@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Inter,system-ui,sans-serif;color:#101914;background:#f7f9f6;font-synthesis:none;--ink: #101914;--green: #0B371F;--green-2: #145A34;--mint: #8DCB15;--cream: #F7F9F6;--paper: #FFFFFF;--line: #DDE5DF;--muted: #66736B;--orange: #B86424;--shadow: 0 20px 60px rgba(16, 25, 20, .09)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;font-size:16px;line-height:1.4}small{font-size:15px}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:not(:has(>svg:only-child)){min-height:36px}input:not([type=checkbox]):not([type=radio]),select{min-height:40px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Inter,sans-serif}.brand{display:flex;align-items:center;min-height:42px}.brand img{display:block;width:156px;max-width:100%;height:auto}.brand-compact img{width:40px;height:40px;object-fit:contain}.eyebrow{display:block;color:#77867e;font-size:15px;font-weight:700;letter-spacing:.15em;margin-bottom:10px}.eyebrow.light{color:#c9d9d1}.muted{color:var(--muted)}.primary-button,.secondary-button{border:0;border-radius:12px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700}.primary-button{color:#fff;background:var(--green);box-shadow:0 8px 20px #17483c2b}.primary-button:hover{background:#0f3c31;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.secondary-button{color:var(--ink);background:#eeeee8}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(400px,.9fr) minmax(480px,1.1fr);background:var(--paper)}.login-story{position:relative;overflow:hidden;min-height:100vh;padding:44px 56px;color:#fff;background:var(--green);display:flex;flex-direction:column}.login-story:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(201,223,170,.14);border-radius:50%;left:-230px;bottom:-230px;box-shadow:0 0 0 95px #c9dfaa06,0 0 0 190px #c9dfaa05}.login-story:after{content:"";position:absolute;width:200px;height:360px;right:-40px;top:17%;transform:rotate(18deg);border-radius:110px;background:linear-gradient(145deg,#c9dfaa2b,#c9dfaa00)}.login-story .brand{position:relative;z-index:1}.story-copy{margin:auto 0;max-width:570px;position:relative;z-index:1}.story-copy h1{font-size:clamp(42px,4.2vw,68px);line-height:1.04;letter-spacing:-.055em;margin-bottom:25px}.story-copy>p{max-width:490px;font-size:18px;line-height:1.65;color:#d9e4de}.story-points{display:flex;flex-direction:column;gap:13px;margin-top:35px}.story-points span{display:flex;align-items:center;gap:10px;font-size:15px;color:#e8eee9}.story-points svg{padding:3px;width:21px;height:21px;border-radius:50%;background:var(--mint);color:var(--green)}.story-footer{margin:0;position:relative;z-index:1;font-size:15px;color:#92aaa1}.login-panel{min-height:100vh;display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 85% 10%,#eff5e8 0,transparent 30%),var(--paper)}.login-card{width:min(100%,430px)}.mobile-brand{display:none}.login-card h2{font-size:34px;letter-spacing:-.045em;margin-bottom:9px}.login-card>p.muted{margin-bottom:30px}.login-card label,.modal-card label{display:flex;flex-direction:column;gap:8px;margin:18px 0;font-size:15px;font-weight:700;color:#395149}.login-card input,.modal-card input,.modal-card select{width:100%;height:50px;border:1px solid #d8dbd5;border-radius:12px;background:#fff;padding:0 14px;outline:none;color:var(--ink)}.login-card input:focus,.modal-card input:focus,.modal-card select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #2765541a}.password-field{position:relative;display:block}.password-field input{padding-right:48px}.password-field button{position:absolute;right:8px;top:7px;width:36px;height:36px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center}.demo-switch{display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:12px;background:#edeee9;margin-bottom:25px}.demo-switch button{border:0;background:transparent;color:#7d8580;border-radius:9px;height:37px;font-size:15px;font-weight:600}.demo-switch button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #17332c14}.login-button{width:100%;margin-top:8px;height:52px}.login-register-prompt{margin:18px 0 0;text-align:center;color:var(--muted);font-size:15px}.login-register-prompt button{border:0;padding:0;color:var(--green-2);background:transparent;font:inherit;font-weight:800;cursor:pointer}.form-error{background:#fff0ed;border:1px solid #f2c2b7;border-radius:10px;padding:11px 13px;color:#a33b28;font-size:15px}.security-note{text-align:center;color:#929b96;font-size:15px;margin-top:19px}.security-note button{margin-left:7px;border:0;padding:0;color:var(--green);background:transparent;font-weight:700;text-decoration:underline;text-underline-offset:3px}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);background:var(--cream)}.sidebar{position:sticky;top:0;height:100vh;padding:28px 20px 20px;background:var(--green);color:#fff;display:flex;flex-direction:column;z-index:20}.sidebar-top{padding:0 10px;display:flex;justify-content:space-between;align-items:center}.gym-label{margin:30px 7px 28px;border:1px solid rgba(255,255,255,.1);padding:11px 12px;border-radius:11px;color:#c9d9d2;font-size:15px;display:flex;gap:9px;align-items:center}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px #c9dfaa1a}.nav-heading{color:#77998e;font-size:15px;letter-spacing:.16em;font-weight:700;margin:0 10px 9px}.sidebar nav{min-height:0;flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding-bottom:12px;scrollbar-width:thin;scrollbar-color:rgba(207,231,211,.45) transparent}.sidebar nav a{color:#b9cec6;text-decoration:none;padding:11px 12px;display:flex;gap:12px;align-items:center;border-radius:10px;font-size:15px;font-weight:500}.sidebar nav a:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active{color:var(--green);background:var(--mint);font-weight:700}.nav-link-label{min-width:0;flex:1}.notification-nav-badge{min-width:21px;height:21px;padding:0 6px;border-radius:20px;color:var(--green);background:#f1b873;display:grid;place-items:center;font-size:15px;font-weight:700;box-shadow:0 0 0 3px #f1b87314}.sidebar nav a.active .notification-nav-badge{color:#fff;background:var(--green)}.sidebar-profile{flex:0 0 auto;margin-top:auto;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:9px;min-width:0}.avatar{display:grid;place-items:center;flex:none;border-radius:50%;background:#d8e5d0;color:var(--green);font-style:normal;font-weight:700}.avatar-small{width:34px;height:34px;font-size:15px}.profile-copy{min-width:0;display:flex;flex-direction:column;flex:1}.profile-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.profile-copy small{color:#8eaaa0;font-size:15px;margin-top:2px}.sidebar-profile button,.menu-close{border:0;background:transparent;color:#98afa6;padding:6px;display:grid;place-items:center}.sidebar-profile button:hover{color:#fff}.menu-close,.mobile-menu,.menu-backdrop{display:none}.main-content{width:min(1280px,100%);margin:0 auto;padding:44px clamp(28px,5vw,72px) 70px}.page-intro{min-height:93px;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:32px}.page-intro h1{margin-bottom:7px;font-size:clamp(32px,4vw,47px);line-height:1.05;letter-spacing:-.055em;color:var(--ink)}.page-intro p{margin:0;color:var(--muted);font-size:15px}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:none}.icon-action{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#ffffff8c;color:var(--green);display:grid;place-items:center}.content-card,.stat-card{border:1px solid rgba(210,211,202,.85);background:#fffef9eb;border-radius:18px;box-shadow:0 8px 30px #17332c09}.content-card label>input:not([type=checkbox]):not([type=radio]),.content-card label>select,.content-card label>textarea{width:100%;min-height:44px;border:1px solid #d4ddd5;border-radius:11px;padding:0 12px;background:#fff;color:var(--ink);outline:none;transition:border-color .18s ease,box-shadow .18s ease}.content-card label>textarea{padding:11px 12px;resize:vertical}.content-card label>input:not([type=checkbox]):not([type=radio]):focus,.content-card label>select:focus,.content-card label>textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #2765541a}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:23px}.stat-grid.three{grid-template-columns:repeat(3,1fr);margin-top:23px}.stat-card{min-height:146px;padding:21px;display:flex;gap:17px;align-items:flex-start}.stat-icon{width:38px;height:38px;border-radius:12px;background:#e8efdc;color:var(--green);display:grid;place-items:center;flex:none}.stat-icon svg{width:18px}.stat-card strong{display:block;font-family:Manrope;font-size:27px;letter-spacing:-.04em;margin:0 0 4px}.stat-card h3{font-size:15px;margin:0 0 8px}.stat-card p{color:#89928d;font-size:15px;margin:0;line-height:1.4}.onboarding-checklist{margin-bottom:20px;padding:24px}.onboarding-checklist>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.onboarding-checklist h2{margin-bottom:7px;color:var(--green);font-size:24px;letter-spacing:-.035em}.onboarding-checklist p{margin:0;color:var(--muted)}.onboarding-checklist>header>strong{width:58px;height:58px;flex:none;border-radius:18px;color:var(--green);background:var(--mint);display:grid;place-items:center;font-size:18px}.onboarding-progress{height:9px;margin:18px 0;overflow:hidden;border-radius:999px;background:#e8ece4}.onboarding-progress i{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--mint));display:block;transition:width .25s ease}.onboarding-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.onboarding-steps button{min-height:116px;border:1px solid var(--line);border-radius:15px;background:#fbfcf8;color:var(--ink);padding:13px;display:grid;grid-template-columns:34px 1fr 16px;align-items:center;gap:10px;text-align:left}.onboarding-steps button>span{width:34px;height:34px;border-radius:11px;color:var(--green);background:#e8efdc;display:grid;place-items:center}.onboarding-steps svg{width:17px}.onboarding-steps button>svg{color:#a2aaa6}.onboarding-steps strong{display:block;margin-bottom:5px;font-size:15px}.onboarding-steps small{color:var(--muted);font-size:15px;line-height:1.35}.onboarding-steps button.done{border-color:#cfe3c4;background:#f1f8ec}.onboarding-steps button.done>span{color:#fff;background:var(--green)}.dashboard-columns{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.welcome-card{min-height:310px;overflow:hidden;position:relative;padding:32px;color:#fff;background:var(--green);border-color:var(--green)}.welcome-card>div:first-child{position:relative;z-index:2;max-width:62%}.welcome-card h2,.trainer-hero h2,.client-hero h2{font-size:28px;line-height:1.15;letter-spacing:-.04em;margin-bottom:14px}.welcome-card p,.trainer-hero p,.client-hero p{color:#c3d3cd;line-height:1.6;font-size:15px}.welcome-card a{color:var(--green);background:var(--mint);border-radius:10px;padding:11px 14px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:15px;font-weight:700;margin-top:8px}.abstract-figure{position:absolute;right:7%;top:15%;width:190px;height:210px}.abstract-figure span{position:absolute;display:block;background:var(--mint)}.abstract-figure span:nth-child(1){width:105px;height:105px;border-radius:50%;right:7px;top:0;opacity:.95}.abstract-figure span:nth-child(2){width:125px;height:150px;bottom:0;left:5px;border-radius:70px 70px 20px 20px;background:#dfa064;transform:rotate(-10deg)}.abstract-figure span:nth-child(3){width:55px;height:140px;border-radius:40px;right:0;bottom:5px;background:#e8e3ce;transform:rotate(20deg);opacity:.9}.dashboard-columns>.content-card:not(.welcome-card){padding:27px}.card-heading{display:flex;justify-content:space-between}.card-heading h3{margin:0;font-size:19px}.quiet-badge{background:#e7efde;color:var(--green);font-size:15px;height:24px;padding:0 9px;border-radius:30px;display:grid;place-items:center}.empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#a1aaa5}.empty-state.compact{min-height:205px}.empty-state svg{width:32px;height:32px;margin-bottom:12px;opacity:.55}.empty-state strong{color:#64736c;font-size:15px}.empty-state p{font-size:15px;max-width:180px;margin:7px 0 0}.trainer-hero,.client-hero{min-height:260px;padding:38px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;background:linear-gradient(115deg,var(--green),#245e4e);color:#fff;position:relative}.trainer-hero>div,.client-hero>div{max-width:570px;z-index:1}.trainer-hero button,.client-hero button{border:0;color:var(--green);background:var(--mint);padding:11px 15px;border-radius:10px;display:flex;align-items:center;gap:7px;font-weight:700}.client-hero button{margin-top:18px}.client-hero button svg{width:17px}.hero-icon{width:180px;height:180px;opacity:.08;margin-right:3%;transform:rotate(-12deg)}.progress-orbit{width:145px;height:145px;border:12px solid rgba(201,223,170,.2);border-top-color:var(--mint);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-right:4%}.progress-orbit strong{font:700 36px Manrope}.progress-orbit small{color:#b9cbc4}.trainer-chip{display:inline-flex;align-items:center;gap:9px;font-size:15px;background:#ffffff17;padding:7px 12px 7px 7px;border-radius:30px}.trainer-chip span{width:28px;height:28px;border-radius:50%;background:var(--mint);color:var(--green);display:grid;place-items:center;font-weight:700;font-size:15px}.people-heading{align-items:center}.table-card{overflow:hidden}.table-tools{padding:20px 23px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e3e3db;color:var(--muted);font-size:15px}.search-field{width:min(380px,70%);height:41px;border-radius:10px;background:#f2f2ed;display:flex;align-items:center;gap:9px;padding:0 13px;color:#88928d}.search-field input{border:0;outline:0;background:transparent;width:100%;color:var(--ink);font-size:15px}.people-table{width:100%}.table-row{min-height:76px;padding:13px 23px;display:grid;grid-template-columns:minmax(260px,1.5fr) .8fr 1fr .65fr;gap:15px;align-items:center;border-bottom:1px solid #ecece6;font-size:15px}.table-row.people-row-actions{grid-template-columns:minmax(250px,1.5fr) .7fr .9fr .65fr 42px}.table-row:last-child{border-bottom:0}.table-header{min-height:42px;padding-top:10px;padding-bottom:10px;color:#919a95;background:#faf9f4;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.person-cell{display:flex;align-items:center;gap:12px;min-width:0}.person-cell .avatar{width:39px;height:39px;font-size:15px}.avatar-admin{background:#d7e7c4}.avatar-trainer{background:#e9d9c8;color:#754925}.avatar-user{background:#d9e4ea;color:#31586d}.person-cell>span{min-width:0;display:flex;flex-direction:column}.person-cell strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person-cell small{color:#89938e;margin-top:3px}.role-pill,.status-pill{font-style:normal;font-size:15px;padding:5px 9px;border-radius:30px;white-space:nowrap}.role-admin{background:#e2edd3;color:#30593d}.role-trainer{background:#f4e6d7;color:#7a4c24}.role-user{background:#e4ebef;color:#3c5e6e}.status-active{color:#28704d;background:#e5f2e8}.status-suspended{color:#9c432f;background:#f8e4df}.status-invited{color:#806428;background:#f6edcf}.suspended-accounts{margin-top:24px;padding-top:22px;border-top:1px solid #e1e4dc}.suspended-accounts>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:5px}.suspended-accounts h2{margin:4px 0 0;font-size:20px}.suspended-accounts>header>strong{min-width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#8d493e;background:#f5e2dd}.suspended-accounts>p{margin:0 0 14px;color:var(--muted);font-size:15px}.secondary-cell{color:#748079}.person-actions{display:flex;justify-content:flex-end}.person-actions button{width:34px;height:34px;border:1px solid #dfe1da;border-radius:10px;color:#61736a;background:#f8f8f4;display:grid;place-items:center}.person-actions button:hover{color:#fff;border-color:var(--green-2);background:var(--green-2)}.person-actions button svg{width:15px}.client-form{width:min(100%,510px)}.client-form label>small{margin-top:-2px;color:#89938e;font-size:15px;line-height:1.45;font-weight:500}.client-password-field{position:relative;display:block}.client-password-field input{padding-right:45px}.client-password-field>button{position:absolute;right:7px;top:7px;width:36px;height:36px;border:0;color:var(--muted);background:transparent;display:grid;place-items:center}.client-password-field>button svg{width:16px}.client-form button.regenerate-password{align-self:flex-start;padding:4px 0;border:0;color:#557168;background:transparent;display:flex;align-items:center;gap:5px;font-size:15px;font-weight:700}.client-form button.regenerate-password svg{width:12px}.trainer-contact-fields{margin-bottom:13px;padding:14px;border:1px solid #e3e6de;border-radius:12px;background:#f8f9f5;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trainer-contact-fields label{margin:0}.trainer-contact-fields>small{grid-column:1 / -1;color:#89938e;font-size:15px;line-height:1.45}.client-created-card{width:min(100%,510px);text-align:center}.client-created-card .modal-heading{text-align:left}.created-client-check{width:62px;height:62px;margin:22px auto 15px;border-radius:50%;color:#fff;background:var(--green-2);display:grid;place-items:center;box-shadow:0 0 0 9px #e7efdc}.created-client-check svg{width:27px}.client-created-card>p{margin:0 auto 18px;max-width:360px;color:var(--muted);font-size:15px;line-height:1.55}.client-access-box{padding:8px 16px;border:1px solid #d9dfd5;border-radius:13px;background:#f7f9f4;text-align:left}.client-access-box>span{min-height:55px;padding:9px 0;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #e1e5de}.client-access-box>span:last-child{border-bottom:0}.client-access-box small{color:#89938e;font-size:15px}.client-access-box strong{margin-top:4px;font:700 15px Manrope;word-break:break-all}.loading-list{padding:20px;display:grid;gap:12px}.loading-list i{height:55px;border-radius:9px;background:linear-gradient(90deg,#eee 25%,#f7f7f4,#eee 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.table-error{margin:16px 22px}.modal-backdrop{position:fixed;inset:0;z-index:50;background:#091d188c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;padding:20px}.modal-card{width:min(100%,490px);max-height:calc(100vh - 40px);overflow:auto;border-radius:20px;background:var(--paper);padding:28px;box-shadow:var(--shadow)}.modal-heading{display:flex;justify-content:space-between;align-items:flex-start}.modal-heading h2{font-size:27px;margin:0;letter-spacing:-.04em}.modal-heading button{border:0;background:#efefe9;color:var(--ink);border-radius:50%;width:37px;height:37px;display:grid;place-items:center}.modal-actions{margin-top:25px;display:flex;justify-content:flex-end;gap:9px}.empty-page{min-height:60vh;display:grid;place-items:center;align-content:center;text-align:center;color:var(--muted)}.empty-page svg{width:50px;height:50px;opacity:.4}.empty-page h1{color:var(--ink);margin:15px 0 5px}.coming-soon{min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.coming-soon>span{width:72px;height:72px;border-radius:24px;background:#e4ecd8;color:var(--green);display:grid;place-items:center;transform:rotate(-4deg)}.coming-soon>span svg{width:32px;height:32px}.coming-soon h2{margin:24px 0 9px;letter-spacing:-.035em}.coming-soon p{max-width:490px;color:var(--muted);line-height:1.6}.phase-line{display:flex;gap:7px;margin-top:20px}.phase-line i{width:45px;height:4px;border-radius:4px;background:#dedfd8}.phase-line i.done{background:var(--green-2)}.app-loading{min-height:100vh;display:grid;place-items:center;align-content:center;background:var(--cream);color:var(--muted);font-size:15px}.app-loading span{width:38px;height:38px;border:3px solid #d8ddd7;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}.app-loading p{margin-top:14px}@keyframes spin{to{transform:rotate(360deg)}}.crash-screen,.privacy-page{min-height:100vh;padding:32px;background:var(--cream);color:var(--ink)}.crash-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.crash-screen>span,.privacy-icon{width:54px;height:54px;border-radius:15px;color:var(--green);background:#e7efdc;display:grid;place-items:center}.crash-screen svg,.privacy-icon svg{width:25px;height:25px}.crash-screen h1{margin:18px 0 8px;font-size:32px;letter-spacing:-.04em}.crash-screen p{max-width:470px;color:var(--muted);line-height:1.6}.privacy-page{display:grid;align-content:start;justify-items:center;gap:18px}.privacy-back{justify-self:start;margin-left:max(0px,calc((100% - 780px)/2))}.privacy-card{width:min(100%,780px);padding:34px;border:1px solid rgba(210,211,202,.85);border-radius:18px;background:#fffef9f0;box-shadow:var(--shadow)}.privacy-card h1{margin:17px 0 12px;font-size:clamp(32px,5vw,44px);letter-spacing:-.05em}.privacy-card h2{margin:24px 0 7px;font-size:19px}.privacy-card p{margin-bottom:0;color:var(--muted);font-size:16px;line-height:1.65}.offline-banner{position:fixed;z-index:120;left:50%;bottom:18px;transform:translate(-50%);max-width:calc(100% - 28px);min-height:44px;padding:10px 15px;border:1px solid #e1c18a;border-radius:12px;color:#704615;background:#fff4dc;box-shadow:0 12px 30px #17332c29;display:flex;align-items:center;gap:9px;font-weight:700}.offline-banner svg{width:18px;flex:none}@media(max-width:1050px){.stat-grid{grid-template-columns:repeat(2,1fr)}.onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:1fr}.welcome-card>div:first-child{max-width:70%}.table-row{grid-template-columns:minmax(220px,1.5fr) .8fr .8fr}.table-row>:nth-child(3){display:none}.table-row.people-row-actions{grid-template-columns:minmax(220px,1.5fr) .8fr .65fr 42px}}@media(max-width:800px){.login-layout{display:block}.login-story{display:none}.login-panel{min-height:100vh;padding:30px 22px}.mobile-brand{display:block;margin-bottom:55px}.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;width:270px;transform:translate(-105%);transition:transform .25s ease;box-shadow:var(--shadow)}.sidebar-open{transform:translate(0)}.menu-close{display:grid}.mobile-menu{display:grid;place-items:center;position:fixed;top:16px;left:17px;z-index:15;width:42px;height:42px;border:1px solid var(--line);border-radius:12px;color:var(--green);background:#fffef9eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.menu-backdrop{display:block;position:fixed;inset:0;border:0;background:#0a1c1873;z-index:19}.main-content{padding:90px 20px 50px}.page-intro{min-height:0}.page-intro h1{font-size:35px}.onboarding-checklist>header{flex-direction:column}.onboarding-checklist>header>strong{width:auto;min-width:58px;padding:0 14px}.stat-grid.three{grid-template-columns:1fr}.trainer-hero,.client-hero{padding:28px;min-height:300px}.hero-icon{position:absolute;right:-50px;bottom:-45px}.progress-orbit{width:105px;height:105px;flex:none;margin:0}.progress-orbit strong{font-size:27px}}@media(max-width:560px){.login-card h2{font-size:30px}.demo-switch{grid-template-columns:1fr}.demo-switch button{height:34px}.stat-grid{grid-template-columns:1fr}.onboarding-checklist{padding:20px 16px}.onboarding-steps{grid-template-columns:1fr}.onboarding-steps button{min-height:86px}.welcome-card{min-height:380px}.welcome-card>div:first-child{max-width:100%}.abstract-figure{opacity:.28;right:-35px;top:48%}.people-heading{align-items:flex-start;flex-direction:column}.table-card{overflow-x:auto}.table-tools,.people-table{min-width:640px}.client-hero{align-items:flex-start;flex-direction:column;gap:18px}}.exercises-heading{align-items:center}.dataset-count{min-width:138px;padding:12px 16px;border-left:2px solid var(--mint);display:flex;flex-direction:column}.dataset-count strong{font:700 24px Manrope;letter-spacing:-.04em}.dataset-count small{color:var(--muted);font-size:15px}.smart-search-panel{padding:24px;border-radius:18px;background:var(--green);color:#fff;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:28px;box-shadow:0 15px 35px #17483c21}.smart-search-copy{display:flex;align-items:center;gap:13px}.smart-search-copy>span{width:42px;height:42px;flex:none;border-radius:13px;display:grid;place-items:center;color:var(--green);background:var(--mint)}.smart-search-copy div{display:flex;flex-direction:column;gap:3px}.smart-search-copy strong{font:600 15px Manrope}.smart-search-copy small{color:#a9c0b7;font-size:15px;line-height:1.4}.smart-search-panel>form{height:51px;padding:5px 5px 5px 15px;border-radius:13px;background:#fff;color:#728079;display:flex;align-items:center;gap:10px}.smart-search-panel input{border:0;outline:0;height:100%;flex:1;min-width:0;color:var(--ink)}.smart-search-panel form button{border:0;height:41px;padding:0 18px;border-radius:9px;background:var(--mint);color:var(--green);font-weight:700}.smart-search-examples{grid-column:1 / -1;margin-top:-13px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.smart-search-examples>small{margin-right:3px;color:#83a097;font-size:15px;font-weight:700;letter-spacing:.1em}.smart-search-examples>button{min-height:27px;padding:0 9px;border:1px solid rgba(255,255,255,.13);border-radius:20px;color:#c7d8d1;background:#ffffff0e;font-size:15px}.smart-search-examples>button:hover{border-color:#c9dfaa80;color:var(--green);background:var(--mint)}.search-interpretation{margin-top:12px;padding:13px 16px;border:1px solid #d7dfd2;border-radius:13px;background:#f8faf5;display:flex;align-items:center;justify-content:space-between;gap:18px}.search-interpretation>div:first-child{display:flex;align-items:center;gap:9px}.search-interpretation>div:first-child>svg{width:19px;color:#39734e}.search-interpretation>div:first-child span{display:flex;flex-direction:column}.search-interpretation strong{font-size:15px}.search-interpretation small{margin-top:2px;color:var(--muted);font-size:15px}.search-interpretation>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.search-interpretation>div:last-child>span{padding:5px 8px;border-radius:20px;font-size:15px;font-weight:700}.intent-body{color:#315d48;background:#e3eedc}.intent-goal{color:#67532c;background:#f3e8ca}.intent-equipment{color:#365d6c;background:#deebef}.intent-constraint{color:#8a4f43;background:#f7e4df}.exercise-toolbar{margin:25px 0 17px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:15px}.exercise-toolbar>div{display:flex;align-items:center;gap:8px}.exercise-toolbar select{min-width:150px;height:37px;border:1px solid var(--line);border-radius:9px;background:#ffffffa6;color:var(--ink);padding:0 28px 0 10px;outline:none}.exercise-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.exercise-card{min-width:0;border:1px solid var(--line);border-radius:16px;padding:0;overflow:hidden;color:var(--ink);background:var(--paper);text-align:left;box-shadow:0 5px 20px #17332c08;transition:transform .18s ease,box-shadow .18s ease}.exercise-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px #17332c17}.exercise-visual{height:125px;padding:17px;display:flex;align-items:flex-end;justify-content:space-between;background:#e2ead6;position:relative;overflow:hidden}.exercise-visual:before{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-12px;top:-20px;border:18px solid rgba(255,255,255,.28)}.exercise-visual i{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:#ffffffad;color:var(--green);font:700 15px Manrope;font-style:normal;position:relative}.exercise-visual small{position:relative;color:#4b665d;font-size:15px;font-weight:700}.exercise-visual i.match-confidence{position:absolute;z-index:2;left:10px;top:10px;width:auto;height:18px;padding:0 6px;border-radius:20px;color:#355f49;background:#f8fcf4eb;display:inline-flex;align-items:center;font:700 10px DM Sans;box-shadow:0 3px 8px #17332c14}.exercise-visual i.confidence-media{color:#6d6038}.exercise-visual i.confidence-baja{color:#737d78}.tone-1{background:#e7dccb}.tone-2{background:#d7e4e8}.tone-3{background:#ead9d5}.exercise-card-copy{min-height:153px;padding:17px;display:flex;flex-direction:column;align-items:flex-start}.exercise-card-copy strong{width:100%;font:700 15px/1.35 Manrope;display:block;overflow-wrap:anywhere}.exercise-name-en{display:block;width:100%;margin-top:3px;color:#8a938e;font-size:15px;line-height:1.35;font-weight:500;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-card-copy small{margin-top:7px;color:var(--muted);font-size:15px;display:flex;align-items:center;gap:5px}.exercise-card-copy em{margin-top:auto;padding-top:10px;color:var(--green-2);font-size:15px;font-style:normal;line-height:1.35}.match-reasons{width:100%;margin-top:auto;padding-top:10px;display:flex;flex-wrap:wrap;gap:4px}.exercise-card-copy .match-reasons em{margin:0;padding:4px 6px;border-radius:6px;color:#48675a;background:#edf2e9;font-size:15px;line-height:1.2}.loading-exercises i{height:278px;border-radius:16px;background:linear-gradient(90deg,#e8e8e1 25%,#f4f3ee,#e8e8e1 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.exercise-empty{min-height:330px}.exercise-detail-card{width:min(100%,680px)}.exercise-detail-card .modal-heading h2{text-transform:none}.exercise-detail-card .modal-heading>div{min-width:0}.exercise-detail-card .exercise-original-name{margin:5px 0 0;color:var(--muted);font-size:15px;line-height:1.35;text-transform:none}.detail-hero{min-height:130px;margin-top:23px;border-radius:16px;padding:22px;display:flex;align-items:center;gap:22px;background:linear-gradient(120deg,#e3ebd8,#f3eadc)}.detail-hero>span{width:75px;height:75px;border-radius:25px;display:grid;place-items:center;background:#fff;color:var(--green);font:700 22px Manrope;box-shadow:0 10px 25px #17332c14}.detail-hero p{display:flex;align-items:center;gap:8px;margin:7px 0;color:#53675f;font-size:15px}.muscle-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.muscle-tags span{border:1px solid #dbe0d8;border-radius:30px;padding:6px 10px;color:#5f7069;background:#fafaf6;font-size:15px}.instruction-section{padding:20px 0 4px;border-top:1px solid var(--line)}.instruction-section h3{font-size:16px}.instruction-section ol{padding-left:24px}.instruction-section li,.instruction-section p{padding-left:5px;margin:10px 0;color:#5f6e68;font-size:15px;line-height:1.65}.exercise-safety{padding:11px 13px;border-radius:9px;background:#f5efe4;color:#7a674a;font-size:15px;line-height:1.5}.workout-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.workout-card{min-height:355px;padding:23px;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 8px 25px #17332c0a;display:flex;flex-direction:column}.workout-card-top{display:flex;justify-content:space-between;align-items:center}.workout-card-top>button{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:#f0f0ea;color:var(--muted)}.workout-status{padding:5px 9px;border-radius:30px;font-size:15px;font-weight:700}.workout-status.status-active{background:#e4efdc;color:#396342}.workout-status.status-draft{background:#f4ead3;color:#80622b}.workout-status.status-archived{background:#e8e8e5;color:#747a77}.workout-mark{width:50px;height:50px;margin:24px 0 17px;border-radius:17px;display:grid;place-items:center;color:var(--green);background:var(--mint);transform:rotate(-3deg)}.workout-card h2{margin:0 0 7px;font-size:19px;letter-spacing:-.035em}.workout-card>p{min-height:47px;color:var(--muted);font-size:15px;line-height:1.55;overflow-wrap:anywhere}.workout-meta{padding:13px 0;display:flex;gap:22px;border-top:1px solid #ecece6;border-bottom:1px solid #ecece6}.workout-meta span{color:var(--muted);font-size:15px}.workout-meta strong{color:var(--ink);font-size:15px}.workout-client{padding:13px 0 11px;display:flex;justify-content:space-between;font-size:15px}.workout-client span{font-weight:700}.workout-client small{color:var(--muted)}.workout-open{width:100%;height:40px;border:0;border-radius:10px;background:#eef1e8;color:var(--green);display:flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:15px}.workout-card-actions{margin-top:auto;display:grid;grid-template-columns:88px 1fr;gap:7px}.workout-pdf{height:40px;border:1px solid #d9dfd2;border-radius:10px;color:#5e7168;background:#fff;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:15px;font-weight:700}.workout-pdf svg{width:14px}.workout-pdf:disabled{opacity:.55;cursor:wait}.workouts-empty{min-height:420px}.workouts-empty .primary-button{margin-top:18px}.workout-detail-card{width:min(100%,750px)}.workout-detail-card .modal-heading p{color:var(--muted);margin:7px 0 0;font-size:15px}.routine-summary{margin:22px 0;padding:13px 15px;display:flex;gap:25px;border-radius:10px;background:#f0f2ea;color:#627168;font-size:15px}.client-plan-notice{margin:-6px 0 20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.client-plan-notice>div,.training-plan-notice>div{display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border:1px solid #d8e4cf;border-radius:13px;background:#f1f7eb;color:var(--ink)}.client-plan-notice svg,.training-plan-notice svg{flex:none;width:19px;height:19px;color:var(--green);margin-top:2px}.client-plan-notice .warning,.training-plan-notice .warning{border-color:#efd4bd;background:#fff7ef}.client-plan-notice .warning svg,.training-plan-notice .warning svg{color:#b86424}.client-plan-notice strong,.training-plan-notice strong{display:block;color:var(--green);font-size:15px;margin-bottom:4px}.client-plan-notice p,.training-plan-notice p{margin:0;color:#53675e;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.client-plan-notice.compact{margin:4px 0 18px}.routine-exercises{display:flex;flex-direction:column;gap:8px}.routine-exercises>button{width:100%;border:1px solid #e2e3db;border-radius:13px;background:#fff;padding:11px;display:flex;align-items:center;gap:12px;color:var(--ink);text-align:left}.routine-exercises>button>i{width:22px;color:#9aa39e;font-size:15px;font-style:normal;text-align:center}.mini-exercise-mark{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#e7eddc;color:var(--green);font-size:15px;font-weight:700}.routine-exercises button>span:nth-child(3){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.routine-exercises strong{overflow:hidden;text-overflow:ellipsis;font-size:15px}.routine-exercises small{color:var(--muted);font-size:15px}.routine-exercises .exercise-name-en{margin-top:-1px;font-size:15px}.routine-exercises svg{color:#a5ada9;width:17px}.builder-backdrop{align-items:flex-start;overflow-y:auto}.workout-builder{width:min(1100px,100%);max-height:none;margin:25px auto}.builder-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.builder-fields .wide{grid-column:1 / -1}.modal-card textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #d8dbd5;border-radius:12px;background:#fff;padding:12px 14px;outline:none}.builder-search{margin-top:20px;border-top:1px solid var(--line);padding-top:22px}.builder-search>h3,.selected-exercises>h3{font-size:15px}.builder-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.builder-search-form{min-height:48px;border:1px solid #daddd6;border-radius:11px;display:flex;align-items:center;padding:4px 4px 4px 12px;gap:8px}.mini-smart-search svg{width:17px;color:var(--muted)}.mini-smart-search input{flex:1;min-width:0;height:40px;border:0;outline:0;padding:0}.mini-smart-search button{min-height:38px;border:0;border-radius:8px;padding:0 12px;background:var(--green);color:#fff;font-size:15px;font-weight:700}.mini-smart-search button:disabled{opacity:.6;cursor:wait}.builder-search-empty{min-height:105px;margin-top:10px;padding:15px;border:1px dashed #d9ddd5;border-radius:11px;color:#929d97;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.builder-search-empty svg{width:22px;opacity:.5}.builder-search-empty p{margin:7px 0 0;max-width:210px;font-size:15px;line-height:1.45}.builder-results{margin-top:10px;max-height:360px;overflow-y:auto;display:flex;flex-direction:column;gap:7px}.builder-results>button{min-height:88px;padding:10px;border:1px solid #e3e4dd;border-radius:10px;background:#fff;color:var(--ink);display:flex;flex:none;align-items:center;gap:10px;text-align:left}.builder-results>button:disabled{opacity:.45}.builder-results>button>span{width:42px;height:42px;flex:none;border-radius:10px;background:#e6ecd9;color:var(--green);display:grid;place-items:center;font-size:15px;font-weight:700}.builder-results i{flex:1;display:flex;min-width:0;flex-direction:column;gap:2px;font-style:normal}.builder-results strong{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.35}.builder-results small{color:var(--muted);font-size:15px;line-height:1.35}.builder-results .exercise-name-en{margin-top:0;font-size:15px;white-space:normal}.builder-results svg{width:18px;flex:none;color:var(--green)}.selected-exercises{padding:15px;border-radius:13px;background:#f4f3ed}.selected-exercises>h3{display:flex;justify-content:space-between}.selected-exercises>h3 span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--green);font-size:15px}.builder-empty{min-height:170px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#a1aaa5;text-align:center}.builder-empty svg{opacity:.45}.builder-empty p{max-width:180px;font-size:15px;line-height:1.5}.selected-entry{padding:12px;border-radius:11px;background:#fff;display:flex;align-items:flex-start;gap:10px;margin-top:8px}.entry-number{width:30px;height:30px;flex:none;border-radius:8px;display:grid;place-items:center;background:var(--mint);color:var(--green);font-size:15px;font-weight:700}.entry-main{flex:1;min-width:0}.entry-main>strong{display:block;overflow-wrap:anywhere;font-size:15px}.entry-main>.exercise-name-en{font-size:15px;white-space:normal}.entry-main>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:10px}.entry-main label{min-width:78px;margin:0;gap:5px;color:#84908a;font-size:15px}.entry-main label>small{color:#7f8984;font-size:15px;font-weight:500}.entry-main input{width:78px;min-height:40px;border-radius:7px;padding:0 8px;font-size:15px}.selected-entry>button{width:36px;height:36px;flex:none;border:0;background:transparent;color:#bb796b;display:grid;place-items:center}.selected-entry>button svg{width:17px}@media(max-width:1050px){.exercise-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.smart-search-panel{grid-template-columns:1fr;gap:16px}.smart-search-examples{margin-top:0}.search-interpretation{align-items:flex-start;flex-direction:column}.search-interpretation>div:last-child{justify-content:flex-start}.exercise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-columns{grid-template-columns:1fr}}@media(max-width:560px){.exercises-heading{align-items:flex-start}.dataset-count{display:none}.smart-search-panel>form{height:auto;min-height:51px;flex-wrap:wrap}.smart-search-panel>form input{min-width:180px;height:41px}.smart-search-panel>form button{flex:1}.smart-search-examples,.exercise-toolbar{align-items:flex-start;flex-direction:column}.exercise-toolbar>div{width:100%;flex-wrap:wrap}.exercise-toolbar select{min-width:0;flex:1}.exercise-grid,.workout-grid,.builder-fields{grid-template-columns:1fr}.builder-fields .wide{grid-column:auto}.routine-summary{gap:10px;flex-wrap:wrap}}@media(max-width:560px){.selected-entry{display:grid;grid-template-columns:30px 1fr 36px}.selected-entry>.entry-number{grid-column:1}.selected-entry>button{grid-column:3;justify-self:end}.selected-entry>.entry-main{grid-column:1 / -1;grid-row:2;width:100%}.entry-main .training-mode-field,.entry-main .training-mode-field select{width:100%;min-width:0}.entry-main>div{display:grid;grid-template-columns:1fr 1fr}.entry-main label,.entry-main input{width:100%;min-width:0}}.media-credit{margin:30px 0 2px;color:#8a948f;text-align:center;font-size:10px;line-height:1.4;opacity:.65}.media-credit a{color:inherit}.exercise-media{position:relative;margin:0;overflow:hidden;background:#f7f7f2}.exercise-media img{display:block;width:100%;height:100%;object-fit:contain}.media-fallback{width:100%;height:100%;display:grid;place-items:center;color:var(--green);background:#e2ead6;font:700 18px Manrope}.exercise-visual>.exercise-media{position:absolute;inset:0;width:100%;height:100%}.exercise-visual>small{z-index:3;margin-left:auto;padding:4px 7px;border-radius:7px;color:#fff;background:#17332cc7}.detail-hero{min-height:230px;align-items:center}.detail-exercise-media{width:190px;height:190px;flex:none;border-radius:17px;box-shadow:0 10px 25px #17332c17}.routine-exercises .mini-exercise-mark{width:48px;height:48px;flex:none;border-radius:12px;padding:0}.builder-results .builder-thumb{width:42px;height:42px;flex:none;border-radius:10px}@media(max-width:560px){.media-credit{margin-top:24px;text-align:center}.detail-hero{align-items:flex-start;flex-direction:column}.detail-exercise-media{width:100%;height:auto;aspect-ratio:1 / 1}}.start-training-button{width:100%;margin-top:18px}.start-training-button svg{width:17px}.workout-detail-actions{margin-top:18px;display:flex;gap:9px}.workout-detail-actions>button{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.workout-detail-actions>.secondary-button{flex:1}.workout-detail-actions>.start-training-button{flex:1.25;width:auto;margin-top:0}.workout-detail-actions svg{width:16px}.active-session-banner{width:100%;min-height:96px;margin:-4px 0 22px;padding:14px 18px;border:0;border-radius:16px;color:#fff;background:linear-gradient(110deg,var(--green),#28604f);box-shadow:0 12px 30px #17483c24;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:14px;text-align:left}.active-session-icon{width:48px;height:48px;border-radius:14px;color:var(--green);background:var(--mint);display:grid;place-items:center}.active-session-icon svg{width:19px}.active-session-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.active-session-copy i{color:var(--mint);font-size:15px;line-height:1.25;font-style:normal;font-weight:700;letter-spacing:.12em}.active-session-banner strong{max-width:100%;font:700 15px/1.4 Manrope;overflow-wrap:anywhere}.active-session-banner small{max-width:100%;color:#abc1b8;font-size:15px;line-height:1.4;overflow-wrap:anywhere}.active-session-banner>svg{width:18px;color:#a8bdb5}.workout-switch-dialog{width:min(100%,620px)}.workout-switch-warning{margin:20px 0 14px;padding:13px 14px;border-radius:12px;background:#fff3e9;color:#81512f;display:flex;align-items:flex-start;gap:10px}.workout-switch-warning svg{width:19px;flex:none}.workout-switch-warning p{margin:0;font-size:15px;line-height:1.55}.workout-switch-options{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px}.workout-switch-options>div{min-width:0;padding:15px;border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:5px}.workout-switch-options>div.current{border-color:#aac0b3;background:#f2f7ef}.workout-switch-options>svg{width:17px;align-self:center;color:var(--muted)}.workout-switch-options small{color:var(--green-2);font-size:15px;font-weight:800;letter-spacing:.1em}.workout-switch-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 15px Manrope}.workout-switch-options span{color:var(--muted);font-size:15px;line-height:1.45}.workout-switch-note{margin:13px 0 0;color:var(--muted);font-size:15px;text-align:center}.workout-switch-actions{margin-top:19px;display:flex;gap:9px}.workout-switch-actions>button{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.workout-switch-actions svg{width:16px}.workout-history-section{margin-top:44px}.history-heading{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between}.history-heading h2{margin:0;font-size:22px;letter-spacing:-.035em}.history-heading>svg{color:var(--green-2);opacity:.5}.history-empty{min-height:92px;padding:20px;display:flex;align-items:center;gap:15px;color:var(--muted)}.history-empty>svg{width:28px;color:var(--green-2)}.history-empty strong{color:var(--ink);font-size:15px}.history-empty p{margin:4px 0 0;font-size:15px}.history-grid{display:grid;gap:8px}.history-grid>button{min-height:74px;padding:12px 15px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--paper);display:flex;align-items:center;gap:13px;text-align:left}.history-grid>button:hover{border-color:#b9c9bd;box-shadow:0 8px 20px #17332c0d}.history-check{width:38px;height:38px;border-radius:12px;color:var(--green);background:#e5efda;display:grid;place-items:center;flex:none}.history-check svg{width:18px}.history-grid>button>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.history-grid>button>span:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.history-grid small{color:var(--muted);font-size:15px}.history-result{padding-right:15px;text-align:right;display:flex;flex-direction:column}.history-result strong{font:700 16px Manrope}.history-grid>button>svg{width:17px;color:#a3aca7}.training-loading,.training-error{min-height:100vh;padding:30px;background:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted)}.training-loading span{width:42px;height:42px;border:4px solid #dfe4d9;border-top-color:var(--green);border-radius:50%;animation:training-spin .8s linear infinite}@keyframes training-spin{to{transform:rotate(360deg)}}.training-error>svg{width:48px;height:48px;color:var(--green)}.training-error h1{margin:18px 0 7px;color:var(--ink)}.training-error button{margin-top:15px;border:0;border-radius:10px;padding:11px 16px;color:#fff;background:var(--green);font-weight:700}.training-shell{min-height:100vh;padding:0 0 120px;color:var(--ink);background:radial-gradient(circle at 7% 15%,#e7eddc 0,transparent 26%),var(--cream)}.training-topbar{height:76px;padding:0 clamp(20px,4vw,58px);color:#fff;background:var(--green);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.training-topbar>div{text-align:center;display:flex;flex-direction:column;gap:2px}.training-topbar>div span{font:700 15px Manrope}.training-topbar>div small{color:#9fb8ae;font-size:15px}.training-exit{width:max-content;border:0;padding:8px 10px;color:#c5d5ce;background:transparent;display:flex;align-items:center;gap:8px;font-size:15px}.training-exit svg,.training-time svg{width:16px}.training-time{justify-self:end;display:flex;align-items:center;gap:7px;color:#d6e1dd;font:600 15px Manrope}.training-progress{height:31px;position:relative;overflow:hidden;color:#476359;background:#dfe8d3;display:grid;place-items:center;font-size:15px;font-weight:700}.training-progress i{position:absolute;inset:0 auto 0 0;background:var(--mint);transition:width .3s ease}.training-progress span{position:relative;z-index:1}.training-plan-notice{width:min(1180px,calc(100% - 40px));margin:18px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.training-layout{width:min(1180px,calc(100% - 40px));margin:34px auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:start}.training-exercise-card,.training-sets-card{border:1px solid var(--line);border-radius:20px;background:var(--paper);box-shadow:0 12px 38px #17332c0e;overflow:hidden}.training-position{padding:14px 18px;display:flex;justify-content:space-between;color:var(--green-2);background:#edf2e7;font-size:15px;font-weight:700}.training-position small{color:var(--muted);font-weight:500}.training-media{width:100%;aspect-ratio:1.45 / 1;border-radius:0}.training-exercise-copy{padding:23px 25px 25px}.training-exercise-copy h1{margin:0;font-size:clamp(23px,3vw,32px);line-height:1.12;letter-spacing:-.045em}.training-name-en{margin:5px 0 18px;color:var(--muted);font-size:15px}.coach-note{padding:11px 13px;border-left:3px solid var(--orange);border-radius:7px;color:#6f654e;background:#f7f0e4;font-size:15px;line-height:1.5}.training-exercise-copy details{margin-top:17px;border-top:1px solid #e7e7df;padding-top:15px}.training-exercise-copy summary{color:var(--green-2);cursor:pointer;font-size:15px;font-weight:700}.training-exercise-copy ol{padding-left:21px;color:var(--muted);font-size:15px;line-height:1.55}.training-exercise-copy li{margin:7px 0;padding-left:3px}.training-sets-card{padding:25px}.training-sets-heading{display:flex;align-items:flex-start;justify-content:space-between}.training-sets-heading h2{margin:0 0 22px;font-size:23px;letter-spacing:-.04em}.training-sets-heading>svg{padding:8px;width:38px;height:38px;border-radius:12px;color:var(--green);background:var(--mint)}.set-table-header,.training-set-row{display:grid;grid-template-columns:46px minmax(74px,.8fr) minmax(78px,.65fr) minmax(96px,.75fr) 43px;gap:9px;align-items:center}.set-table-header{padding:0 8px 8px;color:#8a948f;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.training-set-list{display:flex;flex-direction:column;gap:7px}.training-set-row{min-height:59px;padding:7px 8px;border:1px solid #e4e5dd;border-radius:11px;background:#fbfbf7;transition:background .2s ease,border-color .2s ease}.training-set-row>strong{width:31px;height:31px;border-radius:9px;background:#eceee8;display:grid;place-items:center;font-size:15px}.training-set-row>span{color:var(--muted);font-size:15px}.training-set-field{min-width:0;display:block}.training-set-field>small{display:none;color:#77847e;font-size:15px;font-weight:700;line-height:1.25}.training-set-row input{width:100%;height:38px;border:1px solid #d9dcd5;border-radius:9px;padding:0 8px;outline:0;color:var(--ink);background:#fff;font-size:15px;font-weight:700}.training-set-row input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #27655417}.training-set-row>button{width:37px;height:37px;border:0;border-radius:10px;color:#fff;background:var(--green);display:grid;place-items:center}.training-set-row>button svg{width:17px}.training-set-row.set-completed{border-color:#c9dcb9;background:#eff5e9}.training-set-row.set-completed>strong{color:var(--green);background:#d7e7c8}.training-set-row input:disabled{border-color:transparent;color:#5b7167;background:transparent}.training-set-row>button.completed-set-button{color:var(--green);background:var(--mint);opacity:1}.training-navigation{margin-top:22px;padding-top:18px;border-top:1px solid #e5e5de;display:flex;justify-content:space-between;gap:10px}.training-navigation button{min-height:43px;padding:0 15px;border:0;border-radius:10px;color:var(--ink);background:#ecece6;display:flex;align-items:center;justify-content:center;gap:5px;font-size:15px;font-weight:700}.training-navigation button:disabled{opacity:.4;cursor:default}.training-navigation button.next-exercise,.training-navigation button.finish-training{margin-left:auto;color:#fff;background:var(--green)}.training-navigation svg{width:16px}.exercise-done-note{margin:13px 0 0;color:#39704d;display:flex;align-items:center;gap:6px;font-size:15px}.exercise-done-note svg{width:15px}.training-skip-warning,.training-review{margin-top:15px;padding:15px;border:1px solid #e2c88d;border-radius:13px;color:#654b22;background:#fff8e8;font-size:15px;line-height:1.45}.training-skip-warning strong,.training-review-heading{display:flex;align-items:center;gap:7px;color:#553d18}.training-skip-warning p,.training-review p{margin:6px 0 11px}.training-skip-warning>div,.training-review-actions{display:flex;flex-wrap:wrap;gap:8px}.training-skip-warning button,.training-review-actions button{min-height:38px;padding:0 12px;border:1px solid #d8c18e;border-radius:9px;color:#654b22;background:#fffdf7;font:inherit;font-weight:700;cursor:pointer}.training-skip-warning button.skip-action,.training-review-actions button.skip-action{border-color:#a85b4e;color:#fff;background:#a85b4e}.training-review ul{margin:7px 0 14px;padding-left:20px}.training-sets-card .form-error{margin:14px 0 0}.rest-timer{position:fixed;z-index:40;left:50%;bottom:22px;width:min(720px,calc(100% - 32px));min-height:104px;transform:translate(-50%);padding:14px 17px;border:1px solid rgba(255,255,255,.1);border-radius:19px;color:#fff;background:#17483cf7;box-shadow:0 22px 55px #091d1847;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;grid-template-columns:77px 1fr auto;align-items:center;gap:17px}.rest-ring{--rest-progress: 360deg;width:72px;height:72px;padding:5px;border-radius:50%;background:conic-gradient(var(--mint) var(--rest-progress),rgba(255,255,255,.12) 0)}.rest-ring>span{width:100%;height:100%;border-radius:50%;background:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center}.rest-ring strong{font:700 22px Manrope;line-height:1}.rest-ring small{margin-top:3px;color:#a8beb5;font-size:15px}.rest-timer h3{margin:-4px 0 4px;font-size:17px}.rest-timer p{margin:0;color:#aac0b7;font-size:15px}.rest-actions{display:flex;gap:7px}.rest-actions button{min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:9px;color:#fff;background:#ffffff12;display:flex;align-items:center;gap:5px;font-size:15px}.rest-actions svg{width:14px}.training-summary-page{min-height:100vh;padding:45px 25px 70px;background:var(--cream)}.summary-hero{width:min(1000px,100%);min-height:315px;margin:0 auto 20px;padding:40px;border-radius:24px;color:#fff;text-align:center;background:radial-gradient(circle at 85% 15%,rgba(201,223,170,.18),transparent 25%),var(--green);box-shadow:0 18px 50px #17483c26}.summary-check{width:54px;height:54px;margin:0 auto 17px;border-radius:50%;color:var(--green);background:var(--mint);display:grid;place-items:center}.summary-check svg{width:28px}.summary-hero h1{margin-bottom:8px;font-size:clamp(31px,5vw,48px);letter-spacing:-.05em}.summary-hero>p{color:#b8cbc3}.summary-stats{margin-top:30px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.summary-stats>span{min-height:74px;padding:10px;border-radius:12px;background:#ffffff12;display:grid;grid-template-columns:20px 1fr;align-items:center;text-align:left}.summary-stats svg{width:16px;color:var(--mint)}.summary-stats strong{font:700 16px Manrope}.summary-stats small{grid-column:2;color:#9db4aa;font-size:15px}.summary-detail{width:min(1000px,100%);margin:0 auto;padding:28px}.training-unlocks{width:min(1000px,100%);min-height:100px;margin:0 auto 20px;padding:20px 25px;border-radius:18px;color:#fff;background:linear-gradient(105deg,#9b6439,#d99b59);display:grid;grid-template-columns:45px 1fr auto;gap:16px;align-items:center}.training-unlocks>svg{width:30px}.training-unlocks h2{margin:0 0 4px;font-size:20px}.training-unlocks p{margin:0;color:#fff0de;font-size:15px}.training-unlocks>strong{padding:8px 12px;border-radius:30px;color:#74451f;background:#ffe4bc;font-size:15px}.summary-detail h2{margin:0;font-size:21px}.summary-exercises{margin-top:22px;display:flex;flex-direction:column;gap:7px}.summary-exercises article{min-height:64px;padding:8px;border:1px solid #e4e4dc;border-radius:12px;display:flex;align-items:center;gap:12px}.summary-thumb{width:48px;height:48px;flex:none;border-radius:9px}.summary-exercises article>div:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.summary-exercises strong{font-size:15px}.summary-exercises small,.summary-exercises article>span{color:var(--muted);font-size:15px}.summary-exercises article>span{max-width:45%;text-align:right}.summary-back{margin-top:23px}@media(max-width:850px){.training-layout{grid-template-columns:1fr}.training-topbar{grid-template-columns:1fr 1fr}.training-topbar>div{display:none}.summary-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.active-session-banner{min-height:112px;grid-template-columns:42px minmax(0,1fr) 18px;gap:10px;padding:13px 12px}.active-session-icon{width:42px;height:42px;border-radius:12px}.history-result{display:none}.training-topbar{padding:0 13px}.training-exit{padding-left:0;font-size:15px}.training-layout{width:calc(100% - 22px);margin:13px auto;gap:11px}.training-position{gap:10px;align-items:flex-start;flex-direction:column}.training-media{aspect-ratio:1 / 1}.training-exercise-copy,.training-sets-card{padding:18px}.set-table-header{display:none}.training-set-row{min-height:72px;grid-template-columns:35px minmax(0,1fr) minmax(0,1fr) 39px;gap:8px;align-items:end;padding:9px 8px}.training-set-row>span{display:none}.training-set-row>strong,.training-set-row>button{margin-bottom:1px}.training-set-field>small{display:block;margin-bottom:5px;overflow-wrap:anywhere}.training-set-row input{padding:0 6px}.rest-timer{bottom:10px;grid-template-columns:66px 1fr;min-height:90px}.rest-ring{width:62px;height:62px}.rest-actions{grid-column:1 / -1}.rest-actions button{flex:1}.summary-hero{padding:30px 18px}.summary-stats{grid-template-columns:1fr 1fr}.summary-detail{padding:20px 15px}.summary-exercises article>span{display:none}}.progress-heading{align-items:center}.progress-date-filter{margin:-5px 0 18px;padding:16px 18px;display:grid;grid-template-columns:minmax(230px,1fr) auto auto;align-items:end;gap:18px}.progress-filter-title{display:flex;align-items:center;gap:12px}.progress-filter-title>span{width:42px;height:42px;flex:none;border-radius:12px;color:var(--green);background:#e7efdd;display:grid;place-items:center}.progress-filter-title svg{width:20px}.progress-filter-title>div{display:flex;flex-direction:column;gap:3px}.progress-filter-title strong{font-family:Manrope}.progress-filter-title small{color:var(--muted);line-height:1.4}.progress-filter-presets{display:flex;gap:5px}.progress-filter-presets button{min-height:40px;padding:0 11px;border:1px solid var(--line);border-radius:9px;color:#64736c;background:#f7f8f3;font-weight:700;white-space:nowrap}.progress-filter-presets button:hover{color:var(--green);border-color:#b9cabd;background:#eef4e9}.progress-filter-dates{display:flex;align-items:end;gap:8px}.progress-filter-dates label{margin:0;color:var(--muted);display:flex;flex-direction:column;gap:5px;font-weight:700}.progress-filter-dates input{width:145px;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:#fff;font:inherit}.progress-filter-dates input:focus{outline:2px solid rgba(39,101,84,.16);border-color:var(--green-2)}.progress-filter-dates .primary-button{min-height:42px;padding-inline:14px;white-space:nowrap}.client-progress-select{width:230px;margin:0;color:var(--muted);font-size:15px;font-weight:700}.client-progress-select select{width:100%;height:43px;margin-top:6px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:var(--paper);outline:0}.progress-loading{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.progress-loading i{height:130px;border-radius:16px;background:linear-gradient(90deg,#e8e8e1 25%,#f4f3ee,#e8e8e1 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.progress-profile-strip{min-height:70px;margin-bottom:17px;padding:12px 18px;border-radius:15px;color:#fff;background:var(--green);display:flex;align-items:center;gap:12px}.progress-profile-strip>span{width:42px;height:42px;border-radius:13px;color:var(--green);background:var(--mint);display:grid;place-items:center;font:700 15px Manrope}.progress-profile-strip>div{display:flex;flex:1;flex-direction:column}.progress-profile-strip>div small{color:#93aca2;font-size:15px;letter-spacing:.12em}.progress-profile-strip>div strong{margin-top:3px;font-size:15px}.progress-profile-strip>p{margin:0;color:#b4c8c0;display:flex;align-items:center;gap:7px;font-size:15px}.progress-profile-strip>p svg{width:15px}.progress-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.progress-stat{min-height:133px;padding:19px;border:1px solid var(--line);border-radius:17px;background:var(--paper);display:flex;gap:13px}.progress-stat>span{width:37px;height:37px;flex:none;border-radius:11px;color:var(--green);background:#e7efdd;display:grid;place-items:center}.progress-stat>span svg{width:18px}.progress-stat>div>strong{display:block;margin:0 0 4px;font:700 clamp(20px,2.2vw,27px) "Manrope";letter-spacing:-.04em}.progress-stat h3{margin:0 0 7px;font-size:15px}.progress-stat small{color:var(--muted);font-size:15px}.progress-main-grid{min-width:0;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:17px}.progress-main-grid>*{min-width:0}.evolution-card,.distribution-card{min-height:365px;padding:25px}.progress-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.progress-card-heading h2{margin:0;font-size:19px;letter-spacing:-.035em}.progress-card-heading>svg{width:20px;color:var(--green-2);opacity:.55}.chart-switch{padding:3px;border-radius:9px;background:#edeee9;display:flex}.chart-switch button{min-height:38px;padding:0 11px;border:0;border-radius:7px;color:#68746e;background:transparent;font-size:15px;font-weight:700}.chart-switch button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #17332c12}.progress-chart{width:100%;min-width:0;max-width:100%;height:230px;margin-top:23px;padding:20px 2px 12px;border-bottom:1px solid #dddfd8;display:flex;align-items:stretch;gap:clamp(6px,1.5vw,17px);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.chart-column{min-width:52px;flex:1;display:flex;align-items:center;flex-direction:column}.chart-value{min-height:22px;color:var(--green);font-size:15px;font-weight:700}.chart-track{width:min(34px,70%);flex:1;display:flex;align-items:flex-end}.chart-track i{width:100%;min-height:2px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--green-2),#88ad68);transition:height .3s ease}.chart-column>small{margin:8px -8px 0;color:#707b75;font-size:15px;white-space:nowrap}.chart-caption{margin:26px 0 0;color:var(--muted);font-size:15px}.distribution-content{min-height:265px;display:flex;flex-direction:column;align-items:center;justify-content:center}.muscle-donut{width:142px;height:142px;margin:21px auto;padding:16px;border-radius:50%}.muscle-donut>span{width:100%;height:100%;border-radius:50%;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center}.muscle-donut strong{font:700 19px Manrope}.muscle-donut small{color:var(--muted);font-size:15px}.muscle-legend{width:100%;display:grid;grid-template-columns:1fr;gap:7px}.muscle-legend>span{min-width:0;display:grid;grid-template-columns:7px 1fr auto;align-items:center;gap:5px}.muscle-legend i{width:7px;height:7px;border-radius:50%}.muscle-legend strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.muscle-legend small{color:var(--muted);font-size:15px}.mini-progress-empty{min-height:270px;color:#9da7a2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mini-progress-empty svg{opacity:.45}.mini-progress-empty p{max-width:170px;margin:10px 0 0;font-size:15px;line-height:1.45}.records-section,.recent-progress-section{margin-top:36px}.records-table{overflow:hidden}.record-row{min-height:76px;padding:11px 18px;display:grid;grid-template-columns:minmax(250px,1.6fr) repeat(4,minmax(100px,.65fr));gap:14px;align-items:center;border-bottom:1px solid #ecece5}.record-row:last-child{border-bottom:0}.record-header{min-height:39px;color:#8c9691;background:#f7f7f2;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.record-exercise{min-width:0;display:flex;align-items:center;gap:11px}.record-exercise>img,.record-exercise>i{width:48px;height:48px;flex:none;border-radius:11px;object-fit:contain;background:#edf1e7}.record-exercise>i{color:var(--green);display:grid;place-items:center;font-style:normal;font-size:15px;font-weight:700}.record-exercise>span{min-width:0;display:flex;flex-direction:column;gap:3px}.record-exercise strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.record-row>span:not(.record-exercise){display:flex;flex-direction:column;gap:3px}.record-row>span:not(.record-exercise) strong{font-size:15px}.record-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:15px}.recent-session-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.recent-session-grid>button{min-height:77px;padding:10px 13px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:var(--paper);display:grid;grid-template-columns:42px 1fr auto auto 18px;gap:11px;align-items:center;text-align:left}.recent-session-grid>button:hover{border-color:#bbc9bf}.recent-session-grid>button>span:first-child{height:46px;border-radius:11px;color:var(--green);background:#e7efdc;display:flex;flex-direction:column;align-items:center;justify-content:center}.recent-session-grid>button>span:first-child strong{font:700 15px Manrope;line-height:1}.recent-session-grid>button>span:first-child small{margin-top:2px;text-transform:uppercase}.recent-session-grid>button>div{display:flex;flex-direction:column;gap:4px}.recent-session-grid>button>div:nth-child(2){min-width:0}.recent-session-grid>button>div:nth-child(2) strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.recent-session-grid>button>div:not(:nth-child(2)){text-align:right}.recent-session-grid>button>div:not(:nth-child(2)) strong{font-size:15px}.recent-session-grid small{color:var(--muted);font-size:15px}.recent-session-grid>button>svg{width:15px;color:#a5aea9}@media(max-width:1050px){.progress-date-filter{grid-template-columns:1fr;align-items:stretch}.progress-filter-presets,.progress-filter-dates{flex-wrap:wrap}.progress-stat-grid{grid-template-columns:1fr 1fr}.progress-main-grid{grid-template-columns:1fr}.distribution-content{flex-direction:row;gap:30px}.muscle-legend{max-width:320px}.record-row{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(85px,.65fr))}.recent-session-grid{grid-template-columns:1fr}}@media(max-width:720px){.progress-heading{align-items:flex-start;flex-direction:column}.client-progress-select{width:100%}.progress-filter-dates{display:grid;grid-template-columns:1fr}.progress-filter-dates label,.progress-filter-dates input,.progress-filter-dates .primary-button{width:100%;min-width:0}.progress-filter-dates .primary-button{grid-column:auto}.progress-profile-strip>p{display:none}.records-table{overflow:visible;border:0;background:transparent;box-shadow:none}.record-header{display:none}.record-row{margin-bottom:8px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);grid-template-columns:1fr 1fr;gap:13px}.record-exercise{grid-column:1 / -1;padding-bottom:10px;border-bottom:1px solid #ecece5}.record-row>span:not(.record-exercise):before{content:attr(data-label);color:#929b96;font-size:15px;text-transform:uppercase;letter-spacing:.06em}.distribution-content{flex-direction:column;gap:0}}@media(max-width:500px){.progress-filter-presets{display:grid;grid-template-columns:1fr 1fr}.progress-stat-grid{grid-template-columns:1fr}.progress-stat{min-height:105px}.evolution-card,.distribution-card{padding:18px}.progress-card-heading{flex-direction:column}.chart-switch{width:100%}.chart-switch button{flex:1}.progress-chart{gap:4px}.recent-session-grid>button{grid-template-columns:42px 1fr 18px}.recent-session-grid>button>div:nth-child(3),.recent-session-grid>button>div:nth-child(4){display:none}}.calendar-heading{align-items:center}.calendar-heading .primary-button svg{width:17px}.calendar-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.calendar-stat-grid article{min-height:79px;padding:14px 17px;border:1px solid var(--line);border-radius:15px;background:var(--paper);display:flex;align-items:center;gap:12px}.calendar-stat-grid article>span{width:38px;height:38px;border-radius:12px;color:var(--green);background:#e7efdc;display:grid;place-items:center}.calendar-stat-grid svg{width:18px}.calendar-stat-grid article>div{display:flex;flex-direction:column}.calendar-stat-grid strong{font:700 21px Manrope}.calendar-stat-grid small{color:var(--muted);font-size:15px}.calendar-layout{display:grid;grid-template-columns:minmax(500px,1.45fr) minmax(300px,.55fr);gap:17px;align-items:start}.month-calendar{padding:21px;overflow:hidden}.month-calendar>header{min-height:47px;display:flex;align-items:flex-start;justify-content:space-between}.month-calendar>header>div{display:flex;align-items:center;gap:6px}.month-calendar>header button{width:31px;height:31px;border:1px solid #dfe1da;border-radius:9px;color:var(--green);background:#f8f8f4;display:grid;place-items:center}.month-calendar>header button svg{width:15px}.month-calendar>header h2{margin:0 0 0 8px;font-size:19px;letter-spacing:-.035em;text-transform:capitalize}.month-calendar>header button.today-button{width:auto;padding:0 11px;font-size:15px;font-weight:700}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{min-height:32px;color:#929a96;align-items:center;text-align:center;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.calendar-days{border-top:1px solid #e5e5de;border-left:1px solid #e5e5de;transition:opacity .2s}.calendar-days.calendar-loading{opacity:.45}.calendar-days>button{min-width:0;min-height:76px;padding:8px;border:0;border-right:1px solid #e5e5de;border-bottom:1px solid #e5e5de;color:var(--ink);background:#fff;display:flex;flex-direction:column;align-items:flex-start}.calendar-days>button:hover{background:#f3f6ef}.calendar-days>button.outside{color:#b4bbb7;background:#fafaf7}.calendar-days>button.selected{position:relative;z-index:1;box-shadow:inset 0 0 0 2px var(--green-2);background:#f1f6ec}.calendar-days>button>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:15px}.calendar-days>button.today>span{color:#fff;background:var(--green);font-weight:700}.calendar-days>button>div{margin-top:auto;width:100%;display:flex;align-items:center;gap:3px}.calendar-days>button i,.month-calendar>footer i{width:7px;height:7px;border-radius:50%;display:inline-block}.calendar-days>button small{margin-left:auto;color:var(--muted);font-size:15px}.dot-pending{background:#e3a45e}.dot-confirmed{background:#4f8a6d}.dot-cancellation_requested{background:#c97966}.dot-completed{background:#7194a6}.dot-cancelled{background:#c7cac6}.month-calendar>footer{padding-top:14px;color:var(--muted);display:flex;gap:15px;font-size:15px}.month-calendar>footer span{display:flex;align-items:center;gap:5px}.day-agenda{padding:21px}.day-agenda-heading{min-height:56px;display:flex;justify-content:space-between;align-items:flex-start}.day-agenda-heading h2{margin:0;font-size:16px;line-height:1.3;text-transform:capitalize}.day-agenda-heading>button{width:33px;height:33px;border:0;border-radius:10px;color:var(--green);background:var(--mint);display:grid;place-items:center}.day-agenda-heading>button svg{width:16px}.agenda-empty{min-height:300px;color:#9ba49f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.agenda-empty>svg{width:34px;height:34px;opacity:.42}.agenda-empty strong{margin-top:12px;color:#68766f;font-size:15px}.agenda-empty p{max-width:180px;margin:6px 0 0;font-size:15px;line-height:1.5}.agenda-list{max-height:610px;overflow-y:auto;display:flex;flex-direction:column;gap:9px;padding-top:12px}.appointment-card{padding:13px;border:1px solid #e2e3dc;border-radius:13px;background:#fcfcf8;display:grid;grid-template-columns:49px 1fr;gap:12px}.appointment-card.appointment-cancelled{opacity:.58}.appointment-time{height:51px;border-radius:11px;color:var(--green);background:#e7efdc;display:flex;flex-direction:column;align-items:center;justify-content:center}.appointment-time strong{font:700 15px Manrope}.appointment-time small{margin-top:2px;font-size:15px}.appointment-copy{min-width:0}.appointment-status{display:inline-flex;padding:3px 6px;border-radius:20px;font-size:15px;font-weight:700}.appointment-status.status-cancellation_requested{color:#914a3d;background:#fae5df}.appointment-copy h3{margin:6px 0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.appointment-copy>p{margin:4px 0;color:var(--muted);display:flex;align-items:center;gap:5px;font-size:15px}.appointment-copy>p svg{width:11px;height:11px}.appointment-copy blockquote{margin:9px 0 0;padding:7px 9px;border-left:2px solid var(--orange);color:#756a54;background:#f6efe5;font-size:15px;line-height:1.45}.appointment-actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:5px}.appointment-actions button{min-height:27px;padding:0 7px;border:1px solid #dde0da;border-radius:7px;color:#5d6c65;background:#fff;display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700}.appointment-actions button svg{width:11px}.appointment-actions button.confirm-appointment,.appointment-actions button.complete-appointment{border-color:#c8ddbb;color:#376547;background:#edf5e7}.appointment-actions button.cancel-appointment{border-color:#ead6d1;color:#9a5547;background:#fcf1ee}.appointment-actions button.request-cancellation{border-color:#ead5c9;color:#8a5944;background:#faf0e9}.cancellation-reason{margin-top:10px;padding:10px;border:1px solid #efc9bd;border-radius:9px;color:#7d4b40;background:#fff1ed;display:flex;gap:8px}.cancellation-reason>svg{width:16px;height:16px;flex:none}.cancellation-reason strong{font-size:15px}.cancellation-reason p{margin:3px 0;font-size:15px;line-height:1.4}.cancellation-reason small{color:#9a6a5f;font-size:15px}.cancellation-dialog{width:min(100%,520px)}.cancellation-warning{margin:20px 0;padding:13px;border-radius:11px;color:#725548;background:#f8eee5;display:flex;align-items:flex-start;gap:10px}.cancellation-warning svg{width:20px;flex:none;color:#a86b50}.cancellation-warning p{margin:0;font-size:15px;line-height:1.55}.cancellation-dialog textarea{min-height:100px}.cancellation-dialog label.cancellation-confirm{margin:16px 0;padding:12px;border:1px solid #e0e1da;border-radius:10px;background:#fafaf6;display:grid;grid-template-columns:18px 1fr;align-items:start;gap:9px;cursor:pointer}.cancellation-confirm input{width:17px;height:17px;margin:0;accent-color:var(--green)}.cancellation-confirm span{color:#64726c;font-size:15px;line-height:1.5;font-weight:500}.cancel-request-button{min-height:44px;padding:0 16px;border:0;border-radius:11px;color:#fff;background:#a85d4d;font-weight:700}.cancel-request-button:disabled{opacity:.45;cursor:default}.appointment-editor{width:min(100%,540px)}.appointment-date-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.appointment-editor textarea{min-height:90px}@media(max-width:980px){.calendar-stat-grid{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.agenda-empty{min-height:180px}}@media(max-width:620px){.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-stat-grid{grid-template-columns:1fr}.calendar-stat-grid article{min-height:67px}.month-calendar{padding:13px;overflow-x:auto}.month-calendar>header,.calendar-weekdays,.calendar-days,.month-calendar>footer{min-width:560px}.calendar-days>button{min-height:68px}.appointment-date-fields{grid-template-columns:1fr;gap:0}}.settings-heading{margin-bottom:24px}.notification-modes{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:17px}.mode-card{min-height:93px;padding:17px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper);display:flex;align-items:center;gap:13px}.mode-card>span{width:42px;height:42px;flex:none;border-radius:13px;color:#7b8781;background:#ecece7;display:grid;place-items:center}.mode-card>span svg{width:19px}.mode-card>div{flex:1}.mode-card strong{font-size:15px}.mode-card p{margin:4px 0 0;color:var(--muted);font-size:15px}.mode-card>i{padding:4px 7px;border-radius:20px;color:#808985;background:#ecece8;font-size:15px;font-style:normal;font-weight:700}.mode-card.mode-active{border-color:#c9dabb;background:#f6faf2}.mode-card.mode-active>span{color:var(--green);background:var(--mint)}.mode-card.mode-active>i{color:#356346;background:#dfecd6}.smtp-settings{padding:28px}.smtp-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding-bottom:20px;border-bottom:1px solid #e5e5de}.smtp-heading h2,.email-test-card h2{margin:0 0 6px;font-size:20px;letter-spacing:-.035em}.smtp-heading p,.email-test-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.settings-switch{margin:0!important;flex:none;display:grid!important;grid-template-columns:45px auto;align-items:center;gap:0 9px!important;cursor:pointer}.settings-switch input{position:absolute;opacity:0;pointer-events:none}.settings-switch>span{width:45px;height:25px;padding:3px;border-radius:30px;background:#cfd3cf;transition:background .2s}.settings-switch>span:after{content:"";display:block;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #17332c2e;transition:transform .2s}.settings-switch input:checked+span{background:var(--green)}.settings-switch input:checked+span:after{transform:translate(20px)}.settings-switch strong{font-size:15px}.smtp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;padding-top:7px}.smtp-grid label{margin:15px 0}.smtp-grid .wide{grid-column:1 / -1}.input-with-icon,.password-setting{position:relative;display:block}.input-with-icon>svg{position:absolute;z-index:1;left:13px;top:15px;width:17px;color:#89938e}.smtp-grid .input-with-icon input{padding-left:40px}.password-setting button{position:absolute;right:7px;top:7px;width:36px;height:36px;border:0;color:var(--muted);background:transparent;display:grid;place-items:center}.password-setting button svg{width:16px}.password-setting input{padding-right:45px}.smtp-security-note{margin-top:7px;padding:12px 14px;border-radius:11px;color:#4f665d;background:#eef3e9;display:flex;align-items:center;gap:11px}.smtp-security-note>svg{width:21px;color:var(--green)}.smtp-security-note strong{font-size:15px}.smtp-security-note p{margin:3px 0 0;color:var(--muted);font-size:15px}.smtp-settings .form-error,.smtp-settings .form-success{margin:15px 0 0}.form-success{padding:11px 13px;border:1px solid #c7dfbb;border-radius:10px;color:#356344;background:#edf6e8;font-size:15px}.settings-actions{margin-top:20px;display:flex;justify-content:flex-end}.settings-loading{padding:25px 0;display:grid;gap:9px}.settings-loading i{height:47px;border-radius:10px;background:#efefe9}.email-test-card{margin-top:17px;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.email-test-card>div{display:flex;align-items:center;gap:12px}.email-test-card>div:first-child>span{width:42px;height:42px;flex:none;border-radius:13px;color:var(--green);background:var(--mint);display:grid;place-items:center}.email-test-card>div:first-child svg{width:18px}.email-test-card>div:last-child{flex:1;max-width:470px}.email-test-card input{height:43px;min-width:0;flex:1;border:1px solid #d8dbd5;border-radius:10px;padding:0 12px;color:var(--ink);background:#fff;outline:0}.email-test-card button{min-width:120px}@media(max-width:760px){.notification-modes{grid-template-columns:1fr}.smtp-heading,.email-test-card{align-items:flex-start;flex-direction:column}.email-test-card>div:last-child{width:100%;max-width:none}}@media(max-width:520px){.smtp-settings{padding:20px 16px}.smtp-grid{grid-template-columns:1fr}.smtp-grid .wide{grid-column:auto}.email-test-card{padding:19px 16px}.email-test-card>div:last-child{align-items:stretch;flex-direction:column}}.notifications-heading{align-items:center}.mark-all-notifications svg{width:17px}.mark-all-notifications:disabled{opacity:.55;cursor:wait}.notification-summary-grid{margin-bottom:17px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.notification-summary-grid article{min-height:91px;padding:16px 19px;border:1px solid var(--line);border-radius:16px;background:var(--paper);display:flex;align-items:center;gap:13px}.notification-summary-grid article>span{width:43px;height:43px;border-radius:13px;color:var(--green);background:#e7efdc;display:grid;place-items:center}.notification-summary-grid article>span svg{width:19px}.notification-summary-grid article>div{display:flex;flex-direction:column}.notification-summary-grid strong{font:700 24px Manrope}.notification-summary-grid small{color:var(--muted);font-size:15px}.notification-summary-grid .unread-summary{border-color:#d5dfc9;background:#f8faf4}.notification-summary-grid .unread-summary>span{color:#8a5a30;background:#f4e4ce}.notification-inbox{overflow:hidden}.notification-inbox>header{min-height:65px;padding:13px 20px;border-bottom:1px solid #e6e6df;background:#faf9f4;display:flex;align-items:center;justify-content:space-between;gap:15px}.notification-inbox>header>div{padding:3px;border-radius:10px;background:#ecece7;display:flex;gap:3px}.notification-inbox>header button{min-height:40px;padding:0 13px;border:0;border-radius:8px;color:#66736d;background:transparent;display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700}.notification-inbox>header button span{min-width:24px;min-height:24px;padding:0 6px;border-radius:20px;background:#17332c12;display:grid;place-items:center;font-size:15px}.notification-inbox>header button.active{color:var(--green);background:#fff;box-shadow:0 3px 9px #17332c12}.notification-inbox>header>small{color:var(--muted);font-size:15px}.notification-inbox>.form-error{margin:14px 20px}.notification-list>article{min-height:104px;padding:16px 20px;border-bottom:1px solid #ebebe5;position:relative;display:grid;grid-template-columns:47px 1fr 34px;gap:14px;align-items:center;transition:background .18s}.notification-list>article:last-child{border-bottom:0}.notification-list>article:hover{background:#fafbf7}.notification-list>article.notification-unread{background:#f7faf3}.notification-list>article.notification-unread:before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:0 5px 5px 0;background:#7da367}.notification-type-icon{width:47px;height:47px;border-radius:14px;color:var(--green);background:#e5eedb;display:grid;place-items:center}.notification-type-icon svg{width:20px}.notification-type-achievement_unlocked{color:#875e25;background:#f5e8cb}.notification-type-appointment_created,.notification-type-appointment_updated{color:#3d6878;background:#dfebef}.notification-type-workout_assigned{color:#406247;background:#e4eedc}.notification-type-system{color:#6b6576;background:#eae7ed}.notification-main{min-width:0;padding:0;border:0;color:var(--ink);background:transparent;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left}.notification-main>span:first-child{min-width:0;display:flex;flex-direction:column}.notification-main small{margin-bottom:4px;color:#839089;font-size:15px;text-transform:uppercase;letter-spacing:.05em}.notification-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 15px Manrope}.notification-main p{margin:5px 0 0;color:var(--muted);font-size:15px;line-height:1.4}.notification-read .notification-main strong{color:#66736d;font-weight:600}.notification-read .notification-type-icon{filter:grayscale(.7);opacity:.72}.notification-action{flex:none;color:#547267;display:flex;align-items:center;gap:4px;font-size:15px;font-weight:700}.notification-action svg{width:14px}.notification-read-button{width:31px;height:31px;border:1px solid #d7ddd4;border-radius:9px;color:#5c756a;background:#fff;display:grid;place-items:center}.notification-read-button:hover{color:#fff;border-color:var(--green-2);background:var(--green-2)}.notification-read-button svg{width:14px}.notification-empty{min-height:340px;color:#9aa39e;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.notification-empty>svg{width:39px;height:39px;opacity:.45}.notification-empty h2{margin:14px 0 5px;color:#52645b;font-size:18px}.notification-empty p{margin:0;max-width:310px;font-size:15px}.notification-loading{padding:15px 20px;display:grid;gap:8px}.notification-loading i{height:76px;border-radius:12px;background:linear-gradient(90deg,#eeeeea 25%,#f8f8f4,#eeeeea 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}@media(max-width:750px){.notifications-heading{align-items:flex-start;flex-direction:column}.notification-summary-grid{grid-template-columns:1fr}.notification-summary-grid article{min-height:72px}.notification-list>article{grid-template-columns:42px 1fr 30px;padding:14px;gap:10px}.notification-type-icon{width:42px;height:42px}.notification-action{display:none}}@media(max-width:480px){.mark-all-notifications{width:100%}.notification-inbox>header{align-items:flex-start;flex-direction:column}.notification-main strong{white-space:normal}}.physical-profile-section{margin:0 0 35px}.recent-progress-section+.physical-profile-section{margin-top:36px}.physical-heading{margin:0 2px 15px;align-items:center}.physical-heading>div p{max-width:590px;margin:6px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.physical-heading>svg{width:22px;color:var(--green-2)}.physical-error{margin-bottom:13px}.physical-summary-grid{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.physical-stat-card{min-height:105px;padding:17px 19px;display:flex;align-items:center;gap:13px}.physical-stat-card>span{width:42px;height:42px;flex:none;border-radius:13px;color:var(--green);background:#e7efdd;display:grid;place-items:center}.physical-stat-card>span svg{width:19px}.physical-stat-card>div{min-width:0;display:flex;flex-direction:column}.physical-stat-card small{color:#84908a;font-size:15px;font-weight:700;letter-spacing:.09em}.physical-stat-card strong{margin-top:4px;font:700 20px Manrope;letter-spacing:-.03em}.physical-stat-card p{margin:3px 0 0;color:var(--muted);font-size:15px}.physical-content-grid{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:14px}.body-data-form-card,.weight-evolution-card{padding:21px}.body-data-form-card h3,.weight-evolution-card h3,.weight-history-card h3{margin:3px 0 0;font-size:17px}.body-data-form-card form{padding:15px 0;display:grid;grid-template-columns:minmax(100px,1fr) auto;align-items:end;gap:9px;border-bottom:1px solid var(--line)}.body-data-form-card form:last-child{padding-bottom:0;border-bottom:0;grid-template-columns:minmax(85px,1fr) minmax(125px,1fr)}.body-data-form-card label{margin:0;color:#69766f;font-size:15px;font-weight:700}.body-data-form-card input{width:100%;height:41px;margin-top:6px;padding:0 11px;border:1px solid #d8dbd5;border-radius:10px;color:var(--ink);background:#fff;outline:0}.body-data-form-card input:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #2765541a}.body-data-form-card button{min-height:41px;padding:0 13px}.body-data-form-card button svg{width:15px}.body-data-form-card form:last-child button,.body-data-form-card form:last-child .inline-success{grid-column:1 / -1}.inline-success{color:#39734e;display:flex;align-items:center;gap:4px;font-size:15px}.inline-success svg{width:12px}.weight-evolution-card{min-width:0;min-height:315px}.weight-chart{width:100%;min-width:0;max-width:100%;height:190px;margin-top:11px;overflow:visible}.weight-chart line{stroke:#dfe2da;stroke-width:1.5}.weight-chart polyline{fill:none;stroke:var(--green-2);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.weight-chart circle{fill:var(--paper);stroke:var(--green-2);stroke-width:4}.weight-chart text{fill:#50655c;font:700 15px Manrope;text-anchor:middle}.weight-chart-dates{margin:0 4px;color:#737f79;display:flex;justify-content:space-between;gap:12px;font-size:15px}.weight-empty{min-height:215px;color:#929d97;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.weight-empty>svg{width:30px;opacity:.45}.weight-empty strong{margin-top:11px;color:#5d6c65;font-size:15px}.weight-empty p{margin:5px 0 0;font-size:15px}.weight-history-card{margin-top:14px;padding:0;overflow:hidden}.weight-history-card>header{padding:17px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:14px}.weight-history-card>header>small{color:var(--muted);font-size:15px}.weight-history-row{min-height:62px;padding:10px 20px;border-bottom:1px solid #ecece6;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px}.weight-history-row:last-child{border-bottom:0}.weight-history-row>i{width:34px;height:34px;border-radius:10px;color:var(--green);background:#ebf1e4;display:grid;place-items:center}.weight-history-row>i svg{width:15px}.weight-history-row>span{display:flex;flex-direction:column}.weight-history-row>span>strong{font-size:15px}.weight-history-row>span small{margin-top:3px;color:var(--muted);display:flex;align-items:center;gap:4px;font-size:15px}.weight-history-row>span small svg{width:11px}.weight-history-row>strong{font:700 15px Manrope}@media(max-width:860px){.physical-content-grid{grid-template-columns:1fr}}@media(max-width:650px){.physical-summary-grid{grid-template-columns:1fr}.physical-stat-card{min-height:84px}.physical-heading{align-items:flex-start}.physical-heading>svg{display:none}}@media(max-width:460px){.body-data-form-card,.weight-evolution-card{padding:17px 14px}.body-data-form-card form,.body-data-form-card form:last-child{grid-template-columns:1fr}.body-data-form-card form:last-child button,.body-data-form-card form:last-child .inline-success{grid-column:auto}.weight-history-card>header{align-items:flex-start;flex-direction:column}.weight-history-row{padding:10px 14px;grid-template-columns:31px 1fr auto;gap:8px}}.achievements-heading{align-items:center}.achievement-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.achievement-loading i{min-height:230px;border-radius:18px;background:linear-gradient(90deg,#e9e9e3 25%,#f5f5f0,#e9e9e3 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.unlock-celebration{min-height:105px;margin-bottom:16px;padding:20px 25px;border-radius:18px;color:#fff;background:linear-gradient(105deg,#9b6439,#d99b59);box-shadow:0 14px 35px #925b2d29;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:17px}.unlock-celebration>svg{width:31px;height:31px}.unlock-celebration h2{margin:0 0 4px;font-size:20px}.unlock-celebration p{margin:0;color:#fff0de;font-size:15px}.unlock-celebration>strong{padding:9px 13px;border-radius:30px;color:#74451f;background:#ffe4bc;font-size:15px}.achievement-hero{min-height:225px;padding:30px 34px;color:#fff;border-color:var(--green);background:radial-gradient(circle at 88% 20%,rgba(201,223,170,.19),transparent 29%),linear-gradient(115deg,var(--green),#245e4e);display:grid;grid-template-columns:145px minmax(260px,1fr) auto;gap:30px;align-items:center}.level-medallion{width:128px;height:128px;border:9px solid rgba(201,223,170,.22);border-top-color:var(--mint);border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.level-medallion>svg{position:absolute;top:-13px;right:-5px;width:31px;height:31px;padding:6px;border-radius:50%;color:var(--green);background:var(--mint)}.level-medallion strong{font:700 42px Manrope;line-height:1}.level-medallion small{margin-top:5px;color:#bed1c9;font-size:15px;letter-spacing:.16em}.level-copy h2{margin:0 0 6px;font-size:30px;letter-spacing:-.04em}.level-copy p{margin-bottom:18px;color:#bfd0c9;font-size:15px}.level-copy>small{display:block;margin-top:6px;color:#9bb5ab;font-size:15px;text-align:right}.level-bar{height:8px;overflow:hidden;border-radius:20px;background:#ffffff21}.level-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),#e2edc5)}.achievement-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(80px,1fr));border:1px solid rgba(255,255,255,.12);border-radius:16px;background:#ffffff0e}.achievement-hero-stats span{min-height:79px;padding:14px;display:flex;flex-direction:column;justify-content:center;text-align:center;border-right:1px solid rgba(255,255,255,.1)}.achievement-hero-stats span:last-child{border-right:0}.achievement-hero-stats strong{font:700 23px Manrope}.achievement-hero-stats small{margin-top:3px;color:#adc3ba;font-size:15px}.achievement-tools{margin-top:17px;padding:15px;display:grid;grid-template-columns:210px 1fr auto;gap:13px;align-items:center}.achievement-search{height:39px;padding:0 11px;border-radius:10px;color:#8a948f;background:#f1f1ec;display:flex;align-items:center;gap:7px}.achievement-search svg{width:15px}.achievement-search input{min-width:0;width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:15px}.achievement-categories{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin}.achievement-categories button{min-height:32px;padding:0 10px;border:0;border-radius:8px;white-space:nowrap;color:#77837d;background:transparent;font-size:15px;font-weight:700}.achievement-categories button.active{color:var(--green);background:#e7efdc}.unlocked-filter{min-height:38px;padding:0 13px;border:1px solid #dfe1da;border-radius:10px;white-space:nowrap;color:#66736d;background:#f8f8f4;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:15px;font-weight:700;transition:border-color .18s,color .18s,background .18s,box-shadow .18s}.unlocked-filter svg{width:15px;height:15px;color:#909a95}.unlocked-filter:hover{border-color:#b8c9bc;color:var(--green);background:#f1f6ed}.unlocked-filter.active{border-color:#adc9a2;color:#285a40;background:#e5f0dc;box-shadow:inset 0 0 0 1px #2765540d}.unlocked-filter.active svg{color:#39734e;fill:#39734e1a}.achievement-result-heading{margin:30px 3px 15px;display:flex;align-items:flex-end;justify-content:space-between}.achievement-result-heading h2{margin:0;font-size:22px}.achievement-result-heading p{margin:0;color:var(--muted);display:flex;align-items:center;gap:6px;font-size:15px}.achievement-result-heading p svg{width:15px;color:var(--green-2)}.achievement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.achievement-card{min-height:260px;padding:20px;overflow:hidden;position:relative;border:1px solid var(--line);border-radius:18px;background:var(--paper);box-shadow:0 7px 24px #17332c09;display:flex;flex-direction:column}.achievement-card:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:#aa815b}.achievement-card.tier-plata:before{background:#9ca8a5}.achievement-card.tier-oro:before{background:#d5a233}.achievement-card.tier-platino:before{background:#5f9295}.achievement-card.tier-diamante:before{background:linear-gradient(90deg,#6f79bd,#b26eaa,#5a9eb2)}.achievement-card-top{display:flex;justify-content:space-between;align-items:flex-start}.achievement-icon{width:52px;height:52px;border-radius:16px;color:#765030;background:#f2e7d9;position:relative;display:grid;place-items:center}.tier-plata .achievement-icon{color:#506563;background:#e5ebea}.tier-oro .achievement-icon{color:#7d5b13;background:#f8edcf}.tier-platino .achievement-icon{color:#356b70;background:#dfeeed}.tier-diamante .achievement-icon{color:#5d538d;background:#ece7f7}.achievement-icon>svg{width:23px}.achievement-icon>i{position:absolute;right:-6px;bottom:-4px;width:22px;height:22px;border:3px solid var(--paper);border-radius:50%;display:grid;place-items:center}.achievement-icon>i svg{width:12px;height:12px;stroke-width:3}.achievement-icon>i.achievement-check{color:#fff;background:#39734e;box-shadow:0 3px 8px #17483c33}.achievement-icon>i.achievement-lock{color:#858d89;background:#dfe1dc}.achievement-locked .achievement-icon{color:#8a928e;background:#edeee9;filter:grayscale(1)}.achievement-locked .achievement-icon>i{color:#858d89;background:#dfe1dc;box-shadow:none}.achievement-points{padding:5px 8px;border-radius:20px;color:#526a60;background:#edf2e8;font-size:15px;font-weight:700}.achievement-card-copy{margin-top:17px}.achievement-tier{color:#9a7655;font-size:15px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tier-plata .achievement-tier{color:#768784}.tier-oro .achievement-tier{color:#a47718}.tier-platino .achievement-tier{color:#4d8185}.tier-diamante .achievement-tier{color:#7864a2}.achievement-card h3{margin:6px 0 7px;font-size:15px;letter-spacing:-.025em}.achievement-card-copy p{margin:0;min-height:32px;color:var(--muted);font-size:15px;line-height:1.5}.achievement-progress{margin-top:auto;padding-top:16px}.achievement-progress>div{display:flex;justify-content:space-between;gap:8px;color:#7d8883;font-size:15px}.achievement-progress>div strong{color:var(--ink)}.achievement-progress>span{height:6px;margin-top:7px;overflow:hidden;border-radius:12px;background:#e8e9e4;display:block}.achievement-progress>span i{height:100%;border-radius:inherit;background:#96b87c;display:block}.achievement-progress>small{margin-top:8px;color:#64756d;display:flex;align-items:center;gap:5px;font-size:15px}.achievement-progress>small svg{width:11px}.achievement-locked{background:#f8f8f4}.achievement-locked .achievement-card-copy{opacity:.78}.achievement-empty{min-height:260px;display:grid;place-items:center;align-content:center;text-align:center;color:#9aa39e}.achievement-empty svg{width:30px}.achievement-empty h3{margin:12px 0 5px;color:var(--ink)}.achievement-empty p{margin:0;font-size:15px}@media(max-width:1100px){.achievement-hero{grid-template-columns:120px 1fr}.achievement-hero-stats{grid-column:1 / -1}.achievement-tools{grid-template-columns:1fr auto}.achievement-categories{grid-column:1 / -1;grid-row:2}.achievement-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.achievements-heading{align-items:flex-start;flex-direction:column}.achievement-hero{padding:25px 20px;grid-template-columns:90px 1fr;gap:17px}.level-medallion{width:86px;height:86px;border-width:7px}.level-medallion strong{font-size:29px}.achievement-hero-stats{grid-template-columns:1fr}.achievement-hero-stats span{min-height:55px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.achievement-hero-stats span:last-child{border-bottom:0}.achievement-grid{grid-template-columns:1fr}.unlock-celebration{grid-template-columns:38px 1fr}.unlock-celebration>strong{grid-column:2;justify-self:start}}@media(max-width:480px){.achievement-hero{grid-template-columns:1fr;text-align:center}.level-medallion{margin:0 auto}.level-copy>small{text-align:center}.achievement-tools{grid-template-columns:1fr}.unlocked-filter{grid-row:2}.achievement-categories{grid-row:3}.achievement-result-heading{align-items:flex-start;flex-direction:column;gap:8px}}.table-row.people-row-actions{grid-template-columns:minmax(250px,1.5fr) .7fr .9fr .65fr 78px}.person-actions{gap:6px}.client-detail-page{padding-bottom:25px}.client-back-button{margin:0 0 18px;padding:0;border:0;color:#66766f;background:transparent;display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:700}.client-back-button svg{width:15px}.client-detail-hero{min-height:155px;margin-bottom:15px;padding:25px 29px;border-radius:20px;color:#fff;background:radial-gradient(circle at 90% 15%,rgba(201,223,170,.22),transparent 28%),linear-gradient(115deg,var(--green),#27624f);display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:19px;box-shadow:0 16px 36px #17483c1f}.client-detail-avatar{width:74px;height:74px;border:2px solid rgba(255,255,255,.25);border-radius:22px;color:var(--green);background:var(--mint);display:grid;place-items:center;font:700 19px Manrope}.client-detail-identity .eyebrow{color:#9eb8ae}.client-detail-identity h1{margin:3px 0 8px;font-size:clamp(25px,4vw,37px);letter-spacing:-.045em}.client-detail-identity a,.client-detail-identity small{width:fit-content;color:#c2d2cc;display:flex;align-items:center;gap:6px;font-size:15px;text-decoration:none}.client-detail-identity small{margin-top:5px}.client-detail-identity svg{width:13px}.client-active-badge{padding:8px 12px;border:1px solid rgba(255,255,255,.15);border-radius:20px;color:#d5e5df;background:#ffffff12;display:flex;align-items:center;gap:7px;font-size:15px;font-weight:700}.client-active-badge i{width:7px;height:7px;border-radius:50%;background:#bddd91;box-shadow:0 0 0 4px #bddd911f}.client-quick-actions{margin-bottom:15px;display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.client-quick-actions>button{min-height:76px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;color:var(--ink);background:var(--paper);display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;text-align:left;transition:transform .18s,border-color .18s,box-shadow .18s}.client-quick-actions>button:hover{transform:translateY(-2px);border-color:#c7d6c0;box-shadow:0 9px 23px #17332c12}.client-quick-actions>button>span{width:38px;height:38px;border-radius:11px;color:var(--green);background:#e8f0de;display:grid;place-items:center}.client-quick-actions>button>span svg{width:17px}.client-quick-actions>button>svg{width:15px;color:#a4ada8}.client-quick-actions div{min-width:0;display:flex;flex-direction:column}.client-quick-actions strong{font-size:15px}.client-quick-actions small{margin-top:3px;color:var(--muted);font-size:15px}.client-detail-page-error{margin:0 0 14px}.client-detail-stats{margin-bottom:15px;display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.client-detail-stats article{min-height:105px;padding:17px;display:flex;align-items:center;gap:11px}.client-detail-stats article>span{width:39px;height:39px;flex:none;border-radius:11px;color:var(--green);background:#e7efdc;display:grid;place-items:center}.client-detail-stats article>span svg{width:18px}.client-detail-stats article>div{min-width:0;display:flex;flex-direction:column}.client-detail-stats small{color:#7c8983;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.client-detail-stats strong{margin-top:4px;font:700 18px Manrope}.client-detail-stats p{overflow:hidden;margin:3px 0 0;color:var(--muted);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.client-detail-main-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(275px,.65fr);gap:15px}.client-goal-card,.client-current-plan,.client-next-appointment,.client-activity-card,.client-achievements-card,.client-private-notes{padding:22px}.client-goal-card>header,.client-current-plan>header,.client-next-appointment>header,.client-activity-card>header,.client-achievements-card>header{margin-bottom:17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-goal-card header h2,.client-current-plan header h2,.client-next-appointment header h2,.client-activity-card header h2,.client-achievements-card header h2,.client-private-notes h2{margin:2px 0 0;font-size:18px;letter-spacing:-.035em}.client-goal-card header>svg,.client-current-plan header>svg,.client-next-appointment header>svg,.client-activity-card header>svg,.client-achievements-card header>svg{width:20px;color:#789486}.client-goal-card label{margin:0 0 13px;color:#69766f;font-size:15px;font-weight:700}.client-goal-card input,.client-goal-card select,.client-goal-card textarea,.client-private-notes textarea{width:100%;margin-top:6px;border:1px solid #d8dbd5;border-radius:11px;color:var(--ink);background:#fff;outline:0}.client-goal-card input,.client-goal-card select{height:43px;padding:0 12px}.client-goal-card textarea{min-height:112px;padding:11px 12px;resize:vertical;line-height:1.45}.client-goal-card input:focus,.client-goal-card select:focus,.client-goal-card textarea:focus,.client-private-notes textarea:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #27655417}.client-goal-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.client-goal-card footer,.client-private-notes footer{margin-top:3px;display:flex;align-items:center;justify-content:flex-end;gap:13px}.client-goal-card footer span,.client-private-notes footer span{color:#39734e;font-size:15px;font-weight:700}.client-detail-side{display:grid;grid-template-rows:1fr 1fr;gap:15px}.client-current-plan,.client-next-appointment{min-height:210px}.client-current-plan>strong,.client-next-appointment>strong{display:block;font:700 15px Manrope}.client-current-plan>p,.client-next-appointment>p{margin:5px 0 10px;color:var(--muted);font-size:15px;line-height:1.45}.client-current-plan>div:not(.client-card-empty){margin:12px 0;display:flex;gap:6px}.client-current-plan>div:not(.client-card-empty) span{padding:5px 8px;border-radius:8px;color:#617168;background:#edf1e9;font-size:15px;font-weight:700}.client-current-plan>button,.client-next-appointment>button,.client-card-empty button,.client-section-link{padding:0;border:0;color:var(--green-2);background:transparent;display:inline-flex;align-items:center;gap:4px;font-size:15px;font-weight:700}.client-current-plan button svg,.client-next-appointment button svg,.client-section-link svg{width:13px}.client-next-appointment .appointment-status{width:fit-content;margin-bottom:9px}.client-card-empty{min-height:120px;color:#929d97;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.client-card-empty>svg{width:25px;opacity:.45}.client-card-empty p{max-width:220px;margin:7px 0;font-size:15px;line-height:1.45}.client-detail-lower-grid{margin-top:15px;display:grid;grid-template-columns:1.15fr .85fr;gap:15px}.client-activity-card,.client-achievements-card{min-height:320px;display:flex;flex-direction:column}.client-activity-card>div:not(.client-card-empty)>span,.client-achievements-card>div:not(.client-card-empty)>span{min-height:52px;border-bottom:1px solid #ecece7;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:10px}.client-activity-card>div>span>i,.client-achievements-card>div>span>i{width:32px;height:32px;border-radius:10px;color:var(--green);background:#eaf1e3;display:grid;place-items:center}.client-activity-card i svg,.client-achievements-card i svg{width:14px}.client-activity-card>div>span>span,.client-achievements-card>div>span>span{min-width:0;display:flex;flex-direction:column}.client-activity-card>div strong,.client-achievements-card>div strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.client-activity-card>div small,.client-achievements-card>div small{margin-top:3px;color:var(--muted);font-size:15px}.client-activity-card>div>span>span:last-child{text-align:right}.client-achievements-card>div>span>b{color:#8b662c;font-size:15px}.client-section-link{margin-top:auto;padding-top:15px;align-self:flex-end}.client-private-notes{margin-top:15px}.client-private-notes>header{margin-bottom:15px;display:grid;grid-template-columns:43px 1fr 22px;align-items:center;gap:12px}.client-private-notes>header>span{width:43px;height:43px;border-radius:13px;color:#795f3b;background:#f0e8d9;display:grid;place-items:center}.client-private-notes>header>span svg{width:19px}.client-private-notes>header>svg{width:20px;color:#8e9b95}.client-private-notes header small{color:#95754a;font-size:15px;font-weight:700;letter-spacing:.1em}.client-private-notes header p{margin:3px 0 0;color:var(--muted);font-size:15px}.client-private-notes textarea{min-height:130px;padding:12px;resize:vertical;line-height:1.5}.client-detail-loading{display:grid;grid-template-columns:1fr 1fr;gap:15px}.client-detail-loading i{min-height:220px;border-radius:18px;background:linear-gradient(90deg,#e9e9e3 25%,#f7f7f2,#e9e9e3 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}.client-detail-loading i:first-child{grid-column:1 / -1;min-height:150px}.client-detail-error{min-height:360px;color:#89958f;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.client-detail-error svg{width:38px}.client-detail-error h1{margin:13px 0 4px;color:var(--ink)}.client-detail-error p{margin:0}@media(max-width:1050px){.table-row.people-row-actions{grid-template-columns:minmax(220px,1.5fr) .8fr .65fr 78px}.client-detail-stats{grid-template-columns:1fr 1fr}.client-detail-main-grid,.client-detail-lower-grid{grid-template-columns:1fr}.client-detail-side{grid-template-columns:1fr 1fr;grid-template-rows:auto}}@media(max-width:760px){.table-row.people-row-actions{grid-template-columns:minmax(200px,1.5fr) .7fr .65fr 78px}.client-detail-hero{grid-template-columns:58px 1fr;padding:21px}.client-detail-avatar{width:58px;height:58px;border-radius:17px}.client-active-badge{grid-column:2;width:fit-content}.client-quick-actions{grid-template-columns:1fr}.client-quick-actions>button{min-height:66px}}@media(max-width:580px){.client-detail-stats,.client-detail-side{grid-template-columns:1fr}.client-goal-fields{grid-template-columns:1fr;gap:0}.client-goal-card,.client-current-plan,.client-next-appointment,.client-activity-card,.client-achievements-card,.client-private-notes{padding:18px 15px}.client-detail-hero{grid-template-columns:1fr;text-align:center}.client-detail-avatar,.client-active-badge,.client-detail-identity a,.client-detail-identity small{margin-left:auto;margin-right:auto}.client-active-badge{grid-column:auto}}.profile-account-hero{min-height:130px;margin-bottom:17px;padding:23px 27px;border-radius:19px;color:#fff;background:radial-gradient(circle at 88% 10%,rgba(201,223,170,.2),transparent 31%),linear-gradient(110deg,var(--green),#28624f);display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:17px}.profile-account-hero>span{width:64px;height:64px;border-radius:19px;color:var(--green);background:var(--mint);display:grid;place-items:center;font:700 16px Manrope}.profile-account-hero>div small{color:#a7beb5;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.profile-account-hero h2{margin:3px 0 5px;font-size:25px}.profile-account-hero p{margin:0;color:#c6d6d0;display:flex;align-items:center;gap:5px;font-size:15px}.profile-account-hero p svg{width:13px}.profile-account-hero>i{padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:20px;color:#d9e6e1;background:#ffffff12;display:flex;align-items:center;gap:6px;font-size:15px;font-style:normal;font-weight:700}.profile-account-hero>i svg{width:14px;color:var(--mint)}.profile-security-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:17px}.profile-access-card,.change-password-card{padding:25px}.profile-access-card>header,.change-password-card>header{margin-bottom:21px;display:flex;align-items:center;gap:12px}.profile-access-card>header>span,.change-password-card>header>span{width:43px;height:43px;flex:none;border-radius:13px;color:var(--green);background:#e7efdc;display:grid;place-items:center}.profile-access-card>header svg,.change-password-card>header svg{width:19px}.profile-access-card header small,.change-password-card header small{color:#819087;font-size:15px;font-weight:700;letter-spacing:.1em}.profile-access-card h2,.change-password-card h2{margin:3px 0 0;font-size:19px}.change-password-card header p{margin:4px 0 0;color:var(--muted);font-size:15px}.profile-access-card dl{margin:0}.profile-access-card dl>div{min-height:57px;padding:10px 0;border-bottom:1px solid #e9e9e3;display:flex;flex-direction:column;justify-content:center}.profile-access-card dt{color:#89938e;font-size:15px;font-weight:700;text-transform:uppercase}.profile-access-card dd{margin:4px 0 0;font-size:15px;font-weight:700}.profile-access-card>p{margin:17px 0 0;padding:11px;border-radius:10px;color:#65756d;background:#f0f3ec;display:flex;align-items:flex-start;gap:7px;font-size:15px;line-height:1.45}.profile-access-card>p svg{width:14px;flex:none}.change-password-card label{margin:0 0 12px;color:#69766f;font-size:15px;font-weight:700}.change-password-card label>input,.profile-password-input{width:100%;height:44px;margin-top:6px;border:1px solid #d8dbd5;border-radius:11px;color:var(--ink);background:#fff;outline:0}.change-password-card label>input{padding:0 12px}.change-password-card label>input:focus,.profile-password-input:focus-within{border-color:var(--green-2);box-shadow:0 0 0 3px #27655417}.profile-password-input{padding:0 6px 0 12px;display:flex;align-items:center}.profile-password-input input{min-width:0;height:100%;flex:1;border:0;outline:0;color:var(--ink);background:transparent}.profile-password-input button{width:32px;height:32px;border:0;color:#7e8a84;background:transparent;display:grid;place-items:center}.profile-password-input button svg{width:16px}.password-requirements{margin:3px 0 15px;display:flex;flex-wrap:wrap;gap:6px}.password-requirements span{padding:5px 8px;border-radius:20px;color:#939b97;background:#f0f0eb;display:flex;align-items:center;gap:4px;font-size:15px}.password-requirements span svg{width:10px}.password-requirements span.valid{color:#39734e;background:#e7f0df}.profile-password-submit{width:100%;margin-top:3px}.password-change-success{min-height:295px;color:#65756d;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.password-change-success>svg{width:44px;height:44px;padding:11px;border-radius:50%;color:#fff;background:#4f8060}.password-change-success strong{margin-top:14px;color:var(--ink);font-size:16px}.password-change-success p{max-width:340px;margin:6px 0 0;font-size:15px;line-height:1.5}@media(max-width:850px){.profile-security-grid{grid-template-columns:1fr}}@media(max-width:560px){.profile-account-hero{grid-template-columns:52px 1fr;padding:19px}.profile-account-hero>span{width:52px;height:52px;border-radius:15px}.profile-account-hero>i{grid-column:2;width:fit-content}.profile-access-card,.change-password-card{padding:20px 16px}}.forgot-password-link{margin:-7px 0 13px auto;padding:0;border:0;color:var(--green-2);background:transparent;display:block;font-size:15px;font-weight:700}.recovery-page{min-height:100vh;padding:35px 20px 55px;background:radial-gradient(circle at 8% 10%,rgba(201,223,170,.22),transparent 25%),var(--cream);display:flex;flex-direction:column;align-items:center}.recovery-brand{width:min(100%,475px);margin-bottom:28px}.recovery-brand .brand{width:fit-content}.recovery-card,.recovery-result{width:min(100%,475px);padding:36px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 18px 50px #17332c17}.recovery-back{margin:-8px 0 24px;padding:0;border:0;color:#718079;background:transparent;display:flex;align-items:center;gap:5px;font-size:15px;font-weight:700}.recovery-back svg{width:14px}.recovery-icon{width:49px;height:49px;margin-bottom:16px;border-radius:15px;color:var(--green);background:#e6efdb;display:grid;place-items:center}.recovery-icon svg{width:21px}.recovery-card h1,.recovery-result h1{margin:5px 0 9px;font-size:28px;letter-spacing:-.045em;line-height:1.1}.recovery-card>p,.recovery-result>p{margin:0 0 24px;color:var(--muted);font-size:15px;line-height:1.55}.recovery-card label{margin:0 0 14px;color:#64736c;font-size:15px;font-weight:700}.recovery-card label>input,.recovery-password{width:100%;height:47px;margin-top:7px;border:1px solid #d8dbd5;border-radius:11px;color:var(--ink);background:#fff;outline:0}.recovery-card label>input{padding:0 13px}.recovery-card label>input:focus,.recovery-password:focus-within{border-color:var(--green-2);box-shadow:0 0 0 3px #27655417}.recovery-password{padding:0 7px 0 13px;display:flex;align-items:center}.recovery-password input{min-width:0;height:100%;flex:1;border:0;color:var(--ink);background:transparent;outline:0}.recovery-password button{width:32px;height:32px;border:0;color:#7e8a84;background:transparent;display:grid;place-items:center}.recovery-password button svg{width:16px}.recovery-submit{width:100%;margin-top:3px}.recovery-security{margin-top:17px;color:#7b8881;display:flex;align-items:center;justify-content:center;gap:6px;font-size:15px}.recovery-security svg{width:13px;color:var(--green-2)}.recovery-result{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.recovery-result>span{width:58px;height:58px;border-radius:18px;color:var(--green);background:#e5efda;display:grid;place-items:center}.recovery-result>span svg{width:25px}.recovery-result>p{max-width:340px}.recovery-result>small{margin:-12px 0 23px;color:#939c97;font-size:15px}.recovery-result .primary-button{min-width:180px}@media(max-width:520px){.recovery-page{padding:25px 14px}.recovery-card,.recovery-result{padding:28px 20px}.recovery-card h1,.recovery-result h1{font-size:25px}}.client-access-management{margin-top:15px;padding:22px}.client-access-management>header{margin-bottom:17px;display:grid;grid-template-columns:43px 1fr 22px;align-items:center;gap:12px}.client-access-management>header>span{width:43px;height:43px;border-radius:13px;color:var(--green);background:#e6efdc;display:grid;place-items:center}.client-access-management>header>span svg{width:19px}.client-access-management>header>svg{width:20px;color:#87958e}.client-access-management header small{color:#71867a;font-size:15px;font-weight:700;letter-spacing:.1em}.client-access-management h2{margin:3px 0 0;font-size:18px}.client-access-management header p{margin:3px 0 0;color:var(--muted);font-size:15px}.client-access-status{padding:15px;border:1px solid #e1e3dc;border-radius:13px;background:#fafaf6;display:flex;align-items:center;justify-content:space-between;gap:18px}.client-access-status>div:first-child{display:flex;flex-direction:column}.client-access-status small{color:#8a958f;font-size:15px;font-weight:700;letter-spacing:.08em}.client-access-status strong{width:fit-content;margin-top:5px;font-size:15px}.client-access-status p{margin:4px 0 0;color:var(--muted);font-size:15px}.email-delivery-status{padding:5px 8px;border-radius:20px}.delivery-sent{color:#39734e;background:#e3efdd}.delivery-pending{color:#82652f;background:#f3ead5}.delivery-failed{color:#8b4e42;background:#f2dfda}.client-access-buttons{flex:none;display:flex;gap:8px}.client-access-buttons button{min-height:39px;padding:0 12px}.client-access-buttons button svg{width:14px}.regenerate-access-button{border:1px solid #e3c8bf;border-radius:11px;color:#8a5045;background:#fbf3f0;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:15px;font-weight:700}.regenerate-access-button:disabled{opacity:.55;cursor:wait}.client-access-management>.form-success{margin:12px 0 0}.temporary-access-result{margin-top:12px;padding:15px;border-radius:13px;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.temporary-access-result>div{display:flex;flex-direction:column}.temporary-access-result small{color:#a6bdb4;font-size:15px;font-weight:700;letter-spacing:.08em}.temporary-access-result strong{margin-top:5px;font:700 17px Manrope;letter-spacing:.03em}.temporary-access-result p{margin:4px 0 0;color:#becfc8;font-size:15px}.temporary-access-result button{flex:none;background:var(--mint);color:var(--green)}.temporary-access-result button svg{width:14px}@media(max-width:780px){.client-access-status{align-items:stretch;flex-direction:column}.client-access-buttons{width:100%}.client-access-buttons button{flex:1}.temporary-access-result{align-items:stretch;flex-direction:column}.temporary-access-result button{width:100%}}@media(max-width:520px){.client-access-management{padding:18px 15px}.client-access-buttons{flex-direction:column}}.people-create-actions{display:flex;align-items:center;gap:9px}.people-create-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.gym-settings-card{max-width:720px;padding:28px}.gym-settings-card>header{display:flex;align-items:flex-start;gap:13px}.gym-settings-card>header>span{width:42px;height:42px;flex:none;border-radius:12px;background:var(--mint);color:var(--green);display:grid;place-items:center}.gym-settings-card>header svg{width:20px}.gym-settings-card>header small{color:var(--orange);font-size:15px;font-weight:800;letter-spacing:.11em}.gym-settings-card>header h2{margin:4px 0;font-size:18px}.gym-settings-card>header p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}.gym-settings-card>label{max-width:520px;margin-top:25px}.gym-settings-card footer{margin-top:22px;display:flex;justify-content:flex-end}.gym-settings-card footer button{display:inline-flex;align-items:center;gap:7px}.gym-settings-card footer svg,.gym-settings-card .form-success svg{width:15px}.gym-settings-card .form-success{display:flex;align-items:center;gap:6px}.gym-regional-fields{margin-top:25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.gym-regional-fields label{display:grid;gap:7px;color:#52665c;font-size:15px;font-weight:700}.gym-regional-fields label:first-child{grid-column:1 / -1}.gym-regional-fields input,.gym-regional-fields select{width:100%;min-height:44px;border:1px solid #d4ddd5;border-radius:11px;padding:0 12px;background:#fff;color:var(--ink);outline:none}.gym-regional-fields input:focus,.gym-regional-fields select:focus{border-color:var(--green-2);box-shadow:0 0 0 3px #2765541a}.gym-logo-editor{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;gap:17px}.gym-logo-preview{width:88px;height:72px;flex:none;border:1px dashed #cfd6ca;border-radius:13px;background:#f5f7f1;display:grid;place-items:center;overflow:hidden}.gym-logo-preview img{width:100%;height:100%;object-fit:contain}.gym-logo-preview svg{width:25px;color:#84938b}.gym-logo-editor strong{font-size:15px}.gym-logo-editor p{margin:4px 0 10px;color:var(--muted);font-size:15px;line-height:1.45}.gym-logo-editor>div:last-child>span{display:flex;align-items:center;gap:8px}.gym-logo-editor label.secondary-button{min-height:35px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:15px;cursor:pointer}.gym-logo-editor label input{display:none}.gym-logo-editor label svg,.remove-gym-logo svg{width:13px}.remove-gym-logo{min-height:35px;padding:0 10px;border:1px solid #e5cbc2;border-radius:9px;color:#8a5045;background:#fbf3f0;display:inline-flex;align-items:center;gap:5px;font-size:15px;font-weight:700}.login-language{width:fit-content;min-width:125px;height:34px;margin:-3px 0 17px auto;padding:0 10px;border:1px solid var(--line);border-radius:9px;color:var(--green);background:#fafbf7;display:block;font-size:15px;font-weight:700}.profile-preferences-card{margin-top:17px;padding:25px}.profile-preferences-card>header{margin-bottom:20px;display:flex;align-items:center;gap:12px}.profile-preferences-card>header>span{width:43px;height:43px;flex:none;border-radius:13px;color:var(--green);background:#e7efdc;display:grid;place-items:center}.profile-preferences-card>header svg{width:19px}.profile-preferences-card header small{color:#71867a;font-size:15px;font-weight:700;letter-spacing:.1em}.profile-preferences-card h2{margin:3px 0;font-size:18px}.profile-preferences-card header p{margin:0;color:var(--muted);font-size:15px}.profile-preferences-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.profile-preferences-card select{width:100%}.profile-preferences-card footer{margin-top:18px;display:flex;justify-content:flex-end}.platform-page .page-intro button{display:inline-flex;align-items:center;gap:7px}.platform-page .page-intro button svg{width:16px}.platform-message{margin:-12px 0 18px}.platform-summary-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.platform-summary{width:fit-content;padding:11px 15px;border-radius:12px;color:var(--green);background:var(--mint);display:flex;align-items:center;gap:7px}.platform-summary svg{width:17px}.platform-summary strong{font-size:17px}.platform-summary span{font-size:15px;font-weight:700}.platform-summary.paying{background:#e9f6df}.platform-summary.tickets{background:#fff4e6;color:#9a551f}.platform-gym-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.platform-gym-card{padding:22px}.platform-gym-card>header{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px}.platform-gym-card>header>span{width:42px;height:42px;border-radius:12px;color:var(--green);background:var(--mint);display:grid;place-items:center}.platform-gym-card>header svg{width:19px}.platform-gym-card h2{margin:0;font-size:17px}.platform-gym-card header small{margin-top:4px;color:var(--muted);display:block;font-size:15px}.platform-status{padding:5px 8px;border-radius:20px;font-size:15px;font-style:normal;font-weight:800;text-transform:uppercase}.platform-status.status-active{color:#39734e;background:#e3efdd}.platform-status.status-suspended{color:#8b4e42;background:#f2dfda}.platform-counts{margin-top:19px;padding:15px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.platform-counts span{display:grid;grid-template-columns:20px 1fr;align-items:center}.platform-counts svg{grid-row:1 / 3;width:15px;color:#7d8d84}.platform-counts strong{font-size:15px}.platform-counts small{color:var(--muted);font-size:15px}.platform-gym-card footer{margin-top:14px;display:flex;justify-content:flex-end}.platform-gym-card footer button{min-height:35px;padding:0 11px;border-radius:9px;display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700}.platform-gym-card footer svg{width:13px}.platform-suspend{border:1px solid #e3c8bf;color:#8a5045;background:#fbf3f0}.platform-empty{padding:50px;color:var(--muted);text-align:center}.platform-empty svg{width:35px}.platform-empty p{margin-bottom:0}.platform-commercial-line{margin-top:16px;padding:13px;border-radius:12px;background:#f5f8f1;display:grid;gap:4px}.platform-commercial-line strong{font-size:15px}.platform-commercial-line small{color:var(--muted);font-size:15px}.commercial-badge{width:fit-content;padding:4px 8px;border-radius:999px;font-size:15px;font-weight:800;text-transform:uppercase}.commercial-demo,.commercial-trial{color:#5e6f32;background:#eef6dc}.commercial-paying{color:#0b371f;background:#8dcb15}.commercial-paused{color:#916118;background:#fff0c9}.commercial-churned{color:#8b4e42;background:#f2dfda}.platform-users{margin-top:14px;display:grid;gap:8px}.platform-users button{width:100%;min-height:40px;border:1px solid #dbe4d7;border-radius:10px;background:#fff;color:var(--green);display:flex;align-items:center;gap:8px;font-weight:700;text-align:left}.platform-users button small{margin-left:auto;color:var(--muted);font-size:15px}.platform-users svg{width:16px}.platform-users p{margin:0;color:var(--muted);font-size:15px}.platform-editor{width:min(720px,calc(100vw - 30px))}.platform-editor h3{margin:20px 0 11px;font-size:15px}.platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-form-grid label{margin:0}.platform-form-grid .wide{grid-column:1 / -1}.platform-form-grid input,.platform-form-grid select,.platform-form-grid textarea{width:100%}.platform-editor .form-error{margin-top:12px}.builder-smart-copy{margin-bottom:9px;display:flex;align-items:center;gap:9px}.builder-smart-copy>span{width:31px;height:31px;flex:none;border-radius:9px;background:var(--mint);color:var(--green);display:grid;place-items:center}.builder-smart-copy svg{width:15px}.builder-smart-copy strong,.builder-smart-copy small{display:block}.builder-smart-copy>div{min-width:0}.builder-smart-copy small{white-space:normal;overflow-wrap:anywhere}.builder-smart-copy strong{font-size:15px}.builder-smart-copy small{margin-top:2px;color:var(--muted);font-size:15px}.builder-search-examples{margin-top:9px;display:flex;flex-wrap:wrap;gap:5px}.builder-search-examples>small{width:100%;color:#939c97;font-size:15px;font-weight:800;letter-spacing:.1em}.builder-search-examples button{max-width:100%;min-height:38px;padding:6px 10px;border:1px solid #dfe4dc;border-radius:20px;background:#fafbf8;color:#63736c;font-size:15px;line-height:1.3;white-space:normal;overflow-wrap:anywhere;text-align:left}.builder-search-examples button:hover{border-color:#b8cba9;color:var(--green)}.builder-search-interpretation{margin-top:10px;padding:9px;border-radius:9px;background:#f2f6ed}.builder-search-interpretation>strong{color:var(--green);font-size:15px;display:flex;align-items:center;gap:5px}.builder-search-interpretation>strong svg{width:12px}.builder-search-interpretation>div{margin-top:6px;display:flex;flex-wrap:wrap;gap:4px}.builder-search-interpretation span{padding:4px 6px;border-radius:12px;font-size:15px;font-weight:700}@media(max-width:700px){.people-create-actions{width:100%;flex-direction:column;align-items:stretch}.people-create-actions button{width:100%}.gym-settings-card{padding:21px 16px}.gym-regional-fields,.profile-preferences-card>div,.platform-gym-grid,.platform-form-grid{grid-template-columns:1fr}.gym-regional-fields label:first-child{grid-column:auto}.trainer-contact-fields{grid-template-columns:1fr}.trainer-contact-fields>small{grid-column:auto}.gym-logo-editor{align-items:flex-start;flex-direction:column}.workout-detail-actions{flex-direction:column}.workout-detail-actions>.start-training-button{width:100%}.workout-switch-options{grid-template-columns:1fr}.workout-switch-options>svg{display:none}.workout-switch-actions{flex-direction:column-reverse}}.translation-boundary{display:contents}.training-mode-field{display:grid;gap:6px;margin:12px 0 4px;color:#53645d;font-size:15px;font-weight:700}.training-mode-field select{width:100%;border:1px solid #dce2d9;border-radius:10px;background:#fff;padding:10px 12px;color:#101914;font:inherit}.interval-mode-help{margin:6px 0 10px;padding:9px 11px;border-radius:9px;background:#eef4e8;color:#637268;font-size:15px;line-height:1.45}.interval-player{display:grid;justify-items:center;gap:17px;padding:2px 0 12px}.interval-player .training-sets-heading{width:100%}.exercise-heading-actions{display:flex;align-items:center;gap:14px}.exercise-heading-actions .primary-button svg{width:18px}.exercise-creator{width:min(760px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow-y:auto}.exercise-creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.exercise-creator label{display:grid;gap:6px;color:#53645d;font-weight:700}.exercise-creator input,.exercise-creator textarea,.exercise-creator select{width:100%;border:1px solid #dce2d9;border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink);font:inherit}.exercise-creator textarea{min-height:120px;resize:vertical}.exercise-media-upload{margin-top:12px;min-height:76px;padding:13px;border:1px dashed #aec3b7;border-radius:12px;grid-template-columns:42px 1fr auto!important;align-items:center;background:#f3f7ee;cursor:pointer}.exercise-media-upload>svg{width:24px;color:var(--green)}.exercise-media-upload span{display:grid;gap:3px}.exercise-media-upload small{color:var(--muted);font-weight:500}.exercise-media-upload input{max-width:210px;border:0;padding:0;background:transparent}.builder-block-section{margin-top:20px;padding:20px;border:1px solid #dfe5db;border-radius:15px;background:#f8faf5}.builder-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.builder-section-title h3,.builder-section-title p{margin:0}.builder-section-title p{margin-top:4px;color:var(--muted)}.builder-section-title button{flex:none}.builder-block-list{display:grid;gap:9px}.builder-block-list article{display:grid;grid-template-columns:34px minmax(130px,1.2fr) minmax(170px,1fr) minmax(105px,.6fr) auto 38px;align-items:end;gap:9px;padding:11px;border:1px solid #dde3da;border-radius:12px;background:#fff;cursor:pointer}.builder-block-list article.active{border-color:#7ca492;box-shadow:0 0 0 3px #27655414}.builder-block-list label{display:grid;gap:5px;color:#61716a;font-weight:700}.builder-block-list input,.builder-block-list select{width:100%;min-width:0;height:42px;border:1px solid #dce2d9;border-radius:9px;padding:0 9px;background:#fff;font:inherit}.builder-block-list .block-number{width:30px;height:30px;margin-bottom:6px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-weight:800}.builder-block-list article>small{align-self:center;color:var(--muted);white-space:nowrap}.builder-block-list article>button{width:38px;height:38px;margin-bottom:2px;border:0;border-radius:9px;display:grid;place-items:center;color:#a45c4b;background:#f8ebe7}.routine-block-label{display:block;margin-bottom:4px;color:#47705f;font-size:15px;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.internal-alert-toggle{margin-top:11px;grid-template-columns:auto 1fr!important;align-items:flex-start;padding:11px;border-radius:10px;background:#fff6e7}.internal-alert-toggle input{width:20px;height:20px}.internal-alert-toggle span{display:grid;gap:2px}.internal-note-feed{margin-top:17px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:9px}.internal-note-feed article{padding:12px;border-left:4px solid #b8c8be;border-radius:9px;background:#f5f7f3}.internal-note-feed article.alert{border-left-color:#df854e;background:#fff4e8}.internal-note-feed article>div{display:flex;justify-content:space-between;gap:10px}.client-session-feedback{display:block;margin-top:5px;color:#47685b;font-size:15px;font-style:normal;line-height:1.4}.internal-note-feed p{margin:7px 0 0;white-space:pre-wrap}.appointment-client-alert{margin:10px 0;padding:10px;border-radius:10px;display:flex;align-items:flex-start;gap:9px;color:#7b492d;background:#fff0df}.appointment-client-alert>svg{width:18px;flex:none}.appointment-client-alert span{display:grid;gap:3px}.appointment-client-alert small{color:inherit;line-height:1.4}.challenge-player{display:grid;justify-items:center;gap:18px}.challenge-player .training-sets-heading{width:100%}.challenge-clock{width:210px;aspect-ratio:1;border:12px solid #e07e45;border-radius:50%;display:grid;place-content:center;text-align:center}.challenge-clock strong{font:800 40px Manrope}.challenge-clock small{color:var(--muted)}.challenge-result{width:min(100%,300px);display:grid;gap:6px;color:#61716a;font-weight:700}.challenge-result input{height:46px;border:1px solid #d8ded7;border-radius:10px;padding:0 12px;font:700 18px Manrope}.block-challenge-notes{width:100%;margin:0;padding:10px 12px;border-radius:10px;color:#596b63;background:#f1f5ec}.challenge-exercise-results{width:100%;display:grid;gap:8px}.challenge-exercise-results label{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) 82px 42px;align-items:center;gap:8px;padding:7px 9px;border:1px solid #e0e4dc;border-radius:10px;background:#fafaf6}.challenge-exercise-results label span{min-width:0;font-weight:700;overflow-wrap:anywhere}.challenge-exercise-results input{width:100%;height:38px;border:1px solid #d8ded7;border-radius:8px;padding:0 7px;font:700 15px Manrope}.challenge-exercise-results small{color:var(--muted)}.block-exercise-browser{width:100%;min-width:0;display:grid;gap:10px}.block-mobile-preview{display:none}.block-exercise-browser>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.block-exercise-browser>header>div{display:grid;gap:2px}.block-exercise-browser>header strong{font-size:15px}.block-exercise-browser>header small{color:var(--muted);font-size:15px;line-height:1.35}.block-exercise-browser>header>span{flex:none;display:flex;align-items:center;gap:7px}.block-exercise-browser>header button{width:38px;height:38px;border:1px solid #dce2da;border-radius:9px;display:grid;place-items:center;color:var(--green);background:#fff}.block-exercise-browser>header button:disabled{opacity:.35}.block-exercise-browser>header svg{width:17px}.block-exercise-browser>header b{min-width:39px;color:var(--muted);font-size:15px;text-align:center}.block-exercise-strip{display:flex;gap:9px;padding:2px 2px 8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.block-exercise-strip>button{position:relative;width:210px;min-height:76px;flex:0 0 210px;padding:8px;border:1px solid #dfe4dc;border-radius:12px;display:grid;grid-template-columns:25px 48px minmax(0,1fr);align-items:center;gap:8px;color:var(--ink);background:#fafaf6;text-align:left;scroll-snap-align:start}.block-exercise-strip>button.selected{border-color:var(--green-2);background:#edf4e7;box-shadow:0 0 0 3px #27655414}.block-exercise-strip>button.active-timer:after{content:"";position:absolute;inset:-3px;pointer-events:none;border:2px solid #e07e45;border-radius:14px}.block-exercise-strip>button>i{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;color:var(--green);background:var(--mint);font-size:15px;font-style:normal;font-weight:800}.block-exercise-thumb{width:48px;height:48px;border-radius:9px}.block-exercise-strip>button>span{min-width:0;display:grid;gap:3px}.block-exercise-strip>button strong{font-size:15px;line-height:1.25;overflow-wrap:anywhere}.block-exercise-strip>button small{color:var(--muted);font-size:15px}.block-exercise-strip>button em{position:absolute;top:-11px;right:7px;padding:3px 7px;border-radius:999px;color:#fff;background:#df7c45;font-size:15px;font-style:normal;font-weight:800}.training-exercise-description,.exercise-description{margin:12px 0;padding:13px 15px;border-radius:10px;color:#53675f;background:#f2f5ed;font-size:15px;line-height:1.6}.instruction-section h4{margin:18px 0 8px;font-size:15px}.summary-feedback{margin:24px auto;width:min(920px,calc(100% - 32px));padding:30px}.reaction-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:16px 0}.reaction-picker button{min-height:78px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fafaf6;display:grid;place-items:center;gap:5px}.reaction-picker button.active{border-color:var(--green-2);background:#e9f2df;box-shadow:0 0 0 3px #27655414}.reaction-picker span{font-size:25px}.feedback-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.feedback-fields label{display:grid;gap:10px;color:#53645d;font-weight:700;line-height:1.4}.feedback-fields textarea{min-height:125px;border:1px solid #dce2d9;border-radius:12px;padding:16px 17px;font:inherit;line-height:1.55;resize:vertical}.feedback-fields small{padding:0 2px;color:var(--muted);font-weight:500;line-height:1.45}.summary-feedback>.primary-button{margin:15px 0 0 auto}.automatic-mode{margin-top:9px;padding:11px 13px;border:1px solid #dce5d8;border-radius:10px;display:grid;gap:2px;background:#f2f6ed}.entry-main>.automatic-mode{display:grid}.automatic-mode small{color:#6d7f75;font-size:15px;font-weight:800;letter-spacing:.06em}.automatic-mode strong{color:var(--green);font-size:15px}.automatic-mode span{color:var(--muted);font-size:15px}.workout-feedback-preview{margin:0 0 18px;padding:15px 16px;border:1px solid #dae5d4;border-radius:13px;display:flex;align-items:flex-start;gap:12px;background:#f1f6eb}.workout-feedback-preview>span{flex:none;font-size:28px;line-height:1}.workout-feedback-preview>div{min-width:0}.workout-feedback-preview strong{display:block;color:var(--green);font-size:15px}.workout-feedback-preview p{margin:4px 0 0;color:#53675e;font-size:15px;line-height:1.45;overflow-wrap:anywhere}.workout-feedback-preview.compact{margin:0 0 12px;padding:10px 11px;gap:9px}.workout-feedback-preview.compact>span{font-size:23px}.workout-feedback-preview.compact p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.history-feedback{color:#47685b;font-size:15px;font-style:normal;line-height:1.4;overflow-wrap:anywhere}.tutorial-launch{min-height:44px;padding:0 13px;border:1px solid #d6ddd5;border-radius:11px;color:var(--green);background:#ffffffb8;box-shadow:0 6px 18px #17332c14;display:flex;align-items:center;gap:7px;font-weight:700}.tutorial-launch svg{width:18px}.guided-tutorial{position:fixed;z-index:100;right:24px;bottom:24px;width:min(430px,calc(100% - 32px));padding:25px;border:1px solid #dbe2da;border-radius:17px;color:var(--ink);background:#fff;box-shadow:0 25px 70px #0c2a2247}.guided-tutorial h2{margin:9px 0 7px}.guided-tutorial p{margin:0;color:var(--muted);line-height:1.55}.tutorial-progress{position:absolute;inset:0 0 auto;height:5px;overflow:hidden;border-radius:17px 17px 0 0;background:#e4e9e1}.tutorial-progress i{display:block;height:100%;background:var(--green-2);transition:width .25s ease}.tutorial-close{position:absolute;right:13px;top:13px;width:38px;height:38px;border:0;border-radius:9px;background:#f1f2ee;display:grid;place-items:center}.tutorial-close svg{width:18px}.guided-tutorial footer{margin-top:20px;display:flex;justify-content:space-between;gap:10px}.guided-tutorial footer button{min-height:42px;padding:0 13px;border:0;border-radius:9px;display:flex;align-items:center;gap:6px;font-weight:700}.guided-tutorial footer button svg{width:17px}.tutorial-highlight{position:relative;z-index:19!important;outline:4px solid #df854e!important;outline-offset:5px}@media(max-width:760px){.exercise-heading-actions,.builder-section-title{width:100%;flex-direction:column;align-items:stretch}.exercise-creator-grid,.feedback-fields{grid-template-columns:1fr}.exercise-media-upload{grid-template-columns:36px 1fr!important}.exercise-media-upload input{grid-column:1 / -1;max-width:100%}.builder-block-list article{grid-template-columns:34px minmax(0,1fr) 38px;align-items:end}.builder-block-list article label{grid-column:2}.builder-block-list article>small{grid-column:2}.builder-block-list article>button{grid-column:3;grid-row:1}.reaction-picker{grid-template-columns:repeat(3,1fr)}.block-exercise-browser>header{align-items:flex-start}.block-mobile-preview{overflow:hidden;border:1px solid #dce3da;border-radius:13px;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:13px;background:#f5f7f1}.block-mobile-media{width:112px;height:112px;border-radius:0}.block-mobile-preview>div{min-width:0;padding-right:12px;display:grid;gap:4px}.block-mobile-preview strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.block-mobile-preview small{color:var(--muted);font-size:15px;line-height:1.35}.block-exercise-browser>header small{display:none}.block-exercise-strip>button{width:180px;flex-basis:180px;grid-template-columns:25px 42px minmax(0,1fr)}.block-exercise-thumb{width:42px;height:42px}.summary-feedback{padding:21px}.guided-tutorial{right:16px;bottom:16px}}.interval-round{width:100%;display:grid;gap:7px;color:#61716a;font-size:15px;font-weight:700}.interval-round i{height:6px;overflow:hidden;border-radius:999px;background:#e7ebe3}.interval-round b{display:block;height:100%;border-radius:inherit;background:#e07e45;transition:width .3s ease}.interval-clock{--interval-progress: 360deg;display:grid;place-items:center;width:210px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#e07e45 var(--interval-progress),#e9ede6 0);position:relative}.interval-clock:before{content:"";position:absolute;inset:12px;border-radius:inherit;background:#fff}.interval-clock span{position:relative;z-index:1;display:grid;justify-items:center}.interval-clock small{color:#e07e45;font-size:15px;font-weight:800;letter-spacing:.13em}.interval-clock strong{color:#101914;font-size:60px;line-height:1}.interval-clock em{color:#718078;font-size:15px;font-style:normal}.interval-rest .interval-clock{background:conic-gradient(#7fa6a0 var(--interval-progress),#e9ede6 0)}.interval-done .interval-clock{background:#8dcb15}.interval-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.interval-controls button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce2d9;border-radius:9px;background:#fff;padding:9px 11px;color:#28483f;font-weight:700}.interval-controls svg{width:15px}.interval-start{display:inline-flex;align-items:center;justify-content:center;gap:8px}.interval-prescription{margin:0;color:#67766f;font-size:15px;text-align:center}.impersonation-banner{margin:0 0 20px;padding:12px 15px;border:1px solid #efd4bd;border-radius:13px;background:#fff7ef;color:#6d4a2e;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:15px}.impersonation-banner button{border:0;border-radius:10px;background:#0b371f;color:#fff;padding:0 13px;font-weight:800}.support-form{margin-bottom:20px;padding:24px}.support-form header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.support-form header>span{width:42px;height:42px;border-radius:13px;color:var(--green);background:var(--mint);display:grid;place-items:center}.support-form h2{margin:0}.support-form label{display:grid;gap:8px;margin:14px 0;color:#53645d;font-weight:700}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid #dce2d9;border-radius:12px;padding:12px 14px;font:inherit}.support-form textarea{min-height:150px;resize:vertical}.support-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-ticket-list{display:grid;gap:14px}.support-ticket{padding:22px}.support-ticket header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.support-ticket h2{margin:8px 0 4px;font-size:20px}.support-ticket header small,.support-ticket footer span{color:var(--muted);font-size:15px}.support-ticket>p{margin:16px 0;color:#53675e;line-height:1.55;white-space:pre-wrap}.support-ticket footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px}.support-ticket footer div{display:flex;flex-wrap:wrap;gap:8px}.support-ticket footer button{min-height:38px}.ticket-status{padding:5px 8px;border-radius:999px;font-size:15px;font-weight:800;text-transform:uppercase}.ticket-status.status-open{color:#8a5045;background:#fbf3f0}.ticket-status.status-in_progress{color:#916118;background:#fff0c9}.ticket-status.status-resolved{color:#39734e;background:#e3efdd}.ticket-status.status-closed{color:#627168;background:#eef1eb}.support-empty{padding:44px;color:var(--muted);text-align:center}.support-thread{margin:18px 0;display:grid;gap:12px}.support-message{max-width:88%;border:1px solid var(--line);border-radius:15px;padding:13px 15px;background:#f7faf4}.support-message.from-staff{margin-left:auto;border-color:#cfe3c4;background:#eef8e7}.support-message>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:7px}.support-message strong{color:var(--green);font-size:15px}.support-message small{color:var(--muted);font-size:15px;white-space:nowrap}.support-message p{margin:0;color:#43564d;line-height:1.55;white-space:pre-wrap}.support-reply{margin:16px 0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.support-reply textarea{width:100%;min-height:92px;border:1px solid #dce2d9;border-radius:13px;padding:13px 14px;font:inherit;resize:vertical}.support-closed-note{margin:14px 0;padding:12px 14px;border-radius:12px;color:#627168;background:#eef1eb}.platform-stripe-note{margin:12px 0 0;color:var(--muted);font-size:15px}.marketing-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%,rgba(141,203,21,.22),transparent 28%),linear-gradient(180deg,#f8faf5,#fff 46%,#f4f7f1)}.marketing-nav{max-width:1180px;margin:0 auto;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:18px}.marketing-logo{display:flex;align-items:center;gap:10px;color:var(--green)}.marketing-logo span{width:40px;height:40px;border-radius:12px;color:#fff;background:var(--green);display:grid;place-items:center;font-weight:900}.marketing-logo strong{letter-spacing:.08em}.marketing-logo small{color:var(--muted);font-weight:800;letter-spacing:.12em}.marketing-nav>div:last-child{display:flex;align-items:center;gap:10px}.marketing-nav a{color:var(--green);text-decoration:none;font-weight:800}.marketing-nav-cta{padding:10px 14px;border-radius:999px;background:var(--mint)}.marketing-hero{max-width:1180px;margin:0 auto;padding:54px 24px 78px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);gap:42px;align-items:center}.marketing-copy h1{max-width:760px;margin-bottom:22px;font-size:clamp(42px,6vw,78px);line-height:.98;letter-spacing:-.07em;color:var(--green)}.marketing-copy>p{max-width:680px;color:#516258;font-size:19px;line-height:1.72}.marketing-actions{margin:30px 0 22px;display:flex;flex-wrap:wrap;gap:12px}.marketing-actions a{text-decoration:none}.marketing-trust{display:flex;flex-wrap:wrap;gap:12px;color:#476055}.marketing-trust span{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:15px}.marketing-trust svg{width:18px;color:var(--mint)}.marketing-demo-card{padding:28px;border:1px solid rgba(11,55,31,.1);border-radius:28px;background:#ffffffdb;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.marketing-demo-flow{min-height:490px}.demo-flow-progress{display:flex;align-items:center;gap:9px;margin-bottom:24px;color:#9aa69f}.demo-flow-progress span{width:28px;height:28px;border:1px solid #d8ded5;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:800}.demo-flow-progress span.active{color:#fff;border-color:var(--green);background:var(--green)}.demo-flow-progress i{width:35px;height:1px;background:#d8ded5}.demo-flow-progress small{margin-left:auto;font-size:13px}.demo-role-options{display:grid;gap:11px;margin:23px 0 17px}.demo-role-card{width:100%;padding:15px;border:1px solid #dfe5dc;border-radius:15px;color:var(--ink);background:#fff;display:grid;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.demo-role-card:hover{border-color:#9eb58d;transform:translateY(-1px)}.demo-role-card.selected{border-color:var(--green-2);background:#f4f8ef;box-shadow:0 0 0 2px #7da36724}.demo-role-card>svg{color:#b8c2ba}.demo-role-card.selected>svg{color:var(--green-2)}.demo-role-icon{width:42px;height:42px;border-radius:12px;color:var(--green);background:#e7efdc;display:grid;place-items:center}.demo-role-icon svg{width:20px}.demo-role-card strong,.demo-role-card small{display:block}.demo-role-card strong{font-size:16px}.demo-role-card small{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.35}.demo-next-button{display:flex!important;align-items:center;justify-content:center;gap:8px}.demo-next-button:disabled{opacity:.48;cursor:not-allowed}.demo-back-button{margin:-4px 0 17px;padding:0;border:0;color:#60746a;background:transparent;font-size:14px;font-weight:700;cursor:pointer}.demo-flow-footnote{line-height:1.45}.preview-page{--preview-ink: #0f3e17;--preview-cream: #fffefc;--preview-lime: #e1f4df;--preview-mint: #cfe7d3;--preview-sage: #b1dbb8;--preview-slate: #b6ced5;--preview-charcoal: #222;min-height:100dvh;color:var(--preview-charcoal);background:var(--preview-cream);font-family:Inter,system-ui,sans-serif;overflow:hidden}.preview-page a{color:inherit;text-decoration:none}.preview-nav,.preview-hero,.preview-intro,.preview-feature-stack,.preview-calendar-section,.preview-pricing,.preview-final-cta,.preview-footer{width:min(1200px,calc(100% - 64px));margin-inline:auto}.preview-nav{min-height:82px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px}.preview-brand img{width:132px;height:auto;display:block}.preview-nav-links{display:flex;gap:27px;color:#4a544d;font-size:14px}.preview-nav-links a,.preview-nav-actions a:first-child{transition:color .2s}.preview-nav-links a:hover,.preview-nav-actions a:first-child:hover{color:var(--preview-ink)}.preview-nav-actions{display:flex;justify-content:flex-end;align-items:center;gap:23px;font-size:14px}.preview-button{min-height:46px;padding:0 19px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:700;transition:transform .2s,background .2s}.preview-button:hover{transform:translateY(-2px)}.preview-button-dark{color:var(--preview-cream)!important;background:var(--preview-ink)}.preview-button-dark:hover{background:#0c2f10}.preview-hero{padding:52px 0 92px;display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);gap:58px;align-items:center}.preview-hero-copy{padding:32px 0 0 22px}.preview-eyebrow{color:var(--preview-ink);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.4}.preview-hero h1,.preview-intro h2,.preview-feature h3,.preview-calendar-section h2,.preview-pricing h2,.preview-final-cta h2{color:var(--preview-ink);font-family:Inter,system-ui,sans-serif;font-weight:800;letter-spacing:-.045em;text-wrap:balance}.preview-hero h1{max-width:600px;margin:22px 0 24px;font-size:clamp(50px,5.5vw,76px);line-height:.99}.preview-hero-copy>p{max-width:500px;margin:0;color:#55615a;font-size:17px;line-height:1.65}.preview-hero-actions{margin-top:31px;display:flex;align-items:center;gap:24px}.preview-text-link{color:var(--preview-ink)!important;font-size:14px;font-weight:700;border-bottom:1px solid #a2bda4;padding-bottom:3px}.preview-text-link span{margin-left:7px;font-size:18px}.preview-proof{margin-top:48px;display:flex;flex-wrap:wrap;gap:14px 20px;color:#617067;font-size:12px}.preview-proof span{display:inline-flex;gap:5px;align-items:center}.preview-proof svg{color:var(--preview-ink)}.preview-hero-visual{min-height:560px;padding:30px;border-radius:14px;background:var(--preview-slate);position:relative;display:flex;align-items:flex-end}.preview-hero-visual:before{content:"";width:180px;height:180px;border-radius:50%;background:#fffefc57;position:absolute;top:38px;right:50px}.preview-visual-caption{position:absolute;top:30px;left:32px;z-index:1;display:grid;gap:5px}.preview-visual-caption span{font-size:10px;letter-spacing:.12em;color:#44616a;font-weight:800}.preview-visual-caption strong{font-family:Georgia,serif;font-size:24px;color:var(--preview-ink);font-weight:400}.preview-product-window{width:100%;min-height:402px;border-radius:14px;background:var(--preview-cream);position:relative;overflow:hidden}.preview-product-window>header{height:55px;padding:0 20px;border-bottom:1px solid #ecf0ed;display:flex;justify-content:space-between;align-items:center}.preview-window-brand{display:flex;align-items:center;gap:7px;color:var(--preview-ink);font-size:10px;letter-spacing:.09em;font-weight:800}.preview-window-brand span{width:23px;height:23px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--preview-ink);font-family:Georgia,serif;font-size:16px}.preview-window-avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;color:var(--preview-ink);background:var(--preview-lime);font-size:10px;font-weight:800}.preview-window-body{min-height:347px;display:grid;grid-template-columns:43px 1fr}.preview-window-body aside{border-right:1px solid #edf1ed;padding-top:25px;display:grid;grid-auto-rows:29px;justify-items:center}.preview-window-body aside i{width:15px;height:15px;border-radius:5px;background:#d9e9d9}.preview-window-body aside i.active{background:var(--preview-ink)}.preview-dashboard{padding:25px 27px}.preview-mini-label,.preview-card-kicker{display:block;color:#819087;font-size:9px;letter-spacing:.12em;font-weight:800}.preview-dashboard h2{margin:7px 0 19px;color:var(--preview-ink);font-family:Georgia,serif;font-size:26px;font-weight:400}.preview-dashboard-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:11px}.preview-dashboard-grid article{min-height:112px;padding:17px;border-radius:11px;display:flex;flex-direction:column;justify-content:space-between}.preview-dashboard-routine{color:var(--preview-ink);background:var(--preview-lime);position:relative}.preview-dashboard-routine strong,.preview-dashboard-stat strong{display:block;margin-top:8px;font-family:Georgia,serif;font-size:22px;font-weight:400}.preview-dashboard-routine small,.preview-dashboard-stat small{color:#5d7462;font-size:10px}.preview-dashboard-routine button{width:29px;height:29px;border:0;border-radius:50%;color:var(--preview-cream);background:var(--preview-ink);display:grid;place-items:center;position:absolute;right:14px;bottom:15px}.preview-dashboard-stat{background:var(--preview-mint);position:relative}.preview-dashboard-stat strong{font-size:32px}.preview-dashboard-stat em{color:var(--preview-ink);font-size:10px;font-style:normal;font-weight:800}.preview-chart{margin-top:13px;padding:15px 17px 10px;border-radius:11px;background:#f3f6f1}.preview-chart-top{display:flex;justify-content:space-between;color:var(--preview-ink);font-size:12px;font-weight:700}.preview-chart-top small{color:#87968d;font-size:9px;font-weight:500}.preview-chart svg{width:100%;height:75px;margin-top:7px;overflow:visible}.preview-chart path{fill:none;stroke:var(--preview-ink);stroke-width:2}.preview-chart circle{fill:var(--preview-ink)}.preview-intro{padding:65px 0 80px;display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end}.preview-intro h2{margin:15px 0 0;font-size:clamp(40px,5vw,62px);line-height:1.03}.preview-intro h2 em{color:#5d8a65;font-style:normal}.preview-intro p{max-width:410px;margin:0;color:#5e6b63;font-size:17px;line-height:1.6}.preview-feature-stack{display:grid;gap:17px;padding-bottom:95px}.preview-feature{min-height:280px;padding:33px 38px;border-radius:14px;display:grid;grid-template-columns:.9fr 1.35fr .7fr;align-items:center;gap:34px}.preview-feature-lime{background:var(--preview-lime)}.preview-feature-sage{background:var(--preview-sage)}.preview-feature-mint{background:var(--preview-mint)}.preview-feature-index{align-self:start;color:var(--preview-ink);font-size:11px;letter-spacing:.08em;font-weight:800}.preview-feature h3{max-width:470px;margin:0 0 12px;font-size:clamp(30px,3.7vw,48px);line-height:1.03}.preview-feature p{max-width:455px;margin:0;color:#42544a;font-size:15px;line-height:1.55}.preview-feature-copy a{margin-top:23px;display:inline-flex;align-items:center;gap:7px;color:var(--preview-ink);font-size:13px;font-weight:800}.preview-feature-art{min-height:160px;border-radius:12px;background:#fffefc8c;color:var(--preview-ink);display:flex;flex-direction:column;justify-content:center;align-items:center}.preview-feature-art svg{width:26px;margin-bottom:8px}.preview-feature-art strong{font-family:Georgia,serif;font-size:42px;font-weight:400}.preview-feature-art small{font-size:11px;color:#55705c}.preview-calendar-section{padding:0 0 105px;display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;align-items:center}.preview-calendar-section h2,.preview-pricing h2{margin:16px 0;font-size:clamp(38px,4.5vw,58px);line-height:1.04}.preview-calendar-section p{max-width:365px;color:#5e6b63;font-size:16px;line-height:1.6;margin-bottom:27px}.preview-calendar-card{padding:27px;border-radius:14px;background:var(--preview-slate)}.preview-calendar-card header{display:flex;justify-content:space-between;color:var(--preview-ink)}.preview-calendar-card header strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.preview-calendar-card header span{color:#527078;font-size:11px}.preview-calendar-card header b{color:var(--preview-ink)}.preview-calendar-days{margin:24px 0 18px;display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.preview-calendar-days i{color:#5c777b;font-size:10px;font-style:normal;font-weight:800}.preview-calendar-days span{height:32px;display:grid;place-items:center;border-radius:8px;color:#425f64;font-size:12px}.preview-calendar-days span.today{color:var(--preview-cream);background:var(--preview-ink)}.preview-calendar-days span.appointment{background:#d8efd8;color:var(--preview-ink);font-weight:800}.preview-appointment{padding:13px 14px;border-radius:10px;background:var(--preview-cream);display:flex;align-items:center;gap:10px;color:var(--preview-ink)}.preview-appointment>span{flex:1;display:grid;gap:3px}.preview-appointment strong{font-size:12px}.preview-appointment small{color:#74847a;font-size:10px}.preview-appointment i{color:#4b7a53;font-size:10px;font-style:normal;font-weight:800}.preview-pricing{padding:80px 0 105px;border-top:1px solid #edf0ea;display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.preview-pricing h2{font-size:clamp(36px,4vw,52px)}.preview-pricing-options{display:grid;grid-template-columns:1fr 1fr;gap:14px}.preview-pricing-options article{padding:28px;border-radius:14px;background:var(--preview-lime);display:flex;flex-direction:column;align-items:flex-start}.preview-pricing-options article.featured{background:var(--preview-sage)}.preview-pricing-options span{color:#506858;font-size:12px;font-weight:800}.preview-pricing-options strong{margin:25px 0 10px;color:var(--preview-ink);font-family:Georgia,serif;font-size:38px;font-weight:400}.preview-pricing-options strong small{font-family:Manrope,Arial,sans-serif;font-size:14px}.preview-pricing-options p{min-height:58px;margin:0;color:#4e6254;font-size:13px;line-height:1.5}.preview-pricing-options a{margin-top:20px;display:inline-flex;align-items:center;gap:7px;color:var(--preview-ink);font-size:13px;font-weight:800}.preview-final-cta{margin-bottom:70px;padding:45px 50px;border-radius:14px;background:var(--preview-ink);display:flex;align-items:center;justify-content:space-between;gap:28px}.preview-final-cta .preview-eyebrow{color:var(--preview-sage)}.preview-final-cta h2{max-width:530px;margin:13px 0 0;color:var(--preview-cream);font-size:clamp(35px,4.5vw,56px)}.preview-final-cta .preview-button{background:var(--preview-cream);color:var(--preview-ink)!important;white-space:nowrap}.preview-footer{padding:0 0 35px;display:flex;gap:25px;align-items:center;color:#708078;font-size:12px}.preview-footer span:first-child{color:var(--preview-ink);font-weight:800;letter-spacing:.08em}.preview-footer span:nth-child(2){flex:1}.preview-footer a{color:var(--preview-ink);font-weight:700}@media(max-width:900px){.preview-nav,.preview-hero,.preview-intro,.preview-feature-stack,.preview-calendar-section,.preview-pricing,.preview-final-cta,.preview-footer{width:min(100% - 40px,680px)}.preview-nav{grid-template-columns:1fr auto}.preview-nav-links{display:none}.preview-hero,.preview-intro,.preview-calendar-section,.preview-pricing{grid-template-columns:1fr;gap:38px}.preview-hero{padding-top:35px}.preview-hero-copy{padding-left:0}.preview-hero-visual{min-height:500px}.preview-intro{padding-top:45px;padding-bottom:55px}.preview-feature{grid-template-columns:1fr 1fr}.preview-feature-index{grid-column:1 / -1}.preview-feature-art{grid-column:2;grid-row:2}.preview-feature-copy{grid-column:1;grid-row:2}.preview-pricing{padding-top:55px}.preview-final-cta{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.preview-nav,.preview-hero,.preview-intro,.preview-feature-stack,.preview-calendar-section,.preview-pricing,.preview-final-cta,.preview-footer{width:calc(100% - 32px)}.preview-nav{min-height:70px}.preview-nav-actions{gap:10px}.preview-nav-actions>a:first-child{display:inline-flex;min-height:40px;padding:0 10px;border:1px solid rgba(15,62,23,.25);border-radius:999px;align-items:center;color:var(--preview-ink);font-size:12px;font-weight:800}.preview-nav-actions .preview-button{min-height:40px;padding:0 12px;font-size:12px}.preview-hero{padding-bottom:55px}.preview-hero h1{font-size:49px}.preview-hero-copy>p{font-size:15px}.preview-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.preview-proof{margin-top:32px;display:grid}.preview-hero-visual{min-height:390px;padding:14px}.preview-visual-caption{top:18px;left:18px}.preview-visual-caption strong{font-size:19px}.preview-product-window{margin-top:65px;min-height:290px}.preview-dashboard{padding:18px 13px}.preview-dashboard h2{font-size:21px}.preview-window-body{grid-template-columns:29px 1fr}.preview-dashboard-grid article{padding:11px;min-height:94px}.preview-dashboard-routine strong,.preview-dashboard-stat strong{font-size:17px}.preview-feature{padding:25px 22px;grid-template-columns:1fr;gap:22px}.preview-feature-index,.preview-feature-copy,.preview-feature-art{grid-column:auto;grid-row:auto}.preview-feature-art{min-height:120px}.preview-calendar-card{padding:18px 13px}.preview-calendar-section h2,.preview-pricing h2{font-size:42px}.preview-pricing-options{grid-template-columns:1fr}.preview-pricing-options p{min-height:0}.preview-final-cta{margin-bottom:45px;padding:30px 24px}.preview-footer{align-items:flex-start;flex-direction:column;gap:10px}}.preview-page .preview-visual-caption strong,.preview-page .preview-dashboard h2,.preview-page .preview-dashboard-routine strong,.preview-page .preview-dashboard-stat strong,.preview-page .preview-feature-art strong,.preview-page .preview-calendar-card header strong,.preview-page .preview-pricing-options strong{font-family:Inter,system-ui,sans-serif;font-weight:700}.preview-pricing-plans{display:block}.preview-pricing-heading{max-width:650px;margin-bottom:32px}.preview-pricing-heading h2{margin-bottom:13px}.preview-pricing-heading p{max-width:560px;color:#5e6b63;font-size:16px;line-height:1.6}.preview-pricing-content{display:grid;gap:25px}.preview-pricing-content .preview-pricing-four{order:1}.preview-pricing-content .preview-pricing-note{order:2}.preview-pricing-note{padding:21px 25px;border:1px solid #dbe5d4;border-radius:20px;color:var(--preview-ink);background:#f3f8ea;display:flex;align-items:flex-start;gap:14px;font-size:17px;line-height:1.45}.preview-pricing-note>span{font-size:25px;line-height:1}.preview-pricing-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.preview-pricing-four article{min-height:430px;padding:27px 25px;border:1px solid rgba(15,62,23,.11);border-radius:25px;color:var(--preview-ink);background:#fff;display:flex;flex-direction:column;align-items:flex-start}.preview-pricing-four article:nth-child(2),.preview-pricing-four article:nth-child(4){background:#fbfcf8}.preview-pricing-four article>span{min-height:38px;color:#607166;font-size:15px;line-height:1.35}.preview-pricing-four article h3{margin:14px 0 0;color:var(--preview-ink);font-size:25px;line-height:1.1;letter-spacing:-.04em}.preview-pricing-four article>strong{margin:24px 0 8px;color:var(--preview-ink);font-size:38px;line-height:1;letter-spacing:-.06em}.preview-pricing-four article>strong small{margin-left:4px;color:#607166;font-size:14px;letter-spacing:0}.preview-pricing-four article>p{margin:0;color:#607166;font-size:14px;line-height:1.45}.preview-pricing-four article ul{width:100%;margin:23px 0 0;padding:0;list-style:none;display:grid;gap:11px}.preview-pricing-four article li{display:flex;align-items:flex-start;gap:8px;color:#314c3c;font-size:14px;font-weight:700;line-height:1.3}.preview-pricing-four article li svg{flex:none;color:var(--preview-ink);margin-top:1px}.preview-pricing-four article a{margin-top:auto;padding-top:20px;color:var(--preview-ink);display:inline-flex;align-items:center;gap:7px;font-size:14px;font-weight:800}@media(max-width:1050px){.preview-pricing-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.preview-pricing-note{padding:18px;font-size:15px}.preview-pricing-four{grid-template-columns:1fr}.preview-pricing-four article{min-height:0}.preview-pricing-four article ul{margin-bottom:5px}}.marketing-demo-card h2{margin-bottom:8px;font-size:30px;color:var(--green)}.marketing-demo-card>p{margin-bottom:18px;color:var(--muted)}.marketing-demo-card label{display:grid;gap:8px;margin:13px 0;color:#395149;font-size:15px;font-weight:800}.marketing-demo-card input{width:100%;min-height:48px;border:1px solid #d8dbd5;border-radius:13px;padding:0 14px;background:#fff}.marketing-demo-card button{width:100%;margin-top:10px}.marketing-demo-card>small{display:block;margin-top:12px;color:var(--muted);text-align:center}.marketing-features{max-width:1180px;margin:0 auto;padding:0 24px 70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.marketing-features article{padding:24px}.marketing-features svg{width:28px;height:28px;margin-bottom:16px;color:var(--green)}.marketing-features h3{margin-bottom:8px;color:var(--green);font-size:19px}.marketing-features p{margin:0;color:var(--muted);line-height:1.58}.marketing-pricing{max-width:1180px;margin:0 auto;padding:42px 24px 76px;display:grid;gap:26px}.marketing-pricing h2{margin-bottom:12px;color:var(--green);font-size:clamp(32px,4vw,50px);letter-spacing:-.05em}.marketing-pricing p{max-width:760px;color:var(--muted);font-size:17px;line-height:1.7}.marketing-pricing-copy{display:grid;gap:10px}.marketing-pricing-note{max-width:860px;border:1px solid #dce4d7;border-radius:18px;padding:15px 17px;color:#395149;background:#f5faec;display:flex;align-items:flex-start;gap:11px;font-weight:700;line-height:1.55}.marketing-pricing-note svg{width:21px;flex:none;color:var(--green)}.marketing-pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.marketing-pricing-card{position:relative;min-height:310px;border:1px solid rgba(11,55,31,.11);border-radius:24px;padding:24px;color:var(--ink);background:#fff;display:grid;gap:10px;align-content:start;box-shadow:0 18px 42px #1f2f2514}.marketing-pricing-card.highlight{border-color:#8dcb15a6;box-shadow:0 20px 48px #5c7a1629}.marketing-pricing-card>i{width:fit-content;border-radius:999px;padding:5px 9px;color:var(--green);background:var(--mint);font-size:15px;font-style:normal;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.marketing-pricing-card strong{color:var(--green);font-size:22px;line-height:1.1}.marketing-pricing-card span{color:var(--muted);line-height:1.45}.marketing-pricing-card h3{margin:4px 0 0;color:var(--ink);font-size:30px;letter-spacing:-.045em}.marketing-pricing-card small{color:var(--muted);font-size:15px}.marketing-pricing-card ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:9px}.marketing-pricing-card li{display:flex;align-items:flex-start;gap:8px;color:#395149;font-size:15px;font-weight:700;line-height:1.35}.marketing-pricing-card li svg{width:17px;height:17px;flex:none;color:var(--green)}.marketing-footer{max-width:1180px;margin:0 auto;padding:24px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:18px;align-items:center;color:var(--muted)}.marketing-footer a{color:var(--green);font-weight:800;text-decoration:none}.marketing-footer span{display:inline-flex;align-items:center;gap:6px}.marketing-footer svg{width:16px}.trial-expired-page{min-height:100vh;padding:28px;background:radial-gradient(circle at 80% 10%,rgba(141,203,21,.2),transparent 30%),var(--cream);display:grid;place-items:center}.trial-expired-card{width:min(100%,610px);padding:34px;border:1px solid rgba(11,55,31,.09);border-radius:28px;background:#fff;box-shadow:var(--shadow)}.trial-expired-card.success{text-align:center}.trial-expired-icon{width:58px;height:58px;margin-bottom:18px;border-radius:18px;color:var(--green);background:var(--mint);display:grid;place-items:center}.trial-expired-icon svg{width:28px}.trial-expired-card h1{margin-bottom:12px;color:var(--green);font-size:clamp(32px,5vw,52px);line-height:1;letter-spacing:-.055em}.trial-expired-card>p{color:var(--muted);font-size:17px;line-height:1.65}.trial-benefits{margin:22px 0;display:grid;gap:10px}.trial-benefits span{display:flex;align-items:center;gap:9px;color:#465a50;font-weight:800}.trial-benefits svg{width:18px;color:var(--green)}.trial-expired-card form{display:grid;gap:13px}.trial-expired-card label{display:grid;gap:8px;color:#395149;font-size:15px;font-weight:800}.trial-expired-card input,.trial-expired-card select{width:100%;min-height:48px;border:1px solid #d8dbd5;border-radius:13px;padding:0 14px;background:#fff}.trial-selected-plan{border:1px solid #dce4d7;border-radius:16px;padding:14px 16px;background:#f5faec;display:grid;gap:3px}.trial-selected-plan strong{color:var(--green);font-size:26px;letter-spacing:-.04em}.trial-selected-plan span{color:#53645b;font-weight:700}.trial-expired-card form .primary-button{width:100%;margin-top:4px}.trial-expired-card footer{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.demo-only-page{min-height:100dvh;padding:34px 20px 24px;background:var(--cream);display:grid;justify-items:center;align-content:start}.demo-only-brand{margin-bottom:26px;color:var(--green);display:inline-flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none}.demo-only-brand img{width:142px;height:auto;display:block}.demo-only-brand small{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em}.demo-only-card{width:min(100%,560px);margin:0}.demo-only-card h1{margin:13px 0 10px;color:var(--green);font-size:clamp(32px,6vw,46px);line-height:1;letter-spacing:-.055em}.demo-only-card form{display:grid;gap:13px}.demo-only-card form h1{margin-top:8px}.demo-only-card label{display:grid;gap:7px;color:#395149;font-size:15px;font-weight:800}.demo-only-card label input{width:100%;min-height:48px;border:1px solid #d8dbd5;border-radius:13px;padding:0 14px;background:#fff;font:inherit}.password-input-wrap{width:100%;height:48px;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:stretch}.password-input-wrap>input{width:auto!important;min-width:0;height:48px;min-height:48px;box-sizing:border-box;margin:0;border-radius:13px 0 0 13px!important}.password-visibility-button{position:static;width:48px;height:48px;min-height:48px;margin:0;border:1px solid #d8dbd5;border-left:0;border-radius:0 13px 13px 0;color:var(--muted);background:#fff;display:grid;place-items:center;cursor:pointer}.password-visibility-button:hover,.password-visibility-button:focus-visible{color:var(--green);background:var(--mint);outline:none}.demo-only-card label small{color:var(--muted);font-size:12px;font-weight:600}.demo-only-footer{margin:22px 0 0;color:var(--muted);font-size:13px}.demo-only-footer a{color:var(--green);font-weight:800;text-decoration:none}.feature-demo-page{min-height:100dvh}.feature-demo-hero{width:min(1040px,calc(100% - 64px));margin:0 auto;padding:72px 0 55px;position:relative}.feature-demo-heading{max-width:760px;margin-top:42px}.feature-demo-heading h1{margin:18px 0;max-width:760px;color:var(--preview-ink);font-size:clamp(43px,6vw,76px);line-height:.98;letter-spacing:-.055em;font-weight:800;text-wrap:balance}.feature-demo-heading p{max-width:650px;color:#55615a;font-size:18px;line-height:1.6}.feature-demo-icon{position:absolute;right:3%;top:116px;width:90px;height:90px;border-radius:28px;color:var(--preview-ink);background:var(--preview-lime);display:grid;place-items:center}.feature-demo-icon svg{width:42px;height:42px}.feature-demo-stage{width:min(1040px,calc(100% - 64px));margin:0 auto;padding:18px;border-radius:28px;background:var(--preview-lime)}.feature-demo-stage-label{padding:12px 10px 23px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--preview-ink)}.feature-demo-stage-label span{font-size:11px;font-weight:900;letter-spacing:.12em}.feature-demo-stage-label small{color:#506555;font-size:13px}.stat-card-button{width:100%;border:1px solid rgba(210,211,202,.85);color:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.stat-card-button:hover{transform:translateY(-2px);border-color:#b9ccb9;box-shadow:0 12px 28px #17332c17}.feature-mock{min-height:390px;border:1px solid rgba(15,62,23,.12);border-radius:22px;padding:25px;background:var(--preview-cream);color:var(--preview-ink)}.feature-mock header{display:grid;gap:6px;padding-bottom:21px;border-bottom:1px solid rgba(15,62,23,.12)}.feature-mock header span{font-size:10px;font-weight:900;letter-spacing:.12em}.feature-mock header strong{font-size:28px;letter-spacing:-.04em}.feature-mock header small{color:#65746b;font-size:14px}.feature-routine-mock{display:grid;gap:11px}.feature-routine-block{display:grid;gap:7px;padding:18px;border-radius:16px;background:#f1f6e8}.feature-routine-block.accent{background:var(--preview-slate)}.feature-routine-block span{font-size:10px;font-weight:900;letter-spacing:.11em}.feature-routine-block strong{font-size:22px;letter-spacing:-.03em}.feature-routine-block i{color:#53645b;font-size:14px;font-style:normal}.feature-routine-block button{width:fit-content;margin-top:5px;border:0;border-radius:9px;padding:8px 11px;color:var(--preview-cream);background:var(--preview-ink);display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:13px;font-weight:800}.feature-exercise-visual-grid{margin-top:9px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.feature-exercise-visual{position:relative;overflow:hidden;border:1px solid rgba(15,62,23,.12);border-radius:13px;background:var(--preview-cream)}.feature-exercise-visual.selected{border-color:var(--preview-ink);box-shadow:0 0 0 2px #0f3e171f}.feature-exercise-visual img{width:100%;height:104px;display:block;object-fit:cover;background:#dce9dd}.feature-exercise-visual>span{padding:9px;display:grid;gap:3px}.feature-exercise-visual strong{font-size:13px;line-height:1.15}.feature-exercise-visual small,.feature-exercise-visual i{color:#65746b;font-size:11px;font-style:normal;line-height:1.2}.feature-exercise-visual b{position:absolute;top:7px;right:7px;border-radius:999px;padding:4px 6px;color:var(--preview-cream);background:var(--preview-ink);font-size:10px}.feature-exercise-focus{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:20px;margin:2px 0 12px;padding:15px;border:1px solid rgba(15,62,23,.12);border-radius:17px;background:#f3f8ed}.feature-exercise-focus-media{position:relative;min-height:285px;overflow:hidden;border-radius:12px;background:#e5eee3}.feature-exercise-focus-media img{width:100%;height:100%;min-height:285px;display:block;object-fit:contain}.feature-exercise-focus-media>span{position:absolute;left:12px;bottom:12px;border-radius:999px;padding:7px 9px;color:var(--preview-cream);background:var(--preview-ink);display:inline-flex;align-items:center;gap:6px;font-size:10px;font-weight:900;letter-spacing:.08em}.feature-exercise-focus-copy{align-self:center;display:grid;gap:9px}.feature-exercise-focus-copy h3{margin:3px 0 0;color:var(--preview-ink);font-size:30px;line-height:1;letter-spacing:-.05em}.feature-exercise-focus-copy p{margin:0;color:#65746b;font-size:14px}.feature-exercise-focus-copy>strong{color:var(--preview-ink);font-size:15px}.feature-exercise-focus-copy>small{color:#65746b;font-size:13px;line-height:1.45}.feature-routine-grid-intro{display:grid;gap:5px;margin:1px 0 13px}.feature-routine-grid-intro span{color:var(--preview-ink);font-size:10px;font-weight:900;letter-spacing:.11em}.feature-routine-grid-intro strong{font-size:21px;letter-spacing:-.03em}.feature-routine-grid-intro small{color:#65746b;font-size:13px;line-height:1.4}.feature-exercise-square-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:15px}.feature-exercise-square{min-width:0;padding:9px;border:1px solid rgba(15,62,23,.12);border-radius:15px;background:#fbfcf8;display:grid;align-content:start;gap:4px}.feature-exercise-square.selected{border-color:var(--preview-ink);background:#f0f7ec;box-shadow:0 0 0 2px #0f3e171f}.feature-exercise-square-media{position:relative;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#e1ece0}.feature-exercise-square-media img{width:100%;height:100%;display:block;object-fit:cover}.feature-exercise-square-media b{position:absolute;left:6px;bottom:6px;border-radius:999px;padding:5px 6px;color:var(--preview-cream);background:var(--preview-ink);display:inline-flex;align-items:center;gap:4px;font-size:9px;letter-spacing:.04em}.feature-exercise-square-media i{position:absolute;top:6px;right:6px;width:23px;height:23px;border-radius:50%;color:var(--preview-ink);background:#fffefce0;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:900}.feature-exercise-square>strong{font-size:14px;line-height:1.15}.feature-exercise-square>small{color:#65746b;font-size:11px}.feature-exercise-square>span{color:var(--preview-ink);font-size:11px;font-weight:800}.feature-clients-mock{display:grid;gap:10px}.feature-client-row{min-height:68px;padding:10px 12px;border:1px solid rgba(15,62,23,.1);border-radius:14px;display:grid;grid-template-columns:42px 1fr auto 18px;align-items:center;gap:12px;background:#fbfcf8}.feature-client-row>b{width:36px;height:36px;border-radius:50%;color:var(--preview-ink);background:var(--preview-mint);display:grid;place-items:center;font-size:12px}.feature-client-row span{display:grid;gap:3px}.feature-client-row strong{font-size:15px}.feature-client-row small,.feature-client-row i{color:#65746b;font-size:13px;font-style:normal}.feature-client-row i{color:var(--preview-ink);font-weight:800}.feature-progress-mock{display:grid;gap:20px}.feature-progress-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.feature-progress-stats span{padding:13px;border-radius:12px;background:#f1f6e8;color:#65746b;font-size:13px}.feature-progress-stats b{display:block;color:var(--preview-ink);font-size:25px;letter-spacing:-.04em}.feature-progress-mock svg{width:100%;height:150px;overflow:visible}.feature-progress-mock path{fill:none;stroke:var(--preview-ink);stroke-width:5;stroke-linecap:round}.feature-progress-mock circle{fill:var(--preview-ink)}.feature-progress-note{padding:13px 15px;border-radius:12px;color:var(--preview-ink);background:var(--preview-mint);display:flex;align-items:flex-start;gap:10px}.feature-progress-note span{display:grid;gap:3px}.feature-progress-note small{color:#53645b;font-size:13px}.feature-calendar-mock{display:grid;gap:16px}.feature-calendar-list{display:grid;gap:10px}.feature-calendar-list>div{padding:14px;border-radius:14px;background:#f1f6e8;display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:14px}.feature-calendar-list>div>b{font-size:20px;letter-spacing:-.03em}.feature-calendar-list span{display:grid;gap:3px}.feature-calendar-list strong{font-size:14px}.feature-calendar-list small{color:#65746b;font-size:13px}.feature-calendar-list i{color:var(--preview-ink);font-size:12px;font-style:normal;font-weight:900}.feature-calendar-list .pending{background:var(--preview-slate)}.feature-demo-bottom{width:min(1040px,calc(100% - 64px));margin:52px auto 0;padding:35px 0 80px;border-top:1px solid rgba(15,62,23,.14);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--preview-ink);font-size:20px;font-weight:800;letter-spacing:-.03em}@media(max-width:760px){.feature-demo-hero,.feature-demo-stage,.feature-demo-bottom{width:min(100% - 36px,1040px)}.feature-demo-hero{padding-top:48px}.feature-demo-icon{position:static;margin-top:28px}.feature-demo-heading{margin-top:34px}.feature-demo-heading h1{font-size:clamp(40px,12vw,58px)}.feature-demo-stage-label{align-items:flex-start;flex-direction:column}.feature-mock{padding:17px}.feature-exercise-square-grid{gap:7px}.feature-exercise-square{padding:6px}.feature-exercise-square>strong{font-size:12px}.feature-exercise-square>small,.feature-exercise-square>span{font-size:10px}.feature-exercise-focus{grid-template-columns:1fr}.feature-exercise-focus-media,.feature-exercise-focus-media img{min-height:230px}.feature-exercise-visual-grid{grid-template-columns:1fr}.feature-exercise-visual{display:grid;grid-template-columns:92px 1fr}.feature-exercise-visual img{height:100%;min-height:88px}.feature-client-row{grid-template-columns:36px 1fr 16px}.feature-client-row i{display:none}.feature-calendar-list>div{grid-template-columns:48px 1fr}.feature-calendar-list i{grid-column:2}.feature-demo-bottom{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.support-form-grid{grid-template-columns:1fr}.support-ticket footer,.impersonation-banner{align-items:stretch;flex-direction:column}.support-ticket footer div{width:100%}.support-ticket footer button{flex:1}}@media(max-width:1050px){.marketing-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.marketing-hero{grid-template-columns:1fr}.marketing-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.marketing-nav{align-items:flex-start;flex-direction:column}.marketing-logo small{display:none}.marketing-hero{padding-top:28px}.marketing-demo-card{padding:22px}.marketing-features,.marketing-pricing-grid{grid-template-columns:1fr}.marketing-pricing-note{flex-direction:column}.support-reply{grid-template-columns:1fr}.support-message{max-width:100%}}
