:root{--ht-background: #E2D9C9;--ht-background-u-i-kit: #E2D9C9;--ht-surface: #F7F2E9;--ht-surface-elevated: #FDFAF4;--ht-surface-header: #EDE5D6;--ht-text-primary: #1C1A17;--ht-text-secondary: #5C5852;--ht-text-tertiary: #666259;--ht-text-hint: #97928A;--ht-water: #57618C;--ht-accent: #C93A22;--ht-accent-pressed: #B03118;--ht-accent-soft: #C93A221F;--ht-accent-text: #9C2D1A;--ht-on-accent: #EFE9E0;--ht-rule-major: #57618C;--ht-success: #24714F;--ht-success-soft: #24714F1F;--ht-warning: #7D5A17;--ht-warning-soft: #7D5A171F;--ht-warm-up-set: #C08A0E;--ht-drop-set: #2C5CA8;--ht-failure-set: #C4655C;--ht-error: #8C4A40;--ht-error-soft: #8C4A401F;--ht-border: #DDD5C8;--ht-sumi-ground: #12131A;--ht-sumi-ink: #E9E9ED;--ht-plate: #A83732;--ht-plate-creme: #EDE3CD;--ht-plate-rim: #7C2622;--ht-plate-groove: #6B211E;--ht-plate-groove-hl: #D98079;--ht-plate-hub: #C7CBD1;--ht-brand-mark-span: 1.4865em;--ht-brand-mark-centre: .277em;--ht-brand-mark-gap: .072em;--ht-brand-word-family: ui-rounded, "SF Pro Rounded", "Hiragino Maru Gothic ProN", system-ui, sans-serif;--ht-space-xxs: .25rem;--ht-space-xs: .5rem;--ht-space-sm: .75rem;--ht-space-md: 1rem;--ht-space-lg: 1.5rem;--ht-space-xl: 2rem;--ht-space-xxl: 3rem;--ht-min-tap-target: 2.75rem;--ht-radius-small: 4px;--ht-radius-medium: 8px;--ht-radius-large: 14px;--ht-radius-pill: 8px;--ht-type-display-size: 2.75rem;--ht-type-display-weight: 500;--ht-type-display-tracking: -.02em;--ht-type-display-numeric: normal;--ht-type-title-size: 1.75rem;--ht-type-title-weight: 500;--ht-type-title-tracking: -.015em;--ht-type-title-numeric: normal;--ht-type-headline-size: 1.25rem;--ht-type-headline-weight: 500;--ht-type-headline-tracking: -.01em;--ht-type-headline-numeric: normal;--ht-type-body-size: 1rem;--ht-type-body-weight: 400;--ht-type-body-tracking: 0em;--ht-type-body-numeric: normal;--ht-type-body-medium-size: 1rem;--ht-type-body-medium-weight: 500;--ht-type-body-medium-tracking: 0em;--ht-type-body-medium-numeric: normal;--ht-type-callout-size: .875rem;--ht-type-callout-weight: 400;--ht-type-callout-tracking: 0em;--ht-type-callout-numeric: normal;--ht-type-caption-size: .75rem;--ht-type-caption-weight: 500;--ht-type-caption-tracking: .02em;--ht-type-caption-numeric: normal;--ht-type-overline-size: .6875rem;--ht-type-overline-weight: 500;--ht-type-overline-tracking: .1em;--ht-type-overline-numeric: normal;--ht-type-metric-size: 4rem;--ht-type-metric-weight: 400;--ht-type-metric-tracking: 0em;--ht-type-metric-numeric: tabular-nums;--ht-type-data-medium-size: 1.5rem;--ht-type-data-medium-weight: 500;--ht-type-data-medium-tracking: 0em;--ht-type-data-medium-numeric: tabular-nums;--ht-type-data-small-size: .9375rem;--ht-type-data-small-weight: 500;--ht-type-data-small-tracking: 0em;--ht-type-data-small-numeric: tabular-nums}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--ht-background: #06070A;--ht-background-u-i-kit: #06070A;--ht-surface: #22252F;--ht-surface-elevated: #232534;--ht-surface-header: #171A23;--ht-text-primary: #E9E9ED;--ht-text-secondary: #A7ABBE;--ht-text-tertiary: #8A8DA0;--ht-text-hint: #72768A;--ht-water: #3A4468;--ht-accent: #E2492F;--ht-accent-pressed: #C93A22;--ht-accent-soft: #E2492F1F;--ht-accent-text: #FF9B85;--ht-on-accent: #12131A;--ht-rule-major: #3A4468;--ht-success: #66B899;--ht-success-soft: #66B8991F;--ht-warning: #D0A45F;--ht-warning-soft: #D0A45F1F;--ht-warm-up-set: #F0B93A;--ht-drop-set: #6D9EE8;--ht-failure-set: #EC8F84;--ht-error: #B06A5F;--ht-error-soft: #B06A5F1F;--ht-border: #272A3A}}:root[data-theme=dark]{--ht-background: #06070A;--ht-background-u-i-kit: #06070A;--ht-surface: #22252F;--ht-surface-elevated: #232534;--ht-surface-header: #171A23;--ht-text-primary: #E9E9ED;--ht-text-secondary: #A7ABBE;--ht-text-tertiary: #8A8DA0;--ht-text-hint: #72768A;--ht-water: #3A4468;--ht-accent: #E2492F;--ht-accent-pressed: #C93A22;--ht-accent-soft: #E2492F1F;--ht-accent-text: #FF9B85;--ht-on-accent: #12131A;--ht-rule-major: #3A4468;--ht-success: #66B899;--ht-success-soft: #66B8991F;--ht-warning: #D0A45F;--ht-warning-soft: #D0A45F1F;--ht-warm-up-set: #F0B93A;--ht-drop-set: #6D9EE8;--ht-failure-set: #EC8F84;--ht-error: #B06A5F;--ht-error-soft: #B06A5F1F;--ht-border: #272A3A}@media (prefers-contrast: more){:root{--ht-text-primary: #0E0D0B;--ht-text-secondary: #3B3833;--ht-text-tertiary: #45423B;--ht-text-hint: #6B675F;--ht-water: #3E4670;--ht-accent-text: #7E2213;--ht-border: #B3A995}}@media (prefers-color-scheme: dark) and (prefers-contrast: more){:root:not([data-theme=light]){--ht-text-primary: #FFFFFF;--ht-text-secondary: #CDD1E0;--ht-text-tertiary: #BCBFCE;--ht-text-hint: #9DA0B2;--ht-water: #5A659B;--ht-accent-text: #FFC0B2;--ht-border: #4A4F68}}@media (prefers-contrast: more){:root[data-theme=dark]{--ht-text-primary: #FFFFFF;--ht-text-secondary: #CDD1E0;--ht-text-tertiary: #BCBFCE;--ht-text-hint: #9DA0B2;--ht-water: #5A659B;--ht-accent-text: #FFC0B2;--ht-border: #4A4F68}:root[data-theme=light]{--ht-text-primary: #0E0D0B;--ht-text-secondary: #3B3833;--ht-text-tertiary: #45423B;--ht-text-hint: #6B675F;--ht-water: #3E4670;--ht-accent-text: #7E2213;--ht-border: #B3A995}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ht-background);color:var(--ht-text-primary);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Helvetica Neue,Arial,sans-serif;font-size:var(--ht-type-body-size);font-weight:var(--ht-type-body-weight);line-height:1.5;-webkit-font-smoothing:antialiased}:root{color-scheme:light dark}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}.ht-display,.ht-title,.ht-headline,.ht-body,.ht-body-medium,.ht-callout,.ht-caption,.ht-overline,.ht-metric,.ht-data-medium,.ht-data-small{margin:0}.ht-display{font-size:var(--ht-type-display-size);font-weight:var(--ht-type-display-weight);letter-spacing:var(--ht-type-display-tracking);font-variant-numeric:var(--ht-type-display-numeric)}.ht-title{font-size:var(--ht-type-title-size);font-weight:var(--ht-type-title-weight);letter-spacing:var(--ht-type-title-tracking);font-variant-numeric:var(--ht-type-title-numeric)}.ht-headline{font-size:var(--ht-type-headline-size);font-weight:var(--ht-type-headline-weight);letter-spacing:var(--ht-type-headline-tracking);font-variant-numeric:var(--ht-type-headline-numeric)}.ht-body{font-size:var(--ht-type-body-size);font-weight:var(--ht-type-body-weight);letter-spacing:var(--ht-type-body-tracking)}.ht-body-medium{font-size:var(--ht-type-body-medium-size);font-weight:var(--ht-type-body-medium-weight);letter-spacing:var(--ht-type-body-medium-tracking)}.ht-callout{font-size:var(--ht-type-callout-size);font-weight:var(--ht-type-callout-weight);letter-spacing:var(--ht-type-callout-tracking)}.ht-caption{font-size:var(--ht-type-caption-size);font-weight:var(--ht-type-caption-weight);letter-spacing:var(--ht-type-caption-tracking)}.ht-overline{font-size:var(--ht-type-overline-size);font-weight:var(--ht-type-overline-weight);letter-spacing:var(--ht-type-overline-tracking);text-transform:uppercase}.ht-metric{font-size:var(--ht-type-metric-size);font-weight:var(--ht-type-metric-weight);letter-spacing:var(--ht-type-metric-tracking);font-variant-numeric:var(--ht-type-metric-numeric)}.ht-data-medium{font-size:var(--ht-type-data-medium-size);font-weight:var(--ht-type-data-medium-weight);font-variant-numeric:var(--ht-type-data-medium-numeric)}.ht-data-small{font-size:var(--ht-type-data-small-size);font-weight:var(--ht-type-data-small-weight);font-variant-numeric:var(--ht-type-data-small-numeric)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px;border-radius:var(--ht-radius-medium)}@media (any-hover: hover){.ht-button:not(:disabled):hover{background:color-mix(in srgb,var(--ht-text-primary) 5%,transparent);transition-duration:0ms}.ht-button-primary:not(:disabled):hover,.ht-link:hover{background:var(--ht-accent-soft);transition-duration:0ms}}.ht-button,.ht-link,summary{cursor:pointer}:disabled,[aria-disabled=true]{cursor:not-allowed}.ht-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ht-space-xs);min-height:var(--ht-min-tap-target);padding:0 var(--ht-space-md);border-radius:var(--ht-radius-medium);border:1px solid var(--ht-border);background:transparent;color:var(--ht-text-primary);font-size:var(--ht-type-body-medium-size);font-weight:var(--ht-type-body-medium-weight);font-family:inherit;transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.ht-button-primary{border-color:var(--ht-accent);color:var(--ht-accent-text)}.ht-button:not(:disabled):active{background:color-mix(in srgb,var(--ht-text-primary) 9%,transparent);border-color:var(--ht-text-secondary);transform:scale(.97)}.ht-button-primary:not(:disabled):active{background:var(--ht-accent-soft);border-color:var(--ht-accent-pressed);color:var(--ht-accent-pressed)}.ht-button:disabled,.ht-button[aria-disabled=true]{border-color:var(--ht-border);color:var(--ht-text-hint);background:transparent}.ht-button-quiet{border-color:var(--ht-border);color:var(--ht-text-secondary)}.ht-field{display:flex;flex-direction:column;gap:var(--ht-space-xxs)}.ht-field-label{font-size:var(--ht-type-caption-size);font-weight:var(--ht-type-caption-weight);letter-spacing:var(--ht-type-caption-tracking);color:var(--ht-text-secondary)}.ht-input{min-height:var(--ht-min-tap-target);padding:0 var(--ht-space-sm);border-radius:var(--ht-radius-medium);border:1px solid var(--ht-border);background:var(--ht-surface-elevated);color:var(--ht-text-primary);font-family:inherit;font-size:var(--ht-type-body-size);transition:border-color .12s ease}.ht-input::placeholder{color:var(--ht-text-hint)}@media (any-hover: hover){.ht-input:not(:disabled):hover{border-color:var(--ht-water)}}.ht-input[aria-invalid=true]{border-color:var(--ht-error)}.ht-field-error{display:flex;align-items:center;gap:var(--ht-space-xxs);color:var(--ht-error);font-size:var(--ht-type-caption-size)}.ht-card{background:var(--ht-surface);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);padding:var(--ht-space-lg)}.ht-link{color:var(--ht-accent-text);text-decoration:underline;text-underline-offset:.2em;background:none;border:none;padding:0;font:inherit}.ht-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ht-skip-link{position:absolute;left:var(--ht-space-sm);top:-4rem;z-index:100;padding:var(--ht-space-xs) var(--ht-space-sm);background:var(--ht-surface-elevated);border:1px solid var(--ht-accent);border-radius:var(--ht-radius-medium);color:var(--ht-text-primary);transition:top .12s ease}.ht-skip-link:focus{top:var(--ht-space-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ht-button:not(:disabled):active{transform:none}}:root{--wash-hover: color-mix(in srgb, var(--ht-text-primary) 5%, transparent);--wash-selected: color-mix(in srgb, var(--ht-text-primary) 9%, transparent);--hairline-soft: color-mix(in srgb, var(--ht-border) 60%, transparent);--wash-band: color-mix(in srgb, var(--ht-text-primary) 3%, transparent);--ht-scrim: color-mix(in srgb, var(--ht-sumi-ground) 62%, transparent);--rail-float-shadow: color-mix(in srgb, var(--ht-sumi-ground) 26%, transparent);--ht-ctl-compact: 2.25rem;--underline-quiet: color-mix(in srgb, var(--ht-text-hint) 70%, transparent);--studio-ease-out: cubic-bezier(.16, 1, .3, 1);--studio-ease: ease;--dur-feedback: .12s;--dur-panel: .24s;--rise-panel: 8px;--rise-row: 6px}@keyframes studio-rise{0%{opacity:0;transform:translateY(var(--rise-panel))}}@keyframes studio-row{0%{opacity:0;transform:translateY(var(--rise-row))}}@keyframes studio-fade{0%{opacity:0}}@keyframes studio-pulse{0%,to{opacity:1}50%{opacity:.55}}.workspace>main,.inbox-page,.signin-frame{animation:studio-rise var(--dur-panel) var(--studio-ease-out) backwards}.loading-line,.app-loading>*{color:var(--ht-text-tertiary);animation:studio-pulse 1.6s var(--studio-ease) infinite}.page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--ht-space-md);row-gap:var(--ht-space-xxs);padding-bottom:var(--ht-space-md);border-bottom:1px solid var(--hairline-soft);margin-bottom:var(--ht-space-lg)}.page-head>*{grid-column:1;margin:0}.page-head>.ht-button{grid-column:2;grid-row:2;align-self:center}.page-eyebrow{font-size:var(--ht-type-overline-size);font-weight:var(--ht-type-overline-weight);letter-spacing:var(--ht-type-overline-tracking);text-transform:uppercase;color:var(--ht-text-tertiary)}.page-meta{color:var(--ht-text-secondary)}.roster-header h1{font-size:var(--ht-type-display-size);font-weight:var(--ht-type-display-weight);letter-spacing:var(--ht-type-display-tracking);line-height:1.05}.app-theme-control{position:absolute;top:var(--ht-space-sm);right:var(--ht-space-sm)}.theme-control{display:flex;gap:var(--ht-space-xxs);margin:0;padding:var(--ht-space-xxs);border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);background:var(--ht-surface)}.theme-option{display:inline-flex;align-items:center;gap:var(--ht-space-xxs);padding:var(--ht-space-xxs) var(--ht-space-xs);border-radius:var(--ht-radius-small);color:var(--ht-text-secondary);cursor:pointer;transition:background-color var(--dur-feedback) var(--studio-ease)}.theme-option:has(input:checked){background:var(--wash-selected);color:var(--ht-text-primary)}@media (any-hover: hover){.theme-option:hover{background:var(--wash-hover);color:var(--ht-text-primary);transition-duration:0ms}}.theme-option input{accent-color:var(--ht-accent);margin:0}.signin-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--ht-space-lg) var(--ht-space-md)}.signin-frame{width:100%;max-width:24rem}.signin-brand{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--ht-space-xs);margin-bottom:var(--ht-space-lg);color:var(--ht-text-primary)}.signin-tagline{color:var(--ht-text-secondary)}.signin-card{background:var(--ht-surface-elevated);padding:var(--ht-space-xl)}@media (max-width: 26rem){.signin-card{padding:var(--ht-space-lg)}}.signin-heading{margin-bottom:var(--ht-space-lg)}.signin-field{margin-bottom:var(--ht-space-md)}.signin-form-error{margin-bottom:var(--ht-space-md);padding:var(--ht-space-xs) var(--ht-space-sm);border:1px solid var(--ht-error);border-left-width:3px;border-radius:var(--ht-radius-small);background:var(--ht-error-soft);color:var(--ht-text-primary);font-size:var(--ht-type-callout-size)}.signin-form-error:focus{outline:2px solid var(--ht-error);outline-offset:2px}.signin-submit{width:100%;margin-top:var(--ht-space-xs)}.app-loading{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--ht-space-lg) var(--ht-space-md)}.roster-page{max-width:56rem;margin:0 auto;padding:var(--ht-space-xl) var(--ht-space-md) var(--ht-space-xxl)}.roster-summary{color:var(--ht-text-secondary)}.roster-error{border:1px solid var(--ht-error);border-left-width:3px;border-radius:var(--ht-radius-small);background:var(--ht-error-soft);padding:var(--ht-space-sm)}.roster-error p+p{margin-top:var(--ht-space-xxs);color:var(--ht-text-secondary)}.roster-table{width:100%;border-collapse:collapse;text-align:left}.roster-table th,.roster-table td{padding:var(--ht-space-sm) var(--ht-space-xs);border-bottom:1px solid var(--ht-border);vertical-align:top}.roster-table thead th{color:var(--ht-text-tertiary);background:var(--wash-band);border-bottom-color:var(--ht-border)}.roster-name{font-weight:var(--ht-type-body-medium-weight);color:var(--ht-text-primary)}.roster-name .ht-link{color:var(--ht-text-primary);text-decoration-color:var(--underline-quiet);text-decoration-thickness:1px;transition:text-decoration-color var(--dur-feedback) var(--studio-ease)}.roster-table tbody tr:hover .roster-name .ht-link,.roster-table tbody tr:focus-within .roster-name .ht-link{text-decoration-color:var(--ht-accent)}.roster-status{display:block;color:var(--ht-text-primary)}.roster-row-attention .roster-status{color:var(--ht-accent-text)}.roster-flag{margin-right:var(--ht-space-xxs);color:var(--ht-accent)}.roster-detail{display:block;margin-top:2px;color:var(--ht-text-secondary)}.roster-numeric{text-align:right;font-variant-numeric:tabular-nums}.roster-empty,.workouts-empty{display:block;padding:var(--ht-space-xl) var(--ht-space-lg);border:1px dashed var(--ht-border);border-radius:var(--ht-radius-large);text-align:center;color:var(--ht-text-secondary)}.app-signout{min-height:2rem;padding:0 var(--ht-space-sm);font-size:var(--ht-type-caption-size)}.client-page{max-width:56rem;margin:0 auto;padding:var(--ht-space-xl) var(--ht-space-md) var(--ht-space-xxl);display:flex;flex-direction:column;gap:var(--ht-space-lg)}.client-back{margin:0}.client-head{margin-bottom:0}.client-name{margin:0}main h1[tabindex="-1"]{width:fit-content}.client-name:focus-visible{outline:2px solid var(--ht-accent);outline-offset:4px;border-radius:var(--ht-radius-small)}.client-standing{padding:var(--ht-space-md);border:1px solid var(--ht-border);border-left:3px solid var(--ht-border);border-radius:var(--ht-radius-large);background:var(--ht-surface-elevated)}.client-standing-headline{margin:0 0 var(--ht-space-xxs)}.client-standing-missingWork,.client-standing-notJoined{color:var(--ht-warning)}.client-standing-quiet{color:var(--ht-text-secondary)}.client-standing-onTrack{color:var(--ht-success)}.client-standing:has(.client-standing-missingWork),.client-standing:has(.client-standing-notJoined){border-left-color:var(--ht-warning)}.client-standing:has(.client-standing-onTrack){border-left-color:var(--ht-success)}.client-section-heading{margin:0 0 var(--ht-space-xs);color:var(--ht-text-tertiary)}.client-counters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--ht-surface-elevated);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);overflow:hidden}.client-counter{display:flex;flex-direction:column;gap:var(--ht-space-xxs);padding:var(--ht-space-md) var(--ht-space-lg)}.client-counter+.client-counter{border-left:1px solid var(--hairline-soft)}@media (max-width: 34rem){.client-counters{grid-template-columns:minmax(0,1fr)}.client-counter+.client-counter{border-left:0;border-top:1px solid var(--hairline-soft)}}.client-counter-title{color:var(--ht-text-tertiary)}.client-counter-value{font-size:var(--ht-type-metric-size);font-weight:var(--ht-type-metric-weight);font-variant-numeric:tabular-nums;line-height:1.05;color:var(--ht-text-primary)}.client-counter-of{color:var(--ht-text-tertiary);font-size:var(--ht-type-data-small-size)}.client-counter-detail{color:var(--ht-text-secondary)}.client-last,.client-note{margin:var(--ht-space-sm) 0 0;color:var(--ht-text-secondary)}.client-table{width:100%;border-collapse:collapse;text-align:left}.client-table th,.client-table td{padding:var(--ht-space-xs) var(--ht-space-xs);border-bottom:1px solid var(--ht-border);vertical-align:baseline}.client-table thead th{color:var(--ht-text-tertiary);background:var(--wash-band);border-bottom-color:var(--ht-border)}.client-date{white-space:nowrap;color:var(--ht-text-secondary);font-weight:var(--ht-type-body-weight)}.client-outcome{display:inline-flex;align-items:baseline;gap:var(--ht-space-xxs)}.client-outcome-mark{font-variant-numeric:normal}.client-outcome-trained{color:var(--ht-success)}.client-outcome-missed{color:var(--ht-warning)}.client-outcome-dueToday{color:var(--ht-accent-text)}.client-outcome-upcoming,.client-outcome-notShown,.client-outcome-undated{color:var(--ht-text-tertiary)}.client-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--ht-space-sm)}.client-fact{display:flex;flex-direction:column;gap:.125rem}.client-fact dd{margin:0}.client-fact-label{color:var(--ht-text-tertiary)}.client-fact-absent{color:var(--ht-text-hint)}.client-absent{padding:var(--ht-space-md);border:1px dashed var(--ht-border);border-radius:var(--ht-radius-medium)}.client-empty,.client-error{color:var(--ht-text-secondary)}.training{display:flex;flex-direction:column;gap:var(--ht-space-sm)}.training-days{display:flex;flex-wrap:wrap;gap:var(--ht-space-xxs);margin:0;padding:0;border:0}.training-day{display:inline-flex;align-items:baseline;gap:var(--ht-space-xxs);min-height:var(--ht-min-tap-target);padding:var(--ht-space-xxs) var(--ht-space-xs);border:1px solid var(--ht-border);border-radius:var(--ht-radius-small);background:var(--ht-surface);color:var(--ht-text-secondary);cursor:pointer;transition:background-color var(--dur-feedback) var(--studio-ease),border-color var(--dur-feedback) var(--studio-ease)}.training-day:has(input:checked){border-color:var(--ht-accent);background:var(--ht-accent-soft);color:var(--ht-accent-text)}.training-day input,.assign-day input{accent-color:var(--ht-accent);margin:0}.training-day-date{font-variant-numeric:tabular-nums}.training-day-name{color:var(--ht-text-tertiary)}.training-day:has(input:checked) .training-day-name{color:var(--ht-accent-text)}.training-day-trained .training-day-mark{color:var(--ht-success)}.training-day-missed .training-day-mark{color:var(--ht-warning)}.training-day-dueToday .training-day-mark{color:var(--ht-accent)}.training-day-upcoming .training-day-mark,.training-day-notShown .training-day-mark,.training-day-undated .training-day-mark{color:var(--ht-text-tertiary)}.training-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left}.training-table th,.training-table td{padding:var(--ht-space-xs);border-bottom:1px solid var(--ht-border);vertical-align:baseline}.training-table thead th{position:sticky;top:0;z-index:1;color:var(--ht-text-tertiary);background:color-mix(in srgb,var(--ht-text-primary) 3%,var(--ht-background));border-bottom-color:var(--ht-border)}.training-exercise{font-weight:var(--ht-type-body-medium-weight)}.training-exercise>span{display:block}.training-exercise>span+span{margin-top:.125rem}.training-section,.training-note-cell{color:var(--ht-text-tertiary)}.training-sets{font-variant-numeric:tabular-nums}.training-set{display:block}.training-set+.training-set{margin-top:.125rem}.training-absent{color:var(--ht-text-hint)}.training-effort{color:var(--ht-text-secondary)}.training-media{list-style:none;margin:.375rem 0 0;padding:0}.training-media-link{display:inline;padding:0;border:0;background:none;color:var(--ht-accent);cursor:pointer;text-decoration:underline;text-underline-offset:.15em}.training-media-signed{display:inline}.training-media-link:disabled{color:var(--ht-text-hint);cursor:default;text-decoration:none}.training-row-notStarted,.training-note{color:var(--ht-text-secondary)}.day-controls{display:flex;flex-direction:column;gap:var(--ht-space-xs);padding:var(--ht-space-sm);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);background:var(--ht-surface-elevated)}.day-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ht-space-xs)}.day-control .ht-field-label{margin:0}.day-date{width:auto;flex:0 0 auto;font-variant-numeric:tabular-nums}.day-note{flex:1 1 14rem;min-width:0}.day-hint{color:var(--ht-text-secondary);flex:1 1 12rem;min-width:0}.day-control-remove{border-top:1px solid var(--ht-border);padding-top:var(--ht-space-xs)}.day-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ht-space-xs)}.day-confirm>p{flex:1 1 100%;margin:0}.day-result{color:var(--ht-text-secondary)}@media (max-width: 34rem){.training-table thead{display:none}.training-table tr{display:grid;grid-template-columns:1fr 1fr;gap:var(--ht-space-xxs);padding:var(--ht-space-xs) 0;border-bottom:1px solid var(--ht-border)}.training-table th,.training-table td{border:0;padding:0}.training-exercise{grid-column:1 / -1}.training-sets:before{content:attr(data-label);display:block;color:var(--ht-text-tertiary);font-size:var(--ht-type-caption-size)}}.assign{display:flex;flex-direction:column;gap:var(--ht-space-xs);padding:var(--ht-space-md);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);background:var(--ht-surface-elevated)}.assign-field{max-width:28rem}.assign-dates{display:flex;flex-wrap:wrap;gap:var(--ht-space-xxs);margin:0;padding:0;border:0}.assign-legend{padding:0;color:var(--ht-text-tertiary)}.assign-day{display:inline-flex;align-items:center;gap:var(--ht-space-xxs);min-height:var(--ht-min-tap-target);padding:var(--ht-space-xxs) var(--ht-space-xs);border:1px solid var(--ht-border);border-radius:var(--ht-radius-small);color:var(--ht-text-secondary);cursor:pointer;font-variant-numeric:tabular-nums;transition:background-color var(--dur-feedback) var(--studio-ease),border-color var(--dur-feedback) var(--studio-ease)}.assign-day:has(input:checked){border-color:var(--ht-accent);background:var(--ht-accent-soft);color:var(--ht-accent-text)}.assign-day-taken{color:var(--ht-text-tertiary)}.assign-day-mark{color:var(--ht-success)}.assign-submit{align-self:flex-start}.assign-hint{color:var(--ht-text-tertiary)}.assign-result{color:var(--ht-text-secondary)}.workouts-page,.builder-page{max-width:56rem;margin:0 auto;padding:var(--ht-space-xl) var(--ht-space-lg) var(--ht-space-xxl)}.workouts-list{list-style:none;margin:0;padding:0}.workouts-row{padding:var(--ht-space-md) 0;border-bottom:1px solid var(--ht-border)}.workouts-name{font-weight:var(--ht-type-body-medium-weight);color:var(--ht-text-primary);text-decoration-color:var(--underline-quiet);text-decoration-thickness:1px;transition:text-decoration-color var(--dur-feedback) var(--studio-ease)}.workouts-row:hover .workouts-name,.workouts-row:focus-within .workouts-name{text-decoration-color:var(--ht-accent)}.workouts-size,.workouts-age,.workouts-desc{margin:var(--ht-space-xxs) 0 0}.workouts-age{color:var(--ht-text-tertiary)}.workouts-error{color:var(--ht-error)}.builder-section{border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);padding:var(--ht-space-md) var(--ht-space-lg);margin-bottom:var(--ht-space-md);background:var(--ht-surface-elevated)}.builder-section-head{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(9rem,12rem) max-content max-content;column-gap:var(--ht-space-sm);row-gap:var(--ht-space-xs);align-items:start;padding-bottom:var(--ht-space-sm);border-bottom:1px solid var(--hairline-soft);margin-bottom:var(--ht-space-xs)}.builder-section-name{min-width:0}.builder-caption{margin:var(--ht-space-xxs) 0 0;color:var(--ht-text-tertiary);max-width:14rem}.builder-format-fields{display:flex;flex-wrap:wrap;gap:var(--ht-space-sm);margin-top:var(--ht-space-xs)}.builder-format-field{min-width:0}.builder-format-input{display:inline-flex;align-items:baseline;gap:var(--ht-space-xxs)}.builder-format-input .ht-input{width:5.5rem}@media (max-width: 48rem){.builder-section-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.builder-section-name,.builder-section-actions{grid-column:1 / -1}}.builder-name{max-width:28rem;margin-bottom:var(--ht-space-lg)}.builder-exercises{list-style:none;margin:0;padding:0}.builder-exercise{padding:var(--ht-space-sm) 0;border-top:1px solid var(--hairline-soft)}.builder-exercise:first-child{border-top:0}.builder-exercise-joined{padding-left:var(--ht-space-lg);position:relative}.builder-join-mark{position:absolute;left:0;top:var(--ht-space-md);color:var(--ht-accent)}.builder-join-tag{color:var(--ht-accent-text)}.builder-exercise-head{display:flex;justify-content:space-between;align-items:center;gap:var(--ht-space-sm)}.builder-line{display:grid;grid-template-columns:4rem 5rem 5rem 5rem 5rem minmax(0,1fr);column-gap:var(--ht-space-xs);row-gap:var(--ht-space-xs);align-items:end;margin-top:var(--ht-space-xs)}.builder-line>label:last-of-type{grid-column:5}@media (max-width: 48rem){.builder-line{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-line>label:last-of-type{grid-column:auto}.builder-vary{grid-column:auto;justify-self:start}}.builder-field{display:flex;flex-direction:column;gap:var(--ht-space-xxs);min-width:0}.builder-cell{width:100%;min-height:var(--ht-ctl-compact);padding:0 var(--ht-space-xs);font-size:var(--ht-type-data-small-size);font-variant-numeric:tabular-nums}.builder-summary{margin:var(--ht-space-xs) 0 0;color:var(--ht-text-secondary)}.builder-vary{grid-column:6;justify-self:end;min-height:var(--ht-ctl-compact);padding:0 var(--ht-space-sm);font-size:var(--ht-type-caption-size);border-color:var(--ht-border);color:var(--ht-text-secondary)}.builder-table-wrap{overflow-x:auto;margin-top:var(--ht-space-sm)}.builder-table{border-collapse:collapse;width:100%}.builder-table th,.builder-table td{text-align:left;padding:var(--ht-space-xs) var(--ht-space-sm) var(--ht-space-xs) 0;font-size:var(--ht-type-caption-size)}.builder-table thead th{color:var(--ht-text-tertiary);font-weight:var(--ht-type-caption-weight)}.builder-table-actions{display:flex;gap:var(--ht-space-sm);margin-top:var(--ht-space-sm)}.builder-more{margin-top:var(--ht-space-sm)}.builder-more summary{cursor:pointer;color:var(--ht-text-tertiary)}.builder-more-body{display:flex;flex-direction:column;gap:var(--ht-space-sm);padding:var(--ht-space-sm) 0 0}.builder-check{display:flex;align-items:center;gap:var(--ht-space-xs)}.builder-picker-list{list-style:none;margin:var(--ht-space-sm) 0;padding:0;overflow-y:auto;min-height:0}.builder-picker-row{display:flex;justify-content:space-between;gap:var(--ht-space-xs);flex-wrap:wrap;align-items:baseline;width:100%;text-align:left;min-height:0;padding-block:var(--ht-space-xs)}.builder-problems:focus{outline:2px solid var(--ht-error);outline-offset:2px}.builder-blocker{color:var(--ht-error);border-left:2px solid var(--ht-error);padding-left:var(--ht-space-sm)}.builder-warning{color:var(--ht-text-secondary);border-left:2px solid var(--ht-warning);padding-left:var(--ht-space-sm)}.builder-actions{display:flex;align-items:center;gap:var(--ht-space-md);margin-top:var(--ht-space-lg)}.builder-saved{color:var(--ht-success)}.builder-add-section,.builder-add-exercise{margin-top:var(--ht-space-sm);border-color:var(--ht-border);color:var(--ht-text-secondary)}@media (any-hover: hover){.builder-add-section:not(:disabled):hover,.builder-add-exercise:not(:disabled):hover{background:var(--wash-hover);color:var(--ht-text-primary);transition-duration:0ms}}.shell{display:grid;--rail-closed: 4.25rem;--rail-open: 13rem;grid-template-columns:var(--rail-closed) minmax(0,1fr);align-items:start;align-content:start;grid-template-rows:1fr;min-height:100vh}.shell-pinned{grid-template-columns:var(--rail-open) minmax(0,1fr)}.shell>.workspace{align-self:stretch}.shell-sections{position:sticky;top:0;height:100vh;overflow-y:auto;padding:var(--ht-space-xl) var(--ht-space-sm);border-right:1px solid var(--ht-border);background:var(--ht-surface);display:flex;flex-direction:column}.shell-section-list,.workspace-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ht-space-xxs)}.shell-section,.workspace-nav-item{display:block;padding:var(--ht-space-xs) var(--ht-space-sm);border-radius:var(--ht-radius-medium);border-left:2px solid transparent;color:var(--ht-text-secondary);text-decoration:none;transition:background-color var(--dur-feedback) var(--studio-ease),color var(--dur-feedback) var(--studio-ease)}.shell-section[aria-current],.workspace-nav-item[aria-current]{background:var(--wash-selected);border-left-color:var(--ht-accent);color:var(--ht-text-primary)}@media (any-hover: hover){.shell-section:hover,.workspace-nav-item:hover{background:var(--wash-hover);color:var(--ht-text-primary);transition-duration:0ms}}.shell-section:focus-visible,.workspace-nav-item:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.workspace{display:grid;grid-template-columns:13rem minmax(0,1fr);align-items:start;align-content:start;grid-template-rows:1fr;min-width:0}.workspace-nolist{grid-template-columns:minmax(0,1fr)}.workspace-list{align-self:stretch;padding:var(--ht-space-xl) var(--ht-space-sm);min-width:0;background:var(--ht-surface);border-right:1px solid var(--ht-border)}.workspace-list>*{position:sticky;top:var(--ht-space-xl)}.workspace>main{min-width:0;width:100%}.roster-filter,.client-tabs{display:flex;flex-direction:column;gap:var(--ht-space-xxs);margin:0;padding:0;border:0}.roster-filter-legend,.client-tabs-legend{padding:0 0 var(--ht-space-xs);color:var(--ht-text-tertiary)}.roster-filter-option,.client-tab{display:flex;align-items:center;gap:var(--ht-space-xs);min-height:var(--ht-min-tap-target);padding:var(--ht-space-xs) var(--ht-space-sm);border-radius:var(--ht-radius-medium);color:var(--ht-text-secondary);cursor:pointer;transition:background-color var(--dur-feedback) var(--studio-ease)}.roster-filter-option:has(input:checked),.client-tab:has(input:checked){background:var(--wash-selected);color:var(--ht-text-primary)}@media (any-hover: hover){.roster-filter-option:hover,.client-tab:hover{background:var(--wash-hover);color:var(--ht-text-primary);transition-duration:0ms}}.roster-filter-option input,.client-tab input{accent-color:var(--ht-accent);margin:0}.shell-account{margin-top:auto;padding-top:var(--ht-space-md);border-top:1px solid var(--hairline-soft);display:flex;flex-direction:column;align-items:flex-start;gap:var(--ht-space-xs)}.shell-account .theme-control{border:0;background:transparent;padding:0;flex-direction:column;align-items:flex-start;flex-wrap:nowrap;max-width:100%}.shell-account .app-signout{width:100%;justify-content:center}@media (any-hover: hover){.ht-button-quiet:not(:disabled):hover{background:var(--wash-hover);color:var(--ht-text-primary);transition-duration:0ms}.builder-move-button:not(:disabled):hover{background:var(--wash-hover);border-color:var(--ht-border);color:var(--ht-text-primary);transition-duration:0ms}.roster-name .ht-link:hover,.workouts-name:hover{background:transparent}}.brand-lockup{display:inline-flex;align-items:baseline;font-family:var(--ht-brand-word-family);font-weight:var(--ht-type-body-medium-weight);letter-spacing:var(--ht-type-title-tracking);color:var(--ht-text-primary)}.brand-mark{--ht-brand-mark-size: var(--ht-brand-mark-span);width:var(--ht-brand-mark-size);height:var(--ht-brand-mark-size);align-self:baseline;transform:translateY(calc(var(--ht-brand-mark-size) / 2 - var(--ht-brand-mark-centre)));flex:none}.brand-word{margin-left:var(--ht-brand-mark-gap)}.shell-brand{display:block;margin-bottom:var(--ht-space-lg);padding:var(--ht-space-xxs) var(--ht-space-sm);border-radius:var(--ht-radius-medium);text-decoration:none;color:inherit}.shell-brand:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.ht-panel{background:var(--ht-surface-elevated);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);overflow:hidden}.ht-panel>:last-child>tr:last-child>th,.ht-panel>:last-child>tr:last-child>td,.ht-panel>li:last-child{border-bottom:0}.roster-table.ht-panel th,.roster-table.ht-panel td{padding:var(--ht-space-sm) var(--ht-space-md)}.roster-table tbody tr,.workouts-row{transition:background-color var(--dur-feedback) var(--studio-ease)}@media (any-hover: hover){.roster-table tbody tr:hover,.workouts-row:hover{background:var(--wash-hover);transition-duration:0ms}}.roster-table tbody tr:focus-within,.workouts-row:focus-within{background:var(--wash-hover)}.roster-table tbody tr{animation:studio-row var(--dur-panel) var(--studio-ease-out) backwards;animation-delay:.2s}.roster-table tbody tr:nth-child(1){animation-delay:0ms}.roster-table tbody tr:nth-child(2){animation-delay:40ms}.roster-table tbody tr:nth-child(3){animation-delay:80ms}.roster-table tbody tr:nth-child(4){animation-delay:.12s}.roster-table tbody tr:nth-child(5){animation-delay:.16s}.roster-table tbody tr:nth-child(6){animation-delay:.2s}.workouts-list.ht-panel .workouts-row{padding:var(--ht-space-md);margin:0}.builder-move{display:inline-flex;align-items:center;gap:var(--ht-space-xxs)}.builder-move-button{min-width:var(--ht-min-tap-target);min-height:var(--ht-min-tap-target);padding:0;justify-content:center;border-color:transparent;color:var(--ht-text-tertiary)}.builder-move-button:disabled{opacity:.4;cursor:default}.builder-move-position{color:var(--ht-text-tertiary);min-width:4.5rem;font-variant-numeric:tabular-nums}.builder-section-actions{display:flex;align-items:center;gap:var(--ht-space-md);flex-wrap:wrap;margin-left:auto}.inbox-page{max-width:40rem;margin:0 auto;padding:var(--ht-space-xl) var(--ht-space-md) var(--ht-space-xxl)}.inbox-body,.inbox-error{margin:var(--ht-space-md) 0 0}.inbox-error .ht-callout{color:var(--ht-error)}.inbox-threads{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ht-space-xxs)}.inbox-thread{display:flex;flex-direction:column;gap:var(--ht-space-xxs);padding:var(--ht-space-sm) var(--ht-space-md);border-radius:var(--ht-radius-medium);color:var(--ht-text-primary);text-decoration:none;border-left:2px solid transparent}.inbox-thread[aria-current=page]{background:var(--ht-accent-soft);border-left-color:var(--ht-accent)}.inbox-thread-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ht-space-sm)}.inbox-thread-name{color:var(--ht-text-primary)}.inbox-thread-preview{color:var(--ht-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-unread{flex:none;min-width:1.35rem;padding:0 var(--ht-space-xxs);text-align:center;border-radius:var(--ht-radius-pill);background:var(--ht-accent);color:var(--ht-on-accent)}.inbox-thread-empty{padding:var(--ht-space-sm) var(--ht-space-md);color:var(--ht-text-secondary)}.inbox-conversation{margin:var(--ht-space-lg) 0 0;display:flex;flex-direction:column;gap:var(--ht-space-lg)}.inbox-empty{color:var(--ht-text-secondary)}.inbox-day{display:flex;flex-direction:column;gap:var(--ht-space-sm)}.inbox-day-label{margin:0;color:var(--ht-text-tertiary);text-align:center}.inbox-msg{max-width:32rem;padding:var(--ht-space-sm) var(--ht-space-md);border-radius:var(--ht-radius-large);border:1px solid var(--ht-border);background:var(--ht-surface);margin-right:auto}.inbox-msg-mine{margin-right:0;margin-left:auto;background:var(--ht-accent-soft);border-color:var(--ht-accent)}.inbox-msg-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.inbox-msg-meta{margin:var(--ht-space-xxs) 0 0;color:var(--ht-text-tertiary)}.inbox-msg-mine .inbox-msg-meta{text-align:right}.inbox-composer{margin:var(--ht-space-lg) 0 0;display:flex;flex-direction:column;gap:var(--ht-space-sm)}.inbox-draft{width:100%;padding:var(--ht-space-sm) var(--ht-space-md);border:1px solid var(--ht-border);border-radius:var(--ht-radius-medium);background:var(--ht-surface);color:var(--ht-text-primary);font:inherit;resize:vertical}.inbox-composer-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ht-space-md);flex-wrap:wrap}.inbox-send-error{color:var(--ht-error);margin:0 auto 0 0}.inbox-closed{margin:var(--ht-space-lg) 0 0;padding:var(--ht-space-md);border:1px dashed var(--ht-border);border-radius:var(--ht-radius-medium);color:var(--ht-text-secondary)}.workouts-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:var(--ht-space-md)}.workouts-name,.workouts-size,.workouts-desc,.workouts-age{grid-column:1}.workouts-duplicate{grid-column:2;grid-row:1 / -1;align-self:center}.builder-rail{display:flex;flex-direction:column;gap:var(--ht-space-lg);min-height:0;min-width:0;overflow-y:auto;padding:var(--ht-space-lg) var(--ht-space-md);border-right:1px solid var(--ht-border);background:var(--ht-surface)}.builder-library{display:flex;flex-direction:column;min-height:0}.builder-library-head{margin:0 0 var(--ht-space-xxs)}.builder-library-target{margin:0 0 var(--ht-space-sm);color:var(--ht-text-secondary)}.builder-library-target strong{color:var(--ht-text-primary);font-weight:var(--ht-type-body-medium-weight)}.builder-library-added{margin:0 0 var(--ht-space-sm);color:var(--ht-text-secondary)}.builder-target-here{margin-top:var(--ht-space-sm);color:var(--ht-text-secondary);border-left:2px solid var(--ht-accent);padding-left:var(--ht-space-sm)}.shell-sections{width:var(--rail-closed);overflow-x:hidden;z-index:3;transition:width var(--dur-feedback) var(--studio-ease)}.shell-pinned .shell-sections{width:var(--rail-open)}.shell-sections-open{width:var(--rail-open);box-shadow:1px 0 0 var(--ht-border),10px 0 28px -6px var(--rail-float-shadow)}.shell-pinned .shell-sections-open{box-shadow:none}.shell-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ht-space-xs);margin-bottom:var(--ht-space-lg);min-height:var(--ht-min-tap-target)}.shell-brand{display:inline-flex;align-items:center;border-radius:var(--ht-radius-medium);padding:var(--ht-space-xxs) var(--ht-space-xxs) var(--ht-space-xxs) var(--ht-space-sm);border-left:2px solid transparent;justify-content:flex-start;width:auto;flex:none;white-space:nowrap}.brand-mark-only{display:inline-flex;line-height:0}.brand-mark-only .brand-mark{--ht-brand-mark-size: 1.55em;overflow:visible}.shell-brand .brand-mark{margin-left:calc((1.25rem - var(--ht-brand-mark-size)) / 2)}.shell-brand .brand-word{max-width:0;overflow:hidden;opacity:0;margin-left:0;transition:opacity var(--dur-feedback) var(--studio-ease)}.shell-sections-open .shell-brand .brand-word,.shell-pinned .shell-brand .brand-word{max-width:12ch;opacity:1;margin-left:var(--ht-brand-mark-gap)}.shell-lock{min-height:2rem;width:2rem;padding:0;flex:none;visibility:hidden;opacity:0;transition:opacity var(--dur-feedback) var(--studio-ease)}.shell-sections-open .shell-lock,.shell-pinned .shell-lock{visibility:visible;opacity:1}.shell-lock[aria-pressed=true]{border-color:var(--ht-accent);color:var(--ht-accent-text)}.shell-section{display:flex;align-items:center;gap:var(--ht-space-sm);white-space:nowrap;min-height:var(--ht-min-tap-target)}.shell-glyph{width:1.25rem;height:1.25rem;flex:none}.shell-section-label{overflow:hidden;opacity:0;transition:opacity var(--dur-feedback) var(--studio-ease)}.shell-sections-open .shell-section-label,.shell-pinned .shell-section-label{opacity:1}.shell-account{margin-top:auto;padding-top:var(--ht-space-md);border-top:1px solid var(--ht-border)}.account-row{min-width:0}.account-summary{display:flex;align-items:center;gap:var(--ht-space-sm);min-height:var(--ht-min-tap-target);padding:var(--ht-space-xs) 0;border-radius:var(--ht-radius-medium);list-style:none;white-space:nowrap}.account-summary::-webkit-details-marker{display:none}.account-summary:focus-visible{outline:2px solid var(--ht-accent);outline-offset:2px}.account-disc{flex:none;width:1.75rem;height:1.75rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--ht-accent-soft);color:var(--ht-accent-text);font-size:var(--ht-type-caption-size);font-weight:var(--ht-type-body-medium-weight)}.account-name{overflow:hidden;text-overflow:ellipsis;opacity:0;transition:opacity var(--dur-feedback) var(--studio-ease)}.shell-sections-open .account-name,.shell-pinned .account-name{opacity:1}.account-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ht-space-sm);padding:var(--ht-space-sm) 0 var(--ht-space-xs)}@media (prefers-reduced-motion: reduce){.shell-sections,.shell-section-label,.account-name,.shell-lock{transition:none}}.coverage-intro,.coverage-completeness{max-width:60ch}.coverage-completeness{margin-top:var(--ht-space-md)}.coverage-counts{list-style:none;margin:var(--ht-space-md) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ht-space-md) var(--ht-space-lg)}.coverage-note{margin-top:var(--ht-space-md);max-width:70ch}.coverage-actions{margin-top:var(--ht-space-md)}.coverage-group{margin-top:var(--ht-space-xl)}.coverage-joint{color:var(--ht-text-secondary)}.coverage-table-scroll{overflow-x:auto;margin-top:var(--ht-space-sm)}.coverage-table{width:100%;border-collapse:collapse}.coverage-table th,.coverage-table td{text-align:left;padding:var(--ht-space-sm) var(--ht-space-md);border-bottom:1px solid var(--ht-border);vertical-align:baseline}.coverage-table thead th{color:var(--ht-text-secondary);font-size:var(--ht-type-caption-size);font-weight:500;white-space:nowrap}.coverage-table tbody th{font-weight:400}.coverage-zone{color:var(--ht-text-secondary);text-transform:capitalize}.coverage-num{font-variant-numeric:tabular-nums;white-space:nowrap}.coverage-zeroAccidental th,.coverage-zeroAccidental td,.coverage-declaredButTrained th,.coverage-declaredButTrained td{color:var(--ht-accent-text)}.coverage-provisional th,.coverage-provisional td{color:var(--ht-text-secondary)}.goalgaps-intro,.goalgaps-standard,.goalgaps-window,.goalgaps-empty,.goalgaps-clear,.goalgaps-unresolved{max-width:60ch}.goalgaps-standard,.goalgaps-window{margin-top:var(--ht-space-md)}.goalgaps-heading{margin-top:var(--ht-space-xl);color:var(--ht-text-secondary)}.goalgaps-action{margin-top:var(--ht-space-xs);max-width:70ch;color:var(--ht-text-secondary)}.goalgaps-goals,.goalgaps-rows{list-style:none;margin:var(--ht-space-sm) 0 0;padding:0}.goalgaps-goal,.goalgaps-row{padding:var(--ht-space-md) 0;border-bottom:1px solid var(--ht-border)}.goalgaps-goal-kind{margin-top:var(--ht-space-xxs);color:var(--ht-text-secondary)}.goalgaps-goal-names,.goalgaps-cell{font-weight:var(--ht-type-body-medium-weight)}.goalgaps-emphasis{color:var(--ht-text-secondary)}.goalgaps-measure{margin-top:var(--ht-space-xxs);font-variant-numeric:tabular-nums}.goalgaps-measure,.goalgaps-why,.goalgaps-fillers{color:var(--ht-text-secondary);max-width:70ch}.goalgaps-why,.goalgaps-fillers{margin-top:var(--ht-space-xs)}.goalgaps-counts{list-style:none;margin:var(--ht-space-lg) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--ht-space-md) var(--ht-space-lg)}.goalgaps-h-zero,.goalgaps-h-blockedByDeferral,.goalgaps-zero .goalgaps-cell,.goalgaps-blockedByDeferral .goalgaps-cell{color:var(--ht-accent-text)}.goalgaps-met{margin-top:var(--ht-space-xl)}.goalgaps-met summary{cursor:pointer;color:var(--ht-text-secondary);padding:var(--ht-space-sm) 0}.goalgaps-note{margin-top:var(--ht-space-xl);max-width:70ch;color:var(--ht-text-secondary)}.ht-window[open]{display:flex}.ht-window{padding:0;border:0;background:transparent;color:var(--ht-text-primary);width:min(96vw,84rem);max-width:96vw;max-height:92vh;margin:auto;overflow:visible}.ht-window::backdrop{background:var(--ht-scrim)}html:has(dialog[open]){overflow:hidden}.ht-window-frame{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;width:100%;background:var(--ht-surface-elevated);border:1px solid var(--ht-border);border-radius:var(--ht-radius-large);overflow:hidden;animation:studio-rise var(--dur-panel) var(--studio-ease-out) backwards}.ht-window-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ht-space-md);padding:var(--ht-space-lg) var(--ht-space-lg) var(--ht-space-md);border-bottom:1px solid var(--ht-border)}.ht-window-titles{min-width:0}.ht-window-title{width:fit-content;max-width:100%;margin:var(--ht-space-xxs) 0 0}.ht-window-close{flex:none}.ht-window-foot{padding:var(--ht-space-md) var(--ht-space-lg) var(--ht-space-lg);border-top:1px solid var(--ht-border);background:var(--ht-surface)}.builder-window-body{display:grid;grid-template-columns:15rem minmax(0,1fr);min-height:0;overflow:hidden}.builder-window-message{display:block;padding:var(--ht-space-xl) var(--ht-space-lg);overflow-y:auto}.builder-work{min-width:0;min-height:0;overflow-y:auto;padding:var(--ht-space-lg)}.builder-kit{margin-top:var(--ht-space-lg)}.builder-kit-list{display:flex;flex-wrap:wrap;gap:var(--ht-space-xxs);list-style:none;margin:var(--ht-space-xs) 0 0;padding:0}.builder-kit-chip{padding:2px var(--ht-space-xs);border-radius:var(--ht-radius-small);background:var(--wash-selected);color:var(--ht-text-secondary);font-size:var(--ht-type-caption-size);font-weight:var(--ht-type-caption-weight);letter-spacing:var(--ht-type-caption-tracking);white-space:nowrap}.builder-kit-empty,.builder-kit-unknown{margin:var(--ht-space-xs) 0 0;color:var(--ht-text-secondary);max-width:60ch}.builder-discard{margin-bottom:var(--ht-space-sm)}.builder-discard-actions{display:flex;flex-wrap:wrap;gap:var(--ht-space-xs);margin-top:var(--ht-space-xs)}.builder-discard-go{color:var(--ht-text-secondary)}.builder-waiting{color:var(--ht-text-secondary);margin-left:var(--ht-space-sm)}@media (max-width: 60rem){.shell,.workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.ht-window{width:100vw;max-width:100vw;max-height:100vh}.ht-window-frame{border:0;border-radius:0}.builder-window-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;overflow-y:auto}.builder-work{overflow:visible}.builder-rail{max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--ht-border)}.builder-picker-list{max-height:14rem}.shell-sections{width:auto;box-shadow:none}.shell-section-label,.account-name{opacity:1}.shell-lock{display:none}.shell-section-list{flex-direction:row;flex-wrap:wrap}.shell-sections,.workspace-list,.workspace-list>*{position:static;height:auto;max-height:none;overflow-y:visible}.shell-sections,.workspace-list{padding:var(--ht-space-sm) var(--ht-space-md);border-right:0;border-bottom:1px solid var(--ht-border)}.shell-account{margin-top:var(--ht-space-sm);padding-top:var(--ht-space-xs);border-top:0;flex-direction:row;align-items:center;flex-wrap:wrap}.shell-account .app-signout{width:auto}.shell-brand{margin-bottom:var(--ht-space-sm)}.shell-section-list,.workspace-nav-list,.roster-filter,.client-tabs{flex-direction:row;flex-wrap:wrap}.page-head{margin-bottom:var(--ht-space-md)}}@media (prefers-reduced-motion: reduce){.workspace>main,.inbox-page,.signin-frame,.ht-window-frame{animation-name:studio-fade}.roster-table tbody tr:nth-child(n){animation-name:studio-fade;animation-delay:0ms}}
