@font-face{font-family:heebo;src:url(/_next/static/media/4879004828a245f8-s.p.ttf) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:heebo;src:url(/_next/static/media/54f346d6522c6031-s.p.ttf) format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:heebo;src:url(/_next/static/media/5b4fad425fa9d980-s.p.ttf) format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:heebo;src:url(/_next/static/media/48ee6a2264f76a6a-s.p.ttf) format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:heebo;src:url(/_next/static/media/c3ba37949205734c-s.p.ttf) format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:heebo;src:url(/_next/static/media/4fc8f40f7bdafeb5-s.p.ttf) format("truetype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:heebo Fallback;src:local("Arial");ascent-override:104.26%;descent-override:41.88%;line-gap-override:0.00%;size-adjust:100.51%}.__className_a99a2a{font-family:heebo,heebo Fallback}.__variable_a99a2a{--font-heebo:"heebo","heebo Fallback"}:root{--bg:#08080d;--raised:#0d0d14;--surface:#12121b;--surface-2:#171722;--text:#fff;--muted:#a0a0b3;--dim:#686878;--border:rgba(151,140,255,.13);--border-strong:rgba(151,140,255,.28);--primary:#6c5cff;--primary-light:#8b84ff;--primary-dark:#5949ed;--success:#43d17c;--danger:#ff6674;--warning:#f3ac50}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Manrope,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:14px}button,input{font:inherit}a{color:inherit;text-decoration:none}.portal-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh;background:var(--bg)}.portal-shell aside{display:flex;flex-direction:column;padding:29px 14px 20px;background:var(--light-surface,#0b0b11);border-right:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;padding:4px 12px;color:var(--light-text,#fff);font-size:22px;font-weight:500;letter-spacing:-1.2px}.brand-logo{display:grid;width:40px;height:40px;flex:0 0 40px;place-items:center;border:1px solid rgba(150,137,255,.22);border-radius:13px;overflow:hidden;background:rgba(var(--light-surface-rgb,20,19,32),.76);box-shadow:0 0 24px rgba(108,92,255,.18),inset 0 1px rgba(var(--contrast-rgb,255,255,255),.05)}.brand-logo img{width:32px;height:32px;object-fit:contain}.brand b{font-weight:850}.brand small{display:block;margin-top:3px;color:var(--primary-light);font-size:9px;font-weight:800;letter-spacing:2.1px}.portal-shell nav{display:grid;grid-gap:5px;gap:5px;margin-top:46px}.portal-shell nav a{display:flex;align-items:center;gap:11px;height:44px;padding:0 12px;border:1px solid transparent;border-radius:11px;color:var(--light-muted,#88889c);font-size:13px;font-weight:700;transition:.16s ease}.portal-shell nav a span{width:20px;color:var(--light-muted,#77778a);font-size:16px;text-align:center}.portal-shell nav a:hover{color:var(--light-text,#e8e7f3)}.portal-shell nav a.active{border-color:rgba(124,108,255,.2);background:rgba(108,92,255,.15);color:var(--light-text,#fff);box-shadow:inset 0 0 22px rgba(108,92,255,.05)}.portal-shell nav a.active span{color:var(--primary-light)}.sidebar-foot{color:var(--light-dim,#5e5e70);font-size:11px}.powered-by{display:flex;align-items:center;gap:7px;padding:8px 0;border-top:1px solid var(--border);color:var(--light-dim,#4a4a60);font-size:10px;font-weight:700;letter-spacing:.3px}.powered-by img{width:16px;height:16px;object-fit:contain;opacity:.55}.powered-by b{color:var(--light-muted,#5e5e7a);font-weight:850}main{width:100%;max-width:1540px;margin:0 auto;padding:0 42px 48px}header{display:flex;align-items:center;justify-content:space-between;min-height:92px;margin-bottom:31px;border-bottom:1px solid var(--border)}.eyebrow{margin:0 0 6px;color:var(--primary-light);font-size:10px;font-weight:800;letter-spacing:1.45px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:27px;font-weight:800;letter-spacing:-.8px}h1,h2{color:var(--light-text,#fff)}h2{margin-bottom:5px;font-size:18px;font-weight:750;letter-spacing:-.35px}h3{margin-bottom:9px;color:var(--light-text,#fff);font-size:15px}.card>p,.muted,.section-heading p{margin-bottom:0;color:var(--muted);font-size:13px;line-height:1.55}.account{display:flex;align-items:center;gap:10px}.account strong{display:block;color:var(--light-text,#f6f5ff);font-size:13px}.avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(138,126,255,.45);border-radius:50%;background:linear-gradient(145deg,#8d80ff,#5040d5);color:#fff;font-size:14px;font-weight:800;box-shadow:0 0 18px rgba(108,92,255,.22)}.role-badge{display:inline-block;margin-top:3px;color:var(--primary-light);font-size:9px;font-weight:850;letter-spacing:.7px}.logout{-webkit-margin-start:12px;margin-inline-start:12px;border:0;background:transparent;color:var(--light-muted,#858597);cursor:pointer;font-size:12px;font-weight:700}.logout:hover{color:var(--light-text,#fff)}.page-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border:1px solid transparent;border-radius:10px;cursor:pointer;font-size:13px;font-weight:800;transition:.15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.48}.primary{background:var(--primary);color:#fff;box-shadow:0 7px 18px rgba(83,69,235,.24)}.primary:hover:not(:disabled){background:#7869ff;box-shadow:0 9px 24px rgba(95,79,255,.34)}.secondary{border-color:var(--border);background:var(--light-raised,#20202d);color:var(--light-text,#e5e4ee)}.secondary:hover:not(:disabled){border-color:var(--border-strong);background:var(--light-raised,#29293a)}.danger{border-color:rgba(255,102,116,.2);background:rgba(255,102,116,.09);color:var(--light-danger,#ff9ca5)}.danger:hover:not(:disabled){background:rgba(255,102,116,.16)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.card,.stats{margin-bottom:20px}.card{padding:22px;border:1px solid var(--border);border-radius:15px;background:var(--surface);box-shadow:0 14px 34px rgba(0,0,0,.16)}.stat{display:flex;align-items:center;gap:14px;min-height:100px;margin:0;background:linear-gradient(140deg,var(--surface-2),var(--light-raised,#13131d))}.stat p{margin:0 0 6px;color:var(--muted);font-size:12px}.stat strong{color:var(--light-text,#fff);font-size:25px;letter-spacing:-.9px}.stat-icon{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border:1px solid rgba(119,104,255,.2);border-radius:11px;background:rgba(108,92,255,.12);color:var(--primary-light);font-size:18px;font-weight:800}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.section-heading>a{color:var(--primary-light);font-size:12px;font-weight:800}.section-heading>a:hover{color:var(--light-text,#fff)}.table-wrap{margin:0 -5px;overflow:auto}table{width:100%;min-width:700px;border-collapse:collapse;font-size:13px}th{padding:0 9px 12px;color:var(--light-muted,#75758a);font-size:10px;font-weight:800;letter-spacing:.65px;text-align:start;text-transform:uppercase}td{padding:14px 9px;border-top:1px solid rgba(var(--contrast-rgb,255,255,255),.055);color:var(--light-muted,#b6b5c4)}tbody tr{transition:background .14s ease}tbody tr:hover{background:rgba(130,117,255,.045)}td small,td strong{display:block}td strong{color:var(--light-text,#f7f6ff);font-size:13px}td small{margin-top:3px;color:var(--light-muted,#77778a);font-size:12px}.status{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.55px}.status.active{border:1px solid rgba(67,209,124,.22);background:rgba(67,209,124,.1);color:var(--light-success,#79e5a4)}.status.locked,.status.suspended{border:1px solid rgba(255,102,116,.22);background:rgba(255,102,116,.1);color:var(--light-danger,#ff9ba5)}.status.archived{border:1px solid rgba(243,172,80,.22);background:rgba(243,172,80,.1);color:var(--light-warning,#ffc879)}.row-actions{display:flex;align-items:center;gap:8px;white-space:nowrap}.row-actions>a{color:var(--primary-light);font-size:12px;font-weight:800}.row-actions>a:hover{color:var(--light-text,#fff)}.row-actions .button{min-height:30px;padding:0 10px;border-radius:8px;font-size:11px}.form-error,.notice{margin-bottom:17px;padding:12px 14px;border:1px solid rgba(108,92,255,.25);border-radius:10px;background:rgba(108,92,255,.1);color:var(--light-accent,#c4bfff);font-size:13px}.form-error{border-color:rgba(255,102,116,.24);background:rgba(255,102,116,.1);color:var(--light-danger,#ffb2ba)}.empty{padding:39px 20px;text-align:center}.empty strong{color:var(--light-text,#f3f2fb);font-size:15px}.empty p{margin:7px 0 0;color:var(--muted);font-size:13px}.skeletons{display:grid;grid-gap:10px;gap:10px}.skeletons i{height:46px;border-radius:9px;background:linear-gradient(90deg,var(--light-raised,#191925),var(--light-raised,#232333),var(--light-raised,#191925));background-size:200% 100%;animation:shine 1.4s infinite}@keyframes shine{to{background-position:-200% 0}}.form-card{max-width:900px}.field-grid,.form-card form,.login-card form{display:grid;grid-gap:16px;gap:16px}.field-grid{margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-full{grid-column:1/-1}textarea{padding:10px 13px;border:1px solid rgba(151,140,255,.17);border-radius:10px;outline:0;background:var(--light-input,#0c0c13);color:var(--light-text,#fff);font-size:14px;font-family:inherit;resize:vertical;transition:.16s ease}textarea::placeholder{color:var(--light-dim,#666678)}textarea:focus{border-color:rgba(127,113,255,.8);box-shadow:0 0 0 3px rgba(108,92,255,.14)}@media(max-width:600px){.field-grid{grid-template-columns:1fr}}.steps{display:flex;gap:10px;max-width:680px;margin-bottom:20px}.step{display:flex;align-items:center;gap:8px;flex:1 1;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--dim);font-size:12px;font-weight:800;transition:.15s ease}.step span{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;background:rgba(var(--contrast-rgb,255,255,255),.06);font-size:11px}.step.active{border-color:var(--border-strong);background:rgba(108,92,255,.12);color:var(--light-text,#fff)}.step.active span{background:var(--primary);color:#fff}.step.done,.step.done span{color:var(--primary-light)}.step.done span{background:rgba(108,92,255,.22)}.step-clickable{cursor:pointer}.step-clickable:hover{border-color:var(--border-strong);background:rgba(108,92,255,.1);color:var(--light-text,#fff)}label{display:grid;grid-gap:7px;gap:7px;color:var(--light-text,#cfcedc);font-size:12px;font-weight:800}input,select{height:44px;padding:0 13px;border:1px solid rgba(151,140,255,.17);border-radius:10px;outline:0;background:var(--light-input,#0c0c13);color:var(--light-text,#fff);font-size:14px;transition:.16s ease}input::placeholder{color:var(--light-dim,#666678)}input:focus,select:focus{border-color:rgba(127,113,255,.8);box-shadow:0 0 0 3px rgba(108,92,255,.14)}input[type=date],input[type=datetime-local],input[type=tel],input[type=time]{direction:ltr;text-align:end}input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer;filter:invert(1)}input[type=date]::-webkit-calendar-picker-indicator:hover,input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.profile-card{display:flex;align-items:flex-start;justify-content:space-between}.profile-card h2{font-size:25px}.details-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px;gap:17px}.details-grid .card{min-height:110px}.details-grid .card>strong{color:var(--light-text,#fff);font-size:19px}.details-grid .card p{margin:0;color:var(--muted);font-size:13px}.progress{height:9px;overflow:hidden;border:1px solid rgba(151,140,255,.1);border-radius:99px;background:var(--light-raised,#20202c)}.progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary-dark),var(--primary-light));box-shadow:0 0 13px rgba(108,92,255,.55)}.client-list>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid rgba(var(--contrast-rgb,255,255,255),.055)}.client-list small,.client-list strong{display:block}.client-list strong{color:var(--light-text,#f5f4fc)}.client-list small{margin-top:3px;color:var(--light-muted,#77778a);font-size:12px}.logo-uploader{display:flex;align-items:flex-start;gap:22px}.logo-uploader-preview{position:relative;display:grid;width:112px;height:112px;flex:0 0 112px;place-items:center;border:1px solid var(--border);border-radius:16px;background:linear-gradient(140deg,var(--surface-2),var(--light-raised,#13131d));overflow:hidden}.logo-uploader-preview img{width:100%;height:100%;object-fit:contain;padding:10px}.logo-uploader-placeholder{padding:0 10px;color:var(--dim);font-size:11px;font-weight:700;text-align:center}.logo-uploader-overlay{position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,8,13,.72);color:#fff;font-size:11px;font-weight:800}.logo-uploader-copy{flex:1 1;min-width:0}.logo-uploader-copy .form-actions{margin-top:14px}@media(max-width:480px){.logo-uploader{flex-direction:column;align-items:flex-start}}.access-page,.page-center{display:grid;min-height:100vh;place-items:center;padding:25px;background:var(--bg)}.page-center{color:var(--muted)}.access-card{max-width:510px;padding:38px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 18px 50px rgba(0,0,0,.32)}.access-card h1{font-size:25px;line-height:1.2}.access-card>p:not(.eyebrow){margin:15px 0 24px;color:var(--muted);line-height:1.55}.login-page{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:28px;background:var(--bg)}.login-page:before{position:absolute;width:560px;height:560px;border-radius:50%;background:rgba(99,80,255,.16);content:"";filter:blur(90px);transform:translate(-32%,-30%)}.login-page:after{position:absolute;right:-140px;bottom:-160px;width:400px;height:400px;border:1px solid rgba(139,130,255,.14);border-radius:50%;content:"";box-shadow:0 0 90px rgba(108,92,255,.08)}.login-aside{display:none}.login-panel{position:relative;z-index:1;width:100%;max-width:440px;padding:30px;border:1px solid rgba(151,140,255,.2);border-radius:19px;background:rgba(var(--light-surface-rgb,18,18,27),.94);box-shadow:0 24px 80px rgba(0,0,0,.45),0 0 40px rgba(100,83,255,.1)}.login-card{width:100%}.login-card:before{display:block;margin-bottom:31px;color:var(--light-text,#fff);content:"AmaxosFit";font-size:23px;font-weight:850;letter-spacing:-1.15px}.login-card h2{margin-bottom:8px;font-size:24px}.login-card>.muted{margin-bottom:26px}.google{width:100%;border-color:rgba(var(--contrast-rgb,255,255,255),.13);background:var(--light-raised,#20202d);color:var(--light-text,#fff)}.google:hover:not(:disabled){border-color:rgba(139,130,255,.42);background:var(--light-raised,#272738)}.divider{position:relative;height:1px;margin:25px 0;background:rgba(var(--contrast-rgb,255,255,255),.08)}.divider span{position:absolute;top:50%;left:50%;padding:0 10px;transform:translate(-50%,-50%);background:var(--surface);color:var(--light-muted,#77778b);font-size:11px}.login-card form .button{width:100%;margin-top:4px}.program-editor{max-width:760px}.program-day{margin-bottom:18px}.program-day .section-heading{margin-bottom:16px}.program-day-name{min-width:220px}.program-exercise{padding:14px 0;border-top:1px solid rgba(var(--contrast-rgb,255,255,255),.055)}.program-exercise:first-of-type{border-top:0;padding-top:0}.program-exercise-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.program-exercise-name{flex:1 1;font-weight:800}.program-exercise-notes{margin-bottom:12px;color:var(--muted)}.program-sets{display:grid;grid-gap:8px;gap:8px;margin-bottom:10px}.program-set-row{display:grid;grid-template-columns:28px 1fr 1fr 1fr 28px;align-items:center;grid-gap:8px;gap:8px}.program-set-head{color:var(--light-muted,#75758a);font-size:10px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}.program-set-row input,.program-set-row select{height:38px;padding:0 10px;font-size:13px}.program-set-row>span:first-child{color:var(--dim);font-size:12px;font-weight:800;text-align:center}.program-set-remove{display:grid;place-items:center;width:28px;height:28px;border:1px solid rgba(255,102,116,.2);border-radius:8px;background:rgba(255,102,116,.09);color:var(--light-danger,#ff9ca5);cursor:pointer;font-size:15px;line-height:1}.program-set-remove:hover{background:rgba(255,102,116,.16)}.template-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 0;border-top:1px solid rgba(var(--contrast-rgb,255,255,255),.055)}.template-list>div:first-child{border-top:0;padding-top:0}.template-list strong{display:block;color:var(--light-text,#f5f4fc);font-size:14px}.template-list p{margin:4px 0 0;color:var(--muted);font-size:13px}.template-list small{margin-top:3px;color:var(--light-muted,#77778a);font-size:12px}.assign-row{display:flex;align-items:center;gap:8px;margin-top:10px}.assign-row select{height:38px;font-size:13px}@media(max-width:850px){.portal-shell{grid-template-columns:1fr}.portal-shell aside{z-index:3;flex-direction:row;align-items:center;height:auto;min-height:auto;padding:15px 19px}.portal-shell .brand{padding:0}.portal-shell .brand small,.sidebar-foot{display:none}.portal-shell nav{display:flex;gap:3px;margin:0 0 0 auto}.portal-shell nav a{width:36px;height:36px;justify-content:center;padding:0;font-size:0}.portal-shell nav a span{width:auto;font-size:16px}main{padding:0 20px 31px}header{min-height:82px;margin-bottom:25px}.account .logout{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.details-grid{grid-template-columns:1fr;gap:0}.page-actions{align-items:flex-start}}@media(max-width:480px){main{padding-right:14px;padding-left:14px}header h1{font-size:23px}.eyebrow{font-size:9px}.stats{gap:10px}.card{padding:17px}.stat{min-height:90px;padding:15px;gap:10px}.stat strong{font-size:20px}.stat-icon{width:33px;height:33px;font-size:15px}.account>div:nth-child(2){display:none}.profile-card{gap:15px}.form-actions{justify-content:stretch}.form-actions .button{flex:1 1}.login-page{padding:15px}.login-panel{padding:24px 20px}}.exercise-picker-overlay{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:24px;background:rgba(3,3,8,.82)}.exercise-picker-panel{width:min(940px,100%);max-height:90vh;overflow:auto;padding:24px;border:1px solid var(--border-strong);border-radius:16px;background:var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.55)}.exercise-catalog-search{display:flex;gap:10px;margin-bottom:18px}.exercise-catalog-search input{flex:1 1}.exercise-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.exercise-catalog-card{display:grid;grid-template-columns:64px 1fr;grid-template-rows:auto auto;grid-gap:4px 12px;gap:4px 12px;align-items:center;min-height:82px;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--light-surface,#0d0d15);color:var(--text);cursor:pointer;text-align:start}.exercise-catalog-card:hover{border-color:var(--border-strong);background:var(--light-raised,#151521)}.exercise-catalog-card img,.exercise-media-placeholder{grid-row:1/3;width:64px;height:64px;border-radius:8px;background:var(--light-raised,#1a1a25);object-fit:cover}.exercise-catalog-card strong{align-self:end}.exercise-catalog-card small{align-self:start;color:var(--muted);text-transform:capitalize}.program-wizard{max-width:930px;padding:4px 0}.program-wizard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.program-wizard-head h2{margin-bottom:7px;font-size:25px}.program-wizard-head p:not(.eyebrow),.wizard-review p{margin:0;color:var(--muted);line-height:1.55}.wizard-body{min-height:280px;padding:25px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--light-raised,#161622),var(--light-raised,#101019))}.wizard-body h3{margin:0 0 14px}.wizard-body h3:not(:first-child){margin-top:29px}.wizard-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.wizard-choice,.wizard-pills button{border:1px solid var(--border);border-radius:11px;background:var(--light-surface,#0e0e16);color:var(--text);cursor:pointer;transition:.15s ease}.wizard-choice{min-height:92px;padding:15px;text-align:start}.wizard-choice small,.wizard-choice strong{display:block}.wizard-choice strong{text-transform:none}.wizard-choice small{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.35}.wizard-choice.selected,.wizard-choice:hover,.wizard-pills button.selected{border-color:var(--primary-light);background:rgba(108,92,255,.16);box-shadow:inset 0 0 0 1px rgba(139,132,255,.18)}.wizard-pills{display:flex;flex-wrap:wrap;gap:9px}.wizard-pills button{min-height:38px;padding:0 13px;text-transform:capitalize;font-size:12px;font-weight:750}.wizard-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.wizard-review{display:grid;align-content:center;grid-gap:12px;gap:12px}.wizard-review strong{font-size:18px;text-transform:capitalize}.wizard-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:760px){.exercise-catalog-grid{grid-template-columns:1fr}.exercise-picker-overlay{padding:10px}.exercise-picker-panel{padding:16px}.program-wizard-head{flex-direction:column}.wizard-choice-grid,.wizard-fields{grid-template-columns:1fr}.wizard-body{min-height:0}.wizard-actions .button{flex:1 1}}.exercise-catalog-item{display:grid;grid-gap:6px;gap:6px;align-content:start}.exercise-demo-btn{justify-self:start;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:rgba(108,92,255,.12);color:var(--primary-light);cursor:pointer;font-size:12px;font-weight:800}.exercise-demo-btn:hover{border-color:var(--border-strong);color:var(--light-text,#fff)}.exercise-demo-overlay{z-index:30}.exercise-demo-panel{width:min(560px,100%)}.exercise-demo-media{display:grid;min-height:220px;margin-bottom:16px;place-items:center;border-radius:12px;background:var(--light-surface,#0c0c13);overflow:hidden}.exercise-demo-media img{width:100%;max-height:360px;object-fit:contain}.exercise-demo-media span{color:var(--dim);font-size:13px}.exercise-demo-steps ol{margin:0;-webkit-padding-start:20px;padding-inline-start:20px;color:var(--light-text,#cfcedc);font-size:13px;line-height:1.6}@media(min-width:851px){.details-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.tabs{display:flex;gap:8px;margin:0 0 20px;border-bottom:1px solid var(--border)}.tabs button{position:relative;padding:11px 15px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.tabs button:hover{color:var(--light-text,#fff)}.tabs button.active{color:var(--primary-light)}.tabs button.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--primary-light);content:""}.measurement-tab-layout{display:flex;align-items:flex-start;gap:20px}.measurement-tab-layout .measurement-board{flex:1 1 auto;max-width:none;margin:0}.measurement-history-card{flex:0 0 300px;display:flex;flex-direction:column}@media(max-width:960px){.measurement-tab-layout{flex-direction:column}.measurement-history-card{flex:0 0 auto;width:100%}}.measurement-date-badge{display:inline-block;-webkit-margin-start:8px;margin-inline-start:8px;padding:3px 10px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.3px;vertical-align:middle;direction:ltr}.measurement-board{max-width:760px;margin:0 auto;padding-top:16px;padding-bottom:16px}.measurement-board .section-heading{margin-bottom:10px}.measurement-board .form-actions{margin-top:6px}.measurement-hero{display:flex;justify-content:center;gap:14px;margin-bottom:18px}.measurement-hero-stat{display:flex;min-width:150px;flex-direction:column;align-items:center;gap:5px;padding:16px 22px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(140deg,var(--surface-2),var(--light-raised,#13131d));transition:.15s ease}.measurement-hero-stat.active{border-color:var(--border-strong);box-shadow:0 0 0 3px rgba(108,92,255,.14)}.measurement-hero-stat label{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.9px;text-transform:uppercase}.measurement-hero-value{display:flex;align-items:baseline;gap:6px}.measurement-hero-value input{width:88px;height:40px;border:0;background:transparent;padding:0}.measurement-hero-value input,.measurement-hero-value strong{color:var(--light-text,#fff);font-size:28px;font-weight:850;letter-spacing:-.6px;text-align:center}.measurement-hero-value strong{min-width:88px}.body-callout input::placeholder,.measurement-hero-value input::placeholder{color:var(--light-muted,#66667d);opacity:1}.measurement-hero-value span{color:var(--dim);font-size:13px;font-weight:700}.measurement-layout{display:flex;justify-content:center}.measurement-layout .body-figure{margin:0;max-width:380px}.measurement-below{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:10px 0 4px}.measurement-below .measurement-hero-stat{min-width:0;width:120px;padding:5px 8px;border-radius:10px;gap:3px}.measurement-below .measurement-hero-stat label{font-size:9px;font-weight:850;letter-spacing:.5px}.measurement-below .measurement-hero-value{justify-content:center;flex-wrap:nowrap;white-space:nowrap;gap:5px;direction:ltr}.measurement-below .measurement-hero-value input,.measurement-below .measurement-hero-value strong{min-width:0;width:54px;height:24px;font-size:12px;font-weight:700;letter-spacing:0}.measurement-below .measurement-hero-value span{color:var(--dim);font-size:10px;font-weight:700}.measurement-history-card>.section-heading{flex-shrink:0}.measurement-history-list{display:block;overflow-y:auto;flex:1 1;min-height:0;border:1px solid var(--border);border-radius:11px;padding:4px 12px;background:var(--raised);scrollbar-width:thin;scrollbar-color:rgba(139,132,255,.58) transparent}.measurement-history-list::-webkit-scrollbar{width:7px}.measurement-history-list::-webkit-scrollbar-track{margin:7px 0;background:transparent}.measurement-history-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(139,132,255,.5);background-clip:padding-box}.measurement-history-list::-webkit-scrollbar-thumb:hover{background:rgba(139,132,255,.82);background-clip:padding-box}.measurement-history-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(var(--contrast-rgb,255,255,255),.04)}.measurement-history-row:first-child{border-top:0}.measurement-history-row-main{min-width:0;flex:1 1}.measurement-history-row-top{display:flex;align-items:baseline;gap:8px;margin-bottom:2px}.measurement-history-row-top strong{color:var(--light-text,#e3e2ec);font-size:13px;font-weight:600}.measurement-history-row-top span{color:var(--dim);font-size:12px;font-weight:500}.measurement-history-row-main>small{display:block;color:var(--light-dim,#5e5e70);font-size:11px}.measurement-history-row-icons{display:flex;flex:0 0 auto;gap:4px}.icon-btn{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--dim);cursor:pointer;font-size:13px;line-height:1;transition:.15s ease}.icon-btn:hover{background:rgba(108,92,255,.12);color:var(--primary-light)}.icon-btn-danger:hover{background:rgba(255,102,116,.12);color:var(--light-danger,#ff9ca5)}@media(max-width:700px){.measurement-below{flex-wrap:wrap}}.body-figure{position:relative;width:100%;max-width:660px;margin:0 auto;aspect-ratio:1.28}.body-figure-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.body-figure-asset{color:var(--light-accent,rgba(164,156,255,.28));opacity:.92}.body-figure-connector{stroke:var(--light-accent,rgba(151,140,255,.38));stroke-width:.32;stroke-dasharray:1.1 1.1;transition:stroke .15s ease,stroke-width .15s ease}.body-figure-connector.active{stroke:var(--primary-light);stroke-width:.65;stroke-dasharray:none}.body-figure-marker{fill:var(--surface);stroke:var(--primary-light);stroke-width:.4;cursor:pointer;transition:.15s ease}.body-figure-marker:hover{fill:var(--primary)}.body-figure-marker.active{fill:var(--primary);stroke:var(--light-text,#fff)}.body-measurement-range{cursor:pointer}.body-measurement-span{stroke:var(--primary-light);stroke-width:.42;stroke-linecap:round;transition:stroke .15s ease,stroke-width .15s ease}.body-measurement-range.active .body-measurement-span,.body-measurement-range:hover .body-measurement-span{stroke:var(--light-text,#fff);stroke-width:.65}.body-measurement-range:hover .body-figure-marker{fill:var(--primary)}.username-compound{display:flex;align-items:center;border:1px solid rgba(151,140,255,.17);border-radius:10px;background:var(--light-input,#0c0c13);overflow:hidden;transition:.16s ease}.username-compound:focus-within{border-color:rgba(127,113,255,.8);box-shadow:0 0 0 3px rgba(108,92,255,.14)}.username-compound input{flex:1 1;height:44px;border:0;background:transparent;padding:0 13px;color:var(--light-text,#fff);font-size:14px;outline:0}.username-compound input::placeholder{color:var(--light-dim,#666678)}.username-suffix{flex-shrink:0;padding:0 14px 0 4px;color:var(--primary-light);font-size:14px;font-weight:700;white-space:nowrap}label.has-error .username-compound{border-color:rgba(255,102,116,.55);box-shadow:0 0 0 3px rgba(255,102,116,.1)}.username-mode-picker{display:flex;gap:8px;margin-bottom:4px}.username-mode-btn{flex:1 1;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:9px;background:var(--light-surface,#0c0c13);color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;transition:.15s ease}.username-mode-btn:hover{border-color:var(--border-strong);color:var(--light-text,#fff)}.username-mode-btn.active{border-color:var(--primary);background:rgba(108,92,255,.15);color:var(--light-text,#fff)}.package-includes{margin-top:20px;display:grid;grid-gap:10px;gap:10px}.package-includes-label{margin:0 0 4px;color:var(--light-text,#cfcedc);font-size:12px;font-weight:800}.checkbox-label{display:flex;align-items:center;gap:10px;padding:13px 15px;border:1px solid var(--border);border-radius:10px;color:var(--light-text,#e5e4ee);font-size:13px;font-weight:700;cursor:pointer;transition:.15s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-label:hover{border-color:var(--border-strong);background:rgba(108,92,255,.06)}.checkbox-label input[type=checkbox]{width:17px;height:17px;flex:0 0 17px;accent-color:var(--primary);cursor:pointer}.checkbox-label-disabled{opacity:.45;cursor:not-allowed}.checkbox-label-disabled:hover{border-color:var(--border);background:transparent}.coming-soon-badge{-webkit-margin-start:auto;margin-inline-start:auto;padding:2px 8px;border:1px solid rgba(243,172,80,.3);border-radius:999px;background:rgba(243,172,80,.1);color:var(--light-warning,#ffc879);font-size:10px;font-weight:800;letter-spacing:.4px}.toast{position:fixed;z-index:9999;top:24px;right:24px;display:flex;align-items:center;gap:10px;min-width:280px;max-width:420px;padding:13px 15px;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 8px 32px rgba(0,0,0,.45);animation:toast-in .22s cubic-bezier(.22,.61,.36,1)}.toast-success{border:1px solid rgba(67,209,124,.28);background:rgba(13,28,19,.97);color:var(--light-success,#79e5a4)}.toast-error{border:1px solid rgba(255,102,116,.28);background:rgba(28,13,15,.97);color:var(--light-danger,#ffb2ba)}.toast-icon{display:grid;width:20px;height:20px;flex:0 0 20px;place-items:center;border-radius:50%;font-size:11px;font-weight:900}.toast-success .toast-icon{background:rgba(67,209,124,.18);color:#43d17c}.toast-error .toast-icon{background:rgba(255,102,116,.18);color:#ff6674}.toast-text{flex:1 1;line-height:1.4}.toast-close{-webkit-margin-start:4px;margin-inline-start:4px;border:0;background:transparent;color:inherit;cursor:pointer;font-size:13px;opacity:.6;padding:0;line-height:1}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}label.has-error input,label.has-error select,label.has-error textarea{border-color:rgba(255,102,116,.55);box-shadow:0 0 0 3px rgba(255,102,116,.1)}label.has-error input:focus,label.has-error select:focus,label.has-error textarea:focus{border-color:rgba(255,102,116,.8);box-shadow:0 0 0 3px rgba(255,102,116,.18)}.field-error-msg{margin-top:-2px;color:var(--light-danger,#ff9ca5);font-size:11px;font-weight:700}.inq-stat-card{cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.inq-stat-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.inq-stat-card.inq-stat-active{border-color:rgba(139,132,255,.38);background:linear-gradient(140deg,rgba(108,92,255,.14),rgba(108,92,255,.06));box-shadow:0 0 0 1px rgba(139,132,255,.12),0 12px 28px rgba(0,0,0,.2)}.inq-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex:0 0 8px}.inq-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:0}.inq-tab{position:relative;display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:0;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:13px;font-weight:700;transition:color .15s ease;white-space:nowrap}.inq-tab.active,.inq-tab:hover{color:var(--light-text,#fff)}.inq-tab.active:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px 2px 0 0;background:var(--primary-light);content:""}.inq-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:rgba(var(--contrast-rgb,255,255,255),.07);color:var(--muted);font-size:10px;font-weight:800}.inq-tab.active .inq-tab-count{background:rgba(139,132,255,.18);color:var(--primary-light)}.inq-status-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;border:1px solid transparent;cursor:pointer;font:inherit;font-size:11px;font-weight:750;letter-spacing:.03em;transition:opacity .15s ease,transform .15s ease;white-space:nowrap}.inq-status-btn:hover{opacity:.82;transform:translateY(-1px)}.inq-chevron{opacity:.7;flex-shrink:0}.inq-status-new{border-color:rgba(108,92,255,.3);background:rgba(108,92,255,.12);color:var(--light-accent,#a99aff)}.inq-status-handled{border-color:rgba(34,197,94,.28);background:rgba(34,197,94,.1);color:var(--light-success,#4ade80)}.inq-status-closed{border-color:rgba(148,163,184,.22);background:rgba(148,163,184,.08);color:var(--light-muted,#94a3b8)}.inq-status-joined{border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.1);color:var(--light-warning,#fbbf24)}.inq-dropdown{z-index:9999;min-width:160px;padding:6px;border:1px solid var(--border-strong);border-radius:13px;background:var(--light-raised,#18182a);box-shadow:0 16px 48px rgba(0,0,0,.55),0 4px 14px rgba(0,0,0,.3);animation:inq-drop-in .14s cubic-bezier(.22,.61,.36,1)}@keyframes inq-drop-in{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:none}}.inq-dropdown-item{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--light-muted,#b6b5c4);cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-align:start;transition:background .12s ease,color .12s ease}.inq-dropdown-item:hover{background:rgba(139,132,255,.09);color:var(--light-text,#fff)}.inq-dropdown-item.selected{background:rgba(139,132,255,.12);color:var(--light-text,#fff)}.inq-check{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--primary-light)}.body-callout{position:absolute;z-index:1;display:grid;grid-gap:3px;gap:3px;width:120px;padding:5px 8px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);transform:translateY(-50%);transition:border-color .15s ease,box-shadow .15s ease}.body-callout.active{border-color:var(--primary-light);box-shadow:0 0 0 3px rgba(108,92,255,.16)}.body-callout-label{display:block;min-width:0;overflow:hidden;color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.5px;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.body-callout-value{display:flex;align-items:center;justify-content:center;gap:5px;direction:ltr}.body-callout input{width:54px;height:24px;padding:0 5px;border-radius:7px;text-align:center;font-size:12px}.body-callout-unit{color:var(--dim);font-size:10px;font-weight:700}@media(max-width:760px){.body-figure{max-width:100%}.body-callout{width:100px;padding:5px 7px}.body-callout input{width:34px;height:25px}.body-callout-label{font-size:8px}.measurement-hero-stat{min-width:120px;padding:13px 16px}.measurement-hero-value input{width:70px;font-size:23px}}.body-charts{display:grid;grid-gap:28px;gap:28px}.measurement-chart-card{margin-top:20px}.body-chart-section{display:grid;grid-gap:10px;gap:10px}.body-chart-title{margin:0;color:var(--light-text,#fff);font-size:14px;font-weight:800}.body-chart-title small{color:var(--muted);font-size:11px;font-weight:700;-webkit-margin-start:6px;margin-inline-start:6px}.body-chart-filter{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.body-chart-filter button{display:flex;min-height:34px;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--dim);cursor:pointer;font-size:11px;font-weight:750;opacity:.58;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.body-chart-filter button:hover{border-color:var(--border-strong);color:var(--light-text,#fff);opacity:.85}.body-chart-filter button.active{border-color:rgba(168,158,255,.48);background:rgba(168,158,255,.09);color:var(--light-text,#fff);opacity:1}.body-chart-filter button i{display:inline-block;width:14px;height:3px;border-radius:2px;flex:0 0 14px}.body-chart-filter button:first-child{padding-inline:12px}@media(max-width:760px){.body-chart-filter{gap:6px}.body-chart-filter button{min-height:38px;flex:1 0 auto;justify-content:center}}.clients-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.clients-filter{display:flex;gap:4px}.clients-filter button{min-height:34px;padding:0 14px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800;transition:.15s ease}.clients-filter button:hover{border-color:var(--border-strong);color:var(--light-text,#fff)}.clients-filter button.active{border-color:rgba(108,92,255,.4);background:rgba(108,92,255,.15);color:var(--light-text,#fff)}.clients-search{width:210px;height:34px;padding:0 12px;border:1px solid var(--border);border-radius:8px;background:var(--light-input,#0c0c13);color:var(--light-text,#fff);font-size:13px}.clients-search::placeholder{color:var(--light-dim,#666678)}.clients-search:focus{border-color:rgba(127,113,255,.8);box-shadow:0 0 0 3px rgba(108,92,255,.14);outline:0}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{flex:1 1;-webkit-padding-end:40px;padding-inline-end:40px}.password-toggle{position:absolute;inset-inline-end:10px;background:none;border:none;cursor:pointer;padding:4px;color:var(--muted);font-size:15px;line-height:1;display:flex;align-items:center}.password-toggle:hover{color:var(--light-text,#fff)}.settings-row{display:flex;align-items:flex-start;gap:24px}.settings-logo-card{flex:0 0 220px;width:220px}.settings-logo-card .logo-uploader{flex-direction:column}.settings-row .form-card{flex:1 1;max-width:none}@media(max-width:800px){.settings-row{flex-direction:column}.settings-logo-card{width:100%;flex:none}.settings-logo-card .logo-uploader{flex-direction:row}}.portal-shell{grid-template-columns:264px minmax(0,1fr)}.portal-shell aside{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:20px 16px 16px;overflow:hidden;border-right:0;-webkit-border-end:1px solid rgba(151,140,255,.15);border-inline-end:1px solid rgba(151,140,255,.15);background:radial-gradient(circle at 50% -10%,rgba(108,92,255,.16),transparent 34%),linear-gradient(180deg,var(--light-surface,#0d0d16) 0,var(--light-surface,#09090f) 100%);box-shadow:12px 0 40px rgba(0,0,0,.2)}.portal-shell aside:before{position:absolute;top:-90px;inset-inline-start:-70px;width:190px;height:190px;border-radius:50%;background:rgba(108,92,255,.1);content:"";filter:blur(55px);pointer-events:none}.brand{position:relative;gap:13px;min-height:78px;padding:12px;border:1px solid rgba(151,140,255,.15);border-radius:17px;background:linear-gradient(135deg,rgba(var(--light-surface-rgb,30,29,46),.9),rgba(var(--light-surface-rgb,15,15,24),.8));font-size:18px;font-weight:600;letter-spacing:-.6px;box-shadow:0 14px 34px rgba(0,0,0,.2),inset 0 1px rgba(var(--contrast-rgb,255,255,255),.035);transition:border-color .18s ease,transform .18s ease}.brand:hover{border-color:rgba(151,140,255,.3);transform:translateY(-1px)}.brand-logo{width:50px;height:50px;flex-basis:50px;border-color:rgba(150,137,255,.3);border-radius:15px;background:linear-gradient(145deg,rgba(var(--light-surface-rgb,31,29,53),.96),rgba(var(--light-surface-rgb,14,14,23),.96))}.brand-logo img{width:38px;height:38px}.brand small{margin-top:5px;font-size:8px;font-weight:850;letter-spacing:2px;text-transform:uppercase}.portal-shell nav{position:relative;gap:8px;margin-top:30px}.portal-shell nav a{position:relative;gap:12px;min-height:50px;height:auto;padding:5px 10px;border-radius:13px;font-weight:750;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.portal-shell nav a span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid rgba(151,140,255,.1);border-radius:10px;background:rgba(var(--contrast-rgb,255,255,255),.018);color:var(--light-muted,#737389);font-size:15px;transition:.18s ease}.portal-shell nav a:hover{border-color:rgba(151,140,255,.12);background:rgba(108,92,255,.07);color:var(--light-text,#eeeefa);transform:translateX(2px)}[dir=rtl] .portal-shell nav a:hover{transform:translateX(-2px)}.portal-shell nav a:hover span{border-color:rgba(151,140,255,.22);color:var(--light-accent,#aaa4ff)}.portal-shell nav a.active{border-color:rgba(139,132,255,.28);background:linear-gradient(90deg,rgba(108,92,255,.18),rgba(108,92,255,.07));box-shadow:0 8px 22px rgba(0,0,0,.15),inset 0 1px rgba(var(--contrast-rgb,255,255,255),.03)}.portal-shell nav a.active:after{position:absolute;top:12px;bottom:12px;inset-inline-start:-1px;width:3px;border-radius:0 999px 999px 0;background:var(--primary-light);content:"";box-shadow:0 0 12px rgba(139,132,255,.8)}[dir=rtl] .portal-shell nav a.active:after{border-radius:999px 0 0 999px}.portal-shell nav a.active span{border-color:rgba(139,132,255,.32);background:rgba(108,92,255,.16);color:var(--light-accent,#b7b2ff);box-shadow:0 0 18px rgba(108,92,255,.12)}.sidebar-foot{position:relative;margin-top:auto;padding:12px;border:1px solid rgba(151,140,255,.12);border-radius:15px;background:rgba(var(--light-surface-rgb,18,18,28),.7);box-shadow:inset 0 1px rgba(var(--contrast-rgb,255,255,255),.025)}.powered-by,.sidebar-foot{color:var(--light-muted,#68687d)}.powered-by{gap:8px;margin-bottom:10px;padding:0 2px 10px;border-top:0;border-bottom:1px solid rgba(151,140,255,.1)}.powered-by img{width:20px;height:20px;opacity:.72}.powered-by b{color:var(--light-muted,#8c8ca5)}.language-select{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;color:var(--primary-light)}.language-select>span{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:rgba(108,92,255,.1);font-size:12px}.language-select select{width:100%;height:38px;padding:0 11px;border-color:rgba(151,140,255,.14);border-radius:9px;background-color:var(--light-input,#0d0d16);color:var(--light-text,#ededf7);font-size:12px;font-weight:750;cursor:pointer}.language-select select:hover{border-color:rgba(151,140,255,.3)}.sidebar-logout{display:flex;width:100%;min-height:40px;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:0 12px;border:1px solid rgba(255,102,116,.16);border-radius:10px;background:rgba(255,102,116,.055);color:var(--light-danger,#a98188);cursor:pointer;font-size:12px;font-weight:750;transition:.18s ease}.sidebar-logout span{font-size:15px;transform:scaleX(-1)}.sidebar-logout:hover{border-color:rgba(255,102,116,.34);background:rgba(255,102,116,.12);color:var(--light-danger,#ff9ca5)}.account .logout{display:none}@media(max-width:850px){.portal-shell{grid-template-columns:1fr}.portal-shell aside{height:auto;padding:12px 16px;overflow:visible;box-shadow:0 8px 30px rgba(0,0,0,.2)}.portal-shell aside:before{display:none}.portal-shell .brand{min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.portal-shell .brand:hover{transform:none}.portal-shell .brand-logo{width:40px;height:40px;flex-basis:40px}.portal-shell .brand-logo img{width:32px;height:32px}.portal-shell nav{gap:4px;margin:0 0 0 auto}.portal-shell nav a{min-height:38px;width:40px;height:40px;padding:0}.portal-shell nav a span{width:32px;height:32px;flex-basis:32px}.portal-shell nav a.active:after{right:10px;bottom:-3px;left:10px;top:auto;width:auto;height:2px;border-radius:999px}.account .logout{display:block}.sidebar-logout{display:none}}.tracking-dashboard{display:grid;grid-gap:18px;gap:18px;padding-bottom:24px}.tracking-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:4px 0 3px}.tracking-intro h2{font-size:25px;margin:0 0 6px}.tracking-intro p:last-child{margin:0;color:var(--muted);font-size:13px}.tracking-range{display:flex;flex:0 0 auto;gap:3px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--light-raised,#15151f)}.tracking-range button{min-height:34px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.tracking-range button.active{background:var(--light-raised,#313047);color:var(--light-text,#fff);box-shadow:0 2px 8px rgba(0,0,0,.2)}.tracking-range button:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.tracking-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.tracking-stat{display:flex;min-width:0;min-height:118px;flex-direction:column;padding:18px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,var(--light-raised,#1a1a27),var(--light-raised,#12121c))}.tracking-stat>span{color:var(--muted);font-size:12px;font-weight:700}.tracking-stat strong{margin:11px 0 5px;color:var(--light-text,#fff);font-size:26px;font-weight:800;line-height:1;letter-spacing:-.6px}.tracking-stat strong small{font-size:13px;font-weight:700;letter-spacing:0}.tracking-stat>small{margin-top:auto;color:var(--light-muted,#818195);font-size:11px}.tracking-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);grid-gap:15px;gap:15px}.tracking-panel{min-width:0;min-height:290px;padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 14px 34px rgba(0,0,0,.13)}.tracking-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.tracking-panel h3{margin:0;color:var(--light-text,#f7f6ff);font-size:18px}.tracking-panel .eyebrow{font-size:9px}.tracking-current{color:var(--light-text,#e6e3ff);font-size:22px;font-weight:800;text-align:end;white-space:nowrap}.tracking-current small{display:block;margin-top:3px;color:var(--dim);font-size:10px;font-weight:600}.tracking-chart-wrap{margin-top:10px}.tracking-chart{display:block;width:100%;height:auto;max-height:245px;overflow:visible}.tracking-axis{display:flex;justify-content:space-between;padding:0 5px 0 42px;color:var(--light-muted,#838397);font-size:10px;direction:ltr}.tracking-empty{display:grid;min-height:206px;place-items:center;padding:20px;color:var(--muted);font-size:13px;text-align:center}.tracking-bars{display:flex;align-items:flex-end;gap:8px;height:186px;margin-top:20px;direction:ltr}.tracking-bar-slot{display:flex;min-width:0;flex:1 1;flex-direction:column;align-items:center;height:100%;color:var(--light-accent,#aaa4e4);font-size:10px;font-weight:800}.tracking-bar-slot>span{height:19px}.tracking-bar-track{position:relative;width:100%;flex:1 1;border-bottom:1px solid #333346}.tracking-bar-track i{position:absolute;bottom:0;left:50%;width:min(25px,80%);border-radius:6px 6px 0 0;background:linear-gradient(180deg,#aaa0ff,#6254dc);transform:translateX(-50%)}.tracking-bar-slot small{margin-top:8px;color:var(--light-muted,#838397);font-size:9px;white-space:nowrap}.tracking-panel-note{margin:18px 0 0;color:var(--dim);font-size:11px}.tracking-measure-select{width:auto;max-width:175px;height:36px;font-size:12px}.tracking-measure-summary{display:flex;align-items:baseline;gap:10px;margin-top:13px}.tracking-measure-summary strong{font-size:21px}.tracking-measure-summary span{color:var(--dim);font-size:11px}.tracking-plan{display:grid;grid-gap:6px;gap:6px;margin-top:24px}.tracking-plan strong{color:var(--light-text,#fff);font-size:17px}.tracking-last-workout small,.tracking-last-workout span,.tracking-plan span{color:var(--muted);font-size:12px}.tracking-divider{height:1px;margin:27px 0 21px;background:var(--border)}.tracking-last-workout{display:grid;grid-gap:6px;gap:6px;margin-top:12px}.tracking-last-workout strong{font-size:15px}@media(max-width:1150px){.tracking-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-grid{grid-template-columns:1fr 1fr}.tracking-panel{padding:18px}}@media(max-width:760px){.tracking-intro{align-items:flex-start;flex-direction:column}.tracking-range{width:100%}.tracking-range button{flex:1 1}.tracking-grid{grid-template-columns:1fr}.tracking-panel{min-height:0}.tracking-stats{gap:9px}.tracking-stat{min-height:112px;padding:14px}.tracking-stat strong{font-size:22px}.tracking-chart{min-height:170px}.tracking-bars{height:160px}}.tracking-client-info{display:grid;grid-gap:9px;gap:9px;margin:14px 0 0}.tracking-client-info>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.tracking-client-info dt{color:var(--dim);font-size:11px}.tracking-client-info dd{max-width:70%;margin:0;overflow-wrap:anywhere;color:var(--light-text,#d7d6e6);font-size:12px;text-align:end}.workouts-dashboard{display:grid;grid-gap:20px;gap:20px;padding-bottom:28px}.workouts-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:2px}.workouts-intro h2{margin:0 0 5px;font-size:26px;letter-spacing:-.7px}.workouts-intro p:last-child{margin:0;color:var(--muted);font-size:13px}.workouts-intro .button{flex:0 0 auto}.workouts-feature-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);grid-gap:16px;gap:16px}.workouts-active-card,.workouts-copy-card,.workouts-section{min-width:0;border:1px solid var(--border);border-radius:18px;box-shadow:0 16px 36px rgba(0,0,0,.16)}.workouts-active-card{position:relative;min-height:260px;padding:24px;overflow:hidden;border-color:rgba(157,143,255,.32);background:radial-gradient(circle at 85% 0,rgba(122,104,255,.23),transparent 42%),linear-gradient(140deg,var(--light-raised,#26233f),var(--light-raised,#191927) 55%,var(--light-raised,#15151f))}.workouts-active-card:after{position:absolute;inset:auto -65px -115px auto;width:250px;height:250px;border:1px solid rgba(175,164,255,.12);border-radius:50%;content:"";pointer-events:none}.workouts-feature-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.workouts-kicker{display:inline-flex;align-items:center;gap:7px;margin:0;color:var(--light-accent,#bdb6ff);font-size:10px;font-weight:850;letter-spacing:1px;text-transform:uppercase}.workouts-kicker i{width:7px;height:7px;border-radius:50%;background:#a99fff;box-shadow:0 0 12px rgba(169,159,255,.8)}.workouts-active-pill{padding:5px 9px;border:1px solid rgba(98,226,151,.23);border-radius:99px;background:rgba(57,190,116,.1);color:var(--light-success,#8ce8af);font-size:10px;font-weight:800}.workouts-active-body{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:27px 0 22px}.workouts-active-body h3{margin:0 0 8px;font-size:25px;letter-spacing:-.6px}.workouts-active-body p{max-width:580px;margin:0;color:var(--light-text,#c5c1d9);font-size:13px;line-height:1.5}.workouts-feature-number{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;min-width:65px;padding-inline:10px;-webkit-border-start:1px solid rgba(var(--contrast-rgb,255,255,255),.12);border-inline-start:1px solid rgba(var(--contrast-rgb,255,255,255),.12)}.workouts-feature-number strong{font-size:35px;line-height:1}.workouts-feature-number span{margin-top:6px;color:var(--light-muted,#b9b3cd);font-size:10px;white-space:nowrap}.workouts-day-list{display:flex;flex-wrap:wrap;gap:8px}.workouts-day-chip{display:flex;align-items:center;gap:8px;max-width:100%;min-height:34px;padding:5px 9px;border:1px solid rgba(186,176,255,.18);border-radius:9px;background:rgba(var(--contrast-rgb,255,255,255),.05)}.workouts-day-chip span{color:var(--light-accent,#a79cff);font-size:10px;font-weight:850}.workouts-day-chip strong{overflow:hidden;color:var(--light-text,#f3f0ff);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workouts-day-chip small{color:var(--light-muted,#aaa4bf);font-size:10px;white-space:nowrap}.workouts-feature-actions{position:relative;z-index:1;margin-top:22px}.workouts-feature-actions .button{min-height:34px;background:rgba(var(--contrast-rgb,255,255,255),.08)}.workouts-active-empty{display:grid;justify-items:start;align-content:center;min-height:190px}.workouts-empty-icon{display:grid;width:38px;height:38px;margin-bottom:12px;place-items:center;border:1px solid rgba(184,174,255,.22);border-radius:11px;background:rgba(170,153,255,.08);color:var(--light-accent,#aaa0ff);font-size:24px}.workouts-active-empty h3{margin:0 0 6px;font-size:19px}.workouts-active-empty p{max-width:400px;margin:0;color:var(--light-muted,#b4aecb);font-size:13px;line-height:1.5}.workouts-copy-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:linear-gradient(145deg,var(--light-raised,#1a1a27),var(--light-raised,#12121c))}.workouts-copy-icon{display:grid;width:39px;height:39px;margin-bottom:20px;place-items:center;border:1px solid rgba(146,132,255,.24);border-radius:11px;background:rgba(130,113,255,.12);color:var(--light-accent,#aaa0ff);font-size:23px;line-height:1}.workouts-copy-card h3{margin:7px 0 6px;font-size:18px}.workouts-copy-card>p:not(.workouts-kicker){margin:0;color:var(--muted);font-size:12px;line-height:1.5}.workouts-copy-form{display:flex;width:100%;gap:8px;margin-top:auto;padding-top:22px}.workouts-copy-form select{min-width:0;flex:1 1;height:40px;font-size:12px}.workouts-copy-form .button{min-height:40px}.workouts-section{padding:22px 24px;background:var(--surface)}.workouts-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:18px}.workouts-section-head h3{margin:0 0 5px;font-size:19px}.workouts-section-head p:last-child{margin:0;color:var(--muted);font-size:12px}.workouts-count{display:grid;min-width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--light-raised,#1d1d2a);color:var(--light-accent,#c4bcff);font-size:14px;font-weight:800}.workouts-history-list,.workouts-program-list{border-top:1px solid rgba(var(--contrast-rgb,255,255,255),.07)}.workouts-program-row{display:flex;align-items:center;gap:15px;min-width:0;padding:17px 0;border-bottom:1px solid rgba(var(--contrast-rgb,255,255,255),.07)}.workouts-history-row:last-child,.workouts-program-row:last-child{border-bottom:0;padding-bottom:0}.workouts-program-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(148,135,255,.22);border-radius:11px;background:rgba(107,91,255,.11);color:var(--light-accent,#ada4ff);font-size:20px}.workouts-program-content{min-width:0;flex:1 1}.workouts-program-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.workouts-program-title strong{color:var(--light-text,#f5f4ff);font-size:14px}.workouts-program-title span{padding:3px 7px;border-radius:5px;background:var(--light-raised,#252537);color:var(--light-muted,#aaa7c7);font-size:10px;font-weight:700}.workouts-program-content p{margin:5px 0 0;color:var(--light-muted,#aaa9ba);font-size:12px;line-height:1.45}.workouts-program-content small{display:block;margin-top:6px;color:var(--light-muted,#8b86a6);font-size:11px}.workouts-program-actions{display:flex;flex:0 0 auto;gap:7px}.workouts-program-actions .button{min-height:33px;padding:0 10px;font-size:11px}.workouts-empty-row{padding:30px 16px;border:1px dashed rgba(151,140,255,.19);border-radius:10px;background:rgba(var(--contrast-rgb,255,255,255),.015);color:var(--muted);font-size:13px;text-align:center}.workouts-history-filters{display:flex;gap:5px;margin-bottom:14px}.workouts-history-filters button{min-height:31px;padding:0 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:750}.workouts-history-filters button:hover{color:var(--light-text,#fff)}.workouts-history-filters button.active{border-color:rgba(147,132,255,.24);background:rgba(115,98,255,.15);color:var(--light-accent,#c7beff)}.workouts-history-filters button:focus-visible,.workouts-show-more:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.workouts-history-row{display:flex;align-items:center;gap:15px;min-width:0;padding:15px 0;border-bottom:1px solid rgba(var(--contrast-rgb,255,255,255),.07)}.workouts-history-index{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:var(--light-raised,#20202c);color:var(--light-accent,#b1a8ff);font-size:12px;font-weight:800}.workouts-history-main{display:grid;min-width:0;flex:1 1;grid-gap:4px;gap:4px}.workouts-history-main strong{overflow:hidden;color:var(--light-text,#f1f0fa);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workouts-history-main span{color:var(--dim);font-size:11px}.workouts-history-duration{min-width:80px;color:var(--light-text,#c6c3d3);font-size:12px}.workouts-history-done{min-width:92px;color:var(--light-success,#7fdba1);font-size:11px;font-weight:800}.workouts-show-more{display:block;width:100%;margin-top:15px;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--light-raised,#1b1b28);color:var(--light-accent,#c8c1ff);cursor:pointer;font-size:12px;font-weight:800}.workouts-show-more:hover{border-color:var(--border-strong);background:var(--light-raised,#222233)}.workouts-feature-actions{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:1080px){.workouts-feature-grid{grid-template-columns:1fr}.workouts-copy-form{margin-top:5px}}@media(max-width:700px){.workouts-intro{align-items:stretch;flex-direction:column}.workouts-intro .button{align-self:flex-start}.workouts-active-card,.workouts-copy-card,.workouts-section{padding:18px}.workouts-active-body{margin-top:22px}.workouts-active-body h3{font-size:21px}.workouts-program-row{align-items:flex-start;flex-wrap:wrap;gap:10px}.workouts-program-actions{width:100%;-webkit-padding-start:52px;padding-inline-start:52px}.workouts-history-done,.workouts-history-duration{min-width:0}.workouts-feature-number strong{font-size:28px}}@media(max-width:440px){.workouts-history-row{gap:9px}.workouts-history-index{width:30px;height:30px;flex-basis:30px}.workouts-history-done{font-size:0}.workouts-history-done:first-letter{font-size:12px}.workouts-history-duration{font-size:11px}.workouts-program-actions{-webkit-padding-start:0;padding-inline-start:0}.workouts-program-actions .button{flex:1 1}.workouts-day-chip{width:100%}.workouts-day-chip strong{flex:1 1}.workouts-copy-form{flex-direction:column}.workouts-copy-form .button{width:100%}}body,button,input,select,textarea{font-family:var(--font-heebo),ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.coach-shell .workouts-program-review{display:grid;grid-gap:18px;gap:18px}.coach-shell .workouts-program-review>h2,.coach-shell .workouts-program-review>h3{margin:0}.coach-shell{--bg:#f4f6fa;--raised:#f7f8fc;--surface:#fff;--surface-2:#f3f4fa;--text:#20263b;--muted:#5d667d;--dim:#6c758a;--border:#dfe3ed;--border-strong:#b5abed;--primary:#6551d8;--primary-dark:#513dc4;--primary-light:#5d48ca;--chart-grid:#dce1eb;--chart-label:#647089;--chart-line:#6551d8;--chart-point:#fff;color:var(--text);grid-template-columns:232px minmax(0,1fr)}.coach-shell>aside{--border:rgba(255,255,255,.12);--primary-light:#b4a8ff;padding:24px 14px 16px;background:#171b2e;box-shadow:none;border:0}.coach-shell>aside:before{display:none}.coach-shell .brand{padding:8px;border:0;background:none;box-shadow:none;min-height:64px;letter-spacing:0}.coach-shell .brand-logo{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.12);box-shadow:none}.coach-shell .brand small{font-size:10px;letter-spacing:.3px;color:#a7acc2}.coach-shell>aside nav{margin-top:34px}.coach-shell>aside nav a{color:#b9bfd3;min-height:48px;border-radius:9px;font-size:14px;font-weight:500}.coach-shell>aside nav a span{border:0;background:none;color:inherit}.coach-shell>aside nav a.active{color:#fff;background:#34304e;box-shadow:none;border-color:transparent;font-weight:700}.coach-shell>aside nav a.active:after{box-shadow:none;background:#b4a8ff;top:15px;bottom:15px}.coach-shell .sidebar-foot{background:none;border:0;box-shadow:none;padding:10px 4px}.coach-shell .language-select select{background:#21263c;border-color:#3c435d;color:#f1efff;color-scheme:dark}.coach-shell .powered-by{color:#a7acc2}.coach-shell .powered-by b{color:#c9cce0}.coach-shell .sidebar-logout{color:#e1bac0;border-color:#53404b;background:none}.coach-shell>main{padding:0 clamp(20px,3vw,48px) 48px;max-width:1520px;min-width:0}.coach-shell header{min-height:94px;margin-bottom:28px;border-color:var(--border)}.coach-shell :is(h1,h2,h3){color:var(--text);letter-spacing:-.3px}.coach-shell h1{font-size:28px;font-weight:750}.coach-shell h2{font-size:21px;font-weight:700}.coach-shell h3{font-size:17px}.coach-shell header .eyebrow{color:var(--muted);font-size:11px;letter-spacing:.3px;font-weight:500}.coach-shell .account strong{color:var(--text)}.coach-shell .avatar{box-shadow:none;background:#ebe7fc;border-color:#dbd4fa;color:var(--primary)}.coach-shell .role-badge{color:var(--muted);font-weight:500;font-size:11px;letter-spacing:0}.coach-shell .card{padding:24px;border-radius:14px;box-shadow:0 2px 8px #222b4410;margin-bottom:22px}.coach-shell :is(.muted,.card>p,.section-heading p){font-size:14px;line-height:1.65}.coach-shell .button{min-height:42px;border-radius:8px;font-size:14px;font-weight:650;box-shadow:none}.coach-shell .primary{background:var(--primary);color:white}.coach-shell .primary:hover:not(:disabled){background:var(--primary-dark)}.coach-shell .secondary{background:white;border-color:#d9deea;color:#3a435b}.coach-shell .secondary:hover:not(:disabled){background:#f1eefc;border-color:#c4b8ed}.coach-shell .danger{color:#b52e46;border-color:#efd4db;background:#fff6f7}.coach-shell .danger:hover:not(:disabled){background:#fbe8ec}.coach-shell :is(input,select,textarea){background:#fff;color:var(--text);border-color:#cbd2e1;border-radius:8px;font-size:14px;min-width:0;color-scheme:light}.coach-shell :is(input,textarea)::placeholder{color:#7a8295}.coach-shell input[type=date]::-webkit-calendar-picker-indicator{filter:none;opacity:.75}.coach-shell label{color:#3f4860;font-size:13px;font-weight:600}.coach-shell .field-grid{gap:20px;margin-top:20px}.coach-shell :is(.field-error-msg,label.has-error small){color:#b52e46}.coach-shell .notice{color:#503baf;background:#f3f0ff;border-color:#dcd3fa}.coach-shell .form-error{color:#ad2d43;background:#fff3f5;border-color:#efcbd3}.coach-shell .empty strong{color:var(--text)}.coach-shell .empty p{line-height:1.6}.coach-shell .skeletons i{background:linear-gradient(90deg,#edf0f7,#e3e7f0,#edf0f7);background-size:200% 100%}.coach-shell .status{font-size:11px;font-weight:600;letter-spacing:0;padding:3px 9px}.coach-shell .status.active{color:#21694c;background:#ecf7f0;border-color:#cbe8d6}.coach-shell :is(.status.locked,.status.suspended){color:#a73047;background:#fff0f3;border-color:#f0d1d9}.coach-shell .status.archived{color:#8c641b;background:#fff8e9;border-color:#eedeaf}.coach-shell .coach-workspace-intro{padding:28px;border-color:#ddd7f5;background:linear-gradient(110deg,#fff,#f5f2ff);box-shadow:none}.coach-workspace-intro h2{margin-bottom:8px}.coach-quick-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.coach-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.coach-roster-link{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:10px;min-width:0;transition:background .15s,border-color .15s}.coach-roster-link:hover{background:#f8f6ff;border-color:#b7a9e7}.coach-roster-link>span:nth-child(2){flex:1 1;min-width:0}.coach-roster-link small,.coach-roster-link strong{display:block;overflow-wrap:anywhere}.coach-roster-link strong{font-size:15px}.coach-roster-link small{color:var(--muted);margin-top:4px;font-size:12px}.coach-client-initial{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#eeeafa;color:var(--primary);font-size:17px;font-weight:600}.coach-shell .stats{gap:12px;margin-top:28px}.coach-shell .stat{min-height:88px;padding:18px;margin-bottom:0;background:white;box-shadow:none}.coach-shell .stat strong{color:var(--text);font-size:24px}.coach-shell .stat-icon{background:#f1eefb;border:0;box-shadow:none}.coach-shell .progress{background:#edf0f6;border:0;height:7px}.coach-shell .progress i{box-shadow:none;background:var(--primary)}.coach-breadcrumb{margin:-8px 0 20px;font-size:13px;color:var(--primary);font-weight:600}.coach-breadcrumb a:hover{text-decoration:underline}.coach-shell .profile-card{padding:20px 24px;align-items:center;background:white}.coach-shell .profile-card h2{font-size:25px;margin-bottom:4px}.coach-shell .profile-card .eyebrow{display:none}.coach-shell .tabs{gap:4px;overflow-x:auto;scrollbar-width:thin;margin-bottom:24px}.coach-shell .tabs button{white-space:nowrap;min-height:48px;font-size:14px;font-weight:600;color:var(--muted)}.coach-shell .tabs button.active{color:var(--primary)}.coach-shell .tabs button:hover{color:var(--primary);background:#eeebf8}.coach-shell .clients-search{width:min(400px,100%);height:42px}.coach-shell .clients-filter button{min-height:40px;color:var(--muted);font-size:13px;background:white}.coach-shell .clients-filter button.active{background:#ece7fb;border-color:#c4b8ed;color:#5139b2}.coach-result-count{margin:0 0 12px;font-size:13px;color:var(--muted)}.coach-template-search{max-width:400px;margin:0 0 20px}.coach-shell th{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;padding:10px 14px 14px}.coach-shell td{border-color:var(--border);color:#505b74;padding:18px 14px}.coach-shell td strong{color:var(--text);font-size:15px}.coach-shell td small{color:var(--muted)}.coach-shell td a:hover{text-decoration:underline}.coach-shell .row-actions>a{font-size:13px}.coach-shell .row-actions>a:hover{color:var(--primary-dark)}.coach-shell .template-list>div{padding:22px 0;border-color:var(--border)}.coach-shell .template-list strong{color:var(--text);font-size:17px}.coach-shell .template-list small{color:var(--muted)}.coach-shell .steps{max-width:900px;gap:10px}.coach-shell .step{background:#fff;color:var(--muted);font-size:13px;padding:12px 16px;border-radius:9px}.coach-shell .step.active{background:#eeeafb;color:#4c36a5}.coach-shell .step span{background:#edf0f5;color:var(--muted)}.coach-shell .step.active span{background:var(--primary);color:white}.coach-shell .username-compound{background:white;border-color:#cbd2e1}.coach-shell .username-compound input{color:var(--text);background:white}.coach-shell .checkbox-label{color:var(--text)}.coach-shell .coming-soon-badge{color:#83611b;background:#fff6de;border-color:#eddfb8}.coach-shell .program-wizard-head h2{font-size:24px}.coach-shell .wizard-body{background:#f8f9fc;padding:24px}.coach-shell :is(.wizard-choice,.wizard-pills button){color:var(--text);background:#fff}.coach-shell :is(.wizard-choice.selected,.wizard-pills button.selected){background:#eeeafb;border-color:var(--primary);box-shadow:none}.coach-shell .program-editor{max-width:none}.coach-shell .program-day{scroll-margin-top:24px;box-shadow:none;background:#fafbfe;padding:22px;margin-top:16px}.coach-shell .program-exercise{border-color:var(--border);padding:24px 0}.coach-shell .program-exercise-head{flex-wrap:wrap}.coach-shell .program-exercise-name{min-width:180px}.coach-shell .program-exercise-notes{width:100%}.coach-shell .program-exercise-head .button{min-height:36px;font-size:12px}.coach-shell .program-set-head{color:var(--muted)}.coach-shell .program-set-remove{background:#fff3f5;color:#ac2c43;border-color:#efd0d7}.editor-day-nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 8px}.editor-day-nav :is(a,button){min-height:40px;display:inline-flex;align-items:center;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:white;color:var(--primary);font:inherit;font-weight:600;cursor:pointer}.editor-day-nav button[aria-pressed=true]{background:#eeeafb;border-color:var(--primary)}.coach-shell .program-save-actions{position:-webkit-sticky;position:sticky;bottom:12px;z-index:2;background:#fff;padding:16px;border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 24px #222b4420;flex-wrap:wrap}.coach-shell .tracking-range{background:white}.coach-shell .tracking-range button.active{color:var(--primary);background:#ece7fb;box-shadow:none}.coach-shell :is(.tracking-stat,.tracking-panel,.workouts-copy-card,.workouts-section){background:white;box-shadow:none}.coach-shell :is(.tracking-stat strong,.tracking-panel h3,.tracking-plan strong,.tracking-current,.tracking-client-info dd){color:var(--text)}.coach-shell :is(.tracking-stat>small,.tracking-axis,.tracking-bar-slot small,.tracking-panel-note){color:var(--muted);font-size:12px}.coach-shell .tracking-bar-slot{color:var(--primary)}.coach-shell .tracking-bar-track{border-color:var(--border)}.coach-shell .tracking-bar-track i{background:#8c78df}.coach-shell .tracking-current small{color:var(--muted)}.coach-shell .workouts-active-card{background:#f1edfc;border-color:#d9d0f3;box-shadow:none}.coach-shell .workouts-active-card:after{display:none}.coach-shell :is(.workouts-kicker,.workouts-day-chip span){color:var(--primary)}.coach-shell :is(.workouts-active-body p,.workouts-active-empty p,.workouts-feature-number span,.workouts-day-chip small){color:var(--muted)}.coach-shell .workouts-day-chip{background:#fff;border-color:#dad3ef}.coach-shell .workouts-day-chip strong{color:var(--text)}.coach-shell .workouts-active-pill{background:#e5f4eb;color:#246c4b;border-color:#c5e3d1}.coach-shell .workouts-feature-actions .secondary{background:white}.coach-shell :is(.workouts-copy-icon,.workouts-empty-icon,.workouts-program-icon){color:var(--primary);background:#eeeafb;border-color:#dfd6f6}.coach-shell :is(.workouts-count,.workouts-history-index){background:#f0ecfc;color:var(--primary)}.coach-shell :is(.workouts-program-title strong,.workouts-history-main strong){color:var(--text)}.coach-shell .workouts-program-title span{background:#eef0f6;color:#58637a}.coach-shell :is(.workouts-program-content p,.workouts-program-content small,.workouts-history-duration){color:var(--muted)}.coach-shell :is(.workouts-program-list,.workouts-history-list,.workouts-program-row,.workouts-history-row){border-color:var(--border)}.coach-shell .workouts-history-filters button.active{color:var(--primary);background:#eeeafb;border-color:#d8d0f0}.coach-shell .workouts-history-done{color:#246c4b}.coach-shell .workouts-show-more{background:#f7f5fd;color:var(--primary)}.coach-shell .measurement-layout .body-figure{max-width:480px}.coach-shell .measurement-date-field{max-width:210px;margin-bottom:20px}.coach-shell .measurement-hero-stat{background:#f8f9fc}.coach-shell .measurement-hero-value :is(input,strong){color:var(--text)}.coach-shell .measurement-below .measurement-hero-stat{width:140px;padding:10px}.coach-shell .measurement-below .measurement-hero-value input{height:32px;font-size:16px;width:64px}.coach-shell .body-callout{background:white;border-color:#d3d8e6;padding:8px;width:125px}.coach-shell .body-callout-label{font-size:11px;letter-spacing:0;color:var(--muted)}.coach-shell .body-callout input{height:30px;width:60px;font-size:14px}.coach-shell .body-callout-unit{color:var(--muted)}.coach-shell .measurement-history-row{border-color:var(--border);padding:14px 0}.coach-shell .measurement-history-row-top{flex-wrap:wrap}.coach-shell .measurement-history-row-top strong{color:var(--text);font-size:13px}.coach-shell .measurement-history-row-main>small{color:var(--muted)}.coach-shell .icon-btn{width:34px;height:34px}.coach-shell .body-chart-title{color:var(--text);font-size:17px}.coach-shell .body-chart-filter button{opacity:1;color:var(--muted);min-height:38px;background:#fff}.coach-shell .body-chart-filter button.active{color:var(--primary);background:#f3f0fc;border-color:#cec3ef}.coach-shell .exercise-picker-panel{background:white}.coach-shell .exercise-catalog-card{background:#f8f9fc;color:var(--text)}.coach-shell .exercise-catalog-card:hover{background:#f0ecfc}.coach-shell .exercise-demo-btn{color:var(--primary)}.coach-shell .exercise-demo-steps ol{color:var(--muted)}.coach-shell .logo-uploader-preview{background:#f4f6fa}.coach-shell :is(a,button,input,select,textarea):focus-visible{outline:3px solid #9c8be8;outline-offset:3px}@media(max-width:1100px){.coach-roster{grid-template-columns:1fr}}@media(max-width:960px){.coach-shell .measurement-tab-layout .measurement-board{width:100%}}@media(max-width:850px){.coach-shell{grid-template-columns:1fr}.coach-shell>aside{position:static;height:auto;display:flex;flex-wrap:wrap;gap:12px;padding:14px 16px}.coach-shell .brand{min-height:40px;width:100%;font-size:17px}.coach-shell>aside nav{margin:0;width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:4px;gap:4px}.coach-shell>aside nav a{width:auto;height:auto;min-height:64px;padding:8px 2px;font-size:12px;flex-direction:column;gap:4px;line-height:1.3;text-align:center}.coach-shell>aside nav a span{width:22px;height:22px;flex-basis:22px;font-size:17px}.coach-shell>aside nav a.active:after{display:none}.coach-shell>main{padding-inline:16px}.coach-shell header{min-height:86px;margin-bottom:24px;gap:12px}.coach-shell h1{font-size:24px}.coach-shell .coach-workspace-intro{padding:22px}.coach-shell .account .logout{color:var(--muted)}.coach-shell .tabs button{padding:12px;font-size:13px}.coach-shell .clients-search{width:100%}.coach-shell .program-save-actions{bottom:8px;padding:12px;gap:8px}}@media(max-width:600px){.coach-shell .card{padding:18px}.coach-shell .steps{gap:6px}.coach-shell .step{padding:10px 7px;gap:6px;font-size:11px}.coach-shell .page-actions{flex-wrap:wrap}.coach-shell .program-exercise-head .program-exercise-name{flex-basis:100%}.coach-shell .program-day{padding:14px}.coach-shell .program-day-name{min-width:0;flex:1 1}.coach-shell .program-set-row{gap:5px;grid-template-columns:22px 1fr 1fr 1fr 28px}.coach-shell .program-set-row :is(input,select){padding-inline:6px}.coach-shell .body-callout{width:104px;padding:6px}.coach-shell .body-callout input{width:48px}.coach-shell .body-callout-label{font-size:10px}.coach-shell .measurement-board .section-heading{flex-direction:column;gap:14px}.coach-shell .measurement-board .section-heading .form-actions{width:100%;margin:0}.coach-shell .measurement-board .section-heading .button{white-space:nowrap}.coach-shell .measurement-below .measurement-hero-stat{width:calc((100% - 20px)/3);padding:8px 4px}.coach-shell .measurement-below .measurement-hero-value input{width:48px}}@media(prefers-reduced-motion:reduce){.coach-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}*{scrollbar-width:thin;scrollbar-color:#625a88 transparent}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{margin:6px;background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:rgba(151,140,255,.42);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{border-width:2px;background-color:rgba(151,140,255,.7)}::-webkit-scrollbar-thumb:active{background-color:var(--primary-light)}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-button{display:none}}@media (forced-colors:active){*{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar-thumb{background-color:ButtonText}}:root{color-scheme:dark}:root[data-theme=light]{color-scheme:light;--bg:#f5f5fb;--raised:#eeeef7;--surface:#fff;--surface-2:#f0eff9;--text:#25223b;--muted:#625f78;--dim:#716d85;--border:rgba(86,70,150,.16);--border-strong:rgba(86,70,150,.32);--primary-light:#6150d7;--success:#16783f;--danger:#b72b40;--warning:#925b14;--light-text:var(--text);--light-muted:var(--muted);--light-dim:var(--dim);--light-accent:var(--primary-light);--light-success:var(--success);--light-danger:var(--danger);--light-warning:var(--warning);--light-surface:var(--surface);--light-raised:var(--surface-2);--light-input:#faf9ff;--light-surface-rgb:255,255,255;--contrast-rgb:37,34,59}.appearance-picker{margin-top:14px;min-width:0}.appearance-label{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:750}.appearance-options{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--raised)}.appearance-options button{display:flex;flex:1 1;min-width:0;min-height:38px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:5px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:750}.appearance-options button>span:first-child{font-size:17px;line-height:1.1}.appearance-options button:hover{color:var(--text);background:var(--surface-2)}.appearance-options button[aria-pressed=true]{border-color:var(--border-strong);background:var(--surface);color:var(--primary-light);box-shadow:0 2px 6px rgba(0,0,0,.08)}.appearance-options button:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.appearance-picker-compact{margin:0}.appearance-picker-compact .appearance-label{display:none}.appearance-picker-compact .appearance-options button{min-width:32px;min-height:32px}.account>.appearance-picker,.appearance-picker-compact .appearance-option-label{display:none}.portal-shell aside{overflow-y:auto}.portal-shell aside>.brand,.portal-shell aside>nav,.sidebar-foot{flex-shrink:0}.portal-shell main{min-width:0}[data-theme=light] .toast-success{background:#edf9f0}[data-theme=light] .toast-error{background:#fff0f2}[data-theme=light] .card{box-shadow:0 10px 28px rgba(42,34,85,.07)}[data-theme=light] .brand{box-shadow:0 6px 20px rgba(42,34,85,.08)}[data-theme=light] .portal-shell aside{box-shadow:4px 0 20px rgba(42,34,85,.06)}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none}@media (max-width:850px){.portal-shell{grid-template-columns:minmax(0,1fr)}.account>.appearance-picker{display:block}}@media (max-width:480px){.account>.account-copy,.account>.avatar{display:none}}.coach-shell>aside{--text:#f1efff;--muted:#a7acc2;--raised:#171b2e;--surface:#21263c;--surface-2:#34304e;--light-text:#f1efff;--light-muted:#b9bfd3;--light-dim:#a7acc2}:root[data-theme=dark] .coach-shell{--bg:inherit;--raised:inherit;--surface:inherit;--surface-2:inherit;--text:inherit;--muted:inherit;--dim:inherit;--border:inherit;--border-strong:inherit;--primary:inherit;--primary-dark:inherit;--primary-light:inherit;--chart-grid:var(--border);--chart-label:var(--muted);--chart-line:var(--primary);--chart-point:var(--surface)}:root[data-theme=dark] .coach-shell :is(.secondary,input,select,textarea,.stat,.profile-card,.clients-filter button,.step,.username-compound,.wizard-choice,.wizard-pills button,.editor-day-nav a,.editor-day-nav button,.program-save-actions,.tracking-range,.tracking-stat,.tracking-panel,.workouts-copy-card,.workouts-section,.workouts-day-chip){background:var(--surface);color:var(--text);border-color:var(--border);color-scheme:dark}:root[data-theme=dark] .coach-shell :is(.wizard-body,.program-day,.measurement-hero-stat,.workouts-active-card,.workouts-program-title span,.coach-client-initial,.stat-icon,.progress,.workouts-copy-icon,.workouts-empty-icon,.workouts-program-icon,.workouts-count,.workouts-history-index,.workouts-show-more,.step span){background:var(--surface-2);border-color:var(--border)}:root[data-theme=dark] .coach-shell .coach-workspace-intro{background:linear-gradient(110deg,var(--surface),var(--surface-2));border-color:var(--border-strong)}:root[data-theme=dark] .coach-shell :is(.secondary:hover,.coach-roster-link:hover,.tabs button:hover,.clients-filter button.active,.step.active,.wizard-choice.selected,.wizard-pills button.selected,.editor-day-nav button[aria-pressed=true],.tracking-range button.active,.workouts-history-filters button.active){background:var(--surface-2);color:var(--primary-light);border-color:var(--border-strong)}:root[data-theme=dark] .coach-shell :is(label,td){color:var(--muted)}:root[data-theme=dark] .coach-shell :is(input,textarea)::placeholder{color:var(--dim)}:root[data-theme=dark] .coach-shell .avatar{background:var(--surface-2);border-color:var(--border-strong)}:root[data-theme=dark] .coach-shell .step.active span{background:var(--primary);color:#fff}:root[data-theme=dark] .coach-shell input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1)}:root[data-theme=dark] .coach-shell .notice{background:var(--surface-2);color:var(--primary-light);border-color:var(--border-strong)}:root[data-theme=dark] .coach-shell :is(.danger,.form-error,.program-set-remove,.status.locked,.status.suspended){background:rgba(255,102,116,.09);color:var(--danger);border-color:rgba(255,102,116,.24)}:root[data-theme=dark] .coach-shell :is(.field-error-msg,label.has-error small){color:var(--danger)}:root[data-theme=dark] .coach-shell :is(.status.active,.workouts-active-pill){background:rgba(67,209,124,.09);color:var(--success);border-color:rgba(67,209,124,.24)}:root[data-theme=dark] .coach-shell .workouts-history-done{color:var(--success)}:root[data-theme=dark] .coach-shell :is(.status.archived,.coming-soon-badge){background:rgba(243,172,80,.09);color:var(--warning);border-color:rgba(243,172,80,.24)}:root[data-theme=dark] .coach-shell .skeletons i{background:linear-gradient(90deg,var(--surface),var(--surface-2),var(--surface));background-size:200% 100%}