.v2-checkin-center{min-height:100dvh;overflow-x:hidden;color:var(--v2-color-text-primary);background:radial-gradient(circle at 14% 0%,rgba(142,232,111,.12),transparent 30%),radial-gradient(circle at 86% 4%,rgba(103,183,255,.11),transparent 34%),linear-gradient(180deg,#080c12 0%,var(--v2-color-bg-app) 42%,#05070b 100%)}.v2-checkins-stack,.v2-checkin-detail-stack{display:grid;gap:clamp(16px,2vw,24px);min-width:0;padding-bottom:94px}.v2-checkins-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(14px,2vw,22px);align-items:stretch;min-width:0}.v2-checkins-header h1,.v2-checkin-detail-header h1{margin:4px 0 8px;color:var(--v2-color-text-primary);font-size:clamp(1.82rem,3vw,2.65rem);line-height:1.02;letter-spacing:0}.v2-checkins-header p,.v2-checkin-detail-header p,.v2-checkin-card p,.v2-checkin-detail-card p,.v2-checkin-review-heading p{margin:0;color:var(--v2-color-text-secondary);line-height:1.44}.v2-checkins-focus-card{display:grid;align-content:center;gap:8px;min-width:0;border-radius:22px;background:radial-gradient(circle at 85% 0%,rgba(255,209,102,.18),transparent 36%),#101722e6}.v2-checkins-focus-card strong,.v2-checkins-metric-card strong{color:var(--v2-color-text-primary);font-size:clamp(2rem,4vw,3rem);line-height:1}.v2-checkins-focus-card span,.v2-checkins-metric-card span{color:var(--v2-color-text-secondary);font-weight:760}.v2-checkins-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.v2-checkins-metric-card{display:grid;gap:8px;min-width:0;min-height:126px;border-radius:20px;background:linear-gradient(180deg,#f5f7fb11,#f5f7fb05),#0d131de6}.v2-checkins-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr) minmax(170px,.38fr);gap:12px;align-items:end;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:22px;background:#0c121cc7;padding:12px}.v2-checkins-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;justify-content:flex-end}.v2-checkins-filter-tabs button,.v2-checkin-filter-sheet button{min-height:42px;border:1px solid rgba(245,247,251,.12);border-radius:999px;background:#f5f7fb0e;color:var(--v2-color-text-secondary);padding:0 12px;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.v2-checkins-filter-tabs button:hover,.v2-checkin-filter-sheet button:hover,.v2-checkins-filter-tabs button[data-active=true],.v2-checkin-filter-sheet button[data-active=true]{border-color:#8ee86f57;background:#8ee86f21;color:var(--v2-color-text-primary)}.v2-checkins-mobile-filter-button{display:none}.v2-checkins-result-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--v2-color-text-secondary);font-weight:760}.v2-checkins-result-row>div,.v2-checkin-badge-row,.v2-checkin-detail-actions,.v2-checkin-status-row,.v2-checkin-task-row,.v2-checkin-card-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.v2-checkin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.v2-checkin-card{display:grid;gap:14px;min-width:0;min-height:365px;border-radius:22px;background:linear-gradient(180deg,#f5f7fb0f,#f5f7fb04),#0d131de0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v2-checkin-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px #00000057}.v2-checkin-card[data-risk=red]{border-color:#ff6b7a47}.v2-checkin-card[data-risk=yellow]{border-color:#ffd16642}.v2-checkin-card-top,.v2-checkin-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.v2-checkin-card-top h2{margin:6px 0 3px;overflow:hidden;color:var(--v2-color-text-primary);font-size:1.14rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.v2-checkin-card-top p{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.v2-checkin-signal-grid,.v2-checkin-answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.v2-checkin-signal,.v2-checkin-answer,.v2-checkin-score{display:grid;gap:5px;min-width:0;border:1px solid rgba(245,247,251,.09);border-radius:16px;background:#f5f7fb0b;padding:10px}.v2-checkin-signal small,.v2-checkin-answer small,.v2-checkin-score span{overflow:hidden;color:var(--v2-color-text-muted);font-size:.76rem;font-weight:780;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v2-checkin-signal strong,.v2-checkin-answer strong,.v2-checkin-score strong{overflow-wrap:anywhere;color:var(--v2-color-text-primary);font-size:1rem}.v2-checkin-note-list{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.v2-checkin-note-list span{min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:999px;background:#f5f7fb0d;color:var(--v2-color-text-secondary);padding:8px 10px;font-size:.82rem;font-weight:780}.v2-checkin-card-actions{margin-top:auto}.v2-checkin-card-actions .v2-button{min-height:48px}.v2-checkin-detail-header{grid-template-columns:auto minmax(0,1fr) auto;border:1px solid rgba(245,247,251,.1);border-radius:26px;background:radial-gradient(circle at 86% 0%,rgba(142,232,111,.14),transparent 34%),#0d131de0;padding:clamp(16px,2vw,24px)}.v2-checkin-live-message{margin:0;border:1px solid rgba(142,232,111,.24);border-radius:18px;background:#8ee86f1a;color:var(--v2-color-text-primary);padding:12px 14px;font-weight:780}.v2-checkin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.v2-checkin-detail-card,.v2-checkin-review-panel{display:grid;gap:14px;min-width:0;border-radius:22px;background:linear-gradient(180deg,#f5f7fb0f,#f5f7fb05),#0d131de6}.v2-checkin-detail-card h2,.v2-checkin-review-heading h2{margin:0;color:var(--v2-color-text-primary);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.12}.v2-checkin-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.v2-checkin-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v2-checkin-photo-grid img{width:100%;aspect-ratio:4 / 5;border-radius:16px;object-fit:cover}.v2-checkin-media-empty{display:grid;place-items:center;gap:8px;min-height:180px;border:1px dashed rgba(245,247,251,.14);border-radius:18px;background:linear-gradient(135deg,#f5f7fb0f,#f5f7fb05),#05070b42;color:var(--v2-color-text-secondary);font-weight:800}.v2-checkin-review-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.v2-checkin-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}.v2-checkin-review-form .v2-field:has(textarea),.v2-checkin-review-form .v2-button{grid-column:1 / -1}.v2-checkin-filter-sheet{display:grid;gap:10px}@media (max-width: 1180px){.v2-checkin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-checkins-toolbar{grid-template-columns:minmax(220px,1fr) minmax(0,1fr)}}@media (max-width: 820px){.v2-checkins-header,.v2-checkin-detail-header,.v2-checkin-detail-grid{grid-template-columns:1fr}.v2-checkins-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-checkins-toolbar{grid-template-columns:1fr auto;align-items:center}.v2-checkins-filter-tabs,.v2-checkins-toolbar>.v2-field{display:none}.v2-checkins-mobile-filter-button{display:inline-flex}.v2-checkin-card-grid{grid-template-columns:1fr}.v2-checkin-detail-actions{width:100%}}@media (max-width: 520px){.v2-checkins-stack,.v2-checkin-detail-stack{gap:14px;padding-bottom:112px}.v2-checkins-header h1,.v2-checkin-detail-header h1{font-size:1.78rem}.v2-checkins-kpis,.v2-checkin-signal-grid,.v2-checkin-answer-grid,.v2-checkin-score-row,.v2-checkin-review-form{grid-template-columns:1fr}.v2-checkins-focus-card,.v2-checkin-card,.v2-checkins-toolbar,.v2-checkin-detail-card,.v2-checkin-review-panel{border-radius:18px}.v2-checkin-card-actions .v2-button,.v2-checkin-detail-actions .v2-button{width:100%}}@media (prefers-reduced-motion: reduce){.v2-checkin-card{transition:none}.v2-checkin-card:hover{transform:none}}.v2-coach-dashboard{min-height:100vh;background:radial-gradient(circle at 12% 3%,rgba(142,232,111,.09),transparent 28%),radial-gradient(circle at 83% 0%,rgba(103,183,255,.075),transparent 32%),linear-gradient(180deg,#090d13 0%,var(--v2-color-bg-app) 38%,#05070b 100%)}.v2-coach-dashboard-stack{display:grid;gap:34px}.v2-coach-dashboard .v2-sidebar{background:linear-gradient(180deg,#f5f7fb0b,#f5f7fb03),#080c12f5;box-shadow:18px 0 54px #00000038;padding-inline:var(--v2-space-3)}.v2-coach-dashboard .v2-topbar{background:#070a0fbd;border-bottom-color:#b8c3d417}.v2-coach-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(500px,.92fr);gap:24px;align-items:stretch;min-height:260px}.v2-coach-hero-copy{min-width:0;display:grid;align-content:center;gap:12px;padding:4px 0}.v2-coach-hero h1{margin:0;max-width:900px;color:var(--v2-color-text-primary);font-size:clamp(2rem,3vw,3.2rem);line-height:1;font-weight:820;letter-spacing:0}.v2-coach-hero-copy>p:not(.v2-section-eyebrow){max-width:720px;margin:0;color:var(--v2-color-text-secondary);font-size:clamp(.98rem,1.2vw,1.06rem);line-height:1.42}.v2-coach-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--v2-space-2)}.v2-coach-stat-pill{min-width:0;min-height:44px;display:grid;align-content:center;gap:var(--v2-space-2);border:1px solid rgba(184,195,212,.12);border-radius:16px;background:linear-gradient(180deg,#f5f7fb13,#f5f7fb05),#101722b8;box-shadow:inset 0 1px #ffffff0e,0 18px 44px #0000002e;padding:var(--v2-space-2)}.v2-coach-stat-pill strong{color:var(--v2-color-text-primary);font-size:1.08rem;line-height:1}.v2-coach-stat-pill small{color:var(--v2-color-text-secondary);font-size:.72rem;font-weight:720}.v2-coach-hero-panel{min-width:0;display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,.72fr);gap:var(--v2-space-3)}.v2-coach-hero-card{min-height:196px;display:grid;align-content:end;gap:var(--v2-space-3);overflow:hidden;border-color:#8ee86f2e;border-radius:24px;padding:var(--v2-space-4);background:radial-gradient(circle at 14% 8%,rgba(142,232,111,.28),transparent 38%),radial-gradient(circle at 92% 14%,rgba(103,183,255,.18),transparent 42%),linear-gradient(145deg,#1f2f41fa,#0a1019f5);box-shadow:0 24px 66px #00000057,inset 0 1px #ffffff0f}.v2-coach-hero-card h2{max-width:620px;margin:0;color:var(--v2-color-text-primary);font-size:clamp(1.12rem,1.5vw,1.42rem);line-height:1.08;font-weight:790}.v2-coach-hero-card p{margin:0;color:var(--v2-color-text-secondary);line-height:1.45;font-size:.94rem;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.v2-coach-hero-card .v2-button{min-height:42px;padding-inline:var(--v2-space-4)}.v2-coach-workout-card{min-height:196px;display:grid;grid-template-rows:minmax(64px,.4fr) auto;gap:var(--v2-space-3);overflow:hidden;border-radius:24px;padding:var(--v2-space-4);border-color:#67b7ff29;background:linear-gradient(140deg,#0b121df2,#172231db),var(--v2-color-bg-elevated);box-shadow:0 20px 58px #00000047}.v2-coach-workout-media{position:relative;min-height:64px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#8ee86f29,#67b7ff24),radial-gradient(circle at 46% 18%,rgba(245,247,251,.14),transparent 30%),#0a1018}.v2-coach-workout-media:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(245,247,251,.09);border-radius:16px}.v2-coach-athlete,.v2-coach-barbell{position:absolute;display:block}.v2-coach-athlete{width:42px;height:68px;left:45%;bottom:14px;border-radius:24px 24px 10px 10px;background:linear-gradient(180deg,#f5f7fbeb,#8ee86f99);transform:translate(-50%) skew(-7deg);box-shadow:0 22px 42px #00000047}.v2-coach-athlete:before{content:"";position:absolute;left:11px;top:-18px;width:20px;height:20px;border-radius:50%;background:#f5f7fbe6}.v2-coach-athlete-back{left:61%;bottom:18px;opacity:.28;transform:translate(-50%) scale(.82) skew(8deg);background:linear-gradient(180deg,#67b7ffb8,#f5f7fb47)}.v2-coach-barbell{left:18%;right:15%;bottom:82px;height:5px;border-radius:var(--v2-radius-pill);background:#f5f7fbe0;box-shadow:-24px 0 #67b7ffcc,24px 0 #67b7ffcc}.v2-coach-workout-content{min-width:0;display:grid;align-content:end;gap:var(--v2-space-2)}.v2-coach-workout-content h3{margin:0;color:var(--v2-color-text-primary);font-size:clamp(1.08rem,1.5vw,1.35rem);line-height:1.12}.v2-coach-workout-content p{margin:0;color:var(--v2-color-text-secondary);line-height:1.42;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-coach-workout-content .v2-button{min-height:38px;padding-inline:var(--v2-space-4)}.v2-coach-priority-grid,.v2-coach-kpi-grid,.v2-coach-action-grid{display:grid;gap:var(--v2-space-4)}.v2-coach-priority-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-coach-priority-card{min-height:148px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:var(--v2-space-4);border-radius:20px;background:linear-gradient(180deg,#f5f7fb0f,#f5f7fb05),#101722c7}.v2-coach-priority-card h3,.v2-coach-schedule-card h3{margin:var(--v2-space-2) 0 var(--v2-space-1);color:var(--v2-color-text-primary);font-size:1.04rem;line-height:1.28}.v2-coach-priority-card p,.v2-coach-schedule-card p{margin:0;color:var(--v2-color-text-secondary);line-height:1.42;font-size:.92rem}.v2-coach-card-icon{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:15px;color:var(--v2-color-brand);background:var(--v2-color-brand-tint);border:1px solid rgba(142,232,111,.18)}.v2-coach-card-icon[data-tone=danger]{color:var(--v2-color-danger);background:var(--v2-color-danger-tint);border-color:#ff6b7a33}.v2-coach-card-icon[data-tone=warning]{color:var(--v2-color-warning);background:var(--v2-color-warning-tint);border-color:#ffd16633}.v2-coach-card-icon[data-tone=info],.v2-coach-card-icon[data-tone=neutral]{color:var(--v2-color-info);background:var(--v2-color-info-tint);border-color:#67b7ff33}.v2-coach-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-coach-kpi-card{min-height:150px;display:grid;align-content:space-between;border-radius:22px;overflow:hidden;position:relative;border-color:#b8c3d41f;background:radial-gradient(circle at 95% 0%,rgba(245,247,251,.075),transparent 36%),linear-gradient(145deg,#172231e6,#0d131deb);box-shadow:0 18px 48px #0000003d,inset 0 1px #ffffff0e}.v2-coach-kpi-card:after{content:"";position:absolute;inset:auto 18px 14px 18px;height:4px;border-radius:var(--v2-radius-pill);background:linear-gradient(90deg,var(--v2-color-brand),rgba(103,183,255,.42));opacity:.72}.v2-coach-kpi-card[data-tone=warning]:after{background:linear-gradient(90deg,var(--v2-color-warning),rgba(103,183,255,.32))}.v2-coach-kpi-card[data-tone=danger]:after{background:linear-gradient(90deg,var(--v2-color-danger),rgba(255,209,102,.32))}.v2-coach-kpi-card[data-tone=info]:after{background:linear-gradient(90deg,var(--v2-color-info),rgba(142,232,111,.32))}.v2-coach-kpi-card[data-tone=neutral]:after{background:linear-gradient(90deg,#b8c3d4b3,#67b7ff47)}.v2-coach-kpi-card:hover,.v2-coach-priority-card:hover,.v2-coach-action-card:hover,.v2-coach-schedule-card:hover{transform:translateY(-4px);box-shadow:0 22px 58px #00000052}.v2-coach-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3)}.v2-coach-kpi-card strong{color:var(--v2-color-text-primary);font-size:clamp(2rem,3.5vw,2.85rem);line-height:1;letter-spacing:0}.v2-coach-kpi-card>span{color:var(--v2-color-text-secondary);line-height:1.45;font-size:.92rem}.v2-coach-compliance-card{margin-top:var(--v2-space-4);display:grid;grid-template-columns:minmax(200px,.28fr) minmax(0,1fr);gap:var(--v2-space-4);align-items:center;border-radius:20px;background:linear-gradient(115deg,#8ee86f1b,#67b7ff0f),#0e151fd1}.v2-coach-compliance-card h3{margin:0;color:var(--v2-color-text-primary);font-size:2rem}.v2-coach-two-up{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:var(--v2-space-5);align-items:start}.v2-coach-timeline,.v2-coach-schedule-list,.v2-coach-ai-signals{display:grid;gap:var(--v2-space-3)}.v2-coach-timeline-row{min-width:0;min-height:68px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--v2-space-3);width:100%;border:1px solid var(--v2-color-border-soft);border-radius:18px;background:linear-gradient(180deg,#f5f7fb0b,#f5f7fb03),#0c121cb3;color:var(--v2-color-text-primary);padding:var(--v2-space-3);text-align:left;transition:transform var(--v2-motion-normal) var(--v2-motion-ease),background var(--v2-motion-normal) var(--v2-motion-ease),border-color var(--v2-motion-normal) var(--v2-motion-ease)}.v2-coach-timeline-row:hover{background:var(--v2-color-bg-hover);border-color:var(--v2-color-border-strong);transform:translate(3px)}.v2-coach-activity-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:var(--v2-color-info);background:var(--v2-color-info-tint);border:1px solid rgba(103,183,255,.18)}.v2-coach-timeline-row span{min-width:0;display:grid;gap:2px}.v2-coach-timeline-row strong,.v2-coach-timeline-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-coach-timeline-row small,.v2-coach-timeline-row time{color:var(--v2-color-text-secondary);font-size:var(--v2-font-meta)}.v2-coach-schedule-card{min-height:126px;display:grid;align-content:space-between;gap:var(--v2-space-3);border-radius:18px;background:linear-gradient(145deg,#f5f7fb0e,#f5f7fb04),#0d131dcc}.v2-coach-ai-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--v2-space-8);min-height:260px;border-radius:26px;overflow:hidden;border-color:#67b7ff33;background:radial-gradient(circle at 12% 16%,rgba(103,183,255,.22),transparent 36%),radial-gradient(circle at 86% 8%,rgba(142,232,111,.13),transparent 32%),linear-gradient(135deg,#1c2a3c,#0d131d 62%,#080c12);box-shadow:0 26px 72px #0000005c,inset 0 1px #fff1}.v2-coach-ai-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--v2-space-4);align-items:center}.v2-coach-ai-mark{width:58px;height:58px;flex:0 0 auto;display:grid;place-items:center;border-radius:20px;color:var(--v2-color-info);background:var(--v2-color-info-tint);border:1px solid rgba(103,183,255,.2)}.v2-coach-ai-card h2{margin:var(--v2-space-3) 0;color:var(--v2-color-text-primary);font-size:clamp(1.45rem,2.4vw,2.4rem);line-height:1.08;font-weight:800}.v2-coach-ai-card p{margin:0;color:var(--v2-color-text-secondary);line-height:1.48;font-size:.94rem;max-width:760px}.v2-coach-ai-meter{width:88px;height:88px;display:grid;place-items:center;border-radius:28px;background:linear-gradient(145deg,#f5f7fb1f,#f5f7fb06),#070a0f6b;border:1px solid rgba(245,247,251,.12);box-shadow:inset 0 1px #ffffff14,0 24px 54px #00000047}.v2-coach-ai-meter span{color:var(--v2-color-brand);font-size:2rem;font-weight:850;line-height:1}.v2-coach-ai-meter small{color:var(--v2-color-text-secondary);font-weight:760;text-transform:uppercase;font-size:.72rem}.v2-coach-ai-signals>div{min-height:88px;display:grid;align-content:center;gap:var(--v2-space-2);border:1px solid var(--v2-color-border-soft);border-radius:18px;background:linear-gradient(180deg,#f5f7fb0e,#f5f7fb04),#090e1699;padding:var(--v2-space-4)}.v2-coach-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-coach-action-card{min-height:96px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--v2-space-4);color:var(--v2-color-text-primary);text-align:left;font-weight:760;border-radius:20px;background:linear-gradient(145deg,#f5f7fb11,#f5f7fb04),#0f1621d6}.v2-coach-action-card span{min-width:0;overflow-wrap:anywhere}.v2-coach-action-card strong,.v2-coach-action-card small{display:block}.v2-coach-action-card strong{font-size:.98rem;line-height:1.25}.v2-coach-action-card small{margin-top:var(--v2-space-1);color:var(--v2-color-text-secondary);font-size:.84rem;font-weight:620}.v2-coach-action-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:15px;color:var(--v2-color-brand);background:var(--v2-color-brand-tint)}.v2-coach-action-icon[data-tone=warning]{color:var(--v2-color-warning);background:var(--v2-color-warning-tint)}.v2-coach-action-icon[data-tone=info]{color:var(--v2-color-info);background:var(--v2-color-info-tint)}.v2-coach-action-icon[data-tone=neutral]{color:var(--v2-color-text-secondary);background:#b8c3d41a}@media (max-width: 1199px){.v2-coach-priority-grid,.v2-coach-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1600px){.v2-coach-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width: 1023px){.v2-coach-hero,.v2-coach-two-up,.v2-coach-ai-card{grid-template-columns:1fr}.v2-coach-hero{min-height:auto}.v2-coach-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-coach-hero-panel{grid-template-columns:minmax(0,1fr) minmax(220px,.68fr)}.v2-coach-hero h1{font-size:clamp(1.9rem,4.2vw,2.45rem)}.v2-coach-hero-card,.v2-coach-workout-card{min-height:178px}.v2-coach-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-coach-workout-card{grid-template-columns:1fr}.v2-coach-ai-main{grid-template-columns:auto minmax(0,1fr)}.v2-coach-ai-meter{grid-column:1 / -1;width:100%;height:112px}}@media (max-width: 767px){.v2-coach-dashboard-stack{gap:28px}.v2-coach-hero{gap:var(--v2-space-3)}.v2-coach-hero h1{font-size:2rem;line-height:1}.v2-coach-hero-copy{gap:var(--v2-space-3)}.v2-coach-hero-copy>p:not(.v2-section-eyebrow){font-size:.96rem;line-height:1.42}.v2-coach-hero-card{min-height:148px;padding:var(--v2-space-4)}.v2-coach-hero-card p{display:none}.v2-coach-hero-panel{grid-template-columns:1fr}.v2-coach-workout-card{min-height:148px;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);grid-template-rows:none;padding:var(--v2-space-4)}.v2-coach-workout-content .v2-button{min-height:40px}.v2-coach-priority-grid,.v2-coach-kpi-grid,.v2-coach-action-grid{grid-template-columns:1fr}.v2-coach-priority-card,.v2-coach-kpi-card{min-height:138px}.v2-coach-compliance-card{grid-template-columns:1fr}.v2-coach-timeline-row{grid-template-columns:auto minmax(0,1fr)}.v2-coach-activity-icon{display:none}.v2-coach-timeline-row time{grid-column:2;justify-self:start}.v2-coach-ai-main{display:grid}.v2-coach-action-card{min-height:88px}}@media (max-width: 430px){.v2-coach-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.v2-coach-stat-pill{min-height:52px;gap:2px;padding:var(--v2-space-2);text-align:center}.v2-coach-stat-pill strong{font-size:1rem}.v2-coach-stat-pill small{font-size:.62rem;line-height:1.05}.v2-coach-workout-media{min-height:86px}.v2-coach-workout-content h3{font-size:1rem}.v2-coach-workout-content p{font-size:.84rem}}.v2-exercise-library{min-width:0;overflow-x:clip;color:var(--v2-color-text-primary)}.v2-exercise-page-stack{display:grid;gap:clamp(14px,2vw,22px);min-width:0}.v2-exercise-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:start}.v2-exercise-hero-copy{min-width:0;padding:0}.v2-exercise-hero h1{max-width:760px;margin:0;font-size:clamp(1.9rem,4vw,3.45rem);line-height:1;letter-spacing:0}.v2-exercise-hero-copy>p:not(.v2-section-eyebrow){max-width:720px;margin:8px 0 0;color:var(--v2-color-text-secondary);font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.45}.v2-exercise-hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.v2-exercise-hero-stats span{min-width:92px;border-radius:16px;border:1px solid rgba(245,247,251,.1);background:#151c27a8;padding:8px 11px;box-shadow:inset 0 1px #ffffff0a,0 18px 46px #00000038}.v2-exercise-hero-stats strong,.v2-exercise-hero-stats small{display:block}.v2-exercise-hero-stats strong{font-size:1.05rem}.v2-exercise-hero-stats small{margin-top:3px;color:var(--v2-color-text-secondary)}.v2-exercise-hero-card{display:none;position:relative;min-height:auto;width:fit-content;max-width:100%;align-items:center;gap:12px;overflow:hidden;padding:10px 12px;background:radial-gradient(circle at 22% 16%,rgba(143,232,111,.26),transparent 31%),radial-gradient(circle at 86% 18%,rgba(103,183,255,.2),transparent 30%),linear-gradient(148deg,#202b3af0,#0d121bfa)}.v2-exercise-hero-card h2{max-width:280px;margin:0;font-size:.98rem;line-height:1.15}.v2-exercise-hero-card p{display:none}.v2-exercise-hero-card .v2-button{min-height:38px;padding-inline:12px}.v2-exercise-hero-card>.v2-badge{flex:0 0 auto}.v2-exercise-hero-card>.v2-button{flex:0 0 auto}.v2-exercise-hero-card>h2{flex:1 1 auto}.v2-exercise-hero-card p{max-width:0;margin:0;color:var(--v2-color-text-secondary);line-height:1.58}.v2-exercise-hero-orb{display:none}.v2-exercise-hero-card:after{content:"";width:42px;aspect-ratio:1;border-radius:999px;background:linear-gradient(135deg,#f5f7fb38,#f5f7fb0a),radial-gradient(circle at 36% 28%,#8fe86f6b,#67b7ff1f 55%,#070b1247);border:1px solid rgba(245,247,251,.12);box-shadow:0 16px 32px #00000057}.v2-exercise-library-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(14px,2vw,22px);align-items:start;min-width:0}.v2-exercise-library-layout[data-filter-open=true]{grid-template-columns:minmax(216px,248px) minmax(0,1fr)}.v2-exercise-filter-layer{min-width:0}.v2-exercise-filter-backdrop,.v2-exercise-filter-grip{display:none}.v2-exercise-filter-panel{position:sticky;top:104px;display:grid;gap:var(--v2-space-4);min-width:0;border-radius:22px;border:1px solid rgba(245,247,251,.11);background:linear-gradient(180deg,#19212deb,#0c111af0),var(--v2-color-bg-surface);padding:16px;box-shadow:0 26px 70px #0000004d}.v2-exercise-filter-head{display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-3)}.v2-exercise-filter-head span{display:inline-flex;align-items:center;gap:8px;font-weight:760}.v2-exercise-filter-head>div{display:inline-flex;align-items:center;gap:8px}.v2-exercise-filter-head button{min-height:38px;border:0;border-radius:999px;background:#f5f7fb14;color:var(--v2-color-text-secondary);padding:0 14px;cursor:pointer}.v2-exercise-filter-head button:hover{color:var(--v2-color-text-primary);background:#f5f7fb21}.v2-exercise-filter-group{display:grid;gap:var(--v2-space-3);min-width:0}.v2-exercise-filter-group h2{margin:0;color:var(--v2-color-text-secondary);font-size:.74rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.v2-exercise-chip-list{display:flex;flex-wrap:wrap;gap:9px;min-width:0}.v2-exercise-chip{min-height:38px;border:1px solid rgba(245,247,251,.11);border-radius:999px;background:#f5f7fb11;color:var(--v2-color-text-secondary);padding:0 14px;font:inherit;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.v2-exercise-chip:hover,.v2-exercise-chip[data-active=true]{transform:translateY(-1px);border-color:#8fe86f5c;background:#8fe86f21;color:var(--v2-color-text-primary)}.v2-exercise-results{min-width:0;display:grid;gap:14px}.v2-exercise-result-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.v2-exercise-result-summary,.v2-exercise-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}.v2-exercise-result-summary span,.v2-exercise-active-filters>span{color:var(--v2-color-text-secondary);font-weight:700;font-size:.94rem}.v2-exercise-active-filters button{min-height:34px;border:0;border-radius:999px;background:#f5f7fb14;color:var(--v2-color-text-secondary);padding:0 12px;cursor:pointer}.v2-exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.55vw,19px);min-width:0}.v2-exercise-card{position:relative;display:block;width:100%;min-width:0;overflow:hidden;padding:0;text-align:left;color:inherit;cursor:pointer;background:linear-gradient(180deg,#1d2634f5,#0c111afa),var(--v2-color-bg-surface);border-color:#f5f7fb1b;box-shadow:0 24px 58px #00000057,inset 0 1px #ffffff09;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.v2-exercise-card:hover{transform:translateY(-5px);border-color:#8fe86f3d;box-shadow:0 34px 76px #00000075,0 0 0 1px #8fe86f14}.v2-exercise-card:focus-visible{outline:3px solid rgba(143,232,111,.46);outline-offset:4px}.v2-exercise-photo{position:relative;overflow:hidden;aspect-ratio:var(--v2-exercise-media-ratio, 16 / 9);min-width:0;background:radial-gradient(circle at 26% 10%,rgba(143,232,111,.14),transparent 28%),radial-gradient(circle at 82% 58%,rgba(103,183,255,.13),transparent 27%),linear-gradient(150deg,#1d2633,#0a0f17 72%)}.v2-exercise-card-media{min-height:0}.v2-exercise-photo:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(6,9,14,.78));pointer-events:none}.v2-exercise-photo img{width:100%;height:100%;display:block;object-fit:cover;opacity:0;animation:v2ExerciseMediaIn .26s ease forwards}.v2-exercise-photo-fallback{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 48% 18%,rgba(245,247,251,.14),transparent 14%),linear-gradient(115deg,transparent 0 31%,rgba(245,247,251,.055) 31% 32%,transparent 32% 100%),radial-gradient(circle at 32% 64%,rgba(143,232,111,.14),transparent 24%),radial-gradient(circle at 74% 58%,rgba(103,183,255,.13),transparent 23%),linear-gradient(145deg,#1f2a39f5,#080c12)}.v2-exercise-favorite{position:absolute;top:12px;right:12px;z-index:2;width:46px;height:46px;color:var(--v2-color-text-primary);background:#090e16a3;border-color:#f5f7fb2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.v2-exercise-favorite[aria-pressed=true]{color:#ff8ca0;background:#ff5c7a29}.v2-exercise-card-body{display:grid;gap:9px;padding:13px 14px 15px;min-width:0}.v2-exercise-card-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.v2-exercise-card-kicker .v2-badge{max-width:68%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-exercise-card-body h2{margin:0;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.16;overflow-wrap:anywhere}.v2-exercise-card-skeleton{cursor:default}.v2-exercise-detail-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:clamp(12px,2vw,22px)}.v2-exercise-detail-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02050ad6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v2-exercise-detail-panel{position:relative;z-index:1;width:min(1180px,100%);max-height:min(900px,calc(100dvh - 28px));overflow:auto;border-radius:32px;border:1px solid rgba(245,247,251,.12);background:radial-gradient(circle at 22% 0%,rgba(143,232,111,.14),transparent 26%),linear-gradient(180deg,#161e2afa,#080c13fc);box-shadow:0 48px 120px #000000a3;animation:v2ExerciseOverlayIn .18s ease-out}.v2-exercise-detail-media-wrap{position:relative}.v2-exercise-detail-media{border-radius:30px 30px 0 0}.v2-exercise-detail-actions{position:absolute;top:16px;left:16px;right:16px;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}.v2-exercise-detail-actions .v2-button,.v2-exercise-detail-actions .v2-icon-button{background:#080c13ad;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.v2-exercise-detail-content{display:grid;gap:clamp(18px,2.5vw,28px);padding:clamp(20px,3vw,34px);min-width:0}.v2-exercise-detail-title-row{display:flex;align-items:end;justify-content:space-between;gap:var(--v2-space-5)}.v2-exercise-detail-title-row h2{margin:0;max-width:760px;font-size:clamp(2rem,4vw,4.4rem);line-height:.96;overflow-wrap:anywhere}.v2-exercise-detail-badges{display:flex;flex-wrap:wrap;gap:10px}.v2-exercise-detail-description{max-width:860px;margin:0;color:var(--v2-color-text-secondary);font-size:clamp(1rem,1.6vw,1.16rem);line-height:1.72}.v2-exercise-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,20px)}.v2-exercise-detail-section{display:grid;align-content:start;gap:14px;min-width:0;background:#101722e0}.v2-exercise-detail-section h3{display:flex;align-items:center;gap:10px;margin:0;font-size:1.05rem}.v2-exercise-step-list,.v2-exercise-text-list{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--v2-color-text-secondary);line-height:1.58}.v2-exercise-muscle-stack{display:grid;gap:12px}.v2-exercise-muscle-stack span{display:grid;gap:4px;color:var(--v2-color-text-secondary)}.v2-exercise-muscle-stack strong{color:var(--v2-color-text-primary)}.v2-exercise-muted{margin:0;color:var(--v2-color-text-muted);line-height:1.58}@keyframes v2ExerciseOverlayIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes v2ExerciseMediaIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@media (max-width: 1320px){.v2-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1023px){.v2-exercise-hero,.v2-exercise-library-layout,.v2-exercise-library-layout[data-filter-open=true]{grid-template-columns:1fr}.v2-exercise-filter-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;align-items:end}.v2-exercise-filter-backdrop{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#02050abd;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.v2-exercise-filter-panel{position:static;z-index:1;max-height:min(76dvh,720px);overflow:auto;border-radius:28px 28px 0 0;box-shadow:0 -24px 80px #00000080}.v2-exercise-filter-grip{display:block;width:44px;height:5px;justify-self:center;border-radius:999px;background:#f5f7fb47}.v2-exercise-grid,.v2-exercise-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.v2-exercise-library{overflow-x:hidden}.v2-exercise-page-stack{gap:18px}.v2-exercise-hero{gap:12px}.v2-exercise-hero-copy{padding:8px 0 0}.v2-exercise-hero h1{font-size:clamp(2.05rem,11vw,2.8rem)}.v2-exercise-hero-card{width:100%;border-radius:24px;flex-wrap:wrap}.v2-exercise-hero-card:after{display:none}.v2-exercise-filter-panel{border-radius:24px;padding:16px}.v2-exercise-chip{min-height:48px}.v2-exercise-result-controls{align-items:flex-start;flex-direction:column}.v2-exercise-grid,.v2-exercise-detail-grid{grid-template-columns:1fr}.v2-exercise-card:hover{transform:none}.v2-exercise-detail-layer{padding:0}.v2-exercise-detail-panel{width:100%;height:100dvh;max-height:none;border-radius:0;border-left:0;border-right:0}.v2-exercise-detail-media,.v2-exercise-detail-media .v2-exercise-photo{border-radius:0}.v2-exercise-detail-actions{top:12px;left:12px;right:12px}.v2-exercise-detail-content{padding:20px 16px 34px}.v2-exercise-detail-title-row{align-items:stretch;flex-direction:column}.v2-exercise-detail-title-row .v2-button{min-height:52px}}@media (prefers-reduced-motion: reduce){.v2-exercise-card,.v2-exercise-chip,.v2-exercise-detail-panel,.v2-exercise-photo img{animation:none;transition:none}}.v2-health-center{min-height:100dvh;overflow-x:hidden;color:var(--v2-color-text-primary);background:radial-gradient(circle at 14% 0%,rgba(103,183,255,.1),transparent 30%),radial-gradient(circle at 90% 6%,rgba(142,232,111,.075),transparent 28%),linear-gradient(180deg,#080c12 0%,var(--v2-color-bg-app) 44%,#05070b 100%)}.v2-health-stack,.v2-health-detail-stack{display:grid;gap:clamp(16px,2vw,24px);min-width:0;padding-bottom:84px}.v2-health-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:clamp(14px,2vw,22px);align-items:stretch;min-width:0}.v2-health-header h1,.v2-health-detail-header h1{margin:4px 0 8px;color:var(--v2-color-text-primary);font-size:clamp(1.82rem,3vw,2.65rem);line-height:1.05;letter-spacing:0}.v2-health-header p,.v2-health-detail-header p,.v2-health-detail-card p,.v2-health-timeline-event p,.v2-health-report-list p{margin:0;color:var(--v2-color-text-secondary);line-height:1.46}.v2-health-focus-card{display:grid;align-content:center;gap:7px;min-width:0;min-height:142px;border-radius:22px;background:radial-gradient(circle at 84% 0%,rgba(103,183,255,.18),transparent 38%),#101722eb;padding:16px 18px}.v2-health-focus-card strong,.v2-health-metric-card strong{color:var(--v2-color-text-primary);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1;overflow-wrap:anywhere}.v2-health-focus-card span,.v2-health-metric-card span{color:var(--v2-color-text-secondary);font-weight:760}.v2-health-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0}.v2-health-metric-card{display:grid;align-content:space-between;gap:10px;min-width:0;min-height:112px;border-radius:20px;background:linear-gradient(180deg,#f5f7fb10,#f5f7fb05),#0d131deb}.v2-health-metric-card[data-tone=success]{border-color:#8ee86f33}.v2-health-metric-card[data-tone=warning]{border-color:#ffd1663d}.v2-health-metric-card[data-tone=danger]{border-color:#ff6b7a3d}.v2-health-metric-card[data-tone=info]{border-color:#67b7ff3d}.v2-health-toolbar{display:grid;grid-template-columns:minmax(220px,.78fr) minmax(0,1.4fr) minmax(150px,.32fr);gap:12px;align-items:end;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:22px;background:#0c121ccc;padding:12px}.v2-health-filter-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.v2-health-filter-tabs button,.v2-health-filter-sheet>button{min-height:44px;border:1px solid rgba(245,247,251,.12);border-radius:999px;background:#f5f7fb0e;color:var(--v2-color-text-secondary);padding:0 13px;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.v2-health-filter-tabs button:hover,.v2-health-filter-sheet>button:hover,.v2-health-filter-tabs button[data-active=true],.v2-health-filter-sheet>button[data-active=true]{border-color:#67b7ff5c;background:#67b7ff21;color:var(--v2-color-text-primary)}.v2-health-filter-tabs button:active,.v2-health-filter-sheet>button:active{transform:scale(.98)}.v2-health-toolbar .v2-health-mobile-filter-button{display:none}.v2-health-result-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--v2-color-text-secondary);font-weight:760}.v2-health-result-row>div,.v2-health-badge-row,.v2-health-detail-actions,.v2-health-card-footer{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.v2-health-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.v2-health-card{display:grid;gap:14px;min-width:0;min-height:390px;border-radius:22px;background:radial-gradient(circle at 88% 0%,rgba(103,183,255,.1),transparent 34%),linear-gradient(180deg,#f5f7fb0f,#f5f7fb04),#0d131deb;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v2-health-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px #00000057}.v2-health-card[data-status=warning]{border-color:#ff6b7a47}.v2-health-card[data-status=attention]{border-color:#ffd16640}.v2-health-card[data-status=stable]{border-color:#8ee86f33}.v2-health-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.v2-health-card-top h2{margin:7px 0 3px;overflow:hidden;color:var(--v2-color-text-primary);font-size:1.16rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.v2-health-card-top p{margin:0;overflow:hidden;color:var(--v2-color-text-secondary);font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}.v2-health-energy-panel{display:grid;gap:5px;min-width:0;border:1px solid rgba(103,183,255,.18);border-radius:18px;background:linear-gradient(135deg,#67b7ff1a,#8ee86f0d);padding:13px}.v2-health-energy-panel span,.v2-health-data-value span,.v2-health-score>span{color:var(--v2-color-text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.v2-health-energy-panel strong{color:var(--v2-color-text-primary);font-size:1.45rem}.v2-health-energy-panel small{color:var(--v2-color-text-secondary)}.v2-health-card-metrics,.v2-health-vitals-grid,.v2-health-profile-list,.v2-health-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.v2-health-data-value,.v2-health-score{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid rgba(245,247,251,.08);border-radius:15px;background:#f5f7fb0a;padding:10px}.v2-health-data-value strong,.v2-health-score strong{color:var(--v2-color-text-primary);overflow-wrap:anywhere}.v2-health-score small{color:var(--v2-color-text-secondary);line-height:1.35}.v2-health-score[data-tone=danger]{border-color:#ff6b7a40}.v2-health-score[data-tone=warning]{border-color:#ffd1663d}.v2-health-score[data-tone=success]{border-color:#8ee86f33}.v2-health-card-warning{display:flex;align-items:flex-start;gap:9px;min-width:0;border:1px solid rgba(255,107,122,.19);border-radius:15px;background:#ff6b7a12;color:var(--v2-color-text-secondary);padding:10px 12px;font-size:.86rem;font-weight:720}.v2-health-card-warning svg{flex:0 0 auto;color:#ff929d}.v2-health-card-warning span{min-width:0;overflow-wrap:anywhere}.v2-health-card-warning[data-empty=true]{border-color:#8ee86f29;background:#8ee86f0d}.v2-health-card-warning[data-empty=true] svg{color:#8ee86f}.v2-health-card-footer{align-items:center;justify-content:space-between;margin-top:auto}.v2-health-card-footer>span{color:var(--v2-color-text-secondary);font-size:.88rem;font-weight:760}.v2-health-card-footer .v2-button{min-height:48px}.v2-health-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:26px;background:radial-gradient(circle at 86% 0%,rgba(103,183,255,.14),transparent 34%),#0d131deb;padding:clamp(16px,2vw,24px)}.v2-health-partial{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(255,209,102,.2);border-radius:16px;background:#ffd16613;color:var(--v2-color-text-secondary);padding:11px 14px;font-weight:680}.v2-health-partial svg{flex:0 0 auto;color:#ffd166}.v2-health-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.v2-health-detail-card,.v2-health-report-section,.v2-health-timeline-section{display:grid;align-content:start;gap:15px;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:22px;background:linear-gradient(180deg,#f5f7fb0f,#f5f7fb05),#0d131deb;padding:clamp(14px,2vw,20px)}.v2-health-detail-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;min-width:0}.v2-health-detail-card-head>span,.v2-health-report-list article>span,.v2-health-timeline-event>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#67b7ff1c;color:#67b7ff}.v2-health-detail-card h2,.v2-health-section-heading h2{margin:0 0 5px;color:var(--v2-color-text-primary);font-size:clamp(1.17rem,2vw,1.5rem);line-height:1.14}.v2-health-mini-trend{display:grid;grid-template-columns:repeat(auto-fit,minmax(58px,1fr));align-items:end;gap:8px;min-width:0;min-height:190px;border:1px solid rgba(245,247,251,.08);border-radius:18px;background:linear-gradient(rgba(245,247,251,.045) 1px,transparent 1px),#05070b38;background-size:100% 25%;padding:12px}.v2-health-mini-trend>div{display:grid;gap:5px;min-width:0;text-align:center}.v2-health-mini-trend>div>span{display:flex;align-items:end;height:120px}.v2-health-mini-trend i{display:block;width:100%;height:var(--v2-health-bar);border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,#67b7ffe6,#8ee86f94)}.v2-health-mini-trend strong{color:var(--v2-color-text-primary);font-size:.78rem;overflow-wrap:anywhere}.v2-health-mini-trend small{color:var(--v2-color-text-muted);font-weight:760}.v2-health-warning-list,.v2-health-report-list,.v2-health-note-list,.v2-health-timeline,.v2-health-filter-sheet{display:grid;gap:10px;min-width:0}.v2-health-warning-list p{display:flex;align-items:flex-start;gap:9px;border:1px solid rgba(255,107,122,.17);border-radius:15px;background:#ff6b7a11;padding:10px 12px;overflow-wrap:anywhere}.v2-health-warning-list svg{flex:0 0 auto;color:#ff929d}.v2-health-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.v2-health-report-list article,.v2-health-timeline-event{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;border:1px solid rgba(245,247,251,.08);border-radius:18px;background:#f5f7fb0a;padding:12px}.v2-health-timeline-event{grid-template-columns:auto minmax(0,1fr);align-items:start}.v2-health-report-list strong,.v2-health-timeline-event strong{color:var(--v2-color-text-primary)}.v2-health-report-list p,.v2-health-timeline-event p{margin:4px 0;overflow-wrap:anywhere}.v2-health-report-list small,.v2-health-timeline-event small,.v2-health-note-list small{color:var(--v2-color-text-muted);font-weight:760}.v2-health-note-list blockquote{display:grid;gap:8px;margin:0;border-left:3px solid rgba(103,183,255,.55);border-radius:0 14px 14px 0;background:#f5f7fb0a;color:var(--v2-color-text-secondary);padding:12px 14px;line-height:1.48}@media (max-width: 1180px){.v2-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-health-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-health-toolbar{grid-template-columns:minmax(220px,1fr) minmax(0,1fr)}}@media (max-width: 820px){.v2-health-header,.v2-health-detail-header,.v2-health-detail-grid{grid-template-columns:1fr}.v2-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-health-toolbar{grid-template-columns:1fr auto;align-items:center}.v2-health-filter-tabs,.v2-health-toolbar>.v2-field{display:none}.v2-health-toolbar .v2-health-mobile-filter-button{display:inline-flex}.v2-health-card-grid{grid-template-columns:1fr}.v2-health-detail-actions{width:100%}}@media (min-width: 521px) and (max-width: 820px){.v2-health-metric-card{min-height:88px;gap:8px;padding:12px 14px}.v2-health-metric-card:last-child:nth-child(odd){grid-column:1 / -1;min-height:76px}}@media (min-width: 768px) and (max-width: 1023px){.v2-health-center .v2-sidebar-brand span:last-child,.v2-health-center .v2-nav-item>span{display:none}.v2-health-center .v2-sidebar-brand,.v2-health-center .v2-nav-item{justify-content:center}.v2-health-center .v2-nav-item{padding-inline:0}}@media (max-width: 520px){.v2-health-stack{gap:14px;padding-bottom:12px}.v2-health-detail-stack{gap:14px;padding-bottom:calc(20px + var(--v2-safe-bottom))}.v2-health-header h1,.v2-health-detail-header h1{font-size:1.78rem}.v2-health-focus-card{min-height:0;gap:5px;padding:12px 14px}.v2-health-focus-card strong{font-size:1.9rem}.v2-health-kpis,.v2-health-card-metrics,.v2-health-vitals-grid,.v2-health-profile-list,.v2-health-score-grid{grid-template-columns:1fr}.v2-health-focus-card,.v2-health-card,.v2-health-toolbar,.v2-health-detail-card,.v2-health-report-section,.v2-health-timeline-section{border-radius:18px}.v2-health-card{min-height:0}.v2-health-metric-card{min-height:82px;padding:12px 14px}.v2-health-card-footer{align-items:stretch}.v2-health-card-footer .v2-button,.v2-health-detail-actions .v2-button{width:100%}.v2-health-report-list article{grid-template-columns:auto minmax(0,1fr);align-items:start}.v2-health-report-list article>.v2-badge{grid-column:2;justify-self:start}.v2-health-mini-trend{grid-template-columns:repeat(auto-fit,minmax(52px,1fr))}}@media (prefers-reduced-motion: reduce){.v2-health-card,.v2-health-filter-tabs button,.v2-health-filter-sheet>button{transition:none}.v2-health-card:hover{transform:none}}.v2-client-management{min-height:100dvh;overflow-x:hidden;color:var(--v2-color-text-primary);background:radial-gradient(circle at 16% 0%,rgba(142,232,111,.12),transparent 30%),radial-gradient(circle at 86% 4%,rgba(103,183,255,.1),transparent 32%),linear-gradient(180deg,#080c12 0%,var(--v2-color-bg-app) 42%,#05070b 100%)}.v2-clients-stack,.v2-client-detail-stack{display:grid;gap:clamp(16px,2vw,24px);min-width:0;padding-bottom:94px}.v2-clients-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(14px,2vw,22px);align-items:stretch;min-width:0}.v2-clients-hero h1,.v2-client-detail-header h1{margin:4px 0 8px;color:var(--v2-color-text-primary);font-size:clamp(1.85rem,3vw,2.7rem);line-height:1.02;letter-spacing:0}.v2-clients-hero p,.v2-client-detail-header p,.v2-client-card p,.v2-client-section-card p,.v2-client-intelligence-card p,.v2-client-partial-card p{margin:0;color:var(--v2-color-text-secondary);line-height:1.44}.v2-clients-summary-card{display:grid;align-content:center;gap:8px;min-width:0;border-radius:22px;background:radial-gradient(circle at 85% 0%,rgba(142,232,111,.18),transparent 36%),#101722e6}.v2-clients-summary-card strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.v2-client-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:12px;align-items:center;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:22px;background:#0c121cc7;padding:12px}.v2-client-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;justify-content:flex-end}.v2-client-filter-tabs button,.v2-client-filter-sheet button,.v2-client-section-chips a{min-height:42px;border:1px solid rgba(245,247,251,.12);border-radius:999px;background:#f5f7fb0e;color:var(--v2-color-text-secondary);padding:0 12px;font:inherit;font-size:.88rem;font-weight:800;text-decoration:none;cursor:pointer}.v2-client-filter-tabs button[data-active=true],.v2-client-filter-sheet button[data-active=true],.v2-client-section-chips a:hover{border-color:#8ee86f57;background:#8ee86f21;color:var(--v2-color-text-primary)}.v2-client-mobile-filter-button{display:none}.v2-client-result-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--v2-color-text-secondary);font-weight:760}.v2-client-result-row>div{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.v2-client-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.v2-client-card{display:grid;gap:14px;min-width:0;min-height:330px;border-radius:22px;background:linear-gradient(180deg,#f5f7fb0f,#f5f7fb04),#0d131de0}.v2-client-card[data-priority=critical]{border-color:#ff6b7a42}.v2-client-card[data-priority=high]{border-color:#ffd1663d}.v2-client-card[data-priority=watch]{border-color:#67b7ff3d}.v2-client-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.v2-client-card-top h2{margin:6px 0 3px;overflow:hidden;color:var(--v2-color-text-primary);font-size:1.14rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.v2-client-card-top p{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.v2-client-card-meta,.v2-client-health-line,.v2-client-reasons,.v2-client-card-actions,.v2-client-badge-row,.v2-client-detail-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.v2-client-card-meta span,.v2-client-health-line{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--v2-color-text-secondary);font-size:.88rem;font-weight:740}.v2-client-card-meta span{max-width:100%}.v2-client-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.v2-client-signal{display:grid;gap:5px;min-width:0;border:1px solid rgba(245,247,251,.09);border-radius:16px;background:#f5f7fb0b;padding:10px}.v2-client-signal small{overflow:hidden;color:var(--v2-color-text-secondary);font-size:.72rem;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.v2-client-signal strong{overflow:hidden;color:var(--v2-color-text-primary);font-size:.95rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.v2-client-card-actions{margin-top:auto}.v2-client-card-actions .v2-button{min-height:44px}.v2-client-filter-sheet{display:grid;gap:10px}.v2-client-filter-sheet button{width:100%;border-radius:16px}.v2-client-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:24px;background:radial-gradient(circle at 92% 0%,rgba(103,183,255,.14),transparent 34%),#0d131de0;padding:16px}.v2-client-detail-header .v2-avatar{width:68px;height:68px;font-size:1.2rem}.v2-client-detail-actions{justify-content:flex-end}.v2-client-section-chips{display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.v2-client-section-chips::-webkit-scrollbar{display:none}.v2-client-section-chips a{flex:0 0 auto;display:inline-flex;align-items:center}.v2-client-intelligence-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,170px);gap:16px;align-items:center;min-width:0;border-radius:24px;background:radial-gradient(circle at 8% 18%,rgba(103,183,255,.18),transparent 34%),linear-gradient(135deg,#162130fa,#080c12fa)}.v2-client-intelligence-card h2{margin:8px 0;color:var(--v2-color-text-primary);font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.12}.v2-client-confidence{display:grid;place-items:center;min-height:110px;border:1px solid rgba(245,247,251,.1);border-radius:20px;background:#f5f7fb0e}.v2-client-confidence strong{color:var(--v2-color-brand);font-size:1.4rem}.v2-client-confidence span{color:var(--v2-color-text-secondary);font-size:.82rem;font-weight:760}.v2-client-partial-card{display:grid;gap:8px;border-radius:20px;background:#67b7ff14}.v2-client-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.v2-client-section-card{display:grid;align-content:space-between;gap:18px;min-width:0;min-height:190px;border-radius:22px;background:linear-gradient(180deg,#f5f7fb0e,#f5f7fb04),#0c121cd1}.v2-client-section-card h2{margin:8px 0;color:var(--v2-color-text-primary);font-size:1.12rem}.v2-client-section-card strong{display:block;margin-bottom:6px;overflow-wrap:anywhere;color:var(--v2-color-text-primary);font-size:1.25rem;line-height:1.15}@media (max-width: 1180px){.v2-client-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-client-toolbar{grid-template-columns:1fr}.v2-client-filter-tabs{justify-content:flex-start}}@media (max-width: 760px){.v2-clients-stack,.v2-client-detail-stack{gap:14px;padding-bottom:118px}.v2-clients-hero,.v2-client-card-grid,.v2-client-detail-grid,.v2-client-intelligence-card{grid-template-columns:1fr}.v2-clients-hero h1,.v2-client-detail-header h1{font-size:clamp(1.65rem,8vw,2.25rem)}.v2-client-toolbar{border-radius:18px;padding:10px}.v2-client-filter-tabs{display:none}.v2-client-mobile-filter-button{display:inline-flex;width:100%}.v2-client-card{min-height:auto;border-radius:20px;padding:12px}.v2-client-card-actions{display:grid;grid-template-columns:1fr}.v2-client-detail-header{grid-template-columns:auto minmax(0,1fr);align-items:start;border-radius:20px;padding:12px}.v2-client-detail-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr}.v2-client-detail-header .v2-avatar{width:56px;height:56px}.v2-client-section-card{min-height:168px}}@media (max-width: 420px){.v2-client-signal-grid{grid-template-columns:1fr}.v2-clients-summary-card,.v2-client-card,.v2-client-section-card,.v2-client-intelligence-card,.v2-client-partial-card{padding:12px}}@media (prefers-reduced-motion: reduce){.v2-client-filter-tabs button,.v2-client-filter-sheet button,.v2-client-section-chips a{transition:none}}.v2-progress-center{min-height:100dvh;overflow-x:hidden;color:var(--v2-color-text-primary);background:radial-gradient(circle at 14% 0%,rgba(142,232,111,.12),transparent 30%),radial-gradient(circle at 86% 4%,rgba(103,183,255,.11),transparent 34%),linear-gradient(180deg,#080c12 0%,var(--v2-color-bg-app) 42%,#05070b 100%)}.v2-progress-stack,.v2-progress-detail-stack{display:grid;gap:clamp(16px,2vw,24px);min-width:0;padding-bottom:94px}.v2-progress-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:clamp(14px,2vw,22px);align-items:stretch;min-width:0}.v2-progress-header h1,.v2-progress-detail-header h1{margin:4px 0 8px;color:var(--v2-color-text-primary);font-size:clamp(1.82rem,3vw,2.65rem);line-height:1.02;letter-spacing:0}.v2-progress-header p,.v2-progress-detail-header p,.v2-progress-card p,.v2-progress-detail-card p,.v2-progress-timeline-event p{margin:0;color:var(--v2-color-text-secondary);line-height:1.44}.v2-progress-focus-card{display:grid;align-content:center;gap:8px;min-width:0;border-radius:22px;background:radial-gradient(circle at 85% 0%,rgba(142,232,111,.18),transparent 36%),#101722e6}.v2-progress-focus-card strong,.v2-progress-metric-card strong{color:var(--v2-color-text-primary);font-size:clamp(2rem,4vw,3rem);line-height:1}.v2-progress-focus-card span,.v2-progress-metric-card span{color:var(--v2-color-text-secondary);font-weight:760}.v2-progress-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0}.v2-progress-metric-card{display:grid;gap:8px;min-width:0;min-height:126px;border-radius:20px;background:linear-gradient(180deg,#f5f7fb11,#f5f7fb05),#0d131de6}.v2-progress-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr) minmax(150px,.32fr);gap:12px;align-items:end;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:22px;background:#0c121cc7;padding:12px}.v2-progress-filter-tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;justify-content:flex-end}.v2-progress-filter-tabs button,.v2-progress-filter-sheet button{min-height:42px;border:1px solid rgba(245,247,251,.12);border-radius:999px;background:#f5f7fb0e;color:var(--v2-color-text-secondary);padding:0 12px;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer}.v2-progress-filter-tabs button:hover,.v2-progress-filter-sheet button:hover,.v2-progress-filter-tabs button[data-active=true],.v2-progress-filter-sheet button[data-active=true]{border-color:#8ee86f57;background:#8ee86f21;color:var(--v2-color-text-primary)}.v2-progress-toolbar .v2-progress-mobile-filter-button{display:none}.v2-progress-result-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--v2-color-text-secondary);font-weight:760}.v2-progress-result-row>div,.v2-progress-card-actions,.v2-progress-card-meta,.v2-progress-badge-row,.v2-progress-detail-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.v2-progress-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.v2-progress-card{display:grid;gap:14px;min-width:0;min-height:350px;border-radius:22px;background:linear-gradient(180deg,#f5f7fb0f,#f5f7fb04),#0d131de0;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v2-progress-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px #00000057}.v2-progress-card[data-risk=red]{border-color:#ff6b7a47}.v2-progress-card[data-risk=yellow]{border-color:#ffd16642}.v2-progress-card-top,.v2-progress-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.v2-progress-card-top h2{margin:6px 0 3px;overflow:hidden;color:var(--v2-color-text-primary);font-size:1.14rem;line-height:1.16;text-overflow:ellipsis;white-space:nowrap}.v2-progress-card-top p{overflow:hidden;font-size:.86rem;text-overflow:ellipsis;white-space:nowrap}.v2-progress-card-meta span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--v2-color-text-secondary);font-size:.88rem;font-weight:740}.v2-progress-signal-grid,.v2-progress-score-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.v2-progress-signal,.v2-progress-score{display:grid;gap:5px;min-width:0;border:1px solid rgba(245,247,251,.09);border-radius:16px;background:#f5f7fb0b;padding:10px}.v2-progress-signal small,.v2-progress-score span{overflow:hidden;color:var(--v2-color-text-muted);font-size:.76rem;font-weight:780;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v2-progress-signal strong,.v2-progress-score strong{overflow-wrap:anywhere;color:var(--v2-color-text-primary);font-size:1rem}.v2-progress-mini-chart{display:flex;align-items:end;gap:6px;min-height:54px;border:1px solid rgba(245,247,251,.08);border-radius:16px;background:#05070b38;padding:10px}.v2-progress-mini-chart span{flex:1;min-width:8px;border-radius:999px;background:#67b7ff6b}.v2-progress-mini-chart span:nth-child(2n){height:40%}.v2-progress-mini-chart span:nth-child(odd){height:76%}.v2-progress-mini-chart span[data-type=photo]{background:#8ee86f8f}.v2-progress-card-actions{margin-top:auto}.v2-progress-card-actions .v2-button{min-height:48px}.v2-progress-detail-header{grid-template-columns:auto minmax(0,1fr) auto;border:1px solid rgba(245,247,251,.1);border-radius:26px;background:radial-gradient(circle at 86% 0%,rgba(103,183,255,.14),transparent 34%),#0d131de0;padding:clamp(16px,2vw,24px)}.v2-progress-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.v2-progress-detail-card,.v2-progress-gallery-section,.v2-progress-timeline-section{display:grid;gap:14px;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:22px;background:linear-gradient(180deg,#f5f7fb0f,#f5f7fb05),#0d131de6;padding:clamp(14px,2vw,20px)}.v2-progress-detail-card h2,.v2-progress-section-heading h2{margin:0;color:var(--v2-color-text-primary);font-size:clamp(1.18rem,2vw,1.55rem);line-height:1.12}.v2-progress-line-chart{display:flex;align-items:end;gap:8px;min-width:0;min-height:220px;overflow-x:auto;border:1px solid rgba(245,247,251,.08);border-radius:18px;background:linear-gradient(rgba(245,247,251,.05) 1px,transparent 1px),#05070b38;background-size:100% 25%;padding:14px}.v2-progress-line-chart span{display:flex;align-items:end;min-width:24px;height:180px}.v2-progress-line-chart i{display:block;width:100%;height:var(--v2-chart-height);border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#8ee86fe6,#67b7ff85)}.v2-progress-measure-grid{display:grid;gap:8px}.v2-progress-measure-row{display:grid;gap:4px;min-width:0;border:1px solid rgba(245,247,251,.08);border-radius:16px;background:#f5f7fb0b;padding:10px}.v2-progress-measure-row strong{color:var(--v2-color-text-primary)}.v2-progress-measure-row span{color:var(--v2-color-text-secondary);overflow-wrap:anywhere}.v2-progress-pr-list,.v2-progress-filter-sheet{display:grid;gap:10px}.v2-progress-pr-list span{border:1px solid rgba(245,247,251,.1);border-radius:999px;background:#f5f7fb0d;color:var(--v2-color-text-secondary);padding:9px 11px;font-size:.86rem;font-weight:780}.v2-progress-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.v2-progress-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.v2-progress-photo-card{display:grid;gap:10px;min-width:0;padding:10px}.v2-progress-photo-card img,.v2-progress-photo-empty{width:100%;aspect-ratio:4 / 5;border-radius:16px;object-fit:cover}.v2-progress-photo-empty{display:grid;place-items:center;border:1px dashed rgba(245,247,251,.14);background:#05070b42;color:var(--v2-color-text-secondary)}.v2-progress-photo-card strong,.v2-progress-timeline-event strong{color:var(--v2-color-text-primary)}.v2-progress-photo-card span{color:var(--v2-color-text-secondary);overflow-wrap:anywhere}.v2-progress-timeline{display:grid;gap:10px;min-width:0}.v2-progress-timeline-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;border:1px solid rgba(245,247,251,.08);border-radius:18px;background:#f5f7fb0b;padding:12px}.v2-progress-timeline-event>span{display:grid;place-items:center;width:38px;height:38px;border-radius:14px;background:#8ee86f1f;color:#8ee86f}.v2-progress-timeline-event small{display:block;margin-bottom:5px;color:var(--v2-color-text-muted);font-weight:780}.v2-progress-timeline-event strong{display:block;line-height:1.35}.v2-progress-timeline-event p{margin:6px 0 0;line-height:1.45}@media (max-width: 1180px){.v2-progress-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-progress-card-grid,.v2-progress-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-progress-toolbar{grid-template-columns:minmax(220px,1fr) minmax(0,1fr)}}@media (max-width: 820px){.v2-progress-header,.v2-progress-detail-header,.v2-progress-detail-grid{grid-template-columns:1fr}.v2-progress-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-progress-toolbar{grid-template-columns:1fr auto;align-items:center}.v2-progress-filter-tabs,.v2-progress-toolbar>.v2-field{display:none}.v2-progress-toolbar .v2-progress-mobile-filter-button{display:inline-flex}.v2-progress-card-grid{grid-template-columns:1fr}.v2-progress-detail-actions{width:100%}}@media (max-width: 520px){.v2-progress-stack,.v2-progress-detail-stack{gap:14px;padding-bottom:112px}.v2-progress-header h1,.v2-progress-detail-header h1{font-size:1.78rem}.v2-progress-kpis,.v2-progress-signal-grid,.v2-progress-score-row,.v2-progress-photo-grid{grid-template-columns:1fr}.v2-progress-focus-card,.v2-progress-card,.v2-progress-toolbar,.v2-progress-detail-card,.v2-progress-gallery-section,.v2-progress-timeline-section{border-radius:18px}.v2-progress-card-actions .v2-button,.v2-progress-detail-actions .v2-button{width:100%}}@media (prefers-reduced-motion: reduce){.v2-progress-card{transition:none}.v2-progress-card:hover{transform:none}}.v2-nutrition-center{min-height:100dvh;overflow-x:hidden;color:var(--v2-color-text-primary);background:radial-gradient(circle at 12% 0%,rgba(142,232,111,.11),transparent 30%),radial-gradient(circle at 88% 4%,rgba(255,183,77,.1),transparent 32%),linear-gradient(180deg,#080c12 0%,var(--v2-color-bg-app) 42%,#05070b 100%)}.v2-nutrition-stack,.v2-nutrition-detail-stack{display:grid;gap:clamp(16px,2vw,24px);min-width:0;padding-bottom:96px}.v2-nutrition-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,330px);gap:clamp(14px,2vw,22px);align-items:stretch;min-width:0}.v2-nutrition-header h1,.v2-nutrition-detail-header h1{margin:4px 0 8px;color:var(--v2-color-text-primary);font-size:clamp(1.82rem,3vw,2.65rem);line-height:1.04;letter-spacing:0}.v2-nutrition-header p,.v2-nutrition-detail-header p,.v2-nutrition-detail-card p,.v2-nutrition-timeline-event p{margin:0;color:var(--v2-color-text-secondary);line-height:1.46}.v2-nutrition-focus-card{display:grid;align-content:center;gap:8px;min-width:0;min-height:142px;border-radius:22px;background:radial-gradient(circle at 82% 0%,rgba(255,183,77,.18),transparent 38%),#101722e6;padding:16px 18px}.v2-nutrition-focus-card strong,.v2-nutrition-metric-card strong{color:var(--v2-color-text-primary);font-size:clamp(2rem,4vw,3rem);line-height:1}.v2-nutrition-focus-card span,.v2-nutrition-metric-card span{color:var(--v2-color-text-secondary);font-weight:760}.v2-nutrition-partial{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid rgba(103,183,255,.2);border-radius:16px;background:#67b7ff13;color:var(--v2-color-text-secondary);padding:11px 14px;font-weight:680}.v2-nutrition-partial svg{flex:0 0 auto;color:#67b7ff}.v2-nutrition-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0}.v2-nutrition-metric-card{display:grid;align-content:space-between;gap:12px;min-width:0;min-height:112px;border-radius:20px;background:linear-gradient(180deg,#f5f7fb11,#f5f7fb05),#0d131de6}.v2-nutrition-signal-feedback{margin:-4px 0 0;color:var(--v2-color-text-secondary);font-size:.88rem;font-weight:720}.v2-nutrition-metric-card[data-tone=success]{border-color:#8ee86f33}.v2-nutrition-metric-card[data-tone=warning]{border-color:#ffd1663d}.v2-nutrition-metric-card[data-tone=danger]{border-color:#ff6b7a3d}.v2-nutrition-metric-card[data-tone=info]{border-color:#67b7ff38}.v2-nutrition-toolbar{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.35fr) minmax(150px,.32fr);gap:12px;align-items:end;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:22px;background:#0c121cc7;padding:12px}.v2-nutrition-filter-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.v2-nutrition-filter-tabs button,.v2-nutrition-filter-sheet>button{min-height:44px;border:1px solid rgba(245,247,251,.12);border-radius:999px;background:#f5f7fb0e;color:var(--v2-color-text-secondary);padding:0 13px;font:inherit;font-size:.88rem;font-weight:800;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.v2-nutrition-filter-tabs button:hover,.v2-nutrition-filter-sheet>button:hover,.v2-nutrition-filter-tabs button[data-active=true],.v2-nutrition-filter-sheet>button[data-active=true]{border-color:#8ee86f57;background:#8ee86f21;color:var(--v2-color-text-primary)}.v2-nutrition-filter-tabs button:active,.v2-nutrition-filter-sheet>button:active{transform:scale(.98)}.v2-nutrition-toolbar .v2-nutrition-mobile-filter-button{display:none}.v2-nutrition-result-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:var(--v2-color-text-secondary);font-weight:760}.v2-nutrition-result-row>div,.v2-nutrition-badge-row,.v2-nutrition-detail-actions,.v2-nutrition-card-footer{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.v2-nutrition-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.v2-nutrition-card{display:grid;gap:15px;min-width:0;min-height:390px;border-radius:22px;background:radial-gradient(circle at 88% 0%,rgba(255,183,77,.09),transparent 32%),linear-gradient(180deg,#f5f7fb0f,#f5f7fb04),#0d131de6;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v2-nutrition-card:hover{transform:translateY(-2px);box-shadow:0 24px 70px #00000057}.v2-nutrition-card[data-status=missing_plan]{border-color:#ff6b7a42}.v2-nutrition-card[data-status=overdue]{border-color:#ffd1663d}.v2-nutrition-card[data-status=on_target]{border-color:#8ee86f38}.v2-nutrition-card-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;min-width:0}.v2-nutrition-card-top h2{margin:7px 0 3px;overflow:hidden;color:var(--v2-color-text-primary);font-size:1.16rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.v2-nutrition-card-top p{margin:0;overflow:hidden;color:var(--v2-color-text-secondary);font-size:.87rem;text-overflow:ellipsis;white-space:nowrap}.v2-nutrition-card-primary{display:grid;gap:10px;min-width:0;border:1px solid rgba(245,247,251,.09);border-radius:18px;background:#05070b3d;padding:13px}.v2-nutrition-card-primary>div{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.v2-nutrition-card-primary span,.v2-nutrition-card-metric span,.v2-nutrition-target span,.v2-nutrition-score span{color:var(--v2-color-text-muted);font-size:.77rem;font-weight:800;text-transform:uppercase}.v2-nutrition-card-primary strong,.v2-nutrition-card-metric strong,.v2-nutrition-target strong,.v2-nutrition-score strong{color:var(--v2-color-text-primary);overflow-wrap:anywhere}.v2-nutrition-card-primary strong{font-size:1.12rem}.v2-nutrition-card-metrics,.v2-nutrition-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.v2-nutrition-card-metric,.v2-nutrition-target{display:grid;gap:6px;min-width:0;border:1px solid rgba(245,247,251,.08);border-radius:15px;background:#f5f7fb0a;padding:10px}.v2-nutrition-card-footer{align-items:center;justify-content:space-between;margin-top:auto}.v2-nutrition-card-footer>span{display:inline-flex;align-items:center;gap:7px;color:var(--v2-color-text-secondary);font-size:.88rem;font-weight:760}.v2-nutrition-card-footer .v2-button{min-height:48px}.v2-nutrition-detail-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:26px;background:radial-gradient(circle at 86% 0%,rgba(255,183,77,.14),transparent 34%),#0d131de6;padding:clamp(16px,2vw,24px)}.v2-nutrition-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.v2-nutrition-detail-card,.v2-nutrition-chart-section,.v2-nutrition-timeline-section{display:grid;align-content:start;gap:15px;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:22px;background:linear-gradient(180deg,#f5f7fb0f,#f5f7fb05),#0d131de6;padding:clamp(14px,2vw,20px)}.v2-nutrition-detail-card-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;min-width:0}.v2-nutrition-detail-card-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#8ee86f1c;color:#8ee86f}.v2-nutrition-detail-card h2,.v2-nutrition-section-heading h2{margin:0 0 5px;color:var(--v2-color-text-primary);font-size:clamp(1.17rem,2vw,1.5rem);line-height:1.14}.v2-nutrition-score-list,.v2-nutrition-meal-list,.v2-nutrition-note-list,.v2-nutrition-timeline,.v2-nutrition-filter-sheet{display:grid;gap:10px;min-width:0}.v2-nutrition-score{display:grid;gap:8px;min-width:0}.v2-nutrition-progress-missing{height:12px;overflow:hidden;border-radius:var(--v2-radius-pill);background:#f5f7fb12}.v2-nutrition-progress-missing span{display:block;width:100%;height:100%;background:repeating-linear-gradient(135deg,#97a4b81f 0,#97a4b81f 8px,#97a4b809 8px,#97a4b809 16px)}.v2-nutrition-score>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.v2-nutrition-meal-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;border:1px solid rgba(245,247,251,.08);border-radius:16px;background:#f5f7fb0a;padding:11px}.v2-nutrition-meal-row>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#ffb74d1c;color:#ffc162}.v2-nutrition-meal-row strong,.v2-nutrition-meal-row small{display:block;overflow-wrap:anywhere}.v2-nutrition-meal-row strong{color:var(--v2-color-text-primary)}.v2-nutrition-meal-row small{margin-top:4px;color:var(--v2-color-text-secondary);line-height:1.4}.v2-nutrition-macro-chart{display:grid;gap:13px;min-width:0}.v2-nutrition-macro-chart>div{display:grid;grid-template-columns:minmax(108px,auto) minmax(0,1fr) 54px;gap:9px;align-items:center;min-width:0;color:var(--v2-color-text-secondary);font-size:.86rem;font-weight:760}.v2-nutrition-macro-chart i{display:block;width:var(--v2-macro-width);height:10px;border-radius:999px;background:linear-gradient(90deg,#8ee86fe6,#ffb74db8)}.v2-nutrition-macro-chart strong{color:var(--v2-color-text-primary);text-align:right}.v2-nutrition-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.v2-nutrition-line-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));align-items:end;gap:9px;min-width:0;min-height:240px;overflow-x:auto;border:1px solid rgba(245,247,251,.08);border-radius:18px;background:linear-gradient(rgba(245,247,251,.05) 1px,transparent 1px),#05070b38;background-size:100% 25%;padding:14px}.v2-nutrition-line-chart>div{display:grid;gap:5px;min-width:70px;text-align:center}.v2-nutrition-line-chart span{display:flex;align-items:end;height:165px}.v2-nutrition-line-chart i{display:block;width:100%;height:var(--v2-chart-height);border-radius:999px 999px 5px 5px;background:linear-gradient(180deg,#8ee86feb,#ffb74d8f)}.v2-nutrition-line-chart strong{color:var(--v2-color-text-primary);font-size:.82rem}.v2-nutrition-line-chart small{color:var(--v2-color-text-muted);font-weight:760}.v2-nutrition-note-list blockquote{display:grid;gap:8px;margin:0;border-left:3px solid rgba(142,232,111,.55);border-radius:0 14px 14px 0;background:#f5f7fb0a;color:var(--v2-color-text-secondary);padding:12px 14px;line-height:1.48}.v2-nutrition-note-list small,.v2-nutrition-timeline-event small{color:var(--v2-color-text-muted);font-weight:760}.v2-nutrition-timeline-event{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;border:1px solid rgba(245,247,251,.08);border-radius:18px;background:#f5f7fb0a;padding:12px}.v2-nutrition-timeline-event>span{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#ffb74d1c;color:#ffc162}.v2-nutrition-timeline-event strong{color:var(--v2-color-text-primary)}.v2-nutrition-timeline-event p{margin:4px 0;overflow-wrap:anywhere}@media (max-width: 1180px){.v2-nutrition-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-nutrition-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-nutrition-toolbar{grid-template-columns:minmax(220px,1fr) minmax(0,1fr)}}@media (max-width: 820px){.v2-nutrition-header,.v2-nutrition-detail-header,.v2-nutrition-detail-grid{grid-template-columns:1fr}.v2-nutrition-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-nutrition-toolbar{grid-template-columns:1fr auto;align-items:center}.v2-nutrition-filter-tabs,.v2-nutrition-toolbar>.v2-field{display:none}.v2-nutrition-toolbar .v2-nutrition-mobile-filter-button{display:inline-flex}.v2-nutrition-card-grid{grid-template-columns:1fr}.v2-nutrition-detail-actions{width:100%}}@media (min-width: 521px) and (max-width: 820px){.v2-nutrition-metric-card{min-height:88px;gap:8px;padding:12px 14px}.v2-nutrition-metric-card:last-child:nth-child(odd){grid-column:1 / -1;min-height:76px}}@media (min-width: 768px) and (max-width: 1023px){.v2-nutrition-center .v2-sidebar-brand span:last-child,.v2-nutrition-center .v2-nav-item>span{display:none}.v2-nutrition-center .v2-sidebar-brand,.v2-nutrition-center .v2-nav-item{justify-content:center}.v2-nutrition-center .v2-nav-item{padding-inline:0}}@media (max-width: 520px){.v2-nutrition-stack{gap:14px;padding-bottom:12px}.v2-nutrition-detail-stack{gap:14px;padding-bottom:calc(20px + var(--v2-safe-bottom))}.v2-nutrition-focus-card{min-height:0;gap:5px;padding:12px 14px}.v2-nutrition-focus-card strong{font-size:1.9rem}.v2-nutrition-header h1,.v2-nutrition-detail-header h1{font-size:1.78rem}.v2-nutrition-kpis,.v2-nutrition-card-metrics,.v2-nutrition-target-grid{grid-template-columns:1fr}.v2-nutrition-focus-card,.v2-nutrition-card,.v2-nutrition-toolbar,.v2-nutrition-detail-card,.v2-nutrition-chart-section,.v2-nutrition-timeline-section{border-radius:18px}.v2-nutrition-card{min-height:0}.v2-nutrition-metric-card{min-height:82px;padding:12px 14px}.v2-nutrition-card-footer{align-items:stretch}.v2-nutrition-card-footer .v2-button,.v2-nutrition-detail-actions .v2-button{width:100%}.v2-nutrition-line-chart{grid-template-columns:repeat(auto-fit,minmax(68px,1fr))}}@media (prefers-reduced-motion: reduce){.v2-nutrition-card,.v2-nutrition-filter-tabs button,.v2-nutrition-filter-sheet>button{transition:none}.v2-nutrition-card:hover{transform:none}}.v2-training-builder{min-height:100dvh;overflow-x:hidden;color:var(--v2-color-text-primary);background:radial-gradient(circle at 18% 0%,rgba(143,232,111,.13),transparent 28%),radial-gradient(circle at 82% 8%,rgba(103,183,255,.11),transparent 30%),var(--v2-color-bg-app)}.v2-builder-stack{display:grid;gap:clamp(14px,1.6vw,20px);min-width:0;padding-bottom:94px}.v2-builder-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(14px,1.8vw,20px);align-items:stretch;min-width:0}.v2-builder-hero h1{max-width:680px;margin:4px 0 8px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1;letter-spacing:0}.v2-builder-hero p{max-width:720px;color:var(--v2-color-text-secondary);font-size:clamp(.96rem,1.2vw,1.05rem);line-height:1.45}.v2-builder-hero-card{display:grid;align-content:center;gap:12px;min-width:0;padding:14px;background:radial-gradient(circle at 84% 0%,rgba(143,232,111,.18),transparent 34%),linear-gradient(150deg,#1c2737f5,#080c12fa)}.v2-builder-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v2-builder-hero-metrics span{min-width:0;border-radius:16px;border:1px solid rgba(245,247,251,.1);background:#f5f7fb0f;padding:10px}.v2-builder-hero-metrics strong{display:block;font-size:clamp(1.28rem,2vw,1.8rem);line-height:1}.v2-builder-hero-metrics small,.v2-builder-plan-meta,.v2-builder-exercise-card p,.v2-builder-library-card p{color:var(--v2-color-text-secondary);font-weight:720}.v2-builder-hero-actions,.v2-builder-header-actions,.v2-builder-plan-actions,.v2-builder-exercise-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.v2-builder-notice,.v2-builder-success{border-radius:18px;padding:12px 14px;font-weight:760}.v2-builder-notice{border:1px solid rgba(255,92,122,.28);background:#ff5c7a1a}.v2-builder-success{border:1px solid rgba(143,232,111,.24);background:#8fe86f1c}.v2-builder-mobile-stepper{display:none}.v2-builder-layout{display:grid;grid-template-columns:minmax(240px,260px) minmax(0,1fr);gap:clamp(14px,1.8vw,20px);align-items:start;min-width:0}.v2-builder-plan-rail,.v2-builder-canvas,.v2-builder-exercise-column,.v2-builder-settings-column{min-width:0}.v2-builder-plan-rail{position:sticky;top:84px;display:grid;gap:12px;max-height:calc(100dvh - 120px);overflow:auto;border:1px solid rgba(245,247,251,.1);border-radius:22px;background:#0c121cdb;padding:12px;box-shadow:0 20px 54px #00000047}.v2-builder-panel-head,.v2-builder-sheet-head,.v2-builder-settings-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.v2-builder-panel-head>*,.v2-builder-sheet-head>*,.v2-builder-settings-head>*{min-width:0}.v2-builder-panel-head h2,.v2-builder-sheet-head h2,.v2-builder-settings-head h2,.v2-builder-panel-head h3{margin:2px 0 0;line-height:1.05;font-size:clamp(1.05rem,1.4vw,1.28rem)}.v2-builder-plan-status{display:flex;flex-wrap:wrap;gap:8px}.v2-builder-plan-list,.v2-builder-exercise-list,.v2-builder-library-grid{display:grid;gap:10px;min-width:0}.v2-builder-plan-card,.v2-builder-exercise-card,.v2-builder-library-card{width:100%;min-width:0;text-align:left;color:inherit;background:#111824e0;padding:12px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.v2-builder-plan-card:hover,.v2-builder-exercise-card:hover,.v2-builder-library-card:hover,.v2-builder-plan-card[data-active=true],.v2-builder-exercise-card[data-active=true]{transform:translateY(-1px);border-color:#8fe86f47;background:radial-gradient(circle at 0% 24%,rgba(143,232,111,.12),transparent 28%),#141d2af5;box-shadow:0 24px 62px #00000052}.v2-builder-plan-card{min-height:142px;align-content:space-between}.v2-builder-plan-card h3,.v2-builder-exercise-card h3,.v2-builder-library-card h3{display:-webkit-box;min-height:2.42em;margin:7px 0 4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:1rem;line-height:1.21}.v2-builder-plan-card p,.v2-builder-library-card p,.v2-builder-exercise-card p,.v2-builder-detail-content p{margin:0;color:var(--v2-color-text-secondary);font-size:.9rem;line-height:1.4}.v2-builder-card-main,.v2-builder-exercise-card-body{min-width:0;max-width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}.v2-builder-card-main{width:100%}.v2-builder-plan-meta{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:.82rem}.v2-builder-plan-actions .v2-icon-button,.v2-builder-exercise-actions .v2-icon-button,.v2-builder-day-tabs .v2-icon-button{min-width:44px;min-height:44px}.v2-builder-action-menu{position:relative}.v2-builder-action-menu summary{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:36px;border:1px solid rgba(245,247,251,.12);border-radius:999px;background:#f5f7fb0f;color:var(--v2-color-text-primary);padding:0 11px;font-size:.84rem;font-weight:820;cursor:pointer;list-style:none}.v2-builder-action-menu summary::-webkit-details-marker{display:none}.v2-builder-action-menu[open] summary{border-color:#8fe86f52;background:#8fe86f1f}.v2-builder-action-menu>div{position:absolute;right:0;z-index:25;display:grid;gap:4px;width:190px;margin-top:6px;border:1px solid rgba(245,247,251,.12);border-radius:16px;background:#0a0f17fa;padding:6px;box-shadow:0 22px 52px #0000006b}.v2-builder-action-menu button{display:flex;align-items:center;gap:8px;min-height:40px;border:0;border-radius:12px;background:transparent;color:var(--v2-color-text-primary);padding:0 10px;font:inherit;font-size:.9rem;font-weight:760;text-align:left;cursor:pointer}.v2-builder-action-menu button:hover{background:#f5f7fb12}.v2-builder-action-menu button:disabled{cursor:not-allowed;opacity:.48}.v2-builder-canvas{display:grid;gap:12px}.v2-builder-plan-header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,.78fr);align-items:start;gap:12px;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(103,183,255,.12),transparent 32%),#101722e6}.v2-builder-title-fields,.v2-builder-assignment-grid{display:grid;gap:10px;min-width:0}.v2-builder-assignment-grid{grid-template-columns:minmax(150px,1.2fr) minmax(112px,.7fr) minmax(92px,.55fr)}.v2-builder-header-actions{grid-column:1 / -1;align-items:center;justify-content:flex-end}.v2-builder-day-tabs{display:flex;align-items:stretch;gap:10px;min-width:0}.v2-builder-day-scroll{display:flex;gap:10px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.v2-builder-day-scroll::-webkit-scrollbar{display:none}.v2-builder-day-tab{display:grid;grid-template-columns:minmax(138px,1fr) auto;align-items:center;gap:8px;min-width:214px;min-height:54px;border:1px solid rgba(245,247,251,.12);border-radius:18px;background:#f5f7fb0f;color:var(--v2-color-text-primary);padding:6px 8px;font:inherit;font-weight:820;cursor:pointer}.v2-builder-day-tab>button{display:inline-flex;align-items:center;gap:8px;min-width:0;min-height:42px;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;font-weight:820;cursor:pointer}.v2-builder-day-tab>button span{display:grid;gap:1px;min-width:0}.v2-builder-day-tab>button strong,.v2-builder-day-tab>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-builder-day-tab>button strong{font-size:.96rem;line-height:1.1}.v2-builder-day-tab>button small{color:var(--v2-color-text-secondary);font-size:.78rem}.v2-builder-day-tab[data-active=true]{border-color:#8fe86f57;background:#8fe86f21}.v2-builder-day-scroll small{color:var(--v2-color-text-secondary)}.v2-builder-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,420px);gap:12px;align-items:start;min-width:0}.v2-builder-exercise-column,.v2-builder-settings-column{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:22px;background:#0c121cc2;padding:12px}.v2-builder-exercise-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;min-height:142px;align-items:start}.v2-builder-exercise-actions{grid-column:1 / -1;justify-content:space-between;align-items:center}.v2-builder-exercise-card-body>div{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.v2-builder-exercise-photo{position:relative;aspect-ratio:var(--v2-builder-media-ratio, 4 / 3);overflow:hidden;border:1px solid rgba(245,247,251,.11);border-radius:16px;background:radial-gradient(circle at 24% 22%,rgba(245,247,251,.1),transparent 20%),radial-gradient(circle at 70% 58%,rgba(143,232,111,.16),transparent 28%),linear-gradient(145deg,#1f2a39f5,#060a10)}.v2-builder-exercise-photo img{width:100%;height:100%;object-fit:cover}.v2-builder-exercise-photo:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(180deg,transparent,rgba(3,6,10,.74))}.v2-builder-exercise-photo span{position:absolute;top:0;right:0;bottom:0;left:0}.v2-builder-settings-column>.v2-builder-exercise-photo{border-radius:18px;max-height:190px}.v2-builder-mobile-back{display:none}.v2-builder-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.v2-builder-rest-picker{display:grid;gap:10px;min-width:0;border:1px solid rgba(245,247,251,.1);border-radius:18px;background:#f5f7fb0b;padding:12px}.v2-builder-rest-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.v2-builder-rest-chips button{min-width:0;min-height:48px;border:1px solid rgba(245,247,251,.12);border-radius:17px;background:#f5f7fb0f;color:var(--v2-color-text-primary);font:inherit;font-weight:820;cursor:pointer}.v2-builder-rest-chips button[data-active=true],.v2-builder-rest-chips button:hover{border-color:#8fe86f61;background:#8fe86f24}.v2-builder-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:end center;padding:18px}.v2-builder-layer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#010307b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.v2-builder-library-sheet,.v2-builder-detail-drawer{position:relative;z-index:1;width:min(1180px,100%);max-height:min(88dvh,840px);overflow:auto;border:1px solid rgba(245,247,251,.12);border-radius:24px;background:radial-gradient(circle at 80% 0%,rgba(103,183,255,.14),transparent 30%),linear-gradient(160deg,#151e2bfa,#060a10);padding:clamp(16px,2vw,24px);box-shadow:0 34px 110px #00000094}.v2-builder-library-sheet{display:grid;gap:16px}.v2-builder-library-tools{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(150px,.7fr)) auto;gap:12px;align-items:end}.v2-builder-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-builder-library-card{display:grid;gap:12px}.v2-builder-detail-drawer{justify-self:end;width:min(430px,100%);height:calc(100dvh - 36px)}.v2-builder-detail-content{display:grid;gap:14px;margin-top:14px;min-width:0}.v2-builder-detail-content h2{margin:0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.02}.v2-builder-detail-section{background:#f5f7fb0b}.v2-builder-detail-section h3{display:flex;align-items:center;gap:8px;margin:0 0 10px}.v2-builder-detail-section ul{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--v2-color-text-secondary)}.v2-builder-sticky-save{display:none}@media (max-width: 1360px){.v2-builder-workspace{grid-template-columns:1fr}.v2-builder-settings-column{width:min(100%,420px);justify-self:stretch}}@media (max-width: 1320px){.v2-builder-plan-header{grid-template-columns:1fr}.v2-builder-header-actions{justify-content:flex-start}}@media (max-width: 1180px){.v2-builder-layout,.v2-builder-library-tools{grid-template-columns:1fr}.v2-builder-plan-rail{position:static;max-height:none}.v2-builder-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1361px){.v2-builder-settings-column{width:100%}}@media (max-width: 760px){.v2-builder-stack{gap:12px;padding-bottom:126px}.v2-builder-hero,.v2-builder-assignment-grid,.v2-builder-set-grid{grid-template-columns:1fr}.v2-builder-hero h1{font-size:clamp(1.85rem,9vw,2.6rem)}.v2-builder-hero-card{border-radius:20px}.v2-builder-hero-metrics span{padding:9px}.v2-builder-hero-actions{grid-template-columns:1fr}.v2-builder-mobile-stepper{position:sticky;top:58px;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border:1px solid rgba(245,247,251,.1);border-radius:18px;background:#080c12d1;padding:6px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.v2-builder-mobile-stepper button{min-height:46px;border:0;border-radius:16px;background:transparent;color:var(--v2-color-text-secondary);font:inherit;font-size:.84rem;font-weight:820}.v2-builder-mobile-stepper button[data-active=true]{background:#8fe86f24;color:var(--v2-color-text-primary)}.v2-training-builder[data-mobile-step=plans] .v2-builder-canvas,.v2-training-builder[data-mobile-step=days] .v2-builder-plan-rail,.v2-training-builder[data-mobile-step=days] .v2-builder-workspace,.v2-training-builder[data-mobile-step=exercises] .v2-builder-plan-rail,.v2-training-builder[data-mobile-step=exercises] .v2-builder-plan-header,.v2-training-builder[data-mobile-step=settings] .v2-builder-plan-rail,.v2-training-builder[data-mobile-step=settings] .v2-builder-plan-header,.v2-training-builder[data-mobile-step=settings] .v2-builder-exercise-column{display:none}.v2-builder-plan-rail,.v2-builder-exercise-column,.v2-builder-settings-column{width:100%;border-radius:20px;padding:12px}.v2-builder-day-tabs{display:grid}.v2-builder-day-tab{min-width:198px}.v2-builder-exercise-card{grid-template-columns:88px minmax(0,1fr);padding:12px}.v2-builder-exercise-actions{justify-content:space-between}.v2-builder-exercise-actions .v2-button,.v2-builder-exercise-actions .v2-builder-action-menu summary{min-height:44px}.v2-builder-mobile-back{display:inline-flex}.v2-builder-rest-chips,.v2-builder-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-builder-layer{padding:0}.v2-builder-library-sheet,.v2-builder-detail-drawer{width:100%;height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.v2-builder-library-grid{grid-template-columns:1fr}.v2-builder-sticky-save{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:60;display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:8px;border:1px solid rgba(245,247,251,.12);border-radius:22px;background:#080c12db;padding:10px;box-shadow:0 24px 70px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v2-builder-sticky-save .v2-button{min-height:54px}.v2-builder-action-menu>div{right:0;width:min(190px,calc(100vw - 36px))}}@media (max-width: 420px){.v2-builder-exercise-card{grid-template-columns:78px minmax(0,1fr)}.v2-builder-plan-card,.v2-builder-exercise-card,.v2-builder-library-card{padding:10px}.v2-builder-set-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.v2-builder-plan-card,.v2-builder-exercise-card,.v2-builder-library-card{transition:none}}.v2-workout-player{min-height:100dvh;overflow-x:hidden;padding:clamp(14px,2vw,24px) clamp(14px,3vw,36px) 112px;color:var(--v2-color-text-primary);background:radial-gradient(circle at 18% 0%,rgba(143,232,111,.12),transparent 26%),radial-gradient(circle at 78% 4%,rgba(103,183,255,.1),transparent 28%),var(--v2-color-bg-app)}.v2-workout-topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;margin:calc(clamp(14px,2vw,24px)*-1) calc(clamp(14px,3vw,36px)*-1) 18px;padding:clamp(12px,2vw,18px) clamp(14px,3vw,36px);border-bottom:1px solid rgba(245,247,251,.08);background:#060a10c2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v2-workout-title{min-width:0}.v2-workout-title span{display:block;color:var(--v2-color-text-secondary);font-size:.8rem;font-weight:780;text-transform:uppercase}.v2-workout-title h1{margin:2px 0 0;font-size:clamp(1.05rem,2vw,1.5rem);line-height:1.12;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-workout-topmeta{display:inline-flex;align-items:center;gap:10px;color:var(--v2-color-text-secondary);font-weight:760}.v2-workout-topmeta>span{display:inline-flex;align-items:center;gap:6px;min-height:40px;border-radius:999px;border:1px solid rgba(245,247,251,.1);background:#f5f7fb0f;padding:0 12px}.v2-workout-main{display:grid;gap:clamp(16px,2vw,22px);width:min(1120px,100%);margin:0 auto;min-width:0}.v2-workout-notice{border:1px solid rgba(255,92,122,.28);border-radius:var(--v2-radius-lg);background:#ff5c7a1a;color:var(--v2-color-text-primary);padding:12px 14px}.v2-workout-rest-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:clamp(14px,2vw,18px);border-color:#8fe86f24;background:radial-gradient(circle at 8% 10%,rgba(143,232,111,.14),transparent 26%),linear-gradient(145deg,#121a26f2,#070b11f5)}.v2-workout-rest-copy{display:grid;gap:4px;min-width:0}.v2-workout-rest-copy span{display:inline-flex;align-items:center;gap:7px;color:var(--v2-color-text-secondary);font-size:.78rem;font-weight:820;text-transform:uppercase}.v2-workout-rest-copy strong{font-size:clamp(2rem,4vw,3rem);line-height:1}.v2-workout-rest-copy small{color:var(--v2-color-text-secondary);font-weight:720}.v2-workout-rest-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.v2-workout-rest-controls .v2-icon-button{min-width:48px;min-height:48px;border-color:#f5f7fb1f;background:#f5f7fb12}.v2-workout-rest-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:end center;padding:18px;background:#020408b3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:v2WorkoutFadeIn .16s ease forwards}.v2-workout-rest-sheet{display:grid;gap:18px;width:min(560px,100%);max-height:min(78dvh,680px);overflow:auto;padding:clamp(18px,3vw,24px);border-radius:30px;border-color:#f5f7fb21;background:radial-gradient(circle at 80% 0%,rgba(103,183,255,.14),transparent 30%),linear-gradient(160deg,#161f2cfa,#070b11);box-shadow:0 34px 100px #00000094;animation:v2WorkoutSheetIn .18s ease forwards}.v2-workout-rest-sheet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v2-workout-rest-sheet-head span,.v2-workout-custom-rest>span{display:block;color:var(--v2-color-text-secondary);font-size:.78rem;font-weight:820;text-transform:uppercase}.v2-workout-rest-sheet-head h2{margin:4px 0 0;font-size:clamp(1.6rem,5vw,2.4rem);line-height:1}.v2-workout-rest-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.v2-workout-rest-presets button{min-height:54px;border:1px solid rgba(245,247,251,.12);border-radius:18px;background:#f5f7fb12;color:var(--v2-color-text-primary);font:inherit;font-weight:820;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.v2-workout-rest-presets button:hover,.v2-workout-rest-presets button[data-active=true]{transform:translateY(-1px);border-color:#8fe86f61;background:#8fe86f26}.v2-workout-custom-rest{display:grid;gap:8px}.v2-workout-custom-rest input{width:100%;min-height:56px;border:1px solid rgba(245,247,251,.14);border-radius:18px;background:#05090fb8;color:var(--v2-color-text-primary);padding:0 14px;font:inherit;font-size:1.08rem;font-weight:760;outline:0}.v2-workout-custom-rest input:focus{border-color:#8fe86f75;box-shadow:0 0 0 4px #8fe86f1a}.v2-workout-rest-sheet-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v2-workout-rest-sheet-actions .v2-button{min-height:52px}.v2-workout-rest-sheet-actions .v2-button:last-child{grid-column:1 / -1}.v2-workout-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.7fr);gap:clamp(14px,2vw,22px);align-items:stretch;min-width:0}.v2-workout-media{position:relative;overflow:hidden;min-height:clamp(280px,42vw,500px);border-radius:32px;border:1px solid rgba(245,247,251,.11);background:radial-gradient(circle at 34% 20%,rgba(245,247,251,.12),transparent 16%),linear-gradient(118deg,transparent 0 33%,rgba(245,247,251,.045) 33% 34%,transparent 34%),radial-gradient(circle at 30% 68%,rgba(143,232,111,.16),transparent 25%),radial-gradient(circle at 80% 56%,rgba(103,183,255,.14),transparent 24%),linear-gradient(145deg,#1f2a39f5,#070b11);box-shadow:0 30px 80px #00000070}.v2-workout-media:after{content:"";position:absolute;inset:auto 0 0;height:48%;background:linear-gradient(180deg,transparent,rgba(4,7,12,.82))}.v2-workout-media img{width:100%;height:100%;min-height:inherit;object-fit:cover;animation:v2WorkoutMediaIn .28s ease forwards}.v2-workout-media span{position:absolute;top:0;right:0;bottom:0;left:0}.v2-workout-hero-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding:clamp(20px,3vw,30px);background:radial-gradient(circle at 82% 16%,rgba(143,232,111,.16),transparent 30%),linear-gradient(160deg,#1e2938f5,#0a0f17fa)}.v2-workout-hero-copy h2{margin:14px 0 12px;font-size:clamp(2rem,4.2vw,4.4rem);line-height:.95;overflow-wrap:anywhere}.v2-workout-hero-copy p{margin:0;color:var(--v2-color-text-secondary);font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.55}.v2-workout-focus-meter{display:grid;place-items:center;align-self:end;width:112px;aspect-ratio:1;border-radius:999px;border:1px solid rgba(143,232,111,.22);background:#8fe86f1a;box-shadow:inset 0 1px #ffffff14,0 22px 46px #00000047}.v2-workout-focus-meter span{font-size:2.25rem;font-weight:860}.v2-workout-focus-meter small{margin-top:-34px;color:var(--v2-color-text-secondary);font-weight:760}.v2-workout-set-stack{display:grid;gap:14px}.v2-workout-set-card{display:grid;grid-template-columns:minmax(66px,.4fr) minmax(170px,1.2fr) repeat(3,minmax(112px,.8fr)) minmax(64px,auto);align-items:center;gap:12px;min-width:0;padding:clamp(14px,2vw,18px);background:#121925d6;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.v2-workout-set-card[data-current=true]{transform:translateY(-2px);border-color:#8fe86f52;background:radial-gradient(circle at 0% 50%,rgba(143,232,111,.16),transparent 28%),#151f2cf0;box-shadow:0 28px 70px #00000061,0 0 0 1px #8fe86f14}.v2-workout-set-card[data-done=true]{border-color:#8fe86f3d}.v2-workout-set-number span,.v2-workout-set-input>span:first-child{display:block;color:var(--v2-color-text-secondary);font-size:.78rem;font-weight:780;text-transform:uppercase}.v2-workout-set-number strong{display:block;margin-top:2px;font-size:2rem;line-height:1}.v2-workout-targets{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.v2-workout-targets span{display:inline-flex;align-items:center;gap:6px;min-height:38px;border-radius:999px;background:#f5f7fb12;color:var(--v2-color-text-secondary);padding:0 12px;font-weight:760}.v2-workout-set-input{display:grid;gap:6px;min-width:0}.v2-workout-set-input>span:last-child{display:flex;align-items:center;min-height:54px;border:1px solid rgba(245,247,251,.12);border-radius:18px;background:#05090f8f;padding:0 12px}.v2-workout-set-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--v2-color-text-primary);font:inherit;font-size:1.18rem;font-weight:760}.v2-workout-set-input small{color:var(--v2-color-text-secondary);font-weight:760}.v2-workout-check{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(143,232,111,.22);border-radius:20px;background:#8fe86f1f;color:var(--v2-color-text-primary);cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease}.v2-workout-check:hover{transform:scale(1.03);background:#8fe86f2e}.v2-workout-check[data-done=true]{color:#07110c;background:var(--v2-color-success);border-color:transparent;animation:v2WorkoutCheck .22s ease}.v2-workout-coach-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v2-workout-info-card,.v2-workout-actions-card{display:grid;align-content:start;gap:12px;min-width:0;background:#101722e0}.v2-workout-info-card h3{display:flex;align-items:center;gap:8px;margin:0}.v2-workout-info-card ul{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--v2-color-text-secondary);line-height:1.5}.v2-workout-info-card p{margin:0;color:var(--v2-color-text-muted)}.v2-workout-actions-card .v2-button{min-height:52px}.v2-workout-sticky-actions{position:fixed;left:50%;bottom:16px;z-index:30;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(760px,calc(100vw - 28px));transform:translate(-50%);border:1px solid rgba(245,247,251,.12);border-radius:28px;background:#090e16d6;padding:10px;box-shadow:0 26px 70px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v2-workout-sticky-actions .v2-button{min-height:54px}.v2-workout-empty-card{min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;overflow:hidden;background:radial-gradient(circle at 24% 20%,rgba(143,232,111,.18),transparent 32%),radial-gradient(circle at 80% 30%,rgba(103,183,255,.14),transparent 30%),linear-gradient(160deg,#1d2736f5,#080c13)}.v2-workout-empty-card h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.98}.v2-workout-empty-card p{max-width:560px;margin:0;color:var(--v2-color-text-secondary);line-height:1.6}@keyframes v2WorkoutCheck{0%{transform:scale(.9)}70%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes v2WorkoutMediaIn{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes v2WorkoutFadeIn{0%{opacity:0}to{opacity:1}}@keyframes v2WorkoutSheetIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 980px){.v2-workout-hero,.v2-workout-coach-grid{grid-template-columns:1fr}.v2-workout-set-card{grid-template-columns:64px minmax(0,1fr) 58px}.v2-workout-targets,.v2-workout-set-input{grid-column:1 / -1}}@media (max-width: 640px){.v2-workout-player{padding:10px 14px 110px}.v2-workout-topbar{grid-template-columns:auto minmax(0,1fr);margin:-10px -14px 12px;padding:10px 14px}.v2-workout-topmeta{grid-column:1 / -1;justify-content:space-between}.v2-workout-rest-panel{grid-template-columns:1fr}.v2-workout-rest-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch}.v2-workout-rest-controls .v2-icon-button{width:100%}.v2-workout-media{min-height:292px;margin-inline:-14px;border-radius:0 0 28px 28px;border-left:0;border-right:0}.v2-workout-hero-card{padding:18px;border-radius:24px}.v2-workout-hero-copy h2{font-size:clamp(2rem,11vw,3.2rem)}.v2-workout-focus-meter{width:88px}.v2-workout-set-card{grid-template-columns:56px minmax(0,1fr) 58px;padding:14px;border-radius:24px}.v2-workout-set-input>span:last-child{min-height:58px}.v2-workout-sticky-actions{bottom:10px;width:calc(100vw - 20px);grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px}.v2-workout-sticky-actions .v2-button:last-child{grid-column:1 / -1}.v2-workout-rest-backdrop{align-items:end;padding:10px}.v2-workout-rest-sheet{max-height:calc(100dvh - 22px);border-radius:26px}.v2-workout-rest-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-workout-rest-sheet-actions{grid-template-columns:1fr}.v2-workout-rest-sheet-actions .v2-button:last-child{grid-column:auto}}@media (prefers-reduced-motion: reduce){.v2-workout-set-card,.v2-workout-check,.v2-workout-check[data-done=true],.v2-workout-media img,.v2-workout-rest-backdrop,.v2-workout-rest-sheet{animation:none;transition:none}}.v2-ai-center{min-height:100dvh;overflow-x:hidden;color:var(--v2-color-text-primary);background:radial-gradient(circle at 12% 0%,rgba(103,183,255,.12),transparent 30%),radial-gradient(circle at 88% 4%,rgba(178,132,255,.12),transparent 34%),linear-gradient(180deg,#080c12 0%,var(--v2-color-bg-app) 48%,#05070b 100%)}.v2-ai-stack,.v2-ai-detail-stack{display:grid;gap:clamp(16px,2vw,24px);min-width:0;padding-bottom:96px}.v2-ai-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:22px;align-items:stretch;min-width:0}.v2-ai-hero h1,.v2-ai-detail-hero h1{margin:5px 0 10px;max-width:760px;color:var(--v2-color-text-primary);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.04}.v2-ai-hero p:not(.v2-section-eyebrow){max-width:720px;margin:0;color:var(--v2-color-text-secondary);font-size:1rem;line-height:1.55}.v2-ai-status-card{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;min-width:0;background:linear-gradient(145deg,#172030f5,#0f1520f0)}.v2-ai-status-card>div{display:grid;gap:5px;min-width:0}.v2-ai-status-card strong{font-size:2.25rem;line-height:1}.v2-ai-status-card span:not(.v2-badge){color:var(--v2-color-text-secondary)}.v2-ai-status-card small{grid-column:1 / -1;color:var(--v2-color-text-muted)}.v2-ai-orb{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;color:#d9c8ff;background:#b284ff29;border:1px solid rgba(178,132,255,.3)}.v2-ai-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;min-width:0}.v2-ai-metric-card{display:grid;grid-template-columns:auto 1fr;gap:7px 10px;align-items:center;min-width:0;padding:17px}.v2-ai-metric-card>span{display:grid;place-items:center;grid-row:span 2;width:34px;height:34px;border-radius:11px}.v2-ai-metric-card>span[data-tone=success]{color:#9de682;background:#8ee86f1f}.v2-ai-metric-card>span[data-tone=warning]{color:#f5c97b;background:#f5c97b1f}.v2-ai-metric-card>span[data-tone=info]{color:#9bcfff;background:#67b7ff1f}.v2-ai-metric-card>span[data-tone=neutral]{color:var(--v2-color-text-secondary);background:#ffffff12}.v2-ai-metric-card small{color:var(--v2-color-text-secondary);line-height:1.2}.v2-ai-metric-card strong{font-size:1.55rem;line-height:1}.v2-ai-toolbar{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr) auto;gap:12px;align-items:end;min-width:0}.v2-ai-filter-tabs{display:flex;gap:7px;min-width:0;overflow-x:auto;padding-bottom:2px}.v2-ai-filter-tabs button,.v2-ai-sheet-options button{min-height:44px;border:1px solid var(--v2-color-border);border-radius:12px;padding:0 13px;color:var(--v2-color-text-secondary);background:#141c28cc;font:inherit;font-weight:760;white-space:nowrap;cursor:pointer}.v2-ai-filter-tabs button:hover,.v2-ai-filter-tabs button[data-active=true],.v2-ai-sheet-options button[data-active=true]{color:var(--v2-color-text-primary);border-color:#67b7ff8c;background:#67b7ff24}.v2-ai-filter-trigger{display:none}.v2-ai-active-filters{display:flex;align-items:center;gap:8px;min-height:24px;color:var(--v2-color-text-muted);font-size:.86rem}.v2-ai-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.v2-ai-client-card{display:grid;gap:15px;min-width:0;padding:20px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v2-ai-client-card:hover,.v2-ai-client-card:focus-visible{transform:translateY(-2px);border-color:#67b7ff6b;box-shadow:0 18px 40px #00000038;outline:none}.v2-ai-card-top,.v2-ai-card-title,.v2-ai-card-meta,.v2-ai-card-footer,.v2-ai-profile,.v2-ai-badges,.v2-ai-section-heading{display:flex;align-items:center;min-width:0}.v2-ai-card-top,.v2-ai-card-title{justify-content:space-between;gap:12px}.v2-ai-card-title{align-items:end}.v2-ai-card-title p{margin:0 0 3px;color:var(--v2-color-text-muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em}.v2-ai-card-title h2{margin:0;font-size:1.2rem}.v2-ai-card-title>svg{flex:none;color:var(--v2-color-text-muted)}.v2-ai-insight{min-height:50px;margin:0;color:var(--v2-color-text-primary);line-height:1.45}.v2-ai-source-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0;color:var(--v2-color-text-muted);font-size:.76rem}.v2-ai-source-row>span{margin-right:2px;font-weight:760}.v2-ai-source-row .v2-badge{padding:4px 7px;font-size:.72rem}.v2-ai-card-meta,.v2-ai-card-footer{justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--v2-color-text-secondary);font-size:.8rem}.v2-ai-card-meta span:first-child{display:inline-flex;align-items:center;gap:5px}.v2-ai-card-footer{padding-top:13px;border-top:1px solid var(--v2-color-border);color:var(--v2-color-text-muted)}.v2-ai-disclaimer,.v2-ai-source-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--v2-color-text-muted);font-size:.84rem;line-height:1.45}.v2-ai-disclaimer svg,.v2-ai-source-note svg{flex:none;margin-top:2px;color:#bda7ff}.v2-ai-sheet-options{display:grid;gap:8px}.v2-ai-sheet-options button{display:flex;justify-content:space-between;align-items:center;width:100%;text-align:left}.v2-ai-back{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:44px;padding:0;border:0;color:var(--v2-color-text-secondary);background:transparent;font:inherit;font-weight:760;cursor:pointer}.v2-ai-back:hover{color:var(--v2-color-text-primary)}.v2-ai-detail-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:22px 0 4px}.v2-ai-profile{gap:15px}.v2-ai-detail-avatar{position:relative;display:grid;place-items:center;flex:none}.v2-ai-detail-avatar>svg{position:absolute;right:-7px;bottom:-4px;padding:3px;border-radius:7px;color:#d9c8ff;background:#151d2a}.v2-ai-profile h1{margin-bottom:9px}.v2-ai-detail-hero small{color:var(--v2-color-text-muted);white-space:nowrap}.v2-ai-badges{gap:8px;flex-wrap:wrap}.v2-ai-summary-card{display:grid;gap:18px;background:linear-gradient(145deg,#192132f2,#0f1520f5)}.v2-ai-section-heading{justify-content:space-between;gap:12px}.v2-ai-section-heading h2{display:flex;align-items:center;gap:8px;margin:0;font-size:1.05rem}.v2-ai-section-heading h2 svg{color:#bda7ff}.v2-ai-section-heading>svg{color:#bda7ff}.v2-ai-summary-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.v2-ai-summary-block{min-width:0;padding:16px;border:1px solid var(--v2-color-border);border-radius:14px;background:#070b1157}.v2-ai-summary-block strong{color:var(--v2-color-text-primary)}.v2-ai-summary-block p{margin:8px 0 0;color:var(--v2-color-text-secondary);line-height:1.5}.v2-ai-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.v2-ai-detail-card{display:grid;align-content:start;gap:15px;min-width:0}.v2-ai-detail-metrics{display:flex;flex-wrap:wrap;gap:7px}.v2-ai-detail-metrics span{padding:6px 9px;border-radius:8px;color:var(--v2-color-text-secondary);background:#ffffff0e;font-size:.8rem}.v2-ai-list{display:grid;gap:9px}.v2-ai-list-item{display:grid;gap:6px;min-width:0}.v2-ai-list p{display:flex;gap:8px;margin:0;color:var(--v2-color-text-secondary);line-height:1.42}.v2-ai-list p>span{color:#bda7ff}.v2-ai-empty-line{color:var(--v2-color-text-muted)!important}.v2-ai-recommendation-list{display:grid;gap:10px}.v2-ai-recommendation-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:13px;border:1px solid var(--v2-color-border);border-radius:13px;background:#070b1152}.v2-ai-recommendation-list strong{color:var(--v2-color-text-primary)}.v2-ai-recommendation-list p{margin:5px 0 8px;color:var(--v2-color-text-secondary);line-height:1.4}.v2-ai-loading-hero{display:grid;gap:13px;min-height:200px;align-content:center}@media (max-width: 1100px){.v2-ai-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.v2-ai-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.v2-ai-hero,.v2-ai-summary-columns,.v2-ai-detail-grid{grid-template-columns:1fr}.v2-ai-hero h1{font-size:1.85rem}.v2-ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v2-ai-metric-card{padding:14px}.v2-ai-metric-card strong{font-size:1.35rem}.v2-ai-toolbar{grid-template-columns:1fr auto;align-items:center}.v2-ai-toolbar .v2-search-field{grid-column:1 / -1}.v2-ai-filter-tabs{display:none}.v2-ai-filter-trigger{display:inline-flex}.v2-ai-client-grid{grid-template-columns:1fr}.v2-ai-detail-hero{display:grid;gap:12px;padding-top:8px}.v2-ai-detail-hero small{white-space:normal}.v2-ai-stack,.v2-ai-detail-stack{padding-bottom:104px}}@media (max-width: 420px){.v2-ai-kpis{grid-template-columns:1fr 1fr}.v2-ai-metric-card{grid-template-columns:auto 1fr;gap:6px 8px;padding:12px}.v2-ai-metric-card>span{width:29px;height:29px}.v2-ai-metric-card small{font-size:.74rem}.v2-ai-metric-card strong{font-size:1.2rem}.v2-ai-status-card{padding:16px}.v2-ai-recommendation-list article{grid-template-columns:1fr}.v2-ai-recommendation-list .v2-button{width:100%}}:root{color-scheme:light;--ink: #17211d;--muted: #64706b;--line: #dce3df;--panel: #ffffff;--surface: #f5f7f4;--brand: #225a44;--brand-strong: #123629;--accent: #2f6796;--warning: #9a6b1d;--danger: #a4485b;--success: #257353}:root{color-scheme:dark;--v2-bg: #050706;--v2-bg-soft: #09100d;--v2-surface: rgba(14, 22, 18, .92);--v2-surface-raised: rgba(20, 31, 26, .94);--v2-surface-glass: rgba(19, 31, 26, .72);--v2-input: rgba(6, 12, 10, .88);--v2-line: rgba(214, 242, 226, .13);--v2-line-strong: rgba(214, 242, 226, .24);--v2-text: #f6fbf7;--v2-text-soft: #c8d6ce;--v2-text-muted: #8fa199;--v2-disabled: #63756c;--v2-green: #74f2a6;--v2-blue: #8ec8ff;--v2-amber: #ffd47c;--v2-red: #ff8fa6;--v2-violet: #b8a7ff;--v2-radius-sm: 10px;--v2-radius-md: 16px;--v2-radius-lg: 24px;--v2-radius-xl: 32px;--v2-shadow-card: 0 24px 70px rgba(0, 0, 0, .34);--v2-shadow-float: 0 34px 110px rgba(0, 0, 0, .5);--v2-ease: cubic-bezier(.2, .8, .2, 1);--ink: var(--v2-text);--muted: var(--v2-text-soft);--line: var(--v2-line);--panel: var(--v2-surface);--surface: var(--v2-bg);--app-bg: var(--v2-bg);--sidebar-bg: rgba(5, 9, 8, .9);--card-bg: var(--v2-surface);--card-bg-elevated: var(--v2-surface-raised);--input-bg: var(--v2-input);--hover-bg: rgba(116, 242, 166, .1);--active-bg: rgba(116, 242, 166, .16);--border-subtle: var(--v2-line);--text-primary: var(--v2-text);--text-secondary: var(--v2-text-soft);--text-disabled: var(--v2-disabled);--state-success: var(--v2-green);--state-warning: var(--v2-amber);--state-danger: var(--v2-red);--state-info: var(--v2-blue)}html{background:var(--v2-bg)}body{color:var(--v2-text);background:radial-gradient(circle at 18% 0%,rgba(116,242,166,.12),transparent 34%),radial-gradient(circle at 88% 12%,rgba(142,200,255,.1),transparent 30%),linear-gradient(180deg,#050706,#09100d)}button,a,input,select,textarea,.panel,.library-program-card,.training-exercise-card,.exercise-editor-card,.metric-tile{transition:transform .18s var(--v2-ease),border-color .18s var(--v2-ease),background .18s var(--v2-ease),box-shadow .18s var(--v2-ease),opacity .18s var(--v2-ease)}.app-shell{grid-template-columns:270px minmax(0,1fr);background:linear-gradient(90deg,rgba(116,242,166,.07),transparent 34%),var(--v2-bg)}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0b120ffa,#050807f5);border-right:1px solid var(--v2-line);box-shadow:none}.brand-mark{border-radius:14px;background:linear-gradient(135deg,var(--v2-green),var(--v2-blue));color:#04100a}.sidebar button{min-height:48px;border-radius:999px;color:var(--v2-text-soft)}.sidebar button.active,.sidebar button:hover{background:linear-gradient(135deg,#74f2a62e,#8ec8ff1a);color:var(--v2-text);transform:translate(2px)}.dashboard{width:min(1560px,100%);margin:0 auto;padding:clamp(18px,3vw,36px);gap:18px}.dashboard-header,.training-builder-header,.premium-hero{min-height:150px;align-items:end;padding:clamp(22px,4vw,42px);border:1px solid var(--v2-line);border-radius:var(--v2-radius-xl);background:linear-gradient(135deg,rgba(116,242,166,.16),transparent 45%),linear-gradient(145deg,#131f1af0,#070b09eb);box-shadow:var(--v2-shadow-card)}.dashboard-header h1,.training-builder-header h1,.premium-hero h1{font-size:clamp(2.1rem,4vw,4.6rem);line-height:.96;letter-spacing:0;color:var(--v2-text)}.dashboard-header p,.training-builder-header p,.panel-heading p,.premium-hero p{color:var(--v2-green);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.premium-hero{display:flex;justify-content:space-between;gap:18px}.premium-hero span{display:block;max-width:680px;margin-top:12px;color:var(--v2-text-soft);font-size:1.05rem;line-height:1.55}.panel,.auth-panel,.kpi-card,.metric-tile,.mini-card,.client-detail-panel,.alert-list,.activity-panel,.training-day-card,.exercise-editor-card,.exercise-library,.library-program-card,.library-program-detail,.training-exercise-card,.client-meal-card,.health-score-card,.health-marker-card,.health-value-card,.checkin-list button,.progress-form,.photo-compare-panel,.media-card{border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);background:var(--v2-surface)!important;color:var(--v2-text);box-shadow:var(--v2-shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.panel:hover,.library-program-card:hover,.training-exercise-card:hover,.exercise-editor-card:hover{border-color:var(--v2-line-strong);transform:translateY(-2px)}input,select,textarea,input[type=date],input[type=file]{min-height:48px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-md);background:var(--v2-input)!important;color:var(--v2-text)!important;padding:12px 14px;box-shadow:inset 0 1px #ffffff08}input::placeholder,textarea::placeholder{color:#c8d6ce9e}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid rgba(116,242,166,.55);outline-offset:3px}.section-action,.inline-link-action,.login-form button,.library-program-card button,.exercise-result-card button,.builder-actions button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:999px;padding:0 18px;font-weight:850;color:#04100a;background:linear-gradient(135deg,var(--v2-green),var(--v2-blue));box-shadow:0 14px 34px #74f2a629}.ghost-action,.icon-button{border:1px solid var(--v2-line);background:#ffffff0e;color:var(--v2-text)}.section-action:hover,.inline-link-action:hover,.login-form button:hover,.library-program-card button:hover,.exercise-result-card button:hover,.builder-actions button:hover{filter:none;transform:translateY(-1px);box-shadow:0 18px 42px #74f2a638}.premium-kpi-grid,.kpi-grid,.progress-kpi-grid,.nutrition-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.premium-kpi-card,.kpi-card,.metric-tile{min-height:136px;display:grid;align-content:space-between;gap:10px;padding:20px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);background:linear-gradient(145deg,#ffffff13,#ffffff06),var(--v2-surface)!important}.premium-kpi-card svg{color:var(--v2-green)}.premium-kpi-card span,.metric-tile span,.kpi-card span,.mini-card span,.mini-card small,.activity-list span,.exercise-summary span,.exercise-summary small{color:var(--v2-text-soft)}.premium-kpi-card strong,.metric-tile strong,.kpi-card strong{font-size:clamp(2rem,4vw,3.5rem);line-height:.95}.tone-blue svg{color:var(--v2-blue)}.tone-amber svg{color:var(--v2-amber)}.tone-violet svg{color:var(--v2-violet)}.premium-today-grid{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,.8fr));gap:14px}.premium-focus-card{display:grid;gap:16px;min-height:220px}.premium-focus-meter strong{font-size:2.8rem}.dashboard-main-grid,.client-insights-table,.activity-panel{margin-top:4px}.activity-list li{grid-template-columns:22px minmax(120px,.8fr) minmax(0,1fr) auto;border-color:var(--v2-line)}.training-builder-shell{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px}.plan-sidebar{position:sticky;top:18px}.builder-canvas{min-width:0}.exercise-library{grid-column:1 / -1;overflow:hidden}.exercise-library-summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;color:var(--v2-text);background:linear-gradient(135deg,#74f2a629,#8ec8ff14)}.exercise-library-summary::-webkit-details-marker{display:none}.exercise-library-content{display:grid;gap:16px;padding:18px}.exercise-library-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.exercise-library-list button,.exercise-result-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;align-items:center;min-height:118px;border:1px solid var(--v2-line);border-radius:var(--v2-radius-lg);background:#ffffff0e;color:var(--v2-text);text-align:left}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.library-program-card{overflow:hidden;min-height:420px}.library-program-card>img,.program-cover-fallback{width:100%;min-height:250px;aspect-ratio:16 / 10;object-fit:cover}.library-program-body{padding:18px}.library-program-title h2{font-size:1.45rem}.library-meta-row{display:flex;flex-wrap:wrap;gap:8px}.library-meta-row span,.exercise-detail-meta span,.exercise-prescription span{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--v2-line);border-radius:999px;padding:0 11px;background:#ffffff0e;color:var(--v2-text-soft)}.library-program-detail-backdrop,.exercise-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;background:#010403b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.library-program-detail,.exercise-detail-panel{position:fixed;z-index:63;right:24px;top:24px;bottom:24px;width:min(640px,calc(100vw - 48px));overflow-y:auto;box-shadow:var(--v2-shadow-float)}.exercise-detail-panel{padding:18px}.exercise-detail-header{position:sticky;top:0;z-index:2;margin:-18px -18px 16px;padding:18px;background:#0a100df5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.exercise-media{overflow:hidden;border-radius:var(--v2-radius-lg);background:linear-gradient(145deg,rgba(116,242,166,.13),transparent 42%),linear-gradient(145deg,#050908,#14231c 58%,#263d35)}.exercise-media img{width:100%;height:100%;display:block;object-fit:cover}.exercise-media-thumb{width:72px;height:72px}.exercise-media-card{min-height:240px;aspect-ratio:16 / 11}.exercise-media-hero{min-height:340px;aspect-ratio:16 / 10}.exercise-fallback-figure{color:var(--v2-green);background:#ffffff14}.training-exercise-card{grid-template-columns:minmax(240px,340px) minmax(0,1fr);overflow:hidden}.set-input-card{border-radius:var(--v2-radius-md);background:#ffffff0e!important}.mobile-app-header,.mobile-bottom-nav{background:#050807d1;border-color:var(--v2-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav{border-radius:24px 24px 0 0}@media (max-width: 1180px){.premium-kpi-grid,.kpi-grid,.progress-kpi-grid,.nutrition-kpi-grid,.premium-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-builder-shell{grid-template-columns:1fr}.plan-sidebar{position:static}}@media (max-width: 860px){.app-shell{display:block;padding-top:60px;padding-bottom:82px}.dashboard{width:100%;padding:12px;gap:12px}.dashboard-header,.training-builder-header,.premium-hero{min-height:220px;display:grid;align-items:end;border-radius:0 0 var(--v2-radius-xl) var(--v2-radius-xl);margin:-12px -12px 0}.premium-kpi-grid,.kpi-grid,.progress-kpi-grid,.nutrition-kpi-grid,.premium-today-grid,.library-grid,.exercise-library-list,.training-builder-shell,.dashboard-main-grid,.client-data-grid,.client-metric-row,.training-exercise-card{grid-template-columns:1fr}.panel,.library-program-card,.training-exercise-card,.exercise-editor-card{border-radius:var(--v2-radius-lg)}.premium-kpi-card,.metric-tile,.kpi-card{min-height:118px}.library-program-card{min-height:380px}.library-program-card>img,.program-cover-fallback{min-height:220px}.library-program-detail,.exercise-detail-panel{inset:auto 0 0 0;width:100%;max-height:92dvh;border-radius:28px 28px 0 0;padding:16px 14px 92px}.exercise-detail-header{margin:-16px -14px 14px;padding:16px 14px;border-radius:28px 28px 0 0}.exercise-media-card,.exercise-media-hero{min-height:250px}.exercise-library[open]{position:fixed;top:64px;right:0;bottom:82px;left:0;z-index:56;overflow-y:auto;border-radius:0}.section-action,.inline-link-action,.builder-actions button,.library-card-actions button{width:100%}}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:#101614;letter-spacing:0;overflow-x:hidden}#root,.app-shell,.dashboard{min-width:0;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.65}h1,h2,h3,p{margin:0}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-panel{width:min(420px,100%);background:#fffffff5;border:1px solid rgba(255,255,255,.28);border-radius:8px;padding:28px;box-shadow:0 20px 48px #17211d1a}.brand-lockup,.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:#dff1e5;color:var(--brand-strong);font-weight:900}.brand-lockup p,.dashboard-header p,.panel-heading p{color:var(--muted);font-weight:700;font-size:.86rem}.login-form{margin-top:24px;display:grid;gap:16px}.login-form label{display:grid;gap:8px;color:var(--muted);font-weight:700;font-size:.92rem}.login-form input{border:1px solid var(--line);border-radius:8px;padding:13px 14px;color:var(--ink)}.auth-checkbox{grid-template-columns:18px 1fr;align-items:center;color:var(--ink);font-weight:700}.auth-checkbox input{width:18px;height:18px}.login-form button{border:0;border-radius:8px;background:var(--brand);color:#fff;padding:14px;font-weight:800}.auth-links{margin-top:18px;display:flex;flex-wrap:wrap;gap:10px}.auth-links button{border:0;background:transparent;color:var(--accent);font-weight:800;padding:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:linear-gradient(135deg,#101614,#16221f 34%,#edf3ef 34%,#f5f7f4);width:100%;max-width:100vw;overflow-x:clip}.sidebar{background:#0d211af5;color:#fff;padding:24px;border-right:1px solid rgba(255,255,255,.1);box-shadow:14px 0 40px #00000029}.brand{font-weight:900;margin-bottom:30px}.sidebar nav{display:grid;gap:6px}.sidebar button{width:100%;min-height:42px;display:flex;align-items:center;gap:12px;border:0;border-radius:8px;background:transparent;color:#ffffffb8;padding:0 12px;text-align:left}.sidebar button.active,.sidebar button:hover{background:#ffffff21;color:#fff}.dashboard{padding:28px;display:grid;gap:16px;align-content:start}.panel{box-shadow:0 18px 44px #17211d14}.section-action,.inline-link-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dashboard-header h1{margin-top:4px;font-size:clamp(1.8rem,3vw,2.45rem)}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.notice{border:1px solid #e1c179;border-radius:8px;background:#fff8e7;color:#72510d;padding:12px 14px}.notice-error{border-color:#e6b7bf;background:#fff3f5;color:#8a2e41}.system-error-screen{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.system-error-panel{width:min(100%,560px);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow-panel);padding:28px}.system-error-panel-inline{margin:auto}.system-error-panel p{margin:0 0 8px;color:var(--danger);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.system-error-panel h1{margin:0;font-size:clamp(1.55rem,2vw,2rem)}.system-error-panel span{display:block;margin-top:10px;color:var(--muted);line-height:1.55}.system-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.coach-insights-page{gap:18px}.insight-kpi-grid,.mini-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.mini-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-kpi-tile{min-height:94px;display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.insight-kpi-tile>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e7f1ed;color:var(--brand);flex:0 0 auto}.insight-kpi-tile p,.insight-chart-panel p,.compact-heading p,.photo-slot small{color:var(--muted);font-size:.82rem;font-weight:700}.insight-kpi-tile strong{display:block;margin-top:4px;font-size:1.45rem;line-height:1.1}.insight-kpi-tile small{display:block;margin-top:4px;color:var(--muted);font-weight:800}.insight-kpi-tile.tone-warning>span{background:#fff2d7;color:var(--warning)}.insight-kpi-tile.tone-danger>span{background:#ffe7eb;color:var(--danger)}.client-progress-grid,.insight-client-card{display:grid;gap:16px}.insight-card-header,.compact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.insight-card-header p{color:var(--muted);font-weight:800;font-size:.82rem}.insight-card-header h2{margin-top:4px;font-size:1.35rem}.risk-strip{display:flex;flex-wrap:wrap;gap:8px}.risk-pill{min-height:30px;display:inline-flex;align-items:center;border-radius:999px;padding:0 11px;font-size:.8rem;font-weight:900}.risk-green{background:#e3f3ea;color:var(--success)}.risk-yellow{background:#fff2d7;color:var(--warning)}.risk-red{background:#ffe7eb;color:var(--danger)}.insight-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.insight-chart-panel,.insight-subpanel{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px}.insight-chart-panel h3,.insight-subpanel h3{font-size:.98rem}.mini-chart{width:100%;height:104px;margin-top:8px;overflow:visible}.mini-chart circle{fill:var(--accent)}.chart-line{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-grid-line{stroke:var(--line);stroke-width:1}.chart-empty{height:104px;display:grid;place-items:center;color:var(--muted);font-weight:800;font-size:.86rem}.mini-bars{height:104px;display:flex;align-items:end;gap:6px;margin-top:8px}.mini-bars span{flex:1;min-width:8px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#2f6796,#225a44)}.dual-metric{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.dual-metric>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.dual-metric span{display:block;color:var(--muted);font-weight:800;font-size:.78rem}.dual-metric strong{display:block;margin-top:4px}.dual-metric .mini-chart{grid-column:1 / -1;height:62px}.insight-lower-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.month-list,.checkin-grid{display:grid;gap:8px;margin-top:12px}.month-row{display:grid;grid-template-columns:.8fr 1fr 1fr .9fr;gap:8px;align-items:center;border-top:1px solid var(--line);padding-top:8px;font-size:.86rem}.month-row span{color:var(--muted);font-weight:700}.checkin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-chip{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;font-size:.82rem}.checkin-chip span{color:var(--muted);font-weight:700}.photo-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.photo-slot{display:grid;gap:6px}.photo-slot img,.photo-empty{width:100%;aspect-ratio:4 / 5;border-radius:8px;border:1px solid var(--line);object-fit:cover;background:#eef3f0}.photo-empty{display:grid;place-items:center;color:var(--muted);font-weight:800}.photo-slot span{font-weight:900}.checkin-center-page,.client-checkin-page{gap:16px}.checkin-toolbar{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;align-items:center}.checkin-filter{display:grid;grid-template-columns:24px repeat(3,minmax(0,1fr));gap:10px;align-items:center}.checkin-filter select,.checkin-filter input,.checkin-review-field select,.checkin-review-field textarea,.client-checkin-form input,.client-checkin-form select,.client-checkin-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px}.checkin-summary,.checkin-metric-grid,.checkin-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.checkin-status-row{grid-template-columns:repeat(3,minmax(0,1fr))}.checkin-dashboard-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:center}.checkin-center-layout{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);gap:16px;align-items:start}.checkin-list-column{display:grid;gap:16px}.checkin-list-panel,.checkin-detail-panel{display:grid;gap:12px}.checkin-list{display:grid;gap:8px}.checkin-list button{width:100%;display:grid;grid-template-columns:1fr auto;gap:6px 10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px;text-align:left}.checkin-list button.active,.checkin-list button:hover{border-color:var(--brand);background:#eef5f1}.checkin-list button>span,.checkin-list small{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:800;font-size:.82rem}.checkin-list .risk-pill{justify-self:end}.checkin-detail-copy,.checkin-review-field{display:grid;gap:8px}.checkin-detail-copy{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfb}.checkin-detail-copy p,.checkin-review-field{color:var(--muted);font-weight:700}.client-checkin-page{display:grid}.client-checkin-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.client-checkin-form label{display:grid;gap:7px;color:var(--muted);font-size:.9rem;font-weight:800}.client-checkin-form .wide-field{grid-column:1 / -1}.toggle-row{grid-template-columns:18px 1fr;align-items:center;color:var(--ink)}.toggle-row input{width:18px;height:18px;accent-color:var(--brand)}.photo-placeholder{border:1px dashed var(--line);border-radius:8px;padding:12px;background:#fbfcfb}.nutrition-center-page{gap:16px}.nutrition-kpi-grid,.macro-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nutrition-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.nutrition-builder,.food-search-panel{display:grid;gap:14px}.meal-builder-grid{display:grid;gap:12px}.meal-builder-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px}.meal-card-head{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.meal-card-head input,.meal-food-row input{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.meal-macros{color:var(--muted);font-weight:800;font-size:.9rem}.meal-food-row,.food-result-card,.client-meal-card{display:grid;align-items:center;gap:10px}.meal-food-row{grid-template-columns:42px minmax(0,1fr) 72px 20px}.meal-food-row img,.food-result-card img{width:42px;height:42px;border-radius:8px;object-fit:cover}.food-result-list{display:grid;gap:8px;max-height:660px;overflow:auto}.food-result-card{grid-template-columns:48px minmax(0,1fr) 38px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:10px}.food-result-card span,.food-result-card small,.client-meal-card span,.client-meal-card small{display:block;color:var(--muted);font-weight:700;font-size:.82rem}.food-result-card button{width:34px;height:34px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:900}.nutrition-client-grid,.client-nutrition-day{display:grid;gap:10px}.client-meal-card{grid-template-columns:minmax(0,1fr) auto;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfcfb}.client-meal-card.done{border-color:#b9d9c7;background:#eef8f2}.client-meal-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.client-meal-actions button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;font-weight:800}.progress-center-page,.progress-workspace{display:grid;gap:16px}.progress-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.progress-client-tabs{display:flex;gap:8px;overflow-x:auto}.progress-client-tabs button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 14px;font-weight:800}.progress-client-tabs button.active{border-color:var(--brand);color:var(--brand);background:#eef5f1}.progress-center-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;align-items:start}.progress-main-column,.progress-side-column,.progress-form,.file-list,.progress-table,.photo-compare-panel{display:grid;gap:12px}.progress-chart,.progress-table,.photo-compare-panel,.progress-form,.file-list{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px}.progress-chart>div{height:150px;display:flex;align-items:end;gap:7px}.progress-chart span{flex:1;min-width:10px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,var(--accent),var(--brand))}.progress-table>div,.file-list article{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:9px}.progress-table span,.file-list span{color:var(--muted);font-weight:700}.progress-form input,.progress-form select{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.media-page{gap:16px}.media-toolbar,.media-layout,.media-upload-panel,.media-list-panel{display:grid;gap:12px}.media-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(180px,.45fr)) minmax(190px,.35fr);align-items:center}.media-toolbar select,.media-upload-panel select,.media-upload-panel input{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px}.media-layout{grid-template-columns:minmax(280px,.38fr) minmax(0,1fr);align-items:start}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.media-card{display:grid;grid-template-rows:150px minmax(92px,auto) auto;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:10px}.media-card.deleted{opacity:.66;background:#f5f0f1}.media-card img,.media-file-icon{width:100%;height:150px;border-radius:8px;object-fit:cover;background:#eef4f0}.media-file-icon{display:grid;place-items:center;color:var(--brand)}.media-card strong,.media-card span,.media-card small{display:block}.media-card span,.media-card small{color:var(--muted);font-weight:700}.media-actions{display:flex;gap:8px}.media-actions button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.health-center{gap:16px;width:100%;max-width:100%;min-width:0}.health-layout,.health-create-panel,.health-report-list,.health-report-detail,.health-report-form,.health-marker-inputs,.health-notes-grid{display:grid;gap:12px;min-width:0}.health-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;width:100%;max-width:100%}.health-report-detail,.health-report-list,.health-analysis-panel,.health-analysis-section{min-width:0;max-width:100%}.health-report-form{grid-template-columns:repeat(4,minmax(0,1fr))}.health-report-form textarea{min-height:78px;resize:vertical}.health-report-form textarea,.health-marker-inputs,.builder-actions{grid-column:1 / -1}.health-report-form input,.health-report-form select,.health-report-form textarea,.health-marker-row input,.health-marker-row select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;font:inherit}.health-report-form textarea{padding-top:10px}.health-marker-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.health-marker-row{display:grid;grid-template-columns:minmax(0,1fr) 96px;gap:8px}.health-import-result{display:grid;gap:8px;margin-top:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px}.health-import-result span,.health-import-result small{color:var(--muted)}.health-import-result div{display:grid;gap:4px}.health-import-result details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.health-import-result summary{cursor:pointer;font-weight:900}.health-import-result pre{max-height:220px;overflow:auto;margin-top:8px;white-space:pre-wrap;color:var(--ink);font-size:.82rem}.health-review-table{display:grid;gap:8px}.health-review-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(82px,96px) minmax(58px,72px) minmax(0,.9fr) minmax(74px,86px);gap:8px;align-items:center;min-width:0}.health-review-row input,.health-review-row select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font:inherit}.health-review-row em{font-style:normal;font-weight:900}.health-report-list button{text-align:left;border:1px solid var(--line);background:#fbfcfb;border-radius:8px;padding:12px;display:grid;gap:4px;cursor:pointer;min-width:0;overflow-wrap:anywhere}.health-report-list button.active{border-color:var(--brand);background:#225a4414}.health-report-list span,.health-report-list small,.health-report-head span,.health-value-card small,.health-notes-grid p{color:var(--muted)}.health-report-head,.health-status-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;min-width:0}.health-report-head>div{min-width:0;overflow-wrap:anywhere}.health-status{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900;border:1px solid var(--line)}.status-new,.status-in_analysis{background:#fff7e6;color:#8b5200}.status-discussed{background:#eaf7ef;color:#1c6b3c}.status-archived{background:#eef1f4;color:#53606b}.health-status-actions button{min-height:34px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 12px;font-weight:800;cursor:pointer}.health-status-actions button.active{border-color:var(--brand);color:var(--brand);background:#225a4414}.health-analysis-panel,.health-analysis-section{display:grid;gap:10px}.health-analysis-panel{border:1px solid var(--line);border-radius:8px;background:#f8fbf9;padding:14px;overflow:clip}.health-analysis-summary,.health-analysis-columns,.health-priority-list,.health-category-analysis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.health-analysis-summary article,.health-priority-list article,.health-category-analysis article,.health-analysis-section{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;min-width:0;overflow-wrap:anywhere}.health-priority-section .health-priority-list{grid-template-columns:repeat(3,minmax(0,1fr))}.health-priority-list article{min-height:172px;align-content:start}.health-priority-list strong{font-size:1.05rem;line-height:1.3;overflow-wrap:anywhere}.health-analysis-summary span,.health-priority-list span,.health-analysis-section small{color:var(--muted);font-size:.8rem;font-weight:900}.health-analysis-summary strong{display:block;margin-top:4px;font-size:1.35rem}.health-analysis-card{align-content:start}.health-score-card{justify-items:start}.health-score-circle{width:104px;height:104px;display:grid;place-items:center;border:9px solid #d9ede2;border-radius:999px;background:#fff;color:var(--brand-strong);font-size:1.9rem;line-height:1}.health-score-circle small{margin-top:-18px;color:var(--muted);font-size:.72rem}.health-marker-counts,.health-score-breakdown,.health-trend-cards,.health-executive-summary,.health-clinical-category-grid,.health-marker-card-grid{display:grid;gap:8px}.health-executive-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.health-executive-summary article,.health-critical-section,.health-clinical-category,.health-marker-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;min-width:0;overflow-wrap:anywhere}.health-executive-summary span,.health-marker-card span,.health-clinical-category summary strong{color:var(--muted);font-size:.78rem;font-weight:900}.health-executive-summary strong{display:block;margin-top:4px;font-size:1.05rem}.health-critical-section{display:grid;gap:10px;border-color:#ca4a4a;background:#fff1f1}.health-critical-section h3{color:#8a2331}.health-critical-section>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-critical-section article{display:grid;gap:5px;border:1px solid rgba(202,74,74,.35);border-radius:8px;background:#fff;padding:12px}.health-clinical-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.health-clinical-category summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.health-clinical-category.category-green{border-color:#b9dec8}.health-clinical-category.category-yellow{border-color:#f2b760;background:#fffaf0}.health-clinical-category.category-red{border-color:#ca4a4a;background:#fff1f1}.health-marker-card-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.health-marker-card{display:grid;gap:9px}.health-marker-card>div:first-child{display:grid;gap:3px}.health-marker-card-value{display:grid;gap:2px}.health-marker-card-value strong{font-size:1.15rem}.health-marker-card-meta{display:flex;flex-wrap:wrap;gap:7px}.health-marker-card-meta span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:4px 7px}.health-mini-sparkline{height:50px;display:flex;align-items:end;gap:7px}.health-mini-sparkline span{width:18px;border-radius:6px 6px 0 0;background:var(--accent)}.health-mini-sparkline span:last-child{background:var(--brand)}.health-marker-counts{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px}.health-marker-counts span,.health-score-breakdown span{border:1px solid var(--line);border-radius:8px;padding:7px 8px;font-size:.82rem;font-weight:900;overflow-wrap:anywhere}.health-score-breakdown,.health-trend-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.health-trend-cards article{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:10px;min-width:0}.health-trend-cards strong{display:inline-flex;align-items:center;gap:6px;color:var(--ink)}.health-trend-cards strong span{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:#e7f1ed;color:var(--brand);font-size:.9rem}.score-bar{display:grid;grid-template-columns:minmax(100px,1fr) minmax(80px,1.2fr) auto;align-items:center;gap:8px}.score-bar em{color:var(--muted);font-style:normal;font-weight:900}.score-bar i{height:8px;overflow:hidden;border-radius:999px;background:#edf1ee}.score-bar b{display:block;height:100%;border-radius:inherit}.score-bar-danger b{background:var(--danger)}.score-bar-warning b{background:var(--warning)}.score-bar-success b{background:var(--success)}.health-task-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.health-task-toolbar select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font:inherit}.health-task-search{min-height:38px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.health-task-search input{min-width:160px;border:0;outline:0}.health-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-task-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:14px;min-width:0}.health-task-card.task-erledigt{border-color:#277d5559;background:#f0faf4}.health-task-card.task-zurueckgestellt{border-color:#9d752859;background:#fff8ea}.health-task-card label{display:flex;align-items:flex-start;gap:8px;font-weight:900;min-width:0}.health-task-card label span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.health-task-card input{margin-top:3px}.health-task-meta,.health-task-actions{display:flex;flex-wrap:wrap;gap:8px}.health-task-meta span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 8px;color:var(--muted);font-size:.78rem;font-weight:900;max-width:100%;overflow-wrap:anywhere}.health-task-actions button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;color:var(--text);font-weight:900;cursor:pointer}.health-task-actions button:disabled{cursor:not-allowed;opacity:.65}.analysis-status{word-break:break-word}.analysis-status.status-kritisch{color:var(--danger)}.analysis-status.status-auffaellig{color:var(--warning)}.analysis-status.status-beobachten{color:var(--accent)}.analysis-status.status-normal{color:var(--success)}.health-analysis-section summary{cursor:pointer;font-weight:900}.health-analysis-section h3,.health-category-analysis h4{font-size:.98rem}.health-analysis-section p,.health-category-analysis p,.health-priority-list p,.health-analysis-summary p{color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.health-analysis-section article{display:grid;gap:6px}.health-filter-bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.45fr) minmax(130px,.35fr);gap:10px;min-width:0}.health-filter-bar input,.health-filter-bar select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;font:inherit}.health-value-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;min-width:0}.health-value-card,.health-notes-grid article,.health-trend-strip article{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px}.health-value-card{display:grid;gap:5px;text-align:left;cursor:pointer;min-width:0;overflow-wrap:anywhere}.health-lab-toggle{justify-self:start;min-height:42px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:#fff;padding:0 14px;font-weight:900}.health-value-card strong{font-size:1.08rem}.health-value-card em{font-style:normal;font-weight:900;font-size:.78rem}.value-low{border-color:#f2b760;background:#fff8ec}.value-high{border-color:#e48a8a;background:#fff1f1}.value-critical{border-color:#ca4a4a;background:#ffe7e7;box-shadow:inset 0 0 0 1px #ca4a4a59}.value-normal{border-color:#b9dec8;background:#f0fbf4}.health-value-card.active{outline:2px solid var(--brand);outline-offset:2px}.health-marker-detail{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:10px}.health-marker-detail article{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px;min-width:0;overflow-wrap:anywhere}.health-marker-detail h3{font-size:.94rem;margin-bottom:6px}.health-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.health-detail-grid span{border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--muted);display:grid;gap:4px}.health-detail-grid strong{color:var(--ink)}.health-marker-chart{height:120px;display:flex;align-items:end;gap:6px;margin:10px 0 6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.health-marker-chart span{flex:1;min-height:10px;border-radius:6px 6px 2px 2px;background:#dbe6dd}.health-chart-labels{display:flex;justify-content:space-between;gap:6px;color:var(--muted);font-size:.75rem;margin-bottom:12px}.health-chart-labels small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.health-notes-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-notes-grid h3,.health-trend-strip strong{font-size:.92rem}.health-trend-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-profile-panel{display:grid;gap:18px;min-width:0}.health-profile-privacy,.health-profile-status,.health-profile-steps,.health-context-change-list article{display:flex;gap:12px;align-items:center;min-width:0}.health-profile-privacy{align-items:flex-start;padding:14px;border:1px solid #d9e7df;border-radius:8px;background:#f4fbf7;color:#234236}.health-profile-privacy div{display:grid;gap:4px;min-width:0}.health-profile-privacy span,.health-profile-privacy small,.health-context-change-list span,.health-context-change-list small{overflow-wrap:anywhere}.health-profile-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.health-profile-status>div{padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.health-profile-status span{display:block;color:var(--muted);font-size:.82rem}.health-profile-steps{flex-wrap:wrap}.health-profile-steps button,.health-profile-actions button{border:1px solid var(--border);background:#fff;color:var(--text);border-radius:8px;padding:10px 12px}.health-profile-steps button.active,.health-profile-actions button:last-child{border-color:var(--brand);background:var(--brand);color:#fff}.health-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.health-profile-grid fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;margin:0;padding:16px;border:1px solid var(--border);border-radius:8px}.health-profile-grid legend{padding:0 8px;font-weight:800}.health-profile-grid label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.84rem;font-weight:700}.health-profile-grid input,.health-profile-grid select,.health-profile-grid textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px 11px;color:var(--text);background:#fff}.health-profile-grid textarea,.health-profile-grid label:has(textarea){grid-column:1 / -1}.health-profile-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.health-context-trace{display:grid;gap:12px}.panel-heading.compact h3{margin:0}.health-context-change-list{display:grid;gap:10px}.health-context-change-list article{align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.health-context-change-list article>div{display:grid;gap:3px;min-width:0}.health-context-grid,.health-context-connections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.health-context-connections{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.health-context-grid article,.health-context-connections article{display:grid;gap:7px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:#fff}.health-context-grid span,.health-context-grid small,.health-context-connections span,.health-context-connections p,.health-context-connections small{overflow-wrap:anywhere}.profile-wide-panel{grid-column:1 / -1;min-width:0}.coach-intelligence{display:grid;gap:16px;min-width:0}.intelligence-kpis,.attention-client-grid,.attention-meta-grid,.intelligence-filters{display:grid;gap:12px;min-width:0}.intelligence-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.intelligence-kpis article{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.intelligence-kpis span,.attention-client-card span,.attention-client-card p,.draft-message span{overflow-wrap:anywhere}.intelligence-filters{grid-template-columns:180px 190px minmax(220px,1fr) auto;align-items:end}.intelligence-filters label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:.83rem;font-weight:700}.intelligence-filters select,.intelligence-filters input{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;padding:10px 11px;color:var(--text);background:#fff}.intelligence-search{position:relative}.attention-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attention-client-card{display:grid;gap:13px;min-width:0;padding:16px;border:1px solid var(--border);border-left:5px solid #9aa6b2;border-radius:8px;background:#fff}.attention-client-card.featured{background:#fbfdfc}.attention-client-card.priority-kritisch{border-left-color:#b42318}.attention-client-card.priority-hoch{border-left-color:#d97706}.attention-client-card.priority-mittel{border-left-color:#2563eb}.attention-client-card.priority-niedrig{border-left-color:#15803d}.attention-client-head{display:flex;gap:12px;align-items:center;min-width:0}.attention-client-head img,.attention-client-head>span{width:42px;height:42px;flex:0 0 auto;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#e8eef4;color:var(--text);font-weight:800}.attention-client-head div{min-width:0}.attention-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attention-meta-grid span{display:grid;gap:3px;padding:9px;border-radius:8px;background:#f7f9fb;color:var(--muted);font-size:.78rem}.attention-reasons{display:grid;gap:8px}.attention-reasons p{margin:0;display:grid;gap:3px}.draft-message,.attention-actions{display:flex;gap:10px;align-items:center;min-width:0}.draft-message{padding:10px;border-radius:8px;background:#f4f7fb;color:var(--muted)}.attention-actions{justify-content:flex-end;flex-wrap:wrap}.attention-actions button{border:1px solid var(--brand);background:var(--brand);color:#fff;border-radius:8px;padding:10px 12px}.attention-actions .ghost-action{background:#fff;color:var(--text);border-color:var(--border)}.client-intelligence-page{gap:16px}.intelligence-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-left:6px solid #9aa6b2}.intelligence-hero.priority-kritisch{border-left-color:#b42318}.intelligence-hero.priority-hoch{border-left-color:#d97706}.intelligence-detail-panel,.draft-message-panel{min-width:0}.intelligence-detail-list{display:grid;gap:10px}.intelligence-detail-list article{display:grid;gap:5px;padding:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.mini-trend-bars{height:76px;display:flex;align-items:end;gap:5px;margin-top:10px}.mini-trend-bars span{flex:1;min-height:12px;border-radius:6px 6px 2px 2px;background:#dbe6dd}.ai-center-page{gap:16px}.ai-kpi-grid,.ai-metric-grid,.ai-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-client-tabs,.ai-example-list{display:flex;gap:8px;overflow-x:auto}.ai-client-tabs button,.ai-example-list button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 13px;font-weight:800;white-space:nowrap}.ai-client-tabs button.active,.ai-client-tabs button:hover,.ai-example-list button:hover{border-color:var(--brand);background:#eef5f1;color:var(--brand)}.ai-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:16px;align-items:start}.ai-analysis-panel,.ai-workspace-panel,.ai-recommendations,.ai-list-panel,.ai-report,.ai-answer{display:grid;gap:12px}.ai-summary-grid article,.ai-list-panel,.ai-recommendations article,.ai-answer,.ai-report{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:13px}.ai-summary-grid p,.ai-list-panel p,.ai-answer p,.ai-report p,.ai-recommendations span{color:var(--muted);font-weight:700}.ai-recommendations article{grid-template-columns:140px minmax(0,1fr) auto;align-items:center}.ai-recommendations button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px;font-weight:800}.ai-workspace-form{display:grid;gap:10px}.ai-workspace-form textarea{border:1px solid var(--line);border-radius:8px;padding:12px;resize:vertical}.admin-page{gap:16px}.admin-status-pill{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid #b9d9c7;border-radius:999px;background:#e8f5ee;color:var(--success);padding:0 12px;font-weight:900}.admin-tabs{display:flex;gap:8px;overflow-x:auto}.admin-tabs button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 13px;font-weight:900;white-space:nowrap}.admin-tabs button.active,.admin-tabs button:hover{border-color:var(--brand);background:#edf6f1;color:var(--brand)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.admin-split-grid,.admin-monitoring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-monitoring-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-status-card{display:grid;gap:8px}.admin-status-card span,.admin-row span{color:var(--muted);font-weight:800}.admin-status-card strong{font-size:1.05rem}.admin-table-panel{display:grid;gap:12px}.admin-table{display:grid;gap:8px}.admin-row{display:grid;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(120px,.7fr)) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px}.admin-row.audit-row{grid-template-columns:minmax(220px,1.2fr) repeat(3,minmax(150px,.8fr))}.admin-row strong,.admin-row span{display:block}.admin-row-actions{display:flex;justify-content:end}.admin-row-actions button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-weight:900}.kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.kpi-card,.panel{background:#fff;border:1px solid var(--line);border-radius:8px}.kpi-card{min-height:128px;display:grid;align-content:start;gap:8px;padding:16px}.kpi-icon{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#eef4f0;color:var(--brand)}.kpi-card span{color:var(--muted);font-weight:800;font-size:.86rem}.kpi-card strong{font-size:2rem;line-height:1}.kpi-warning .kpi-icon,.kpi-warning strong{color:var(--warning)}.kpi-danger .kpi-icon,.kpi-danger strong{color:var(--danger)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.panel{padding:18px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--brand);margin-bottom:16px}.panel-heading h2{margin-top:3px;font-size:1.1rem;color:var(--ink)}.empty-state{min-height:96px;display:grid;place-items:center;color:var(--muted);border:1px dashed var(--line);border-radius:8px;text-align:center;padding:16px}.alert-list,.activity-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.alert-item{min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-left-width:4px;border-radius:8px}.alert-item div:first-child{display:grid;gap:4px}.alert-item span,.alert-meta time{color:var(--muted);font-size:.9rem}.severity-high{border-left-color:var(--danger)}.severity-medium{border-left-color:var(--warning)}.severity-low{border-left-color:var(--accent)}.alert-meta{display:grid;justify-items:end;gap:6px}.severity-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;background:#f3f6f1;color:var(--ink);font-weight:900}.client-list{display:grid;gap:8px}.client-row{width:100%;min-height:74px;display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(116px,.8fr) minmax(116px,.8fr) minmax(120px,.8fr) minmax(130px,.9fr) 42px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:12px;text-align:left}.client-row:hover,.client-row.selected{border-color:#aac4b8;background:#fbfdfb}.client-name-cell,.status-cell,.last-activity-cell{display:grid;gap:4px}.client-name-cell span,.status-cell span,.last-activity-cell span,.detail-block span,.detail-metrics span{color:var(--muted);font-size:.86rem;font-weight:700}.trend-value{display:flex;align-items:center;gap:5px}.compliance-cell{display:grid;gap:7px}.compliance-cell span{font-weight:900}progress{width:100%;height:9px;accent-color:var(--brand)}.row-action{display:flex;align-items:center;justify-content:flex-end;gap:6px;color:var(--muted)}.row-alert-icon{color:var(--danger)}.detail-panel{align-self:start}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.detail-metrics div{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;padding:12px}.detail-metrics svg{color:var(--brand)}.detail-block{margin-top:12px;display:grid;gap:4px;border-bottom:1px solid var(--line);padding-bottom:12px}.detail-alerts{margin-top:14px;display:grid;gap:10px}.detail-alerts h3{font-size:1rem}.detail-alerts p{color:var(--muted)}.detail-alert{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:10px;color:var(--ink)}.activity-list li{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(0,1fr) auto;gap:12px;align-items:center;min-height:42px;border-bottom:1px solid var(--line)}.activity-list span,.activity-list time{color:var(--muted)}.dashboard-skeleton{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dashboard-skeleton div{height:118px;border-radius:8px;background:linear-gradient(90deg,#edf1ee,#fff,#edf1ee);background-size:200% 100%;animation:shimmer 1.2s infinite;border:1px solid var(--line)}.client-profile-page{gap:18px}.client-header{display:grid;gap:18px}.back-button{width:fit-content;display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--accent);font-weight:900;padding:0}.client-header-main{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.client-header-main h1{margin-top:8px;font-size:clamp(2rem,4vw,3rem)}.client-header-main p{margin-top:7px;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:0 10px;background:#edf4ef;color:var(--success);font-weight:900;font-size:.78rem}.status-paused{background:#fff8e7;color:var(--warning)}.status-archived{background:#f2f2f2;color:var(--muted)}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.quick-actions a,.section-action{min-height:38px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff;text-decoration:none;font-weight:900}.profile-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.profile-card{min-height:116px;display:grid;align-content:start;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.profile-card svg{color:var(--brand)}.profile-card span{color:var(--muted);font-size:.82rem;font-weight:800}.profile-card strong{font-size:1.12rem;line-height:1.15}.profile-card-warning svg,.profile-card-warning strong{color:var(--warning)}.profile-card-danger svg,.profile-card-danger strong{color:var(--danger)}.profile-jump-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.profile-jump-nav a{min-height:36px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;text-decoration:none;font-weight:900;white-space:nowrap}.action-panel{display:grid;gap:14px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.action-group{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdfb}.action-group h3{display:flex;align-items:center;gap:8px;font-size:.98rem}.action-group h3 svg{color:var(--brand)}.action-group button,.action-group select,.action-group textarea,.action-group input{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.action-group button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:var(--brand);border-color:var(--brand);color:#fff;font-weight:900}.action-group button:disabled{background:#e8ece9;border-color:var(--line);color:var(--muted)}.macro-action-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.status-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.action-result,.action-error{border-radius:8px;padding:10px 12px;font-weight:800}.action-result{background:#edf8f1;color:var(--success)}.action-error{background:#fff3f5;color:var(--danger)}.profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.profile-section{scroll-margin-top:18px}.profile-section-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;color:var(--brand)}.profile-section-heading p{color:var(--muted);font-weight:800;font-size:.84rem}.profile-section-heading h2{margin-top:3px;color:var(--ink);font-size:1.12rem}.section-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:14px}.info-stack{display:grid;gap:10px}.info-row{display:grid;gap:4px;border-bottom:1px solid var(--line);padding-bottom:10px}.info-row span{color:var(--muted);font-size:.84rem;font-weight:800}.mini-panel{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fbfdfb}.mini-panel p{color:var(--muted);line-height:1.45}.macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.macro-grid div{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px}.macro-grid span{color:var(--muted);font-weight:800;font-size:.82rem}.macro-grid strong{font-size:1.15rem}.checkin-list,.risk-list{display:grid;gap:10px}.checkin-item{display:grid;gap:5px;border:1px solid var(--line);border-radius:8px;padding:12px}.checkin-item span{color:var(--muted)}.weight-bars{height:160px;display:flex;align-items:end;gap:8px;margin-top:14px;border:1px solid var(--line);border-radius:8px;padding:12px}.weight-bars span{flex:1;min-height:18px;border-radius:5px 5px 0 0;background:var(--brand)}.message-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px}.message-compose input{min-height:40px;border:1px solid var(--line);border-radius:8px;padding:0 12px}.message-compose button{border:0;border-radius:8px;background:var(--brand);color:#fff;padding:0 14px;font-weight:900}.detail-alert div{display:grid;gap:3px}.detail-alert time,.detail-alert span{color:var(--muted);font-size:.88rem}.training-builder-page{gap:14px}.training-builder-header,.builder-toolbar,.builder-actions,.builder-panel-title,.training-day-header,.exercise-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.training-builder-header h1{margin-top:4px;font-size:clamp(2rem,4vw,2.8rem)}.training-builder-header p{color:var(--muted);font-weight:900}.builder-status{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;color:var(--muted);font-weight:900}.builder-status[data-state=saving]{color:var(--warning)}.builder-status[data-state=saved]{color:var(--success)}.builder-status[data-state=error]{color:var(--danger)}.training-builder-shell{display:grid;grid-template-columns:minmax(220px,270px) minmax(0,1fr) minmax(260px,320px);gap:14px;align-items:start;min-width:0;max-width:100%}.plan-sidebar,.exercise-library{position:sticky;top:18px;display:grid;gap:16px;max-height:calc(100vh - 36px);overflow:auto;min-width:0;max-width:100%}.builder-panel-title h2,.template-loader h3,.version-panel h3{font-size:1rem}.plan-list,.exercise-library-list,.version-panel,.template-loader{display:grid;gap:8px}.plan-list-item,.template-loader button,.exercise-library-list button,.version-panel button{width:100%;display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px;text-align:left}.plan-list-item.active,.plan-list-item:hover,.exercise-library-list button:hover{border-color:#9dbbab;background:#f8fcfa}.plan-list-item span,.template-loader p,.exercise-library-list small,.version-panel small{color:var(--muted);font-size:.82rem}.template-loader button,.version-panel button{grid-template-columns:auto minmax(0,1fr);align-items:center}.builder-canvas{display:grid;gap:14px;min-width:0;max-width:100%}.builder-title-fields{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;min-width:0}.builder-title-fields input,.builder-tools select,.builder-tools input,.search-field input,.exercise-filters input,.exercise-filters select,.training-day-header input,.exercise-settings-grid input,.exercise-notes-grid textarea{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:8px 10px}.builder-title-fields input:first-child{font-size:1.1rem;font-weight:900}.builder-tools{display:grid;grid-template-columns:minmax(130px,1fr) minmax(112px,132px) minmax(68px,76px);gap:8px;min-width:0}.builder-actions{justify-content:flex-start;flex-wrap:wrap}.builder-actions button{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-weight:900}.search-field{min-width:min(320px,100%);display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px}.search-field input{width:100%;border:0;padding-left:0}.day-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.day-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-weight:900;white-space:nowrap}.day-tabs button.active{border-color:var(--brand);color:var(--brand)}.training-day-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb;padding:12px}.training-day-header input{flex:1;font-weight:900}.exercise-editor-list{display:grid;gap:10px}.exercise-editor-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.exercise-card-head{display:grid;grid-template-columns:auto 44px minmax(0,1fr) repeat(3,42px);align-items:center;gap:10px;justify-content:start;min-width:0}.exercise-card-head span{color:var(--muted);font-size:.84rem}.exercise-card-head svg,.day-tabs svg{color:var(--muted)}.exercise-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:8px;min-width:0}.exercise-settings-grid label,.exercise-notes-grid label{display:grid;gap:5px}.exercise-settings-grid span{color:var(--muted);font-size:.76rem;font-weight:900}.intensity-toggles{display:flex;flex-wrap:wrap;gap:8px}.intensity-toggles label{min-height:32px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fbfdfb;font-weight:800;color:var(--muted)}.exercise-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exercise-notes-grid textarea{width:100%;min-height:74px;resize:vertical}.exercise-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exercise-library-list button{grid-template-columns:44px minmax(0,1fr) auto;align-items:center}.exercise-library-list img,.exercise-thumb{width:44px;height:44px;border-radius:8px;object-fit:cover;background:#edf4ef;display:grid;place-items:center;color:var(--brand)}.exercise-media{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#e9f2ee,#d9e8e0);min-width:0;max-width:100%}.exercise-media img,.exercise-media-fallback{width:100%;height:100%;object-fit:cover;display:grid;place-items:center}.exercise-media-thumb{width:44px;height:44px;flex:0 0 44px}.exercise-media-card{width:128px;aspect-ratio:4 / 3;max-width:100%}.exercise-media-hero{width:100%;aspect-ratio:16 / 10}.exercise-media-fallback{color:var(--brand-strong);padding:8px;background:radial-gradient(circle at 50% 30%,rgba(18,54,41,.18) 0 12%,transparent 13%),radial-gradient(ellipse at 50% 62%,rgba(34,90,68,.2) 0 28%,transparent 29%),linear-gradient(135deg,#e9f2ee,#d8e8df)}.exercise-fallback-figure{width:68%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;background:#ffffff8a;box-shadow:inset 0 0 0 1px #12362914}.exercise-summary{display:grid;gap:3px;min-width:0}.exercise-summary strong,.exercise-summary span,.exercise-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-summary span,.exercise-summary small{color:var(--muted);font-size:.82rem}.exercise-card-image-button{border:0;padding:0;background:transparent;cursor:pointer}.exercise-detail-panel{position:fixed;right:18px;top:18px;bottom:18px;z-index:60;width:min(460px,calc(100vw - 36px));overflow:auto;display:grid;align-content:start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 24px 80px #12362938}.exercise-detail-header,.exercise-detail-meta{display:flex;gap:10px;align-items:center;justify-content:space-between}.exercise-detail-header p{margin:0 0 2px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.exercise-detail-header h3,.exercise-detail-panel h4,.exercise-detail-panel p,.exercise-detail-panel ul{margin:0}.exercise-detail-meta{justify-content:flex-start;flex-wrap:wrap}.exercise-detail-meta span,.exercise-prescription span{border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:.78rem;font-weight:800}.exercise-detail-panel section{display:grid;gap:8px}.exercise-detail-panel li{margin-bottom:4px}.exercise-coach-note{border:1px solid #b9d8c8;border-radius:8px;padding:10px;background:#f2faf5}.exercise-coach-note h4,.exercise-video-details summary{display:flex;gap:6px;align-items:center}.exercise-video-details iframe{width:100%;aspect-ratio:16 / 9;border:0;border-radius:8px;margin-top:10px}.client-coach-note{border-left:3px solid var(--brand);padding-left:8px;color:var(--brand-strong);font-weight:800}.exercise-draft-panel{display:grid;gap:8px;border-top:1px solid var(--line);padding-top:12px}.exercise-draft-panel h3{margin:0}.exercise-draft-panel input,.exercise-draft-panel textarea,.exercise-draft-panel select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff}.exercise-draft-panel textarea{min-height:70px;resize:vertical}.exercise-library-list span{display:grid;gap:3px}.live-preview,.version-panel{display:grid;gap:10px;border-top:1px solid var(--line);padding-top:14px}.client-preview-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f8fcfa;padding:12px}.client-preview-card div{display:grid;gap:2px;border-bottom:1px solid var(--line);padding-bottom:8px}.client-preview-card small{color:var(--muted)}.onboarding-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--surface)}.onboarding-card{width:min(1040px,100%);display:grid;gap:18px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px;box-shadow:0 20px 60px #17211d1a}.onboarding-header,.onboarding-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.onboarding-header p{color:var(--muted);font-weight:900}.onboarding-header h1{margin-top:4px;font-size:clamp(2rem,4vw,3rem)}.onboarding-save-state{min-height:36px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--success);font-weight:900}.onboarding-progress{height:9px;border-radius:999px;background:#edf1ee;overflow:hidden}.onboarding-progress span{display:block;height:100%;background:var(--brand)}.onboarding-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:0;margin:0;list-style:none}.onboarding-steps li{min-height:54px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:7px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;color:var(--muted)}.onboarding-steps span{width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#edf1ee;font-weight:900}.onboarding-steps strong{font-size:.82rem}.onboarding-steps .active{border-color:var(--brand);color:var(--brand)}.onboarding-steps .done span{background:#dff1e5;color:var(--success)}.onboarding-body{min-height:300px;display:grid;align-content:center}.onboarding-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.onboarding-field{display:grid;gap:7px;color:var(--muted);font-weight:900}.onboarding-field input,.onboarding-field select{min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 12px;color:var(--ink);background:#fff}.onboarding-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.onboarding-choice-grid button{min-height:88px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900;padding:12px}.onboarding-choice-grid button.selected{border-color:var(--brand);background:#f0f8f3;color:var(--brand)}.onboarding-summary{display:grid;gap:10px;max-width:680px}.onboarding-summary p{color:var(--muted);line-height:1.55}.onboarding-primary{min-height:42px;border:0;border-radius:8px;background:var(--brand);color:#fff;padding:0 18px;font-weight:900}.client-home{align-content:center}.client-start-panel{width:min(980px,100%);justify-self:center}.client-training-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.client-training-actions button,.ghost-action{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900}.client-training-start{display:grid;gap:10px}.client-training-start strong{font-size:1.4rem}.client-training-start span{color:var(--muted)}.client-training-start button{width:fit-content;min-height:42px;border:0;border-radius:8px;background:var(--brand);color:#fff;padding:0 16px;font-weight:900}.training-day-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.training-day-strip button{min-height:82px;display:grid;gap:4px;justify-items:start;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;color:var(--ink);text-align:left}.training-day-strip button.active{border-color:var(--brand);background:#f2faf4}.training-day-strip span,.training-day-strip small,.training-progress-head p,.training-progress-head span{color:var(--muted)}.training-day-detail,.workout-summary-panel{display:grid;gap:14px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.training-progress-head{display:flex;align-items:end;justify-content:space-between;gap:12px}.training-progress-head h2{margin-top:3px}.training-progress-head>strong{font-size:1.7rem;color:var(--brand-strong)}.training-progress-bar{height:10px;border-radius:999px;background:#e8eee9;overflow:hidden}.training-progress-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .18s ease}.training-exercise-list{display:grid;gap:12px;min-width:0}.training-exercise-card{display:grid;grid-template-columns:minmax(96px,128px) minmax(0,1fr);gap:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px;min-width:0;max-width:100%}.training-exercise-main{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.training-exercise-main span,.training-exercise-main p,.training-exercise-main small{color:var(--muted)}.training-exercise-main a{color:var(--brand-strong);font-weight:900}.exercise-prescription{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.exercise-prescription span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:5px 9px;color:var(--ink);font-size:.78rem;font-weight:900}.training-exercise-card .set-check-grid{grid-column:1 / -1}.day-summary-card{cursor:pointer}.exercise-video-frame{width:min(360px,100%);aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;border:1px solid var(--line);background:#0f1f19}.exercise-video-frame iframe{width:100%;height:100%;border:0}.training-library-page .dashboard-header select{min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 12px;color:var(--ink);font-weight:900}.library-category-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.library-category-tabs button{min-height:36px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:0 12px;color:var(--ink);font-weight:900}.library-category-tabs button.active{background:var(--brand);border-color:var(--brand);color:#fff}.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.library-program-card{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.library-program-card>img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.program-cover-fallback{width:100%;aspect-ratio:16 / 9;display:grid;place-items:center;gap:8px;background:linear-gradient(135deg,#123629,#2f6796);color:#e9f2ee;font-weight:900}.library-program-body{display:grid;gap:10px;padding:14px}.library-program-title{display:flex;gap:9px;align-items:start}.library-program-title p,.library-program-body>p{color:var(--muted)}.library-program-title h2{font-size:1.02rem}.library-meta-row{display:flex;flex-wrap:wrap;gap:7px}.library-meta-row span{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:.76rem;font-weight:900}.library-program-card button{min-height:40px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:900}.library-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.library-program-detail{margin-top:16px}.program-day-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.program-day-detail{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fbfcfb}.program-day-detail button{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;color:var(--ink);text-align:left}.client-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.metric-tile,.mini-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:12px}.metric-tile{display:grid;gap:6px}.metric-tile span,.mini-card span,.mini-card small{color:var(--muted)}.client-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.mini-card{display:grid;gap:7px;align-content:start}.active-workout-panel,.client-own-plan-builder{display:grid;gap:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.client-plan-columns{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.2fr);gap:12px;min-width:0}.exercise-result-list,.own-plan-days{display:grid;gap:10px;align-content:start}.exercise-result-card,.own-plan-day,.own-plan-exercise,.set-input-card{border:1px solid var(--line);border-radius:8px;background:#fbfcfb;padding:10px}.exercise-result-card{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center}.exercise-result-card img,.exercise-result-card .exercise-media{width:54px;height:42px;object-fit:cover;border-radius:6px}.exercise-result-card span,.own-plan-exercise span{display:block;color:var(--muted);font-size:.8rem}.exercise-result-card button{min-height:34px;border:0;border-radius:8px;background:var(--brand);color:#fff;padding:0 10px;font-weight:900}.own-plan-day,.own-plan-exercise{display:grid;gap:10px}.own-plan-day>input,.own-plan-exercise>input,.own-plan-exercise-grid input,.set-input-card input{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--ink)}.own-plan-exercise-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.own-plan-exercise-grid label{display:grid;gap:4px;color:var(--muted);font-size:.75rem;font-weight:900}.set-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.set-input-card{display:grid;grid-template-columns:minmax(78px,1fr) repeat(3,minmax(62px,76px)) minmax(92px,auto);gap:8px;align-items:center;min-width:0}.set-input-card.done{background:#f2faf4;border-color:#9bc7ab}.set-check-grid button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:900}.set-check-grid button.done{background:#dff1e5;border-color:#9bc7ab;color:var(--brand-strong)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width: 1100px){.kpi-grid,.profile-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-metric-row,.client-data-grid,.client-plan-columns,.training-day-strip,.health-layout,.health-analysis-summary,.health-analysis-columns,.health-executive-summary,.health-priority-list,.health-priority-section .health-priority-list,.health-category-analysis,.health-clinical-category-grid,.health-critical-section>div,.health-score-breakdown,.health-trend-cards,.health-task-list,.health-profile-status,.health-profile-grid,.health-profile-grid fieldset,.health-context-grid,.health-context-connections,.intelligence-kpis,.intelligence-filters,.attention-client-grid,.attention-meta-grid,.intelligence-hero,.health-marker-inputs,.health-value-grid,.health-trend-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.health-report-form,.health-filter-bar,.health-review-row,.health-notes-grid{grid-template-columns:1fr}.own-plan-exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.set-check-grid,.set-input-card{grid-template-columns:1fr}.training-exercise-card{grid-template-columns:96px minmax(0,1fr)}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-exercise-card .exercise-media-card{width:96px}.training-builder-shell{grid-template-columns:1fr}.plan-sidebar,.exercise-library{position:static;max-height:none}.exercise-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-grid,.dashboard-main-grid{grid-template-columns:1fr}.client-row{grid-template-columns:minmax(160px,1fr) minmax(110px,.8fr) minmax(110px,.8fr) 42px}.last-activity-cell,.client-row .status-cell:nth-of-type(2){display:none}}@media (max-width: 860px){.app-shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:2;padding:12px}.brand{margin-bottom:12px}.sidebar nav{display:flex;overflow-x:auto}.sidebar button{width:auto;white-space:nowrap}.dashboard{padding:18px}.kpi-grid,.insight-kpi-grid,.mini-kpi-grid,.insight-chart-grid,.insight-lower-grid,.checkin-grid,.checkin-toolbar,.checkin-filter,.checkin-summary,.checkin-metric-grid,.checkin-status-row,.checkin-dashboard-strip,.checkin-center-layout,.client-checkin-form,.nutrition-kpi-grid,.macro-strip,.nutrition-layout,.meal-card-head,.client-meal-card,.progress-kpi-grid,.progress-center-grid,.media-toolbar,.media-layout,.media-grid,.health-layout,.health-report-form,.health-marker-inputs,.health-marker-row,.health-value-grid,.health-marker-detail,.health-detail-grid,.health-analysis-summary,.health-analysis-columns,.health-executive-summary,.health-priority-list,.health-priority-section .health-priority-list,.health-category-analysis,.health-clinical-category-grid,.health-critical-section>div,.health-marker-counts,.health-score-breakdown,.health-trend-cards,.health-task-list,.health-notes-grid,.health-trend-strip,.ai-kpi-grid,.ai-metric-grid,.ai-summary-grid,.admin-kpi-grid,.admin-split-grid,.admin-monitoring-grid,.admin-row,.admin-row.audit-row,.ai-layout,.ai-recommendations article,.dashboard-skeleton{grid-template-columns:1fr}.score-bar{grid-template-columns:1fr}.client-row{grid-template-columns:1fr auto}.status-cell,.compliance-cell,.last-activity-cell{display:none}.alert-item,.activity-list li{grid-template-columns:1fr}.alert-meta{justify-items:start}.detail-metrics{grid-template-columns:1fr}.client-header-main,.section-split{grid-template-columns:1fr;display:grid}.quick-actions{justify-content:start}.profile-overview-grid,.macro-grid,.action-grid,.macro-action-inputs,.status-actions,.onboarding-steps,.onboarding-form-grid,.onboarding-choice-grid,.builder-toolbar,.builder-title-fields,.builder-tools,.exercise-settings-grid,.exercise-notes-grid,.exercise-filters,.client-plan-columns,.own-plan-exercise-grid{grid-template-columns:1fr}.exercise-result-card{grid-template-columns:48px minmax(0,1fr)}.library-grid{grid-template-columns:1fr}.training-day-strip,.training-exercise-card,.training-progress-head{grid-template-columns:1fr;display:grid}.training-exercise-card .exercise-media-card{width:100%;max-height:180px}.exercise-result-card button{grid-column:1 / -1}.builder-toolbar{display:grid}.message-compose{grid-template-columns:1fr}.onboarding-header,.onboarding-footer{display:grid}}:root{--ink: #18231f;--muted: #65716c;--line: #d9e1dc;--panel: #ffffff;--surface: #f4f7f5;--surface-soft: #f8faf9;--brand: #225a44;--brand-strong: #123629;--accent: #2f6796;--warning: #9a6b1d;--danger: #a4485b;--success: #257353;--radius: 8px;--space-1: 6px;--space-2: 10px;--space-3: 14px;--space-4: 18px;--space-5: 24px;--shadow-panel: 0 14px 36px rgba(23, 33, 29, .07);--shadow-hover: 0 18px 44px rgba(23, 33, 29, .11);--control-height: 42px;--card-min: 118px}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{background:#101614;text-rendering:optimizeLegibility}button,a,input,select,textarea,.panel,.kpi-card,.metric-tile,.mini-card,.client-row,.attention-client-card,.health-marker-card,.health-task-card,.media-card,.library-program-card,.training-exercise-card,.insight-kpi-tile{transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease,transform .16s ease,color .16s ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,103,150,.24);outline-offset:2px}input,select,textarea{min-width:0}textarea{resize:vertical}.dashboard{width:100%;max-width:none;margin:0;gap:var(--space-4);padding:30px;overflow-x:clip}.dashboard-header{min-height:72px}.dashboard-header h1{font-size:clamp(1.7rem,2.6vw,2.35rem);line-height:1.08;letter-spacing:0}.dashboard-header p,.panel-heading p,.compact-heading p{letter-spacing:.01em;text-transform:none}.panel,.kpi-card,.metric-tile,.mini-card,.insight-kpi-tile,.insight-chart-panel,.insight-subpanel,.alert-item,.client-row,.detail-metrics div,.health-analysis-section,.health-analysis-summary article,.health-priority-list article,.health-category-analysis article,.health-executive-summary article,.health-clinical-category,.health-marker-card,.health-critical-section,.health-task-card,.health-value-card,.health-notes-grid article,.health-trend-strip article,.attention-client-card,.intelligence-kpis article,.intelligence-detail-list article,.media-upload-panel,.media-list-panel,.food-search-panel,.checkin-list-panel,.checkin-detail-panel,.admin-table-panel{border-radius:var(--radius);border-color:var(--line)}.panel,.kpi-card{box-shadow:var(--shadow-panel)}.panel{padding:var(--space-4);min-width:0}.panel-heading{min-height:42px;margin-bottom:var(--space-4);align-items:flex-start}.panel-heading h2{font-size:1.08rem;line-height:1.2}.panel-heading svg,.kpi-icon svg,.metric-tile svg,.intelligence-kpis svg{width:18px;height:18px;flex:0 0 auto}.kpi-grid,.insight-kpi-grid,.nutrition-kpi-grid,.progress-kpi-grid,.ai-kpi-grid,.admin-kpi-grid{gap:var(--space-3);align-items:stretch}.kpi-card,.metric-tile,.insight-kpi-tile,.nutrition-kpi-grid article,.progress-kpi-grid article,.ai-kpi-grid article,.admin-kpi-grid article{min-height:var(--card-min);padding:var(--space-4);align-content:space-between}.kpi-card{grid-template-rows:34px 1fr auto}.kpi-icon,.insight-kpi-tile>span{width:36px;height:36px;border-radius:var(--radius)}.kpi-card span,.metric-tile span,.insight-kpi-tile p,.health-analysis-summary span,.health-marker-card span,.attention-meta-grid span,.intelligence-kpis span{font-size:.82rem;line-height:1.25;color:var(--muted);font-weight:800}.kpi-card strong,.metric-tile strong{align-self:end;line-height:1}.section-action,.inline-link-action,.login-form button,.health-status-actions button,.health-task-actions button,.attention-actions button,.admin-row-actions button,.exercise-result-card button,.library-program-card button,.set-check-grid button,.ghost-action{min-height:var(--control-height);border-radius:var(--radius);font-weight:850}.section-action,.inline-link-action,.login-form button{padding:0 var(--space-4)}.ghost-action{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.section-action:hover,.inline-link-action:hover,.attention-actions button:hover,.kpi-card:hover,.client-row:hover,.attention-client-card:hover,.health-task-card:hover,.health-marker-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-hover)}.search-field,.health-task-search,.intelligence-search,.checkin-filter,.media-toolbar label{min-width:0}.search-field input,.health-filter-bar input,.health-filter-bar select,.health-task-toolbar select,.health-task-search input,.intelligence-filters input,.intelligence-filters select,.checkin-filter select,.media-toolbar input,.media-toolbar select,.builder-toolbar input,.builder-toolbar select,.exercise-filters input,.exercise-filters select{min-height:var(--control-height);border-radius:var(--radius);border:1px solid var(--line);background:var(--panel)}.client-row,.admin-row,.health-review-row{min-height:72px}.client-row,.admin-row{background:var(--panel)}.client-list,.admin-table,.activity-list,.alert-list,.health-task-list,.health-context-change-list,.intelligence-detail-list{gap:var(--space-2)}.admin-table,.client-list{max-width:100%;overflow-x:auto}.admin-table:before,.client-list:before{content:"";position:sticky;top:0;display:block;height:0}.empty-state{min-height:116px;background:var(--surface-soft)}.dashboard-skeleton{min-height:126px}.dashboard-skeleton div{height:126px;border-radius:var(--radius);background:linear-gradient(90deg,#e9efeb,#fff,#e9efeb 90%);background-size:220% 100%}.health-analysis-summary,.health-analysis-columns,.health-priority-list,.health-category-analysis,.health-executive-summary,.health-clinical-category-grid,.health-marker-card-grid,.health-trend-cards,.health-task-list,.health-value-grid,.health-notes-grid,.health-context-grid,.health-context-connections,.attention-client-grid,.intelligence-kpis,.intelligence-filters,.intelligence-hero,.profile-grid,.client-data-grid,.client-metric-row{gap:var(--space-3)}.health-analysis-section{padding:var(--space-4);background:var(--surface-soft)}.health-analysis-section summary{min-height:32px;cursor:pointer}.health-analysis-section p,.health-category-analysis p,.health-priority-list p,.health-analysis-summary p,.attention-reasons p,.intelligence-detail-list p{line-height:1.48}.health-score-card{min-height:178px}.health-score-circle{width:116px;height:116px}.health-executive-summary article,.health-marker-card,.health-task-card,.health-trend-cards article,.health-context-grid article,.health-context-connections article{min-height:138px;align-content:start}.health-task-card{gap:var(--space-3)}.health-task-meta span,.health-marker-card-meta span,.health-status,.severity-pill,.risk-pill,.library-meta-row span{min-height:28px;border-radius:999px;display:inline-flex;align-items:center}.health-task-actions{align-items:center}.health-task-actions button{min-width:124px}.health-marker-card>div:first-child,.attention-client-head,.insight-card-header,.compact-heading{min-width:0}.health-marker-card strong,.health-marker-card span,.health-value-card strong,.health-value-card em,.attention-client-head strong,.attention-client-head small,.client-name-cell strong,.client-name-cell span{overflow-wrap:anywhere}.health-review-table,.health-import-result pre{max-width:100%;overflow-x:auto}.attention-client-card{min-height:380px;align-content:start}.attention-client-card.priority-kritisch,.intelligence-hero.priority-kritisch{border-left-color:var(--danger)}.attention-client-card.priority-hoch,.intelligence-hero.priority-hoch{border-left-color:#c86b1f}.attention-client-card.priority-mittel{border-left-color:var(--accent)}.attention-client-card.priority-niedrig{border-left-color:var(--success)}.attention-meta-grid span{min-height:58px}.draft-message,.draft-message-panel{background:#f4f8fb}.intelligence-filters{align-items:end}.intelligence-detail-panel{min-height:280px}.insight-chart-panel,.progress-table,.media-card,.nutrition-client-card,.meal-card,.checkin-item,.training-day-detail,.training-exercise-card{min-width:0}.activity-list li{min-height:52px;padding:var(--space-2) 0}.notice{min-height:44px;display:flex;align-items:center}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media (max-width: 1280px){.dashboard{padding:24px}.kpi-grid,.intelligence-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.attention-client-card{min-height:360px}}@media (max-width: 1100px){.dashboard{padding:22px}.client-row{min-height:82px}}@media (max-width: 860px){.dashboard{max-width:100%;padding:16px;gap:var(--space-3)}.dashboard-header{min-height:64px;align-items:start}.panel,.kpi-card,.metric-tile,.attention-client-card,.health-analysis-section{padding:var(--space-3)}.kpi-grid,.intelligence-kpis,.attention-client-grid,.attention-meta-grid,.intelligence-filters,.intelligence-hero,.health-context-grid,.health-context-connections,.health-profile-status,.health-profile-grid,.health-profile-grid fieldset{grid-template-columns:1fr}.kpi-card,.metric-tile,.insight-kpi-tile,.attention-client-card,.intelligence-detail-panel{min-height:auto}.attention-actions,.health-task-actions,.health-profile-actions{justify-content:stretch}.attention-actions button,.health-task-actions button,.health-profile-actions button{width:100%}}@media (max-width: 520px){.dashboard{padding:12px}.dashboard-header,.panel-heading{display:grid}.sidebar button span{font-size:.86rem}.health-score-circle{width:104px;height:104px}}.mobile-app-header,.mobile-bottom-nav,.mobile-nav-backdrop,.mobile-drawer-close{display:none}.exercise-media{background:linear-gradient(145deg,#09100d,#18231f 45%,#2f6796);box-shadow:inset 0 0 0 1px #ffffff14}.exercise-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.22))}.exercise-media img{transform:scale(1.002)}.exercise-media-fallback{color:#f4f8fb;background:linear-gradient(145deg,rgba(255,255,255,.13),transparent 42%),radial-gradient(circle at 68% 26%,rgba(47,103,150,.32),transparent 32%),linear-gradient(145deg,#09100d,#18231f 58%,#225a44)}.exercise-fallback-figure{border-radius:8px;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff1f,0 18px 42px #00000038}.training-exercise-card,.library-program-card,.exercise-editor-card,.exercise-draft-panel,.client-preview-card{overflow:hidden}@media (max-width: 860px){.app-shell{display:block;min-height:100vh;padding-top:64px;padding-bottom:82px;background:#f5f7f4}.mobile-app-header{position:fixed;top:0;left:0;right:0;z-index:80;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:#0d211af0;color:#fff;border-bottom:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-app-header .brand{margin:0;min-width:0}.mobile-app-header .brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-button,.mobile-drawer-close{min-width:44px;min-height:44px;background:#ffffff1c;border-color:#fff3;color:#fff}.mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;border:0;background:#0000006b;opacity:0;pointer-events:none;transition:opacity .18s ease}.mobile-nav-open .mobile-nav-backdrop{display:block;opacity:1;pointer-events:auto}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:90;width:min(320px,86vw);padding:18px;overflow-y:auto;transform:translate(-104%);transition:transform .22s ease;border-right:1px solid rgba(255,255,255,.14)}.mobile-nav-open .sidebar{transform:translate(0)}.sidebar .brand{justify-content:space-between;margin-bottom:18px}.mobile-drawer-close{display:grid;margin-left:auto}.sidebar nav{display:grid;overflow:visible;gap:8px}.sidebar button{width:100%;min-height:48px;white-space:normal}.mobile-bottom-nav{position:fixed;left:10px;right:10px;bottom:10px;z-index:78;min-height:62px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0d211af0;box-shadow:0 18px 54px #0003;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-bottom-nav button{min-width:0;min-height:48px;display:grid;place-items:center;gap:2px;border:0;border-radius:8px;background:transparent;color:#ffffffad;font-size:.68rem;font-weight:800}.mobile-bottom-nav button.active{background:#ffffff21;color:#fff}.dashboard{padding:14px}.dashboard-header{min-height:auto}.dashboard-header h1{font-size:1.6rem}.panel,.kpi-card,.metric-tile,.training-exercise-card,.library-program-card,.meal-builder-card,.client-meal-card,.progress-chart,.progress-table,.photo-compare-panel,.checkin-list-panel,.checkin-detail-panel,.health-analysis-section{width:100%;max-width:100%}.section-action,.inline-link-action,.ghost-action,.builder-actions button,.client-meal-actions button,.health-task-actions button,.checkin-list button,.library-program-card button,.exercise-result-card button{min-height:44px}.training-builder-shell,.nutrition-layout,.progress-center-grid,.checkin-center-layout,.health-layout,.media-layout{gap:12px;overflow:visible}.training-exercise-card{gap:10px;padding:10px}.training-exercise-card .exercise-media-card,.exercise-media-card{width:100%;max-height:none;aspect-ratio:16 / 10}.exercise-detail-panel{inset:auto 10px 82px 10px;top:74px;width:auto;border-radius:8px}.food-result-list,.plan-sidebar,.exercise-library{max-height:none}.health-review-table,.admin-table,.client-list,.progress-client-tabs,.day-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width: 520px){.app-shell{padding-bottom:86px}.dashboard{padding:10px}.panel{padding:12px}.library-card-actions,.client-meal-actions,.builder-actions,.system-error-actions{display:grid;grid-template-columns:1fr}.mobile-bottom-nav{left:8px;right:8px;bottom:8px}.mobile-bottom-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}:root{color-scheme:dark;--ink: #f6f8f6;--muted: #9ba8a2;--line: rgba(255, 255, 255, .1);--panel: #111a16;--surface: #070b09;--surface-soft: #151f1a;--brand: #6ee7a8;--brand-strong: #d7ffe8;--accent: #7db7ff;--warning: #f7c76d;--danger: #ff8aa0;--success: #7bedb1;--shadow-panel: 0 18px 52px rgba(0, 0, 0, .28);--shadow-hover: 0 24px 64px rgba(0, 0, 0, .34)}body{color:var(--ink);background:linear-gradient(135deg,rgba(110,231,168,.08),transparent 28%),linear-gradient(180deg,#070b09,#0d1511)}.app-shell{background:linear-gradient(135deg,#070b09,#101a15 42%,#0a100d)}.auth-panel,.panel,.kpi-card,.metric-tile,.mini-card,.insight-kpi-tile,.insight-chart-panel,.insight-subpanel,.alert-item,.client-row,.detail-metrics div,.media-upload-panel,.media-list-panel,.food-search-panel,.checkin-list-panel,.checkin-detail-panel,.admin-table-panel,.nutrition-builder,.progress-chart,.progress-table,.photo-compare-panel,.exercise-editor-card,.training-day-card,.program-day-detail,.meal-builder-card,.client-meal-card,.exercise-draft-panel,.library-program-card,.client-preview-card,.version-panel,.template-loader,.active-workout-panel,.workout-summary-panel{border-color:var(--line);background:#111a16e6;color:var(--ink);box-shadow:var(--shadow-panel)}.panel,.sidebar,.mobile-app-header,.mobile-bottom-nav,.exercise-detail-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}input,select,textarea,.search-field,.plan-list-item,.template-loader button,.exercise-library-list button,.version-panel button,.day-tabs button,.builder-actions button,.exercise-result-card,.own-plan-day,.own-plan-exercise,.set-input-card,.program-day-detail button,.progress-client-tabs button,.checkin-list button,.health-report-form input,.health-report-form select,.health-report-form textarea{border-color:var(--line);background:#ffffff0f;color:var(--ink)}input::placeholder,textarea::placeholder{color:#f6f8f670}select option{background:#111a16;color:var(--ink)}.empty-state,.dashboard-skeleton div,.health-analysis-section,.health-value-card,.health-marker-card,.health-task-card,.attention-client-card,.intelligence-hero,.library-program-body,.media-card,.food-result-card,.client-meal-card,.meal-builder-card,.checkin-detail-copy{border-color:var(--line);background:#ffffff0d}.section-action,.inline-link-action,.library-program-card button,.exercise-result-card button,.login-form button{background:linear-gradient(135deg,#6ee7a8,#7db7ff);color:#07100c;border:0}.ghost-action,.client-meal-actions button,.health-task-actions button,.set-check-grid button{background:#ffffff12;border-color:var(--line);color:var(--ink)}.brand-mark,.kpi-icon,.insight-kpi-tile>span{background:#6ee7a826;color:var(--brand-strong)}.sidebar{background:#070b09f5}.training-builder-header,.dashboard-header{color:var(--ink)}.library-program-card>img,.program-cover-fallback,.exercise-media,.media-card img,.photo-slot img,.photo-empty{background-color:#0a100d}.library-program-card>img{min-height:180px}.program-cover-fallback{background:linear-gradient(135deg,rgba(110,231,168,.2),transparent 34%),radial-gradient(circle at 76% 22%,rgba(125,183,255,.28),transparent 30%),linear-gradient(145deg,#07100c,#15221c 58%,#20362d)}.program-cover-fallback span{display:none}.exercise-summary strong,.library-program-title h2,.training-exercise-main strong,.program-day-detail strong{color:var(--ink)}.training-day-strip,.day-tabs,.library-category-tabs,.progress-client-tabs{scrollbar-width:none}.training-day-strip::-webkit-scrollbar,.day-tabs::-webkit-scrollbar,.library-category-tabs::-webkit-scrollbar,.progress-client-tabs::-webkit-scrollbar{display:none}@media (min-width: 861px){.training-builder-page,.training-library-page,.client-home{background:linear-gradient(135deg,rgba(110,231,168,.08),transparent 28%),linear-gradient(180deg,#0a100d,#070b09)}.training-builder-shell{grid-template-columns:minmax(230px,280px) minmax(0,1.08fr) minmax(300px,360px)}.training-exercise-card{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}}@media (max-width: 860px){html,body,#root,.app-shell,.dashboard,main,section,article,aside,form{max-width:100%;overflow-x:clip}.app-shell{background:linear-gradient(150deg,rgba(110,231,168,.1),transparent 34%),linear-gradient(180deg,#070b09,#0d1511)}.dashboard{gap:12px}.panel,.training-day-card,.exercise-editor-card,.training-exercise-card,.library-program-card,.program-day-detail,.set-input-card,.mini-card,.metric-tile,.client-meal-card{border-radius:8px;box-shadow:0 14px 42px #0000003d}.training-builder-header,.dashboard-header,.panel-heading,.builder-toolbar,.training-progress-head,.meal-card-head,.insight-card-header,.compact-heading{display:grid;grid-template-columns:1fr;align-items:start}.training-builder-header,.dashboard-header{gap:10px}.training-builder-header h1,.dashboard-header h1{font-size:1.48rem;line-height:1.08}.builder-status{width:fit-content;min-height:38px;background:#ffffff12;border-color:var(--line)}.training-builder-shell{display:flex;flex-direction:column}.plan-sidebar,.exercise-library,.builder-canvas{width:100%;min-width:0}.plan-list,.exercise-library-list,.exercise-editor-list,.training-exercise-list,.program-day-detail-grid,.client-data-grid,.nutrition-client-grid,.client-nutrition-day,.own-plan-days{display:grid;grid-template-columns:1fr;gap:10px}.plan-list-item,.exercise-library-list button,.program-day-detail button,.exercise-result-card{grid-template-columns:64px minmax(0,1fr);gap:12px;min-height:74px}.plan-list-item{grid-template-columns:1fr}.exercise-library-list button>svg,.exercise-result-card button{grid-column:1 / -1;justify-self:stretch}.exercise-library-list .exercise-media-thumb,.exercise-result-card .exercise-media-thumb,.program-day-detail .exercise-media-thumb{width:64px;height:64px}.builder-toolbar,.builder-title-fields,.builder-tools,.exercise-filters,.exercise-settings-grid,.exercise-notes-grid,.own-plan-exercise-grid,.health-filter-bar,.checkin-filter,.media-toolbar{grid-template-columns:1fr}.builder-actions,.client-meal-actions,.library-card-actions,.health-status-actions,.health-task-actions,.attention-actions{display:grid;grid-template-columns:1fr;width:100%}.builder-actions>*,.client-meal-actions>*,.library-card-actions>*,.health-status-actions>*,.health-task-actions>*,.attention-actions>*{width:100%}.day-tabs,.training-day-strip,.library-category-tabs,.progress-client-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.day-tabs button,.training-day-strip button,.library-category-tabs button,.progress-client-tabs button{width:100%;min-width:0;white-space:normal}.exercise-card-head{grid-template-columns:30px 64px minmax(0,1fr);gap:10px}.exercise-card-head .icon-button{width:44px;min-width:44px}.exercise-card-head .icon-button:nth-of-type(1),.exercise-card-head .icon-button:nth-of-type(2),.exercise-card-head .icon-button:nth-of-type(3){grid-row:2}.exercise-card-head .exercise-media-thumb{width:64px;height:64px}.exercise-summary strong,.exercise-summary span,.exercise-summary small{white-space:normal;overflow-wrap:anywhere}.exercise-draft-panel{display:grid;gap:10px}.training-exercise-card{grid-template-columns:1fr;padding:0;background:#ffffff0e}.training-exercise-card .exercise-card-image-button{width:100%}.training-exercise-card .exercise-media-card{border-radius:8px 8px 0 0;aspect-ratio:16 / 11}.training-exercise-main{padding:0 12px 12px}.exercise-prescription{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-prescription span{justify-content:center;text-align:center}.set-check-grid{grid-template-columns:1fr;padding:0 12px 12px}.set-input-card{grid-template-columns:1fr 1fr;gap:8px}.set-input-card strong,.set-input-card button{grid-column:1 / -1}.library-grid{grid-template-columns:1fr}.library-program-card>img,.program-cover-fallback{min-height:190px;aspect-ratio:16 / 10}.library-program-body{padding:13px}.library-program-detail{margin-top:0}.exercise-detail-panel{display:flex;flex-direction:column}.exercise-detail-panel .exercise-media-hero{aspect-ratio:16 / 10;flex:0 0 auto}.client-plan-columns,.nutrition-layout,.progress-center-grid,.checkin-center-layout,.health-layout,.media-layout,.health-executive-summary,.health-priority-list,.health-analysis-columns,.health-category-analysis,.health-clinical-category-grid,.health-task-list,.health-value-grid,.health-notes-grid,.health-context-grid,.health-context-connections,.client-row,.admin-row,.health-review-row,.month-row,.meal-food-row,.food-result-card{grid-template-columns:1fr}.mobile-bottom-nav{background:#070b09eb}}@media (max-width: 420px){.day-tabs,.training-day-strip,.library-category-tabs,.progress-client-tabs,.exercise-prescription,.set-input-card,.exercise-card-head,.plan-list-item,.exercise-library-list button,.program-day-detail button,.exercise-result-card{grid-template-columns:1fr}.exercise-library-list .exercise-media-thumb,.exercise-result-card .exercise-media-thumb,.program-day-detail .exercise-media-thumb,.exercise-card-head .exercise-media-thumb{width:100%;height:auto;aspect-ratio:16 / 10}.mobile-bottom-nav button{font-size:.62rem}}:root{--app-bg: #070b09;--app-bg-raised: #0b120f;--sidebar-bg: rgba(7, 11, 9, .96);--card-bg: rgba(18, 27, 23, .96);--card-bg-elevated: rgba(24, 36, 30, .98);--input-bg: rgba(255, 255, 255, .075);--hover-bg: rgba(255, 255, 255, .105);--active-bg: rgba(110, 231, 168, .18);--border-subtle: rgba(255, 255, 255, .12);--text-primary: #f7faf7;--text-secondary: #c1ccc6;--text-disabled: #77847d;--state-success: #76efad;--state-warning: #ffd47c;--state-danger: #ff93a8;--state-info: #8ec3ff}body,.app-shell,.dashboard,.auth-screen,.system-error-screen{color:var(--text-primary);background:linear-gradient(135deg,rgba(110,231,168,.07),transparent 30%),linear-gradient(180deg,var(--app-bg),var(--app-bg-raised))}.panel,.auth-panel,.system-error-panel,.kpi-card,.metric-tile,.mini-card,.insight-kpi-tile,.insight-chart-panel,.insight-subpanel,.alert-item,.client-row,.detail-panel,.detail-metrics div,.attention-client-card,.intelligence-hero,.intelligence-detail-panel,.health-analysis-section,.health-analysis-summary article,.health-priority-list article,.health-category-analysis article,.health-executive-summary article,.health-clinical-category,.health-marker-card,.health-critical-section,.health-task-card,.health-value-card,.health-notes-grid article,.health-trend-strip article,.media-upload-panel,.media-list-panel,.media-card,.food-search-panel,.food-result-card,.nutrition-builder,.meal-builder-card,.client-meal-card,.checkin-list-panel,.checkin-detail-panel,.checkin-detail-copy,.checkin-chip,.checkin-list button,.admin-table-panel,.admin-row,.training-day-card,.exercise-editor-card,.exercise-draft-panel,.exercise-result-card,.library-program-card,.library-program-body,.program-day-detail,.program-day-detail button,.training-exercise-card,.set-input-card,.own-plan-day,.own-plan-exercise,.progress-chart,.progress-table,.photo-compare-panel,.file-list,.client-preview-card,.version-panel,.template-loader,.workout-summary-panel,.active-workout-panel,.photo-placeholder{border-color:var(--border-subtle);background:var(--card-bg);color:var(--text-primary)}.panel:hover,.kpi-card:hover,.metric-tile:hover,.mini-card:hover,.client-row:hover,.library-program-card:hover,.training-exercise-card:hover,.health-task-card:hover,.health-marker-card:hover,.media-card:hover,.checkin-list button:hover{background:var(--card-bg-elevated)}.sidebar{background:var(--sidebar-bg)}.sidebar button,.mobile-bottom-nav button{color:var(--text-secondary)}.sidebar button.active,.sidebar button:hover,.mobile-bottom-nav button.active,.mobile-bottom-nav button:hover,.day-tabs button.active,.training-day-strip button.active,.library-category-tabs button.active,.progress-client-tabs button.active,.plan-list-item.active,.exercise-library-list button:hover,.checkin-list button.active{background:var(--active-bg);border-color:#6ee7a861;color:var(--text-primary)}input,select,textarea,input[type=date],input[type=file],.search-field,.builder-status,.plan-list-item,.template-loader button,.exercise-library-list button,.version-panel button,.day-tabs button,.training-day-strip button,.library-category-tabs button,.progress-client-tabs button,.builder-actions button,.client-meal-actions button,.health-status-actions button,.health-task-actions button,.attention-actions button,.admin-row-actions button,.media-actions button,.set-check-grid button,.ghost-action,.icon-button,.health-report-form input,.health-report-form select,.health-report-form textarea,.health-filter-bar input,.health-filter-bar select,.health-task-toolbar select,.health-task-search input,.intelligence-filters input,.intelligence-filters select,.checkin-filter select,.checkin-filter input,.checkin-review-field select,.checkin-review-field textarea,.client-checkin-form input,.client-checkin-form select,.client-checkin-form textarea,.media-toolbar input,.media-toolbar select,.media-upload-panel input,.media-upload-panel select,.progress-form input,.progress-form select,.meal-card-head input,.meal-food-row input,.own-plan-day>input,.own-plan-exercise>input,.own-plan-exercise-grid input,.set-input-card input{min-height:44px;border:1px solid var(--border-subtle);background:var(--input-bg);color:var(--text-primary);caret-color:var(--brand)}input[type=checkbox]{min-height:18px;width:18px;height:18px;accent-color:var(--brand)}input[type=file]::file-selector-button{min-height:38px;margin-right:10px;border:0;border-radius:8px;background:linear-gradient(135deg,#6ee7a8,#8ec3ff);color:#07100c;font-weight:900}input::placeholder,textarea::placeholder{color:#c1ccc6ad}button:disabled,input:disabled,select:disabled,textarea:disabled,[aria-disabled=true]{color:var(--text-disabled);background:#ffffff09;border-color:#ffffff13}p,small,.dashboard-header p,.panel-heading p,.compact-heading p,.exercise-summary span,.exercise-summary small,.metric-tile span,.mini-card span,.mini-card small,.kpi-card span,.client-name-cell span,.food-result-card span,.food-result-card small,.client-meal-card span,.client-meal-card small,.checkin-list button>span,.checkin-list small,.health-marker-card span,.health-value-card em,.health-task-meta span,.library-program-title p,.library-program-body>p,.library-meta-row span,.media-card span,.media-card small,.progress-table span,.file-list span{color:var(--text-secondary)}h1,h2,h3,h4,strong,.kpi-card strong,.metric-tile strong,.mini-card strong,.exercise-summary strong,.client-name-cell strong,.health-value-card strong,.health-marker-card strong,.library-program-title h2{color:var(--text-primary)}.notice{background:#ffd47c24;border-color:#ffd47c57;color:#ffe3a6}.notice-error,.system-error-panel p{background:#ff93a821;border-color:#ff93a857;color:#ffc1cc}.risk-green,.risk-pill.risk-green,.client-meal-card.done,.set-input-card.done,.health-task-card.task-erledigt,.health-value-card.active{background:#76efad21;color:var(--state-success);border-color:#76efad4d}.risk-yellow,.health-task-card.task-zurueckgestellt,.health-value-card.tone-warning,.severity-pill.warning{background:#ffd47c24;color:var(--state-warning);border-color:#ffd47c4d}.risk-red,.health-value-card.tone-danger,.health-value-card.tone-critical,.severity-pill.critical{background:#ff93a821;color:var(--state-danger);border-color:#ff93a84d}.section-action,.inline-link-action,.login-form button,.library-program-card button,.exercise-result-card button,.food-result-card button{color:#07100c;background:linear-gradient(135deg,#6ee7a8,#8ec3ff);border:0}.section-action:hover,.inline-link-action:hover,.login-form button:hover,.library-program-card button:hover,.exercise-result-card button:hover{filter:brightness(1.06)}.exercise-media,.exercise-media-fallback,.media-card img,.media-file-icon,.photo-slot img,.photo-empty,.program-cover-fallback,.library-program-card>img{background:linear-gradient(145deg,rgba(110,231,168,.12),transparent 38%),linear-gradient(145deg,#050908,#121b17 62%,#22382f)}.exercise-media{min-height:44px}.exercise-media-thumb{width:56px;height:56px}.exercise-media-card{min-height:150px}.exercise-media-hero{min-height:260px}.exercise-fallback-figure{color:var(--brand-strong);background:#ffffff14}.exercise-detail-panel{border-color:var(--border-subtle);background:#0a100dfa;color:var(--text-primary)}.exercise-detail-panel section,.exercise-coach-note,.exercise-video-details{border-color:var(--border-subtle);background:#ffffff0e}.exercise-video-details summary{color:var(--text-primary)}@media (max-width: 860px){body{font-size:16px}.dashboard{padding-inline:12px}.dashboard,.panel,.training-builder-shell,.builder-canvas,.plan-sidebar,.exercise-library,.nutrition-layout,.progress-center-grid,.checkin-center-layout,.health-layout,.media-layout,.library-grid,.program-day-detail-grid,.client-plan-columns,.client-data-grid,.health-executive-summary,.health-priority-list,.health-analysis-columns,.health-category-analysis,.health-clinical-category-grid,.health-task-list,.health-value-grid,.health-notes-grid,.health-context-grid,.health-context-connections,.checkin-summary,.checkin-metric-grid,.nutrition-kpi-grid,.macro-strip,.progress-kpi-grid,.media-grid,.ai-kpi-grid,.ai-metric-grid,.ai-summary-grid,.admin-kpi-grid,.admin-split-grid,.admin-monitoring-grid,.insight-kpi-grid,.insight-chart-grid,.insight-lower-grid{grid-template-columns:1fr;max-width:100%}.dashboard *,.app-shell *{min-width:0}.mobile-app-header,.mobile-bottom-nav,.sidebar{background:#070b09f0}.exercise-detail-panel{top:0;right:0;bottom:0;left:0;width:100%;max-width:100%;border-radius:0;padding:18px 14px 92px}.exercise-detail-header{position:sticky;top:0;z-index:2;padding-bottom:10px;background:#0a100df5}.exercise-media-card,.exercise-media-hero,.library-program-card>img,.program-cover-fallback{min-height:210px}.exercise-media-thumb{width:64px;height:64px}.checkin-filter,.exercise-filters,.health-filter-bar,.intelligence-filters,.media-toolbar{padding:10px;border:1px solid var(--border-subtle);border-radius:8px;background:var(--card-bg)}}.v2-root,.v2-root *{box-sizing:border-box}.v2-root{min-height:100vh;color:var(--v2-color-text-primary);background:var(--v2-color-bg-app);color-scheme:dark;font-family:var(--v2-font-family);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.v2-root button{cursor:pointer}.v2-root button:disabled,.v2-root input:disabled,.v2-root select:disabled,.v2-root textarea:disabled{cursor:not-allowed}.v2-root img,.v2-root video{display:block;max-width:100%}.v2-root{--v2-color-bg-app: #070a0f;--v2-color-bg-shell: #0a0e14;--v2-color-bg-surface: #101722;--v2-color-bg-surface-soft: #0d131d;--v2-color-bg-elevated: #172231;--v2-color-bg-premium: #1b2838;--v2-color-bg-input: #0e1622;--v2-color-bg-hover: #1a2738;--v2-color-bg-active: #213a32;--v2-color-border-soft: rgba(151, 164, 184, .16);--v2-color-border-strong: rgba(184, 195, 212, .28);--v2-color-text-primary: #f5f7fb;--v2-color-text-secondary: #c3ccda;--v2-color-text-muted: #98a5b8;--v2-color-text-disabled: #5d697a;--v2-color-brand: #8ee86f;--v2-color-brand-strong: #5fcf46;--v2-color-success: #7ee787;--v2-color-warning: #ffd166;--v2-color-danger: #ff6b7a;--v2-color-info: #67b7ff;--v2-color-overlay: rgba(3, 6, 11, .74);--v2-color-focus: rgba(142, 232, 111, .34);--v2-color-brand-tint: rgba(142, 232, 111, .12);--v2-color-info-tint: rgba(103, 183, 255, .12);--v2-color-danger-tint: rgba(255, 107, 122, .12);--v2-color-warning-tint: rgba(255, 209, 102, .12);--v2-font-family: Inter, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--v2-font-display: 40px;--v2-font-page-title: 30px;--v2-font-section-title: 21px;--v2-font-card-title: 18px;--v2-font-kpi: 34px;--v2-font-body: 16px;--v2-font-meta: 14px;--v2-font-caption: 12px;--v2-line-display: 48px;--v2-line-page-title: 38px;--v2-line-section-title: 29px;--v2-line-card-title: 25px;--v2-line-kpi: 40px;--v2-line-body: 25px;--v2-line-meta: 20px;--v2-space-1: 4px;--v2-space-2: 8px;--v2-space-3: 12px;--v2-space-4: 16px;--v2-space-5: 20px;--v2-space-6: 24px;--v2-space-8: 32px;--v2-space-10: 40px;--v2-space-12: 48px;--v2-space-14: 56px;--v2-space-16: 64px;--v2-radius-xs: 6px;--v2-radius-sm: 8px;--v2-radius-md: 12px;--v2-radius-lg: 16px;--v2-radius-xl: 22px;--v2-radius-pill: 999px;--v2-shadow-sm: 0 10px 28px rgba(0, 0, 0, .2);--v2-shadow-md: 0 22px 60px rgba(0, 0, 0, .26);--v2-shadow-lg: 0 34px 90px rgba(0, 0, 0, .42);--v2-elevation-surface: inset 0 1px 0 rgba(255, 255, 255, .045);--v2-focus-ring: 0 0 0 3px var(--v2-color-focus), 0 0 0 1px var(--v2-color-brand);--v2-motion-fast: .11s;--v2-motion-normal: .17s;--v2-motion-sheet: .23s;--v2-motion-page: .28s;--v2-motion-ease: cubic-bezier(.2, .8, .2, 1);--v2-z-sticky: 20;--v2-z-overlay: 80;--v2-z-drawer: 90;--v2-z-modal: 100;--v2-z-toast: 120;--v2-safe-top: env(safe-area-inset-top, 0px);--v2-safe-right: env(safe-area-inset-right, 0px);--v2-safe-bottom: env(safe-area-inset-bottom, 0px);--v2-safe-left: env(safe-area-inset-left, 0px);--v2-touch-target: 48px}@media (max-width: 767px){.v2-root{--v2-font-display: 32px;--v2-font-page-title: 24px;--v2-font-section-title: 20px;--v2-font-card-title: 18px;--v2-font-kpi: 30px;--v2-font-body: 16px;--v2-line-display: 39px;--v2-line-page-title: 32px;--v2-line-kpi: 36px;--v2-line-body: 24px}}.v2-root[data-theme=dark]{color-scheme:dark}.v2-root[data-theme=light]{color-scheme:light;--v2-color-bg-app: #f5f7fb;--v2-color-bg-shell: #ffffff;--v2-color-bg-surface: #ffffff;--v2-color-bg-elevated: #eef3f8;--v2-color-bg-input: #f7f9fc;--v2-color-bg-hover: #e9eef6;--v2-color-bg-active: #dce9f8;--v2-color-border-soft: #d8e0eb;--v2-color-border-strong: #b8c4d3;--v2-color-text-primary: #0c1220;--v2-color-text-secondary: #334155;--v2-color-text-muted: #64748b;--v2-color-text-disabled: #94a3b8;--v2-color-overlay: rgba(9, 14, 24, .48)}@media (prefers-reduced-motion: reduce){.v2-root,.v2-root *{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.v2-root a{color:inherit}.v2-root :focus-visible{outline:none;box-shadow:var(--v2-focus-ring)}.v2-root button,.v2-root input,.v2-root select,.v2-root textarea{font:inherit}.v2-root button:focus-visible,.v2-root input:focus-visible,.v2-root select:focus-visible,.v2-root textarea:focus-visible,.v2-root [role=button]:focus-visible,.v2-root [role=tab]:focus-visible{outline:none;box-shadow:var(--v2-focus-ring)}.v2-root img,.v2-root video,.v2-root svg{max-width:100%}.v2-root .v2-card,.v2-root .v2-section,.v2-root article,.v2-root section,.v2-root aside,.v2-root form{min-width:0}@media (prefers-reduced-motion: reduce){.v2-root *,.v2-root *:before,.v2-root *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.v2-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v2-scroll-lock{overflow:hidden}.v2-stack{display:grid;gap:var(--v2-stack-gap, var(--v2-space-6))}.v2-cluster{display:flex;flex-wrap:wrap;gap:var(--v2-space-3);align-items:center}.v2-grid{display:grid;gap:var(--v2-grid-gap, var(--v2-space-5));grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.v2-muted{color:var(--v2-color-text-muted)}.v2-no-overflow{min-width:0;overflow-wrap:anywhere}.v2-kpi-value{margin:0;color:var(--v2-color-text-primary);font-size:var(--v2-font-kpi);font-weight:720;line-height:var(--v2-line-kpi);letter-spacing:0}.v2-card-title{margin:0;color:var(--v2-color-text-primary);font-size:var(--v2-font-card-title);font-weight:690;line-height:var(--v2-line-card-title)}.v2-meta{color:var(--v2-color-text-secondary);font-size:var(--v2-font-meta);line-height:var(--v2-line-meta)}.v2-button,.v2-icon-button{min-height:var(--v2-touch-target);border:1px solid transparent;border-radius:var(--v2-radius-pill);display:inline-flex;align-items:center;justify-content:center;gap:var(--v2-space-2);color:var(--v2-color-text-primary);transition:transform var(--v2-motion-fast) var(--v2-motion-ease),background var(--v2-motion-fast) var(--v2-motion-ease),border-color var(--v2-motion-fast) var(--v2-motion-ease),box-shadow var(--v2-motion-fast) var(--v2-motion-ease),opacity var(--v2-motion-fast) var(--v2-motion-ease);-webkit-user-select:none;user-select:none}.v2-button{min-width:var(--v2-touch-target);padding:0 var(--v2-space-5);font-size:15px;font-weight:680;line-height:22px}.v2-button[data-size=sm]{min-height:42px;padding-inline:var(--v2-space-4);font-size:14px}.v2-button[data-size=lg]{min-height:54px;padding-inline:var(--v2-space-6);font-size:16px}.v2-button[data-full=true]{width:100%}.v2-button[data-variant=primary]{background:linear-gradient(135deg,var(--v2-color-brand),var(--v2-color-brand-strong));color:var(--v2-color-bg-app);box-shadow:0 10px 28px #5fcf462e}.v2-button[data-variant=secondary]{background:#f5f7fb0e;border-color:var(--v2-color-border-soft);color:var(--v2-color-text-primary)}.v2-button[data-variant=ghost]{background:transparent;border-color:transparent;color:var(--v2-color-text-secondary)}.v2-button[data-variant=danger]{background:var(--v2-color-danger-tint);border-color:#ff6b7a42;color:var(--v2-color-danger)}.v2-button:hover:not(:disabled),.v2-icon-button:hover:not(:disabled){transform:translateY(-1px);border-color:var(--v2-color-border-strong)}.v2-button:active:not(:disabled),.v2-icon-button:active:not(:disabled){transform:scale(.985)}.v2-button:disabled,.v2-icon-button:disabled{opacity:.55}.v2-button-spinner,.v2-spinner{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--v2-radius-pill);animation:v2-spin .8s linear infinite}.v2-icon-button{width:var(--v2-touch-target);height:var(--v2-touch-target);padding:0;background:#f5f7fb0e;border-color:transparent;box-shadow:var(--v2-elevation-surface)}.v2-field{display:grid;gap:var(--v2-space-2);min-width:0}.v2-label{color:var(--v2-color-text-secondary);font-size:13px;font-weight:620;line-height:19px}.v2-input,.v2-select,.v2-textarea,.v2-search-field input{width:100%;min-height:52px;color:var(--v2-color-text-primary);background:var(--v2-color-bg-input);border:1px solid var(--v2-color-border-soft);border-radius:var(--v2-radius-lg);padding:0 var(--v2-space-5);transition:border-color var(--v2-motion-fast) var(--v2-motion-ease),box-shadow var(--v2-motion-fast) var(--v2-motion-ease),background var(--v2-motion-fast) var(--v2-motion-ease)}.v2-textarea{min-height:124px;padding-block:var(--v2-space-4);resize:vertical}.v2-input::placeholder,.v2-textarea::placeholder,.v2-search-field input::placeholder{color:var(--v2-color-text-muted)}.v2-input:hover:not(:disabled),.v2-select:hover:not(:disabled),.v2-textarea:hover:not(:disabled){border-color:var(--v2-color-border-strong)}.v2-field[data-state=error] .v2-input,.v2-field[data-state=error] .v2-select,.v2-field[data-state=error] .v2-textarea{border-color:#ff6b7a9e;background:linear-gradient(0deg,#ff6b7a09,#ff6b7a09),var(--v2-color-bg-input)}.v2-help{color:var(--v2-color-text-muted);font-size:13px;line-height:18px}.v2-help[data-tone=error]{color:var(--v2-color-danger)}.v2-help[data-tone=success]{color:var(--v2-color-success)}.v2-check-row,.v2-toggle-row{min-height:48px;display:flex;align-items:center;gap:var(--v2-space-3);color:var(--v2-color-text-secondary)}.v2-check-row input{width:24px;height:24px;accent-color:var(--v2-color-brand)}.v2-toggle{width:54px;height:32px;border:1px solid var(--v2-color-border-soft);border-radius:var(--v2-radius-pill);background:var(--v2-color-bg-input);padding:2px}.v2-toggle span{display:block;width:26px;height:26px;border-radius:var(--v2-radius-pill);background:var(--v2-color-text-muted);transition:transform var(--v2-motion-fast) var(--v2-motion-ease),background var(--v2-motion-fast) var(--v2-motion-ease)}.v2-toggle[aria-checked=true] span{transform:translate(22px);background:var(--v2-color-brand)}.v2-search-field{position:relative;display:flex;align-items:center}.v2-search-field svg,.v2-search-icon{position:absolute;left:var(--v2-space-4);color:var(--v2-color-text-muted);pointer-events:none}.v2-search-field input{padding-left:var(--v2-space-10)}.v2-card,.v2-section{min-width:0;background:linear-gradient(180deg,#f5f7fb09,#f5f7fb03),var(--v2-color-bg-surface);border:1px solid var(--v2-color-border-soft);border-radius:var(--v2-radius-xl);box-shadow:var(--v2-elevation-surface),var(--v2-shadow-sm)}.v2-card{padding:var(--v2-space-5);transition:transform var(--v2-motion-normal) var(--v2-motion-ease),border-color var(--v2-motion-normal) var(--v2-motion-ease),background var(--v2-motion-normal) var(--v2-motion-ease),box-shadow var(--v2-motion-normal) var(--v2-motion-ease)}.v2-card[data-variant=metric]{min-height:132px;display:grid;align-content:space-between;background:linear-gradient(145deg,#8ee86f17,#67b7ff0b),var(--v2-color-bg-surface)}.v2-card[data-variant=media]{padding:var(--v2-space-3);background:var(--v2-color-bg-surface-soft)}.v2-card[data-variant=action]{background:linear-gradient(145deg,#f5f7fb0f,#8ee86f0e),var(--v2-color-bg-surface)}.v2-card[data-variant=warning]{background:linear-gradient(145deg,var(--v2-color-warning-tint),rgba(255,107,122,.06)),var(--v2-color-bg-surface);border-color:#ffd16638}.v2-card[data-elevated=true],.v2-section[data-elevated=true]{background:linear-gradient(180deg,#f5f7fb0d,#f5f7fb05),var(--v2-color-bg-elevated);box-shadow:var(--v2-shadow-md)}.v2-card[data-interactive=true]{text-align:left;color:inherit}.v2-card[data-interactive=true]:hover{border-color:var(--v2-color-border-strong);transform:translateY(-3px);box-shadow:var(--v2-shadow-md)}.v2-section{padding:var(--v2-space-6)}.v2-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-5);margin-bottom:var(--v2-space-5)}.v2-section-title{margin:0;font-size:var(--v2-font-section-title);line-height:var(--v2-line-section-title);font-weight:700}.v2-section-eyebrow{margin:0 0 var(--v2-space-2);color:var(--v2-color-text-secondary);font-size:12px;font-weight:720;text-transform:uppercase;letter-spacing:0}.v2-badge{min-height:26px;display:inline-flex;align-items:center;gap:var(--v2-space-1);border:1px solid var(--v2-color-border-soft);border-radius:var(--v2-radius-pill);padding:3px var(--v2-space-3);color:var(--v2-color-text-secondary);background:#b8c3d41a;font-size:12px;font-weight:680;line-height:16px}.v2-badge[data-tone=success]{color:var(--v2-color-success);background:#7ee7871f;border-color:#7ee78747}.v2-badge[data-tone=warning]{color:var(--v2-color-warning);background:#ffd1661f;border-color:#ffd16647}.v2-badge[data-tone=danger]{color:var(--v2-color-danger);background:#ff6b7a1f;border-color:#ff6b7a4d}.v2-badge[data-tone=info]{color:var(--v2-color-info);background:#67b7ff1f;border-color:#67b7ff47}.v2-tabs-list{display:flex;gap:var(--v2-space-2);overflow-x:auto;padding:var(--v2-space-1);border-radius:var(--v2-radius-pill);background:#f5f7fb09}.v2-tab{min-height:var(--v2-touch-target);border:1px solid transparent;border-radius:var(--v2-radius-pill);background:var(--v2-color-bg-surface);color:var(--v2-color-text-secondary);padding:0 var(--v2-space-5);font-weight:680;transition:background var(--v2-motion-fast) var(--v2-motion-ease),color var(--v2-motion-fast) var(--v2-motion-ease),transform var(--v2-motion-fast) var(--v2-motion-ease)}.v2-tab[aria-selected=true]{background:var(--v2-color-bg-active);color:var(--v2-color-text-primary);border-color:var(--v2-color-border-strong)}.v2-tab-panel{padding-top:var(--v2-space-4)}.v2-progress{height:12px;border-radius:var(--v2-radius-pill);overflow:hidden;background:#f5f7fb12;border:0}.v2-progress span{display:block;height:100%;width:var(--v2-progress-value);background:linear-gradient(90deg,var(--v2-color-brand-strong),var(--v2-color-brand));transition:width var(--v2-motion-page) var(--v2-motion-ease)}.v2-skeleton{display:block;min-height:1rem;border-radius:var(--v2-radius-md);background:linear-gradient(90deg,var(--v2-color-bg-input),rgba(245,247,251,.075),var(--v2-color-bg-input));background-size:220% 100%;animation:v2-skeleton 1.2s linear infinite}.v2-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--v2-z-overlay);background:var(--v2-color-overlay)}.v2-dialog,.v2-drawer,.v2-bottom-sheet{position:fixed;z-index:var(--v2-z-modal);background:linear-gradient(180deg,#f5f7fb0e,#f5f7fb05),var(--v2-color-bg-elevated);border:1px solid var(--v2-color-border-soft);box-shadow:var(--v2-shadow-lg);color:var(--v2-color-text-primary)}.v2-dialog{inset:50% auto auto 50%;width:min(92vw,520px);max-height:min(86vh,720px);overflow:auto;border-radius:var(--v2-radius-xl);padding:var(--v2-space-5);transform:translate(-50%,-50%)}.v2-drawer{top:0;right:0;width:min(92vw,440px);height:100vh;padding:calc(var(--v2-safe-top) + var(--v2-space-5)) var(--v2-space-5) calc(var(--v2-safe-bottom) + var(--v2-space-5));overflow:auto;animation:v2-layer-in var(--v2-motion-sheet) var(--v2-motion-ease)}.v2-bottom-sheet{left:0;right:0;bottom:0;max-height:min(88vh,720px);border-radius:var(--v2-radius-xl) var(--v2-radius-xl) 0 0;padding:var(--v2-space-5) var(--v2-space-5) calc(var(--v2-safe-bottom) + var(--v2-space-5));overflow:auto}.v2-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-5);margin-bottom:var(--v2-space-5)}.v2-modal-title{margin:0;font-size:21px;line-height:29px;font-weight:720}.v2-modal-description{margin:var(--v2-space-1) 0 0;color:var(--v2-color-text-secondary)}.v2-toast-region{position:fixed;z-index:var(--v2-z-toast);right:var(--v2-space-4);bottom:calc(var(--v2-safe-bottom) + var(--v2-space-4));display:grid;gap:var(--v2-space-3);width:min(360px,calc(100vw - 32px))}.v2-toast{border:1px solid var(--v2-color-border-soft);border-radius:var(--v2-radius-lg);background:linear-gradient(180deg,#f5f7fb0e,#f5f7fb05),var(--v2-color-bg-elevated);box-shadow:var(--v2-shadow-md);padding:var(--v2-space-5);animation:v2-toast-in var(--v2-motion-normal) var(--v2-motion-ease)}.v2-state{display:grid;justify-items:start;gap:var(--v2-space-4);padding:var(--v2-space-6);border:1px solid var(--v2-color-border-soft);border-radius:var(--v2-radius-xl);background:linear-gradient(180deg,#f5f7fb09,#f5f7fb03),var(--v2-color-bg-surface)}.v2-state h3{margin:0;font-size:18px;line-height:25px}.v2-state p{margin:0;color:var(--v2-color-text-secondary)}.v2-avatar{width:44px;height:44px;border-radius:var(--v2-radius-pill);display:inline-flex;align-items:center;justify-content:center;background:var(--v2-color-bg-active);border:1px solid var(--v2-color-border-soft);color:var(--v2-color-text-primary);font-weight:800;overflow:hidden}.v2-avatar img{width:100%;height:100%;object-fit:cover}@keyframes v2-spin{to{transform:rotate(360deg)}}@keyframes v2-skeleton{to{background-position:-220% 0}}@keyframes v2-layer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1}}@keyframes v2-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.v2-dialog{top:0;right:0;bottom:0;left:0;width:100vw;max-height:none;min-height:100vh;border-radius:0;transform:none;padding:calc(var(--v2-safe-top) + var(--v2-space-4)) var(--v2-space-4) calc(var(--v2-safe-bottom) + var(--v2-space-4))}.v2-section,.v2-card{padding:var(--v2-space-5)}}.v2-app-shell{min-height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:radial-gradient(circle at 20% 0%,rgba(142,232,111,.055),transparent 26%),radial-gradient(circle at 88% 12%,rgba(103,183,255,.04),transparent 24%),var(--v2-color-bg-app)}.v2-sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,rgba(245,247,251,.025),transparent),var(--v2-color-bg-shell);border-right:1px solid rgba(151,164,184,.12);padding:calc(var(--v2-safe-top) + var(--v2-space-6)) var(--v2-space-4) var(--v2-space-5)}.v2-sidebar-brand,.v2-topbar-brand{display:flex;align-items:center;gap:var(--v2-space-3);font-weight:760;letter-spacing:0}.v2-nav-list{display:grid;gap:var(--v2-space-2);margin-top:var(--v2-space-8)}.v2-nav-item{min-height:48px;display:flex;align-items:center;gap:var(--v2-space-3);border:1px solid transparent;border-radius:var(--v2-radius-lg);background:transparent;color:var(--v2-color-text-muted);padding:0 var(--v2-space-4);text-align:left;font-weight:680;transition:background var(--v2-motion-fast) var(--v2-motion-ease),color var(--v2-motion-fast) var(--v2-motion-ease),transform var(--v2-motion-fast) var(--v2-motion-ease)}.v2-nav-item[data-active=true]{background:linear-gradient(135deg,var(--v2-color-bg-active),rgba(142,232,111,.08));color:var(--v2-color-text-primary);border-color:#8ee86f33}.v2-nav-item:hover{color:var(--v2-color-text-primary);background:#f5f7fb0b}.v2-main-shell{min-width:0;display:grid;grid-template-rows:auto 1fr}.v2-topbar{min-height:72px;position:sticky;top:0;z-index:var(--v2-z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--v2-space-4);background:#070a0fdb;border-bottom:1px solid rgba(151,164,184,.12);padding:var(--v2-space-4) var(--v2-space-8);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v2-page{width:min(100%,var(--v2-page-max, 1180px));margin:0 auto;padding:var(--v2-space-10) var(--v2-space-8)}.v2-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--v2-space-6);margin-bottom:var(--v2-space-8)}.v2-page-header h1{margin:0;font-size:var(--v2-font-page-title);line-height:var(--v2-line-page-title)}.v2-page-header p{margin:var(--v2-space-2) 0 0;color:var(--v2-color-text-secondary);font-size:var(--v2-font-body);line-height:var(--v2-line-body)}.v2-bottom-nav{display:none;position:fixed;left:0;right:0;bottom:0;z-index:var(--v2-z-sticky);min-height:calc(74px + var(--v2-safe-bottom));padding:var(--v2-space-2) var(--v2-space-3) calc(var(--v2-safe-bottom) + var(--v2-space-2));background:#0a0e14f2;border-top:1px solid rgba(151,164,184,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.v2-bottom-nav-inner{display:grid;grid-template-columns:repeat(var(--v2-bottom-nav-count, 4),minmax(0,1fr));gap:var(--v2-space-1)}.v2-bottom-nav button{min-height:var(--v2-touch-target);border:0;border-radius:var(--v2-radius-md);background:transparent;color:var(--v2-color-text-secondary);display:grid;place-items:center;gap:2px;font-size:12px;font-weight:680;padding:4px 2px}.v2-bottom-nav button[data-active=true]{color:var(--v2-color-brand);background:var(--v2-color-brand-tint)}.v2-mobile-action-bar{position:sticky;bottom:calc(68px + var(--v2-safe-bottom) + var(--v2-space-3));z-index:var(--v2-z-sticky);display:none;padding-top:var(--v2-space-3)}.v2-drawer-layout,.v2-split-detail{display:grid;gap:var(--v2-space-5)}.v2-split-detail{grid-template-columns:minmax(0,1fr) minmax(360px,420px)}@media (max-width: 1023px){.v2-app-shell{grid-template-columns:84px minmax(0,1fr)}.v2-sidebar{padding-inline:var(--v2-space-3)}}@media (max-width: 767px){.v2-app-shell{display:block;padding-bottom:calc(74px + var(--v2-safe-bottom))}.v2-sidebar{display:none}.v2-topbar{min-height:calc(60px + var(--v2-safe-top));padding:calc(var(--v2-safe-top) + var(--v2-space-2)) var(--v2-space-4) var(--v2-space-2)}.v2-page{padding:var(--v2-space-5) var(--v2-space-4)}.v2-page-header{display:grid}.v2-bottom-nav,.v2-mobile-action-bar{display:block}.v2-split-detail{grid-template-columns:1fr}.v2-page>*,.v2-page-header>*,.v2-topbar>*{min-width:0}}.v2-media{position:relative;overflow:hidden;border-radius:var(--v2-radius-lg);background:var(--v2-color-bg-input);border:1px solid rgba(151,164,184,.14);box-shadow:var(--v2-elevation-surface);aspect-ratio:var(--v2-media-ratio, 4 / 5)}.v2-media img,.v2-media video{width:100%;height:100%;object-fit:var(--v2-media-fit, cover)}.v2-media-fallback,.v2-media-skeleton{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 28% 18%,rgba(142,232,111,.12),transparent 26%),radial-gradient(circle at 78% 70%,rgba(103,183,255,.08),transparent 24%),linear-gradient(145deg,var(--v2-color-bg-input),var(--v2-color-bg-surface-soft))}.v2-media-glyph{width:38%;max-width:128px;aspect-ratio:3 / 4;border-radius:45% 45% 38% 38%;border:1px solid rgba(245,247,251,.12);background:linear-gradient(180deg,#f5f7fb1f,#f5f7fb05),linear-gradient(160deg,#8ee86f2e,#67b7ff14);box-shadow:inset 0 0 34px #f5f7fb09,0 20px 50px #00000042}.v2-media-viewer{display:grid;gap:var(--v2-space-4)}
