.app-navbar[data-v-15c29211]{z-index:50;border-radius:var(--radius-lg);justify-content:space-between;align-items:center;height:68px;margin:12px 16px 0;padding:0 24px;transition:background .25s,border-color .25s,box-shadow .25s;display:flex}.navbar-left[data-v-15c29211],.navbar-right[data-v-15c29211]{align-items:center;gap:12px;display:flex}.btn-icon[data-v-15c29211]{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;width:38px;height:38px;transition:all var(--transition-fast);background:#ffffff0d;justify-content:center;align-items:center;display:flex}.btn-icon[data-v-15c29211]:hover{color:var(--text-main);background:#ffffff1a;border-color:#fff3}.btn-theme-toggle[data-v-15c29211]{position:relative}.sun-icon[data-v-15c29211]{color:#fbbf24;filter:drop-shadow(0 0 4px #fbbf2480)}.moon-icon[data-v-15c29211]{color:#0284c7;filter:drop-shadow(0 0 4px #0284c766)}.btn-theme-toggle[data-v-15c29211]:hover{transform:translateY(-1px)}.navbar-brand[data-v-15c29211]{align-items:center;gap:12px;display:flex}.brand-logo[data-v-15c29211]{border-radius:var(--radius-sm);object-fit:cover;border:1px solid #ffffff26;width:36px;height:36px}.brand-text[data-v-15c29211]{flex-direction:column;display:flex}.brand-title[data-v-15c29211]{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-main);font-size:1.05rem;font-weight:700;line-height:1.1}.brand-subtitle[data-v-15c29211]{color:var(--primary);letter-spacing:.05em;text-transform:uppercase;font-size:.725rem;font-weight:600}.db-indicator[data-v-15c29211]{border-radius:var(--radius-full);background:var(--db-indicator-bg,#0f172a99);border:1px solid var(--border-subtle);transition:all var(--transition-fast);align-items:center;gap:6px;padding:5px 12px;font-size:.775rem;font-weight:600;display:flex}.db-online[data-v-15c29211]{color:#34d399;border-color:#10b98140}[data-theme=light] .db-online[data-v-15c29211]{color:#059669;border-color:#10b98159}.db-offline[data-v-15c29211]{color:#fb7185;border-color:#f43f5e40}[data-theme=light] .db-offline[data-v-15c29211]{color:#e11d48;border-color:#f43f5e59}.user-profile-pill[data-v-15c29211]{background:var(--user-pill-bg,#ffffff0a);border:1px solid var(--border-subtle);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:10px;padding:4px 12px 4px 6px;text-decoration:none;display:flex}.user-profile-pill[data-v-15c29211]:hover{border-color:var(--border-focus);background:#ffffff17;transform:translateY(-1px)}[data-theme=light] .user-profile-pill[data-v-15c29211]{--user-pill-bg:#fff;box-shadow:0 1px 3px #0f172a0d}[data-theme=light] .user-profile-pill[data-v-15c29211]:hover{background:#f8fafc;border-color:#f9731666}.user-avatar[data-v-15c29211]{color:var(--primary);align-items:center;display:flex}.user-details[data-v-15c29211]{flex-direction:column;display:flex}.user-name[data-v-15c29211]{color:var(--text-main);font-size:.825rem;font-weight:600;line-height:1.1}.user-role-badge[data-v-15c29211]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.65rem}.btn-logout[data-v-15c29211]{color:#fda4af;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:#f43f5e1a;border:1px solid #f43f5e40;align-items:center;gap:6px;padding:8px 14px;font-size:.825rem;font-weight:600;display:flex}[data-theme=light] .btn-logout[data-v-15c29211]{color:#e11d48;border-color:#f43f5e4d}.btn-logout[data-v-15c29211]:hover{color:#fff;background:#f43f5e40;border-color:#f43f5e}[data-theme=light] .btn-logout[data-v-15c29211]:hover{color:#fff;background:#f43f5e}@media (width<=900px){.app-navbar[data-v-15c29211]{height:60px;margin:8px 10px 0;padding:0 14px}}@media (width<=768px){.brand-text[data-v-15c29211],.user-details[data-v-15c29211],.logout-label[data-v-15c29211],.db-text[data-v-15c29211]{display:none}}.sidebar-mobile-backdrop[data-v-ce3345e7]{-webkit-backdrop-filter:blur(6px);z-index:998;background:#030a10b8;position:fixed;inset:0}.fade-backdrop-enter-active[data-v-ce3345e7],.fade-backdrop-leave-active[data-v-ce3345e7]{transition:opacity .25s}.fade-backdrop-enter-from[data-v-ce3345e7],.fade-backdrop-leave-to[data-v-ce3345e7]{opacity:0}.app-sidebar[data-v-ce3345e7]{width:260px;min-height:calc(100vh - 100px);transition:width var(--transition-normal);flex-direction:column;flex-shrink:0;margin:12px 0 16px 16px;padding:16px 12px;display:flex}.sidebar-collapsed[data-v-ce3345e7]{width:72px;padding:16px 8px}.sidebar-header[data-v-ce3345e7]{padding:8px 12px 14px}.nav-section-title[data-v-ce3345e7]{color:var(--text-dim);text-transform:uppercase;letter-spacing:.08em;font-size:.725rem;font-weight:700}.sidebar-nav[data-v-ce3345e7]{flex-direction:column;flex:1;gap:6px;display:flex;overflow-y:auto}.nav-link[data-v-ce3345e7]{color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap;align-items:center;gap:12px;padding:11px 14px;font-size:.885rem;font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar-collapsed .nav-link[data-v-ce3345e7]{justify-content:center;padding:12px}.nav-link[data-v-ce3345e7]:hover{color:var(--text-main);background:#ffffff0d}.nav-link.active[data-v-ce3345e7]{color:#fff;background:linear-gradient(90deg,#0ea5e938 0%,#0ea5e90d 100%);border:1px solid #0ea5e94d;font-weight:600}.nav-icon[data-v-ce3345e7]{color:inherit;flex-shrink:0}.nav-link.active .nav-icon[data-v-ce3345e7]{color:var(--primary)}.nav-active-pill[data-v-ce3345e7]{background:var(--primary);width:3px;height:60%;box-shadow:0 0 8px var(--primary);border-radius:0 4px 4px 0;position:absolute;left:0}.sidebar-footer[data-v-ce3345e7]{border-top:1px solid var(--border-subtle);margin-top:12px;padding:12px}.footer-badge[data-v-ce3345e7]{color:var(--text-dim);align-items:center;gap:8px;font-size:.725rem;display:flex}.badge-dot[data-v-ce3345e7]{background:var(--primary);border-radius:50%;width:6px;height:6px}.sidebar-mobile-header[data-v-ce3345e7]{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.sidebar-mobile-brand[data-v-ce3345e7]{align-items:center;gap:10px;display:flex}.mobile-brand-logo[data-v-ce3345e7]{border-radius:var(--radius-sm);object-fit:cover;border:1px solid #ffffff26;width:34px;height:34px}.mobile-brand-info[data-v-ce3345e7]{flex-direction:column;display:flex}.mobile-brand-title[data-v-ce3345e7]{font-family:var(--font-heading);color:var(--text-main);font-size:.95rem;font-weight:700;line-height:1.15}.mobile-brand-subtitle[data-v-ce3345e7]{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;font-size:.675rem;font-weight:600}.btn-close-mobile[data-v-ce3345e7]{border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;width:34px;height:34px;transition:all var(--transition-fast);background:#ffffff0f;justify-content:center;align-items:center;display:flex}[data-theme=light] .btn-close-mobile[data-v-ce3345e7]{color:var(--text-muted);background:#fff;border-color:#0f172a1f}.btn-close-mobile[data-v-ce3345e7]:hover{color:#fda4af;background:#f43f5e33;border-color:#f43f5e66}[data-theme=light] .nav-link[data-v-ce3345e7]{color:#475569}[data-theme=light] .nav-link[data-v-ce3345e7]:hover{color:var(--primary);background:#0ea5e914}[data-theme=light] .nav-link.active[data-v-ce3345e7]{color:#0369a1;background:linear-gradient(90deg,#0ea5e929 0%,#0ea5e90a 100%);border:1px solid #0ea5e959}@media (width<=900px){.app-sidebar[data-v-ce3345e7]{z-index:999;border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--drawer-bg);-webkit-backdrop-filter:blur(24px);border-top:none;border-bottom:none;border-left:none;width:285px;max-width:84vw;height:100dvh;margin:0;padding:16px 14px;transition:transform .28s cubic-bezier(.33,1,.68,1);position:fixed;top:0;bottom:0;left:0;box-shadow:0 0 50px #000000d9}[data-theme=light] .app-sidebar[data-v-ce3345e7]{box-shadow:0 0 50px #0f172a33}.app-sidebar.mobile-drawer-closed[data-v-ce3345e7]{pointer-events:none;box-shadow:none;transform:translate(-105%)}.app-sidebar.mobile-drawer-open[data-v-ce3345e7]{pointer-events:auto;transform:translate(0)}}.toast-container[data-v-4a00daf2]{z-index:2000;pointer-events:none;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.toast-item[data-v-4a00daf2]{pointer-events:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:#fff;border:1px solid var(--border-subtle);background:#0c202df2;align-items:center;gap:10px;padding:12px 16px;font-size:.875rem;font-weight:500;display:flex}.toast-success[data-v-4a00daf2]{border-color:#10b98180}.toast-success .toast-icon[data-v-4a00daf2]{color:var(--accent-emerald)}.toast-error[data-v-4a00daf2]{border-color:#f43f5e80}.toast-error .toast-icon[data-v-4a00daf2]{color:var(--accent-rose)}.toast-warning[data-v-4a00daf2]{border-color:#f59e0b80}.toast-warning .toast-icon[data-v-4a00daf2]{color:var(--accent-gold)}.toast-info .toast-icon[data-v-4a00daf2]{color:var(--primary)}.toast-message[data-v-4a00daf2]{flex:1}.toast-close[data-v-4a00daf2]{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.toast-close[data-v-4a00daf2]:hover{color:#fff}.toast-enter-active[data-v-4a00daf2],.toast-leave-active[data-v-4a00daf2]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-enter-from[data-v-4a00daf2]{opacity:0;transform:translateY(20px)scale(.9)}.toast-leave-to[data-v-4a00daf2]{opacity:0;transform:translate(50px)}.app-layout[data-v-277cfc5c]{flex-direction:column;min-height:100vh;display:flex}.app-body[data-v-277cfc5c]{flex:1;display:flex;position:relative}.main-content[data-v-277cfc5c]{flex:1;width:100%;min-width:0;max-width:1600px;padding:16px 24px 32px 20px}@media (width<=900px){.app-body[data-v-277cfc5c]{flex-direction:column}.main-content[data-v-277cfc5c]{width:100%;min-width:0;padding:14px 12px 32px}}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#07151e;--bg-secondary:#0c202d;--bg-card:#0e2636b3;--bg-card-hover:#123044d9;--bg-glass:#0a1c28a6;--primary:#0ea5e9;--primary-glow:#0ea5e959;--primary-dark:#075a78;--accent-gold:#f59e0b;--accent-gold-glow:#f59e0b4d;--accent-emerald:#10b981;--accent-rose:#f43f5e;--accent-purple:#8b5cf6;--text-main:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--border-subtle:#ffffff14;--border-highlight:#0ea5e966;--input-bg:#07151ecc;--input-border:#ffffff14;--input-focus-bg:#0c202df2;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Outfit", "Inter", sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:9999px;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px -4px #0006;--shadow-lg:0 16px 36px -6px #0000008c, 0 0 20px var(--primary-glow);--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--body-gradient-1:#075a7840;--body-gradient-2:#f59e0b1a;--drawer-bg:#081621f7;--body-silhouette-fill:#0e263699;--body-silhouette-stroke:#ffffff1f;--stat-icon-bg:#ffffff0d;--db-indicator-bg:#0f172a99;--table-hover:#ffffff0a;--table-border:#ffffff0a}[data-theme=light],.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#f1f5f9;--bg-secondary:#e2e8f0;--bg-card:#ffffffe0;--bg-card-hover:#fffffffa;--bg-glass:#ffffffd9;--primary:#0284c7;--primary-glow:#0284c740;--primary-dark:#0369a1;--accent-gold:#d97706;--accent-gold-glow:#d9770640;--accent-emerald:#059669;--accent-rose:#e11d48;--accent-purple:#7c3aed;--text-main:#0f172a;--text-muted:#334155;--text-dim:#64748b;--border-subtle:#0f172a17;--border-highlight:#0284c780;--input-bg:#fff;--input-border:#0f172a29;--input-focus-bg:#fff;--shadow-sm:0 1px 3px #0f172a0f;--shadow-md:0 4px 20px -2px #0f172a14, 0 2px 6px -1px #0f172a0a;--shadow-lg:0 12px 32px -4px #0f172a1f, 0 4px 12px #0ea5e914;--body-gradient-1:#0ea5e917;--body-gradient-2:#f59e0b0f;--drawer-bg:#fffffffa;--body-silhouette-fill:#e2e8f0d9;--body-silhouette-stroke:#94a3b873;--stat-icon-bg:#0ea5e914;--db-indicator-bg:#f1f5f9f2;--table-hover:#0ea5e90a;--table-border:#0f172a0f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 15%, var(--body-gradient-1) 0%, transparent 45%), radial-gradient(circle at 85% 85%, var(--body-gradient-2) 0%, transparent 40%);background-attachment:fixed;min-height:100vh;line-height:1.5;transition:background-color .25s,color .25s}h1,h2,h3,h4,.brand-heading{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-main)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:background .25s,border-color .25s,box-shadow .25s}.glass-panel:hover{border-color:#ffffff24}[data-theme=light] .glass-panel:hover{border-color:#0ea5e94d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#1e3a4e}::-webkit-scrollbar-thumb:hover{background:var(--primary)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:var(--primary)}.form-group{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.825rem;font-weight:500}input,select,textarea{width:100%;font-family:var(--font-sans);background:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-md);color:var(--text-main);transition:all var(--transition-fast);outline:none;padding:10px 14px;font-size:.925rem}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);background:var(--input-focus-bg)}.btn{font-family:var(--font-sans);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 4px 14px #0ea5e959}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0ea5e980}.btn-secondary{background:var(--btn-sec-bg,#ffffff0f);border:1px solid var(--border-subtle);color:var(--text-main)}.btn-secondary:hover{background:#ffffff1f;border-color:#fff3}[data-theme=light] .btn-secondary{--btn-sec-bg:#fff;box-shadow:0 1px 3px #0f172a0d}[data-theme=light] .btn-secondary:hover{background:#f8fafc;border-color:#0f172a33}.btn-gold{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 14px #f59e0b59}.btn-gold:hover{transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b80}.btn-danger{color:#fb7185;background:#f43f5e26;border:1px solid #f43f5e4d}.btn-danger:hover{color:#fff;background:#f43f5e}[data-theme=light] .btn-danger{color:#e11d48;background:#f43f5e1a;border-color:#f43f5e40}[data-theme=light] .btn-danger:hover{color:#fff;background:#e11d48}.badge{border-radius:var(--radius-full);letter-spacing:.02em;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-primary{color:#38bdf8;background:#0ea5e926;border:1px solid #0ea5e94d}.badge-gold{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.badge-emerald{color:#34d399;background:#10b98126;border:1px solid #10b9814d}[data-theme=light] .badge-primary{color:#0284c7;background:#0ea5e91f;border-color:#0ea5e94d}[data-theme=light] .badge-gold{color:#b45309;background:#f59e0b1f;border-color:#f59e0b4d}[data-theme=light] .badge-emerald{color:#059669;background:#10b9811f;border-color:#10b9814d}.pulse-dot{background-color:var(--accent-emerald);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 #10b981b3}@keyframes pulse{0%{box-shadow:0 0 #10b981b3}70%{box-shadow:0 0 0 7px #10b98100}to{box-shadow:0 0 #10b98100}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:.3s ease-out forwards fadeIn}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] .brand-title,[data-theme=light] .page-title,[data-theme=light] .section-title,[data-theme=light] .panel-title,[data-theme=light] .card-title,[data-theme=light] .exercise-title,[data-theme=light] .stat-value,[data-theme=light] .modal-title,[data-theme=light] .athlete-name,[data-theme=light] .opponent-name,[data-theme=light] .kpi-num,[data-theme=light] .unit-value,[data-theme=light] .scale-label,[data-theme=light] .sub-heading,[data-theme=light] .t-athlete,[data-theme=light] .error-title,[data-theme=light] .error-code{color:var(--text-main)!important}[data-theme=light] .brand-subtitle{color:var(--primary)}[data-theme=light] .stat-card{background:var(--bg-card);border-color:var(--border-subtle);box-shadow:var(--shadow-sm)}[data-theme=light] .stat-icon-wrapper{background:var(--stat-icon-bg)}[data-theme=light] .modal-container{border-color:var(--border-subtle);background:#fff;box-shadow:0 20px 45px -10px #0f172a38}[data-theme=light] .modal-footer{border-top-color:var(--border-subtle);background:#f8fafc}[data-theme=light] .modal-overlay{background:#0f172a73}[data-theme=light] table th{color:var(--text-dim);border-bottom:1px solid var(--border-subtle)}[data-theme=light] table td{border-bottom:1px solid var(--table-border)}[data-theme=light] tr:hover td{background:var(--table-hover)}
