.admin-shell{background:#edf2f7;grid-template-columns:300px 1fr;height:100vh;min-height:100vh;transition:grid-template-columns .16s;display:grid;overflow:hidden}.admin-shell--collapsed{grid-template-columns:4.75rem 1fr}.admin-shell__sidebar{background:linear-gradient(180deg, var(--sidebar) 0%, var(--sidebar-dark) 100%);color:#f8fafc;flex-direction:column;gap:1.25rem;padding:1.5rem 1.25rem 1.15rem;display:flex;overflow-x:hidden}.admin-shell__sidebar--collapsed{gap:.9rem;padding:1.5rem .6rem 1.15rem}.admin-shell__brand{align-items:center;gap:.85rem;display:flex}.admin-shell__sidebar--collapsed .admin-shell__brand{justify-content:center}.brand-mark{background:#ffffff2e;border-radius:.75rem;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:1rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 22px #080f282e}.brand-mark__logo{object-fit:cover;width:100%;height:100%}.admin-shell__title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.1}.admin-shell__subtitle{letter-spacing:.14em;color:#ffffffb8;margin:0;font-size:.76rem}.sidebar-toggle{color:#ffffffc7;width:100%;min-height:2.2rem;font:inherit;cursor:pointer;background:#f8fafc0f;border:1px solid #f8fafc24;border-radius:.75rem;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.78rem;font-weight:600;transition:background .12s,color .12s;display:flex}.sidebar-toggle:hover{color:#fff;background:#f8fafc29}.sidebar-toggle--collapsed{justify-content:center;padding:.4rem}.sidebar-toggle__icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.05rem;height:1.05rem}.admin-shell__section-label{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 -.25rem;font-size:.72rem;font-weight:700}.admin-shell__nav{gap:.35rem;display:grid}.admin-shell__footer{border-top:1px solid #f8fafc1f;gap:.75rem;margin-top:auto;padding-top:1.2rem;display:grid}.app-version{letter-spacing:.03em;color:#f8fafc73;text-align:center;margin:0;font-size:.7rem}.admin-shell__content{background:#edf2f7;flex-direction:column;flex:1;height:100%;min-height:0;max-height:100vh;padding:1.75rem;display:flex;overflow:hidden}.admin-shell__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding-bottom:1.5rem;padding-right:.25rem;overflow-y:auto}.admin-shell__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.admin-shell__page-title{letter-spacing:-.02em;margin:0;font-size:2rem;line-height:1.1}.notification-bell{flex:none;position:relative}.notification-bell__button{color:#475569;cursor:pointer;background:#fff;border:1px solid #d8e0ea;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;transition:border-color .12s,color .12s,box-shadow .12s;display:grid;position:relative}.notification-bell__button:hover{color:#1e293b;border-color:#b6c3d3}.notification-bell__button--alert{color:#b91c1c;border-color:#fca5a5;box-shadow:0 0 0 3px #ef44441f}.notification-bell__icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.25rem;height:1.25rem}.notification-bell__count{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-flex;position:absolute;top:-.25rem;right:-.25rem}.notification-panel{z-index:40;background:#fff;border:1px solid #dde4ed;border-radius:1rem;gap:.35rem;width:min(22rem,80vw);max-height:24rem;padding:.9rem;display:grid;position:absolute;top:calc(100% + .6rem);right:0;overflow-y:auto;box-shadow:0 24px 48px #0f172a2e}.notification-panel__title{letter-spacing:.12em;text-transform:uppercase;color:#64748b;margin:0;font-size:.72rem;font-weight:800}.notification-panel__summary{color:#1e293b;margin:0 0 .35rem;font-size:.9rem;font-weight:600}.notification-panel__empty{color:#64748b;margin:0;font-size:.85rem}.notification-row{color:inherit;border-radius:.75rem;gap:.15rem;padding:.6rem .7rem;text-decoration:none;transition:background .12s;display:grid}.notification-row:hover{background:#f1f5f9}.notification-row__head{align-items:center;gap:.5rem;display:flex}.notification-row__name{color:#0f172a;font-size:.9rem;font-weight:700}.notification-row__count{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.notification-row__preview{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.notification-row__time{color:#94a3b8;font-size:.72rem}.notification-panel__all{color:var(--primary);border-top:1px solid #eef2f7;margin-top:.35rem;padding:.5rem .7rem;font-size:.82rem;font-weight:700;text-decoration:none}.user-indicator{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:1rem;padding:.9rem 1rem;text-decoration:none;transition:background .12s,border-color .12s;display:block;overflow:hidden}.user-indicator--compact{border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;margin:0 auto;padding:0;display:grid}.user-indicator__initials{color:#f8fafc;font-size:.8rem;font-weight:700}.user-indicator:hover{background:#ffffff29;border-color:#ffffff3d}.user-indicator__name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.user-indicator__email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:.2rem 0 0;font-size:.75rem;overflow:hidden}.user-indicator__link{color:var(--primary);margin:.45rem 0 0;font-size:.72rem;font-weight:600}.logout-error{color:#fca5a5;margin:0;font-size:.75rem}.logout-btn{color:#f8fafc;width:100%;min-height:2.75rem;font:inherit;cursor:pointer;text-align:center;background:#f8fafc14;border:1px solid #f8fafc2e;border-radius:999px;padding:.65rem .9rem;font-size:.9rem;font-weight:600;transition:background .12s,border-color .12s}.logout-btn--compact{place-items:center;width:2.5rem;height:2.5rem;min-height:2.5rem;margin:0 auto;padding:0;display:grid}.logout-btn__icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.logout-btn:hover{background:#f8fafc29;border-color:#f8fafc47}.logout-btn:disabled{opacity:.5;cursor:not-allowed}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin:0;font-size:.72rem;font-weight:800}.nav-item{color:#fffc;border-radius:.9rem;align-items:center;gap:.65rem;min-height:2.6rem;padding:.7rem .9rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s,transform .1s;display:flex;position:relative}.admin-shell__sidebar--collapsed .nav-item{justify-content:center;gap:0;padding:.7rem 0}.nav-item__icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-item__badge{color:#fff;background:#ef4444;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.nav-item__badge--dot{border:2px solid var(--sidebar-dark);width:.55rem;min-width:.55rem;height:.55rem;padding:0;position:absolute;top:.5rem;right:.9rem}.nav-item:hover{color:#fff;background:#ffffff1f}.nav-item--active{color:var(--primary);background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff2e}@media (width<=960px){.admin-shell,.admin-shell--collapsed{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.admin-shell__sidebar{max-height:40vh;overflow-y:auto}.admin-shell__content{padding:1.25rem}.admin-shell__page-title{font-size:1.6rem}}.app-stack[data-v-6756c609]{overscroll-behavior:contain;height:100%;padding-bottom:1.5rem;padding-right:.25rem;overflow-y:auto}.dashboard-stats[data-v-6756c609]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.stat-card[data-v-6756c609]{gap:.35rem;display:grid}.stat-card--clickable[data-v-6756c609]{cursor:pointer;transition:transform .12s,box-shadow .12s}.stat-card--clickable[data-v-6756c609]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.stat-card--clickable[data-v-6756c609]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.stat-card__label[data-v-6756c609],.dashboard-section__title[data-v-6756c609]{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.stat-card__row[data-v-6756c609]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.stat-card__value[data-v-6756c609]{font-size:2rem}.stat-card__icon[data-v-6756c609]{background:#eaf1ff;border-radius:.9rem;place-items:center;width:2.4rem;height:2.4rem;display:grid}.stat-card__sub[data-v-6756c609],.stat-card__delta[data-v-6756c609],.activity-row__content p[data-v-6756c609],.quick-action small[data-v-6756c609],.need-row p[data-v-6756c609]{color:var(--text-muted);margin:0}.stat-card__delta[data-v-6756c609]{color:#166534;font-weight:600}.dashboard-layout[data-v-6756c609]{grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr);align-items:start;gap:1rem;display:grid}.activity-panel[data-v-6756c609],.action-panel[data-v-6756c609],.actions-panel[data-v-6756c609]{padding:0}.dashboard-section__title[data-v-6756c609]{border-bottom:1px solid var(--border);color:var(--text);text-transform:none;padding:1rem 1.25rem;font-size:1rem}.dashboard-empty[data-v-6756c609]{color:var(--text-muted);padding:1.25rem;font-size:.88rem}.activity-list[data-v-6756c609],.quick-actions[data-v-6756c609],.needs-list[data-v-6756c609]{display:grid}.activity-row[data-v-6756c609],.quick-action[data-v-6756c609],.need-row[data-v-6756c609]{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:1rem 1.25rem;display:grid}.activity-row[data-v-6756c609]{text-align:left;cursor:pointer;background:0 0;border-bottom:0;border-left:0;border-right:0;width:100%}.activity-row[data-v-6756c609]:hover{background:#2458d30a}.activity-row[data-v-6756c609]:first-child,.quick-action[data-v-6756c609]:first-child,.need-row[data-v-6756c609]:first-child{border-top:0}.activity-row__icon[data-v-6756c609],.quick-action__icon[data-v-6756c609],.need-row__dot[data-v-6756c609]{width:2rem;height:2rem;color:var(--primary);background:#eaf1ff;border-radius:999px;place-items:center;font-size:.9rem;display:grid}.activity-row__icon[data-tone=success][data-v-6756c609]{color:#166534;background:#ecfdf5}.activity-row__icon[data-tone=warning][data-v-6756c609]{color:#9a3412;background:#fff7ed}.activity-row__content strong[data-v-6756c609],.quick-action strong[data-v-6756c609]{display:block}.activity-row__time[data-v-6756c609],.quick-action__chevron[data-v-6756c609]{color:var(--text-subtle)}.quick-action[data-v-6756c609]{text-align:left;background:0 0;border:0;grid-template-columns:auto 1fr auto;width:100%}.quick-action[data-v-6756c609]:hover{background:#2458d30a}.quick-actions span[data-v-6756c609]{min-width:0}.need-row[data-v-6756c609]{grid-template-columns:auto 1fr auto}.need-row__dot[data-v-6756c609]{background:#dc2626;border-radius:999px;width:.55rem;height:.55rem}.need-row__dot[data-reason=no_plan][data-v-6756c609]{background:#d97706}.need-row__actions[data-v-6756c609]{gap:.4rem;display:flex}.dashboard-side-column[data-v-6756c609]{gap:1rem;display:grid}@media (width<=1180px){.dashboard-stats[data-v-6756c609],.dashboard-layout[data-v-6756c609]{grid-template-columns:1fr}}@media (width<=960px){.dashboard-stats[data-v-6756c609]{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-shell[data-v-17637554]{background:linear-gradient(#2458d31f,#0000 40%),#edf2f7;place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.login-shell__inner[data-v-17637554]{gap:1.5rem;width:100%;max-width:26rem;display:grid}.login-header[data-v-17637554]{text-align:center;background:#fff;border-radius:22px;box-shadow:0 16px 36px #0f172a0f}.login-header__eyebrow[data-v-17637554]{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;margin:0;font-size:.75rem;font-weight:700}.login-header__title[data-v-17637554]{color:#0f172a;margin:.5rem 0 0;font-size:1.875rem;font-weight:700}.login-header__subtitle[data-v-17637554]{color:#64748b;margin:.5rem 0 0;font-size:.9375rem}.login-form[data-v-17637554]{gap:1rem;display:grid}.form-field[data-v-17637554]{gap:.375rem;display:grid}.form-label[data-v-17637554]{color:#374151;font-size:.875rem;font-weight:500}.form-input[data-v-17637554]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-input[data-v-17637554]:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.form-input[data-v-17637554]:disabled{opacity:.5;cursor:not-allowed}.login-forgot[data-v-17637554]{color:#0f172a;justify-self:end;margin-top:-.5rem;font-size:.875rem;font-weight:500}.login-error[data-v-17637554]{color:#dc2626;background:#ef44441a;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem}.login-btn[data-v-17637554]{color:#f8fafc;cursor:pointer;background:#0f172a;border:none;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .15s}.login-btn[data-v-17637554]:hover:not(:disabled){opacity:.88}.login-btn[data-v-17637554]:disabled{opacity:.45;cursor:not-allowed}.two-factor-intro[data-v-17637554]{gap:.375rem;display:grid}.two-factor-intro__title[data-v-17637554]{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.two-factor-intro__text[data-v-17637554]{color:#64748b;margin:0;font-size:.875rem;line-height:1.5}.two-factor-code[data-v-17637554]{letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.25rem}.two-factor-remember[data-v-17637554]{color:#334155;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.two-factor-back[data-v-17637554]{color:#2458d3;cursor:pointer;text-align:center;background:0 0;border:0;padding:0;font-size:.875rem}.two-factor-back[data-v-17637554]:hover{text-decoration:underline}.login-shell[data-v-a97f6c8f]{background:linear-gradient(#2458d31f,#0000 40%),#edf2f7;place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.login-shell__inner[data-v-a97f6c8f]{gap:1.5rem;width:100%;max-width:26rem;display:grid}.login-header[data-v-a97f6c8f]{text-align:center}.login-header__eyebrow[data-v-a97f6c8f]{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;margin:0;font-size:.75rem;font-weight:700}.login-header__title[data-v-a97f6c8f]{color:#0f172a;margin:.5rem 0 0;font-size:1.875rem;font-weight:700}.login-header__subtitle[data-v-a97f6c8f]{color:#64748b;margin:.5rem 0 0;font-size:.9375rem}.panel[data-v-a97f6c8f]{background:#fff;border-radius:22px;padding:1.5rem;box-shadow:0 16px 36px #0f172a0f}.login-form[data-v-a97f6c8f]{gap:1rem;display:grid}.form-field[data-v-a97f6c8f]{gap:.375rem;display:grid}.form-label[data-v-a97f6c8f]{color:#374151;font-size:.875rem;font-weight:500}.form-input[data-v-a97f6c8f]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-input[data-v-a97f6c8f]:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.form-input[data-v-a97f6c8f]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-a97f6c8f]{color:#dc2626;background:#ef44441a;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem}.login-success[data-v-a97f6c8f]{color:#0f172a;background:#2458d31a;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem}.login-btn[data-v-a97f6c8f]{color:#f8fafc;cursor:pointer;background:#0f172a;border:none;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .15s}.login-btn[data-v-a97f6c8f]:hover:not(:disabled){opacity:.88}.login-btn[data-v-a97f6c8f]:disabled{opacity:.45;cursor:not-allowed}.login-back[data-v-a97f6c8f]{color:#64748b;text-align:center;cursor:pointer;background:0 0;border:none;width:100%;margin-top:1rem;font-size:.875rem;display:block}.login-shell[data-v-33bc4d45]{background:linear-gradient(#2458d31f,#0000 40%),#edf2f7;place-items:center;min-height:100vh;padding:1.5rem 1rem;display:grid}.login-shell__inner[data-v-33bc4d45]{gap:1.5rem;width:100%;max-width:26rem;display:grid}.login-header[data-v-33bc4d45]{text-align:center}.login-header__eyebrow[data-v-33bc4d45]{letter-spacing:.08em;text-transform:uppercase;color:#0f172a;margin:0;font-size:.75rem;font-weight:700}.login-header__title[data-v-33bc4d45]{color:#0f172a;margin:.5rem 0 0;font-size:1.875rem;font-weight:700}.login-header__subtitle[data-v-33bc4d45]{color:#64748b;margin:.5rem 0 0;font-size:.9375rem}.panel[data-v-33bc4d45]{background:#fff;border-radius:22px;gap:1rem;padding:1.5rem;display:grid;box-shadow:0 16px 36px #0f172a0f}.login-form[data-v-33bc4d45]{gap:1rem;display:grid}.form-field[data-v-33bc4d45]{gap:.375rem;display:grid}.form-label[data-v-33bc4d45]{color:#374151;font-size:.875rem;font-weight:500}.form-input[data-v-33bc4d45]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-input[data-v-33bc4d45]:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.form-input[data-v-33bc4d45]:disabled{opacity:.5;cursor:not-allowed}.login-error[data-v-33bc4d45]{color:#dc2626;background:#ef44441a;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem}.login-success[data-v-33bc4d45]{color:#0f172a;background:#2458d31a;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem}.login-btn[data-v-33bc4d45]{color:#f8fafc;cursor:pointer;background:#0f172a;border:none;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .15s}.login-btn[data-v-33bc4d45]:hover:not(:disabled){opacity:.88}.login-btn[data-v-33bc4d45]:disabled{opacity:.45;cursor:not-allowed}.members-page[data-v-04381f9b]{overscroll-behavior:contain;height:100%;padding-bottom:1.5rem;padding-right:.25rem;overflow-y:auto}.member-toolbar[data-v-04381f9b]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.member-search[data-v-04381f9b],.member-filter[data-v-04381f9b]{background:#fff;width:100%;max-width:16rem}.member-table[data-v-04381f9b]{gap:0;padding:0;display:grid;overflow:hidden}.member-table__head[data-v-04381f9b],.member-table__row[data-v-04381f9b]{grid-template-columns:minmax(0,1.35fr) 100px 1fr 120px 90px 1fr 24px;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:grid}.member-table__head[data-v-04381f9b]{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);font-size:.72rem;font-weight:800}.member-table__row[data-v-04381f9b]{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;transition:background-color .12s}.member-table__row[data-v-04381f9b]:hover{background:var(--surface-muted)}.member-table__member[data-v-04381f9b]{align-items:center;gap:.75rem;display:flex}.avatar[data-v-04381f9b]{color:#fff;background:#5b7bd8;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.72rem;font-weight:700;display:grid}.member-table__member strong[data-v-04381f9b]{display:block}.member-table__member p[data-v-04381f9b],.member-table__plan[data-v-04381f9b],.member-table__compliance[data-v-04381f9b],.member-table__trainer[data-v-04381f9b]{color:var(--text-muted);margin:0}.member-table__trainer--unassigned[data-v-04381f9b]{color:#b45309;font-weight:600}.member-table__plan--none[data-v-04381f9b]{color:var(--text-subtle);font-style:italic}.last-workout-pill[data-v-04381f9b]{border-radius:999px;width:fit-content;padding:.2rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.last-workout-pill[data-tier=ok][data-v-04381f9b]{color:#166534;background:#ecfdf5}.last-workout-pill[data-tier=warn][data-v-04381f9b]{color:#92400e;background:#fffbeb}.last-workout-pill[data-tier=stale][data-v-04381f9b]{color:#b91c1c;background:#fef2f2}.status-pill[data-v-04381f9b]{border:1px solid var(--border);background:#f8fafc;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .55rem;font-size:.82rem;display:inline-flex}.status-pill[data-active=true][data-v-04381f9b]{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.status-pill[data-active=false][data-v-04381f9b]{color:var(--text-muted);background:#f8fafc}.member-table__chevron[data-v-04381f9b]{color:var(--text-subtle);font-size:1.2rem}@media (width<=1300px){.member-table__head[data-v-04381f9b],.member-table__row[data-v-04381f9b]{grid-template-columns:minmax(0,1.35fr) 100px 120px 90px 24px}.member-table__head span[data-v-04381f9b]:nth-child(3),.member-table__head span[data-v-04381f9b]:nth-child(6),.member-table__row[data-v-04381f9b]>:nth-child(3),.member-table__row[data-v-04381f9b]>:nth-child(6){display:none}}@media (width<=1100px){.member-table__head[data-v-04381f9b],.member-table__row[data-v-04381f9b]{grid-template-columns:minmax(0,1fr) 120px 28px}.member-table__head span[data-v-04381f9b]:nth-child(4),.member-table__head span[data-v-04381f9b]:nth-child(5),.member-table__row[data-v-04381f9b]>:nth-child(4),.member-table__row[data-v-04381f9b]>:nth-child(5){display:none}}.member-list[data-v-04381f9b]{gap:.95rem;display:grid}.start-choice[data-v-894c2f27]{border:1px solid var(--border);border-radius:var(--radius-panel);grid-column:1/-1;margin:4px 0 0;padding:16px 18px}.start-choice__legend[data-v-894c2f27]{padding:0 6px;font-size:.95rem;font-weight:600}.start-choice__hint[data-v-894c2f27]{color:var(--text-muted);margin:0 0 12px;font-size:.86rem}.start-choice__options[data-v-894c2f27]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.start-card[data-v-894c2f27]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);cursor:pointer;align-items:flex-start;gap:10px;padding:14px;display:flex}.start-card--active[data-v-894c2f27]{border-color:var(--primary);background:var(--accent-soft)}.start-card__body[data-v-894c2f27]{gap:4px;display:grid}.start-card__title[data-v-894c2f27]{align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.start-card__badge[data-v-894c2f27]{background:var(--success-soft);color:var(--success-text);border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:600}.start-card__copy[data-v-894c2f27]{color:var(--text-muted);font-size:.86rem}.start-choice__confirm[data-v-894c2f27]{border-radius:var(--radius-control);background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);margin:12px 0 0;padding:10px 12px;font-size:.86rem}.trend[data-v-134668e3]{flex-direction:column;gap:8px;display:flex}.trend__legend[data-v-134668e3]{color:#52514e;flex-wrap:wrap;gap:14px;font-size:.8rem;display:flex}.trend__legend-item[data-v-134668e3]{align-items:center;gap:6px;display:inline-flex}.trend__legend-key[data-v-134668e3]{flex:none}.trend__plot[data-v-134668e3]{position:relative}.trend__svg[data-v-134668e3]{border-radius:10px;width:100%;height:auto;display:block}.trend__svg[data-v-134668e3]:focus-visible{outline-offset:2px;outline:2px solid #2458d3}.trend__grid line[data-v-134668e3]{stroke:#e6ecf5;stroke-width:1px}.trend__axis text[data-v-134668e3]{fill:#7b8aa2;font-variant-numeric:tabular-nums;font-size:11px}.trend__line[data-v-134668e3]{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.trend__crosshair[data-v-134668e3]{stroke:#c9d6e5;stroke-width:1px}.trend__dot[data-v-134668e3]{stroke:#fff;stroke-width:2px}.trend__endpoint[data-v-134668e3]{fill:#0f172a;font-size:12px;font-weight:600}.trend__tooltip[data-v-134668e3]{pointer-events:none;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;padding:6px 9px;display:flex;position:absolute;top:0;transform:translate(-50%);box-shadow:0 6px 16px #0f172a1f}.trend__tooltip-row[data-v-134668e3]{flex-direction:column;gap:1px;display:flex}.trend__tooltip-value[data-v-134668e3]{color:#0f172a;font-size:.9rem;font-weight:600}.trend__tooltip-meta[data-v-134668e3]{color:#64748b;align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.trend__note[data-v-134668e3]{color:#64748b;margin:0;font-size:.8rem}.trend__table[data-v-134668e3]{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.trend__table-summary[data-v-134668e3]{cursor:pointer;color:#475569;font-size:.85rem;font-weight:600}.trend__table[open] .trend__table-summary[data-v-134668e3]{margin-bottom:8px}.trend__table-scroll[data-v-134668e3]{overflow-x:auto}.trend__table-scroll+.trend__table-scroll[data-v-134668e3]{margin-top:10px}.trend__table-scroll table[data-v-134668e3]{border-collapse:collapse;width:100%}.trend__table-scroll th[data-v-134668e3],.trend__table-scroll td[data-v-134668e3]{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 10px}.trend__table-scroll th[data-v-134668e3]{color:#64748b;font-size:.8rem;font-weight:500}.body-summary[data-v-f6515c8f]{flex-direction:column;gap:10px;display:flex}.body-summary__state[data-v-f6515c8f]{color:#64748b;font-size:.9rem}.body-summary__state--error[data-v-f6515c8f]{color:#b91c1c}.body-summary__head[data-v-f6515c8f]{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.body-summary__title[data-v-f6515c8f]{margin:0;font-size:.95rem}.body-summary__when[data-v-f6515c8f]{color:#64748b;font-size:.8rem}.body-summary__metrics[data-v-f6515c8f]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.body-summary__metric[data-v-f6515c8f]{border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:3px;padding:12px;display:flex}.body-summary__label[data-v-f6515c8f]{color:#64748b;font-size:.78rem}.body-summary__value[data-v-f6515c8f]{font-size:1.25rem;font-weight:600}.body-summary__delta[data-v-f6515c8f]{color:#64748b;font-size:.82rem}.body-summary__note[data-v-f6515c8f]{color:#64748b;margin:0;font-size:.82rem}.body-summary__group[data-v-f6515c8f]{flex-direction:column;gap:8px;display:flex}.body-summary__group-title[data-v-f6515c8f]{color:#475569;margin:4px 0 0;font-size:.85rem;font-weight:600}.body-summary__grid[data-v-f6515c8f]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.body-summary__cell[data-v-f6515c8f]{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.body-summary__cell-value[data-v-f6515c8f]{font-size:.98rem;font-weight:600}.body-summary__unit[data-v-f6515c8f]{color:#64748b;font-size:.8rem}.body-summary__chips[data-v-f6515c8f]{flex-wrap:wrap;gap:6px;display:flex}.body-summary__chip[data-v-f6515c8f]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 11px;font-size:.8rem;transition:background .15s,border-color .15s,color .15s}.body-summary__chip[data-v-f6515c8f]:hover{background:#f8fafc;border-color:#c9d6e5}.body-summary__chip--active[data-v-f6515c8f]{color:#1d4ed8;background:#dbeafe;border-color:#2458d3;font-weight:600}.body-summary__details[data-v-f6515c8f]{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.body-summary__summary[data-v-f6515c8f]{cursor:pointer;color:#475569;font-size:.85rem;font-weight:600}.body-summary__details[open] .body-summary__summary[data-v-f6515c8f]{margin-bottom:8px}.body-summary__scroll[data-v-f6515c8f]{overflow-x:auto}.body-summary__history[data-v-f6515c8f]{border-collapse:collapse;width:100%}.body-summary__history th[data-v-f6515c8f],.body-summary__history td[data-v-f6515c8f]{text-align:left;border-bottom:1px solid #e2e8f0;padding:8px 10px}.body-summary__history th[data-v-f6515c8f]{color:#64748b;font-size:.8rem;font-weight:500}.targets[data-v-5786fdc7]{flex-direction:column;gap:.35rem;display:flex}.row[data-v-5786fdc7]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.row__name[data-v-5786fdc7]{flex:8rem;min-width:7rem;font-size:.85rem}.row__type[data-v-5786fdc7],.row__value[data-v-5786fdc7],.add[data-v-5786fdc7]{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.3rem .4rem;font-size:.85rem}.row__value[data-v-5786fdc7]{text-align:right;font-variant-numeric:tabular-nums;width:5rem}.row__sep[data-v-5786fdc7]{color:#94a3b8}.row__unit[data-v-5786fdc7]{color:#64748b;width:2.5rem;font-size:.8rem}.row__remove[data-v-5786fdc7]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.row__remove[data-v-5786fdc7]:hover{color:#0f172a}.add[data-v-5786fdc7]{color:#475569;align-self:flex-start;margin-top:.2rem}.empty[data-v-5786fdc7]{color:#64748b;margin:0;font-size:.82rem}.editor[data-v-9a29881c]{flex-direction:column;gap:1rem;display:flex}.banner[data-v-9a29881c]{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:.6rem;margin:0;padding:.6rem .8rem;font-size:.85rem}.block[data-v-9a29881c]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:.9rem}.block__head[data-v-9a29881c]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.block__title[data-v-9a29881c]{margin:0 0 .6rem;font-size:.9rem}.block__head .block__title[data-v-9a29881c]{margin-bottom:0}.grid[data-v-9a29881c]{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.6rem;display:grid}.field[data-v-9a29881c]{color:#475569;flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.field--wide[data-v-9a29881c]{grid-column:1/-1}.field input[data-v-9a29881c],.field select[data-v-9a29881c],.field textarea[data-v-9a29881c],.section__head input[data-v-9a29881c],.section__head select[data-v-9a29881c]{font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .5rem;font-size:.88rem}.field small[data-v-9a29881c]{color:#94a3b8;font-size:.72rem}.warnings[data-v-9a29881c]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.6rem;margin:0;padding:.6rem .8rem .6rem 1.6rem;font-size:.83rem}.section[data-v-9a29881c]{border-top:1px solid #f1f5f9;margin-top:.7rem;padding-top:.7rem}.section__head[data-v-9a29881c]{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.5rem;display:flex}.section__name[data-v-9a29881c]{flex:10rem}.section__actions[data-v-9a29881c]{gap:.15rem;margin-left:auto;display:flex}.icon[data-v-9a29881c]{color:#64748b;cursor:pointer;background:0 0;border:none;padding:.15rem .3rem;font-size:.95rem;line-height:1}.icon[data-v-9a29881c]:hover{color:#0f172a}.empty[data-v-9a29881c]{color:#64748b;margin:0;font-size:.82rem}.footer[data-v-9a29881c]{align-items:center;gap:.6rem;display:flex}.saved[data-v-9a29881c]{color:#16a34a;font-size:.8rem}.btn[data-v-9a29881c]{font:inherit;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .75rem;font-size:.85rem}.btn[data-v-9a29881c]:disabled{opacity:.6;cursor:default}.btn--primary[data-v-9a29881c]{color:#fff;background:#0f172a;border-color:#0f172a}.error[data-v-9a29881c]{color:#b91c1c;margin:0;font-size:.85rem}.summary[data-v-aa7ceb53]{flex-direction:column;gap:.6rem;display:flex}.lede[data-v-aa7ceb53]{color:#475569;margin:0;font-size:.85rem}.scroll[data-v-aa7ceb53]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;overflow-x:auto}.grid[data-v-aa7ceb53]{border-collapse:collapse;width:100%}.grid th[data-v-aa7ceb53],.grid td[data-v-aa7ceb53]{text-align:left;white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.45rem .6rem;font-size:.82rem}.grid thead th[data-v-aa7ceb53]{color:#64748b;font-size:.75rem;font-weight:600}.grid tfoot th[data-v-aa7ceb53],.grid tfoot td[data-v-aa7ceb53]{border-top:1px solid #e2e8f0;border-bottom:none;font-weight:600}.day[data-v-aa7ceb53]{color:#0f172a;font-weight:500}.marker[data-v-aa7ceb53]{color:#2563eb;font-size:1rem;line-height:0}.row--empty[data-v-aa7ceb53]{color:#94a3b8;background:#f8fafc}.value[data-v-aa7ceb53]{font-variant-numeric:tabular-nums}.unit[data-v-aa7ceb53]{color:#94a3b8;margin-left:.15rem;font-size:.72rem}.state[data-v-aa7ceb53]{color:#64748b;font-size:.68rem;display:block}.state--on_target[data-v-aa7ceb53]{color:#166534}.state--below[data-v-aa7ceb53],.state--above[data-v-aa7ceb53]{color:#b45309}.state--not_documented[data-v-aa7ceb53]{color:#94a3b8}.footnote[data-v-aa7ceb53]{color:#94a3b8;margin:0;font-size:.76rem}.layout[data-v-c66205c9]{flex-direction:column;gap:1.5rem;display:flex}.col[data-v-c66205c9]{flex-direction:column;gap:.75rem;min-width:0;display:flex}.col__head[data-v-c66205c9]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.col__title[data-v-c66205c9]{margin:0;font-size:.95rem}.plan-picker[data-v-c66205c9]{flex-wrap:wrap;gap:.35rem;display:flex}.chip[data-v-c66205c9]{font:inherit;color:#0f172a;cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.chip--small[data-v-c66205c9]{border-radius:999px;flex-direction:row;padding:.25rem .7rem;font-size:.8rem}.chip--active[data-v-c66205c9]{color:#fff;background:#0f172a;border-color:#0f172a}.chip__meta[data-v-c66205c9]{color:#64748b;font-size:.72rem}.chip--active .chip__meta[data-v-c66205c9]{color:#cbd5e1}.ranges[data-v-c66205c9]{gap:.3rem;display:flex}.plan-actions[data-v-c66205c9]{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.muted[data-v-c66205c9]{color:#64748b;font-size:.78rem}.btn[data-v-c66205c9]{font:inherit;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.35rem .7rem;font-size:.85rem}.btn[data-v-c66205c9]:disabled{opacity:.6;cursor:default}.btn--primary[data-v-c66205c9]{color:#fff;background:#0f172a;border-color:#0f172a}.panel[data-v-c66205c9]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin:0;padding:.9rem;font-size:.88rem}.notice[data-v-c66205c9]{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.error[data-v-c66205c9]{color:#b91c1c;margin:0;font-size:.85rem}.progress[data-v-05e13201]{flex-direction:column;gap:10px;display:flex}.progress__state[data-v-05e13201]{color:#64748b;font-size:.9rem}.progress__state--error[data-v-05e13201]{color:#b91c1c}.progress__controls[data-v-05e13201]{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.progress__field[data-v-05e13201]{flex-direction:column;gap:4px;display:flex}.progress__field-label[data-v-05e13201]{color:#64748b;font-size:.78rem}.progress__select[data-v-05e13201]{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:220px;padding:7px 10px;font-size:.85rem}.progress__chips[data-v-05e13201]{flex-wrap:wrap;gap:6px;display:flex}.progress__chip[data-v-05e13201]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:5px 11px;font-size:.8rem;transition:background .15s,border-color .15s,color .15s}.progress__chip[data-v-05e13201]:hover{background:#f8fafc;border-color:#c9d6e5}.progress__chip--active[data-v-05e13201]{color:#1d4ed8;background:#dbeafe;border-color:#2458d3;font-weight:600}.progress__toggle[data-v-05e13201]{color:#475569;cursor:pointer;align-items:center;gap:7px;font-size:.85rem;display:inline-flex}.modal-overlay[data-v-d8c2dd15]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-d8c2dd15]{background:#fff;border-radius:22px;width:100%;max-width:480px;max-height:calc(100vh - 3rem);padding:2rem;overflow-y:auto;box-shadow:0 32px 80px #0f172a33}.modal__head[data-v-d8c2dd15]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.modal__title[data-v-d8c2dd15]{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal__fields[data-v-d8c2dd15]{gap:1rem;display:grid}.field[data-v-d8c2dd15]{color:#334155;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.field textarea[data-v-d8c2dd15]{box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;font-weight:400}.answer-type-choice[data-v-d8c2dd15]{gap:1.25rem;display:flex}.answer-type-option[data-v-d8c2dd15]{align-items:center;gap:.375rem;font-weight:400;display:flex}.choice-option-row[data-v-d8c2dd15]{align-items:center;gap:.5rem;margin-bottom:.375rem;display:flex}.choice-option-row input[data-v-d8c2dd15]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;flex:1;min-width:0;padding:.5rem .625rem;font-size:.875rem;font-weight:400}.modal__error[data-v-d8c2dd15]{color:#dc2626;margin:0;font-size:.8125rem}.modal__actions[data-v-d8c2dd15]{justify-content:flex-end;gap:.75rem;display:flex}.btn-icon[data-v-d8c2dd15]{color:#94a3b8;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1rem;line-height:1}.btn-icon[data-v-d8c2dd15]:hover{color:#0f172a}.modal-overlay[data-v-347e370a]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-347e370a]{background:#fff;border-radius:22px;width:100%;max-width:420px;max-height:calc(100vh - 3rem);padding:2rem;overflow-y:auto;box-shadow:0 32px 80px #0f172a33}.modal__head[data-v-347e370a]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.modal__title[data-v-347e370a]{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal__fields[data-v-347e370a]{gap:1rem;display:grid}.modal__warning[data-v-347e370a]{background:var(--danger-soft,#fee2e2);color:var(--danger-text,#b91c1c);border-radius:.75rem;margin:0;padding:.75rem .9rem;font-size:.85rem;line-height:1.5}.field[data-v-347e370a]{color:#334155;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.field input[data-v-347e370a]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;padding:.5rem .625rem;font-size:.875rem;font-weight:400}.modal__error[data-v-347e370a]{color:#dc2626;margin:0;font-size:.8125rem}.modal__actions[data-v-347e370a]{justify-content:flex-end;gap:.75rem;display:flex}.btn--danger[data-v-347e370a]{background:var(--danger-soft,#fee2e2);color:var(--danger-text,#b91c1c);border-color:#fecaca}.btn--danger[data-v-347e370a]:hover:not(:disabled){background:#fecaca}.btn-icon[data-v-347e370a]{color:#94a3b8;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1rem;line-height:1}.btn-icon[data-v-347e370a]:hover{color:#0f172a}.pauses[data-v-5452a74f]{gap:.75rem;margin-top:.75rem;display:grid}.pauses__empty[data-v-5452a74f],.pauses__origin[data-v-5452a74f],.pauses__field-hint[data-v-5452a74f],.pauses__confirm[data-v-5452a74f]{color:var(--text-muted);margin:0;font-size:.8rem}.pauses__list[data-v-5452a74f]{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.pauses__row[data-v-5452a74f]{border-radius:var(--radius-control);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;padding:.6rem .75rem;display:flex}.pauses__info[data-v-5452a74f]{gap:.15rem;min-width:0;display:grid}.pauses__range[data-v-5452a74f]{font-variant-numeric:tabular-nums;margin:0;font-size:.9rem;font-weight:600}.pauses__reason[data-v-5452a74f]{color:var(--text-muted);margin-left:.5rem;font-weight:500}.pauses__note[data-v-5452a74f]{overflow-wrap:anywhere;margin:0;font-size:.85rem}.pauses__row-actions[data-v-5452a74f]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pauses__delete[data-v-5452a74f]{color:var(--danger-text)}.pauses__form[data-v-5452a74f]{border:1px solid var(--border);border-radius:var(--radius-control);gap:.75rem;padding:.75rem;display:grid}.pauses__hint[data-v-5452a74f]{color:var(--text-muted);max-width:64ch;margin:0;font-size:.85rem}.pauses__field-hint[data-v-5452a74f]{font-weight:400}.pauses__add[data-v-5452a74f]{justify-self:start}.level-panel[data-v-c1240cc4]{gap:.35rem;display:grid}.level-panel__stage[data-v-c1240cc4]{font-variant-numeric:tabular-nums;margin:0;font-size:1.25rem;font-weight:700}.level-panel__line[data-v-c1240cc4]{margin:0;font-size:.875rem}.level-panel__alerts[data-v-c1240cc4]{border-radius:var(--radius-control);background:var(--surface-subtle);gap:.25rem;margin:.25rem 0 0;padding:.5rem .75rem;font-size:.85rem;list-style:none;display:grid}.level-panel__alert--risk[data-v-c1240cc4]{color:var(--danger-text);font-weight:600}.level-panel__hint[data-v-c1240cc4]{color:var(--text-muted);margin:.25rem 0 0;font-size:.8rem}.modal-overlay[data-v-5222b98f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-5222b98f]{background:#fff;border-radius:22px;width:100%;max-width:720px;max-height:calc(100vh - 3rem);padding:2rem;overflow-y:auto;box-shadow:0 32px 80px #0f172a33}.modal__head[data-v-5222b98f]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.modal__title[data-v-5222b98f]{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal__subtitle[data-v-5222b98f]{color:#64748b;margin:.25rem 0 0;font-size:.8125rem}.rest-summary[data-v-5222b98f]{background:#f8fafc;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.25rem;padding:.875rem 1rem;display:grid}.rest-summary__label[data-v-5222b98f]{color:#64748b;font-size:.75rem;display:block}.member-note[data-v-5222b98f]{color:#475569;margin:0 0 1.25rem;font-style:italic}.exercise-list[data-v-5222b98f]{gap:1.25rem;display:grid}.exercise__head[data-v-5222b98f]{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.exercise__name[data-v-5222b98f]{color:#0f172a;margin:0;font-size:.9375rem;font-weight:700}.exercise__meta[data-v-5222b98f]{color:#64748b;margin:.25rem 0 0;font-size:.8125rem}.set-table-wrap[data-v-5222b98f]{margin-top:.625rem;overflow-x:auto}.set-table[data-v-5222b98f]{border-collapse:collapse;width:100%;font-size:.8125rem}.set-table th[data-v-5222b98f]{text-align:left;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.375rem .5rem;font-weight:600}.set-table td[data-v-5222b98f]{white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:.375rem .5rem}.text-muted[data-v-5222b98f]{color:#94a3b8}.text-warn[data-v-5222b98f]{color:#b45309;font-weight:600}.corrected-flag[data-v-5222b98f]{color:#b45309;background:#b453091f;border-radius:999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.6875rem;font-weight:600}.corrections[data-v-5222b98f]{margin-top:1.5rem}.corrections__hint[data-v-5222b98f]{color:#64748b;margin:.75rem 0 0;font-size:.8125rem}.correction-list[data-v-5222b98f]{gap:.625rem;margin:.5rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.correction[data-v-5222b98f]{background:#fffbeb;border-left:3px solid #b45309;border-radius:0 8px 8px 0;padding:.5rem .75rem}.correction__head[data-v-5222b98f]{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.correction__time[data-v-5222b98f]{color:#64748b;font-variant-numeric:tabular-nums}.correction__label[data-v-5222b98f]{font-weight:600}.correction__target[data-v-5222b98f],.correction__diff[data-v-5222b98f],.correction__note[data-v-5222b98f],.correction__actor[data-v-5222b98f]{margin:.125rem 0 0}.correction__diff[data-v-5222b98f]{font-variant-numeric:tabular-nums}.correction__note[data-v-5222b98f]{font-style:italic}.correction__actor[data-v-5222b98f]{color:#64748b}.events[data-v-5222b98f]{margin-top:1.5rem}.event-list[data-v-5222b98f]{gap:.375rem;margin:.75rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.event[data-v-5222b98f]{border-bottom:1px solid #f1f5f9;grid-template-columns:5.5rem 10rem minmax(0,1fr);gap:.5rem;padding:.25rem 0;display:grid}.event__time[data-v-5222b98f]{color:#94a3b8;font-variant-numeric:tabular-nums}.event__label[data-v-5222b98f]{color:#0f172a;font-weight:600}.event__detail[data-v-5222b98f]{color:#64748b;overflow-wrap:anywhere}.member-email-hint[data-v-19d44de5]{margin-top:.25rem;font-size:.8rem;font-weight:400;display:block}.detail-scroll[data-v-19d44de5]{overscroll-behavior:contain;flex-direction:column;gap:1.25rem;height:100%;padding-bottom:2rem;padding-right:.25rem;display:flex;overflow-y:auto}.member-header[data-v-19d44de5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.member-header__identity[data-v-19d44de5]{align-items:center;gap:1rem;display:flex}.member-avatar[data-v-19d44de5]{background:var(--primary);color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:1.2rem;font-weight:800;display:flex}.member-header__title-row[data-v-19d44de5]{align-items:center;gap:.65rem;margin-bottom:.3rem;display:flex}.member-name[data-v-19d44de5]{letter-spacing:-.02em;color:var(--text);margin:0;font-size:1.5rem;font-weight:800}.member-meta[data-v-19d44de5]{color:var(--text-muted);margin:0;font-size:.88rem}.member-header__actions[data-v-19d44de5]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.tab-bar[data-v-19d44de5]{border:1px solid var(--border);background:#fff;border-radius:14px;align-self:flex-start;gap:4px;padding:4px;display:flex;box-shadow:0 2px 8px #0f172a0a}.tab-item[data-v-19d44de5]{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:10px;align-items:center;gap:7px;padding:7px 16px;font-size:.88rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.tab-item[data-v-19d44de5]:hover{background:var(--surface-subtle);color:var(--text)}.tab-item--active[data-v-19d44de5]{background:var(--primary);color:#fff}.tab-count[data-v-19d44de5]{width:20px;height:20px;color:inherit;background:#ffffff38;border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.tab-item:not(.tab-item--active) .tab-count[data-v-19d44de5]{background:var(--surface-subtle);color:var(--text-muted)}.overview-layout[data-v-19d44de5]{grid-template-columns:1fr 320px;align-items:start;gap:1.25rem;display:grid}.overview-main[data-v-19d44de5]{gap:1.25rem;display:grid}.overview-sidebar[data-v-19d44de5]{gap:1rem;display:grid}.program-main-card[data-v-19d44de5]{gap:1.25rem;display:grid}.program-main-card__head[data-v-19d44de5]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.program-title[data-v-19d44de5]{color:var(--text);margin:.25rem 0 .35rem;font-size:1.15rem;font-weight:700}.program-main-card__actions[data-v-19d44de5]{border-top:1px solid var(--surface-subtle);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;display:flex}.week-grid[data-v-19d44de5]{grid-template-columns:repeat(7,1fr);gap:6px;margin-top:.5rem;display:grid}.week-cell[data-v-19d44de5]{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;transition:all .15s;display:flex}.week-cell--active[data-v-19d44de5]{background:#eff6ff;border-color:#bfdbfe}.week-cell__label[data-v-19d44de5]{color:var(--text-muted);font-size:11px;font-weight:700}.week-cell--active .week-cell__label[data-v-19d44de5]{color:#1d4ed8}.week-cell__icon[data-v-19d44de5]{background:var(--surface-subtle);color:#94a3b8;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.week-cell--active .week-cell__icon[data-v-19d44de5]{background:var(--primary);color:#fff}.week-cell__name[data-v-19d44de5]{color:#1d4ed8;text-align:center;font-size:9px;font-weight:600;line-height:1.2}.week-cell__pers[data-v-19d44de5]{color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 5px;font-size:8px;font-weight:600}.day-list[data-v-19d44de5]{gap:8px;display:grid}.day-row[data-v-19d44de5]{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.day-row__weekday[data-v-19d44de5]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex}.day-row__info[data-v-19d44de5]{flex:1;min-width:0}.day-row__name[data-v-19d44de5]{color:var(--text);margin:0 0 2px;font-size:14px;font-weight:600}.day-row__meta[data-v-19d44de5]{color:var(--text-muted);margin:0;font-size:12px}.day-row__actions[data-v-19d44de5]{flex-shrink:0;gap:6px;display:flex}.day-row__editor[data-v-19d44de5]{flex-shrink:0;align-items:center;gap:6px;display:flex}.field-input--sm[data-v-19d44de5]{width:auto!important;min-height:2rem!important;padding:.35rem .6rem!important;font-size:.85rem!important}.workout-list[data-v-19d44de5]{gap:8px;display:grid}.workout-row[data-v-19d44de5]{background:var(--surface-muted);border:1px solid var(--border);text-align:left;width:100%;font:inherit;color:inherit;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.workout-row--clickable[data-v-19d44de5]{cursor:pointer}.workout-row--clickable[data-v-19d44de5]:hover{border-color:var(--brand-primary,#4c8fe8)}.workout-card__open[data-v-19d44de5]{color:var(--brand-primary,#4c8fe8);font:inherit;cursor:pointer;background:0 0;border:0;align-self:start;padding:0;font-size:.8125rem;font-weight:600}.workout-row__date[data-v-19d44de5]{background:var(--surface-subtle);border:1px solid var(--border);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.workout-row__day[data-v-19d44de5]{color:var(--text);font-size:14px;font-weight:800;line-height:1}.workout-row__month[data-v-19d44de5]{color:var(--text-muted);font-size:10px;font-weight:600;line-height:1}.workout-row__name[data-v-19d44de5]{color:var(--text);margin:0 0 2px;font-size:13px;font-weight:600}.workout-row__meta[data-v-19d44de5]{color:var(--text-muted);margin:0;font-size:11px}.workout-row__note[data-v-19d44de5]{color:var(--text-muted);margin:3px 0 0;font-size:11px;font-style:italic}.workout-row__rpe[data-v-19d44de5]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.workout-row__rpe-val[data-v-19d44de5]{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1}.workout-row__rpe-label[data-v-19d44de5]{color:var(--text-muted);font-size:10px;font-weight:600}.trainer-current[data-v-19d44de5]{margin:.5rem 0 0}.trainer-picker[data-v-19d44de5]{gap:.6rem;margin-top:.5rem;display:grid}.trainer-picker__actions[data-v-19d44de5]{gap:.5rem;display:flex}.read-only-hint[data-v-19d44de5]{color:var(--text-muted);margin:.35rem 0 0;font-size:.82rem}.read-only-pill[data-v-19d44de5]{color:var(--text-muted);border:1px solid var(--border);background:#f8fafc;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.82rem;display:inline-flex}.info-grid[data-v-19d44de5]{gap:14px;margin-top:.5rem;display:grid}.info-grid--2col[data-v-19d44de5]{grid-template-columns:1fr 1fr}.info-field[data-v-19d44de5]{gap:3px;display:grid}.info-field dt[data-v-19d44de5]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-subtle);font-size:11px;font-weight:700}.info-field dd[data-v-19d44de5]{color:var(--text);margin:0;font-size:14px;font-weight:600}.password-reset-row[data-v-19d44de5],.danger-zone[data-v-19d44de5]{border-top:1px solid var(--surface-subtle);margin-top:.75rem;padding-top:.75rem}.stats-grid[data-v-19d44de5]{grid-template-columns:1fr 1fr;gap:8px;margin-top:.5rem;display:grid}.stat-tile[data-v-19d44de5]{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;padding:12px 14px}.stat-tile--warn[data-v-19d44de5]{background:#fef9c3;border-color:#fcd34d}.stat-tile__label[data-v-19d44de5]{color:var(--text-muted);margin:0 0 2px;font-size:11px;font-weight:600}.stat-tile__value[data-v-19d44de5]{color:var(--text);letter-spacing:-.02em;margin:0 0 1px;font-size:22px;font-weight:800;line-height:1.1}.stat-tile--warn .stat-tile__value[data-v-19d44de5]{color:#92400e}.stat-tile__sub[data-v-19d44de5]{color:#94a3b8;margin:0;font-size:10px}.adjustment-list[data-v-19d44de5]{gap:10px;margin-top:.5rem;display:grid}.adjustment-row[data-v-19d44de5]{align-items:flex-start;gap:10px;display:flex}.adjustment-row__icon[data-v-19d44de5]{background:var(--surface-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:12px;display:flex}.adjustment-row__info[data-v-19d44de5]{flex:1;min-width:0}.adjustment-row__type[data-v-19d44de5]{color:var(--text);margin:0 0 1px;font-size:12px;font-weight:600}.adjustment-row__name[data-v-19d44de5]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.adjustment-row__date[data-v-19d44de5]{color:#94a3b8;white-space:nowrap;margin-top:2px;font-size:10px}.trainer-query-list[data-v-19d44de5]{gap:10px;margin-top:.5rem;display:grid}.trainer-query-row[data-v-19d44de5]{background:var(--surface-subtle);border-radius:10px;padding:10px 12px}.trainer-query-row__head[data-v-19d44de5]{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.trainer-query-row__question[data-v-19d44de5]{color:var(--text);margin:0;font-size:12px;font-weight:600}.trainer-query-row__answer[data-v-19d44de5]{color:var(--text-muted);margin:6px 0 0;font-size:11px}.tab-content[data-v-19d44de5],.card-list[data-v-19d44de5],.program-list-card[data-v-19d44de5]{gap:1rem;display:grid}.program-list-card__head[data-v-19d44de5]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.program-list-card__title[data-v-19d44de5]{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:700}.program-list-card__meta[data-v-19d44de5]{color:var(--text-muted);flex-wrap:wrap;gap:1.25rem;font-size:12px;display:flex}.program-list-card__actions[data-v-19d44de5]{gap:.5rem;display:flex}.workout-card[data-v-19d44de5]{grid-template-columns:1fr auto;align-items:start;gap:1.5rem;display:grid}.workout-card__head[data-v-19d44de5]{align-items:center;gap:.75rem;margin-bottom:6px;display:flex}.workout-card__title[data-v-19d44de5]{color:var(--text);margin:0;font-size:16px;font-weight:700}.workout-card__stats[data-v-19d44de5]{color:var(--text-muted);flex-wrap:wrap;gap:1.25rem;margin-top:8px;font-size:12px;display:flex}.workout-card__note[data-v-19d44de5]{color:var(--text-muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:13px;font-style:italic}.workout-card__rpe[data-v-19d44de5]{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.workout-card__rpe-val[data-v-19d44de5]{letter-spacing:-.03em;font-size:36px;font-weight:800;line-height:1}.workout-card__rpe-label[data-v-19d44de5]{color:var(--text-muted);font-size:11px;font-weight:600}.requests-layout[data-v-19d44de5]{grid-template-columns:260px 1fr;align-items:start;gap:1rem;display:grid}.requests-list[data-v-19d44de5]{flex-direction:column;padding:0;display:flex;overflow:hidden}.request-item[data-v-19d44de5]{text-align:left;border:none;border-left:3px solid #0000;border-bottom:1px solid var(--surface-subtle);cursor:pointer;background:0 0;flex-direction:column;gap:4px;width:100%;padding:14px 18px;transition:background .12s;display:flex}.request-item[data-v-19d44de5]:last-child{border-bottom:none}.request-item[data-v-19d44de5]:hover{background:var(--surface-muted)}.request-item--active[data-v-19d44de5]{border-left-color:var(--primary);background:#eff6ff}.request-item__top[data-v-19d44de5]{justify-content:space-between;align-items:center;gap:8px;display:flex}.request-item__goal[data-v-19d44de5]{color:var(--text);font-size:13px;font-weight:700}.request-item__date[data-v-19d44de5]{color:var(--text-muted);font-size:11px}.request-detail[data-v-19d44de5]{gap:1rem;display:grid}.request-message[data-v-19d44de5]{background:var(--surface-muted);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:14px 16px;font-size:14px;line-height:1.6}.request-message p[data-v-19d44de5]{margin:0}.request-detail__actions[data-v-19d44de5]{flex-wrap:wrap;gap:.5rem;display:flex}.modal-overlay[data-v-19d44de5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-19d44de5]{background:var(--surface);border-radius:22px;gap:1.5rem;width:100%;max-width:480px;padding:2rem;display:grid;box-shadow:0 32px 80px #0f172a33}.modal__head[data-v-19d44de5]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal__title[data-v-19d44de5]{color:var(--text);margin:0 0 4px;font-size:18px;font-weight:700}.eyebrow-label[data-v-19d44de5]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 2px;font-size:11px;font-weight:700}.section-mini-label[data-v-19d44de5]{color:var(--text-muted);margin:0 0 8px;font-size:12px;font-weight:600}.section-head[data-v-19d44de5]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.section-title[data-v-19d44de5]{color:var(--text);margin:0;font-size:16px;font-weight:700}.text-muted[data-v-19d44de5]{color:var(--text-muted);margin:0;font-size:13px}.text-warn[data-v-19d44de5]{color:#f59e0b;font-weight:600}.btn--pending[data-v-19d44de5]{color:#92400e;cursor:pointer;background:#fef9c3;border:1px solid #fcd34d;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:12px;font-weight:700;display:inline-flex}.btn--pending__dot[data-v-19d44de5]{color:#fff;background:#f59e0b;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:flex}.btn--danger[data-v-19d44de5]{background:var(--danger-soft);color:var(--danger-text);border-color:#fecaca}.btn--danger[data-v-19d44de5]:hover{background:#fecaca}@media (width<=1100px){.overview-layout[data-v-19d44de5]{grid-template-columns:1fr}.overview-sidebar[data-v-19d44de5]{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.week-grid[data-v-19d44de5]{grid-template-columns:repeat(4,1fr)}.requests-layout[data-v-19d44de5],.overview-sidebar[data-v-19d44de5]{grid-template-columns:1fr}.tab-bar[data-v-19d44de5]{flex-wrap:wrap}}.recommendation-card__title[data-v-19d44de5]{margin:2px 0 0;font-size:1.05rem}.recommendation-card__note[data-v-19d44de5]{border-radius:var(--radius-control);background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);margin:10px 0 0;padding:10px 12px;font-size:.86rem}.recommendation-card__facts[data-v-19d44de5]{gap:6px;margin:12px 0 0;display:grid}.recommendation-card__facts>div[data-v-19d44de5]{grid-template-columns:minmax(120px,160px) 1fr;gap:12px;font-size:.88rem;display:grid}.recommendation-card__facts dt[data-v-19d44de5]{color:var(--text-muted)}.recommendation-card__facts dd[data-v-19d44de5]{margin:0;font-weight:600}.recommendation-card__missing[data-v-19d44de5]{color:var(--text-muted);margin:8px 0 0;padding-left:20px;font-size:.85rem}.recommendation-card__actions[data-v-19d44de5]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.recommendation-card__hint[data-v-19d44de5]{color:var(--text-subtle);margin:8px 0 0;font-size:.82rem}.plan-change[data-v-19d44de5]{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.plan-change__title[data-v-19d44de5]{margin:0;font-size:.9rem;font-weight:600}.plan-change__hint[data-v-19d44de5]{color:var(--text-muted);margin:4px 0 0;font-size:.82rem}.plan-change__notice[data-v-19d44de5]{color:var(--success-text);margin:8px 0 0;font-size:.84rem}.plan-change__form[data-v-19d44de5]{gap:6px;margin-top:10px;display:grid}.program-adjustments[data-v-19d44de5]{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.program-adjustments__summary[data-v-19d44de5]{cursor:pointer;color:var(--text-muted);font-size:.85rem;font-weight:600}.program-adjustments .adjustment-list[data-v-19d44de5]{margin-top:.75rem}.workout-progress[data-v-19d44de5]{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.weekday-picker[data-v-19d44de5]{flex-wrap:wrap;gap:4px;display:flex}.weekday-picker__day[data-v-19d44de5]{border:1px solid var(--border,#e2e8f0);color:#64748b;cursor:pointer;background:#fff;border-radius:6px;min-width:34px;padding:4px 6px;font-size:12px;font-weight:600}.weekday-picker__day[data-v-19d44de5]:hover{color:#0f172a;border-color:#94a3b8}.weekday-picker__day--on[data-v-19d44de5]{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.stepper[data-v-f11f6dd4]{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:24px;display:grid}.stepper__rail[data-v-f11f6dd4]{position:sticky;top:0}.stepper__progress[data-v-f11f6dd4]{color:var(--text-muted);margin:0 0 12px;font-size:.85rem}.stepper__progress--inline[data-v-f11f6dd4]{display:none}.stepper__list[data-v-f11f6dd4]{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.stepper__step[data-v-f11f6dd4]{border-radius:var(--radius-control);text-align:left;cursor:pointer;width:100%;color:var(--text-muted);font:inherit;background:0 0;border:1px solid #0000;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.stepper__step[data-v-f11f6dd4]:hover:not(:disabled){background:var(--surface-muted)}.stepper__step[data-v-f11f6dd4]:disabled{cursor:default;opacity:.7}.stepper__step--current[data-v-f11f6dd4]{background:var(--accent-soft);border-color:var(--border-strong);color:var(--text)}.stepper__index[data-v-f11f6dd4]{background:var(--surface-subtle);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.stepper__step--current .stepper__index[data-v-f11f6dd4]{background:var(--primary);border-color:var(--primary);color:#fff}.stepper__text[data-v-f11f6dd4]{flex-direction:column;gap:2px;min-width:0;display:flex}.stepper__label[data-v-f11f6dd4]{font-size:.95rem;font-weight:600}.stepper__state[data-v-f11f6dd4]{color:var(--text-subtle);font-size:.78rem}.stepper__state--complete[data-v-f11f6dd4]{color:var(--success-text)}.stepper__state--attention[data-v-f11f6dd4]{color:var(--danger-text)}.stepper__content[data-v-f11f6dd4]{min-width:0}.stepper__header[data-v-f11f6dd4]{margin-bottom:16px}.stepper__title[data-v-f11f6dd4]{margin:0;font-size:1.15rem}.stepper__actions[data-v-f11f6dd4]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:16px;display:flex}.stepper__actions-right[data-v-f11f6dd4]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (width<=900px){.stepper[data-v-f11f6dd4]{grid-template-columns:1fr}.stepper__rail[data-v-f11f6dd4]{position:static}.stepper__rail .stepper__progress[data-v-f11f6dd4]{display:none}.stepper__progress--inline[data-v-f11f6dd4]{display:block}.stepper__list[data-v-f11f6dd4]{flex-direction:row;padding-bottom:6px;overflow-x:auto}.stepper__step[data-v-f11f6dd4]{flex:none}.stepper__text[data-v-f11f6dd4]{display:none}.stepper__step--current .stepper__text[data-v-f11f6dd4]{display:flex}}.exercise-picker[data-v-6aec4977]{gap:.5rem;display:grid}.exercise-picker__selection[data-v-6aec4977]{flex-wrap:wrap;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.exercise-picker__chip[data-v-6aec4977]{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.875rem;display:inline-flex}.exercise-picker__remove[data-v-6aec4977]{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:1rem;line-height:1}.exercise-picker__results[data-v-6aec4977]{border:1px solid #e2e8f0;border-radius:.5rem;max-height:14rem;margin:0;padding:0;list-style:none;overflow-y:auto}.exercise-picker__result[data-v-6aec4977]{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .75rem;display:flex}.exercise-picker__result[data-v-6aec4977]:hover:not(:disabled){background:#f1f5f9}.exercise-picker__result[data-v-6aec4977]:disabled{cursor:default;color:#94a3b8}.exercise-picker__result-hint[data-v-6aec4977]{color:#94a3b8;font-size:.8125rem}.questionnaire[data-v-73b818b3]{padding:24px}.questionnaire__notice[data-v-73b818b3]{border-radius:var(--radius-control);background:var(--success-soft);color:var(--success-text);margin:0 0 12px;padding:8px 12px;font-size:.9rem}.questionnaire__hint[data-v-73b818b3],.questionnaire__shield[data-v-73b818b3]{border-radius:var(--radius-control);background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);margin:0;padding:10px 12px;font-size:.88rem}.questionnaire__missing[data-v-73b818b3]{border-radius:var(--radius-control);background:var(--surface-subtle);border:1px solid var(--border-strong);padding:12px}.questionnaire__missing-title[data-v-73b818b3]{margin:0 0 6px;font-size:.9rem;font-weight:600}.questionnaire__missing ul[data-v-73b818b3]{color:var(--text-muted);margin:0;padding-left:20px;font-size:.88rem}.fieldset[data-v-73b818b3]{border:none;margin:0;padding:0}.chip-grid[data-v-73b818b3]{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip[data-v-73b818b3]{border:1px solid var(--border);background:var(--surface-muted);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.88rem;display:inline-flex}.chip[data-v-73b818b3]:has(input:checked){background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-text)}.chip[data-v-73b818b3]:has(input:disabled){opacity:.5;cursor:default}.health-card[data-v-73b818b3]{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);gap:8px;padding:14px;display:grid}.assessment-row[data-v-73b818b3]{border-bottom:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.assessment-row__label[data-v-73b818b3]{margin:0;font-size:.92rem;font-weight:600}.assessment-row__choices[data-v-73b818b3]{flex-wrap:wrap;gap:8px;display:flex}.assessment-row__detail[data-v-73b818b3]{grid-template-columns:minmax(140px,200px) 1fr;gap:8px;display:grid}.summary[data-v-73b818b3]{gap:8px;margin:0;display:grid}.summary>div[data-v-73b818b3]{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,220px) 1fr;gap:12px;padding:8px 0;display:grid}.summary dt[data-v-73b818b3]{color:var(--text-muted);font-size:.9rem}.summary dd[data-v-73b818b3]{margin:0;font-size:.92rem;font-weight:600}@media (width<=700px){.assessment-row__detail[data-v-73b818b3],.summary>div[data-v-73b818b3]{grid-template-columns:1fr}}.start-panel[data-v-e9664b59]{justify-items:start;gap:14px;padding:22px;display:grid}.start-panel__copy[data-v-e9664b59]{max-width:62ch;color:var(--text-muted);margin:0;font-size:.92rem}.run-summary[data-v-e9664b59]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:18px 20px;display:grid}.run-summary__label[data-v-e9664b59]{color:var(--text-muted);margin:0 0 4px;font-size:.82rem}.run-summary__value[data-v-e9664b59]{margin:0;font-size:1.3rem;font-weight:700}.run-summary__value--muted[data-v-e9664b59]{color:var(--text-muted);font-size:.95rem;font-weight:500}.tone-badge[data-v-e9664b59]{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text-muted);border-radius:999px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-block}.tone-badge[data-tone=good][data-v-e9664b59]{background:var(--success-soft);color:var(--success-text);border-color:#0000}.tone-badge[data-tone=info][data-v-e9664b59]{background:var(--accent-soft);color:var(--accent-text);border-color:#0000}.tone-badge[data-tone=warn][data-v-e9664b59]{color:#92400e;background:#fef3c7;border-color:#0000}.notice[data-v-e9664b59]{border-radius:var(--radius-control);margin:0;padding:12px 14px;font-size:.9rem}.notice--info[data-v-e9664b59]{background:var(--accent-soft);color:var(--accent-text)}.notice--warn[data-v-e9664b59]{color:#92400e;background:#fef3c7}.results[data-v-e9664b59]{grid-template-columns:minmax(280px,360px) 1fr;align-items:start;gap:20px;display:grid}.results__cards[data-v-e9664b59]{gap:12px;display:grid}.candidate-card[data-v-e9664b59]{border-radius:var(--radius-panel);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);padding:16px}.candidate-card--active[data-v-e9664b59]{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-soft)}.candidate-card__head[data-v-e9664b59]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.candidate-card__rank[data-v-e9664b59]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);margin:0;font-size:.78rem}.candidate-card__title[data-v-e9664b59]{margin:0 0 6px;font-size:1.05rem}.candidate-card__score[data-v-e9664b59]{margin:0 0 4px;font-size:1.5rem;line-height:1.1}.candidate-card__score-max[data-v-e9664b59]{color:var(--text-muted);margin-left:4px;font-size:.85rem;font-weight:500}.candidate-card__meta[data-v-e9664b59]{color:var(--text-muted);margin:0 0 10px;font-size:.88rem}.candidate-card__reasons[data-v-e9664b59]{margin:0 0 8px;padding-left:18px;font-size:.88rem}.candidate-card__caution[data-v-e9664b59]{color:#92400e;margin:0 0 6px;font-size:.85rem}.candidate-card__actions[data-v-e9664b59]{gap:8px;margin-top:10px;display:flex}.results__detail[data-v-e9664b59]{padding:20px}.results__detail-title[data-v-e9664b59]{margin:0 0 6px;font-size:1.2rem}.explanation[data-v-e9664b59]{border-radius:var(--radius-control);background:var(--surface-subtle);border:1px solid var(--border);margin-top:14px;padding:12px 14px}.explanation__head[data-v-e9664b59]{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.explanation__title[data-v-e9664b59]{font-size:.88rem;font-weight:600}.explanation__source[data-v-e9664b59]{color:var(--text-subtle);font-size:.76rem}.explanation__text[data-v-e9664b59]{margin:0;font-size:.9rem;line-height:1.5}.results__subheading[data-v-e9664b59]{margin:18px 0 10px;font-size:.95rem}.criteria[data-v-e9664b59]{gap:8px;margin:0;padding:0;list-style:none;display:grid}.criteria__row[data-v-e9664b59]{grid-template-columns:minmax(140px,180px) 1fr auto;align-items:center;gap:12px;font-size:.88rem;display:grid}.criteria__bar[data-v-e9664b59]{background:var(--surface-subtle);border-radius:999px;height:8px;overflow:hidden}.criteria__fill[data-v-e9664b59]{background:var(--primary);height:100%;display:block}.criteria__value[data-v-e9664b59]{color:var(--text-muted);font-variant-numeric:tabular-nums}.results__reasons[data-v-e9664b59]{margin:0;padding-left:18px;font-size:.9rem}.results__release[data-v-e9664b59]{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.comparison[data-v-e9664b59]{padding:20px}.comparison__scroll[data-v-e9664b59]{overflow-x:auto}.comparison__table[data-v-e9664b59]{border-collapse:collapse;width:100%;font-size:.88rem}.comparison__table th[data-v-e9664b59],.comparison__table td[data-v-e9664b59]{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 12px}.comparison__table thead th[data-v-e9664b59]{color:var(--text-muted);font-size:.82rem}.comparison__table tbody th[data-v-e9664b59]{color:var(--text-muted);white-space:nowrap;font-weight:500}.disclosure[data-v-e9664b59]{padding:14px 18px}.disclosure__summary[data-v-e9664b59]{cursor:pointer;font-size:.92rem;font-weight:600}.disclosure__list[data-v-e9664b59]{color:var(--text-muted);margin:10px 0 0;padding-left:18px;font-size:.88rem}.modal-backdrop[data-v-e9664b59]{z-index:50;background:#0f172a73;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-e9664b59]{background:var(--surface);border-radius:var(--radius-card);width:min(560px,100%);max-height:90vh;box-shadow:var(--shadow-card);padding:22px;overflow-y:auto}.modal__title[data-v-e9664b59]{margin:0 0 14px;font-size:1.15rem}.release-summary[data-v-e9664b59]{gap:6px;margin:0 0 14px;display:grid}.release-summary>div[data-v-e9664b59]{border-bottom:1px solid var(--border);grid-template-columns:minmax(120px,160px) 1fr;gap:12px;padding:6px 0;display:grid}.release-summary dt[data-v-e9664b59]{color:var(--text-muted);font-size:.88rem}.release-summary dd[data-v-e9664b59]{margin:0;font-size:.9rem;font-weight:600}.release-warnings[data-v-e9664b59]{border-radius:var(--radius-control);color:#92400e;background:#fef3c7;margin-bottom:14px;padding:10px 12px;font-size:.88rem}.release-warnings__title[data-v-e9664b59]{margin:0 0 4px;font-weight:600}.release-warnings ul[data-v-e9664b59]{margin:0;padding-left:18px}@media (width<=1000px){.results[data-v-e9664b59]{grid-template-columns:1fr}}@media (width<=700px){.criteria__row[data-v-e9664b59]{grid-template-columns:1fr auto}.criteria__bar[data-v-e9664b59]{display:none}}.priority[data-v-649cce22]{vertical-align:middle;background:var(--surface-muted,#e2e8f0);color:var(--text-muted,#475569);border-radius:999px;margin-right:8px;padding:1px 8px;font-size:.72rem;font-weight:600;display:inline-block}.priority[data-priority=high][data-v-649cce22]{color:#b91c1c;background:#fee2e2}.priority[data-priority=medium][data-v-649cce22]{color:#92400e;background:#fef3c7}.summary[data-v-649cce22]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:18px 20px;display:grid}.summary__label[data-v-649cce22]{color:var(--text-muted);margin:0 0 4px;font-size:.82rem}.summary__value[data-v-649cce22]{margin:0;font-size:1.4rem;font-weight:700}.summary__value[data-alert=true][data-v-649cce22]{color:var(--danger-text)}.filter-bar[data-v-649cce22]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.task-list[data-v-649cce22]{gap:10px;display:grid}.task-row[data-v-649cce22]{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) minmax(180px,auto);align-items:start;gap:16px;padding:14px 16px;display:grid}.task-row--overdue[data-v-649cce22]{background:#fef2f2;border-color:#fca5a5}.task-row__member[data-v-649cce22]{margin:0;font-weight:600}.task-row__plan[data-v-649cce22],.task-row__trainer[data-v-649cce22]{color:var(--text-muted);margin:2px 0 0;font-size:.85rem}.task-row__note[data-v-649cce22]{color:var(--text-muted);margin:6px 0 0;font-size:.85rem;font-style:italic}.task-row__facts[data-v-649cce22]{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.chip[data-v-649cce22]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:.78rem}.chip[data-alert=true][data-v-649cce22]{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.chip[data-warn=true][data-v-649cce22]{color:#92400e;background:#fef3c7;border-color:#0000}.task-row__side[data-v-649cce22]{justify-items:start;gap:6px;display:grid}.task-row__next[data-v-649cce22]{margin:0;font-size:.85rem;font-weight:600}.task-row__buttons[data-v-649cce22]{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.task-row[data-v-649cce22]{grid-template-columns:1fr}}.filter-bar[data-v-85267672]{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.task-list[data-v-85267672]{gap:10px;display:grid}.task-row[data-v-85267672]{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);grid-template-columns:minmax(180px,1fr) minmax(200px,1.2fr) minmax(140px,auto);align-items:start;gap:16px;padding:14px 16px;display:grid}.task-row__member[data-v-85267672]{margin:0;font-weight:600}.task-row__plan[data-v-85267672]{color:var(--text-muted);margin:2px 0 0;font-size:.85rem}.task-row__note[data-v-85267672]{color:var(--text-muted);margin:6px 0 0;font-size:.85rem;font-style:italic}.task-row__facts[data-v-85267672]{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.chip[data-v-85267672]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:999px;padding:3px 9px;font-size:.78rem}.chip[data-alert=true][data-v-85267672]{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.task-row__side[data-v-85267672]{justify-items:start;gap:6px;display:grid}.task-row__buttons[data-v-85267672]{flex-wrap:wrap;gap:6px;display:flex}@media (width<=900px){.task-row[data-v-85267672]{grid-template-columns:1fr}}.follow-up__header h3[data-v-25c1fc9b]{margin:0;font-size:1rem}.follow-up__metrics[data-v-25c1fc9b]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem 1.5rem;margin:1rem 0 0;display:grid}.follow-up__metric dt[data-v-25c1fc9b]{text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-size:.75rem}.follow-up__metric dd[data-v-25c1fc9b]{color:#0f172a;margin:.125rem 0 0;font-size:.95rem}.follow-up__metric dd[data-alert=true][data-v-25c1fc9b]{color:#b91c1c;font-weight:600}.follow-up__block[data-v-25c1fc9b]{margin-top:1.25rem}.follow-up__list[data-v-25c1fc9b]{color:#334155;margin:.375rem 0 0;padding-left:1.125rem;font-size:.9rem}.follow-up__list li+li[data-v-25c1fc9b]{margin-top:.25rem}.follow-up__suggestion[data-v-25c1fc9b]{background:#f8fafc;border-left:3px solid #2563eb;border-radius:0 .375rem .375rem 0;margin-top:1.25rem;padding:.75rem 1rem}.follow-up__suggestion-value[data-v-25c1fc9b]{color:#0f172a;margin:.25rem 0 0;font-weight:600}.follow-up__decision[data-v-25c1fc9b]{margin-top:1.25rem}.follow-up__note[data-v-25c1fc9b]{display:block}.follow-up__note textarea[data-v-25c1fc9b]{width:100%;margin-top:.25rem}.follow-up__actions[data-v-25c1fc9b]{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.triage[data-v-1e63b2d0]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:18px 20px;display:grid}.triage__buttons[data-v-1e63b2d0]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.signal-list[data-v-1e63b2d0]{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.detail-scroll[data-v-1e63b2d0]{max-height:100%;overflow-y:auto}.facts[data-v-1e63b2d0]{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.facts__label[data-v-1e63b2d0]{color:#64748b;font-size:.8rem}.facts__value[data-v-1e63b2d0]{font-weight:600}.facts__value[data-alert=true][data-v-1e63b2d0]{color:#b91c1c}.note[data-v-1e63b2d0]{color:#475569;font-style:italic}.step[data-v-1e63b2d0]{flex-direction:column;gap:.85rem;display:flex}.step__head[data-v-1e63b2d0]{align-items:flex-start;gap:.85rem;display:flex}.step__index[data-v-1e63b2d0]{color:#0f172a;background:#e2e8f0;border-radius:999px;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-weight:700;display:grid}.step__index[data-done=true][data-v-1e63b2d0]{color:#fff;background:#16a34a}.step__index[data-done=true][data-v-1e63b2d0]:after{content:"✓"}.step__index[data-done=true][data-v-1e63b2d0]{font-size:0}.step__index[data-done=true][data-v-1e63b2d0]:after{font-size:.95rem}.step__title[data-v-1e63b2d0]{font-size:1rem;font-weight:600}.step__hint[data-v-1e63b2d0],.step__done[data-v-1e63b2d0]{color:#475569;font-size:.85rem}.step__actions[data-v-1e63b2d0]{flex-wrap:wrap;gap:.5rem;display:flex}.candidates[data-v-1e63b2d0]{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.candidate[data-v-1e63b2d0]{cursor:pointer;border:1px solid #e2e8f0;border-radius:.6rem;gap:.75rem;padding:.75rem;display:flex}.candidate--active[data-v-1e63b2d0]{background:#f8fafc;border-color:#2563eb}.candidate__title[data-v-1e63b2d0]{font-weight:600}.candidate__score[data-v-1e63b2d0],.candidate__explanation[data-v-1e63b2d0]{color:#475569;font-size:.85rem}.candidate__reasons[data-v-1e63b2d0]{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;padding:0;list-style:none;display:flex}.candidate__reasons li[data-v-1e63b2d0]{color:#3730a3;background:#eef2ff;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.release-form[data-v-1e63b2d0]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.field--wide[data-v-1e63b2d0]{grid-column:1/-1}.log[data-v-1e63b2d0]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.log__row[data-v-1e63b2d0]{color:#475569;border-bottom:1px solid #f1f5f9;grid-template-columns:11rem 10rem 10rem 1fr;gap:.5rem;padding-bottom:.35rem;font-size:.8rem;display:grid}.log__status[data-v-1e63b2d0]{color:#0f172a;font-weight:600}@media (width<=720px){.log__row[data-v-1e63b2d0]{grid-template-columns:1fr}}.success-msg[data-v-73cef5d6]{padding:var(--space-3,12px) var(--space-4,16px);border-radius:var(--radius-md,8px);color:#2e7d32;font-size:var(--font-size-sm,.875rem);background:#4caf501f;margin:0}.goal-list[data-v-73cef5d6]{gap:.75rem;margin-top:.75rem;display:grid}.goal-row[data-v-73cef5d6]{border:1px solid var(--border);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.goal-row strong[data-v-73cef5d6]{display:block}.goal-row p[data-v-73cef5d6]{color:var(--text-muted);margin:.25rem 0 0}.btn--small[data-v-73cef5d6]{padding:.45rem .7rem;font-size:.76rem}.success-msg[data-v-b356eea4]{padding:var(--space-3,12px) var(--space-4,16px);border-radius:var(--radius-md,8px);color:#2e7d32;font-size:var(--font-size-sm,.875rem);background:#4caf501f;margin:0}.goal-list[data-v-b356eea4]{gap:.75rem;margin-top:.75rem;display:grid}.goal-row[data-v-b356eea4]{border:1px solid var(--border);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.goal-row strong[data-v-b356eea4]{display:block}.goal-row p[data-v-b356eea4]{color:var(--text-muted);margin:.25rem 0 0}.goal-row__meta[data-v-b356eea4]{align-items:center;gap:.75rem;display:flex}.btn--small[data-v-b356eea4]{padding:.45rem .7rem;font-size:.76rem}.btn--danger[data-v-b356eea4]{color:#b91c1c;border-color:#fecaca}.technique[data-v-0d87518c]{gap:.625rem;display:grid}.technique__types[data-v-0d87518c]{background:#f1f5f9;border-radius:999px;flex-wrap:wrap;justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.technique__type[data-v-0d87518c]{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .75rem;font-size:.75rem;font-weight:700}.technique__type--active[data-v-0d87518c]{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a1f}.technique__drop[data-v-0d87518c],.technique__partner[data-v-0d87518c]{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.technique__partners[data-v-0d87518c]{gap:.5rem;display:grid}.technique__partner-name[data-v-0d87518c]{color:#0f172a;flex:10rem;min-width:0;padding-bottom:.5rem;font-size:.875rem;font-weight:600}.technique__field[data-v-0d87518c]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;gap:.25rem;font-size:.6875rem;font-weight:700;display:grid}.technique__field input[data-v-0d87518c],.technique__field select[data-v-0d87518c],.technique__search input[data-v-0d87518c]{box-sizing:border-box;text-transform:none;letter-spacing:0;color:#0f172a;border:1px solid #cbd5e1;border-radius:.5rem;padding:.4375rem .5rem;font-size:.875rem;font-weight:400}.technique__field input[data-v-0d87518c]{width:5rem}.technique__search input[data-v-0d87518c]{width:100%}.technique__preview[data-v-0d87518c]{color:#475569;margin:0;padding-bottom:.5rem;font-size:.8125rem}.technique__hint[data-v-0d87518c]{color:#64748b;margin:0;font-size:.75rem;line-height:1.4}.technique__problem[data-v-0d87518c]{color:#b91c1c;margin:0;font-size:.75rem}.technique__remove[data-v-0d87518c]{color:#64748b;cursor:pointer;background:0 0;border:0;padding:.5rem .25rem}.technique__remove[data-v-0d87518c]:hover{color:#0f172a}.technique__results[data-v-0d87518c]{border:1px solid #e2e8f0;border-radius:.5rem;max-height:12rem;margin:.25rem 0 0;padding:0;list-style:none;overflow-y:auto}.technique__result[data-v-0d87518c]{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:.5rem .75rem;font-size:.875rem}.technique__result[data-v-0d87518c]:hover{background:#f1f5f9}.modal-overlay[data-v-74e1802f]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-74e1802f]{background:var(--surface,#fff);border-radius:22px;gap:1.5rem;width:100%;min-width:0;max-width:420px;max-height:calc(100vh - 3rem);padding:2rem;display:grid;overflow:hidden auto;box-shadow:0 32px 80px #0f172a33}.modal--wide[data-v-74e1802f]{max-width:840px}.modal__head[data-v-74e1802f]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal__title[data-v-74e1802f]{color:var(--text,#0f172a);margin:0 0 4px;font-size:18px;font-weight:700}.modal__subtitle[data-v-74e1802f]{color:#64748b;margin:0;font-size:.8125rem}.modal__fields[data-v-74e1802f]{gap:1rem;display:grid}.field-row[data-v-74e1802f]{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:1rem;display:grid}.uniform-grid[data-v-74e1802f]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.field[data-v-74e1802f]{color:#334155;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.set-range[data-v-74e1802f]{color:#475569;margin:-.35rem 0 0;font-size:.8125rem}.sets-table__optional-head[data-v-74e1802f],.sets-table__optional[data-v-74e1802f],.sets-table__failure-head[data-v-74e1802f],.sets-table__failure[data-v-74e1802f]{text-align:center;white-space:nowrap}.failure-toggle[data-v-74e1802f]{color:#334155;cursor:pointer;grid-column:1/-1;align-items:center;gap:.5rem;margin-top:-.375rem;font-size:.8125rem;font-weight:600;display:flex}.field input[data-v-74e1802f]:disabled,.sets-table td input[type=number][data-v-74e1802f]:disabled{color:#94a3b8;cursor:not-allowed;background:#f1f5f9}.field textarea[data-v-74e1802f]{width:100%;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;padding:.55rem .7rem;font-weight:400}.field input[data-v-74e1802f],.field select[data-v-74e1802f]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;padding:.5rem .625rem;font-size:.875rem;font-weight:400}.mode-switch[data-v-74e1802f]{background:#f1f5f9;border-radius:999px;justify-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.mode-switch__option[data-v-74e1802f]{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.375rem .875rem;font-size:.75rem;font-weight:700;transition:background-color .15s,color .15s}.mode-switch__option[data-v-74e1802f]:hover{color:#0f172a}.mode-switch__option--active[data-v-74e1802f]{background:var(--surface,#fff);color:#0f172a;box-shadow:0 1px 2px #0f172a1f}.sets-table-wrap[data-v-74e1802f]{margin:0 -.25rem;padding:0 .25rem;overflow-x:auto}.sets-table[data-v-74e1802f]{border-collapse:collapse;width:100%}.sets-table th[data-v-74e1802f],.sets-table td[data-v-74e1802f]{text-align:left;vertical-align:middle;padding:.25rem .375rem}.sets-table thead th[data-v-74e1802f]{color:#64748b;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding-bottom:.375rem;font-size:.6875rem;font-weight:700}.sets-table__set-head[data-v-74e1802f],.sets-table__set[data-v-74e1802f]{color:#334155;width:2.5rem;font-size:.8125rem;font-weight:700}.sets-table td input[data-v-74e1802f]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:4.5rem;padding:.4375rem .5rem;font-size:.875rem}.sets-table__actions[data-v-74e1802f],.sets-table__actions-head[data-v-74e1802f]{z-index:1;white-space:nowrap;background:var(--surface,#fff);width:1%;position:sticky;right:0;box-shadow:-10px 0 8px -8px #0f172a2e}.technique-block[data-v-74e1802f]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;gap:.5rem;padding:.875rem 1rem;display:grid}.technique-block__title[data-v-74e1802f]{color:#334155;margin:0;font-size:.8125rem;font-weight:700}.sets-table__technique-head[data-v-74e1802f],.sets-table__technique[data-v-74e1802f]{white-space:nowrap}.sets-table__technique-row td[data-v-74e1802f]{background:#f8fafc;border-radius:.5rem;padding:.5rem .5rem .875rem}.technique-chip[data-v-74e1802f]{text-overflow:ellipsis;color:#64748b;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:999px;max-width:14rem;padding:.3rem .625rem;font-size:.75rem;font-weight:700;overflow:hidden}.technique-chip--set[data-v-74e1802f]{color:#6d28d9;background:#f5f3ff;border-style:solid;border-color:#c4b5fd}.technique-chip--open[data-v-74e1802f]{box-shadow:0 0 0 2px #ddd6fe}.technique-chip[data-v-74e1802f]:disabled{cursor:not-allowed;opacity:.45}.technique-error[data-v-74e1802f]{color:#b91c1c;margin:0;font-size:.8125rem;font-weight:600}.add-set[data-v-74e1802f]{color:#475569;cursor:pointer;background:0 0;border:1px dashed #cbd5e1;border-radius:.5rem;justify-self:start;padding:.375rem .75rem;font-size:.75rem;font-weight:700;transition:background-color .15s,border-color .15s}.add-set[data-v-74e1802f]:hover{background:#f8fafc;border-color:#94a3b8}.hint[data-v-74e1802f]{color:#64748b;margin:0;font-size:.75rem;line-height:1.4}.sr-only[data-v-74e1802f]{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.modal__actions[data-v-74e1802f]{justify-content:flex-end;gap:.75rem;display:flex}.btn-icon[data-v-74e1802f]{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:.375rem;padding:.25rem;font-size:1rem;line-height:1}.btn-icon[data-v-74e1802f]:hover{color:#0f172a;background:#e2e8f0}.warmup-toggle[data-v-74e1802f]{color:#b45309;cursor:pointer;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;justify-self:start;padding:.375rem .75rem;font-size:.75rem;font-weight:700;transition:background-color .15s,border-color .15s}.warmup-toggle[data-v-74e1802f]:hover{background:#fef3c7;border-color:#fbbf24}.warmup-toggle--active[data-v-74e1802f]{background:#fef3c7;border-color:#f59e0b}.modal-backdrop[data-v-6900cfbe]{z-index:60;background:#0f172a73;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal[data-v-6900cfbe]{background:#fff;border-radius:.75rem;width:min(28rem,100%);max-height:90vh;padding:1.25rem;overflow-y:auto;box-shadow:0 20px 45px #0f172a40}.modal__header[data-v-6900cfbe]{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.modal__title[data-v-6900cfbe]{margin:0;font-size:1.05rem}.modal__subtitle[data-v-6900cfbe]{color:#64748b;margin:.125rem 0 0;font-size:.875rem}.modal__hint[data-v-6900cfbe]{color:#475569;margin:.75rem 0 0;font-size:.8125rem;line-height:1.45}.modal__state[data-v-6900cfbe]{color:#475569;margin:1rem 0;font-size:.875rem;line-height:1.5}.modal__error[data-v-6900cfbe]{color:#b91c1c;margin:.75rem 0 0;font-size:.8125rem}.modal__footer[data-v-6900cfbe]{align-items:center;gap:.5rem;margin-top:1.25rem;display:flex}.modal__spacer[data-v-6900cfbe]{flex:1}.settings-grid[data-v-6900cfbe]{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.settings-row[data-v-6900cfbe]{flex-direction:column;gap:.25rem;display:flex}.settings-row__label[data-v-6900cfbe]{color:#0f172a;font-size:.8125rem;font-weight:600}.settings-row__unit[data-v-6900cfbe]{color:#64748b;font-weight:400}.settings-row__error[data-v-6900cfbe]{color:#b91c1c;margin:0;font-size:.75rem}.btn-icon[data-v-6900cfbe]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:.25rem;padding:.25rem .375rem;font-size:.875rem}.btn-icon[data-v-6900cfbe]:hover{color:#0f172a;background:#e2e8f0}.modal-overlay[data-v-ccec81e5]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-ccec81e5]{background:#fff;border-radius:22px;gap:1rem;width:100%;min-width:0;max-width:480px;max-height:calc(100vh - 3rem);padding:2rem;display:grid;overflow:hidden auto;box-shadow:0 32px 80px #0f172a33}.modal__head[data-v-ccec81e5]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.modal__title[data-v-ccec81e5]{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal__media[data-v-ccec81e5]{aspect-ratio:16/9;background:linear-gradient(135deg,#f1f5f9,#e8edf4);border-radius:14px;justify-content:center;align-items:center;display:flex;overflow:hidden}.modal__media-img[data-v-ccec81e5]{object-fit:cover;width:100%;height:100%}.modal__media-placeholder[data-v-ccec81e5]{color:#94a3b8;font-size:2.5rem;font-weight:700}.modal__video-link[data-v-ccec81e5]{justify-self:start}.modal__chips[data-v-ccec81e5]{flex-wrap:wrap;gap:6px;display:flex}.chip[data-v-ccec81e5]{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip--primary[data-v-ccec81e5]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.modal__text[data-v-ccec81e5]{color:#475569;white-space:pre-line;margin:0;font-size:13px;line-height:1.6}.btn-icon[data-v-ccec81e5]{color:#94a3b8;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1rem;line-height:1}.btn-icon[data-v-ccec81e5]:hover{color:#0f172a}.modal-overlay[data-v-774f04d8]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-774f04d8]{background:#fff;border-radius:22px;width:100%;max-width:420px;max-height:calc(100vh - 3rem);padding:2rem;overflow-y:auto;box-shadow:0 32px 80px #0f172a33}.modal__head[data-v-774f04d8]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.modal__title[data-v-774f04d8]{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal__fields[data-v-774f04d8]{gap:1rem;display:grid}.field-row[data-v-774f04d8]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.field[data-v-774f04d8]{color:#334155;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.field input[data-v-774f04d8],.field select[data-v-774f04d8]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;padding:.5rem .625rem;font-size:.875rem;font-weight:400}.modal__error[data-v-774f04d8]{color:#dc2626;margin:0;font-size:.8125rem}.modal__actions[data-v-774f04d8]{justify-content:flex-end;gap:.75rem;display:flex}.btn-icon[data-v-774f04d8]{color:#94a3b8;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1rem;line-height:1}.btn-icon[data-v-774f04d8]:hover{color:#0f172a}.builder-library[data-v-346f0ea1]{background:#f8fafc;flex-direction:column;flex-shrink:0;width:17.5rem;min-width:17.5rem;min-height:0;display:flex;overflow:hidden}.library-header[data-v-346f0ea1]{border-bottom:1px solid var(--border,#e2e8f0);flex-shrink:0;gap:.375rem;padding:.75rem .75rem .5rem;display:grid}.library-header__label[data-v-346f0ea1]{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;justify-content:space-between;gap:.5rem;margin:0;font-size:.625rem;font-weight:700;display:flex}.library-header__count[data-v-346f0ea1]{letter-spacing:.03em;color:#64748b;font-weight:600}.library-filters[data-v-346f0ea1]{grid-template-columns:1fr 1fr;gap:.375rem;display:grid}.library-filters__wide[data-v-346f0ea1]{grid-column:1/-1}.library-scroll[data-v-346f0ea1]{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.preview-pending[data-v-346f0ea1]{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.preview-pending__box[data-v-346f0ea1]{color:#334155;background:#fff;border-radius:12px;justify-items:center;gap:.75rem;padding:1.5rem 2rem;display:grid}.preview-pending__box p[data-v-346f0ea1]{margin:0}.library-grid[data-v-346f0ea1]{grid-template-columns:1fr 1fr;align-content:start;gap:.5rem;padding:.625rem;display:grid}.library-card[data-v-346f0ea1]{-webkit-user-select:none;user-select:none;cursor:grab;background:#fff;border:1px solid #e2e8f0;border-radius:.625rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem .375rem;display:flex}.library-card[data-v-346f0ea1]:active{cursor:grabbing}.library-card[data-v-346f0ea1]:hover{border-color:#94a3b8}.library-card--add[data-v-346f0ea1]{cursor:pointer;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;justify-content:center;min-height:5.5rem}.library-card--add[data-v-346f0ea1]:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.library-card__add-icon[data-v-346f0ea1]{font-size:1.5rem;font-weight:700;line-height:1}.library-card__thumb[data-v-346f0ea1]{background:#e2e8f0;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:flex;position:relative;overflow:hidden}.library-card__thumb img[data-v-346f0ea1]{object-fit:cover;width:100%;height:100%}.library-card__thumb-placeholder[data-v-346f0ea1]{color:#94a3b8;font-size:1rem;font-weight:700}.library-card__badge[data-v-346f0ea1]{letter-spacing:.03em;color:#fff;background:#f97316;border-radius:.25rem;padding:.0625rem .25rem;font-size:.4375rem;font-weight:800;line-height:1.4;position:absolute;top:-.25rem;left:-.25rem}.library-card__lock[data-v-346f0ea1]{font-size:.625rem;line-height:1;position:absolute;bottom:-.1rem;right:-.1rem}.library-card__name[data-v-346f0ea1]{text-align:center;word-break:break-word;color:#1e293b;font-size:.625rem;font-weight:600;line-height:1.3}.library-card__muscle[data-v-346f0ea1]{text-transform:uppercase;letter-spacing:.06em;color:#3b82f6;font-size:.5625rem;font-weight:700}.library-status[data-v-346f0ea1]{text-align:center;color:#94a3b8;grid-column:1/-1;margin:1.25rem 0 0;font-size:.75rem}.library-more[data-v-346f0ea1]{color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;grid-column:1/-1;margin-top:.5rem;padding:.5rem;font-size:.6875rem;font-weight:700}.library-more[data-v-346f0ea1]:hover{color:#3b82f6;background:#eff6ff;border-color:#3b82f6}.library-footer[data-v-346f0ea1]{border-top:1px solid var(--border,#e2e8f0);color:#64748b;padding:.75rem .75rem 1rem;font-size:.75rem}.modal-overlay[data-v-10e04562]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-10e04562]{background:#fff;border-radius:22px;width:100%;max-width:460px;max-height:calc(100vh - 3rem);padding:2rem;overflow-y:auto;box-shadow:0 32px 80px #0f172a33}.modal__head[data-v-10e04562]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.modal__title[data-v-10e04562]{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal__intro[data-v-10e04562]{color:#64748b;margin:0 0 1.25rem;font-size:.8125rem;line-height:1.5}.modal__fields[data-v-10e04562]{gap:1rem;display:grid}.field[data-v-10e04562]{color:#334155;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.field input[data-v-10e04562],.field select[data-v-10e04562]{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;padding:.5rem .625rem;font-size:.875rem;font-weight:400}.field__hint[data-v-10e04562]{color:#64748b;font-size:.75rem}.field__error[data-v-10e04562]{color:#dc2626;font-size:.75rem;font-weight:400}.goals[data-v-10e04562]{border:1px solid #e2e8f0;border-radius:.5rem;margin:0;padding:.75rem}.goals legend[data-v-10e04562]{color:#334155;padding:0 .25rem;font-size:.8125rem;font-weight:600}.goals__option[data-v-10e04562]{align-items:center;gap:.5rem;padding:.125rem 0;font-weight:400;display:flex}.goals__option input[data-v-10e04562]{width:auto}.goals__empty[data-v-10e04562]{color:#94a3b8;margin:0;font-size:.8125rem;font-weight:400}.modal__hint[data-v-10e04562]{color:#94a3b8;margin:0;font-size:.75rem}.modal__error[data-v-10e04562]{color:#dc2626;margin:0;font-size:.8125rem}.modal__actions[data-v-10e04562]{justify-content:flex-end;gap:.75rem;display:flex}.btn-icon[data-v-10e04562]{color:#94a3b8;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1rem;line-height:1}.btn-icon[data-v-10e04562]:hover{color:#0f172a}.builder-root[data-v-141dd713]{flex-direction:column;flex:1;min-height:0;display:flex}.builder-loading[data-v-141dd713]{color:#64748b;flex:1;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.builder-header[data-v-141dd713]{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.builder-header__divider[data-v-141dd713]{background:#e2e8f0;align-self:stretch;width:1px}.builder-header__hint[data-v-141dd713]{color:#94a3b8;flex:1;font-size:.8125rem}.builder-template-saved[data-v-141dd713]{color:#065f46;background:#ecfdf5;border-bottom:1px solid #a7f3d0;align-items:center;gap:.75rem;margin:0;padding:.625rem 1rem;font-size:.8125rem;display:flex}.builder-template-saved__close[data-v-141dd713]{color:#065f46;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.875rem;line-height:1}.builder-note[data-v-141dd713]{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;padding:.5rem 1rem}.builder-note__summary[data-v-141dd713]{cursor:pointer;color:#475569;font-size:.8125rem;font-weight:600}.builder-note__badge[data-v-141dd713]{color:#4338ca;background:#e0e7ff;border-radius:999px;margin-left:.5rem;padding:.05rem .4rem;font-size:.6875rem;font-weight:600}.builder-note__input[data-v-141dd713]{resize:vertical;width:100%;margin-top:.5rem;display:block}.builder-note__hint[data-v-141dd713]{color:#94a3b8;margin:.35rem 0 .25rem;font-size:.75rem}.plan-name-input[data-v-141dd713]{min-width:16rem;font-size:.9375rem;font-weight:600}.builder-body[data-v-141dd713]{flex:1;gap:1rem;min-height:0;display:flex}.builder-structure[data-v-141dd713]{border-right:1px solid #e2e8f0;flex-direction:column;flex:1.5;min-height:0;display:flex;overflow:hidden}.builder-add-day[data-v-141dd713]{border-bottom:1px solid #e2e8f0;flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.builder-add-day .field-input[data-v-141dd713]{flex:1}.day-list[data-v-141dd713]{flex-direction:column;flex:1;gap:.625rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.day-tile[data-v-141dd713]{background:#fff;border:1px solid #e2e8f0;border-left:3px solid #3b82f6;border-radius:.625rem;flex-shrink:0;overflow:hidden;box-shadow:0 1px 3px #0000000f}.day-tile--alternative[data-v-141dd713]{border-left-color:#f59e0b}.day-tile__alt-badge[data-v-141dd713]{text-transform:uppercase;letter-spacing:.05em;color:#b45309;background:#fef3c7;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.day-list__section-divider[data-v-141dd713]{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.25rem;padding:.75rem 0 .25rem;display:flex}.day-list__section-title[data-v-141dd713]{text-transform:uppercase;letter-spacing:.06em;color:#b45309;font-size:.6875rem;font-weight:700}.day-list__add-alternative[data-v-141dd713]{flex:1;gap:.375rem;min-width:12rem;display:flex}.day-list__add-alternative .field-input[data-v-141dd713]{flex:1}.day-tile__header[data-v-141dd713]{align-items:center;gap:.5rem;padding:.5625rem .75rem;display:flex}.day-tile__toggle[data-v-141dd713]{cursor:pointer;color:#94a3b8;background:0 0;border:none;flex-shrink:0;width:.875rem;padding:0;font-size:.6875rem}.day-tile__name[data-v-141dd713]{flex:1;font-size:.8125rem;font-weight:700}.day-tile__name-input[data-v-141dd713]{flex:1;min-width:0;font-weight:700}.day-tile__count[data-v-141dd713]{color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.day-tile__body[data-v-141dd713]{border-top:1px solid #e2e8f0;padding:0 .75rem .75rem}.section-tile[data-v-141dd713]{background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:.5rem;margin-top:.5rem;overflow:hidden}.section-tile__header[data-v-141dd713]{background:#f1f5f9;justify-content:space-between;align-items:center;padding:.3125rem .625rem;display:flex}.section-tile__label[data-v-141dd713]{text-transform:uppercase;color:#64748b;font-size:.625rem;font-weight:700}.section-tile__body[data-v-141dd713]{border-top:1px solid #e2e8f0;flex-direction:column;gap:.375rem;min-height:3rem;padding:.5rem;display:flex}.section-tile__body.drag-over[data-v-141dd713]{background:#e8f4fd}.item-tile[data-v-141dd713]{background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.375rem;padding:.375rem .5rem;font-size:.8125rem;display:flex}.item-tile--selected[data-v-141dd713]{background:#eff6ff;border-color:#3b82f6}.item-tile__checkbox[data-v-141dd713]{flex-shrink:0;align-items:center;display:flex}.btn[data-v-141dd713]{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #e2e8f0;border-radius:.375rem;padding:.3125rem .5rem;font-size:.75rem;font-weight:600}.btn[data-v-141dd713]:hover{background:#f8fafc}.btn--xs[data-v-141dd713]{padding:.25rem .5rem;font-size:.6875rem}.field-input--xs[data-v-141dd713]{border-radius:.375rem;padding:.25rem .375rem;font-size:.6875rem}.item-tile__main[data-v-141dd713]{flex:1;min-width:0}.item-tile__exercise[data-v-141dd713]{color:#1e293b;font-weight:600}.item-tile__meta[data-v-141dd713]{color:#94a3b8;font-size:.75rem}.item-tile__actions[data-v-141dd713]{flex-shrink:0;gap:.25rem;display:flex}.item-tile--grouped[data-v-141dd713]{background:#f8fafc}.group-tile[data-v-141dd713]{background:#f0f4f8;border:1px solid #cbd5e1;border-radius:.375rem;margin-top:.375rem}.group-tile__header[data-v-141dd713]{background:#e2e8f0;justify-content:space-between;align-items:center;padding:.375rem .5rem;font-size:.75rem;font-weight:600;display:flex}.group-tile__rest-settings[data-v-141dd713]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.group-tile__rest-field[data-v-141dd713]{color:#64748b;align-items:center;gap:.25rem;font-size:.625rem;font-weight:500;display:flex}.group-tile__rest-field input[data-v-141dd713]{width:3rem}.group-tile__items[data-v-141dd713]{flex-direction:column;gap:.25rem;padding:.375rem;display:flex}.btn-icon[data-v-141dd713]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:.25rem;padding:.1875rem .3125rem;font-size:.8125rem;transition:color .15s,background-color .15s}.btn-icon[data-v-141dd713]:hover{color:#0f172a;background:#e2e8f0}.btn-icon[data-v-141dd713]:disabled{opacity:.4;cursor:not-allowed}.equipment-badge[data-v-141dd713]{color:#075985;vertical-align:middle;background:#e0f2fe;border-radius:.25rem;margin-left:.375rem;padding:.0625rem .3125rem;font-size:.625rem;font-weight:700;display:inline-block}.btn-icon--active[data-v-141dd713]{color:#d97706;background:#fef3c7}.btn-icon--active[data-v-141dd713]:hover{color:#b45309;background:#fde68a}.note-badge[data-v-141dd713]{color:#0369a1;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#e0f2fe;border-radius:999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.warmup-badge[data-v-141dd713]{color:#b45309;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#fef3c7;border-radius:999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.progression-badge[data-v-141dd713]{color:#15803d;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#dcfce7;border-radius:999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.drop-set-badge[data-v-141dd713]{color:#6d28d9;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#ede9fe;border-radius:999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.btn-primary[data-v-141dd713]{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.btn-primary[data-v-141dd713]:hover{background:#2563eb}.btn-primary[data-v-141dd713]:disabled{opacity:.6;cursor:not-allowed}.field-input[data-v-141dd713]{border:1px solid #e2e8f0;border-radius:.375rem;padding:.5rem .625rem;font-size:.8125rem}.field-input[data-v-141dd713]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61a}.programs-page[data-v-4e956a9d]{overscroll-behavior:contain;height:100%;padding-bottom:1.5rem;padding-right:.25rem;overflow-y:auto}.program-toolbar[data-v-4e956a9d]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.program-search[data-v-4e956a9d],.program-filter[data-v-4e956a9d]{background:#fff;width:100%;max-width:16rem}.program-table[data-v-4e956a9d]{gap:0;padding:0;display:grid;overflow:hidden}.program-table__head[data-v-4e956a9d],.program-table__row[data-v-4e956a9d]{grid-template-columns:minmax(0,1.5fr) 100px 110px 100px 140px 24px;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:grid}.program-table__head[data-v-4e956a9d]{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border);font-size:.72rem;font-weight:800}.program-table__row[data-v-4e956a9d]{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;width:100%;transition:background-color .12s}.program-table__row[data-v-4e956a9d]:hover{background:var(--surface-muted)}.program-table__name strong[data-v-4e956a9d]{display:block}.program-table__name p[data-v-4e956a9d],.program-table__count[data-v-4e956a9d],.program-table__date[data-v-4e956a9d]{color:var(--text-muted);margin:0}.status-pill[data-v-4e956a9d]{border:1px solid var(--border);background:#f8fafc;border-radius:999px;align-items:center;gap:.35rem;width:fit-content;padding:.25rem .55rem;font-size:.82rem;display:inline-flex}.status-pill[data-active=true][data-v-4e956a9d]{color:#166534;background:#ecfdf5;border-color:#bbf7d0}.status-pill[data-active=false][data-v-4e956a9d]{color:var(--text-muted);background:#f8fafc}.program-table__chevron[data-v-4e956a9d]{color:var(--text-subtle);font-size:1.2rem}@media (width<=900px){.program-table__head[data-v-4e956a9d],.program-table__row[data-v-4e956a9d]{grid-template-columns:minmax(0,1fr) 100px 24px}.program-table__head span[data-v-4e956a9d]:nth-child(3),.program-table__head span[data-v-4e956a9d]:nth-child(4),.program-table__head span[data-v-4e956a9d]:nth-child(5),.program-table__row[data-v-4e956a9d]>:nth-child(3),.program-table__row[data-v-4e956a9d]>:nth-child(4),.program-table__row[data-v-4e956a9d]>:nth-child(5){display:none}}.suggestions[data-v-4f68c902]{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface);margin:0 0 .75rem;padding:.75rem 1rem}.suggestions__head[data-v-4f68c902]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.suggestions__title[data-v-4f68c902]{margin:0;font-size:.9rem;font-weight:600}.suggestions__hint[data-v-4f68c902]{color:var(--text-muted);max-width:70ch;margin:.25rem 0 0;font-size:.82rem}.suggestions__notice[data-v-4f68c902]{color:var(--text-muted);margin:.625rem 0 0;font-size:.82rem}.suggestions__notice--error[data-v-4f68c902]{color:var(--danger-text)}.suggestions__list[data-v-4f68c902]{gap:.625rem;margin-top:.75rem;display:grid}.suggestions__list--outdated[data-v-4f68c902]{opacity:.6}.suggestion[data-v-4f68c902]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);grid-template-columns:1fr auto;gap:.5rem 1rem;padding:.75rem;display:grid}.suggestion__head[data-v-4f68c902]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.suggestion__rank[data-v-4f68c902]{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-size:.72rem}.suggestion__badge[data-v-4f68c902]{background:var(--surface-subtle);color:var(--text-muted);border-radius:999px;padding:.125rem .5rem;font-size:.72rem;font-weight:600}.suggestion__badge[data-tone=good][data-v-4f68c902]{background:var(--success-soft);color:var(--success-text)}.suggestion__badge[data-tone=info][data-v-4f68c902]{background:var(--accent-soft);color:var(--accent-text)}.suggestion__badge[data-tone=warn][data-v-4f68c902]{color:#92400e;background:#fef3c7}.suggestion__score[data-v-4f68c902]{color:var(--text-muted);font-size:.82rem}.suggestion__score strong[data-v-4f68c902]{color:var(--text);font-size:1rem}.suggestion__name[data-v-4f68c902]{margin:.25rem 0 .125rem;font-size:.95rem}.suggestion__meta[data-v-4f68c902]{color:var(--text-muted);margin:0;font-size:.8rem}.suggestion__reasons[data-v-4f68c902]{margin:.375rem 0 0;padding-left:1.1rem;font-size:.8rem}.suggestion__caution[data-v-4f68c902]{color:#92400e;margin:.375rem 0 0;font-size:.8rem}.suggestion__toggle[data-v-4f68c902]{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:.375rem;padding:0;font-size:.78rem}.suggestion__criteria[data-v-4f68c902]{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:.5rem 0 0;font-size:.78rem;display:grid}.suggestion__criteria dt[data-v-4f68c902]{color:var(--text-muted)}.suggestion__criteria dd[data-v-4f68c902]{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;margin:0;display:flex}.criterion-bar[data-v-4f68c902]{background:var(--border);border-radius:999px;width:6rem;height:.375rem;display:inline-block;overflow:hidden}.criterion-bar__fill[data-v-4f68c902]{background:var(--primary);height:100%;display:block}.suggestion__actions[data-v-4f68c902]{flex-direction:column;align-items:stretch;gap:.375rem;display:flex}.suggestion__actions .btn[data-v-4f68c902]{text-align:center;text-decoration:none}.suggestion__copy[data-v-4f68c902]{border-top:1px solid var(--border);grid-column:1/-1;padding-top:.625rem}.suggestion__copy-field[data-v-4f68c902]{max-width:28rem;color:var(--text-muted);gap:.25rem;font-size:.78rem;font-weight:600;display:grid}.suggestion__copy-hint[data-v-4f68c902]{color:var(--text-muted);margin:.375rem 0 0;font-size:.78rem}.suggestion__copy-actions[data-v-4f68c902]{gap:.5rem;margin-top:.5rem;display:flex}@media (width<=720px){.suggestion[data-v-4f68c902]{grid-template-columns:1fr}.suggestion__actions[data-v-4f68c902]{flex-direction:row}}.builder-root[data-v-b07d621d]{flex-direction:column;flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.builder-body[data-v-b07d621d]{flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.builder-loading[data-v-b07d621d]{color:var(--text-muted,#64748b);padding:2rem}.builder-header[data-v-b07d621d]{border-bottom:1px solid var(--border,#e2e8f0);background:#fff;flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1.25rem;display:flex}.builder-classification[data-v-b07d621d]{border-bottom:1px solid var(--border,#e2e8f0);background:#fff;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:1rem;padding:.5rem 1.25rem;display:flex}.metadata-block .builder-classification[data-v-b07d621d]{border-bottom:1px solid var(--border,#e2e8f0);background:0 0;padding:.75rem 0}.builder-classification__field[data-v-b07d621d]{color:#64748b;align-items:center;gap:.4rem;font-size:.6875rem;display:flex}.builder-classification__field .field-input[data-v-b07d621d]{width:auto;min-width:9rem}.builder-classification__hint[data-v-b07d621d]{color:#94a3b8;margin-left:auto;font-size:.6875rem}.builder-header__divider[data-v-b07d621d]{background:var(--border,#e2e8f0);width:1px;height:1rem}.plan-name-input[data-v-b07d621d]{border:1px solid var(--border,#e2e8f0);min-width:0;color:var(--text,#0f172a);background:#f8fafc;border-radius:.5rem;flex:1;padding:.5rem .75rem;font-size:.9375rem;font-weight:700}.plan-name-input[data-v-b07d621d]:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 2px #3b82f61f}.builder-header__status[data-v-b07d621d]{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.2rem .6rem;font-size:.6875rem;font-weight:700}.status--active[data-v-b07d621d]{color:#10b981;background:#10b9811a}.status--draft[data-v-b07d621d]{color:#64748b;background:#94a3b826}.builder-header__save[data-v-b07d621d]{flex-shrink:0}.builder-structure[data-v-b07d621d]{border-right:1px solid var(--border,#e2e8f0);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.builder-add-day[data-v-b07d621d]{border-bottom:1px solid var(--border,#e2e8f0);flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.builder-add-day .field-input[data-v-b07d621d]{flex:1}.day-list[data-v-b07d621d]{overscroll-behavior:contain;flex-direction:column;flex:1;gap:.625rem;padding:.75rem 1rem;display:flex;overflow-y:auto}.day-tile[data-v-b07d621d]{border:1px solid var(--border,#e2e8f0);background:#fff;border-left:3px solid #3b82f6;border-radius:.625rem;flex-shrink:0;overflow:hidden;box-shadow:0 1px 3px #0000000f}.day-tile--alternative[data-v-b07d621d]{border-left-color:#f59e0b}.day-tile__header[data-v-b07d621d]{align-items:center;gap:.5rem;padding:.5625rem .75rem .5625rem .6875rem;display:flex}.day-tile__alt-badge[data-v-b07d621d]{text-transform:uppercase;letter-spacing:.05em;color:#b45309;background:#fef3c7;border-radius:999px;flex-shrink:0;padding:.125rem .5rem;font-size:.625rem;font-weight:700}.day-list__section-divider[data-v-b07d621d]{border-top:1px solid var(--border,#e2e8f0);flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.25rem;padding:.75rem 0 .25rem;display:flex}.day-list__section-title[data-v-b07d621d]{text-transform:uppercase;letter-spacing:.06em;color:#b45309;font-size:.6875rem;font-weight:700}.day-list__add-alternative[data-v-b07d621d]{flex:1;gap:.375rem;min-width:12rem;display:flex}.day-list__add-alternative .field-input[data-v-b07d621d]{flex:1}.day-tile__toggle[data-v-b07d621d]{cursor:pointer;color:#94a3b8;text-align:center;background:0 0;border:none;flex-shrink:0;width:.875rem;padding:0;font-size:.6875rem}.day-tile__name[data-v-b07d621d]{flex:1;font-size:.8125rem;font-weight:700}.day-tile__name-input[data-v-b07d621d]{flex:1;min-width:0;font-weight:700}.day-tile__count[data-v-b07d621d]{color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:.125rem .5rem;font-family:monospace;font-size:.625rem;font-weight:600}.day-tile__body[data-v-b07d621d]{border-top:1px solid var(--border,#e2e8f0);padding:0 .75rem .75rem}.section-tile[data-v-b07d621d]{background:#f8fafc;border-left:2px solid #e2e8f0;border-radius:.5rem;margin-top:.5rem;overflow:hidden}.section-tile__header[data-v-b07d621d]{background:#f1f5f9;justify-content:space-between;align-items:center;padding:.3125rem .625rem;display:flex}.section-tile__label[data-v-b07d621d]{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:.625rem;font-weight:700}.section-tile__actions[data-v-b07d621d]{align-items:center;gap:.25rem;display:flex}.field-input--xs[data-v-b07d621d]{border-radius:.375rem;padding:.25rem .375rem;font-size:.6875rem}.section-tile__dropzone[data-v-b07d621d]{border:1px solid #0000;border-radius:.5rem;min-height:2.5rem;padding:.375rem .5rem .5rem;transition:border-color .15s,background .15s}.section-tile__dropzone--active[data-v-b07d621d]{background:#3b82f60d;border-color:#3b82f673}.dropzone-empty[data-v-b07d621d]{text-align:center;color:#94a3b8;-webkit-user-select:none;user-select:none;padding:.625rem 0;font-size:.6875rem}.item-tile[data-v-b07d621d]{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.375rem .625rem;display:flex}.item-tile--selected[data-v-b07d621d]{background:#8b68e80f;border-color:#8b68e8}.item-tile__checkbox[data-v-b07d621d]{flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-tile__thumb[data-v-b07d621d]{background:#e2e8f0;border-radius:.3125rem;flex-shrink:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;display:flex;overflow:hidden}.item-tile__thumb img[data-v-b07d621d]{object-fit:cover;width:100%;height:100%}.item-tile__thumb-placeholder[data-v-b07d621d]{color:#94a3b8;font-size:.75rem;font-weight:700}.item-tile__info[data-v-b07d621d]{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.item-tile__name[data-v-b07d621d]{white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.item-tile__meta[data-v-b07d621d]{color:#94a3b8;font-family:monospace;font-size:.625rem}.item-tile__controls[data-v-b07d621d]{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}.rest-tile[data-v-b07d621d]{background:#f8fafc;border-style:dashed;border-color:#cbd5e1}.rest-tile .item-tile__name[data-v-b07d621d],.rest-tile .item-tile__meta[data-v-b07d621d]{color:#64748b}.group-tile[data-v-b07d621d]{background:#8b68e808;border:1px solid #8b68e84d;border-radius:.5rem;margin-bottom:.25rem;overflow:hidden}.group-tile__header[data-v-b07d621d]{background:#8b68e814;border-bottom:1px solid #8b68e81f;align-items:center;gap:.375rem;padding:.25rem .625rem;display:flex}.group-tile__badge[data-v-b07d621d]{text-transform:uppercase;letter-spacing:.05em;color:#8b68e8;background:#8b68e826;border-radius:.25rem;padding:.0625rem .3125rem;font-size:.5625rem;font-weight:700}.group-tile__name[data-v-b07d621d]{flex:1;font-size:.75rem;font-weight:600}.group-tile__rounds[data-v-b07d621d]{color:#64748b;font-family:monospace;font-size:.625rem}.group-tile__rest-settings[data-v-b07d621d]{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.group-tile__rest-field[data-v-b07d621d]{color:#64748b;align-items:center;gap:.25rem;font-size:.5625rem;display:flex}.group-tile__rest-field input[data-v-b07d621d]{width:3rem}.group-tile__controls[data-v-b07d621d]{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}.group-tile__items[data-v-b07d621d]{flex-direction:column;gap:.25rem;padding:.375rem .5rem;display:flex}.add-section-btn[data-v-b07d621d]{color:#94a3b8;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px dashed #cbd5e1;border-radius:.4375rem;width:100%;margin-top:.5rem;padding:.375rem 0;font-size:.6875rem;font-weight:600;display:block}.add-section-btn[data-v-b07d621d]:hover{color:#64748b;border-color:#94a3b8}.btn-icon[data-v-b07d621d]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;padding:.1875rem .3125rem;font-size:.8125rem;line-height:1;transition:color .15s,background-color .15s,opacity .15s}.btn-icon[data-v-b07d621d]:disabled{opacity:.35;cursor:not-allowed}.btn-icon[data-v-b07d621d]:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.btn-icon--danger[data-v-b07d621d]:hover{color:#ef4444;background:#fef2f2}.btn-icon--active[data-v-b07d621d]{color:#d97706;background:#fef3c7}.btn-icon--active[data-v-b07d621d]:hover:not(:disabled){color:#b45309;background:#fde68a}.note-badge[data-v-b07d621d]{color:#0369a1;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#e0f2fe;border-radius:999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.warmup-badge[data-v-b07d621d]{color:#b45309;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#fef3c7;border-radius:999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.progression-badge[data-v-b07d621d]{color:#15803d;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#dcfce7;border-radius:999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.drop-set-badge[data-v-b07d621d]{color:#6d28d9;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;background:#ede9fe;border-radius:999px;margin-left:.375rem;padding:.0625rem .375rem;font-size:.5625rem;font-weight:700;display:inline-block}.group-tile__drop-set-field input[type=checkbox][data-v-b07d621d]{cursor:pointer;width:auto}.metadata-block[data-v-b07d621d]{border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--surface-muted);margin:0 0 .75rem;padding:.75rem 1rem}.metadata-block__summary[data-v-b07d621d]{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.metadata-block__badge[data-v-b07d621d]{color:#92400e;background:#fef3c7;border-radius:999px;padding:.125rem .5rem;font-size:.7rem;font-weight:700}.metadata-block__badge[data-complete=true][data-v-b07d621d]{background:var(--success-soft);color:var(--success-text)}.metadata-block__hint[data-v-b07d621d]{color:var(--text-muted);max-width:70ch;margin:.625rem 0 0;font-size:.82rem}.metadata-block__missing[data-v-b07d621d]{color:var(--text-muted);margin:.5rem 0 0;padding-left:1.25rem;font-size:.82rem}.metadata-grid[data-v-b07d621d]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.metadata-goals[data-v-b07d621d]{border-top:1px solid var(--border);margin-top:.875rem;padding-top:.75rem}.metadata-goals__label[data-v-b07d621d]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.78rem;font-weight:600;display:block}.metadata-goals__label small[data-v-b07d621d]{text-transform:none;letter-spacing:0;color:var(--text-subtle);margin-top:.125rem;font-size:.72rem;font-weight:500;display:block}.metadata-goals__chips[data-v-b07d621d]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.metadata-goal-chip[data-v-b07d621d]{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .6rem;font-size:.82rem;display:inline-flex}.metadata-goal-chip--active[data-v-b07d621d]{background:var(--accent-soft);border-color:var(--border-strong);color:var(--accent-text)}.metadata-goal-chip input[data-v-b07d621d]{cursor:pointer;width:auto}.metadata-block--safety[data-v-b07d621d]{background:#fffbeb;border-color:#fcd34d}.metadata-block__error[data-v-b07d621d]{color:var(--danger-text);margin:.5rem 0 0;font-size:.82rem}.metadata-block__ok[data-v-b07d621d]{color:var(--success-text);margin:.5rem 0 0;font-size:.82rem}.contra-row[data-v-b07d621d]{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(130px,1fr)) auto;align-items:end;gap:.625rem;margin-top:.75rem;padding-top:.75rem;display:grid}.contra-row__note[data-v-b07d621d]{grid-column:span 2}.contra-actions[data-v-b07d621d]{gap:.5rem;margin-top:.875rem;display:flex}.exercises-page[data-v-41531d97]{overscroll-behavior:contain;flex-direction:column;gap:1.25rem;height:100%;padding-bottom:2rem;padding-right:.25rem;display:flex;overflow-y:auto}.load-more[data-v-41531d97]{justify-content:center;padding:.5rem 0 1rem;display:flex}.toolbar[data-v-41531d97]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.toolbar__left[data-v-41531d97]{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.toolbar__right[data-v-41531d97]{align-items:center;gap:.75rem;display:flex}.scope-pills[data-v-41531d97]{border:1px solid var(--border);background:#fff;border-radius:12px;gap:2px;padding:3px;display:flex}.scope-pill[data-v-41531d97]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:6px 14px;font-size:.85rem;font-weight:600;transition:background .12s,color .12s}.scope-pill[data-v-41531d97]:hover{background:var(--surface-subtle);color:var(--text)}.scope-pill--active[data-v-41531d97]{background:var(--primary);color:#fff}.search-wrap[data-v-41531d97]{align-items:center;display:flex;position:relative}.search-icon[data-v-41531d97]{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.search-input--inline[data-v-41531d97]{border-radius:10px;width:220px;min-height:2.25rem;padding-left:34px!important}.toolbar--filters[data-v-41531d97]{gap:.5rem}.search-input--sm[data-v-41531d97]{background:#fff;border-radius:8px;min-height:2.1rem;padding:0 .6rem;font-size:.82rem}.exercise-card__meta[data-v-41531d97]{color:var(--text-subtle);flex-direction:column;gap:2px;margin:0;font-size:11px;display:flex}.exercise-grid[data-v-41531d97]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.exercise-card[data-v-41531d97]{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.exercise-card[data-v-41531d97]:hover{border-color:#2458d340;transform:translateY(-2px);box-shadow:0 20px 40px #0f172a1a}.exercise-card__thumb[data-v-41531d97]{aspect-ratio:16/9;background:var(--surface-subtle);position:relative;overflow:hidden}.exercise-card__img[data-v-41531d97]{object-fit:cover;width:100%;height:100%}.exercise-card__img-placeholder[data-v-41531d97]{color:#cbd5e1;background:linear-gradient(135deg,#f1f5f9 0%,#e8edf4 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.exercise-card__owner[data-v-41531d97]{letter-spacing:.04em;color:var(--text-muted);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border:1px solid #dbe4f0cc;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700;position:absolute;top:10px;left:10px}.exercise-card__hidden[data-v-41531d97]{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;position:absolute;bottom:8px;right:8px}.exercise-card__owner--template[data-v-41531d97]{color:#1d4ed8;background:#dbeafef2;border-color:#93c5fd99}.exercise-card__body[data-v-41531d97]{flex-direction:column;flex:1;gap:8px;padding:14px 16px 12px;display:flex}.exercise-card__name[data-v-41531d97]{color:var(--text);margin:0;font-size:14px;font-weight:700;line-height:1.3}.exercise-card__tags[data-v-41531d97]{flex-wrap:wrap;gap:5px;display:flex}.etag[data-v-41531d97]{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.etag--muscle[data-v-41531d97]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.etag--pattern[data-v-41531d97]{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.etag--brand[data-v-41531d97]{color:#c2410c;background:#fff7ed;border-color:#fed7aa;font-weight:800}.exercise-card__desc[data-v-41531d97]{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.exercise-card__arrow[data-v-41531d97]{background:var(--surface-subtle);width:24px;height:24px;color:var(--text-muted);opacity:0;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;bottom:14px;right:14px}.exercise-card:hover .exercise-card__arrow[data-v-41531d97]{opacity:1}@media (width<=860px){.exercise-grid[data-v-41531d97]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.scope-pills[data-v-41531d97]{display:none}}.media-editor[data-v-12c34863]{border-top:1px solid var(--border,#e0e0e0);margin-top:2rem;padding-top:1.5rem}.media-editor__title[data-v-12c34863]{margin:0 0 1rem;font-size:.95rem;font-weight:700}.media-list[data-v-12c34863]{gap:1rem;margin-bottom:1rem;display:grid}.media-item[data-v-12c34863]{border:1px solid var(--border,#e0e0e0);border-radius:8px;gap:1rem;padding:.75rem;display:flex}.media-item__preview[data-v-12c34863]{background:#f5f5f5;border-radius:4px;flex-shrink:0;width:80px;height:80px;overflow:hidden}.media-preview-img[data-v-12c34863]{object-fit:cover;width:100%;height:100%}.media-placeholder[data-v-12c34863]{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;margin:0;font-size:.75rem;display:flex}.media-item__info[data-v-12c34863]{flex:1;min-width:0}.media-item__title[data-v-12c34863]{word-break:break-word;margin:0 0 .25rem;font-size:.9rem;font-weight:600}.media-item__meta[data-v-12c34863]{color:var(--text-muted);margin:0 0 .25rem;font-size:.75rem}.media-item__alt[data-v-12c34863]{color:var(--text-muted);margin:.5rem 0;font-size:.8rem}.media-form[data-v-12c34863]{border:1px solid var(--border,#e0e0e0);background:#fafafa;border-radius:8px;margin-top:1rem;padding:1rem}.field-hint[data-v-12c34863]{color:var(--text-muted);margin-top:.25rem;font-size:.8rem;display:block}.detail-scroll[data-v-cbe736c5]{overscroll-behavior:contain;flex-direction:column;gap:1.25rem;height:100%;padding-bottom:2rem;padding-right:.25rem;display:flex;overflow-y:auto}.exercise-layout[data-v-cbe736c5]{grid-template-columns:1fr 420px;align-items:start;gap:1.25rem;display:grid}.template-banner__action[data-v-cbe736c5]{flex-shrink:0;margin-left:auto}.template-banner[data-v-cbe736c5]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.exercise-preview[data-v-cbe736c5]{gap:1rem;display:grid}.preview-media[data-v-cbe736c5]{gap:.75rem;padding:0;display:grid;overflow:hidden}.preview-media__thumb[data-v-cbe736c5]{aspect-ratio:16/9;background:var(--surface-subtle);position:relative}.preview-media__img[data-v-cbe736c5]{object-fit:cover;width:100%;height:100%}.preview-media__placeholder[data-v-cbe736c5]{color:#94a3b8;background:linear-gradient(135deg,#f1f5f9,#e8edf4);flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:13px;display:flex}.preview-media__video-link[data-v-cbe736c5]{padding:12px 16px}.preview-meta[data-v-cbe736c5]{gap:1rem;display:grid}.preview-meta__chips[data-v-cbe736c5]{flex-wrap:wrap;gap:6px;display:flex}.meta-chip[data-v-cbe736c5]{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.meta-chip--primary[data-v-cbe736c5]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.meta-chip--style[data-v-cbe736c5]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.meta-chip--eq[data-v-cbe736c5]{color:#7e22ce;background:#faf5ff;border-color:#e9d5ff}.meta-chip--pattern[data-v-cbe736c5]{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.preview-meta__desc[data-v-cbe736c5]{border-top:1px solid var(--surface-subtle);padding-top:1rem}.preview-meta__text[data-v-cbe736c5]{color:var(--text-muted);white-space:pre-line;margin:0;font-size:13px;line-height:1.65}.preview-alternatives[data-v-cbe736c5]{flex-wrap:wrap;gap:6px;display:flex}.preview-flags[data-v-cbe736c5]{border-top:1px solid var(--surface-subtle);flex-wrap:wrap;gap:6px;padding-top:.75rem;display:flex}.flag-chip[data-v-cbe736c5]{background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.flag-chip--on[data-v-cbe736c5]{color:#166534;background:#dcfce7;border-color:#bbf7d0}.exercise-editor[data-v-cbe736c5]{gap:0;padding:0;display:grid;position:sticky;top:0;overflow:hidden}.exercise-editor__head[data-v-cbe736c5]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.exercise-editor__title[data-v-cbe736c5]{color:var(--text);margin:0;font-size:15px;font-weight:700}.form-tabs[data-v-cbe736c5]{border-bottom:1px solid var(--border);background:var(--surface-muted);gap:2px;padding:6px 8px;display:flex;overflow-x:auto}.form-tab[data-v-cbe736c5]{cursor:pointer;color:var(--text-muted);white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.form-tab[data-v-cbe736c5]:hover{background:var(--surface-subtle);color:var(--text)}.form-tab--active[data-v-cbe736c5]{background:var(--primary);color:#fff}.form-tab__count[data-v-cbe736c5]{width:17px;height:17px;color:inherit;background:#ffffff40;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:800;display:inline-flex}.form-tab:not(.form-tab--active) .form-tab__count[data-v-cbe736c5]{background:var(--surface-subtle);color:var(--text-muted)}.exercise-form[data-v-cbe736c5]{gap:0;display:grid}.form-section[data-v-cbe736c5]{gap:1rem;padding:1.25rem 1.5rem;display:grid}.editor-checkboxes[data-v-cbe736c5]{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);padding:.8rem 1rem}.field-textarea--tall[data-v-cbe736c5]{min-height:9rem}.alt-list[data-v-cbe736c5]{gap:6px;display:grid}.alt-item[data-v-cbe736c5]{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.alt-item__pos[data-v-cbe736c5]{background:var(--surface-subtle);border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.alt-item__info[data-v-cbe736c5]{flex:1;min-width:0}.alt-item__name[data-v-cbe736c5]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:13px;font-weight:600;overflow:hidden}.alt-item__rec[data-v-cbe736c5]{color:#f59e0b;font-size:10px;font-weight:700}.alt-item__actions[data-v-cbe736c5]{flex-shrink:0;gap:4px;display:flex}.icon-btn[data-v-cbe736c5]{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s;display:flex}.icon-btn[data-v-cbe736c5]:hover{background:var(--surface-subtle);color:var(--text)}.icon-btn--on[data-v-cbe736c5]{color:#92400e;background:#fef9c3;border-color:#fcd34d}.icon-btn--danger[data-v-cbe736c5]{color:var(--danger-text)}.icon-btn--danger[data-v-cbe736c5]:hover{background:var(--danger-soft);border-color:#fecaca}.exercise-editor__actions[data-v-cbe736c5]{border-top:1px solid var(--border);background:var(--surface-muted);align-items:center;gap:8px;padding:1rem 1.5rem;display:flex}.success-box--row[data-v-cbe736c5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.eyebrow-label[data-v-cbe736c5]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.btn--danger[data-v-cbe736c5]{background:var(--danger-soft);color:var(--danger-text);border-color:#fecaca}.btn--danger[data-v-cbe736c5]:hover{background:#fecaca}@media (width<=1100px){.exercise-layout[data-v-cbe736c5]{grid-template-columns:1fr}.exercise-editor[data-v-cbe736c5]{position:static}}.fields-editor[data-v-d8116556]{margin-top:.5rem}.fields-editor__summary[data-v-d8116556]{cursor:pointer;color:#475569;font-size:.8125rem}.fields-editor__count[data-v-d8116556]{color:#075985;background:#e0f2fe;border-radius:999px;margin-left:.25rem;padding:0 .375rem;font-size:.6875rem;font-weight:700;display:inline-block}.fields-editor__hint-inline[data-v-d8116556]{color:#94a3b8;margin-left:.25rem}.fields-editor__hint[data-v-d8116556]{color:#64748b;margin:.5rem 0;font-size:.75rem;line-height:1.45}.fields-editor__rows[data-v-d8116556]{flex-direction:column;gap:.375rem;display:flex}.fields-editor__row[data-v-d8116556]{grid-template-columns:minmax(8rem,1.4fr) 7rem minmax(8rem,1.2fr) auto;align-items:center;gap:.375rem;display:grid}.fields-editor__actions[data-v-d8116556]{gap:.5rem;margin-top:.5rem;display:flex}.fields-editor__error[data-v-d8116556]{color:#b91c1c;margin:.375rem 0 0;font-size:.75rem}.fields-editor__saved[data-v-d8116556]{color:#15803d;margin:.375rem 0 0;font-size:.75rem}.btn-icon[data-v-d8116556]{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:.25rem;padding:.125rem .3125rem}.btn-icon[data-v-d8116556]:hover{color:#0f172a;background:#e2e8f0}@media (width<=640px){.fields-editor__row[data-v-d8116556]{grid-template-columns:1fr auto}}.occupancy-chart[data-v-6dd69c55]{flex-direction:column;gap:.75rem;display:flex}.occupancy-chart__weekdays[data-v-6dd69c55]{flex-wrap:wrap;gap:.25rem;display:flex}.occupancy-chart__weekday[data-v-6dd69c55]{border:1px solid var(--border,#d5dae2);color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .7rem;font-size:.85rem}.occupancy-chart__weekday--active[data-v-6dd69c55]{color:#fff;background:#2458d3;border-color:#2458d3}.occupancy-chart__svg[data-v-6dd69c55]{width:100%;height:auto;overflow:visible}.occupancy-chart__closed[data-v-6dd69c55]{fill:#94a3b8;opacity:.14}.occupancy-chart__axis line[data-v-6dd69c55]{stroke:#e2e8f0;stroke-width:1px}.occupancy-chart__axis text[data-v-6dd69c55],.occupancy-chart__hours text[data-v-6dd69c55]{fill:#64748b;font-size:11px}.occupancy-chart__band[data-v-6dd69c55]{fill:#2458d3;opacity:.16}.occupancy-chart__line[data-v-6dd69c55]{fill:none;stroke:#2458d3;stroke-width:2px;stroke-linejoin:round}.occupancy-chart__dot[data-v-6dd69c55]{fill:#2458d3}.occupancy-chart__dot--thin[data-v-6dd69c55]{fill:#fff;stroke:#2458d3;stroke-width:1.5px}.occupancy-chart__legend[data-v-6dd69c55]{color:var(--text-muted,#64748b);margin:0;font-size:.8rem}.occupancy-chart__empty[data-v-6dd69c55]{color:var(--text-muted,#64748b);margin:0;font-size:.9rem}.occupancy-chart__table summary[data-v-6dd69c55]{cursor:pointer;color:var(--text-muted,#64748b);font-size:.85rem}.occupancy-chart__table table[data-v-6dd69c55]{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.85rem}.occupancy-chart__table th[data-v-6dd69c55],.occupancy-chart__table td[data-v-6dd69c55]{text-align:left;border-bottom:1px solid #eef1f5;padding:.25rem .5rem}.settings-scroll[data-v-4b84e78c]{overscroll-behavior:contain;flex-direction:column;height:100%;min-height:0;padding-right:.25rem;display:flex;overflow-y:auto}.app-stack[data-v-4b84e78c]{gap:1.25rem;min-height:0;display:grid}.section-toolbar[data-v-4b84e78c]{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.tab-row[data-v-4b84e78c]{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.settings-form[data-v-4b84e78c]{gap:1rem;display:grid}.ai-feature[data-v-4b84e78c]{gap:.5rem;padding-bottom:1rem;display:grid}.ai-feature+.ai-feature[data-v-4b84e78c]{border-top:1px solid var(--color-border-subtle,#7f7f7f4d);padding-top:1rem}.form-grid[data-v-4b84e78c]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}label[data-v-4b84e78c]{color:var(--text-muted);gap:.4rem;font-size:.85rem;display:grid}input[data-v-4b84e78c]{border:1px solid var(--border);background:#fff;border-radius:.6rem;width:100%;padding:.7rem .8rem}.checkbox-field[data-v-4b84e78c]{align-items:center;gap:.5rem;min-height:100%;padding-top:1.5rem;display:inline-flex}.checkbox-field input[data-v-4b84e78c]{width:1rem;height:1rem}.form-actions[data-v-4b84e78c]{flex-wrap:wrap;gap:.75rem;display:flex}.goal-list[data-v-4b84e78c]{gap:.75rem;margin-top:.75rem;display:grid}.goal-row[data-v-4b84e78c]{border:1px solid var(--border);background:#fff;border-radius:.75rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.goal-row--stacked[data-v-4b84e78c]{flex-direction:column;align-items:stretch;gap:.25rem}.equipment-row__head[data-v-4b84e78c]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.goal-row strong[data-v-4b84e78c]{display:block}.goal-row p[data-v-4b84e78c]{color:var(--text-muted);margin:.25rem 0 0}.goal-row__meta[data-v-4b84e78c]{align-items:center;gap:.75rem;display:flex}.row-actions[data-v-4b84e78c]{align-items:center;gap:.5rem;display:flex}.row-actions--standalone[data-v-4b84e78c]{margin-left:auto}.status-badge[data-v-4b84e78c]{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:.72rem;font-weight:700;display:inline-flex}.status-badge[data-status=active][data-v-4b84e78c]{color:#166534;background:#ecfdf5}.status-badge[data-status=inactive][data-v-4b84e78c]{color:var(--text-muted);background:#f8fafc}.music-hint[data-v-4b84e78c]{color:var(--text-muted);margin:0;font-size:.85rem}.music-warning[data-v-4b84e78c]{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:.5rem;margin:0;padding:.6rem .85rem;font-size:.85rem}.state-message[data-v-4b84e78c]{border:1px solid var(--border);background:#f8fafc;border-radius:.75rem;padding:1rem}.state-message--error[data-v-4b84e78c]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.hyrox-readiness[data-v-4b84e78c]{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:.5rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.875rem}.hyrox-readiness--ready[data-v-4b84e78c]{color:#166534;background:#dcfce7;border-color:#bbf7d0}.btn--small[data-v-4b84e78c]{padding:.45rem .7rem;font-size:.76rem}.btn--danger[data-v-4b84e78c]{color:#b91c1c;border-color:#fecaca}.registration-link-panel[data-v-4b84e78c]{gap:1rem;display:grid}.qr-code[data-v-4b84e78c]{border:1px solid var(--border);background:#fff;border-radius:.75rem;width:240px;height:240px;padding:.75rem}.permission-row__meta[data-v-4b84e78c]{color:var(--text-muted);margin-top:2px;font-size:.82rem}.permission-row__implicit[data-v-4b84e78c]{color:var(--text-muted);white-space:nowrap;font-size:.85rem}.settings-divider[data-v-4b84e78c]{border:0;border-top:1px solid var(--border);margin:1.25rem 0 .25rem}.settings-subheading[data-v-4b84e78c]{margin:0;font-size:.95rem;font-weight:600}.opening-hours[data-v-4b84e78c]{flex-direction:column;gap:.4rem;display:flex}.opening-hours__row[data-v-4b84e78c]{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.opening-hours__day[data-v-4b84e78c]{min-width:6.5rem;font-size:.9rem}.opening-hours__closed[data-v-4b84e78c]{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.85rem;display:flex}.opening-hours__time[data-v-4b84e78c]{width:7rem}.opening-hours__dash[data-v-4b84e78c]{color:var(--text-muted)}.occupancy-quality[data-v-4b84e78c]{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:0;display:grid}.occupancy-quality dt[data-v-4b84e78c]{color:var(--text-muted);font-size:.8rem}.occupancy-quality dd[data-v-4b84e78c]{margin:.1rem 0 0;font-size:.95rem;font-weight:600}.account-panel[data-v-4a7e9ece]{background:#fff;border-radius:1rem;gap:1rem;max-width:26rem;padding:1.5rem;display:grid;box-shadow:0 16px 36px #0f172a0f}.account-panel__title[data-v-4a7e9ece]{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.form-input[data-v-4a7e9ece]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:1rem}.form-input[data-v-4a7e9ece]:focus{border-color:#2458d3;box-shadow:0 0 0 3px #2458d326}.tf-state[data-v-4a7e9ece]{flex-wrap:wrap;align-items:center;gap:.625rem;margin:0 0 .75rem;display:flex}.tf-badge[data-v-4a7e9ece]{border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.tf-badge--on[data-v-4a7e9ece]{color:#166534;background:#dcfce7}.tf-badge--off[data-v-4a7e9ece]{color:#475569;background:#e2e8f0}.tf-state__detail[data-v-4a7e9ece],.tf-intro[data-v-4a7e9ece],.tf-devices__hint[data-v-4a7e9ece]{color:#64748b;margin:0;font-size:.875rem}.tf-intro[data-v-4a7e9ece]{margin:0 0 1rem}.tf-actions[data-v-4a7e9ece]{flex-wrap:wrap;gap:.5rem;display:flex}.tf-btn[data-v-4a7e9ece]{color:#fff;cursor:pointer;background:#2458d3;border:0;border-radius:10px;padding:.5rem .875rem;font-size:.875rem;font-weight:600}.tf-btn[data-v-4a7e9ece]:disabled{opacity:.6;cursor:not-allowed}.tf-btn--ghost[data-v-4a7e9ece]{color:#0f172a;background:#e2e8f0}.tf-btn--danger[data-v-4a7e9ece]{background:#b91c1c}.tf-error[data-v-4a7e9ece]{color:#b91c1c;margin:.5rem 0;font-size:.875rem}.tf-notice[data-v-4a7e9ece]{color:#166534;margin:.5rem 0;font-size:.875rem}.tf-setup[data-v-4a7e9ece]{gap:.75rem;margin-bottom:.5rem;display:grid}.tf-setup__step[data-v-4a7e9ece]{color:#0f172a;margin:0;font-size:.875rem;font-weight:600}.tf-setup__qr[data-v-4a7e9ece]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:176px;height:176px;padding:.5rem}.tf-setup__qr[data-v-4a7e9ece] svg{width:100%;height:100%;display:block}.tf-setup__secret[data-v-4a7e9ece]{letter-spacing:.08em;color:#334155;word-break:break-all;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem}.tf-setup__form[data-v-4a7e9ece]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tf-code-input[data-v-4a7e9ece]{letter-spacing:.18em;max-width:9rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tf-password[data-v-4a7e9ece]{gap:.625rem;max-width:24rem;display:grid}.tf-password__intro[data-v-4a7e9ece]{color:#334155;margin:0;font-size:.875rem}.tf-codes[data-v-4a7e9ece]{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;margin-bottom:1rem;padding:.875rem 1rem}.tf-codes__title[data-v-4a7e9ece]{color:#0f172a;margin:0 0 .375rem;font-size:1rem;font-weight:700}.tf-codes__hint[data-v-4a7e9ece]{color:#78350f;margin:0 0 .75rem;font-size:.8125rem;line-height:1.5}.tf-codes__list[data-v-4a7e9ece]{color:#0f172a;grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.25rem .75rem;margin:0 0 .75rem;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;list-style:none;display:grid}.tf-devices[data-v-4a7e9ece]{border-top:1px solid #e2e8f0;margin-top:1.25rem;padding-top:1rem}.tf-devices__title[data-v-4a7e9ece]{color:#0f172a;margin:0 0 .25rem;font-size:1rem;font-weight:700}.tf-devices__list[data-v-4a7e9ece]{gap:.5rem;margin:.75rem 0;padding:0;list-style:none;display:grid}.tf-device[data-v-4a7e9ece]{color:#0f172a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.tf-device__meta[data-v-4a7e9ece]{color:#64748b;font-size:.75rem;display:block}.account-panel+.account-panel[data-v-3e46a374]{margin-top:1.5rem}.account-panel[data-v-3e46a374]{background:#fff;border-radius:1rem;gap:1rem;max-width:26rem;padding:1.5rem;display:grid;box-shadow:0 16px 36px #0f172a0f}.account-panel__title[data-v-3e46a374]{color:#0f172a;margin:0;font-size:1.125rem;font-weight:700}.login-form[data-v-3e46a374]{gap:1rem;display:grid}.form-field[data-v-3e46a374]{gap:.375rem;display:grid}.form-label[data-v-3e46a374]{color:#374151;font-size:.875rem;font-weight:500}.form-input[data-v-3e46a374]{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;outline:none;width:100%;padding:.625rem .875rem;font-family:inherit;font-size:1rem;transition:border-color .15s,box-shadow .15s}.form-input[data-v-3e46a374]:focus{border-color:#0f172a;box-shadow:0 0 0 3px #0f172a1a}.form-input[data-v-3e46a374]:disabled{opacity:.5;cursor:not-allowed}.field-error[data-v-3e46a374]{color:#dc2626;margin:0;font-size:.8125rem}.login-error[data-v-3e46a374]{color:#dc2626;background:#ef44441a;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem}.account-success[data-v-3e46a374]{color:#0f172a;background:#2458d31a;border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem}.login-btn[data-v-3e46a374]{color:#f8fafc;cursor:pointer;background:#0f172a;border:none;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:opacity .15s}.login-btn[data-v-3e46a374]:hover:not(:disabled){opacity:.88}.login-btn[data-v-3e46a374]:disabled{opacity:.45;cursor:not-allowed}.messages-layout[data-v-7c81d125]{grid-template-columns:minmax(0,380px) 1fr;align-items:start;gap:1rem;display:grid}.conversation-list[data-v-7c81d125]{gap:0;max-height:75vh;padding:0;display:grid;overflow-y:auto}.conversation-row[data-v-7c81d125]{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1rem;display:flex}.conversation-row[data-v-7c81d125]:first-child{border-top:none}.conversation-row--active[data-v-7c81d125]{background:#f0f4ff}.conversation-row__info[data-v-7c81d125]{min-width:0}.conversation-row__info strong[data-v-7c81d125]{display:block}.conversation-row__preview[data-v-7c81d125]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:20rem;margin:.2rem 0 0;font-size:.85rem;overflow:hidden}.conversation-row__meta[data-v-7c81d125]{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem;font-size:.78rem;display:flex}.unread-badge[data-v-7c81d125]{color:#fff;background:#2563eb;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:700;display:inline-flex}.closed-badge[data-v-7c81d125]{color:var(--text-muted);border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:.2rem .5rem}.conversation-thread[data-v-7c81d125]{gap:.85rem;min-height:30rem;display:grid}.conversation-thread__head[data-v-7c81d125]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;padding-bottom:.75rem;display:flex}.conversation-thread__messages[data-v-7c81d125]{gap:.6rem;max-height:45vh;display:grid;overflow-y:auto}.message-bubble[data-v-7c81d125]{border:1px solid var(--border);background:#f8fafc;border-radius:.85rem;max-width:75%;padding:.6rem .85rem}.message-bubble p[data-v-7c81d125]{margin:0}.message-bubble[data-sender=trainer][data-v-7c81d125],.message-bubble[data-sender=admin][data-v-7c81d125]{background:#eef2ff;margin-left:auto}.message-bubble__meta[data-v-7c81d125]{color:var(--text-subtle);margin-bottom:.2rem;font-size:.72rem}.conversation-thread__composer[data-v-7c81d125]{align-items:flex-end;gap:.6rem;display:flex}.conversation-thread__composer .field-input[data-v-7c81d125]{resize:vertical;flex:1}.modal-overlay[data-v-e3a9b74c]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-e3a9b74c]{background:#fff;border-radius:22px;width:100%;max-width:480px;max-height:calc(100vh - 3rem);padding:2rem;overflow-y:auto;box-shadow:0 32px 80px #0f172a33}.modal__head[data-v-e3a9b74c]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.modal__title[data-v-e3a9b74c]{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal__fields[data-v-e3a9b74c]{gap:1rem;display:grid}.field[data-v-e3a9b74c]{color:#334155;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.field input[data-v-e3a9b74c],.field textarea[data-v-e3a9b74c]{box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;font-weight:400}.modal__error[data-v-e3a9b74c]{color:#dc2626;margin:0;font-size:.8125rem}.modal__actions[data-v-e3a9b74c]{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.btn[data-v-e3a9b74c]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}.btn--primary[data-v-e3a9b74c]{color:#fff;background:#0f172a;border-color:#0000}.btn[data-v-e3a9b74c]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-e3a9b74c]{color:#94a3b8;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1rem;line-height:1}.btn-icon[data-v-e3a9b74c]:hover{color:#0f172a}.modal-overlay[data-v-2bc98ff0]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#0f172a73;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.modal[data-v-2bc98ff0]{background:#fff;border-radius:22px;width:100%;max-width:480px;max-height:calc(100vh - 3rem);padding:2rem;overflow-y:auto;box-shadow:0 32px 80px #0f172a33}.modal__head[data-v-2bc98ff0]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.modal__title[data-v-2bc98ff0]{color:#0f172a;margin:0;font-size:18px;font-weight:700}.modal__fields[data-v-2bc98ff0]{gap:1rem;display:grid}.field-row[data-v-2bc98ff0]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field[data-v-2bc98ff0]{color:#334155;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:600;display:grid}.field input[data-v-2bc98ff0],.field textarea[data-v-2bc98ff0]{box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:.5rem;width:100%;min-width:0;padding:.5rem .625rem;font-family:inherit;font-size:.875rem;font-weight:400}.modal__error[data-v-2bc98ff0]{color:#dc2626;margin:0;font-size:.8125rem}.modal__actions[data-v-2bc98ff0]{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.btn[data-v-2bc98ff0]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600}.btn--primary[data-v-2bc98ff0]{color:#fff;background:#0f172a;border-color:#0000}.btn[data-v-2bc98ff0]:disabled{opacity:.5;cursor:not-allowed}.btn-icon[data-v-2bc98ff0]{color:#94a3b8;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:1rem;line-height:1}.btn-icon[data-v-2bc98ff0]:hover{color:#0f172a}.tab-bar[data-v-e7632d48]{border-bottom:1px solid var(--border,#e2e8f0);gap:1.5rem;margin-bottom:1.5rem;display:flex}.tab-bar__item[data-v-e7632d48]{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.75rem 0;font-size:.875rem;font-weight:600}.tab-bar__item--active[data-v-e7632d48]{color:var(--primary,#2563eb);border-bottom-color:var(--primary,#2563eb)}.post-list-card[data-v-e7632d48]{gap:1rem;display:grid}.post-list-card__head[data-v-e7632d48]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.post-list-card__title[data-v-e7632d48]{color:var(--text);margin:0 0 4px;font-size:15px;font-weight:700}.post-list-card__meta[data-v-e7632d48]{color:var(--text-muted);flex-wrap:wrap;gap:1.25rem;font-size:12px;display:flex}.post-list-card__actions[data-v-e7632d48]{gap:.5rem;display:flex}.report-post-preview[data-v-e7632d48]{background:var(--bg-light,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:.75rem;padding:.75rem 1rem}.report-post-preview__meta[data-v-e7632d48]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .25rem;font-size:11px;font-weight:600}.report-post-preview__body[data-v-e7632d48]{color:var(--text);margin:0;font-size:13px}.card[data-v-c46e83cc]{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1rem}.card__head[data-v-c46e83cc]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.card__title[data-v-c46e83cc]{margin:0 0 .2rem;font-size:1rem}.card__meta[data-v-c46e83cc],.basis[data-v-c46e83cc],.hint[data-v-c46e83cc]{color:#64748b;margin:0;font-size:.8rem}.basis[data-v-c46e83cc]{margin:.75rem 0 .35rem}.status[data-v-c46e83cc]{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:.2rem .6rem;font-size:.72rem}.status--pending[data-v-c46e83cc]{color:#92400e;background:#fef3c7}.status--trainer_verified[data-v-c46e83cc]{color:#166534;background:#dcfce7}.status--rejected[data-v-c46e83cc]{color:#991b1b;background:#fee2e2}.reason[data-v-c46e83cc],.licence[data-v-c46e83cc]{color:#64748b;margin:.5rem 0 0;font-size:.8rem}.values[data-v-c46e83cc]{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.4rem 1rem;margin:0;display:grid}.value[data-v-c46e83cc]{border-bottom:1px dotted #e2e8f0;justify-content:space-between;gap:.5rem;padding-bottom:.2rem;display:flex}.value dt[data-v-c46e83cc]{color:#64748b;font-size:.82rem}.value dd[data-v-c46e83cc]{font-variant-numeric:tabular-nums;margin:0;font-size:.82rem}.edit-grid[data-v-c46e83cc]{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.6rem;display:grid}.field[data-v-c46e83cc]{color:#475569;flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.field--wide[data-v-c46e83cc]{grid-column:1/-1}.field input[data-v-c46e83cc]{font:inherit;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .5rem;font-size:.88rem}.reject[data-v-c46e83cc]{margin-top:.75rem}.actions[data-v-c46e83cc]{flex-wrap:wrap;gap:.4rem;margin-top:.85rem;display:flex}.btn[data-v-c46e83cc]{font:inherit;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .75rem;font-size:.85rem}.btn[data-v-c46e83cc]:disabled{opacity:.6;cursor:default}.btn--primary[data-v-c46e83cc]{color:#fff;background:#0f172a;border-color:#0f172a}.btn--danger[data-v-c46e83cc]{color:#fff;background:#b91c1c;border-color:#b91c1c}.error[data-v-c46e83cc]{color:#b91c1c;margin:.6rem 0 0;font-size:.82rem}.hint[data-v-c7b1fa1e]{color:#64748b;max-width:46rem;margin:0 0 1rem;font-size:.82rem}.table[data-v-c7b1fa1e]{border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;width:100%;overflow:hidden}.table th[data-v-c7b1fa1e],.table td[data-v-c7b1fa1e]{text-align:left;border-bottom:1px solid #f1f5f9;padding:.6rem .75rem;font-size:.88rem}.table th[data-v-c7b1fa1e]{color:#64748b;font-size:.78rem;font-weight:600}.muted[data-v-c7b1fa1e]{color:#64748b;font-size:.82rem}.status[data-v-c7b1fa1e]{color:#166534;background:#dcfce7;border-radius:999px;padding:.15rem .55rem;font-size:.75rem}.status--off[data-v-c7b1fa1e]{color:#64748b;background:#f1f5f9}.row-actions[data-v-c7b1fa1e]{justify-content:flex-end;gap:.35rem;display:flex}.edit-fields[data-v-c7b1fa1e]{gap:.35rem;display:flex}.edit-fields input[data-v-c7b1fa1e]{font:inherit;border:1px solid #cbd5e1;border-radius:.4rem;padding:.3rem .45rem;font-size:.85rem}.edit-fields--time input[data-v-c7b1fa1e]{width:7rem}.create[data-v-c7b1fa1e]{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:1rem;display:flex}.field[data-v-c7b1fa1e]{color:#475569;flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.field--time[data-v-c7b1fa1e]{width:7rem}.field input[data-v-c7b1fa1e]{font:inherit;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .5rem;font-size:.88rem}.btn[data-v-c7b1fa1e]{font:inherit;color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .75rem;font-size:.85rem}.btn[data-v-c7b1fa1e]:disabled{opacity:.6;cursor:default}.btn--primary[data-v-c7b1fa1e]{color:#fff;background:#0f172a;border-color:#0f172a}.panel[data-v-c7b1fa1e]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin:0;padding:1rem}.error[data-v-c7b1fa1e]{color:#b91c1c;margin:0 0 .75rem;font-size:.85rem}.tab-bar[data-v-a4fa8385]{border-bottom:1px solid var(--border-subtle,#e2e8f0);gap:.25rem;margin-bottom:1.25rem;display:flex}.tab-bar__item[data-v-a4fa8385]{font:inherit;color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem .9rem}.tab-bar__item--active[data-v-a4fa8385]{color:#0f172a;border-bottom-color:#0f172a;font-weight:600}.tab-bar__count[data-v-a4fa8385]{color:#fff;text-align:center;background:#0f172a;border-radius:999px;min-width:1.3rem;margin-left:.4rem;padding:0 .35rem;font-size:.72rem;line-height:1.3rem;display:inline-block}.page-intro[data-v-a4fa8385]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.page-intro__subtitle[data-v-a4fa8385]{margin:0 0 .35rem;font-weight:600}.hint[data-v-a4fa8385]{color:#64748b;max-width:46rem;margin:0;font-size:.82rem}.filters[data-v-a4fa8385]{flex-wrap:wrap;gap:.35rem;display:flex}.filter[data-v-a4fa8385]{font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.3rem .75rem;font-size:.82rem}.filter--active[data-v-a4fa8385]{color:#fff;background:#0f172a;border-color:#0f172a}.card-list[data-v-a4fa8385]{flex-direction:column;gap:.75rem;display:flex}.panel[data-v-a4fa8385]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;margin:0;padding:1rem}.notice[data-v-a4fa8385]{color:#0f172a}.error[data-v-a4fa8385]{color:#b91c1c}.tab-count[data-v-562d7136]{background:#e2e8f0;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.75rem}.status-grid[data-v-562d7136]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.connector-alert[data-v-562d7136]{color:#7f1d1d;background:#fef2f2;border-left:4px solid #dc2626;border-radius:8px;margin:.75rem 0 0;padding:.75rem 1rem;font-size:.9rem}.status-card__label[data-v-562d7136]{color:#64748b;margin:0 0 .35rem;font-size:.85rem}.status-card__value[data-v-562d7136]{margin:0;font-size:1.75rem;font-weight:600}.status-card__value--small[data-v-562d7136]{font-size:1rem;font-weight:500}.connector-panel h3[data-v-562d7136]{margin-top:0}.connector-facts[data-v-562d7136]{gap:2.5rem;margin:1rem 0;display:flex}.connector-facts dt[data-v-562d7136]{color:#64748b;font-size:.85rem}.connector-facts dd[data-v-562d7136]{margin:.2rem 0 0}.token-reveal[data-v-562d7136]{background:#fffbeb;border:1px solid #fbbf24;border-radius:8px;margin:1rem 0;padding:.9rem}.token-reveal__label[data-v-562d7136]{margin:0 0 .5rem;font-size:.85rem}.token-reveal__value[data-v-562d7136]{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:block}.connector-actions[data-v-562d7136]{gap:.75rem;margin-top:1rem;display:flex}.filter-bar[data-v-562d7136]{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.filter-bar label[data-v-562d7136]{color:#64748b;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.measurement-card__head[data-v-562d7136]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.measurement-card__when[data-v-562d7136]{margin:0 0 .2rem;font-weight:600}.measurement-card__member[data-v-562d7136]{margin:.75rem 0 0}.assign-box[data-v-562d7136]{border-top:1px solid #e2e8f0;flex-direction:column;gap:.6rem;margin-top:1rem;padding-top:1rem;display:flex}.assign-box label[data-v-562d7136]{color:#64748b;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.assign-results[data-v-562d7136]{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.assign-results li[data-v-562d7136]{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.5rem .6rem;display:grid}.pager[data-v-562d7136]{align-items:center;gap:1rem;margin-top:1.25rem;display:flex}.card-list[data-v-23fe7464]{flex-direction:column;gap:.75rem;display:flex}.device-list-card[data-v-23fe7464]{cursor:pointer;transition:box-shadow .15s,border-color .15s}.device-list-card[data-v-23fe7464]:hover{border-color:#2458d340}.device-list-card__head[data-v-23fe7464]{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.device-list-card__title[data-v-23fe7464]{margin:0 0 .15rem}.device-list-card__meta[data-v-23fe7464]{color:var(--text-muted);align-items:center;gap:1rem;margin-top:.5rem;font-size:.8rem;display:flex}.status-badge[data-state=warning][data-v-23fe7464]{color:#92400e;background:#fef3c7}.status-badge[data-state=danger][data-v-23fe7464]{background:var(--danger-soft);color:var(--danger-text)}.text-muted[data-v-23fe7464]{color:var(--text-muted);margin:0;font-size:.85rem}.detail-scroll[data-v-a3cf2ff6]{overscroll-behavior:contain;flex-direction:column;gap:1rem;height:100%;padding-bottom:2rem;display:flex;overflow-y:auto}.form-section[data-v-a3cf2ff6]{flex-direction:column;gap:.85rem;display:flex}.form-row[data-v-a3cf2ff6]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.setting-def-row[data-v-a3cf2ff6]{grid-template-columns:1.2fr 1.2fr .9fr .8fr auto auto;align-items:center;gap:.5rem;display:grid}.checkbox-field--inline[data-v-a3cf2ff6]{white-space:nowrap}.qr-block[data-v-a3cf2ff6]{align-items:flex-start;gap:1.25rem;display:flex}.qr-block__info[data-v-a3cf2ff6]{flex-direction:column;flex:1;gap:.5rem;display:flex}.detail-actions[data-v-a3cf2ff6]{gap:.75rem;display:flex}.alt-list[data-v-a3cf2ff6]{flex-direction:column;gap:.4rem;display:flex}.alt-item[data-v-a3cf2ff6]{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.alt-item__info[data-v-a3cf2ff6]{flex-direction:column;display:flex}.alt-item__name[data-v-a3cf2ff6]{margin:0;font-weight:600}.alt-item__rec[data-v-a3cf2ff6]{color:var(--primary-dark);font-size:.75rem}.alt-item__actions[data-v-a3cf2ff6]{gap:.35rem;display:flex}.text-muted[data-v-a3cf2ff6]{color:var(--text-muted);margin:0;font-size:.85rem}.hint[data-v-a3cf2ff6]{color:var(--text-muted);margin:0;font-size:.8rem}.checkbox-field[data-v-a3cf2ff6]{align-items:center;gap:.5rem;display:flex}.icon-btn[data-v-a3cf2ff6]{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s;display:flex}.icon-btn[data-v-a3cf2ff6]:hover{background:var(--surface-subtle);color:var(--text)}.icon-btn--on[data-v-a3cf2ff6]{color:#92400e;background:#fef9c3;border-color:#fcd34d}.icon-btn--danger[data-v-a3cf2ff6]{color:var(--danger-text)}.icon-btn--danger[data-v-a3cf2ff6]:hover{background:var(--danger-soft);border-color:#fecaca}.btn--danger[data-v-a3cf2ff6]{background:var(--danger-soft);color:var(--danger-text);border-color:#fecaca}.btn--danger[data-v-a3cf2ff6]:hover{background:#fecaca}:root{color:#0f172a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-bg:#edf2f7;--surface:#fff;--surface-muted:#f8fafc;--surface-subtle:#f1f5f9;--border:#dbe4f0;--border-strong:#c9d6e5;--text:#0f172a;--text-muted:#5b6b82;--text-subtle:#7b8aa2;--sidebar:#2458d3;--sidebar-dark:#1f4dc0;--sidebar-soft:#ffffff24;--primary:#2458d3;--primary-dark:#1d4ed8;--primary-soft:#dbeafe;--accent:#2458d3;--accent-soft:#dbeafe;--accent-text:#1d4ed8;--success-soft:#dcfce7;--success-text:#166534;--danger-soft:#fee2e2;--danger-text:#b91c1c;--shadow-card:0 16px 36px #0f172a0f;--shadow-soft:0 10px 24px #0f172a0d;--radius-card:22px;--radius-panel:18px;--radius-control:14px;background:#edf2f7;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#app{min-height:100%}body{background:var(--app-bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button,a{color:inherit}.panel{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid #dbe4f0e6;padding:1.25rem 1.35rem}.app-stack{gap:1.25rem;display:grid}.page-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.page-intro__copy{gap:.35rem;display:grid}.page-intro__title{letter-spacing:-.02em;margin:0;font-size:clamp(1.35rem,1.6vw,1.75rem);font-weight:700;line-height:1.15}.page-intro__subtitle{max-width:68ch;color:var(--text-muted);margin:0;font-size:.95rem}.page-intro__meta{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.toolbar,.page-actions,.section-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.result-count,.helper-text,.section-caption{color:var(--text-muted);margin:0;font-size:.85rem}.badge,.status-badge,.count-badge,.meta-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.35rem;min-height:1.75rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.badge,.count-badge,.meta-pill{background:var(--surface-subtle);border-color:var(--border);color:var(--text-muted)}.status-badge[data-active=true],.status-badge[data-state=success]{background:var(--success-soft);color:var(--success-text)}.status-badge[data-active=false],.status-badge[data-state=neutral]{background:var(--surface-subtle);color:var(--text-muted)}.status-badge[data-state=info],.status-badge[data-status=active],.status-badge[data-status=assigned]{background:var(--primary-soft);color:var(--primary-dark)}.status-badge[data-status=paused],.status-badge[data-status=draft]{color:#92400e;background:#fef3c7}.status-badge[data-status=completed],.status-badge[data-status=inactive]{background:var(--surface-subtle);color:var(--text-muted)}.status-badge[data-active=true]{background:var(--success-soft);color:var(--success-text)}.status-badge[data-active=false]{background:var(--surface-subtle);color:var(--text-muted)}.state-message{text-align:center;color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--radius-panel);background:#ffffff73;padding:2rem 1.25rem}.state-message--error{color:var(--danger-text);background:#fef2f2f2;border-style:solid;border-color:#fecaca}.success-box{border-radius:var(--radius-control);color:var(--success-text);background:#ecfdf5;border:1px solid #bbf7d0;margin:0;padding:.85rem 1rem}.error-msg,.form-error{color:var(--danger-text);margin:0;font-size:.85rem}.btn{border:1px solid var(--border);background:var(--surface);min-height:2.5rem;color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--surface-subtle);border-color:var(--border-strong)}.btn:focus-visible,.field-input:focus-visible,.search-input:focus-visible,.card-button:focus-visible,.back-link:focus-visible{outline-offset:2px;outline:3px solid #2458d32e}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn--primary{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 10px 22px #2458d338}.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn--sm{min-height:2rem;padding:.35rem .75rem;font-size:.8rem}.back-link{color:var(--primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:1rem;padding:0;font-size:.9rem;font-weight:600;display:inline-flex}.back-link:hover{color:var(--primary-dark)}.card-button{text-align:left;cursor:pointer;width:100%;transition:transform .12s,box-shadow .15s,border-color .15s;display:block}.card-button:hover{border-color:#2458d333;transform:translateY(-1px);box-shadow:0 18px 36px #0f172a17}.form-grid{gap:.95rem;display:grid}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--inline{gap:.7rem}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.field-label{color:var(--text-muted);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.field-input,.search-input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-muted);width:100%;min-height:2.65rem;color:var(--text);padding:.68rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s,background .15s}.field-input:hover,.search-input:hover{border-color:var(--border-strong)}.field-input:focus,.search-input:focus{border-color:var(--primary);background:var(--surface);outline:none;box-shadow:0 0 0 4px #2458d31f}.field-textarea{resize:vertical;min-height:7rem}.checkbox-label,.checkbox-row{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.checkbox-row label,.checkbox-label{color:var(--text);font-size:.9rem}.form-actions{flex-wrap:wrap;gap:.65rem;display:flex}.split-layout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.95fr);align-items:start;gap:1.25rem;display:grid}.editor-panel{align-self:start;position:sticky;top:1.5rem}.detail-list{gap:.85rem;display:grid}.detail-row{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.detail-label,.meta-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle);font-size:.76rem;font-weight:800}.detail-value{min-width:0;color:var(--text)}.stack-list{gap:.9rem;display:grid}.list-card{gap:.8rem;display:grid}.list-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.list-card__title{color:var(--text);margin:0;font-size:1rem;font-weight:700}.list-card__meta,.muted-text{color:var(--text-muted);margin:0;font-size:.84rem}.subtle-section{border:1px solid var(--border);border-radius:var(--radius-panel);background:linear-gradient(#fff 0%,#f8fbff 100%);padding:1rem}@media (width<=1180px){.split-layout{grid-template-columns:1fr}.editor-panel{position:static}}@media (width<=960px){.form-grid--2,.form-row-3,.detail-row{grid-template-columns:1fr}}
