.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 .btn{border-radius:var(--radius-lg);white-space:nowrap;cursor:pointer;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;height:2.25rem;padding-inline:calc(.75rem - 1px);font-size:1rem;font-weight:500;line-height:1.5rem;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex;position:relative}.coach-ds-root .btn:before{content:"";border-radius:calc(var(--radius-lg) - 1px);pointer-events:none;position:absolute;inset:0}.coach-ds-root .btn:focus-visible{box-shadow:0 0 0 1px var(--background), 0 0 0 3px var(--ring)}.coach-ds-root .btn:disabled,.coach-ds-root .btn[aria-disabled=true]{pointer-events:none;opacity:.64}.coach-ds-root .btn[data-loading=true],.coach-ds-root .btn[data-loading]{color:#0000;-webkit-user-select:none;user-select:none}.coach-ds-root .btn svg:not([class*=opacity-]){opacity:.8}.coach-ds-root .btn svg:not([class*=size-]){width:1.125rem;height:1.125rem}.coach-ds-root .btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0;margin-inline:-.125rem}.coach-ds-root .btn svg[hidden]{display:none!important}.coach-ds-root .btn [data-slot=button-loading-indicator],.coach-ds-root .btn .btn__loading{color:var(--foreground);pointer-events:none;position:absolute}.coach-ds-root .btn [data-slot=button-loading-indicator] svg,.coach-ds-root .btn .btn__loading svg,.coach-ds-root .btn svg[data-slot=button-loading-indicator],.coach-ds-root .btn svg.btn__loading{opacity:1;margin-inline:0}.coach-ds-root .btn-default,.coach-ds-root .btn--default,.coach-ds-root .btn--primary{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-white) 16%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--primary) 24%, transparent)}.coach-ds-root .btn-default:hover,.coach-ds-root .btn-default[data-pressed],.coach-ds-root .btn--default:hover,.coach-ds-root .btn--default[data-pressed],.coach-ds-root .btn--primary:hover,.coach-ds-root .btn--primary[data-pressed]{background:color-mix(in oklab, var(--primary) 90%, transparent)}.coach-ds-root .btn-default:active,.coach-ds-root .btn-default[data-pressed],.coach-ds-root .btn--default:active,.coach-ds-root .btn--default[data-pressed],.coach-ds-root .btn--primary:active,.coach-ds-root .btn--primary[data-pressed]{box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-black) 8%, transparent)}.coach-ds-root .btn-secondary,.coach-ds-root .btn--secondary{background:var(--secondary);color:var(--secondary-foreground);border-color:#0000}.coach-ds-root .btn-secondary:hover,.coach-ds-root .btn-secondary[data-pressed],.coach-ds-root .btn--secondary:hover,.coach-ds-root .btn--secondary[data-pressed]{background:color-mix(in oklab, var(--secondary) 90%, transparent)}.coach-ds-root .btn-secondary:active,.coach-ds-root .btn-secondary[data-pressed],.coach-ds-root .btn--secondary:active,.coach-ds-root .btn--secondary[data-pressed]{background:color-mix(in oklab, var(--secondary) 80%, transparent)}.coach-ds-root .btn-destructive,.coach-ds-root .btn--destructive,.coach-ds-root .btn--danger{border-color:var(--destructive);background:var(--destructive);color:var(--color-white);box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-white) 16%, transparent), 0 1px 2px 0 color-mix(in oklab, var(--destructive) 24%, transparent)}.coach-ds-root .btn-destructive:hover,.coach-ds-root .btn-destructive[data-pressed],.coach-ds-root .btn--destructive:hover,.coach-ds-root .btn--destructive[data-pressed],.coach-ds-root .btn--danger:hover,.coach-ds-root .btn--danger[data-pressed]{background:color-mix(in oklab, var(--destructive) 90%, transparent)}.coach-ds-root .btn-destructive:active,.coach-ds-root .btn-destructive[data-pressed],.coach-ds-root .btn--destructive:active,.coach-ds-root .btn--destructive[data-pressed],.coach-ds-root .btn--danger:active,.coach-ds-root .btn--danger[data-pressed]{box-shadow:inset 0 1px 0 0 color-mix(in srgb, var(--color-black) 8%, transparent)}.coach-ds-root .btn-outline,.coach-ds-root .btn--outline{border-color:var(--input);background:var(--popover);color:var(--foreground);box-shadow:var(--shadow-xs)}.coach-ds-root .btn-outline:before,.coach-ds-root .btn--outline:before{box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 4%, transparent)}.coach-ds-root .btn-outline:hover,.coach-ds-root .btn-outline[data-pressed],.coach-ds-root .btn--outline:hover,.coach-ds-root .btn--outline[data-pressed]{background:color-mix(in oklab, var(--accent) 50%, transparent)}.coach-ds-root .btn-destructive-outline{border-color:var(--input);background:var(--popover);color:var(--destructive-foreground);box-shadow:var(--shadow-xs)}.coach-ds-root .btn-destructive-outline:before{box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 4%, transparent)}.coach-ds-root .btn-destructive-outline:hover,.coach-ds-root .btn-destructive-outline[data-pressed]{border-color:color-mix(in oklab, var(--destructive) 32%, transparent);background:color-mix(in oklab, var(--destructive) 4%, transparent)}.coach-ds-root .btn-ghost,.coach-ds-root .btn--ghost{color:var(--foreground);background:0 0;border-color:#0000}.coach-ds-root .btn-ghost:hover,.coach-ds-root .btn-ghost[data-pressed],.coach-ds-root .btn--ghost:hover,.coach-ds-root .btn--ghost[data-pressed]{background:var(--accent)}.coach-ds-root .btn-link,.coach-ds-root .btn--link{color:var(--foreground);text-underline-offset:4px;background:0 0;border-color:#0000}.coach-ds-root .btn-link:hover,.coach-ds-root .btn-link[data-pressed],.coach-ds-root .btn--link:hover,.coach-ds-root .btn--link[data-pressed]{text-decoration-line:underline}.coach-ds-root .btn-default [data-slot=button-loading-indicator],.coach-ds-root .btn--default [data-slot=button-loading-indicator],.coach-ds-root .btn--primary [data-slot=button-loading-indicator],.coach-ds-root .btn-default .btn__loading,.coach-ds-root .btn--default .btn__loading,.coach-ds-root .btn--primary .btn__loading{color:var(--primary-foreground)}.coach-ds-root .btn-destructive [data-slot=button-loading-indicator],.coach-ds-root .btn--destructive [data-slot=button-loading-indicator],.coach-ds-root .btn--danger [data-slot=button-loading-indicator],.coach-ds-root .btn-destructive .btn__loading,.coach-ds-root .btn--destructive .btn__loading,.coach-ds-root .btn--danger .btn__loading{color:var(--color-white)}.coach-ds-root .btn-secondary [data-slot=button-loading-indicator],.coach-ds-root .btn--secondary [data-slot=button-loading-indicator],.coach-ds-root .btn-secondary .btn__loading,.coach-ds-root .btn--secondary .btn__loading{color:var(--secondary-foreground)}.coach-ds-root .btn-outline [data-slot=button-loading-indicator],.coach-ds-root .btn--outline [data-slot=button-loading-indicator],.coach-ds-root .btn-destructive-outline [data-slot=button-loading-indicator],.coach-ds-root .btn-ghost [data-slot=button-loading-indicator],.coach-ds-root .btn--ghost [data-slot=button-loading-indicator],.coach-ds-root .btn-link [data-slot=button-loading-indicator],.coach-ds-root .btn--link [data-slot=button-loading-indicator],.coach-ds-root .btn-outline .btn__loading,.coach-ds-root .btn--outline .btn__loading,.coach-ds-root .btn-destructive-outline .btn__loading,.coach-ds-root .btn-ghost .btn__loading,.coach-ds-root .btn--ghost .btn__loading,.coach-ds-root .btn-link .btn__loading,.coach-ds-root .btn--link .btn__loading{color:var(--foreground)}.coach-ds-root .btn-xs,.coach-ds-root .btn--xs{border-radius:var(--radius-md);gap:.25rem;height:1.75rem;padding-inline:calc(.5rem - 1px);font-size:.875rem}.coach-ds-root .btn-xs:before,.coach-ds-root .btn--xs:before{border-radius:calc(var(--radius-md) - 1px)}.coach-ds-root .btn-sm,.coach-ds-root .btn--sm{gap:.375rem;height:2rem;padding-inline:calc(.625rem - 1px)}.coach-ds-root .btn-lg,.coach-ds-root .btn--lg{height:2.5rem;padding-inline:calc(.875rem - 1px)}.coach-ds-root .btn-xl,.coach-ds-root .btn--xl{height:2.75rem;padding-inline:calc(1rem - 1px);font-size:1.125rem}.coach-ds-root .btn-icon,.coach-ds-root .btn--icon,.coach-ds-root .icon-button{width:2.25rem;height:2.25rem;padding-inline:0}.coach-ds-root .btn-icon-xs,.coach-ds-root .icon-button--xs{border-radius:var(--radius-md);width:1.75rem;height:1.75rem;padding-inline:0}.coach-ds-root .btn-icon-xs:before,.coach-ds-root .icon-button--xs:before{border-radius:calc(var(--radius-md) - 1px)}.coach-ds-root .btn-icon-sm,.coach-ds-root .icon-button--sm{width:2rem;height:2rem;padding-inline:0}.coach-ds-root .btn-icon-lg,.coach-ds-root .icon-button--lg{width:2.5rem;height:2.5rem;padding-inline:0}.coach-ds-root .btn-icon-xl,.coach-ds-root .icon-button--xl{width:2.75rem;height:2.75rem;padding-inline:0}.coach-ds-root .btn-xl svg:not([class*=size-]),.coach-ds-root .btn-icon-xl svg:not([class*=size-]),.coach-ds-root .icon-button--xl svg:not([class*=size-]){width:1.25rem;height:1.25rem}.coach-ds-root .badge{border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;outline:none;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;min-width:1.375rem;height:1.375rem;padding-inline:calc(.25rem - 1px);font-size:.875rem;font-weight:500;line-height:1;transition:box-shadow .15s;display:inline-flex;position:relative}.coach-ds-root .badge:focus-visible{box-shadow:0 0 0 1px var(--background), 0 0 0 3px var(--ring)}.coach-ds-root .badge:disabled,.coach-ds-root .badge[aria-disabled=true]{pointer-events:none;opacity:.64}.coach-ds-root button.badge,.coach-ds-root a.badge{cursor:pointer}.coach-ds-root .badge svg:not([class*=opacity-]){opacity:.8}.coach-ds-root .badge svg:not([class*=size-]){width:.875rem;height:.875rem}.coach-ds-root .badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0}.coach-ds-root .badge-default,.coach-ds-root .badge--default,.coach-ds-root .badge--solid{background:var(--primary);color:var(--primary-foreground)}.coach-ds-root button.badge-default:hover,.coach-ds-root a.badge-default:hover,.coach-ds-root button.badge--default:hover,.coach-ds-root a.badge--default:hover,.coach-ds-root button.badge--solid:hover,.coach-ds-root a.badge--solid:hover{background:color-mix(in oklab, var(--primary) 90%, transparent)}.coach-ds-root .badge-secondary,.coach-ds-root .badge--secondary{background:var(--secondary);color:var(--secondary-foreground)}.coach-ds-root button.badge-secondary:hover,.coach-ds-root a.badge-secondary:hover,.coach-ds-root button.badge--secondary:hover,.coach-ds-root a.badge--secondary:hover{background:color-mix(in oklab, var(--secondary) 90%, transparent)}.coach-ds-root .badge-destructive,.coach-ds-root .badge--destructive,.coach-ds-root .badge--danger{background:var(--destructive);color:var(--color-white)}.coach-ds-root button.badge-destructive:hover,.coach-ds-root a.badge-destructive:hover,.coach-ds-root button.badge--destructive:hover,.coach-ds-root a.badge--destructive:hover,.coach-ds-root button.badge--danger:hover,.coach-ds-root a.badge--danger:hover{background:color-mix(in oklab, var(--destructive) 90%, transparent)}.coach-ds-root .badge-outline,.coach-ds-root .badge--outline{border-color:var(--input);background:var(--background);color:var(--foreground)}.coach-ds-root button.badge-outline:hover,.coach-ds-root a.badge-outline:hover,.coach-ds-root button.badge--outline:hover,.coach-ds-root a.badge--outline:hover{background:color-mix(in oklab, var(--accent) 50%, transparent)}.coach-ds-root .badge-info,.coach-ds-root .badge--info{background:color-mix(in oklab, var(--info) 8%, transparent);color:var(--info-foreground)}.coach-ds-root .badge-success,.coach-ds-root .badge--success{background:color-mix(in oklab, var(--success) 8%, transparent);color:var(--success-foreground)}.coach-ds-root .badge-warning,.coach-ds-root .badge--warning{background:color-mix(in oklab, var(--warning) 8%, transparent);color:var(--warning-foreground)}.coach-ds-root .badge-error{background:color-mix(in oklab, var(--destructive) 8%, transparent);color:var(--destructive-foreground)}.coach-ds-root .badge-sm,.coach-ds-root .badge--sm{border-radius:.25rem;min-width:1.25rem;height:1.25rem;padding-inline:calc(.25rem - 1px);font-size:.75rem}.coach-ds-root .badge-lg,.coach-ds-root .badge--lg{min-width:1.625rem;height:1.625rem;padding-inline:calc(.375rem - 1px);font-size:1rem}.coach-ds-root .card,.coach-ds-root .card-frame{border:1px solid var(--coss-border);border-radius:var(--radius-2xl);background:var(--card);color:var(--card-foreground);box-shadow:var(--shadow-xs);flex-direction:column;display:flex;position:relative}.coach-ds-root .card:before,.coach-ds-root .card-frame:before{content:"";border-radius:calc(var(--radius-2xl) - 1px);box-shadow:0 1px 0 color-mix(in srgb, var(--color-black) 4%, transparent);pointer-events:none;position:absolute;inset:0}.coach-ds-root .card-frame{--clip-top:-1rem;--clip-bottom:-1rem}.coach-ds-root .card-frame:before{background:color-mix(in oklab, var(--muted) 72%, transparent)}.coach-ds-root .card-header{grid-template-rows:auto auto;grid-auto-rows:min-content;align-items:start;gap:.375rem;padding:1.5rem;display:grid}.coach-ds-root .card-header:has(.card-action){grid-template-columns:1fr auto}.coach-ds-root .card-title{font-size:1.125rem;font-weight:600;line-height:1}.coach-ds-root .card-description{color:var(--muted-foreground);font-size:.875rem}.coach-ds-root .card-action{grid-row:1/3;grid-column-start:2;place-self:start end;display:inline-flex}.coach-ds-root .card-content,.coach-ds-root .card-panel,.coach-ds-root .card__body{flex:1;padding:1.5rem}.coach-ds-root .card-header+.card-content,.coach-ds-root .card-header+.card-panel,.coach-ds-root .card-header+.card__body{padding-top:0}.coach-ds-root .card-footer{align-items:center;gap:.5rem;padding:1.5rem;display:flex}:is(.coach-ds-root .card:has(.card-content) .card-footer,.coach-ds-root .card:has(.card-panel) .card-footer,.coach-ds-root .card:has(.card__body) .card-footer){padding-top:1rem}.coach-ds-root .card-frame>.card,.coach-ds-root .card-frame>.card-frame-card{clip-path:inset(var(--clip-top) 1px var(--clip-bottom) 1px round calc(var(--radius-2xl) - 1px));box-shadow:none;margin:-1px}.coach-ds-root .card-frame>.card:before,.coach-ds-root .card-frame>.card-frame-card:before{display:none}.coach-ds-root .card-frame-header{grid-template-rows:auto auto;grid-auto-rows:min-content;align-items:start;gap:0 1rem;padding:1rem 1.5rem;display:grid;position:relative}.coach-ds-root .card-frame-header:has(.card-frame-action){grid-template-columns:1fr auto}.coach-ds-root .card-frame-title{align-self:center;font-size:.875rem;font-weight:600}.coach-ds-root .card-frame-description{color:var(--muted-foreground);align-self:center;font-size:.875rem}.coach-ds-root .card-frame-action{grid-row:1/3;grid-column-start:2;place-self:center end;display:inline-flex}.coach-ds-root .card-frame-footer{padding:1rem 1.5rem}.coach-ds-root .alert{border:1px solid var(--coss-border);border-radius:var(--radius-xl);width:100%;color:var(--card-foreground);background:0 0;align-items:start;gap:.125rem .5rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.25rem;display:grid;position:relative}.coach-ds-root .alert>svg{width:1rem;height:1lh;color:var(--muted-foreground);fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.coach-ds-root .alert:has(>svg):has(.alert-action){grid-template-columns:1rem 1fr auto}.coach-ds-root .alert:has(>svg):not(:has(.alert-action)){grid-template-columns:1rem 1fr}.coach-ds-root .alert:not(:has(>svg)):has(.alert-action){grid-template-columns:1fr auto}.coach-ds-root .alert-title{font-weight:500}.coach-ds-root .alert>svg~.alert-title,.coach-ds-root .alert>svg~.alert-description{grid-column-start:2}.coach-ds-root .alert-description{color:var(--muted-foreground);flex-direction:column;gap:.625rem;display:flex}.coach-ds-root .alert-action{gap:.25rem;display:flex}.coach-ds-root .alert[data-variant=error],.coach-ds-root .alert-error{border-color:color-mix(in oklab, var(--destructive) 32%, transparent);background:color-mix(in oklab, var(--destructive) 4%, transparent)}.coach-ds-root .alert[data-variant=error]>svg,.coach-ds-root .alert-error>svg{color:var(--destructive)}.coach-ds-root .alert[data-variant=info],.coach-ds-root .alert-info{border-color:color-mix(in oklab, var(--info) 32%, transparent);background:color-mix(in oklab, var(--info) 4%, transparent)}.coach-ds-root .alert[data-variant=info]>svg,.coach-ds-root .alert-info>svg{color:var(--info)}.coach-ds-root .alert[data-variant=success],.coach-ds-root .alert-success{border-color:color-mix(in oklab, var(--success) 32%, transparent);background:color-mix(in oklab, var(--success) 4%, transparent)}.coach-ds-root .alert[data-variant=success]>svg,.coach-ds-root .alert-success>svg{color:var(--success)}.coach-ds-root .alert[data-variant=warning],.coach-ds-root .alert-warning{border-color:color-mix(in oklab, var(--warning) 32%, transparent);background:color-mix(in oklab, var(--warning) 4%, transparent)}.coach-ds-root .alert[data-variant=warning]>svg,.coach-ds-root .alert-warning>svg{color:var(--warning)}.coach-ds-root .avatar{background:var(--background);vertical-align:middle;-webkit-user-select:none;user-select:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:500;display:inline-flex;overflow:hidden}.coach-ds-root .avatar img,.coach-ds-root .avatar-image{object-fit:cover;width:100%;height:100%}.coach-ds-root .avatar-fallback{background:var(--muted);width:100%;height:100%;color:var(--foreground);border-radius:9999px;justify-content:center;align-items:center;display:flex}.coach-ds-root .avatar--sm,.coach-ds-root .avatar-sm{width:1.5rem;height:1.5rem}.coach-ds-root .avatar--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 .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{padding:.9375rem 1.125rem;color:var(--muted-foreground);font-family:var(--font-mono);background:0 0;margin:0;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);box-shadow:inset 0 -2px 0 0 var(--primary)}.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;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.coach-ds-root .slider{appearance:none;cursor:pointer;--fill:50%;background:0 0;width:100%;height:1.25rem}.coach-ds-root .slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--primary) var(--fill), var(--input) var(--fill));border-radius:9999px;height:.25rem}.coach-ds-root .slider::-webkit-slider-thumb{border:1px solid var(--input);background:var(--color-white);width:1rem;height:1rem;box-shadow:var(--shadow-xs);-webkit-appearance:none;border-radius:9999px;margin-top:-.375rem}.coach-ds-root .slider::-moz-range-track{background:var(--input);border-radius:9999px;height:.25rem}.coach-ds-root .slider::-moz-range-progress{background:var(--primary);border-radius:9999px;height:.25rem}.coach-ds-root .slider::-moz-range-thumb{border:1px solid var(--input);background:var(--color-white);width:1rem;height:1rem;box-shadow:var(--shadow-xs);border-radius:9999px}.coach-ds-root .slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 24%, transparent)}.coach-ds-root .slider:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px color-mix(in oklab, var(--ring) 24%, transparent)}.coach-ds-root .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);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-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 .textarea:disabled,.coach-ds-root .select:disabled{cursor:not-allowed;opacity:.64}.coach-ds-root .input--sm{height:1.875rem;padding-inline:calc(.625rem - 1px);line-height:1.875rem}.coach-ds-root .input--lg{height:2.375rem;line-height:2.375rem}.coach-ds-root .textarea--sm{min-height:4.125rem;padding:calc(.25rem - 1px) calc(.625rem - 1px)}.coach-ds-root .textarea--lg{min-height:4.625rem;padding-block:calc(.5rem - 1px)}.coach-ds-root .select-field{width:100%;display:block;position:relative}.coach-ds-root .select{appearance:none;cursor:pointer;padding-right:2rem}.coach-ds-root .select-field:after{content:"";border-right:1.5px solid var(--muted-foreground);border-bottom:1.5px solid var(--muted-foreground);pointer-events:none;width:.5rem;height:.5rem;position:absolute;top:50%;right:.75rem;transform:translateY(-65%)rotate(45deg)}.coach-ds-root .check{color:var(--foreground);cursor:pointer;align-items:center;gap:.5rem;font-size:1rem;display:inline-flex}.coach-ds-root .checkbox{border:1px solid var(--input);background:var(--background);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-xs);cursor:pointer;appearance:none;border-radius:.25rem;outline:none;flex:none;margin:0;transition:background-color .15s,border-color .15s,box-shadow .15s;position:relative}.coach-ds-root .checkbox:focus-visible{box-shadow:0 0 0 2px var(--background), 0 0 0 4px var(--ring)}.coach-ds-root .checkbox:checked{border-color:var(--primary);background:var(--primary)}.coach-ds-root .checkbox:checked:after{content:"";border-left:2px solid var(--primary-foreground);border-bottom:2px solid var(--primary-foreground);width:.625rem;height:.3125rem;position:absolute;top:.25rem;left:.1875rem;transform:rotate(-45deg)}.coach-ds-root .checkbox:indeterminate:after{content:"";background:var(--foreground);height:2px;position:absolute;top:50%;left:.25rem;right:.25rem;transform:translateY(-50%)}.coach-ds-root .checkbox:disabled{cursor:not-allowed;opacity:.64}.coach-ds-root .autocomplete{width:100%;position:relative}.coach-ds-root .autocomplete-input-group{width:100%;color:var(--foreground);position:relative}.coach-ds-root .autocomplete-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;display:flex;position:fixed;overflow:hidden}.coach-ds-root .autocomplete-list{flex-direction:column;gap:.125rem;width:100%;padding:.25rem;display:flex;overflow-y:auto}.coach-ds-root .autocomplete-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;display:flex;position:fixed;overflow:hidden}.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: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-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)}.coach-ds-root .combobox-chips[data-disabled=true]{pointer-events:none;opacity:.64}.coach-ds-root .combobox-chips:has(:disabled){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 .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 .btn{height:2rem;font-size:.875rem;line-height:1.25rem}.coach-ds-root .btn svg:not([class*=size-]){width:1rem;height:1rem}.coach-ds-root .btn-xs,.coach-ds-root .btn--xs{height:1.5rem;font-size:.75rem}.coach-ds-root .btn-xs svg:not([class*=size-]),.coach-ds-root .btn--xs svg:not([class*=size-]),.coach-ds-root .btn-icon-xs svg:not([class*=size-]),.coach-ds-root .icon-button--xs svg:not([class*=size-]){width:.875rem;height:.875rem}.coach-ds-root .btn-sm,.coach-ds-root .btn--sm{height:1.75rem}.coach-ds-root .btn-lg,.coach-ds-root .btn--lg{height:2.25rem}.coach-ds-root .btn-xl,.coach-ds-root .btn--xl{height:2.5rem;font-size:1rem}.coach-ds-root .btn-xl svg:not([class*=size-]),.coach-ds-root .btn--xl svg:not([class*=size-]),.coach-ds-root .btn-icon-xl svg:not([class*=size-]),.coach-ds-root .icon-button--xl svg:not([class*=size-]){width:1.125rem;height:1.125rem}.coach-ds-root .btn-icon,.coach-ds-root .btn--icon,.coach-ds-root .icon-button{width:2rem;height:2rem}.coach-ds-root .btn-icon-xs,.coach-ds-root .icon-button--xs{width:1.5rem;height:1.5rem}.coach-ds-root .btn-icon-sm,.coach-ds-root .icon-button--sm{width:1.75rem;height:1.75rem}.coach-ds-root .btn-icon-lg,.coach-ds-root .icon-button--lg{width:2.25rem;height:2.25rem}.coach-ds-root .btn-icon-xl,.coach-ds-root .icon-button--xl{width:2.5rem;height:2.5rem}.coach-ds-root .badge{min-width:1.125rem;height:1.125rem;font-size:.75rem}.coach-ds-root .badge svg:not([class*=size-]){width:.75rem;height:.75rem}.coach-ds-root .badge-sm,.coach-ds-root .badge--sm{min-width:1rem;height:1rem;font-size:.625rem}.coach-ds-root .badge-lg,.coach-ds-root .badge--lg{min-width:1.375rem;height:1.375rem;font-size:.875rem}.coach-ds-root .alert-action{grid-row:1/3;align-self:center}.coach-ds-root .alert:has(>svg) .alert-action{grid-column-start:3}.coach-ds-root .alert:not(:has(>svg)) .alert-action{grid-column-start:2}.coach-ds-root .empty{padding-block:5rem}.coach-ds-root .switch{--thumb-size:1rem}.coach-ds-root .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 .checkbox:checked:after{width:.5rem;height:.25rem;top:.1875rem;left:.1875rem}.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}}
