: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-platform-default:#0f766e;--coach-accent-foreground:#fff;--coach-accent-strong:#115e59;--coach-accent-soft:#e6f5f3;--coach-accent-ring:#0f766e38;--food-group-proteine:#365d62;--food-group-carboidrati:#8a6d3b;--food-group-grassi:#5f5285;--food-group-verdure:#2f7a55;--food-group-frutta:#a1543f;--food-group-integrazione:#3b5f8a;--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;--syntax-tag:maroon;--syntax-attr:#e50000;--syntax-value:#00f;--syntax-comment:green;--syntax-punct:#383a42;--syntax-selector:maroon;--syntax-property:red;--syntax-number:#098658;--syntax-string:#a31515;--syntax-keyword:#00f;--syntax-function:#795e26;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=burgundy]{--client-accent:#830a4f;--client-accent-rgb:131 10 79;--client-accent-strong:#65083d;--client-accent-gradient-end:#b65c8e;--client-accent-soft:#f7eaf1}: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=orange_bright]{--client-accent:#f9723d;--client-accent-rgb:249 114 61;--client-accent-strong:#d94f24;--client-accent-gradient-end:#ff9b73;--client-accent-soft:#fff1eb}: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}:root[data-accent=evergreen]{--coach-accent:#3f6f73;--coach-accent-foreground:#fff;--coach-accent-strong:#2f5659;--coach-accent-soft:#e3f3f2;--coach-accent-ring:#3f6f7333}:root[data-accent=graphite]{--coach-accent:#25313b;--coach-accent-foreground:#fff;--coach-accent-strong:#111827;--coach-accent-soft:#f1f5f9;--coach-accent-ring:#25313b33}:root[data-accent=burgundy]{--coach-accent:#830a4f;--coach-accent-foreground:#fff;--coach-accent-strong:#65083d;--coach-accent-soft:#f7eaf1;--coach-accent-ring:#830a4f33}:root[data-accent=indigo]{--coach-accent:#4f46e5;--coach-accent-foreground:#fff;--coach-accent-strong:#4338ca;--coach-accent-soft:#eef2ff;--coach-accent-ring:#4f46e533}:root[data-accent=cyan]{--coach-accent:#0891b2;--coach-accent-foreground:#171717;--coach-accent-strong:#0e7490;--coach-accent-soft:#ecfeff;--coach-accent-ring:#0891b233}:root[data-accent=lime]{--coach-accent:#65a30d;--coach-accent-foreground:#171717;--coach-accent-strong:#4d7c0f;--coach-accent-soft:#f7fee7;--coach-accent-ring:#65a30d33}:root[data-accent=amber]{--coach-accent:#d97706;--coach-accent-foreground:#171717;--coach-accent-strong:#b45309;--coach-accent-soft:#fffbeb;--coach-accent-ring:#d9770633}:root[data-accent=orange_bright]{--coach-accent:#f9723d;--coach-accent-foreground:#171717;--coach-accent-strong:#d94f24;--coach-accent-soft:#fff1eb;--coach-accent-ring:#f9723d33}:root[data-accent=pink]{--coach-accent:#db2777;--coach-accent-foreground:#fff;--coach-accent-strong:#be185d;--coach-accent-soft:#fdf2f8;--coach-accent-ring:#db277733}.shell--coach{--app-primary:var(--coach-accent);--app-primary-strong:var(--coach-accent-strong)}:root{--color-white:#fff;--color-black:#000;--color-video-trim:#ffd600;--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;--violet-100:#e2ddf4;--violet-700:#493a94;--pink-100:#f6d9e5;--pink-700:#98305f;--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);--code-block-background:var(--color-neutral-100);--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);--conversation-channel-whatsapp:var(--color-emerald-700);--conversation-channel-email:var(--color-blue-700);--conversation-channel-sms:var(--color-amber-700);--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.coach-preview-shell{--zu-shell-bg:#333;--zu-shell-fg:var(--color-white);--zu-shell-hover:color-mix(in srgb, var(--zu-shell-fg) 12.5%, var(--zu-shell-bg));--zu-shell-active:color-mix(in srgb, var(--zu-shell-fg) 25%, var(--zu-shell-bg));--zu-shell-border:color-mix(in srgb, var(--zu-shell-fg) 14%, var(--zu-shell-bg));--zu-shell-focus-ring:color-mix(in srgb, var(--zu-shell-fg) 72%, var(--zu-shell-bg))}:is(.coach-ds-root,.coss-buttons-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}:is(.coach-ds-root,.coss-buttons-root) .btn:before{content:"";border-radius:calc(var(--radius-lg) - 1px);pointer-events:none;position:absolute;inset:0}:is(.coach-ds-root,.coss-buttons-root) .btn:focus-visible{box-shadow:0 0 0 1px var(--background), 0 0 0 3px var(--ring)}:is(.coach-ds-root,.coss-buttons-root) .btn:disabled,:is(.coach-ds-root,.coss-buttons-root) .btn[aria-disabled=true]{pointer-events:none;opacity:.64}:is(.coach-ds-root,.coss-buttons-root) .btn[data-loading=true],:is(.coach-ds-root,.coss-buttons-root) .btn[data-loading]{color:#0000;-webkit-user-select:none;user-select:none}:is(.coach-ds-root,.coss-buttons-root) .btn svg:not([class*=opacity-]){opacity:.8}:is(.coach-ds-root,.coss-buttons-root) .btn svg:not([class*=size-]){width:1.125rem;height:1.125rem}:is(.coach-ds-root,.coss-buttons-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}:is(.coach-ds-root,.coss-buttons-root) .btn svg[hidden]{display:none!important}:is(.coach-ds-root,.coss-buttons-root) .btn [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn .btn__loading{color:var(--foreground);pointer-events:none;position:absolute}:is(.coach-ds-root,.coss-buttons-root) .btn [data-slot=button-loading-indicator] svg,:is(.coach-ds-root,.coss-buttons-root) .btn .btn__loading svg,:is(.coach-ds-root,.coss-buttons-root) .btn svg[data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn svg.btn__loading{opacity:1;margin-inline:0}:is(.coach-ds-root,.coss-buttons-root) .btn-default,:is(.coach-ds-root,.coss-buttons-root) .btn--default,:is(.coach-ds-root,.coss-buttons-root) .btn--primary{--coss-button-fill:var(--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)}:is(.coach-ds-root,.coss-buttons-root) .btn-default:hover,:is(.coach-ds-root,.coss-buttons-root) .btn-default[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--default:hover,:is(.coach-ds-root,.coss-buttons-root) .btn--default[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--primary:hover,:is(.coach-ds-root,.coss-buttons-root) .btn--primary[data-pressed]{background:color-mix(in oklab, var(--primary) 90%, transparent)}:is(.coach-ds-root,.coss-buttons-root) .btn-default:active,:is(.coach-ds-root,.coss-buttons-root) .btn-default[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--default:active,:is(.coach-ds-root,.coss-buttons-root) .btn--default[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--primary:active,:is(.coach-ds-root,.coss-buttons-root) .btn--primary[data-pressed]{box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-black) 8%, transparent)}:is(.coach-ds-root,.coss-buttons-root) .btn-secondary,:is(.coach-ds-root,.coss-buttons-root) .btn--secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:#0000}:is(.coach-ds-root,.coss-buttons-root) .btn-secondary:hover,:is(.coach-ds-root,.coss-buttons-root) .btn-secondary[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--secondary:hover,:is(.coach-ds-root,.coss-buttons-root) .btn--secondary[data-pressed]{background:color-mix(in oklab, var(--secondary) 90%, transparent)}:is(.coach-ds-root,.coss-buttons-root) .btn-secondary:active,:is(.coach-ds-root,.coss-buttons-root) .btn-secondary[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--secondary:active,:is(.coach-ds-root,.coss-buttons-root) .btn--secondary[data-pressed]{background:color-mix(in oklab, var(--secondary) 80%, transparent)}:is(.coach-ds-root,.coss-buttons-root) .btn-destructive,:is(.coach-ds-root,.coss-buttons-root) .btn--destructive,:is(.coach-ds-root,.coss-buttons-root) .btn--danger{--coss-button-fill:var(--destructive);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)}:is(.coach-ds-root,.coss-buttons-root) .btn-destructive:hover,:is(.coach-ds-root,.coss-buttons-root) .btn-destructive[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--destructive:hover,:is(.coach-ds-root,.coss-buttons-root) .btn--destructive[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--danger:hover,:is(.coach-ds-root,.coss-buttons-root) .btn--danger[data-pressed]{background:color-mix(in oklab, var(--destructive) 90%, transparent)}:is(.coach-ds-root,.coss-buttons-root) .btn-destructive:active,:is(.coach-ds-root,.coss-buttons-root) .btn-destructive[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--destructive:active,:is(.coach-ds-root,.coss-buttons-root) .btn--destructive[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--danger:active,:is(.coach-ds-root,.coss-buttons-root) .btn--danger[data-pressed]{box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-black) 8%, transparent)}:is(.coach-ds-root,.coss-buttons-root) .btn-outline,:is(.coach-ds-root,.coss-buttons-root) .btn--outline{border-color:var(--input);background:var(--popover);color:var(--foreground);box-shadow:var(--shadow-xs)}:is(.coach-ds-root,.coss-buttons-root) .btn-outline:before,:is(.coach-ds-root,.coss-buttons-root) .btn--outline:before{box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 4%, transparent)}:is(.coach-ds-root,.coss-buttons-root) .btn-outline:hover,:is(.coach-ds-root,.coss-buttons-root) .btn-outline[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--outline:hover,:is(.coach-ds-root,.coss-buttons-root) .btn--outline[data-pressed]{background:color-mix(in oklab, var(--accent) 50%, transparent)}:is(.coach-ds-root,.coss-buttons-root) .btn-destructive-outline{border-color:var(--input);background:var(--popover);color:var(--destructive-foreground);box-shadow:var(--shadow-xs)}:is(.coach-ds-root,.coss-buttons-root) .btn-destructive-outline:before{box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 4%, transparent)}:is(.coach-ds-root,.coss-buttons-root) .btn-destructive-outline:hover,:is(.coach-ds-root,.coss-buttons-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)}:is(.coach-ds-root,.coss-buttons-root) .btn-ghost,:is(.coach-ds-root,.coss-buttons-root) .btn--ghost{color:var(--foreground);background:0 0;border-color:#0000}:is(.coach-ds-root,.coss-buttons-root) .btn-ghost:hover,:is(.coach-ds-root,.coss-buttons-root) .btn-ghost[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--ghost:hover,:is(.coach-ds-root,.coss-buttons-root) .btn--ghost[data-pressed]{background:var(--accent)}:is(.coach-ds-root,.coss-buttons-root) .btn-link,:is(.coach-ds-root,.coss-buttons-root) .btn--link{color:var(--foreground);text-underline-offset:4px;background:0 0;border-color:#0000}:is(.coach-ds-root,.coss-buttons-root) .btn-link:hover,:is(.coach-ds-root,.coss-buttons-root) .btn-link[data-pressed],:is(.coach-ds-root,.coss-buttons-root) .btn--link:hover,:is(.coach-ds-root,.coss-buttons-root) .btn--link[data-pressed]{text-decoration-line:underline}:is(.coach-ds-root,.coss-buttons-root) .btn-default [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn--default [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn--primary [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn-default .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn--default .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn--primary .btn__loading{color:var(--primary-foreground)}:is(.coach-ds-root,.coss-buttons-root) .btn-destructive [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn--destructive [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn--danger [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn-destructive .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn--destructive .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn--danger .btn__loading{color:var(--color-white)}:is(.coach-ds-root,.coss-buttons-root) .btn-secondary [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn--secondary [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn-secondary .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn--secondary .btn__loading{color:var(--secondary-foreground)}:is(.coach-ds-root,.coss-buttons-root) .btn-outline [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn--outline [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn-destructive-outline [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn-ghost [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn--ghost [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn-link [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn--link [data-slot=button-loading-indicator],:is(.coach-ds-root,.coss-buttons-root) .btn-outline .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn--outline .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn-destructive-outline .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn-ghost .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn--ghost .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn-link .btn__loading,:is(.coach-ds-root,.coss-buttons-root) .btn--link .btn__loading{color:var(--foreground)}:is(.coach-ds-root,.coss-buttons-root) .btn-xs,:is(.coach-ds-root,.coss-buttons-root) .btn--xs{border-radius:var(--radius-md);gap:.25rem;height:1.75rem;padding-inline:calc(.5rem - 1px);font-size:.875rem}:is(.coach-ds-root,.coss-buttons-root) .btn-xs:before,:is(.coach-ds-root,.coss-buttons-root) .btn--xs:before{border-radius:calc(var(--radius-md) - 1px)}:is(.coach-ds-root,.coss-buttons-root) .btn-sm,:is(.coach-ds-root,.coss-buttons-root) .btn--sm{gap:.375rem;height:2rem;padding-inline:calc(.625rem - 1px)}:is(.coach-ds-root,.coss-buttons-root) .btn-lg,:is(.coach-ds-root,.coss-buttons-root) .btn--lg{height:2.5rem;padding-inline:calc(.875rem - 1px)}:is(.coach-ds-root,.coss-buttons-root) .btn-xl,:is(.coach-ds-root,.coss-buttons-root) .btn--xl{height:2.75rem;padding-inline:calc(1rem - 1px);font-size:1.125rem}:is(.coach-ds-root,.coss-buttons-root) .btn-2xl,:is(.coach-ds-root,.coss-buttons-root) .btn--2xl{height:4.5rem;padding-inline:calc(1.25rem - 1px);font-size:1.125rem}:is(.coach-ds-root,.coss-buttons-root) .btn-icon,:is(.coach-ds-root,.coss-buttons-root) .btn--icon,:is(.coach-ds-root,.coss-buttons-root) .icon-button{width:2.25rem;height:2.25rem;padding-inline:0}:is(.coach-ds-root,.coss-buttons-root) .btn-icon-xs,:is(.coach-ds-root,.coss-buttons-root) .icon-button--xs{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;padding-inline:0}:is(.coach-ds-root,.coss-buttons-root) .btn-icon-xs:before,:is(.coach-ds-root,.coss-buttons-root) .icon-button--xs:before{border-radius:calc(var(--radius-md) - 1px)}:is(.coach-ds-root,.coss-buttons-root) .btn-icon-sm,:is(.coach-ds-root,.coss-buttons-root) .icon-button--sm{width:2rem;height:2rem;padding-inline:0}:is(.coach-ds-root,.coss-buttons-root) .btn-icon-lg,:is(.coach-ds-root,.coss-buttons-root) .icon-button--lg{width:2.5rem;height:2.5rem;padding-inline:0}:is(.coach-ds-root,.coss-buttons-root) .btn-icon-xl,:is(.coach-ds-root,.coss-buttons-root) .icon-button--xl{width:2.75rem;height:2.75rem;padding-inline:0}:is(.coach-ds-root,.coss-buttons-root) .btn-xl svg:not([class*=size-]),:is(.coach-ds-root,.coss-buttons-root) .btn-icon-xl svg:not([class*=size-]),:is(.coach-ds-root,.coss-buttons-root) .icon-button--xl svg:not([class*=size-]){width:1.25rem;height:1.25rem}:where([data-app-surface=coach],[data-app-surface=staff]) :is(.coach-ds-root,.coss-buttons-root) :is(.btn-default,.btn--default,.btn--primary,.btn-destructive,.btn--destructive,.btn--danger){--coss-button-lit-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-white) 20%, transparent), inset 0 -1px 0 color-mix(in srgb, var(--color-black) 12%, transparent), 0 1px 2px color-mix(in srgb, var(--color-black) 14%, transparent);border-color:color-mix(in srgb, var(--coss-button-fill), var(--color-black) 8%);background:linear-gradient(to bottom, color-mix(in srgb, var(--coss-button-fill), var(--color-white) 3%), color-mix(in srgb, var(--coss-button-fill), var(--color-black) 6%));box-shadow:var(--coss-button-lit-shadow);transition:box-shadow .15s,transform 80ms}:where([data-app-surface=coach],[data-app-surface=staff]) :is(.coach-ds-root,.coss-buttons-root) :is(.btn-default,.btn--default,.btn--primary,.btn-destructive,.btn--destructive,.btn--danger):not(:disabled,[aria-disabled=true],[data-loading]):hover{background:linear-gradient(to bottom, color-mix(in srgb, var(--coss-button-fill), var(--color-white) 6%), var(--coss-button-fill))}:where([data-app-surface=coach],[data-app-surface=staff]) :is(.coach-ds-root,.coss-buttons-root) :is(.btn-default,.btn--default,.btn--primary,.btn-destructive,.btn--destructive,.btn--danger):not(:disabled,[aria-disabled=true],[data-loading]):is(:active,[data-pressed]){--coss-button-lit-shadow:inset 0 1px 2px color-mix(in srgb, var(--color-black) 22%, transparent);background:color-mix(in srgb, var(--coss-button-fill), var(--color-black) 10%);box-shadow:var(--coss-button-lit-shadow);transform:translateY(1px)}:where([data-app-surface=coach],[data-app-surface=staff]) :is(.coach-ds-root,.coss-buttons-root) :is(.btn-default,.btn--default,.btn--primary,.btn-destructive,.btn--destructive,.btn--danger):not(:disabled,[aria-disabled=true],[data-loading]):focus-visible{box-shadow:0 0 0 1px var(--background), 0 0 0 3px var(--ring), var(--coss-button-lit-shadow)}.coach-ds-root .ico{vertical-align:-.1875em;flex:none;block-size:1.125rem;inline-size:1.125rem}.coach-ds-root .ico--sm{block-size:.875rem;inline-size:.875rem}.coach-ds-root .cell-muted{color:var(--muted-foreground)}.coach-ds-root .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-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--xs,.coach-ds-root .avatar-xs{width:1.25rem;height:1.25rem;font-size:.625rem}.coach-ds-root .avatar--lg,.coach-ds-root .avatar-lg{width:2.5rem;height:2.5rem;font-size:.875rem}.coach-ds-root .avatar--xl,.coach-ds-root .avatar-xl{width:3rem;height:3rem;font-size:1rem}.coach-ds-root .avatar--rounded,.coach-ds-root .avatar-rounded,.coach-ds-root .avatar--rounded .avatar-fallback,.coach-ds-root .avatar-rounded .avatar-fallback{border-radius:var(--radius-lg)}.coach-ds-root .avatar--square,.coach-ds-root .avatar-square,.coach-ds-root .avatar--square .avatar-fallback,.coach-ds-root .avatar-square .avatar-fallback{border-radius:var(--radius-md)}.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}.coach-ds-root .kbd,.coach-ds-root [data-slot=kbd]{background:var(--muted);min-width:1.25rem;height:1.25rem;color:var(--muted-foreground);font-family:var(--font-sans);pointer-events:none;-webkit-user-select:none;user-select:none;vertical-align:middle;border:0;border-radius:.25rem;justify-content:center;align-items:center;gap:.25rem;padding-inline:.25rem;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.coach-ds-root .kbd svg:not([class*=size-]),.coach-ds-root [data-slot=kbd] svg:not([class*=size-]){width:.75rem;height:.75rem}.coach-ds-root .kbd-group,.coach-ds-root [data-slot=kbd-group]{align-items:center;gap:.25rem;display:inline-flex}.coach-ds-root .code-block{border:1px solid var(--coss-border);border-radius:var(--radius-xl);background:var(--code-block-background);position:relative}.coach-ds-root .code-block__pre{color:var(--muted-foreground);font-family:var(--font-mono);background:0 0;margin:0;padding:.9375rem 1.125rem;padding-inline-end:3.25rem;font-size:.8125rem;line-height:1.65;overflow-x:auto}.coach-ds-root .code-block__pre code{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit;white-space:pre;background:0 0;border:0;border-radius:0;padding:0}.coach-ds-root .code-block__copy{z-index:1;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.coach-ds-root .inline-code{padding:0 calc(var(--spacing) * 1);border:1px solid var(--coss-border);border-radius:var(--radius-sm);background:var(--muted);color:var(--foreground);font-family:var(--font-mono);font-size:.8125em;line-height:1.45;display:inline-block}@keyframes coss-ds-spin{to{transform:rotate(360deg)}}@keyframes coss-ds-skeleton{to{background-position-x:-200%}}.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-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.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;display:block}.coach-ds-root .progress--warning .progress-indicator,.coach-ds-root .progress-indicator--warning{background:var(--warning)}.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 .switch-field{align-items:flex-start;gap:.75rem;display:flex}.coach-ds-root .switch-field__content{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.coach-ds-root .switch-field .switch{margin-top:.125rem}.coach-ds-root .switch-card{border:1px solid var(--coss-border);border-radius:var(--radius-xl);background:var(--card);width:100%;color:var(--card-foreground);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.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 .breadcrumb{display:block}.coach-ds-root .breadcrumb-list{color:var(--muted-foreground);overflow-wrap:break-word;flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;padding:0;font-size:.875rem;line-height:1.25rem;list-style:none;display:flex}.coach-ds-root .breadcrumb-item{align-items:center;gap:.375rem;display:inline-flex}.coach-ds-root .breadcrumb-link{color:inherit;text-decoration:none;transition:color .15s}.coach-ds-root .breadcrumb-link:hover,.coach-ds-root .breadcrumb-link:focus-visible{color:var(--foreground)}.coach-ds-root .breadcrumb-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid color-mix(in srgb, var(--ring) 70%, transparent);outline-offset:2px}.coach-ds-root .breadcrumb-page{color:var(--foreground);font-weight:400}.coach-ds-root .breadcrumb-separator,.coach-ds-root .breadcrumb-sep{opacity:.8;pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.coach-ds-root .breadcrumb-separator svg,.coach-ds-root .breadcrumb-sep svg,.coach-ds-root .breadcrumb-ellipsis svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1rem;height:1rem}.coach-ds-root .breadcrumb-ellipsis{min-width:1rem;color:var(--muted-foreground);pointer-events:none;justify-content:center;align-items:center;display:inline-flex}.coach-ds-root .tabs-root{flex-direction:column;gap:.5rem;display:flex}.coach-ds-root .tabs-root[data-orientation=vertical]{flex-direction:row}.coach-ds-root .tabs,.coach-ds-root .tabs-list{width:fit-content;color:var(--muted-foreground);align-items:center;gap:.125rem;display:inline-flex;position:relative}.coach-ds-root .tabs-list[data-orientation=vertical]{flex-direction:column}.coach-ds-root .tab,.coach-ds-root .tabs-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;flex-grow:1;flex-shrink:0;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;position:relative}.coach-ds-root .tabs-tab[data-orientation=vertical]{justify-content:flex-start;width:100%}.coach-ds-root .tab svg,.coach-ds-root .tabs-tab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin-inline:-.125rem}.coach-ds-root .tab:hover,.coach-ds-root .tabs-tab:hover{color:var(--muted-foreground)}.coach-ds-root .tab:focus-visible,.coach-ds-root .tabs-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--ring) 70%, transparent);outline-offset:1px}.coach-ds-root .tab:disabled,.coach-ds-root .tabs-tab:disabled,.coach-ds-root .tab[data-disabled],.coach-ds-root .tabs-tab[data-disabled]{pointer-events:none;opacity:.64}.coach-ds-root .tabs--segmented,.coach-ds-root .tabs-list--default,.coach-ds-root .tabs-list[data-variant=default]{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],.coach-ds-root .tabs-list--default .tabs-tab.is-active,.coach-ds-root .tabs-list--default .tabs-tab[aria-selected=true],.coach-ds-root .tabs-list--default .tabs-tab[data-active],.coach-ds-root .tabs-list[data-variant=default] .tabs-tab.is-active,.coach-ds-root .tabs-list[data-variant=default] .tabs-tab[aria-selected=true],.coach-ds-root .tabs-list[data-variant=default] .tabs-tab[data-active]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs)}.coach-ds-root .tabs--underline,.coach-ds-root .tabs-list--underline,.coach-ds-root .tabs-list[data-variant=underline]{border-bottom:1px solid var(--coss-border);gap:.5rem}.coach-ds-root .tabs--underline .tab,.coach-ds-root .tabs-list--underline .tabs-tab,.coach-ds-root .tabs-list[data-variant=underline] .tabs-tab{border-radius:0;height:auto;padding:.5rem 0}.coach-ds-root .tabs-list--underline .tabs-tab:hover,.coach-ds-root .tabs-list[data-variant=underline] .tabs-tab:hover{background:var(--accent)}.coach-ds-root .tabs--underline .tab.is-active,.coach-ds-root .tabs--underline .tab[aria-selected=true],.coach-ds-root .tabs-list--underline .tabs-tab.is-active,.coach-ds-root .tabs-list--underline .tabs-tab[aria-selected=true],.coach-ds-root .tabs-list--underline .tabs-tab[data-active],.coach-ds-root .tabs-list[data-variant=underline] .tabs-tab.is-active,.coach-ds-root .tabs-list[data-variant=underline] .tabs-tab[aria-selected=true],.coach-ds-root .tabs-list[data-variant=underline] .tabs-tab[data-active]{color:var(--foreground);position:relative}.coach-ds-root .tabs--underline .tab.is-active:after,.coach-ds-root .tabs--underline .tab[aria-selected=true]:after,.coach-ds-root .tabs-list--underline .tabs-tab.is-active:after,.coach-ds-root .tabs-list--underline .tabs-tab[aria-selected=true]:after,.coach-ds-root .tabs-list--underline .tabs-tab[data-active]:after,.coach-ds-root .tabs-list[data-variant=underline] .tabs-tab.is-active:after,.coach-ds-root .tabs-list[data-variant=underline] .tabs-tab[aria-selected=true]:after,.coach-ds-root .tabs-list[data-variant=underline] .tabs-tab[data-active]:after{content:"";inset-inline:0;background:var(--primary);block-size:2px;position:absolute;bottom:-1px}.coach-ds-root .tabs-content{outline:none;flex:1}.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;appearance:textfield;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.coach-ds-root .number-input::-webkit-inner-spin-button{appearance:none;margin:0}.coach-ds-root .number-input::-webkit-outer-spin-button{appearance:none;margin:0}.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 .tooltip{--tooltip-delay:80ms;--tooltip-offset:.25rem;align-items:center;display:inline-flex;position:relative}.coach-ds-root .tooltip-popup{z-index:50;bottom:calc(100% + var(--tooltip-offset));border:1px solid var(--coss-border);border-radius:var(--radius-md);background:var(--popover);width:max-content;max-width:min(18rem,100vw - 2rem);color:var(--popover-foreground);box-shadow:var(--shadow-md);text-wrap:balance;opacity:0;visibility:hidden;pointer-events:none;transform-origin:bottom;background-clip:padding-box;padding:.25rem .5rem;font-size:.75rem;line-height:1rem;transition:opacity .12s,transform .12s,visibility 0s linear .12s;position:absolute;left:50%;transform:translate(-50%)scale(.98)}.coach-ds-root .tooltip-popup:before{content:"";border-radius:calc(var(--radius-md) - 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 .tooltip:hover>.tooltip-popup,.coach-ds-root .tooltip:focus-within>.tooltip-popup,.coach-ds-root .tooltip[data-open=true]>.tooltip-popup{opacity:1;visibility:visible;transition-delay:var(--tooltip-delay), var(--tooltip-delay), 0s;transform:translate(-50%)scale(1)}.coach-ds-root .tooltip-popup[data-side=bottom]{top:calc(100% + var(--tooltip-offset));transform-origin:top;bottom:auto;transform:translate(-50%)scale(.98)}.coach-ds-root .tooltip:hover>.tooltip-popup[data-side=bottom],.coach-ds-root .tooltip:focus-within>.tooltip-popup[data-side=bottom],.coach-ds-root .tooltip[data-open=true]>.tooltip-popup[data-side=bottom]{transform:translate(-50%)scale(1)}.coach-ds-root .tooltip-popup[data-side=left]{top:50%;right:calc(100% + var(--tooltip-offset));transform-origin:100%;bottom:auto;left:auto;transform:translateY(-50%)scale(.98)}.coach-ds-root .tooltip:hover>.tooltip-popup[data-side=left],.coach-ds-root .tooltip:focus-within>.tooltip-popup[data-side=left],.coach-ds-root .tooltip[data-open=true]>.tooltip-popup[data-side=left]{transform:translateY(-50%)scale(1)}.coach-ds-root .tooltip-popup[data-side=right]{top:50%;bottom:auto;left:calc(100% + var(--tooltip-offset));transform-origin:0;transform:translateY(-50%)scale(.98)}.coach-ds-root .tooltip:hover>.tooltip-popup[data-side=right],.coach-ds-root .tooltip:focus-within>.tooltip-popup[data-side=right],.coach-ds-root .tooltip[data-open=true]>.tooltip-popup[data-side=right]{transform:translateY(-50%)scale(1)}.coach-ds-root .tooltip-popup[data-align=start]{transform-origin:0 100%;left:0;transform:translate(0)scale(.98)}.coach-ds-root .tooltip:hover>.tooltip-popup[data-align=start],.coach-ds-root .tooltip:focus-within>.tooltip-popup[data-align=start],.coach-ds-root .tooltip[data-open=true]>.tooltip-popup[data-align=start]{transform:translate(0)scale(1)}.coach-ds-root .tooltip-popup[data-align=end]{transform-origin:100% 100%;left:auto;right:0;transform:translate(0)scale(.98)}.coach-ds-root .tooltip:hover>.tooltip-popup[data-align=end],.coach-ds-root .tooltip:focus-within>.tooltip-popup[data-align=end],.coach-ds-root .tooltip[data-open=true]>.tooltip-popup[data-align=end]{transform:translate(0)scale(1)}.coach-ds-root .menu{z-index:50;border:1px solid var(--coss-border);border-radius:var(--radius-lg);background:var(--popover);min-width:8rem;color:var(--popover-foreground);box-shadow:var(--shadow-md);outline:none;margin:0;padding:.25rem;position:fixed}.coach-ds-root .menu:before{content:"";border-radius:calc(var(--radius-lg) - 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 .menu__scroll{width:100%;max-height:var(--available-height,min(22rem, calc(100dvh - 1rem)));overflow-y:auto}.coach-ds-root .menu-group,.coach-ds-root .menu-sub,.coach-ds-root [data-slot=menu-group],.coach-ds-root [data-slot=menu-sub]{display:contents}.coach-ds-root .menu-sub-popup,.coach-ds-root [data-slot=menu-sub-popup]{z-index:51;min-width:8rem}.coach-ds-root .menu-sub-popup[data-state=open],.coach-ds-root [data-slot=menu-sub-popup][data-state=open]{transform-origin:0 0;animation:.12s ease-out coss-menu-sub-in}@keyframes coss-menu-sub-in{0%{opacity:0;transform:translate(-.125rem)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.coach-ds-root .menu-sub-popup[data-state=open],.coach-ds-root [data-slot=menu-sub-popup][data-state=open]{animation:none}}.coach-ds-root .menu-item,.coach-ds-root .menu-link-item,.coach-ds-root .menu-checkbox-item,.coach-ds-root .menu-radio-item,.coach-ds-root .menu-sub-trigger,.coach-ds-root [data-slot=menu-item],.coach-ds-root [data-slot=menu-link-item],.coach-ds-root [data-slot=menu-checkbox-item],.coach-ds-root [data-slot=menu-radio-item],.coach-ds-root [data-slot=menu-sub-trigger]{border-radius:var(--radius-sm);width:100%;min-height:2rem;color:var(--foreground);font:inherit;text-align:left;cursor:default;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:1rem;display:flex}.coach-ds-root .menu-item:hover,.coach-ds-root .menu-item:focus-visible,.coach-ds-root .menu-item[data-highlighted],.coach-ds-root .menu-link-item:hover,.coach-ds-root .menu-link-item:focus-visible,.coach-ds-root .menu-link-item[data-highlighted],.coach-ds-root .menu-checkbox-item:hover,.coach-ds-root .menu-checkbox-item:focus-visible,.coach-ds-root .menu-checkbox-item[data-highlighted],.coach-ds-root .menu-radio-item:hover,.coach-ds-root .menu-radio-item:focus-visible,.coach-ds-root .menu-radio-item[data-highlighted],.coach-ds-root .menu-sub-trigger:hover,.coach-ds-root .menu-sub-trigger:focus-visible,.coach-ds-root .menu-sub-trigger[data-highlighted],.coach-ds-root .menu-sub-trigger[data-popup-open]{background:var(--accent);color:var(--accent-foreground);outline:none}.coach-ds-root .menu-item:disabled,.coach-ds-root .menu-item[data-disabled],.coach-ds-root .menu-link-item[aria-disabled=true],.coach-ds-root .menu-link-item[data-disabled],.coach-ds-root .menu-checkbox-item[data-disabled],.coach-ds-root .menu-radio-item[data-disabled],.coach-ds-root .menu-sub-trigger[data-disabled]{pointer-events:none;opacity:.64}.coach-ds-root .menu-item[data-inset],.coach-ds-root .menu-link-item[data-inset],.coach-ds-root .menu-sub-trigger[data-inset]{padding-left:2rem}.coach-ds-root .menu-checkbox-item,.coach-ds-root .menu-radio-item{grid-template-columns:.75rem 1fr;gap:.5rem;padding-right:1rem;display:grid}.coach-ds-root .menu-checkbox-item[data-variant=switch]{grid-template-columns:1fr auto;gap:1rem;padding-right:.375rem}.coach-ds-root .menu-item svg,.coach-ds-root .menu-link-item svg,.coach-ds-root .menu-checkbox-item svg,.coach-ds-root .menu-radio-item svg,.coach-ds-root .menu-sub-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;pointer-events:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin-inline:-.125rem}.coach-ds-root .menu-check{grid-column:1;margin-left:-.125rem}.coach-ds-root .menu-switch{--thumb-size:1rem;width:calc(var(--thumb-size) * 2 - .125rem);height:calc(var(--thumb-size) + .125rem);background:var(--input);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-black) 4%, transparent);border-radius:9999px;align-items:center;padding:1px;transition:background-color .2s,box-shadow .2s;display:inline-flex}.coach-ds-root .menu-checkbox-item[data-checked] .menu-switch,.coach-ds-root .menu-checkbox-item[aria-checked=true] .menu-switch{background:var(--primary)}.coach-ds-root .menu-switch:before{content:"";aspect-ratio:1;background:var(--background);height:100%;box-shadow:var(--shadow-xs);border-radius:9999px;transition:translate .15s;display:block}.coach-ds-root .menu-checkbox-item[data-checked] .menu-switch:before,.coach-ds-root .menu-checkbox-item[aria-checked=true] .menu-switch:before{translate:calc(var(--thumb-size) - .25rem) 0}.coach-ds-root .menu-label,.coach-ds-root [data-slot=menu-label]{color:var(--muted-foreground);padding:.375rem .5rem;font-size:.75rem;font-weight:500}.coach-ds-root .menu-label[data-inset]{padding-left:2.25rem}.coach-ds-root .menu-shortcut,.coach-ds-root [data-slot=menu-shortcut]{color:color-mix(in oklab, var(--muted-foreground) 72%, transparent);letter-spacing:.1em;margin-left:auto;font-family:inherit;font-size:.75rem;font-weight:500}.coach-ds-root .menu-sub-chevron{margin-left:auto;margin-right:-.125rem}.coach-ds-root .menu-item--danger,.coach-ds-root .menu-item[data-variant=destructive],.coach-ds-root .menu-link-item[data-variant=destructive]{color:var(--destructive-foreground)}.coach-ds-root .menu-item--danger:hover,.coach-ds-root .menu-item--danger:focus-visible,.coach-ds-root .menu-item[data-variant=destructive]:hover,.coach-ds-root .menu-item[data-variant=destructive]:focus-visible,.coach-ds-root .menu-item[data-variant=destructive][data-highlighted],.coach-ds-root .menu-link-item[data-variant=destructive]:hover,.coach-ds-root .menu-link-item[data-variant=destructive]:focus-visible,.coach-ds-root .menu-link-item[data-variant=destructive][data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.coach-ds-root .menu-sep,.coach-ds-root .menu-separator,.coach-ds-root [data-slot=menu-separator]{background:var(--coss-border);height:1px;margin:.25rem .5rem}.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 .input[aria-disabled=true],.coach-ds-root .textarea:disabled,.coach-ds-root .textarea[aria-disabled=true],.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 .radio{appearance:none;border:1px solid var(--input);background:var(--background);width:1rem;height:1rem;box-shadow:var(--shadow-xs);cursor:pointer;border-radius:9999px;outline:none;flex:none;margin:0;transition:background-color .15s,border-color .15s,box-shadow .15s;position:relative}.coach-ds-root .radio:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring)}.coach-ds-root .radio:checked{border-color:var(--primary);background:var(--primary)}.coach-ds-root .radio:checked:after{background:var(--primary-foreground);content:"";border-radius:9999px;width:.375rem;height:.375rem;margin:auto;position:absolute;inset:0}.coach-ds-root .radio:disabled{cursor:not-allowed;opacity:.64}.coach-ds-root .radio-card{border:1px solid var(--coss-border);border-radius:var(--radius-lg);cursor:pointer;align-items:flex-start;gap:.75rem;padding:1rem;transition:border-color .15s,box-shadow .15s;display:flex}.coach-ds-root .radio-card:hover{border-color:color-mix(in srgb, var(--foreground) 20%, var(--coss-border))}.coach-ds-root .radio-card:has(.radio:checked){border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.coach-ds-root .radio-card__body{flex-direction:column;gap:.125rem;min-width:0;display:flex}.coach-ds-root .radio-card__title{font-weight:500;line-height:1.5rem}.coach-ds-root .radio-card>.radio{margin-top:.25rem}.coach-ds-root .radio-card__desc{color:var(--muted-foreground);font-size:.875rem}.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:"";background-color:var(--primary-foreground);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.252 12.7 10.2 18.63 18.748 5.37'/%3E%3C/svg%3E") 50%/.75rem no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.252 12.7 10.2 18.63 18.748 5.37'/%3E%3C/svg%3E") 50%/.75rem no-repeat}.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-input-group[data-disabled=true]{opacity:.64}.coach-ds-root .autocomplete-input-group:has(.input:disabled){opacity:.64}.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-input-group:has(.autocomplete-start-addon) .input--sm{padding-left:calc(1.875rem - 1px)}.coach-ds-root .autocomplete-input-group:has(.autocomplete-start-addon) .input--lg{padding-left:calc(2.25rem - 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;position:fixed;overflow:hidden}.coach-ds-root .autocomplete-popover:where(:not([popover]),:popover-open){display:flex}.coach-ds-root .autocomplete-list{flex-direction:column;gap:.125rem;width:100%;padding:.25rem;display:flex;overflow-y:auto}.coach-ds-root .autocomplete-list[data-overflow-y=true]{padding-right:.75rem}.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 .autocomplete-separator{background:var(--coss-border);height:1px;margin:.25rem .5rem}.coach-ds-root .autocomplete-group+.autocomplete-group{margin-top:.375rem}.coach-ds-root .autocomplete-status{color:var(--muted-foreground);padding:.5rem;font-size:.75rem}.coach-ds-root .combobox{width:100%;position:relative}.coach-ds-root .combobox-input-group{width:100%;color:var(--foreground);position:relative}.coach-ds-root .combobox-input-group[data-disabled=true]{opacity:.64}.coach-ds-root .combobox-input-group:has(.input:disabled){opacity:.64}.coach-ds-root .combobox-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 .combobox-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 .combobox-input-group:has(.combobox-start-addon) .input{padding-left:calc(2rem - 1px)}.coach-ds-root .combobox-input-group:has(.combobox-start-addon) .input--sm{padding-left:calc(1.875rem - 1px)}.coach-ds-root .combobox-input-group:has(.combobox-start-addon) .input--lg{padding-left:calc(2.25rem - 1px)}.coach-ds-root .combobox-trigger,.coach-ds-root .combobox-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 .combobox-trigger:hover,.coach-ds-root .combobox-clear:hover,.coach-ds-root .combobox-trigger:focus-visible,.coach-ds-root .combobox-clear:focus-visible{color:var(--foreground);opacity:1}.coach-ds-root .combobox-trigger svg,.coach-ds-root .combobox-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 .combobox-input-group:has(.combobox-trigger) .input,.coach-ds-root .combobox-input-group:has(.combobox-clear) .input){padding-right:2rem}.coach-ds-root .combobox-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;position:fixed;overflow:hidden}.coach-ds-root .combobox-popover:where(:not([popover]),:popover-open){display:flex}.coach-ds-root .combobox-list{flex-direction:column;gap:.125rem;width:100%;padding:.25rem;display:flex;overflow-y:auto}.coach-ds-root .combobox-list[data-overflow-y=true]{padding-right:.75rem}.coach-ds-root .combobox-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;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.25rem 1rem .25rem .5rem;font-size:1rem;display:grid}.coach-ds-root .combobox-item[hidden],.coach-ds-root .combobox-empty[hidden]{display:none}.coach-ds-root .combobox-item:hover,.coach-ds-root .combobox-item:focus-visible,.coach-ds-root .combobox-item[aria-selected=true],.coach-ds-root .combobox-item[data-highlighted=true]{background:var(--accent);color:var(--accent-foreground)}.coach-ds-root .combobox-item:disabled,.coach-ds-root .combobox-item[aria-disabled=true]{pointer-events:none;opacity:.64}.coach-ds-root .combobox-item__check{color:currentColor;opacity:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.coach-ds-root .combobox-item[aria-selected=true] .combobox-item__check,.coach-ds-root .combobox-item[data-selected=true] .combobox-item__check{opacity:1}.coach-ds-root .combobox-item__check svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.coach-ds-root .combobox-item__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-ds-root .combobox-item__content{gap:.125rem;min-width:0;display:grid}.coach-ds-root .combobox-item__meta{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.25;overflow:hidden}.coach-ds-root .combobox-item:hover .combobox-item__meta,.coach-ds-root .combobox-item:focus-visible .combobox-item__meta,.coach-ds-root .combobox-item[aria-selected=true] .combobox-item__meta,.coach-ds-root .combobox-item[data-highlighted=true] .combobox-item__meta{color:currentColor;opacity:.72}.coach-ds-root .combobox-separator{background:var(--coss-border);height:1px;margin:.25rem .5rem}.coach-ds-root .combobox-group+.combobox-group{margin-top:.375rem}.coach-ds-root .combobox-group-label,.coach-ds-root .combobox-empty,.coach-ds-root .combobox-status{color:var(--muted-foreground);font-size:.75rem}.coach-ds-root .combobox-group-label{padding:.375rem .5rem;font-weight:500}.coach-ds-root .combobox-empty{text-align:center;padding:.5rem}.coach-ds-root .combobox-status{padding:.5rem .75rem;font-weight:500}.coach-ds-root .combobox-chips{border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--background);width:100%;min-height:2.25rem;color:var(--foreground);box-shadow:var(--shadow-xs);outline:none;flex-wrap:wrap;align-items:center;gap:.25rem;padding:calc(.25rem - 1px);transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.coach-ds-root .combobox-chips:focus-within{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 24%, transparent)}:is(.coach-ds-root .combobox-chips:has(:disabled):not([data-coss-multi-chips]),.coach-ds-root .combobox-chips[data-coss-multi-chips]:has(>input:disabled),.coach-ds-root .combobox-chips[data-disabled=true]){pointer-events:none;opacity:.64}.coach-ds-root .combobox-chips[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 36%, transparent)}.coach-ds-root .combobox-chip{border-radius:calc(var(--radius-md) - 1px);background:var(--accent);min-height:1.75rem;color:var(--accent-foreground);align-items:center;gap:.125rem;padding-left:.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;display:inline-flex}.coach-ds-root .combobox-chip-remove{color:currentColor;cursor:pointer;opacity:.8;background:0 0;border:none;justify-content:center;align-items:center;height:100%;padding-inline:.375rem;display:inline-flex}.coach-ds-root .combobox-chip-remove:hover,.coach-ds-root .combobox-chip-remove:focus-visible{opacity:1;outline:none}.coach-ds-root .combobox-chip-remove svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.coach-ds-root .combobox-chips-input{min-width:3rem;color:var(--foreground);font:inherit;background:0 0;border:none;outline:none;flex:1;padding-inline:.5rem;font-size:1rem}.coach-ds-root .combobox-chips-input::placeholder{color:var(--muted-foreground)}.coach-ds-root [data-coss-multi-combobox],.coach-ds-root [data-coss-multi-combobox] *{box-sizing:border-box}.coach-ds-root [data-coss-multi-combobox]{min-width:0}.coach-ds-root [data-coss-multi-combobox] .combobox-chip{min-width:0;max-width:100%}.coach-ds-root [data-coss-multi-chip]>span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.coach-ds-root [data-coss-multi-combobox] .combobox-chip-remove{flex:none}.coach-ds-root [data-coss-multi-combobox] .combobox-chips-input{flex:1 0 3rem;min-width:3rem}.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-viewport[data-position*=top]{top:var(--toast-inset,1rem);bottom:auto}.coach-ds-root .toast-viewport[data-position*=bottom]{top:auto;bottom:var(--toast-inset,1rem)}.coach-ds-root .toast-viewport[data-position*=left]{right:auto;left:var(--toast-inset,1rem)}.coach-ds-root .toast-viewport[data-position*=right]{right:var(--toast-inset,1rem);left:auto}.coach-ds-root .toast-viewport[data-position*=center]{left:50%;right:auto;transform:translate(-50%)}.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;transition:opacity .2s,transform .2s;display:flex;position:relative}.coach-ds-root .toast[data-state=opening]{opacity:0;transform:translateY(.5rem)scale(.98)}.coach-ds-root .toast[data-state=open]{opacity:1;transform:none}.coach-ds-root .toast[data-state=closing]{opacity:0;transform:translateY(.375rem)scale(.98)}.coach-ds-root .toast[data-type=loading] .toast__icon svg{animation:1s linear infinite coss-ds-spin}.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[data-type=loading] .toast__icon{color:var(--muted-foreground);opacity:.8}.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,.coach-ds-root .toast__close{flex:none}.coach-ds-root .toast-popup{z-index:50;max-width:min(16rem, var(--available-width,calc(100vw - 2rem)));border:1px solid var(--coss-border);border-radius:var(--radius-md);background:var(--popover);color:var(--popover-foreground);box-shadow:var(--shadow-md);padding:.5rem;font-size:.75rem;position:absolute}.coach-ds-root .toolbar{border:1px solid var(--coss-border);border-radius:var(--radius-xl);background:var(--card);width:fit-content;max-width:100%;color:var(--card-foreground);align-items:center;gap:.5rem;padding:.25rem;display:flex;position:relative}.coach-ds-root .toolbar-group{align-items:center;gap:.25rem;display:flex}.coach-ds-root .toolbar-separator{background:var(--coss-border);flex-shrink:0;align-self:stretch;width:1px;min-height:1.5rem;margin-block:.375rem}.coach-ds-root .toolbar-separator[data-orientation=horizontal]{width:100%;height:1px;min-height:0;margin:.125rem 0}.coach-ds-root .toolbar-input{min-width:9rem;height:2rem}.coach-ds-root .toggle-group{align-items:center;gap:.125rem;width:fit-content;display:flex}.coach-ds-root .toggle-group[data-orientation=vertical]{flex-direction:column;align-items:stretch}.coach-ds-root .toggle{border-radius:var(--radius-lg);min-width:2.25rem;height:2.25rem;color:var(--foreground);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding-inline:calc(.5rem - 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 .toggle:before{content:"";border-radius:calc(var(--radius-lg) - 1px);pointer-events:none;position:absolute;inset:0}.coach-ds-root .toggle:hover{background:var(--accent)}.coach-ds-root .toggle:focus-visible{box-shadow:0 0 0 1px var(--background), 0 0 0 3px var(--ring)}.coach-ds-root .toggle:disabled,.coach-ds-root .toggle[aria-disabled=true]{pointer-events:none;opacity:.64}.coach-ds-root .toggle[data-pressed=true],.coach-ds-root .toggle[aria-pressed=true],.coach-ds-root .toggle.is-pressed{background:color-mix(in oklab, var(--input) 64%, transparent);color:var(--accent-foreground)}.coach-ds-root .toggle[data-variant=outline],.coach-ds-root .toggle--outline{border-color:var(--input);background:var(--background);box-shadow:var(--shadow-xs)}.coach-ds-root .toggle[data-size=sm],.coach-ds-root .toggle--sm{min-width:2rem;height:2rem;padding-inline:calc(.375rem - 1px)}.coach-ds-root .toggle[data-size=lg],.coach-ds-root .toggle--lg{min-width:2.5rem;height:2.5rem;padding-inline:calc(.625rem - 1px)}.coach-ds-root .toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;pointer-events:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin-inline:-.125rem}.coach-ds-root .toggle-group[data-variant=outline]{gap:0}.coach-ds-root .toggle-group[data-variant=outline] .toggle:not(:first-child){border-start-start-radius:0;border-end-start-radius:0;margin-inline-start:-1px}.coach-ds-root .toggle-group[data-variant=outline] .toggle:not(:last-child){border-start-end-radius:0;border-end-end-radius:0}.coach-ds-root .toggle-separator{background:var(--input);pointer-events:none;align-self:stretch;width:1px;position:relative}.coach-ds-root .meter{flex-direction:column;gap:.5rem;width:100%;display:flex}.coach-ds-root .meter-label{color:var(--foreground);font-size:.875rem;font-weight:500}.coach-ds-root .meter-track{background:var(--input);width:100%;height:.5rem;display:block;overflow:hidden}.coach-ds-root .meter-indicator{width:var(--meter-value,0%);background:var(--primary);height:100%;transition:width .5s}.coach-ds-root .meter-value{color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.875rem}.coach-ds-root .pagination{justify-content:center;width:100%;display:flex}.coach-ds-root .pagination-content{flex-direction:row;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.coach-ds-root .pagination-item{display:inline-flex}.coach-ds-root .pagination-link[data-active=true],.coach-ds-root .pagination-link[aria-current=page]{border-color:var(--input);background:var(--background);box-shadow:var(--shadow-xs)}.coach-ds-root .pagination-ellipsis{min-width:1.75rem;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.coach-ds-root .pagination-ellipsis svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.coach-ds-root .static-data-table{--zu-data-table-bg:var(--background);--zu-data-table-bg-muted:color-mix(in oklab, var(--muted) 64%, var(--background));--zu-data-table-border-color:var(--coss-border);--zu-data-table-border-color-strong:color-mix(in oklab, var(--coss-border) 84%, var(--foreground));--zu-data-table-header-bg:var(--zu-data-table-bg-muted);--zu-data-table-text:var(--foreground);--zu-data-table-text-muted:var(--muted-foreground);--zu-data-table-focus:color-mix(in oklab, var(--ring) 24%, transparent);border:1px solid var(--zu-data-table-border-color-strong);border-radius:var(--radius-sm);background:var(--zu-data-table-bg);max-width:100%;color:var(--zu-data-table-text);overflow:auto}.coach-ds-root .static-data-table__table{border-collapse:separate;border-spacing:0;background:var(--zu-data-table-bg);table-layout:auto;width:100%;min-width:max-content}.coach-ds-root .static-data-table__caption{color:var(--zu-data-table-text-muted);text-align:start;padding-block:0 .5rem;font-size:.875rem;line-height:1.4}.coach-ds-root .static-data-table__th,.coach-ds-root .static-data-table__td{box-sizing:border-box;border-block-end:1px solid var(--zu-data-table-border-color);text-align:start;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-width:100%;padding:.625rem 1.25rem;overflow:hidden}.coach-ds-root .static-data-table__th{background:var(--zu-data-table-header-bg);border-block-end-color:var(--zu-data-table-border-color-strong);height:2.5rem;color:var(--zu-data-table-text-muted);font-size:var(--text-md,.875rem);font-weight:500;line-height:1.2}.coach-ds-root .static-data-table__th:first-child{border-start-start-radius:calc(var(--radius-sm) - 1px)}.coach-ds-root .static-data-table__th:last-child{border-start-end-radius:calc(var(--radius-sm) - 1px)}.coach-ds-root .static-data-table__th+.static-data-table__th{border-inline-start:1px solid var(--zu-data-table-border-color-strong)}.coach-ds-root .static-data-table__td{height:3.75rem;color:var(--zu-data-table-text);font-size:1rem;line-height:1.35}.coach-ds-root .static-data-table__row{transition:background-color var(--duration-fast,.12s) ease}.coach-ds-root .static-data-table__row:hover{background:var(--zu-data-table-bg-muted)}.coach-ds-root .static-data-table__row:last-child .static-data-table__td{border-block-end:0}.coach-ds-root .static-data-table__sort-link{width:100%;min-width:0;color:inherit;justify-content:space-between;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.coach-ds-root .static-data-table__sort-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--zu-data-table-focus);outline-offset:2px}.coach-ds-root .static-data-table__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-ds-root .static-data-table__sort-icon{fill:none;opacity:.6;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;width:1rem;height:1rem}.coach-ds-root .static-data-table__th[data-align=center],.coach-ds-root .static-data-table__td[data-align=center]{text-align:center}.coach-ds-root .static-data-table__th[data-align=end],.coach-ds-root .static-data-table__td[data-align=end]{text-align:end}.coach-ds-root .static-data-table__th[data-column=selection],.coach-ds-root .static-data-table__td[data-column=selection]{width:3.5rem;padding-inline:1rem .75rem}.coach-ds-root .static-data-table__td[data-emphasis=true]{font-weight:600}.coach-ds-root .static-data-table-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.coach-ds-root .static-data-table-page-size{color:var(--foreground);align-items:center;gap:.75rem;font-weight:500;display:inline-flex}.coach-ds-root .static-data-table-page-size .select{width:5.5rem}.coach-ds-root .static-data-table-footer .pagination{width:auto;margin-inline:0}.coach-ds-root .input-group{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;align-items:center;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.coach-ds-root .input-group:before{content:"";border-radius:calc(var(--radius-lg) - 1px);box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 4%, transparent);pointer-events:none;position:absolute;inset:0}:is(.coach-ds-root .input-group:has(.input:focus-visible),.coach-ds-root .input-group:has(.textarea:focus-visible)){border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 24%, transparent)}:is(.coach-ds-root .input-group:has(.input[aria-invalid=true]),.coach-ds-root .input-group:has(.textarea[aria-invalid=true])){border-color:color-mix(in oklab, var(--destructive) 36%, var(--input))}:is(.coach-ds-root .input-group:has(.input[aria-invalid=true]:focus-visible),.coach-ds-root .input-group:has(.textarea[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)}:is(.coach-ds-root .input-group:has(.input:disabled),.coach-ds-root .input-group:has(.textarea:disabled)){opacity:.64}:is(.coach-ds-root .input-group:has(.textarea),.coach-ds-root .input-group:has(.input-group-addon[data-align=block-start]),.coach-ds-root .input-group:has(.input-group-addon[data-align=block-end])){flex-direction:column;align-items:stretch;height:auto}.coach-ds-root .input-group .input,.coach-ds-root .input-group .textarea{box-shadow:none;background:0 0;border:0;flex:1;position:relative}.coach-ds-root .input-group .input:focus-visible,.coach-ds-root .input-group .textarea:focus-visible{box-shadow:none}.coach-ds-root .input-group-addon{z-index:1;height:auto;color:var(--muted-foreground);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;line-height:1;display:flex;position:relative}.coach-ds-root .input-group-addon[data-align=inline-start]{order:-1;padding-inline-start:calc(.75rem - 1px)}.coach-ds-root .input-group-addon[data-align=inline-end]{order:1;padding-inline-end:calc(.75rem - 1px)}.coach-ds-root .input-group-addon[data-align=block-start]{order:-1;justify-content:flex-start;width:100%;padding:calc(.75rem - 1px) calc(.75rem - 1px) 0}.coach-ds-root .input-group-addon[data-align=block-end]{order:1;justify-content:flex-start;width:100%;padding:0 calc(.75rem - 1px) calc(.75rem - 1px)}.coach-ds-root .input-group-text{min-width:0;color:var(--muted-foreground);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:.5rem;line-height:1;display:flex;overflow:hidden}.coach-ds-root .input-group-text svg,.coach-ds-root .input-group-addon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0;width:1.125rem;height:1.125rem;margin-inline:-.125rem}.coach-ds-root .input-group .badge{margin-inline:-.375rem}.coach-ds-root .input-group .btn{margin-inline:-.5rem}.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 .reorder-stepper{border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--popover);width:2.25rem;height:3rem;color:var(--foreground);box-shadow:var(--shadow-xs);flex:none;grid-template-rows:1fr 1px 1fr;display:inline-grid;overflow:hidden}.coach-ds-root .reorder-stepper[data-size=sm]{border-radius:var(--radius-md);width:2rem;height:2.75rem}.coach-ds-root .reorder-stepper__button{width:100%;min-width:0;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;place-items:center;padding:0;transition:background-color .15s,color .15s,opacity .15s;display:grid}.coach-ds-root .reorder-stepper__button:hover,.coach-ds-root .reorder-stepper__button:focus-visible{background:var(--accent);color:var(--accent-foreground)}.coach-ds-root .reorder-stepper__button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--ring) 32%, transparent)}.coach-ds-root .reorder-stepper__button:disabled,.coach-ds-root .reorder-stepper__button[aria-disabled=true]{cursor:default;opacity:.36;pointer-events:none}.coach-ds-root .reorder-stepper__button svg{fill:none;stroke:currentColor;stroke-width:2.5px;stroke-linecap:square;stroke-linejoin:miter;pointer-events:none;width:1rem;height:1rem}.coach-ds-root .reorder-stepper__separator{background:var(--coss-border);width:calc(100% - .75rem);height:1px;margin-inline:auto;display:block}.coach-ds-root .drawer,.coach-ds-root .sheet{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 .sheet[data-side=left]{border-right:1px solid var(--coss-border);border-left:none;inset:0 auto 0 0;translate:-100%}.coach-ds-root .sheet[data-side=top]{border-bottom:1px solid var(--coss-border);border-left:none;width:100%;max-width:none;height:auto;max-height:calc(100dvh - 3rem);inset:0 0 auto;translate:0 -100%}.coach-ds-root .sheet[data-side=bottom]{border-top:1px solid var(--coss-border);border-left:none;width:100%;max-width:none;height:auto;max-height:calc(100dvh - 3rem);inset:auto 0 0;translate:0 100%}.coach-ds-root .drawer[open],.coach-ds-root .sheet[open]{translate:0}@starting-style{.coach-ds-root .drawer[open],.coach-ds-root .sheet[open]{translate:100%}.coach-ds-root .sheet[data-side=left][open]{translate:-100%}.coach-ds-root .sheet[data-side=top][open]{translate:0 -100%}.coach-ds-root .sheet[data-side=bottom][open]{translate:0 100%}}.coach-ds-root .drawer::backdrop,.coach-ds-root .sheet::backdrop{background:color-mix(in oklab, var(--color-black) 32%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease, overlay .2s ease allow-discrete, display .2s ease allow-discrete}.coach-ds-root .drawer[open]::backdrop,.coach-ds-root .sheet[open]::backdrop{opacity:1}@starting-style{.coach-ds-root .drawer[open]::backdrop,.coach-ds-root .sheet[open]::backdrop{opacity:0}}.coach-ds-root .drawer__head,.coach-ds-root .sheet__head{justify-content:space-between;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.coach-ds-root .drawer__title,.coach-ds-root .sheet__title{font-size:1.25rem;font-weight:600;line-height:1}.coach-ds-root .sheet__description{color:var(--muted-foreground);font-size:.875rem}.coach-ds-root .drawer__body,.coach-ds-root .sheet__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 .sheet__panel{padding:0 1.5rem 1.5rem;overflow-y:auto}.coach-ds-root .drawer__foot,.coach-ds-root .sheet__foot{border-top:1px solid var(--coss-border);background:color-mix(in oklab, var(--muted) 72%, var(--popover));flex-direction:column-reverse;justify-content:flex-end;gap:.5rem;padding:1rem 1.5rem;display:flex}.coach-ds-root .sheet__foot[data-variant=bare]{background:0 0;border-top:none;padding-top:0}.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,.coach-ds-root [data-slot=skeleton]{border-radius:var(--radius-sm);--skeleton-highlight:color-mix(in oklab, var(--color-white) 64%, transparent);background:linear-gradient(120deg, transparent 40%, var(--skeleton-highlight), transparent 60%) var(--muted) 0 0 / 200% 100% fixed;animation:1.8s ease-in-out infinite coss-ds-skeleton;display:block}.coach-ds-root .skeleton-line{border-radius:var(--radius-sm);--skeleton-highlight:color-mix(in oklab, var(--color-white) 64%, transparent);background:linear-gradient(120deg, transparent 40%, var(--skeleton-highlight), transparent 60%) var(--muted) 0 0 / 200% 100% fixed;width:100%;max-width:12rem;height:.75rem;animation:1.8s ease-in-out infinite coss-ds-skeleton;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.range-middle,.coach-ds-root .calendar__day[data-range=middle]{border-radius:0}.coach-ds-root .calendar__day.range-middle[aria-selected=true],.coach-ds-root .calendar__day[data-range=middle][aria-selected=true]{background:var(--accent);color:var(--foreground)}.coach-ds-root .calendar__day.range-start:not(.range-end),.coach-ds-root .calendar__day[data-range=start]:not([data-range-end=true]){border-start-end-radius:0;border-end-end-radius:0}.coach-ds-root .calendar__day.range-end:not(.range-start),.coach-ds-root .calendar__day[data-range=end]:not([data-range-start=true]){border-start-start-radius:0;border-end-start-radius:0}.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 .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 .breadcrumb-list{gap:.625rem}.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,.coach-ds-root .combobox-item,.coach-ds-root .combobox-chips-input{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 .tab,.coach-ds-root .tabs-tab{height:2rem;font-size:.875rem}.coach-ds-root .tab svg,.coach-ds-root .tabs-tab svg{width:1rem;height:1rem}.coach-ds-root .menu-item,.coach-ds-root .menu-link-item,.coach-ds-root .menu-checkbox-item,.coach-ds-root .menu-radio-item,.coach-ds-root .menu-sub-trigger,.coach-ds-root [data-slot=menu-item],.coach-ds-root [data-slot=menu-link-item],.coach-ds-root [data-slot=menu-checkbox-item],.coach-ds-root [data-slot=menu-radio-item],.coach-ds-root [data-slot=menu-sub-trigger]{min-height:1.75rem;font-size:.875rem}.coach-ds-root .menu-item svg,.coach-ds-root .menu-link-item svg,.coach-ds-root .menu-checkbox-item svg,.coach-ds-root .menu-radio-item svg,.coach-ds-root .menu-sub-trigger svg{width:1rem;height:1rem}.coach-ds-root .menu-switch{--thumb-size:.75rem}.coach-ds-root .drawer__foot,.coach-ds-root .sheet__foot{flex-direction:row}.coach-ds-root .sheet[data-variant=inset]{border:1px solid var(--coss-border);border-radius:var(--radius-2xl)}.coach-ds-root .checkbox{width:1rem;height:1rem}.coach-ds-root .autocomplete-trigger,.coach-ds-root .autocomplete-clear,.coach-ds-root .combobox-trigger,.coach-ds-root .combobox-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,.coach-ds-root .combobox-trigger svg,.coach-ds-root .combobox-clear svg,.coach-ds-root .combobox-start-addon svg{width:1rem;height:1rem}.coach-ds-root .combobox-item{min-height:1.75rem}.coach-ds-root .combobox-chips{min-height:2rem}.coach-ds-root .combobox-chip{min-height:1.5rem;font-size:.75rem}.coach-ds-root .combobox-chip-remove svg,.coach-ds-root .combobox-item__check svg{width:.875rem;height:.875rem}.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}}.coach-ds-root .accordion{flex-direction:column;width:100%;display:flex}.coach-ds-root .accordion-item{border-bottom:1px solid var(--border)}.coach-ds-root .accordion-item:last-child{border-bottom:0}.coach-ds-root .accordion-trigger{border-radius:var(--radius-sm);width:100%;min-height:3rem;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.875rem .125rem;font-size:.875rem;font-weight:500;display:flex}.coach-ds-root .accordion-trigger:hover{color:var(--foreground)}.coach-ds-root .accordion-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--ring) 70%, transparent);outline-offset:2px}.coach-ds-root .accordion-trigger:disabled,.coach-ds-root .accordion-trigger[aria-disabled=true]{pointer-events:none;opacity:.64}.coach-ds-root .accordion-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-ds-root .accordion-meta{color:var(--muted-foreground);align-items:center;gap:.375rem;display:flex}.coach-ds-root .accordion-chevron{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem;transition:transform .18s}.coach-ds-root .accordion-item[data-open=true] .accordion-chevron{transform:rotate(180deg)}.coach-ds-root .accordion-body{padding:0 .125rem .875rem}.coach-ds-root .accordion-body[hidden]{display:none}@media (width>=40rem){:is(.coach-ds-root,.coss-buttons-root) .btn{height:2rem;font-size:.875rem;line-height:1.25rem}:is(.coach-ds-root,.coss-buttons-root) .btn svg:not([class*=size-]){width:1rem;height:1rem}:is(.coach-ds-root,.coss-buttons-root) .btn-xs,:is(.coach-ds-root,.coss-buttons-root) .btn--xs{height:1.5rem;font-size:.75rem}:is(.coach-ds-root,.coss-buttons-root) .btn-xs svg:not([class*=size-]),:is(.coach-ds-root,.coss-buttons-root) .btn--xs svg:not([class*=size-]),:is(.coach-ds-root,.coss-buttons-root) .btn-icon-xs svg:not([class*=size-]),:is(.coach-ds-root,.coss-buttons-root) .icon-button--xs svg:not([class*=size-]){width:.875rem;height:.875rem}:is(.coach-ds-root,.coss-buttons-root) .btn-sm,:is(.coach-ds-root,.coss-buttons-root) .btn--sm{height:1.75rem}:is(.coach-ds-root,.coss-buttons-root) .btn-lg,:is(.coach-ds-root,.coss-buttons-root) .btn--lg{height:2.25rem}:is(.coach-ds-root,.coss-buttons-root) .btn-xl,:is(.coach-ds-root,.coss-buttons-root) .btn--xl{height:2.5rem;font-size:1rem}:is(.coach-ds-root,.coss-buttons-root) .btn-2xl,:is(.coach-ds-root,.coss-buttons-root) .btn--2xl{height:3.5rem}:is(.coach-ds-root,.coss-buttons-root) .btn-xl svg:not([class*=size-]),:is(.coach-ds-root,.coss-buttons-root) .btn--xl svg:not([class*=size-]),:is(.coach-ds-root,.coss-buttons-root) .btn-icon-xl svg:not([class*=size-]),:is(.coach-ds-root,.coss-buttons-root) .icon-button--xl svg:not([class*=size-]){width:1.125rem;height:1.125rem}:is(.coach-ds-root,.coss-buttons-root) .btn-icon,:is(.coach-ds-root,.coss-buttons-root) .btn--icon,:is(.coach-ds-root,.coss-buttons-root) .icon-button{width:2rem;height:2rem}:is(.coach-ds-root,.coss-buttons-root) .btn-icon-xs,:is(.coach-ds-root,.coss-buttons-root) .icon-button--xs{width:1.5rem;height:1.5rem}:is(.coach-ds-root,.coss-buttons-root) .btn-icon-sm,:is(.coach-ds-root,.coss-buttons-root) .icon-button--sm{width:1.75rem;height:1.75rem}:is(.coach-ds-root,.coss-buttons-root) .btn-icon-lg,:is(.coach-ds-root,.coss-buttons-root) .icon-button--lg{width:2.25rem;height:2.25rem}:is(.coach-ds-root,.coss-buttons-root) .btn-icon-xl,:is(.coach-ds-root,.coss-buttons-root) .icon-button--xl{width:2.5rem;height:2.5rem}}
