.navbar[data-v-e2fcf6b7]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background-color:var(--color-surface);border-bottom:1px solid var(--color-border-light);position:sticky;top:0;z-index:100}.navbar-brand[data-v-e2fcf6b7]{flex-shrink:0}.brand-link[data-v-e2fcf6b7]{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:1.125rem;color:var(--color-text)}.brand-icon[data-v-e2fcf6b7]{font-size:1.5rem}.menu-toggle[data-v-e2fcf6b7]{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;padding:var(--space-sm)}.navbar-menu[data-v-e2fcf6b7]{display:flex;align-items:center;gap:var(--space-xl)}.navbar-links[data-v-e2fcf6b7]{display:flex;gap:var(--space-md)}.nav-link[data-v-e2fcf6b7]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);color:var(--color-text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link[data-v-e2fcf6b7]:hover,.nav-link.router-link-active[data-v-e2fcf6b7]{color:var(--color-primary);background-color:var(--color-bg-secondary)}.nav-icon[data-v-e2fcf6b7]{font-size:1rem}.navbar-user[data-v-e2fcf6b7]{display:flex;align-items:center;gap:var(--space-md);padding-left:var(--space-md);border-left:1px solid var(--color-border-light)}.user-link[data-v-e2fcf6b7]{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text)}.user-avatar[data-v-e2fcf6b7]{font-size:1.25rem}.user-name[data-v-e2fcf6b7]{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 900px){.menu-toggle[data-v-e2fcf6b7]{display:block}.navbar-menu[data-v-e2fcf6b7]{position:fixed;top:60px;left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;gap:var(--space-md);padding:var(--space-lg);background-color:var(--color-surface);transform:translate(100%);transition:transform var(--transition-normal)}.navbar-menu.open[data-v-e2fcf6b7]{transform:translate(0)}.navbar-links[data-v-e2fcf6b7]{flex-direction:column}.navbar-user[data-v-e2fcf6b7]{flex-direction:column;padding-left:0;padding-top:var(--space-md);border-left:none;border-top:1px solid var(--color-border-light)}}.safety-banner[data-v-77c3d896]{background:linear-gradient(135deg,var(--color-primary-light) 0%,var(--color-primary) 100%);color:#fff;padding:var(--space-sm) var(--space-md)}.banner-content[data-v-77c3d896]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);max-width:1200px;margin:0 auto}.banner-icon[data-v-77c3d896]{font-size:1.25rem}.banner-text[data-v-77c3d896]{margin:0;font-size:.875rem}.support-link[data-v-77c3d896]{background:none;border:none;color:#fff;text-decoration:underline;cursor:pointer;font-size:inherit;padding:0}.dismiss-btn[data-v-77c3d896]{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;opacity:.8;padding:var(--space-xs)}.dismiss-btn[data-v-77c3d896]:hover{opacity:1}.modal-overlay[data-v-77c3d896]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.modal[data-v-77c3d896]{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-77c3d896]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.modal-header h3[data-v-77c3d896]{margin:0}.close-btn[data-v-77c3d896]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-secondary)}.modal-body[data-v-77c3d896]{padding:var(--space-lg)}.support-section[data-v-77c3d896]{margin-bottom:var(--space-lg)}.support-section[data-v-77c3d896]:last-child{margin-bottom:0}.support-section h4[data-v-77c3d896]{margin-bottom:var(--space-sm);color:var(--color-primary)}.support-section ul[data-v-77c3d896]{list-style:none;padding:0}.support-section li[data-v-77c3d896]{padding:var(--space-xs) 0;padding-left:var(--space-md);position:relative}.support-section li[data-v-77c3d896]:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.support-section a[data-v-77c3d896]{color:var(--color-primary)}.modal-footer[data-v-77c3d896]{padding:var(--space-lg);border-top:1px solid var(--color-border-light);text-align:right}.app[data-v-0991cfac]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-0991cfac]{flex:1;padding:1rem;max-width:1200px;margin:0 auto;width:100%}@media (min-width: 768px){.main-content[data-v-0991cfac]{padding:2rem}}.home[data-v-86f0db3f]{max-width:1000px;margin:0 auto}.hero[data-v-86f0db3f]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;padding:var(--space-2xl) 0}.hero-content h1[data-v-86f0db3f]{font-size:2.5rem;margin-bottom:var(--space-md);background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle[data-v-86f0db3f]{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-xl)}.hero-actions[data-v-86f0db3f]{display:flex;gap:var(--space-md)}.hero-visual[data-v-86f0db3f]{display:flex;justify-content:center;align-items:center}.body-silhouette[data-v-86f0db3f]{width:150px;height:320px;position:relative}.segment[data-v-86f0db3f]{position:absolute;border-radius:50%;animation:pulse-86f0db3f 3s ease-in-out infinite}.segment-1[data-v-86f0db3f]{width:60px;height:45px;top:0;left:50%;transform:translate(-50%);background:var(--segment-ocular);animation-delay:0s}.segment-2[data-v-86f0db3f]{width:45px;height:30px;top:50px;left:50%;transform:translate(-50%);background:var(--segment-oral);animation-delay:.3s}.segment-3[data-v-86f0db3f]{width:35px;height:35px;top:85px;left:50%;transform:translate(-50%);background:var(--segment-cervical);animation-delay:.5s}.segment-4[data-v-86f0db3f]{width:90px;height:60px;top:125px;left:50%;transform:translate(-50%);background:var(--segment-thoracic);animation-delay:.7s}.segment-5[data-v-86f0db3f]{width:80px;height:25px;top:190px;left:50%;transform:translate(-50%);background:var(--segment-diaphragmatic);animation-delay:.9s}.segment-6[data-v-86f0db3f]{width:85px;height:45px;top:220px;left:50%;transform:translate(-50%);background:var(--segment-abdominal);animation-delay:1.1s}.segment-7[data-v-86f0db3f]{width:100px;height:55px;top:270px;left:50%;transform:translate(-50%);background:var(--segment-pelvic);animation-delay:1.3s}@keyframes pulse-86f0db3f{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.05)}}.features[data-v-86f0db3f]{padding:var(--space-2xl) 0}.features h2[data-v-86f0db3f]{text-align:center;margin-bottom:var(--space-xl)}.feature-grid[data-v-86f0db3f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg)}.feature-card[data-v-86f0db3f]{background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.feature-card[data-v-86f0db3f]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.feature-icon[data-v-86f0db3f]{font-size:2.5rem;display:block;margin-bottom:var(--space-md)}.feature-card h3[data-v-86f0db3f]{margin-bottom:var(--space-sm)}.feature-card p[data-v-86f0db3f]{color:var(--color-text-secondary);margin:0}.about[data-v-86f0db3f]{padding:var(--space-2xl) 0;text-align:center;max-width:700px;margin:0 auto}.about h2[data-v-86f0db3f]{margin-bottom:var(--space-lg)}.about p[data-v-86f0db3f]{color:var(--color-text-secondary);line-height:1.8}@media (max-width: 768px){.hero[data-v-86f0db3f]{grid-template-columns:1fr;text-align:center}.hero-content h1[data-v-86f0db3f]{font-size:2rem}.hero-actions[data-v-86f0db3f]{justify-content:center}.hero-visual[data-v-86f0db3f]{order:-1}.body-silhouette[data-v-86f0db3f]{transform:scale(.8)}}.login-page[data-v-c5bea78d]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.login-card[data-v-c5bea78d]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-2xl);width:100%;max-width:400px}.login-header[data-v-c5bea78d]{text-align:center;margin-bottom:var(--space-xl)}.login-header h1[data-v-c5bea78d]{margin-bottom:var(--space-xs)}.login-header p[data-v-c5bea78d]{color:var(--color-text-secondary);margin:0}.login-verifying[data-v-c5bea78d]{text-align:center;padding:var(--space-xl) 0}.spinner[data-v-c5bea78d]{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-c5bea78d 1s linear infinite;margin:0 auto var(--space-md)}@keyframes spin-c5bea78d{to{transform:rotate(360deg)}}.error-message[data-v-c5bea78d]{color:var(--color-danger);text-align:center;margin-top:var(--space-md);padding:var(--space-sm);background:#ef44441a;border-radius:var(--radius-md)}.success-message[data-v-c5bea78d]{color:var(--color-success);text-align:center;margin-top:var(--space-md);padding:var(--space-sm);background:#10b9811a;border-radius:var(--radius-md)}.login-success[data-v-c5bea78d]{text-align:center}.success-icon[data-v-c5bea78d]{font-size:3rem;margin-bottom:var(--space-md)}.login-success h2[data-v-c5bea78d]{margin-bottom:var(--space-md)}.login-success p[data-v-c5bea78d]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.button-group[data-v-c5bea78d]{display:flex;flex-direction:column;gap:var(--space-sm)}.btn-outline[data-v-c5bea78d]{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline[data-v-c5bea78d]:hover{background:var(--color-bg-secondary)}.verify-page[data-v-8644cef2]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.verify-card[data-v-8644cef2]{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--space-2xl);width:100%;max-width:400px;text-align:center}.verifying[data-v-8644cef2]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.spinner[data-v-8644cef2]{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-8644cef2 1s linear infinite}@keyframes spin-8644cef2{to{transform:rotate(360deg)}}.dashboard-header[data-v-d9ec567a]{margin-bottom:var(--space-xl)}.dashboard-header h1[data-v-d9ec567a]{margin-bottom:var(--space-xs)}.subtitle[data-v-d9ec567a]{color:var(--color-text-secondary);margin:0}.quick-actions[data-v-d9ec567a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.action-card[data-v-d9ec567a]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-fast);color:var(--color-text)}.action-card[data-v-d9ec567a]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.action-card.primary[data-v-d9ec567a]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.action-icon[data-v-d9ec567a]{font-size:2rem}.action-content h3[data-v-d9ec567a]{font-size:1rem;margin-bottom:var(--space-xs)}.action-content p[data-v-d9ec567a]{font-size:.75rem;opacity:.8;margin:0}.dashboard-grid[data-v-d9ec567a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media (max-width: 900px){.dashboard-grid[data-v-d9ec567a]{grid-template-columns:1fr}}.card-header[data-v-d9ec567a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.view-all[data-v-d9ec567a]{font-size:.875rem;color:var(--color-primary)}.stats-grid[data-v-d9ec567a]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat[data-v-d9ec567a]{text-align:center;padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.stat-value[data-v-d9ec567a]{display:block;font-size:1.75rem;font-weight:700;color:var(--color-primary)}.stat-label[data-v-d9ec567a]{font-size:.75rem;color:var(--color-text-secondary)}.experience-list[data-v-d9ec567a]{display:flex;flex-direction:column;gap:var(--space-sm)}.experience-item[data-v-d9ec567a]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.type-badge[data-v-d9ec567a]{font-size:.7rem;padding:2px 8px;border-radius:var(--radius-full);text-transform:capitalize;background:var(--color-border)}.type-badge.before[data-v-d9ec567a]{background:var(--color-info);color:#fff}.type-badge.after[data-v-d9ec567a]{background:var(--color-success);color:#fff}.experience-details[data-v-d9ec567a]{flex:1;display:flex;flex-direction:column}.exercise-name[data-v-d9ec567a]{font-weight:500;font-size:.875rem}.experience-date[data-v-d9ec567a]{font-size:.75rem;color:var(--color-text-muted)}.experience-ratings[data-v-d9ec567a]{display:flex;gap:var(--space-sm);font-size:.875rem}.loading-state[data-v-d9ec567a],.empty-state[data-v-d9ec567a]{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.empty-state .btn[data-v-d9ec567a]{margin-top:var(--space-md)}.body-map[data-v-89157556]{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.body-figure[data-v-89157556]{width:100%;max-width:250px}.body-svg[data-v-89157556]{width:100%;height:auto}.body-silhouette[data-v-89157556]{fill:var(--color-bg-secondary)}.segment[data-v-89157556]{fill:var(--color-bg-secondary);stroke:var(--segment-color);stroke-width:2;cursor:pointer;transition:all var(--transition-fast)}.segment[data-v-89157556]:hover{fill:color-mix(in srgb,var(--segment-color) 20%,transparent)}.segment.active[data-v-89157556]{fill:color-mix(in srgb,var(--segment-color) calc(var(--intensity) * 100%),transparent)}.segment-legend[data-v-89157556]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-sm);width:100%}.legend-item[data-v-89157556]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background-color:var(--color-bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.legend-item[data-v-89157556]:hover{background-color:var(--color-border-light)}.legend-item.active[data-v-89157556]{background-color:var(--color-surface);box-shadow:var(--shadow-sm)}.legend-color[data-v-89157556]{width:12px;height:12px;border-radius:50%;flex-shrink:0}.legend-name[data-v-89157556]{font-size:.875rem;flex:1}.legend-indicator[data-v-89157556]{font-size:.75rem;color:var(--color-text-muted);text-transform:capitalize}.modal-overlay[data-v-89157556]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.modal[data-v-89157556]{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:450px;width:100%;max-height:90vh;overflow-y:auto}.modal-header[data-v-89157556]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.modal-header h3[data-v-89157556]{display:flex;align-items:center;gap:var(--space-sm);margin:0}.segment-dot[data-v-89157556]{width:16px;height:16px;border-radius:50%}.close-btn[data-v-89157556]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-secondary)}.modal-body[data-v-89157556]{padding:var(--space-lg)}.segment-description[data-v-89157556]{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:var(--space-lg)}.sensation-grid[data-v-89157556]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:var(--space-sm)}.sensation-btn[data-v-89157556]{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-sm);background-color:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.sensation-btn[data-v-89157556]:hover{background-color:var(--color-border-light)}.sensation-btn.selected[data-v-89157556]{border-color:var(--color-primary);background-color:var(--color-bg)}.sensation-icon[data-v-89157556]{font-size:1.5rem}.sensation-label[data-v-89157556]{font-size:.75rem;color:var(--color-text-secondary)}.slider-labels[data-v-89157556]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.modal-footer[data-v-89157556]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-border-light)}.rating-scale[data-v-48ebed8d]{margin-bottom:var(--space-lg)}.rating-header[data-v-48ebed8d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.rating-label[data-v-48ebed8d]{display:flex;align-items:center;gap:var(--space-sm);font-weight:500}.rating-icon[data-v-48ebed8d]{font-size:1.25rem}.rating-value[data-v-48ebed8d]{font-weight:600;color:var(--color-primary)}.slider-container[data-v-48ebed8d]{position:relative;height:8px}.rating-slider[data-v-48ebed8d]{position:relative;width:100%;height:8px;border-radius:var(--radius-full);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;z-index:2}.slider-track[data-v-48ebed8d]{position:absolute;top:0;left:0;right:0;height:8px;border-radius:var(--radius-full);background:linear-gradient(to right,var(--track-color) 0%,var(--track-color) var(--fill-percent),var(--color-border) var(--fill-percent),var(--color-border) 100%);z-index:1;pointer-events:none}.rating-slider[data-v-48ebed8d]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--slider-color);cursor:grab;box-shadow:var(--shadow-md);border:3px solid white}.rating-slider[data-v-48ebed8d]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.rating-slider[data-v-48ebed8d]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--slider-color);cursor:grab;box-shadow:var(--shadow-md);border:3px solid white}.slider-labels[data-v-48ebed8d]{display:flex;justify-content:space-between;font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.log-experience[data-v-21b1ecdd]{max-width:700px;margin:0 auto}.page-header[data-v-21b1ecdd]{margin-bottom:var(--space-xl)}.subtitle[data-v-21b1ecdd]{color:var(--color-text-secondary);margin:0}.progress-bar[data-v-21b1ecdd]{height:4px;background:var(--color-border);border-radius:var(--radius-full);margin-bottom:var(--space-sm);overflow:hidden}.progress-fill[data-v-21b1ecdd]{height:100%;background:var(--color-primary);transition:width var(--transition-normal)}.step-indicator[data-v-21b1ecdd]{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.step-content[data-v-21b1ecdd]{animation:slideUp var(--transition-normal)}.step-content h2[data-v-21b1ecdd]{margin-bottom:var(--space-md)}.step-instruction[data-v-21b1ecdd]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.type-options[data-v-21b1ecdd]{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.type-option[data-v-21b1ecdd]{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-lg);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-align:left}.type-option[data-v-21b1ecdd]:hover{background:var(--color-border-light)}.type-option.selected[data-v-21b1ecdd]{border-color:var(--color-primary);background:var(--color-bg)}.type-icon[data-v-21b1ecdd]{font-size:1.5rem;margin-bottom:var(--space-sm)}.type-label[data-v-21b1ecdd]{font-weight:600;margin-bottom:var(--space-xs)}.type-desc[data-v-21b1ecdd]{font-size:.875rem;color:var(--color-text-secondary)}.exercise-select h3[data-v-21b1ecdd]{margin-bottom:var(--space-md)}.exercise-grid[data-v-21b1ecdd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-sm)}.exercise-option[data-v-21b1ecdd]{display:flex;flex-direction:column;padding:var(--space-md);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left}.exercise-option[data-v-21b1ecdd]:hover{background:var(--color-border-light)}.exercise-option.selected[data-v-21b1ecdd]{border-color:var(--color-primary)}.exercise-title[data-v-21b1ecdd]{font-weight:500;font-size:.875rem}.exercise-category[data-v-21b1ecdd]{font-size:.75rem;color:var(--color-text-muted)}.form-navigation[data-v-21b1ecdd]{display:flex;gap:var(--space-md);margin-top:var(--space-xl)}.spacer[data-v-21b1ecdd]{flex:1}.success-card[data-v-21b1ecdd]{text-align:center;padding:var(--space-2xl)}.success-icon[data-v-21b1ecdd]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--color-success);color:#fff;font-size:2rem;border-radius:50%;margin-bottom:var(--space-lg)}.success-content h2[data-v-21b1ecdd]{margin-bottom:var(--space-md)}.success-content p[data-v-21b1ecdd]{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.success-actions[data-v-21b1ecdd]{display:flex;gap:var(--space-md);justify-content:center}.safety-question[data-v-21b1ecdd]{margin-bottom:var(--space-lg)}.safety-question p[data-v-21b1ecdd]{margin-bottom:var(--space-md);font-weight:500}.safety-buttons[data-v-21b1ecdd]{display:flex;gap:var(--space-md)}.safety-btn[data-v-21b1ecdd]{flex:1;padding:var(--space-md);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.safety-btn[data-v-21b1ecdd]:hover{background:var(--color-border-light)}.safety-btn.selected[data-v-21b1ecdd]{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,white)}.safety-btn.warning.selected[data-v-21b1ecdd]{border-color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 10%,white)}.support-section[data-v-21b1ecdd]{margin-bottom:var(--space-lg)}.grounding-tips[data-v-21b1ecdd]{background:var(--color-bg-secondary)}.grounding-tips h4[data-v-21b1ecdd]{margin-bottom:var(--space-md)}.grounding-tips ul[data-v-21b1ecdd]{list-style:none;padding:0}.grounding-tips li[data-v-21b1ecdd]{padding:var(--space-sm) 0;padding-left:var(--space-lg);position:relative}.grounding-tips li[data-v-21b1ecdd]:before{content:"→";position:absolute;left:0;color:var(--color-primary)}.exercises-page[data-v-891d23ea]{max-width:1000px;margin:0 auto}.page-header[data-v-891d23ea]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.subtitle[data-v-891d23ea]{color:var(--color-text-secondary);margin:0}.filters[data-v-891d23ea]{margin-bottom:var(--space-xl)}.filter-group[data-v-891d23ea]{margin-bottom:var(--space-md)}.filter-group[data-v-891d23ea]:last-child{margin-bottom:0}.filter-label[data-v-891d23ea]{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.filter-options[data-v-891d23ea]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-btn[data-v-891d23ea]{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid transparent;border-radius:var(--radius-full);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.filter-btn[data-v-891d23ea]:hover{background:var(--color-border-light)}.filter-btn.active[data-v-891d23ea]{background:var(--color-primary);color:#fff}.filter-icon[data-v-891d23ea]{font-size:1rem}.exercise-grid[data-v-891d23ea]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.exercise-card[data-v-891d23ea]{display:flex;flex-direction:column;transition:all var(--transition-fast);color:var(--color-text)}.exercise-card[data-v-891d23ea]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.exercise-header[data-v-891d23ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.exercise-icon[data-v-891d23ea]{font-size:2rem}.difficulty-badge[data-v-891d23ea]{padding:2px 10px;border-radius:var(--radius-full);font-size:.7rem;font-weight:500;color:#fff;text-transform:capitalize}.exercise-title[data-v-891d23ea]{margin-bottom:var(--space-sm)}.exercise-description[data-v-891d23ea]{flex:1;font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-md);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.exercise-meta[data-v-891d23ea]{display:flex;gap:var(--space-md);font-size:.75rem;color:var(--color-text-muted)}.loading-state[data-v-891d23ea],.empty-state[data-v-891d23ea]{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.empty-state .btn[data-v-891d23ea]{margin-top:var(--space-md)}.exercise-detail[data-v-e701f294]{max-width:800px;margin:0 auto}.back-link[data-v-e701f294]{margin-bottom:var(--space-lg)}.back-link a[data-v-e701f294]{color:var(--color-text-secondary);font-size:.875rem}.back-link a[data-v-e701f294]:hover{color:var(--color-primary)}.exercise-content[data-v-e701f294]{padding:var(--space-xl)}.exercise-header[data-v-e701f294]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.difficulty-badge[data-v-e701f294],.category-badge[data-v-e701f294]{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:.75rem;font-weight:500;text-transform:capitalize;margin-right:var(--space-sm)}.difficulty-badge[data-v-e701f294]{color:#fff}.category-badge[data-v-e701f294]{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.duration[data-v-e701f294]{font-size:.875rem;color:var(--color-text-secondary)}.exercise-content h1[data-v-e701f294]{margin-bottom:var(--space-md)}.description[data-v-e701f294]{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-xl)}.target-segments[data-v-e701f294],.instructions-section[data-v-e701f294],.safety-section[data-v-e701f294]{margin-bottom:var(--space-xl)}.target-segments h3[data-v-e701f294],.instructions-section h3[data-v-e701f294],.safety-section h3[data-v-e701f294]{margin-bottom:var(--space-md);font-size:1rem}.segment-tags[data-v-e701f294]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.segment-tag[data-v-e701f294]{padding:var(--space-xs) var(--space-md);background:color-mix(in srgb,var(--segment-color) 20%,transparent);border-left:3px solid var(--segment-color);border-radius:var(--radius-sm);font-size:.875rem;text-transform:capitalize}.instructions[data-v-e701f294]{background:var(--color-bg-secondary);padding:var(--space-lg);border-radius:var(--radius-md);line-height:1.8;white-space:pre-wrap}.safety-section[data-v-e701f294]{background:color-mix(in srgb,var(--color-warning) 10%,white);padding:var(--space-lg);border-radius:var(--radius-md);border-left:4px solid var(--color-warning)}.safety-notes[data-v-e701f294]{margin:0;color:var(--color-text-secondary)}.actions[data-v-e701f294]{text-align:center;padding-top:var(--space-xl);border-top:1px solid var(--color-border-light)}.session-notice[data-v-e701f294]{color:var(--color-text-secondary);margin-bottom:var(--space-md)}.action-hint[data-v-e701f294]{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-md)}.loading-state[data-v-e701f294],.error-state[data-v-e701f294]{text-align:center;padding:var(--space-2xl)}.error-state h2[data-v-e701f294]{margin-bottom:var(--space-md)}.error-state p[data-v-e701f294]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.progress-page[data-v-fa41b9a5]{max-width:1000px;margin:0 auto}.page-header[data-v-fa41b9a5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.time-range[data-v-fa41b9a5]{display:flex;gap:var(--space-sm)}.range-btn[data-v-fa41b9a5]{padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);border:1px solid transparent;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.range-btn[data-v-fa41b9a5]:hover{background:var(--color-border-light)}.range-btn.active[data-v-fa41b9a5]{background:var(--color-primary);color:#fff}.stats-grid[data-v-fa41b9a5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.stat-card[data-v-fa41b9a5]{display:flex;align-items:center;gap:var(--space-md)}.stat-icon[data-v-fa41b9a5]{font-size:2rem}.stat-value[data-v-fa41b9a5]{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-label[data-v-fa41b9a5]{font-size:.75rem;color:var(--color-text-secondary)}.chart-section[data-v-fa41b9a5]{margin-bottom:var(--space-xl)}.chart-section h2[data-v-fa41b9a5]{margin-bottom:var(--space-lg)}.chart-container[data-v-fa41b9a5]{height:300px}.empty-chart[data-v-fa41b9a5],.empty-state[data-v-fa41b9a5]{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}.comparisons-section h2[data-v-fa41b9a5]{margin-bottom:var(--space-lg)}.comparison-list[data-v-fa41b9a5]{display:flex;flex-direction:column;gap:var(--space-lg)}.comparison-item[data-v-fa41b9a5]{padding:var(--space-lg);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.comparison-header[data-v-fa41b9a5]{display:flex;justify-content:space-between;margin-bottom:var(--space-md)}.comparison-exercise[data-v-fa41b9a5]{font-weight:600}.comparison-date[data-v-fa41b9a5]{font-size:.875rem;color:var(--color-text-muted)}.comparison-metrics[data-v-fa41b9a5]{display:grid;gap:var(--space-md)}.metric[data-v-fa41b9a5]{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;gap:var(--space-md)}.metric-label[data-v-fa41b9a5]{font-size:.875rem;font-weight:500}.metric-bars[data-v-fa41b9a5]{display:flex;flex-direction:column;gap:var(--space-xs)}.bar-row[data-v-fa41b9a5]{display:flex;align-items:center;gap:var(--space-sm)}.bar-label[data-v-fa41b9a5]{font-size:.7rem;width:40px;color:var(--color-text-muted)}.bar-container[data-v-fa41b9a5]{flex:1;height:16px;background:var(--color-border-light);border-radius:var(--radius-sm);overflow:hidden}.bar[data-v-fa41b9a5]{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--space-xs);font-size:.7rem;color:#fff;min-width:20px;transition:width var(--transition-normal)}.bar.before[data-v-fa41b9a5]{background:var(--color-info)}.bar.after[data-v-fa41b9a5]{background:var(--color-success)}.change[data-v-fa41b9a5]{font-weight:600;text-align:right}.change.positive[data-v-fa41b9a5]{color:var(--color-success)}.change.negative[data-v-fa41b9a5]{color:var(--color-danger)}.loading-state[data-v-fa41b9a5]{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.body-segments-page[data-v-8eb4db87]{max-width:1000px;margin:0 auto}.page-header[data-v-8eb4db87]{margin-bottom:var(--space-xl)}.subtitle[data-v-8eb4db87]{color:var(--color-text-secondary);max-width:600px}.segments-container[data-v-8eb4db87]{display:grid;grid-template-columns:300px 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}@media (max-width: 768px){.segments-container[data-v-8eb4db87]{grid-template-columns:1fr}}.body-visual[data-v-8eb4db87]{display:flex;justify-content:center}.segment-stack[data-v-8eb4db87]{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;max-width:250px}.segment-block[data-v-8eb4db87]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:2px solid var(--segment-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.segment-block[data-v-8eb4db87]:hover{background:color-mix(in srgb,var(--segment-color) 10%,white);transform:translate(4px)}.segment-block.selected[data-v-8eb4db87]{background:color-mix(in srgb,var(--segment-color) 20%,white);box-shadow:var(--shadow-md)}.segment-number[data-v-8eb4db87]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--segment-color);color:#fff;border-radius:50%;font-weight:600;font-size:.875rem}.segment-name[data-v-8eb4db87]{font-weight:500}.detail-card[data-v-8eb4db87]{animation:slideUp var(--transition-normal)}.detail-header[data-v-8eb4db87]{padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:3px solid}.detail-header h2[data-v-8eb4db87]{display:flex;align-items:center;gap:var(--space-sm);margin:0}.segment-dot[data-v-8eb4db87]{width:16px;height:16px;border-radius:50%}.segment-description[data-v-8eb4db87]{font-size:1.125rem;color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.detail-section[data-v-8eb4db87]{margin-bottom:var(--space-lg)}.detail-section h3[data-v-8eb4db87]{font-size:1rem;margin-bottom:var(--space-sm)}.detail-section ul[data-v-8eb4db87]{list-style:none;padding:0}.detail-section li[data-v-8eb4db87]{padding:var(--space-xs) 0;padding-left:var(--space-lg);position:relative}.detail-section li[data-v-8eb4db87]:before{content:"•";position:absolute;left:0;color:var(--color-primary)}.blockage-list li[data-v-8eb4db87]:before{content:"⚠";color:var(--color-warning)}.exercise-list li[data-v-8eb4db87]:before{content:"→";color:var(--color-success)}.detail-actions[data-v-8eb4db87]{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.placeholder-card[data-v-8eb4db87]{display:flex;align-items:center;justify-content:center;min-height:300px}.placeholder-content[data-v-8eb4db87]{text-align:center;color:var(--color-text-secondary)}.placeholder-icon[data-v-8eb4db87]{font-size:3rem;display:block;margin-bottom:var(--space-md)}.intro-section[data-v-8eb4db87]{margin-top:var(--space-xl)}.intro-section h2[data-v-8eb4db87]{margin-bottom:var(--space-lg)}.intro-section p[data-v-8eb4db87]{color:var(--color-text-secondary);line-height:1.8}.profile-page[data-v-bba02a1f]{max-width:800px;margin:0 auto}.page-header[data-v-bba02a1f]{margin-bottom:var(--space-xl)}.profile-grid[data-v-bba02a1f]{display:flex;flex-direction:column;gap:var(--space-lg)}.card h2[data-v-bba02a1f]{margin-bottom:var(--space-lg)}.form-help[data-v-bba02a1f]{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--space-xs)}.role-badge[data-v-bba02a1f]{display:inline-block;padding:4px 12px;border-radius:var(--radius-full);font-size:.875rem;font-weight:500;text-transform:capitalize;background:var(--color-bg-secondary)}.role-badge.instructor[data-v-bba02a1f]{background:var(--color-primary);color:#fff}.role-badge.admin[data-v-bba02a1f]{background:var(--color-danger);color:#fff}.form-actions[data-v-bba02a1f]{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.save-success[data-v-bba02a1f]{color:var(--color-success);font-weight:500}.consent-section[data-v-bba02a1f]{margin-bottom:var(--space-xl)}.consent-section h3[data-v-bba02a1f]{font-size:1rem;margin-bottom:var(--space-sm)}.consent-description[data-v-bba02a1f]{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:var(--space-md)}.instructor-list[data-v-bba02a1f]{display:flex;flex-direction:column;gap:var(--space-md)}.instructor-item[data-v-bba02a1f]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.instructor-info[data-v-bba02a1f]{display:flex;flex-direction:column;gap:var(--space-xs)}.instructor-name[data-v-bba02a1f]{font-weight:500}.consent-status[data-v-bba02a1f]{font-size:.75rem;color:var(--color-text-muted)}.consent-status.granted[data-v-bba02a1f]{color:var(--color-success)}.checkbox-label[data-v-bba02a1f]{display:flex;align-items:flex-start;gap:var(--space-sm);cursor:pointer}.checkbox-label input[data-v-bba02a1f]{margin-top:4px}.checkbox-text[data-v-bba02a1f]{font-size:.875rem}.data-description[data-v-bba02a1f]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.data-actions[data-v-bba02a1f]{display:flex;gap:var(--space-md);margin-bottom:var(--space-xl)}.danger-zone[data-v-bba02a1f]{padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.danger-zone h3[data-v-bba02a1f]{color:var(--color-danger);font-size:1rem;margin-bottom:var(--space-sm)}.danger-zone p[data-v-bba02a1f]{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.btn.danger[data-v-bba02a1f]{border-color:var(--color-danger);color:var(--color-danger)}.btn.danger[data-v-bba02a1f]:hover{background:var(--color-danger);color:#fff}.loading-state[data-v-bba02a1f],.empty-state[data-v-bba02a1f]{text-align:center;padding:var(--space-lg);color:var(--color-text-secondary)}.instructor-dashboard[data-v-0a9a7bec]{max-width:1200px;margin:0 auto}.page-header[data-v-0a9a7bec]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl)}.subtitle[data-v-0a9a7bec]{color:var(--color-text-secondary);margin:0}.dashboard-grid[data-v-0a9a7bec]{display:grid;grid-template-columns:350px 1fr;gap:var(--space-lg)}@media (max-width: 900px){.dashboard-grid[data-v-0a9a7bec]{grid-template-columns:1fr}}.students-card h2[data-v-0a9a7bec]{margin-bottom:var(--space-lg)}.student-list[data-v-0a9a7bec]{display:flex;flex-direction:column;gap:var(--space-sm)}.student-item[data-v-0a9a7bec]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg-secondary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.student-item[data-v-0a9a7bec]:hover{background:var(--color-border-light)}.student-item.selected[data-v-0a9a7bec]{border-color:var(--color-primary);background:var(--color-surface)}.student-avatar[data-v-0a9a7bec]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--color-primary);color:#fff;border-radius:50%;font-weight:600;flex-shrink:0}.student-avatar.large[data-v-0a9a7bec]{width:60px;height:60px;font-size:1.5rem}.student-info[data-v-0a9a7bec]{flex:1;min-width:0}.student-name[data-v-0a9a7bec]{display:block;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-email[data-v-0a9a7bec]{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.consent-badge[data-v-0a9a7bec]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem}.consent-badge.granted[data-v-0a9a7bec]{background:var(--color-success);color:#fff}.consent-badge.pending[data-v-0a9a7bec]{background:var(--color-border)}.placeholder[data-v-0a9a7bec]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;color:var(--color-text-secondary);text-align:center}.placeholder-icon[data-v-0a9a7bec]{font-size:3rem;margin-bottom:var(--space-md)}.student-header[data-v-0a9a7bec]{display:flex;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-xl)}.student-header h2[data-v-0a9a7bec]{margin-bottom:var(--space-xs)}.no-consent[data-v-0a9a7bec]{text-align:center;padding:var(--space-xl);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.no-consent .icon[data-v-0a9a7bec]{font-size:2.5rem;display:block;margin-bottom:var(--space-md)}.no-consent h3[data-v-0a9a7bec]{margin-bottom:var(--space-sm)}.no-consent p[data-v-0a9a7bec]{color:var(--color-text-secondary);max-width:400px;margin:0 auto}.progress-stats[data-v-0a9a7bec]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.stat[data-v-0a9a7bec]{text-align:center;padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.stat-value[data-v-0a9a7bec]{display:block;font-size:1.5rem;font-weight:700;color:var(--color-primary)}.stat-label[data-v-0a9a7bec]{font-size:.75rem;color:var(--color-text-secondary)}.details-card h3[data-v-0a9a7bec]{margin-bottom:var(--space-md)}.experience-list[data-v-0a9a7bec]{display:flex;flex-direction:column;gap:var(--space-sm)}.experience-item[data-v-0a9a7bec]{display:grid;grid-template-columns:80px 1fr auto;gap:var(--space-md);padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);font-size:.875rem}.exp-date[data-v-0a9a7bec]{color:var(--color-text-muted)}.exp-type[data-v-0a9a7bec]{text-transform:capitalize;padding:2px 8px;border-radius:var(--radius-full);font-size:.7rem;background:var(--color-border);margin-right:var(--space-sm)}.exp-type.before[data-v-0a9a7bec]{background:var(--color-info);color:#fff}.exp-type.after[data-v-0a9a7bec]{background:var(--color-success);color:#fff}.exp-ratings[data-v-0a9a7bec]{display:flex;gap:var(--space-sm)}.modal-overlay[data-v-0a9a7bec]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-md)}.modal[data-v-0a9a7bec]{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:450px;width:100%}.modal-header[data-v-0a9a7bec]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:1px solid var(--color-border-light)}.modal-header h3[data-v-0a9a7bec]{margin:0}.close-btn[data-v-0a9a7bec]{background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-text-secondary)}.modal-body[data-v-0a9a7bec]{padding:var(--space-lg)}.modal-description[data-v-0a9a7bec]{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.modal-footer[data-v-0a9a7bec]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--color-border-light)}.loading-state[data-v-0a9a7bec],.empty-state[data-v-0a9a7bec]{text-align:center;padding:var(--space-xl);color:var(--color-text-secondary)}:root{--color-primary: #4f7942;--color-primary-light: #6b9b5e;--color-primary-dark: #3d5e34;--color-secondary: #8b7355;--color-secondary-light: #a69076;--color-secondary-dark: #6b5942;--color-accent: #e8c547;--color-bg: #faf9f7;--color-bg-secondary: #f0ede8;--color-surface: #ffffff;--color-text: #2d3436;--color-text-secondary: #636e72;--color-text-muted: #95a5a6;--color-border: #dfe6e9;--color-border-light: #ecf0f1;--color-success: #27ae60;--color-warning: #f39c12;--color-danger: #e74c3c;--color-info: #3498db;--segment-ocular: #8B5CF6;--segment-oral: #EC4899;--segment-cervical: #3B82F6;--segment-thoracic: #10B981;--segment-diaphragmatic: #F59E0B;--segment-abdominal: #EF4444;--segment-pelvic: #6366F1;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--color-bg);color:var(--color-text);line-height:1.6}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:.875rem;font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text)}.btn-secondary:hover{background-color:var(--color-border)}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background-color:var(--color-bg-secondary)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1rem}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:.75rem}.btn:disabled{opacity:.6;cursor:not-allowed}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-xs)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-sm) var(--space-md);font-size:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f79421a}.form-textarea{min-height:100px;resize:vertical}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-lg)}.card-header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.card-title{font-size:1.125rem;font-weight:600}.rating-slider{--slider-color: var(--color-primary);width:100%;height:8px;border-radius:var(--radius-full);background:var(--color-border);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.rating-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--slider-color);cursor:grab;box-shadow:var(--shadow-md)}.rating-slider::-webkit-slider-thumb:active{cursor:grabbing}.badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);background-color:var(--color-bg-secondary);color:var(--color-text-secondary)}.badge-primary{background-color:var(--color-primary);color:#fff}.badge-success{background-color:var(--color-success);color:#fff}.badge-warning{background-color:var(--color-warning);color:#fff}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 768px){.grid-2,.grid-3{grid-template-columns:1fr}}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-md)}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-danger{color:var(--color-danger)}.mt-1{margin-top:var(--space-sm)}.mt-2{margin-top:var(--space-md)}.mt-3{margin-top:var(--space-lg)}.mt-4{margin-top:var(--space-xl)}.mb-1{margin-bottom:var(--space-sm)}.mb-2{margin-bottom:var(--space-md)}.mb-3{margin-bottom:var(--space-lg)}.mb-4{margin-bottom:var(--space-xl)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--space-sm)}.gap-2{gap:var(--space-md)}.gap-3{gap:var(--space-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-normal)}.slide-up{animation:slideUp var(--transition-normal)}
