.tech-bg[data-v-673c56c6]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.side-panel[data-v-f3a49ab9]{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:70;display:flex;align-items:stretch}.tab[data-v-f3a49ab9]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:30px;border:1px solid rgba(77,163,255,.3);border-right:none;border-radius:10px 0 0 10px;cursor:pointer;color:#3588e8;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:-4px 0 14px #4da3ff1f;transition:background .2s}.tab[data-v-f3a49ab9]:hover{background:#e8f2fff2}.tab-arrow[data-v-f3a49ab9]{width:14px;height:14px;transition:transform .2s}.tab-arrow.flip[data-v-f3a49ab9]{transform:rotate(180deg)}.tab-text[data-v-f3a49ab9]{font-size:12px;letter-spacing:2px;writing-mode:vertical-rl}.panel-body[data-v-f3a49ab9]{width:0;overflow:hidden;opacity:0;transition:width .3s ease,opacity .25s ease;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(77,163,255,.25);border-right:none;border-radius:0}.side-panel.open .panel-body[data-v-f3a49ab9]{width:250px;opacity:1}.block[data-v-f3a49ab9]{padding:14px 16px;border-bottom:1px solid rgba(77,163,255,.12);min-width:250px}.block[data-v-f3a49ab9]:last-child{border-bottom:none}.label[data-v-f3a49ab9]{font-size:11px;letter-spacing:3px;color:#7588a3;margin-bottom:6px}.date[data-v-f3a49ab9]{font-size:17px;font-weight:600;color:#1f2d4d}.week[data-v-f3a49ab9]{margin-top:2px;font-size:12px;color:#4da3ff}.weather[data-v-f3a49ab9]{font-size:14px;color:#33415c;line-height:1.6}.quote[data-v-f3a49ab9]{font-size:13.5px;line-height:1.9;color:#33415c}.quote-from[data-v-f3a49ab9]{margin-top:6px;font-size:12px;text-align:right;color:#3588e8}.music-player[data-v-96f70a53]{position:fixed;left:22px;bottom:22px;z-index:80}.fab[data-v-96f70a53]{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.7);font-size:22px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a9ccf5,#7db8ff);box-shadow:0 6px 18px #4da3ff40;transition:all .2s}.fab-icon[data-v-96f70a53]{width:26px;height:26px}.fab[data-v-96f70a53]:hover{transform:scale(1.08);box-shadow:0 8px 24px #4da3ff59}.fab.active[data-v-96f70a53]{background:linear-gradient(135deg,#7db8ff,#5a9ef0)}.panel[data-v-96f70a53]{position:absolute;left:0;bottom:64px;width:676px;max-width:calc(100vw - 64px);border-radius:16px;overflow:hidden;background:#ffffffeb;border:1px solid rgba(77,163,255,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 36px #4da3ff29}.panel-header[data-v-96f70a53]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#4da3ff14;border-bottom:1px solid rgba(77,163,255,.15)}.panel-title[data-v-96f70a53]{font-size:14px;font-weight:600;color:#1f2d4d}.close-btn[data-v-96f70a53]{border:none;background:none;color:#7588a3;font-size:18px;cursor:pointer;line-height:1}.close-btn[data-v-96f70a53]:hover{color:#1f2d4d}.songs[data-v-96f70a53]{display:flex;gap:10px;padding:12px 14px 0}.song-chip[data-v-96f70a53]{display:inline-flex;align-items:center;gap:7px;font-size:13px;padding:7px 16px;border-radius:999px;cursor:pointer;color:#3588e8;background:#4da3ff14;border:1px solid rgba(77,163,255,.25);transition:all .18s}.song-chip[data-v-96f70a53]:hover{color:#1f2d4d;border-color:#4da3ff8c;box-shadow:0 2px 12px #4da3ff2e}.song-chip.playing[data-v-96f70a53]{color:#fff;background:linear-gradient(135deg,#4da3ff,#3588e8);border-color:#4da3ff;box-shadow:0 2px 14px #4da3ff59}.song-icon[data-v-96f70a53]{font-size:11px}.hint[data-v-96f70a53]{padding:10px 14px 0;font-size:12px;color:#7588a3}.keys[data-v-96f70a53]{display:flex;align-items:flex-end;gap:5px;padding:14px 14px 16px}.key[data-v-96f70a53]{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:1px;padding-bottom:6px;border-radius:6px 6px 9px 9px;border:1px solid rgba(255,255,255,.55);box-shadow:0 4px 14px #4da3ff2e,inset 0 1px #ffffff59;cursor:pointer;transition:transform .12s,filter .12s;-webkit-user-select:none;user-select:none}.key[data-v-96f70a53]:hover,.key.active[data-v-96f70a53]{transform:translateY(3px) scale(1.06);filter:brightness(1.12) saturate(1.15)}.solfa[data-v-96f70a53]{font-size:11px;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(10,30,80,.6)}.pitch[data-v-96f70a53]{font-size:9px;color:#e6f1ffd9}.kb[data-v-96f70a53]{margin-top:2px;font-size:9px;padding:0 4px;border-radius:3px;color:#0b1a3d;background:#e6f1ffd9}.pop-enter-active[data-v-96f70a53],.pop-leave-active[data-v-96f70a53]{transition:all .22s ease}.pop-enter-from[data-v-96f70a53],.pop-leave-to[data-v-96f70a53]{opacity:0;transform:translateY(14px) scale(.96)}.home[data-v-09506957]{position:relative;min-height:calc(100vh - 98px);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22'><path d='M3 3 L18 9 L9 18 Z' fill='%234da3ff' stroke='%231f2d4d' stroke-width='1.2'/></svg>") 3 3,auto}.bg-layer[data-v-09506957]{position:absolute;top:0;right:0;bottom:0;left:0;transform:scale(1.03)}.bg-overlay[data-v-09506957]{position:absolute;top:0;right:0;bottom:0;left:0}.hero[data-v-09506957]{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:18px;padding:40px 20px 60px}.avatar-ring[data-v-09506957]{padding:5px;border-radius:50%;background:conic-gradient(from 120deg,#4da3ff,#7db8ff,#2d6edc,#00beff,#4da3ff);box-shadow:0 0 32px #4da3ff4d}.avatar[data-v-09506957]{display:block;width:168px;height:168px;border-radius:50%;object-fit:cover;object-position:center;border:3px solid rgba(255,255,255,.9);transition:transform .9s cubic-bezier(.34,1.4,.64,1);user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.avatar-ring:hover .avatar[data-v-09506957]{transform:rotate(360deg)}.name[data-v-09506957]{font-size:30px;font-weight:700;letter-spacing:6px;user-select:none;-webkit-user-select:none;background:linear-gradient(90deg,#3588e8,#4da3ff 60%,#3588e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 24px rgba(77,163,255,.22)}.signature[data-v-09506957]{position:relative;display:inline-block;padding:10px 26px;border-radius:999px;user-select:none;-webkit-user-select:none;background:#ffffffa6;border:1px solid rgba(77,163,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #4da3ff1f,inset 0 1px #fff9;font-size:20px;font-weight:500;line-height:1.9;letter-spacing:1.5px}.sizer[data-v-09506957]{visibility:hidden;white-space:nowrap}.typed-overlay[data-v-09506957]{position:absolute;top:10px;right:26px;bottom:10px;left:26px;display:flex;align-items:baseline;justify-content:center;white-space:nowrap;color:#33415c;text-shadow:0 1px 6px rgba(255,255,255,.8)}.caret[data-v-09506957]{display:inline-block;width:2px;height:1.15em;margin-left:3px;transform:translateY(.22em);background:#4da3ff;box-shadow:0 0 8px #4da3ff8c;animation:caret-blink-09506957 .85s steps(1) infinite;flex-shrink:0}@keyframes caret-blink-09506957{0%,55%{opacity:1}56%,to{opacity:0}}.enter-card[data-v-09506957]{margin-top:14px;display:flex;align-items:center;gap:14px;padding:16px 22px;min-width:320px;border-radius:14px;cursor:pointer;background:#ffffffbf;border:1px solid rgba(77,163,255,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #4da3ff1a;transition:all .2s}.enter-card[data-v-09506957]:hover{transform:translateY(-3px);border-color:#4da3ff99;box-shadow:0 8px 28px #4da3ff38;background:#ffffffe0}.card-icon[data-v-09506957]{width:30px;height:30px;flex-shrink:0}.card-title[data-v-09506957]{font-size:16px;font-weight:600;color:#1f2d4d}.card-desc[data-v-09506957]{margin-top:2px;font-size:12px;color:#7588a3}.card-arrow[data-v-09506957]{margin-left:auto;width:20px;height:20px}.waves[data-v-09506957]{position:absolute;left:0;right:0;bottom:0;height:120px;overflow:hidden;pointer-events:none;z-index:2}.wave[data-v-09506957]{position:absolute;bottom:0;left:0;width:200%;height:100%}.wave-back[data-v-09506957]{animation:wave-to-left-09506957 15s linear infinite}.wave-front[data-v-09506957]{animation:wave-to-right-09506957 9s linear infinite}@keyframes wave-to-left-09506957{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes wave-to-right-09506957{0%{transform:translate(-50%)}to{transform:translate(0)}}.theme-panel[data-v-f7c7637c]{display:flex;flex-direction:column;gap:12px}.toolbar[data-v-f7c7637c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chip-group[data-v-f7c7637c]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-f7c7637c]{padding:4px 14px;border-radius:999px;font-size:13px;color:#7588a3;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;cursor:pointer;transition:all .15s}.chip[data-v-f7c7637c]:hover{color:#3588e8;border-color:#4da3ff73}.chip.active[data-v-f7c7637c]{color:#3588e8;background:#4da3ff24;border-color:#4da3ff80;font-weight:600}.search[data-v-f7c7637c]{margin-left:auto;padding:6px 14px;border-radius:999px;font-size:13px;color:#33415c;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;outline:none;transition:border-color .15s}.search[data-v-f7c7637c]::placeholder{color:#7588a3}.search[data-v-f7c7637c]:focus{border-color:#4da3ff8c}.theme-grid[data-v-f7c7637c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.tile[data-v-f7c7637c]{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:76px;padding:8px 6px;border-radius:6px;border:1px solid rgba(77,163,255,.35);color:#1f2d4d;text-align:center;cursor:pointer;transition:transform .12s,box-shadow .12s}.tile[data-v-f7c7637c]:hover{transform:scale(1.06);border-color:#4da3ff99;box-shadow:0 0 20px #4da3ff4d,0 6px 18px #4da3ff38;z-index:1}.name[data-v-f7c7637c]{font-size:14px;font-weight:600;text-shadow:0 1px 2px rgba(255,255,255,.6);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value[data-v-f7c7637c]{font-size:13px;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(255,255,255,.6)}.more-wrap[data-v-f7c7637c]{display:flex;justify-content:center}.more-btn[data-v-f7c7637c]{padding:8px 26px;border:1px solid rgba(77,163,255,.4);border-radius:999px;background:#ffffffbf;color:#3588e8;font-size:13px;cursor:pointer;transition:all .15s}.more-btn[data-v-f7c7637c]:hover{background:#4da3ff24;border-color:#4da3ff8c}.empty[data-v-f7c7637c]{color:#7588a3;text-align:center;padding:40px 0}.detail[data-v-88f21496]{display:flex;flex-direction:column;gap:16px}.detail-header[data-v-88f21496]{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.back-btn[data-v-88f21496]{padding:8px 16px;border:1px solid rgba(77,163,255,.4);border-radius:8px;background:#4da3ff14;color:#3588e8;font-size:14px;cursor:pointer;transition:all .15s}.back-btn[data-v-88f21496]:hover{background:#4da3ff2e;color:#1f2d4d}.title-block[data-v-88f21496]{flex:1;min-width:180px}.theme-name[data-v-88f21496]{font-size:22px;font-weight:700;background:linear-gradient(90deg,#3588e8,#4da3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.kind-tag[data-v-88f21496]{margin-left:8px;font-size:12px;font-weight:500;padding:2px 10px;border-radius:999px;color:#3588e8;border:1px solid rgba(77,163,255,.4);background:#4da3ff14;-webkit-text-fill-color:#3588e8;vertical-align:middle}.metrics[data-v-88f21496]{display:flex;gap:22px;flex-wrap:wrap}.metric[data-v-88f21496]{display:flex;flex-direction:column;gap:2px}.metric-label[data-v-88f21496]{font-size:12px;color:#7588a3}.metric-value[data-v-88f21496]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.metric-value.up[data-v-88f21496]{color:#e05252}.metric-value.down[data-v-88f21496]{color:#1faa6e}.metric-value.pe[data-v-88f21496]{color:#3588e8}.table-wrap[data-v-88f21496]{border-radius:14px;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;overflow-x:auto;box-shadow:0 4px 20px #4da3ff1a}table[data-v-88f21496]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-88f21496]{padding:10px 12px;text-align:left;color:#7588a3;font-weight:600;white-space:nowrap;border-bottom:1px solid rgba(77,163,255,.18);background:#4da3ff0f}th.num[data-v-88f21496],td.num[data-v-88f21496]{text-align:right}td[data-v-88f21496]{padding:10px 12px;border-bottom:1px solid rgba(77,163,255,.08);color:#33415c;white-space:nowrap}tbody tr[data-v-88f21496]{cursor:pointer;transition:background .12s}tbody tr[data-v-88f21496]:hover{background:#4da3ff0f}tbody tr.selected[data-v-88f21496]{background:#4da3ff1f}tbody tr:last-child td[data-v-88f21496]{border-bottom:none}.name-cell[data-v-88f21496]{display:flex;align-items:center;gap:8px}.check[data-v-88f21496]{flex:none;width:16px;height:16px;border-radius:4px;border:1px solid rgba(77,163,255,.45);color:#fff;font-size:11px;line-height:15px;text-align:center;background:transparent}.check.on[data-v-88f21496]{background:#3588e8;border-color:#3588e8}.fund-name[data-v-88f21496]{font-weight:600;color:#1f2d4d;white-space:normal}.fund-code[data-v-88f21496]{font-size:11px;color:#7588a3}.type[data-v-88f21496]{color:#7588a3;font-size:12px}.num.up[data-v-88f21496]{color:#e05252;font-weight:600}.num.down[data-v-88f21496]{color:#1faa6e;font-weight:600}.date[data-v-88f21496]{color:#7588a3;font-size:12px}.hint[data-v-88f21496]{font-size:12px;color:#7588a3}.chart[data-v-88f21496]{width:100%;height:420px;border:1px solid rgba(77,163,255,.22);border-radius:12px;background:#ffffffbf;box-shadow:0 4px 20px #4da3ff1a}.status[data-v-88f21496]{padding:60px 0;text-align:center;color:#7588a3}.hot-panel[data-v-4c7d1da1]{display:flex;flex-direction:column;gap:12px}.toolbar[data-v-4c7d1da1]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.hint[data-v-4c7d1da1]{font-size:12px;color:#7588a3}.period-chips[data-v-4c7d1da1]{display:flex;gap:6px;flex-wrap:wrap}.chip[data-v-4c7d1da1]{padding:4px 12px;border-radius:999px;font-size:12px;color:#7588a3;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;cursor:pointer;transition:all .15s}.chip[data-v-4c7d1da1]:hover{color:#3588e8;border-color:#4da3ff73}.chip.active[data-v-4c7d1da1]{color:#3588e8;background:#4da3ff24;border-color:#4da3ff80}.table-wrap[data-v-4c7d1da1]{border-radius:14px;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;overflow-x:auto;box-shadow:0 4px 20px #4da3ff1a}table[data-v-4c7d1da1]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-4c7d1da1]{padding:10px 12px;text-align:left;color:#7588a3;font-weight:600;white-space:nowrap;border-bottom:1px solid rgba(77,163,255,.18);background:#4da3ff0f}th.sortable[data-v-4c7d1da1]{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable[data-v-4c7d1da1]:hover,th.sorting[data-v-4c7d1da1]{color:#3588e8}th.num[data-v-4c7d1da1],td.num[data-v-4c7d1da1]{text-align:right}td[data-v-4c7d1da1]{padding:10px 12px;border-bottom:1px solid rgba(77,163,255,.08);color:#33415c;white-space:nowrap}tbody tr[data-v-4c7d1da1]:hover{background:#4da3ff0f}tbody tr:last-child td[data-v-4c7d1da1]{border-bottom:none}.rank[data-v-4c7d1da1]{color:#7588a3;width:36px}.fund-name[data-v-4c7d1da1]{font-weight:600;color:#1f2d4d}.fund-code[data-v-4c7d1da1]{font-size:11px;color:#7588a3}.type[data-v-4c7d1da1]{color:#7588a3;font-size:12px}.num.up[data-v-4c7d1da1]{color:#e05252;font-weight:600}.num.down[data-v-4c7d1da1]{color:#1faa6e;font-weight:600}.empty[data-v-4c7d1da1]{padding:60px 0;text-align:center;color:#7588a3}.strategy-chat[data-v-984a9526]{position:fixed;left:22px;bottom:22px;z-index:80}.fab[data-v-984a9526]{width:52px;height:52px;border-radius:50%;border:1px solid rgba(77,163,255,.5);font-size:22px;color:#fff;cursor:pointer;background:linear-gradient(135deg,#4da3ff,#3588e8);box-shadow:0 6px 18px #4da3ff59;transition:all .2s}.fab[data-v-984a9526]:hover{transform:scale(1.08);box-shadow:0 8px 24px #4da3ff73}.fab.active[data-v-984a9526]{background:linear-gradient(135deg,#3588e8,#2b76d0)}.panel[data-v-984a9526]{position:absolute;left:0;bottom:64px;width:340px;max-height:480px;display:flex;flex-direction:column;border-radius:16px;overflow:hidden;background:#ffffffeb;border:1px solid rgba(77,163,255,.25);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 36px #4da3ff29}.panel-header[data-v-984a9526]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#4da3ff14;border-bottom:1px solid rgba(77,163,255,.15)}.panel-title[data-v-984a9526]{font-size:14px;font-weight:600;color:#1f2d4d}.close-btn[data-v-984a9526]{border:none;background:none;color:#7588a3;font-size:18px;cursor:pointer;line-height:1}.close-btn[data-v-984a9526]:hover{color:#1f2d4d}.messages[data-v-984a9526]{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:220px;max-height:330px}.msg[data-v-984a9526]{max-width:86%;padding:9px 12px;border-radius:12px;font-size:13px;line-height:1.7;white-space:pre-wrap}.msg.bot[data-v-984a9526]{align-self:flex-start;color:#33415c;background:#4da3ff14;border:1px solid rgba(77,163,255,.18);border-bottom-left-radius:4px}.msg.user[data-v-984a9526]{align-self:flex-end;color:#fff;background:linear-gradient(135deg,#4da3ff,#3588e8);border-bottom-right-radius:4px}.quick-questions[data-v-984a9526]{display:flex;flex-wrap:wrap;gap:6px;padding:10px 12px;border-top:1px solid rgba(77,163,255,.15)}.chip[data-v-984a9526]{font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer;color:#3588e8;background:#4da3ff14;border:1px solid rgba(77,163,255,.25);transition:all .15s}.chip[data-v-984a9526]:hover{color:#fff;background:#4da3ff;border-color:#4da3ff}.pop-enter-active[data-v-984a9526],.pop-leave-active[data-v-984a9526]{transition:all .22s ease}.pop-enter-from[data-v-984a9526],.pop-leave-to[data-v-984a9526]{opacity:0;transform:translateY(14px) scale(.96)}.page[data-v-47b4980a]{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:16px}.header[data-v-47b4980a]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px}.header-right[data-v-47b4980a]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.update-badge[data-v-47b4980a]{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid transparent;cursor:help}.update-badge.running[data-v-47b4980a]{color:#d99a2b;border-color:#d99a2b73;background:#d99a2b1a;animation:badge-pulse-47b4980a 1.6s ease-in-out infinite}.update-badge.done[data-v-47b4980a]{color:#1faa6e;border-color:#1faa6e66;background:#1faa6e14}.update-badge.failed[data-v-47b4980a]{color:#e05252;border-color:#e0525266;background:#e0525214}@keyframes badge-pulse-47b4980a{0%,to{opacity:1}50%{opacity:.55}}.title[data-v-47b4980a]{font-size:26px;font-weight:700;letter-spacing:1px;background:linear-gradient(90deg,#3588e8,#4da3ff 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 30px rgba(77,163,255,.18)}.subtitle[data-v-47b4980a]{margin-top:4px;font-size:13px;color:#7588a3}.module-switch[data-v-47b4980a]{display:flex;gap:8px}.module-switch a[data-v-47b4980a]{padding:7px 18px;border-radius:999px;font-size:14px;color:#7588a3;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;cursor:pointer;transition:all .18s}.module-switch a[data-v-47b4980a]:hover{color:#3588e8;border-color:#4da3ff73}.module-switch a.active[data-v-47b4980a]{color:#3588e8;background:#4da3ff24;border-color:#4da3ff80;font-weight:600}.status[data-v-47b4980a]{padding:60px 0;text-align:center;color:#7588a3}.status.error[data-v-47b4980a]{color:#e05252}.footer[data-v-47b4980a]{margin-top:8px;font-size:12px;color:#7588a3;text-align:center}.page[data-v-ca73f7fb]{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:16px}.header[data-v-ca73f7fb]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px}.title[data-v-ca73f7fb]{font-size:26px;font-weight:700;letter-spacing:1px;background:linear-gradient(90deg,#3588e8,#4da3ff 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-ca73f7fb]{margin-top:4px;font-size:13px;color:#7588a3}.csdn-link[data-v-ca73f7fb]{color:#4da3ff;text-decoration:none}.csdn-link[data-v-ca73f7fb]:hover{color:#3588e8}.search[data-v-ca73f7fb]{padding:8px 14px;width:240px;border-radius:999px;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;color:#33415c;font-size:13px;outline:none;transition:border-color .18s}.search[data-v-ca73f7fb]:focus{border-color:#4da3ff8c}.tags[data-v-ca73f7fb]{display:flex;flex-wrap:wrap;gap:6px}.tag[data-v-ca73f7fb]{padding:3px 10px;border-radius:999px;font-size:12px;color:#7588a3;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;cursor:pointer;transition:all .15s}.tag[data-v-ca73f7fb]:hover{color:#3588e8;border-color:#4da3ff73}.tag.active[data-v-ca73f7fb]{color:#3588e8;background:#4da3ff24;border-color:#4da3ff80}.tag-count[data-v-ca73f7fb]{opacity:.6;font-size:11px}.note-list[data-v-ca73f7fb]{display:flex;flex-direction:column;gap:12px}.note-item[data-v-ca73f7fb]{position:relative;overflow:hidden;display:flex;align-items:stretch;min-height:240px;border-radius:14px;border:1px solid rgba(77,163,255,.25);background-color:#ffffff8c;box-shadow:0 4px 20px #4da3ff1a;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.note-item.no-cover[data-v-ca73f7fb]{background-image:linear-gradient(135deg,#e9f1fdd9,#d2e4fcbf)}.note-item[data-v-ca73f7fb]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:var(--cover);background-size:cover;background-position:center;opacity:0;transition:opacity .3s;pointer-events:none}.note-item[data-v-ca73f7fb]:hover:before{opacity:.16}.note-side[data-v-ca73f7fb]{position:relative;z-index:1;width:300px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;padding:16px 16px 20px}.note-cover[data-v-ca73f7fb]{width:100%;height:175px;object-fit:cover;display:block;border-radius:10px;background:#e9f1fd}.note-cover-empty[data-v-ca73f7fb]{background:linear-gradient(135deg,#d2e4fce6,#b3cdf8cc)}.note-item[data-v-ca73f7fb]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#4da3ff00 20%,#4da3ff38,#7db8ff00 80%);transform:translate(-100%);transition:transform .55s ease;pointer-events:none}.note-item[data-v-ca73f7fb]:hover{transform:translateY(-2px);border-color:#4da3ff8c;box-shadow:0 10px 30px #4da3ff38}.note-item[data-v-ca73f7fb]:hover:after{transform:translate(100%)}.note-body[data-v-ca73f7fb]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:10px;padding:26px 24px 20px 8px}.note-title[data-v-ca73f7fb]{font-size:18px;font-weight:700;color:#1f2d4d;line-height:1.4}.note-desc[data-v-ca73f7fb]{flex:1;font-size:13px;color:#33415c;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.note-foot[data-v-ca73f7fb]{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.note-meta[data-v-ca73f7fb]{font-size:14px;font-weight:600;color:#7588a3}.note-columns[data-v-ca73f7fb]{display:flex;gap:6px;flex-wrap:wrap}.detail-header[data-v-ca73f7fb]{justify-content:flex-start}.back-btn[data-v-ca73f7fb]{display:inline-flex;align-items:center;gap:6px;padding:7px 16px;border-radius:999px;font-size:13px;color:#3588e8;border:1px solid rgba(77,163,255,.35);background:#ffffffbf;cursor:pointer;transition:all .15s}.back-btn[data-v-ca73f7fb]:hover{background:#4da3ff24;border-color:#4da3ff8c}.back-btn img[data-v-ca73f7fb]{width:14px;height:14px}.content[data-v-ca73f7fb]{padding:24px 28px;border-radius:14px;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;box-shadow:0 4px 20px #4da3ff1a}.detail-title[data-v-ca73f7fb]{font-size:22px;color:#1f2d4d;line-height:1.4}.detail-meta[data-v-ca73f7fb]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 18px;font-size:12px;color:#7588a3}.meta-tag[data-v-ca73f7fb]{padding:2px 8px;border-radius:999px;border:1px solid rgba(77,163,255,.22);color:#7588a3}.meta-tag.column[data-v-ca73f7fb]{color:#3588e8;border-color:#4da3ff66;background:#4da3ff14}.origin[data-v-ca73f7fb]{margin-left:auto;color:#4da3ff;text-decoration:none}.origin[data-v-ca73f7fb]:hover{color:#3588e8}.status[data-v-ca73f7fb]{padding:60px 0;text-align:center;color:#7588a3}.status.error[data-v-ca73f7fb]{color:#e05252}@media (max-width: 700px){.note-item[data-v-ca73f7fb]{min-height:200px}.note-foot[data-v-ca73f7fb]{flex-direction:column;align-items:flex-start}.note-columns[data-v-ca73f7fb]{justify-content:flex-start}}.markdown-body[data-v-ca73f7fb]{font-size:14px;line-height:1.8;color:#33415c;word-break:break-word}.markdown-body[data-v-ca73f7fb] h1,.markdown-body[data-v-ca73f7fb] h2,.markdown-body[data-v-ca73f7fb] h3,.markdown-body[data-v-ca73f7fb] h4{margin:22px 0 10px;color:#1f2d4d;line-height:1.4}.markdown-body[data-v-ca73f7fb] h1{font-size:20px}.markdown-body[data-v-ca73f7fb] h2{font-size:18px}.markdown-body[data-v-ca73f7fb] h3{font-size:16px}.markdown-body[data-v-ca73f7fb] p{margin:10px 0}.markdown-body[data-v-ca73f7fb] a{color:#4da3ff;text-decoration:none}.markdown-body[data-v-ca73f7fb] a:hover{text-decoration:underline}.markdown-body[data-v-ca73f7fb] img{max-width:100%;border-radius:8px}.markdown-body[data-v-ca73f7fb] code{padding:2px 6px;border-radius:6px;background:#4da3ff1a;color:#34558a;font-family:Consolas,Courier New,monospace;font-size:13px}.markdown-body[data-v-ca73f7fb] pre{padding:14px;border-radius:10px;background:#eef4fd;border:1px solid rgba(77,163,255,.18);overflow-x:auto}.markdown-body[data-v-ca73f7fb] pre code{padding:0;background:none}.markdown-body[data-v-ca73f7fb] blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid rgba(77,163,255,.5);background:#4da3ff0f;border-radius:0 8px 8px 0;color:#7588a3}.markdown-body[data-v-ca73f7fb] table{border-collapse:collapse;margin:12px 0;width:100%}.markdown-body[data-v-ca73f7fb] th,.markdown-body[data-v-ca73f7fb] td{padding:6px 12px;border:1px solid rgba(77,163,255,.2)}.markdown-body[data-v-ca73f7fb] th{background:#4da3ff14;color:#1f2d4d}.markdown-body[data-v-ca73f7fb] ul,.markdown-body[data-v-ca73f7fb] ol{padding-left:22px;margin:10px 0}.markdown-body[data-v-ca73f7fb] hr{border:none;border-top:1px solid rgba(77,163,255,.18);margin:20px 0}.page[data-v-6883b0da]{max-width:900px;margin:0 auto;padding:24px 20px 40px;display:flex;flex-direction:column;gap:16px}.header[data-v-6883b0da]{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px}.title[data-v-6883b0da]{font-size:26px;font-weight:700;letter-spacing:1px;background:linear-gradient(90deg,#3588e8,#4da3ff 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.subtitle[data-v-6883b0da]{margin-top:4px;font-size:13px;color:#7588a3}.status[data-v-6883b0da]{padding:40px 0;text-align:center;font-size:14px;color:#7588a3}.status.error[data-v-6883b0da]{color:#e0586a;padding:8px 0}.login-hint[data-v-6883b0da]{padding:18px;text-align:center;font-size:14px;color:#7588a3;border-radius:14px;border:1px dashed rgba(77,163,255,.35);background:#ffffff73}.editing-bar[data-v-6883b0da]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#3588e8;padding:6px 12px;border-radius:8px;background:#4da3ff1a}.cancel-edit[data-v-6883b0da]{color:#7588a3;cursor:pointer}.cancel-edit[data-v-6883b0da]:hover{color:#e0586a}.composer[data-v-6883b0da]{display:flex;flex-direction:column;gap:10px;padding:16px 18px;border-radius:14px;border:1px solid rgba(77,163,255,.25);background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 20px #4da3ff1a}.nickname[data-v-6883b0da]{width:220px;padding:8px 14px;border-radius:999px;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;color:#33415c;font-size:13px;outline:none;transition:border-color .18s}.content-input[data-v-6883b0da]{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(77,163,255,.22);background:#ffffffbf;color:#33415c;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;outline:none;transition:border-color .18s}.nickname[data-v-6883b0da]:focus,.content-input[data-v-6883b0da]:focus{border-color:#4da3ff8c}.composer-foot[data-v-6883b0da]{display:flex;justify-content:space-between;align-items:center;gap:12px}.tools[data-v-6883b0da]{display:flex;align-items:center;gap:8px;margin-right:auto}.tool-btn[data-v-6883b0da]{font-size:18px;padding:4px 8px;border-radius:8px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.tool-btn[data-v-6883b0da]:hover{background:#4da3ff1f}.uploading[data-v-6883b0da]{font-size:12px;color:#7588a3}.emoji-panel[data-v-6883b0da]{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;padding:10px;border-radius:10px;border:1px solid rgba(77,163,255,.22);background:#ffffffe6;max-height:168px;overflow-y:auto}.emoji[data-v-6883b0da]{font-size:20px;text-align:center;padding:4px;border-radius:6px;cursor:pointer;transition:background .12s;-webkit-user-select:none;user-select:none}.emoji[data-v-6883b0da]:hover{background:#4da3ff24}.char-count[data-v-6883b0da]{font-size:12px;color:#b3c2d6}.submit[data-v-6883b0da]{padding:8px 26px;border-radius:999px;border:1px solid rgba(77,163,255,.5);background:#4da3ff24;color:#3588e8;font-size:14px;font-weight:600;cursor:pointer;transition:all .18s}.submit[data-v-6883b0da]:hover:not(:disabled){background:#4da3ff3d;box-shadow:0 2px 10px #4da3ff26}.submit[data-v-6883b0da]:disabled{color:#b3c2d6;border-color:#4da3ff2e;background:#ffffff80;cursor:not-allowed}.msg-list[data-v-6883b0da]{display:flex;flex-direction:column;gap:12px}.msg-item[data-v-6883b0da]{position:relative;overflow:hidden;padding:14px 18px;border-radius:14px;border:1px solid rgba(77,163,255,.22);background:#ffffff8c;box-shadow:0 4px 20px #4da3ff14;transition:transform .2s,box-shadow .2s,border-color .2s}.msg-item[data-v-6883b0da]:hover{transform:translateY(-2px);border-color:#4da3ff73;box-shadow:0 8px 26px #4da3ff2e}.msg-head[data-v-6883b0da]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.msg-nick[data-v-6883b0da]{font-size:14px;font-weight:700;color:#3588e8}.msg-time[data-v-6883b0da]{font-size:12px;color:#b3c2d6;flex-shrink:0}.msg-side[data-v-6883b0da]{display:flex;align-items:center;gap:10px;flex-shrink:0}.edit-btn[data-v-6883b0da]{font-size:12px;color:#4da3ff;cursor:pointer;padding:2px 8px;border-radius:999px;border:1px solid rgba(77,163,255,.3);transition:all .15s}.edit-btn[data-v-6883b0da]:hover{background:#4da3ff24}.msg-content[data-v-6883b0da]{font-size:14px;color:#33415c;line-height:1.7;white-space:pre-wrap;word-break:break-word}.msg-content[data-v-6883b0da] .msg-img{display:block;max-width:260px;max-height:260px;margin-top:6px;border-radius:8px;border:1px solid rgba(77,163,255,.18);cursor:zoom-in}.img-preview[data-v-6883b0da]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;background:#1f2d4dbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:zoom-out}.img-preview img[data-v-6883b0da]{max-width:92vw;max-height:92vh;border-radius:10px;box-shadow:0 16px 60px #0006}.page[data-v-c8cfac8c]{position:relative;z-index:3;max-width:760px;margin:0 auto;padding:44px 20px 80px;display:flex;flex-direction:column;gap:20px}.hero[data-v-c8cfac8c]{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:8px}.avatar-ring[data-v-c8cfac8c]{padding:5px;border-radius:50%;background:conic-gradient(from 120deg,#4da3ff,#7db8ff,#2d6edc,#00beff,#4da3ff);box-shadow:0 0 32px #4da3ff4d}.avatar[data-v-c8cfac8c]{display:block;width:128px;height:128px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.9);transition:transform .9s cubic-bezier(.34,1.4,.64,1);user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.avatar-ring:hover .avatar[data-v-c8cfac8c]{transform:rotate(360deg)}.name[data-v-c8cfac8c]{font-size:28px;font-weight:700;letter-spacing:6px;user-select:none;-webkit-user-select:none;background:linear-gradient(90deg,#3588e8,#4da3ff 60%,#3588e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 24px rgba(77,163,255,.22)}.signature[data-v-c8cfac8c]{padding:8px 22px;border-radius:999px;font-size:14px;letter-spacing:1px;color:#33415c;background:#ffffffa6;border:1px solid rgba(77,163,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #4da3ff1f;user-select:none;-webkit-user-select:none}.card[data-v-c8cfac8c]{padding:22px 26px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(77,163,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #4da3ff1a}.card-title[data-v-c8cfac8c]{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:700;color:#1f2d4d;margin-bottom:14px}.title-dot[data-v-c8cfac8c]{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#4da3ff,#2d6edc);box-shadow:0 0 8px #4da3ff8c;flex-shrink:0}.paragraph[data-v-c8cfac8c]{font-size:14px;line-height:1.9;color:#4a5b7c}.paragraph+.paragraph[data-v-c8cfac8c]{margin-top:8px}.skills[data-v-c8cfac8c]{display:flex;flex-wrap:wrap;gap:10px}.skill[data-v-c8cfac8c]{padding:7px 16px;border-radius:999px;font-size:13px;color:#4a5b7c;background:#fffc;border:1px solid rgba(77,163,255,.3);transition:all .18s}.skill[data-v-c8cfac8c]:hover{transform:translateY(-2px);box-shadow:0 4px 14px #4da3ff33}.skill.major[data-v-c8cfac8c]{color:#3588e8;font-weight:600;background:#4da3ff1f;border-color:#4da3ff73}.site-list[data-v-c8cfac8c]{display:flex;flex-direction:column;gap:12px}.site-item[data-v-c8cfac8c]{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:12px;background:#4da3ff0d;border:1px solid rgba(77,163,255,.18)}.site-icon[data-v-c8cfac8c]{width:26px;height:26px;flex-shrink:0;margin-top:2px}.site-name[data-v-c8cfac8c]{font-size:14px;font-weight:600;color:#1f2d4d}.site-desc[data-v-c8cfac8c]{margin-top:3px;font-size:13px;line-height:1.7;color:#7588a3}.links[data-v-c8cfac8c]{display:flex;flex-direction:column;gap:12px}.link-card[data-v-c8cfac8c]{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;cursor:pointer;text-decoration:none;background:#ffffffbf;border:1px solid rgba(77,163,255,.3);transition:all .2s}.link-card[data-v-c8cfac8c]:hover{transform:translateY(-3px);border-color:#4da3ff99;box-shadow:0 8px 28px #4da3ff38;background:#ffffffe0}.link-icon[data-v-c8cfac8c]{width:28px;height:28px;flex-shrink:0}.link-name[data-v-c8cfac8c]{font-size:15px;font-weight:600;color:#1f2d4d}.link-desc[data-v-c8cfac8c]{margin-top:2px;font-size:12px;color:#7588a3}.link-arrow[data-v-c8cfac8c]{margin-left:auto;width:20px;height:20px}.edit-btn[data-v-c8cfac8c]{margin-left:auto;font-size:12px;font-weight:400;color:#3588e8;cursor:pointer;padding:4px 12px;border-radius:999px;border:1px solid rgba(77,163,255,.35);background:#4da3ff14;transition:all .18s}.edit-btn[data-v-c8cfac8c]:hover{background:#4da3ff29}.bio-input[data-v-c8cfac8c]{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(77,163,255,.3);background:#ffffffd9;color:#33415c;font-size:14px;line-height:1.8;font-family:inherit;resize:vertical;outline:none;transition:border-color .18s}.bio-input[data-v-c8cfac8c]:focus{border-color:#4da3ff99}.edit-actions[data-v-c8cfac8c]{margin-top:10px;display:flex;align-items:center;justify-content:flex-end;gap:10px}.edit-hint[data-v-c8cfac8c]{margin-right:auto;font-size:12px;color:#b3c2d6}.edit-actions button[data-v-c8cfac8c],.skill-add button[data-v-c8cfac8c]{padding:7px 18px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .18s}.edit-cancel[data-v-c8cfac8c]{border:1px solid rgba(77,163,255,.22);background:#ffffffbf;color:#7588a3}.edit-save[data-v-c8cfac8c]{border:1px solid rgba(77,163,255,.5);background:#4da3ff24;color:#3588e8;font-weight:600}.edit-save[data-v-c8cfac8c]:hover:not(:disabled){background:#4da3ff3d}.edit-save[data-v-c8cfac8c]:disabled{color:#b3c2d6;border-color:#4da3ff2e;cursor:not-allowed}.edit-error[data-v-c8cfac8c]{margin-top:8px;font-size:13px;color:#e0586a}.skill.editable[data-v-c8cfac8c]{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.skill-del[data-v-c8cfac8c]{font-size:14px;line-height:1;color:#b3c2d6;cursor:pointer}.skill-del[data-v-c8cfac8c]:hover{color:#e0586a}.skill-add[data-v-c8cfac8c]{margin-top:12px;display:flex;gap:10px}.skill-input[data-v-c8cfac8c]{flex:1;padding:8px 14px;border-radius:999px;border:1px solid rgba(77,163,255,.3);background:#ffffffd9;color:#33415c;font-size:13px;outline:none;transition:border-color .18s}.skill-input[data-v-c8cfac8c]:focus{border-color:#4da3ff99}*{margin:0;padding:0;box-sizing:border-box}body{color:#33415c;font-family:Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;background:linear-gradient(#ffffff4d,#ffffff4d),url(/assets/bg-home.jpg) center / cover no-repeat fixed,#eef3fc;min-height:100vh}body:before{content:"";position:fixed;top:-15%;right:-15%;bottom:-15%;left:-15%;z-index:0;pointer-events:none;background:radial-gradient(900px 500px at 80% 8%,rgba(77,163,255,.12),transparent 60%),radial-gradient(700px 450px at 5% 65%,rgba(125,184,255,.1),transparent 55%),radial-gradient(500px 350px at 55% 45%,rgba(77,163,255,.06),transparent 60%),repeating-linear-gradient(0deg,rgba(77,163,255,.05) 0 1px,transparent 1px 64px),repeating-linear-gradient(90deg,rgba(77,163,255,.05) 0 1px,transparent 1px 64px);animation:aurora-drift 20s ease-in-out infinite alternate}@keyframes aurora-drift{0%{transform:translate(0) scale(1)}to{transform:translate(2.5%,3.5%) scale(1.04)}}.app-shell[data-v-6f39ca90]{position:relative;z-index:1;min-height:100vh;padding-bottom:40px}.topnav[data-v-6f39ca90]{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 28px;height:58px;background:linear-gradient(135deg,#ffffffe0,#f0f6ffd1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(77,163,255,.22)}.topnav[data-v-6f39ca90]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:linear-gradient(90deg,transparent,#4da3ff 30%,#7db8ff 50%,#4da3ff 70%,transparent);opacity:.55}.brand[data-v-6f39ca90]{font-size:19px;font-weight:700;letter-spacing:1px;cursor:pointer;background:linear-gradient(90deg,#3588e8,#4da3ff 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 24px rgba(77,163,255,.2)}.nav-links[data-v-6f39ca90]{position:absolute;left:50%;transform:translate(-50%);display:flex;gap:6px}.nav-links a[data-v-6f39ca90]{padding:7px 16px;border-radius:999px;font-size:14px;color:#7588a3;cursor:pointer;transition:all .18s;border:1px solid transparent}.nav-links a[data-v-6f39ca90]:hover:not(.disabled){color:#3588e8;background:#4da3ff1a}.nav-links a.active[data-v-6f39ca90]{color:#3588e8;background:#4da3ff24;border-color:#4da3ff59;box-shadow:0 2px 10px #4da3ff26}.nav-links a.disabled[data-v-6f39ca90]{color:#b3c2d6;cursor:not-allowed}.login-btn[data-v-6f39ca90]{padding:7px 16px;border-radius:999px;font-size:13px;color:#3588e8;cursor:pointer;border:1px solid rgba(77,163,255,.35);background:#4da3ff14;transition:all .18s}.login-btn[data-v-6f39ca90]:hover{background:#4da3ff29;box-shadow:0 2px 10px #4da3ff26}.icp-footer[data-v-6f39ca90]{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;justify-content:center;padding:6px 0;background:#ffffffb3}.icp-pill[data-v-6f39ca90]{padding:4px 14px;border-radius:999px;background:#ffffffb8;box-shadow:0 2px 10px #4da3ff26}.icp-footer a[data-v-6f39ca90]{font-size:12px;text-decoration:none;background:linear-gradient(90deg,#3588e8,#4da3ff 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.login-mask[data-v-6f39ca90]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#1f2d4d59;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-dialog[data-v-6f39ca90]{width:320px;padding:24px;border-radius:14px;border:1px solid rgba(77,163,255,.3);background:#fffffff2;box-shadow:0 12px 40px #4da3ff40;display:flex;flex-direction:column;gap:14px}.login-title[data-v-6f39ca90]{font-size:17px;font-weight:700;color:#1f2d4d}.login-input[data-v-6f39ca90]{padding:10px 14px;border-radius:10px;border:1px solid rgba(77,163,255,.3);background:#ffffffd9;color:#33415c;font-size:14px;outline:none;transition:border-color .18s}.login-input[data-v-6f39ca90]:focus{border-color:#4da3ff99}.login-error[data-v-6f39ca90]{font-size:13px;color:#e0586a}.login-actions[data-v-6f39ca90]{display:flex;justify-content:flex-end;gap:10px}.login-actions button[data-v-6f39ca90]{padding:8px 20px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .18s}.login-cancel[data-v-6f39ca90]{border:1px solid rgba(77,163,255,.22);background:#ffffffbf;color:#7588a3}.login-ok[data-v-6f39ca90]{border:1px solid rgba(77,163,255,.5);background:#4da3ff24;color:#3588e8;font-weight:600}.login-ok[data-v-6f39ca90]:hover:not(:disabled){background:#4da3ff3d}.login-ok[data-v-6f39ca90]:disabled{color:#b3c2d6;border-color:#4da3ff2e;cursor:not-allowed}
