:root{--primary:#37474f;--secondary:#607d8b;--bg:#fafbfc;--surface:#fff;--surface-hover:#f8f9fa;--surface-elevated:#fff;--border:#e8ecf0;--border-light:#f0f2f5;--text:#1a1d21;--text-primary:#1a1d21;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-light:#fee2e2;--info:#3b82f6;--info-light:#dbeafe;--shadow-xs:0 1px 2px rgba(0,0,0,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 8px 24px rgba(0,0,0,.1);--shadow-xl:0 16px 48px rgba(0,0,0,.12);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--ease:cubic-bezier(0.4,0,0.2,1);--transition-fast:150ms var(--ease);--transition:250ms var(--ease);--transition-slow:350ms var(--ease);--navbar-height:64px;--content-max:1400px;--z-dropdown:100;--z-sticky:200;--z-navbar:300;--z-overlay:400;--z-mobile-nav:500}*,:after,:before{box-sizing:border-box;margin:0;padding:0}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}:focus:not(:focus-visible){outline:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:15px;font-weight:400;line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ol,ul{list-style:none}img{display:block;height:auto;max-width:100%}button,input,select,textarea{font-family:inherit;font-size:inherit;font-weight:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.animate-in{animation:fadeInUp .3s var(--ease) both}body.volt-coach{--volt-bg:#0a0d0a;--volt-surface:#181f24;--volt-surface-2:#232d35;--volt-border:hsla(0,0%,100%,.12);--volt-border-2:hsla(0,0%,100%,.18);--volt-text:#f4f6f3;--volt-muted:rgba(244,246,243,.55);--volt-faint:rgba(244,246,243,.35);--volt-accent:#ff6a00;--volt-accent-dim:rgba(255,106,0,.14);--volt-accent-ring:rgba(255,106,0,.3);--volt-ok:#7ed957;--volt-warn:#ffd34a;--volt-danger:#ff5547;--volt-info:#9fd4e8;--volt-radius-sm:8px;--volt-radius-md:10px;--volt-radius-lg:14px;--volt-radius-xl:16px;--volt-sidebar-w:260px;--volt-topbar-h:84px;--volt-display:"Space Grotesk","Inter",system-ui,sans-serif;--volt-body:"Inter",system-ui,sans-serif;--volt-mono:"JetBrains Mono",ui-monospace,"SF Mono",monospace;background:var(--volt-bg);color:var(--volt-text);font-family:var(--volt-body);font-size:14px;font-weight:400}body.volt-coach .topbar{display:none}.coach-shell{background:var(--volt-bg);color:var(--volt-text);display:flex;min-height:100vh}.coach-sidebar{background:rgba(13,17,20,.4);border-right:1px solid var(--volt-border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-x:hidden;position:sticky;top:0;width:var(--volt-sidebar-w);z-index:50}.coach-sidebar *{min-width:0}.coach-sidebar-head{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:24px 18px 28px}.coach-brand{align-items:center;color:var(--volt-text);display:flex;min-width:0;overflow:hidden;text-decoration:none}.coach-brand-logo{color:var(--volt-text);display:block;filter:brightness(1.1);height:22px;width:auto}.coach-sidebar-head-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.coach-brand-badge{background:var(--volt-accent-dim);border:1px solid var(--volt-accent-ring);border-radius:4px;color:var(--volt-accent);font-family:var(--volt-mono);font-size:9px;font-weight:700;letter-spacing:.18em;padding:3px 7px;text-transform:uppercase}.coach-sidebar-collapse{align-items:center;background:transparent;border:1px solid var(--volt-border);border-radius:6px;color:var(--volt-muted);cursor:pointer;display:inline-flex;font-size:10px;height:24px;justify-content:center;padding:0;transition:background .12s,color .12s,border-color .12s;width:24px}.coach-sidebar-collapse:hover{background:var(--volt-surface);border-color:var(--volt-border-2);color:var(--volt-text)}.coach-nav{display:flex;flex:1;flex-direction:column;gap:4px;overflow-x:hidden;overflow-y:auto;padding:0 12px}.coach-nav-section{color:var(--volt-faint);font-family:var(--volt-mono);font-size:9px;font-weight:600;letter-spacing:.18em;overflow:hidden;padding:12px 14px 6px;text-transform:uppercase;white-space:nowrap}.coach-nav-section+.coach-nav-section{padding-top:18px}.coach-nav-item{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--volt-muted);cursor:pointer;display:flex;font-family:var(--volt-body);font-size:13px;font-weight:500;gap:12px;overflow:hidden;padding:10px 14px;text-decoration:none;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.coach-nav-item:hover{background:hsla(0,0%,100%,.03);color:var(--volt-text)}.coach-nav-item.active{background:var(--volt-accent-dim);border-color:var(--volt-accent-ring);color:var(--volt-accent);font-weight:600}.coach-nav-item i{font-size:14px;text-align:center;width:18px}.coach-nav-item .coach-nav-label{flex:1}.coach-nav-badge{align-items:center;background:var(--volt-surface-2);border-radius:100px;color:var(--volt-muted);display:flex;font-family:var(--volt-mono);font-size:10px;font-weight:700;height:18px;justify-content:center;min-width:22px;padding:0 6px}.coach-nav-item.active .coach-nav-badge{background:var(--volt-accent);color:#0a0d0a}.coach-sidebar-foot{padding:12px}.coach-user-card{align-items:center;background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:12px;display:flex;gap:10px;overflow:hidden;padding:12px 14px}.coach-user-avatar{align-items:center;background:var(--volt-surface-2);border:1.5px solid var(--volt-accent);border-radius:50%;color:var(--volt-accent);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.coach-user-avatar,.coach-user-name{font-family:var(--volt-display);font-size:13px;font-weight:700}.coach-user-name{color:var(--volt-text);letter-spacing:-.01em}.coach-user-name,.coach-user-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-user-role{color:var(--volt-muted);font-family:var(--volt-mono);font-size:10px;margin-top:1px}.coach-user-logout{background:transparent;border:none;border-radius:6px;color:var(--volt-faint);cursor:pointer;margin-left:auto;padding:6px;transition:color .12s,background .12s}.coach-user-logout:hover{background:hsla(0,0%,100%,.04);color:var(--volt-text)}@media(min-width:1025px){body.volt-coach .coach-sidebar{transition:width .2s ease}html.coach-sidebar-collapsed .coach-sidebar{width:72px}html.coach-sidebar-collapsed .coach-brand-badge,html.coach-sidebar-collapsed .coach-brand-logo,html.coach-sidebar-collapsed .coach-nav-badge,html.coach-sidebar-collapsed .coach-nav-label,html.coach-sidebar-collapsed .coach-nav-section,html.coach-sidebar-collapsed .coach-user-card .coach-user-logout,html.coach-sidebar-collapsed .coach-user-card>div:not(.coach-user-avatar){display:none}html.coach-sidebar-collapsed .coach-sidebar-head{justify-content:center;padding:18px 0}html.coach-sidebar-collapsed .coach-brand{display:none}html.coach-sidebar-collapsed .coach-sidebar-head-right{gap:0}html.coach-sidebar-collapsed .coach-sidebar-collapse i{transform:rotate(180deg)}html.coach-sidebar-collapsed .coach-nav{padding:0 8px}html.coach-sidebar-collapsed .coach-nav-item{justify-content:center;padding:12px 0}html.coach-sidebar-collapsed .coach-nav-item i{font-size:16px;width:auto}html.coach-sidebar-collapsed .coach-sidebar-foot{padding:12px 8px}html.coach-sidebar-collapsed .coach-user-card{justify-content:center;padding:8px}}.coach-sidebar-collapse i{transition:transform .2s ease}.coach-sidebar-close{align-items:center;background:transparent;border:1px solid var(--volt-border);border-radius:6px;color:var(--volt-muted);cursor:pointer;display:none;font-size:14px;height:28px;justify-content:center;padding:0;transition:background .12s,color .12s,border-color .12s;width:28px}.coach-sidebar-close:hover{background:var(--volt-surface-2);border-color:var(--volt-border-2);color:var(--volt-text)}@media(max-width:1024px){.coach-sidebar-collapse{display:none}.coach-sidebar-close{display:inline-flex}}.coach-main{display:flex;flex:1;flex-direction:column;min-width:0}.coach-topbar{align-items:center;background:var(--volt-bg);border-bottom:1px solid var(--volt-border);display:flex;gap:18px;padding:20px 32px}.coach-topbar-title{flex:1;min-width:0}.coach-eyebrow{color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:4px;text-transform:uppercase}.coach-eyebrow.is-warn{color:var(--volt-warn)}.coach-eyebrow.is-accent{color:var(--volt-accent)}.coach-eyebrow.is-ok{color:var(--volt-ok)}.coach-eyebrow.is-danger{color:var(--volt-danger)}.coach-h1{color:var(--volt-text);font-family:var(--volt-display);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.05}.coach-h1 .volt-accent{color:var(--volt-accent)}.coach-mobile-toggle{border:1px solid var(--volt-border-2);cursor:pointer;display:none}.coach-mobile-toggle,.coach-topbar-back{background:var(--volt-surface);border-radius:10px;color:var(--volt-text);height:38px;width:38px}.coach-topbar-back{align-items:center;border:1px solid var(--volt-border-2);display:inline-flex;flex-shrink:0;font-size:18px;justify-content:center;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.coach-topbar-back:hover{background:var(--volt-surface-2);border-color:var(--volt-accent-ring);color:var(--volt-accent)}.coach-search{align-items:center;background:var(--volt-surface);border:1px solid var(--volt-border-2);border-radius:12px;color:var(--volt-faint);display:flex;font-family:var(--volt-mono);font-size:12px;gap:10px;padding:10px 14px;width:320px}.coach-search i{color:var(--volt-faint);font-size:13px}.coach-search input{background:transparent;border:0;color:var(--volt-text);flex:1;font-family:var(--volt-mono);font-size:12px;outline:none}.coach-search input::placeholder{color:rgba(244,246,243,.3)}.coach-search-kbd{border:1px solid var(--volt-border-2);border-radius:4px;color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px;padding:2px 6px}.coach-content{flex:1;min-width:0;padding:32px}body.volt-coach .btn{align-items:center;background:var(--volt-surface);border:1px solid transparent;border-radius:10px;color:var(--volt-text);cursor:pointer;display:inline-flex;font-family:var(--volt-body);font-size:13px;font-weight:600;gap:8px;height:38px;line-height:1;padding:0 14px;transition:background .12s,border-color .12s,color .12s,transform 80ms}body.volt-coach .btn:hover{background:var(--volt-surface-2)}body.volt-coach .btn:active{transform:translateY(.5px)}body.volt-coach .btn-primary{background:var(--volt-accent);border-color:transparent;box-shadow:0 0 24px var(--volt-accent-dim);color:#0a0d0a;font-weight:700}body.volt-coach .btn-primary:hover{background:#ff7d1f;color:#0a0d0a}body.volt-coach .btn-outline{background:var(--volt-surface);border-color:var(--volt-border-2);color:var(--volt-text)}body.volt-coach .btn-outline:hover{border-color:var(--volt-accent-ring);color:var(--volt-text)}body.volt-coach .btn-ghost{background:transparent;border-color:transparent;color:var(--volt-muted)}body.volt-coach .btn-ghost:hover{background:hsla(0,0%,100%,.04);color:var(--volt-text)}body.volt-coach .btn-danger{background:var(--volt-danger);border-color:transparent;color:#0a0d0a;font-weight:700}body.volt-coach .btn-danger:hover{background:#ff3a2a;box-shadow:0 0 18px rgba(255,85,71,.45);color:#0a0d0a}body.volt-coach .btn-danger:active{background:#e62b1b;color:#0a0d0a}body.volt-coach .btn-sm{font-size:12px;height:32px;padding:0 12px}body.volt-coach .btn-lg{font-size:14px;height:44px;padding:0 18px}.volt-card{background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:var(--volt-radius-xl);padding:20px 22px;position:relative}.volt-card-tight{padding:16px 18px}.volt-card-head{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.volt-card-title{color:var(--volt-text);font-family:var(--volt-display);font-size:18px;font-weight:700;letter-spacing:-.02em}.volt-card-link{color:var(--volt-accent);cursor:pointer;font-family:var(--volt-mono);font-size:11px;text-decoration:none}body.volt-coach .card{background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:var(--volt-radius-xl);box-shadow:none;color:var(--volt-text)}body.volt-coach .card:hover{box-shadow:none}body.volt-coach .card-header{align-items:center;background:transparent;border-bottom:1px solid var(--volt-border);display:flex;gap:12px;justify-content:space-between;padding:18px 22px}body.volt-coach .card-header h3,body.volt-coach .card-header h4{color:var(--volt-text);font-family:var(--volt-display);font-size:16px;font-weight:700;letter-spacing:-.02em}body.volt-coach .card-body{color:var(--volt-text);padding:20px 22px}.volt-kpi-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.volt-kpi{background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:var(--volt-radius-lg);overflow:hidden;padding:18px 20px;position:relative}.volt-kpi--accent:before{background:radial-gradient(circle,var(--volt-accent-dim) 0,transparent 70%);border-radius:50%;content:"";height:110px;position:absolute;right:-30px;top:-30px;width:110px}.volt-kpi-label{color:var(--volt-faint);font-family:var(--volt-mono);font-size:9px;font-weight:600;letter-spacing:.18em;margin-bottom:8px;position:relative;text-transform:uppercase}.volt-kpi-value{align-items:baseline;color:var(--volt-text);display:flex;font-family:var(--volt-display);font-size:36px;font-weight:700;gap:3px;letter-spacing:-.02em;position:relative}.volt-kpi--accent .volt-kpi-value{color:var(--volt-accent)}.volt-kpi-unit{font-size:14px;font-weight:600}.volt-kpi-meta,.volt-kpi-unit{color:var(--volt-muted);font-family:var(--volt-mono)}.volt-kpi-meta{align-items:center;display:flex;font-size:11px;gap:6px;margin-top:6px;position:relative}.volt-kpi-meta i{color:var(--volt-ok);font-size:10px}.volt-kpi-meta.is-warn i{color:var(--volt-warn)}.volt-kpi-meta.is-danger i{color:var(--volt-danger)}body.volt-coach .badge{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid var(--volt-border);border-radius:4px;color:var(--volt-muted);display:inline-flex;font-family:var(--volt-mono);font-size:9px;font-weight:700;gap:4px;letter-spacing:.18em;padding:3px 8px;text-transform:uppercase}body.volt-coach .badge-primary{background:var(--volt-accent-dim);border-color:var(--volt-accent-ring);color:var(--volt-accent)}body.volt-coach .badge-success{background:rgba(126,217,87,.13);border-color:rgba(126,217,87,.3);color:var(--volt-ok)}body.volt-coach .badge-warning{background:rgba(255,211,74,.13);border-color:rgba(255,211,74,.3);color:var(--volt-warn)}body.volt-coach .badge-danger{background:rgba(255,85,71,.13);border-color:rgba(255,85,71,.3);color:var(--volt-danger)}body.volt-coach .badge-neutral{background:var(--volt-surface-2);border-color:var(--volt-border);color:var(--volt-muted)}body.volt-coach .form-group{margin-bottom:16px}body.volt-coach .form-label{color:var(--volt-faint);display:block;font-family:var(--volt-mono);font-size:10px;font-weight:600;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}body.volt-coach .form-input,body.volt-coach .form-select,body.volt-coach .form-textarea{background:var(--volt-surface-2);border:1px solid var(--volt-border-2);border-radius:10px;color:var(--volt-text);font-family:var(--volt-body);font-size:14px;font-weight:500;outline:none;padding:11px 14px;transition:border-color .12s,background .12s;width:100%}body.volt-coach .form-input::placeholder,body.volt-coach .form-textarea::placeholder{color:rgba(244,246,243,.3)}body.volt-coach .form-input:focus,body.volt-coach .form-select:focus,body.volt-coach .form-textarea:focus{background:var(--volt-surface);border-color:var(--volt-accent-ring)}body.volt-coach .form-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--volt-muted) 50%),linear-gradient(135deg,var(--volt-muted) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}body.volt-coach .form-textarea{min-height:90px;resize:vertical}body.volt-coach .form-row{display:grid;gap:12px}body.volt-coach .form-actions{border-top:1px solid var(--volt-border);display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:18px}body.volt-coach .data-table{border-collapse:collapse;font-family:var(--volt-body);width:100%}body.volt-coach .data-table thead th{background:transparent;border-bottom:1px solid var(--volt-border);color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px;font-weight:600;letter-spacing:.18em;padding:12px 0;text-align:left;text-transform:uppercase}body.volt-coach .data-table thead th:not(:last-child){padding-right:16px}body.volt-coach .data-table tbody td{border-bottom:1px solid var(--volt-border);color:var(--volt-text);font-size:13px;padding:14px 0}body.volt-coach .data-table tbody td:not(:last-child){padding-right:16px}body.volt-coach .data-table tbody tr:hover td{background:hsla(0,0%,100%,.02)}body.volt-coach .data-table tbody tr:last-child td{border-bottom:none}body.volt-coach .data-table strong{color:var(--volt-text);font-family:var(--volt-display);font-weight:700}body.volt-coach .progress-bar-container{background:var(--volt-surface-2);border:1px solid var(--volt-border);border-radius:4px;height:8px;overflow:hidden}body.volt-coach .progress-bar{background:var(--volt-accent);border-radius:4px;height:100%}body.volt-coach .empty-state{color:var(--volt-muted);padding:40px 20px;text-align:center}body.volt-coach .empty-state i{color:var(--volt-faint);font-size:38px;margin-bottom:14px}body.volt-coach .empty-state p{color:var(--volt-muted);font-family:var(--volt-body);font-size:14px;margin-bottom:16px}body.volt-coach .stats-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}body.volt-coach .stat-card{background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:var(--volt-radius-lg);padding:18px 20px}body.volt-coach .stat-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}body.volt-coach .stat-card-label{color:var(--volt-faint);font-family:var(--volt-mono);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}body.volt-coach .stat-card-icon{align-items:center;background:var(--volt-surface-2);border-radius:7px;color:var(--volt-accent);display:flex;font-size:12px;height:28px;justify-content:center;width:28px}body.volt-coach .stat-card-value{color:var(--volt-text);font-family:var(--volt-display);font-size:32px;font-weight:700;letter-spacing:-.02em;line-height:1;margin-bottom:4px}body.volt-coach .stat-card-desc{color:var(--volt-muted);font-family:var(--volt-mono);font-size:11px}body.volt-coach .page-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}body.volt-coach .page-title{align-items:center;display:flex;gap:10px}body.volt-coach .page-actions{align-items:center;display:flex;gap:8px}body.volt-coach .welcome-banner{background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:var(--volt-radius-xl);margin-bottom:20px;overflow:hidden;padding:22px 24px;position:relative}body.volt-coach .welcome-banner:before{background:radial-gradient(circle,var(--volt-accent-dim) 0,transparent 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-40px;top:-40px;width:200px}body.volt-coach .welcome-banner h2{color:var(--volt-text);font-family:var(--volt-display);font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:4px;position:relative}body.volt-coach .welcome-banner p{color:var(--volt-muted);font-size:13px;position:relative}body.volt-coach .quick-actions{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:20px}body.volt-coach .quick-action{align-items:center;background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:var(--volt-radius-lg);color:var(--volt-text);display:flex;font-family:var(--volt-body);font-size:13px;font-weight:600;gap:12px;padding:16px 18px;text-decoration:none;transition:border-color .12s,background .12s,transform 80ms}body.volt-coach .quick-action:hover{background:var(--volt-surface-2);border-color:var(--volt-accent-ring);transform:translateY(-1px)}body.volt-coach .quick-action i{align-items:center;background:var(--volt-accent-dim);border-radius:8px;color:var(--volt-accent);display:flex;font-size:13px;height:32px;justify-content:center;width:32px}.volt-client-row{align-items:center;background:var(--volt-surface-2);border:1px solid var(--volt-border);border-radius:12px;display:flex;gap:12px;padding:12px 14px}.volt-client-row+.volt-client-row{margin-top:8px}.volt-client-avatar{align-items:center;background:var(--volt-surface);border:1px solid var(--volt-border-2);border-radius:50%;display:flex;flex-shrink:0;font-size:12px;height:36px;justify-content:center;width:36px}.volt-client-avatar,.volt-client-name{color:var(--volt-text);font-family:var(--volt-display);font-weight:700}.volt-client-name{font-size:14px;letter-spacing:-.01em}.volt-client-meta{color:var(--volt-muted);font-family:var(--volt-mono);font-size:11px;margin-top:2px}.volt-client-main{flex:1;min-width:0}body.volt-coach .client-list{display:flex;flex-direction:column;gap:8px}body.volt-coach .client-card{align-items:center;background:var(--volt-surface-2);border:1px solid var(--volt-border);border-radius:12px;color:var(--volt-text);display:flex;gap:12px;padding:14px 16px;text-decoration:none;transition:border-color .12s,background .12s}body.volt-coach .client-card:hover{background:rgba(255,106,0,.04);border-color:var(--volt-accent-ring)}body.volt-coach .client-avatar{align-items:center;background:var(--volt-surface);border:1px solid var(--volt-border-2);border-radius:50%;color:var(--volt-text);display:flex;flex-shrink:0;font-family:var(--volt-display);font-size:12px;font-weight:700;height:38px;justify-content:center;width:38px}body.volt-coach .client-info{flex:1;min-width:0}body.volt-coach .client-name{color:var(--volt-text);font-family:var(--volt-display);font-size:14px;font-weight:700;letter-spacing:-.01em}body.volt-coach .client-meta{align-items:center;display:flex;gap:6px;margin-top:4px}body.volt-coach .client-program{color:var(--volt-muted);font-family:var(--volt-mono);font-size:11px;margin-top:4px}body.volt-coach .client-status{flex-shrink:0}.volt-dashboard{display:grid;gap:24px;grid-template-columns:1fr 1fr 380px}.volt-col{display:flex;flex-direction:column;gap:20px;min-width:0}.volt-bar-chart{align-items:flex-end;display:flex;gap:14px;height:170px;justify-content:space-between}.volt-bar-col{align-items:center;display:flex;flex:1;flex-direction:column;gap:6px}.volt-bar-col-val{color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px}.volt-bar-col-val.is-today{color:var(--volt-accent)}.volt-bar-track{display:flex;flex-direction:column;gap:2px;height:130px;justify-content:flex-end;width:100%}.volt-bar{background:rgba(255,106,0,.7);border-radius:4px 4px 0 0;width:100%}.volt-bar.is-today{background:var(--volt-accent)}.volt-bar-day{color:var(--volt-faint);font-family:var(--volt-mono);font-size:9px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.volt-bar-day.is-today{color:var(--volt-accent)}.volt-legend{align-items:baseline;display:flex;gap:14px}.volt-legend-item{align-items:center;color:var(--volt-muted);display:flex;font-family:var(--volt-mono);font-size:11px;gap:5px}.volt-legend-swatch{border-radius:2px;height:8px;width:8px}.volt-agenda-item{align-items:center;background:var(--volt-surface-2);border:1px solid var(--volt-border);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.volt-agenda-item.is-live{background:var(--volt-accent-dim);border-color:var(--volt-accent-ring)}.volt-agenda-item+.volt-agenda-item{margin-top:8px}.volt-agenda-time{text-align:center;width:54px}.volt-agenda-time-main{color:var(--volt-text);font-family:var(--volt-display);font-size:14px;font-weight:700}.volt-agenda-item.is-live .volt-agenda-time-main{color:var(--volt-accent)}.volt-agenda-time-sub{color:var(--volt-faint);font-family:var(--volt-mono);font-size:9px;margin-top:1px}.volt-agenda-sep{background:var(--volt-border-2);height:28px;width:1px}.volt-agenda-body{flex:1;min-width:0}.volt-agenda-title{color:var(--volt-text);font-family:var(--volt-display);font-size:13px;font-weight:700}.volt-agenda-tag{color:var(--volt-faint);font-family:var(--volt-mono);font-size:9px;font-weight:600;letter-spacing:.18em;margin-top:2px;text-transform:uppercase}.volt-agenda-item.is-live .volt-agenda-tag{color:var(--volt-accent)}.volt-msg{align-items:center;border-radius:10px;cursor:pointer;display:flex;gap:10px;padding:11px 10px}.volt-msg.is-unread{background:rgba(255,106,0,.04)}.volt-msg-avatar{align-items:center;background:var(--volt-surface-2);border:1px solid var(--volt-border-2);border-radius:50%;color:var(--volt-text);display:flex;flex-shrink:0;font-family:var(--volt-display);font-size:11px;font-weight:700;height:34px;justify-content:center;position:relative;width:34px}.volt-msg-avatar:after{content:none}.volt-msg.is-unread .volt-msg-avatar:after{background:var(--volt-accent);border:2px solid var(--volt-surface);border-radius:50%;content:"";height:9px;position:absolute;right:-2px;top:-2px;width:9px}.volt-msg-body{flex:1;min-width:0}.volt-msg-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.volt-msg-name{color:var(--volt-text);font-family:var(--volt-display);font-size:13px;font-weight:500}.volt-msg.is-unread .volt-msg-name{font-weight:700}.volt-msg-time{color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px}.volt-msg-text{color:var(--volt-muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.volt-msg.is-unread .volt-msg-text{color:var(--volt-text)}.volt-pill{background:var(--volt-accent-dim);border:1px solid var(--volt-accent-ring);border-radius:100px;color:var(--volt-accent);font-family:var(--volt-mono);font-size:11px;padding:3px 8px}body.volt-coach .exercise-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}body.volt-coach .exercise-library-card{background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:var(--volt-radius-lg);transition:border-color .12s}body.volt-coach .exercise-library-card:hover{border-color:var(--volt-accent-ring)}body.volt-coach .exercise-library-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:8px}body.volt-coach .exercise-library-name{color:var(--volt-text);font-family:var(--volt-display);font-size:14px;font-weight:700;letter-spacing:-.01em;margin:0}body.volt-coach .exercise-library-desc{color:var(--volt-muted);font-size:12px;line-height:1.5;margin-bottom:8px}body.volt-coach .exercise-library-muscles{display:flex;flex-wrap:wrap;gap:4px}body.volt-coach .filter-bar{display:flex;flex-wrap:wrap;gap:6px}body.volt-coach .builder-layout{display:block;padding:0 32px 40px}body.volt-coach .exercise-sidebar{background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:16px 16px 0 0;bottom:0;display:flex;flex-direction:column;gap:10px;left:0;max-height:70vh;overflow:hidden;padding:16px;position:fixed;top:auto;transform:translateY(100%);transition:transform .24s ease;width:100%;z-index:500}body.volt-coach .exercise-sidebar.open{transform:translateY(0)}body.volt-coach .exercise-sidebar-list{flex:1;min-height:0;overflow-y:auto;padding-right:6px;scrollbar-color:var(--volt-accent) transparent;scrollbar-gutter:stable;scrollbar-width:thin}body.volt-coach .exercise-sidebar-list::-webkit-scrollbar{width:8px}body.volt-coach .exercise-sidebar-list::-webkit-scrollbar-track{background:transparent;margin:4px 0}body.volt-coach .exercise-sidebar-list::-webkit-scrollbar-thumb{background:var(--volt-accent-dim);background-clip:padding-box;border:1px solid transparent;border-radius:4px;transition:background .12s}body.volt-coach .exercise-sidebar-list::-webkit-scrollbar-thumb:active,body.volt-coach .exercise-sidebar-list::-webkit-scrollbar-thumb:hover{background:var(--volt-accent)}body.volt-coach .exercise-sidebar-search{background:var(--volt-surface-2);border:1px solid var(--volt-border-2);border-radius:8px;color:var(--volt-text);font-family:var(--volt-mono);font-size:12px;outline:none;padding:9px 12px;width:100%}body.volt-coach .exercise-sidebar-search:focus{border-color:var(--volt-accent-ring)}body.volt-coach .exercise-sidebar-filters{display:flex;flex-wrap:wrap;gap:4px}body.volt-coach .exercise-sidebar-filter{background:transparent;border:1px solid var(--volt-border-2);border-radius:6px;color:var(--volt-muted);cursor:pointer;font-family:var(--volt-mono);font-size:10px;letter-spacing:.1em;padding:4px 8px;text-transform:uppercase}body.volt-coach .exercise-sidebar-filter.active{background:var(--volt-accent-dim);border-color:var(--volt-accent-ring);color:var(--volt-accent)}body.volt-coach .exercise-sidebar-list{display:flex;flex-direction:column;gap:6px}body.volt-coach .exercise-sidebar-card{background:var(--volt-surface-2);border:1px solid var(--volt-border);border-radius:10px;cursor:grab;padding:10px 12px;transition:border-color .12s}body.volt-coach .exercise-sidebar-card:hover{border-color:var(--volt-accent-ring)}body.volt-coach .exercise-sidebar-card-name{color:var(--volt-text);font-family:var(--volt-display);font-size:12px;font-weight:600;margin-bottom:4px}body.volt-coach .exercise-sidebar-card-meta{display:flex;flex-wrap:wrap;gap:4px}body.volt-coach .session-card,body.volt-coach .week-card{background:var(--volt-surface);border:1px solid var(--volt-border)}body.volt-coach .session-prefix{color:var(--volt-text);font-family:var(--volt-display);font-weight:700}body.volt-coach .session-sep{color:var(--volt-faint);font-weight:500}body.volt-coach .session-name-edit{border-bottom:1px dashed var(--volt-border-2);border-radius:6px;color:var(--volt-text);cursor:text;display:inline-block;font-family:var(--volt-display);font-weight:700;min-width:170px;outline:none;padding:2px 8px 14px;position:relative;transition:background .12s,border-color .12s}body.volt-coach .session-name-edit:after{bottom:1px;color:var(--volt-faint);content:"Cliquer pour modifier";font-family:var(--volt-mono);font-size:9px;font-weight:500;left:8px;letter-spacing:.14em;pointer-events:none;position:absolute;text-transform:uppercase;transition:color .12s;white-space:nowrap}body.volt-coach .session-name-edit:hover{background:hsla(0,0%,100%,.03);border-bottom-color:var(--volt-accent-ring)}body.volt-coach .session-name-edit:hover:after{color:var(--volt-muted)}body.volt-coach .session-name-edit:focus{background:var(--volt-surface-2);border-bottom-color:var(--volt-accent)}body.volt-coach .session-name-edit:focus:after{color:var(--volt-accent);content:"Entrée pour valider"}body.volt-coach .session-name-edit:empty:before{color:var(--volt-faint);content:"Nom de la séance…";font-style:italic;font-weight:500}body.volt-coach .accordion-arrow{color:var(--volt-muted)}body.volt-coach .session-order-controls{align-items:center;display:inline-flex;gap:6px;margin-right:4px}body.volt-coach .session-order-arrows{align-items:center;display:inline-flex;flex-direction:column;flex-shrink:0;gap:2px}body.volt-coach .session-order-btn{background:transparent;border:none;color:var(--volt-muted);cursor:pointer;font-size:12px;line-height:1;padding:0}body.volt-coach .session-order-btn[disabled]{color:var(--volt-faint);cursor:not-allowed}body.volt-coach .session-order-num{align-items:center;background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:100px;color:var(--volt-faint);display:inline-flex;flex-shrink:0;font-family:var(--volt-mono);font-size:10px;height:22px;justify-content:center;width:22px}@media(max-width:1024px){.coach-sidebar{background:var(--volt-bg);border-left:1px solid var(--volt-border);border-right:0;left:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .24s ease;z-index:600}.coach-sidebar.is-open{transform:translateX(0)}.coach-mobile-toggle{align-items:center;display:inline-flex;justify-content:center}.coach-search{display:none}.volt-dashboard{grid-template-columns:1fr}body.volt-coach .builder-layout{padding:0 16px 40px}}.coach-sidebar-backdrop{background:rgba(0,0,0,.5);display:none;inset:0;position:fixed;z-index:550}.coach-sidebar-backdrop.is-open{display:block}body.volt-coach .animate-in{animation:voltFadeIn .35s ease both}body.volt-coach .animate-in-delay-1{animation-delay:.05s}body.volt-coach .animate-in-delay-2{animation-delay:.1s}body.volt-coach .animate-in-delay-3{animation-delay:.15s}@keyframes voltFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.volt-switch{cursor:pointer;display:inline-block;flex-shrink:0;height:22px;position:relative;width:40px}.volt-switch input{height:0;opacity:0;position:absolute;width:0}.volt-switch-track{background:var(--volt-surface-2);border:1px solid var(--volt-border-2);border-radius:11px;inset:0;position:absolute;transition:background .18s ease,border-color .18s ease}.volt-switch-track:before{background:var(--volt-muted);border-radius:50%;box-shadow:0 1px 2px rgba(0,0,0,.4);content:"";height:16px;left:2px;position:absolute;top:2px;transition:transform .18s ease,background .18s ease;width:16px}.volt-switch input:checked+.volt-switch-track{background:var(--volt-accent);border-color:var(--volt-accent)}.volt-switch input:checked+.volt-switch-track:before{background:#0a0d0a;transform:translateX(18px)}.volt-switch:hover .volt-switch-track{border-color:var(--volt-accent-ring)}.volt-switch input:focus-visible+.volt-switch-track{box-shadow:0 0 0 3px var(--volt-accent-dim)}body.volt-coach .exercise-row{background:var(--volt-surface-2);border:2px solid hsla(0,0%,100%,.63);border-radius:10px;margin-bottom:8px;padding:10px 12px}body.volt-coach .exercise-row.dragging{opacity:.4}body.volt-coach .exercise-row.drag-over{border-color:var(--volt-accent-ring)}body.volt-coach .exercise-row{position:relative}body.volt-coach .exercise-row-header{align-items:center;display:flex;gap:8px}body.volt-coach .exercise-row-status{color:var(--volt-ok);font-size:11px;line-height:1;padding:4px 8px;pointer-events:none;position:absolute;right:-2px;top:2px}body.volt-coach .exercise-row-title{align-items:center;display:flex;flex:1 1 auto;gap:8px;min-width:0}body.volt-coach .exercise-row-drag{color:var(--volt-faint);cursor:grab}body.volt-coach .exercise-row-order{align-items:center;display:none;flex-direction:column;flex-shrink:0;gap:2px}body.volt-coach .exercise-row-order-btn{background:transparent;border:none;color:var(--volt-muted);cursor:pointer;font-size:12px;line-height:1;padding:0}body.volt-coach .exercise-row-order-btn[disabled]{color:var(--volt-faint);cursor:not-allowed}@media(max-width:1024px){body.volt-coach .exercise-row-drag{display:none}body.volt-coach .exercise-row-order{display:inline-flex}}body.volt-coach .exercise-row-num{align-items:center;background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:100px;color:var(--volt-faint);display:inline-flex;flex-shrink:0;font-family:var(--volt-mono);font-size:10px;height:22px;justify-content:center;width:22px}body.volt-coach .exercise-row-name{color:var(--volt-text);font-family:var(--volt-display);font-size:13px;font-weight:700}body.volt-coach .exercise-row .form-input,body.volt-coach .exercise-row .form-select,body.volt-coach .exercise-row-fields .form-input,body.volt-coach .exercise-row-fields .form-select{background:var(--volt-surface);font-family:var(--volt-mono);font-size:12px;height:auto;padding:6px 8px;width:100%}body.volt-coach .exercise-row-fields{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px 8px;margin-top:10px}body.volt-coach .ex-field{cursor:text;display:flex;flex-direction:column;gap:4px;width:148px}body.volt-coach .ex-field:has(select){cursor:pointer}body.volt-coach .ex-field:has([data-field=notes]){flex:1;min-width:160px;width:auto}body.volt-coach .ex-field-label{color:var(--volt-faint);font-family:var(--volt-mono);font-size:9px;font-weight:600;letter-spacing:.16em;line-height:1;padding-left:2px;text-transform:uppercase}body.volt-coach .ex-field-group{align-items:stretch;display:flex;gap:4px;min-width:0}body.volt-coach .ex-field-group .form-input{flex:1;min-width:0;width:auto}body.volt-coach .ex-field-group .form-select{background-position:calc(100% - 12px),calc(100% - 8px);flex:none;padding-right:22px;width:54px}body.volt-coach .exercise-drop-zone{border:1.5px dashed var(--volt-border-2);border-radius:10px;color:var(--volt-faint);cursor:pointer;font-family:var(--volt-mono);font-size:11px;letter-spacing:.1em;margin-top:8px;padding:14px;text-align:center;text-transform:uppercase;transition:border-color .12s,color .12s,background .12s}body.volt-coach .exercise-drop-zone:hover{border-color:var(--volt-accent-ring);color:var(--volt-accent)}body.volt-coach .exercise-drop-zone i{color:var(--volt-accent);margin-right:4px}body.volt-coach .exercise-drop-zone.drop-active{background:var(--volt-accent-dim);border-color:var(--volt-accent);color:var(--volt-accent)}body.volt-coach .add-session-area h5{color:var(--volt-faint);font-family:var(--volt-mono);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}body.volt-coach .table-actions{align-items:center;display:flex;gap:4px}body.volt-coach .session-notes-edit{background:transparent!important;border:1px dashed var(--volt-border-2)!important;color:var(--volt-muted)!important;font-family:var(--volt-body)!important;font-style:italic}body.volt-coach .session-notes-edit:focus{border-color:var(--volt-accent-ring)!important;color:var(--volt-text)!important}body.volt-coach .session-day-select{font-family:var(--volt-display);font-weight:600}body.volt-coach .session-card .card-header,body.volt-coach .week-card .card-header{padding:14px 18px}body.volt-coach .week-card .card-body{padding:18px}body.volt-coach .session-card{margin-bottom:14px;position:relative}body.volt-coach .session-card>.card-header{padding-right:44px}body.volt-coach .session-card>.card-header>.table-actions{margin:0;position:absolute;right:10px;top:10px;z-index:1}body.volt-coach .session-card .card-body{padding:16px}body.volt-coach .accordion-arrow{transition:transform .2s}body.volt-coach .exercise-sidebar-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:4px}body.volt-coach .exercise-sidebar-close{align-items:center;background:transparent;border:1px solid var(--volt-border);border-radius:6px;color:var(--volt-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;padding:0;transition:background .12s,color .12s,border-color .12s;width:28px}body.volt-coach .exercise-sidebar-close:hover{background:var(--volt-surface-2);border-color:var(--volt-border-2);color:var(--volt-text)}body.volt-coach .program-builder{display:flex;flex-direction:column;gap:16px}body.volt-coach .toast{background:var(--volt-surface);border:1px solid var(--volt-border-2);color:var(--volt-text);font-family:var(--volt-body)}body.volt-coach .toast-success{border-color:rgba(126,217,87,.3)}body.volt-coach .toast-danger{border-color:rgba(255,85,71,.3)}body.volt-coach .toast-warning{border-color:rgba(255,211,74,.3)}body.program-build-page{--volt-muted:var(--volt-text);--volt-faint:var(--volt-text);--text-muted:var(--volt-text);--text-secondary:var(--volt-text)}body.program-build-page [style*="--text-muted"],body.program-build-page [style*="--text-secondary"],body.program-build-page [style*="--volt-faint"],body.program-build-page [style*="--volt-muted"]{color:var(--volt-text)}body.program-build-page .coach-eyebrow,body.program-build-page .ex-field-label,body.program-build-page .field-label,body.program-build-page .form-label,body.program-build-page label,body.program-build-page.volt-coach .ex-field-label{color:var(--volt-text);font-size:11px}body.program-build-page.volt-coach .ex-field-label{white-space:nowrap}body.program-build-page.volt-coach .exercise-row-name{font-size:14px}body.program-build-page.volt-coach .card-header,body.program-build-page.volt-coach .wk-header{background:var(--volt-surface-2)}body.program-build-page.volt-coach .card-header{border-radius:var(--volt-radius-xl)}body.program-build-page .builder-layout{padding:0}body.program-build-page .program-title-edit{border-bottom:1px dashed var(--volt-border-2);cursor:text;outline:none;padding-bottom:2px}body.program-build-page .program-title-edit:focus{border-bottom-color:var(--volt-accent)}body.program-build-page .program-title-pen{color:var(--volt-faint);font-size:14px;margin-left:8px;pointer-events:none}body.program-build-page .exercise-sidebar-title{color:var(--volt-text);font-size:14px;font-weight:700}body.program-build-page .builder-info-card{margin-bottom:var(--space-5)}body.program-build-page .program-info-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between}body.program-build-page .program-info-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4)}body.program-build-page .program-info-meta strong{font-weight:600}body.program-build-page .program-info-date{color:var(--text-muted);font-size:12px}body.program-build-page .program-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}body.program-build-page .btn-outline.btn-danger-outline{border-color:var(--volt-danger);color:var(--volt-danger)}body.program-build-page .program-info-section{border-top:1px solid var(--volt-border);margin-top:12px;padding-top:12px}body.program-build-page .program-visibility-row{align-items:center;display:flex;gap:12px}body.program-build-page .program-visibility-hint{align-items:center;color:var(--volt-muted);display:flex;font-size:12px;gap:6px}body.program-build-page .program-visibility-hint .fa-eye{color:var(--volt-faint)}body.program-build-page .program-description-label{margin-bottom:8px}body.program-build-page .program-description-status{color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px;letter-spacing:.1em;margin-top:4px;min-height:14px;text-transform:uppercase}body.program-build-page .btn-icon-danger{color:var(--danger)}body.program-build-page .session-card,body.program-build-page .week-card{margin-bottom:var(--space-4)}body.program-build-page .week-card{scroll-margin-top:12px}body.program-build-page.volt-coach .week-card{background:#12181d;border:1px solid hsla(0,0%,100%,.14)}body.program-build-page.volt-coach .session-card{background:#1b252c;border:1px solid hsla(0,0%,100%,.11)}body.program-build-page.volt-coach .exercise-row{background:#26333c;border:1px solid hsla(0,0%,100%,.12)}body.program-build-page.volt-coach .week-card>.card-header{border-bottom-color:hsla(0,0%,100%,.12)}body.program-build-page.volt-coach .session-card{border:1px dashed rgba(255,106,0,.55);margin-bottom:var(--space-5)}body.program-build-page.volt-coach .session-card>.card-header{background:#313f49;border-bottom:1px solid hsla(0,0%,100%,.14)}body.program-build-page .wk-header{cursor:pointer;user-select:none}body.program-build-page .accordion-arrow{font-size:12px;transition:transform .2s}body.program-build-page .wk-info h3{margin:0}body.program-build-page .wk-duration label{color:var(--text-muted);font-size:11px;white-space:nowrap}body.program-build-page .wk-duration-input{align-items:center;display:flex;gap:4px}body.program-build-page .wk-duration-input .form-input{font-size:12px;padding:4px 6px;width:50px}body.program-build-page .wk-duration-unit{color:var(--text-muted);font-size:11px}body.program-build-page .session-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}body.program-build-page .session-title .session-sep{display:none}body.program-build-page .session-name-edit{flex-basis:100%}body.program-build-page .session-day-select{font-size:14px;font-weight:600;padding:4px 8px;width:auto}body.program-build-page .session-badges{display:flex;gap:var(--space-2);margin-top:var(--space-2)}body.program-build-page .session-notes-row{align-items:center;display:flex;gap:6px;margin-bottom:var(--space-3)}body.program-build-page .session-notes-row .fa-comment{color:var(--text-muted);font-size:12px}body.program-build-page .session-notes-edit{border:1px dashed var(--border-light);color:var(--text-muted);flex:1;font-size:12px;font-style:italic;padding:4px 8px}body.program-build-page .session-rest-message{color:var(--text-muted);font-style:italic;padding:var(--space-4);text-align:center}body.program-build-page .exercise-row-status{color:var(--success);display:none;font-size:11px}body.program-build-page .exercise-row-delete{color:var(--volt-danger);margin-left:auto;padding:4px 8px}body.program-build-page .exercise-row-header .badge{font-size:10px}body.program-build-page .add-session-area{border-top:1px dashed var(--border);margin-top:var(--space-4);padding-top:var(--space-4)}body.program-build-page .add-session-area h5{color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-3)}body.program-build-page .add-session-area .form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}body.program-build-page .add-session-submit{text-align:right}body.program-build-page .add-session-full{color:var(--volt-muted);font-family:var(--volt-mono);font-size:11px;line-height:1.5}body.program-build-page .add-week-bar{align-items:center;display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-4)}body.program-build-page .add-week-form{align-items:center;display:inline-flex;gap:var(--space-2)}body.program-build-page .add-week-form .form-input{font-size:13px;padding:6px 8px;width:70px}body.program-build-page .builder-back{margin-top:var(--space-4)}body.volt-coach .volt-modal{align-items:center;backdrop-filter:blur(6px);background:rgba(0,0,0,.6);display:none;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}body.volt-coach .volt-modal-card{background:var(--volt-surface);border:1px solid var(--volt-border-2);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5);max-width:380px;padding:28px 28px 24px;width:100%}body.volt-coach .volt-modal-card--center{text-align:center}body.volt-coach .volt-modal-card--wide{max-width:420px}body.volt-coach .volt-modal-icon{align-items:center;border-radius:12px;display:flex;font-size:18px;height:48px;justify-content:center;margin:0 auto 16px;width:48px}body.volt-coach .volt-modal-icon--danger{background:rgba(255,85,71,.13);border:1px solid rgba(255,85,71,.35);color:var(--volt-danger)}body.volt-coach .volt-modal-icon--accent{background:var(--volt-accent-dim);border:1px solid var(--volt-accent-ring);color:var(--volt-accent)}body.volt-coach .volt-modal-icon--warn{background:rgba(255,211,74,.13);border:1px solid rgba(255,211,74,.35);color:var(--volt-warn)}body.volt-coach .volt-modal-title{color:var(--volt-text);font-family:var(--volt-display);font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}body.volt-coach .volt-modal-title--lg{font-size:18px;margin-bottom:6px;text-align:center}body.volt-coach .volt-modal-text{color:var(--volt-muted);font-size:13px;line-height:1.5;margin-bottom:20px}body.volt-coach .volt-modal-text--center{text-align:center}body.volt-coach .volt-modal-text strong{color:var(--volt-text)}body.volt-coach .volt-modal-error{color:var(--volt-danger);display:none;font-family:var(--volt-mono);font-size:10px;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}body.volt-coach .volt-modal-actions{display:flex;gap:10px}body.volt-coach .volt-modal-actions--spaced{margin-top:18px}body.volt-coach .volt-modal-actions .btn{flex:1;justify-content:center}body.volt-coach .volt-kpi-grid{margin-bottom:24px}body.volt-coach .coach-dashboard-cols{align-items:start;display:grid;gap:24px;grid-template-columns:1.4fr 1fr}body.volt-coach .coach-dashboard-stack{display:flex;flex-direction:column;gap:20px}body.volt-coach a.volt-client-row{text-decoration:none}body.volt-coach .volt-client-avatar i{font-size:13px}body.volt-coach .coach-user-main{flex:1;min-width:0}body.volt-coach .coach-form-card{max-width:640px}body.volt-coach .coach-form-card--wide{max-width:720px}body.volt-coach .form-row--2col{grid-template-columns:1fr 1fr}@media(max-width:480px){body.volt-coach .coach-form-card{margin:0 8px 16px;padding:14px 10px}}body.volt-coach .volt-hint{color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}body.volt-coach .form-label-optional{color:var(--volt-faint);font-weight:500;letter-spacing:normal;text-transform:none}body.volt-coach .volt-card--flush{padding:0}body.volt-coach .volt-card--flush .volt-card-head{padding:20px 22px 0}body.volt-coach .volt-card-table{padding:14px 22px 22px}body.volt-coach .col-actions{text-align:right}body.volt-coach .volt-date-sub{color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px;margin-top:4px}body.volt-coach .volt-date{color:var(--volt-muted);font-family:var(--volt-mono);font-size:12px}body.program-index-page .program-filter-card{margin-bottom:20px}body.program-index-page .program-filter-stack{display:flex;flex-direction:column;gap:14px}body.program-index-page .program-search-row{align-items:center;display:flex;gap:12px}body.program-index-page .program-search-row .fa-magnifying-glass{color:var(--volt-faint)}body.program-index-page .program-search-row .form-input{flex:1}body.program-index-page .program-list-card{margin-bottom:20px}body.program-index-page .data-table{table-layout:fixed;width:100%}body.program-index-page .data-table th:first-child{width:30%}body.program-index-page .data-table th:nth-child(2){width:24%}body.program-index-page .data-table th:nth-child(3),body.program-index-page .data-table th:nth-child(4){width:16%}body.program-index-page .data-table th:nth-child(5){width:14%}body.program-index-page .program-name-cell{max-width:220px}body.program-index-page .program-name-cell strong{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1024px){body.program-index-page .coach-topbar-title{flex-basis:auto;order:0}body.program-index-page .coach-topbar{gap:5px 18px}body.program-index-page .coach-topbar .coach-mobile-toggle{margin-left:auto;order:1}body.program-index-page .coach-topbar:after{content:"";flex-basis:100%;height:0;order:2}body.program-index-page .coach-topbar>.btn{margin-left:auto;order:3}}@media(max-width:768px){body.program-index-page .volt-card--flush .volt-card-head{padding:16px 10px 0}body.program-index-page .volt-card-table{overflow-x:auto;padding:14px 10px 16px}body.program-index-page .data-table{min-width:540px}body.program-index-page .data-table tbody td,body.program-index-page .data-table thead th{padding:10px 8px}body.program-index-page .data-table th:first-child{width:25%}body.program-index-page .data-table th:nth-child(2){width:19%}body.program-index-page .data-table th:nth-child(3),body.program-index-page .data-table th:nth-child(4){width:20%}body.program-index-page .data-table th:nth-child(5){width:16%}body.program-index-page .data-table .col-actions{background:var(--volt-surface);box-shadow:-10px 0 10px -10px rgba(0,0,0,.6);position:sticky;right:-10px}body.program-index-page .data-table tbody tr:active .col-actions,body.program-index-page .data-table tbody tr:hover .col-actions{background:var(--volt-surface-2)}}@media(max-width:480px){body.program-index-page .program-filter-card,body.program-index-page .volt-card--flush{margin:0 8px 16px}}body.client-index-page .client-filter-card{margin-bottom:20px}body.client-index-page .client-filter-stack{display:flex;flex-direction:column;gap:14px}body.client-index-page .client-search-row{align-items:center;display:flex;gap:12px}body.client-index-page .client-search-row .fa-magnifying-glass{color:var(--volt-faint)}body.client-index-page .client-search-row .form-input{flex:1}body.client-index-page .client-list-card{margin-bottom:20px}body.client-index-page .data-table{table-layout:fixed;width:100%}body.client-index-page .data-table th:first-child{width:26%}body.client-index-page .data-table th:nth-child(2){width:28%}body.client-index-page .data-table th:nth-child(3){width:14%}body.client-index-page .data-table th:nth-child(4){width:18%}body.client-index-page .data-table th:nth-child(5){width:14%}body.client-index-page .client-name-cell{max-width:220px}body.client-index-page .client-name-cell strong{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}body.client-index-page .client-email{color:var(--volt-muted);font-family:var(--volt-mono);font-size:12px;word-break:break-all}body.client-index-page .client-program-badge{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}@media(max-width:1024px){body.client-index-page .coach-topbar-title{flex-basis:auto;order:0}body.client-index-page .coach-topbar{gap:5px 18px}body.client-index-page .coach-topbar .coach-mobile-toggle{margin-left:auto;order:1}body.client-index-page .coach-topbar:after{content:"";flex-basis:100%;height:0;order:2}body.client-index-page .coach-topbar>.btn{margin-left:auto;order:3}body.client-index-page .data-table td:nth-child(3),body.client-index-page .data-table th:nth-child(3){display:none}body.client-index-page .data-table th:first-child{width:30%}body.client-index-page .data-table th:nth-child(2){width:34%}body.client-index-page .data-table th:nth-child(4){width:20%}body.client-index-page .data-table th:nth-child(5){width:16%}body.client-index-page .data-table .col-actions{white-space:nowrap}body.client-index-page .data-table .col-actions .btn{max-width:100%}}@media(max-width:768px){body.client-index-page .volt-card--flush .volt-card-head{padding:16px 10px 0}body.client-index-page .volt-card-table{overflow-x:auto;padding:14px 10px 16px}body.client-index-page .data-table{min-width:560px}body.client-index-page .data-table tbody td,body.client-index-page .data-table thead th{padding:10px 8px}body.client-index-page .data-table .col-actions{background:var(--volt-surface);box-shadow:-10px 0 10px -10px rgba(0,0,0,.6);position:sticky;right:-10px}body.client-index-page .data-table tbody tr:active .col-actions,body.client-index-page .data-table tbody tr:hover .col-actions{background:var(--volt-surface-2)}}@media(max-width:480px){body.client-index-page .client-filter-card,body.client-index-page .volt-card--flush{margin:0 8px 16px}}body.volt-coach .exercise-filter-card{margin-bottom:20px}body.volt-coach .exercise-filter-stack{display:flex;flex-direction:column;gap:14px}body.volt-coach .exercise-search-row{align-items:center;display:flex;gap:12px}body.volt-coach .exercise-search-row .fa-magnifying-glass{color:var(--volt-faint)}body.volt-coach .exercise-search-row .form-input{flex:1}body.volt-coach .exercise-library-card{padding:18px 20px}body.volt-coach .exercise-library-badges{align-items:center;display:flex;flex-wrap:wrap;gap:4px}body.volt-coach .exercise-library-delete{color:var(--volt-danger);padding:2px 6px}body.volt-coach .client-cards-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}body.volt-coach .client-card-head{align-items:center;display:flex;gap:14px;margin-bottom:16px}body.volt-coach .volt-client-avatar--lg{font-size:14px;height:48px;width:48px}body.volt-coach .client-card-id{flex:1;min-width:0}body.volt-coach .client-card-head .volt-client-name{font-size:16px}body.volt-coach .client-card-info{color:var(--volt-muted);display:flex;flex-direction:column;font-size:13px;gap:10px;margin-bottom:16px}body.volt-coach .client-card-info-row{align-items:center;display:flex;justify-content:space-between}body.volt-coach .volt-label{color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}body.volt-coach .volt-label--spaced{margin-bottom:4px}body.volt-coach .client-card-goals{color:var(--volt-text)}body.volt-coach .client-card-actions{border-top:1px solid var(--volt-border);display:flex;flex-wrap:wrap;gap:8px;padding-top:14px}body.volt-coach .volt-kpi-value--sm{font-size:22px}body.volt-coach .progress-sessions-card{margin-bottom:16px}body.volt-coach .progress-cell{align-items:center;display:flex;gap:10px;min-width:160px}body.volt-coach .progress-cell .progress-bar-container{flex:1}body.volt-coach .progress-pct{color:var(--volt-muted);font-family:var(--volt-mono);font-size:11px}body.volt-coach .progress-empty{color:var(--volt-faint);font-family:var(--volt-mono);font-size:12px;padding:18px;text-align:center}body.volt-coach .progress-feedback-section{border-top:1px solid var(--volt-border);margin-top:16px;padding-top:16px}body.volt-coach .progress-feedback-section .coach-eyebrow{margin-bottom:10px}body.volt-coach .feedback-card{background:var(--volt-surface-2);border:1px solid var(--volt-border);border-radius:10px;margin-bottom:8px;padding:12px 14px}body.volt-coach .feedback-card-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:6px}body.volt-coach .feedback-card-head strong{color:var(--volt-text);font-family:var(--volt-display);font-weight:700}body.volt-coach .feedback-card-date{color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px}body.volt-coach .feedback-card-text{color:var(--volt-muted);font-size:13px;line-height:1.5}body.volt-coach .feedback-card-text .fa-quote-left{font-size:10px;margin-right:4px;opacity:.4}body.volt-coach .feedback-card-meta{color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px;margin-top:6px}body.volt-coach .progress-sessions-table{table-layout:fixed;width:100%}body.volt-coach .progress-sessions-table th:first-child{width:12%}body.volt-coach .progress-sessions-table th:nth-child(2){width:30%}body.volt-coach .progress-sessions-table th:nth-child(3),body.volt-coach .progress-sessions-table th:nth-child(4){width:12%}body.volt-coach .progress-sessions-table th:nth-child(5){width:20%}body.volt-coach .progress-sessions-table th:nth-child(6){width:14%}body.volt-coach .progress-session-row.is-toggle{cursor:pointer}body.volt-coach .progress-session-row.is-toggle:hover{background:var(--volt-surface-2)}body.volt-coach .progress-day-cell .progress-row-arrow{color:var(--volt-faint);display:inline-block;font-size:11px;margin-right:8px;transition:transform .2s}body.volt-coach .progress-session-row.is-open .progress-row-arrow{transform:rotate(90deg)}body.volt-coach .progress-sessions-table tbody .progress-detail-row>td{padding:0}body.volt-coach .progress-ex-list{display:flex;flex-direction:column;gap:10px;padding:4px 6px 16px}body.volt-coach .progress-ex-item{background:var(--volt-surface-2);border:1px solid var(--volt-border);border-radius:10px;padding:10px 12px}body.volt-coach .progress-ex-line{align-items:center;display:flex;gap:10px}body.volt-coach .progress-ex-status{color:var(--volt-faint);flex-shrink:0;font-size:14px}body.volt-coach .progress-ex-status.is-done{color:var(--volt-ok)}body.volt-coach .progress-ex-name{color:var(--volt-text);flex:1;font-family:var(--volt-display);font-size:14px;font-weight:700;min-width:0}body.volt-coach .progress-ex-item .feedback-card{background:var(--volt-surface);margin:10px 0 0}body.volt-coach .progress-ex-item .feedback-card+.feedback-card{margin-top:8px}body.volt-coach .badge.progress-fb-badge{background:var(--volt-accent-dim);border:1px solid var(--volt-accent-ring);color:var(--volt-accent);margin-left:8px}body.volt-coach .progress-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}body.volt-coach .progress-tab{align-items:center;background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:100px;color:var(--volt-muted);cursor:pointer;display:inline-flex;font-family:var(--volt-body);font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:color .12s,background .12s,border-color .12s}body.volt-coach .progress-tab:hover{border-color:var(--volt-border-2);color:var(--volt-text)}body.volt-coach .progress-tab.is-active{background:var(--volt-accent-dim);border-color:var(--volt-accent-ring);color:var(--volt-accent)}body.volt-coach .history-list{display:flex;flex-direction:column;gap:10px}body.volt-coach .history-item{background:var(--volt-surface);border:1px solid var(--volt-border);border-radius:10px;overflow:hidden}body.volt-coach .history-head{align-items:center;background:transparent;border:none;color:var(--volt-text);cursor:pointer;display:flex;flex-wrap:wrap;font-family:var(--volt-body);gap:12px;padding:12px 14px;text-align:left;width:100%}body.volt-coach .history-arrow{color:var(--volt-faint);flex-shrink:0;font-size:11px;transition:transform .2s}body.volt-coach .history-head.is-open .history-arrow{transform:rotate(90deg)}body.volt-coach .history-date{color:var(--volt-accent);flex-shrink:0;font-family:var(--volt-mono);font-size:12px;font-weight:700}body.volt-coach .history-name{color:var(--volt-text);font-family:var(--volt-display);font-size:14px;font-weight:700}body.volt-coach .history-meta{color:var(--volt-faint);font-family:var(--volt-mono);font-size:10px;letter-spacing:.1em;margin-left:auto;text-transform:uppercase}body.volt-coach .history-body{display:flex;flex-direction:column;gap:10px;padding:0 12px 12px}body.volt-coach .history-sets{display:flex;flex-direction:column;gap:4px;margin-top:8px}body.volt-coach .history-set{align-items:baseline;display:flex;gap:12px}body.volt-coach .history-set-num{color:var(--volt-faint);flex-shrink:0;font-family:var(--volt-mono);font-size:10px;letter-spacing:.08em;min-width:58px;text-transform:uppercase}body.volt-coach .history-set-vals{color:var(--volt-text);font-family:var(--volt-mono);font-size:13px}body.volt-coach .history-sets-count{color:var(--volt-muted);font-family:var(--volt-mono);font-size:10px;margin-left:auto}body.volt-coach .info-section{margin-bottom:24px}body.volt-coach .info-section:last-child{margin-bottom:0}body.volt-coach .info-section-title{border-bottom:1px solid var(--volt-border);color:var(--volt-text);font-family:var(--volt-display);font-size:14px;font-weight:700;margin:0 0 12px;padding-bottom:8px}body.volt-coach .info-grid{display:grid;gap:14px 24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body.volt-coach .info-row{display:flex;flex-direction:column;gap:4px}body.volt-coach .info-row--full{margin-top:14px}body.volt-coach .info-row .volt-label{color:var(--volt-muted)}body.volt-coach .info-row-value{color:var(--volt-text);font-size:14px;line-height:1.4}body.volt-coach .info-recap{color:var(--volt-text);line-height:1.6;white-space:pre-line}@media(max-width:768px){body.volt-coach .progress-sessions-table tbody tr:not(.progress-detail-row) td:nth-child(3),body.volt-coach .progress-sessions-table tbody tr:not(.progress-detail-row) td:nth-child(4),body.volt-coach .progress-sessions-table th:nth-child(3),body.volt-coach .progress-sessions-table th:nth-child(4){display:none}body.volt-coach .progress-sessions-table th:first-child{width:14%}body.volt-coach .progress-sessions-table th:nth-child(2){width:40%}body.volt-coach .progress-sessions-table th:nth-child(5){width:28%}body.volt-coach .progress-sessions-table th:nth-child(6){width:18%}body.volt-coach .progress-sessions-table .progress-cell{min-width:0}body.volt-coach .progress-ex-list{padding:2px 2px 12px}body.volt-coach .progress-sessions-card{overflow-x:auto;padding:16px 12px}}@media(max-width:480px){body.volt-coach .progress-sessions-table tbody tr:not(.progress-detail-row) td:nth-child(5),body.volt-coach .progress-sessions-table th:nth-child(5){display:none}body.volt-coach .progress-sessions-table th:first-child{width:18%}body.volt-coach .progress-sessions-table th:nth-child(2){width:54%}body.volt-coach .progress-sessions-table th:nth-child(6){width:28%}body.volt-coach .progress-day-cell .progress-row-arrow{margin-right:5px}}body.volt-coach .program-view-info{margin-bottom:20px}body.volt-coach .program-view-meta{display:flex;flex-wrap:wrap;gap:28px}body.volt-coach .program-view-meta-item{display:flex;flex-direction:column;gap:5px}body.volt-coach .program-view-client-link{color:var(--volt-text);text-decoration:none}body.volt-coach .program-view-client-link i{color:var(--volt-faint);font-size:10px;margin-left:2px}body.volt-coach .program-view-client-link:hover,body.volt-coach .program-view-client-link:hover i{color:var(--volt-accent)}body.volt-coach .program-view-desc{border-top:1px solid var(--volt-border);color:var(--volt-muted);font-size:13px;line-height:1.6;margin-top:14px;padding-top:14px}body.volt-coach .view-week-card{margin-bottom:16px;scroll-margin-top:12px}body.volt-coach .view-week-card:has(>.view-week-body[hidden]){cursor:pointer}body.volt-coach .view-week-card .volt-card-head{align-items:center;cursor:pointer;margin-bottom:0;user-select:none}body.volt-coach .view-week-card .coach-eyebrow{color:var(--volt-text);font-family:var(--volt-display);font-size:16px;font-weight:700;letter-spacing:-.02em;margin-bottom:0;text-transform:none}body.volt-coach .view-week-card .volt-card-title{margin-top:4px}body.volt-coach .view-week-arrow{color:var(--volt-faint);font-size:13px;margin-right:4px;transition:transform .2s}body.volt-coach .view-week-body{margin-top:14px}body.volt-coach .view-session{background:var(--volt-surface-2);border:1px solid var(--volt-border);border-radius:12px;margin-bottom:12px;padding:14px 16px}body.volt-coach .view-session-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}body.volt-coach .view-session-title{color:var(--volt-text);font-family:var(--volt-display);font-size:15px;font-weight:700}body.volt-coach .view-session-notes{color:var(--volt-muted);font-size:12px;font-style:italic;margin-bottom:10px}body.volt-coach .view-ex-list{display:flex;flex-direction:column;gap:6px}body.volt-coach .view-ex-row{background:#26333c;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:10px 12px}body.volt-coach .view-ex-head{line-height:1.6}body.volt-coach .view-ex-num{color:var(--volt-faint);font-family:var(--volt-mono);font-size:15px;font-weight:700;margin-right:6px}body.volt-coach .view-ex-name{color:var(--volt-text);font-family:var(--volt-display);font-size:15px;font-weight:700}body.volt-coach .view-ex-head .badge{margin-left:6px;vertical-align:middle}body.volt-coach .view-ex-values{display:flex;flex-wrap:wrap;gap:5px 6px;margin-top:8px}body.volt-coach .view-ex-value{align-items:baseline;background:var(--volt-surface);border:1px solid hsla(0,0%,100%,.08);border-radius:100px;display:inline-flex;flex-direction:row;gap:5px;min-width:0;padding:3px 9px}body.volt-coach .view-ex-value .volt-label{color:var(--volt-text);font-size:9px}body.volt-coach .view-ex-value strong{color:var(--volt-text);font-family:var(--volt-mono);font-size:12px;font-weight:700;line-height:1.2}body.volt-coach .view-ex-note{align-items:baseline;border-radius:8px;color:var(--volt-text);display:flex;flex-wrap:wrap;font-size:12px;gap:10px;line-height:1.5;margin-top:8px;padding:8px 12px}body.volt-coach .view-ex-note .volt-label{flex-shrink:0}body.volt-coach .view-ex-note--coach{background:var(--volt-accent-dim);border:1px solid var(--volt-accent-ring)}body.volt-coach .view-ex-note--coach .volt-label{color:var(--volt-accent)}body.volt-coach .view-ex-note--client{background:rgba(126,217,87,.08);border:1px solid rgba(126,217,87,.25)}body.volt-coach .view-ex-note--client .volt-label{color:var(--volt-ok)}body.volt-coach .view-ex-note-date{color:var(--volt-faint);flex-shrink:0;font-family:var(--volt-mono);font-size:10px;margin-left:auto}body.volt-coach .view-rest{color:var(--volt-muted);font-style:italic;padding:var(--space-4);text-align:center}body.volt-coach .view-empty{color:var(--volt-faint);font-family:var(--volt-mono);font-size:12px;padding:14px;text-align:center}@media(max-width:480px){body.volt-coach .program-view-info,body.volt-coach .view-week-card{padding:14px 10px}body.volt-coach .program-view-info,body.volt-coach .view-week-card{margin:0 8px 16px}body.volt-coach .program-view-meta{gap:14px 20px}body.volt-coach .view-session{padding:10px 8px}body.volt-coach .view-ex-row{padding:8px 6px}body.volt-coach .view-ex-values{gap:6px}body.volt-coach .view-ex-value{min-width:54px;padding:5px 9px}}@keyframes floatIcon{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-20px) rotate(5deg)}}.login-page .form-group{margin-bottom:var(--space-5)}.login-page .form-label{color:var(--login-muted);display:block;font-size:13px;font-weight:700;letter-spacing:.3px;margin-bottom:var(--space-2);text-transform:uppercase}.login-page .form-control,.login-page .form-input,.login-page .form-select,.login-page .form-textarea{background:var(--login-surface-2);border:1.5px solid var(--login-border);border-radius:var(--radius-md);color:var(--login-text);font-family:Baloo Bhaijaan\ 2,sans-serif;font-size:15px;font-weight:500;height:48px;outline:none;padding:0 var(--space-4);transition:all var(--transition-fast);width:100%}.login-page .form-textarea{height:auto;line-height:1.6;min-height:100px;padding:var(--space-3) var(--space-4);resize:vertical}.login-page .form-select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%236b7280' viewBox='0 0 20 20'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.login-page .form-control:focus,.login-page .form-input:focus,.login-page .form-select:focus,.login-page .form-textarea:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px rgba(255,106,0,.18)}.login-page .form-control::placeholder,.login-page .form-input::placeholder,.login-page .form-textarea::placeholder{color:rgba(244,246,243,.35);font-weight:400}.login-page{--login-bg:#0a0d0a;--login-surface:#13171a;--login-surface-2:#1c2226;--login-border:hsla(0,0%,100%,.08);--login-text:#f4f6f3;--login-muted:rgba(244,246,243,.55);--login-accent:#ff6a00;--login-accent-light:#ff9a4d;background:var(--login-bg);display:flex;min-height:100vh}.login-brand{align-items:center;background:linear-gradient(160deg,#0a0d0a,#141a16 55%,#1a1410);display:flex;flex:1;flex-direction:column;justify-content:center;overflow:hidden;padding:var(--space-10);position:relative}.login-brand-content{max-width:400px;position:relative;text-align:center;z-index:1}.login-brand-logo{color:var(--text-inverse);font-family:Bebas Neue,sans-serif;font-size:56px;letter-spacing:4px;line-height:1;margin-bottom:var(--space-4)}.login-brand-tagline{color:hsla(0,0%,100%,.7);font-size:18px;line-height:1.6;margin-bottom:var(--space-10)}.login-brand-features{display:flex;flex-direction:column;gap:var(--space-4);text-align:left}.login-brand-feature{color:hsla(0,0%,100%,.8);gap:var(--space-3)}.login-brand-feature,.login-brand-feature i{align-items:center;display:flex;font-size:15px}.login-brand-feature i{background:rgba(255,106,0,.14);border:1px solid rgba(255,106,0,.3);border-radius:var(--radius-sm);color:var(--login-accent-light);flex-shrink:0;height:36px;justify-content:center;width:36px}.login-bg-icons{inset:0;pointer-events:none;position:absolute;z-index:0}.login-icon-bg{animation:floatIcon 8s ease-in-out infinite;color:var(--login-accent-light);font-size:72px;opacity:.15;position:absolute}.l-icon-9{animation-delay:0s;font-size:78px;right:20%;top:11%}.l-icon-1{animation-delay:2.2s;font-size:64px;left:14%;top:16%}.l-icon-2{animation-delay:1s;font-size:56px;left:7%;top:46%}.l-icon-5{animation-delay:1.8s;bottom:20%;font-size:60px;right:12%}.l-icon-4{animation-delay:3.4s;bottom:11%;font-size:52px;left:24%}.l-icon-6{animation-delay:2.8s;bottom:40%;font-size:50px;right:21%}.login-form-side{align-items:center;background:var(--login-surface);border-left:1px solid var(--login-border);display:flex;flex:1;flex-direction:column;justify-content:center;max-width:560px;padding:var(--space-10)}.login-form-container{max-width:400px;width:100%}.login-form-header{margin-bottom:var(--space-8)}.login-form-header .logo-text{color:var(--login-text);font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:3px;margin-bottom:var(--space-2)}.login-form-header .logo-sub{color:var(--login-muted);font-size:15px}.login-error{align-items:center;background:rgba(255,85,71,.12);border:1px solid rgba(255,85,71,.35);border-radius:var(--radius-md);color:#ff8a7a;display:flex;font-size:14px;font-weight:500;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4)}.login-error i{flex-shrink:0}.login-form .form-group{margin-bottom:var(--space-5)}.login-form .form-control{border-radius:var(--radius-md);font-size:16px;height:52px}.btn-login{align-items:center;background:linear-gradient(135deg,var(--login-accent),var(--login-accent-light));border:none;border-radius:var(--radius-md);box-shadow:0 4px 14px rgba(255,106,0,.35);color:#fff;cursor:pointer;display:flex;font-family:Baloo Bhaijaan\ 2,sans-serif;font-size:16px;font-weight:700;gap:var(--space-3);height:52px;justify-content:center;margin-top:var(--space-2);transition:all var(--transition-fast);width:100%}.btn-login:hover{box-shadow:0 6px 22px rgba(255,106,0,.5);transform:translateY(-1px)}.btn-login:active{transform:scale(.98)}@media(max-width:1024px){.login-brand{display:none}.login-form-side{flex:1;max-width:100%}}@media(max-width:768px){.login-form-side{padding:var(--space-6)}}@media(max-width:480px){.btn-login{font-size:15px;height:48px}}@media(max-width:1024px){.coach-topbar{flex-wrap:wrap}.coach-topbar .coach-mobile-toggle{margin-left:auto;order:1}.coach-topbar-title{flex-basis:100%;min-width:0;order:10}.coach-topbar>.btn{order:11}}@media(max-width:768px){.card-header{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.card-body,.card-header{padding:15px 12px}.coach-topbar{gap:12px;padding:14px 16px}.coach-content{padding:16px}.coach-h1{font-size:22px}body.volt-coach .builder-main{padding:0}body.volt-coach .builder-layout{gap:16px;padding:0 10px 32px}body.volt-coach .card-body,body.volt-coach .card-header,body.volt-coach .session-card .card-body,body.volt-coach .week-card .card-body{padding:15px 12px}body.volt-coach .session-card .card-header,body.volt-coach .week-card .card-header{align-items:center;flex-direction:row;justify-content:space-between;padding:15px 12px}body.volt-coach .session-card .session-sep{display:none}body.volt-coach .session-card .session-name-edit{flex:0 0 100%;margin-top:4px;min-width:80px}body.volt-coach .session-card .session-name-edit:after{content:"modifier"}body.volt-coach .session-card .session-name-edit:focus:after{content:"entrée"}body.volt-coach .exercise-row-header{align-items:center;flex-wrap:wrap;padding-right:32px;row-gap:4px}body.volt-coach .exercise-row-header:after{content:"";flex-basis:100%;height:0;order:50}body.volt-coach .exercise-row-header>.exercise-row-drag{order:1}body.volt-coach .exercise-row-header>.exercise-row-title{order:4}body.volt-coach .exercise-row-header>.badge{align-self:flex-start;flex:0 0 auto;order:99}body.volt-coach .exercise-row-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;word-break:break-word}body.volt-coach .exercise-row-header>button[data-delete-url]{margin:0!important;position:absolute;right:8px;top:8px;z-index:1}}@media(max-width:480px){.coach-topbar{gap:10px;padding:12px}.coach-content{padding:12px 0}.coach-h1{font-size:19px}body.volt-coach .builder-layout{gap:12px;padding:0 8px 24px}body.volt-coach .card-body,body.volt-coach .card-header{padding:12px 10px}body.volt-coach .session-card .card-body,body.volt-coach .week-card .card-body{padding:12px 5px}body.volt-coach .session-card .card-header,body.volt-coach .week-card .card-header{align-items:center;flex-direction:row;justify-content:space-between;padding:12px 10px}}body.volt-coach .wk-info{align-items:center;display:flex;flex:1 1 auto;gap:var(--space-3);min-width:0}body.volt-coach .wk-actions,body.volt-coach .wk-duration{align-items:center;display:flex;gap:var(--space-2)}body.volt-coach .wk-actions{flex-shrink:0}@media(max-width:535px){body.volt-coach .week-card>.card-header.wk-header{align-items:center;column-gap:8px;display:grid;grid-template-columns:1fr auto;row-gap:10px}body.volt-coach .wk-header>.wk-info{grid-column:1/2;grid-row:1}body.volt-coach .wk-header>.wk-actions{grid-column:2/3;grid-row:1;justify-self:end}body.volt-coach .wk-header>.wk-duration{grid-column:1/-1;grid-row:2;justify-self:start}body.volt-coach .wk-actions>.btn-sm{padding:0 6px}}