:root{--font-body:"VAG Rounded","VAG Rounded Std","VAG Rounded BT","Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;--font-display:"VAG Rounded","VAG Rounded Std","VAG Rounded BT","Arial Rounded MT Bold","Trebuchet MS",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--bg-light:#0A0A0B;--card-bg:#111114;--border-light:rgba(255,255,255,0.08);--text-main:#F0F0F0;--text-muted:#888896;--accent-red:#14F1C8;--accent-red-deep:#00BFA6;--accent-green:#00FF85;--accent-rgb:20,241,200;--accent-green-rgb:0,255,133;--accent-orange:#FF6B35;--surface-2:#18181D;--surface-3:#1F1F26;--accent-cyan:#3BFFD4;--danger-red:#F87171;--radius-lg:4px;--radius-md:3px;--shadow-soft:none}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-body)}body{background-color:var(--bg-light);height:100vh;overflow:hidden}.app-layout{width:100vw}.app-layout,.app-sidebar{display:flex;height:100vh;overflow:hidden}.app-sidebar{background:#FFFFFF;border-right:1px solid var(--border-light);flex-direction:column;transition:width .25s ease,transform .25s ease,box-shadow .25s ease;flex-shrink:0;position:relative;z-index:600}.app-sidebar.expanded{width:260px}.app-sidebar.collapsed{width:80px}.sidebar-header{height:72px;display:flex;justify-content:space-between;padding:0 20px;border-bottom:1px solid var(--border-light)}.brand{display:flex;gap:12px;overflow:hidden;color:var(--text-main);text-decoration:none}.brand-logo{width:32px;height:32px;background:var(--accent-red);color:white;font-weight:700;font-size:18px;flex-shrink:0}.brand-text{font-size:18px;white-space:nowrap;opacity:1;transition:opacity .3s,transform .3s}.app-sidebar.collapsed .brand-text{opacity:0;transform:translateX(-20px);pointer-events:none}.sidebar-nav{flex:1 1;padding:20px 0;overflow-y:auto;overflow-x:hidden;-ms-overflow-style:none;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{display:none}.nav-item{padding:4px 16px}.nav-link{display:flex;align-items:center;gap:16px;padding:12px;width:100%;background:transparent;border:none;color:var(--text-muted);border-radius:8px;text-decoration:none;font-weight:500;font-size:15px;font:inherit;cursor:pointer;transition:all .2s;white-space:nowrap;text-align:left;min-height:44px}.nav-link:hover{background:var(--bg-light);color:var(--text-main)}.nav-link.active{color:var(--accent-red);background:transparent;font-weight:700}.nav-text{flex:1 1;transition:opacity .3s,transform .3s;white-space:nowrap}.app-sidebar.collapsed .chevron,.app-sidebar.collapsed .nav-text{opacity:0;transform:translateX(-10px);pointer-events:none}.chevron{width:16px;height:16px;transition:transform .3s}.submenu{list-style:none;max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1);padding-left:44px;padding-right:16px}.nav-item.open .submenu{max-height:360px}.nav-item.open .chevron{transform:rotate(180deg)}.submenu li a{display:block;padding:10px 12px;color:var(--text-muted);text-decoration:none;font-size:14px;border-radius:8px;transition:color .2s}.submenu li a.active,.submenu li a:hover{color:var(--accent-red);background:transparent}.submenu li a.active{font-weight:700}.app-sidebar.collapsed .submenu{display:none}.desktop-collapse{display:inline-flex}.mobile-close,.mobile-sidebar-toggle,.sidebar-backdrop{display:none}.sidebar-footer{padding:14px 16px 18px;border-top:1px solid var(--border-light);background:#FFFFFF;flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:12px;padding:10px 0 12px;min-width:0}.sidebar-user-avatar{width:34px;height:34px;border-radius:8px;background:var(--text-main);color:white;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.sidebar-user-details{display:flex;min-width:0;flex-direction:column;gap:2px}.sidebar-user-details span,.sidebar-user-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-details strong{font-size:14px}.sidebar-user-details span{font-size:12px;color:var(--text-muted)}.logout-link{color:var(--text-muted);padding-left:0;padding-right:0}.logout-link:hover{background:transparent;color:var(--accent-red)}.app-sidebar.collapsed .sidebar-user-details{display:none}.main-wrapper{flex:1 1;height:100vh;overflow-y:auto;display:flex;flex-direction:column;min-width:0}.dashboard-container{width:100%;display:block}.top-header{height:72px;background:#FFFFFF;border-bottom:1px solid var(--border-light);justify-content:space-between;padding:0 40px;position:sticky;top:0;z-index:100}.client-brand,.top-header{display:flex;align-items:center}.client-brand{gap:16px}.avatar-header{width:40px;height:40px;border-radius:50%;object-fit:cover}.client-name{font-size:20px;font-weight:600;letter-spacing:-.5px}.header-right{display:flex;align-items:center;gap:24px}.trial-status{font-size:13px;color:var(--text-muted)}.btn-upgrade{background:linear-gradient(135deg,#F59E0B,#EA580C);color:white;border:none;padding:8px 18px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;box-shadow:0 2px 4px rgba(234,88,12,.2)}.header-icons{display:flex;gap:16px;color:var(--text-muted)}.icon-btn{background:none;border:none;cursor:pointer;padding:4px;transition:color .2s}.tab-navigation{background:#FFFFFF;border-bottom:1px solid var(--border-light);padding:0 40px;display:flex;gap:32px;overflow-x:auto}.tab-link{padding:16px 0;color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;position:relative;white-space:nowrap}.tab-link.active{color:var(--accent-red)}.tab-link.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent-red)}.main-content{padding:32px 40px;max-width:1600px;margin:0 auto}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:24px}.client-profile-grid{grid-template-columns:minmax(320px,1fr) minmax(420px,1.15fr) minmax(260px,.8fr);align-items:start}.client-profile-grid>.column{display:contents}.meal-profile-card{grid-column:1;grid-row:1}.notes-profile-card{grid-column:1;grid-row:2}.training-profile-card{grid-column:2;grid-row:1/span 2}.metrics-profile-card{grid-column:2;grid-row:3}.profile-profile-card{grid-column:3;grid-row:1}.gallery-profile-card{grid-column:3;grid-row:2}.column{display:flex;flex-direction:column;gap:24px}.card{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-soft)}.card-title{font-size:16px;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}.card-title i,.card-title svg{color:var(--accent-red)}.training-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:center}.stat-box{border-right:1px solid var(--border-light);padding:8px}.stat-box:last-child{border-right:none}.stat-label{font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:8px}.stat-value{font-size:24px;font-weight:700}.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.metric-card{padding:16px;border:1px solid var(--border-light);border-radius:var(--radius-md)}.metric-card-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.metric-card-link:focus-visible,.metric-card-link:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.04);transform:translateY(-2px);outline:none}.metric-header{display:flex;justify-content:space-between;margin-bottom:12px}.metric-header h4{font-size:14px;font-weight:500}.metric-val{font-size:22px;font-weight:600;margin-bottom:12px}.mini-chart{height:40px;width:100%}.badge-tag{border:1px solid rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.08);color:var(--accent-red);padding:4px 9px;border-radius:0;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),0 0 14px rgba(var(--accent-rgb),.08);font-size:12px;font-weight:800}.note-item{padding:12px;background:var(--bg-light);border-radius:8px;font-size:13px;margin-top:10px}.photo-row{display:flex;gap:12px}.photo-box{flex:1 1;aspect-ratio:1/1.2;border-radius:8px;overflow:hidden;position:relative}.photo-box img{width:100%;height:100%;object-fit:cover}.photo-tag{position:absolute;bottom:8px;left:8px;background:rgba(0,0,0,.5);color:white;font-size:10px;padding:2px 6px;border-radius:4px}.profile-info{display:flex;flex-direction:column;gap:12px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.info-item{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-muted)}.profile-detail-item{align-items:flex-start;border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;background:var(--bg-light)}.profile-detail-icon{display:inline-flex;flex:0 0 auto;margin-top:2px;color:var(--accent-red)}.profile-detail-item>div{min-width:0}.profile-detail-item strong{display:block;margin-top:4px;color:var(--text-main);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.feed-item{display:flex;align-items:center;gap:12px;margin-bottom:16px}.feed-avatar{width:32px;height:32px;border-radius:50%}.feed-text{flex:1 1;min-width:0;font-size:13px}.feed-action-link{flex:0 0 auto;padding:6px 10px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:4px}.feed-text strong{color:var(--text-main)}.feed-time{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.btn-secondary{width:100%;padding:10px;border:1px solid var(--border-light);background:white;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;margin-top:16px}.link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--text-main);text-decoration:none}.quick-action-link{margin-top:0}.text-link{color:var(--accent-red);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.text-link:hover{color:var(--accent-red-deep)}.admin-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.dashboard-overview-strip{margin-top:-4px}.admin-stat-card{padding:18px}.admin-stat-card .metric-header{align-items:center;color:var(--text-muted)}.admin-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px}.admin-table{display:flex;flex-direction:column}.admin-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,auto);align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-light)}.analytics-coverage-row{grid-template-columns:minmax(0,1fr) auto minmax(130px,auto) auto}.row-action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.row-action-link{padding:6px 10px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:4px}.admin-table-row:first-child{padding-top:0}.admin-table-row:last-child{border-bottom:0;padding-bottom:0}.admin-progress-item strong,.admin-table-row strong{display:block;color:var(--text-main);font-size:14px;margin-bottom:4px}.admin-progress-item span,.admin-table-row span{color:var(--text-muted);font-size:13px}.status-pill{justify-self:start;padding:5px 10px;border:1px solid rgba(var(--accent-rgb),.34);border-radius:0;background:rgba(var(--accent-rgb),.08);color:var(--accent-red)!important;font-size:12px!important;font-weight:700;box-shadow:0 0 14px rgba(var(--accent-rgb),.08);white-space:nowrap}.status-success{border-color:rgba(var(--accent-green-rgb),.32);background:rgba(var(--accent-green-rgb),.1)}.success-message{margin-bottom:16px;background:rgba(16,185,129,.1);color:#047857}.payments-table{display:flex;flex-direction:column}.payment-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(150px,.7fr) auto minmax(250px,auto);align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-light)}.payment-row:first-child{padding-top:0}.payment-row:last-child{border-bottom:0;padding-bottom:0}.payment-row strong{display:block;color:var(--text-main);font-size:14px;margin-bottom:4px}.payment-row span{color:var(--text-muted);font-size:13px}.payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.payment-actions .btn-primary,.payment-actions .btn-secondary{margin-top:0}.payment-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px}.payment-actions .btn-primary:disabled{cursor:not-allowed;opacity:.65}.payment-review-modal{max-width:1100px}.payment-review-overlay{padding:20px}.payment-review-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:24px;padding:24px}.payment-slip-preview{min-height:520px;overflow:hidden;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light)}.payment-slip-preview iframe,.payment-slip-preview img{width:100%;height:100%;min-height:520px;display:block;border:0;object-fit:contain;background:white}.payment-preview-empty{min-height:520px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;color:var(--text-muted);text-align:center}.payment-preview-empty svg{color:var(--accent-red)}.payment-preview-empty small{max-width:100%;overflow-wrap:anywhere}.payment-review-details{display:flex;flex-direction:column;gap:10px}.payment-detail-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;padding:11px 0;border-bottom:1px solid var(--border-light)}.payment-detail-row span{color:var(--text-muted);font-size:12px;font-weight:700;text-transform:uppercase}.payment-detail-row strong{color:var(--text-main);font-size:14px;overflow-wrap:anywhere}.payment-review-actions{display:flex;gap:12px;margin-top:14px}.payment-review-actions .btn-primary,.payment-review-actions .btn-secondary{margin-top:0}.ask-alpha-payment-row{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr) auto minmax(260px,auto)}.status-danger{border-color:rgba(239,68,68,.34);background:rgba(239,68,68,.1);color:#dc2626!important}.status-muted{border-color:var(--border-light);background:var(--bg-light);color:var(--text-muted)!important}.ask-alpha-inbox-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.55fr);gap:24px;align-items:start}.ask-alpha-thread-list{display:flex;flex-direction:column;gap:8px}.ask-alpha-thread-item{width:100%;display:grid;gap:6px;padding:14px;border:1px solid var(--border-light);background:var(--bg-light);color:var(--text-main);text-align:left;cursor:pointer}.ask-alpha-thread-item.active,.ask-alpha-thread-item:hover{border-color:rgba(var(--accent-rgb),.42);background:rgba(var(--accent-rgb),.08)}.ask-alpha-thread-item strong{font-size:14px;overflow-wrap:anywhere}.ask-alpha-thread-item span{color:var(--text-muted);font-size:13px}.ask-alpha-conversation{display:flex;flex-direction:column;gap:18px}.ask-alpha-conversation-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ask-alpha-client-meta,.ask-alpha-order-strip{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--text-muted);font-size:13px}.ask-alpha-order-strip{padding:12px;border:1px solid var(--border-light);background:var(--bg-light)}.ask-alpha-message-list{display:flex;flex-direction:column;gap:14px;min-height:320px;max-height:560px;overflow-y:auto;padding:4px}.ask-alpha-message{max-width:min(78%,680px);padding:14px;border:1px solid var(--border-light);background:var(--bg-light)}.ask-alpha-message.coach{align-self:flex-end;border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.08)}.ask-alpha-message.client{align-self:flex-start}.ask-alpha-message div{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.ask-alpha-message strong{color:var(--text-main);font-size:13px;text-transform:capitalize}.ask-alpha-message span{color:var(--text-muted);font-size:12px}.ask-alpha-message p{margin:0;color:var(--text-main);font-size:14px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.ask-alpha-reply-box{display:grid;gap:12px}.ask-alpha-reply-box textarea{width:100%;min-height:120px;padding:12px;border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-main);resize:vertical}.ask-alpha-reply-box textarea:disabled{cursor:not-allowed;opacity:.68}.ask-alpha-reject-modal{max-width:560px}.admin-progress-list{display:flex;flex-direction:column;gap:18px}.admin-progress-item{display:flex;flex-direction:column;gap:8px}.progress-track{width:100%;height:7px;overflow:hidden;border-radius:999px;background:var(--bg-light);border:1px solid var(--border-light)}.progress-fill{height:100%;border-radius:inherit;background:var(--accent-red)}.stat-circle{width:60px;height:60px;margin:0 auto 8px}.ring-bg{stroke:#F1F5F9}.ring-bg,.ring-progress{stroke-width:4;fill:none}.ring-progress{stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-content{background:var(--card-bg);width:100%;max-width:500px;border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);transform:translateY(20px);transition:transform .3s ease;overflow:visible}.modal-overlay.active .modal-content{transform:translateY(0)}.modal-header{padding:24px;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:20px;font-weight:600}.modal-form{padding:24px 24px 60px;display:flex;flex-direction:column;gap:16px;overflow:visible}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:var(--text-main)}.form-group input,.form-group select,.form-group textarea{padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;color:var(--text-main);background:var(--bg-light);outline:none;transition:border-color .2s,box-shadow .2s}.auth-page{height:100vh;display:grid;grid-template-columns:minmax(360px,520px) 1fr;background:#FFFFFF;overflow:auto}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(28px,6vw,72px);border-right:1px solid var(--border-light)}.auth-brand{display:inline-flex;align-items:center;gap:12px;color:var(--text-main);text-decoration:none;font-size:18px;font-weight:700;margin-bottom:44px}.auth-heading{margin-bottom:28px}.auth-heading h1{font-size:34px;line-height:1.15;color:var(--text-main);margin-bottom:10px}.auth-heading p{color:var(--text-muted);line-height:1.6;max-width:420px}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:8px}.auth-field span{font-size:14px;font-weight:600;color:var(--text-main)}.auth-input{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-muted);background:#FFFFFF}.auth-input:focus-within{border-color:rgba(var(--accent-rgb),.55);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.auth-input input{width:100%;min-width:0;border:0;outline:none;color:var(--text-main);font-size:14px;background:transparent}.auth-visibility{border:0;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;padding:4px}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:14px}.auth-options a{color:var(--accent-red);font-weight:600;text-decoration:none}.remember-option{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.remember-option input{accent-color:var(--accent-red)}.auth-error{padding:12px;border-radius:8px;background:rgba(var(--accent-rgb),.08);color:var(--accent-red);font-size:14px;font-weight:600}.auth-submit{min-height:48px;border:0;border-radius:8px;color:white;background:var(--accent-red);font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 18px rgba(var(--accent-rgb),.18)}.auth-submit:hover{background:var(--accent-red-deep)}.auth-aside{min-height:100vh;display:flex;align-items:flex-end;padding:48px;background:linear-gradient(180deg,rgba(30,41,59,.05),rgba(30,41,59,.2)),url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?w=1400&auto=format&fit=crop) 50%/cover}.auth-aside-content{width:min(100%,620px);display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.auth-stat{min-height:116px;padding:18px;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;border-radius:8px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-soft)}.auth-stat strong{font-size:32px;color:var(--accent-red)}.auth-stat span{color:var(--text-muted);font-size:13px;font-weight:600}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1);background:#FFFFFF}.form-group textarea{resize:vertical;min-height:100px}.modal-footer{padding-top:16px;display:flex;justify-content:flex-end;gap:12px}.modal-footer .btn-secondary{margin-top:0;width:auto;padding:10px 20px}.btn-primary{padding:10px 20px;background:var(--accent-red);color:white;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:var(--accent-red-deep)}@media (max-width:1100px){.dashboard-grid{grid-template-columns:1fr}.admin-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-grid,.auth-page{grid-template-columns:1fr}.auth-panel{border-right:0}.auth-aside{display:none}}@media (max-width:600px){.form-row{grid-template-columns:1fr}.modal-content{margin:16px}.auth-panel{justify-content:flex-start;padding:32px 20px}.auth-brand{margin-bottom:32px}.auth-heading h1{font-size:28px}.auth-options{align-items:flex-start;flex-direction:column}}.custom-select-wrapper{position:relative;-webkit-user-select:none;user-select:none;font-size:14px}.custom-select-trigger{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#FFFFFF;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);cursor:pointer;transition:all .2s;height:100%;box-sizing:border-box}.custom-select-trigger:hover{border-color:#CBD5E1}.custom-select-wrapper.open .custom-select-trigger{border-color:var(--accent-red);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.custom-options{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#FFFFFF;border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);z-index:1000;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .2s ease;max-height:250px;overflow-y:auto}.custom-select-wrapper.open .custom-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-select-wrapper.open-up .custom-options{top:auto;bottom:calc(100% + 4px);transform:translateY(10px)}.custom-select-wrapper.open-up.open .custom-options{transform:translateY(0)}.custom-option{padding:10px 14px;color:var(--text-main);cursor:pointer;transition:background .1s}.custom-option:hover{background:var(--bg-light)}.custom-option.selected{color:var(--accent-red);font-weight:600;background:rgba(var(--accent-rgb),.05)}.custom-option.disabled{color:var(--text-muted);cursor:not-allowed;background:transparent}.toast-notification{background:white;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:12px 20px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);display:flex;align-items:center;gap:12px;font-weight:500;font-size:14px;transform:translateX(120%);transition:transform .3s cubic-bezier(.175,.885,.32,1.275)}.toast-notification.show{transform:translateX(0)}.btn-view-profile{display:block;width:100%;padding:10px;background:white;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);font-weight:600;font-size:13px;text-align:center;text-decoration:none;transition:all .2s ease}.btn-view-profile:hover{background:var(--bg-light);border-color:#CBD5E1;transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,.05)}.text-muted{color:var(--text-muted);font-size:14px}.header-left .client-name,.header-left h1{font-size:20px;font-weight:600}.header-left p{margin-top:4px}.search-section{display:flex;gap:16px;margin-bottom:24px;background:white;padding:16px 20px;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.search-control{flex:1 1;position:relative;display:flex;align-items:center}.search-control svg{position:absolute;left:16px;pointer-events:none}.search-control input{width:100%;padding:10px 16px 10px 48px;border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:14px;outline:none;transition:border .3s;box-sizing:border-box}.compact-select:focus,.modern-select:focus,.search-control input:focus{border-color:var(--accent-red);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.modern-select{min-width:150px;padding:10px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-main);background:white;outline:none;font-size:14px}.toolbar-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:0;white-space:nowrap}.clients-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.client-card{padding:16px;flex-direction:column;min-height:330px}.client-card,.client-card-meta{display:flex;justify-content:space-between}.client-card-meta{border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:12px 0;gap:12px}.client-card-meta>div{text-align:center;flex:1 1}.client-card-meta>div:first-child{border-right:1px solid var(--border-light)}.client-meta-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;font-weight:600}.client-workout-preview{display:flex;flex-direction:column;gap:4px;padding:10px;border-radius:8px;background:var(--bg-light)}.client-workout-preview strong{color:var(--text-main);font-size:14px}.client-workout-preview span:last-child{color:var(--text-muted);font-size:12px;line-height:1.35}.client-profile-link{text-align:center;display:block;text-decoration:none;color:var(--text-main);font-weight:600;background:var(--bg-light);border:none}.empty-state{aspect-ratio:auto;display:flex;flex-direction:column;gap:8px;min-height:160px}.program-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px}.program-card{padding:24px}.package-grid{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.packages-page-content{width:100%;max-width:1440px}.packages-search-section{width:100%;display:grid;grid-template-columns:minmax(280px,520px);justify-content:start}.package-card{min-height:210px;flex-direction:column;padding:22px}.package-card,.package-card-header{display:flex;justify-content:space-between}.package-card-header{align-items:flex-start;gap:16px}.package-card h3{color:var(--text-main);font-size:18px;font-weight:700;line-height:1.25;margin-bottom:10px}.package-client-count{display:inline-flex}.package-card-body{display:grid;gap:6px;margin:24px 0}.package-card-body span,.package-card-footer span{color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.package-card-body strong{color:var(--text-main);font-size:20px;line-height:1.2}.package-card-footer{border-top:1px solid var(--border-light);padding-top:14px}.exercise-library-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.exercise-card{display:flex;gap:14px;align-items:flex-start;padding:16px}.exercise-card h3{color:var(--text-main);font-size:15px;line-height:1.35;margin-bottom:10px}.exercise-card-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(230,57,70,.08);color:var(--accent-red);flex:0 0 36px}.exercise-tags{display:flex;flex-wrap:wrap;gap:6px}.exercise-tags span{padding:4px 8px;border:1px solid rgba(var(--accent-rgb),.24);border-radius:0;background:rgba(var(--accent-rgb),.055);color:var(--accent-red);font-size:11px;font-weight:700;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.04)}.client-assigned-exercises,.client-exercise-plan,.client-workout-day-list{display:grid;gap:18px}.client-plan-overview{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px}.client-plan-overview h2{color:var(--text-main);font-size:20px;line-height:1.35;margin-top:4px}.client-plan-overview strong{color:var(--accent-red);font-size:16px}.client-workout-day-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.client-workout-day-card{padding:18px}.client-workout-day-title{display:flex;gap:12px;align-items:center;margin-bottom:16px}.client-workout-day-title h3{color:var(--text-main);font-size:18px;line-height:1.3}.client-assigned-exercise{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:12px;background:var(--bg-light)}.client-assigned-exercise,.exercise-order{border-radius:8px;border:1px solid var(--border-light)}.exercise-order{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:white;color:var(--accent-red);font-weight:800}.client-assigned-exercise strong{display:block;color:var(--text-main);font-size:14px;line-height:1.35;margin-bottom:8px}.client-prescription-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.client-prescription-grid span{padding:6px 8px;border-radius:6px;background:white;color:var(--text-muted);font-size:12px;font-weight:700}.client-assigned-exercise p,.client-trainer-notes p{color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:8px}.client-trainer-notes{padding:18px}.meal-recipe-lines{display:grid;gap:8px}.meal-recipe-lines span{padding:8px 10px;border-radius:8px;background:white;color:var(--text-muted);font-size:12px;line-height:1.4;border:1px solid var(--border-light)}.library-preview-lines{margin-bottom:20px}.client-meal-lines{margin-top:8px}.client-meal-lines span{background:white}.calendar-chip,.duration-chip{background:var(--bg-light);padding:8px;border-radius:8px;text-align:center;border:1px solid var(--border-light)}.duration-chip{min-width:60px}.inline-button{width:auto;margin-top:0;padding:8px 16px;font-size:12px}.mealplan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px}.meal-plan-card{padding:0;border:none;box-shadow:0 4px 20px rgba(0,0,0,.08)}.meal-plan-hero{height:140px;position:relative;padding:24px;color:white;display:flex;flex-direction:column;justify-content:space-between}.meal-plan-hero.theme-red{background:linear-gradient(135deg,var(--accent-red),var(--accent-red-deep))}.meal-plan-hero.theme-blue{background:linear-gradient(135deg,#1e40af,#1e3a8a)}.meal-plan-hero.theme-green{background:linear-gradient(135deg,#065f46,#064e3b)}.meal-plan-hero.theme-orange{background:linear-gradient(135deg,#fb8c00,#ef6c00)}.meal-category{background:rgba(255,255,255,.2);padding:4px 10px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.macro-cell{text-align:center;background:var(--bg-light);padding:10px;border-radius:12px}.dark-button{background:var(--text-main);color:white;border:none}.btn-view-profile.dark-button:hover{background:#111827;border-color:#111827;color:white}.assignment-summary{padding:12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-light);color:var(--text-main);font-size:14px;font-weight:700}.meal-day-heading{color:var(--text-main);font-size:15px;line-height:1.35}.meal-remove-button{justify-self:flex-start;padding:6px 10px;font-size:11px}.schedule-item{align-items:center;padding:12px;background:var(--bg-light);border-radius:8px}.schedule-item+.schedule-item{margin-top:10px}.profile-workout-row{font-size:11px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border-light);padding-top:12px;gap:12px}.workout-plan-summary{display:flex;flex-direction:column;gap:14px;padding:14px;margin-bottom:16px;border:1px solid var(--border-light);border-radius:8px;background:#FFFFFF}.workout-plan-header{display:flex;flex-direction:column;gap:4px}.workout-plan-header strong{color:var(--text-main);font-size:16px}.workout-plan-summary p{color:var(--text-main);font-size:14px;line-height:1.5;margin-top:4px}.workout-schedule-list{display:grid;gap:8px}.workout-schedule-list span{padding:9px 10px;border-radius:8px;background:var(--bg-light);color:var(--text-main);font-size:13px;font-weight:600}.workout-modal-content{max-width:940px;max-height:calc(100vh - 48px);overflow-y:auto}.assigned-workout-days{display:grid;gap:16px}.assigned-workout-day{border:1px solid var(--border-light);border-radius:10px;padding:14px;background:#0F1013}.assigned-day-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--border-light)}.assigned-day-header strong{color:var(--accent-red);font-size:13px}.assigned-day-header span{color:var(--text-main);font-size:15px;font-weight:700}.assigned-exercise-list{display:grid;gap:10px}.assigned-exercise-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px;border:1px solid var(--border-light);border-radius:10px;background:#15161A}.assigned-exercise-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.assigned-exercise-number{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.32);border-radius:8px;background:rgba(var(--accent-rgb),.08);color:var(--accent-red);font-size:12px;font-weight:800}.assigned-exercise-row strong{display:block;color:var(--text-main);font-size:14px;line-height:1.35}.assigned-exercise-row p{color:var(--text-muted);font-size:12px;line-height:1.45;margin-top:5px}.assigned-exercise-prescription{display:grid;grid-template-columns:repeat(4,minmax(58px,1fr));gap:8px}.assigned-exercise-prescription span{min-width:58px;display:grid;gap:3px;padding:8px 10px;border:1px solid var(--border-light);border-radius:8px;background:#0A0A0B;color:var(--text-main);font-size:13px;font-weight:700;text-align:center}.assigned-exercise-prescription small{color:var(--text-muted);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.workout-builder{display:grid;gap:18px;padding:18px;border:1px solid var(--border-light);border-radius:10px;background:#0F1013}.builder-header,.day-editor-header,.exercise-add-row,.prescription-title{display:flex;align-items:center;gap:12px}.builder-header{justify-content:space-between;padding-bottom:4px}.builder-header label{display:block;margin-bottom:4px;color:var(--text-main);font-size:14px;font-weight:800}.exercise-add-row{align-items:stretch;padding:12px;border:1px solid var(--border-light);border-radius:8px;background:#15161A}.meal-name-input{flex:1 1;min-width:240px}.meal-day-tabs{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));gap:8px}.meal-day-tabs button{display:grid;gap:3px;padding:10px 8px;border:1px solid var(--border-light);border-radius:8px;background:#15161a;color:var(--text-muted);cursor:pointer}.meal-day-tabs button.active{border-color:rgba(45,212,191,.6);background:rgba(45,212,191,.1);color:#5eead4}.meal-day-tabs small{font-size:10px;color:var(--text-muted)}.meal-nutrition-counter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meal-nutrition-counter>div{display:grid;gap:4px;padding:14px 16px;border:1px solid rgba(245,158,11,.24);border-radius:10px;background:rgba(245,158,11,.05)}.meal-nutrition-counter small,.meal-nutrition-counter span{color:var(--text-muted)}.meal-nutrition-counter strong{color:#fbbf24;font-size:22px}.meal-ingredient-editor>div{display:flex;align-items:center;gap:8px}.meal-ingredient-editor input{flex:1 1}.meal-add-ingredient{width:max-content;display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#5eead4;cursor:pointer}.meal-macro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meal-macro-grid label{display:grid;gap:6px;color:var(--text-muted);font-size:12px}.meal-macro-grid label>div{display:flex;align-items:center;padding-right:10px;border:1px solid var(--border-light);border-radius:8px;background:#0a0a0b}.meal-macro-grid input{min-width:0}.meal-macro-grid small{color:var(--text-muted)}@media (max-width:760px){.meal-day-tabs{grid-template-columns:repeat(4,minmax(68px,1fr))}.meal-macro-grid,.meal-nutrition-counter{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-dashboard-block{margin-bottom:24px;border-color:var(--border-light)}.client-dashboard-block:hover{border-color:rgba(255,255,255,.12)}.client-dashboard-description{margin:-4px 0 18px;font-size:13px}.client-section-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.client-section-icon{width:42px;height:42px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(96,165,250,.28);border-radius:10px;background:rgba(96,165,250,.08);color:#60A5FA}.client-section-heading .card-title{margin-bottom:4px}.client-section-heading p{margin:0;font-size:12px}.client-section-link{margin-left:auto;padding:7px 10px;border:1px solid var(--border-light);border-radius:6px;color:var(--text-muted);font-size:11px;font-weight:700;text-decoration:none;transition:border-color .18s ease,color .18s ease,background .18s ease}.client-section-link:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.05);color:var(--accent-cyan)}.client-week-strip{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:10px;margin-bottom:24px;overflow-x:auto;padding:2px 2px 7px}.client-day-chip{position:relative;min-width:92px;padding:13px 8px 12px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-2);color:var(--text-muted);cursor:pointer;text-align:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.client-day-chip:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.35);background:var(--surface-3)}.client-day-chip small,.client-day-chip span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-day-chip span{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.client-day-chip strong{width:32px;height:32px;display:grid;place-items:center;margin:8px auto;border:1px solid var(--border-light);border-radius:50%;color:var(--text-main)}.client-day-chip small{font-size:10px}.client-day-chip.has-workout:after{content:"";position:absolute;top:9px;right:9px;width:5px;height:5px;border-radius:50%;background:#60A5FA;box-shadow:0 0 8px rgba(96,165,250,.34)}.client-day-chip.rest-day{opacity:.68}.client-day-chip.rest-day strong{border-style:dashed;color:var(--text-muted)}.client-day-chip.active{border-color:var(--accent-red);background:linear-gradient(150deg,rgba(var(--accent-rgb),.09),rgba(255,255,255,.015));color:var(--accent-cyan);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.05)}.client-day-chip.active strong{border-color:var(--accent-red);background:rgba(var(--accent-rgb),.08);color:var(--accent-red)}.client-workout-summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 16px 14px 19px;overflow:hidden;border:1px solid var(--border-light);border-radius:9px;background:linear-gradient(100deg,rgba(96,165,250,.055),transparent 58%)}.client-workout-summary:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#60A5FA}.client-workout-summary>div>span{display:block;margin-bottom:3px;color:#60A5FA;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.client-workout-summary>.status-pill{border-color:rgba(96,165,250,.28);background:rgba(96,165,250,.07);color:#93C5FD}.client-workout-summary h4{margin:0;color:var(--text-main);font-size:15px}.client-exercise-row{display:flex;align-items:center;gap:13px;margin-bottom:7px;padding:13px 14px;border:1px solid var(--border-light);border-radius:8px;background:rgba(255,255,255,.012);transition:background .18s ease,border-color .18s ease}.client-exercise-row:hover{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.025)}.client-exercise-row:last-child{margin-bottom:0}.client-exercise-check{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(59,255,212,.26);border-radius:8px;background:rgba(59,255,212,.045);color:var(--accent-cyan)}.client-exercise-row>div{min-width:0}.client-exercise-row small,.client-exercise-row strong{display:block}.client-exercise-row strong{color:var(--text-main);font-size:14px}.client-exercise-row small{margin-top:4px;color:var(--text-muted);font-size:11px}.client-exercise-row small b{color:var(--text-main);font-weight:700}.client-exercise-row small i{display:inline-block;width:3px;height:3px;margin:0 7px 2px;border-radius:50%;background:var(--text-muted)}.client-exercise-status{margin-left:auto;padding:5px 8px;border:1px solid rgba(var(--accent-green-rgb),.18);border-radius:999px;background:rgba(var(--accent-green-rgb),.055);color:var(--accent-green);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.client-empty-state{display:flex;align-items:center;gap:12px;width:100%;padding:18px;border:1px dashed var(--border-light);border-radius:9px;background:var(--surface-2);color:var(--accent-red)}.client-empty-state.compact{margin-top:8px}.client-empty-state span,.client-empty-state strong{display:block}.client-empty-state strong{color:var(--text-main);font-size:13px}.client-empty-state span{margin-top:3px;color:var(--text-muted);font-size:11px}.client-meal-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.client-meal-tabs button{padding:7px 11px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-muted);font-size:11px;font-weight:700;cursor:pointer}.client-meal-tabs button.active{border-color:var(--accent-red);background:rgba(var(--accent-rgb),.1);color:var(--accent-red)}.client-meal-row{grid-template-columns:minmax(0,1fr) auto}.client-dashboard-action{width:100%;justify-content:center}.client-shopping-list{max-height:300px;margin-top:14px;overflow-y:auto}.client-shopping-list label{display:flex;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid var(--border-light);color:var(--text-main);font-size:13px;cursor:pointer}.client-shopping-list label.checked{color:var(--text-muted);text-decoration:line-through}.client-shopping-list input{accent-color:var(--accent-red)}.client-dashboard-secondary-grid{margin-top:24px;margin-bottom:24px}.client-measurement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.client-measurement-grid>div{padding:16px;border:1px solid var(--border-light);background:var(--surface-2)}.client-measurement-grid small,.client-measurement-grid span,.client-measurement-grid strong{display:block}.client-measurement-grid span{color:var(--text-muted);font-size:11px;text-transform:uppercase}.client-measurement-grid strong{margin:7px 0 4px;color:var(--text-main);font-size:23px}.client-measurement-grid small{color:var(--accent-green);font-size:11px}.client-trend-line{height:4px;margin-top:14px;overflow:hidden;background:var(--surface-3)}.client-trend-line span{height:100%;background:var(--accent-red)}.client-dashboard-footnote{margin-top:14px;font-size:11px}.client-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.client-photo-slot{aspect-ratio:3/4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px dashed rgba(var(--accent-rgb),.35);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.client-photo-slot svg{color:var(--accent-red)}.client-photo-slot strong{color:var(--text-main);font-size:12px}.client-photo-slot span{font-size:10px}.client-photo-slot input{display:none}.client-chat-box{min-height:180px;max-height:300px;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:15px;border:1px solid var(--border-light);background:var(--surface-2)}.client-chat-coach,.client-chat-message{max-width:72%;padding:10px 13px;font-size:13px;line-height:1.45}.client-chat-coach{align-self:flex-start;border:1px solid var(--border-light);background:var(--card-bg);color:var(--text-main)}.client-chat-message{align-self:flex-end;background:var(--accent-red);color:#07110f}.client-chat-compose{display:flex;gap:10px;margin-top:12px}.client-chat-compose textarea{min-height:46px;flex:1 1;resize:vertical;padding:11px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text-main)}.client-chat-compose button{display:flex;align-items:center;gap:7px}@media (max-width:760px){.client-week-strip{display:flex}.client-day-chip{min-width:78px}.client-measurement-grid{grid-template-columns:1fr}.client-photo-grid{grid-template-columns:repeat(2,1fr)}.client-exercise-row>span:last-child{display:none}.client-chat-compose{flex-direction:column}.client-chat-compose button{justify-content:center}.client-section-heading{align-items:flex-start}.client-section-link{display:none}.client-workout-summary{align-items:flex-start;flex-direction:column}}.modal-overlay:has(.meal-editor-layout){padding:18px}.modal-content.workout-modal-content:has(.meal-editor-layout){width:min(1320px,calc(100vw - 36px));height:calc(100vh - 36px);max-width:1320px;max-height:calc(100vh - 36px);margin:auto;padding:0;border-radius:18px}.workout-modal-content:has(.meal-editor-layout) .modal-header{padding:18px 24px}.workout-modal-content:has(.meal-editor-layout) .modal-form{padding:22px 26px 34px;scrollbar-width:none;-ms-overflow-style:none}.workout-modal-content:has(.meal-editor-layout) .modal-form::-webkit-scrollbar{width:0;height:0;display:none}.workout-modal-content:has(.meal-editor-layout) .workout-builder{padding:18px}.workout-modal-content:has(.meal-editor-layout) .meal-editor-layout{grid-template-columns:minmax(0,1fr) 300px}.workout-modal-content:has(.meal-editor-layout) .meal-add-bar{padding:14px}.workout-modal-content:has(.meal-editor-layout) .meal-add-bar .modern-select{width:170px}.workout-modal-content:has(.meal-editor-layout) .meal-card-list .exercise-prescription{padding:20px 22px}.workout-modal-content:has(.meal-editor-layout) .meal-nutrition-panel{padding:20px}@media (max-width:1050px){.workout-modal-content:has(.meal-editor-layout) .meal-editor-layout{grid-template-columns:1fr}}@media (max-width:760px){.modal-overlay:has(.meal-editor-layout){padding:0}.modal-content.workout-modal-content:has(.meal-editor-layout){width:100vw;height:100vh;max-height:100vh;border-radius:0}.workout-modal-content:has(.meal-editor-layout) .modal-form{padding:18px 14px 28px}.workout-modal-content:has(.meal-editor-layout) .meal-add-bar .modern-select{width:100%}}.workout-builder:has(.meal-editor-layout){gap:20px;padding:22px;border-color:#282e37;border-radius:18px;background:#0b0e11}.workout-builder:has(.meal-editor-layout) .builder-header{padding:0}.meal-day-tabs{display:flex;gap:12px;padding:0 4px}.meal-day-tabs button{width:68px;min-height:68px;padding:9px 8px;border-color:transparent;border-radius:14px;background:transparent;color:#69788c;font-weight:700}.meal-day-tabs button.active{border-color:#2b323c;background:#1b2028;color:#fff}.meal-day-tabs button.active small{color:#45dfac}.meal-day-tabs small{font-size:12px;font-weight:500}.meal-add-bar{gap:14px;padding:20px;border-color:#29313b;border-radius:18px;background:#151a20}.meal-add-bar .meal-name-input,.meal-add-bar .modern-select{height:52px;border-color:#2a323d;border-radius:12px;background:#0b0e11;color:#f8fafc;font-size:16px}.meal-add-bar .meal-name-input::placeholder{color:#536176}.meal-add-bar .toolbar-button{min-width:144px;border-radius:12px;background:#4de0ae;color:#07100d;font-size:16px;font-weight:800}.meal-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px}.meal-card-list .workout-day-editor{padding:0;border-color:#29313b;border-radius:20px;overflow:hidden;background:#1a1f27}.meal-card-list .exercise-prescription-list{gap:0}.meal-card-list .exercise-prescription{gap:20px;padding:22px 26px;border:0;border-radius:0;background:transparent}.meal-card-list .exercise-prescription+.exercise-prescription{border-top:1px solid #272e37}.meal-card-list .prescription-title{padding-bottom:17px;border-bottom:1px solid #252c35}.meal-card-list .prescription-title>div{display:flex;align-items:center;gap:16px}.meal-slot-badge{padding:5px 10px;border:1px solid #2b3440;border-radius:7px;background:#080b0e;color:#9fb2cc;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.meal-card-list .prescription-title strong{color:#f5f7fa;font-size:17px}.meal-card-list .icon-btn{color:#667384}.meal-ingredient-editor{gap:4px}.meal-ingredient-editor>div{position:relative;padding-left:15px}.meal-ingredient-editor>div:before{content:"";position:absolute;left:0;width:4px;height:4px;border-radius:50%;background:#667384}.meal-ingredient-editor input{min-height:36px;padding:4px 0;border:0;background:transparent;color:#9fb2cc;font-size:16px}.meal-ingredient-editor input:focus{box-shadow:none;outline:none}.meal-add-ingredient{margin-top:7px;padding:9px 13px;border:1px dashed #35404d;border-radius:10px;background:#0a0d11;color:#9fb2cc}.meal-macro-grid{gap:0;padding:15px 16px;border-radius:14px;background:#080b0e}.meal-macro-grid label{padding:0 10px}.meal-macro-grid label>span{font-size:11px;font-weight:800;text-transform:uppercase}.meal-macro-calories>span{color:#45e3ad}.meal-macro-protein>span{color:#ff665b}.meal-macro-carbs>span{color:#ffc542}.meal-macro-fat>span{color:#6f8fff}.meal-macro-grid input{width:100%;min-height:30px;padding:3px 0 0;border:0;background:transparent;color:#f8fafc;font-size:17px;font-weight:800}.meal-card-list .form-row{gap:16px}.meal-card-list .form-group label{color:#69788c;font-weight:500;text-transform:none}.meal-card-list .form-group input{min-height:47px;border-color:#29313b;border-radius:12px;background:#0a0d10}.meal-nutrition-panel{display:grid;gap:20px;padding:22px 24px 24px;border:1px solid #29313b;border-radius:20px;background:#151a20}.meal-nutrition-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.meal-nutrition-head h3{margin:0;color:#f8fafc;font-size:17px}.meal-nutrition-head>div{display:flex;padding:3px;border:1px solid #2a323d;border-radius:9px;background:#0b0e11}.meal-nutrition-head button{padding:6px 12px;border:0;border-radius:6px;background:transparent;color:#69788c;cursor:pointer;font-weight:700}.meal-nutrition-head button.active{background:#1b222b;color:#fff}.meal-calorie-ring{width:184px;height:184px;display:grid;place-items:center;margin:2px auto 0;border-radius:50%}.meal-calorie-ring>div{width:148px;height:148px;display:grid;place-content:center;gap:2px;border-radius:50%;background:#151a20;text-align:center}.meal-calorie-ring strong{color:#fff;font-size:36px;line-height:1}.meal-calorie-ring span{color:#718096;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.meal-target-progress{margin:-6px 0 2px;color:#9fb2cc;font-size:13px;text-align:center}.meal-nutrition-row{display:grid;gap:7px}.meal-nutrition-row>div:first-child{display:flex;align-items:center;justify-content:space-between}.meal-nutrition-row span,.meal-nutrition-row strong{display:flex;align-items:center;gap:8px;color:#f3f5f8}.meal-nutrition-row i{width:9px;height:9px;border-radius:50%}.meal-nutrition-row strong{color:#9fb2cc;font-size:14px}.meal-nutrition-row strong small{color:#5f6c7d}.meal-nutrition-track{height:6px;overflow:hidden;border-radius:99px;background:#26303c}.meal-nutrition-track span{display:block;height:100%;border-radius:inherit}@media (max-width:1050px){.meal-editor-layout{grid-template-columns:1fr}.meal-nutrition-panel{max-width:none}}@media (max-width:760px){.meal-day-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.meal-day-tabs button{width:auto}.meal-add-bar{flex-direction:column}.meal-add-bar>*{width:100%;min-width:0}.meal-card-list .exercise-prescription{padding:18px}}.exercise-combobox{position:relative;flex:1 1;min-width:260px}.exercise-combobox-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border:1px solid var(--border-light);border-radius:8px;background:#0A0A0B;color:var(--text-main);cursor:pointer;font:inherit;text-align:left}.exercise-combobox-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-combobox-trigger:focus-visible,.exercise-combobox-trigger[aria-expanded=true]{border-color:rgba(var(--accent-rgb),.65);outline:none}.exercise-combobox-menu{position:absolute;z-index:20;top:calc(100% + 8px);right:0;left:0;display:grid;gap:8px;padding:10px;border:1px solid var(--border-light);border-radius:10px;background:#0A0A0B;box-shadow:0 18px 40px rgba(0,0,0,.36)}.exercise-combobox-search{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-light);border-radius:8px;color:var(--text-muted)}.exercise-combobox-search input{width:100%;min-height:38px;border:0;background:transparent;color:var(--text-main);outline:none}.exercise-combobox-options{max-height:240px;overflow-y:auto;display:grid;gap:4px}.exercise-combobox-option{display:grid;gap:3px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-main);cursor:pointer;text-align:left}.exercise-combobox-option.active,.exercise-combobox-option:hover{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.08)}.exercise-combobox-empty,.exercise-combobox-option small{color:var(--text-muted);font-size:12px}.exercise-combobox-empty{padding:12px 10px}.exercise-prescription-list,.workout-day-editor-list{display:grid;gap:14px}.workout-day-editor{padding:16px;border-radius:10px;border:1px solid rgba(45,212,191,.18);background:linear-gradient(180deg,rgba(45,212,191,.055),rgba(17,17,20,.98) 92%)}.day-editor-header{justify-content:space-between;align-items:flex-start;padding:10px 12px;margin-bottom:12px;border:1px solid rgba(45,212,191,.18);border-radius:8px;background:rgba(45,212,191,.08)}.day-title-row{flex:1 1}.day-editor-header .form-group label,.meal-day-heading{color:#5EEAD4}.day-editor-header .form-group input{border-color:rgba(45,212,191,.24);background:rgba(10,10,11,.72)}.exercise-prescription{display:grid;gap:14px;padding:16px;border-radius:10px;background:#18191E;border:1px solid rgba(245,158,11,.24)}.prescription-title{justify-content:space-between;padding-bottom:8px;border-bottom:1px solid rgba(245,158,11,.2)}.prescription-title strong{color:#FDE68A;font-size:15px;line-height:1.35}.prescription-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:12px}.prescription-field,.prescription-notes{display:grid;gap:6px}.prescription-field span,.prescription-notes span{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.prescription-field input,.prescription-notes textarea{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#0A0A0B;color:var(--text-main);font-size:14px}.prescription-field input{padding:0 12px}.prescription-notes textarea{min-height:74px;padding:10px 12px;resize:vertical}.prescription-field input:focus,.prescription-notes textarea:focus{border-color:rgba(var(--accent-rgb),.65);outline:none}.empty-day{padding:14px;border:1px dashed rgba(148,163,184,.28);border-radius:8px;color:#A7B0C2;background:rgba(148,163,184,.08);font-size:13px}.split-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.compact-select{padding:4px 8px;border:1px solid var(--border-light);border-radius:4px;font-size:12px;background:white;outline:none}.compact-button{padding:6px 12px;font-size:12px}.profile-note{background:transparent;padding:0;display:flex;gap:8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gallery-button{border:none;background:transparent;padding:0;cursor:pointer}.gallery-img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;transition:transform .2s}.gallery-button:hover .gallery-img{transform:scale(1.03)}.round-action{background:var(--bg-light);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.timeline-item{border-left:2px solid var(--border-light);padding-left:16px;margin-left:16px;position:relative}.timeline-avatar{position:absolute;left:-26px;top:-5px;width:28px;height:28px;border:4px solid white}.timeline-time{position:absolute;right:0;top:-5px}.lightbox-modal{z-index:2000}.lightbox-content{max-width:800px;background:transparent;box-shadow:none;display:flex;flex-direction:column;align-items:center}.lightbox-close{color:white;align-self:flex-end;margin-bottom:16px;background:rgba(0,0,0,.5);border-radius:50%;padding:8px}.lightbox-image{max-width:100%;max-height:80vh;border-radius:8px;object-fit:contain}@media (max-width:900px){.app-sidebar.expanded{width:220px}.client-profile-grid{grid-template-columns:1fr}.client-profile-grid>.card{grid-column:1!important;grid-row:auto!important}.tab-navigation,.top-header{padding:0 20px}.main-content{padding:24px 20px}.search-section{align-items:stretch;flex-direction:column}.modern-select,.toolbar-button{width:100%}}@media (max-width:640px){body{overflow:hidden}.app-layout{height:100vh;width:100%}.app-sidebar{position:fixed;left:0;top:0;max-width:300px;transform:translateX(-100%);box-shadow:none}.app-sidebar,.app-sidebar.collapsed,.app-sidebar.expanded{width:min(84vw,300px)}.app-sidebar.mobile-open{transform:translateX(0);box-shadow:var(--shadow-soft)}.app-layout:has(.app-sidebar.mobile-open) .mobile-sidebar-toggle{opacity:0;pointer-events:none;visibility:hidden}.app-sidebar.collapsed .brand-text,.app-sidebar.collapsed .chevron,.app-sidebar.collapsed .nav-text{opacity:1;transform:none;pointer-events:auto}.app-sidebar.collapsed .submenu{display:block}.desktop-collapse{display:none}.mobile-close{display:inline-flex}.mobile-sidebar-toggle{display:inline-flex;position:fixed;left:12px;top:12px;z-index:450;width:40px;height:40px;align-items:center;justify-content:center;border-radius:0;background:var(--surface-2);border:1px solid var(--border-light);box-shadow:var(--shadow-soft)}.sidebar-backdrop{position:fixed;inset:0;z-index:550;display:block;pointer-events:none;opacity:0;border:0;background:rgba(15,23,42,.35);transition:opacity .2s ease}.sidebar-backdrop.active{opacity:1;pointer-events:auto}.main-wrapper{margin-left:0;height:100vh;min-height:0;padding-top:56px}.top-header{height:auto;min-height:72px;align-items:flex-start;gap:16px;padding:16px;flex-direction:column}.header-right{width:100%;justify-content:flex-start}.admin-stat-grid,.admin-table-row,.macro-grid,.metrics-grid,.training-stats{grid-template-columns:1fr}.admin-table-row{gap:8px}.payment-row{gap:10px}.ask-alpha-inbox-layout,.payment-row{grid-template-columns:1fr}.ask-alpha-conversation-header{flex-direction:column}.ask-alpha-message{max-width:100%}.ask-alpha-client-meta,.ask-alpha-order-strip,.payment-actions{flex-direction:column}.payment-actions{align-items:stretch}.payment-review-body{grid-template-columns:1fr}.payment-review-actions{flex-direction:column}.payment-detail-row{gap:4px}.client-workout-day-list,.clients-list,.exercise-library-grid,.mealplan-grid,.payment-detail-row,.program-grid{grid-template-columns:1fr}.client-card{aspect-ratio:auto;min-height:250px}.profile-workout-row,.split-title{align-items:flex-start;flex-direction:column}.assigned-exercise-row div,.builder-header,.client-plan-overview,.day-editor-header,.exercise-add-row{align-items:stretch;flex-direction:column}.assigned-exercise-row{grid-template-columns:1fr}.assigned-exercise-main{flex-direction:row}.assigned-exercise-prescription{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-add-row>*,.exercise-combobox{width:100%;min-width:0}.client-prescription-grid,.prescription-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.alf-sidebar-nav{padding:0}.alf-sidebar-nav .sidebar-section{padding:18px 12px 4px}.alf-sidebar-nav .sidebar-label{color:#555560;font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.28em;margin:0 0 8px;padding:0 2px;text-transform:uppercase}.brand-logo{font-size:0}.alf-sidebar-nav .nav-link{position:relative;gap:10px}.alf-sidebar-nav .nav-link.active{border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.105);box-shadow:inset 3px 0 0 var(--accent-red),0 0 18px rgba(var(--accent-rgb),.08)}.nav-badge{min-width:22px;margin-left:auto;padding:2px 7px;border:1px solid rgba(var(--accent-rgb),.42);border-radius:0;background:rgba(var(--accent-rgb),.12);color:#0A0A0B;font-family:var(--font-mono),monospace;font-size:10px;font-weight:800;line-height:1.3;text-align:center;box-shadow:0 0 14px rgba(var(--accent-rgb),.12)}.nav-badge.orange{border-color:rgba(255,107,53,.42);background:rgba(255,107,53,.14);color:var(--accent-orange)}.app-sidebar.collapsed .alf-sidebar-nav .sidebar-label,.app-sidebar.collapsed .nav-badge{display:none}.search-section{width:fit-content;max-width:100%;margin-bottom:28px;padding:20px 24px;align-items:center;border:1px solid var(--border-light);border-radius:14px;background:rgba(17,17,20,.94);box-shadow:0 20px 70px rgba(var(--accent-rgb),.05)}.client-filter-bar{width:100%;display:grid;grid-template-columns:minmax(320px,1fr) 190px 270px 210px}.exercise-filter-bar{grid-template-columns:minmax(300px,1fr) 220px auto}.recipe-filter-bar{grid-template-columns:minmax(320px,1fr) 230px auto}.search-control{min-height:52px;border-radius:12px;background:#FFFFFF;color:#121219}.modern-select{min-height:52px;border-radius:10px;background:var(--card-bg)}.clients-table-card{padding:0;margin-bottom:28px;overflow:hidden}.clients-table-title{padding:18px 24px 24px;color:var(--text-main);font-family:var(--font-display),sans-serif;font-size:22px;letter-spacing:1.8px;line-height:1;text-transform:uppercase}.clients-table{display:grid}.clients-table-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.25fr) minmax(230px,1fr) minmax(120px,.6fr) minmax(120px,.6fr) 94px;gap:24px;align-items:center;min-height:74px;padding:14px 24px;border-top:1px solid var(--border-light)}.clients-table-head{min-height:34px;padding-top:0;padding-bottom:14px}.clients-table-head span{color:#555560;font-family:var(--font-mono),monospace;font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase}.clients-table-client{display:flex;align-items:center;gap:14px;min-width:0}.client-table-avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--accent-red),var(--accent-cyan));color:#0A0A0B;font-family:var(--font-mono),monospace;font-size:11px;font-weight:900}.clients-table-row strong{color:var(--text-main);font-size:16px;font-weight:700}.exercise-library-card{overflow:hidden;border:1px solid var(--border-light);border-radius:12px;background:var(--card-bg)}.exercise-library-head{display:grid;gap:6px;min-height:92px;padding:16px 14px 14px;background:rgba(var(--accent-rgb),.055);border-bottom:1px solid var(--border-light)}.exercise-category-chip{width:fit-content;padding:3px 7px;border:1px solid rgba(var(--accent-rgb),.36);border-radius:0;background:rgba(var(--accent-rgb),.09);color:var(--accent-red);font-family:var(--font-mono),monospace;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.exercise-library-head h3{color:var(--text-main);font-family:var(--font-display),sans-serif;font-size:19px;font-weight:400;letter-spacing:1px;line-height:1}.exercise-library-head p{color:#9AA0B8;font-size:12px}.exercise-detail-list{display:grid;padding:12px 14px 7px}.exercise-detail-list div{display:grid;grid-template-columns:minmax(72px,.7fr) minmax(0,1fr);gap:10px;align-items:center;min-height:27px;border-bottom:1px solid var(--border-light)}.exercise-detail-list span{color:#5D6073;font-size:12px}.exercise-detail-list strong{color:var(--text-main);font-size:12px;font-weight:700;text-align:right}.exercise-library-tags{display:flex;gap:7px;flex-wrap:wrap;padding:2px 14px 10px}.exercise-library-tags span{padding:4px 7px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:0;background:rgba(var(--accent-rgb),.055);color:var(--accent-red);font-family:var(--font-mono),monospace;font-size:10px;font-weight:800}.exercise-library-actions{display:flex;justify-content:flex-end;padding:0 14px 13px}.exercise-library-actions button{min-height:29px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 11px;border:1px solid var(--border-light);border-radius:7px;background:transparent;color:#A1A1B2;cursor:pointer;font-size:12px}.exercise-library-actions button:hover{border-color:var(--accent-red);color:var(--accent-red)}.add-exercise-button{min-height:46px;padding:0 20px;border-radius:10px;font-family:var(--font-display),sans-serif;font-size:15px;letter-spacing:1.2px;text-transform:uppercase}.clients-table-row span{color:#A1A1B2}.clients-table-client span{display:block;margin-top:3px;color:#7D8194;font-size:13px}.client-progress-cell{display:flex;align-items:center;gap:12px}.client-progress-track{width:138px;height:5px;overflow:hidden;border-radius:999px;background:var(--surface-3)}.client-progress-fill{height:100%;border-radius:inherit;background:var(--accent-red)}.client-progress-fill.low{background:var(--accent-green)}.client-status-chip{width:fit-content;padding:5px 11px;border:1px solid;border-radius:0;font-family:var(--font-mono),monospace;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-status-chip.active{background:rgba(var(--accent-green-rgb),.1);color:var(--accent-green);box-shadow:0 0 14px rgba(var(--accent-green-rgb),.08)}.client-status-chip.ending{background:rgba(255,107,53,.18);color:var(--accent-orange)}.client-status-chip.inactive{background:rgba(248,113,113,.16);color:var(--danger-red)}.client-table-action{width:fit-content;padding:8px 14px;border:1px solid var(--border-light);border-radius:8px;color:#A1A1B2;font-size:13px;text-decoration:none}.client-table-action:hover{border-color:var(--accent-red);color:var(--accent-red)}.clients-list{margin-top:8px}@media (max-width:1200px){.client-filter-bar,.exercise-filter-bar{width:100%;grid-template-columns:1fr}.clients-table{overflow-x:auto}.clients-table-row{min-width:1040px}}@media (max-width:1320px){.exercise-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.exercise-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.exercise-library-grid{grid-template-columns:1fr}}.recipe-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.recipe-card{min-height:286px;overflow:hidden;border:1px solid var(--border-light);border-radius:14px;background:var(--card-bg)}.recipe-card-art{position:relative;height:174px;display:grid;place-items:center;background:#1E1E26}.recipe-chip{position:absolute;top:12px;right:12px;padding:6px 10px;border-radius:7px;font-family:var(--font-mono),monospace;font-size:12px;font-weight:900}.recipe-chip.green{background:rgba(74,222,128,.22);color:var(--accent-green)}.recipe-chip.cyan{background:rgba(59,255,212,.18);color:var(--accent-cyan)}.recipe-chip.orange{background:rgba(255,107,53,.22);color:var(--accent-orange)}.recipe-chip.purple{background:rgba(167,139,250,.22);color:#A78BFA}.recipe-icon-wrap{width:72px;height:72px;display:grid;place-items:center;border-radius:24px;background:rgba(255,255,255,.1);color:var(--accent-red);transform:rotate(-8deg)}.recipe-icon-wrap.green{color:#FF8C94;box-shadow:inset 0 0 0 8px rgba(255,140,148,.18)}.recipe-icon-wrap.cyan{color:var(--accent-cyan);box-shadow:inset 0 0 0 8px rgba(59,255,212,.14)}.recipe-icon-wrap.orange{color:var(--accent-orange);box-shadow:inset 0 0 0 8px rgba(255,107,53,.16)}.recipe-icon-wrap.purple{color:#A78BFA;box-shadow:inset 0 0 0 8px rgba(167,139,250,.2)}.recipe-card-body{position:relative;display:grid;gap:8px;padding:18px;background:#0F0F12}.recipe-card-body h3{max-width:calc(100% - 62px);color:var(--text-main);font-size:18px;line-height:1.25}.recipe-card-body p{color:#9AA0B8;font-size:14px}.recipe-macros{display:flex;gap:16px;align-items:center;flex-wrap:wrap;color:#73778D;font-size:14px}.recipe-macros strong{color:var(--text-main);margin-right:4px}.recipe-view-button{position:absolute;right:18px;bottom:16px;padding:7px 14px;border:1px solid var(--border-light);border-radius:8px;background:transparent;color:#A1A1B2;cursor:pointer;font-size:13px}.recipe-view-button:hover{border-color:var(--accent-red);color:var(--accent-red)}.recipe-modal-content{max-width:760px;max-height:calc(100vh - 48px);overflow-y:auto}.recipe-modal-body{display:grid;gap:18px;padding:24px}.recipe-instruction-list{display:grid;gap:10px}.recipe-instruction-row{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:12px;border:1px solid var(--border-light);border-radius:10px;background:var(--surface-2)}.recipe-instruction-row span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:rgba(var(--accent-rgb),.12);color:var(--accent-red);font-family:var(--font-mono),monospace;font-size:12px;font-weight:900}.recipe-instruction-row p,.recipe-note p{color:var(--text-muted);line-height:1.55;white-space:pre-line}.recipe-note{display:grid;gap:8px;padding:14px;border:1px solid rgba(var(--accent-rgb),.16);border-radius:10px;background:rgba(var(--accent-rgb),.06)}.recipe-note strong{color:var(--accent-red)}@media (max-width:760px){.recipe-card-grid,.recipe-filter-bar{grid-template-columns:1fr}.recipe-filter-bar{width:100%}}body{background:radial-gradient(circle at top right,rgba(var(--accent-rgb),.08),transparent 34vw),radial-gradient(circle at bottom left,rgba(255,107,53,.07),transparent 32vw),var(--bg-light);color:var(--text-main)}.app-sidebar{background:var(--card-bg);border-right-color:var(--border-light)}.app-sidebar.expanded{width:240px}.sidebar-header{height:78px;display:grid;grid-template-columns:minmax(0,1fr) 40px;padding:18px 14px 18px 20px;border-bottom-color:var(--border-light)}.brand,.sidebar-header{gap:10px;align-items:center}.brand{flex-direction:row;width:100%;min-width:0}.brand-logo{width:42px;height:34px;border:1px solid rgba(var(--accent-rgb),.35);border-radius:8px;background:rgba(var(--accent-rgb),.08);color:var(--accent-red);display:flex;align-items:center;justify-content:center;font-family:var(--font-display),sans-serif;font-size:19px;font-weight:800;line-height:1;letter-spacing:0}.brand-logo:after,.brand-logo:before{content:none}.brand-text{color:var(--text-main);font-family:var(--font-body),sans-serif;font-size:12px;font-weight:700;letter-spacing:1.2px;line-height:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.toggle-btn{flex:0 0 auto;margin-top:0}.sidebar-header .icon-btn{width:40px;height:40px;padding:0}.sidebar-header .mobile-close{display:none}.sidebar-nav{padding:14px 12px}.app-sidebar.collapsed .sidebar-header{align-items:center;justify-content:space-between;padding:16px 8px}.app-sidebar.collapsed .brand{flex:0 0 auto;justify-content:center;width:30px}.app-sidebar.collapsed .brand-logo{width:30px;height:30px;border-radius:7px;font-size:15px}.app-sidebar.collapsed .brand-text{display:none}.app-sidebar.collapsed .desktop-collapse{position:static;width:30px;height:30px;justify-content:center;margin-top:0;padding:0}.app-sidebar.collapsed .sidebar-nav{padding:14px 0}.app-sidebar.collapsed .nav-item{width:100%;display:flex;justify-content:center;padding:3px 0}.app-sidebar.collapsed .nav-link{width:38px;height:38px;flex:0 0 38px;justify-content:center;gap:0;min-width:0;padding:0}.app-sidebar.collapsed .nav-link svg{flex-shrink:0}.app-sidebar.collapsed .chevron,.app-sidebar.collapsed .nav-text{display:none}.app-sidebar.collapsed .alf-sidebar-nav .sidebar-section{display:grid;justify-items:center;padding:8px 0}.app-sidebar.collapsed .sidebar-footer{display:grid;justify-items:center;padding:12px 0 14px}.app-sidebar.collapsed .sidebar-user{width:46px;justify-content:center;padding:8px}.app-sidebar.collapsed .logout-link{width:38px;height:38px;justify-content:center;padding:0}.nav-item{padding:2px 0}.nav-link,.submenu li a{border-radius:0;color:var(--text-muted);font-size:13px;font-weight:600}.nav-link{gap:11px;min-height:38px;padding:9px 10px}.nav-link:hover,.submenu li a:hover{background:var(--surface-2);color:var(--text-main)}.nav-link.active,.submenu li a.active{border:1px solid rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.105);color:var(--accent-red);box-shadow:inset 3px 0 0 var(--accent-red),0 0 18px rgba(var(--accent-rgb),.08)}.nav-link.active svg,.submenu-toggle.active svg{color:var(--accent-red)}.submenu{padding-left:28px;padding-right:0}.submenu li a{padding:8px 10px}.sidebar-footer{background:var(--card-bg);border-top-color:var(--border-light);padding:16px 12px}.sidebar-user{padding:10px;border-radius:10px;background:var(--surface-2)}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--accent-red),var(--accent-orange));color:#0A0A0B;font-family:var(--font-display),sans-serif;font-size:16px;font-weight:400}.sidebar-user-details strong{color:var(--text-main);font-size:12px}.sidebar-user-details span{color:#555560;font-size:10px}.main-wrapper{background:transparent}.top-header{min-height:64px;height:auto;background:var(--card-bg);border-bottom-color:var(--border-light);padding:16px 32px}.dashboard-container{background:transparent}.auth-heading h1,.client-name,.page-title{color:var(--text-main);font-family:var(--font-display),sans-serif;font-weight:400;letter-spacing:2px;line-height:.95;text-transform:uppercase}.client-name{font-size:32px}.top-header .text-muted{color:var(--text-muted);font-size:12px;margin-top:6px}.main-content{padding:28px 32px}.tab-navigation{margin:10px 32px 0;padding:6px 10px;gap:16px;border-bottom-color:var(--border-light);border-radius:var(--radius-lg);background:#17171D;border:1px solid var(--border-light)}.tab-link{min-height:34px;display:inline-flex;align-items:center;padding:8px 18px;border:0;border-radius:var(--radius-md);background:transparent;color:#9AA0B8;font-family:var(--font-body),sans-serif;font-size:13px;font-weight:800;letter-spacing:0;line-height:1;text-transform:none}.tab-link.active{background:#0F0F14;color:#FFFFFF}.tab-link.active:after{display:none}.card,.client-card,.client-plan-overview,.client-trainer-notes,.client-workout-day-card,.empty-state,.exercise-card,.meal-plan-card,.metric-card,.modal-content,.payment-slip-preview,.program-card,.stat-box{background:var(--card-bg);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:none}.card,.client-card,.client-plan-overview,.client-trainer-notes,.client-workout-day-card,.exercise-card,.meal-plan-card,.metric-card,.modal-content,.program-card{padding:24px}.card:hover,.client-card:hover,.exercise-card:hover,.program-card:hover{border-color:rgba(var(--accent-rgb),.18)}.card-title{color:var(--text-main);font-family:var(--font-display),sans-serif;font-size:22px;font-weight:800;letter-spacing:0;line-height:1;text-transform:none;flex-direction:row-reverse}.admin-stat-card .metric-header svg,.card-title svg,.client-workout-day-title .exercise-card-icon,.exercise-card-icon,.metric-header svg{color:var(--accent-red)}.card-title svg,.client-workout-day-title .exercise-card-icon,.exercise-card-icon{width:42px;height:42px;padding:10px;border:1px solid var(--border-light);border-radius:0;background:var(--surface-2)}.card-title{justify-content:space-between}.empty-state{min-height:190px;align-items:center;justify-content:center;border-style:dashed;background:transparent;text-align:center}.empty-state .exercise-card-icon:first-child,.empty-state>svg:first-child{width:60px;height:60px;padding:15px;border:0;border-radius:0;background:var(--surface-2);color:var(--text-muted)}.client-meta-label,.feed-time,.meal-category,.metric-header h4,.stat-label{color:var(--text-muted);font-family:var(--font-mono),monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.metric-val,.stat-value{color:var(--text-main);font-family:var(--font-display),sans-serif;font-weight:400;letter-spacing:1px}.metric-val{font-size:38px}.admin-stat-card{min-height:150px;display:grid;align-content:end;gap:8px;padding:24px}.admin-stat-link{color:inherit;text-decoration:none;cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}.admin-stat-link:focus-visible,.admin-stat-link:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.04);transform:translateY(-2px);outline:none}.admin-stat-card .metric-header{display:contents}.admin-stat-card .metric-header h4{order:3;margin:0;color:var(--text-muted);font-family:var(--font-body),sans-serif;font-size:14px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:none}.admin-stat-card .metric-header svg{order:1;width:56px;height:56px;margin-bottom:12px;padding:15px;border:0;border-radius:0;background:rgba(var(--accent-rgb),.08);color:var(--accent-red)}.admin-stat-card:nth-child(2n) .metric-header svg{background:rgba(74,222,128,.08);color:var(--accent-green)}.admin-stat-card:nth-child(3n) .metric-header svg{background:var(--surface-2);color:var(--text-muted)}.admin-stat-card .metric-val{order:2;margin:0;color:var(--text-main);font-family:var(--font-display),sans-serif;font-size:32px;font-weight:900;letter-spacing:0;line-height:1}.admin-stat-card .badge-tag{order:4;width:fit-content;margin-top:4px}.badge-tag,.status-pill{border:1px solid rgba(var(--accent-rgb),.38);border-radius:0;background:rgba(var(--accent-rgb),.08)!important;color:var(--accent-red)!important;font-family:var(--font-mono),monospace;font-size:10px!important;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),0 0 14px rgba(var(--accent-rgb),.08);text-transform:lowercase}.status-success{border-color:rgba(var(--accent-green-rgb),.36);background:rgba(var(--accent-green-rgb),.1)!important;color:var(--accent-green)!important}.admin-table-row,.client-card-meta,.feed-item,.note-item,.payment-row,.profile-workout-row{border-color:var(--border-light)}.admin-progress-item strong,.admin-table-row strong,.assigned-exercise-row strong,.assignment-summary,.auth-field span,.auth-heading h1,.client-assigned-exercise strong,.client-workout-day-title h3,.client-workout-preview strong,.exercise-card h3,.feed-text strong,.info-item,.meal-day-heading,.payment-row strong,.prescription-title strong,.profile-info,.workout-plan-header strong,.workout-plan-summary p{color:var(--text-main)}.admin-progress-item span,.admin-table-row span,.assigned-exercise-row p,.assigned-exercise-row span,.client-assigned-exercise p,.client-trainer-notes p,.client-workout-preview span:last-child,.feed-text,.payment-detail-row span,.payment-row span,.text-muted{color:var(--text-muted)}.auth-submit,.btn-primary{border:1px solid var(--accent-red);border-radius:var(--radius-md);background:var(--accent-red);color:#0A0A0B;box-shadow:none;font-weight:800}.auth-submit:hover,.btn-primary:hover{background:var(--accent-red-deep);border-color:var(--accent-red-deep);color:#0A0A0B}.btn-secondary,.btn-view-profile,.client-profile-link,.link-button,.top-btn{border:1px solid var(--border-light);border-radius:var(--radius-md);background:transparent;color:var(--text-main)}.btn-secondary:hover,.btn-view-profile:hover,.client-profile-link:hover,.link-button:hover,.top-btn:hover{border-color:var(--accent-red);background:rgba(var(--accent-rgb),.08);color:var(--accent-red)}.btn-view-profile.dark-button,.dark-button{border-color:rgba(var(--accent-rgb),.24);background:rgba(var(--accent-rgb),.08);color:var(--accent-red)}.btn-view-profile.dark-button:hover{border-color:var(--accent-red);background:rgba(var(--accent-rgb),.14);color:var(--accent-red)}.icon-btn{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--border-light);border-radius:0;color:var(--text-muted)}.icon-btn,.icon-btn:hover{background:var(--surface-2)}.icon-btn:hover{color:var(--accent-red)}.client-filter-bar,.exercise-filter-bar,.recipe-filter-bar,.search-section,.top-header{border-radius:var(--radius-lg);box-shadow:none}.auth-input,.compact-select,.custom-select-trigger,.form-group input,.form-group select,.form-group textarea,.modern-select,.search-control{min-height:46px}.assigned-workout-day,.assignment-summary,.auth-input,.calendar-chip,.client-prescription-grid span,.client-workout-preview,.compact-select,.custom-select-trigger,.duration-chip,.empty-day,.exercise-order,.exercise-prescription,.form-group input,.form-group select,.form-group textarea,.macro-cell,.meal-recipe-lines span,.modern-select,.payment-preview-empty,.round-action,.schedule-item,.search-control,.workout-builder,.workout-plan-summary{border-color:var(--border-light);background:var(--surface-2);color:var(--text-main);border-radius:var(--radius-md)}.auth-input input,.compact-select,.form-group input,.form-group select,.form-group textarea,.modern-select,.search-control input{color:var(--text-main)}.auth-input input::placeholder,.form-group input::placeholder,.form-group textarea::placeholder,.search-control input::placeholder{color:#555560}.auth-input:focus-within,.compact-select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.modern-select:focus{border-color:rgba(var(--accent-rgb),.65);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08);background:var(--surface-3)}.modal-overlay{background:rgba(0,0,0,.72)}.modal-header{border-bottom-color:var(--border-light)}.modal-header h2{color:var(--text-main);font-family:var(--font-display),sans-serif;font-size:28px;font-weight:400;letter-spacing:1.8px;text-transform:uppercase}.modal-content.workout-modal-content{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;border-radius:0;display:flex;flex-direction:column;overflow:hidden}.workout-modal-content .modal-header{flex:0 0 auto}.workout-modal-content .modal-form{flex:1 1 auto;min-height:0;overflow-y:auto}.progress-track{border-color:var(--border-light);background:var(--surface-3);border-radius:0}.progress-fill,.ring-progress{background:var(--accent-red);stroke:var(--accent-red);border-radius:0}.auth-page{background:var(--bg-light)}.auth-panel{border-right-color:var(--border-light);background:var(--card-bg)}.auth-brand{color:var(--accent-red)}.auth-aside{background:linear-gradient(180deg,rgba(10,10,11,.05),rgba(10,10,11,.84)),url(https://images.unsplash.com/photo-1517836357463-d25dfeac3438?w=1400&auto=format&fit=crop) 50%/cover}.auth-highlight{border:1px solid var(--border-light);background:rgba(17,17,20,.9);color:var(--text-main)}.auth-error{border:1px solid rgba(248,113,113,.22);background:rgba(248,113,113,.1);color:var(--danger-red)}.success-message{border:1px solid rgba(74,222,128,.22);background:rgba(74,222,128,.1);color:var(--accent-green)}.toast-notification{border-color:rgba(var(--accent-rgb),.24);background:var(--surface-2);color:var(--text-main)}.meal-plan-card{overflow:hidden}.meal-plan-hero{color:#0A0A0B}.meal-plan-hero.theme-blue,.meal-plan-hero.theme-green,.meal-plan-hero.theme-orange,.meal-plan-hero.theme-red{background:linear-gradient(135deg,var(--accent-red),var(--accent-orange))}.meal-category{background:rgba(10,10,11,.18);color:#0A0A0B}.lightbox-close{background:rgba(17,17,20,.85)}.avatar-header,.feed-avatar,.gallery-img,.lightbox-image{border:1px solid var(--border-light)}@media (max-width:640px){.app-sidebar.collapsed,.app-sidebar.expanded{width:min(84vw,300px)}.sidebar-header{grid-template-columns:minmax(0,1fr) 40px;padding-left:16px;padding-right:16px}.sidebar-header .desktop-collapse{display:none}.sidebar-header .mobile-close{display:inline-flex}.main-content,.top-header{padding-left:20px;padding-right:20px}}.client-profile-layout{max-width:1420px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:20px;align-items:start;font-family:var(--font-body)}.client-summary-panel{position:sticky;top:20px;overflow:hidden;border:1px solid var(--border-light);border-radius:14px;background:var(--card-bg)}.packages-page-content{max-width:none}.packages-page-content .package-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;width:100%}.packages-page-content .package-card{min-width:0}.search-control input{background:#FFFFFF;color:#121219}.search-control input::placeholder{color:#555560;opacity:1}.client-summary-back{position:absolute;z-index:2;top:14px;left:16px;display:inline-flex;align-items:center;gap:5px;color:rgba(10,10,11,.82);font-size:12px;font-weight:800;text-decoration:none}.client-summary-hero{height:86px;display:flex;align-items:flex-end;padding-left:22px;background:linear-gradient(135deg,var(--accent-red),var(--accent-orange))}.client-summary-avatar{width:74px;height:74px;margin-bottom:-34px;border:3px solid var(--card-bg);border-radius:50%;object-fit:cover;background:#0A0A0B}.client-summary-body{padding:44px 22px 22px}.client-summary-name{color:var(--text-main);font-size:18px;font-weight:750;letter-spacing:0;line-height:1.2;text-transform:none}.client-summary-package{display:block;margin-top:4px;color:#A1A1B2;font-size:12px}.client-summary-status{width:fit-content;display:block;margin-top:10px;padding:5px 10px;border:1px solid;border-radius:0;background:rgba(255,107,53,.16);color:var(--accent-orange);font-family:var(--font-mono),monospace;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-summary-status.active{background:rgba(var(--accent-green-rgb),.1);color:var(--accent-green);box-shadow:0 0 14px rgba(var(--accent-green-rgb),.08)}.client-summary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.client-summary-metric{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:5px;padding:11px 12px;border:1px solid var(--border-light);border-radius:9px;background:var(--surface-2)}.client-summary-metric strong{color:var(--text-main);font-family:var(--font-body),sans-serif;font-size:18px;font-weight:600;letter-spacing:-.01em;line-height:1.1;overflow-wrap:anywhere}.client-summary-metric span{color:var(--text-muted);font-size:10px}.client-summary-section{display:grid;gap:8px;margin-top:16px}.client-summary-tags{display:flex;flex-wrap:wrap;gap:8px}.client-summary-tags span{max-width:100%;padding:6px 9px;border:1px solid rgba(var(--accent-rgb),.22);border-radius:0;background:rgba(var(--accent-rgb),.055);color:var(--accent-red);font-size:11px;font-weight:750;line-height:1.35}.danger-label{color:var(--danger-red)}.client-summary-tags.danger span{border-color:rgba(248,113,113,.32);background:rgba(248,113,113,.12);color:#FCA5A5}.client-profile-workspace{min-width:0}.client-profile-workspace .tab-navigation{width:100%;margin:0 0 18px;padding:6px 10px}.client-profile-workspace .tab-link{cursor:pointer}.client-tab-panel{min-width:0}.client-overview-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.client-overview-grid .gallery-profile-card{grid-column:1/-1}.client-tab-panel .gallery-profile-card,.client-tab-panel .meal-profile-card,.client-tab-panel .notes-profile-card,.client-tab-panel .profile-profile-card,.client-tab-panel .training-profile-card{grid-column:auto;grid-row:auto}.compact-empty{min-height:86px;padding:18px}.client-profile-layout .card-title{font-family:var(--font-body),sans-serif;font-size:18px;font-weight:500;letter-spacing:0;line-height:1.25;text-transform:none}.client-profile-layout .client-meta-label,.client-profile-layout .feed-time,.client-profile-layout .stat-label{font-family:var(--font-body),sans-serif;font-size:10px;font-weight:650;letter-spacing:.04em}.client-profile-layout .assigned-exercise-row,.client-profile-layout .note-item,.client-profile-layout .profile-detail-item strong,.client-profile-layout .text-muted,.client-profile-layout .workout-plan-summary p{font-size:12px}.client-profile-layout .tab-link{min-height:30px;padding:7px 14px;font-size:12px;font-weight:700}.client-profile-layout .btn-primary,.client-profile-layout .btn-secondary{font-size:12px}.client-profile-layout .stat-value{font-family:var(--font-body),sans-serif;font-size:20px;font-weight:650;letter-spacing:0}.client-profile-layout .card{padding:20px}.client-profile-layout .profile-detail-item{padding:9px 10px}.client-profile-layout .note-item{padding:10px 12px}.client-profile-layout .gallery-profile-card{min-height:124px}.meal-schedule-card{overflow:hidden;border:1px solid var(--border-light);border-radius:10px;background:#111114}.meal-schedule-focus{padding:14px 18px;border-bottom:1px solid var(--border-light)}.meal-schedule-focus p{margin-top:4px;color:#A1A1B2;font-size:12px}.meal-schedule-list{display:grid}.meal-schedule-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px 18px;border-bottom:1px solid var(--border-light)}.meal-schedule-row time{color:#6F7389;font-family:var(--font-mono),monospace;font-size:12px;line-height:1.5}.meal-schedule-main{min-width:0}.meal-schedule-heading{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.meal-schedule-heading strong{color:var(--text-main);font-size:15px;font-weight:750}.meal-schedule-heading span{color:#6F7389;font-size:11px}.meal-schedule-main p{margin-top:4px;color:#9AA0B8;font-size:13px;line-height:1.35}.meal-schedule-macros{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px}.meal-schedule-macros span{color:var(--accent-red);font-family:var(--font-mono),monospace;font-size:12px;font-weight:800}.meal-schedule-note{color:#7D8194!important;font-size:12px!important}.meal-row-remove{border:0;background:transparent;color:#6F7389;cursor:pointer;font-size:11px}.meal-row-remove:hover{color:var(--accent-red)}.meal-schedule-totals{display:flex;gap:24px;align-items:flex-end;flex-wrap:wrap;padding:16px 18px}.meal-total{display:grid;gap:4px}.meal-total strong{font-size:20px;font-weight:800;line-height:1}.meal-total span{color:#8A8EA4;font-size:11px}.meal-total.calories strong{color:var(--accent-red)}.meal-total.protein strong{color:#60A5FA}.meal-total.carbs strong{color:var(--accent-orange)}.meal-total.fat strong{color:#A78BFA}.meal-plan-note{padding:0 18px 16px}.testimonial-row{align-items:start;grid-template-columns:auto minmax(0,1fr) auto auto}.testimonial-row>div{min-width:0}.testimonial-row span{line-height:1.4}.testimonial-image-field{display:grid;gap:8px}.testimonial-image-field input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.testimonial-image-preview,.testimonial-image-upload{min-height:118px;border:1px dashed var(--border-light);border-radius:var(--radius-md);background:var(--surface-2)}.testimonial-image-upload{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--text-muted);cursor:pointer}.testimonial-image-upload:hover{border-color:rgba(var(--accent-rgb),.65);color:var(--text-main)}.testimonial-image-preview{position:relative;overflow:hidden}.testimonial-image-preview img,.testimonial-thumb{width:100%;height:100%;object-fit:cover}.testimonial-image-preview .icon-button{position:absolute;top:8px;right:8px}.icon-button{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-main);cursor:pointer}.icon-button:hover{border-color:rgba(var(--accent-rgb),.65)}.field-hint{font-size:12px;line-height:1.4;color:var(--text-muted)}.testimonial-thumb{width:58px;height:58px;flex:0 0 58px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--surface-2)}.testimonial-thumb-empty{display:inline-flex;align-items:center;justify-content:center;color:var(--accent-red)}.testimonial-social-link{width:fit-content;display:inline-flex!important;align-items:center;gap:5px;margin-top:8px;color:var(--accent-red)!important;text-decoration:none}.testimonial-social-link:hover{text-decoration:underline}.testimonial-stars{display:flex!important;gap:3px;align-items:center;margin-top:8px;color:var(--accent-red)!important}.compact-action{width:fit-content;min-height:34px;display:inline-flex;align-items:center;gap:6px;justify-content:center;padding:7px 12px;font-size:12px;white-space:nowrap}.testimonial-review-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.testimonial-editor-card{margin-bottom:24px}.testimonial-form-actions,.testimonial-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.testimonial-row-actions .text-muted{margin-right:4px;white-space:nowrap}.danger-icon-button{color:var(--danger-red)}.danger-icon-button:hover{border-color:rgba(248,113,113,.55);color:#FCA5A5}@media (max-width:1100px){.client-profile-layout{grid-template-columns:1fr}.client-summary-panel{position:static}}@media (max-width:760px){.client-overview-grid,.client-summary-metrics{grid-template-columns:1fr}.client-profile-workspace .tab-navigation{gap:8px}.client-profile-workspace .tab-link{padding-left:12px;padding-right:12px}.meal-schedule-row{grid-template-columns:1fr;gap:8px}.meal-row-remove{width:fit-content}.testimonial-row{grid-template-columns:auto minmax(0,1fr)}.testimonial-row-actions,.testimonial-row>.status-pill{grid-column:2;justify-self:start;justify-content:flex-start;flex-wrap:wrap}}