:root{--primary: #3498db;--primary-hover: #2980b9;--danger: #e74c3c;--danger-hover: #c0392b;--success: #28a745;--success-hover: #1e7e34;--warning: #ffc107;--warning-bg: #fff3cd;--bg: #f5f5f5;--surface: #ffffff;--text: #333333;--text-muted: #666666;--text-light: #999999;--border: #dddddd;--nav-bg: #2c3e50;--nav-text: #ffffff;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-sm: .85rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--line-height: 1.6;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--max-width-sm: 400px;--max-width-md: 600px;--max-width-lg: 900px;--max-width-xl: 1200px;--radius: 4px;--radius-lg: 8px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow: 0 2px 10px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .15);--transition: .2s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background-color:var(--bg);color:var(--text);line-height:var(--line-height)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-xl);background-color:var(--nav-bg);color:var(--nav-text)}.nav-brand{font-size:var(--font-size-xl);font-weight:700}.nav-links{display:flex;align-items:center;gap:var(--space-lg)}.nav-links a{color:var(--nav-text);text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-user{color:#ecf0f1}.btn-logout{background-color:var(--danger);color:var(--nav-text);border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition)}.btn-logout:hover{background-color:var(--danger-hover)}.auth-container{max-width:var(--max-width-sm);margin:4rem auto;padding:var(--space-xl);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.auth-container h2{margin-bottom:var(--space-lg);text-align:center}.form-group label{display:block;margin-bottom:var(--space-sm)}.form-group input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base)}button[type=submit]{width:100%;padding:.75rem;background-color:var(--primary);color:var(--nav-text);border:none;border-radius:var(--radius);font-size:var(--font-size-base);cursor:pointer;margin-top:var(--space-md);transition:background-color var(--transition)}button[type=submit]:hover:not(:disabled){background-color:var(--primary-hover)}button[type=submit]:disabled{background-color:var(--text-light);cursor:not-allowed}.error{background-color:#fee;border:1px solid #fcc;color:var(--danger);padding:.75rem;border-radius:var(--radius);margin-bottom:var(--space-md)}.auth-container p{text-align:center;margin-top:var(--space-md)}.auth-container a{color:var(--primary)}.dashboard{max-width:var(--max-width-md);margin:4rem auto;padding:var(--space-xl);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.dashboard h2{margin-bottom:var(--space-lg)}.user-info{background-color:#f8f9fa;padding:var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-md)}.user-info p{margin-bottom:var(--space-sm)}.loading{display:flex;justify-content:center;align-items:center;height:100vh;font-size:var(--font-size-lg);color:var(--text-muted)}.app-selector{max-width:var(--max-width-lg);margin:var(--space-xl) auto;padding:var(--space-xl)}.app-selector h1{margin-bottom:var(--space-sm)}.app-selector h2{margin-bottom:var(--space-lg);color:var(--text-muted)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-lg)}.app-card{display:block;padding:var(--space-xl);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition)}.app-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.app-card h3{margin-bottom:var(--space-sm);color:var(--nav-bg)}.app-card p{color:var(--text-muted);font-size:.9rem}.license-selector{max-width:var(--max-width-md);margin:var(--space-xl) auto;padding:var(--space-xl);text-align:center}.license-selector h2{margin-bottom:var(--space-lg)}.license-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-md);margin:var(--space-lg) 0}.license-card{display:block;padding:var(--space-lg);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:transform var(--transition),box-shadow var(--transition)}.license-card:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001f}.license-card h3{color:var(--primary)}.app-page,.shared-page{max-width:var(--max-width-lg);margin:var(--space-xl) auto;padding:var(--space-xl)}.app-page h1,.shared-page h1{margin-bottom:var(--space-md);color:var(--nav-bg)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.tool-card{background:var(--surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.tool-card h3{margin-bottom:var(--space-sm);color:var(--nav-bg)}.tool-card p{color:var(--text-muted)}.profile-info{background:var(--surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.profile-info p{margin-bottom:var(--space-sm)}.settings-section{background:var(--surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:var(--space-lg)}.settings-section h3{margin-bottom:var(--space-md)}.settings-hint{font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-xs)}.follow-requests-section{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.follow-requests-section h4{margin-bottom:var(--space-md)}.requests-list{display:flex;flex-direction:column;gap:var(--space-sm)}.request-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg);border-radius:var(--radius)}.request-actions{display:flex;gap:var(--space-sm)}.request-actions button{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-sm)}.request-actions button:first-child{background:var(--success);color:#fff}.request-actions button:last-child{background:var(--bg);color:var(--text);border:1px solid var(--border)}.text-muted{color:var(--text-muted)}.follow-request-form{display:flex;gap:var(--space-sm);align-items:flex-start;margin-top:var(--space-md)}.follow-request-form .form-group{flex:1;margin:0}.follow-request-form input{padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base);min-width:300px}.error-message{color:var(--danger);margin-top:var(--space-sm)}.success-message{color:var(--success);margin-top:var(--space-sm)}.selected-dates-info{margin-top:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-muted)}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);max-width:400px;margin:var(--space-xl) 0}.stat-card{background:var(--surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center}.stat-card h3{font-size:2rem;color:var(--primary);margin-bottom:var(--space-xs)}.stat-card p{color:var(--text-muted);font-size:.9rem}.quick-links{display:flex;gap:var(--space-md)}.quick-links a{padding:var(--space-sm) var(--space-lg);background:var(--primary);color:var(--nav-text);text-decoration:none;border-radius:var(--radius)}.quick-links a:hover{background:var(--primary-hover)}.field-error{display:block;color:var(--danger);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.password-requirements{margin-top:var(--space-sm);padding:var(--space-sm);background:#f8f9fa;border-radius:var(--radius);font-size:var(--font-size-sm)}.password-strength{margin-bottom:var(--space-sm);font-weight:500}.password-strength span{color:var(--text-muted)}.password-strength span.met{color:var(--success)}.password-hints{display:flex;flex-direction:column;gap:var(--space-xs)}.password-hints small{color:var(--text-muted);margin-bottom:var(--space-xs)}.password-hints span{color:var(--text-light)}.password-hints span.met{color:var(--success)}.password-warning{margin-top:var(--space-sm);padding:var(--space-sm);background:var(--warning-bg);border:1px solid var(--warning);border-radius:var(--radius);color:#856404;font-size:.8rem}.toolbox-hamburger{position:fixed;bottom:var(--space-lg);right:var(--space-lg);width:50px;height:50px;background:var(--primary);border:none;border-radius:50%;cursor:pointer;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;box-shadow:var(--shadow-lg);z-index:100}.toolbox-hamburger span{display:block;width:24px;height:3px;background:var(--nav-text);border-radius:2px}.toolbox-hamburger:hover{background:var(--primary-hover)}.toolbox-sidenav{position:fixed;top:0;right:0;width:350px;max-width:90%;height:100vh;background:var(--surface);box-shadow:-4px 0 20px #00000026;display:flex;flex-direction:column;z-index:1000;animation:slideIn .2s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.toolbox-sidenav-header{display:flex;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.toolbox-sidenav-header h3{flex:1;text-align:center;margin:0}.toolbox-back-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:var(--font-size-base)}.toolbox-close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-muted)}.toolbox-sidenav-body{flex:1;overflow-y:auto;padding:var(--space-lg)}.toolbox-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.toolbox-tool{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-xl);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition)}.toolbox-tool.active{background:var(--primary);color:#fff}.select-training{display:flex;flex-direction:column;gap:var(--space-md)}.calendar-header{display:flex;align-items:center;justify-content:space-between}.calendar-nav-btn{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--primary);padding:var(--space-sm) var(--space-md)}.calendar-month{font-weight:600;font-size:var(--font-size-lg)}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-weekday{text-align:center;font-size:var(--font-size-sm);color:var(--text-muted);padding:var(--space-sm)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-day{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);border-radius:var(--radius);cursor:pointer;position:relative;transition:all var(--transition)}.calendar-day.empty{background:transparent;cursor:default}.calendar-day:hover:not(.empty){background:var(--surface);box-shadow:var(--shadow-sm)}.calendar-day.selected{background:var(--primary);color:var(--nav-text)}.calendar-day.has-programs .calendar-dot{position:absolute;bottom:4px;width:6px;height:6px;background:var(--success);border-radius:50%}.calendar-day.selected .calendar-dot{background:var(--nav-text)}.calendar-day-number{font-size:var(--font-size-sm)}.program-panel{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border)}.program-panel h3{margin-bottom:var(--space-md);color:var(--nav-bg)}.program-list{display:flex;flex-direction:column;gap:var(--space-md)}.program-item{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-md);background:var(--bg);border-radius:var(--radius)}.program-info{display:flex;flex-direction:column;gap:var(--space-xs)}.program-info strong{color:var(--nav-bg)}.program-info span{color:var(--text-muted);font-size:var(--font-size-sm)}.program-info p{color:var(--text-muted);font-size:var(--font-size-sm);margin-top:var(--space-xs)}.program-info a{color:var(--primary);font-size:var(--font-size-sm)}.program-delete-btn{background:none;border:none;color:var(--danger);font-size:1.25rem;cursor:pointer;padding:var(--space-xs)}.program-actions{display:flex;gap:var(--space-xs)}.complete-btn{background:var(--success);color:#fff;border:none;border-radius:var(--radius);width:28px;height:28px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.complete-btn:hover{background:var(--success-hover)}.no-programs{color:var(--text-muted);font-style:italic}.add-program-btn{width:100%;margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--primary);color:var(--nav-text);border:none;border-radius:var(--radius);cursor:pointer}.add-program-btn:hover{background:var(--primary-hover)}.add-program-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.add-program-form input,.add-program-form textarea{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit}.add-program-form-row{display:flex;gap:var(--space-sm)}.add-program-form-row input{flex:1}.add-program-form-row input:first-child{flex:2}.add-program-form textarea{min-height:60px;resize:vertical}.add-program-form button{padding:var(--space-sm) var(--space-md);background:var(--success);color:var(--nav-text);border:none;border-radius:var(--radius);cursor:pointer}.add-program-form button:hover{background:var(--success-hover)}.diary{display:flex;flex-direction:column;gap:var(--space-lg)}.diary-section{background:var(--surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.diary-section h3{margin:0 0 var(--space-md) 0;color:var(--text)}.diary-add-entry-btn{width:100%;padding:var(--space-md);background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background var(--transition)}.diary-add-entry-btn:hover{background:var(--primary-hover)}.diary-quick-btns{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.diary-quick-btn{padding:var(--space-sm) var(--space-md);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:all var(--transition)}.diary-quick-btn:hover{background:var(--primary);color:#fff}.diary-entry-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);background:var(--bg);border-radius:var(--radius)}.diary-entry-form input,.diary-entry-form textarea{width:100%;padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base)}.diary-entry-form-row{display:flex;gap:var(--space-sm)}.diary-entry-form-row input{flex:1}.diary-entry-form button,.diary-goal-form button{padding:var(--space-sm) var(--space-md);background:var(--success);color:#fff;border:none;border-radius:var(--radius);cursor:pointer}.diary-entry-form button:hover,.diary-goal-form button:hover{background:var(--success-hover)}.diary-entries{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.diary-entry{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-md);background:var(--bg);border-radius:var(--radius)}.diary-entry-info{display:flex;flex-direction:column;gap:var(--space-xs)}.diary-entry-info strong{color:var(--text)}.diary-entry-info span{color:var(--text-muted);font-size:var(--font-size-sm)}.diary-entry-info p{margin:var(--space-xs) 0 0 0;color:var(--text-muted);font-size:var(--font-size-sm)}.diary-entry-delete{background:none;border:none;color:var(--danger);font-size:1.25rem;cursor:pointer;line-height:1}.diary-view{display:flex;flex-direction:column;gap:var(--space-md)}.diary-options{display:flex;gap:var(--space-lg);background:var(--surface);padding:var(--space-md);border-radius:var(--radius)}.diary-options label,.training-options label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.training-view{display:flex;flex-direction:column;gap:var(--space-md)}.training-options{display:flex;gap:var(--space-lg);background:var(--surface);padding:var(--space-md);border-radius:var(--radius)}.diary-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.diary-stat{background:var(--bg);padding:var(--space-md);border-radius:var(--radius);text-align:center}.diary-stat-value{display:block;font-size:var(--font-size-xl);font-weight:700;color:var(--primary)}.diary-stat-label{display:block;font-size:var(--font-size-sm);color:var(--text-muted);margin-top:var(--space-xs)}.diary-stats-toggle{margin-bottom:var(--space-md)}.diary-stats-toggle label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--text-muted)}.diary-stats-moves{max-height:300px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius)}.diary-stats-move-row{display:grid;grid-template-columns:1fr 100px 100px;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition)}.diary-stats-move-row:last-child{border-bottom:none}.diary-stats-move-row:hover{background:var(--bg)}.diary-stats-move-row.selected{background:var(--primary);color:var(--nav-text)}.diary-stats-move-name{font-weight:500}.diary-stats-move-date,.diary-stats-move-reps{text-align:right;font-size:var(--font-size-sm);color:var(--text-muted)}.diary-stats-move-row.selected .diary-stats-move-date,.diary-stats-move-row.selected .diary-stats-move-reps{color:var(--nav-text);opacity:.9}.diary-stats-detail{margin-top:var(--space-md);padding:var(--space-md);background:var(--bg);border-radius:var(--radius)}.diary-stats-detail h4{margin:0 0 var(--space-sm) 0;color:var(--primary)}.diary-stats-last-set,.diary-stats-totals{margin:0;font-size:var(--font-size-sm)}.diary-stats-last-set{margin-bottom:var(--space-xs)}.diary-stats-totals{color:var(--text-muted)}.diary-stats-no-data{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.diary-no-stats{margin:0;padding:var(--space-md);text-align:center;color:var(--text-muted)}.diary-section-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:space-between}.diary-section.collapsed>.diary-section-toggle{margin-bottom:0}.diary-section:not(.collapsed)>.diary-section-toggle{margin-bottom:var(--space-md);border-bottom:1px solid var(--border);padding-bottom:var(--space-sm)}.diary-history-dates{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-md)}.diary-history-dates input{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-sm)}.diary-history-dates span{color:var(--text-muted)}.diary-history-dates button{padding:var(--space-sm) var(--space-md);background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-sm)}.diary-history-dates button:disabled{opacity:.6;cursor:not-allowed}.diary-history-list{max-height:300px;overflow-y:auto}.diary-history-date-group{margin-bottom:var(--space-md)}.diary-history-date-header{font-weight:700;color:var(--text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--border)}.diary-history-entry{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.diary-history-move{font-weight:500}.diary-history-sets{color:var(--text-muted)}.diary-no-sets{color:var(--text-muted);font-style:italic}.diary-goals h3{margin-bottom:var(--space-md);color:var(--nav-bg)}.diary-no-goals{color:var(--text-muted);font-style:italic;margin-bottom:var(--space-md)}.diary-goal{background:var(--bg);padding:var(--space-md);border-radius:var(--radius);margin-bottom:var(--space-md)}.diary-goal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.diary-goal-move{font-weight:600;color:var(--nav-bg)}.diary-goal-delete{background:none;border:none;color:var(--danger);font-size:1.25rem;cursor:pointer}.diary-goal-progress{display:flex;flex-direction:column;gap:var(--space-xs)}.diary-goal-bar{height:8px;background:var(--border);border-radius:var(--radius);overflow:hidden}.diary-goal-fill{height:100%;background:var(--primary);border-radius:var(--radius);transition:width var(--transition)}.diary-goal-text{font-size:var(--font-size-sm);color:var(--text-muted)}.diary-add-goal-btn{width:100%;padding:var(--space-sm);background:var(--primary);color:var(--nav-text);border:none;border-radius:var(--radius);cursor:pointer}.diary-add-goal-btn:hover{background:var(--primary-hover)}.diary-goal-form{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.diary-goal-form input,.diary-goal-form select{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);font-family:inherit}.diary-goal-form-row{display:flex;gap:var(--space-sm)}.diary-goal-form-row input{flex:1}.diary-goal-form-row select{width:70px}.diary-goal-form button{padding:var(--space-sm);background:var(--success);color:var(--nav-text);border:none;border-radius:var(--radius);cursor:pointer}.program-entries-preview{margin-top:var(--space-md);padding:var(--space-sm);background:var(--bg);border-radius:var(--radius)}.program-entries-preview h4{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-sm)}.program-entry-preview{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.program-entry-preview:last-child{border-bottom:none}.program-entry-preview button{background:var(--danger);color:#fff;border:none;border-radius:var(--radius);width:24px;height:24px;cursor:pointer;font-size:14px;line-height:1}.save-all-btn{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--success);color:var(--nav-text);border:none;border-radius:var(--radius);cursor:pointer;font-weight:500;width:100%}.save-all-btn:hover{background:var(--success-hover)}.training-selector{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md);flex-wrap:wrap}.training-select-btn{padding:var(--space-xs) var(--space-sm);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-sm)}.training-select-btn:hover{background:var(--border)}.training-select-btn.active{background:var(--primary);color:var(--nav-text);border-color:var(--primary)}.coach-training{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);max-width:var(--max-width-lg);margin:0 auto}.coach-tabs{display:flex;gap:var(--space-sm);border-bottom:2px solid var(--border)}.coach-tabs button{padding:var(--space-md) var(--space-lg);background:none;border:none;cursor:pointer;font-size:var(--font-size-base);color:var(--text-muted);border-bottom:2px solid transparent;margin-bottom:-2px}.coach-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.coach-section{display:flex;flex-direction:column;gap:var(--space-md)}.coach-form{background:var(--surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.coach-form h3{margin:0 0 var(--space-md) 0;color:var(--nav-bg)}.form-group{margin-bottom:var(--space-md)}.form-group label{display:block;margin-bottom:var(--space-xs);font-weight:500;color:var(--text)}.form-group input,.form-group select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base)}.entries-section h4{margin:var(--space-md) 0 var(--space-sm) 0;color:var(--text)}.entry-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);background:var(--bg);border-radius:var(--radius);margin-bottom:var(--space-xs)}.entry-row button{background:var(--danger);color:#fff;border:none;border-radius:var(--radius);width:24px;height:24px;cursor:pointer}.entry-form{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm)}.entry-form input,.entry-form select{padding:var(--space-sm);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-sm)}.entry-form input[type=text]{flex:1;min-width:100px}.entry-form input[type=number]{width:70px}.entry-form>input[type=number]{width:70px}.entry-form button{padding:var(--space-sm) var(--space-md);background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer}.form-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.form-actions button{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-base)}.form-actions button.btn-primary{background:var(--primary);color:#fff}.form-actions button:not(.btn-primary){background:var(--bg);color:var(--text);border:1px solid var(--border)}.trainings-list{display:flex;flex-direction:column;gap:var(--space-md)}.training-card{background:var(--surface);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.training-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.training-header h4{margin:0;color:var(--nav-bg)}.user-count{font-size:var(--font-size-sm);color:var(--text-muted)}.training-entries{margin-bottom:var(--space-md)}.entry-preview{padding:var(--space-xs) 0;color:var(--text);font-size:var(--font-size-sm)}.more-entries{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.training-actions{display:flex;gap:var(--space-sm)}.training-actions button{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-sm);background:var(--bg);color:var(--text)}.training-actions button.btn-danger{background:var(--danger);color:#fff}.empty-message{color:var(--text-muted);font-style:italic;text-align:center;padding:var(--space-lg)}.assign-section h3{margin:0 0 var(--space-md) 0;color:var(--nav-bg)}.assign-section h4{margin:var(--space-lg) 0 var(--space-sm) 0;color:var(--text)}.assign-section select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--font-size-base)}.users-list{display:flex;flex-direction:column;gap:var(--space-sm)}.user-row{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg);border-radius:var(--radius)}.user-row span{flex:1}.license-badge{font-size:var(--font-size-sm);color:var(--text-muted);background:var(--surface);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius)}.user-row button{padding:var(--space-xs) var(--space-md);background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:var(--font-size-sm)}.loading{text-align:center;padding:var(--space-xl);color:var(--text-muted)}
