:root{--color-primary-50:#eef3ff;--color-primary-100:#dce7ff;--color-primary-700:#173b8f;--color-primary-800:#102f73;--color-canvas:#f7f8fa;--color-surface:#fff;--color-surface-alt:#f2f4f7;--color-border:#d6dce6;--color-text:#101828;--color-text-muted:#667085;--color-success:#12b76a;--color-warning:#f79009;--color-danger:#d92d20;--color-danger-50:#fff2f0;--color-success-50:#ecfdf3;--color-warning-50:#fffaeb;--color-disabled-text:#667085;--color-disabled-border:#d6dce6;--color-disabled-background:#e9edf2;--color-success-text:#05603a;--color-success-border:#abefc6;--color-warning-text:#7a2e0c;--color-warning-border:#fedf89;--color-danger-text:#912018;--color-danger-border:#fecdca;--color-placeholder:#98a2b3;--color-brand-google:#4285f4;--font-family-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-body:1rem;--font-size-heading:clamp(2rem, 6vw, 3.5rem);--line-height-body:1.6;--line-height-heading:1.1;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-card:.5rem;--radius-control:.5rem;--border-width:1px;--shadow-card:0 1rem 2.5rem #10182814;--focus-ring:0 0 0 .1875rem #173b8f47}*,:before,:after{box-sizing:border-box}html{min-width:20rem;color:var(--color-text);background:var(--color-canvas);font-family:var(--font-family-sans);font-synthesis:none;text-rendering:optimizelegibility}body{background:var(--color-canvas);min-width:20rem;min-height:100vh;margin:0}button,a,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:var(--border-width) solid var(--color-primary-700);outline-offset:var(--space-1);box-shadow:var(--focus-ring)}a{color:inherit}h1,h2,h3,p{margin-top:0}h1{margin-bottom:var(--space-4);color:var(--color-text);font-size:clamp(2rem,4vw,3.75rem);line-height:var(--line-height-heading);letter-spacing:-.045em}h2{margin-bottom:var(--space-3);letter-spacing:-.025em;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.2}.landing-page{background:var(--color-surface);min-height:100vh}.skip-link{top:var(--space-3);left:var(--space-3);z-index:100;padding:var(--space-3) var(--space-4);transform:translateY(calc(-100% - var(--space-5)));border-radius:var(--radius-control);color:#fff;background:var(--color-primary-800);font-size:.875rem;font-weight:750;text-decoration:none;transition:transform .16s;position:fixed}.skip-link:focus{transform:translateY(0)}.landing-header{z-index:10;width:min(calc(100% - 2 * var(--space-5)), 78rem);align-items:center;gap:var(--space-8);border-bottom:1px solid var(--color-border);background:#fffffff5;grid-template-columns:auto 1fr auto;min-height:4.5rem;margin:0 auto;display:grid;position:sticky;top:0}.landing-brand{text-decoration:none}.landing-nav{justify-content:center;align-items:center;gap:clamp(var(--space-4), 3vw, var(--space-8));display:flex}.landing-nav a{color:var(--color-text-muted);font-size:.8125rem;font-weight:700;text-decoration:none}.landing-nav a:hover{color:var(--color-primary-800)}.landing-login{min-height:2.5rem;padding-block:.55rem}.landing-hero{width:min(calc(100% - 2 * var(--space-5)), 78rem);align-items:center;gap:clamp(var(--space-8), 7vw, var(--space-16));min-height:42rem;padding:clamp(var(--space-10), 8vw, var(--space-16)) 0;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);margin:0 auto;display:grid}.landing-hero-copy h1{max-width:11ch;font-size:clamp(2.75rem,6vw,5rem)}.landing-hero-copy .lead{max-width:35rem}.landing-hero-actions{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.landing-pilot-note{max-width:34rem;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:.75rem;line-height:1.5}.landing-preview{min-height:30rem;padding:var(--space-8);border:1px solid var(--color-border);border-radius:calc(var(--radius-card) * 2);background:var(--color-surface-alt);box-shadow:var(--shadow-card);position:relative}.landing-preview-window{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden;box-shadow:0 1.5rem 3rem #1018281a}.landing-preview-bar{height:2rem;padding:0 var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);align-items:center;gap:.3rem;display:flex}.landing-preview-bar span{background:var(--color-border);border-radius:50%;width:.4rem;height:.4rem}.landing-preview-layout{grid-template-columns:5.5rem 1fr;min-height:20rem;display:grid}.landing-preview-sidebar{align-content:start;gap:var(--space-3);padding:var(--space-4) var(--space-3);color:var(--color-text-muted);border-right:1px solid var(--color-border);font-size:.55rem;display:grid}.landing-preview-sidebar strong{margin-bottom:var(--space-2);color:var(--color-primary-800)}.landing-preview-sidebar span{padding:var(--space-2);border-radius:.3rem}.landing-preview-sidebar .is-active{color:var(--color-primary-800);background:var(--color-primary-50);font-weight:800}.landing-preview-content{align-content:start;gap:var(--space-4);padding:var(--space-5);display:grid}.landing-preview-heading{justify-content:space-between;align-items:center;display:flex}.landing-preview-heading div{gap:var(--space-1);display:grid}.landing-preview-heading small{color:var(--color-text-muted)}.landing-preview-heading span{width:1.75rem;height:1.75rem;color:var(--color-primary-800);background:var(--color-primary-50);border-radius:50%;place-items:center;font-size:.7rem;font-weight:800;display:grid}.landing-preview-metrics{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.landing-preview-metrics span{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.35rem;height:3.2rem}.landing-preview-chart{height:6rem;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-primary-50);border-radius:.35rem;justify-content:space-around;align-items:end;display:flex}.landing-preview-chart i{background:var(--color-primary-700);border-radius:.2rem .2rem 0 0;width:8%}.landing-preview-chart i:first-child{height:28%}.landing-preview-chart i:nth-child(2){height:44%}.landing-preview-chart i:nth-child(3){height:38%}.landing-preview-chart i:nth-child(4){height:62%}.landing-preview-chart i:nth-child(5){height:70%}.landing-preview-chart i:nth-child(6){height:86%}.landing-preview-list{gap:var(--space-2);display:grid}.landing-preview-list span{border:1px solid var(--color-border);border-radius:.3rem;height:1.5rem}.landing-phone-preview{width:10rem;min-height:19rem;padding:var(--space-5) var(--space-3) var(--space-3);border:.35rem solid var(--color-text);background:var(--color-surface);border-radius:1.6rem;position:absolute;bottom:-1.75rem;right:0;box-shadow:0 1.5rem 3rem #10182838}.landing-phone-speaker{background:var(--color-text);border-radius:999px;width:2.5rem;height:.3rem;position:absolute;top:.5rem;left:50%;transform:translate(-50%)}.landing-phone-preview small{color:var(--color-primary-700);text-transform:uppercase;font-size:.55rem;font-weight:800}.landing-phone-preview>strong{margin:var(--space-2) 0 var(--space-4);font-size:.9rem;line-height:1.2;display:block}.landing-phone-card{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-alt);border-radius:.45rem;font-size:.6rem;display:grid}.landing-phone-card b{font-size:.7rem}.landing-phone-card i{background:var(--color-primary-50);border-radius:.3rem;height:2.5rem}.landing-phone-progress{gap:var(--space-1);margin:var(--space-4) 0;display:flex}.landing-phone-progress span{background:var(--color-primary-100);border-radius:999px;flex:1;height:.3rem}.landing-phone-progress span:first-child{background:var(--color-primary-700)}.landing-phone-button{padding:var(--space-2);color:#fff;background:var(--color-primary-700);text-align:center;border-radius:.35rem;font-size:.65rem;font-weight:800}.landing-capabilities{width:min(calc(100% - 2 * var(--space-5)), 78rem);justify-content:center;gap:var(--space-3) clamp(var(--space-5), 5vw, var(--space-10));padding:var(--space-5) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);flex-wrap:wrap;margin:0 auto;list-style:none;display:flex}.landing-capabilities li{color:var(--color-text-muted);font-size:.8125rem;font-weight:750;position:relative}.landing-capabilities li:before{top:50%;left:calc(-1 * var(--space-4));background:var(--color-primary-700);content:"";border-radius:50%;width:.3rem;height:.3rem;position:absolute;transform:translateY(-50%)}.landing-workflow,.landing-audiences,.landing-security,.landing-final-cta{width:min(calc(100% - 2 * var(--space-5)), 78rem);margin:0 auto}.landing-workflow{padding:clamp(var(--space-12), 9vw, var(--space-16)) 0;border-top:1px solid var(--color-border)}.landing-section-heading{max-width:48rem;margin-bottom:var(--space-10)}.landing-section-heading h2{font-size:clamp(2rem,4vw,3rem)}.landing-workflow-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.landing-workflow-item{padding-top:var(--space-5);border-top:2px solid var(--color-border)}.landing-workflow-item>span{color:var(--color-primary-700);font-size:.75rem;font-weight:800}.landing-workflow-item h3{margin:var(--space-5) 0 var(--space-2)}.landing-workflow-item p{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.55}.landing-audiences{gap:var(--space-5);padding-bottom:clamp(var(--space-12), 9vw, var(--space-16));grid-template-columns:repeat(2,1fr);display:grid}.landing-audience-card{padding:clamp(var(--space-6), 4vw, var(--space-10));border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.landing-audience-card h2{max-width:18ch}.landing-audience-card ul{gap:var(--space-3);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.landing-audience-card li{padding-left:var(--space-6);color:var(--color-text-muted);line-height:1.5;position:relative}.landing-audience-card li:before{color:var(--color-primary-700);content:"✓";font-weight:900;position:absolute;top:0;left:0}.landing-security{align-items:center;gap:clamp(var(--space-8), 7vw, var(--space-16));padding:clamp(var(--space-8), 6vw, var(--space-12));border-radius:calc(var(--radius-card) * 2);color:#fff;background:var(--color-primary-800);grid-template-columns:minmax(0,.9fr) minmax(18rem,1.1fr);display:grid}.landing-security .eyebrow{color:#fff;background:#ffffff1f}.landing-security h2{color:#fff;max-width:20ch;margin-bottom:0;font-size:clamp(1.8rem,4vw,2.6rem)}.landing-security>p{color:#ffffffc7;margin:0;line-height:1.7}.landing-final-cta{padding:clamp(var(--space-12), 9vw, var(--space-16)) var(--space-5);text-align:center;justify-items:center;display:grid}.landing-final-cta h2{font-size:clamp(2rem,4vw,3rem)}.landing-final-cta>p:not(.eyebrow){color:var(--color-text-muted)}.landing-footer{width:min(calc(100% - 2 * var(--space-5)), 78rem);align-items:center;gap:var(--space-6);padding:var(--space-8) 0;border-top:1px solid var(--color-border);color:var(--color-text-muted);grid-template-columns:auto 1fr auto;margin:0 auto;font-size:.75rem;display:grid}.landing-footer p{margin:0}@media (width<=60rem){.landing-hero{grid-template-columns:1fr}.landing-hero-copy{max-width:44rem}.landing-preview{width:min(100%,42rem);margin-inline:auto}}@media (width<=48rem){.landing-header{grid-template-columns:1fr auto}.landing-nav{display:none}.landing-hero{min-height:0}.landing-workflow-grid{grid-template-columns:repeat(2,1fr)}.landing-audiences,.landing-security{grid-template-columns:1fr}.landing-footer{gap:var(--space-2);grid-template-columns:1fr}}@media (width<=32rem){.landing-header,.landing-hero,.landing-capabilities,.landing-workflow,.landing-audiences,.landing-security,.landing-final-cta,.landing-footer{width:min(calc(100% - 2 * var(--space-4)), 78rem)}.landing-header{min-height:4rem}.landing-login{min-height:2.25rem;padding:.45rem .75rem;font-size:.8125rem}.landing-hero{padding-top:var(--space-10)}.landing-hero-copy h1{font-size:clamp(2.5rem,13vw,3.5rem)}.landing-hero-actions{flex-direction:column}.landing-hero-actions .button{width:100%}.landing-preview{min-height:23rem;padding:var(--space-3)}.landing-preview-layout{grid-template-columns:4rem 1fr;min-height:17rem}.landing-preview-sidebar{padding-inline:var(--space-2)}.landing-preview-content{padding:var(--space-3)}.landing-phone-preview{right:var(--space-2);width:8rem;min-height:15rem}.landing-phone-card i{height:1.5rem}.landing-capabilities{justify-content:flex-start;gap:var(--space-3) var(--space-6);padding-inline:var(--space-4)}.landing-workflow-grid{grid-template-columns:1fr}.landing-security{padding:var(--space-6)}}.public-page{min-height:100vh}.public-header{min-height:4.5rem;padding:0 clamp(var(--space-5), 5vw, var(--space-12));border-bottom:var(--border-width) solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.public-header a{text-decoration:none}.wordmark{color:var(--color-primary-800);letter-spacing:-.03em;font-size:1.25rem;font-weight:800}.header-context{color:var(--color-text-muted);font-size:.8125rem;font-weight:650}.public-main{width:min(100%,90rem);padding:clamp(var(--space-8), 7vw, var(--space-16)) clamp(var(--space-5), 6vw, var(--space-12));margin:0 auto}.auth-layout{align-items:center;gap:clamp(var(--space-8), 9vw, var(--space-16));grid-template-columns:minmax(0,1.05fr) minmax(20rem,28rem);min-height:calc(100vh - 9rem);display:grid}.auth-intro{max-width:42rem}.auth-intro h1{max-width:11ch}.eyebrow,.card-kicker{margin-bottom:var(--space-4);color:var(--color-primary-700);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.2}.eyebrow{width:fit-content;padding:var(--space-2) var(--space-3);background:var(--color-primary-50);border-radius:999px;display:inline-flex}.lead{max-width:38rem;color:var(--color-text-muted);font-size:clamp(1rem,1.6vw,1.125rem);line-height:1.65}.auth-points{gap:var(--space-4);margin-top:clamp(var(--space-8), 6vw, var(--space-12));display:grid}.auth-points>div{align-items:flex-start;gap:var(--space-4);display:flex}.auth-points p{color:var(--color-text-muted);margin:0;line-height:1.45}.auth-points strong{color:var(--color-text)}.point-number{min-width:2rem;color:var(--color-primary-700);font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.75rem;font-weight:800}.card{border:var(--border-width) solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card)}.auth-card,.invitation-card,.onboarding-card,.waiting-card{padding:clamp(var(--space-6), 4vw, var(--space-8))}.auth-card h2{margin-bottom:var(--space-2)}.card-copy{color:var(--color-text-muted);line-height:1.55}.button{justify-content:center;align-items:center;gap:var(--space-2);border:var(--border-width) solid transparent;border-radius:var(--radius-control);min-height:2.75rem;padding:.75rem 1rem;font-weight:750;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,transform .12s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{color:#fff;background:var(--color-primary-700)}.button-primary:hover:not(:disabled){background:var(--color-primary-800)}.button-secondary{color:var(--color-primary-800);border-color:var(--color-border);background:var(--color-surface)}.button-secondary:hover:not(:disabled){border-color:var(--color-primary-700);background:var(--color-primary-50)}.button-ghost{color:var(--color-primary-700);background:0 0}.button:disabled{color:var(--color-disabled-text);border-color:var(--color-disabled-border);background:var(--color-disabled-background);transform:none}.button-full,.google-button{width:100%}.auth-card .google-button+.inline-alert{margin-top:var(--space-3)}.google-mark{width:1.35rem;height:1.35rem;color:var(--color-brand-google);border:1px solid var(--color-border);background:#fff;border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid}.auth-divider{align-items:center;gap:var(--space-3);margin:var(--space-5) 0;color:var(--color-text-muted);font-size:.8125rem;display:flex}.auth-divider:before,.auth-divider:after{background:var(--color-border);content:"";flex:1;height:1px}.auth-divider span{flex:none}.auth-note,.demo-note,.privacy-note{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.demo-login-actions{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demo-login-actions .button{width:100%}.demo-login .demo-note{margin:var(--space-3) 0 0;text-align:center}.auth-note{margin:var(--space-5) 0 0;text-align:center}.narrow-page{width:min(100%,36rem);margin:0 auto}.page-heading{margin-bottom:var(--space-8)}.centered-heading{text-align:center}.centered-heading .eyebrow{margin-inline:auto}.centered-heading h1{max-width:none;font-size:clamp(2rem,5vw,3rem)}.centered-heading .lead{margin-inline:auto}.invitation-card{gap:var(--space-5);display:grid}.invitation-context{gap:var(--space-2);padding-bottom:var(--space-2);display:grid}.invitation-context h2{margin-bottom:0}.invitation-facts{gap:var(--space-3);margin:var(--space-2) 0 0;grid-template-columns:repeat(2,1fr);display:grid}.invitation-facts div{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt);display:grid}.invitation-facts dt{color:var(--color-text-muted);font-size:.75rem;font-weight:700}.invitation-facts dd{margin:0;font-size:.875rem;font-weight:750}.inline-alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-primary-100);border-radius:var(--radius-control);color:var(--color-primary-800);background:var(--color-primary-50);font-size:.875rem;line-height:1.45;display:flex}.inline-alert strong{margin-bottom:var(--space-1);display:block}.inline-alert-success{color:var(--color-success-text);border-color:var(--color-success-border);background:var(--color-success-50)}.inline-alert-warning{color:var(--color-warning-text);border-color:var(--color-warning-border);background:var(--color-warning-50)}.inline-alert-danger{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-danger-50)}.alert-mark{border:1px solid;border-radius:50%;flex:0 0 1.25rem;place-items:center;width:1.25rem;height:1.25rem;font-size:.75rem;font-weight:800;display:grid}.segmented-control{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-alt);grid-template-columns:1fr 1fr;display:grid}.segmented-control button{min-height:2.75rem;color:var(--color-text-muted);background:0 0;border:0;border-radius:.375rem;font-weight:700}.segmented-control button.is-selected{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 2px #10182814}.form-field{gap:var(--space-2);display:grid}.form-field label{color:var(--color-text);font-size:.875rem;font-weight:700}.form-field input,.search-field input{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:2.875rem;color:var(--color-text);background:var(--color-surface);padding:.65rem .75rem}.form-field input::placeholder,.search-field input::placeholder{color:var(--color-placeholder)}.form-field input[aria-invalid=true]{border-color:var(--color-danger)}.field-hint,.field-error{margin:0;font-size:.75rem;line-height:1.35}.field-hint{color:var(--color-text-muted)}.field-error{color:var(--color-danger)}.invitation-card form{gap:var(--space-5);display:grid}.back-link{margin-top:var(--space-5);color:var(--color-primary-700);text-align:center;font-size:.875rem;font-weight:700;text-decoration:none;display:block}.invitation-state-examples{gap:var(--space-3);margin-top:var(--space-8);display:grid}.invitation-state-examples .card-kicker{margin-bottom:0}.onboarding-page{width:min(100%,52rem);margin:0 auto}.onboarding-page h1{max-width:16ch}.step-indicator{gap:var(--space-2);margin:0 0 var(--space-6);grid-template-columns:repeat(4,1fr);padding:0;list-style:none;display:grid}.step{align-items:center;gap:var(--space-2);min-width:0;padding-top:var(--space-3);border-top:2px solid var(--color-border);color:var(--color-text-muted);grid-template-columns:auto 1fr;font-size:.75rem;font-weight:700;display:grid}.step-number{border:1px solid var(--color-border);border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:grid}.step-current{color:var(--color-primary-700);border-color:var(--color-primary-700)}.step-current .step-number,.step-complete .step-number{color:#fff;border-color:var(--color-primary-700);background:var(--color-primary-700)}.step-complete{color:var(--color-primary-700);border-color:var(--color-primary-700)}.step-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-card{min-height:28rem}.step-content{gap:var(--space-6);display:grid}.form-grid{gap:var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}.measurement-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.bmi-placeholder{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt);display:grid}.bmi-placeholder span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.bmi-placeholder strong{font-size:.95rem}.bmi-placeholder small{color:var(--color-text-muted);line-height:1.4}.wizard-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.privacy-note{margin:var(--space-4) 0 0;text-align:center}.photo-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.photo-slot{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt);display:grid}.photo-slot-added{border-style:solid;border-color:var(--color-success-border);background:var(--color-success-50)}.photo-placeholder{height:5rem;color:var(--color-primary-700);background:var(--color-primary-50);border-radius:.375rem;place-items:center;font-size:2rem;display:grid}.photo-slot strong{font-size:.875rem}.photo-slot small{min-height:2.1em;color:var(--color-text-muted);font-size:.75rem;line-height:1.4}.photo-slot .button{min-height:2.5rem;padding:.5rem;font-size:.8rem}.consent-row{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);cursor:pointer;display:flex}.consent-row input{width:1.25rem;height:1.25rem;accent-color:var(--color-primary-700);flex:none;margin:.1rem 0 0}.consent-row span{gap:var(--space-1);font-size:.875rem;line-height:1.4;display:grid}.consent-row small{color:var(--color-text-muted)}.waiting-page{text-align:center}.route-state{padding-block:clamp(var(--space-8), 12vw, var(--space-16))}.route-state .button{margin-top:var(--space-4)}.workspace-setup-page{padding-block:clamp(var(--space-4), 5vw, var(--space-10))}.workspace-setup-card{padding:clamp(var(--space-6), 4vw, var(--space-8))}.workspace-setup-card form{gap:var(--space-5);display:grid}.success-mark{width:4rem;height:4rem;margin:0 auto var(--space-5);color:var(--color-success-text);background:var(--color-success-border);border-radius:50%;place-items:center;font-size:2rem;font-weight:800;display:grid}.waiting-page h1{max-width:none}.waiting-page .lead{margin-inline:auto}.waiting-card{margin-top:var(--space-8);text-align:left}.waiting-list{gap:var(--space-4);margin:var(--space-6) 0;display:grid}.waiting-list>div{align-items:flex-start;gap:var(--space-3);display:flex}.waiting-list span{color:var(--color-primary-700);font-size:.75rem;font-weight:800}.waiting-list p{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.45}.waiting-list strong{color:var(--color-text)}.trainer-app{background:var(--color-canvas);grid-template-columns:16rem minmax(0,1fr);min-height:100vh;display:grid}.trainer-sidebar{padding:var(--space-6) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;display:flex}.sidebar-brand{gap:var(--space-1);padding:0 var(--space-3) var(--space-8);display:grid}.sidebar-brand span:last-child{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:750}.trainer-sidebar nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.nav-item{align-items:center;gap:var(--space-3);width:100%;min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);text-align:left;background:0 0;border:0;font-size:.875rem;font-weight:650;display:flex}.nav-item:hover,.nav-item-active{color:var(--color-primary-800);background:var(--color-primary-50)}.nav-item-active{font-weight:800}.nav-icon{place-items:center;width:1.25rem;font-size:1rem;display:grid}.sidebar-footer{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--color-border);margin-top:auto;display:flex}.avatar,.topbar-avatar{color:var(--color-primary-800);background:var(--color-primary-100);border-radius:50%;place-items:center;font-weight:800;display:grid}.avatar{width:2rem;height:2rem}.sidebar-footer div:nth-child(2){gap:.125rem;min-width:0;display:grid}.sidebar-footer strong{font-size:.8125rem}.sidebar-footer small{color:var(--color-text-muted);font-size:.6875rem}.topbar-icon{color:var(--color-text-muted);background:0 0;border:0;margin-left:auto}.logout-control{gap:var(--space-1);display:grid}.logout-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.5rem;padding:0 var(--space-3);border-radius:var(--radius-control);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;font-size:.8125rem;font-weight:750;transition:color .12s,border-color .12s,background-color .12s;display:inline-flex}.logout-button:hover{border-color:var(--color-border);color:var(--color-primary-800);background:var(--color-surface-alt)}.logout-button:disabled{cursor:wait;opacity:.65}.logout-icon{flex:none;width:1.15rem;height:1.15rem}.logout-error{max-width:10rem;color:var(--color-danger-text);font-size:.6875rem;line-height:1.35}.trainer-logout-control{margin-left:auto}.trainer-main{min-width:0}.trainer-topbar{min-height:4.5rem;padding:0 clamp(var(--space-5), 4vw, var(--space-10));border-bottom:1px solid var(--color-border);background:var(--color-surface);justify-content:space-between;align-items:center;display:flex}.breadcrumbs{color:var(--color-text-muted);font-size:.8125rem}.breadcrumbs span{margin:0 var(--space-2);color:var(--color-border)}.topbar-actions{align-items:center;gap:var(--space-5);display:flex}.topbar-avatar{width:2rem;height:2rem;font-size:.75rem}.trainer-content{width:min(100%,80rem);padding:clamp(var(--space-8), 4vw, var(--space-12));margin:0 auto}.trainer-page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);display:flex}.trainer-page-header h1{margin-bottom:var(--space-2);font-size:clamp(2.25rem,4vw,3rem)}.trainer-page-header p:last-child{color:var(--color-text-muted);margin-bottom:0}.crm-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.select-field{gap:var(--space-2);min-width:13rem;color:var(--color-text);font-size:.8125rem;font-weight:750;display:grid}.select-field select{border:1px solid var(--color-border);border-radius:var(--radius-control);min-height:2.75rem;color:var(--color-text);background:var(--color-surface);font:inherit;padding:.65rem 2.25rem .65rem .75rem}.loading-panel{min-height:8rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);color:var(--color-text-muted);background:var(--color-surface);place-items:center;display:grid}.client-table,.measurement-table{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.client-table-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,1fr) minmax(10rem,.8fr) minmax(10rem,.9fr);display:grid}.client-table-row:first-child{border-top:0}.client-table-header,.measurement-table-header{color:var(--color-text-muted);background:var(--color-surface-alt);font-size:.75rem;font-weight:800}.client-table-row strong,.client-table-row small{display:block}.client-table-row small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.75rem}.table-action{min-height:2.5rem;padding:.55rem .7rem;font-size:.8125rem}.muted-note{color:var(--color-text-muted);font-size:.8125rem}.pagination{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);color:var(--color-text-muted);font-size:.8125rem;display:flex}.profile-page{padding-top:clamp(var(--space-5), 3vw, var(--space-8))}.profile-back-link{margin:0 0 var(--space-5);text-align:left}.profile-header{align-items:center}.profile-overview-grid,.measurement-summary-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-overview-grid .card,.measurement-card{padding:var(--space-5)}.profile-overview-grid h2{margin:var(--space-2) 0;font-size:1.25rem}.profile-section{margin-top:var(--space-8)}.profile-details-card{padding:var(--space-5)}.profile-details,.compact-measurements{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.profile-details div,.compact-measurements div{gap:var(--space-1);display:grid}.profile-details dt,.compact-measurements dt{color:var(--color-text-muted);font-size:.75rem;font-weight:750}.profile-details dd,.compact-measurements dd{margin:0;font-weight:750}.measurement-card{min-height:9rem}.measurement-date{margin:var(--space-2) 0 var(--space-4);display:block}.compact-measurements{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state-card{padding:var(--space-6)}.empty-state-card h3{margin-bottom:var(--space-2)}.empty-state-card p{color:var(--color-text-muted);margin:0}.measurement-table-row{gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:1.2fr 1fr 1fr .8fr;display:grid}.measurement-table-row:first-child{border-top:0}.photo-metadata-list{gap:var(--space-3);display:grid}.photo-metadata-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1fr) auto;display:grid}.photo-metadata-row span{color:var(--color-text-muted);font-size:.875rem}.nav-item{cursor:pointer;text-decoration:none}.nav-item:disabled{cursor:not-allowed;opacity:.58}.search-field{align-items:center;gap:var(--space-2);width:min(100%,24rem);padding-left:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface);display:flex}.search-field input{border:0;outline:0;min-height:2.75rem}.result-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.8125rem}.empty-client-card{padding:clamp(var(--space-8), 7vw, var(--space-12));text-align:center;justify-items:center;display:grid}.empty-illustration{width:5rem;height:5rem;margin-bottom:var(--space-5);border:1px solid var(--color-primary-100);color:var(--color-primary-700);background:var(--color-primary-50);border-radius:50%;place-items:center;font-size:1.6rem;display:grid;position:relative}.empty-illustration span:first-child{font-size:1.15rem;position:absolute;top:.35rem;right:.35rem}.empty-illustration span:last-child{font-size:1.15rem;position:absolute;bottom:.35rem;left:.45rem}.empty-client-card h2{margin-bottom:var(--space-2)}.empty-client-card p{max-width:30rem;margin-bottom:var(--space-6);color:var(--color-text-muted);line-height:1.55}.invitation-create-card{gap:var(--space-8);margin-bottom:var(--space-6);padding:clamp(var(--space-6), 4vw, var(--space-8));grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:start;display:grid}.invitation-create-card h2{margin-bottom:var(--space-2)}.invitation-create-card form{gap:var(--space-4);display:grid}.invitation-create-card .form-field{margin:0}.invitation-list{gap:var(--space-3);display:grid}.invitation-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.invitation-row-main{gap:var(--space-1);min-width:0;display:grid}.invitation-row-main strong{color:var(--color-text);text-overflow:ellipsis;overflow:hidden}.invitation-row-main span{color:var(--color-text-muted);font-size:.75rem}.invitation-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.invitation-actions .button{min-height:2.5rem;padding-inline:.75rem;font-size:.8125rem}.pending-section{margin-top:var(--space-8)}.section-heading{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.section-heading h2{margin-bottom:var(--space-1);font-size:1.125rem}.section-heading p{color:var(--color-text-muted);margin:0;font-size:.8125rem}.status-badge{min-height:1.75rem;padding:0 var(--space-2);color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:999px;align-items:center;font-size:.75rem;font-weight:750;display:inline-flex}.status-success{color:var(--color-success-text);background:var(--color-success-50)}.status-warning{color:var(--color-warning-text);background:var(--color-warning-50)}.pending-empty{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.pending-icon{width:2rem;height:2rem;color:var(--color-text-muted);background:var(--color-surface-alt);border-radius:50%;place-items:center;display:grid}.pending-empty p{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.45}.pending-empty small{color:var(--color-text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=48rem){.public-main{padding-top:var(--space-8)}.auth-layout{gap:var(--space-8);grid-template-columns:1fr;min-height:0}.auth-intro h1{max-width:15ch;font-size:clamp(2.25rem,10vw,3.25rem)}.auth-points{margin-top:var(--space-6)}.trainer-app{grid-template-columns:5rem minmax(0,1fr)}.trainer-sidebar{padding-inline:var(--space-2)}.sidebar-brand{justify-items:center;padding-inline:0}.sidebar-brand .wordmark{writing-mode:vertical-rl;font-size:.75rem;transform:rotate(180deg)}.sidebar-brand span:last-child,.nav-item{font-size:0}.nav-item{justify-content:center;padding:0}.nav-icon{font-size:1.05rem}.sidebar-footer{justify-content:center;gap:var(--space-2);flex-direction:column;padding-inline:0}.sidebar-footer div:nth-child(2){display:none}.trainer-logout-control{margin-left:0}.trainer-logout-control .logout-button{width:2.25rem;min-height:2.25rem;padding:0}.trainer-logout-control .logout-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.trainer-content{padding-inline:var(--space-5)}}@media (width<=32rem){.public-header{min-height:4rem;padding-inline:var(--space-4)}.public-main{padding-inline:var(--space-4)}.header-context{font-size:.7rem}.form-grid,.measurement-grid,.invitation-facts{grid-template-columns:1fr}.step-indicator{gap:var(--space-1)}.step-label{display:none}.step{grid-template-columns:1fr;justify-items:center}.photo-grid{grid-template-columns:1fr}.photo-slot{grid-template-columns:auto 1fr auto;align-items:center}.photo-placeholder{grid-row:span 2;width:3.5rem;height:3.5rem}.photo-slot .button{grid-column:2/-1}.trainer-page-header{flex-direction:column;align-items:stretch}.trainer-page-header .button{width:100%}.invitation-create-card{gap:var(--space-5);grid-template-columns:1fr}.crm-toolbar{flex-direction:column;align-items:stretch}.search-field{width:100%}.result-count{align-self:flex-end}.select-field{min-width:0}.client-table-header{display:none}.client-table-row{gap:var(--space-2);grid-template-columns:1fr}.client-table-row>[role=cell]:before,.client-table-row>span:before{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.7rem;font-weight:800;display:block}.client-table-row>[role=cell]:nth-child(2):before{content:"Онбординг"}.client-table-row>span:before{content:"Остання активність"}.client-table-row>[role=cell]:nth-child(4):before{content:"Дія"}.pagination{flex-wrap:wrap}.profile-overview-grid,.measurement-summary-grid{grid-template-columns:1fr}.profile-details{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-table-header{display:none}.measurement-table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.measurement-table-row>span:before{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.7rem;font-weight:800;display:block}.measurement-table-row>span:first-child:before{content:"Дата"}.measurement-table-row>span:nth-child(2):before{content:"Вага"}.measurement-table-row>span:nth-child(3):before{content:"Талія"}.measurement-table-row>span:nth-child(4):before{content:"BMI"}.photo-metadata-row{grid-template-columns:1fr auto}.photo-metadata-row span{grid-column:1/-1}}@media (width<=42rem){.invitation-row{grid-template-columns:1fr auto}.invitation-row .invitation-actions{grid-column:1/-1;justify-content:stretch}.invitation-actions .button{flex:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.resource-create-card{gap:var(--space-8);margin-bottom:var(--space-8);padding:clamp(var(--space-6), 4vw, var(--space-8));grid-template-columns:minmax(0,1fr) minmax(18rem,28rem);align-items:start;display:grid}.resource-create-card h2,.editor-settings h2,.editor-actions h2{margin-bottom:var(--space-2)}.resource-create-card form,.inline-create-card form,.inline-edit-form,.exercise-add-form,.assignment-form{gap:var(--space-4);display:grid}.form-field textarea,.form-field select,.resource-create-card select,.editor-settings select,.exercise-add-form select,.assignment-form select{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:2.875rem;color:var(--color-text);background:var(--color-surface);font:inherit;padding:.65rem .75rem}.form-field textarea{resize:vertical;min-height:7rem}.resource-section{margin-top:var(--space-8)}.resource-list,.day-list{gap:var(--space-4);display:grid}.resource-row,.assignment-card,.assignment-history,.editor-settings,.editor-actions,.inline-create-card{padding:var(--space-5)}.resource-row{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.resource-row h3{margin-bottom:var(--space-1)}.resource-row h3 a{color:inherit;text-decoration:none}.resource-row h3 a:hover{text-decoration:underline}.button-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.program-editor-page>.back-link{margin-bottom:var(--space-5);display:inline-block}.program-editor-page>.trainer-page-header{margin-bottom:var(--space-6)}.editor-settings,.editor-actions{gap:var(--space-5);margin-bottom:var(--space-6);display:grid}.inline-create-card{margin-bottom:var(--space-4)}.inline-create-card form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.day-card{padding:var(--space-5)}.day-heading{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.day-heading h3{margin-bottom:0}.inline-edit-form{margin:var(--space-5) 0;padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;align-items:end}.exercise-editor{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.exercise-editor h4{margin-bottom:var(--space-1)}.exercise-add-form{margin-bottom:var(--space-4);grid-template-columns:minmax(12rem,1fr) 6rem 7rem auto;align-items:end}.prescribed-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.prescribed-row{align-items:end;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) 6rem 7rem auto auto auto;display:grid}.prescribed-row>div{align-self:center}.prescribed-row .card-copy{margin-top:var(--space-1);display:block}.assignment-card{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.assignment-card h3{margin-bottom:var(--space-1)}.assignment-history{margin-top:var(--space-4)}.assignment-history h3{margin-bottom:var(--space-3)}.assignment-history ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.assignment-history li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface-alt);display:flex}.client-program-page{width:min(100%,48rem);padding:clamp(var(--space-6), 6vw, var(--space-10)) var(--space-5);margin:0 auto}.client-page-header{gap:var(--space-3);margin-bottom:var(--space-6);display:grid}.client-page-header h1{margin-bottom:0}.client-day-list{gap:var(--space-4);margin-top:var(--space-8);display:grid}.client-day-list h2{margin-bottom:var(--space-1)}.client-day-card{padding:var(--space-5)}.client-day-card h3{margin-bottom:var(--space-4)}.client-exercise-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.client-exercise-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);display:flex}.client-exercise-list li div{gap:var(--space-1);display:grid}.client-exercise-list li span{color:var(--color-text-muted);font-size:.875rem}.client-today-page,.client-workout-page{width:min(100%,48rem);padding:clamp(var(--space-6), 6vw, var(--space-10)) var(--space-5);margin:0 auto}.today-workout-card,.workout-complete-card{gap:var(--space-5);padding:var(--space-5);display:grid}.today-workout-summary,.workout-exercise-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.today-workout-summary h2,.workout-exercise-heading h2{margin-bottom:var(--space-1);font-size:1.35rem}.today-workout-mark{width:2.75rem;height:2.75rem;color:var(--color-success-text);background:var(--color-success-50);border-radius:50%;place-items:center;font-weight:800;display:grid}.today-exercise-preview{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.today-exercise-preview li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border-top:1px solid var(--color-border);display:flex}.today-exercise-preview li span{text-overflow:ellipsis;overflow:hidden}.today-exercise-preview li strong,.workout-set-count{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.client-secondary-link{margin-top:var(--space-5);color:var(--color-primary-700);text-align:center;font-size:.875rem;font-weight:750;text-decoration:none;display:block}.workout-back-link{margin-top:0;margin-bottom:var(--space-5);text-align:left}.workout-header{margin-bottom:var(--space-4)}.workout-progress{height:.5rem;margin-bottom:var(--space-6);background:var(--color-border);border-radius:999px;overflow:hidden}.workout-progress span{border-radius:inherit;background:var(--color-primary-700);height:100%;transition:width .16s;display:block}.workout-exercise-list{gap:var(--space-4);display:grid}.workout-exercise-card{padding:var(--space-5)}.workout-set-list{gap:var(--space-3);margin-top:var(--space-5);display:grid}.workout-set-form{align-items:end;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);grid-template-columns:minmax(6rem,1.1fr) repeat(2,minmax(6rem,1fr)) auto;display:grid}.workout-set-label{gap:var(--space-1);align-self:center;display:grid}.workout-set-label span{color:var(--color-text-muted);font-size:.75rem}.workout-set-form .form-field{gap:var(--space-1)}.workout-set-form .form-field>span{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.workout-set-form input,.workout-set-form select{border:1px solid var(--color-border);border-radius:var(--radius-control);width:100%;min-height:2.75rem;color:var(--color-text);background:var(--color-surface);padding:.55rem}.workout-set-form .button{min-height:2.75rem;padding-inline:.75rem;font-size:.8125rem}.workout-set-form .field-error{grid-column:1/-1}.set-saved{color:var(--color-success-text);grid-column:1/-1;font-size:.75rem;font-weight:700}.workout-complete-card{margin-top:var(--space-6)}.workout-history-list{gap:var(--space-2);display:grid}.workout-history-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);display:flex}.workout-history-row>div:first-child{gap:var(--space-1);min-width:0;display:grid}.workout-history-row span{color:var(--color-text-muted);font-size:.8125rem}.workout-history-metrics{align-items:center;gap:var(--space-3);white-space:nowrap;display:flex}@media (width<=42rem){.workout-set-form{grid-template-columns:repeat(2,minmax(0,1fr))}.workout-set-label{grid-column:1/-1}.workout-set-form .button{width:100%}.workout-history-row{flex-direction:column;align-items:flex-start}.workout-history-metrics{white-space:normal;flex-wrap:wrap}}@media (width<=48rem){.resource-create-card{gap:var(--space-5);grid-template-columns:1fr}.resource-row,.assignment-card{grid-template-columns:1fr;align-items:start}.exercise-add-form{grid-template-columns:1fr 1fr}.exercise-add-form .form-field:first-child{grid-column:1/-1}.prescribed-row{grid-template-columns:minmax(0,1fr) 1fr 1fr}.prescribed-row>div{grid-column:1/-1}.inline-create-card form,.inline-edit-form{grid-template-columns:1fr}}@media (width<=32rem){.exercise-add-form{grid-template-columns:1fr}.exercise-add-form .form-field:first-child{grid-column:auto}.client-exercise-list li{flex-direction:column;align-items:start}}.client-navigation-row{align-items:start;gap:var(--space-2);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.client-navigation{gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt);scrollbar-width:thin;display:flex;overflow-x:auto}.client-logout-control{min-width:6.5rem}.client-logout-control .logout-button{border-color:var(--color-border);background:var(--color-surface);width:100%;min-height:3.5rem}.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-metric{min-height:9rem;padding:var(--space-5);text-decoration:none}.dashboard-metric:hover{border-color:var(--color-primary-700)}.dashboard-metric-value{margin-top:var(--space-4);letter-spacing:-.04em;font-size:2rem;display:block}.dashboard-lower-grid{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-income,.dashboard-actions{min-height:10rem;padding:var(--space-5)}.dashboard-income h2{margin:var(--space-3) 0}.dashboard-actions .button-row{margin-top:var(--space-5)}.payment-list{gap:var(--space-3);margin-bottom:var(--space-4);display:grid}.payment-row{align-items:center;gap:var(--space-4);padding:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(12rem,auto);display:grid}.payment-row strong{font-size:1.05rem}.payment-row .card-copy{margin:var(--space-1) 0 0}.payment-create-card{margin-top:var(--space-4)}.membership-controls{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.nutrition-page .inline-alert{margin-bottom:var(--space-4)}.plan-select{gap:var(--space-1);color:inherit;text-align:left;background:0 0;border:0;padding:0;display:grid}.plan-select span{color:var(--color-text-muted);font-size:.8125rem}.resource-attachment-list{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:grid}.resource-attachment-list h3{margin-bottom:var(--space-1)}.resource-checkbox{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.client-nutrition-page{width:min(100%,48rem);padding:clamp(var(--space-6), 6vw, var(--space-10)) var(--space-5);margin:0 auto}.client-nutrition-card{padding:var(--space-5)}.nutrition-recommendations{white-space:pre-wrap;line-height:1.65}.nutrition-targets{gap:var(--space-3);margin:var(--space-6) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.nutrition-targets div{padding:var(--space-3);border-radius:var(--radius-control);background:var(--color-surface-alt)}.nutrition-targets dt{color:var(--color-text-muted);font-size:.75rem}.nutrition-targets dd{margin:var(--space-1) 0 0;font-weight:800}.client-resource-section{margin-top:var(--space-8)}.client-resource-list{gap:var(--space-3);display:grid}.client-resource-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.client-resource-row h3{margin-bottom:var(--space-1)}.client-navigation-link{justify-content:center;align-items:center;gap:var(--space-2);min-height:2.75rem;color:var(--color-text-muted);white-space:nowrap;border-radius:.375rem;flex:1 0 auto;padding:.6rem .8rem;font-size:.8125rem;font-weight:750;text-decoration:none;transition:color .12s,background-color .12s,transform .12s;display:inline-flex}.client-navigation-link:hover,.client-navigation-link-active{color:var(--color-text);background:var(--color-surface);box-shadow:0 1px 2px #10182814}.client-navigation-link:active{transform:scale(.98)}.client-navigation-icon{flex:none;width:1.15rem;height:1.15rem}.client-progress-page{width:min(100%,56rem);padding:clamp(var(--space-6), 6vw, var(--space-10)) var(--space-5);margin:0 auto}.client-reports-page{width:min(100%,48rem);padding:clamp(var(--space-5), 6vw, var(--space-10)) var(--space-5);margin:0 auto}.report-create-card{gap:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-7));grid-template-columns:1fr;display:grid}.report-create-card>div{max-width:38rem}.report-create-card form,.report-form-card form,.feedback-editor-card form{gap:var(--space-4);display:grid}.report-create-card form{padding-top:var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(11rem,auto);align-items:end}.report-create-card form>.inline-alert{grid-column:1/-1}.report-period-grid,.report-metric-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-list-section,.report-feedback-section{margin-top:var(--space-8)}.report-list{gap:var(--space-3);display:grid}.report-count{padding:var(--space-2) var(--space-3);color:var(--color-primary-800);background:var(--color-primary-50);white-space:nowrap;border-radius:999px;font-size:.75rem;font-weight:800}.report-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-card);color:inherit;background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto auto;text-decoration:none;display:grid}.report-row:hover,.trainer-report-row:hover{border-color:var(--color-primary-700)}.report-row div{gap:var(--space-1);min-width:0;display:grid}.report-row span{color:var(--color-text-muted);font-size:.8125rem}.report-row strong{color:var(--color-text)}.report-back-link{margin:0 0 var(--space-5);text-align:left}.report-detail-header{align-items:start}.report-detail-header .status-badge{width:fit-content}.report-form-card,.report-readonly-card,.feedback-card,.feedback-editor-card,.review-action-card{padding:clamp(var(--space-5), 4vw, var(--space-7))}.report-form-card{margin-top:var(--space-5)}.report-form-card .section-heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:0}.report-form-card .report-metric-grid{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt)}.report-form-card #report-comment{min-height:8rem}.report-form-actions,.report-detail-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.report-form-actions{margin-top:var(--space-2);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.report-form-actions .button{flex:12rem}.report-readonly-grid{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.report-readonly-grid div{gap:var(--space-1);display:grid}.report-readonly-grid dt{color:var(--color-text-muted);font-size:.75rem;font-weight:750}.report-readonly-grid dd{margin:0;font-size:1.05rem;font-weight:800}.report-comment{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.report-comment p{margin:var(--space-2) 0 0;color:var(--color-text-muted);white-space:pre-wrap;line-height:1.55}.feedback-card p{margin-bottom:var(--space-3);white-space:pre-wrap;line-height:1.6}.feedback-card small{color:var(--color-text-muted)}.reports-filter-bar{align-items:end;gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(9rem,.8fr)) auto;display:grid}.reports-filter-bar .form-field{margin:0}.trainer-report-table{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.trainer-report-row{align-items:center;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border);color:inherit;grid-template-columns:minmax(12rem,1.3fr) minmax(10rem,1fr) minmax(8rem,.8fr) minmax(9rem,.8fr) 2rem;text-decoration:none;display:grid}.trainer-report-row:first-child{border-top:0}.trainer-report-header{color:var(--color-text-muted);background:var(--color-surface-alt);font-size:.75rem;font-weight:800}.trainer-report-row strong,.trainer-report-row small{display:block}.trainer-report-row small{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.75rem}.report-summary-section{margin-top:var(--space-6)}.trainer-feedback-section{margin-top:var(--space-8)}.review-action-card{align-items:center;gap:var(--space-5);margin-top:var(--space-8);grid-template-columns:minmax(0,1fr) auto;display:grid}.review-action-card h2{margin-bottom:var(--space-2);font-size:1.2rem}.review-action-card p{color:var(--color-text-muted);margin:0}.progress-entry-card,.progress-chart-card,.progress-history-card,.progress-empty-card,.progress-photo-placeholder,.progress-photo-card{margin-top:var(--space-5);padding:clamp(var(--space-5), 4vw, var(--space-8))}.progress-entry-card h2,.progress-chart-card h2,.progress-history-card h2,.progress-empty-card h2,.progress-photo-placeholder h2{margin-bottom:var(--space-2)}.card-heading{justify-content:space-between;align-items:start;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.progress-form-grid{margin-bottom:var(--space-5)}.progress-form-grid .form-field:first-child{grid-column:1/-1}.progress-chart figure{margin:0}.progress-chart figcaption{margin-bottom:var(--space-3);font-weight:800}.measurement-chart-svg{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt);width:100%;min-height:13rem;display:block;overflow:visible}.measurement-chart-line{fill:none;stroke:var(--color-primary-700);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.measurement-chart-point{fill:var(--color-surface);stroke:var(--color-primary-700);stroke-width:4px}.chart-note{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:.875rem}.chart-data-table,.progress-history-table{border-collapse:collapse;width:100%;font-size:.875rem}.chart-data-table{margin-top:var(--space-5)}.chart-data-table caption{margin-bottom:var(--space-2);color:var(--color-text-muted);text-align:left;font-size:.8125rem}.chart-data-table th,.chart-data-table td,.progress-history-table th,.progress-history-table td{padding:var(--space-3);border-top:1px solid var(--color-border);text-align:left;vertical-align:top}.chart-data-table thead th,.progress-history-table thead th{color:var(--color-text-muted);background:var(--color-surface-alt);font-size:.75rem;font-weight:800}.progress-history-table-wrap{overflow-x:auto}.progress-history-table{min-width:50rem}.progress-history-table tbody th{white-space:nowrap;font-weight:750}.progress-photo-placeholder{min-height:10rem;padding-right:7rem;position:relative}.progress-photo-placeholder .photo-placeholder{top:50%;right:var(--space-8);border:1px solid var(--color-border);width:4rem;height:4rem;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:2rem;display:grid;position:absolute;transform:translateY(-50%)}.private-photo-panel{gap:var(--space-5);display:grid}.private-photo-panel .section-heading p{color:var(--color-text-muted);margin:0}.private-photo-panel .photo-slot{background:var(--color-surface);border-style:solid}.private-photo-image{object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-alt);width:100%;height:9rem;display:block}.private-photo-loading,.private-photo-unavailable{min-height:9rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text-muted);background:var(--color-surface-alt);text-align:center;place-items:center;font-size:.8125rem;display:grid}.private-photo-unavailable{color:var(--color-danger-text);border-color:var(--color-danger-border);background:var(--color-danger-50)}.private-photo-grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.trainer-private-photo{gap:var(--space-3);padding:var(--space-4);display:grid}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=48rem){.client-navigation-row{justify-content:flex-end;display:flex}.client-logout-control{min-width:0}.client-logout-control .logout-button{min-height:2.75rem}.client-navigation{z-index:20;width:min(100%,32rem);padding:var(--space-2) max(var(--space-2), env(safe-area-inset-right)) calc(var(--space-2) + env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border:0;border-top:1px solid var(--color-border);background:#fffffffa;border-radius:1rem 1rem 0 0;gap:0;margin:0 auto;position:fixed;bottom:0;left:0;right:0;overflow:visible;box-shadow:0 -.75rem 2rem #1018281a}.client-navigation-link{letter-spacing:-.015em;flex-direction:column;flex:20%;gap:.15rem;min-width:0;min-height:3.25rem;padding:.3rem .1rem;font-size:.675rem}.client-navigation-link:hover,.client-navigation-link-active{color:var(--color-primary-800);background:var(--color-primary-50);box-shadow:none}.client-navigation-icon{width:1.3rem;height:1.3rem}.client-today-page,.client-program-page,.client-progress-page,.client-nutrition-page,.client-reports-page{padding-bottom:calc(var(--space-16) + 3.5rem + env(safe-area-inset-bottom))}.report-create-card,.reports-filter-bar,.report-create-card form{grid-template-columns:1fr}.report-create-card form .button{width:100%}.trainer-report-header{display:none}.trainer-report-row{gap:var(--space-2);grid-template-columns:1fr auto}.trainer-report-row>span:first-child{grid-column:1/-1}.trainer-report-row>span:nth-child(2):before,.trainer-report-row>span:nth-child(3):before,.trainer-report-row>span:nth-child(4):before{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:.7rem;font-weight:800;display:block}.trainer-report-row>span:nth-child(2):before{content:"Період"}.trainer-report-row>span:nth-child(3):before{content:"Статус"}.trainer-report-row>span:nth-child(4):before{content:"Відгук"}.review-action-card{grid-template-columns:1fr}.dashboard-grid,.dashboard-lower-grid{grid-template-columns:1fr 1fr}.payment-row{grid-template-columns:1fr;align-items:start}.nutrition-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.client-resource-row{flex-direction:column;align-items:start}.card-heading{flex-direction:column}.progress-form-grid .form-field:first-child{grid-column:auto}.progress-photo-placeholder{padding-right:var(--space-5);padding-bottom:6rem}.progress-photo-placeholder .photo-placeholder{top:auto;right:auto;bottom:var(--space-5);left:var(--space-5);transform:none}.private-photo-grid{grid-template-columns:1fr}}@media (width<=32rem){.dashboard-grid,.dashboard-lower-grid{grid-template-columns:1fr}.client-reports-page{padding-inline:var(--space-4)}.report-period-grid,.report-metric-grid,.report-readonly-grid{grid-template-columns:1fr}.report-row{grid-template-columns:minmax(0,1fr) auto}.report-row>span:last-child{display:none}}
