.points-cards[data-v-3a13b9a4]{display:flex;flex-direction:column;gap:14px}.points-card[data-v-3a13b9a4]{padding:14px 16px;display:flex;flex-direction:column;gap:10px}.points-card.lv-1[data-v-3a13b9a4]{--lv-c:var(--lv-1)}.points-card.lv-2[data-v-3a13b9a4]{--lv-c:var(--lv-2)}.points-card.lv-3[data-v-3a13b9a4]{--lv-c:var(--lv-3)}.points-card.lv-4[data-v-3a13b9a4]{--lv-c:var(--lv-4)}.points-card.lv-5[data-v-3a13b9a4]{--lv-c:var(--lv-5)}.points-card.lv-6[data-v-3a13b9a4]{--lv-c:var(--lv-6)}.points-card.lv-7[data-v-3a13b9a4]{--lv-c:var(--lv-7)}.points-card.lv-8[data-v-3a13b9a4]{--lv-c:var(--lv-8)}.pc-head[data-v-3a13b9a4]{margin-bottom:-2px}.pc-head-title[data-v-3a13b9a4]{font-size:12px;font-weight:700;color:var(--stone-400);letter-spacing:.5px}.pc-head-title--lecturer[data-v-3a13b9a4]{color:var(--lecturer-gold)}.pc-top[data-v-3a13b9a4]{display:flex;align-items:center;gap:12px}.pc-medal[data-v-3a13b9a4]{position:relative;width:52px;height:52px;flex-shrink:0}.pc-medal.lv-1 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lv-1)}.pc-medal.lv-2 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lv-2)}.pc-medal.lv-3 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lv-3)}.pc-medal.lv-4 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lv-4)}.pc-medal.lv-5 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lv-5)}.pc-medal.lv-6 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lv-6)}.pc-medal.lv-7 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lv-7)}.pc-medal.lv-8 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lv-8)}.pc-medal--lecturer.lv-1 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lecturer-1)}.pc-medal--lecturer.lv-2 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lecturer-2)}.pc-medal--lecturer.lv-3 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lecturer-3)}.pc-medal--lecturer.lv-4 .pc-svg-path[data-v-3a13b9a4]{fill:var(--lecturer-4)}.pc-svg[data-v-3a13b9a4]{width:100%;height:100%;filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--lv-c) 30%,transparent))}.pc-svg-path[data-v-3a13b9a4]{stroke:hsla(0,0%,100%,.4);stroke-width:2}.pc-lv[data-v-3a13b9a4]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.4)}.pc-info[data-v-3a13b9a4]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pc-info-main[data-v-3a13b9a4]{display:flex;align-items:baseline;gap:8px}.pc-name[data-v-3a13b9a4]{font-size:15px;font-weight:700;color:var(--ink)}.pc-tag[data-v-3a13b9a4]{font-size:11px;color:var(--stone-400)}.pc-next[data-v-3a13b9a4]{font-size:12px;color:var(--stone-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-next b[data-v-3a13b9a4]{color:var(--accent);font-weight:700}.pc-next--max[data-v-3a13b9a4]{color:var(--accent);font-weight:600}.pc-mid[data-v-3a13b9a4]{display:flex;align-items:center;gap:10px}.pc-bar[data-v-3a13b9a4]{flex:1;height:6px;background:var(--stone-200);border-radius:3px;overflow:hidden}.pc-fill[data-v-3a13b9a4]{height:100%;background:var(--lv-c,var(--primary));border-radius:3px;transition:width .4s var(--ease-out)}.pc-fill--lecturer[data-v-3a13b9a4]{background:var(--lecturer-gold)}.pc-ratio[data-v-3a13b9a4]{flex-shrink:0;font-size:11px;font-weight:600;color:var(--stone-500);min-width:36px;text-align:right}.pc-bot[data-v-3a13b9a4]{display:flex;align-items:center;gap:16px;padding-top:8px;border-top:1px solid var(--border-light)}.pc-coin[data-v-3a13b9a4]{font-size:12px;color:var(--stone-500)}.pc-coin b[data-v-3a13b9a4]{font-size:16px;font-weight:800;color:var(--ink);margin-right:2px}.pc-coin--lecturer b[data-v-3a13b9a4]{color:var(--lecturer-gold)}.pc-lecturer-card[data-v-3a13b9a4]{border-top:3px solid var(--lecturer-gold)}@media (max-width:768px){.points-card[data-v-3a13b9a4]{padding:12px 14px;gap:8px}.pc-medal[data-v-3a13b9a4]{width:48px;height:48px}.pc-lv[data-v-3a13b9a4]{font-size:15px}.pc-name[data-v-3a13b9a4]{font-size:14px}}.log-card[data-v-61d2b4a0]{padding:20px 22px}.log-head[data-v-61d2b4a0]{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;cursor:pointer}.log-card:not(.open) .log-head[data-v-61d2b4a0]{margin-bottom:0}.log-fold[data-v-61d2b4a0]{color:var(--stone-300);font-size:14px;flex-shrink:0;margin-top:10px;transition:transform .2s}.log-fold.open[data-v-61d2b4a0]{transform:rotate(180deg)}.log-head-icon[data-v-61d2b4a0]{width:36px;height:36px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.log-head-meta[data-v-61d2b4a0]{flex:1;min-width:0}.log-title[data-v-61d2b4a0]{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.log-sub[data-v-61d2b4a0]{margin:4px 0 0;font-size:12px;color:var(--stone-400)}.log-segs[data-v-61d2b4a0]{display:inline-flex;gap:4px;padding:3px;background:var(--stone-100);border-radius:999px;flex-shrink:0}.log-seg[data-v-61d2b4a0]{border:none;background:transparent;cursor:pointer;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:600;color:var(--stone-500);transition:background .15s,color .15s}.log-seg.active[data-v-61d2b4a0]{background:#fff;color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.08)}.log-list[data-v-61d2b4a0]{list-style:none;margin:0;padding:0}.log-item[data-v-61d2b4a0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--border-light)}.log-item[data-v-61d2b4a0]:last-child{border-bottom:none}.log-item-main[data-v-61d2b4a0]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.log-item-title[data-v-61d2b4a0]{font-size:14px;font-weight:600;color:var(--ink)}.log-src[data-v-61d2b4a0]{font-style:normal;font-size:12px;font-weight:500;color:var(--stone-400);margin-left:6px}.log-item-reason[data-v-61d2b4a0]{font-size:12px;color:var(--stone-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-item-side[data-v-61d2b4a0]{text-align:right;flex-shrink:0}.log-amounts[data-v-61d2b4a0]{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.log-amount[data-v-61d2b4a0]{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.log-amount.plus[data-v-61d2b4a0]{color:var(--success)}.log-amount.minus[data-v-61d2b4a0]{color:var(--danger)}.log-amount .cur[data-v-61d2b4a0]{font-style:normal;font-size:11px;font-weight:600;margin-left:3px;color:var(--stone-400)}.log-time[data-v-61d2b4a0]{display:block;margin-top:2px;font-size:11px;color:var(--stone-400)}.log-empty[data-v-61d2b4a0]{padding:26px 0;text-align:center;font-size:13px;color:var(--stone-400)}.log-loading[data-v-61d2b4a0]{min-height:120px}.log-foot[data-v-61d2b4a0]{display:flex;justify-content:center;padding-top:12px}@media (max-width:768px){.log-card[data-v-61d2b4a0]{padding:16px;border-radius:var(--radius)}.log-head[data-v-61d2b4a0]{flex-wrap:wrap}.log-segs[data-v-61d2b4a0]{margin-left:48px}}.profile-page[data-v-0883a0ec]{max-width:960px;margin:0 auto;padding-bottom:24px}.page-head[data-v-0883a0ec]{margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-light)}.page-head h3[data-v-0883a0ec]{margin:0;font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.5px}.profile-hero[data-v-0883a0ec]{display:flex;align-items:center;gap:20px;padding:24px 28px;border-radius:var(--radius-lg);background:#fff;border:1px solid var(--border);border-top:3px solid var(--accent);margin-bottom:20px}.hero-avatar[data-v-0883a0ec]{width:64px;height:64px;border-radius:50%;flex-shrink:0;background:var(--stone-200);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;overflow:hidden}.hero-avatar.has-img[data-v-0883a0ec]{background:#fff}.hero-avatar img[data-v-0883a0ec]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-meta[data-v-0883a0ec]{min-width:0;flex:1}.hero-name[data-v-0883a0ec]{margin:0 0 6px;font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.3px}.role-pill[data-v-0883a0ec]{display:inline-block;font-size:12px;font-weight:600;padding:3px 12px;border-radius:3px;background:var(--accent-soft);color:var(--accent)}.hero-account[data-v-0883a0ec]{margin:8px 0 0;font-size:13px;color:var(--stone-400);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-coin[data-v-0883a0ec]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:linear-gradient(135deg,#fff8e6,#fdf6ec);border:1px solid #f5dab1;border-radius:var(--radius-lg);flex-shrink:0}.hero-coin-icon[data-v-0883a0ec]{font-size:18px;color:#d97706}.hero-coin-value[data-v-0883a0ec]{font-size:20px;font-weight:800;color:#b88230;font-variant-numeric:tabular-nums}.hero-coin-label[data-v-0883a0ec]{font-size:12px;font-weight:600;color:#c49a4a}.profile-points[data-v-0883a0ec]{margin-bottom:20px}.profile-link[data-v-0883a0ec]{display:flex;align-items:center;gap:14px;padding:14px 22px;margin-bottom:20px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color .15s,background .15s}.profile-link[data-v-0883a0ec]:hover{border-color:var(--accent);background:var(--bg-warm)}.link-icon[data-v-0883a0ec]{width:36px;height:36px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.link-meta[data-v-0883a0ec]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.link-title[data-v-0883a0ec]{font-size:14px;font-weight:700;color:var(--ink)}.link-sub[data-v-0883a0ec]{font-size:12px;color:var(--stone-400)}.link-go[data-v-0883a0ec]{color:var(--stone-300);font-size:14px;flex-shrink:0}.profile-body[data-v-0883a0ec]{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.profile-card[data-v-0883a0ec]{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px 22px}.card-head[data-v-0883a0ec]{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.card-head-icon[data-v-0883a0ec]{width:36px;height:36px;border-radius:var(--radius);background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.card-head-icon.security[data-v-0883a0ec]{background:var(--warning-soft);color:var(--warning)}.card-title[data-v-0883a0ec]{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.card-sub[data-v-0883a0ec]{margin:4px 0 0;font-size:12px;color:var(--stone-400)}.info-list[data-v-0883a0ec]{list-style:none;margin:0;padding:0}.info-item[data-v-0883a0ec]{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-light)}.info-item[data-v-0883a0ec]:last-child{border-bottom:none;padding-bottom:0}.info-item[data-v-0883a0ec]:first-child{padding-top:0}.info-icon[data-v-0883a0ec]{width:32px;height:32px;border-radius:var(--radius);background:var(--stone-100);color:var(--stone-400);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.info-content[data-v-0883a0ec]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.info-label[data-v-0883a0ec]{font-size:11px;color:var(--stone-400)}.info-value[data-v-0883a0ec]{font-size:14px;font-weight:600;color:var(--ink);word-break:break-all}.status-dot[data-v-0883a0ec]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.status-dot[data-v-0883a0ec]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--stone-300)}.status-dot.on[data-v-0883a0ec]{color:var(--success)}.status-dot.on[data-v-0883a0ec]:before{background:var(--success)}.status-dot.off[data-v-0883a0ec]{color:var(--danger)}.status-dot.off[data-v-0883a0ec]:before{background:var(--danger)}.pwd-form[data-v-0883a0ec] .el-form-item{margin-bottom:18px}.pwd-form[data-v-0883a0ec] .el-form-item__label{padding:0 0 6px;line-height:1.4;font-size:13px;font-weight:600;color:var(--stone-700)}.pwd-form[data-v-0883a0ec] .el-input__inner{height:42px;border-radius:var(--radius)}.pwd-actions[data-v-0883a0ec]{margin-bottom:0!important}.btn-save[data-v-0883a0ec]{width:100%;height:42px;border-radius:var(--radius);font-weight:600;font-size:15px}.profile-footer[data-v-0883a0ec]{margin-top:20px;display:none}.btn-logout[data-v-0883a0ec]{width:100%;height:44px;border:1px solid #fecaca;border-radius:var(--radius-lg);background:#fff;color:var(--danger);font-size:15px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-logout[data-v-0883a0ec]:hover{background:var(--danger-soft)}@media (max-width:768px){.profile-page[data-v-0883a0ec]{padding-bottom:8px}.page-head[data-v-0883a0ec]{display:none}.profile-hero[data-v-0883a0ec]{flex-direction:column;text-align:center;padding:24px 20px 20px;border-radius:var(--radius);margin-bottom:14px}.hero-avatar[data-v-0883a0ec]{width:72px;height:72px;font-size:28px}.hero-name[data-v-0883a0ec]{font-size:20px}.hero-account[data-v-0883a0ec]{white-space:normal}.profile-quick[data-v-0883a0ec]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.quick-item[data-v-0883a0ec]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;position:relative;transition:background .15s,border-color .15s}.quick-item[data-v-0883a0ec]:active{background:var(--bg-warm);border-color:var(--accent)}.quick-icon[data-v-0883a0ec]{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:20px}.quick-label[data-v-0883a0ec]{font-size:12px;font-weight:600;color:var(--stone-700)}.quick-go[data-v-0883a0ec]{position:absolute;top:8px;right:8px;color:var(--stone-300);font-size:12px}.profile-body[data-v-0883a0ec]{grid-template-columns:1fr;gap:12px}.profile-card[data-v-0883a0ec]{padding:16px;border-radius:var(--radius)}.profile-link[data-v-0883a0ec]{padding:12px 16px;border-radius:var(--radius);margin-bottom:14px}.info-item[data-v-0883a0ec]{padding:10px 0}.profile-footer[data-v-0883a0ec]{display:block}}@media (min-width:769px) and (max-width:900px){.profile-body[data-v-0883a0ec]{grid-template-columns:1fr}}