:root{color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--background: #0b0f0e;--surface-1: #111716;--surface-2: #171e1c;--surface-3: #1e2724;--border: #2a3531;--border-strong: #3b4943;--text-primary: #f0f2ea;--text-secondary: #acb5ad;--text-muted: #76827b;--accent: #b7cf90;--accent-soft: #8ea979;--accent-ink: #142016;--success: #a8d898;--danger: #e28e88;--danger-soft: #341c1d;--focus: #d4efae;--shadow: 0 24px 70px rgb(0 0 0 / 20%)}:root[data-theme=light]{color-scheme:light;--background: #f4f6f1;--surface-1: #ffffff;--surface-2: #eef2ec;--surface-3: #e4ebe3;--border: #d4ddd4;--border-strong: #aab9aa;--text-primary: #19211b;--text-secondary: #536158;--text-muted: #6f7d73;--accent: #506d3d;--accent-soft: #648a4e;--accent-ink: #ffffff;--success: #397446;--danger: #ad4b47;--danger-soft: #fbeceb;--focus: #315dce;--shadow: 0 18px 45px rgb(38 59 42 / 12%)}@media(prefers-color-scheme:light){:root[data-theme=system]{color-scheme:light;--background: #f4f6f1;--surface-1: #ffffff;--surface-2: #eef2ec;--surface-3: #e4ebe3;--border: #d4ddd4;--border-strong: #aab9aa;--text-primary: #19211b;--text-secondary: #536158;--text-muted: #6f7d73;--accent: #506d3d;--accent-soft: #648a4e;--accent-ink: #ffffff;--success: #397446;--danger: #ad4b47;--danger-soft: #fbeceb;--focus: #315dce;--shadow: 0 18px 45px rgb(38 59 42 / 12%)}}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{min-width:320px;min-height:100dvh;margin:0;background:radial-gradient(circle at 75% -10%,rgb(118 153 112 / 8%),transparent 35rem),var(--background);color:var(--text-primary)}button,input,select,textarea{font:inherit}button,select,input[type=file]{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:active:not(:disabled),a.button:active{transform:translateY(1px) scale(.99)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:20;top:.75rem;left:.75rem;padding:.7rem .9rem;border:1px solid var(--accent);border-radius:.5rem;background:var(--surface-3);color:var(--text-primary);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.45rem;border:1px solid transparent;border-radius:.5rem;padding:.65rem 1rem;font-size:.84rem;font-weight:700;line-height:1;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover:not(:disabled){background:#cae5a5}.button-secondary{border-color:var(--border-strong);background:var(--surface-2);color:var(--text-primary)}.button-secondary:hover:not(:disabled){border-color:var(--accent-soft);background:var(--surface-3)}.button-danger{border-color:var(--danger);background:var(--danger-soft);color:#ffd9d5}.button-danger:hover:not(:disabled){background:#492526}.button-quiet{min-height:44px;border-color:var(--border);background:transparent;color:var(--accent);font-size:.76rem}.button-quiet:hover:not(:disabled){border-color:var(--accent-soft);background:#b7cf9017}.theme-select{display:inline-flex;min-height:44px;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.7rem;font-weight:700}.theme-select select{min-height:44px;width:auto;border-color:var(--border);background:var(--surface-2);padding:.4rem 1.9rem .4rem .55rem;color:var(--text-primary);font-size:.72rem}.button-wide{width:100%}.today-page,.workout-page{width:min(100%,42rem);min-height:100dvh;margin:0 auto;padding:1rem}.today-header,.workout-header,.exercise-card-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.today-header-actions,.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem}.user-app-header{min-height:3.5rem;border-bottom:1px solid var(--border);padding-bottom:.75rem}.user-app-header .today-header-actions{min-width:0}.user-header-back{padding-inline:.75rem}.today-desktop-links{display:flex;align-items:center;gap:.55rem}@media(min-width:761px){.today-page-with-sidebar{width:min(100%,42rem);margin:0 auto}.today-page-with-sidebar .today-desktop-links{display:none}.today-page-with-sidebar .mobile-menu-trigger{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--accent)}.today-page-with-sidebar .mobile-menu-trigger:hover{border-color:var(--accent-soft);background:#b7cf9017}.today-page-with-sidebar .mobile-nav-backdrop{position:fixed;z-index:40;inset:0;display:block;width:100%;min-height:100dvh;border:0;background:#00000094;cursor:default}.today-page-with-sidebar .mobile-nav{position:fixed;z-index:41;top:0;right:0;bottom:0;display:flex;width:min(88vw,22rem);flex-direction:column;border-left:1px solid var(--border-strong);background:var(--surface-1);box-shadow:-18px 0 50px #00000047;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));animation:mobile-nav-in .18s ease-out both}.today-page-with-sidebar .mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem;color:var(--text-primary)}.today-page-with-sidebar .mobile-nav-header strong{font-size:1.1rem}.today-page-with-sidebar .mobile-nav-close{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-2);color:var(--text-primary);font-size:1.7rem;line-height:1}.today-page-with-sidebar .mobile-nav-links{display:grid;gap:.5rem;padding-top:1rem}.today-page-with-sidebar .mobile-nav-links button,.today-page-with-sidebar .mobile-nav-links a{display:flex;min-height:3.25rem;align-items:center;gap:.7rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-2);color:var(--text-primary);padding:.75rem .9rem;font-size:.95rem;font-weight:700;text-align:left;text-decoration:none}.today-page-with-sidebar .mobile-nav-links button:hover,.today-page-with-sidebar .mobile-nav-links a:hover{border-color:var(--accent-soft);background:var(--surface-3)}}.admin-icon-link{display:inline-grid;min-width:2.75rem;min-height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--accent);font-size:1.15rem;line-height:1;text-decoration:none;transition:border-color .14s ease,background-color .14s ease,color .14s ease,transform .14s ease}.menu-item-icon{display:block;width:1.2rem;height:1.2rem;flex:0 0 auto}.mobile-nav-links .menu-item-icon,.mobile-nav-close .menu-item-icon{color:var(--accent)}.admin-icon-link:hover{border-color:var(--accent-soft);background:#b7cf9017}.mobile-menu-trigger,.mobile-nav,.mobile-nav-backdrop{display:none}.today-hero{padding:3.5rem 0 2rem}.today-hero h1,.workout-header h1,.workout-title h1,.summary-card h1{margin:.45rem 0;font-size:clamp(2rem,8vw,3rem);letter-spacing:-.06em;line-height:1}.today-hero>p:last-child,.today-card>p,.exercise-card-heading p,.completed-values{color:var(--text-secondary);line-height:1.5}.today-card,.today-meta,.active-exercise-card{border:1px solid var(--border);border-radius:.8rem;background:var(--surface-1);box-shadow:var(--shadow)}.form-success{margin:.75rem 0;border:1px solid color-mix(in srgb,var(--success) 45%,var(--border));border-radius:.55rem;background:color-mix(in srgb,var(--success) 10%,var(--surface-1));padding:.75rem;color:var(--success)}.profile-page,.programs-page{max-width:52rem}.profile-page>.today-card+.today-card{margin-top:1.25rem}.notification-page .notification-settings{margin-top:1.5rem}.program-cards{display:grid;gap:1rem}.program-workouts{display:grid;gap:.75rem;margin-top:1rem;border-top:1px solid var(--border);padding-top:1rem}.workout-reference{border:1px solid var(--border);border-radius:.65rem;background:var(--surface-2);padding:.8rem}.workout-reference h3{margin:0;font-size:.95rem}.workout-reference>p{color:var(--text-secondary);font-size:.82rem}.exercise-reference{margin-top:.6rem;border-top:1px solid var(--border);padding-top:.6rem}.exercise-reference summary{display:flex;justify-content:space-between;gap:.75rem;cursor:pointer;color:var(--text-primary)}.exercise-reference summary span{color:var(--text-secondary);font-size:.8rem}.exercise-reference>div,.exercise-detail-content{display:grid;gap:.55rem;margin-top:.65rem;color:var(--text-secondary);font-size:.84rem;line-height:1.5}.exercise-reference img,.exercise-detail-content img{max-width:min(100%,20rem);max-height:18rem;border-radius:.5rem;object-fit:contain}.media-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.6rem}.exercise-details{margin:.75rem 0;border-top:1px solid var(--border);padding-top:.7rem}.exercise-details summary{cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:700}.overview-grid,.shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.overview-card,.overview-shortcuts{border:1px solid var(--border);border-radius:.75rem;background:var(--surface-1);padding:1rem}.overview-card{display:grid;gap:.7rem}.overview-card span{color:var(--text-secondary);font-size:.8rem}.overview-card strong{font-size:2rem;letter-spacing:-.05em}.overview-shortcuts{margin-top:1rem}.overview-shortcuts h2{margin-top:0}.shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.status-pill{display:inline-flex;border-radius:999px;padding:.25rem .5rem;font-size:.72rem;font-weight:700}.status-active{background:color-mix(in srgb,var(--success) 16%,var(--surface-2));color:var(--success)}.status-inactive{background:var(--danger-soft);color:var(--danger)}.user-detail-panel{margin-top:1rem}.user-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem 1.35rem 1.35rem}.user-detail-grid div{display:grid;gap:.25rem}.user-detail-grid span{color:var(--text-secondary);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em}.user-detail-grid strong{overflow-wrap:anywhere;font-size:.9rem}.loading-copy{padding:0 1.35rem 1.35rem;color:var(--text-secondary)}@media(max-width:760px){.overview-grid,.shortcut-grid{grid-template-columns:1fr}.user-detail-grid{grid-template-columns:1fr 1fr}}.today-card{padding:1.4rem}.today-card h2{margin:.5rem 0;font-size:1.45rem;letter-spacing:-.04em}.today-card .button{margin-top:1.4rem}.empty-today{box-shadow:none}.today-meta{display:flex;justify-content:space-between;margin-top:1rem;padding:1rem;color:var(--text-secondary)}.today-meta strong{color:var(--accent)}.today-completed-note{margin:1rem 0 0;border-left:3px solid var(--success);color:var(--success)!important;padding-left:.75rem;font-size:.9rem}.history-entry{margin-top:1rem}.history-page .today-hero{padding-top:2rem}.history-section{margin-top:1.5rem;border-top:1px solid var(--border);padding-top:1.25rem}.history-section-heading,.history-card,.history-form-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.history-section-heading h2,.history-card h2,.history-card h3,.history-card p{margin:0}.history-section-heading h2,.history-card h2,.history-card h3{font-size:1rem}.history-section-heading>strong{color:var(--accent)}.compact-form{margin-top:1rem}.history-list{display:grid;gap:.65rem;margin-top:1rem}.history-card{width:100%;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-1);padding:.85rem;color:var(--text-primary);text-align:left}.history-card p,.history-card small,.history-values{color:var(--text-secondary);font-size:.78rem}.history-session{cursor:pointer}.history-session:hover{border-color:var(--accent-soft);background:var(--surface-2)}.history-session>span:first-child,.history-values{display:grid;gap:.25rem}.history-values{justify-items:end;text-align:right}.history-values strong{color:var(--success)}.empty-history{margin:0;color:var(--text-secondary);font-size:.84rem}.admin-history-detail>h2{margin:1.25rem 0 .3rem}.admin-history-detail>p{margin:0 0 1rem;color:var(--text-secondary)}.admin-history-exercise{display:grid;grid-template-columns:minmax(10rem,1.5fr) repeat(3,minmax(7rem,1fr)) auto auto;align-items:end;gap:.7rem;margin-top:.75rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-1);padding:.85rem}.admin-history-exercise>div,.admin-history-exercise label{display:grid;gap:.35rem;color:var(--text-secondary);font-size:.76rem}.admin-history-exercise small{color:var(--text-muted)}.history-completed{display:flex!important;min-height:44px;align-items:center;gap:.45rem}.history-completed input{width:auto}@media(max-width:780px){.admin-history-exercise{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-history-exercise>div{grid-column:1 / -1}}.sync-status{display:flex;align-items:center;justify-content:space-between;gap:.85rem;margin:0 0 1rem;border:1px solid var(--border);border-radius:.65rem;background:var(--surface-2);padding:.7rem .8rem;color:var(--text-secondary);font-size:.74rem}.sync-status>div{display:grid;min-width:0;gap:.18rem}.sync-status strong{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-primary);font-size:.78rem}.sync-status-mark{width:.48rem;height:.48rem;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #a8d8981a}.sync-status-offline .sync-status-mark{background:#d6ad69;box-shadow:0 0 0 3px #d6ad691f}.sync-status-syncing .sync-status-mark,.sync-status-pending .sync-status-mark{background:var(--accent)}.sync-status-paused_auth .sync-status-mark,.sync-status-conflict .sync-status-mark,.sync-status-failed_permanent .sync-status-mark{background:var(--danger);box-shadow:0 0 0 3px #e28e881f}.sync-status span{overflow-wrap:anywhere}.sync-status-offline{border-color:color-mix(in srgb,var(--warning, #e0b56f) 45%,var(--border))}.sync-status-pending,.sync-status-syncing{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.sync-status-paused_auth,.sync-status-conflict,.sync-status-failed_permanent{border-color:color-mix(in srgb,var(--danger) 48%,var(--border))}.pwa-install-card,.pwa-update-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;border:1px solid color-mix(in srgb,var(--accent) 42%,var(--border));border-radius:.7rem;background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));padding:.85rem;color:var(--text-secondary);font-size:.8rem}.pwa-install-card h2,.pwa-install-card p,.pwa-update-notice{margin:0}.pwa-install-card h2{color:var(--text-primary);font-size:.9rem}.pwa-install-card p{margin-top:.25rem;line-height:1.4}.pwa-install-status{margin:1rem 0 0;color:var(--text-muted);font-size:.75rem}.sync-conflict{display:grid;gap:.7rem;margin:0 0 1rem;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--border));border-radius:.7rem;background:color-mix(in srgb,var(--danger) 8%,var(--surface-1));padding:.9rem}.sync-conflict h2{margin:0;font-size:.95rem}.sync-conflict p{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.5}.sync-conflict-actions{display:grid;gap:.55rem}.summary-pending{margin:.8rem 0 0;border-left:2px solid var(--accent);color:var(--text-secondary);font-size:.78rem;line-height:1.5;padding-left:.7rem}.workout-header{align-items:flex-start;margin-bottom:1.5rem}.workout-title{margin:2rem 0 1.5rem}.workout-title h1,.workout-header h1{font-size:1.65rem}.exercise-card-list{display:grid;gap:.8rem}.active-exercise-card{display:grid;gap:1rem;padding:1rem}.active-exercise-card.is-completed{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 8%,var(--surface-1))}.exercise-card-heading h2{margin:0;font-size:1.05rem}.exercise-card-heading p{margin:.25rem 0 0;font-size:.8rem}.exercise-card-heading strong{color:var(--accent);font-size:.9rem}.exercise-inputs{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.exercise-inputs label,.swap-label{display:grid;gap:.35rem;color:var(--text-secondary);font-size:.76rem;font-weight:700}.swap-label select{margin-top:.1rem}.active-exercise-card .button-quiet{justify-self:start}.finish-button{position:sticky;bottom:1rem;margin-top:1.25rem;box-shadow:0 8px 28px #00000059}.summary-card{margin-top:2rem}.summary-card dl{display:grid;gap:.6rem;margin:1.5rem 0}.summary-card dl div{display:flex;justify-content:space-between;gap:1rem;color:var(--text-secondary)}.summary-card dd{margin:0;color:var(--text-primary);font-weight:700}.brand-lockup{display:inline-flex;align-items:center;gap:.7rem;color:var(--text-primary);font-size:.93rem;font-weight:700;letter-spacing:-.02em;text-decoration:none}.brand-mark{display:block;flex:0 0 auto;width:2rem;height:2rem;border-radius:.45rem;object-fit:cover}.section-kicker,.panel-label,.eyebrow,.topbar-label{margin:0;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.14em;line-height:1.35;text-transform:uppercase}.auth-page{display:grid;min-height:100dvh;place-items:center;padding:2rem 1rem}.auth-card{width:min(100%,28rem);border:1px solid var(--border);border-top-color:var(--border-strong);border-radius:.75rem;background:var(--surface-1);box-shadow:var(--shadow);padding:clamp(1.5rem,4vw,2.75rem)}.auth-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.auth-copy{margin-top:3rem}.auth-copy h1,.access-card h1{max-width:13ch;margin:.7rem 0 0;color:var(--text-primary);font-size:clamp(2rem,6vw,3.2rem);font-weight:700;letter-spacing:-.065em;line-height:.98}.auth-copy p:last-child,.access-card>p:not(.section-kicker){margin:1.25rem 0 0;color:var(--text-secondary);font-size:.92rem;line-height:1.6}.stack-form{display:grid;gap:1rem;margin-top:2.25rem}.field-group,.search-field,.select-field{display:grid;min-width:0;gap:.45rem}.field-group label,.search-field label,.select-field label{color:var(--text-secondary);font-size:.76rem;font-weight:700}.field-group label span{color:var(--text-muted);font-weight:500}input,select,textarea{width:100%;border:1px solid var(--border-strong);border-radius:.45rem;background:var(--surface-2);color:var(--text-primary);font-size:.88rem;line-height:1.4;transition:border-color .14s ease,background-color .14s ease}input,select{min-height:44px;padding:.65rem .75rem}textarea{min-height:6rem;padding:.75rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#52635b}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-soft)}input[type=file]{min-height:44px;padding:.45rem .55rem;color:var(--text-secondary);font-size:.78rem}input[type=file]::file-selector-button{min-height:32px;margin-right:.55rem;border:1px solid var(--border-strong);border-radius:.35rem;background:var(--surface-3);color:var(--text-primary);font:inherit;font-size:.75rem;font-weight:700}.form-error{margin:0;border-left:2px solid var(--danger);background:#e28e8814;color:#ffc1bb;font-size:.78rem;line-height:1.5;padding:.65rem .75rem}.loading-card{display:grid;gap:2.4rem}.loading-lines{display:grid;gap:.65rem}.loading-lines span,.skeleton-block{display:block;border-radius:.35rem;background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:skeleton-shimmer 1.6s ease-in-out infinite}.loading-lines span:nth-child(1){width:82%;height:1.25rem}.loading-lines span:nth-child(2){width:100%;height:.75rem}.loading-lines span:nth-child(3){width:64%;height:.75rem}.access-card{display:grid;gap:1.15rem}.access-card h1{margin-top:.1rem}.access-card>p:not(.section-kicker){margin:0}.access-note{display:inline-flex;align-items:center;gap:.55rem;min-height:44px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:.78rem}.admin-app{display:grid;min-height:100dvh;grid-template-columns:15.5rem minmax(0,1fr)}.admin-sidebar{display:flex;min-height:100dvh;flex-direction:column;border-right:1px solid var(--border);background:#0d1211e0;padding:1.25rem .8rem 1rem}.sidebar-top{display:grid;gap:1.2rem;padding:0 .55rem 1.5rem}.sidebar-brand{font-size:.9rem}.admin-badge{width:fit-content;border:1px solid #52654a;border-radius:999px;padding:.27rem .5rem;color:var(--accent);font-size:.59rem;font-weight:800;letter-spacing:.13em}.sidebar-area-switch{display:grid;gap:.45rem;margin:0 .15rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--border));border-radius:.6rem;background:color-mix(in srgb,var(--accent) 7%,var(--surface-1));padding:.75rem}.sidebar-area-label{color:var(--text-muted);font-size:.6rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.sidebar-area-switch strong{color:var(--text-primary);font-size:.82rem}.sidebar-area-switch .button{width:100%;margin-top:.2rem}.primary-nav{display:grid;gap:.15rem}.nav-button{display:grid;min-height:44px;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.55rem;border:1px solid transparent;border-radius:.45rem;background:transparent;color:var(--text-muted);padding:.45rem .55rem;text-align:left;font-size:.79rem;font-weight:650}.nav-button:hover:not(:disabled){background:var(--surface-2);color:var(--text-primary)}.nav-button.is-active{border-color:#b7cf9033;background:#b7cf901a;color:var(--text-primary)}.nav-glyph{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;color:var(--accent);line-height:1}.nav-soon{color:var(--text-muted);font-size:.58rem;font-weight:500;white-space:nowrap}.sidebar-bottom{display:grid;gap:.85rem;margin-top:auto;border-top:1px solid var(--border);padding:1rem .55rem 0}.sidebar-user{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;min-width:0}.avatar{display:grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-3);color:var(--accent);font-size:.7rem;font-weight:800}.sidebar-user>span:last-child{display:grid;min-width:0;gap:.12rem}.sidebar-user strong,.sidebar-user small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:var(--text-primary);font-size:.73rem}.sidebar-user small{color:var(--text-muted);font-size:.63rem}.sidebar-logout{display:inline-flex;min-height:44px;align-items:center;gap:.4rem;border:0;background:transparent;color:var(--text-secondary);padding:0;text-align:left;font-size:.72rem}.sidebar-logout .menu-item-icon{width:1rem;height:1rem;color:var(--accent)}.sidebar-logout:hover{color:var(--accent)}.admin-main-column{min-width:0}.admin-topbar{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:0 4vw}.admin-topbar>div:first-child{display:grid;gap:.28rem}.topbar-label{color:var(--text-muted);font-size:.59rem}.topbar-title{color:var(--text-secondary);font-size:.76rem;font-weight:650}.topbar-state{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted);font-size:.7rem;white-space:nowrap}.status-dot{display:inline-block;width:.45rem;height:.45rem;flex:0 0 auto;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px #a8d89817}.status-dot-muted{background:var(--text-muted);box-shadow:0 0 0 3px #76827b1a}.admin-content{width:min(100%,90rem);margin:0 auto;padding:clamp(2rem,5vw,4.75rem) 4vw 5rem}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:2.25rem}.page-heading h1{margin:.6rem 0 0;color:var(--text-primary);font-size:clamp(2.4rem,5vw,4.5rem);font-weight:700;letter-spacing:-.075em;line-height:.94}.page-intro{max-width:40rem;margin:1rem 0 0;color:var(--text-secondary);font-size:.89rem;line-height:1.55}.filter-panel{display:grid;grid-template-columns:minmax(14rem,1.8fr) minmax(10rem,1fr) minmax(8rem,.8fr) auto;align-items:end;gap:.75rem;margin-bottom:1.5rem;border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border);background:#111716b3;padding:1.05rem}.search-control{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;border:1px solid var(--border-strong);border-radius:.45rem;background:var(--surface-2);padding-left:.7rem}.search-control:focus-within{border-color:var(--accent-soft)}.search-control input{min-width:0;border:0;background:transparent;padding-left:.15rem}.search-control input:focus{outline:0;background:transparent}.search-symbol{color:var(--accent-soft);font-size:.9rem;font-weight:800;transform:rotate(-35deg)}.filter-summary{display:flex;min-height:44px;align-items:center;justify-content:flex-end;gap:.4rem;color:var(--text-muted);font-size:.72rem;white-space:nowrap}.summary-number{color:var(--text-primary);font-size:1.15rem;font-weight:750;letter-spacing:-.04em}.table-panel,.editor-panel{border:1px solid var(--border);border-top-color:var(--border-strong);background:var(--surface-1)}.table-heading,.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1.25rem 1.35rem}.table-heading h2,.editor-heading h2,.confirm-dialog h2{margin:.35rem 0 0;color:var(--text-primary);font-size:1.15rem;font-weight:700;letter-spacing:-.035em}.table-count{color:var(--text-muted);font-size:.7rem;white-space:nowrap}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 1.35rem 0;border-left:2px solid var(--danger);background:#e28e8812;color:#ffc1bb;font-size:.77rem;line-height:1.45;padding:.6rem .75rem}.success-note{display:flex;align-items:center;gap:.55rem;margin:1rem 1.35rem 0;border-left:2px solid var(--success);background:#a8d89812;color:var(--success);font-size:.77rem;line-height:1.45;padding:.6rem .75rem}.table-scroll{overflow-x:auto}.exercise-table{width:100%;border-collapse:collapse;text-align:left}.exercise-table th{border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.63rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.exercise-table th,.exercise-table td{padding:1rem 1.35rem;vertical-align:middle}.exercise-table td{border-bottom:1px solid rgb(42 53 49 / 68%);color:var(--text-secondary);font-size:.8rem}.exercise-table tbody tr:last-child td{border-bottom:0}.exercise-table tbody tr:hover{background:#b7cf9008}.exercise-name-cell{display:flex;min-width:15rem;align-items:center;gap:.75rem}.exercise-name-cell>div:last-child{display:grid;min-width:0;gap:.24rem}.exercise-name-cell strong{color:var(--text-primary);font-size:.84rem;font-weight:700}.exercise-name-cell small{color:var(--text-muted);font-size:.68rem}.exercise-thumb{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid var(--border-strong);border-radius:.45rem;background:linear-gradient(145deg,var(--surface-3),var(--surface-2));color:var(--accent);font-size:.85rem;font-weight:800}.exercise-thumb img{width:100%;height:100%;object-fit:cover}.group-label,.muted-label,.reference-image{white-space:nowrap}.reference-links{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.reference-links a{color:var(--accent);font-size:.76rem;font-weight:700;text-decoration:none}.reference-links a:hover{text-decoration:underline;text-underline-offset:.2em}.external-mark{margin-left:.2rem;color:var(--accent-soft)}.muted-label{color:var(--text-muted);font-size:.72rem}.reference-image{border-left:1px solid var(--border-strong);padding-left:.6rem;color:var(--text-muted);font-size:.7rem}.status-pill{display:inline-flex;align-items:center;gap:.45rem;white-space:nowrap;font-size:.7rem;font-weight:700}.status-pill.is-active{color:var(--success)}.status-pill.is-inactive{color:var(--text-muted)}.status-pill.is-inactive .status-dot{background:var(--text-muted);box-shadow:0 0 0 3px #76827b1a}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;white-space:nowrap}.table-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem;white-space:normal}.text-button{min-height:44px;border:0;background:transparent;color:var(--accent);padding:.45rem .15rem;font-size:.74rem;font-weight:750}.text-button:hover:not(:disabled){color:var(--text-primary);text-decoration:underline;text-underline-offset:.2em}.text-button-danger{color:var(--danger)}.skeleton-list{display:grid;gap:0;padding:0 1.35rem}.skeleton-row{display:grid;min-height:4.65rem;grid-template-columns:minmax(10rem,2fr) minmax(5rem,1fr) minmax(6rem,1fr) 5rem;align-items:center;gap:1rem;border-bottom:1px solid rgb(42 53 49 / 68%)}.skeleton-block{height:.7rem}.skeleton-main{width:65%}.skeleton-short{width:60%}.skeleton-action{width:80%}.empty-state{display:grid;min-height:19rem;place-items:center;align-content:center;gap:.7rem;padding:2rem;text-align:center}.empty-state.compact-empty{min-height:14rem}.empty-mark{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--accent);font-weight:800}.empty-state h3{margin:.3rem 0 0;color:var(--text-primary);font-size:1rem;letter-spacing:-.025em}.empty-state p{max-width:28rem;margin:0;color:var(--text-muted);font-size:.78rem;line-height:1.55}.empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:.6rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid var(--border);padding:.9rem 1.35rem;color:var(--text-muted);font-size:.72rem}.pagination strong{color:var(--text-primary)}.editor-panel{margin-bottom:1.5rem;box-shadow:var(--shadow)}.import-source-panel{display:grid;gap:1.1rem;padding:1.35rem}.close-button{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:.45rem;background:transparent;color:var(--text-secondary);font-size:1.35rem;line-height:1}.close-button:hover{border-color:var(--accent-soft);color:var(--text-primary)}.editor-form,.group-editor-form{display:grid;gap:1.1rem;padding:1.35rem}.form-grid{display:grid;gap:1rem}.form-grid-primary,.form-grid-secondary,.form-grid-media{grid-template-columns:repeat(2,minmax(0,1fr))}.field-help,.selected-file{color:var(--text-muted);font-size:.69rem;line-height:1.45}.selected-file{color:var(--accent-soft)}.editor-actions,.dialog-actions{display:flex;justify-content:flex-end;gap:.65rem;border-top:1px solid var(--border);padding-top:1rem}.compact-editor{max-width:46rem}.group-editor-form{grid-template-columns:minmax(12rem,1.5fr) minmax(10rem,1fr) auto;align-items:end}.group-editor-form .editor-actions{border-top:0;padding-top:0}.group-table code{border-radius:.25rem;background:var(--surface-2);color:var(--text-muted);padding:.25rem .4rem;font-size:.7rem}.dialog-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;background:#040706c2;padding:1rem}.modal-backdrop{position:fixed;z-index:30;inset:0;display:grid;place-items:center;overflow-y:auto;background:#040706c7;padding:clamp(.75rem,3vw,2rem)}.modal-dialog{width:min(100%,58rem);max-height:min(92dvh,56rem);overflow:auto;border:1px solid var(--border-strong);border-top-color:var(--accent);background:var(--surface-1);box-shadow:var(--shadow)}.modal-dialog>.editor-panel,.modal-dialog>.builder-editor,.modal-dialog>.workout-exercise-form,.modal-dialog>.confirm-dialog{margin:0;border:0;box-shadow:none}.modal-dialog>.editor-panel,.modal-dialog>.builder-editor{background:var(--surface-1)}.modal-dialog>.workout-exercise-form{background:var(--surface-2)}.modal-dialog.confirm-modal{width:min(100%,29rem);border-top-color:var(--danger)}.modal-dialog>.confirm-dialog{background:transparent}.workout-exercise-modal{width:min(100%,48rem)}.confirm-dialog{width:min(100%,29rem);border:1px solid var(--border-strong);border-top-color:var(--danger);border-radius:.65rem;background:var(--surface-1);box-shadow:var(--shadow);padding:1.35rem}.confirm-dialog>p:not(.section-kicker):not(.form-error){margin:1rem 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.55}.confirm-dialog .form-error{margin-top:1rem}.dialog-actions{margin-top:1.2rem}@keyframes skeleton-shimmer{0%,to{background-position:100% 0}50%{background-position:0 0}}@media(max-width:980px){.admin-app{grid-template-columns:13.5rem minmax(0,1fr)}.filter-panel{grid-template-columns:minmax(0,1fr) minmax(9rem,.7fr) minmax(7rem,.6fr)}.filter-summary{grid-column:1 / -1;justify-content:flex-start;min-height:2rem}}@media(max-width:760px){.admin-app{display:block}.admin-sidebar{min-height:auto;border-right:0;border-bottom:1px solid var(--border);padding:.8rem 1rem 0}.sidebar-top{display:flex;align-items:center;justify-content:space-between;padding:0 0 .8rem}.sidebar-top .admin-badge{margin-left:auto}.sidebar-area-switch{margin:0 0 .75rem}.primary-nav{display:flex;overflow-x:auto;gap:.3rem;margin-inline:-.2rem;padding-bottom:.75rem;scrollbar-width:thin}.nav-button{min-width:max-content;grid-template-columns:auto auto;white-space:nowrap}.nav-button .nav-soon{display:none}.sidebar-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0;padding:.65rem 0 .8rem}.sidebar-user{min-width:0}.sidebar-logout{width:auto;min-height:44px;white-space:nowrap}.admin-topbar{min-height:4rem;padding-inline:1rem}.topbar-actions{width:100%;justify-content:space-between}.admin-content{padding:2rem 1rem 3rem}.today-desktop-links{display:none}.mobile-menu-trigger{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:.5rem;background:transparent;color:var(--accent)}.mobile-menu-trigger:hover{border-color:var(--accent-soft);background:#b7cf9017}.mobile-nav-backdrop{position:fixed;z-index:40;inset:0;display:block;width:100%;min-height:100dvh;border:0;background:#00000094;cursor:default}.mobile-nav{position:fixed;z-index:41;top:0;right:0;bottom:0;display:flex;width:min(88vw,22rem);flex-direction:column;border-left:1px solid var(--border-strong);background:var(--surface-1);box-shadow:-18px 0 50px #00000047;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));animation:mobile-nav-in .18s ease-out both}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding-bottom:1rem;color:var(--text-primary)}.mobile-nav-header strong{font-size:1.1rem}.mobile-nav-close{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--border);border-radius:.5rem;background:var(--surface-2);color:var(--text-primary);font-size:1.7rem;line-height:1}.mobile-nav-links{display:grid;gap:.5rem;padding-top:1rem}.mobile-nav-links button,.mobile-nav-links a{display:flex;min-height:3.25rem;align-items:center;gap:.7rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-2);color:var(--text-primary);padding:.75rem .9rem;font-size:.95rem;font-weight:700;text-align:left;text-decoration:none}.mobile-nav-links button:hover,.mobile-nav-links a:hover{border-color:var(--accent-soft);background:var(--surface-3)}.page-heading{display:grid;align-items:start;gap:1.35rem;margin-bottom:1.75rem}.page-heading .button{width:fit-content}.filter-panel{grid-template-columns:1fr 1fr;padding:.9rem}.search-field{grid-column:1 / -1}.filter-summary{grid-column:auto;justify-content:flex-end}.exercise-table,.exercise-table tbody,.exercise-table tr,.exercise-table td{display:block;width:100%}.exercise-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.exercise-table tr{padding:.65rem 1rem;border-bottom:1px solid var(--border)}.exercise-table tbody tr:last-child{border-bottom:0}.exercise-table td{display:grid;grid-template-columns:6.2rem minmax(0,1fr);gap:.75rem;border:0;padding:.45rem 0}.exercise-table td:before{color:var(--text-muted);content:attr(data-label);font-size:.62rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.exercise-table td:first-child{padding-top:.7rem}.exercise-table td:last-child{padding-bottom:.7rem}.exercise-name-cell{min-width:0}.row-actions{justify-content:flex-start}.table-actions{justify-content:flex-start;gap:.5rem}.skeleton-list{padding:0 1rem}.skeleton-row{min-height:4rem;grid-template-columns:minmax(0,2fr) minmax(4rem,1fr) 4rem}.skeleton-row .skeleton-short:nth-of-type(2){display:none}.table-heading,.editor-heading,.editor-form,.group-editor-form,.import-source-panel{padding:1rem}.form-grid-primary,.form-grid-secondary,.form-grid-media,.group-editor-form{grid-template-columns:1fr}.group-editor-form .editor-actions{border-top:1px solid var(--border);padding-top:1rem}.pagination{padding-inline:1rem}.pagination .button{padding-inline:.7rem}}@media(max-width:460px){.today-header,.workout-header{align-items:flex-start}.today-header{flex-wrap:wrap}.user-app-header{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:start;gap:.5rem}.user-app-header .brand-lockup{margin-top:.35rem}.today-header-actions{align-items:center;flex-direction:row;gap:.35rem;margin-left:auto}.user-app-header .today-header-actions{grid-column:2;flex-wrap:wrap;margin-left:0}.brand-name{display:none}.theme-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.theme-select select{max-width:6.75rem}.theme-select,.theme-select select{min-height:44px}.sync-status{align-items:stretch;flex-direction:column}.sync-status .button{width:100%}.finish-button{bottom:max(.75rem,env(safe-area-inset-bottom))}.auth-card{padding:1.25rem}.auth-copy{margin-top:2.25rem}.admin-topbar{align-items:flex-start;flex-direction:column;justify-content:center;gap:.4rem;padding-block:.8rem}.filter-panel{grid-template-columns:1fr}.filter-summary{justify-content:flex-start}.inline-error{align-items:flex-start;flex-direction:column}.editor-actions,.dialog-actions{display:grid;grid-template-columns:1fr}.editor-actions .button,.dialog-actions .button{width:100%}.pagination{flex-wrap:wrap;justify-content:center}.pagination>span{order:-1;width:100%;text-align:center}}@keyframes mobile-nav-in{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=light] .admin-sidebar{background:#ffffffe0}:root[data-theme=light] .filter-panel,:root[data-theme=light] .day-lane{background:#ffffffb8}:root[data-theme=light] .form-error,:root[data-theme=light] .inline-error{color:#8c3734}:root[data-theme=light] .button-danger{color:#7d2926}:root[data-theme=light] .button-primary:hover:not(:disabled){background:#5f804a}@media(prefers-color-scheme:light){:root[data-theme=system] .admin-sidebar{background:#ffffffe0}:root[data-theme=system] .filter-panel,:root[data-theme=system] .day-lane{background:#ffffffb8}:root[data-theme=system] .form-error,:root[data-theme=system] .inline-error{color:#8c3734}:root[data-theme=system] .button-danger{color:#7d2926}:root[data-theme=system] .button-primary:hover:not(:disabled){background:#5f804a}}.program-filter-panel{grid-template-columns:minmax(15rem,2fr) minmax(10rem,.8fr) auto}.program-table tbody tr.is-selected{background:#b7cf9012}.program-name-cell{display:flex;min-width:15rem;align-items:center;gap:.75rem}.program-name-cell>div{display:grid;min-width:0;gap:.24rem}.program-name-cell strong{color:var(--text-primary);font-size:.84rem;font-weight:700}.program-name-cell small,.owner-label,.date-range{color:var(--text-muted);font-size:.68rem}.program-name-cell small{overflow:hidden;max-width:23rem;text-overflow:ellipsis;white-space:nowrap}.program-index{display:grid;width:2.75rem;height:2.75rem;flex:0 0 auto;place-items:center;border:1px solid rgb(183 207 144 / 28%);border-radius:50%;background:radial-gradient(circle at 35% 25%,rgb(183 207 144 / 18%),transparent 70%),var(--surface-2);color:var(--accent);font-size:.88rem;font-weight:800}.owner-label{display:block;max-width:15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.date-range{white-space:nowrap}.status-pill.is-draft{color:var(--accent)}.program-actions-menu{position:relative;display:flex;justify-content:flex-end}.program-actions-trigger{display:inline-flex;min-height:44px;align-items:center;gap:.45rem;border:1px solid var(--border-strong);border-radius:.45rem;background:var(--surface-2);color:var(--text-primary);padding:.55rem .8rem;font-size:.74rem;font-weight:750;line-height:1;white-space:nowrap;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.program-actions-trigger:hover:not(:disabled),.program-actions-trigger[aria-expanded=true]{border-color:var(--accent-soft);background:var(--surface-3);color:var(--accent)}.program-actions-chevron{display:inline-block;width:.45rem;height:.45rem;flex:0 0 .45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;color:var(--accent);margin-top:-.2rem;transform:rotate(45deg);transition:transform .14s ease}.program-actions-trigger[aria-expanded=true] .program-actions-chevron{margin-top:.2rem;transform:rotate(225deg)}.program-actions-list{position:fixed;z-index:30;display:grid;min-width:11rem;gap:.15rem;border:1px solid var(--border-strong);border-radius:.55rem;background:var(--surface-2);box-shadow:var(--shadow);padding:.35rem}.program-actions-item{display:flex;min-height:44px;width:100%;align-items:center;border:0;border-radius:.35rem;background:transparent;color:var(--text-primary);padding:.55rem .7rem;text-align:left;font-size:.75rem;font-weight:700;white-space:nowrap}.program-actions-item:hover:not(:disabled),.program-actions-item:focus-visible{background:var(--surface-3);color:var(--accent)}.program-actions-item-danger{color:var(--danger)}.program-actions-item-danger:hover:not(:disabled),.program-actions-item-danger:focus-visible{color:var(--danger)}.detail-panel{margin-top:1.5rem;border:1px solid var(--border);border-top-color:var(--accent-soft);background:var(--surface-1);box-shadow:var(--shadow)}.detail-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--border);padding:1.25rem 1.35rem 1rem}.detail-heading h2{margin:.35rem 0 0;color:var(--text-primary);font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.05em}.detail-subtitle,.detail-date,.detail-description,.builder-help,.exercise-order-help{color:var(--text-muted);font-size:.72rem;line-height:1.5}.detail-subtitle{margin:.55rem 0 0}.detail-date{white-space:nowrap}.detail-description{margin:0;border-bottom:1px solid var(--border);padding:1rem 1.35rem}.workout-builder{padding:1.25rem 1.35rem 1.5rem}.builder-toolbar,.builder-editor-heading,.workout-exercise-form-heading,.day-lane-heading,.workout-card-heading,.workout-exercise-title,.alternatives-line{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.builder-toolbar{margin-bottom:1rem}.builder-toolbar h3{margin:.35rem 0 0;color:var(--text-primary);font-size:1.12rem;letter-spacing:-.035em}.week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.day-lane{min-width:0;border:1px solid var(--border);background:#1117168a}.day-lane-heading{min-height:3.5rem;border-bottom:1px solid var(--border);padding:.65rem .8rem}.day-heading-label{display:flex;min-width:0;align-items:center;gap:.6rem}.day-number{color:var(--accent-soft);font-size:.67rem;font-weight:800;letter-spacing:.09em}.day-lane h3{margin:0;overflow:hidden;color:var(--text-primary);font-size:.82rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.icon-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--border-strong);border-radius:.4rem;background:transparent;color:var(--accent);font-size:1.1rem;font-weight:700}.icon-button:hover:not(:disabled){border-color:var(--accent-soft);background:#b7cf9014}.day-workouts{display:grid;gap:.55rem;padding:.55rem}.day-empty{margin:0;padding:1.2rem .8rem;color:var(--text-muted);font-size:.72rem;text-align:center}.workout-card{border:1px solid var(--border);background:var(--surface-2)}.workout-card.is-expanded{border-color:var(--border-strong)}.workout-card-heading{min-height:3.6rem;padding:.55rem .7rem}.workout-toggle{display:flex;min-width:0;align-items:center;gap:.6rem;border:0;background:transparent;color:var(--text-primary);padding:0;text-align:left}.workout-toggle>span:last-child{display:grid;min-width:0;gap:.2rem}.workout-toggle strong{overflow:hidden;font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.workout-toggle small{overflow:hidden;color:var(--text-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.workout-status-mark{color:var(--accent);font-size:.7rem}.workout-card-actions{display:flex;flex:0 0 auto;align-items:center;gap:.25rem}.workout-card-actions .text-button{min-height:36px}.workout-card-body{border-top:1px solid var(--border);padding:.8rem}.exercise-order-help{margin:0 0 .65rem}.workout-exercise-list{display:grid;gap:.55rem}.exercise-empty{margin:0;border:1px dashed var(--border-strong);color:var(--text-muted);font-size:.72rem;line-height:1.45;padding:.8rem}.workout-exercise-row{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:start;gap:.55rem;border:1px solid var(--border);background:#0b0f0e7f;padding:.7rem}.workout-exercise-row.is-inactive{opacity:.68}.exercise-drag-handle{min-height:36px;color:var(--accent-soft);cursor:grab;font-size:1.15rem;line-height:36px;text-align:center;-webkit-user-select:none;user-select:none}.exercise-drag-handle:active{cursor:grabbing}.workout-exercise-main{min-width:0}.workout-exercise-title{justify-content:flex-start;min-width:0}.workout-exercise-title strong{overflow:hidden;color:var(--text-primary);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.workout-exercise-title .status-pill{flex:0 0 auto;font-size:.6rem}.exercise-prescription{margin-top:.25rem;color:var(--accent-soft);font-size:.68rem;line-height:1.45}.exercise-note{margin:.35rem 0 0;color:var(--text-secondary);font-size:.68rem;line-height:1.45}.alternatives-line{justify-content:flex-start;flex-wrap:wrap;margin-top:.5rem}.alternatives-label{color:var(--text-muted);font-size:.64rem}.alternative-chip{display:inline-flex;min-height:28px;align-items:center;gap:.25rem;border:1px solid var(--border-strong);border-radius:999px;color:var(--text-secondary);font-size:.63rem;padding:.2rem .35rem .2rem .5rem}.alternative-chip button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-muted);font-size:.85rem}.alternative-chip button:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.workout-exercise-actions{display:flex;align-items:flex-start}.workout-exercise-actions .text-button{min-height:36px}.alternative-picker{display:flex;grid-column:2 / -1;align-items:center;justify-content:flex-end;gap:.35rem;border-top:1px solid rgb(42 53 49 / 68%);padding-top:.55rem}.alternative-picker select{min-height:36px;max-width:13rem;padding-block:.4rem;font-size:.68rem}.alternative-picker .button-quiet{min-height:36px}.builder-editor,.workout-exercise-form{margin-bottom:.9rem;border:1px solid var(--border-strong);background:var(--surface-2);padding:.9rem}.builder-editor-heading,.workout-exercise-form-heading{align-items:flex-start;margin-bottom:.8rem}.builder-editor-heading h4,.workout-exercise-form-heading h4{margin:.3rem 0 0;color:var(--text-primary);font-size:.94rem}.builder-form,.workout-exercise-form{display:grid;gap:.8rem}.builder-form-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:.5rem}.exercise-prescription-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workout-exercise-form.is-new{margin-top:.8rem;border-style:dashed}.workout-exercise-form.is-new .workout-exercise-form-heading{margin-bottom:0}.add-exercise-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:center;gap:.45rem;border:1px dashed var(--border-strong);background:transparent;color:var(--accent);font-size:.74rem;font-weight:700;padding:.65rem}.add-exercise-trigger:hover{border-color:var(--accent-soft);background:#b7cf900f}.detail-loading-lines{display:grid;gap:.75rem;padding:1.5rem 1.35rem}.detail-loading-lines span{display:block;height:.8rem;border-radius:.25rem;background:var(--surface-3)}.detail-loading-lines span:first-child{width:45%;height:1.4rem}.detail-loading-lines span:last-child{width:72%}@media(max-width:980px){.program-filter-panel{grid-template-columns:minmax(0,1fr) minmax(9rem,.7fr) auto}.week-grid{grid-template-columns:1fr}}@media(max-width:760px){.program-filter-panel{grid-template-columns:1fr 1fr}.program-filter-panel .search-field{grid-column:1 / -1}.program-table .program-name-cell{min-width:0}.program-name-cell small{max-width:100%}.program-actions-menu{justify-content:flex-start}.detail-heading{flex-direction:column;padding-inline:1rem}.detail-description,.workout-builder{padding-inline:1rem}.workout-card-heading{align-items:flex-start;flex-direction:column}.workout-card-actions{width:100%;justify-content:flex-start}.workout-exercise-row{grid-template-columns:1.25rem minmax(0,1fr)}.workout-exercise-actions{grid-column:2}.alternative-picker{grid-column:2;align-items:stretch;justify-content:flex-start;flex-wrap:wrap}.alternative-picker select{max-width:none;flex:1 1 12rem}.exercise-prescription-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.program-filter-panel{grid-template-columns:1fr}.program-filter-panel .filter-summary{grid-column:auto}.builder-toolbar{align-items:flex-start;flex-direction:column}.builder-toolbar .button{width:fit-content}.exercise-prescription-grid{grid-template-columns:1fr 1fr}.builder-form-actions{align-items:stretch;flex-direction:column}.builder-form-actions .button{width:100%}}@media(max-width:767px){input,select,textarea,.theme-select select,.alternative-picker select,input[type=file]{font-size:16px}input[type=file]::file-selector-button{font-size:16px}input[type=date],input[type=time],input[type=datetime-local]{display:block;width:100%;min-width:0;max-width:100%;-webkit-appearance:none;appearance:none}}
