.auth-login-progress__spinner{border:2px solid;border-inline-end-color:#0000;border-radius:50%;width:18px;height:18px;animation:.72s linear infinite auth-login-spin;display:none}.auth-submit[data-loading=true]{cursor:wait;opacity:.82;gap:10px}.auth-submit[data-loading=true] .auth-login-progress__spinner{display:inline-block}.auth-login-progress{min-height:2.9em;color:var(--client-muted);font-size:.9rem;line-height:var(--leading-normal,1.45);text-align:center;text-wrap:balance;margin:-2px 4px 0}.auth-login-progress.is-entering{animation:.36s cubic-bezier(.16,1,.3,1) both auth-login-progress-enter}@keyframes auth-login-spin{to{transform:rotate(360deg)}}@keyframes auth-login-progress-enter{0%{opacity:0;filter:blur(2px);transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.auth-login-progress__spinner{animation-duration:1.4s}.auth-login-progress.is-entering{animation:none}}.crm-contacts-route .ico{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125rem;height:1.125rem}.crm-contacts-route .ico--sm{width:1rem;height:1rem}.crm-contacts-route{--zu-line:color-mix(in oklab, var(--foreground) 7%, transparent);--zu-line-strong:color-mix(in oklab, var(--foreground) 11%, transparent);background:var(--background);min-block-size:100%;color:var(--foreground);font-family:var(--font-sans,Inter, system-ui, sans-serif);-webkit-font-smoothing:antialiased}.crm-contacts__main{box-sizing:border-box;flex-direction:column;inline-size:100%;min-inline-size:0;max-inline-size:1560px;margin:0 auto;padding:1.75rem 1.75rem 3rem;display:flex}.crm-contacts__head{flex-direction:column;gap:.75rem;display:flex}.crm-contacts__title-row{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.crm-contacts__title{letter-spacing:-.02em;margin:0;font-size:1.625rem;font-weight:650;line-height:1.15}.crm-contacts__scope{gap:.25rem}.crm-contacts__entity{flex:none;margin-inline-start:auto}.crm-contacts__entity .tab{font-size:.875rem}.crm-contacts__bar{border-block-end:1px solid var(--zu-line-strong);flex-wrap:nowrap;align-items:center;gap:.5rem;min-inline-size:0;padding-block-end:.25rem;display:flex}.crm-contacts__views{scrollbar-width:none;flex:0 auto;align-items:center;gap:.25rem;min-inline-size:0;display:flex;overflow-x:auto}.crm-contacts__views::-webkit-scrollbar{display:none}.crm-contacts__views-end{flex:none;align-items:center;gap:.25rem;display:flex}.crm-contacts__view{border-radius:var(--radius-md) var(--radius-md) 0 0;block-size:2rem;color:var(--muted-foreground);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-block-end:2px solid #0000;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.875rem;display:inline-flex}.crm-contacts__view:hover{background:var(--accent);color:var(--foreground)}.crm-contacts__view[aria-current=true]{border-block-end-color:var(--foreground);color:var(--foreground);font-weight:550}.crm-contacts__view:disabled{cursor:default;opacity:.64;pointer-events:none}.crm-contacts__view--add{padding-inline:.375rem}.crm-contacts__tools{flex-wrap:nowrap;flex:none;align-items:center;gap:.125rem;margin-inline-start:auto;display:flex}.crm-contacts__tool{color:var(--muted-foreground)}.crm-contacts__columns-tools,.crm-contacts__columns-tools .zu-data-table__toolbar{align-items:center;display:inline-flex}.crm-contacts__columns-tools .zu-data-table__columns-button{border-radius:var(--radius-lg);block-size:2rem;inline-size:2rem;color:var(--muted-foreground);background:0 0;border:1px solid #0000}.crm-contacts__columns-tools .zu-data-table__columns-button:disabled{opacity:.64}.crm-contacts__columns-tools .zu-data-table__columns-button:hover,.crm-contacts__columns-tools .zu-data-table__columns-button[aria-expanded=true]{background:var(--accent);color:var(--foreground)}.crm-contacts__search{align-items:center;display:inline-flex;position:relative}.coach-ds-root.crm-contacts-route .crm-contacts__search-field{width:0;min-width:0;opacity:0;pointer-events:none;background:0 0;border-color:#0000;block-size:2rem;padding:0;transition:width .22s cubic-bezier(.2,.7,.2,1),opacity .16s,padding .22s,border-color .22s}.coach-ds-root.crm-contacts-route .crm-contacts__search[data-open=true] .crm-contacts__search-field{border-color:var(--input);opacity:1;pointer-events:auto;width:min(16rem,40vw);padding-inline:.625rem 1.75rem}.crm-contacts__search-clear{color:var(--muted-foreground);position:absolute;inset-inline-end:2.125rem}.crm-contacts__split{display:inline-flex}.crm-contacts__new{margin-inline-start:.25rem}.crm-contacts__split .btn:first-child{border-start-end-radius:0;border-end-end-radius:0}.crm-contacts__split .btn:last-child{border-start-start-radius:0;border-end-start-radius:0;inline-size:2rem;margin-inline-start:-1px}.crm-contacts__filters{align-items:center;min-block-size:2rem;display:flex}.crm-contacts__filter-chip{color:var(--muted-foreground);gap:.25rem}.crm-contacts__table-wrap{min-inline-size:0;margin-block-start:.875rem}.crm-contacts__data-table{border-radius:var(--radius-lg);--zu-data-table-border-color:var(--zu-line);--zu-data-table-border-color-strong:var(--zu-line-strong);--zu-data-table-header-bg:color-mix(in oklab, var(--muted) 60%, color-mix(in oklab, var(--foreground) 5%, var(--background)));overflow:auto}.crm-contacts__data-table .zu-data-table__th{color:color-mix(in oklab, var(--foreground) 74%, transparent);font-weight:550}.crm-contacts__name,.crm-contacts__owner{align-items:center;gap:.375rem;min-inline-size:0;display:inline-flex}.crm-contacts__name-label{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.crm-contacts__peek{color:var(--muted-foreground);opacity:0;flex:none;transition:opacity .12s}.zu-data-table__row:hover .crm-contacts__peek,.crm-contacts__peek:focus-visible{opacity:1}.crm-contacts__empty-value{color:var(--muted-foreground)}.crm-contacts__state{border:1px solid var(--zu-line-strong);border-radius:var(--radius-lg);min-block-size:16rem;margin-block-start:.5rem}.crm-contacts__skeleton{border:1px solid var(--zu-line-strong);border-radius:var(--radius-lg);flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.crm-contacts__skeleton-row{grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:.75rem;display:grid}@media (width>=40rem){.crm-contacts__columns-tools .zu-data-table__columns-button{block-size:1.75rem;inline-size:1.75rem}}.crm-contacts__skeleton-bar{background:color-mix(in oklab, var(--muted) 80%, transparent);border-radius:999px;block-size:.75rem;animation:1.4s ease-in-out infinite crm-contacts-pulse}@keyframes crm-contacts-pulse{0%,to{opacity:.5}50%{opacity:1}}.crm-contacts__pagination{color:var(--muted-foreground);justify-content:flex-end;align-items:center;gap:1rem;margin-inline-start:auto;font-size:.875rem;display:flex}.crm-contacts__pagination-summary{white-space:nowrap}.crm-contacts__pagination .pagination{justify-content:flex-end;width:auto}@media (width<=900px){.crm-contacts__main{padding:1.25rem 1rem 3rem}.crm-contacts__bar{flex-wrap:wrap}.crm-contacts__views{flex:auto}}.crm-contact-detail-route{background:var(--muted);height:100%;color:var(--foreground);font-family:var(--font-sans);flex-direction:column;margin:0;font-size:13px;display:flex;overflow:hidden}.crm-contact-detail-route *{box-sizing:border-box}.crm-contact-detail-route .crm-contact-detail-route__contents{display:contents}.crm-contact-detail-route button,.crm-contact-detail-route input,.crm-contact-detail-route select,.crm-contact-detail-route textarea,.crm-contact-detail-route optgroup{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit}.crm-contact-detail-route .coach-ds-root .ico{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.crm-contact-detail-route .coach-ds-root .ico--sm{width:14px;height:14px}.crm-contact-detail-route a{color:var(--foreground);text-decoration:none}.crm-contact-detail-route a:hover{color:var(--brand);text-decoration:underline}.crm-contact-detail-route .meta,.crm-contact-detail-route .coach-ds-root .file-row__meta,.crm-contact-detail-route .kv__k,.crm-contact-detail-route .tl__when,.crm-contact-detail-route .deal__pipe,.crm-contact-detail-route .crs__p,.crm-contact-detail-route .cust__lbl{font-family:var(--font-mono);letter-spacing:.01em;color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:400}.crm-contact-detail-route .coach-ds-root .file-row__name,.crm-contact-detail-route .kv__v,.crm-contact-detail-route .deal__name,.crm-contact-detail-route .crs__t{letter-spacing:-.005em;font-size:13px;font-weight:500}.crm-contact-detail-route .crm-contact-shell{grid-template-columns:var(--crm-contact-grid-columns,minmax(0,1fr));flex:1;align-items:start;gap:0;min-height:0;padding:8px;display:grid;overflow:hidden}.crm-contact-detail-route .col{scrollbar-width:thin;flex-direction:column;gap:8px;min-width:0;height:100%;padding-right:2px;display:flex;overflow-y:auto}.crm-contact-detail-route .crm-contact-resizer{z-index:1;cursor:col-resize;touch-action:none;outline:none;place-self:stretch center;width:16px;min-height:0;margin-inline:-4px;position:relative}.crm-contact-detail-route .crm-contact-resizer:after{content:"";background:var(--muted-foreground);opacity:0;border-radius:999px;width:4px;height:44px;transition:opacity .12s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crm-contact-detail-route .crm-contact-resizer:hover:after,.crm-contact-detail-route .crm-contact-resizer:focus-visible:after,.crm-contact-detail-route .crm-contact-resizer[data-resizing=true]:after{opacity:.58}.crm-contact-detail-route .crm-contact-resizer:focus-visible:after{box-shadow:0 0 0 2px var(--background)}:is(.crm-contact-detail-route .crm-contact-shell:has(.crm-contact-resizer[data-resizing=true]),.crm-contact-detail-route .crm-contact-shell:has(.crm-contact-resizer[data-resizing=true]) *){cursor:col-resize;-webkit-user-select:none;user-select:none}.crm-contact-detail-route .coach-ds-root .pnl__head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:7px 10px;display:flex}.crm-contact-detail-route .pnl__chev{color:var(--muted-foreground);transition:transform .15s}.crm-contact-detail-route .pnl[data-open=false] .pnl__chev{transform:rotate(-90deg)}.crm-contact-detail-route .pnl[data-open=false] .pnl__body{display:none}.crm-contact-detail-route .coach-ds-root .pnl__title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);overflow-wrap:anywhere;min-width:0;font-size:11px;font-weight:600}.crm-contact-detail-route .pnl__n{font-family:var(--font-mono);color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:10px}.crm-contact-detail-route .coach-ds-root .pnl__tools{align-items:center;margin-left:auto;display:inline-flex}.crm-contact-detail-route .pnl__body{flex-direction:column;gap:8px;padding:0 10px 10px;display:flex}.crm-contact-detail-route .coach-ds-root .pnl__foot{gap:6px;padding-top:2px;display:flex}.crm-contact-detail-route .coach-ds-root .pnl__body .empty{gap:8px;padding:14px 8px}.crm-contact-detail-route .coach-ds-root .pnl__body .empty-title{font-size:12.5px}.crm-contact-detail-route .coach-ds-root .pnl__body .empty-description{font-size:11.5px}.crm-contact-detail-route .coach-ds-root .file-row{border-inline-color:#0000;background:0 0;border-bottom-color:#0000;border-radius:0;gap:10px;padding:6px 8px}.crm-contact-detail-route .coach-ds-root .file-row:hover{background:var(--accent)}.crm-contact-detail-route .coach-ds-root .file-row__thumb{border-radius:var(--radius-sm);width:1.5rem;height:1.5rem}.crm-contact-detail-route .coach-ds-root .file-row__meta{text-wrap:pretty}.crm-contact-detail-route .coach-ds-root .file-row__actions{flex-direction:row;align-items:center;gap:2px}.crm-contact-detail-route .coach-ds-root .file-row--top,.crm-contact-detail-route .coach-ds-root .file-row--top .file-row__actions{align-items:flex-start}.crm-contact-detail-route .coach-ds-root .file-row--wrap .file-row__name{white-space:normal;text-wrap:pretty;font-size:12.5px;font-weight:400;overflow:visible}.crm-contact-detail-route .coach-ds-root .row-hover{opacity:0;transition:opacity .12s}.crm-contact-detail-route .coach-ds-root .file-row:hover .row-hover,.crm-contact-detail-route .coach-ds-root .pnl:hover .row-hover,.crm-contact-detail-route .coach-ds-root .center__bar:hover .row-hover,.crm-contact-detail-route .coach-ds-root .row-hover:focus-visible,.crm-contact-detail-route .coach-ds-root .row-hover:focus-within{opacity:1}.crm-contact-detail-route .stack{flex-direction:column;gap:0;display:flex}.crm-contact-detail-route .coach-ds-root .stack>*+*{border-top:1px solid var(--border)}.crm-contact-detail-route .coach-ds-root .stack>:first-child{border-top-color:#0000}.crm-contact-detail-route .center__body .stack>*{padding-top:9px;padding-bottom:9px}.crm-contact-detail-route .center__body .note__b,.crm-contact-detail-route .center__body .file-row__name{font-size:13px}.crm-contact-detail-route .coach-ds-root .progress-track--bare{background:var(--muted);height:3px}.crm-contact-detail-route [data-density=compact]{font-size:12px}.crm-contact-detail-route [data-density=compact] .pnl__head{padding:5px 8px}.crm-contact-detail-route [data-density=compact] .pnl__body{gap:6px;padding:0 8px 8px}.crm-contact-detail-route [data-density=compact] .file-row{padding:4px 6px}.crm-contact-detail-route .idc{flex-direction:column;gap:10px;padding:11px 10px;display:flex}.crm-contact-detail-route .idc__top{align-items:center;gap:10px;display:flex}.crm-contact-detail-route .idc__name{letter-spacing:-.015em;text-wrap:pretty;align-items:center;gap:4px;font-size:15px;font-weight:650;line-height:1.2;display:flex}.crm-contact-detail-route .coach-ds-root .idc__back{color:var(--muted-foreground);align-items:center;padding:2px;display:inline-flex}.crm-contact-detail-route .coach-ds-root .idc__back:hover{color:var(--foreground);text-decoration:none}.crm-contact-detail-route .idc__sub{font-family:var(--font-mono);color:var(--muted-foreground);overflow-wrap:anywhere;margin-top:2px;font-size:10.5px}.crm-contact-detail-route .idc__grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.crm-contact-detail-route .kv{flex-direction:column;gap:1px;min-width:0;display:flex}.crm-contact-detail-route .kv__k{text-transform:uppercase;text-wrap:pretty}.crm-contact-detail-route .kv__v{overflow-wrap:anywhere;font-size:12.5px}.crm-contact-detail-route .kv__v--empty{color:color-mix(in oklab,var(--muted-foreground) 60%,transparent);font-weight:400}.crm-contact-detail-route .tags{flex-wrap:wrap;gap:4px;display:flex}.crm-contact-detail-route .qact{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.crm-contact-detail-route .coach-ds-root .qact button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);height:30px;color:var(--muted-foreground);cursor:pointer;place-items:center;display:grid}.crm-contact-detail-route .coach-ds-root .qact button:hover{background:var(--accent);color:var(--foreground)}.crm-contact-detail-route .deal{flex-direction:column;gap:4px;padding:7px 8px;display:flex}.crm-contact-detail-route .deal:hover{background:var(--accent)}.crm-contact-detail-route .deal__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.crm-contact-detail-route .deal__name{text-wrap:pretty;overflow-wrap:anywhere;min-width:0}.crm-contact-detail-route .deal__val{font-family:var(--font-mono);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.crm-contact-detail-route .deal__bot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-contact-detail-route .deal__pipe{text-transform:uppercase}.crm-contact-detail-route .coach-ds-root .deal__stage{border:1px solid var(--border);background:var(--background);cursor:pointer;color:var(--foreground);border-radius:999px;align-items:center;gap:3px;padding:1px 6px;font-size:11.5px;display:inline-flex}.crm-contact-detail-route .coach-ds-root .deal__stage:hover{border-color:var(--brand);color:var(--brand)}.crm-contact-detail-route .flds{flex-direction:column;display:flex}.crm-contact-detail-route .fld+.fld{border-top:1px solid var(--coss-border);margin-top:4px;padding-top:4px}.crm-contact-detail-route .fld__head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:40px;padding:10px 2px 6px;display:flex}.crm-contact-detail-route .fld__name{letter-spacing:-.01em;color:var(--foreground);font-size:1rem;font-weight:600;line-height:1.25rem}.crm-contact-detail-route .fld__chev{color:var(--muted-foreground);transition:transform .15s}.crm-contact-detail-route .fld[data-open=false] .fld__chev{transform:rotate(-90deg)}.crm-contact-detail-route .fld[data-open=false] .fld__body{display:none}.crm-contact-detail-route .fld__body{flex-direction:column;gap:2px;padding:0 0 12px;display:flex}.crm-contact-detail-route .fr{border-radius:var(--radius-sm);grid-template-columns:minmax(96px,36%) minmax(0,1fr);align-items:stretch;gap:12px;min-height:34px;padding:2px 4px;transition:background-color .12s;display:grid;position:relative}.crm-contact-detail-route .fr:hover,.crm-contact-detail-route .fr:focus-within,.crm-contact-detail-route .fr[data-editing=true]{background:var(--accent)}.crm-contact-detail-route .coach-ds-root .fr__k{min-height:1.875rem;font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--muted-foreground);text-wrap:pretty;align-items:center;padding:4px 0 4px 16px;font-size:10.5px;font-weight:400;line-height:1.125rem;display:flex}.crm-contact-detail-route .coach-ds-root .fr__v{border-radius:var(--radius-lg);width:100%;min-width:0;height:100%;min-height:1.875rem;box-shadow:none;letter-spacing:-.005em;text-align:left;color:var(--foreground);cursor:text;overflow-wrap:anywhere;text-wrap:pretty;background:0 0;border:1px solid #0000;align-items:center;padding:4px 8px;font-size:13px;font-weight:500;line-height:1.25rem;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.crm-contact-detail-route .fr:hover .fr__v,.crm-contact-detail-route .coach-ds-root .fr__v:focus-visible{border-color:color-mix(in oklab,var(--input) 72%,transparent);background:color-mix(in oklab,var(--background) 88%,transparent)}.crm-contact-detail-route .coach-ds-root .fr__v:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in oklab,var(--ring) 24%,transparent);outline:none}.crm-contact-detail-route .coach-ds-root .fr__v--empty{color:color-mix(in oklab,var(--muted-foreground) 65%,transparent);font-weight:400}.crm-contact-detail-route .coach-ds-root .fr__in{width:100%}.crm-contact-detail-route .fr[data-editing=true] .fr__v{display:none}.crm-contact-detail-route .coach-ds-root .fr__ok{padding:2px;display:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.crm-contact-detail-route .fr[data-saved=true] .fr__ok{display:inline-flex}.crm-contact-detail-route .coach-ds-root .center{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.crm-contact-detail-route .center__bar{border-bottom:1px solid var(--border);flex:none;align-items:center;gap:10px;padding:4px 8px;display:flex}.crm-contact-detail-route .coach-ds-root .tabs--icons{border:0;flex:none;gap:2px}.crm-contact-detail-route .coach-ds-root .tabs--underline .tab--icon{min-width:32px;color:var(--muted-foreground);justify-content:center;padding:.5rem .5625rem}.crm-contact-detail-route .coach-ds-root .tabs--underline .tab--icon[aria-selected=true]{color:var(--foreground)}.crm-contact-detail-route .center__label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:600}.crm-contact-detail-route .center__body{flex:1;min-height:0;padding:12px;overflow-y:auto}.crm-contact-detail-route .center__body[data-flush=true]{flex-direction:column;padding:0;display:flex}.crm-contact-detail-route .conv{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.crm-contact-detail-route .msg{flex-direction:column;gap:2px;max-width:76%;display:flex}.crm-contact-detail-route .msg--out{align-self:flex-end;align-items:flex-end}.crm-contact-detail-route .msg__bubble{border:1px solid var(--border);border-radius:var(--radius);text-wrap:pretty;padding:7px 10px;font-size:13px;line-height:1.45}.crm-contact-detail-route .msg--in .msg__bubble{background:var(--muted);border-bottom-left-radius:var(--radius-sm)}.crm-contact-detail-route .msg--out .msg__bubble{background:var(--brand);color:var(--brand-foreground);border-color:var(--brand);border-bottom-right-radius:var(--radius-sm)}.crm-contact-detail-route .msg__meta{font-family:var(--font-mono);color:var(--muted-foreground);align-items:center;gap:4px;font-size:10px;display:flex}.crm-contact-detail-route .composer{border-top:1px solid var(--border);background:var(--background);flex-direction:column;gap:6px;padding:8px;display:flex}.crm-contact-detail-route .composer__row{align-items:flex-end;gap:6px;display:flex}.crm-contact-detail-route .coach-ds-root .composer__row .textarea{min-height:34px;max-height:120px}.crm-contact-detail-route .tl{flex-direction:column;gap:16px;display:flex}.crm-contact-detail-route .tl__group{flex-direction:column;display:flex}.crm-contact-detail-route .coach-ds-root .tl__day{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);margin:0 0 4px;font-size:10.5px;font-weight:400}.crm-contact-detail-route .tl__ev{grid-template-columns:22px minmax(0,1fr);column-gap:8px;display:grid;position:relative}.crm-contact-detail-route .tl__ev:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:28px;bottom:2px;left:11px}.crm-contact-detail-route .coach-ds-root .tl__ico{background:var(--background);border:1px solid var(--border);width:22px;height:22px;color:var(--muted-foreground);border-radius:999px;place-items:center;margin-top:4px;display:grid}.crm-contact-detail-route .tl__row{align-items:baseline;gap:8px;width:100%;padding:5px 6px;display:flex}.crm-contact-detail-route .tl__title{letter-spacing:-.005em;white-space:nowrap;font-size:13px;font-weight:500}.crm-contact-detail-route .tl__inline{min-width:0;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.crm-contact-detail-route .tl__ev:not(:has(.tl__inline)) .tl__title{flex:1}.crm-contact-detail-route .tl__when{font-family:var(--font-mono);color:var(--muted-foreground);white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-size:10.5px}.crm-contact-detail-route .tl__more{background:var(--muted);border-radius:var(--radius-md);grid-column:2;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:2px 0 8px;padding:7px 9px;display:grid}.crm-contact-detail-route .coach-ds-root .tl__more dt{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted-foreground);font-size:10.5px}.crm-contact-detail-route .coach-ds-root .tl__more dd{overflow-wrap:anywhere;margin:0;font-size:12px}.crm-contact-detail-route .coach-ds-root .tl__more a{color:var(--muted-foreground);align-items:center;gap:4px;font-size:11.5px;display:inline-flex}.crm-contact-detail-route .coach-ds-root .tl__more a:hover{color:var(--brand)}.crm-contact-detail-route .note{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:7px 8px;display:grid}.crm-contact-detail-route .note:hover{background:var(--accent)}.crm-contact-detail-route .note__b{text-wrap:pretty;overflow-wrap:anywhere;max-width:66ch;margin:0;font-size:13px;line-height:1.5}.crm-contact-detail-route .note__m{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.crm-contact-detail-route .au{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;padding:7px 8px;display:grid}.crm-contact-detail-route .au:hover{background:var(--accent)}.crm-contact-detail-route .coach-ds-root .au__ic{margin-top:1px}.crm-contact-detail-route .au__l{flex-direction:column;gap:1px;min-width:0;display:flex}.crm-contact-detail-route .au__n{letter-spacing:-.005em;text-wrap:pretty;overflow-wrap:anywhere;font-size:13px;font-weight:500}.crm-contact-detail-route .au__r{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.crm-contact-detail-route .au__top{align-items:center;gap:2px;display:flex}.crm-contact-detail-route .crs{flex-direction:column;gap:5px;padding:7px 8px;display:flex}.crm-contact-detail-route .crs:hover{background:var(--accent)}.crm-contact-detail-route .crs__top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.crm-contact-detail-route .crs__t{text-wrap:pretty;min-width:0}.crm-contact-detail-route .crs__p{white-space:nowrap}.crm-contact-detail-route .crs--off{opacity:.6}.crm-contact-detail-route .crs__off{font-family:var(--font-mono);text-transform:uppercase;color:var(--muted-foreground);font-size:10px}.crm-contact-detail-route .swrow{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.crm-contact-detail-route .swrow+.swrow{border-top:1px solid var(--border)}.crm-contact-detail-route .swrow--all{padding:0 0 6px}.crm-contact-detail-route .swrow__l{font-size:12.5px}.crm-contact-detail-route .swrow__l--strong{font-weight:500}.crm-contact-detail-route .ov{background:color-mix(in srgb,var(--color-black) 32%,transparent);opacity:0;pointer-events:none;z-index:40;transition:opacity .16s;position:fixed;inset:0}.crm-contact-detail-route .ov[data-on=true]{opacity:1;pointer-events:auto}.crm-contact-detail-route .cust{background:var(--background);border-left:1px solid var(--border);z-index:50;flex-direction:column;width:min(420px,94vw);transition:transform .18s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.crm-contact-detail-route .cust[data-on=true]{transform:none}.crm-contact-detail-route .cust__head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.crm-contact-detail-route .cust__title{letter-spacing:-.01em;font-size:14px;font-weight:600}.crm-contact-detail-route .cust__desc{color:var(--muted-foreground);text-wrap:pretty;margin-top:3px;font-size:12px}.crm-contact-detail-route .cust__body{flex-direction:column;flex:1;gap:14px;padding:12px 14px;display:flex;overflow-y:auto}.crm-contact-detail-route .cust__foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.crm-contact-detail-route .cust__lbl{text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.crm-contact-detail-route .presets{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;display:grid}.crm-contact-detail-route .coach-ds-root .preset{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);cursor:pointer;text-align:left;color:var(--foreground);align-items:center;gap:8px;padding:8px;font-size:12px;line-height:1.25;display:flex}.crm-contact-detail-route .coach-ds-root .preset[data-on=true]{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.crm-contact-detail-route .preset svg{width:28px;height:20px;stroke:var(--muted-foreground);fill:none;stroke-width:1.5px;flex:none}.crm-contact-detail-route .crow{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:6px;padding:6px 0;display:grid}.crm-contact-detail-route .crow__n{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.crm-contact-detail-route .crow__c{align-items:center;gap:2px;display:flex}.crm-contact-detail-route .crow[data-focus=true]{background:var(--accent);border-radius:var(--radius-sm)}.crm-contact-detail-route .coach-ds-root .cust .select,.crm-contact-detail-route .coach-ds-root .composer .select{padding-inline:calc(.625rem - 1px);height:1.875rem;padding-right:1.75rem;font-size:12.5px;line-height:1.875rem}.crm-contact-detail-route .coach-ds-root .crow .select{width:auto;min-width:124px}.crm-contact-detail-route .crm-contact-call-section{container-type:inline-size}.crm-contact-detail-route .crm-contact-call-section,.crm-contact-detail-route .crm-contact-call-list,.crm-contact-detail-route .crm-contact-call{inline-size:100%;max-inline-size:none;min-width:0}.crm-contact-detail-route .crm-contact-call-list{flex-direction:column;gap:12px;display:flex}.crm-contact-detail-route .crm-contact-call{border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs);position:relative;overflow:hidden}.crm-contact-detail-route .crm-contact-call__summary{background:color-mix(in oklab,var(--muted) 24%,var(--card));cursor:pointer;align-items:center;gap:12px;min-height:76px;padding:12px 14px;list-style:none;display:flex}.crm-contact-detail-route .crm-contact-call__summary::-webkit-details-marker{display:none}.crm-contact-detail-route .crm-contact-call__summary:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.crm-contact-detail-route .crm-contact-call__thumb{flex:none;width:40px;height:40px}.crm-contact-detail-route .crm-contact-call__main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.crm-contact-detail-route .crm-contact-call__heading{align-items:center;gap:8px;min-width:0;display:flex}.crm-contact-detail-route .crm-contact-call__title{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.crm-contact-detail-route .crm-contact-call__meta{color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:12px}.crm-contact-detail-route .crm-contact-call__actions{flex:none;margin-left:auto;display:flex}.crm-contact-detail-route .crm-contact-call__link{gap:6px}.crm-contact-detail-route .crm-contact-call__chevron{pointer-events:none;flex:none}.crm-contact-detail-route .crm-contact-call__chevron .ico{transition:transform .15s}.crm-contact-detail-route .crm-contact-call[open] .crm-contact-call__chevron .ico{transform:rotate(180deg)}.crm-contact-detail-route .crm-contact-call__body{border-top:1px solid var(--input);background:var(--muted);inline-size:100%;max-inline-size:none;padding:12px}.crm-contact-detail-route .crm-contact-call__content-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;inline-size:100%;max-inline-size:none;display:grid}.crm-contact-detail-route .crm-contact-call__content-grid--single{grid-template-columns:minmax(0,1fr)}.crm-contact-detail-route .crm-contact-call__content{inline-size:100%;max-inline-size:none;border:1px solid var(--input);border-radius:var(--radius-lg);background:var(--card);min-width:0;padding:12px;overflow:hidden}.crm-contact-detail-route .crm-contact-call__content header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:9px;display:flex}.crm-contact-detail-route .crm-contact-call__content h3{letter-spacing:0;text-transform:none;color:var(--foreground);margin:0;font-size:13px;font-weight:600}.crm-contact-detail-route .crm-contact-call__text{max-height:240px;color:var(--muted-foreground);overflow-wrap:anywhere;padding-right:4px;font-size:13px;line-height:1.6;overflow-y:auto}.crm-contact-detail-route .crm-contact-call__text:focus-visible{box-shadow:inset 0 0 0 2px var(--ring);outline:none}.crm-contact-detail-route .crm-contact-call__text :first-child{margin-top:0}.crm-contact-detail-route .crm-contact-call__text :last-child{margin-bottom:0}.crm-contact-detail-route .coach-ds-root .crm-contact-call__copy{width:26px;min-width:26px;height:26px}.crm-contact-detail-route .crm-contact-call-state{min-height:148px}@media (width<=1180px){.crm-contact-detail-route .crm-contact-shell{grid-template-columns:1fr;overflow-y:auto}.crm-contact-detail-route .crm-contact-resizer,.crm-contact-detail-route .crm-contact-grid-gap{display:none}.crm-contact-detail-route .coach-ds-root .col,.crm-contact-detail-route .coach-ds-root .center{height:auto;overflow:visible}.crm-contact-detail-route .coach-ds-root .conv,.crm-contact-detail-route .coach-ds-root .center__body{min-height:0;overflow:visible}}@container (width<=560px){.crm-contact-detail-route .crm-contact-call__summary{grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr) 32px;align-items:start;gap:8px 12px;display:grid}.crm-contact-detail-route .crm-contact-call__thumb{grid-area:1/1}.crm-contact-detail-route .crm-contact-call__main{display:contents}.crm-contact-detail-route .crm-contact-call__heading{flex-direction:column;grid-area:1/2;align-items:flex-start}.crm-contact-detail-route .crm-contact-call__title{white-space:normal}.crm-contact-detail-route .crm-contact-call__meta{grid-area:2/2;align-self:center}.crm-contact-detail-route .crm-contact-call__actions{grid-area:2/3;align-self:center;width:32px;margin-left:0}.crm-contact-detail-route .coach-ds-root .crm-contact-call__link{width:32px;min-width:32px;height:32px;padding:0}.crm-contact-detail-route .crm-contact-call__link span{display:none}.crm-contact-detail-route .crm-contact-call__chevron{grid-area:1/3}.crm-contact-detail-route .crm-contact-call__content-grid{grid-template-columns:1fr}}.zu-data-table,.zu-data-table__toolbar{--zu-data-table-border-color:var(--color-border-subtle,rgb(var(--brand-text-rgb) / .1));--zu-data-table-border-color-strong:var(--color-border,rgb(var(--brand-text-rgb) / .16));--zu-data-table-bg:var(--surface-raised);--zu-data-table-bg-muted:var(--surface-muted);--zu-data-table-header-bg:var(--zu-data-table-bg-muted);--zu-data-table-bg-opaque:var(--surface-raised);--zu-data-table-header-bg-opaque:color-mix(in srgb, rgb(var(--brand-text-rgb)) 6%, var(--zu-data-table-bg-opaque));--zu-data-table-hover-bg-opaque:color-mix(in srgb, rgb(var(--brand-text-rgb)) 6%, var(--zu-data-table-bg-opaque));--zu-data-table-text:var(--text-primary);--zu-data-table-text-muted:var(--text-muted);--zu-data-table-focus:var(--progress-focus-ring)}.zu-data-table{background:var(--zu-data-table-bg);border:1px solid var(--zu-data-table-border-color-strong);color:var(--zu-data-table-text);max-inline-size:100%;overflow:auto}.zu-data-table[data-resizing=true]{cursor:col-resize;-webkit-user-select:none;user-select:none}.zu-data-table__toolbar{justify-content:flex-end;align-items:center;padding:.5rem .5rem 0;display:flex}.zu-data-table__toolbar--external{padding:0}.zu-data-table-with-folders-layout{gap:1rem;min-inline-size:0;display:grid}.zu-data-table-with-folders-layout .zu-data-table-with-folders.card{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);min-inline-size:0;display:grid;overflow:hidden}.zu-data-table-with-folders__rail{border-inline-end:1px solid var(--coss-border,var(--zu-data-table-border-color-strong));background:var(--surface-muted);flex-direction:column;gap:.25rem;min-inline-size:0;display:flex}.zu-data-table-with-folders-layout .zu-data-table-with-folders__rail .card-header{flex:none;justify-content:flex-start;align-items:center;gap:.25rem;padding:1.25rem 1.25rem .625rem;display:flex}.zu-data-table-with-folders-layout .zu-data-table-with-folders__rail .card-title{color:var(--muted-foreground,var(--zu-data-table-text-muted));letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650}.zu-data-table-with-folders__rail-actions{flex:none;align-items:center;min-inline-size:2rem;display:flex}.zu-data-table-with-folders__create-folder svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.zu-data-table-with-folders-layout .zu-data-table-with-folders .zu-data-table-with-folders__folder-list{box-shadow:none;width:auto;background:0 0;border:0;border-radius:0;flex:auto;align-items:stretch;min-block-size:0;min-inline-size:0;padding-inline:.75rem;overflow-y:auto}.zu-data-table-with-folders-layout .zu-data-table-with-folders .zu-data-table-with-folders__folder-list .tabs-tab{text-align:start;flex:none;justify-content:flex-start;gap:.625rem;min-block-size:2.75rem;min-inline-size:0;padding-inline:.75rem}.zu-data-table-with-folders-layout .zu-data-table-with-folders .zu-data-table-with-folders__folder-list .tabs-tab[aria-current=true]{background:var(--surface-raised);color:var(--primary,var(--zu-data-table-text));box-shadow:var(--shadow-xs,none)}.zu-data-table-with-folders__folder-icon{block-size:1rem;inline-size:1rem}.zu-data-table-with-folders__folder-label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.zu-data-table-with-folders__folder-count{color:var(--muted-foreground,var(--zu-data-table-text-muted));font-variant-numeric:tabular-nums;flex:none;margin-inline-start:auto;font-size:.8125rem}.zu-data-table-with-folders__empty{color:var(--muted-foreground,var(--zu-data-table-text-muted));margin:0;padding:.5rem .625rem;font-size:.8125rem;line-height:1.45}.zu-data-table-with-folders__content{min-inline-size:0;overflow:hidden}.zu-data-table-with-folders__tools{min-block-size:0}.zu-data-table-with-folders__table{min-inline-size:0}.zu-data-table-with-folders__table>.zu-data-table{border:0;min-inline-size:0}@media (width<=720px){.zu-data-table-with-folders-layout .zu-data-table-with-folders.card{grid-template-columns:minmax(0,1fr)}.zu-data-table-with-folders__rail{border-inline-end:0;border-block-end:1px solid var(--coss-border,var(--zu-data-table-border-color-strong));gap:.25rem}.zu-data-table-with-folders-layout .zu-data-table-with-folders__rail .card-header{padding:1rem 1rem .25rem}.zu-data-table-with-folders-layout .zu-data-table-with-folders .zu-data-table-with-folders__folder-list{flex-direction:row;flex:none;gap:.25rem;padding-block-end:.125rem;padding-inline:1rem;display:flex;overflow:auto hidden}.zu-data-table-with-folders-layout .zu-data-table-with-folders .zu-data-table-with-folders__folder-list .tabs-tab{flex:none;max-inline-size:14rem}}.zu-data-table__columns-button{appearance:none;background:var(--zu-data-table-bg);border:1px solid var(--zu-data-table-border-color-strong);border-radius:var(--radius-md,.5rem);color:var(--zu-data-table-text);cursor:pointer;justify-content:center;align-items:center;block-size:2rem;inline-size:2rem;padding:0;display:inline-flex}.zu-data-table__columns-button:hover,.zu-data-table__columns-button[aria-expanded=true]{background:var(--zu-data-table-bg-muted)}.zu-data-table__columns-button:focus-visible{outline:2px solid var(--zu-data-table-focus);outline-offset:2px}.zu-data-table__columns-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;block-size:1rem;inline-size:1rem}.zu-data-table__columns-menu{background:var(--popover,var(--zu-data-table-bg));border:1px solid var(--zu-data-table-border-color-strong);border-radius:var(--radius-lg,.625rem);box-shadow:var(--shadow-md,var(--shadow-panel));color:var(--popover-foreground,var(--zu-data-table-text));inline-size:min(18rem,100vw - 1rem);z-index:var(--z-dropdown,100);padding:.375rem;position:fixed}.zu-data-table__columns-menu[hidden]{display:none}.zu-data-table__columns-menu-title{color:var(--zu-data-table-text-muted);letter-spacing:.08em;text-transform:uppercase;padding:.375rem .5rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.2}.zu-data-table__columns-list{gap:.125rem;display:grid}.zu-data-table__columns-row{border-radius:var(--radius-md,.5rem);color:var(--zu-data-table-text);grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.5rem;min-block-size:2rem;padding:.25rem .5rem;display:grid;position:relative}.zu-data-table__columns-row:hover{background:var(--zu-data-table-bg-muted)}.zu-data-table__columns-row[data-dragging=true]{opacity:.48}.zu-data-table__columns-row[data-drop-position]:before,.zu-data-table__columns-row[data-drop-position]:after{background:var(--zu-data-table-text);content:"";border-radius:999px;position:absolute}.zu-data-table__columns-row[data-drop-position]:before{block-size:2px;inset-inline:.875rem .5rem}.zu-data-table__columns-row[data-drop-position]:after{block-size:.5rem;inline-size:.5rem;inset-inline-start:.5rem}.zu-data-table__columns-row[data-drop-position=before]:before{inset-block-start:0;transform:translateY(-1px)}.zu-data-table__columns-row[data-drop-position=before]:after{inset-block-start:0;transform:translateY(-50%)}.zu-data-table__columns-row[data-drop-position=after]:before{inset-block-end:0;transform:translateY(1px)}.zu-data-table__columns-row[data-drop-position=after]:after{inset-block-end:0;transform:translateY(50%)}.zu-data-table__columns-row[data-disabled=true]{cursor:default;opacity:.62}.zu-data-table__columns-row[data-disabled=true]:hover{background:0 0}.zu-data-table__columns-grip{appearance:none;border-radius:var(--radius-sm,.375rem);color:var(--zu-data-table-text-muted);cursor:grab;background:0 0;border:0;justify-content:center;align-items:center;block-size:1.5rem;inline-size:1rem;padding:0;display:inline-flex}.zu-data-table__columns-grip:hover,.zu-data-table__columns-grip:focus-visible{background:var(--zu-data-table-bg-muted);color:var(--zu-data-table-text)}.zu-data-table__columns-grip:active{cursor:grabbing}.zu-data-table__columns-grip:disabled{color:var(--zu-data-table-text-muted);cursor:default;opacity:.54;background:0 0}.zu-data-table__columns-grip:focus-visible{outline:2px solid var(--zu-data-table-focus);outline-offset:2px}.zu-data-table__columns-grip svg{fill:currentColor;block-size:1rem;inline-size:1rem}.zu-data-table__columns-choice{cursor:pointer;grid-template-columns:1rem minmax(0,1fr);align-items:center;gap:.625rem;min-inline-size:0;display:grid}.zu-data-table__columns-choice[data-disabled=true]{cursor:default}.zu-data-table__columns-checkbox{accent-color:var(--color-accent,currentColor);block-size:1rem;inline-size:1rem;margin:0}.zu-data-table__columns-checkbox:focus-visible{outline:2px solid var(--zu-data-table-focus);outline-offset:2px}.zu-data-table__columns-label{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.zu-data-table__table{background:var(--zu-data-table-bg);border-collapse:separate;border-spacing:0;table-layout:fixed;inline-size:100%;min-inline-size:100%}.zu-data-table__caption{color:var(--zu-data-table-text-muted);text-align:start;padding-block:0 .5rem;font-size:.875rem;line-height:1.4}.zu-data-table__th,.zu-data-table__td{border-block-end:1px solid var(--zu-data-table-border-color);box-sizing:border-box;text-align:start;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;max-inline-size:100%;padding:.625rem .75rem;overflow:hidden}.zu-data-table__th{background:var(--zu-data-table-header-bg);border-block-end-color:var(--zu-data-table-border-color-strong);color:var(--zu-data-table-text-muted);font-size:var(--text-md,.875rem);z-index:1;font-weight:500;line-height:1.2;position:relative}.zu-data-table__th+.zu-data-table__th{border-inline-start:1px solid var(--zu-data-table-border-color-strong)}.zu-data-table__td{font-size:var(--text-md,.875rem);line-height:1.35}.zu-data-table__th--resize-slack,.zu-data-table__td--resize-slack{pointer-events:none;min-inline-size:0;padding-inline:0}.zu-data-table__th--resize-slack{border-inline-start:0}.zu-data-table__row:hover{background:var(--zu-data-table-bg-muted)}.zu-data-table__row:last-child .zu-data-table__td{border-block-end:0}.zu-data-table__sort-button{appearance:none;color:inherit;cursor:pointer;font:inherit;block-size:100%;min-block-size:0;inline-size:100%;text-align:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:inline-flex;position:relative}.zu-data-table__sort-button:focus-visible{outline:2px solid var(--zu-data-table-focus);outline-offset:2px}.zu-data-table__header-label{box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.zu-data-table__sort-icon{fill:none;opacity:.6;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:none;block-size:1rem;inline-size:1rem}.zu-data-table__sort-icon--hint{background:var(--zu-data-table-header-bg-opaque);opacity:0;pointer-events:none;transition:opacity var(--duration-fast,.12s) ease;position:absolute;inset-inline-end:0}.zu-data-table__sort-icon--hint path{opacity:.56}.zu-data-table__sort-button:hover .zu-data-table__sort-icon--hint,.zu-data-table__sort-button:focus-visible .zu-data-table__sort-icon--hint{opacity:1}.zu-data-table__resize-handle{appearance:none;cursor:col-resize;touch-action:none;z-index:3;background:0 0;border:0;inline-size:.75rem;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-end:-.375rem}.zu-data-table__resize-handle:after{background:var(--zu-data-table-border-color-strong);content:"";opacity:0;block-size:calc(100% - 1rem);inline-size:1px;transition:opacity var(--duration-fast,.12s) ease;position:absolute;inset-block-start:.5rem;inset-inline-start:50%;transform:translate(-.5px)}.zu-data-table__th:hover>.zu-data-table__resize-handle:after,.zu-data-table__resize-handle:focus-visible:after,.zu-data-table[data-resizing=true] .zu-data-table__resize-handle[data-active=true]:after{opacity:1}.zu-data-table__resize-handle:focus-visible{outline:2px solid var(--zu-data-table-focus);outline-offset:-2px}.zu-data-table__th[data-align=center]{text-align:center}.zu-data-table__th[data-align=end]{text-align:end}.zu-data-table__td[data-align=center]{text-align:center}.zu-data-table__td[data-align=end]{text-align:end}.zu-data-table__th[data-frozen=true],.zu-data-table__td[data-frozen=true]{background:var(--zu-data-table-bg-opaque);position:sticky;inset-inline-start:0}.zu-data-table__td[data-frozen=true]{box-shadow:1px 0 0 var(--zu-data-table-border-color-strong);z-index:2}.zu-data-table__row:hover .zu-data-table__td[data-frozen=true]{background:var(--zu-data-table-hover-bg-opaque);box-shadow:1px 0 0 var(--zu-data-table-border-color-strong)}.zu-data-table__th[data-frozen=true]{background:var(--zu-data-table-header-bg-opaque);box-shadow:1px 0 0 var(--zu-data-table-border-color-strong);z-index:4}.zu-data-table__th[data-frozen=true]+.zu-data-table__th{border-inline-start:0}.zu-data-table__th[data-frozen=true]>.zu-data-table__resize-handle{z-index:5}.zu-data-table__status{color:var(--zu-data-table-text-muted);text-align:center;padding-block:1.25rem}.zu-data-table__fixture-badge{background:var(--coach-accent-soft);color:var(--coach-accent);border-radius:999px;padding:.3125rem .5rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-block}.coach-preview-shell{--color-accent:var(--coach-accent);--color-accent-hover:var(--coach-accent-strong);--color-accent-active:var(--coach-accent-strong);--color-accent-subtle:var(--coach-accent-soft);--color-focus-ring:var(--coach-accent-ring);--coach-preview-sidebar-min-width:10.75rem;--coach-preview-sidebar-max-width:15rem;--coach-preview-sidebar-collapsed-width:3.25rem;--coach-preview-topbar-height:2.75rem;--coach-preview-sidebar-footer-height:calc(var(--control-height-md) + var(--space-16));--coach-preview-chrome-control-size:2.5rem;--coach-preview-chrome-control-icon-size:1.125rem;--coach-preview-corner:1.25rem;--coach-preview-content-width:1080px;--coach-preview-client-detail-width:calc(var(--coach-preview-content-width) - var(--space-32));grid-template-areas:"topbar topbar""sidebar main";grid-template-columns:fit-content(var(--coach-preview-sidebar-max-width)) minmax(0, 1fr);background:var(--zu-shell-bg);grid-template-rows:auto 1fr;min-height:100vh;display:grid}.coach-preview-shell[data-shell-hidden=true]{background:var(--color-canvas);grid-template:"main"1fr/minmax(0,1fr)}.coach-preview-shell[data-shell-hidden=true] .coach-preview-topbar,.coach-preview-shell[data-shell-hidden=true] .coach-preview-sidebar{display:none}.coach-preview-topbar{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-12);min-width:0;height:var(--coach-preview-topbar-height);padding:0 var(--space-16) 0 0;background:var(--zu-shell-bg);border-bottom:0;grid-area:topbar;display:flex;position:sticky;top:0}.coach-preview-topbar__left,.coach-preview-topbar__right{align-items:center;min-width:0;display:flex}.coach-preview-topbar__left{flex:0 0 var(--coach-preview-sidebar-min-width);justify-content:center}.coach-preview-topbar__right{justify-content:flex-end;gap:var(--space-6)}.coach-preview-topbar__brand{width:var(--control-height-lg);height:var(--control-height-lg);color:var(--zu-shell-fg);border-radius:var(--radius-lg);place-items:center;text-decoration:none;display:inline-grid;transform:translateY(5px)}.coach-preview-topbar__brand:focus-visible,.coach-preview-topbar__notification:focus-visible,.coach-preview-sidebar__settings:focus-visible,.coach-preview-sidebar__zen:focus-visible,.coach-preview-sidebar__toggle:focus-visible,.coach-preview-zen-restore__button:focus-visible{outline:2px solid var(--zu-shell-focus-ring);outline-offset:2px}.coach-preview-shell .coach-preview-topbar .coach-preview-topbar__notification{width:var(--coach-preview-chrome-control-size);height:var(--coach-preview-chrome-control-size);color:var(--zu-shell-fg);border-radius:var(--radius-full);box-shadow:none;background:0 0;border:0;padding:0}.coach-preview-shell .coach-preview-topbar .coach-preview-topbar__notification:before{border-radius:inherit}.coach-preview-notifications-drawer{width:min(28rem, calc(100vw - var(--space-24)))}.coach-preview-notifications-drawer__empty{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.coach-preview-shell .coach-preview-topbar .btn-ghost:hover{color:var(--zu-shell-fg);background:var(--zu-shell-hover);box-shadow:none}.coach-preview-sidebar{top:var(--coach-preview-topbar-height);height:calc(100dvh - var(--coach-preview-topbar-height));min-height:calc(100vh - var(--coach-preview-topbar-height));background:var(--zu-shell-bg);border-right:0;grid-area:sidebar;grid-template-rows:minmax(0,1fr) auto;display:grid;position:sticky}.coach-preview-brand__mark{width:36px;height:36px;color:var(--zu-shell-fg);border-radius:var(--radius-lg);place-items:center;display:inline-grid;position:relative}.coach-preview-brand__image{border-radius:inherit;object-fit:contain;width:100%;height:100%;display:none}.coach-preview-brand__mark.is-image-ready .coach-preview-brand__image{display:block}.coach-preview-brand__fallback{place-items:center;display:inline-grid}.coach-preview-brand__mark.is-image-ready .coach-preview-brand__fallback{display:none}.coach-preview-brand__mark svg{width:24px;height:24px}.coach-preview-account{align-items:center;gap:var(--space-5);min-width:0;max-width:min(32vw,16rem);padding:var(--space-3) var(--space-6) var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:0 0;grid-template-columns:auto minmax(0,1fr);display:grid}.coach-preview-account__avatar{color:var(--zu-shell-bg);background:var(--zu-shell-fg)}.coach-preview-account__copy{min-width:0;display:grid}.coach-preview-account__copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--zu-shell-fg);font-size:var(--text-base);font-weight:var(--weight-semibold);overflow:hidden}.coach-preview-nav{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-10) var(--space-8);display:grid;overflow-y:auto}.coach-preview-nav__item{align-items:center;gap:var(--space-6);min-width:0;min-height:38px;padding:0 var(--space-10);color:var(--zu-shell-fg);border-radius:var(--radius-lg);font-size:var(--text-md);font-weight:var(--weight-semibold);grid-template-columns:22px minmax(0,1fr);text-decoration:none;display:grid}.coach-preview-nav__item>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-preview-nav__item:hover{color:var(--zu-shell-fg);background:var(--zu-shell-hover)}.coach-preview-nav__item.is-active{color:var(--zu-shell-fg);background:var(--zu-shell-active)}.coach-preview-nav__icon{place-items:center;display:inline-grid}.coach-preview-sidebar__footer{align-content:end;justify-items:stretch;gap:var(--space-4);min-height:var(--coach-preview-sidebar-footer-height);padding:var(--space-8) var(--space-8) var(--space-12);display:grid;position:relative}.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__settings{justify-content:start;align-items:center;gap:var(--space-6);width:100%;min-height:var(--coach-preview-chrome-control-size);padding-inline:var(--space-8);color:var(--zu-shell-fg);border-radius:var(--radius-lg);box-shadow:none;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);text-decoration:none;display:grid}.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__settings:before{border-radius:inherit}.coach-preview-sidebar__settings-tooltip{min-width:0;display:block}.coach-preview-sidebar__control-icon{place-items:center;width:22px;display:inline-grid}.coach-preview-sidebar__settings-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-preview-sidebar__footer-reveal{align-items:center;gap:var(--space-4);opacity:0;pointer-events:none;transform:translateY(var(--space-3));transition:opacity var(--duration-fast), transform var(--duration-fast);grid-template-columns:minmax(0,1fr) auto;display:grid}.coach-preview-sidebar__footer:hover .coach-preview-sidebar__footer-reveal,.coach-preview-sidebar__footer:focus-within .coach-preview-sidebar__footer-reveal{opacity:1;pointer-events:auto;transform:none}.coach-preview-sidebar__zen-tooltip,.coach-preview-sidebar__toggle-tooltip{display:inline-flex}.coach-preview-sidebar__zen-tooltip{justify-self:start}.coach-preview-sidebar__toggle-tooltip{justify-self:end}.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__zen,.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__toggle{width:var(--coach-preview-chrome-control-size);height:var(--coach-preview-chrome-control-size);color:var(--zu-shell-fg);border-radius:var(--radius-full);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__zen:before,.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__toggle:before{border-radius:inherit}.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__zen svg,.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__toggle svg,.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__control-icon svg{width:var(--coach-preview-chrome-control-icon-size);height:var(--coach-preview-chrome-control-icon-size)}.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__settings:hover,.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__zen:hover,.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__toggle:hover{color:var(--zu-shell-fg);background:var(--zu-shell-hover);box-shadow:none}.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__settings.is-active{color:var(--zu-shell-fg);background:var(--zu-shell-active);box-shadow:none}.coach-preview-shell .coach-preview-sidebar__footer .tooltip>.tooltip-popup,.coach-preview-shell .coach-preview-sidebar__footer .tooltip:focus-within>.tooltip-popup,.coach-preview-shell .coach-preview-sidebar__footer .tooltip[data-open=true]>.tooltip-popup{visibility:hidden;opacity:0;transition-delay:0s;transform:translateY(-50%)scale(.98)}.coach-preview-shell .coach-preview-sidebar__footer .coach-preview-sidebar__zen[aria-pressed=true]:not(:hover){color:var(--zu-shell-fg);box-shadow:none;background:0 0}.coach-preview-sidebar__toggle{cursor:pointer}.coach-preview-sidebar__toggle svg{transition:transform var(--duration-normal)}.coach-preview-main{top:var(--coach-preview-topbar-height);min-width:0;min-height:0;height:calc(100vh - var(--coach-preview-topbar-height));height:calc(100dvh - var(--coach-preview-topbar-height));padding:var(--space-24);background:var(--color-canvas);border-top-left-radius:var(--coach-preview-corner);grid-area:main;align-self:start;position:sticky;overflow:auto}.coach-preview-main:focus{outline:none}.coach-preview-main--embedded{padding:0;overflow:auto}.coach-preview-main--embedded>:is(.crm-contacts-route,.crm-contact-detail-state,.crm-contact-detail-route,.forms-builder-route){width:100%;height:100%;min-height:0}.coach-preview-main:has([data-schede-editor-region=coach-view]:not([hidden])){overflow:hidden}.coach-preview-shell[data-shell-hidden=true] .coach-preview-main{border-top-left-radius:0;height:auto;min-height:100dvh;position:static;overflow:visible}.coach-preview-shell[data-shell-hidden=true] .coach-preview-main--embedded{height:100dvh;min-height:100dvh;overflow:auto}.coach-preview-main :where(a,button,input,select,textarea,[tabindex]){scroll-margin-top:calc(var(--coach-preview-topbar-height) + var(--space-8))}:is(.coach-preview-main--team-chat,.coach-preview-main:has(.team-chat)){height:calc(100vh - var(--coach-preview-topbar-height));height:calc(100dvh - var(--coach-preview-topbar-height));flex-direction:column;padding:0;display:flex;overflow:hidden}.coach-preview-main--calendar,.coach-preview-main--courses{padding:0;overflow:hidden}.staff-courses-route,[data-staff-courses-content]{width:100%;min-width:0;height:100%;min-height:0}.staff-courses-route{position:relative}[data-staff-courses-content]{display:flex}[data-staff-courses-dialog-root]{pointer-events:none;position:absolute;inset:0}[data-staff-courses-dialog-root] dialog{pointer-events:auto}.coach-preview-main--calendar .coach-calendar-route{height:100%}.coach-preview-shell[data-shell-hidden=true] .coach-preview-main--calendar,.coach-preview-shell[data-shell-hidden=true] .coach-preview-main--courses{height:100dvh;overflow:hidden}:is(.coach-preview-shell[data-shell-hidden=true] .coach-preview-main--team-chat,.coach-preview-shell[data-shell-hidden=true] .coach-preview-main:has(.team-chat)){height:100dvh}.coach-preview-main:has(.team-chat) .team-chat{border:0;border-radius:0;flex:1;height:auto;min-height:0}.coach-preview-main:has(.coach-preview-settings-root){padding:calc(var(--spacing) * 2);background:var(--color-neutral-50);flex-direction:column;display:flex;overflow:hidden}.coach-preview-zen-restore{z-index:calc(var(--z-sticky) + 1);width:calc(var(--control-height-lg) + var(--space-16));height:calc(var(--control-height-lg) + var(--space-16));padding:var(--space-8);pointer-events:none;justify-content:flex-start;align-items:flex-start;display:none;position:fixed;top:0;left:0}.coach-preview-shell[data-shell-hidden=true] .coach-preview-zen-restore{pointer-events:auto;display:flex}.coach-preview-zen-restore__button{color:var(--zu-shell-fg);background:var(--zu-shell-bg);opacity:0;pointer-events:none;transform:translateY(calc(var(--space-4) * -1));transition:opacity var(--duration-fast), transform var(--duration-fast)}.coach-preview-zen-restore:hover .coach-preview-zen-restore__button,.coach-preview-zen-restore:focus-within .coach-preview-zen-restore__button{opacity:1;pointer-events:auto;transform:none}.coach-preview-page-head{justify-content:space-between;align-items:start;gap:var(--space-12);width:min(100%, var(--coach-preview-content-width));margin:0 auto var(--space-16);display:flex}.coach-preview-page-head h1{color:var(--color-text);font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-preview-page-head p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.coach-preview-page-head__actions,.coach-preview-pagination__actions{align-items:center;gap:var(--space-6);display:flex}.coach-preview-client-tools{align-items:center;gap:var(--space-6);margin:0 auto var(--space-6);width:min(100%, var(--coach-preview-content-width));justify-content:space-between;display:flex}.coach-preview-filters{gap:var(--space-6);flex:auto;grid-template-columns:minmax(260px,420px);min-width:0;margin:0;display:grid}.coach-preview-client-tools__actions{align-items:center;gap:var(--space-6);flex:none;justify-content:flex-end;display:flex}.coach-preview-ownership{flex:none;display:inline-flex}.coach-preview-ownership__tabs{min-width:0}.coach-preview-ownership .tab{text-decoration:none}.coach-preview-status-tabs{gap:var(--space-4);width:min(100%, var(--coach-preview-content-width));margin:0 auto var(--space-8);flex-wrap:wrap;display:flex}.coach-preview-status-tab{min-height:var(--control-height-sm);padding:0 var(--space-6);color:var(--color-text-secondary);background:var(--color-surface);border:var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.coach-preview-status-tab:hover{color:var(--color-text);border-color:var(--color-border-strong);background:var(--color-surface-hover)}.coach-preview-status-tab.is-active{color:var(--color-accent);background:var(--color-accent-subtle);border-color:var(--color-accent-subtle)}.coach-preview-search{height:var(--control-height-lg);font-size:var(--text-md)}.coach-preview-table-card{width:min(100%, var(--coach-preview-content-width));margin:0 auto;overflow:hidden}.coach-preview-table-card--data-table{background:var(--color-surface);border-radius:var(--radius-md) var(--radius-md) 0 0}.coach-preview-table-footer{justify-content:space-between;align-items:center;gap:var(--space-10);width:min(100%, var(--coach-preview-content-width));margin:var(--space-10) auto 0;display:flex}.coach-preview-page-size{align-items:center;gap:var(--space-8);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);white-space:nowrap;display:inline-flex}.coach-preview-page-size__field{width:auto}.coach-preview-page-size__select{width:5.5rem}.coach-library-page{gap:var(--space-16);width:min(100%,1376px);margin:0 auto;display:grid}.coach-library-topbar{justify-content:space-between;align-items:center;gap:var(--space-12);min-width:0;display:flex}.coach-library-topbar__left{gap:var(--space-2);min-width:0;display:grid}.coach-library-topbar__left h1{color:var(--color-text);font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-library-topbar__left p{max-width:560px;color:var(--color-text-muted);font-size:var(--text-md);line-height:var(--leading-normal);margin:0}.coach-library-topbar__actions{justify-content:flex-end;align-items:center;gap:var(--space-6);flex-wrap:wrap;max-width:620px;display:flex}.coach-library-content-grid{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,1fr);display:grid}.coach-library-panel{background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-2xl);min-width:0;box-shadow:var(--shadow-xs);overflow:hidden}.coach-library-detail__head h2,.coach-library-detail__body h3,.coach-library-empty h2{color:var(--color-text);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-library-detail__body p,.coach-library-empty p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.coach-library-search{width:min(100%,280px)}.coach-library-search input{width:100%;height:var(--control-height-md);padding:0 var(--space-6);color:var(--color-text);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);font:inherit}.coach-library-folder-table{min-width:0;container:coach-library/inline-size}.coach-library-table-toolbar{justify-content:space-between;align-items:center;gap:var(--space-8);min-width:0;display:flex}.coach-library-table-toolbar__title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-tight);margin:0}.coach-library-data-table .zu-data-table__row.is-active{background:color-mix(in srgb, var(--color-accent) 6%, var(--color-surface))}.coach-library-data-table .zu-data-table__td[data-column-id=actions]{overflow:visible}.coach-library-data-table .coach-library-actions{justify-content:center;width:max-content;margin-inline:auto}.coach-template-metadata-dialog{width:min(32rem, calc(100vw - var(--space-12)))}.coach-template-metadata-dialog form{display:grid}.coach-template-metadata-dialog .field,.coach-template-move-combobox{width:100%}.coach-template-move-popover{top:calc(100% + var(--space-2));width:100%;max-height:16rem;position:absolute;left:0}.coach-template-move-popover[hidden]{display:none}.coach-template-move-empty{padding:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.coach-library-template-link{gap:var(--space-1);min-width:0;color:inherit;text-decoration:none;display:grid}.coach-library-template-link:hover strong{color:var(--color-accent)}.coach-library-template-link strong,.coach-library-template-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-library-template-link strong{font-weight:var(--weight-semibold)}.coach-library-template-link span{color:var(--color-text-muted);font-size:var(--text-xs)}.coach-library-actions{justify-content:flex-start;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:inline-flex}.coach-preview-actions-cell .coach-library-actions{gap:var(--space-3);flex-wrap:nowrap}.coach-library-upload{display:inline-flex}.coach-library-upload-action,.coach-library-assign-action,.coach-library-icon-action{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--control-height-md);padding:0 var(--space-8);color:var(--color-text);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.coach-library-icon-action{width:var(--control-height-md);padding:0}.coach-library-upload-action,.coach-library-assign-action{cursor:pointer}.coach-library-upload-action:hover,.coach-library-assign-action:hover,.coach-library-icon-action:hover{background:var(--color-surface-hover)}.coach-library-upload-action:disabled{opacity:.6;cursor:wait}.coach-library-upload-action svg,.coach-library-icon-action svg{width:16px;height:16px}.coach-library-menu{position:relative}.coach-library-menu summary{cursor:pointer;list-style:none}.coach-library-menu summary::-webkit-details-marker{display:none}.coach-library-menu__content{z-index:30;min-width:220px;margin-top:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;position:absolute;right:0}.coach-library-menu__content button{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);color:var(--color-text);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.coach-library-menu__content button:hover{background:var(--color-surface-hover)}.coach-library-menu__content svg{flex:none;width:20px;height:20px}.coach-library-menu__divider{height:1px;margin:var(--space-3) var(--space-2);background:var(--color-border);display:block}.coach-library-menu__item--danger{color:var(--color-danger)!important}.coach-library-menu__item--danger:hover{background:var(--color-danger-surface)!important}.coach-library-assign-action,.coach-library-assign-action.is-primary{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.coach-library-search-empty{padding:var(--space-12);color:var(--color-text-muted);text-align:center}.coach-library-empty{grid-column:1/-1}.coach-library-empty__inner{place-items:center;gap:var(--space-6);min-height:280px;padding:var(--space-24);text-align:center;display:grid}.coach-library-empty__icon{width:48px;height:48px;color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-xl);place-items:center;display:inline-grid}.coach-library-detail{align-self:start}.coach-library-detail__empty{gap:var(--space-4);padding:var(--space-12);display:grid}.coach-library-detail__head{justify-content:space-between;align-items:center;gap:var(--space-8);padding:var(--space-12);border-bottom:var(--border-subtle);flex-wrap:wrap;display:flex}.coach-library-detail__head h2{overflow-wrap:anywhere;font-size:var(--text-xl)}.coach-library-detail__body{gap:var(--space-8);padding:var(--space-12);display:grid}.coach-library-editor-region{min-width:0}.coach-library-detail__body h3{font-size:var(--text-lg)}.coach-library-week-grid-scroll{overflow-x:auto}.coach-library-week-grid{grid-template-columns:minmax(170px, 1.2fr) repeat(var(--library-week-count), minmax(116px, 1fr));min-width:calc(170px + (var(--library-week-count) * 116px));background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-xl);display:grid;overflow:hidden}.coach-library-week-grid__corner,.coach-library-week-grid__week,.coach-library-week-grid__section,.coach-library-week-cell{border-bottom:var(--border-subtle);min-width:0}.coach-library-week-grid__corner,.coach-library-week-grid__week{min-height:38px;padding:var(--space-5) var(--space-6);color:var(--color-text-secondary);background:var(--color-surface-sunken);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.coach-library-week-grid__corner,.coach-library-week-grid__section{border-right:var(--border-subtle)}.coach-library-week-grid__week{border-left:var(--border-subtle);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex}.coach-library-week-grid__section,.coach-library-week-cell{min-height:72px;padding:var(--space-6)}.coach-library-week-grid__section{color:var(--color-text);background:var(--color-surface-sunken);font-size:var(--text-sm);font-weight:var(--weight-semibold);align-content:start;display:grid}.coach-library-week-cell{border-left:var(--border-subtle);align-content:start;display:grid}.coach-library-week-cell.has-data{background:var(--color-surface)}.coach-library-week-cell.is-empty{background:var(--color-surface);place-items:center}.coach-library-week-cell.is-empty:after{content:"";background:color-mix(in srgb, var(--color-text-muted) 32%, transparent);border-radius:var(--radius-full);width:6px;height:6px}.coach-library-week-cell__items{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-xs);line-height:var(--leading-snug);display:grid}.coach-library-week-cell__items span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-template-assign-dialog{width:min(960px,100vw - 32px);max-height:min(840px,100vh - 32px);color:var(--color-text);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);padding:0}.coach-template-assign-dialog::backdrop{background:var(--color-text);opacity:.52}.coach-template-assign-dialog form,.coach-template-assign-dialog__body,.coach-template-assign-section{display:grid}.coach-template-assign-dialog form{max-height:inherit;grid-template-rows:auto minmax(0,1fr) auto}.coach-template-assign-dialog__head,.coach-template-assign-dialog__actions{justify-content:space-between;align-items:start;gap:var(--space-8);padding:var(--space-10) var(--space-12);display:flex}.coach-template-assign-dialog__head{border-bottom:var(--border-subtle)}.coach-template-assign-dialog__head .icon-button{width:58px;height:58px;color:var(--color-text);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);font-size:30px;font-weight:var(--weight-regular)}.coach-template-assign-dialog__head h2,.coach-template-assign-dialog__head p,.coach-template-assign-section__head h3,.coach-template-assign-section__head p{margin:0}.coach-template-assign-dialog__head h2{margin-top:var(--space-2);font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold)}.coach-template-assign-dialog__head p,.coach-template-assign-section__head p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm)}.coach-template-assign-dialog__body{gap:var(--space-10);min-height:0;padding:var(--space-10) var(--space-12);overflow-y:auto}.coach-template-assign-dialog__actions{border-top:var(--border-subtle);justify-content:flex-end;align-items:center}.coach-template-assign-section{gap:var(--space-6)}.coach-template-client-search{gap:var(--space-3);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);display:grid}.coach-template-client-search input{min-height:var(--control-height-md);padding:0 var(--space-6);color:var(--color-text);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-lg);font:inherit}.coach-template-client-results{gap:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);display:grid}.coach-template-client-result{gap:var(--space-1);width:100%;padding:var(--space-5) var(--space-6);color:var(--color-text);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-lg);font:inherit;text-align:left;cursor:pointer;display:grid}.coach-template-client-result:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.coach-template-client-result span,.coach-template-selected-client,.coach-template-client-results__empty{color:var(--color-text-muted);font-size:var(--text-sm)}.coach-template-selected-client{padding:var(--space-4) var(--space-5);color:var(--color-accent);background:var(--color-accent-subtle);border-radius:var(--radius-lg)}.coach-template-selection-scroll{border:var(--border-subtle);border-radius:var(--radius-xl);background:var(--color-surface);overflow-x:auto}.coach-template-selection-matrix{border-collapse:collapse;background:var(--color-surface);width:100%;min-width:42rem}.coach-template-selection-matrix th,.coach-template-selection-matrix td{border-top:var(--border-subtle);text-align:center;vertical-align:middle;padding:.4375rem .625rem;line-height:1.2}.coach-template-selection-matrix thead th{background:var(--color-surface-sunken);height:2.25rem;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;border-top:0;padding:0 .625rem;line-height:1}.coach-template-selection-matrix th:first-child,.coach-template-selection-matrix td:first-child{text-align:left;width:34%;min-width:280px}.coach-template-selection-matrix__corner{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium)}.coach-template-selection-toggle,.coach-template-selection-row-toggle{width:100%;min-height:2.25rem;color:var(--color-text);font:inherit;font-size:var(--text-md);font-weight:var(--weight-medium);cursor:pointer;background:0 0;border:0;align-items:center;gap:.625rem;padding:0;display:inline-flex}.coach-template-selection-toggle{justify-content:center;gap:.375rem}.coach-template-selection-row-toggle{text-align:left;justify-content:flex-start;min-width:0}.coach-template-selection-row-toggle span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.coach-template-selection-cell{border-radius:var(--radius-lg);justify-content:center;place-items:center;width:2.25rem;height:2.25rem;margin:0 auto;display:inline-flex}.coach-template-selection-cell.has-data{background:0 0}.coach-template-selection-cell.has-data input{block-size:1.125rem;inline-size:1.125rem}.coach-template-selection-cell.is-empty{color:var(--color-text-muted);background:var(--color-surface-sunken);opacity:.55}.coach-template-selection-cell.is-empty:after{content:"·";transform:translateY(-1px)}.coach-template-selection-checkbox{appearance:none;background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;box-shadow:var(--shadow-xs);cursor:pointer;flex:0 0 1.125rem;margin:0;position:relative}.coach-template-selection-checkbox:checked,.coach-template-selection-checkbox:indeterminate{background:var(--color-text);border-color:var(--color-text)}.coach-template-selection-checkbox:checked:after{content:"";background:var(--color-surface);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.252 12.7 10.2 18.63 18.748 5.37'/%3E%3C/svg%3E") 50%/.75rem no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.252 12.7 10.2 18.63 18.748 5.37'/%3E%3C/svg%3E") 50%/.75rem no-repeat}.coach-template-selection-checkbox:indeterminate:after{content:"";background:var(--color-surface);border-radius:var(--radius-full);height:2px;position:absolute;top:50%;left:.25rem;right:.25rem;transform:translateY(-50%)}.coach-template-assign-error{padding:var(--space-4) var(--space-5);color:var(--color-danger);background:var(--color-danger-surface);border-radius:var(--radius-lg);font-size:var(--text-sm);margin:0}.coach-preview-settings-root{gap:calc(var(--spacing) * 5);flex:auto;grid-template-rows:minmax(0,1fr);width:100%;min-height:0;margin:0;display:grid}.coach-preview-settings-layout{grid-template-columns:minmax(calc(var(--spacing) * 40), calc(var(--spacing) * 48)) minmax(0, 1fr);align-items:stretch;gap:0;min-width:0;height:100%;min-height:0;display:grid}.coach-preview-settings-nav{align-content:start;gap:calc(var(--spacing) * 5);overscroll-behavior:contain;background:var(--color-neutral-50);min-width:0;min-height:0;color:var(--muted-foreground);display:grid;overflow-y:auto}.coach-preview-settings-nav-group{gap:calc(var(--spacing) * 2);display:grid}.coach-preview-settings-nav-heading{align-items:center;gap:calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 8);color:var(--foreground);font-size:.875rem;font-weight:650;line-height:1.2;display:flex}.coach-preview-settings-nav-heading svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:1rem;height:1rem}.coach-preview-settings-nav-item{min-height:calc(var(--spacing) * 10);padding:0 calc(var(--spacing) * 3);border-radius:var(--radius-md);color:var(--muted-foreground);align-items:center;font-size:.875rem;font-weight:550;line-height:1.25;text-decoration:none;display:flex}.coach-preview-settings-nav-group .coach-preview-settings-nav-item{margin-left:calc(var(--spacing) * 5)}.coach-preview-settings-nav-item:hover{color:var(--foreground)}.coach-preview-settings-nav-item.is-current{background:var(--muted);color:var(--foreground)}.coach-preview-settings-content-pane{align-content:start;gap:calc(var(--spacing) * 5);overscroll-behavior:contain;min-width:0;min-height:0;padding:calc(var(--spacing) * 8) calc(var(--spacing) * 5) calc(var(--spacing) * 18);border:1px solid var(--coss-border);border-radius:var(--radius-2xl);background:var(--background);box-shadow:var(--shadow-lg);display:grid;overflow-y:auto}.coach-preview-settings-content-pane>*{width:min(100%, calc(var(--spacing) * 264));margin-inline:auto}.coach-preview-settings-page-head{align-items:start;gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.coach-preview-settings-page-title{gap:calc(var(--spacing) * 1);min-width:0;display:grid}.coach-preview-settings-page-title h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:1.5rem;font-weight:650;line-height:1.15}.coach-preview-settings-page-title p{max-width:calc(var(--spacing) * 170);color:var(--muted-foreground);text-wrap:pretty;margin:0;font-size:.875rem;line-height:1.5}.coach-preview-settings{gap:calc(var(--spacing) * 4);min-width:0;display:grid}.coach-preview-settings-content-pane>.coach-preview-fathom{min-height:0;display:flow-root}.coach-preview-settings-content-pane>.coach-preview-fathom>*+*{margin-top:calc(var(--spacing) * 4)}.coach-preview-ai-assistant{gap:calc(var(--spacing) * 5);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.coach-preview-ai-assistant>*{min-width:0}.coach-preview-ai-assistant__form{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--spacing) * 40), auto) auto;align-items:end;gap:calc(var(--spacing) * 4);display:grid}.coach-preview-ai-assistant__attestation,.coach-preview-ai-assistant__form-action{grid-column:1/-1}.coach-preview-ai-assistant__attestation{align-items:flex-start;max-width:56rem;line-height:1.5}.coach-preview-ai-assistant__form-action{justify-self:start}.coach-preview-ai-assistant__facts{gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.coach-preview-ai-assistant__facts div,.coach-preview-ai-assistant__instructions,.coach-preview-ai-assistant__dialog-fields{gap:calc(var(--spacing) * 3);display:grid}.coach-preview-ai-assistant__facts dt{color:var(--muted-foreground);font-size:.75rem}.coach-preview-ai-assistant__facts dd{color:var(--foreground);margin:0;font-weight:600}.coach-preview-ai-assistant__instructions ol{gap:calc(var(--spacing) * 2);margin:0;padding-inline-start:calc(var(--spacing) * 5);display:grid}.coach-preview-ai-assistant__instructions p{margin:0}.coach-preview-settings-section-head{gap:calc(var(--spacing) * 1);display:grid}.coach-preview-settings-section-head h2{color:var(--foreground);margin:0;font-size:1.125rem;font-weight:650;line-height:1.2}.coach-preview-settings-section-head p{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.45}.coach-preview-settings-panel{overflow:hidden}.coach-preview-settings-panel .card-header{gap:calc(var(--spacing) * 3)}:is(.coach-preview-settings-panel .card-header:has(.badge),.coach-preview-settings-panel .card-header:has(.coach-preview-accent-summary)){grid-template-columns:minmax(0,1fr) auto}.coach-preview-settings-panel .card-title{font-size:1.125rem;font-weight:650;line-height:1.2}.coach-preview-storage-stat-grid{grid-template-columns:minmax(0, 1fr) minmax(min(100%, calc(var(--spacing) * 56)), calc(var(--spacing) * 72));gap:calc(var(--spacing) * 4);align-items:stretch;display:grid}.coach-preview-storage-stat-box{align-content:start;gap:calc(var(--spacing) * 3);min-width:0;display:grid}.coach-preview-storage-stat-box .cell-muted,.coach-preview-storage-mini-card>span,.coach-preview-storage-row p{color:var(--muted-foreground);margin:0;font-size:.875rem;line-height:1.4}.coach-preview-storage-overage{color:var(--warning-foreground);margin:0;font-size:.875rem;font-weight:650;line-height:1.4}.coach-preview-storage-stat-number{align-items:baseline;gap:calc(var(--spacing) * 2);color:var(--foreground);letter-spacing:0;flex-wrap:wrap;font-size:2rem;font-weight:700;line-height:1;display:flex}.coach-preview-storage-stat-number small{color:var(--muted-foreground);font-size:1rem;font-weight:600}.coach-preview-storage-mini-stack{gap:calc(var(--spacing) * 3);min-width:0;display:grid}.coach-preview-storage-mini-card{gap:calc(var(--spacing) * 1);min-width:0;padding:calc(var(--spacing) * 4);border:1px solid var(--coss-border);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-xs);display:grid}.coach-preview-storage-mini-card strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:1.125rem;font-weight:700;line-height:1.2;overflow:hidden}.coach-preview-storage-row-list{padding:0;display:grid}.coach-preview-storage-row{align-items:center;gap:calc(var(--spacing) * 4);min-width:0;padding:calc(var(--spacing) * 4) 0;border-top:1px solid var(--coss-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.coach-preview-storage-row:first-child{border-top:0;padding-top:0}.coach-preview-storage-row:last-child{padding-bottom:0}.coach-preview-storage-row>div{gap:calc(var(--spacing) * 1);min-width:0;display:grid}.coach-preview-storage-row strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:650;line-height:1.2;overflow:hidden}.coach-preview-choice-grid,.coach-preview-accent-grid{gap:calc(var(--spacing) * 2.5);display:grid}.coach-preview-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.coach-preview-accent-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr))}.coach-preview-choice,.coach-preview-accent-choice{border:1px solid var(--coss-border);border-radius:var(--radius-xl);background:var(--card);min-width:0;color:var(--foreground);cursor:pointer;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid;position:relative}.coach-preview-choice{padding:calc(var(--spacing) * 4)}.coach-preview-accent-choice{align-items:center;gap:calc(var(--spacing) * 2.5);min-height:calc(var(--spacing) * 13);padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);grid-template-columns:auto minmax(0,1fr)}.coach-preview-choice:hover,.coach-preview-accent-choice:hover{border-color:var(--input);box-shadow:var(--shadow-xs)}:is(.coach-preview-choice:has(input:checked),.coach-preview-accent-choice:has(input:checked)){border-color:var(--primary);background:color-mix(in oklab, var(--primary) 6%, var(--background));box-shadow:inset 0 0 0 1px var(--primary)}:is(.coach-preview-choice:has(input:focus-visible),.coach-preview-accent-choice:has(input:focus-visible)){outline:2px solid color-mix(in oklab, var(--ring) 48%, transparent);outline-offset:2px}.coach-preview-choice input,.coach-preview-accent-choice input{opacity:0;pointer-events:none;position:absolute}.coach-preview-choice__body,.coach-preview-accent-choice__copy{gap:2px;min-width:0;display:grid}.coach-preview-choice__body strong,.coach-preview-accent-choice__copy strong{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.2;overflow:hidden}.coach-preview-choice__body span{color:var(--muted-foreground);text-wrap:pretty;font-size:.8125rem;line-height:1.4}.coach-preview-accent-summary{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:inline-flex}.coach-preview-accent-choice__swatch,.coach-preview-settings-swatch-skeleton{border-radius:var(--radius-full);width:1.875rem;height:1.875rem;box-shadow:inset 0 0 0 1px var(--coss-border)}.coach-preview-accent-choice__swatch{background:var(--pwa-accent-preview)}.coach-preview-settings-footer{z-index:2;align-items:center;gap:calc(var(--spacing) * 2);margin-top:calc(var(--spacing) * 2);padding:calc(var(--spacing) * 4) 0;border-top:1px solid var(--coss-border);background:var(--background);display:flex;position:sticky;bottom:0}.coach-preview-settings-footer__spacer{flex:1}.coach-preview-settings-status{color:var(--muted-foreground);font-size:.8125rem}.coach-preview-settings-status[data-state=dirty]{color:var(--warning-foreground)}.coach-preview-settings-status[data-state=error]{color:var(--destructive-foreground)}.coach-preview-settings-state .card-content{gap:calc(var(--spacing) * 1);display:grid}.coach-preview-settings-state h1{color:var(--foreground);letter-spacing:0;margin:0;font-size:1.5rem;font-weight:650;line-height:1.15}.coach-preview-settings-state p{color:var(--muted-foreground);margin:0;font-size:.875rem}.coach-preview-settings-state h2{color:var(--foreground);margin:0;font-size:1.125rem;font-weight:650;line-height:1.2}.coach-preview-app-feature-list{gap:calc(var(--spacing) * 3);display:grid}.coach-preview-fathom-eyebrow{color:var(--muted-foreground);letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:650}.coach-preview-fathom-connect-header{align-items:flex-start}.coach-preview-fathom-connect-content{gap:calc(var(--spacing) * 4);display:grid}.coach-preview-fathom-connect-grid{grid-template-columns:minmax(0, 1fr) minmax(calc(var(--spacing) * 56), .72fr);gap:calc(var(--spacing) * 8);align-items:center;display:grid}.coach-preview-fathom-info{align-items:flex-start}.coach-preview-fathom-steps{gap:calc(var(--spacing) * 3);margin:0;padding:0;list-style:none;display:grid}.coach-preview-fathom-steps li{gap:calc(var(--spacing) * 3);grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.coach-preview-fathom-steps li>span{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border:1px solid var(--coss-border);border-radius:var(--radius-full);color:var(--foreground);place-items:center;font-size:.75rem;font-weight:650;display:inline-grid}.coach-preview-fathom-steps strong{color:var(--foreground);font-size:.9375rem;font-weight:650;line-height:1.25;display:block}.coach-preview-fathom-steps p{margin:calc(var(--spacing) * .5) 0 0;color:var(--muted-foreground);font-size:.875rem;line-height:1.4}.coach-preview-fathom-video{min-height:calc(var(--spacing) * 51);padding:calc(var(--spacing) * 5);border:1px dashed var(--coss-border);border-radius:var(--radius-lg);background:var(--card);color:var(--muted-foreground);text-align:center;align-content:center;justify-items:center;display:grid}.coach-preview-fathom-video-play{width:calc(var(--spacing) * 15);height:calc(var(--spacing) * 15);margin-bottom:calc(var(--spacing) * 4);border:1px solid var(--coss-border);border-radius:var(--radius-full);background:var(--background);box-shadow:var(--shadow-xs);place-items:center;display:inline-grid;position:relative}.coach-preview-fathom-video-play:before{content:"";width:0;height:0;margin-left:calc(var(--spacing) * .75);border-top:calc(var(--spacing) * 1.5) solid transparent;border-bottom:calc(var(--spacing) * 1.5) solid transparent;border-left:calc(var(--spacing) * 2.5) solid var(--foreground)}.coach-preview-fathom-video strong{color:var(--foreground);font-size:.9375rem;font-weight:650}.coach-preview-fathom-video span{margin-top:calc(var(--spacing) * 2);font-size:.8125rem;line-height:1.4}.coach-preview-fathom-api-block{gap:calc(var(--spacing) * 2);display:grid}.coach-preview-fathom-api-block .field{width:min(100%, calc(var(--spacing) * 140));align-items:stretch}.coach-preview-fathom-api-label{font-weight:650}.coach-preview-fathom-api-row{gap:calc(var(--spacing) * 3);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;max-width:100%;display:grid}.coach-preview-fathom-api-row .input,.coach-preview-fathom-api-row .btn{height:calc(var(--spacing) * 13)}.coach-preview-fathom-api-row .input{min-width:0}.coach-preview-fathom-api-row .btn{padding-inline:calc(var(--spacing) * 6)}.coach-preview-fathom-sync{gap:calc(var(--spacing) * 3);display:grid}.coach-preview-fathom-scope-grid{gap:calc(var(--spacing) * 2.5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-preview-fathom-scope{gap:calc(var(--spacing) * 2.5);min-width:0;padding:calc(var(--spacing) * 3);border:1px solid var(--coss-border);border-radius:var(--radius-lg);background:var(--card);cursor:pointer;grid-template-columns:auto minmax(0,1fr);display:grid}.coach-preview-fathom-scope>span{gap:calc(var(--spacing) * 1);min-width:0;display:grid}.coach-preview-fathom-scope strong{align-items:center;gap:calc(var(--spacing) * 1.5);color:var(--foreground);flex-wrap:wrap;font-size:.875rem;font-weight:650;line-height:1.25;display:inline-flex}.coach-preview-fathom-scope span span{color:var(--muted-foreground);font-size:.8125rem;line-height:1.4}.coach-preview-fathom-visibility{gap:calc(var(--spacing) * 4);padding-block:0 calc(var(--spacing) * 6);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.coach-preview-fathom-visibility .field-label,.coach-preview-fathom-visibility .field-description{display:block}.coach-preview-fathom-visibility .tab{position:relative}.coach-preview-fathom-visibility input{opacity:0;pointer-events:none;position:absolute}.coach-preview-fathom-log summary{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 4) calc(var(--spacing) * 5);color:var(--foreground);cursor:pointer;font-size:.9375rem;font-weight:650;display:flex}.coach-preview-fathom-log-summary-end{gap:calc(var(--spacing) * 2);align-items:center;display:inline-flex}.coach-preview-fathom-log-chevron{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2);color:var(--muted-foreground);border-bottom:1.5px solid;border-right:1.5px solid;transition:transform .15s;transform:rotate(45deg)}.coach-preview-fathom-log[open] .coach-preview-fathom-log-chevron{transform:rotate(225deg)}.coach-preview-fathom-log-table{border:1px solid var(--coss-border);border-radius:var(--radius-lg);display:grid;overflow-x:auto}.coach-preview-fathom-log-row{grid-template-columns:calc(var(--spacing) * 36) max-content minmax(calc(var(--spacing) * 72), 1fr) max-content;min-width:calc(var(--spacing) * 148);border-top:1px solid var(--coss-border);display:grid}.coach-preview-fathom-log-row:first-child{border-top:0}.coach-preview-fathom-log-row>span,.coach-preview-fathom-log-empty{min-width:0;padding:calc(var(--spacing) * 2.5) calc(var(--spacing) * 3);color:var(--foreground);font-size:.8125rem;line-height:1.35}.coach-preview-fathom-log-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-preview-fathom-log-row--head>span{color:var(--muted-foreground);font-weight:650}.coach-preview-fathom-log-empty{color:var(--muted-foreground)}.coach-preview-fathom-mono{max-width:100%;color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:block;overflow:hidden}.coach-preview-fathom-log-footer{margin:calc(var(--spacing) * 3) 0 0;color:var(--muted-foreground);font-size:.8125rem}.coach-preview-choice--skeleton{cursor:progress}.coach-preview-settings-tab-panel{gap:calc(var(--spacing) * 4);min-width:0;display:grid}.coach-preview-fathom>.coach-preview-settings-footer{z-index:auto;margin-top:0;position:static;bottom:auto}.coach-preview-appscript-card-stack{gap:calc(var(--spacing) * 4);display:grid}.coach-preview-appscript-stepper{align-items:center;gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.coach-preview-appscript-step{align-items:center;gap:calc(var(--spacing) * 2);color:var(--muted-foreground);font-size:.8125rem;font-weight:650;display:inline-flex}.coach-preview-appscript-step.is-active,.coach-preview-appscript-step.is-done{color:var(--foreground)}.coach-preview-appscript-step__mark{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7);border:1px solid var(--coss-border);border-radius:var(--radius-full);background:var(--muted);color:var(--muted-foreground);place-items:center;font-size:.75rem;line-height:1;display:inline-grid}.coach-preview-appscript-step.is-active .coach-preview-appscript-step__mark,.coach-preview-appscript-step.is-done .coach-preview-appscript-step__mark{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.coach-preview-appscript-step__mark svg{width:1rem;height:1rem}.coach-preview-appscript-step__connector{width:calc(var(--spacing) * 7);background:var(--coss-border);height:1px}.coach-preview-appscript-step__connector.is-done{background:var(--primary)}.coach-preview-appscript-actions{align-items:center;gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.coach-preview-appscript-actions--end{justify-content:flex-end}.coach-preview-appscript-folder-form{align-items:flex-start;gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.coach-preview-appscript-folder-line{align-items:center;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3);border:1px solid var(--coss-border);border-radius:var(--radius-lg);background:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.coach-preview-appscript-folder-line.is-stale{opacity:.86}.coach-preview-appscript-folder-line svg{width:1.25rem;height:1.25rem}.coach-preview-appscript-folder-line__name{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.coach-preview-appscript-summary{border:1px solid var(--coss-border);border-radius:var(--radius-lg);display:grid;overflow:hidden}.coach-preview-appscript-summary__row{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-top:1px solid var(--coss-border);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;display:grid}.coach-preview-appscript-summary__row:first-child{border-top:0}.coach-preview-appscript-summary__row>span{color:var(--muted-foreground);font-size:.8125rem}.coach-preview-appscript-summary__row>strong{min-width:0;color:var(--foreground);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.coach-preview-appscript-summary__row a{color:var(--primary);text-decoration:none}.coach-preview-appscript-form-setups>.card-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 3);display:flex}.coach-preview-appscript-form-create-trigger{flex:none}.coach-preview-appscript-secret-table{border:1px solid var(--coss-border);border-radius:var(--radius-xl);background:var(--card);overflow-x:auto}.coach-preview-appscript-secret-row{align-items:center;gap:calc(var(--spacing) * 4);min-width:46rem;padding:calc(var(--spacing) * 3) calc(var(--spacing) * 4);border-top:1px solid var(--coss-border);grid-template-columns:minmax(10rem,1fr) minmax(8rem,.7fr) minmax(12rem,1fr) max-content;display:grid}.coach-preview-appscript-secret-row:first-child{border-top:0}.coach-preview-appscript-secret-row--head{color:var(--muted-foreground);letter-spacing:0;font-size:.75rem;font-weight:650}.coach-preview-appscript-secret-cell{min-width:0}.coach-preview-appscript-secret-cell[data-align=end]{text-align:right}.coach-preview-appscript-secret-cell--name{color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.coach-preview-appscript-secret-fingerprint{max-width:100%;color:var(--muted-foreground);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;display:inline-block;overflow:hidden}.coach-preview-appscript-exec-cell{align-items:center;gap:calc(var(--spacing) * 1);min-width:0;display:flex}.coach-preview-appscript-exec-value{min-width:0;color:var(--muted-foreground);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.coach-preview-appscript-exec-missing{color:var(--muted-foreground)}.coach-preview-appscript-secret-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 1);display:inline-flex}.coach-preview-appscript-secret-tooltip{display:inline-flex}.coach-preview-appscript-secret-action--danger:hover,.coach-preview-appscript-secret-action--danger[data-pressed]{background:color-mix(in oklab, var(--destructive) 8%, transparent);color:var(--destructive-foreground)}.coach-preview-appscript-empty{padding:calc(var(--spacing) * 4);text-align:left;align-items:start}.coach-preview-appscript-create-dialog-body{gap:calc(var(--spacing) * 4);display:grid}.coach-preview-appscript-create-dialog-body [hidden],[data-appscript-form-create-actions][hidden],[data-appscript-form-created-actions][hidden],[data-appscript-secret-confirm-actions][hidden],[data-appscript-secret-result-actions][hidden],[data-appscript-secret-result-panel][hidden]{display:none}.coach-preview-appscript-guide{gap:calc(var(--spacing) * 3);display:grid}.coach-preview-appscript-guide h1,.coach-preview-appscript-guide h2,.coach-preview-appscript-guide h3,.coach-preview-appscript-guide p,.coach-preview-appscript-guide ol{margin:0}.coach-preview-appscript-guide h1{color:var(--foreground);font-size:1.125rem;font-weight:650}.coach-preview-appscript-guide h2{margin-top:calc(var(--spacing) * 3);color:var(--foreground);font-size:1rem;font-weight:650}.coach-preview-appscript-guide p,.coach-preview-appscript-guide li{color:var(--muted-foreground);font-size:.875rem;line-height:1.55}.coach-preview-appscript-guide ol{gap:calc(var(--spacing) * 1.5);padding-left:calc(var(--spacing) * 5);display:grid}.coach-preview-roles-toolbar{z-index:2;gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr) auto;align-items:start;min-width:0;display:grid;position:relative}.coach-preview-roles-list{max-width:100%;overflow-x:auto}.coach-preview-roles-list .tab{text-decoration:none}.coach-preview-roles-create-trigger{justify-self:end}.coach-preview-roles-create-dialog-body{gap:calc(var(--spacing) * 3);display:grid}.coach-preview-roles-editor{overflow:hidden}.coach-preview-roles-editor-head{gap:calc(var(--spacing) * 3.5)}.coach-preview-roles-identity{align-items:center;gap:calc(var(--spacing) * 3.5);min-width:0;display:flex}.coach-preview-roles-identity .avatar svg{width:1.45rem;height:1.45rem}.coach-preview-roles-name-field{flex:0 1 calc(var(--spacing) * 80);min-width:calc(var(--spacing) * 36)}.coach-preview-roles-name-input{font-size:1.25rem;font-weight:650}.coach-preview-roles-head-spacer{flex:1}.coach-preview-roles-editor-body{grid-template-columns:calc(var(--spacing) * 56) minmax(0, 1fr);border-top:1px solid var(--coss-border);display:grid}.coach-preview-roles-side-nav{align-content:start;gap:calc(var(--spacing) * 1);padding:calc(var(--spacing) * 5) calc(var(--spacing) * 3.5);border-right:1px solid var(--coss-border);display:grid}.coach-preview-roles-side-label{padding:0 calc(var(--spacing) * 2.5) calc(var(--spacing) * 2);color:var(--muted-foreground);text-transform:uppercase;font-size:.6875rem;font-weight:650}.coach-ds-root .coach-preview-roles-side-link{justify-content:flex-start;width:100%;text-decoration:none}.coach-preview-roles-side-sub{gap:calc(var(--spacing) * .5);margin:calc(var(--spacing) * 1) 0 calc(var(--spacing) * 1) calc(var(--spacing) * 1.5);padding-left:calc(var(--spacing) * 3);border-left:1px solid var(--coss-border);display:grid}.coach-preview-roles-side-sub a{min-height:calc(var(--spacing) * 7);padding:0 calc(var(--spacing) * 2.5);border-radius:var(--radius-md);color:var(--muted-foreground);align-items:center;font-size:.8125rem;font-weight:450;text-decoration:none;display:flex}.coach-preview-roles-side-sub a:hover,.coach-preview-roles-side-sub a:focus-visible{color:var(--foreground)}.coach-preview-roles-pane{align-content:start;gap:calc(var(--spacing) * 4);min-width:0;display:grid}.coach-preview-roles-admin-warning svg{color:var(--warning-foreground)}.coach-preview-roles-macros{gap:calc(var(--spacing) * 3.5);display:grid}.coach-preview-roles-macro{gap:calc(var(--spacing) * 1.5);scroll-margin-top:calc(var(--spacing) * 5);display:grid}.coach-ds-root .coach-preview-roles-macro-toggle{width:100%;height:auto;padding:calc(var(--spacing) * 2) 0;justify-content:flex-start;font-size:1rem;font-weight:650}.coach-preview-roles-macro-label{color:var(--foreground)}.coach-preview-roles-macro[data-collapsed=true] .coach-preview-roles-macro-chevron{transform:rotate(-90deg)}.coach-preview-roles-macro-body{gap:calc(var(--spacing) * 2);display:grid}.coach-preview-roles-area{gap:calc(var(--spacing) * 1);display:grid}.coach-preview-roles-area-row{align-items:center;gap:calc(var(--spacing) * 2.5);padding:calc(var(--spacing) * 3) calc(var(--spacing) * 3.5);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.coach-preview-roles-area-name{align-items:center;gap:calc(var(--spacing) * 1.5);min-width:0;color:var(--foreground);font-size:.9375rem;font-weight:550;display:inline-flex}.coach-preview-roles-admin-warning{cursor:help}.coach-preview-roles-admin-warning[hidden]{display:none}.coach-preview-roles-admin-warning svg{width:1rem;height:1rem}.coach-preview-roles-area-advanced[aria-expanded=false] svg{transform:rotate(-90deg)}.coach-preview-roles-granular{margin:calc(var(--spacing) * .5) 0 calc(var(--spacing) * 2) calc(var(--spacing) * 6.5);padding-left:calc(var(--spacing) * 4);border-left:1px solid var(--coss-border);display:grid}.coach-preview-roles-permission-row{align-items:start;gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 3) 0;border-top:1px solid var(--coss-border);grid-template-columns:auto minmax(0,1fr);display:grid}.coach-preview-roles-permission-row:first-child{border-top:0}.coach-preview-roles-permission-row:not(.coach-preview-roles-permission-row--select){grid-template-columns:minmax(0,1fr);gap:0}.coach-preview-roles-permission-main{align-items:start;gap:calc(var(--spacing) * 3);font-size:inherit;grid-template-columns:auto minmax(0,1fr);display:grid}.coach-preview-roles-permission-row--select{grid-template-columns:minmax(0,1fr) auto;align-items:center}.coach-preview-roles-permission-main .checkbox{margin:calc(var(--spacing) * .5) 0 0}.coach-preview-roles-permission-row.is-disabled{opacity:.52}.coach-preview-roles-permission-copy{gap:calc(var(--spacing) * .5);min-width:0;display:grid}.coach-preview-roles-permission-title{gap:calc(var(--spacing) * 1.5);font-size:.875rem}.coach-preview-roles-select-field{width:calc(var(--spacing) * 52)}.coach-preview-roles-footer{padding:calc(var(--spacing) * 4) calc(var(--spacing) * 6);margin-top:0}.coach-preview-roles-delete-footer{flex-direction:row;justify-content:flex-end}.coach-preview-roles-skeleton-row{gap:calc(var(--spacing) * 2);min-height:calc(var(--spacing) * 14);padding:calc(var(--spacing) * 3) 0;display:grid}.coach-preview-staff-tabs{justify-self:start}.coach-preview-staff-tabs .tab{text-decoration:none}.coach-preview-staff-head{align-items:start;gap:calc(var(--spacing) * 4);grid-template-columns:minmax(0,1fr) auto;display:grid}.coach-preview-staff-toolbar{grid-template-columns:minmax(0, 1fr) calc(var(--spacing) * 56);gap:calc(var(--spacing) * 3);align-items:center;display:grid}.coach-preview-staff-card{overflow:hidden}.coach-preview-staff-table-mount{padding:0;overflow:hidden}.coach-preview-staff-table__name,.coach-preview-staff-table__badges{align-items:center;gap:calc(var(--spacing) * 2);min-width:0;display:inline-flex}.coach-preview-staff-table__name{color:var(--foreground);text-decoration:none}.coach-preview-staff-table__name:hover strong{color:var(--color-accent)}.coach-preview-staff-table__muted{color:var(--muted-foreground)}.coach-preview-staff-empty{min-height:calc(var(--spacing) * 70)}.coach-preview-staff-dialog-body{gap:calc(var(--spacing) * 3);display:grid}.coach-preview-staff-member-editor{overflow:hidden}.coach-preview-staff-identity-copy{gap:calc(var(--spacing) * .5);min-width:0;display:grid}.coach-preview-staff-identity-copy h2{color:var(--foreground);margin:0;font-size:1.25rem;font-weight:650;line-height:1.2}.coach-preview-staff-identity-copy p{color:var(--muted-foreground);margin:0;font-size:.875rem}.coach-preview-staff-profile .card-header{padding-bottom:0}.coach-preview-staff-profile-grid{gap:calc(var(--spacing) * 3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-preview-staff-profile-email{grid-column:1/-1}.coach-preview-staff-member-permissions{gap:calc(var(--spacing) * 4);scroll-margin-top:calc(var(--spacing) * 5);display:grid}.coach-preview-staff-client-scope-nested{margin-top:calc(var(--spacing) * 2);margin-left:calc(1.125rem + (var(--spacing) * 3));display:block}.coach-preview-staff-client-scope-check{font-size:.875rem}.coach-preview-staff-client-scope-nested.is-disabled{opacity:.64}.coach-preview-staff-custom-alert[hidden]{display:none}.coach-preview-roles-side-link.is-disabled{color:var(--muted-foreground);opacity:.72;pointer-events:none}.coach-preview-staff-row-skeleton{gap:calc(var(--spacing) * 4);min-height:calc(var(--spacing) * 16);padding:0 var(--space-10);border-bottom:1px solid var(--coss-border);grid-template-columns:1.2fr .8fr 1.4fr .9fr .9fr .35fr;align-items:center;display:grid}@media (width<=52rem){.coach-preview-settings-page-head{grid-template-columns:1fr}.coach-preview-settings-panel .card-header:has(.badge){grid-template-columns:1fr}.coach-preview-settings-panel .card-header:has(.coach-preview-accent-summary){grid-template-columns:1fr}.coach-preview-accent-summary{justify-self:start}.coach-preview-settings-footer{flex-direction:column;align-items:stretch}.coach-preview-settings-footer__spacer{display:none}.coach-preview-roles-toolbar,.coach-preview-settings-layout,.coach-preview-fathom-connect-grid,.coach-preview-fathom-api-row,.coach-preview-fathom-visibility,.coach-preview-appscript-summary__row,.coach-preview-roles-editor-body,.coach-preview-roles-area-row,.coach-preview-roles-permission-row--select,.coach-preview-staff-head,.coach-preview-staff-toolbar,.coach-preview-staff-profile-grid,.coach-preview-storage-stat-grid,.coach-preview-ai-assistant__form,.coach-preview-ai-assistant__facts{grid-template-columns:1fr}.coach-preview-settings-layout{grid-template-rows:auto minmax(0,1fr)}.coach-preview-settings-nav{overflow-y:visible}.coach-preview-settings-content-pane{box-shadow:none;border-inline:0;border-radius:0;padding:0}.coach-preview-fathom-api-row .btn{width:100%}.coach-preview-appscript-summary__row>strong{text-align:left}.coach-preview-roles-create-trigger{justify-self:stretch;width:100%}.coach-preview-roles-side-nav{border-right:0;border-bottom:1px solid var(--coss-border)}.coach-preview-roles-identity{flex-wrap:wrap;align-items:flex-start}.coach-preview-roles-head-spacer{display:none}.coach-preview-roles-granular{margin-left:0}.coach-preview-roles-select-field{width:100%}}.coach-preview-table-scroll{overflow-x:auto}.coach-preview-client-table{min-width:940px}.coach-preview-client-table thead th{padding:var(--space-8) var(--space-12);background:var(--color-surface-sunken)}.coach-preview-client-table tbody td{padding:var(--space-10) var(--space-12);font-size:var(--text-md);vertical-align:middle}.coach-preview-client-table th:first-child,.coach-preview-client-table td:first-child{width:42%}.coach-preview-actions-cell{text-align:right}.coach-preview-clients-table{--zu-data-table-bg:var(--color-surface);--zu-data-table-bg-muted:color-mix(in srgb, var(--color-surface-sunken) 48%, var(--color-surface));--zu-data-table-header-bg:var(--color-surface-sunken);--zu-data-table-header-bg-opaque:color-mix(in srgb, var(--color-black) 4%, var(--color-surface));--zu-data-table-hover-bg-opaque:color-mix(in srgb, var(--color-black) 2%, var(--color-surface));--zu-data-table-border-color:var(--color-border-subtle);--zu-data-table-border-color-strong:var(--color-border);--zu-data-table-focus:var(--color-focus-ring);border-radius:var(--radius-md) var(--radius-md) 0 0}.coach-preview-clients-table[data-pending=true] .zu-data-table__sort-button{cursor:progress}.coach-preview-clients-table .zu-data-table__table{inline-size:100%;min-width:62rem}.coach-preview-clients-table .zu-data-table__th{height:2.5rem;padding:0 var(--space-4)}.coach-preview-clients-table .zu-data-table__td{height:3.75rem;padding:0 var(--space-4);font-size:1rem}.coach-preview-clients-table .zu-data-table__td[data-column-id=plans]{font-variant-numeric:tabular-nums}.coach-preview-clients-table .zu-data-table__td[data-column-id=created_at]{color:var(--color-text-muted)}.coach-preview-table-card--call-transcripts{overflow:visible}.coach-preview-page-head--call-transcripts{align-items:center;margin-block-end:var(--space-8)}.coach-preview-status-tabs--call-transcripts{margin-block-end:var(--space-6)}.coach-ds-root .coach-call-transcripts-table{border-radius:var(--radius-md);overflow:visible}.coach-call-transcripts-table .zu-data-table__table{min-inline-size:36rem}.coach-call-transcripts-table col[data-column-id=title]{inline-size:calc(27% - 41.58px)!important}.coach-call-transcripts-table col[data-column-id=name]{inline-size:calc(18% - 27.72px)!important}.coach-call-transcripts-table col[data-column-id=email]{inline-size:calc(30% - 46.2px)!important}.coach-call-transcripts-table col[data-column-id=date]{inline-size:68px!important}.coach-call-transcripts-table col[data-column-id=link_client]{inline-size:calc(25% - 38.5px)!important}.coach-call-transcripts-table col[data-column-id=actions]{inline-size:86px!important}.coach-call-transcripts-table .zu-data-table__th,.coach-call-transcripts-table .zu-data-table__td{padding-inline:var(--space-4)}.coach-call-transcripts-table .zu-data-table__td{vertical-align:middle;height:3.5rem}.coach-call-transcripts-table .zu-data-table__th[data-align=center],.coach-call-transcripts-table .zu-data-table__td[data-align=center]{text-align:center}.coach-call-transcripts-table .zu-data-table__td[data-column-id=name],.coach-call-transcripts-table .zu-data-table__td[data-column-id=email]{color:var(--color-text-muted)}.coach-call-transcripts-table .zu-data-table__td[data-column-id=link_client],.coach-call-transcripts-table .zu-data-table__td[data-column-id=actions]{overflow:visible}.coach-call-transcripts-table .zu-data-table__status-cell{height:4.5rem;color:var(--color-text-muted);text-align:center;white-space:normal}.coach-call-transcript-call{align-items:center;gap:var(--space-4);flex-wrap:nowrap;min-width:0;display:flex}.coach-call-transcript-call__title{min-width:0;color:var(--color-text);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coach-call-transcript-call.is-ambiguous .coach-call-transcript-call__title,.coach-call-transcript-warning{color:var(--color-warning)}.coach-call-transcript-warning{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.coach-call-transcript-warning__trigger{width:1rem;height:1rem;color:inherit;cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.coach-call-transcript-warning__trigger svg{width:1rem;height:1rem}.coach-call-transcript-warning .tooltip-popup{min-width:12rem;color:var(--popover-foreground);font-weight:var(--weight-medium);white-space:normal}.coach-call-client-picker{width:10.5rem;min-width:0;position:relative}.coach-ds-root .coach-call-client-picker .combobox-popover{z-index:50;top:calc(100% + var(--space-2));min-width:16rem;max-width:calc(100vw - 2rem);margin:0;position:absolute;left:0}.coach-ds-root .coach-call-client-picker .combobox-popover[hidden]{display:none}.coach-call-client-picker .combobox-list{max-height:14rem}.coach-call-transcript-actions{justify-content:center;align-items:center;gap:var(--space-4);flex-wrap:nowrap;display:flex}@media (width<=720px){.coach-preview-table-card--call-transcripts,.coach-ds-root .coach-call-transcripts-table{overflow:auto}}.coach-call-transcript-menu{flex:none;position:relative}.coach-call-transcript-menu>summary{list-style:none}.coach-call-transcript-menu>summary::-webkit-details-marker{display:none}.coach-call-transcript-menu .coach-call-transcript-menu__content{top:calc(100% + var(--space-2));min-width:9.5rem;position:absolute;right:0}.coach-call-transcript-menu__item svg{flex:none;width:1rem;height:1rem}.coach-preview-client{align-items:center;gap:var(--space-8);min-width:0;color:inherit;text-decoration:none;display:inline-flex}.coach-preview-client:hover strong{color:var(--color-accent)}.coach-preview-client__avatar{color:var(--color-accent);background:var(--color-accent-subtle)}.coach-preview-client__copy{gap:var(--space-1);min-width:0;display:grid}.coach-preview-client__copy strong{color:var(--color-text);font-weight:var(--weight-semibold)}.coach-preview-client__copy span{color:var(--color-text-muted);font-size:var(--text-base)}.coach-preview-clients-table__client{min-width:0;color:var(--color-text-secondary);font-weight:var(--weight-medium);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;display:block;overflow:hidden}.coach-preview-clients-table__client:hover{color:var(--color-accent)}.coach-preview-clients-table .coach-preview-client-action{color:var(--color-text-muted)}.coach-preview-clients-table .coach-preview-client-action:hover{color:var(--color-text)}.coach-preview-clients-table .coach-preview-client-action svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.125rem;height:1.125rem}.coach-preview-empty,.coach-preview-state{width:min(100%, var(--coach-preview-content-width));margin:0 auto}.coach-preview-empty{padding:var(--space-24);text-align:center}.coach-preview-empty h2,.coach-preview-empty p,.coach-preview-state h1,.coach-preview-state p{margin:0}.coach-preview-empty p,.coach-preview-state p{margin-top:var(--space-4);color:var(--color-text-muted)}.coach-preview-pagination{justify-content:flex-end;align-items:center;gap:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);display:flex}.coach-preview-pagination__summary{color:var(--color-text-muted);white-space:nowrap}.coach-preview-pagination .pagination{justify-content:flex-end;width:auto}.coach-preview-pagination .pagination-content{gap:var(--space-2)}.coach-preview-client-detail{gap:var(--space-8);width:min(100%, var(--coach-preview-content-width));margin-inline:auto;display:grid}.coach-preview-client-detail--standalone{--coach-preview-content-width:1120px}.coach-preview-back-link{align-items:center;gap:var(--space-2);width:max-content;color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.coach-preview-back-link:hover{color:var(--color-text)}.coach-preview-client-topbar{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr);display:grid}.coach-preview-client-heading{align-items:center;gap:var(--space-8);min-width:0;display:flex}.coach-preview-client-heading__avatar{color:var(--color-accent);background:var(--color-accent-subtle)}.coach-preview-client-heading h1{color:var(--color-text);font-size:var(--text-2xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-preview-client-heading .badge{margin-top:var(--space-3)}.coach-preview-contact-strip,.coach-preview-metric-row{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.coach-preview-contact-strip div,.coach-preview-metric-row div{gap:var(--space-2);min-width:0;display:grid}.coach-preview-contact-strip dt,.coach-preview-metric-row dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.coach-preview-contact-strip dd,.coach-preview-metric-row dd{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.coach-preview-work-panel,.coach-preview-journey-panel,.coach-preview-actions-panel,.coach-preview-utility-card{padding:var(--space-10)}.coach-preview-detail-main{gap:var(--space-8);grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:stretch;display:grid}.coach-preview-detail-main>.card{min-width:0}.coach-preview-compact-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.coach-preview-compact-head h2,.coach-preview-utility-card h2{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-preview-compact-head p,.coach-preview-utility-card p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.coach-preview-primary-plan{align-items:center;gap:var(--space-8);min-height:0;padding:var(--space-10);color:var(--color-text);background:var(--color-accent-subtle);border:1px solid var(--color-accent-subtle);border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) auto;display:grid}.coach-preview-kicker{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.coach-preview-primary-plan h3,.coach-preview-plan-row h3,.coach-preview-action-item h3{color:var(--color-text);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-preview-primary-plan h3{margin-top:var(--space-2);font-size:var(--text-lg)}.coach-preview-primary-plan p,.coach-preview-plan-row p,.coach-preview-action-item p{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.coach-preview-primary-plan__actions,.coach-preview-plan-row__actions{justify-content:end;gap:var(--space-6);flex-wrap:wrap;display:flex}.coach-preview-plan-list{gap:var(--space-4);margin-top:var(--space-6);display:grid}.coach-preview-plan-row{align-items:center;gap:var(--space-6);padding:var(--space-8);border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.coach-preview-plans-empty{min-height:104px;padding:var(--space-12);text-align:center;border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface-sunken);place-items:center;display:grid}.coach-preview-plans-empty h3,.coach-preview-plans-empty p{margin:0}.coach-preview-plans-empty p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm)}.coach-preview-journey-panel{align-content:start;gap:var(--space-8);display:grid}.coach-preview-journey-panel .coach-preview-compact-head{margin-bottom:0}.coach-preview-journey-bar{background:var(--color-surface-sunken);border-radius:var(--radius-full);height:8px;position:relative;overflow:hidden}.coach-preview-journey-bar span{width:var(--coach-preview-journey-progress,0%);background:var(--color-accent);border-radius:inherit;height:100%;display:block}.coach-preview-subtabs{gap:var(--space-4);flex-wrap:wrap;display:flex}.coach-preview-subtab{align-items:center;gap:var(--space-4);min-height:var(--control-height-md);padding:0 var(--space-6);color:var(--color-text-secondary);background:var(--color-surface);border:var(--border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;display:inline-flex}.coach-preview-subtab:hover{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.coach-preview-subtab strong{min-width:20px;height:20px;padding:0 var(--space-3);color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);place-items:center;display:inline-grid}.coach-preview-subtab.is-active{color:var(--color-accent);background:var(--color-accent-subtle);border-color:var(--color-accent-subtle)}.coach-preview-subtab.is-active strong{color:var(--color-accent-text);background:var(--color-accent)}.coach-preview-tab-panel{padding:var(--space-10)}.coach-preview-tab-panel .coach-preview-actions-panel{padding:0}.coach-preview-tab-head{justify-content:space-between;align-items:center;gap:var(--space-8);margin-bottom:var(--space-8);display:flex}.coach-preview-tab-head h2,.coach-preview-progress-empty h3,.coach-preview-photo-category h3{color:var(--color-text);font-size:var(--text-md);line-height:var(--leading-tight);font-weight:var(--weight-semibold);margin:0}.coach-preview-tab-head p,.coach-preview-progress-empty p,.coach-preview-photo-category p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.coach-preview-progress-grid{gap:var(--space-8);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);display:grid}.coach-preview-progress-block{align-content:start;gap:var(--space-8);min-width:0;display:grid}.coach-preview-measure-strip{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(124px,1fr));display:grid}.coach-preview-measure-item{gap:var(--space-3);min-height:86px;padding:var(--space-8);background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-lg);display:grid}.coach-preview-measure-item>span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase}.coach-preview-measure-item strong{align-items:baseline;gap:var(--space-2);color:var(--color-text);font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--weight-semibold);display:flex}.coach-preview-measure-item small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-medium)}.coach-preview-measure-delta{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-semibold);display:inline-flex}.coach-preview-measure-delta.is-down{color:var(--color-success)}.coach-preview-measure-delta.is-up{color:var(--color-info)}.coach-preview-measure-table-scroll{border:var(--border);border-radius:var(--radius-lg);overflow-x:auto}.coach-preview-measure-table{min-width:640px}.coach-preview-measure-table thead th{background:var(--color-surface-sunken)}.coach-preview-progress-empty{min-height:132px;padding:var(--space-12);text-align:center;background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-lg);place-items:center;display:grid}.coach-preview-photo-compare{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.coach-preview-photo-shot{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);min-width:0;margin:0;overflow:hidden}.coach-preview-photo-shot>div{aspect-ratio:4/3;color:var(--color-text-muted);background:var(--color-surface-sunken);place-items:center;display:grid}.coach-preview-photo-shot img,.coach-preview-photo-thumb img{object-fit:cover;width:100%;height:100%}.coach-preview-photo-shot figcaption{gap:var(--space-1);padding:var(--space-6);display:grid}.coach-preview-photo-shot figcaption strong{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.coach-preview-photo-shot figcaption span{color:var(--color-text-muted);font-size:var(--text-xs)}.coach-preview-photo-list{gap:var(--space-4);display:grid}.coach-preview-photo-category{align-items:center;gap:var(--space-6);padding:var(--space-5);border:var(--border);border-radius:var(--radius-lg);grid-template-columns:64px minmax(0,1fr);display:grid}.coach-preview-photo-thumb{background:var(--color-surface-sunken);border-radius:var(--radius-md);width:64px;height:48px;overflow:hidden}.coach-preview-action-list{gap:var(--space-4);display:grid}.coach-preview-action-item{align-items:start;gap:var(--space-6);padding:var(--space-6);border:var(--border);border-radius:var(--radius-lg);grid-template-columns:auto minmax(0,1fr);display:grid}.coach-preview-action-check{width:22px;height:22px;color:var(--color-accent-text);border:var(--border);border-radius:var(--radius-full);place-items:center;display:inline-grid}.coach-preview-action-check.is-done{background:var(--color-accent);border-color:var(--color-accent)}.coach-preview-muted-line{padding:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.coach-preview-utility-strip{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.coach-preview-utility-card p{overflow-wrap:anywhere}.btn.is-disabled{opacity:.45;cursor:not-allowed}.coach-preview-sr-only,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-view{min-height:100vh;color:var(--color-text);background:var(--color-canvas)}.coach-view *{box-sizing:border-box}.coach-view button,.coach-view input{font-family:inherit}.coach-view-shell{min-height:100vh;color:var(--color-text);background:var(--color-canvas)}.coach-preview-main .zu.coach-view-shell.mode-standalone,.coach-preview-main .zu.coach-view-shell.mode-standalone .cv,.coach-preview-main .coach-view{background:0 0;min-height:0}.coach-preview-main .zu.coach-view-shell.mode-standalone [data-schede-editor-region=coach-view]:not([hidden]){position:absolute;inset:0}.coach-preview-main .zu.coach-view-shell.mode-standalone [data-schede-editor-region=coach-view]:not([hidden]) [data-schede-editor-slot]{min-height:100%}.coach-preview-main .schede-editor-root .topbar{top:0}.coach-preview-main--client-detail{background:var(--color-canvas);padding:0}.coach-preview-main--client-detail .zu.coach-view-shell.mode-standalone{min-height:100vh;padding:var(--space-24);background:0 0}.coach-view-shell .coach-view-host-fallback{max-width:960px;padding:var(--space-16) var(--space-16) var(--space-40);margin:0 auto}.coach-view-host-fallback .backlink{align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;text-decoration:none;display:inline-flex}.coach-view-host-fallback .backlink:hover{color:var(--color-text)}.coach-view-host-fallback .empty{padding:var(--space-16);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-base);text-align:center}.coach-view.mode-crm .only-standalone,.coach-view.mode-standalone .only-crm{display:none!important}.coach-view .ico{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.coach-view .ico--sm{width:14px;height:14px}.coach-view .ico--lg{width:18px;height:18px}.coach-view .page{max-width:1200px;padding:var(--space-16) var(--space-16) var(--space-40);margin:0 auto}.coach-preview-main .coach-view .page,.coach-preview-main .coach-view-shell .page{max-width:var(--coach-preview-content-width);padding-inline:0;position:relative}.coach-preview-main--client-detail .coach-view .page,.coach-preview-main--client-detail .coach-view-shell .page{max-width:var(--coach-preview-client-detail-width)}.coach-view .backlink{align-items:center;gap:var(--space-4);margin-bottom:var(--space-12);color:var(--color-text-secondary);font-size:var(--text-base);cursor:pointer;text-decoration:none;display:inline-flex}.coach-view .backlink:hover{color:var(--color-text)}.coach-preview-main--client-detail .coach-view .backlink,.coach-preview-main--client-detail .coach-view-shell .backlink{top:calc(var(--space-20) + var(--space-2));width:var(--control-height-lg);height:var(--control-height-lg);color:var(--color-text-secondary);border-radius:var(--radius-full);place-items:center;margin:0;padding:0;font-size:0;line-height:0;display:inline-grid;position:absolute;left:0}.coach-preview-main--client-detail .coach-view .backlink:hover,.coach-preview-main--client-detail .coach-view-shell .backlink:hover{background:var(--color-surface-hover)}.coach-preview-main--client-detail .coach-view .backlink .ico,.coach-preview-main--client-detail .coach-view-shell .backlink .ico{width:18px;height:18px;display:block}.coach-view .chead{align-items:center;gap:var(--space-10);padding-bottom:var(--space-12);margin-bottom:var(--space-12);border-bottom:var(--border);display:flex}.coach-preview-main--client-detail .coach-view .chead,.coach-preview-main--client-detail .coach-view-shell .chead{min-height:76px;padding-left:calc(var(--control-height-lg) + var(--space-10))}.coach-preview-main--client-detail .coach-view .chead__avatar,.coach-preview-main--client-detail .coach-view .chead>.avatar,.coach-preview-main--client-detail .coach-view-shell .chead__avatar,.coach-preview-main--client-detail .coach-view-shell .chead>.avatar{display:none}.coach-view .chead__avatar{width:52px;height:52px;color:var(--color-text-secondary);background:var(--gray-150);border-radius:var(--radius-full);font-size:var(--text-lg);font-weight:var(--weight-semibold);flex:none;place-items:center;display:grid}.coach-view.mode-crm .chead__avatar{width:44px;height:44px;font-size:var(--text-md)}.coach-view .chead__main{flex:auto;min-width:0}.coach-view .chead__titlerow{align-items:center;gap:var(--space-6);display:flex}.coach-view .chead__name{color:var(--color-text);font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-normal);margin:0}.coach-view.mode-crm .chead__name{font-size:var(--text-xl)}.coach-view .chead__meta{gap:var(--space-3) var(--space-8);margin-top:var(--space-3);color:var(--color-text-secondary);font-size:var(--text-base);flex-wrap:wrap;display:flex}.coach-view .chead__meta .sep{color:var(--color-border-strong)}.coach-view .chead__actions{align-items:center;gap:var(--space-5);margin-left:auto;display:flex}.coach-view .crmtabs{gap:var(--space-10);margin-bottom:var(--space-12);border-bottom:var(--border);display:flex}.coach-view .crmtab{align-items:center;gap:var(--space-4);padding:var(--space-5) 0;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-md);font-weight:var(--weight-medium);background:0 0;border:none;display:flex;position:relative}.coach-view .crmtab:hover{color:var(--color-text-secondary)}.coach-view .crmtab.is-active{color:var(--color-text)}.coach-view .crmtab.is-active:after{content:"";background:var(--color-accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.coach-view .work-grid{align-items:start;gap:var(--space-12);display:grid}.coach-view.mode-crm .work-grid{grid-template-columns:minmax(0,1fr) 312px}.coach-view.mode-standalone .work-grid{grid-template-columns:minmax(0,1fr)}.coach-view .module{gap:var(--space-12);flex-direction:column;min-width:0;display:flex}.coach-view .percorso{padding:var(--space-8) var(--space-10);background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg)}.coach-view .percorso__top{align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.coach-view .percorso__title{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.coach-view .percorso__chips{gap:var(--space-4);flex-wrap:wrap;margin-left:auto;display:flex}.coach-view .pchip{align-items:baseline;gap:var(--space-3);color:var(--color-text);font-size:var(--text-sm);display:inline-flex}.coach-view .pchip .k{color:var(--color-text-muted)}.coach-view .pchip .v{font-weight:var(--weight-medium)}.coach-view .percorso__bar{height:6px;margin-top:var(--space-8);background:var(--color-surface-active);border-radius:var(--radius-full);position:relative;overflow:hidden}.coach-view .percorso__fill{background:var(--color-accent);border-radius:var(--radius-full);position:absolute;inset:0 auto 0 0}.coach-view .percorso__scale{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);justify-content:space-between;display:flex}.coach-view .percorso__today{color:var(--color-text-secondary);font-weight:var(--weight-medium)}.coach-view .mbar{align-items:center;gap:var(--space-8);display:flex}.coach-view .subtabs{gap:var(--space-2);padding:var(--space-1);background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-md);display:flex}.coach-view .subtab{align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-8);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-medium);background:0 0;border:none;text-decoration:none;display:flex}.coach-view .subtab:hover{color:var(--color-text)}.coach-view .subtab.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.coach-view .subtab__count{color:var(--color-text-muted);font-size:var(--text-xs)}.coach-view .subtab.is-active .subtab__count{color:var(--color-text-secondary)}.coach-view .panel{display:none}.coach-view .panel.is-active{display:block}.coach-view .panel__head{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.coach-view .panel__title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.coach-view .panel__sub{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:1px}.coach-view .scheda-active{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-12);margin-bottom:var(--space-8);background:var(--color-surface);border:var(--border);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);display:flex}.coach-view .scheda-active__icon{width:38px;height:38px;color:var(--color-text-secondary);background:var(--color-surface-active);border-radius:var(--radius-md);flex:none;place-items:center;display:grid}.coach-view .scheda-active__main{flex:1;min-width:0}.coach-view .scheda-active__name{align-items:center;gap:var(--space-5);color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold);display:flex}.coach-view .scheda-active__meta{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:2px}.coach-view .scheda-active__actions{gap:var(--space-4);display:flex}.coach-view .scheda-list{background:var(--color-surface);border:var(--border);border-radius:var(--radius-lg);overflow:hidden}.coach-view .scheda-row{align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);border-bottom:var(--border-subtle);transition:background var(--duration-fast);display:flex}.coach-view .scheda-row:last-child{border-bottom:0}.coach-view .scheda-row:hover{background:var(--color-surface-hover)}.coach-view .scheda-row__icon{width:30px;height:30px;color:var(--color-text-muted);background:var(--color-surface-sunken);border-radius:var(--radius-sm);flex:none;place-items:center;display:grid}.coach-view .scheda-row__main{flex:1;min-width:0}.coach-view .scheda-row__name{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium)}.coach-view .scheda-row__meta{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:1px}.coach-view .scheda-row__actions{align-items:center;gap:var(--space-2);opacity:0;transition:opacity var(--duration-fast);display:flex}.coach-view .scheda-row:hover .scheda-row__actions{opacity:1}.coach-view .iconbtn{width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;place-items:center;text-decoration:none;display:grid}.coach-view .iconbtn:hover{color:var(--color-text);background:var(--color-surface-active)}.coach-view .iconbtn--danger:hover{color:var(--color-danger);background:var(--color-danger-surface)}.coach-view .measure-grid{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.coach-view .measure{padding:var(--space-8);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md)}.coach-view .measure__k{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase}.coach-view .measure__v{margin-top:var(--space-4);color:var(--color-text);font-size:var(--text-xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.coach-view .measure__v small{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular)}.coach-view .measure__d{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:2px;display:inline-flex}.coach-view .measure__d.down{color:var(--color-success)}.coach-view .measure__d.up{color:var(--color-info)}.coach-view .angle-seg{gap:var(--space-2);padding:var(--space-1);background:var(--color-surface-sunken);border:var(--border-subtle);border-radius:var(--radius-md);display:inline-flex}.coach-view .angle-seg button{height:26px;padding:0 var(--space-6);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);background:0 0;border:none}.coach-view .angle-seg button.is-active{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs)}.coach-view .compare{align-items:center;gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:1fr auto 1fr;display:grid}.coach-view .photo{justify-content:center;align-items:center;gap:var(--space-3);aspect-ratio:3/4;color:var(--color-text-muted);background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(135deg, transparent 0 11px, color-mix(in srgb, var(--color-text) 2.5%, transparent) 11px 12px);border:var(--border-subtle);border-radius:var(--radius-md);background-position:50%;background-size:cover;flex-direction:column;display:flex;position:relative}.coach-view .photo__tag{top:var(--space-5);left:var(--space-5);padding:2px var(--space-4);color:var(--color-text-secondary);background:var(--color-surface);border:var(--border-subtle);border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;position:absolute}.coach-view .photo__date{color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--weight-medium)}.coach-view .compare__arrow{color:var(--color-accent)}.coach-view .gallery{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(64px,1fr));display:grid}.coach-view .gallery .thumb{aspect-ratio:3/4;background-color:var(--color-surface-sunken);background-image:repeating-linear-gradient(135deg, transparent 0 7px, color-mix(in srgb, var(--color-text) 3%, transparent) 7px 8px);border:var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;background-position:50%;background-size:cover}.coach-view .gallery .thumb:hover{border-color:var(--color-border-strong)}.coach-view .templates{gap:var(--space-4);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.coach-view .tpl-chip{align-items:center;gap:var(--space-4);height:28px;padding:0 var(--space-6);color:var(--color-text-secondary);background:var(--color-surface);border:var(--border);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);display:inline-flex}.coach-view .tpl-chip:hover{color:var(--color-text);background:var(--color-surface-hover);border-color:var(--color-border-strong)}.coach-view .tpl-chip .ico{color:var(--color-text-muted)}.coach-view .actions-list{gap:var(--space-5);flex-direction:column;display:flex}.coach-view .action{align-items:flex-start;gap:var(--space-8);padding:var(--space-8) var(--space-10);background:var(--color-surface);border:var(--border);border-radius:var(--radius-md);display:flex}.coach-view .action__check{color:#0000;background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);cursor:pointer;width:18px;height:18px;transition:background var(--duration-fast), border-color var(--duration-fast);flex:none;place-items:center;margin-top:1px;display:grid}.coach-view .action__check:hover{border-color:var(--color-accent)}.coach-view .action.done .action__check{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.coach-view .action__body{flex:1;min-width:0}.coach-view .action__title{color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium)}.coach-view .action.done .action__title{color:var(--color-text-muted);text-decoration:line-through}.coach-view .action__tags{gap:var(--space-4);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.coach-view .atag{align-items:center;gap:var(--space-3);height:20px;padding:0 var(--space-4);border:var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);display:inline-flex}.coach-view .atag--auto{color:var(--color-accent);background:var(--color-accent-subtle);border-color:#0000}.coach-view .atag--date{color:var(--color-text-secondary);background:var(--color-surface-sunken)}.coach-view .atag--date.overdue{color:var(--color-danger);background:var(--color-danger-surface);border-color:var(--color-danger-border)}.coach-view .atag--todo{color:var(--color-text-muted);background:var(--color-surface-sunken)}.coach-view .action__del{opacity:0}.coach-view .action:hover .action__del{opacity:1}.coach-view .action-add{gap:var(--space-5);margin-top:var(--space-8);display:flex}.coach-view .action-add .input{flex:1}.coach-view .action-add__date{flex:0 0 160px;width:160px}.coach-view .empty{padding:var(--space-16);color:var(--color-text-muted);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--text-base);text-align:center}.coach-view .rail{gap:var(--space-12);flex-direction:column;display:flex}.coach-view .rail .card__body{padding:var(--space-10) var(--space-12)}.coach-view .rail__sectlabel,.coach-view .datarow .k{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.coach-view .rail__sectlabel{margin-bottom:var(--space-8)}.coach-view .datarow+.datarow{margin-top:var(--space-8)}.coach-view .datarow .v{color:var(--color-text);font-size:var(--text-base);word-break:break-word;margin-top:2px}.coach-view .scrim{z-index:var(--z-modal);visibility:hidden;background:var(--color-overlay);opacity:0;transition:opacity var(--duration-normal) var(--ease-out), visibility var(--duration-normal) var(--ease-out);position:fixed;inset:0}.coach-view .drawer{z-index:calc(var(--z-modal) + 1);background:var(--color-surface);border-left:var(--border);width:420px;max-width:92vw;transition:transform var(--duration-normal) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.coach-view .drawer.is-open{transform:translate(0)}.coach-view .scrim.is-open{visibility:visible;opacity:1}.coach-view .drawer__head{padding:var(--space-10) var(--space-12);border-bottom:var(--border);justify-content:space-between;align-items:center;display:flex}.coach-view .drawer__title{color:var(--color-text);font-size:var(--text-md);font-weight:var(--weight-semibold)}.coach-view .drawer__body{gap:var(--space-16);padding:var(--space-12);flex-direction:column;flex:1;display:flex;overflow-y:auto}.coach-view .drawer-stack{gap:var(--space-8);flex-direction:column;display:flex}.coach-view .drawer-inline{gap:var(--space-5);display:flex}.coach-view .dsection__title{margin-bottom:var(--space-3);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.coach-view .dsection__hint{margin-bottom:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.coach-view .feature-list{gap:var(--space-3);flex-direction:column;display:flex}.coach-view .feature-row{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);border:var(--border-subtle);border-radius:var(--radius-md);display:flex}.coach-view .feature-row__name{align-items:center;gap:var(--space-3);color:var(--color-text);font-size:var(--text-base);font-weight:var(--weight-medium);display:inline-flex}.coach-view .toggle{background:var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;width:34px;height:20px;transition:background var(--duration-fast);border:0;flex:none;padding:0;position:relative}.coach-view .toggle:after{content:"";background:var(--gray-0);border-radius:var(--radius-full);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast);position:absolute;top:2px;left:2px}.coach-view .toggle.on{background:var(--color-accent)}.coach-view .toggle.on:after{transform:translate(14px)}.coach-view .drawer__foot{justify-content:flex-end;gap:var(--space-5);padding:var(--space-10) var(--space-12);border-top:var(--border);display:flex}.coach-view .toast{bottom:var(--space-12);z-index:var(--z-toast);align-items:center;gap:var(--space-5);padding:var(--space-6) var(--space-10);color:var(--gray-0);background:var(--gray-950);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transition:opacity var(--duration-normal), transform var(--duration-normal);display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(10px)}@media (width>=901px){.coach-preview-sidebar{min-width:var(--coach-preview-sidebar-min-width);max-width:var(--coach-preview-sidebar-max-width)}.coach-preview-shell[data-sidebar-collapsed=true]{grid-template-columns:var(--coach-preview-sidebar-collapsed-width) minmax(0, 1fr)}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-topbar{padding-left:0}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-topbar__left{flex-basis:var(--coach-preview-sidebar-collapsed-width);width:var(--coach-preview-sidebar-collapsed-width);justify-content:center}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-topbar__brand{width:var(--coach-preview-chrome-control-size);height:var(--coach-preview-chrome-control-size)}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-sidebar{min-width:var(--coach-preview-sidebar-collapsed-width);max-width:var(--coach-preview-sidebar-collapsed-width)}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-nav__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-nav{justify-items:center;padding-inline:0}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-nav__item{width:var(--coach-preview-chrome-control-size);height:var(--coach-preview-chrome-control-size);min-height:var(--coach-preview-chrome-control-size);border-radius:var(--radius-full);grid-template-columns:1fr;justify-content:center;place-items:center;padding-inline:0}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-nav__item:hover{background:var(--zu-shell-hover)}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-nav__item.is-active{background:var(--zu-shell-active)}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-nav__icon,.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-nav__icon svg{width:var(--coach-preview-chrome-control-icon-size);height:var(--coach-preview-chrome-control-icon-size)}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-sidebar__footer{align-content:end;justify-items:center;gap:var(--space-4);padding:var(--space-8) 0 var(--space-12)}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-sidebar__settings-tooltip{display:inline-flex}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-sidebar__settings{width:var(--coach-preview-chrome-control-size);height:var(--coach-preview-chrome-control-size);min-height:var(--coach-preview-chrome-control-size);border-radius:var(--radius-full);grid-template-columns:1fr;justify-self:center;place-items:center;padding:0}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-sidebar__settings-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-sidebar__footer-reveal{justify-items:center;gap:var(--space-4);opacity:1;pointer-events:auto;grid-template-columns:1fr;transform:none}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-sidebar__zen-tooltip,.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-sidebar__toggle-tooltip{justify-self:center}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-sidebar__footer .tooltip:hover>.tooltip-popup{visibility:visible;opacity:1;transition-delay:var(--tooltip-delay,80ms), var(--tooltip-delay,80ms), 0s;transform:translateY(-50%)scale(1)}.coach-preview-shell[data-sidebar-collapsed=true] .coach-preview-sidebar__toggle svg{transform:rotate(180deg)}}@media (hover:none){.coach-preview-sidebar__footer-reveal,.coach-preview-zen-restore__button{opacity:1;pointer-events:auto;transform:none}}@media (width<=900px) and (hover:none) and (pointer:coarse){.coach-preview-shell{grid-template:"topbar""sidebar""main"1fr/1fr}.coach-preview-topbar{padding:0 var(--space-10)}.coach-preview-account{max-width:min(48vw,14rem)}.coach-preview-sidebar{border-right:0;border-bottom:var(--border-width) solid var(--zu-shell-border);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:auto;position:static}.coach-preview-nav{padding:var(--space-6) var(--space-8);grid-auto-columns:max-content;grid-auto-flow:column;overflow:auto hidden}.coach-preview-sidebar__footer{min-height:auto;padding:var(--space-6) var(--space-8) var(--space-6) 0}.coach-preview-sidebar__toggle{display:none}.coach-preview-main{height:auto;padding:var(--space-12);border-top-left-radius:0;position:static;overflow:visible}.coach-preview-main--calendar{height:100dvh;min-height:0;padding:0;position:relative;overflow:hidden}.coach-preview-shell .coach-preview-main--client-detail{background:var(--color-canvas);padding:0}.coach-preview-shell .coach-preview-main--client-detail .zu.coach-view-shell.mode-standalone{padding:var(--space-12)}.coach-preview-page-head{display:grid}.coach-preview-page-head__actions{justify-content:start}.coach-preview-detail-main,.coach-preview-progress-grid,.coach-view.mode-crm .work-grid{grid-template-columns:1fr}}@media (width<=620px){.coach-preview-filters,.coach-preview-client-tools,.coach-preview-page-head__actions{grid-template-columns:1fr;display:grid}.coach-preview-client-tools__actions,.coach-preview-ownership{justify-content:flex-end}.coach-preview-page-head__actions .btn{width:100%}.coach-preview-choice-grid,.coach-preview-accent-grid{grid-template-columns:1fr}.coach-preview-settings-actions,.coach-preview-settings-actions .btn{width:100%}.coach-preview-pagination{display:grid}.coach-preview-table-footer{align-items:stretch;display:grid}.coach-preview-page-size{justify-content:space-between}.coach-preview-client-topbar,.coach-preview-contact-strip,.coach-preview-metric-row,.coach-preview-utility-strip,.coach-preview-photo-compare,.coach-preview-tab-head,.coach-preview-primary-plan,.coach-preview-plan-row,.coach-preview-compact-head,.coach-preview-subtabs{grid-template-columns:1fr;display:grid}.coach-preview-subtab{justify-content:space-between}.coach-preview-journey-panel .coach-preview-compact-head{margin-bottom:0}.coach-preview-primary-plan__actions,.coach-preview-plan-row__actions{justify-content:start}.coach-view .page{padding:var(--space-12) var(--space-8) var(--space-24)}.coach-view .chead,.coach-view .chead__titlerow,.coach-view .chead__actions,.coach-view .panel__head,.coach-view .scheda-active,.coach-view .scheda-row,.coach-view .action-add,.coach-view .drawer-inline{grid-template-columns:1fr;display:grid}.coach-view .chead__actions,.coach-view .percorso__chips{margin-left:0}.coach-view .subtabs{width:100%;overflow-x:auto}.coach-view .compare{grid-template-columns:1fr}.coach-view .compare__arrow{display:none}.coach-view .action-add__date{flex-basis:auto;width:100%}}.onboarding-assign,.onboarding-assign__form{align-items:center;gap:.5rem;display:inline-flex}.onboarding-assign__form[hidden]{display:none}.onboarding-assign__select{min-width:11rem}.coach-ds-root .dialog.add-client-dialog{width:min(94vw,40rem);max-height:min(90vh,48rem)}.add-client-section+.add-client-section{margin-top:1.25rem}.add-client-section__title{color:var(--color-text);margin:0 0 .75rem;font-size:.8125rem;font-weight:600}.add-client-grid{grid-template-columns:1fr 1fr;gap:.75rem 1rem;display:grid}@media (width<=32rem){.add-client-grid{grid-template-columns:1fr}}.add-client-error{margin-top:.75rem}.coach-ds-root .add-client-dialog .dialog__footer{flex-direction:row;justify-content:flex-end}.client-claim-banner{border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;padding:.75rem 1rem;display:flex}.client-claim-banner__copy{flex-direction:column;gap:.25rem;display:flex}.client-claim-banner__copy strong{color:var(--color-text);font-weight:600}.client-claim-banner__copy span{color:var(--color-text-muted);font-size:.875rem}.coach-ds-root .toast-viewport[data-onboarding-toast-viewport]{align-items:center;width:min(30rem,100vw - 2rem);inset:1.25rem auto auto 50%;transform:translate(-50%)}.to-activate-actions{align-items:center;gap:.5rem;display:inline-flex}.coach-credentials{flex-direction:column;gap:.75rem;margin:0;display:flex}.coach-credentials__row{border:var(--border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.coach-credentials__row dt{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.coach-credentials__row dd{color:var(--color-text);word-break:break-word;margin:0;font-size:.9375rem}.coach-credentials__row dd code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9375rem}.coach-manage-action-delete{color:var(--color-danger)}.coach-deactivate-dialog{width:100%;max-width:40rem}.coach-deactivate-loading{color:var(--color-text-muted);margin:0}.coach-deactivate-impact{color:var(--color-text);margin:0 0 1rem;font-weight:600}.coach-deactivate-reason{margin-top:.75rem}.coach-deactivate-modes{border:0;flex-direction:column;gap:.5rem;margin:1rem 0 0;padding:0;display:flex}.coach-deactivate-modes .label{margin-bottom:.25rem}.coach-deactivate-mode{border:var(--border-subtle);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;align-items:flex-start;gap:.625rem;padding:.75rem;display:flex}.coach-deactivate-mode:hover{background:var(--color-surface-hover)}.coach-deactivate-mode.is-selected{border-color:var(--color-accent);background:var(--color-accent-subtle)}.coach-deactivate-mode input{margin-top:.2rem}.coach-deactivate-mode__copy{flex-direction:column;gap:.125rem;display:flex}.coach-deactivate-mode__title{color:var(--color-text);font-weight:600}.coach-deactivate-mode__desc{color:var(--color-text-muted);font-size:.8125rem}.coach-deactivate-picker{margin-top:1rem}.coach-deactivate-split{border:0;flex-direction:column;gap:.375rem;margin:0;padding:0;display:flex}.coach-deactivate-split__row{align-items:center;gap:.5rem;display:flex}.coach-deactivate-granular{flex-direction:column;gap:.5rem;display:flex}.coach-deactivate-granular__row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.coach-deactivate-granular__client{flex-direction:column;gap:.125rem;min-width:0;display:flex}.coach-deactivate-granular__row .select{flex:none;max-width:14rem}.coach-deactivate-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.coach-deactivate-chip{border-radius:var(--radius-full);background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:.25rem .625rem;font-size:.8125rem}.coach-deactivate-verify-table{width:100%;margin-bottom:.75rem}.coach-deactivate-historical{margin:0 0 .75rem}.coach-deactivate-warning{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-text);margin:.75rem 0 0;padding:.625rem .75rem;font-size:.875rem}.coach-deactivate-errors{border:1px solid var(--color-danger-border);border-radius:var(--radius-md);background:var(--color-danger-surface);color:var(--color-danger);margin:.75rem 0 0;padding:.625rem .75rem;font-size:.875rem}.coach-deactivate-warning ul,.coach-deactivate-errors ul{margin:.375rem 0 0;padding-left:1.125rem}@container coach-library (width<=62rem){.coach-library-table-toolbar{flex-direction:column;align-items:stretch}.coach-library-search{width:100%}.coach-library-folder-table .zu-data-table-with-folders-layout .zu-data-table-with-folders.card{grid-template-columns:minmax(0,1fr)}.coach-library-folder-table .zu-data-table-with-folders__rail{border-inline-end:0;border-block-end:1px solid var(--coss-border,var(--zu-data-table-border-color-strong));gap:var(--space-2)}.coach-library-folder-table .zu-data-table-with-folders-layout .zu-data-table-with-folders__rail .card-header{padding:var(--space-8) var(--space-8) var(--space-2)}.coach-library-folder-table .zu-data-table-with-folders-layout .zu-data-table-with-folders .zu-data-table-with-folders__folder-list[data-orientation=vertical]{gap:var(--space-2);padding-inline:var(--space-8);flex-direction:row;flex:none;padding-block-end:var(--space-1);display:flex;overflow:auto hidden}.coach-library-folder-table .zu-data-table-with-folders-layout .zu-data-table-with-folders .zu-data-table-with-folders__folder-list .tabs-tab{flex:none;max-inline-size:14rem}}.exercise-library{flex-direction:column;gap:1.25rem;min-height:100%;display:flex}.exercise-library__hero{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.exercise-library__hero h1{margin:0;font-size:1.625rem;font-weight:650;line-height:1.15}.exercise-library__hero p{max-width:58ch;color:var(--muted-foreground);margin:.35rem 0 0;font-size:.9375rem}.exercise-library__eyebrow{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-weight:650;margin:0 0 .25rem!important;font-size:.75rem!important}.exercise-library__hero-actions{flex:none;align-items:center;gap:.5rem;display:flex}.exercise-library__tabs{align-self:flex-start}.exercise-library__tabs .tab{gap:.5rem}.exercise-library__toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;padding-bottom:.875rem;display:flex}.exercise-library__search{flex:0 20rem;min-width:11rem;position:relative}.exercise-library__clear{inset-inline-end:.25rem;position:absolute;top:50%;transform:translateY(-50%)}.exercise-library__status{flex:none}.exercise-library__status .tab{justify-content:center;min-width:5.5rem}.exercise-library__count{color:var(--muted-foreground);white-space:nowrap;font-size:.8125rem}.exercise-library__toolbar-right{flex:none;align-items:center;gap:.75rem;margin-left:auto;display:flex}.viewtoggle.exercise-library__view{border-radius:var(--radius-lg);background:var(--muted);align-items:center;gap:.125rem;padding:.125rem;display:inline-flex}.viewtoggle.exercise-library__view button{border-radius:var(--radius-md);width:2rem;height:1.75rem;color:color-mix(in oklab, var(--muted-foreground) 82%, transparent);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.viewtoggle.exercise-library__view button:hover,.viewtoggle.exercise-library__view button:focus-visible{color:var(--foreground);outline:0}.viewtoggle.exercise-library__view button[aria-pressed=true]{background:var(--background);color:var(--foreground);box-shadow:var(--shadow-xs)}.exercise-library-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.875rem;display:grid}.exercise-card,.exercise-row{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-xs);cursor:pointer;transition:border-color .15s,box-shadow .15s,background-color .15s}.exercise-card{border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.exercise-card:hover,.exercise-row:hover{border-color:color-mix(in oklab, var(--ring) 55%, var(--border));box-shadow:var(--shadow-md)}.exercise-card:focus-visible,.exercise-row:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.exercise-card.is-archived,.exercise-row.is-archived{background:color-mix(in oklab, var(--muted) 42%, var(--card))}.exercise-card__media{aspect-ratio:16/10;width:100%}.exercise-card__body{flex-direction:column;flex:1;gap:.55rem;padding:.75rem .875rem .875rem;display:flex}.exercise-card__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.exercise-card__head h2,.exercise-row__titleline h2{color:var(--foreground);margin:0;font-size:.9375rem;font-weight:650;line-height:1.25}.exercise-card__head h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.exercise-card__foot{margin-top:auto;padding-top:.25rem}.exercise-library-rows{flex-direction:column;gap:.5rem;display:flex}.exercise-row{border-radius:var(--radius-xl);align-items:center;gap:.875rem;padding:.6875rem .875rem;display:flex}.exercise-row--lg{align-items:flex-start;padding:.875rem}.exercise-row__thumb{border-radius:var(--radius-md);flex:none;width:3rem;height:3rem}.exercise-row__thumb--lg{aspect-ratio:16/10;width:7rem;height:auto}.exercise-row__main{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.exercise-row__titleline{align-items:flex-start;gap:.5rem;display:flex}.exercise-row__titleline h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-row--lg .exercise-row__titleline h2{white-space:normal}.exercise-row__main p{color:var(--muted-foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.exercise-row__meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.exercise-row__actions{flex:none;gap:.125rem;display:inline-flex}.exercise-hard-delete-trigger{color:var(--destructive)}.exercise-media{background-color:var(--muted);background-image:repeating-linear-gradient(135deg, transparent 0 9px, color-mix(in oklab, var(--foreground) 5%, transparent) 9px 10px);color:color-mix(in oklab, var(--muted-foreground) 78%, transparent);place-items:center;display:grid;position:relative;overflow:hidden}.exercise-media img{object-fit:cover;width:100%;height:100%}.exercise-media svg,.exercise-library svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.125rem;height:1.125rem}.exercise-media__play{background:color-mix(in oklab, var(--foreground) 55%, transparent);width:2.25rem;height:2.25rem;color:var(--background);border-radius:999px;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.exercise-media__play svg{fill:currentColor;stroke:none}.mediachips,.presc-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.mediachip,.presc-chip{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.25rem;min-height:1.375rem;padding:0 .4rem;font-size:.75rem;font-weight:500;display:inline-flex}.mediachip{background:var(--muted);color:var(--muted-foreground)}.mediachip svg{width:.8125rem;height:.8125rem}.mediachip--none{color:color-mix(in oklab, var(--muted-foreground) 70%, transparent);background:0 0;font-style:italic}.presc-chip{border:1px solid var(--border);background:color-mix(in oklab, var(--muted) 55%, var(--card));color:var(--foreground);font-variant-numeric:tabular-nums;font-size:.6875rem}.exercise-library-empty{padding:1.25rem}.exercise-card--skeleton{pointer-events:none}.exercise-skeleton-line{border-radius:var(--radius-sm);width:85%;height:.75rem}.exercise-skeleton-line--title{width:60%;height:.95rem}.exercise-skeleton-chip{border-radius:999px;width:40%;height:1.375rem}.exercise-library-pagination{justify-content:center;margin-top:.75rem}.exercise-library-pagination__summary{min-height:2.25rem;color:var(--muted-foreground);align-items:center;font-size:.875rem;display:inline-flex}.exercise-library-drawer{max-width:30rem}.exercise-library-drawer__badges{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.exercise-detail-block{flex-direction:column;gap:.5rem;display:flex}.exercise-detail-block h3,.exercise-form-section h3{color:var(--muted-foreground);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:650}.exercise-detail-block p,.exercise-form-section p{margin:0;font-size:.875rem;line-height:1.5}.exercise-detail-block .is-muted{color:var(--muted-foreground);font-style:italic}.exercise-detail-media,.exercise-detail-video{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);width:100%}.exercise-detail-video{object-fit:cover;display:block}.presc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.presc-cell{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);margin:0;padding:.5rem .625rem}.presc-cell--note{grid-column:1/-1}.presc-cell dt{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem;font-weight:650}.presc-cell dd{margin:.125rem 0 0;font-size:.9375rem;font-weight:600}.exercise-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0;display:grid}.exercise-detail-meta div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);padding:.5rem .625rem}.exercise-detail-meta dt{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.625rem}.exercise-detail-meta dd{margin:.125rem 0 0;font-size:.875rem;font-weight:600}.exercise-library-spacer{flex:1}.coach-ds-root .dialog.exercise-library-dialog{width:min(96vw,64rem);max-height:min(92vh,56rem)}.coach-ds-root .dialog.exercise-library-dialog>form{flex-direction:column;max-height:min(92vh,56rem);display:flex}.coach-ds-root .dialog.exercise-library-dialog .dialog__header{border-bottom:1px solid var(--border);padding:1.5rem 1.75rem 1rem}.coach-ds-root .dialog.exercise-library-dialog .dialog__title{letter-spacing:-.02em;font-size:1.5rem;font-weight:650;line-height:1.2}.coach-ds-root .dialog.exercise-library-dialog .dialog__body.exercise-library-dialog__body{flex-direction:column;flex:1;gap:1.25rem;min-height:0;max-height:none;padding:1.5rem 1.75rem 2rem;display:flex;overflow:hidden auto}.exercise-form-layout{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:start;gap:1.5rem;width:100%;min-width:0;display:grid}.exercise-form-main,.exercise-form-media{flex-direction:column;gap:1rem;min-width:0;display:flex}.coach-ds-root .exercise-library-dialog .label{font-size:.8125rem;font-weight:600;line-height:1rem}.exercise-form-section{border:1px solid var(--border);border-radius:var(--radius-xl);background:color-mix(in oklab, var(--muted) 42%, var(--popover));flex-direction:column;gap:.875rem;padding:1rem;display:flex}.exercise-form-section--media{padding:1rem}.coach-ds-root .exercise-library-dialog .exercise-form-section h3{color:var(--foreground);letter-spacing:-.01em;text-transform:none;font-size:1rem;font-weight:650;line-height:1.25}.exercise-prescription-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem .75rem;display:grid}.coach-ds-root .exercise-library-dialog .exercise-prescription-form .label{color:var(--muted-foreground);letter-spacing:.02em;font-size:.75rem}.exercise-media-form{grid-template-columns:1fr;gap:.75rem;min-width:0;display:grid}.exercise-media-field{flex-direction:column;gap:.5rem;min-width:0;display:flex}.exercise-media-field .dropzone{aspect-ratio:16/9;justify-content:center;min-height:0;padding:1.25rem}.exercise-media-field__preview{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--muted);object-fit:contain;width:100%;max-width:100%;display:block;overflow:hidden}.exercise-media-field__preview img{object-fit:cover;width:100%;height:100%}.exercise-media-field__action-slot{justify-content:flex-end;align-items:center;min-width:0;height:2.25rem;overflow:hidden}.exercise-media-field__actions{align-items:center;gap:.375rem;width:100%;min-width:0;margin-left:auto;display:flex}.exercise-media-field__filename{min-width:0;color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.exercise-media-field__upload-status{min-height:2rem;color:var(--muted-foreground);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;padding:0 .5rem;font-size:.875rem;line-height:1;display:inline-flex}.coach-ds-root .dialog.exercise-library-dialog .dialog__footer.exercise-library-dialog__footer{justify-content:space-between;align-items:center;padding:1rem 1.75rem}.exercise-library-dialog__danger-actions,.exercise-library-dialog__primary-actions{align-items:center;gap:.5rem;display:flex}.coach-ds-root .dialog.exercise-hard-delete-dialog{width:min(92vw,28rem)}.exercise-history,.exercise-history__pick,.exercise-history__content,.exercise-history-progression-panel .card__body{flex-direction:column;gap:1rem;display:flex}.exercise-history__head,.exercise-history__bar,.exercise-history-selected-client,.exercise-history-progression-panel__head,.exercise-history-comment__top,.exercise-history-message{align-items:center;gap:.75rem;display:flex}.exercise-history__head,.exercise-history__bar,.exercise-history-progression-panel__head{justify-content:space-between}.exercise-history__head h2,.exercise-history__bar h2{margin:0;font-size:1.125rem;font-weight:650}.exercise-history-progression-panel__head h3{margin:0;font-size:1rem;font-weight:650}.exercise-history__head p,.exercise-history-muted{max-width:62ch;color:var(--muted-foreground);margin:.25rem 0 0;font-size:.875rem;line-height:1.5}.exercise-history__bar--selected{padding:.25rem 0 .75rem}.exercise-history-selected-client{min-width:0}.exercise-history-selected-client h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.exercise-history-selected-client__avatar{flex:none}.exercise-history__count{color:var(--muted-foreground);white-space:nowrap;font-size:.9375rem}.exercise-history__client-search{max-width:34rem}.exercise-history-client-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;display:grid}.exercise-history-client{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:100%;color:var(--foreground);text-align:left;cursor:pointer;align-items:center;gap:.75rem;padding:.75rem;display:flex}.exercise-history-client:hover,.exercise-history-client:focus-visible{border-color:color-mix(in oklab, var(--ring) 55%, var(--border));box-shadow:var(--shadow-sm);outline:0}.exercise-history-client__avatar{flex:none}.exercise-history-client__main{flex-direction:column;flex:1;min-width:0;display:flex}.exercise-history-client__name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.exercise-history-client__meta{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.exercise-history-client--skeleton{pointer-events:none}.exercise-history-filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--muted) 45%, transparent);grid-template-columns:repeat(4,minmax(9rem,1fr)) auto;align-items:end;gap:.875rem;padding:1rem;display:grid}.exercise-history-filter-field{flex-direction:column;gap:.35rem;min-width:0;display:flex;position:relative}.exercise-history-filter-field__label{color:var(--muted-foreground);font-size:.8125rem;font-weight:650}.exercise-history-filters__reset{align-self:end}.st-filters__reset[disabled],.st-filters__reset[aria-disabled=true]{opacity:.4;pointer-events:none}.exercise-history-combobox .combobox-popover{z-index:20;min-width:100%;max-width:100%;max-height:15rem;position:absolute;inset:calc(100% + .25rem) 0 auto;overflow:hidden}.exercise-history-combobox .combobox-popover[hidden],.exercise-history-combobox [data-cbx-item][hidden],.exercise-history-combobox [data-cbx-empty][hidden]{display:none}.exercise-history-combobox input[type=search]{appearance:none}.exercise-history-combobox input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.exercise-history-combobox .combobox-item{font-size:.875rem}.exercise-history-combobox .combobox-list{max-height:15rem;overflow-y:auto}.st-period{position:relative}.st-period__btn{width:100%;min-height:var(--control-height-md);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--background);color:var(--foreground);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-xs);justify-content:flex-start;align-items:center;gap:.5rem;padding:0 .75rem;font-size:.875rem;display:inline-flex}.st-period__btn:hover,.st-period__btn:focus-visible,.st-period__btn.is-active{border-color:color-mix(in oklab, var(--ring) 55%, var(--border));outline:0}.st-period__btn svg{width:1rem;height:1rem;color:var(--muted-foreground);flex:none}.st-period__val{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.st-period__pop{z-index:20;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--popover);width:20rem;max-width:min(92vw,22rem);color:var(--popover-foreground);box-shadow:var(--shadow-lg);padding:.75rem;position:absolute;inset:calc(100% + .25rem) 0 auto}.st-period__pop[hidden]{display:none}.st-period__presets{flex-wrap:wrap;gap:.375rem;display:flex}.st-preset{border:1px solid var(--border);background:var(--card);min-height:1.75rem;color:var(--foreground);font:inherit;text-align:left;cursor:pointer;border-radius:999px;padding:.3rem .6rem;font-size:.75rem;font-weight:500}.st-preset:hover,.st-preset:focus-visible,.st-preset.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);outline:0}.st-period__custom{color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;margin:.75rem 0 .375rem;font-size:.625rem;font-weight:600}.st-period__cal{justify-content:center;display:flex}.coach-ds-root .st-period__cal .calendar{--cell-size:2.25rem}.exercise-history-context,.exercise-history-pagination{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.exercise-history-comments{flex-direction:column;gap:1rem;display:flex}.exercise-history-comment{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-xs);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.comment-thread{flex-direction:column;gap:.65rem;display:flex}.cmsg{align-items:flex-start;gap:.625rem;display:flex}.cmsg__body{flex:1;min-width:0}.cmsg__head{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cmsg__role{border-radius:var(--radius-sm);background:var(--muted);min-height:1.125rem;color:var(--muted-foreground);text-transform:uppercase;align-items:center;padding:0 .35rem;font-size:.6875rem;font-weight:650;display:inline-flex}.cmsg__text{margin:.35rem 0 0}.exercise-history-comment__top{justify-content:flex-start;min-width:0}.exercise-history-comment__top strong{overflow-wrap:anywhere}.exercise-history-comment__thumb,.exercise-history-progression-panel__media{border-radius:var(--radius-md);flex:none;width:3rem;height:3rem}.exercise-history-comment__head{color:var(--foreground);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.exercise-history-comment__head time{color:var(--muted-foreground);white-space:nowrap;font-size:.75rem}.exercise-history-message{align-items:flex-start}.exercise-history-message__body{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in oklab, var(--muted) 32%, var(--card));flex:1;min-width:0;padding:.75rem}.exercise-history-comment p{color:var(--foreground);margin:.35rem 0 0;font-size:.875rem;line-height:1.5}.exercise-history-context .ctx-chip{border-radius:var(--radius-sm);background:var(--muted);min-height:1.375rem;color:var(--muted-foreground);align-items:center;gap:.25rem;padding:0 .4rem;font-size:.6875rem;display:inline-flex}.exercise-history-context .ctx-chip svg{width:.75rem;height:.75rem}.exercise-history-progression{border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.exercise-history-progression__row{border-top:1px solid var(--border);grid-template-columns:minmax(4rem,.45fr) minmax(7rem,1fr) minmax(7rem,1fr) minmax(9rem,1.25fr);gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:grid}.exercise-history-progression__row:first-child{border-top:0}.exercise-history-progression__row--head{background:var(--muted);color:var(--muted-foreground);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:650}.exercise-history-progression__row span{overflow-wrap:anywhere;min-width:0}@media (width<=56rem){.exercise-library__hero{flex-direction:column}.exercise-library__view{margin-left:0}.exercise-row__thumb--lg{width:4rem}.exercise-prescription-form,.exercise-form-layout,.exercise-media-form,.exercise-detail-meta,.presc-grid,.exercise-history-filters,.exercise-history-progression__row{grid-template-columns:1fr}.exercise-history__head,.exercise-history__bar{flex-direction:column}.exercise-history-filters__reset{justify-self:start}}@media (width<=40rem){.coach-ds-root .dialog.exercise-library-dialog{width:min(96vw,64rem);max-height:94vh}.coach-ds-root .dialog.exercise-library-dialog>form{max-height:94vh}.coach-ds-root .dialog.exercise-library-dialog .dialog__footer.exercise-library-dialog__footer{flex-direction:column;align-items:stretch}.exercise-library-dialog__danger-actions,.exercise-library-dialog__primary-actions{width:100%}.exercise-library-dialog__danger-actions .btn,.exercise-library-dialog__primary-actions .btn{flex:1}}.claim-page{background:var(--brand-background);min-height:100dvh;color:var(--brand-text);justify-content:center;align-items:flex-start;padding:clamp(16px,6vh,64px) 16px;display:flex}.claim-shell{flex-direction:column;gap:1.5rem;width:min(100%,30rem);display:flex}.claim-brand{align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.claim-brand__mark{background:var(--brand-primary);width:2.75rem;height:2.75rem;color:var(--app-primary-contrast);border-radius:.75rem;place-items:center;font-weight:700;display:grid;overflow:hidden}.claim-brand__mark--image{object-fit:cover}.claim-card{gap:0;padding:clamp(1.25rem,4vw,2rem)}.claim-loading,.claim-state{text-align:center;color:var(--brand-muted)}.claim-state__title{color:var(--brand-text);margin:0 0 .5rem;font-size:1.25rem}.claim-head__title{color:var(--brand-text);margin:0;font-size:1.5rem;line-height:1.2}.claim-head__sub{color:var(--brand-muted);margin:.5rem 0 0}.claim-details{border:1px solid rgb(var(--brand-text-rgb) / .1);border-radius:.75rem;gap:0;margin:1.25rem 0;display:grid;overflow:hidden}.claim-detail{border-top:1px solid rgb(var(--brand-text-rgb) / .1);justify-content:space-between;gap:1rem;padding:.75rem 1rem;display:flex}.claim-detail:first-child{border-top:0}.claim-detail dt{color:var(--brand-muted)}.claim-detail dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.claim-form{flex-direction:column;gap:1.25rem;display:flex}.claim-field{flex-direction:column;gap:.375rem;display:flex}.claim-field__label{font-weight:600}.claim-field__hint{color:var(--brand-muted);font-size:.8125rem}.claim-password{display:block;position:relative}.claim-input{padding-right:2.75rem}.claim-eye{width:2rem;height:2rem;color:var(--brand-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.claim-eye svg{width:1.125rem;height:1.125rem}.claim-eye.is-visible{color:var(--brand-primary)}.claim-feedback{color:var(--brand-error);margin:0;font-size:.875rem;font-weight:500}.claim-feedback[hidden]{display:none}.claim-submit{width:100%}.claim-success{text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.claim-success__icon{background:var(--brand-success-surface);width:3rem;height:3rem;color:var(--brand-success);border-radius:999px;place-items:center;display:grid}.claim-success__icon svg{width:1.5rem;height:1.5rem}.claim-success__title{color:var(--brand-text);margin:0;font-size:1.5rem}.claim-success__body{color:var(--brand-muted);margin:0}.claim-success .claim-submit{margin-top:.5rem;text-decoration:none}
