:root{color:#07140f;background:#eef6f2;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:linear-gradient(135deg,#f8fffb 0%,#eef6f2 48%,#e6f1ec 100%);min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.shell{width:min(1180px,100% - 32px);margin:0 auto;padding:56px 0}.hero{background:#fff;border:1px solid #10b9812e;border-radius:24px;align-items:center;min-height:360px;padding:44px;display:flex;box-shadow:0 24px 80px #0f1f1a1a}.eyebrow{color:#047857;text-transform:uppercase;letter-spacing:.14em;margin:0 0 14px;font-size:13px;font-weight:900}h1{letter-spacing:0;color:#07140f;margin:0;font-size:clamp(38px,6vw,72px);line-height:.95}.lead{color:#53635c;max-width:720px;margin:22px 0 0;font-size:19px;font-weight:650;line-height:1.55}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.actions a{color:#fff;background:#047857;border-radius:12px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:900;display:inline-flex;box-shadow:0 16px 34px #04785733}.actions a+a{color:#047857;box-shadow:none;background:#fff;border:1px solid #04785740}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.card{background:#fff;border:1px solid #11182714;border-radius:18px;padding:22px;box-shadow:0 14px 40px #0f1f1a12}.card svg{color:#10b981;width:28px;height:28px}.card h2{margin:16px 0 8px;font-size:18px;line-height:1.2}.card p{color:#64746e;margin:0;font-weight:650;line-height:1.45}@media (width<=900px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero{padding:30px}}@media (width<=560px){.shell{width:min(100% - 24px,1180px);padding:24px 0}.hero{border-radius:18px}.grid{grid-template-columns:1fr}.actions a{width:100%}}.admin-login-page{background:radial-gradient(circle at 0 0,#10b98129,#0000 32%),linear-gradient(135deg,#f8fffb 0%,#eef6f2 56%,#e7f0ec 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-login-card{background:#fff;border:1px solid #0f1f1a1a;border-radius:24px;width:min(100%,460px);padding:34px;box-shadow:0 28px 90px #0f1f1a24}.admin-login-card.compact{text-align:center;justify-items:center;gap:8px;display:grid}.admin-login-card.compact svg{color:#047857;width:34px;height:34px}.admin-login-card h1{margin:0 0 10px;font-size:34px;line-height:1.05}.admin-login-card p{color:#63736d;margin:0 0 22px;font-weight:650;line-height:1.45}.admin-login-card label{color:#23352e;gap:8px;margin-top:14px;font-size:13px;font-weight:850;display:grid}.admin-login-card input{width:100%;min-height:50px;font:inherit;color:#0b1612;background:#fbfdfc;border:1px solid #d8e5df;border-radius:12px;padding:0 14px;font-weight:700}.admin-login-card input:focus{border-color:#10b981;outline:2px solid #10b98138}.admin-login-card button,.admin-user-box button,.legacy-actions a{color:#fff;min-height:46px;font-weight:950;font:inherit;cursor:pointer;background:#047857;border:0;border-radius:12px;box-shadow:0 14px 30px #04785733}.admin-login-card button{width:100%;margin-top:18px}.admin-login-card button:disabled{opacity:.62;cursor:not-allowed}.form-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:800;line-height:1.35}.form-error.wide{margin:0 0 18px}.floating-error{color:#fff;background:#991b1b;border-radius:999px;max-width:calc(100% - 32px);padding:12px 16px;font-weight:900;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 20px 44px #991b1b3d}.react-admin-shell{color:#07140f;background:#edf6f2;grid-template-columns:276px minmax(0,1fr);min-height:100vh;display:grid}.react-admin-sidebar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffc2;border-right:1px solid #0f1f1a1a;flex-direction:column;gap:32px;height:100vh;padding:26px 22px;display:flex;position:sticky;top:0}.brand-mark{color:#07140f;font-size:30px;font-weight:950;line-height:1}.brand-mark span{color:#10b981}.react-admin-sidebar small{color:#6a7a73;margin-top:8px;font-weight:750;display:block}.react-admin-sidebar nav{gap:8px;display:grid}.react-admin-sidebar nav button{color:#51645c;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;min-height:46px;padding:0 12px;font-weight:950;display:flex}.react-admin-sidebar nav button svg{width:19px;height:19px}.react-admin-sidebar nav button.active{color:#047857;background:#e4f5ee;border-color:#10b98138}.react-admin-sidebar nav button:disabled{cursor:not-allowed;opacity:.58}.react-admin-main{padding:34px;overflow:hidden}.react-admin-topbar{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.react-admin-topbar h1{margin:0 0 10px;font-size:38px;line-height:1}.react-admin-topbar p:not(.eyebrow){color:#61716b;margin:0;font-weight:700;line-height:1.45}.admin-user-box{background:#fff;border:1px solid #0f1f1a1a;border-radius:16px;min-width:250px;padding:16px;box-shadow:0 14px 42px #0f1f1a14}.admin-user-box span{color:#047857;text-transform:uppercase;background:#e6f5ef;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.admin-user-box strong{color:#13231e;word-break:break-word;margin:12px 0;display:block}.admin-user-box button{width:100%;box-shadow:none;background:#14352a}.react-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.react-stat-card{background:#fff;border:1px solid #0f1f1a14;border-radius:18px;padding:20px;box-shadow:0 18px 50px #0f1f1a12}.stat-icon{color:#047857;background:#e8f7f0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.stat-icon svg{width:21px;height:21px}.react-stat-card span{color:#62726c;text-transform:uppercase;letter-spacing:.08em;margin-top:16px;font-size:13px;font-weight:950;display:block}.react-stat-card strong{margin-top:8px;font-size:34px;display:block}.react-stat-card small{color:#62726c;margin-top:4px;font-weight:750;display:block}.react-admin-panel{background:#fff;border:1px solid #0f1f1a14;border-radius:20px;margin-top:18px;padding:24px;box-shadow:0 18px 58px #0f1f1a14}.panel-headline h2{margin:0 0 8px;font-size:28px}.panel-headline p:not(.eyebrow),.migration-note{color:#62726c;font-weight:700;line-height:1.5}.migration-note{background:#f4faf7;border:1px solid #dbece5;border-radius:14px;margin-top:18px;padding:16px}.legacy-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.legacy-actions a{justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.legacy-actions a+a{color:#047857;box-shadow:none;background:#fff;border:1px solid #04785738}@media (width<=980px){.react-admin-shell{grid-template-columns:1fr}.react-admin-sidebar{height:auto;position:relative}.react-admin-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.react-admin-main{padding:22px}.react-admin-topbar{flex-direction:column}.admin-user-box{width:100%}.react-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.react-admin-sidebar nav,.react-stats-grid{grid-template-columns:1fr}.react-admin-main{padding:16px}.react-admin-topbar h1{font-size:30px}.admin-login-card{padding:24px}}.exercise-module{margin-top:18px}.exercise-form{background:#f8fcfa;border:1px solid #dbece5;border-radius:18px;margin-top:20px;padding:18px}.form-grid{gap:14px;margin-bottom:14px;display:grid}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.thumb-line{grid-template-columns:minmax(0,1fr) 150px;align-items:end}.exercise-form label,.full-label{color:#26362f;gap:8px;font-size:13px;font-weight:900;display:grid}.exercise-form input,.exercise-form select,.exercise-form textarea,.exercise-list-head input{width:100%;min-height:46px;font:inherit;color:#07140f;background:#fff;border:1px solid #d7e5df;border-radius:12px;padding:0 13px;font-weight:700}.exercise-form textarea{resize:vertical;min-height:96px;padding:13px}.exercise-form input:focus,.exercise-form select:focus,.exercise-form textarea:focus,.exercise-list-head input:focus{border-color:#10b981;outline:2px solid #10b98133}.react-thumb-preview{aspect-ratio:4/5;color:#789088;background:#eef6f2;border:1px solid #d7e5df;border-radius:16px;place-items:center;font-weight:900;display:grid;overflow:hidden}.react-thumb-preview img{object-fit:cover;width:100%;height:100%}.react-thumb-preview.small{width:128px;min-width:128px}.form-actions,.exercise-actions{flex-wrap:wrap;gap:10px;display:flex}.form-actions button,.exercise-actions button{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#047857;border:0;border-radius:11px;padding:0 15px;font-weight:950}.form-actions button.secondary{background:#64748b}.exercise-actions button.danger{background:#dc2626}.form-actions button:disabled{opacity:.65;cursor:not-allowed}.exercise-list-head{justify-content:space-between;align-items:center;gap:16px;margin:22px 0 14px;display:flex}.exercise-list-head h3{margin:0;font-size:20px}.exercise-list-head input{max-width:340px}.react-exercise-list{gap:12px;display:grid}.react-exercise-card{background:#fff;border:1px solid #0f1f1a17;border-radius:16px;grid-template-columns:128px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid;box-shadow:0 10px 34px #0f1f1a0f}.exercise-copy h4{margin:0 0 8px;font-size:19px}.exercise-copy p{color:#64746e;overflow-wrap:anywhere;margin:4px 0;font-weight:700;line-height:1.35}.empty-state{color:#64746e;text-align:center;background:#f8fcfa;border:1px dashed #c8d8d1;border-radius:14px;padding:22px;font-weight:850}@media (width<=820px){.form-grid.three,.form-grid.two,.form-grid.thumb-line{grid-template-columns:1fr}.react-thumb-preview{width:150px}.react-exercise-card{grid-template-columns:96px minmax(0,1fr)}.react-thumb-preview.small{width:96px;min-width:96px}.exercise-actions{grid-column:1/-1}.exercise-list-head{flex-direction:column;align-items:stretch}.exercise-list-head input{max-width:none}}.exercise-form .full-label{margin-top:4px;margin-bottom:16px}.exercise-form .form-actions{clear:both;margin-top:4px;padding-top:2px}.exercise-form textarea{margin-bottom:0;display:block}.template-form{background:#f8fcfa;border:1px solid #dbece5;border-radius:18px;margin-top:20px;padding:18px}.form-grid.four{grid-template-columns:1.4fr .6fr .6fr .6fr}.compact-grid{max-width:520px}.template-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 12px;display:flex}.template-toolbar strong{font-size:18px}.template-toolbar button,.template-row-head button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#047857;border:0;border-radius:10px;padding:0 13px;font-weight:950}.template-rows{gap:14px;display:grid}.template-row{background:#fff;border:1px solid #0f1f1a17;border-radius:16px;padding:16px;box-shadow:0 12px 34px #0f1f1a0f}.template-row-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.template-row-head span{color:#047857;background:#e6f5ef;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-weight:950;display:inline-flex}.template-row-head div{gap:8px;display:flex}.template-row-head button{background:#64748b}.template-row-head button.danger{background:#dc2626}.template-row-head button:disabled{opacity:.45;cursor:not-allowed}.template-media-preview{background:#f8fcfa;border:1px solid #dce9e3;border-radius:14px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:14px;margin:8px 0 12px;padding:12px;display:grid}.template-media-preview .react-thumb-preview.small{width:96px;min-width:96px}.template-media-preview p{color:#64746e;overflow-wrap:anywhere;margin:4px 0;font-weight:750}.form-success{color:#047857;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:12px;margin-top:14px;padding:12px 14px;font-weight:900}.template-actions{margin-top:16px}@media (width<=900px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.template-toolbar,.template-row-head{flex-direction:column;align-items:stretch}.template-row-head div{width:100%}.template-row-head button{flex:1}.template-media-preview{grid-template-columns:80px minmax(0,1fr)}.template-media-preview .react-thumb-preview.small{width:80px;min-width:80px}}@media (width<=560px){.form-grid.four,.template-media-preview{grid-template-columns:1fr}.template-media-preview .react-thumb-preview.small{width:120px;min-width:120px}}.template-form label{color:#26362f;gap:8px;font-size:13px;font-weight:900;display:grid}.template-form input,.template-form select,.template-form textarea{width:100%;min-height:46px;font:inherit;color:#07140f;background:#fff;border:1px solid #d7e5df;border-radius:12px;padding:0 13px;font-weight:700;box-shadow:0 1px #0f1f1a05}.template-form textarea{resize:vertical;min-height:78px;padding:13px}.template-form input:focus,.template-form select:focus,.template-form textarea:focus{border-color:#10b981;outline:2px solid #10b98133}.template-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#64746e 50%),linear-gradient(135deg,#64746e 50%,#0000 50%);background-position:calc(100% - 18px) 20px,calc(100% - 12px) 20px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.template-row .form-grid{align-items:end}.template-row-head{border-bottom:1px solid #0f1f1a14;padding-bottom:12px}.template-search-field{z-index:3;position:relative}.template-suggestions{z-index:30;background:#fff;border:1px solid #d7e5df;border-radius:14px;max-height:260px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 46px #0f1f1a24}.template-suggestions button{color:#07140f;min-height:42px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.template-suggestions button:hover{background:#ecfdf5}.template-suggestions strong{font-size:14px;font-weight:950}.template-suggestions span{color:#047857;text-transform:uppercase;background:#e6f5ef;border-radius:999px;flex:none;padding:5px 8px;font-size:11px;font-weight:950}.warmup-box{background:linear-gradient(135deg,#ecfdf5 0%,#f8fcfa 100%);border:1px solid #10b98138;border-radius:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;margin:18px 0;padding:18px;display:grid;box-shadow:0 14px 34px #0f1f1a0f}.warmup-box h3{margin:0 0 8px;font-size:22px}.warmup-box p:not(.eyebrow){color:#64746e;margin:0;font-weight:750;line-height:1.45}.warmup-box textarea{min-height:120px}@media (width<=820px){.warmup-box{grid-template-columns:1fr}}.template-list-headline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.template-count-pill{color:#047857;white-space:nowrap;background:#e6f5ef;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:950;display:inline-flex}.template-count-pill svg{width:18px;height:18px}.templates-search-row{margin-top:22px}.template-card-list{gap:14px;margin-top:14px;display:grid}.template-card{background:#fff;border:1px solid #0f1f1a17;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 12px 38px #0f1f1a0f}.template-card-icon{color:#047857;background:#e8f7f0;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.template-card-icon svg{width:25px;height:25px}.template-card-copy h4{margin:0 0 10px;font-size:20px;line-height:1.18}.template-card-copy p{color:#64746e;margin:10px 0 0;font-weight:800}.template-meta-row{flex-wrap:wrap;gap:8px;display:flex}.template-meta-row span{color:#51645c;background:#f1f7f4;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.template-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.template-card-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#047857;border:0;border-radius:11px;align-items:center;gap:7px;padding:0 13px;font-weight:950;display:inline-flex}.template-card-actions button svg{width:16px;height:16px}.template-card-actions button.secondary{background:#64748b}.template-card-actions button.danger{background:#dc2626}.template-card-actions button:disabled{opacity:.62;cursor:not-allowed}@media (width<=900px){.template-list-headline{flex-direction:column}.template-card{grid-template-columns:54px minmax(0,1fr)}.template-card-actions{grid-column:1/-1;justify-content:stretch}.template-card-actions button{flex:1;justify-content:center}}@media (width<=560px){.template-card{grid-template-columns:1fr}.template-card-icon{width:48px;height:48px}}.clients-module .client-form{margin-top:20px}.delivery-card{background:linear-gradient(135deg,#ecfdf5,#fff);border:1px solid #bbf7d0;border-radius:18px;grid-template-columns:minmax(0,.8fr) minmax(260px,.7fr) minmax(0,1fr);align-items:start;gap:16px;margin-top:18px;padding:18px;display:grid;box-shadow:0 16px 44px #0478571a}.delivery-card h3{margin:4px 0 8px;font-size:22px}.delivery-card p{color:#64746e;margin:0;font-weight:800}.credential-box{background:#fff;border:1px solid #0f1f1a14;border-radius:16px;gap:12px;padding:14px;display:flex}.credential-box svg{color:#047857;flex:none;width:24px;height:24px}.credential-box strong,.credential-box span,.credential-box small{display:block}.credential-box strong{font-weight:950}.credential-box span{color:#047857;margin-top:4px;font-size:20px;font-weight:950}.credential-box small{color:#64746e;margin-top:4px;font-weight:750}.delivery-links{gap:10px;display:grid}.delivery-links label{color:#26362f;gap:7px;font-size:13px;font-weight:900;display:grid}.delivery-links input{width:100%;min-height:42px;font:inherit;color:#07140f;background:#fff;border:1px solid #d7e5df;border-radius:11px;padding:0 12px;font-weight:700}.delivery-actions,.client-card-actions{flex-wrap:wrap;gap:8px;display:flex}.delivery-actions button,.delivery-actions a,.client-card-actions button,.client-card-actions a{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#047857;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:950;text-decoration:none;display:inline-flex}.delivery-actions svg,.client-card-actions svg{width:16px;height:16px}.client-card-list{gap:14px;margin-top:14px;display:grid}.client-card{background:#fff;border:1px solid #0f1f1a17;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 12px 38px #0f1f1a0f}.client-card-main h4{margin:0 0 6px;font-size:21px}.client-card-main p{color:#64746e;margin:8px 0 0;font-weight:800}.client-card-actions{justify-content:flex-end}.client-card-actions .secondary{background:#64748b}.client-card-actions .danger{background:#dc2626}@media (width<=1050px){.delivery-card,.client-card{grid-template-columns:1fr}.client-card-actions{justify-content:stretch}.client-card-actions button,.client-card-actions a{flex:1}}@media (width<=560px){.delivery-actions button,.delivery-actions a,.client-card-actions button,.client-card-actions a{width:100%}}.client-sheets-mini-list{background:#f8fcfa;border:1px solid #dbece5;border-radius:14px;gap:8px;margin-top:14px;padding:12px;display:grid}.client-sheets-mini-list>strong{color:#26362f;text-transform:uppercase;font-size:13px;font-weight:950}.client-sheet-mini{background:#fff;border:1px solid #0f1f1a14;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(120px,.5fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.client-sheet-mini span{color:#07140f;overflow-wrap:anywhere;font-weight:950}.client-sheet-mini small{color:#64746e;font-weight:800}.client-sheet-mini div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.client-sheet-mini button{color:#fff;min-height:34px;font:inherit;cursor:pointer;background:#047857;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:950;display:inline-flex}.client-sheet-mini button svg{width:14px;height:14px}@media (width<=820px){.client-sheet-mini{grid-template-columns:1fr}.client-sheet-mini div{justify-content:stretch}.client-sheet-mini button{flex:1;justify-content:center}}.compact-client-card{grid-template-columns:minmax(0,1fr) auto;align-items:start}.client-summary-button{color:#26362f;text-align:left;width:100%;min-height:54px;font:inherit;cursor:pointer;background:#f8fcfa;border:0;border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(140px,.45fr) minmax(90px,.25fr);align-items:center;gap:12px;padding:0 14px;font-weight:900;display:grid}.client-summary-button:hover{background:#eef8f3}.client-summary-button .client-identity{flex-direction:column;gap:4px;min-width:0;display:flex}.client-summary-button .client-name{color:#07140f;font-size:18px;font-weight:950;line-height:1.15}.client-summary-button .client-email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2;overflow:hidden}.compact-actions{justify-content:flex-end;align-self:start}.client-sheets-dropdown{background:#f8fcfa;border:1px solid #dbece5;border-radius:16px;grid-column:1/-1;gap:10px;margin-top:14px;padding:14px;display:grid}.client-sheet-row{background:#fff;border:1px solid #0f1f1a14;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.client-sheet-row strong,.client-sheet-row span{display:block}.client-sheet-row strong{color:#07140f;overflow-wrap:anywhere;font-size:16px;font-weight:950}.client-sheet-row span{color:#64746e;margin-top:4px;font-weight:850}.client-sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-sheet-actions button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#047857;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:950;display:inline-flex}.client-sheet-actions button.secondary{background:#64748b}.client-sheet-actions button.danger{background:#dc2626}.client-sheet-actions button svg{width:15px;height:15px}@media (width<=1050px){.compact-client-card{grid-template-columns:1fr}.compact-actions{justify-content:stretch}}@media (width<=820px){.client-summary-button{grid-template-columns:1fr;gap:6px;padding:12px 14px}.client-sheet-row{grid-template-columns:1fr}.client-sheet-actions{justify-content:stretch}.client-sheet-actions button{flex:1}}.sf-select{z-index:12;width:100%;position:relative}.sf-select-trigger{color:#07140f;width:100%;min-height:46px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e5df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:7px 12px 7px 13px;display:grid;position:relative;box-shadow:0 1px #0f1f1a05}.sf-select-trigger span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;display:block;overflow:hidden}.sf-select-trigger small{color:#64746e;grid-column:1;margin-top:2px;font-size:11px;font-weight:850;display:block}.sf-select-trigger svg{color:#047857;grid-area:1/2/span 2;width:18px;height:18px;transition:transform .18s}.sf-select-trigger.open,.sf-select-trigger:focus{border-color:#10b981;outline:2px solid #10b98133}.sf-select-trigger.open svg{transform:rotate(180deg)}.sf-select-trigger:disabled{opacity:.62;cursor:not-allowed;background:#f4faf7}.sf-select-menu{z-index:80;background:#fff;border:1px solid #d7e5df;border-radius:16px;gap:6px;max-height:280px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto;box-shadow:0 22px 56px #0f1f1a29}.sf-select-menu button{color:#07140f;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.sf-select-menu button:hover,.sf-select-menu button.active{background:#ecfdf5}.sf-select-menu button.active{box-shadow:inset 0 0 0 1px #10b9813d}.sf-select-menu span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:950;overflow:hidden}.sf-select-menu small{color:#047857;white-space:nowrap;background:#e6f5ef;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:11px;font-weight:950;display:inline-flex}.sf-select-empty{color:#64746e;text-align:center;padding:12px;font-weight:850}.team-module .team-form{margin-top:20px}.team-card-list{gap:14px;margin-top:14px;display:grid}.team-card{background:#fff;border:1px solid #0f1f1a17;border-radius:18px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 12px 38px #0f1f1a0f}.team-avatar{color:#047857;background:#e8f7f0;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.team-avatar svg{width:24px;height:24px}.team-copy h4{margin:0 0 7px;font-size:20px;line-height:1.18}.team-copy p{color:#64746e;overflow-wrap:anywhere;margin:0 0 10px;font-weight:850}.team-copy span{color:#475569;text-transform:uppercase;background:#eef2f7;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:950;display:inline-flex}.team-copy span.super{color:#047857;background:#e6f5ef}.team-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.team-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#047857;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:950;display:inline-flex}.team-actions button svg{width:16px;height:16px}.team-actions button.secondary{background:#64748b}.team-actions button.danger{background:#dc2626}.team-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.team-card{grid-template-columns:54px minmax(0,1fr)}.team-actions{grid-column:1/-1;justify-content:stretch}.team-actions button{flex:1}}@media (width<=560px){.team-card{grid-template-columns:1fr}.team-avatar{width:48px;height:48px}}.admin-preview-drawer{z-index:50000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a4d;grid-template-columns:minmax(0,1fr) min(540px,100%);display:grid;position:fixed;inset:0}.admin-preview-backdrop{cursor:pointer;background:0 0;border:0}.admin-preview-panel{background:linear-gradient(#f3fbf7 0%,#edf6f2 100%);border-left:1px solid #0f1f1a1f;flex-direction:column;gap:18px;height:100dvh;padding:22px;display:flex;overflow:auto;box-shadow:-28px 0 70px #0f172a38}.admin-preview-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-preview-head h3{color:#07130f;margin:0;font-size:22px;line-height:1.12}.admin-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.admin-preview-actions button{min-height:38px;font:inherit;cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-weight:900;display:inline-flex}.admin-preview-actions button svg{width:16px;height:16px}.admin-preview-actions .secondary{color:#047857;background:#fff;border:1px solid #04785738}.admin-preview-actions .danger{color:#fff;background:#14352a}.iphone-preview-frame{background:#101820;border-radius:46px;width:min(393px,100%);height:min(852px,100dvh - 125px);margin:0 auto;padding:14px;position:relative;box-shadow:0 30px 90px #0f172a47,inset 0 0 0 2px #ffffff21}.iphone-preview-frame:before{content:"";pointer-events:none;z-index:3;border:1px solid #ffffff2e;border-radius:38px;position:absolute;inset:8px}.iphone-preview-notch{z-index:4;background:#101820;border-radius:0 0 18px 18px;width:112px;height:27px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.iphone-preview-frame iframe{background:#f3f4f6;border:0;border-radius:34px;width:100%;height:100%}@media (width<=760px){.admin-preview-drawer{grid-template-columns:1fr}.admin-preview-backdrop{display:none}.admin-preview-panel{border-left:0;padding:16px}.admin-preview-head{flex-direction:column}.admin-preview-actions{justify-content:stretch;width:100%}.admin-preview-actions button{flex:1;justify-content:center}.iphone-preview-frame{height:calc(100dvh - 150px)}}.phone-preview-screen{color:#0f172a;background:#f4f6fb;border-radius:34px;width:100%;height:100%;padding:56px 18px 94px;font-family:inherit;overflow:auto}.phone-preview-header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #0f172a14;margin:-56px -18px 18px;padding:38px 18px 12px;position:sticky;top:-56px}.phone-preview-header strong{letter-spacing:0;color:#0f172a;font-size:22px;line-height:1;display:block}.phone-preview-header small{color:#64748b;letter-spacing:2px;margin-top:4px;font-size:11px;font-weight:800;display:block}.phone-preview-client-card,.phone-preview-warmup,.phone-preview-exercise,.phone-preview-empty{background:#fff;border:1px solid #0f172a0d;border-radius:22px;box-shadow:0 16px 36px #0f172a1a}.phone-preview-client-card h4,.phone-preview-warmup h4{margin:0 0 12px;font-size:18px}.phone-preview-client-card strong{border-top:1px solid #0f172a14;padding-top:12px;font-size:14px;display:block}.phone-preview-client-card p,.phone-preview-warmup p,.phone-preview-copy p{color:#64748b;margin:6px 0 0;font-size:12px;font-weight:800;line-height:1.35}.phone-preview-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:48px;font-weight:900}.phone-preview-exercise{grid-template-columns:118px minmax(0,1fr);gap:14px;padding:14px;display:grid}.phone-preview-thumb{aspect-ratio:4/5;color:#059669;background:#eaf8f1;border:1px solid #10b9812e;border-radius:18px;place-items:center;font-weight:900;display:grid;overflow:hidden}.phone-preview-title-row h4{margin:0;font-size:17px;line-height:1.08}.phone-preview-title-row span{color:#059669;background:#ecfdf5;border:1px solid #10b98159;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.phone-preview-stats span{color:#059669;border:1px solid #0f172a1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:58px;font-size:20px;font-weight:1000;display:flex}.phone-preview-stats small{color:#64748b;letter-spacing:1px;font-size:9px;font-weight:900}.phone-preview-empty{color:#64748b;text-align:center;padding:18px;font-weight:800}.phone-preview-nav{color:#64748b;text-align:center;background:#fffffff0;border-radius:24px;grid-template-columns:repeat(4,1fr);align-items:center;gap:6px;height:70px;padding:8px;font-size:11px;font-weight:900;display:grid;position:absolute;bottom:22px;left:22px;right:22px;box-shadow:0 -12px 34px #0f172a1f}.phone-preview-nav span{border-radius:16px;place-items:center;min-height:50px;display:grid}.phone-preview-nav span.active{color:#10b981;background:#ecfdf5}@media (width<=520px){.phone-preview-exercise{grid-template-columns:96px minmax(0,1fr)}.phone-preview-stats span{font-size:17px}}.phone-preview-screen{color:#0f172a;background:#f4f6fb;border-radius:36px;width:100%;height:100%;padding:0;font-family:inherit;position:relative;overflow:hidden}.phone-preview-main{scrollbar-width:none;height:100%;padding:92px 16px 112px;overflow:auto}.phone-preview-main::-webkit-scrollbar{display:none}.phone-preview-header{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-end;height:78px;margin:0;padding:28px 18px 12px;display:flex;position:absolute;top:0;left:0;right:0}.phone-preview-header strong{color:#0f172a;font-size:24px;line-height:.92}.phone-preview-header strong span{color:#10b981}.phone-preview-header small{color:#64748b;letter-spacing:2px;margin-top:4px;font-size:11px;font-weight:900}.phone-preview-logout{color:#0f172a;font-size:27px;font-weight:900;line-height:1}.phone-preview-client-card,.phone-preview-warmup,.phone-preview-exercise,.phone-preview-empty,.phone-preview-placeholder{background:#fff;border:1px solid #0f172a0d;border-radius:24px;box-shadow:0 16px 34px #0f172a1a}.phone-preview-client-card{margin-bottom:18px;padding:20px}.phone-preview-client-card h4{margin:0 0 16px;font-size:18px;line-height:1.1}.phone-preview-client-card strong{border-top:1px solid #0f172a14;padding-top:14px;font-size:14px;line-height:1.2;display:block}.phone-preview-client-card p{color:#64748b;margin:7px 0 0;font-size:12px;font-weight:900;line-height:1.35}.phone-preview-warmup{margin-bottom:18px;padding:18px}.phone-preview-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.phone-preview-section-head h4{margin:0;font-size:20px}.phone-preview-section-head button{cursor:pointer;background:#e5e7eb;border:0;border-radius:999px;width:56px;height:32px;transition:all .2s;position:relative}.phone-preview-section-head button:after{content:"";background:#fff;border-radius:50%;width:26px;height:26px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 3px 8px #0f172a2e}.phone-preview-section-head button.active{background:#10b981}.phone-preview-section-head button.active:after{transform:translate(24px)}.phone-preview-warmup p{color:#64748b;border:2px dashed #cbd5e1;border-radius:16px;min-height:58px;margin:14px 0 0;padding:14px;font-size:14px;font-weight:700;line-height:1.3}.phone-preview-warmup.open p{color:#14532d;background:#ecfdf5;border-style:solid;border-color:#10b98138}.phone-preview-tabs{background:#fff;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px;padding:8px;display:grid;box-shadow:0 14px 30px #0f172a14}.phone-preview-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:14px;min-height:48px;font-size:14px;font-weight:950}.phone-preview-tabs button.active{color:#fff;background:#10b981;box-shadow:0 10px 22px #10b98147}.phone-preview-exercises{flex-direction:column;gap:18px;display:flex}.phone-preview-exercise{grid-template-columns:122px minmax(0,1fr);gap:14px;min-height:190px;padding:16px;display:grid}.phone-preview-thumb{aspect-ratio:4/5;color:#059669;background:#eaf8f1;border:1px solid #10b9812e;border-radius:20px;place-items:center;width:122px;font-size:20px;font-weight:950;display:grid;overflow:hidden}.phone-preview-thumb img{object-fit:cover;width:100%;height:100%;display:block}.phone-preview-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.phone-preview-title-row h4{letter-spacing:0;margin:0;font-size:19px;line-height:1.06}.phone-preview-title-row span{color:#059669;background:#ecfdf5;border:1px solid #10b98159;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:16px;font-weight:950;display:grid}.phone-preview-copy>strong{color:#059669;text-transform:uppercase;letter-spacing:1.4px;margin-top:10px;font-size:11px;display:block}.phone-preview-stats{border-top:1px solid #0f172a14;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;padding-top:13px;display:grid}.phone-preview-stats span{color:#059669;border:1px solid #0f172a1a;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:58px;font-size:19px;font-weight:1000;line-height:1;display:flex}.phone-preview-empty,.phone-preview-placeholder{color:#64748b;text-align:center;padding:20px;font-weight:800}.phone-preview-placeholder h4{color:#0f172a;margin:0 0 8px;font-size:22px}.phone-preview-nav{z-index:6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #0f172a14;grid-template-columns:repeat(4,1fr);align-items:center;gap:4px;height:86px;padding:10px 12px 14px;display:grid;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #0f172a1f}.phone-preview-nav button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:18px;height:60px;font-size:11px;font-weight:950}.phone-preview-nav button:before{content:"□";margin-bottom:3px;font-size:20px;line-height:1;display:block}.phone-preview-nav button.active{color:#10b981;background:#ecfdf5}@media (width<=520px){.iphone-preview-frame{width:min(393px,100%);height:min(852px,100dvh - 150px)}.phone-preview-exercise{grid-template-columns:108px minmax(0,1fr)}.phone-preview-thumb{width:108px}.phone-preview-title-row h4{font-size:17px}.phone-preview-stats span{font-size:16px}}.phone-preview-screen{background:#f3f4f9}.phone-preview-tabs{border-radius:20px;margin-bottom:18px;padding:8px}.phone-preview-tabs button{border-radius:15px;min-height:48px;font-size:15px}.phone-preview-exercise{border-left:5px solid #5bd5bb;border-radius:24px;min-height:0;padding:0;display:block;overflow:hidden}.phone-preview-exercise-top{border-bottom:1px solid #0f172a14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px 20px 18px;display:grid}.phone-preview-exercise-top h4{color:#111827;letter-spacing:0;margin:0;font-size:28px;font-weight:1000;line-height:1.02}.phone-preview-icon-actions{align-items:center;gap:10px;display:flex}.phone-preview-icon-actions button{color:#059669;cursor:pointer;background:#ecfdf5;border:1px solid #10b98152;border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;font-weight:950;display:grid}.phone-preview-icon-actions button:first-child{color:#ef4444;background:#fff1f2;border-color:#ef44443d;font-size:18px}.phone-preview-exercise-body{grid-template-columns:126px minmax(0,1fr);align-items:start;gap:16px;padding:18px 20px 20px;display:grid}.phone-preview-thumb{aspect-ratio:4/5;border:1px solid #0f172a1f;border-radius:18px;width:126px}.phone-preview-copy{min-width:0;padding-top:4px}.phone-preview-copy>strong{color:#059669;text-transform:uppercase;letter-spacing:2px;margin:0 0 8px;font-size:13px;font-weight:1000;line-height:1.15}.phone-preview-copy p{color:#667085;margin:0;font-size:15px;font-weight:900;line-height:1.18}.phone-preview-stats{border-top:1px solid #0f172a17;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:16px}.phone-preview-stats span,.phone-preview-stats button{color:#059669;width:100%;min-width:0;min-height:72px;font:inherit;cursor:default;background:#fff;border:1px solid #0f172a1a;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;font-size:26px;font-weight:1000;line-height:1;display:flex}.phone-preview-stats button.series-action{cursor:pointer;background:#ecfdf5;border-color:#10b9816b;box-shadow:inset 0 0 0 1px #10b98133}.phone-preview-stats small{color:#667085;letter-spacing:1.4px;margin-bottom:8px;font-size:11px;font-weight:1000}.phone-preview-nav button:before{content:"";opacity:.9;border:3px solid;border-radius:5px;width:22px;height:22px;margin:0 auto 5px;display:block}.phone-preview-nav button:nth-child(2):before{border-radius:3px 3px 7px 7px;transform:skew(-8deg)}.phone-preview-nav button:nth-child(3):before{border-radius:4px}.phone-preview-nav button:nth-child(4):before{border-radius:6px}@media (width<=520px){.phone-preview-exercise-top h4{font-size:24px}.phone-preview-exercise-body{grid-template-columns:112px minmax(0,1fr);gap:14px;padding:16px}.phone-preview-thumb{width:112px}.phone-preview-copy p{font-size:13px}.phone-preview-stats span,.phone-preview-stats button{min-height:62px;font-size:20px}}.iphone-preview-frame{width:393px;height:852px}.phone-preview-main{padding:90px 18px 112px}.phone-preview-client-card{min-height:112px}.phone-preview-tabs{margin-top:0}.phone-preview-exercise{border-left-width:4px;border-radius:24px}.phone-preview-exercise-top{padding:18px 20px 16px}.phone-preview-exercise-top h4{max-width:220px;font-size:20px;line-height:1.05}.phone-preview-icon-actions button{width:40px;height:40px;font-size:17px}.phone-preview-icon-actions button:first-child{font-size:15px}.phone-preview-exercise-body{grid-template-columns:126px minmax(0,1fr);gap:16px;padding:18px 20px 20px}.phone-preview-thumb{border-radius:18px;width:126px}.phone-preview-copy>strong{letter-spacing:2px;margin-bottom:8px;font-size:12px;line-height:1.08}.phone-preview-copy p{font-size:13px;line-height:1.18}.phone-preview-stats{gap:8px;margin-top:14px;padding-top:14px}.phone-preview-stats span,.phone-preview-stats button{border-radius:15px;min-height:58px;font-size:21px}.phone-preview-stats small{margin-bottom:7px;font-size:9px}.phone-preview-nav{height:82px}.phone-preview-nav button{height:58px;font-size:11px}.phone-preview-nav button:before{border-width:2px;width:19px;height:19px}.phone-preview-overlay{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;align-items:flex-end;display:flex;position:absolute;inset:0}.phone-preview-sheet{background:#fff;border-radius:24px 24px 0 0;width:100%;max-height:70%;padding:12px 18px 18px;overflow:auto;box-shadow:0 -20px 50px #0f172a3d}.phone-preview-grabber{background:#d1d5db;border-radius:99px;width:44px;height:5px;margin:0 auto 14px;display:block}.phone-preview-sheet h4{color:#111827;margin:0 0 8px;font-size:20px;line-height:1.1}.phone-preview-sheet p{color:#667085;margin:0 0 14px;font-weight:800;line-height:1.35}.phone-preview-sheet>button{color:#fff;cursor:pointer;background:#10b981;border:0;border-radius:14px;width:100%;min-height:46px;font-weight:950}.phone-preview-timer-ring{color:#047857;background:conic-gradient(#10b981 75%, #e5e7eb 0);border-radius:50%;place-items:center;width:92px;height:92px;margin:12px auto 18px;font-weight:1000;display:grid;box-shadow:inset 0 0 0 12px #fff}.phone-preview-serie-row{color:#111827;border:1px solid #0f172a1a;border-radius:12px;align-items:center;gap:10px;min-height:46px;margin-bottom:8px;padding:0 12px;font-weight:900;display:flex}.phone-preview-calendar strong{color:#111827;margin-bottom:12px;font-size:18px;display:block}.phone-preview-calendar div{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.phone-preview-calendar span{aspect-ratio:1;border:1px solid #0f172a1a;border-radius:9px;place-items:center;font-size:11px;font-weight:900;display:grid}.phone-preview-calendar textarea{resize:none;width:100%;min-height:90px;font:inherit;border:1px solid #0f172a1f;border-radius:14px;margin-top:12px;padding:12px}.iphone-preview-frame{border-radius:48px;width:393px;max-width:100%;height:852px;max-height:calc(100dvh - 125px);padding:12px}.iphone-preview-frame iframe{background:#f4f6fb;border:0;border-radius:36px;width:100%;height:100%;display:block}.iphone-preview-notch{display:none!important}.iphone-preview-frame{padding:8px!important}.iphone-preview-frame iframe{border-radius:38px!important}.split-headline{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.cleanup-toolbar{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.cleanup-toolbar button,.cleanup-actions button,.cleanup-actions a{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:900;text-decoration:none;display:inline-flex}.cleanup-toolbar button svg,.cleanup-actions button svg{width:17px;height:17px}.cleanup-actions a{color:#047857;background:#e8f8f1}.cleanup-list{gap:12px;margin-top:16px;display:grid}.cleanup-card{background:#fff;border:1px solid #10b9812e;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0d}.cleanup-card h3{margin:0 0 6px;font-size:18px}.cleanup-card p,.cleanup-card small{color:#64736d;margin:0 0 4px;font-weight:800;display:block}.cleanup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.split-headline,.cleanup-card{grid-template-columns:1fr;display:grid}.cleanup-actions{justify-content:flex-start}}
