.skeleton[data-v-40ceec20]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:shimmer-40ceec20 1.5s infinite;animation:shimmer-40ceec20 1.5s infinite;border-radius:4px}@-webkit-keyframes shimmer-40ceec20{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-40ceec20{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-icon-circle[data-v-40ceec20]{position:absolute;top:-22px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:44px;height:44px;border-radius:12px}.skeleton-value[data-v-40ceec20]{width:60px;height:24px;margin-bottom:6px}.skeleton-label[data-v-40ceec20]{width:80px;height:14px}.statistics-cards-container[data-v-40ceec20]{display:grid;gap:16px;margin-bottom:8px;padding-top:28px;width:100%;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.stat-card-wrapper[data-v-40ceec20]{min-width:0}.stat-card-wrapper[data-v-40ceec20],.stat-card[data-v-40ceec20]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%}.stat-card[data-v-40ceec20]{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;border-radius:8px;background:#fff;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:visible;-webkit-transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .25s cubic-bezier(.4,0,.2,1);transition:-webkit-transform .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .25s cubic-bezier(.4,0,.2,1);-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100%}.stat-card[data-v-40ceec20]:hover{-webkit-transform:translateY(-3px);transform:translateY(-3px);-webkit-box-shadow:0 6px 16px rgba(0,0,0,.1);box-shadow:0 6px 16px rgba(0,0,0,.1)}.stat-card-primary[data-v-40ceec20]{background:var(--backgroundColor,#6366f1)}.stat-card-primary .stat-icon[data-v-40ceec20]{color:#000!important;background-color:hsla(0,0%,100%,.9)!important}.stat-card-primary .stat-label[data-v-40ceec20],.stat-card-primary .stat-value[data-v-40ceec20]{color:#fff}.stat-card-link[data-v-40ceec20]{display:block;width:100%;text-decoration:none;color:inherit}.course-card-body[data-v-40ceec20]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;-ms-flex-pack:center;text-align:center;padding:2rem .5rem 1rem .5rem;min-height:100px;position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%}.course-card-body[data-v-40ceec20],.stat-icon[data-v-40ceec20]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center}.stat-icon[data-v-40ceec20]{position:absolute;top:-22px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);font-size:1.8rem;line-height:1;color:var(--backgroundColor,#6366f1);background-color:#ede9fe;border-radius:12px;padding:.4rem;width:44px;height:44px;-ms-flex-align:center;-ms-flex-pack:center;-webkit-transition:-webkit-transform .25s ease;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.stat-card:hover .stat-icon[data-v-40ceec20]{-webkit-transform:translateX(-50%) scale(1.08);transform:translateX(-50%) scale(1.08)}.stat-value[data-v-40ceec20]{margin:0;padding:0;font-size:1.5rem;font-weight:700;line-height:1.2;color:#1a1a2e}.stat-label[data-v-40ceec20]{margin:0;padding:0;font-size:.8rem;font-weight:500;line-height:1.3;color:#64748b;text-align:center}@media (max-width:1024px){.statistics-cards-container[data-v-40ceec20]{gap:14px;padding-top:26px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.course-card-body[data-v-40ceec20]{padding:1.8rem .5rem .8rem .5rem;min-height:90px}.stat-icon[data-v-40ceec20]{font-size:1.6rem;top:-20px;width:40px;height:40px}.stat-value[data-v-40ceec20]{font-size:1.3rem}.stat-label[data-v-40ceec20]{font-size:.75rem}}@media (max-width:768px){.statistics-cards-container[data-v-40ceec20]{grid-template-columns:repeat(2,1fr);gap:16px 12px;padding-top:22px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.course-card-body[data-v-40ceec20]{padding:1.5rem .5rem .8rem .5rem;min-height:85px}.stat-icon[data-v-40ceec20]{font-size:1.4rem;top:-18px;width:36px;height:36px;border-radius:10px}.stat-value[data-v-40ceec20]{font-size:1.2rem}.stat-label[data-v-40ceec20]{font-size:.7rem}}@media (max-width:576px){.statistics-cards-container[data-v-40ceec20]{grid-template-columns:repeat(2,1fr);gap:8px;padding-top:0}.stat-card[data-v-40ceec20]{border-radius:10px}.stat-card[data-v-40ceec20]:hover{-webkit-transform:none;transform:none}.course-card-body[data-v-40ceec20]{padding:10px 6px;min-height:auto}.skeleton-icon-circle[data-v-40ceec20],.stat-icon[data-v-40ceec20]{display:none}.skeleton-value[data-v-40ceec20]{width:50px;height:18px}.skeleton-label[data-v-40ceec20]{width:60px;height:12px}.stat-value[data-v-40ceec20]{font-size:1rem}.stat-label[data-v-40ceec20]{font-size:.6rem}}@media (max-width:400px){.statistics-cards-container[data-v-40ceec20]{gap:6px}.course-card-body[data-v-40ceec20]{padding:8px 4px}.stat-value[data-v-40ceec20]{font-size:.9rem}.stat-label[data-v-40ceec20]{font-size:.55rem}}.avatar[data-v-11f7ac22]{width:var(--avatar-size);height:var(--avatar-size);display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;overflow:hidden;background:#fff}.avatar_img[data-v-11f7ac22]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.avatar_icon[data-v-11f7ac22]{width:100%;height:100%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.avatar_icon i[data-v-11f7ac22]{font-size:var(--avatar-size);line-height:1;color:#e11d48}.rounded-full[data-v-11f7ac22]{border-radius:9999px}.leaderboard-card[data-v-18d98df0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.uk-card-default[data-v-18d98df0]{background:#fff;border-radius:8px}.course-card-body[data-v-18d98df0],.uk-card-default[data-v-18d98df0]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.course-card-body[data-v-18d98df0]{padding:16px}.card-header[data-v-18d98df0]{padding-bottom:12px;border-bottom:1px solid #e5e7eb;margin-bottom:12px}.card-title[data-v-18d98df0]{font-size:1rem;font-weight:600;color:#1a1a2e;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.card-title i[data-v-18d98df0]{color:#f59e0b}.skeleton[data-v-18d98df0]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:shimmer-18d98df0 1.5s infinite;animation:shimmer-18d98df0 1.5s infinite;border-radius:4px}@-webkit-keyframes shimmer-18d98df0{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-18d98df0{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-item[data-v-18d98df0]:hover{background-color:transparent!important}.skeleton-avatar[data-v-18d98df0]{width:32px;height:32px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.skeleton-avatar-small[data-v-18d98df0],.skeleton-rank[data-v-18d98df0]{width:24px;height:24px;border-radius:50%;-ms-flex-negative:0;flex-shrink:0}.skeleton-name[data-v-18d98df0]{width:100px;height:14px;-ms-flex-negative:0;flex-shrink:0}.skeleton-points[data-v-18d98df0]{width:60px;height:14px;-ms-flex-negative:0;flex-shrink:0}.leaderboard-content[data-v-18d98df0]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.leaderboard-list[data-v-18d98df0]{list-style:none;margin:0;padding:0}.leaderboard-item[data-v-18d98df0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:10px 8px;border-bottom:1px solid #f3f4f6;-webkit-transition:background-color .2s;transition:background-color .2s}.leaderboard-item[data-v-18d98df0]:last-child{border-bottom:none}.leaderboard-item[data-v-18d98df0]:hover{background-color:#f9fafb}.leaderboard-item.yourself[data-v-18d98df0]{background-color:#eff6ff;border-radius:6px;margin-bottom:8px;border-bottom:none}.leaderboard-item.active[data-v-18d98df0]{background-color:#fef3c7}.user-info[data-v-18d98df0]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.user-info i[data-v-18d98df0]{font-size:1.25rem;color:#9ca3af}.user-name[data-v-18d98df0]{font-size:.875rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-points[data-v-18d98df0]{font-size:.875rem;font-weight:600;color:#6366f1;white-space:nowrap;margin-left:8px;-ms-flex-negative:0;flex-shrink:0}.rank-badge[data-v-18d98df0]{min-width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#e5e7eb;border-radius:50%;font-size:.75rem;font-weight:600;color:#374151;-ms-flex-negative:0;flex-shrink:0}@media (max-width:1024px){.course-card-body[data-v-18d98df0]{padding:14px}.card-title[data-v-18d98df0]{font-size:.9375rem}}@media (max-width:768px){.course-card-body[data-v-18d98df0]{padding:12px}.card-title[data-v-18d98df0]{font-size:.875rem}.leaderboard-item[data-v-18d98df0]{padding:8px 6px}.user-info[data-v-18d98df0]{gap:6px}.user-info i[data-v-18d98df0]{font-size:1.1rem}.user-name[data-v-18d98df0],.user-points[data-v-18d98df0]{font-size:.8rem}.rank-badge[data-v-18d98df0]{min-width:22px;height:22px;font-size:.7rem}.skeleton-avatar[data-v-18d98df0]{width:28px;height:28px}.skeleton-name[data-v-18d98df0]{width:80px;height:12px}.skeleton-points[data-v-18d98df0]{width:50px;height:12px}}@media (max-width:576px){.course-card-body[data-v-18d98df0]{padding:10px}.leaderboard-item[data-v-18d98df0]{padding:8px 4px}.user-info[data-v-18d98df0]{gap:6px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.user-info i[data-v-18d98df0]{font-size:1rem;-ms-flex-negative:0;flex-shrink:0}.user-name[data-v-18d98df0]{font-size:.75rem;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.user-points[data-v-18d98df0]{font-size:.7rem;margin-left:4px}.rank-badge[data-v-18d98df0]{min-width:20px;height:20px;font-size:.65rem}.skeleton-avatar[data-v-18d98df0]{width:24px;height:24px}.skeleton-avatar-small[data-v-18d98df0],.skeleton-rank[data-v-18d98df0]{width:20px;height:20px}.skeleton-name[data-v-18d98df0]{width:60px;height:10px}.skeleton-points[data-v-18d98df0]{width:40px;height:10px}}@media (max-width:400px){.leaderboard-item[data-v-18d98df0]{padding:6px 2px}.user-info[data-v-18d98df0]{gap:4px}.user-name[data-v-18d98df0]{font-size:.7rem}.user-points[data-v-18d98df0]{font-size:.65rem}.rank-badge[data-v-18d98df0]{min-width:18px;height:18px;font-size:.6rem}}.uk-margin-small-top{margin-top:0!important}.pagination[data-v-08688a4b]{width:100%}.pagination .uk-pagination[data-v-08688a4b]{max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-right:0!important;padding-right:0}.pagination .uk-pagination>li[data-v-08688a4b]{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:0!important;margin:0!important}@media (max-width:991px){.pagination[data-v-08688a4b]{margin-top:12px}.pagination .uk-pagination[data-v-08688a4b]{margin:0!important;padding:10px 12px;border:1px solid #e8e9ec;border-radius:14px;background:#fff;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:6px;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden}.pagination .uk-pagination>li[data-v-08688a4b]{margin:0}.pagination .uk-pagination>li>a[data-v-08688a4b],.pagination .uk-pagination>li>button[data-v-08688a4b],.pagination .uk-pagination>li>span[data-v-08688a4b]{min-width:36px;height:40px;padding:0 6px;border-radius:10px;border:none;background:transparent;color:#5b667a;font-size:18px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-transition:background-color .18s ease,color .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,color .18s ease,-webkit-transform .18s ease;transition:background-color .18s ease,color .18s ease,transform .18s ease;transition:background-color .18s ease,color .18s ease,transform .18s ease,-webkit-transform .18s ease}.pagination .uk-pagination>li>button[data-v-08688a4b]:disabled{cursor:default}.pagination .uk-pagination>li>a i[data-v-08688a4b],.pagination .uk-pagination>li>button i[data-v-08688a4b]{font-size:22px;font-weight:600;color:#7b879d}.pagination .uk-pagination>li.pg-nav>a.pg-nav-btn[data-v-08688a4b],.pagination .uk-pagination>li.pg-nav>button.pg-nav-btn[data-v-08688a4b]{position:relative;overflow:hidden;min-width:36px;height:40px;border-radius:999px;background:#f5f7fb;border:1px solid #e1e6f0;-webkit-box-shadow:0 1px 3px rgba(15,23,42,.08);box-shadow:0 1px 3px rgba(15,23,42,.08);-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:background-color 90ms ease,border-color 90ms ease,-webkit-transform 90ms ease,-webkit-box-shadow 90ms ease;transition:background-color 90ms ease,border-color 90ms ease,-webkit-transform 90ms ease,-webkit-box-shadow 90ms ease;transition:transform 90ms ease,box-shadow 90ms ease,background-color 90ms ease,border-color 90ms ease;transition:transform 90ms ease,box-shadow 90ms ease,background-color 90ms ease,border-color 90ms ease,-webkit-transform 90ms ease,-webkit-box-shadow 90ms ease}.pagination .uk-pagination>li.pg-nav>a.pg-nav-btn i[data-v-08688a4b],.pagination .uk-pagination>li.pg-nav>button.pg-nav-btn i[data-v-08688a4b]{font-size:24px;color:#6f7d95}.pagination .uk-pagination>li.pg-nav>a.pg-nav-btn[data-v-08688a4b]:after,.pagination .uk-pagination>li.pg-nav>button.pg-nav-btn[data-v-08688a4b]:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;border-radius:50%;background:rgba(111,125,149,.24);-webkit-transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(1);opacity:0;pointer-events:none}.pagination .uk-pagination>li.pg-nav:not(.uk-disabled)>a.pg-nav-btn[data-v-08688a4b]:active,.pagination .uk-pagination>li.pg-nav:not(.uk-disabled)>button.pg-nav-btn[data-v-08688a4b]:active{-webkit-transform:scale(.94);transform:scale(.94);background:#ebf0f8;border-color:#d3dceb;-webkit-box-shadow:inset 0 1px 2px rgba(15,23,42,.16);box-shadow:inset 0 1px 2px rgba(15,23,42,.16)}.pagination .uk-pagination>li.pg-nav:not(.uk-disabled)>a.pg-nav-btn[data-v-08688a4b]:active:after,.pagination .uk-pagination>li.pg-nav:not(.uk-disabled)>button.pg-nav-btn[data-v-08688a4b]:active:after{opacity:1;-webkit-transform:translate(-50%,-50%) scale(8);transform:translate(-50%,-50%) scale(8);-webkit-transition:opacity .18s ease,-webkit-transform .18s ease;transition:opacity .18s ease,-webkit-transform .18s ease;transition:transform .18s ease,opacity .18s ease;transition:transform .18s ease,opacity .18s ease,-webkit-transform .18s ease}.pagination .uk-pagination>li.uk-active>a[data-v-08688a4b],.pagination .uk-pagination>li.uk-active>button[data-v-08688a4b]{min-width:42px;height:42px;border-radius:10px;background:#2f5fd0;color:#fff;-webkit-box-shadow:0 4px 12px rgba(47,95,208,.24);box-shadow:0 4px 12px rgba(47,95,208,.24);-webkit-transform:translateY(-1px);transform:translateY(-1px)}.pagination .uk-pagination>li:not(.uk-active):not(.uk-disabled)>a[data-v-08688a4b]:active,.pagination .uk-pagination>li:not(.uk-active):not(.uk-disabled)>button[data-v-08688a4b]:active{background:#f2f5fb}.pagination .uk-pagination>li.uk-disabled:not(.uk-active)>a[data-v-08688a4b],.pagination .uk-pagination>li.uk-disabled:not(.uk-active)>button[data-v-08688a4b],.pagination .uk-pagination>li.uk-disabled:not(.uk-active)>span[data-v-08688a4b]{opacity:.45;pointer-events:none}.pagination .uk-pagination>li.uk-disabled:not(.uk-active)>a i[data-v-08688a4b],.pagination .uk-pagination>li.uk-disabled:not(.uk-active)>button i[data-v-08688a4b]{opacity:.8}.pagination .uk-pagination>li.pg-nav.uk-disabled>a.pg-nav-btn[data-v-08688a4b],.pagination .uk-pagination>li.pg-nav.uk-disabled>button.pg-nav-btn[data-v-08688a4b]{background:#f8f9fc;border-color:#e7ebf3;-webkit-box-shadow:none;box-shadow:none}}@media (max-width:576px){.pagination .uk-pagination[data-v-08688a4b]{padding:8px;border-radius:12px;gap:4px}.pagination .uk-pagination>li>a[data-v-08688a4b],.pagination .uk-pagination>li>button[data-v-08688a4b],.pagination .uk-pagination>li>span[data-v-08688a4b]{min-width:30px;height:34px;font-size:16px;border-radius:9px;padding:0 5px}.pagination .uk-pagination>li>a i[data-v-08688a4b],.pagination .uk-pagination>li>button i[data-v-08688a4b]{font-size:20px}.pagination .uk-pagination>li.pg-nav>a.pg-nav-btn[data-v-08688a4b],.pagination .uk-pagination>li.pg-nav>button.pg-nav-btn[data-v-08688a4b]{min-width:30px;height:34px}.pagination .uk-pagination>li.pg-nav>a.pg-nav-btn i[data-v-08688a4b],.pagination .uk-pagination>li.pg-nav>button.pg-nav-btn i[data-v-08688a4b]{font-size:20px}.pagination .uk-pagination>li.uk-active>a[data-v-08688a4b],.pagination .uk-pagination>li.uk-active>button[data-v-08688a4b]{min-width:36px;height:36px;border-radius:9px}}.point-history-card[data-v-e60afbb8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.uk-card-default[data-v-e60afbb8]{background:#fff;border-radius:8px}.course-card-body[data-v-e60afbb8],.uk-card-default[data-v-e60afbb8]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.course-card-body[data-v-e60afbb8]{padding:16px}.card-header[data-v-e60afbb8]{padding-bottom:12px;border-bottom:1px solid #e5e7eb;margin-bottom:12px}.card-title[data-v-e60afbb8]{font-size:1rem;font-weight:600;color:#1a1a2e;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.card-title i[data-v-e60afbb8]{color:#f59e0b}.skeleton[data-v-e60afbb8]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:shimmer-e60afbb8 1.5s infinite;animation:shimmer-e60afbb8 1.5s infinite;border-radius:4px}@-webkit-keyframes shimmer-e60afbb8{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-e60afbb8{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-icon[data-v-e60afbb8]{width:20px;height:20px;border-radius:4px;-ms-flex-negative:0;flex-shrink:0}.skeleton-text[data-v-e60afbb8]{width:120px;height:14px}.skeleton-point[data-v-e60afbb8]{width:70px;height:14px}.skeleton-btn[data-v-e60afbb8]{width:70px;height:28px;border-radius:6px}.history-content[data-v-e60afbb8]{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow-y:auto}.table-wrapper[data-v-e60afbb8]{overflow-x:auto}.history-table[data-v-e60afbb8]{width:100%;border-collapse:collapse}.history-table td[data-v-e60afbb8],.history-table th[data-v-e60afbb8]{padding:10px 8px;text-align:left;border-bottom:1px solid #f3f4f6}.history-table th[data-v-e60afbb8]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.history-table tbody tr[data-v-e60afbb8]:hover{background-color:#f9fafb}.activity-info[data-v-e60afbb8]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.activity-info i[data-v-e60afbb8]{color:var(--backgroundColor,#6366f1);font-size:1rem}.activity-name[data-v-e60afbb8]{font-size:.875rem;color:#374151}.point-cell[data-v-e60afbb8]{font-size:.875rem;font-weight:600;color:#6366f1;white-space:nowrap}.point-col[data-v-e60afbb8]{white-space:nowrap}.action-col[data-v-e60afbb8]{text-align:right;white-space:nowrap}.detail-btn[data-v-e60afbb8]{padding:6px 12px;font-size:.8125rem;font-weight:500;color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;-webkit-transition:all .2s;transition:all .2s;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px}.detail-btn[data-v-e60afbb8]:hover{background:#e5e7eb;color:#1f2937}.pagination-footer[data-v-e60afbb8]{-ms-flex-negative:0;flex-shrink:0;padding:12px 0 0;border-top:1px solid #e5e7eb;margin-top:12px}@media (max-width:1024px){.course-card-body[data-v-e60afbb8]{padding:14px}.card-title[data-v-e60afbb8]{font-size:.9375rem}}@media (max-width:768px){.course-card-body[data-v-e60afbb8]{padding:12px}.card-title[data-v-e60afbb8]{font-size:.875rem}.history-table td[data-v-e60afbb8],.history-table th[data-v-e60afbb8]{padding:8px 6px}.history-table th[data-v-e60afbb8]{font-size:.7rem}.activity-info i[data-v-e60afbb8]{font-size:.875rem}.activity-name[data-v-e60afbb8],.point-cell[data-v-e60afbb8]{font-size:.8rem}.detail-btn[data-v-e60afbb8]{padding:5px 8px;font-size:.75rem}.skeleton-text[data-v-e60afbb8]{width:80px}.skeleton-point[data-v-e60afbb8]{width:50px}.skeleton-btn[data-v-e60afbb8]{width:50px;height:24px}}@media (max-width:576px){.course-card-body[data-v-e60afbb8]{padding:10px}.history-table td[data-v-e60afbb8],.history-table th[data-v-e60afbb8]{padding:6px 4px}.history-table th[data-v-e60afbb8]{font-size:.65rem}.activity-info[data-v-e60afbb8]{gap:4px}.activity-info i[data-v-e60afbb8]{font-size:.75rem}.activity-name[data-v-e60afbb8],.point-cell[data-v-e60afbb8]{font-size:.7rem}.detail-btn[data-v-e60afbb8]{padding:4px 6px;font-size:.65rem;gap:2px}.btn-text[data-v-e60afbb8]{display:none}.skeleton-icon[data-v-e60afbb8]{width:14px;height:14px}.skeleton-text[data-v-e60afbb8]{width:60px;height:12px}.skeleton-point[data-v-e60afbb8]{width:40px;height:12px}.skeleton-btn[data-v-e60afbb8]{width:24px;height:22px}}.pie-chart-card[data-v-0e2ed772]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.course-card[data-v-0e2ed772]{background:#fff;border-radius:8px;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.08);box-shadow:0 2px 8px rgba(0,0,0,.08)}.course-card-body[data-v-0e2ed772],.course-card[data-v-0e2ed772]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.course-card-body[data-v-0e2ed772]{padding:16px}.card-header[data-v-0e2ed772]{padding-bottom:12px;border-bottom:1px solid #e5e7eb;margin-bottom:16px}.card-title[data-v-0e2ed772]{font-size:1rem;font-weight:600;color:#1a1a2e;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-ms-flex-wrap:wrap;flex-wrap:wrap}.card-title i[data-v-0e2ed772]{color:var(--backgroundColor,#6366f1);-ms-flex-negative:0;flex-shrink:0}.chart-container[data-v-0e2ed772]{-webkit-box-flex:1;-ms-flex:1;flex:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:200px}.skeleton[data-v-0e2ed772]{background:-webkit-gradient(linear,left top,right top,color-stop(25%,#f0f0f0),color-stop(50%,#e0e0e0),color-stop(75%,#f0f0f0));background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;-webkit-animation:shimmer-0e2ed772 1.5s infinite;animation:shimmer-0e2ed772 1.5s infinite;border-radius:4px}@-webkit-keyframes shimmer-0e2ed772{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shimmer-0e2ed772{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-chart-wrapper[data-v-0e2ed772]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:24px;width:100%;padding:16px}.skeleton-pie[data-v-0e2ed772]{-ms-flex-negative:0;flex-shrink:0}.skeleton-pie-circle[data-v-0e2ed772]{width:140px;height:140px;border-radius:50%}.skeleton-legend[data-v-0e2ed772]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:12px}.skeleton-legend-item[data-v-0e2ed772]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.skeleton-legend-color[data-v-0e2ed772]{width:12px;height:12px;border-radius:2px;-ms-flex-negative:0;flex-shrink:0}.skeleton-legend-text[data-v-0e2ed772]{width:80px;height:12px}.no-data[data-v-0e2ed772]{color:#9ca3af;font-size:.875rem;text-align:center;padding:40px 20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:12px;min-height:200px}.no-data i[data-v-0e2ed772]{font-size:3rem;opacity:.5;color:#d1d5db}.no-data p[data-v-0e2ed772]{margin:0;font-size:.875rem;color:#6b7280}.chart-card-small[data-v-0e2ed772]{-webkit-box-flex:2;-ms-flex:2;flex:2}.chart-card-large[data-v-0e2ed772]{-webkit-box-flex:3;-ms-flex:3;flex:3}@media (max-width:1024px){.course-card-body[data-v-0e2ed772]{padding:14px}.card-title[data-v-0e2ed772]{font-size:.9375rem}.chart-card-large[data-v-0e2ed772],.chart-card-small[data-v-0e2ed772]{-webkit-box-flex:1;-ms-flex:1;flex:1}.skeleton-pie-circle[data-v-0e2ed772]{width:120px;height:120px}.skeleton-chart-wrapper[data-v-0e2ed772]{gap:20px}}@media (max-width:768px){.course-card-body[data-v-0e2ed772]{padding:12px}.card-title[data-v-0e2ed772]{font-size:.875rem}.card-header[data-v-0e2ed772]{margin-bottom:12px}.chart-container[data-v-0e2ed772]{min-height:180px}.skeleton-chart-wrapper[data-v-0e2ed772]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.skeleton-pie-circle[data-v-0e2ed772]{width:100px;height:100px}.skeleton-legend[data-v-0e2ed772]{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px}.skeleton-legend-item[data-v-0e2ed772]{gap:4px}.skeleton-legend-text[data-v-0e2ed772]{width:50px;height:10px}}@media (max-width:576px){.course-card-body[data-v-0e2ed772]{padding:10px}.card-title[data-v-0e2ed772]{font-size:.8rem;gap:6px}.card-header[data-v-0e2ed772]{padding-bottom:10px;margin-bottom:10px}.chart-container[data-v-0e2ed772]{min-height:150px}.skeleton-chart-wrapper[data-v-0e2ed772]{padding:8px;gap:12px}.skeleton-pie-circle[data-v-0e2ed772]{width:80px;height:80px}.skeleton-legend[data-v-0e2ed772]{gap:6px}.skeleton-legend-color[data-v-0e2ed772]{width:10px;height:10px}.skeleton-legend-text[data-v-0e2ed772]{width:40px;height:8px}.no-data[data-v-0e2ed772]{font-size:.75rem;padding:20px 10px}}@media (max-width:400px){.card-title[data-v-0e2ed772]{font-size:.75rem}.skeleton-pie-circle[data-v-0e2ed772]{width:70px;height:70px}.skeleton-legend-text[data-v-0e2ed772]{width:35px}}.uk-modal[data-v-62900106]{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1010;overflow-y:auto;background:rgba(0,0,0,.6);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.uk-modal-dialog[data-v-62900106]{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;width:600px;max-width:calc(100% - 30px);background:#fff;border-radius:8px}.uk-modal-dialog-large[data-v-62900106]{width:800px}.uk-modal-close-default[data-v-62900106]{position:absolute;top:10px;right:10px;background:none;border:none;font-size:20px;cursor:pointer;z-index:1}.modal-fade-enter-active[data-v-62900106],.modal-fade-leave-active[data-v-62900106]{-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.modal-fade-enter-active .modal-animate[data-v-62900106],.modal-fade-leave-active .modal-animate[data-v-62900106]{-webkit-transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .3s ease;transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease}.modal-fade-enter[data-v-62900106],.modal-fade-leave-to[data-v-62900106]{opacity:0}.modal-fade-enter .modal-animate[data-v-62900106],.modal-fade-leave-to .modal-animate[data-v-62900106]{-webkit-transform:scale(.9) translateY(-20px);transform:scale(.9) translateY(-20px);opacity:0}.modal-fade-enter-to .modal-animate[data-v-62900106],.modal-fade-leave .modal-animate[data-v-62900106]{-webkit-transform:scale(1) translateY(0);transform:scale(1) translateY(0);opacity:1}.page-header-block[data-v-42bf89ac]{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:24px;gap:12px}.page-header-block[data-v-42bf89ac],.page-header-block__left[data-v-42bf89ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-header-block__left[data-v-42bf89ac]{gap:10px;min-width:0;-webkit-box-flex:1;-ms-flex:1;flex:1}.page-header-block__right[data-v-42bf89ac]{-ms-flex-negative:0;flex-shrink:0;gap:12px}.page-header-block__right[data-v-42bf89ac],.page-header-block__title[data-v-42bf89ac]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.page-header-block__title[data-v-42bf89ac]{margin:0;font-family:var(--font-secondary);font-size:20px;font-weight:600;color:#1e293b;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-header-block__title i[data-v-42bf89ac]{color:var(--backgroundColor,#666cff);-ms-flex-negative:0;flex-shrink:0;font-size:22px}@media (max-width:768px){.page-header-block[data-v-42bf89ac]{margin-bottom:16px}.page-header-block__title[data-v-42bf89ac]{font-size:18px}.page-header-block__title i[data-v-42bf89ac]{font-size:20px}}@media (max-width:480px){.page-header-block[data-v-42bf89ac]{margin-bottom:12px;-ms-flex-wrap:wrap;flex-wrap:wrap}.page-header-block__title[data-v-42bf89ac]{font-size:17px;gap:6px}.page-header-block__title i[data-v-42bf89ac]{font-size:18px}.page-header-block__right[data-v-42bf89ac]{width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.statistics-container[data-v-0a8f1cec]{max-width:var(--user-page-max-width);margin:0 auto}.statistics-row[data-v-0a8f1cec]{display:grid;grid-template-columns:2fr 3fr;gap:20px;margin-top:20px}.full-width-history[data-v-0a8f1cec]{grid-template-columns:1fr}.charts-row[data-v-0a8f1cec]{grid-template-columns:2fr 3fr}@media (max-width:1024px){.charts-row[data-v-0a8f1cec],.statistics-row[data-v-0a8f1cec]{grid-template-columns:1fr 1fr}}@media (max-width:768px){.statistics-row[data-v-0a8f1cec]{grid-template-columns:1fr;gap:16px}.charts-row[data-v-0a8f1cec]{grid-template-columns:1fr}}@media (max-width:576px){.statistics-row[data-v-0a8f1cec]{gap:12px;margin-top:16px}}