:root{--bg-primary: #0a0a0a;--bg-secondary: #111111;--bg-tertiary: #1a1a1a;--bg-card: #151515;--accent-primary: #c8ff00;--accent-secondary: #a8e000;--accent-glow: rgba(200, 255, 0, .3);--accent-coral: #ff6b4a;--accent-coral-glow: rgba(255, 107, 74, .3);--text-primary: #ffffff;--text-secondary: #b0b0b0;--text-muted: #666666;--gradient-hero: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);--gradient-accent: linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);--gradient-card: linear-gradient(145deg, #1a1a1a 0%, #0f0f0f 100%);--font-display: "Bebas Neue", "Oswald", sans-serif;--font-heading: "Oswald", sans-serif;--font-body: "Inter", system-ui, sans-serif;--section-padding: clamp(4rem, 10vw, 8rem);--container-max: 1400px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .6s cubic-bezier(.34, 1.56, .64, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--accent-primary);color:var(--bg-primary)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}.container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}.text-display{font-family:var(--font-display);font-weight:400;letter-spacing:.02em;line-height:.95;text-transform:uppercase}.text-heading{font-family:var(--font-heading);font-weight:600;letter-spacing:.01em;line-height:1.1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-family:var(--font-heading);font-size:.9rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;border-radius:0;cursor:pointer;transition:all var(--transition-smooth);position:relative;overflow:hidden}.btn-primary{background:var(--accent-primary);color:var(--bg-primary)}.btn-primary:hover{background:var(--text-primary);transform:translateY(-2px);box-shadow:0 10px 40px var(--accent-glow)}.btn-secondary{background:transparent;color:var(--text-primary);border:2px solid var(--text-primary)}.btn-secondary:hover{background:var(--text-primary);color:var(--bg-primary)}.btn-outline{background:transparent;color:var(--accent-primary);border:2px solid var(--accent-primary)}.btn-outline:hover{background:var(--accent-primary);color:var(--bg-primary)}.accent-text{color:var(--accent-primary)}.coral-text{color:var(--accent-coral)}section{position:relative}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes gradientMove{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(max-width:768px){html{font-size:14px}}.auth-page{min-height:100vh;background:#0a0a0a}.auth-container{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.auth-left{background:linear-gradient(135deg,#ff6b35,#f36);padding:4rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-left:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}.auth-branding{position:relative;z-index:1}.auth-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:3rem}.auth-logo .logo-icon{font-size:2rem}.auth-logo .logo-text{font-size:1.5rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:1px}.auth-branding h1{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1.5rem;line-height:1.1;font-family:Bebas Neue,sans-serif;letter-spacing:2px}.auth-branding p{font-size:1.125rem;color:#ffffffe6;line-height:1.6;margin-bottom:3rem}.auth-features{display:flex;flex-direction:column;gap:1.25rem}.auth-feature{display:flex;align-items:center;gap:1rem;color:#fff;font-size:1rem}.feature-icon{font-size:1.5rem}.auth-right{background:#0f0f0f;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-form-container{width:100%;max-width:420px}.auth-tabs{display:flex;gap:.5rem;margin-bottom:2rem;background:#ffffff0d;padding:.375rem;border-radius:12px}.auth-tab{flex:1;padding:.875rem;background:transparent;border:none;color:#ffffff80;font-size:.9375rem;font-weight:600;cursor:pointer;border-radius:8px;transition:all .3s ease}.auth-tab.active{background:linear-gradient(135deg,#ff6b35,#f36);color:#fff}.auth-form h2{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.5rem}.auth-subtitle{color:#fff9;margin-bottom:2rem}.auth-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.auth-success{background:#22c55e1a;border:1px solid rgba(34,197,94,.3);color:#4ade80;padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem}.form-group{margin-bottom:1.25rem}.form-group label{display:block;color:#fffc;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input{width:100%;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#ff6b35;background:#ffffff14}.form-group input::placeholder{color:#ffffff4d}.auth-submit{width:100%;padding:1rem;background:linear-gradient(135deg,#ff6b35,#f36);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;margin-top:.5rem}.auth-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.auth-submit:disabled{opacity:.7;cursor:not-allowed}.auth-redirect{text-align:center;margin-top:1.5rem;color:#fff9;font-size:.875rem}.auth-link{background:none;border:none;color:#ff6b35;font-weight:600;cursor:pointer;text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:1rem;margin:2rem 0}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff1a}.auth-divider span{color:#fff6;font-size:.875rem}.download-app-link{display:block;text-align:center;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;text-decoration:none;font-size:.9375rem;transition:all .3s ease}.download-app-link:hover{background:#ffffff14;color:#fff}@media(max-width:968px){.auth-container{grid-template-columns:1fr}.auth-left{padding:3rem 2rem}.auth-branding h1{font-size:2.5rem}.auth-features{display:grid;grid-template-columns:1fr 1fr}}@media(max-width:640px){.auth-left{padding:2rem 1.5rem}.auth-branding h1{font-size:2rem}.auth-features{grid-template-columns:1fr}.auth-right{padding:1.5rem}.form-row{grid-template-columns:1fr}}.onboarding-page{min-height:100vh;background:#0a0a0a;display:flex;align-items:center;justify-content:center;padding:2rem}.onboarding-container{width:100%;max-width:640px}.onboarding-header{text-align:center;margin-bottom:3rem}.onboarding-header .logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:2rem}.onboarding-header .logo-icon{font-size:2rem}.onboarding-header .logo-text{font-size:1.5rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:1px}.progress-bar{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden;margin-bottom:.75rem}.progress-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#f36);transition:width .3s ease}.progress-text{color:#ffffff80;font-size:.875rem}.onboarding-error{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:1rem;border-radius:12px;margin-bottom:1.5rem;text-align:center}.onboarding-step{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2.5rem}.onboarding-step h1{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.75rem}.step-description{color:#fff9;margin-bottom:2rem;line-height:1.6}.onboarding-step .form-group{margin-bottom:1.5rem}.onboarding-step .form-group label{display:block;color:#fffc;font-size:.9375rem;font-weight:500;margin-bottom:.75rem}.onboarding-step textarea{width:100%;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#fff;font-size:1rem;resize:vertical;font-family:inherit;line-height:1.6;transition:all .3s ease}.onboarding-step textarea:focus{outline:none;border-color:#ff6b35;background:#ffffff14}.onboarding-step textarea::placeholder{color:#ffffff4d}.char-count{display:block;text-align:right;color:#fff6;font-size:.8125rem;margin-top:.5rem}.specialties-grid{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.specialty-chip{padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:100px;color:#fffc;font-size:.875rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.specialty-chip:hover{background:#ffffff14;border-color:#ffffff40}.specialty-chip.selected{background:linear-gradient(135deg,#ff6b3533,#f363);border-color:#ff6b35;color:#fff}.specialty-chip .check{color:#ff6b35;font-weight:700}.selection-count{color:#ffffff80;font-size:.875rem;margin-bottom:2rem}.certifications-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.certification-input{display:flex;gap:.75rem}.certification-input input{flex:1;padding:.875rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;transition:all .3s ease}.certification-input input:focus{outline:none;border-color:#ff6b35}.certification-input input::placeholder{color:#ffffff4d}.remove-cert{width:44px;height:44px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-size:1.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-cert:hover{background:#ef444433}.add-cert-btn{background:transparent;border:1px dashed rgba(255,255,255,.2);border-radius:8px;color:#fff9;padding:.75rem;width:100%;cursor:pointer;transition:all .2s ease;margin-bottom:2rem}.add-cert-btn:hover{border-color:#ff6b35;color:#ff6b35}.step-actions{display:flex;gap:1rem}.back-btn{flex:1;padding:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.back-btn:hover{background:#ffffff14}.next-btn{flex:2;padding:1rem;background:linear-gradient(135deg,#ff6b35,#f36);border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.next-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b3566}.next-btn:disabled{opacity:.5;cursor:not-allowed}.loading-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.loading-spinner.small{width:16px;height:16px;border-width:2px}.stripe-connect-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:2rem;text-align:center;margin-bottom:2rem}.stripe-connect-card .stripe-icon{font-size:3rem;margin-bottom:1rem}.stripe-connect-card h3{font-size:1.5rem;color:#fff;margin-bottom:1rem}.stripe-connect-card>p{color:#ffffffb3;margin-bottom:1.5rem;line-height:1.6}.stripe-benefits{list-style:none;padding:0;margin:0 0 2rem;text-align:left;display:inline-block}.stripe-benefits li{color:#fffc;padding:.5rem 0;font-size:.9375rem}.stripe-connect-btn{width:100%;padding:1rem 2rem;background:linear-gradient(135deg,#635bff,#0a2540);border:none;border-radius:12px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem}.stripe-connect-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #635bff66}.stripe-connect-btn:disabled{opacity:.6;cursor:not-allowed}.stripe-connect-btn span:first-child{font-size:1.25rem}.skip-btn{width:100%;padding:1rem;background:transparent;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#ffffffb3;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.skip-btn:hover:not(:disabled){border-color:#fff6;color:#fff;background:#ffffff0d}.skip-btn:disabled{opacity:.5;cursor:not-allowed}.skip-note{text-align:center;color:#fff6;font-size:.8125rem;margin-top:1.5rem}@media(max-width:640px){.onboarding-page{padding:1rem}.onboarding-step{padding:1.5rem}.onboarding-step h1{font-size:1.5rem}}.panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.panel-loading p{color:#ffffff80}.loading-spinner{width:32px;height:32px;border:3px solid rgba(255,107,53,.2);border-top-color:#ff6b35;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-native-select,.dashboard select,.modal-content select,.client-details-page select{width:100%;max-width:100%;box-sizing:border-box;padding:.75rem 2.5rem .75rem 1rem;font-size:.9375rem;font-family:inherit;line-height:1.35;color:#f1f5f9;background-color:#0f172af5;border:1px solid rgba(148,163,184,.35);border-radius:10px;cursor:pointer;color-scheme:dark;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .65rem center;background-size:1.15rem;transition:border-color .2s ease,box-shadow .2s ease}.dashboard-native-select:hover,.dashboard select:hover,.modal-content select:hover,.client-details-page select:hover{border-color:#94a3b88c}.dashboard-native-select:focus,.dashboard select:focus,.modal-content select:focus,.client-details-page select:focus{outline:none;border-color:#ff6b35;box-shadow:0 0 0 3px #ff6b3533}.dashboard-native-select:disabled,.dashboard select:disabled,.modal-content select:disabled,.client-details-page select:disabled{opacity:.5;cursor:not-allowed}.dashboard-native-select option,.dashboard select option,.modal-content select option,.client-details-page select option{background-color:#0f172a;color:#f8fafc}@media(prefers-reduced-motion:reduce){.dashboard-native-select,.dashboard select,.modal-content select,.client-details-page select{transition:none}}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.filter-tabs{display:flex;gap:.375rem;background:#ffffff08;padding:.25rem;border-radius:10px}.filter-tab{padding:.625rem 1rem;background:transparent;border:none;border-radius:8px;color:#fff9;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.filter-tab:hover{color:#fff}.filter-tab.active{background:linear-gradient(135deg,#ff6b35,#f36);color:#fff}.create-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#ff6b35,#f36);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.create-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff6b354d}.create-btn.primary{padding:.875rem 1.5rem}.empty-state{text-align:center;padding:2rem;color:#ffffff80}.empty-state.large{padding:4rem 2rem}.empty-icon{font-size:3rem;display:block;margin-bottom:1rem}.empty-state h3,.empty-state h4{color:#fff;margin-bottom:.5rem}.empty-state p{margin-bottom:1.5rem}.panel-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.card-header h3{font-size:1rem;font-weight:600;color:#fff}.card-badge{background:linear-gradient(135deg,#ff6b35,#f36);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:100px}.card-content{padding:1.25rem 1.5rem}.overview-panel{display:flex;flex-direction:column;gap:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem}.stat-icon{font-size:2rem}.stat-content{flex:1}.stat-value{font-size:1.75rem;font-weight:700;color:#fff}.stat-suffix{font-size:1rem;color:#ffffff80;font-weight:400}.stat-label{font-size:.875rem;color:#ffffff80}.stat-change{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:100px}.stat-change.positive{background:#22c55e1a;color:#4ade80}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem}.session-item{display:flex;gap:1rem;padding:1rem;background:#ffffff08;border-radius:10px;transition:background .2s ease}.session-item:hover{background:#ffffff0d}.session-date{display:flex;flex-direction:column;align-items:center;min-width:80px}.session-date .day{font-size:.75rem;color:#ffffff80}.session-date .time{font-size:.9375rem;font-weight:600;color:#fff}.session-info{flex:1;display:flex;justify-content:space-between;align-items:center}.session-type{color:#fff;font-size:.9375rem}.session-status,.status-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:100px;text-transform:capitalize}.session-status.pending,.status-badge.pending{background:#fbbf2426;color:#fbbf24}.session-status.confirmed,.status-badge.confirmed{background:#3b82f626;color:#60a5fa}.session-status.completed,.status-badge.completed{background:#22c55e26;color:#4ade80}.session-status.cancelled,.status-badge.cancelled{background:#ef444426;color:#f87171}.clients-list{display:flex;flex-direction:column;gap:.75rem}.client-item{display:flex;align-items:center;gap:1rem;padding:.75rem;background:#ffffff08;border-radius:10px}.client-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ff6b35,#f36);display:flex;align-items:center;justify-content:center;color:#fff;font-size:.75rem;font-weight:600;overflow:hidden}.client-avatar.large{width:48px;height:48px;font-size:.875rem}.client-avatar.xlarge{width:80px;height:80px;font-size:1.5rem;border-radius:16px}.client-avatar img{width:100%;height:100%;object-fit:cover}.client-info{flex:1;min-width:0}.client-name{color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-since,.client-email{font-size:.75rem;color:#ffffff80}.client-status{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:100px;text-transform:capitalize}.client-status.active{background:#22c55e26;color:#4ade80}.completeness-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.75rem}.completeness-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#f36);transition:width .3s ease}.completeness-text{font-size:.875rem;color:#ffffffb3;margin-bottom:1rem}.completeness-tips{display:flex;flex-direction:column;gap:.5rem}.tip-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#fff9}.sessions-table{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr;padding:1rem 1.5rem;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.th{font-size:.75rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1.5fr;padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);align-items:center}.table-row:last-child{border-bottom:none}.table-row:hover{background:#ffffff05}.td{color:#fffc;font-size:.9375rem}.session-datetime .date{font-weight:500;color:#fff}.session-datetime .time{font-size:.8125rem;color:#ffffff80}.type-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:100px;text-transform:capitalize}.type-badge.in-person{background:#9333ea26;color:#a78bfa}.type-badge.virtual{background:#3b82f626;color:#60a5fa}.price{color:#4ade80;font-weight:500}.actions{display:flex;gap:.5rem}.action-btn{padding:.375rem .75rem;border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.action-btn.confirm{background:#3b82f626;color:#60a5fa}.action-btn.complete{background:#22c55e26;color:#4ade80}.action-btn.cancel{background:#ef44441a;color:#f87171}.action-btn:hover{transform:translateY(-1px)}.clients-panel{min-height:100%}.clients-mgmt{display:flex;flex-direction:column;gap:1.25rem;min-height:100%}.clients-mgmt-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem}.clients-mgmt-title-block{flex:1;min-width:min(100%,18rem)}.clients-mgmt-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:#fff}.clients-mgmt-lede{margin:0;max-width:40rem;font-size:.9rem;line-height:1.5;color:#ffffff8c}.clients-mgmt-stats{display:flex;flex-wrap:wrap;gap:.65rem}.clients-mgmt-stat{display:flex;flex-direction:column;gap:.15rem;padding:.65rem 1rem;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);min-width:6.75rem}.clients-mgmt-stat-value{font-size:1.25rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.clients-mgmt-stat-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73}.clients-mgmt-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.clients-mgmt-search{flex:1;min-width:min(100%,220px);display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;transition:border-color .2s ease;cursor:text}.clients-mgmt-search:focus-within{border-color:#ff6b358c}.clients-mgmt-search-icon{flex-shrink:0;color:#ffffff73}.clients-mgmt-search-input{flex:1;min-width:0;border:none;background:transparent;color:#fff;font-size:.9rem}.clients-mgmt-search-input::placeholder{color:#ffffff59}.clients-mgmt-search-input:focus{outline:none}.clients-mgmt-filter{display:flex;align-items:center;gap:.45rem}.clients-mgmt-filter-icon{color:#ffffff73}.clients-mgmt-filter-select{min-width:11rem;width:auto;padding:.5rem 2rem .5rem .75rem;border-radius:10px;border:1px solid rgba(148,163,184,.35);background-color:#0f172af5;color:#f1f5f9;font-size:.875rem;cursor:pointer;color-scheme:dark;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .45rem center;background-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.clients-mgmt-filter-select option{background-color:#0f172a;color:#f8fafc}.clients-mgmt-filter-select:focus{outline:2px solid rgba(255,107,53,.45);outline-offset:2px}.clients-mgmt-table-wrap{border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:#ffffff05}.clients-mgmt-thead{display:none}.clients-mgmt-list{list-style:none;margin:0;padding:0}.clients-mgmt-row{width:100%;display:grid;gap:.75rem;padding:1rem;border:none;border-bottom:1px solid rgba(255,255,255,.06);background:transparent;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .2s ease;position:relative}.clients-mgmt-list li:last-child .clients-mgmt-row{border-bottom:none}.clients-mgmt-row:hover{background:#ffffff0a}.clients-mgmt-row:focus-visible{outline:2px solid #ff6b35;outline-offset:-2px;z-index:1}.clients-mgmt-cell-client{display:flex;align-items:center;gap:.85rem}.clients-mgmt-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#ff6b3559,#ff336640);display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:700;color:#fff}.clients-mgmt-avatar img{width:100%;height:100%;object-fit:cover}.clients-mgmt-identity{display:flex;flex-direction:column;gap:.15rem;min-width:0}.clients-mgmt-name{font-weight:600;font-size:.9375rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clients-mgmt-email{font-size:.8125rem;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clients-mgmt-program-chips{display:flex;flex-wrap:wrap;gap:.35rem}.clients-mgmt-chip{font-size:.6875rem;font-weight:600;padding:.2rem .5rem;border-radius:100px;background:#ff6b3526;border:1px solid rgba(255,107,53,.35);color:#fdba9a;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clients-mgmt-chip-more{background:#ffffff14;border-color:#ffffff1f;color:#ffffffa6}.clients-mgmt-program-none{font-size:.8125rem;color:#ffffff61;font-style:italic}.clients-mgmt-metric-main{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;color:#fff}.clients-mgmt-metric-sub{display:block;font-size:.6875rem;color:#ffffff6b;margin-top:.1rem}.clients-mgmt-cell-date{font-size:.8125rem;color:#ffffffa6;font-variant-numeric:tabular-nums}.clients-mgmt-cell-go{color:#ffffff59}.clients-mgmt-empty{text-align:center;padding:3rem 1.5rem;border-radius:14px;border:1px dashed rgba(255,255,255,.15);background:#ffffff05}.clients-mgmt-empty-muted{border-style:solid}.clients-mgmt-empty-icon-wrap{width:56px;height:56px;margin:0 auto 1rem;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff73}.clients-mgmt-empty-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#fff}.clients-mgmt-empty-text{font-size:.9rem;color:#ffffff80;line-height:1.5;max-width:26rem;margin:0 auto}.clients-mgmt-reset-filters{margin-top:1rem}@media(max-width:767px){.clients-mgmt-row{grid-template-columns:1fr;padding:1rem 2.75rem 1rem 1rem}.clients-mgmt-cell-go{position:absolute;right:.75rem;top:1rem}.clients-mgmt-cell[data-label]:before{content:attr(data-label);display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#ffffff61;margin-bottom:.35rem}.clients-mgmt-cell-client[data-label]:before{display:none!important}}@media(min-width:768px){.clients-mgmt-thead{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(180px,1.2fr) minmax(80px,.5fr) minmax(100px,.55fr) 2rem;gap:.75rem;align-items:center;padding:.65rem 1rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#fff6;border-bottom:1px solid rgba(255,255,255,.08);background:#0003}.clients-mgmt-thead-action{justify-self:end}.clients-mgmt-row{grid-template-columns:minmax(200px,1.5fr) minmax(180px,1.2fr) minmax(80px,.5fr) minmax(100px,.55fr) 2rem;align-items:center;padding:.85rem 1rem;gap:.75rem}.clients-mgmt-cell-metrics{text-align:center}.clients-mgmt-metric-sub{margin-top:0}.clients-mgmt-cell-go{justify-self:end}}@media(prefers-reduced-motion:reduce){.clients-mgmt-row,.clients-mgmt-search{transition:none}}.clients-layout{display:grid;grid-template-columns:1fr 400px;gap:1.5rem}.clients-list-section{min-height:0}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.section-header h3{font-size:1.125rem;font-weight:600;color:#fff}.count-badge{background:#ffffff1a;color:#ffffffb3;font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:100px}.clients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.client-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;gap:1rem}.client-card:hover{background:#ffffff0d}.client-card.selected{border-color:#ff6b35;background:#ff6b350d}.client-details h4{color:#fff;font-size:.9375rem;font-weight:600;margin-bottom:.25rem}.client-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.client-meta .status{font-size:.6875rem;font-weight:500;padding:.125rem .375rem;border-radius:100px;text-transform:capitalize}.client-meta .status.active{background:#22c55e26;color:#4ade80}.client-meta .since{font-size:.6875rem;color:#fff6}.client-detail-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden}.detail-header{padding:1.5rem;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:1rem;position:relative}.detail-info h2{color:#fff;font-size:1.125rem;margin-bottom:.25rem}.detail-info p{color:#ffffff80;font-size:.875rem}.close-detail{position:absolute;top:1rem;right:1rem;width:32px;height:32px;background:#ffffff0d;border:none;border-radius:8px;color:#ffffff80;font-size:1.25rem;cursor:pointer;transition:all .2s ease}.close-detail:hover{background:#ffffff1a;color:#fff}.detail-sections{padding:1.5rem}.detail-section{margin-bottom:1.5rem}.detail-section h4{font-size:.8125rem;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.health-info{display:grid;gap:.75rem}.health-item{display:flex;justify-content:space-between}.health-item .label{color:#ffffff80;font-size:.875rem}.health-item .value{color:#fff;font-size:.875rem;font-weight:500}.no-data{color:#fff6;font-size:.875rem;font-style:italic}.goal-item{background:#ffffff08;border-radius:10px;padding:1rem}.goal-header{display:flex;justify-content:space-between;margin-bottom:.5rem}.goal-type{font-size:.6875rem;text-transform:uppercase;color:#ff6b35;font-weight:600}.goal-progress{font-size:.75rem;color:#4ade80;font-weight:600}.goal-item h5{color:#fff;font-size:.875rem;margin-bottom:.75rem}.goal-bar{height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.goal-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#4ade80)}.detail-actions{display:flex;flex-direction:column;gap:.75rem}.detail-actions .action-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;border-radius:10px;font-size:.875rem}.workouts-panel{--wp-accent: #ff6b35;--wp-accent-mid: #ff5548;--wp-surface: rgba(15, 23, 42, .35);--wp-border: rgba(148, 163, 184, .14)}.workouts-panel-lede{margin:0 0 1.25rem;font-size:.9rem;line-height:1.5;color:#e2e8f0b8;max-width:42rem}.workouts-panel-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;background:linear-gradient(145deg,#0f172a8c,#1e293b59);border:1px solid var(--wp-border);border-radius:14px;box-shadow:0 1px #ffffff0a inset}.workouts-panel .filter-tabs{background:#00000038;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:.3rem;gap:.25rem}.workouts-panel .filter-tab{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:10px;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:#e2e8f0b8}.workouts-panel .filter-tab svg{flex-shrink:0;opacity:.85}.workouts-panel .filter-tab:hover{color:#f8fafc;background:#ffffff0d}.workouts-panel .filter-tab.active{background:linear-gradient(135deg,var(--wp-accent),#ff3366);color:#fff;box-shadow:0 4px 14px #ff6b3547}.workouts-panel .filter-tab.active svg{opacity:1}.workouts-panel .create-btn{display:inline-flex;align-items:center;gap:.45rem;border-radius:10px;padding:.65rem 1.2rem;box-shadow:0 2px 12px #ff6b3538}.workouts-panel .create-btn:hover{transform:none;box-shadow:0 4px 18px #ff6b3559}.workouts-panel .create-btn svg{flex-shrink:0}.plans-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.125rem}.plan-card{position:relative;background:linear-gradient(165deg,#ffffff0b,#0f172a40);border:1px solid rgba(148,163,184,.12);border-radius:14px;padding:1.25rem 1.25rem 1.25rem 1.35rem;display:flex;gap:1rem;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;cursor:default}.plan-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#ff6b35,#f36);opacity:.95}.plan-card:hover{border-color:#94a3b838;background:linear-gradient(165deg,#ffffff0f,#0f172a59);box-shadow:0 8px 28px #0003}.plan-icon-wrap{flex-shrink:0;width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#ff6b351a;border:1px solid rgba(255,107,53,.22);color:#fdba74}.plan-icon-wrap.meal{background:#22c55e1a;border-color:#22c55e40;color:#86efac}.plan-icon-wrap svg{stroke-width:1.75}.plan-content{flex:1;min-width:0}.plan-content h4{color:#f8fafc;font-size:1.0625rem;font-weight:650;letter-spacing:-.02em;margin-bottom:.35rem;line-height:1.3}.plan-description{color:#e2e8f094;font-size:.875rem;margin-bottom:.65rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.45}.plan-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}.plan-date{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8d9}.plan-program-badge{font-size:.72rem;font-weight:600;color:#93c5fdfa;background:#3b82f624;border:1px solid rgba(59,130,246,.28);padding:.25rem .55rem;border-radius:8px}.plan-actions{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.icon-btn{width:36px;height:36px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease;display:inline-flex;align-items:center;justify-content:center;color:#f8fafcd9}.icon-btn:hover{background:#ffffff1c;border-color:#ffffff24}.icon-btn:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}.icon-btn svg{stroke-width:2}.icon-btn.assign:hover{border-color:#fb923c59;color:#fdba74}.icon-btn.delete:hover{background:#ef44441f;border-color:#ef444447;color:#fecaca}.workouts-panel .empty-state.large{padding:3.5rem 1.5rem;border-radius:14px;border:1px dashed rgba(148,163,184,.2);background:#0f172a40}.workouts-panel .empty-state.large .empty-icon-wrap{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:18px;display:flex;align-items:center;justify-content:center;background:#ff6b351f;border:1px solid rgba(255,107,53,.22);color:#fdba74}.workouts-panel .empty-state.large .empty-icon-wrap.meal{background:#22c55e1f;border-color:#22c55e40;color:#86efac}.workouts-panel .empty-state.large h3{color:#f1f5f9;font-weight:650;margin-bottom:.35rem}.workouts-panel .empty-state.large p{color:#e2e8f08c;font-size:.9rem;max-width:22rem;margin-left:auto;margin-right:auto}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal-content{background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0}.modal-header h3{color:#fff;font-size:1.125rem}.close-btn{width:32px;height:32px;background:transparent;border:none;color:#ffffff80;font-size:1.5rem;cursor:pointer}.modal-body{padding:1.5rem;overflow-y:auto;flex:1;min-height:0}.modal-body .form-group{margin-bottom:1.25rem}.modal-body .form-group:last-child{margin-bottom:0}.modal-body label{display:block;color:#ffffffb3;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.modal-body input,.modal-body textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem}.modal-body input:focus,.modal-body textarea:focus{outline:none;border-color:#ff6b35}.modal-body textarea{resize:vertical;font-family:inherit}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.btn{padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn.primary{background:linear-gradient(135deg,#ff6b35,#f36);border:none;color:#fff}.btn.secondary{background:transparent;border:1px solid rgba(255,255,255,.2);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.schedule-panel{min-height:100%}.schedule-grid{display:grid;grid-template-columns:360px 1fr;gap:1.5rem}.schedule-settings .setting-item{margin-bottom:1.25rem}.schedule-settings label{display:block;color:#ffffffb3;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.schedule-settings select,.schedule-settings input{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem}.schedule-settings select:focus,.schedule-settings input:focus{outline:none;border-color:#ff6b35}.setting-toggles{display:flex;flex-direction:column;gap:.75rem}.toggle-item{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:#fffc;font-size:.9375rem}.toggle-item input{width:16px;height:16px;accent-color:#ff6b35}.saving-indicator{font-size:.75rem;color:#ff6b35;animation:pulse 1s ease-in-out infinite}.days-list{display:flex;flex-direction:column;gap:.5rem}.day-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#ffffff05;border-radius:10px;transition:background .2s ease}.day-row.available{background:#ff6b350d}.day-toggle{display:flex;align-items:center;gap:.75rem}.toggle-switch{position:relative;width:44px;height:24px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#ffffff1a;border-radius:100px;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;transition:transform .2s ease}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(135deg,#ff6b35,#f36)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.day-name{color:#fff;font-weight:500}.day-times{display:flex;align-items:center;gap:.5rem}.day-times input[type=time]{padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:.875rem}.day-times span{color:#fff6;font-size:.8125rem}.day-unavailable{color:#ffffff4d;font-size:.8125rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.profile-page-intro{margin-bottom:1.5rem}.profile-page-eyebrow{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ff6b35;margin-bottom:.5rem}.profile-page-title{color:#fff;font-size:1.625rem;font-weight:700;letter-spacing:-.02em;margin:0 0 .5rem}.profile-page-lede{color:#ffffff8c;font-size:.9375rem;line-height:1.55;max-width:42rem;margin:0}.profile-header-card--modern{border-radius:16px;border-color:#ffffff1a;box-shadow:0 16px 48px #00000059}.profile-cover-gradient{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,.95) 0%,rgba(10,10,10,.2) 45%,transparent 100%);pointer-events:none;z-index:2}.profile-icon-spin{animation:profile-spin .8s linear infinite}@keyframes profile-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.profile-icon-spin{animation:none}}.profile-name-row{display:flex;align-items:center;gap:.5rem;margin:0 0 .25rem}.profile-name-row-icon{color:#ffffff73;flex-shrink:0}.profile-name-text{font-size:1.5rem;font-weight:700;color:#fff}.profile-stats--modern{gap:.75rem;flex-wrap:wrap}.profile-stat-pill{display:flex;flex-direction:column;align-items:flex-start;padding:.625rem 1rem;min-width:5.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px}.profile-stat-pill-value{font-size:1.375rem;font-weight:700;color:#fff;line-height:1.2}.profile-stat-pill-label{font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73}.profile-sections--modern{gap:1.25rem}.profile-card--modern{border-radius:14px;border-color:#ffffff1a;background:#ffffff06;transition:border-color .2s ease,box-shadow .2s ease}.profile-card--modern:hover{border-color:#ff6b3533;box-shadow:0 8px 32px #00000040}.profile-card-heading{display:flex;align-items:flex-start;gap:.875rem}.profile-card-heading h3{margin:0 0 .25rem;font-size:1.0625rem}.profile-card-heading-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,#ff6b3533,#ff336626);color:#ff6b35}.profile-card-subtitle{margin:0;font-size:.8125rem;color:#ffffff73;line-height:1.45}.field-hint{margin:.375rem 0 0;font-size:.8125rem;color:#ffffff61;line-height:1.4}.label-inline-icon{display:inline;vertical-align:middle;margin-right:.25rem;opacity:.75}.toggle-options--modern{gap:.5rem}.toggle-option--modern{padding:.875rem 1rem;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);transition:border-color .2s ease,background .2s ease}.toggle-option--modern:hover{background:#ffffff0d;border-color:#ffffff1f}.toggle-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:#ff6b351f;color:#ff6b35}.profile-panel{position:relative}.profile-header-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;margin-bottom:1.5rem}.profile-cover{height:200px;position:relative;z-index:1;overflow:hidden}.profile-cover img{width:100%;height:100%;object-fit:cover;object-position:center}.default-cover{width:100%;height:100%;background:linear-gradient(135deg,#ff6b35,#f36);opacity:.3}.edit-cover-btn{position:absolute;bottom:1rem;right:1rem;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;background:#000000b8;border:none;border-radius:8px;color:#fff;font-size:.875rem;cursor:pointer;transition:background .2s ease;z-index:6;pointer-events:auto;font-weight:500}.edit-cover-btn:hover{background:#000000e0}.profile-header-content{padding:1.5rem;display:flex;gap:1.5rem;margin-top:-50px;position:relative;z-index:10}.profile-avatar-large{width:100px;height:100px;min-width:100px;border-radius:20px;background:linear-gradient(135deg,#ff6b35,#f36);display:flex;align-items:center;justify-content:center;color:#fff;font-size:2rem;font-weight:700;border:4px solid #0a0a0a;position:relative;overflow:hidden;z-index:15;box-shadow:0 4px 20px #0000004d}.profile-avatar-large img{width:100%;height:100%;object-fit:cover}.edit-avatar-btn{position:absolute;inset:0;background:#00000080;border:none;color:#fff;font-size:1.5rem;cursor:pointer;opacity:0;transition:opacity .2s ease}.profile-avatar-large:hover .edit-avatar-btn{opacity:1}.profile-header-info{padding-top:48px;flex:1}.profile-header-info h2{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.profile-email{color:#ffffff80;margin-bottom:1rem}.profile-stats{display:flex;gap:2rem}.profile-stats .stat{display:flex;flex-direction:column}.profile-stats .value{font-size:1.5rem;font-weight:700;color:#fff}.profile-stats .label{font-size:.75rem;color:#ffffff80}.profile-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{margin-bottom:1rem}.form-group label{display:flex;align-items:center;gap:.5rem;color:#ffffffb3;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group textarea{width:100%;padding:.75rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem;transition:border-color .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#ff6b35}.form-group textarea{resize:vertical;font-family:inherit}.toggle-options{display:flex;flex-direction:column;gap:.75rem}.toggle-option{display:flex;align-items:center;gap:1rem;cursor:pointer}.toggle-option input{width:18px;height:18px;accent-color:#ff6b35}.toggle-content{display:flex;align-items:center;gap:.75rem}.toggle-icon{font-size:1.25rem}.toggle-label{color:#fff;font-size:.9375rem}.tags-section{margin-bottom:1.25rem}.tags-section:last-child{margin-bottom:0}.tags-section h4{color:#fff9;font-size:.8125rem;font-weight:500;margin-bottom:.75rem}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.375rem .75rem;background:#ff6b3526;border-radius:100px;color:#ff6b35;font-size:.8125rem;font-weight:500}.tag.certification{background:#3b82f626;color:#60a5fa}.no-tags{color:#fff6;font-size:.875rem;font-style:italic}.social-icon{font-size:1rem}.save-bar--modern{border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.save-bar{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem 1.5rem;display:flex;align-items:center;gap:1.5rem;box-shadow:0 10px 40px #00000080;z-index:50}.save-bar p{color:#ffffffb3;font-size:.9375rem}.save-actions{display:flex;gap:.75rem}@media(max-width:1200px){.clients-layout{grid-template-columns:1fr}.client-detail-section{position:fixed;top:0;right:0;height:100vh;width:100%;max-width:400px;z-index:100}.schedule-grid{grid-template-columns:1fr}}@media(max-width:768px){.table-header,.table-row{grid-template-columns:1fr 1fr;gap:1rem}.th:nth-child(n+3),.td:nth-child(n+3){display:none}.profile-sections,.form-row{grid-template-columns:1fr}.save-bar{left:1rem;right:1rem;transform:none;flex-direction:column;gap:1rem}}.payments-panel{display:flex;flex-direction:column;gap:1.5rem}.account-status{display:flex;flex-direction:column;gap:2rem}.status-section{display:flex;flex-direction:column;gap:1rem}.status-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.status-header h4{margin:0;color:#fff;font-size:1.125rem;font-weight:600}.status-details{display:flex;flex-direction:column;gap:.75rem}.detail-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.detail-label{color:#fff9;font-size:.875rem}.detail-value{color:#fff;font-size:.875rem;font-weight:500}.status-badge{font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:100px;text-transform:capitalize}.status-badge.status-pending{background:#fbbf2426;color:#fbbf24}.status-badge.status-onboarding{background:#3b82f626;color:#60a5fa}.status-badge.status-active{background:#22c55e26;color:#4ade80}.status-badge.status-restricted{background:#fbbf2426;color:#fbbf24}.status-badge.status-disabled{background:#ef444426;color:#f87171}.actions-section{display:flex;flex-direction:column;gap:1rem}.action-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.action-card h4{margin:0;color:#fff;font-size:1rem;font-weight:600}.action-card p{margin:0;color:#fff9;font-size:.875rem;line-height:1.5}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;padding:1rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.error-message span{font-size:1.25rem;flex-shrink:0}.error-message p{margin:0;color:#f87171;font-size:.875rem;line-height:1.5}.btn{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block;text-align:center}.btn.primary{background:linear-gradient(135deg,#ff6b35,#f36);color:#fff}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff6b354d}.btn.primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn.secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn.secondary:hover{background:#ffffff26}.btn.secondary:disabled{opacity:.6;cursor:not-allowed}.btn.large{padding:1rem 2rem;font-size:1rem}.programs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1rem}.programs-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.programs-stat-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:.9rem 1rem;display:flex;flex-direction:column;gap:.25rem}.programs-stat-label{color:#ffffff8c;font-size:.8rem}.programs-stat-value{color:#f8fafc;font-size:1.3rem;font-weight:700}.program-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}.program-card-media{position:relative;height:160px;border-bottom:1px solid rgba(255,255,255,.08)}.program-image{width:100%;height:100%;object-fit:cover}.program-image-fallback{height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff6b3540,#ff336640);color:#f8fafc;font-size:1rem;font-weight:600;letter-spacing:.02em}.program-status-chip{position:absolute;top:.75rem;right:.75rem;font-size:.75rem;font-weight:600;border-radius:100px;padding:.25rem .6rem}.program-status-chip.published{background:#22c55e26;color:#4ade80}.program-status-chip.draft{background:#fbbf2426;color:#fbbf24}.program-card-content{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.program-header-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.program-header-row h4{color:#fff;font-size:1rem;margin:0}.program-sort-chip{font-size:.75rem;color:#ffffffb3;background:#ffffff14;border-radius:100px;padding:.15rem .5rem}.program-subtitle{color:#fffc;font-size:.875rem;margin:0}.program-description{color:#ffffff8c;font-size:.875rem;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.program-chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.program-chip{font-size:.72rem;color:#ffffffbf;background:#ffffff14;border-radius:100px;padding:.2rem .55rem}.program-card-footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.program-action-btn{padding:.38rem .62rem;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#f8fafceb;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.program-action-btn:hover{background:#ffffff17;border-color:#ffffff2e}.program-action-btn.delete{color:#fda4af;border-color:#f43f5e4d}.program-action-btn.delete:hover{background:#f43f5e1f}.program-action-btn:disabled{opacity:.5;cursor:not-allowed}.programs-modal-body{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1rem}.programs-modal-body .form-group{margin-bottom:0}.programs-modal-body .form-group.full-width{grid-column:1 / -1}.program-upload-row{margin-top:.6rem;display:flex;align-items:center;gap:.6rem}.program-upload-divider{font-size:.78rem;color:#ffffff8c}.program-upload-btn{display:inline-flex;align-items:center;justify-content:center;padding:.42rem .72rem;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#f8fafcf2;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.program-upload-btn:hover{background:#ffffff1a;border-color:#ffffff38}.program-image-preview{margin-top:.75rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;overflow:hidden;background:#ffffff05}.program-image-preview-img{display:block;width:100%;max-height:220px;object-fit:cover}.program-image-preview-empty{margin-top:.75rem;padding:.75rem;border:1px dashed rgba(255,255,255,.18);border-radius:10px;color:#ffffff94;font-size:.8rem}@media(max-width:768px){.programs-stats,.programs-grid,.programs-modal-body{grid-template-columns:1fr}}.btn.small{padding:.45rem .85rem;font-size:.8125rem}.schedule-appointments{display:flex;flex-direction:column;gap:1rem}.schedule-appointments-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.schedule-appointments-title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700;color:#fff}.schedule-appointments-subtitle{margin:0;max-width:52rem;color:#ffffff8c;font-size:.9rem;line-height:1.45}.schedule-appointments-meta{display:flex;flex-wrap:wrap;gap:.5rem}.schedule-header-text{flex:1;min-width:0}.schedule-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-top:1rem}.schedule-picker-label{font-size:.8125rem;font-weight:600;color:#ffffff8c}.schedule-switch-select{min-width:12rem;max-width:100%;padding:.5rem 2rem .5rem .75rem;background-color:#0f172af5;border:1px solid rgba(148,163,184,.35);border-radius:10px;color:#f1f5f9;font-size:.875rem;color-scheme:dark;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.schedule-switch-select option{background-color:#0f172a;color:#f8fafc}.schedule-switch-select:focus{outline:none;border-color:#ff6b35}.schedule-add-card,.schedule-add-form .btn.primary{margin-top:.25rem}.schedule-add-form .form-group select{width:100%}.schedule-empty-fields{width:100%;max-width:22rem;margin:1rem auto 0;text-align:left}.schedule-empty-fields .form-group select{width:100%}.schedule-empty-fields .create-schedule-btn{width:100%;margin-top:.5rem}.schedule-setting-hint{margin-top:.35rem;margin-bottom:0;font-size:.75rem}.schedule-meta-chip{font-size:.75rem;font-weight:600;color:#ffffffd9;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:100px;padding:.25rem .65rem}.schedule-notice{padding:.75rem 1rem;border-radius:10px;border:1px solid rgba(59,130,246,.35);background:#3b82f61f;color:#bfdbfe;font-size:.875rem}.schedule-section-tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem;background:#ffffff08;border-radius:10px;border:1px solid rgba(255,255,255,.08)}.schedule-section-tab{border:none;background:transparent;color:#ffffff8c;font-size:.875rem;font-weight:600;padding:.55rem 1rem;border-radius:8px;cursor:pointer;transition:background .2s ease,color .2s ease}.schedule-section-tab:hover{color:#fff;background:#ffffff0d}.schedule-section-tab.active{color:#fff;background:linear-gradient(135deg,#ff6b35,#f36)}.schedule-help{margin:0 0 1rem;font-size:.8125rem;color:#ffffff80;line-height:1.45}.schedule-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;color:#ffffffa6}.schedule-slot-build{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.schedule-inline-label{font-size:.75rem;color:#ffffff8c}.schedule-horizon-select{padding:.35rem 1.75rem .35rem .5rem;border-radius:8px;border:1px solid rgba(148,163,184,.35);background-color:#0f172af5;color:#f1f5f9;font-size:.8125rem;cursor:pointer;color-scheme:dark;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center}.schedule-horizon-select option{background-color:#0f172a;color:#f8fafc}.schedule-slots-card .schedule-slot-toolbar{margin-bottom:1rem}.schedule-slots-card-header{flex-wrap:wrap;gap:.75rem;align-items:flex-start}.schedule-slots-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.schedule-calendar-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.schedule-cal-nav-btn{min-width:2rem;padding-left:.5rem;padding-right:.5rem}.schedule-calendar-month-label{font-size:.875rem;font-weight:600;color:#ffffffeb;min-width:8rem;text-align:center}.schedule-slots-view-toggle{display:inline-flex;border-radius:10px;border:1px solid rgba(255,255,255,.12);overflow:hidden;background:#0003}.schedule-view-toggle-btn{border:none;background:transparent;color:#ffffff8c;font-size:.78rem;font-weight:600;padding:.4rem .75rem;cursor:pointer;transition:color .15s ease,background .15s ease}.schedule-view-toggle-btn:hover{color:#ffffffd9}.schedule-view-toggle-btn.active{color:#fff;background:#ffffff1a}.schedule-slots-help{margin-top:0}.schedule-slots-help strong{color:#ffffffe6;font-weight:600}.schedule-calendar-wrap{position:relative;margin-top:.5rem}.schedule-calendar-wrap.is-loading .schedule-calendar-grid,.schedule-calendar-wrap.is-loading .schedule-calendar-weekdays{opacity:.45;pointer-events:none}.schedule-calendar-loading{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;color:#ffffffbf;background:#0a0c1259;border-radius:12px}.schedule-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;margin-bottom:.35rem}.schedule-calendar-weekday{text-align:center;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff6}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.schedule-calendar-cell.pad{min-height:3.25rem;visibility:hidden;pointer-events:none}.schedule-calendar-cell.day{min-height:3.25rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.25rem;padding:.4rem .35rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#f8fafc;font:inherit;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.schedule-calendar-cell.day:hover{border-color:#ff6b3559;background:#ffffff0a}.schedule-calendar-cell.day.is-today{border-color:#ff6b358c;box-shadow:0 0 0 1px #ff6b3533}.schedule-calendar-cell.day.is-selected{border-color:#ff3366a6;background:#ff336614;box-shadow:0 0 0 1px #ff336640}.schedule-cal-day-num{font-size:.9rem;font-weight:700;line-height:1.1}.schedule-cal-counts{display:flex;flex-wrap:wrap;gap:.2rem;margin-top:auto}.schedule-cal-dot{font-size:.62rem;font-weight:700;padding:.1rem .28rem;border-radius:6px;line-height:1.2}.schedule-cal-dot.avail{background:#22c55e33;color:#86efac}.schedule-cal-dot.booked{background:#3b82f633;color:#93c5fd}.schedule-cal-dot.blocked{background:#f871712e;color:#fca5a5}.schedule-cal-empty{font-size:.7rem;color:#fff3;margin-top:auto}.schedule-day-panel{margin-top:1.25rem;padding:1rem 1rem .25rem;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#00000040}.schedule-day-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.schedule-day-panel-title{margin:0;font-size:1rem;font-weight:600;color:#fff}.schedule-day-panel-close{flex-shrink:0;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#ffffffd9;font-size:.75rem;font-weight:600;padding:.35rem .65rem;border-radius:8px;cursor:pointer}.schedule-day-panel-close:hover{background:#ffffff1a}.schedule-day-panel-empty{margin:0 0 .75rem}.schedule-day-slot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:min(50vh,22rem);overflow-y:auto;padding-bottom:.75rem}.schedule-day-slot-item{padding:.65rem .75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.schedule-day-slot-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.schedule-day-slot-row.meta{margin-top:.45rem}.schedule-day-slot-time{font-weight:600;font-size:.875rem;color:#fff}.schedule-day-slot-label{display:flex;flex-direction:column;gap:.2rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffff73}.schedule-day-slot-actions{margin-top:.5rem;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.schedule-filter-count{margin-left:.35rem;font-size:.7rem;opacity:.75}.schedule-slots-empty{padding:1.5rem;text-align:center;color:#ffffff80;font-size:.875rem}.schedule-slot-table-wrap{overflow-x:auto;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.schedule-slot-table{width:100%;border-collapse:collapse;font-size:.875rem}.schedule-slot-table th,.schedule-slot-table td{padding:.65rem .85rem;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffd9}.schedule-slot-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#ffffff73;background:#ffffff08}.schedule-slot-pill{display:inline-block;font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:100px}.schedule-slot-pill.status-available{background:#22c55e26;color:#4ade80}.schedule-slot-pill.status-booked{background:#3b82f626;color:#93c5fd}.schedule-slot-pill.status-blocked{background:#f871711f;color:#fca5a5}.schedule-slot-pill.status-past{background:#ffffff14;color:#ffffff73}.schedule-slot-type-select{padding:.35rem 1.75rem .35rem .5rem;border-radius:8px;border:1px solid rgba(148,163,184,.35);background-color:#0f172af5;color:#f1f5f9;font-size:.8125rem;cursor:pointer;color-scheme:dark;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .35rem center}.schedule-slot-type-select option{background-color:#0f172a;color:#f8fafc}.schedule-slot-actions{white-space:nowrap}.schedule-slot-action{border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#f8fafc;font-size:.75rem;font-weight:600;padding:.35rem .55rem;border-radius:8px;cursor:pointer;margin-right:.35rem;transition:background .2s ease,border-color .2s ease}.schedule-slot-action:hover{background:#ffffff1a}.schedule-slot-action.danger{border-color:#f8717159;color:#fecaca}.schedule-slot-muted{font-size:.78rem;color:#ffffff73}.schedule-exceptions-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem}.schedule-exception-form .form-group{margin-bottom:.85rem}.schedule-exception-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.schedule-exception-item{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.schedule-exception-dates{font-weight:600;color:#fff;font-size:.9rem}.schedule-exception-meta{margin-top:.35rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media(max-width:900px){.schedule-exceptions-grid{grid-template-columns:1fr}}.workout-modal{max-width:900px!important}.step-indicator{display:flex;align-items:center;gap:.5rem;margin-left:auto;margin-right:1rem}.step-number{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;background:#ffffff1a;color:#ffffff80;border:2px solid rgba(255,255,255,.2)}.step-number.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.step-number.completed{background:#4ade80;color:#fff;border-color:#4ade80}.step-divider{color:#ffffff4d;font-size:1.2rem}.exercise-management-step{display:flex;flex-direction:column;gap:1.5rem}.week-tabs{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.week-tab-container{display:flex;align-items:center;gap:.25rem}.week-tab{padding:.625rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.week-tab:hover{background:#ffffff14;color:#fff}.week-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.exercise-count{font-size:.75rem;opacity:.8}.remove-week-btn{width:24px;height:24px;border-radius:50%;background:#f333;border:1px solid rgba(255,51,51,.3);color:#ff6b6b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;transition:all .2s ease}.remove-week-btn:hover{background:#ff33334d;border-color:#ff333380}.add-week-btn{padding:.625rem 1rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;color:#ffffffb3;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.add-week-btn:hover{background:#ffffff14;border-color:#ffffff80;color:#fff}.exercise-form-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:1rem}.exercise-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}.exercise-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.exercises-list{margin-top:1rem}.exercises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.exercise-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;transition:all .2s ease}.exercise-card:hover{background:#ffffff14;border-color:#ff6b354d}.exercise-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.exercise-card-header h6{margin:0;font-size:1rem;font-weight:600;color:#fff}.exercise-card-actions{display:flex;gap:.5rem}.icon-btn{background:transparent;border:none;color:#fff9;cursor:pointer;font-size:1rem;padding:.25rem;transition:all .2s ease;border-radius:4px}.icon-btn:hover{color:#fff;background:#ffffff1a}.exercise-card-content{display:flex;flex-direction:column;gap:.75rem}.exercise-media{width:100%;border-radius:8px;overflow:hidden;background:#0003}.exercise-media img,.exercise-media video{width:100%;height:auto;max-height:150px;object-fit:cover;display:block}.exercise-details{display:flex;flex-direction:column;gap:.5rem}.exercise-detail-item{display:flex;justify-content:space-between;align-items:center;font-size:.875rem}.detail-label{color:#fff9;font-weight:500}.detail-value{color:#fff;font-weight:600}.status-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-badge.not_started{background:#9ca3af33;color:#9ca3af}.status-badge.started{background:#60a5fa33;color:#60a5fa}.status-badge.completed{background:#4ade8033;color:#4ade80}.input-mode-tabs{display:flex;gap:.5rem;margin-bottom:.5rem}.mode-tab{flex:1;padding:.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ffffffb3;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.mode-tab:hover{background:#ffffff14;color:#fff}.mode-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.file-upload-wrapper{display:flex;flex-direction:column;gap:.75rem}.file-upload-label{padding:.75rem 1rem;background:#ffffff0d;border:1px dashed rgba(255,255,255,.3);border-radius:8px;color:#fffc;font-size:.9375rem;text-align:center;cursor:pointer;transition:all .2s ease}.file-upload-label:hover{background:#ffffff14;border-color:#ffffff80;color:#fff}.file-upload-label.uploading{cursor:not-allowed;opacity:.6}.preview-container{position:relative;border-radius:8px;overflow:hidden;background:#0003}.preview-image{width:100%;max-height:200px;object-fit:contain;display:block}.preview-video{width:100%;max-height:200px;display:block}.remove-preview-btn{position:absolute;top:.5rem;right:.5rem;padding:.375rem .75rem;background:#ff3333e6;border:none;border-radius:6px;color:#fff;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.remove-preview-btn:hover{background:#f33}.dashboard{display:flex;min-height:100vh;background:#0a0a0a}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:#0a0a0a;gap:1rem}.dashboard-loading p{color:#fff9}.loading-spinner.large{width:48px;height:48px;border-width:3px}.dashboard-sidebar{width:260px;background:#0f0f0f;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-header .logo{display:flex;align-items:center;gap:.625rem;min-width:0}.sidebar-header .logo-icon-svg{flex-shrink:0;color:#ff6b35}.sidebar-header .logo-text{font-size:1.25rem;font-weight:700;color:#fff;font-family:Bebas Neue,sans-serif;letter-spacing:1px}.sidebar-header .logo-text--brand{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.nav-icon-svg{flex-shrink:0;color:inherit;opacity:.85}.nav-item.active .nav-icon-svg{color:#ff6b35;opacity:1}.sidebar-nav{flex:1;padding:1rem .75rem;display:flex;flex-direction:column;gap:.375rem}.nav-item{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:transparent;border:none;border-radius:10px;color:#fff9;font-size:.9375rem;cursor:pointer;transition:all .2s ease;width:100%;text-align:left}.nav-item:hover{background:#ffffff0d;color:#ffffffe6}.nav-item.active{background:linear-gradient(135deg,#ff6b3526,#ff336626);color:#ff6b35}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.08)}.user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.user-avatar{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#ff6b35,#f36);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.875rem;overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{flex:1;min-width:0}.user-name{color:#fff;font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{color:#ffffff80;font-size:.75rem}.sign-out-btn{width:100%;padding:.625rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ffffffb3;font-size:.875rem;cursor:pointer;transition:all .2s ease}.sign-out-btn:hover{background:#ffffff14;color:#fff}.dashboard-main{flex:1;display:flex;flex-direction:column;min-width:0}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#0f0f0fcc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:10}.header-left h1{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.header-date{color:#ffffff80;font-size:.875rem}.header-actions{display:flex;align-items:center;gap:1rem}.notification-btn{width:40px;height:40px;border-radius:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:all .2s ease}.notification-btn:hover{background:#ffffff14}.view-site-btn{padding:.625rem 1.25rem;background:linear-gradient(135deg,#ff6b35,#f36);border:none;border-radius:8px;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .2s ease}.view-site-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px #ff6b354d}.dashboard-content{flex:1;padding:2rem;overflow-y:auto}@media(max-width:968px){.dashboard-sidebar{width:70px}.sidebar-header .logo-text,.nav-label,.user-details{display:none}.nav-item{justify-content:center;padding:.875rem}.nav-icon-svg{width:22px;height:22px}.user-info{justify-content:center}.dashboard-content{padding:1.5rem}}@media(max-width:640px){.dashboard-sidebar{position:fixed;bottom:0;left:0;right:0;width:100%;height:auto;flex-direction:row;border-right:none;border-top:1px solid rgba(255,255,255,.08);z-index:100}.sidebar-header,.sidebar-footer{display:none}.sidebar-nav{flex-direction:row;padding:.5rem;justify-content:space-around;flex:1;gap:0}.nav-item{flex-direction:column;gap:.25rem;padding:.5rem;flex:1;justify-content:center}.nav-icon-svg{width:22px;height:22px}.dashboard-main{padding-bottom:70px}.dashboard-header{padding:1rem}.header-left h1{font-size:1.25rem}.dashboard-content{padding:1rem}}.client-details-page{min-height:100vh;background:#0a0a0a;padding:2rem}.client-details-container{max-width:1400px;margin:0 auto}.client-details-loading,.client-details-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1.5rem;color:#fff}.client-details-header{margin-bottom:2rem}.client-detail-topbar{margin-bottom:1.25rem}.client-detail-back{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#ffffffe0;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.client-detail-back:hover{background:#ffffff14;border-color:#ffffff2e}.client-detail-back:focus-visible{outline:2px solid #ff6b35;outline-offset:2px}.client-detail-hero{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.75rem 1.75rem 1.5rem;margin-bottom:2rem}.client-detail-hero-main{display:flex;gap:1.75rem;align-items:flex-start;margin-bottom:1.5rem}.client-meta-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem 1.25rem;margin:1rem 0 0}.client-meta-cell{margin:0}.client-meta-cell dt{display:flex;align-items:center;gap:.35rem;margin:0 0 .25rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff6b}.client-meta-cell dt svg{flex-shrink:0;opacity:.85}.client-meta-cell dd{margin:0;font-size:.9rem;font-weight:600;color:#ffffffeb;line-height:1.45}.client-detail-stats{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem}.client-detail-stat{flex:1;min-width:5.5rem;padding:.65rem 1rem;border-radius:10px;background:#00000040;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:.15rem}.client-detail-stat-value{font-size:1.35rem;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.client-detail-stat-label{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73}.client-detail-programs-block{padding:1rem 1.15rem;margin-bottom:1.5rem;border-radius:12px;background:#ff6b350f;border:1px solid rgba(255,107,53,.22)}.client-detail-programs-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.65rem}.client-detail-programs-head svg{color:#fdba9a}.client-detail-programs-title{margin:0;flex:1;min-width:0;font-size:1rem;font-weight:700;color:#fff}.client-detail-programs-link{margin-left:auto;padding:.35rem .65rem;font-size:.8125rem;font-weight:600;color:#fdba9a;background:transparent;border:1px solid rgba(255,107,53,.35);border-radius:8px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.client-detail-programs-link:hover{background:#ff6b351f;border-color:#ff6b358c}.client-detail-programs-empty{margin:0;font-size:.875rem;color:#ffffff7a;line-height:1.5}.client-detail-program-chips{display:flex;flex-wrap:wrap;gap:.4rem}.client-detail-program-chip{font-size:.75rem;font-weight:600;padding:.28rem .65rem;border-radius:100px;background:#ff6b352e;border:1px solid rgba(255,107,53,.38);color:#fed7aa}.detail-card-heading{margin-bottom:1rem}.detail-card-heading h2{margin-bottom:.35rem}.detail-card-lede{margin:0;font-size:.8125rem;color:#ffffff73;line-height:1.45}.client-session-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.client-session-row{padding:1rem 1.1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.client-session-row-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem 1rem;margin-bottom:.5rem}.client-session-date{font-weight:700;color:#fff;font-size:.9375rem}.client-session-time{font-size:.875rem;color:#ffffff8c;font-variant-numeric:tabular-nums}.client-session-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.client-session-program{font-size:.6875rem;font-weight:600;padding:.2rem .55rem;border-radius:100px;background:#ff6b3526;border:1px solid rgba(255,107,53,.32);color:#fdba9a}.client-session-program-none{font-size:.75rem;color:#ffffff61;font-style:italic}.client-session-location{display:flex;align-items:center;gap:.35rem;margin-top:.5rem;font-size:.8125rem;color:#ffffff73}.client-session-location svg{flex-shrink:0;opacity:.7}.empty-state-icon-wrap{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:#ffffff73}.back-button{padding:.75rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#ffffff14;border-color:#fff3}.client-profile-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2rem;margin-bottom:2rem}.client-profile-header{display:flex;gap:2rem;margin-bottom:2rem}.client-avatar.xlarge{width:120px;height:120px;border-radius:50%;background:linear-gradient(135deg,#ff6b3533,#f363);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden}.client-avatar.xlarge img{width:100%;height:100%;object-fit:cover}.client-profile-info{flex:1}.client-profile-info h1{font-size:2rem;font-weight:700;color:#fff;margin-bottom:.5rem}.client-email{color:#fff9;font-size:1rem;margin-bottom:1rem}.client-bio{color:#fffc;line-height:1.6;margin-bottom:1rem}.client-meta-info{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.meta-item{color:#fff9;font-size:.875rem}.client-actions{display:flex;gap:1rem;flex-wrap:wrap}.action-btn{padding:.875rem 1.5rem;border-radius:8px;border:none;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.action-btn.primary{background:linear-gradient(135deg,#ff6b35,#f36);color:#fff}.action-btn.primary:hover{box-shadow:0 8px 28px #ff6b3559}.action-btn.secondary{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#fff}.action-btn.secondary:hover{background:#ffffff14;border-color:#fff3}.client-details-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.detail-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.detail-card h2{font-size:1.25rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.loading-state,.no-data{color:#ffffff80;text-align:center;padding:2rem}.health-info{display:flex;flex-direction:column;gap:1rem}.health-item{display:flex;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.health-item:last-child{border-bottom:none}.health-item .label{color:#fff9;font-weight:500}.health-item .value{color:#fff;font-weight:600}.client-details-tabs{display:flex;gap:.5rem;margin-bottom:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.client-tab{padding:.875rem 1.25rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#fff9;font-size:.9375rem;font-weight:600;cursor:pointer;transition:color .2s ease,border-color .2s ease;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.45rem}.client-tab:hover{color:#fffc}.client-tab:focus-visible{outline:2px solid #ff6b35;outline-offset:2px;border-radius:6px}.client-tab.active{color:#fff;border-bottom-color:#ff6b35}.client-tab svg{flex-shrink:0;opacity:.85}.client-tab.active svg{opacity:1}.health-data-tab{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:2rem}.health-section{margin-bottom:3rem}.health-section:last-child{margin-bottom:0}.health-section h2{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem}.scores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.score-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.score-type{font-size:1.125rem;font-weight:600;color:#fff;text-transform:capitalize}.score-badge{padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.score-high{background:#4ade8033;color:#4ade80}.score-medium{background:#facc1533;color:#facc15}.score-low{background:#f8717133;color:#f87171}.score-minimal{background:#9ca3af33;color:#9ca3af}.score-value{display:flex;justify-content:center;margin-bottom:1.5rem}.score-circle{width:80px;height:80px;border-radius:50%;background:conic-gradient(from 0deg,#ff6b35 0% calc(var(--score) * 360deg),#ffffff1a calc(var(--score) * 360deg) 360deg);display:flex;align-items:center;justify-content:center;position:relative}.score-circle:before{content:"";position:absolute;width:60px;height:60px;border-radius:50%;background:#1a1a1a}.score-circle span{position:relative;z-index:1;font-size:1.25rem;font-weight:700;color:#fff}.score-factors{margin-top:1.5rem}.score-factors h4{font-size:.875rem;font-weight:600;color:#fff9;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.5px}.factors-list{display:flex;flex-direction:column;gap:.75rem}.factor-item{padding:.75rem;background:#ffffff08;border-radius:8px}.factor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.factor-name{font-size:.875rem;font-weight:500;color:#fffc;text-transform:capitalize}.factor-state{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px}.factor-high{background:#4ade8033;color:#4ade80}.factor-medium{background:#facc1533;color:#facc15}.factor-low{background:#f8717133;color:#f87171}.factor-minimal{background:#9ca3af33;color:#9ca3af}.factor-value{font-size:.875rem;color:#fff9}.factor-goal{color:#fff6;margin-left:.5rem}.score-date{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1);font-size:.75rem;color:#ffffff80;text-align:center}.biomarker-category{margin-bottom:2.5rem}.category-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:1rem;text-transform:capitalize}.biomarkers-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.biomarker-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem}.biomarker-header{margin-bottom:.75rem}.biomarker-type{font-size:.875rem;font-weight:500;color:#ffffffb3;text-transform:capitalize}.biomarker-value{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.5rem}.biomarker-value .value{font-size:1.5rem;font-weight:700;color:#fff}.biomarker-value .unit{font-size:.875rem;color:#ffffff80;text-transform:lowercase}.biomarker-date{font-size:.75rem;color:#fff6}.error-state{padding:2rem;text-align:center}.error-message{color:#f87171;font-size:.9375rem}.health-summary-section{margin-bottom:2rem}.health-summary-header{margin-bottom:1.5rem}.health-summary-header h2{font-size:1.5rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.health-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.summary-card{background:linear-gradient(135deg,#ff6b3526,#ff336626);border:1px solid rgba(255,107,53,.3);border-radius:12px;padding:1.5rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.summary-icon{font-size:2rem}.summary-value{font-size:1.75rem;font-weight:700;color:#fff}.summary-label{font-size:.875rem;color:#ffffffb3;font-weight:500}.wellbeing-scores-section{margin-bottom:2rem}.section-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.section-icon{font-size:1.5rem}.section-header h2{font-size:1.5rem;font-weight:700;color:#fff}.wellbeing-scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.wellbeing-score-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem}.wellbeing-score-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.wellbeing-score-header h3{font-size:1.125rem;font-weight:600;color:#fff}.wellbeing-score-value{font-size:1.5rem;font-weight:700;padding:.5rem 1rem;border-radius:8px}.wellbeing-score-value.activity{color:#60a5fa;background:#60a5fa26}.wellbeing-score-value.sleep{color:#a78bfa;background:#a78bfa26}.wellbeing-score-value.wellbeing{color:#facc15;background:#facc1526}.wellbeing-score-desc{font-size:.875rem;color:#fff9;line-height:1.5;margin:0}.health-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;margin-bottom:2rem}.health-detail-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.5rem}.detail-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.detail-card-icon{font-size:1.5rem}.detail-card-header h3{font-size:1.25rem;font-weight:600;color:#fff;margin:0}.sleep-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.sleep-summary-card{background:#a78bfa26;border:1px solid rgba(167,139,250,.3);border-radius:12px;padding:1.25rem 1rem;text-align:center}.sleep-summary-value{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.sleep-summary-label{font-size:.8125rem;color:#ffffffb3;font-weight:500}.sleep-times-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.sleep-time-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.sleep-time-label{font-size:.9375rem;color:#ffffffb3;font-weight:500}.sleep-time-value{font-size:.9375rem;font-weight:600;color:#fff}.sleep-stages-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.sleep-stages-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:.75rem}.sleep-stages-bar{width:100%;height:32px;background:#ffffff1a;border-radius:8px;overflow:hidden;display:flex;margin-bottom:.5rem}.sleep-stage-segment{height:100%;transition:all .3s ease}.sleep-stage-segment.awake{background:#9ca3af99}.sleep-stage-segment.light{background:#60a5fa99}.sleep-stage-segment.deep{background:#a78bfa99}.sleep-stage-segment.rem{background:#8b5cf699}.sleep-stages-labels{display:flex;justify-content:space-between;padding:0 .25rem}.stage-label{font-size:.75rem;color:#fff9;font-weight:500}.activity-summary-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}.activity-summary-card{background:#60a5fa26;border:1px solid rgba(96,165,250,.3);border-radius:12px;padding:1.25rem 1rem;display:flex;align-items:center;gap:1rem}.activity-summary-icon{font-size:2rem;flex-shrink:0}.activity-summary-content{flex:1}.activity-summary-value{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.25rem}.activity-summary-label{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.25rem}.activity-summary-goal,.activity-summary-unit{font-size:.8125rem;color:#fff9}.activity-breakdown{display:flex;flex-direction:column;gap:.75rem}.activity-breakdown-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1rem;display:flex;align-items:center;gap:1rem}.activity-breakdown-item.walking{border-left:3px solid #4ade80}.activity-breakdown-item.running{border-left:3px solid #ff6b35}.activity-breakdown-icon{font-size:1.5rem;flex-shrink:0}.activity-breakdown-content{flex:1}.activity-breakdown-label{font-size:.9375rem;font-weight:600;color:#fff;margin-bottom:.25rem}.activity-breakdown-time{font-size:.8125rem;color:#fff9}.activity-breakdown-stats{font-size:.875rem;font-weight:600;color:#fff;text-align:right}.activity-breakdown-item.walking .activity-breakdown-stats{color:#4ade80}.activity-breakdown-item.running .activity-breakdown-stats{color:#ff6b35}.sleep-all-biomarkers-section,.activity-all-biomarkers-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.sleep-all-title,.activity-all-title{font-size:1rem;font-weight:600;color:#fff;margin-bottom:1rem}.sleep-all-biomarkers,.activity-all-biomarkers{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem}.sleep-biomarker-item,.activity-biomarker-item{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.875rem;display:flex;flex-direction:column;gap:.5rem}.sleep-biomarker-label,.activity-biomarker-label{font-size:.8125rem;font-weight:500;color:#ffffffb3;text-transform:capitalize}.sleep-biomarker-value,.activity-biomarker-value{font-size:1rem;font-weight:600;color:#fff}.trend-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.5rem;margin-bottom:2rem;grid-column:1 / -1}.trend-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.trend-card-icon{font-size:1.5rem}.trend-card-header h3{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.trend-content{display:flex;flex-direction:column;gap:1rem}.trend-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem;align-items:flex-end;min-height:200px;padding:1rem 0}.trend-day{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;flex:1}.trend-bars-container{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;min-height:150px;position:relative}.trend-bar{width:100%;border-radius:4px 4px 0 0;transition:all .3s ease;cursor:pointer;min-height:4px}.trend-bar.steps-bar{background:linear-gradient(180deg,#60a5facc,#60a5fa99)}.trend-bar.sleep-bar{background:linear-gradient(180deg,#a78bfacc,#a78bfa99)}.trend-day-label{font-size:.8125rem;font-weight:600;color:#fffc;text-transform:capitalize}.trend-day-value{font-size:.75rem;color:#fff9;font-weight:500}.trend-legend{display:flex;justify-content:center;gap:2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.1)}.legend-item{display:flex;align-items:center;gap:.5rem}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.steps-color{background:linear-gradient(135deg,#60a5facc,#60a5fa99)}.legend-color.sleep-color{background:linear-gradient(135deg,#a78bfacc,#a78bfa99)}.legend-item span{font-size:.875rem;color:#ffffffb3;font-weight:500}.biomarkers-detailed-section{margin-top:2rem;grid-column:1 / -1}.biomarker-category-section{margin-bottom:2.5rem}.biomarker-category-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-transform:capitalize}.biomarkers-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.biomarker-item-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:1rem;transition:all .2s ease}.biomarker-item-card:hover{background:#ffffff14;border-color:#ff6b354d}.biomarker-item-label{font-size:.8125rem;font-weight:500;color:#ffffffb3;margin-bottom:.5rem;text-transform:capitalize;line-height:1.4}.biomarker-item-value{display:flex;align-items:baseline;gap:.5rem}.biomarker-item-value .value{font-size:1.25rem;font-weight:700;color:#fff}.biomarker-item-value .unit{font-size:.75rem;color:#ffffff80;text-transform:lowercase}.biomarker-item-date{font-size:.6875rem;color:#fff6;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.05)}.workouts-tab{display:flex;flex-direction:column;gap:2rem}.workouts-detail-list{display:flex;flex-direction:column;gap:2.5rem}.workout-detail-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:2.5rem;transition:all .3s ease}.workout-detail-card:hover{border-color:#ffffff26;box-shadow:0 8px 32px #0000004d}.workout-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid rgba(255,255,255,.1)}.workout-detail-header>div:first-child{flex:1}.workout-detail-header h3{font-size:1.75rem;font-weight:700;color:#fff;margin:0 0 .75rem;letter-spacing:-.02em}.workout-description{color:#ffffffb3;font-size:1rem;margin:0;line-height:1.6}.workout-status-badges{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-start}.difficulty-badge{padding:.5rem 1rem;background:#60a5fa26;border:1px solid rgba(96,165,250,.25);border-radius:8px;font-size:.8125rem;font-weight:600;color:#60a5fa;text-transform:capitalize;white-space:nowrap}.workout-instructions{margin-bottom:2rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;border-left:4px solid rgba(255,107,53,.5)}.workout-instructions h4{font-size:1.125rem;font-weight:700;color:#fff;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.workout-instructions h4:before{content:"📋";font-size:1.25rem}.workout-instructions .instructions-text{white-space:pre-wrap;color:#ffffffd9;line-height:1.7;font-size:.9375rem;margin:0}.workout-metadata{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.metadata-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#ffffff08;border-radius:8px;transition:all .2s ease}.metadata-item:hover{background:#ffffff0d}.metadata-item.full-width{grid-column:1 / -1;padding:1rem}.metadata-label{font-size:.75rem;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.metadata-value{font-size:1rem;color:#fff;font-weight:600;line-height:1.4}.workout-exercises-section{margin-bottom:2.5rem}.workout-exercises-section h4{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem}.workout-exercises-section h4:before{content:"💪";font-size:1.5rem}.week-exercises-group{margin-bottom:2.5rem;padding:1.5rem;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px}.week-exercises-group:last-child{margin-bottom:0}.week-title{font-size:1.25rem;font-weight:700;color:#fff;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.5rem}.week-title:before{content:"📅";font-size:1.125rem}.exercises-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.exercise-detail-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.25rem;transition:all .2s ease}.exercise-detail-card:hover{background:#ffffff0f;border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.exercise-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.exercise-detail-header h6{font-size:1.0625rem;font-weight:700;color:#fff;margin:0;flex:1}.exercise-status-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:capitalize;white-space:nowrap}.exercise-status-badge.not_started{background:#9ca3af33;color:#9ca3af;border:1px solid rgba(156,163,175,.3)}.exercise-status-badge.started{background:#60a5fa33;color:#60a5fa;border:1px solid rgba(96,165,250,.3)}.exercise-status-badge.completed{background:#4ade8033;color:#4ade80;border:1px solid rgba(74,222,128,.3)}.exercise-media-preview{width:100%;margin-bottom:1rem;border-radius:10px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.exercise-media-preview img,.exercise-media-preview video{width:100%;max-height:220px;object-fit:contain;display:block}.exercise-details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.exercise-detail-row{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#ffffff08;border-radius:6px}.exercise-detail-row.full-width{grid-column:1 / -1;padding:.75rem}.exercise-detail-row .detail-label{font-size:.75rem;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.exercise-detail-row .detail-value{font-size:.9375rem;color:#fff;font-weight:600;word-break:break-word}.workout-logs-section{margin-top:2.5rem;padding-top:2.5rem;border-top:2px solid rgba(255,255,255,.1)}.workout-logs-section h4{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:.75rem}.workout-logs-section h4:before{content:"📊";font-size:1.5rem}.workout-log-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.75rem;margin-bottom:1.25rem;transition:all .2s ease}.workout-log-card:hover{background:#ffffff0f;border-color:#ffffff26}.workout-log-card:last-child{margin-bottom:0}.log-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.log-date{font-size:1rem;font-weight:700;color:#fff}.difficulty-felt-badge{padding:.5rem 1rem;background:#a78bfa26;border:1px solid rgba(167,139,250,.25);border-radius:8px;font-size:.8125rem;font-weight:600;color:#a78bfa;text-transform:capitalize}.log-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.25rem;padding:1rem;background:#ffffff05;border-radius:10px}.log-stat-item{display:flex;flex-direction:column;gap:.375rem;padding:.75rem;background:#ffffff08;border-radius:8px}.stat-label{font-size:.75rem;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1.0625rem;color:#fff;font-weight:700}.log-notes{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.log-notes strong{display:block;color:#fff;font-weight:700;font-size:.9375rem;margin-bottom:.75rem;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem}.log-notes p{color:#fffc;margin:0;line-height:1.7;font-size:.9375rem}.log-photos{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.log-photos strong{display:block;color:#fff;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem}.photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.photos-grid img{width:100%;height:160px;object-fit:cover;border-radius:10px;border:1px solid rgba(255,255,255,.1);transition:all .2s ease}.photos-grid img:hover{transform:scale(1.05);border-color:#fff3}.log-actual-exercises{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.1)}.log-actual-exercises strong{display:block;color:#fff;font-weight:700;margin-bottom:1rem;text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem}.actual-exercises-list{display:flex;flex-direction:column;gap:.875rem}.actual-exercise-item{display:flex;gap:1.25rem;padding:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:.9375rem;align-items:center;transition:all .2s ease}.actual-exercise-item:hover{background:#ffffff0f;border-color:#ffffff26}.actual-exercise-item .exercise-name{font-weight:700;color:#fff;flex:1;min-width:0}.actual-exercise-item span:not(.exercise-name){color:#ffffffb3;font-weight:500;white-space:nowrap;padding:.25rem .75rem;background:#ffffff0d;border-radius:6px;font-size:.8125rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:#ffffff05;border:2px dashed rgba(255,255,255,.1);border-radius:16px}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6}.empty-state h4{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .75rem}.empty-state p{color:#fff9;font-size:1rem;margin:0;max-width:500px}.sahha-data{color:#fff;font-size:.875rem;background:#0000004d;padding:1rem;border-radius:8px;overflow-x:auto}.sahha-data pre{margin:0;white-space:pre-wrap;word-wrap:break-word}.sessions-list{display:flex;flex-direction:column;gap:.75rem}.session-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.session-date{font-weight:600;color:#fff;margin-bottom:.5rem}.session-time{color:#ffffffb3;font-size:.875rem;margin-bottom:.5rem}.session-location{color:#ffffff80;font-size:.8125rem;margin-top:.5rem}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:100px;font-size:.75rem;font-weight:500;text-transform:capitalize}.status-badge.completed{background:#22c55e26;color:#4ade80}.status-badge.pending,.status-badge.confirmed{background:#3b82f626;color:#60a5fa}.status-badge.cancelled{background:#ef444426;color:#f87171}.workouts-list{display:flex;flex-direction:column;gap:1rem}.workout-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.workout-item h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.workout-item p{color:#ffffffb3;font-size:.875rem;margin-bottom:.75rem}.workout-meta{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.workout-date,.workout-difficulty{color:#ffffff80;font-size:.8125rem}.meal-plans-list{display:flex;flex-direction:column;gap:1rem}.meal-plan-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.meal-plan-item h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.meal-plan-item p{color:#ffffffb3;font-size:.875rem;margin-bottom:.75rem}.meal-plan-meta{display:flex;gap:1rem;color:#ffffff80;font-size:.8125rem}.goals-list{display:flex;flex-direction:column;gap:1rem}.goal-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.goal-type{color:#fff9;font-size:.75rem;text-transform:uppercase;font-weight:600}.goal-progress{color:#4ade80;font-weight:700;font-size:.875rem}.goal-item h4{color:#fff;font-size:1rem;font-weight:600;margin-bottom:.5rem}.goal-item p{color:#ffffffb3;font-size:.875rem;margin-bottom:.75rem}.goal-bar{height:8px;background:#ffffff1a;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.goal-fill{height:100%;background:linear-gradient(90deg,#ff6b35,#f36);transition:width .3s ease}.goal-values{color:#ffffff80;font-size:.8125rem}.progress-logs-list{display:flex;flex-direction:column;gap:1rem}.progress-log-item{padding:1rem;background:#ffffff08;border-radius:8px;border:1px solid rgba(255,255,255,.05)}.log-date{color:#fff9;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.log-content p{color:#fffc;font-size:.875rem;line-height:1.6}@media(max-width:768px){.client-details-page{padding:1rem}.client-detail-hero-main{flex-direction:column;align-items:center;text-align:center}.client-meta-grid{text-align:left}.client-profile-header{flex-direction:column;align-items:center;text-align:center}.client-detail-programs-head{flex-direction:column;align-items:flex-start}.client-detail-programs-link{margin-left:0;width:100%;text-align:center}.client-details-content{grid-template-columns:1fr}.client-actions{flex-direction:column}.action-btn{width:100%;justify-content:center}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}html{scroll-padding-top:80px}.app>main>section{animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.app.loading{overflow:hidden}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
