.div-sidebar{width:280px}.sidebar-shell{background:linear-gradient(180deg,#1f2937,#0f172a);color:#f8fafc;border-right:1px solid rgba(148,163,184,.2)}.sidebar-brand-link{color:#f8fafc}.sidebar-brand-title{letter-spacing:.01em}.sidebar-divider{border-color:rgba(148,163,184,.26)}.sidebar-nav-list{gap:.45rem}.sidebar-nav-link{border-radius:.65rem;padding:.48rem .8rem;font-weight:600;display:flex;align-items:center;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.sidebar-nav-link .bi{width:1.5rem;height:1.5rem;padding:.25rem;border-radius:999px;background:hsla(0,0%,100%,.15)}.sidebar-nav-link-inactive{color:#dbe8ff;background:rgba(148,163,184,.16);border:1px solid rgba(148,163,184,.2)}.sidebar-nav-link-inactive:hover{color:#fff;background:rgba(148,163,184,.26);border-color:rgba(148,163,184,.35);transform:translateY(-1px)}.sidebar-nav-link-active{color:#fff;border:1px solid transparent;box-shadow:0 8px 20px rgba(15,23,42,.3)}.sidebar-nav-link-active:hover{color:#fff;opacity:.96;transform:translateY(-1px)}.sidebar-nav-link-home-active{background:linear-gradient(135deg,#2563eb,#60a5fa)}.sidebar-nav-link-competitions-active{background:linear-gradient(135deg,#db2777,#fb7185)}.sidebar-nav-link-teaching-active{background:linear-gradient(135deg,#059669,#34d399)}main{height:100vh;height:-webkit-fill-available;max-height:100vh;overflow-x:auto;overflow-y:hidden}body{height:100vh}.bi{vertical-align:-.125em;fill:currentColor}.badge-level-allstar{background-color:#6f42c1;color:#fff}.badge-level-sph{background-color:#fd7e14;color:#fff}.dashboard-overview-card{background:linear-gradient(135deg,#f5f7ff,#eef7ff 55%,#f9f2ff)}.dashboard-overview-text{color:#5f6b85}.dashboard-overview-meta{color:#495a78;font-size:.86rem}.dashboard-overview-meta a{color:#4338ca;font-weight:600;text-decoration:none}.dashboard-overview-meta a:hover{text-decoration:underline}.dashboard-overview-badge{background-color:#16324f;color:#f8fbff}.dashboard-stat-card{overflow:hidden}.dashboard-stat-card .card-body{position:relative}.dashboard-stat-card .card-body:after{content:"";position:absolute;right:-28px;top:-28px;width:92px;height:92px;border-radius:50%;background:hsla(0,0%,100%,.2)}.dashboard-stat-label{color:hsla(0,0%,100%,.85);letter-spacing:.08em}.dashboard-stat-detail{color:hsla(0,0%,100%,.92)}.dashboard-stat-icon{width:2.25rem;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:hsla(0,0%,100%,.2)}.dashboard-stat-icon svg{width:1.1rem;height:1.1rem}.dashboard-stat-blue{background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff}.dashboard-stat-sky{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff}.dashboard-stat-green{background:linear-gradient(135deg,#0f766e,#10b981);color:#fff}.dashboard-stat-violet{background:linear-gradient(135deg,#6d28d9,#8b5cf6);color:#fff}.dashboard-stat-amber{background:linear-gradient(135deg,#d97706,#f59e0b);color:#fff}.dashboard-stat-rose{background:linear-gradient(135deg,#be185d,#f43f5e);color:#fff}.dashboard-category-card{overflow:hidden}.dashboard-category-card .card-body{position:relative}.dashboard-category-card .card-body:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;border-radius:1rem 0 0 1rem}.dashboard-category-card-compact .card-body{padding-top:.9rem;padding-bottom:.9rem}.dashboard-category-card-compact .dashboard-category-chip{margin-bottom:.35rem!important}.dashboard-category-card-compact .h5{font-size:1rem}.dashboard-category-card-compact .dashboard-category-metric{padding:.55rem .65rem;background:hsla(0,0%,100%,.72);border-color:hsla(0,0%,100%,.75)}.dashboard-category-card-compact .dashboard-category-icon{width:1.6rem;height:1.6rem}.dashboard-category-card-compact .dashboard-metric-rate{font-size:.7rem}.dashboard-category-jnj-leader .card-body:before{background:linear-gradient(180deg,#2563eb,#60a5fa)}.dashboard-category-jnj-follower .card-body:before{background:linear-gradient(180deg,#7c3aed,#c084fc)}.dashboard-category-strictly-leader .card-body:before{background:linear-gradient(180deg,#db2777,#fb7185)}.dashboard-category-strictly-follower .card-body:before{background:linear-gradient(180deg,#059669,#34d399)}.dashboard-category-jnj-leader.dashboard-category-card-compact{background:linear-gradient(135deg,#e0ecff,#c8dcff)}.dashboard-category-jnj-follower.dashboard-category-card-compact{background:linear-gradient(135deg,#efe4ff,#e3d2ff)}.dashboard-category-strictly-leader.dashboard-category-card-compact{background:linear-gradient(135deg,#ffe3ef,#ffd2e3)}.dashboard-category-strictly-follower.dashboard-category-card-compact{background:linear-gradient(135deg,#dcfbf0,#c9f5e6)}.dashboard-category-chip{display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#eef2ff;color:#4338ca;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dashboard-category-metric{padding:.85rem .9rem;border-radius:.9rem;background:#f8fafc;border:1px solid #e2e8f0;height:100%}.dashboard-metric-label{font-size:.72rem;letter-spacing:.08em}.dashboard-metric-rate{color:#64748b}.dashboard-category-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#e2e8f0;color:#334155;flex-shrink:0}.dashboard-category-icon svg{width:1rem;height:1rem}.competition-category-selector{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}@media (max-width:991.98px){.competition-category-selector{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575.98px){.competition-category-selector{grid-template-columns:repeat(1,minmax(0,1fr))}}.competition-category-btn{border:1px solid transparent;border-radius:.5rem;padding:.45rem .95rem;font-size:.9rem;font-weight:600;width:100%;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.competition-category-btn:hover{transform:translateY(-1px);opacity:.96}.competition-category-btn-active{box-shadow:0 8px 20px rgba(15,23,42,.18)}.competition-category-btn-jnj-leader{background:linear-gradient(135deg,#2563eb,#60a5fa);color:#fff}.competition-category-btn-jnj-follower{background:linear-gradient(135deg,#7c3aed,#c084fc);color:#fff}.competition-category-btn-strictly-leader{background:linear-gradient(135deg,#db2777,#fb7185);color:#fff}.competition-category-btn-strictly-follower{background:linear-gradient(135deg,#059669,#34d399);color:#fff}.competition-list-heading-card{background:linear-gradient(135deg,#f5f7ff,#eef7ff 55%,#f9f2ff);border:1px solid #dce7f8;border-radius:.9rem;box-shadow:0 8px 20px rgba(31,42,68,.08)}.competition-list-heading-jnj-leader{background:linear-gradient(135deg,#e0ecff,#c8dcff);border-color:#b7d1ff}.competition-list-heading-jnj-follower{background:linear-gradient(135deg,#efe4ff,#e3d2ff);border-color:#d8c0ff}.competition-list-heading-strictly-leader{background:linear-gradient(135deg,#ffe3ef,#ffd2e3);border-color:#ffc0db}.competition-list-heading-strictly-follower{background:linear-gradient(135deg,#dcfbf0,#c9f5e6);border-color:#afead5}.competition-list-heading{display:inline-flex;flex-direction:column;align-items:center;gap:.3rem;padding:.55rem}.competition-list-title{font-size:1.05rem;font-weight:700;color:#1f2a44;letter-spacing:.01em}.competition-list-subtitle{color:#5f6b85;font-size:.86rem}.competition-list-subtitle a{color:#4338ca;font-weight:600;text-decoration:none}.competition-list-subtitle a:hover{text-decoration:underline}.competition-table-shell{border-radius:.9rem;overflow:hidden;border:1px solid #dce7f8;box-shadow:0 10px 24px rgba(31,42,68,.08);background:#fff}.competition-table{margin-bottom:0}.competition-table>tbody>tr:first-child>th{background:linear-gradient(135deg,#f5f7ff,#edf3ff 55%,#f8f1ff);color:#22314d;border-bottom:1px solid #d7e2f5;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.competition-table>tbody>tr>td{border-color:#e7edf8;background-color:#fff;transition:background-color .16s ease}.competition-table>tbody>tr:hover>td{background-color:#f8fbff}.competition-table-compact>tbody>tr>td,.competition-table-compact>tbody>tr>th{padding-top:.6rem;padding-bottom:.6rem}.level-filter-wrap{padding:.55rem .7rem;border:1px solid #dde6f7;border-radius:.7rem;background:#f8fbff}.level-filter-dropdown-toggle{min-width:180px;font-weight:600}.level-filter-menu{min-width:220px;border:1px solid #d9e4f7;box-shadow:0 10px 22px rgba(25,41,71,.14)}.level-filter-menu .dropdown-item{padding-top:.45rem;padding-bottom:.45rem}.level-filter-menu .dropdown-item.active,.level-filter-menu .dropdown-item:active{background-color:#edf3ff;color:#1f2e4a}.video-filter-card{background:linear-gradient(135deg,#f5f7ff,#eef7ff 55%,#f9f2ff);border:1px solid #dce7f8;border-radius:.9rem;box-shadow:0 8px 20px rgba(31,42,68,.08)}.video-filter-subtitle{color:#5f6b85;font-size:.88rem}.video-filter-toggle-btn{border:1px solid #cad8f0;border-radius:999px;background:#fff;color:#1f2e4a;font-weight:600;padding:.28rem .85rem}.video-filter-toggle-btn:focus,.video-filter-toggle-btn:hover{border-color:#9bb8e8;background:#f8fbff;color:#1b2a46}.video-filter-body{display:block}.video-filter-reset-btn{background:#1e293b;color:#f8fafc;border:1px solid #1e293b;border-radius:999px;font-weight:600;padding:.28rem .85rem}.video-filter-reset-btn:focus,.video-filter-reset-btn:hover{background:#0f172a;border-color:#0f172a;color:#fff}.video-filter-dropdown{width:100%}.video-filter-dropdown-toggle{width:100%;min-height:36px;border:1px solid #cad8f0;border-radius:.7rem;background:#fff;color:#1f2e4a;font-weight:600;display:flex;align-items:center;justify-content:space-between}.video-filter-dropdown-toggle.show,.video-filter-dropdown-toggle:active,.video-filter-dropdown-toggle:focus,.video-filter-dropdown-toggle:hover{border-color:#9bb8e8;background:#f8fbff;color:#1b2a46}.video-filter-dropdown-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:90%}.video-filter-dropdown-menu{width:100%;min-width:220px;border:1px solid #d9e4f7;box-shadow:0 10px 22px rgba(25,41,71,.14)}.video-filter-dropdown-menu .dropdown-item.active,.video-filter-dropdown-menu .dropdown-item:active{background-color:#edf3ff;color:#1f2e4a}.video-filter-search,.video-filter-search-input{border:1px solid #cad8f0;border-radius:.7rem}.video-filter-search-input:focus,.video-filter-search:focus{border-color:#9bb8e8;box-shadow:0 0 0 .2rem rgba(59,130,246,.15)}.video-filter-toggle-check .form-check-label{color:#334155;font-size:.9rem}.video-table,.video-table .badge,.video-table td,.video-table th{font-family:inherit}.video-table-shell{border-radius:.9rem;overflow:hidden;border:1px solid #dce7f8;box-shadow:0 8px 20px rgba(31,42,68,.08);background:#fff}.video-table>tbody>tr>th{background:linear-gradient(135deg,#f5f7ff,#edf3ff 55%,#f8f1ff);color:#22314d;border-bottom:1px solid #d7e2f5;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.video-table>tbody>tr>td{border-color:#e7edf8}.video-event-header-cell{background:#f8fbff;border-top:1px solid #dfe8f7;border-bottom:1px solid #dfe8f7;color:#1f2a44}.video-event-category-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.25rem}.video-event-category-icon{width:.92rem;height:.92rem;display:inline-flex;align-items:center;justify-content:center}.video-event-category-icon svg{width:100%;height:100%}.video-event-category-private{background:#e2e8f0;color:#0f172a}.video-event-header-row.video-event-category-private .video-event-header-cell{background:linear-gradient(135deg,#f8fafc,#eef2f7)}.video-event-category-teaching{background:#dcfce7;color:#166534}.video-event-header-row.video-event-category-teaching .video-event-header-cell{background:linear-gradient(135deg,#f0fdf4,#e6faef)}.video-event-category-festival{background:#dbeafe;color:#1d4ed8}.video-event-header-row.video-event-category-festival .video-event-header-cell{background:linear-gradient(135deg,#eff6ff,#e8f2ff)}.video-inline-filter-btn{border:0;padding:0;background:transparent;line-height:1}.video-inline-filter-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:.4rem}.video-inline-filter-badge-btn{border:0;padding:0;background:transparent}.video-inline-filter-badge{background:transparent;color:#334155;border:1px solid #94a3b8;font-weight:600;border-radius:var(--bs-border-radius)}.video-inline-filter-badge-btn:focus .video-inline-filter-badge,.video-inline-filter-badge-btn:hover .video-inline-filter-badge{border-color:#64748b;color:#1f2937}.video-inline-filter-badge-btn:focus-visible{outline:2px solid #60a5fa;outline-offset:2px;border-radius:.4rem}@media (max-width:991.98px){.video-filter-body{display:none}.video-filter-body.video-filter-body-open{display:block;animation:video-filter-reveal .2s ease-out}}@keyframes video-filter-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.competition-improvement-card{border-radius:.9rem;overflow:hidden}.competition-improvement-subtitle{color:#5f6b85;font-size:.9rem}.competition-improvement-badge{background:#1e293b;color:#f8fafc;font-weight:600}.competition-improvement-chart-wrap{border:1px solid #dbe6f7;border-radius:.85rem;padding:.6rem;background:hsla(0,0%,100%,.72)}.competition-improvement-chart{width:100%;height:auto;display:block}.competition-improvement-grid{stroke:#d7e2f5;stroke-width:1}.competition-improvement-axis-label{fill:#64748b;font-size:10px;font-weight:600}.competition-improvement-bar-label{fill:#94a3b8;font-size:10px;font-weight:700}.competition-improvement-entry-bar{fill:rgba(59,130,246,.22)}.competition-improvement-line{fill:none;stroke:#1d4ed8;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.competition-improvement-point{fill:#1d4ed8;stroke:#fff;stroke-width:2}.competition-improvement-point-label{fill:#1f2a44;font-size:11px;font-weight:700}.competition-improvement-year-label{fill:#475569;font-size:11px;font-weight:600}.competition-improvement-entry-label{fill:#64748b;font-size:9px;font-weight:600}.competition-round-legend{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.8rem;color:#334155;font-size:.82rem;font-weight:600}.competition-round-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:.32rem}.round-prelims{background:#cbd5e1}.round-quarters{background:#93c5fd}.round-semis{background:#60a5fa}.round-finals{background:#1d4ed8}.competition-round-bar-prelims{fill:#cbd5e1}.competition-round-bar-quarters{fill:#93c5fd}.competition-round-bar-semis{fill:#60a5fa}.competition-round-bar-finals{fill:#1d4ed8}.competition-level-journey-header p{color:#64748b;font-size:.88rem}.competition-level-legend{display:flex;flex-wrap:wrap;gap:.65rem}.competition-level-legend-item{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;background:hsla(0,0%,100%,.82);border:1px solid #dbe6f7;font-size:.77rem;font-weight:700;color:#334155}.competition-level-legend-dot{width:9px;height:9px;border-radius:999px}.competition-level-journey-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.competition-level-journey-point{stroke:#fff;stroke-width:1.5}.competition-level-chip{flex-direction:column;align-items:flex-start}.competition-level-chip strong{color:#1e293b}.competition-level-chip-meta{color:#64748b;font-size:.74rem}.competition-improvement-chip{border-radius:.75rem;border:1px solid #dde7f9;background:hsla(0,0%,100%,.88);padding:.55rem .75rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.competition-improvement-chip-label{font-size:.74rem;color:#64748b;text-transform:uppercase;letter-spacing:.07em}.competition-improvement-jnj-leader{background:linear-gradient(135deg,#f2f7ff,#e6f0ff)}.competition-improvement-jnj-follower{background:linear-gradient(135deg,#f7f1ff,#efe4ff)}.competition-improvement-strictly-leader{background:linear-gradient(135deg,#fff0f6,#ffe5ee)}.competition-improvement-strictly-follower{background:linear-gradient(135deg,#ecfff7,#dff9ee)}.competition-improvement-jnj-follower .competition-improvement-line{stroke:#7c3aed}.competition-improvement-jnj-follower .competition-improvement-point{fill:#7c3aed}.competition-improvement-strictly-leader .competition-improvement-line{stroke:#db2777}.competition-improvement-strictly-leader .competition-improvement-point{fill:#db2777}.competition-improvement-strictly-follower .competition-improvement-line{stroke:#059669}.competition-improvement-strictly-follower .competition-improvement-point{fill:#059669}@media (max-width:575.98px){.competition-improvement-point-label,.competition-improvement-year-label{font-size:10px}}