@charset "UTF-8";.mini-chat[data-v-e75b4a3f]{--ink: #4a5568;--muted: #8a94a6;--line: #e6e9ef;--bg: #f7f8fa;--panel: #fff;position:fixed;z-index:2200;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;color:var(--ink);box-shadow:0 8px 28px color-mix(in srgb,#1a2332 12%,transparent);resize:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.mini-chat.dragging[data-v-e75b4a3f]{opacity:.96;cursor:grabbing}.mini-chat.collapsed[data-v-e75b4a3f]{border:0;border-radius:50%;background:var(--cn-color-brand-primary);color:var(--cn-button-primary-color);box-shadow:0 8px 22px color-mix(in srgb,var(--cn-color-brand-primary) 42%,transparent);overflow:visible}.mini-chat__fab[data-v-e75b4a3f]{width:100%;height:100%;border:0;border-radius:50%;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:grab;position:relative;padding:0}.mini-chat.dragging .mini-chat__fab[data-v-e75b4a3f]{cursor:grabbing}.mini-chat__fab[data-v-e75b4a3f]:hover{filter:brightness(1.05)}.mini-chat__fab-badge[data-v-e75b4a3f]{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--cn-color-danger, #c45656);color:#fff;font-size:11px;line-height:18px;text-align:center;border:2px solid var(--cn-color-bg-page, #fff);box-sizing:border-box}.mini-chat__header[data-v-e75b4a3f]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px;border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0;cursor:grab}.mini-chat.dragging .mini-chat__header[data-v-e75b4a3f]{cursor:grabbing}.mini-chat__titles[data-v-e75b4a3f]{min-width:0;display:flex;flex-direction:column;gap:2px;pointer-events:none}.mini-chat__titles strong[data-v-e75b4a3f]{font-size:13px;font-weight:600;color:#3d4654;line-height:1.2}.mini-chat__titles span[data-v-e75b4a3f]{font-size:11px;color:var(--muted);line-height:1.2}.mini-chat__actions[data-v-e75b4a3f]{display:flex;align-items:center;gap:6px;flex-shrink:0}.icon-btn[data-v-e75b4a3f]{border:1px solid var(--line);background:#fff;color:#556070;cursor:pointer;height:26px;padding:0 8px;border-radius:4px;font-size:12px;line-height:24px;white-space:nowrap;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.icon-btn[data-v-e75b4a3f]:hover{color:var(--ink);border-color:#c5ccd6}.mini-chat__list[data-v-e75b4a3f]{flex:1;min-height:0;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:8px;background:#fbfcfd;-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:auto}.load-more[data-v-e75b4a3f],.empty[data-v-e75b4a3f]{border:0;background:transparent;color:var(--muted);font-size:12px;text-align:center;padding:6px;cursor:pointer}.empty[data-v-e75b4a3f]{cursor:default;margin:auto 0}.msg[data-v-e75b4a3f]{max-width:92%;align-self:flex-start}.msg.mine[data-v-e75b4a3f]{align-self:flex-end;text-align:right}.msg.system[data-v-e75b4a3f]{align-self:center;max-width:100%;text-align:center}.system-text[data-v-e75b4a3f]{font-size:11px;color:var(--muted)}.msg-head[data-v-e75b4a3f]{display:flex;align-items:baseline;gap:6px;margin-bottom:2px;min-width:0}.msg.mine .msg-head[data-v-e75b4a3f]{justify-content:flex-end}.nick[data-v-e75b4a3f]{font-size:11px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:color .2s}.nick[data-v-e75b4a3f]:hover{color:var(--color-primary)}.time[data-v-e75b4a3f],.status[data-v-e75b4a3f]{font-size:10px;color:var(--muted);flex-shrink:0;line-height:1.2}.status.failed[data-v-e75b4a3f]{color:#c45656}.bubble-wrap[data-v-e75b4a3f]{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.msg.mine .bubble-wrap[data-v-e75b4a3f]{align-items:flex-end}.bubble[data-v-e75b4a3f]{display:inline-block;padding:6px 8px;border-radius:6px;background:#fff;border:1px solid var(--line);font-size:12px;line-height:1.5;word-break:break-word;text-align:left}.msg.mine .bubble[data-v-e75b4a3f]{background:#eef2f7;border-color:#d9e0ea}.tip-link[data-v-e75b4a3f]{border:0;background:transparent;color:#8a94a6;font-size:11px;line-height:1;padding:2px 0;cursor:pointer;opacity:0;transition:opacity .15s ease}.msg:hover .tip-link[data-v-e75b4a3f]{opacity:1}.tip-link[data-v-e75b4a3f]:hover{color:var(--ink);text-decoration:underline}.img[data-v-e75b4a3f]{max-width:140px;max-height:100px;border-radius:4px;display:block}.mini-chat__composer[data-v-e75b4a3f]{display:flex;gap:6px;padding:8px;border-top:1px solid var(--line);background:var(--panel);flex-shrink:0;-webkit-user-select:text;-moz-user-select:text;user-select:text;touch-action:auto}.mini-chat__composer input[data-v-e75b4a3f]{flex:1;min-width:0;height:32px;border:1px solid var(--line);border-radius:4px;padding:0 8px;font-size:12px;outline:none;background:#fff;color:var(--ink)}.mini-chat__composer input[data-v-e75b4a3f]:focus{border-color:#c5ccd6}.mini-chat__composer button[data-v-e75b4a3f]{height:32px;padding:0 10px;border:1px solid var(--line);border-radius:4px;background:#fff;color:#556070;font-size:12px;cursor:pointer;white-space:nowrap}.mini-chat__composer button[data-v-e75b4a3f]:hover:not(:disabled){color:var(--ink);border-color:#c5ccd6}.mini-chat__composer button[data-v-e75b4a3f]:disabled{opacity:.5;cursor:not-allowed}.mini-tip-mask[data-v-e75b4a3f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#1a2332 28%,transparent)}.mini-tip-dialog[data-v-e75b4a3f]{width:min(320px,calc(100vw - 32px));background:#fff;border:1px solid #e6e9ef;border-radius:6px;box-shadow:0 10px 30px color-mix(in srgb,#1a2332 16%,transparent);padding:12px;color:#4a5568}.mini-tip-dialog__head[data-v-e75b4a3f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.mini-tip-dialog__head strong[data-v-e75b4a3f]{font-size:13px;color:#3d4654}.mini-tip-dialog__target[data-v-e75b4a3f],.mini-tip-dialog__balance[data-v-e75b4a3f]{margin:0 0 8px;font-size:12px}.mini-tip-dialog__balance[data-v-e75b4a3f]{color:#8a94a6}.mini-tip-dialog__presets[data-v-e75b4a3f]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.preset-btn[data-v-e75b4a3f]{height:26px;padding:0 8px;border:1px solid #e6e9ef;border-radius:4px;background:#fff;color:#556070;font-size:12px;cursor:pointer}.preset-btn.on[data-v-e75b4a3f],.preset-btn[data-v-e75b4a3f]:hover{border-color:#c5ccd6;color:#3d4654}.mini-tip-dialog__input[data-v-e75b4a3f]{width:100%;height:32px;border:1px solid #e6e9ef;border-radius:4px;padding:0 8px;font-size:13px;box-sizing:border-box;outline:none}.mini-tip-dialog__input[data-v-e75b4a3f]:focus{border-color:#c5ccd6}.mini-tip-dialog__foot[data-v-e75b4a3f]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.send-tip-btn[data-v-e75b4a3f]{height:28px;padding:0 12px;border:1px solid #4a5568;border-radius:4px;background:#4a5568;color:#fff;font-size:12px;cursor:pointer}.send-tip-btn[data-v-e75b4a3f]:disabled{opacity:.55;cursor:not-allowed}.rank-list[data-v-cbcaf116]{min-height:200px;max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.rank-empty[data-v-cbcaf116]{text-align:center;color:var(--el-text-color-secondary);font-size:13px;padding:32px 0}.rank-row[data-v-cbcaf116]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;border:1px solid var(--el-border-color-lighter)}.rank-row.is-clickable[data-v-cbcaf116]{cursor:pointer}.rank-row.is-clickable[data-v-cbcaf116]:hover{background:var(--el-fill-color-light)}.rank-row.is-me[data-v-cbcaf116]{border-color:var(--el-color-primary);background:var(--el-color-primary-light-9)}.rank-no[data-v-cbcaf116]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:600;color:var(--el-text-color-secondary);background:var(--el-fill-color);flex-shrink:0}.rank-no.top1[data-v-cbcaf116]{background:var(--el-color-warning-light-7);color:var(--el-color-warning)}.rank-no.top2[data-v-cbcaf116]{background:var(--el-color-info-light-7);color:var(--el-text-color-regular)}.rank-no.top3[data-v-cbcaf116]{background:var(--el-color-danger-light-7);color:var(--el-color-danger)}.rank-name[data-v-cbcaf116]{flex:1;min-width:0;font-size:14px;display:flex;flex-direction:column;overflow:hidden}.rank-sub[data-v-cbcaf116]{color:var(--el-text-color-secondary);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-value[data-v-cbcaf116]{font-weight:600;color:var(--el-color-primary);flex-shrink:0}.rank-value small[data-v-cbcaf116]{font-weight:400;color:var(--el-text-color-secondary);margin-left:2px}.farm-types[data-v-cbcaf116]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.farm-type-chip[data-v-cbcaf116]{border:1px solid var(--el-border-color);background:transparent;border-radius:999px;padding:3px 12px;font-size:12px;color:var(--el-text-color-regular);cursor:pointer}.farm-type-chip.active[data-v-cbcaf116]{border-color:var(--el-color-primary);color:var(--el-color-primary);background:var(--el-color-primary-light-9);font-weight:600}.profile-grid[data-v-cbcaf116]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;min-height:120px}.profile-cell[data-v-cbcaf116]{border:1px solid var(--el-border-color-lighter);border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:2px;font-size:13px}.profile-cell span[data-v-cbcaf116]{color:var(--el-text-color-secondary);font-size:11px}.notice-loading[data-v-606fd2db]{height:240px}.notice-empty[data-v-606fd2db]{height:160px;display:flex;align-items:center;justify-content:center;color:var(--el-text-color-secondary);font-size:14px}.notice-body[data-v-606fd2db]{font-size:14px;line-height:1.7;color:var(--el-text-color-regular);max-height:68vh;overflow-y:auto;padding:4px 4px 4px 0}.notice-subtitle[data-v-606fd2db]{margin:4px 0 8px;color:var(--el-text-color-secondary);font-size:13px}.notice-header[data-v-606fd2db]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.notice-badge[data-v-606fd2db]{background:linear-gradient(135deg,#e84393,#fd79a8);color:#fff;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px}.notice-version[data-v-606fd2db]{color:var(--el-text-color-secondary);font-size:12px}.notice-h2[data-v-606fd2db]{font-size:20px;font-weight:700;color:var(--el-text-color-primary);margin:0 0 6px}.notice-p[data-v-606fd2db]{margin:0 0 6px;color:var(--el-text-color-regular)}.notice-h3[data-v-606fd2db]{font-size:15px;font-weight:700;color:var(--el-text-color-primary);margin:12px 0 10px;display:flex;align-items:center;gap:6px}.notice-hr[data-v-606fd2db]{border:none;border-top:1px dashed var(--el-border-color);margin:16px 0}.skill-group[data-v-606fd2db]{margin-bottom:14px}.skill-group-label[data-v-606fd2db]{font-size:12px;font-weight:600;color:var(--el-text-color-secondary);margin-bottom:8px}.skill-cards[data-v-606fd2db]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.skill-card[data-v-606fd2db]{display:flex;align-items:center;gap:10px;border:1px solid var(--el-border-color-lighter);border-radius:10px;padding:8px 10px;background:var(--el-fill-color-light);transition:border-color .2s,box-shadow .2s}.skill-card[data-v-606fd2db]:hover{border-color:var(--el-color-primary-light-5);box-shadow:0 2px 8px #409eff14}.skill-card.atk-card[data-v-606fd2db]{border-left:3px solid #e74c3c}.skill-card.def-card[data-v-606fd2db]{border-left:3px solid #3498db}.skill-icon[data-v-606fd2db]{font-size:20px;flex-shrink:0;width:28px;text-align:center}.skill-info[data-v-606fd2db]{min-width:0}.skill-name[data-v-606fd2db]{font-size:13px;font-weight:700;color:var(--el-text-color-primary);line-height:1.3}.skill-desc[data-v-606fd2db]{font-size:11px;color:var(--el-text-color-secondary);line-height:1.4;margin-top:1px}.path-block[data-v-606fd2db]{margin-bottom:14px}.path-title[data-v-606fd2db]{font-size:13px;font-weight:700;color:var(--el-text-color-primary);margin-bottom:8px}.harvest-table[data-v-606fd2db]{border:1px solid var(--el-border-color-lighter);border-radius:8px;overflow:hidden}.harvest-row[data-v-606fd2db]{display:grid;grid-template-columns:90px 90px 1fr;gap:8px;padding:7px 12px;font-size:12px;border-bottom:1px solid var(--el-border-color-lighter);align-items:center}.harvest-row[data-v-606fd2db]:last-child{border-bottom:none}.harvest-row.header[data-v-606fd2db]{background:var(--el-fill-color);font-weight:700;color:var(--el-text-color-secondary);font-size:11px}.harvest-row.is-new[data-v-606fd2db]{background:var(--el-color-danger-light-9);border-left:3px solid var(--el-color-danger)}.harvest-row.is-new .harvest-step[data-v-606fd2db]{color:var(--el-color-danger);font-weight:700}.harvest-step[data-v-606fd2db]{font-weight:600}.harvest-time[data-v-606fd2db]{color:var(--el-text-color-secondary)}.harvest-reward[data-v-606fd2db]{text-align:right}.boss-drop-grid[data-v-606fd2db]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.boss-card[data-v-606fd2db]{border:1px solid var(--el-border-color-lighter);border-radius:10px;padding:10px 12px;background:var(--el-fill-color-light);position:relative}.boss-card.new-boss[data-v-606fd2db]{border-color:var(--el-color-primary-light-5);background:var(--el-color-primary-light-9)}.boss-card.rare-boss[data-v-606fd2db]{border-color:#9b59b6;background:#f3e8ff}.boss-name[data-v-606fd2db]{font-size:13px;font-weight:700;color:var(--el-text-color-primary);margin-bottom:2px}.boss-source[data-v-606fd2db]{font-size:11px;color:var(--el-text-color-secondary);margin-bottom:6px}.boss-drops[data-v-606fd2db]{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.drop-count[data-v-606fd2db]{font-size:12px;font-weight:700;color:var(--el-color-primary)}.drop-rate[data-v-606fd2db]{font-size:11px;color:var(--el-text-color-secondary)}.boss-list[data-v-606fd2db]{font-size:11px;color:var(--el-text-color-secondary);line-height:1.6;margin-top:4px}.optimize-list[data-v-606fd2db]{display:flex;flex-direction:column;gap:8px}.optimize-item[data-v-606fd2db]{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--el-border-color-lighter);border-radius:8px;padding:8px 10px;background:var(--el-fill-color-light)}.opt-icon[data-v-606fd2db]{font-size:18px;flex-shrink:0;margin-top:1px}.opt-title[data-v-606fd2db]{font-size:13px;font-weight:700;color:var(--el-text-color-primary);margin-bottom:2px}.opt-desc[data-v-606fd2db]{font-size:12px;color:var(--el-text-color-secondary);line-height:1.5}.event-banner[data-v-606fd2db]{background:linear-gradient(135deg,var(--el-color-primary-light-9),var(--el-color-success-light-9));border:1px solid var(--el-color-primary-light-5);border-radius:10px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.event-item[data-v-606fd2db]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--el-text-color-regular)}.event-icon[data-v-606fd2db]{font-size:16px;flex-shrink:0}.faq-list[data-v-606fd2db]{display:flex;flex-direction:column;gap:8px}.faq-item[data-v-606fd2db]{border:1px solid var(--el-border-color-lighter);border-radius:8px;padding:8px 12px;background:var(--el-fill-color-light)}.faq-q[data-v-606fd2db]{font-size:12px;font-weight:700;color:var(--el-text-color-primary);margin-bottom:3px}.faq-a[data-v-606fd2db]{font-size:12px;color:var(--el-text-color-secondary);line-height:1.5}.notice-footer-text[data-v-606fd2db]{text-align:center;font-size:14px;font-weight:700;color:var(--el-text-color-primary);margin:12px 0 0}.notice-footer-note[data-v-606fd2db]{text-align:center;font-size:11px;color:var(--el-text-color-secondary);margin:4px 0 0}.notice-dialog-foot[data-v-606fd2db]{display:flex;align-items:center;justify-content:space-between;width:100%}.notice-version-tip[data-v-606fd2db]{color:var(--el-text-color-secondary);font-size:12px}#app{min-height:100vh;overflow-x:hidden;font-family:var(--cn-font-sans);color:var(--cn-text-primary)}.skip-link{position:fixed;left:14px;top:-44px;z-index:1200;padding:8px 12px;border-radius:8px;background:var(--cn-color-brand-primary);color:var(--cn-button-primary-color);text-decoration:none;font-size:13px;transition:top var(--cn-motion-fast) var(--cn-ease-out)}.skip-link:focus{top:12px}.app-main{position:relative;min-height:100vh;background:var(--cn-color-bg-page)}.app-main.with-header{padding-top:74px}.page-fade-enter-active,.page-fade-leave-active{transition:opacity var(--cn-motion-base) var(--cn-ease-in-out),transform var(--cn-motion-base) var(--cn-ease-out)}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(8px)}@media (max-width: 1120px){.app-main.with-header{padding-top:66px}}:root{--cn-font-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--cn-font-heading: "Poppins", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--cn-blue-50: #eff6ff;--cn-blue-100: #dbeafe;--cn-blue-200: #bfdbfe;--cn-blue-300: #93c5fd;--cn-blue-400: #60a5fa;--cn-blue-500: #3b82f6;--cn-blue-600: #2563eb;--cn-blue-700: #1d4ed8;--cn-blue-800: #1e40af;--cn-blue-900: #1e3a8a;--cn-slate-50: #f8fafc;--cn-slate-100: #f1f5f9;--cn-slate-200: #e2e8f0;--cn-slate-300: #cbd5e1;--cn-slate-400: #94a3b8;--cn-slate-500: #64748b;--cn-slate-600: #475569;--cn-slate-700: #334155;--cn-slate-800: #1e293b;--cn-slate-900: #0f172a;--cn-green-500: #22c55e;--cn-green-600: #16a34a;--cn-amber-500: #f59e0b;--cn-amber-600: #d97706;--cn-red-500: #ef4444;--cn-red-600: #dc2626;--cn-space-1: 4px;--cn-space-2: 8px;--cn-space-3: 12px;--cn-space-4: 16px;--cn-space-5: 20px;--cn-space-6: 24px;--cn-space-8: 32px;--cn-space-10: 40px;--cn-radius-control: 8px;--cn-radius-card: 12px;--cn-radius-panel: 16px;--cn-radius-pill: 999px;--cn-motion-fast: .16s;--cn-motion-base: .24s;--cn-motion-slow: .36s;--cn-motion-hero: .86s;--cn-ease-out: cubic-bezier(.22, 1, .36, 1);--cn-ease-in-out: cubic-bezier(.4, 0, .2, 1)}:root,[data-theme]{--cn-color-success: var(--cn-green-600);--cn-color-success-soft: color-mix(in srgb, var(--cn-color-success) 12%, white);--cn-color-warning: var(--cn-amber-600);--cn-color-warning-soft: color-mix(in srgb, var(--cn-color-warning) 12%, white);--cn-color-danger: var(--cn-red-600);--cn-color-danger-soft: color-mix(in srgb, var(--cn-color-danger) 12%, white);--cn-color-info: var(--cn-blue-600);--cn-color-info-soft: var(--cn-blue-50);--cn-bg-page: var(--cn-color-bg-page);--cn-bg-canvas: var(--cn-color-bg-canvas);--cn-surface-1: var(--cn-color-bg-surface);--cn-surface-2: var(--cn-color-bg-surface-muted);--cn-text-primary: var(--cn-color-text-primary);--cn-text-secondary: var(--cn-color-text-secondary);--cn-text-tertiary: var(--cn-color-text-tertiary);--cn-border: var(--cn-color-border);--cn-border-soft: var(--cn-color-border-subtle);--cn-primary: var(--cn-color-brand-primary);--cn-primary-hover: var(--cn-color-brand-hover);--cn-primary-soft: var(--cn-color-brand-soft);--cn-success: var(--cn-color-success);--cn-warning: var(--cn-color-warning);--cn-danger: var(--cn-color-danger);--cn-radius-sm: var(--cn-radius-control);--cn-radius-md: var(--cn-radius-card);--cn-radius-lg: var(--cn-radius-panel);--cn-transition: all var(--cn-motion-base) var(--cn-ease-out);--cn-card-bg: var(--cn-color-bg-surface);--cn-card-border: var(--cn-color-border-subtle);--cn-card-radius: var(--cn-radius-card);--cn-card-shadow: var(--cn-shadow-card);--cn-panel-bg: var(--cn-color-bg-elevated);--cn-panel-border: var(--cn-color-border-subtle);--cn-panel-radius: var(--cn-radius-panel);--cn-button-radius: var(--cn-radius-control);--cn-button-primary-bg: var(--cn-color-brand-primary);--cn-button-primary-hover-bg: var(--cn-color-brand-hover);--cn-button-primary-color: #ffffff;--cn-input-bg: var(--cn-color-bg-surface);--cn-input-border: var(--cn-color-border);--cn-input-hover-border: color-mix(in srgb, var(--cn-color-brand-primary) 36%, var(--cn-color-border));--cn-input-focus-border: var(--cn-color-brand-primary);--cn-table-header-bg: var(--cn-color-bg-surface-muted);--cn-table-row-hover-bg: var(--cn-color-brand-soft);--cn-table-border: var(--cn-color-border-subtle);--cn-nav-bg: color-mix(in srgb, var(--cn-color-bg-surface) 88%, transparent);--cn-nav-active-bg: var(--cn-color-brand-soft);--cn-nav-active-color: var(--cn-color-brand-primary)}:root,[data-theme=light]{color-scheme:light;--cn-color-bg-page: #f6f8fb;--cn-color-bg-canvas: #eaf0f9;--cn-color-bg-surface: #ffffff;--cn-color-bg-surface-muted: #f8fbff;--cn-color-bg-elevated: #ffffff;--cn-color-text-primary: #172033;--cn-color-text-secondary: #536179;--cn-color-text-tertiary: #7b879a;--cn-color-border: #d8e0ec;--cn-color-border-subtle: #e7ecf4;--cn-color-brand-primary: #2563eb;--cn-color-brand-hover: #1d4ed8;--cn-color-brand-soft: #eaf1ff;--cn-color-focus-ring: color-mix(in srgb, var(--cn-color-brand-primary) 16%, transparent);--cn-shadow-xs: 0 2px 8px color-mix(in srgb, var(--cn-color-text-primary) 4%, transparent);--cn-shadow-sm: 0 8px 24px color-mix(in srgb, var(--cn-color-text-primary) 6%, transparent);--cn-shadow-md: 0 14px 36px color-mix(in srgb, var(--cn-color-text-primary) 10%, transparent);--cn-shadow-card: var(--cn-shadow-xs);--cn-shadow-popover: 0 18px 42px color-mix(in srgb, var(--cn-color-text-primary) 16%, transparent)}[data-theme=dark]{color-scheme:dark;--cn-color-bg-page: #0f172a;--cn-color-bg-canvas: #111827;--cn-color-bg-surface: #111827;--cn-color-bg-surface-muted: #172033;--cn-color-bg-elevated: #1f2937;--cn-color-text-primary: #e5e7eb;--cn-color-text-secondary: #b6c2d2;--cn-color-text-tertiary: #8b98aa;--cn-color-border: #334155;--cn-color-border-subtle: #263244;--cn-color-brand-primary: #60a5fa;--cn-color-brand-hover: #93c5fd;--cn-color-brand-soft: color-mix(in srgb, var(--cn-color-brand-primary) 16%, transparent);--cn-color-focus-ring: color-mix(in srgb, var(--cn-color-brand-primary) 22%, transparent);--cn-shadow-xs: 0 2px 8px color-mix(in srgb, black 22%, transparent);--cn-shadow-sm: 0 8px 24px color-mix(in srgb, black 28%, transparent);--cn-shadow-md: 0 14px 36px color-mix(in srgb, black 36%, transparent);--cn-shadow-card: 0 1px 0 color-mix(in srgb, white 4%, transparent), 0 16px 34px color-mix(in srgb, black 28%, transparent);--cn-shadow-popover: 0 18px 42px color-mix(in srgb, black 42%, transparent)}[data-theme=professional-blue]{color-scheme:light;--cn-color-bg-page: #edf4ff;--cn-color-bg-canvas: #dbeafe;--cn-color-bg-surface: #ffffff;--cn-color-bg-surface-muted: #f3f8ff;--cn-color-bg-elevated: #ffffff;--cn-color-text-primary: #10233f;--cn-color-text-secondary: #3d587d;--cn-color-text-tertiary: #6e84a3;--cn-color-border: #bfd1ec;--cn-color-border-subtle: #dbe6f6;--cn-color-brand-primary: #1d4ed8;--cn-color-brand-hover: #1e40af;--cn-color-brand-soft: #dbeafe;--cn-color-focus-ring: color-mix(in srgb, var(--cn-color-brand-primary) 18%, transparent);--cn-shadow-xs: 0 2px 8px color-mix(in srgb, var(--cn-color-text-primary) 4%, transparent);--cn-shadow-sm: 0 8px 24px color-mix(in srgb, var(--cn-color-text-primary) 6%, transparent);--cn-shadow-md: 0 14px 36px color-mix(in srgb, var(--cn-color-text-primary) 10%, transparent);--cn-shadow-card: var(--cn-shadow-xs);--cn-shadow-popover: 0 18px 42px color-mix(in srgb, var(--cn-color-text-primary) 16%, transparent)}[data-theme=growth]{color-scheme:light;--cn-color-bg-page: #f3fbf7;--cn-color-bg-canvas: #e4f7ed;--cn-color-bg-surface: #ffffff;--cn-color-bg-surface-muted: #f7fcfa;--cn-color-bg-elevated: #ffffff;--cn-color-text-primary: #173326;--cn-color-text-secondary: #4f6c5e;--cn-color-text-tertiary: #809387;--cn-color-border: #cfe3d8;--cn-color-border-subtle: #e4efe9;--cn-color-brand-primary: #16a34a;--cn-color-brand-hover: #15803d;--cn-color-brand-soft: #dcfce7;--cn-color-focus-ring: color-mix(in srgb, var(--cn-color-brand-primary) 18%, transparent);--cn-shadow-xs: 0 2px 8px color-mix(in srgb, var(--cn-color-text-primary) 4%, transparent);--cn-shadow-sm: 0 8px 24px color-mix(in srgb, var(--cn-color-text-primary) 6%, transparent);--cn-shadow-md: 0 14px 36px color-mix(in srgb, var(--cn-color-text-primary) 10%, transparent);--cn-shadow-card: var(--cn-shadow-xs);--cn-shadow-popover: 0 18px 42px color-mix(in srgb, var(--cn-color-text-primary) 16%, transparent)}[data-theme=high-contrast]{color-scheme:light;--cn-color-bg-page: #ffffff;--cn-color-bg-canvas: #f3f4f6;--cn-color-bg-surface: #ffffff;--cn-color-bg-surface-muted: #f9fafb;--cn-color-bg-elevated: #ffffff;--cn-color-text-primary: #000000;--cn-color-text-secondary: #1f2937;--cn-color-text-tertiary: #374151;--cn-color-border: #111827;--cn-color-border-subtle: #4b5563;--cn-color-brand-primary: #0047ff;--cn-color-brand-hover: #002ea6;--cn-color-brand-soft: #e8efff;--cn-color-focus-ring: color-mix(in srgb, var(--cn-color-brand-primary) 28%, transparent);--cn-shadow-xs: 0 2px 8px color-mix(in srgb, var(--cn-color-text-primary) 4%, transparent);--cn-shadow-sm: 0 8px 24px color-mix(in srgb, var(--cn-color-text-primary) 6%, transparent);--cn-shadow-md: 0 14px 36px color-mix(in srgb, var(--cn-color-text-primary) 10%, transparent);--cn-shadow-card: var(--cn-shadow-xs);--cn-shadow-popover: 0 18px 42px color-mix(in srgb, var(--cn-color-text-primary) 16%, transparent)}:root,[data-theme]{--el-color-primary: var(--cn-color-brand-primary);--el-color-primary-dark-2: var(--cn-color-brand-hover);--el-color-primary-light-3: color-mix(in srgb, var(--cn-color-brand-primary) 70%, white);--el-color-primary-light-5: color-mix(in srgb, var(--cn-color-brand-primary) 50%, white);--el-color-primary-light-7: color-mix(in srgb, var(--cn-color-brand-primary) 30%, white);--el-color-primary-light-8: color-mix(in srgb, var(--cn-color-brand-primary) 20%, white);--el-color-primary-light-9: color-mix(in srgb, var(--cn-color-brand-primary) 12%, white);--el-color-success: var(--cn-color-success);--el-color-warning: var(--cn-color-warning);--el-color-danger: var(--cn-color-danger);--el-bg-color: var(--cn-color-bg-surface);--el-bg-color-page: var(--cn-color-bg-page);--el-bg-color-overlay: var(--cn-color-bg-elevated);--el-text-color-primary: var(--cn-color-text-primary);--el-text-color-regular: var(--cn-color-text-secondary);--el-text-color-secondary: var(--cn-color-text-tertiary);--el-border-color: var(--cn-color-border);--el-border-color-light: var(--cn-color-border-subtle);--el-border-color-lighter: var(--cn-color-border-subtle);--el-border-radius-base: var(--cn-radius-control);--el-box-shadow-light: var(--cn-shadow-card);--el-fill-color-blank: var(--cn-color-bg-surface);--el-fill-color-light: var(--cn-color-bg-surface-muted);--el-mask-color: color-mix(in srgb, var(--cn-color-text-primary) 42%, transparent)}[data-theme=dark]{--el-color-primary-light-3: var(--cn-color-brand-hover);--el-color-primary-light-5: var(--cn-color-brand-primary);--el-color-primary-light-7: color-mix(in srgb, var(--cn-color-brand-primary) 28%, transparent);--el-color-primary-light-8: color-mix(in srgb, var(--cn-color-brand-primary) 20%, transparent);--el-color-primary-light-9: color-mix(in srgb, var(--cn-color-brand-primary) 14%, transparent);--el-fill-color: var(--cn-color-bg-surface-muted);--el-fill-color-light: var(--cn-color-bg-elevated);--el-fill-color-lighter: var(--cn-color-border-subtle);--el-fill-color-extra-light: var(--cn-color-bg-surface);--el-mask-color: color-mix(in srgb, black 62%, transparent)}:root{--cn-motion-fast: .16s;--cn-motion-base: .24s;--cn-motion-slow: .36s;--cn-motion-hero: .86s;--cn-ease-out: cubic-bezier(.22, 1, .36, 1);--cn-ease-in-out: cubic-bezier(.4, 0, .2, 1)}.cn-hover-lift{transition:transform var(--cn-motion-base) var(--cn-ease-out),box-shadow var(--cn-motion-base) var(--cn-ease-out),border-color var(--cn-motion-base) var(--cn-ease-out)}.cn-hover-lift:hover{transform:translateY(-4px)}.cn-tilt-card{transform-style:preserve-3d;transition:transform var(--cn-motion-base) var(--cn-ease-out),box-shadow var(--cn-motion-base) var(--cn-ease-out),border-color var(--cn-motion-base) var(--cn-ease-out)}.cn-tilt-card:hover{transform:perspective(1000px) rotateX(2deg) rotateY(-3deg) translateY(-6px)}.cn-stagger-enter{opacity:0;transform:translateY(18px);animation:cn-stagger-in var(--cn-motion-hero) var(--cn-ease-out) forwards;animation-delay:var(--stagger-delay, 0ms)}.cn-glow-border{position:relative}.cn-glow-border:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;border:1px solid color-mix(in srgb,var(--cn-color-brand-primary) 28%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--cn-color-bg-surface) 55%,transparent) inset}.cn-card-shimmer{position:relative;overflow:hidden}.cn-card-shimmer:before{content:"";position:absolute;inset:-120% 0 auto;height:160%;background:color-mix(in srgb,var(--cn-color-bg-surface) 52%,transparent);transform:translateY(-100%);transition:transform .56s var(--cn-ease-out)}.cn-card-shimmer:hover:before{transform:translateY(100%)}.cn-soft-pulse{animation:cn-soft-pulse 3.4s ease-in-out infinite}.cn-wave-reveal{opacity:0;transform:translateY(14px) scale(.985);animation:cn-wave-in .64s var(--cn-ease-out) forwards;animation-delay:var(--wave-delay, 0ms)}.cn-fade-up-enter-active,.cn-fade-up-leave-active{transition:opacity var(--cn-motion-base) var(--cn-ease-in-out),transform var(--cn-motion-base) var(--cn-ease-out)}.cn-fade-up-enter-from,.cn-fade-up-leave-to{opacity:0;transform:translateY(10px)}@keyframes cn-stagger-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cn-wave-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cn-soft-pulse{0%,to{filter:saturate(100%);transform:translateY(0)}50%{filter:saturate(112%);transform:translateY(-1px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.cn-stagger-enter{opacity:1!important;transform:none!important;animation:none!important}.cn-wave-reveal,.cn-soft-pulse{animation:none!important;opacity:1!important;transform:none!important}.cn-tilt-card:hover{transform:translateY(-2px)}}:root{--cn-learn-bg-a: var(--cn-color-bg-page);--cn-learn-bg-b: var(--cn-color-bg-surface-muted);--cn-learn-bg-c: var(--cn-color-bg-canvas);--cn-learn-grid-line: color-mix(in srgb, var(--cn-color-brand-primary) 8%, transparent);--cn-learn-hero-start: var(--cn-color-brand-primary);--cn-learn-hero-end: var(--cn-color-info);--cn-learn-hero-accent: color-mix(in srgb, var(--cn-color-info) 72%, white);--cn-learn-panel-bg: color-mix(in srgb, var(--cn-color-bg-surface) 84%, transparent);--cn-learn-panel-border: color-mix(in srgb, var(--cn-color-brand-primary) 24%, transparent);--cn-learn-panel-hover-border: color-mix(in srgb, var(--cn-color-brand-primary) 40%, transparent);--cn-learn-panel-shadow: var(--cn-shadow-sm);--cn-learn-panel-shadow-hover: var(--cn-shadow-md)}.cn-learn-shell{position:relative;min-height:calc(100vh - 68px);padding:26px 24px 28px;background:color-mix(in srgb,var(--cn-learn-bg-a) 78%,var(--cn-learn-bg-b));overflow:hidden}.cn-learn-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--cn-learn-grid-line) 54%,transparent);-webkit-mask-image:none;mask-image:none;opacity:.32;pointer-events:none}.cn-learn-shell__inner{position:relative;z-index:1;max-width:1380px;margin:0 auto}.cn-learn-hero{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:24px 28px;border-radius:24px;border:1px solid color-mix(in srgb,var(--cn-color-bg-surface) 45%,transparent);color:#fff;background:color-mix(in srgb,var(--cn-learn-hero-start) 76%,var(--cn-learn-hero-end));box-shadow:var(--cn-shadow-md)}.cn-learn-hero:before{content:"";position:absolute;right:-88px;top:-52px;width:240px;height:240px;border-radius:50%;background:color-mix(in srgb,var(--cn-learn-hero-accent) 46%,transparent);pointer-events:none}.cn-learn-hero__content{min-width:260px}.cn-learn-hero__eyebrow{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.03em;color:color-mix(in srgb,white 90%,transparent);background:color-mix(in srgb,white 16%,transparent);border:1px solid color-mix(in srgb,white 26%,transparent)}.cn-learn-hero__title{margin:12px 0 6px;font-size:clamp(24px,3.2vw,34px);line-height:1.2;font-weight:700;letter-spacing:.01em}.cn-learn-hero__desc{margin:0;font-size:14px;line-height:1.7;color:color-mix(in srgb,white 86%,transparent)}.cn-learn-hero__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cn-learn-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font-size:12px;color:color-mix(in srgb,white 92%,transparent);background:color-mix(in srgb,white 16%,transparent);border:1px solid color-mix(in srgb,white 26%,transparent)}.cn-learn-panel{border-radius:18px;border:1px solid var(--cn-learn-panel-border);background:var(--cn-learn-panel-bg);box-shadow:var(--cn-learn-panel-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cn-learn-panel--solid{background:var(--cn-color-bg-surface)}.cn-learn-layout{display:flex;gap:20px;margin-top:20px}.cn-learn-sidebar{width:288px;flex-shrink:0;display:flex;flex-direction:column;gap:14px}.cn-learn-main{flex:1;min-width:0}.cn-learn-header-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.cn-learn-section-title{margin:0;font-size:19px;font-weight:700;color:var(--cn-text-primary)}.cn-learn-subtle{color:var(--cn-text-tertiary);font-size:13px}.cn-learn-reveal{opacity:0;transform:translateY(18px);transition:opacity .52s var(--cn-ease-out),transform .52s var(--cn-ease-out);transition-delay:var(--reveal-delay, 0ms)}.cn-learn-reveal.is-visible{opacity:1;transform:translateY(0)}.cn-learn-float{transition:transform var(--cn-motion-base) var(--cn-ease-out),box-shadow var(--cn-motion-base) var(--cn-ease-out),border-color var(--cn-motion-base) var(--cn-ease-out)}.cn-learn-float:hover{transform:translateY(-5px);border-color:var(--cn-learn-panel-hover-border);box-shadow:var(--cn-learn-panel-shadow-hover)}.cn-learn-tilt{transition:transform var(--cn-motion-base) var(--cn-ease-out),box-shadow var(--cn-motion-base) var(--cn-ease-out);transform-style:preserve-3d}.cn-learn-tilt:hover{transform:perspective(980px) rotateX(2.2deg) rotateY(-2.8deg) translateY(-6px)}.cn-learn-shine{position:relative;overflow:hidden}.cn-learn-shine:before{content:"";position:absolute;top:-140%;left:-40%;width:32%;height:280%;background:color-mix(in srgb,var(--cn-color-bg-surface) 58%,transparent);transform:rotate(18deg);transition:transform .76s var(--cn-ease-out);pointer-events:none}.cn-learn-shine:hover:before{transform:rotate(18deg) translate(420%)}.cn-learn-icon-pill{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:16px;background:var(--cn-color-brand-soft);color:var(--cn-color-brand-primary)}.cn-learn-stack{display:flex;flex-direction:column;gap:12px}@media (max-width: 1200px){.cn-learn-layout{flex-direction:column}.cn-learn-sidebar{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.cn-learn-shell{padding:16px 14px 20px}.cn-learn-hero{padding:18px 16px;border-radius:18px}.cn-learn-sidebar{grid-template-columns:1fr}.cn-learn-header-row{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.cn-learn-reveal,.cn-learn-float,.cn-learn-tilt,.cn-learn-shine:before{transition:none!important;transform:none!important}.cn-learn-reveal{opacity:1!important}}.moyu-admin{--moyu-admin-border: var(--cn-color-border-subtle, #e5e7eb);--moyu-admin-surface: var(--cn-color-bg-surface, #fff);--moyu-admin-muted: var(--cn-color-bg-surface-muted, #f3f4f6);--moyu-admin-text: var(--cn-color-text-primary, #1f2937);--moyu-admin-sub: var(--cn-color-text-secondary, #6b7280);--moyu-admin-accent: var(--cn-color-brand-primary, #2563eb);color:var(--moyu-admin-text)}.moyu-admin .moyu-panel{background:var(--moyu-admin-surface);border:1px solid var(--moyu-admin-border);border-radius:8px;padding:16px;box-shadow:none}.moyu-admin .moyu-panel__title{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--moyu-admin-text);letter-spacing:.02em}.moyu-admin .moyu-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.moyu-admin .moyu-stat{background:var(--moyu-admin-surface);border:1px solid var(--moyu-admin-border);border-radius:8px;padding:14px 16px;text-align:left}.moyu-admin .moyu-stat__label{font-size:12px;color:var(--moyu-admin-sub);margin-bottom:6px}.moyu-admin .moyu-stat__value{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--moyu-admin-text);line-height:1.2}@media (max-width: 900px){.moyu-admin .moyu-stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.moyu-admin .moyu-stat-row{grid-template-columns:1fr}}:root{--cn-legacy-theme-compat: 1}*{box-sizing:border-box}html,body{min-height:100%;background:var(--cn-color-bg-page);font-family:var(--cn-font-sans);color:var(--cn-text-primary)}body{margin:0;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--cn-font-heading)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--cn-color-bg-surface-muted);border-radius:999px}::-webkit-scrollbar-thumb{background:var(--cn-color-border);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--cn-color-brand-primary) 30%,var(--cn-color-border))}.page-container{min-height:calc(100vh - 64px);background:transparent;padding:24px}.el-card{border-radius:var(--cn-radius-md);border:1px solid var(--cn-border-soft);box-shadow:var(--cn-shadow-xs)}.el-card__header{border-bottom:1px solid var(--cn-border-soft);padding:20px 24px}.el-card__body{padding:24px}.el-table{border-radius:var(--cn-radius-sm);overflow:hidden}.el-table__header-wrapper th.el-table__cell{background-color:var(--cn-table-header-bg)}.el-button{border-radius:10px;font-weight:500;transition:var(--cn-transition)}.el-button:not(.is-disabled):not(.is-loading):hover{transform:translateY(-1px)}.el-button--primary:not(.is-plain){color:var(--cn-button-primary-color);border-color:var(--cn-button-primary-bg);background:var(--cn-button-primary-bg);box-shadow:0 8px 18px color-mix(in srgb,var(--cn-color-brand-primary) 22%,transparent)}.el-button--primary:not(.is-plain):not(.is-disabled):hover{color:var(--cn-button-primary-color);border-color:var(--cn-button-primary-hover-bg);background:var(--cn-button-primary-hover-bg);box-shadow:0 10px 22px color-mix(in srgb,var(--cn-color-brand-hover) 24%,transparent)}.el-button--primary.is-plain{color:var(--cn-color-brand-primary);border-color:color-mix(in srgb,var(--cn-color-brand-primary) 42%,var(--cn-color-border));background:var(--cn-color-brand-soft, color-mix(in srgb, var(--cn-color-brand-primary) 10%, transparent));box-shadow:none}.el-button--primary.is-plain:not(.is-disabled):hover,.el-button--primary.is-plain:not(.is-disabled):focus{color:#fff;border-color:var(--cn-color-brand-primary);background:var(--cn-color-brand-primary)}.el-button--default:not(.is-plain){color:var(--cn-text-secondary);border-color:var(--cn-color-border);background:var(--cn-color-bg-surface)}.el-button--default.is-plain{color:var(--cn-color-text-secondary);border-color:var(--cn-color-border);background:var(--cn-color-bg-surface);box-shadow:none}.el-button--default.is-plain:not(.is-disabled):hover,.el-button--default.is-plain:not(.is-disabled):focus{color:var(--cn-color-brand-primary);border-color:var(--cn-color-brand-primary);background:var(--cn-color-brand-soft, color-mix(in srgb, var(--cn-color-brand-primary) 10%, transparent))}.el-button--success.is-plain:not(.is-disabled):hover,.el-button--success.is-plain:not(.is-disabled):focus{color:#fff;border-color:var(--el-color-success);background:var(--el-color-success)}.el-button--warning.is-plain:not(.is-disabled):hover,.el-button--warning.is-plain:not(.is-disabled):focus{color:#fff;border-color:var(--el-color-warning);background:var(--el-color-warning)}.el-button--danger.is-plain:not(.is-disabled):hover,.el-button--danger.is-plain:not(.is-disabled):focus{color:#fff;border-color:var(--el-color-danger);background:var(--el-color-danger)}.el-button--info.is-plain:not(.is-disabled):hover,.el-button--info.is-plain:not(.is-disabled):focus{color:#fff;border-color:var(--el-color-info);background:var(--el-color-info)}.el-button.is-text:not(.is-disabled),.el-button.is-link:not(.is-disabled){color:var(--cn-color-brand-primary)}.el-button.is-text:not(.is-disabled):hover,.el-button.is-link:not(.is-disabled):hover{color:var(--cn-color-brand-hover);background:var(--cn-color-brand-soft, color-mix(in srgb, var(--cn-color-brand-primary) 10%, transparent))}.el-input__wrapper,.el-textarea__inner{border-radius:10px;box-shadow:0 0 0 1px var(--cn-input-border) inset!important;background:var(--cn-input-bg);transition:var(--cn-transition)}.el-input__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--cn-input-hover-border) inset!important}.el-input.is-focus .el-input__wrapper,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--cn-color-brand-primary) inset,0 0 0 3px var(--cn-color-focus-ring)!important}.el-select .el-input.is-focus .el-input__wrapper,.el-date-editor.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--cn-color-brand-primary) inset,0 0 0 3px var(--cn-color-focus-ring)!important}.el-form-item__label{color:var(--cn-text-secondary);font-weight:500}.el-table{border:1px solid var(--cn-border-soft)}.el-table tr th.el-table__cell{color:var(--cn-text-secondary);font-weight:600}.el-table .el-table__row td.el-table__cell{color:var(--cn-text-primary);border-bottom:1px solid var(--cn-table-border)}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:var(--cn-color-bg-surface-muted)}.el-table .el-table__body tr:hover>td.el-table__cell{background:var(--cn-table-row-hover-bg)!important}.el-pagination{margin-top:4px}.el-pagination .btn-prev,.el-pagination .btn-next,.el-pagination .el-pager li{min-width:32px;height:32px;border-radius:9px;border:1px solid var(--cn-color-border);background:var(--cn-color-bg-surface);color:var(--cn-text-secondary);transition:var(--cn-transition)}.el-pagination .el-pager li.is-active{border-color:color-mix(in srgb,var(--cn-color-brand-primary) 36%,var(--cn-color-border));background:var(--cn-color-brand-soft);color:var(--cn-color-brand-primary);font-weight:600}.el-pagination .btn-prev:hover,.el-pagination .btn-next:hover,.el-pagination .el-pager li:hover{color:var(--cn-color-brand-primary);border-color:color-mix(in srgb,var(--cn-color-brand-primary) 36%,var(--cn-color-border));background:var(--cn-color-bg-surface-muted)}.el-tag{border-radius:999px;font-weight:500}.el-empty{padding:24px 0}.el-tabs__item{color:var(--cn-text-secondary);font-weight:500}.el-tabs__item.is-active{color:var(--cn-color-brand-primary);font-weight:600}.el-tabs__active-bar{background:var(--cn-color-brand-primary)}.el-tabs__nav-wrap:after{background:var(--cn-border-soft)}.el-overlay{background-color:color-mix(in srgb,var(--cn-color-text-primary) 30%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.el-dialog{border-radius:14px;border:1px solid var(--cn-border-soft);box-shadow:var(--cn-shadow-popover);overflow:hidden}.el-dialog__header{margin-right:0;padding:18px 20px;border-bottom:1px solid var(--cn-border-soft);background:var(--cn-color-bg-surface-muted)}.el-dialog__title{color:var(--cn-text-primary);font-weight:600}.el-dialog__body{padding:20px}.el-drawer{border-left:1px solid var(--cn-border-soft)}.header-card,.search-card,.table-card{margin-bottom:16px;border:1px solid var(--cn-border-soft);border-radius:var(--cn-radius-md);box-shadow:var(--cn-shadow-xs)}.header-card .el-card__body,.search-card .el-card__body{background:var(--cn-color-bg-surface-muted)}.table-card .el-card__body{background:var(--cn-color-bg-surface)}.page-header,.page-toolbar,.action-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.search-form,.filter-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-card{border:1px solid var(--cn-border-soft);border-radius:14px;box-shadow:var(--cn-shadow-xs);background:var(--cn-card-bg)}.category-tag{margin-left:8px!important;background-color:var(--cn-color-brand-soft)!important;color:var(--cn-color-brand-primary)!important;border-color:color-mix(in srgb,var(--cn-color-brand-primary) 24%,var(--cn-color-border))!important}.category-tag:hover{background-color:color-mix(in srgb,var(--cn-color-brand-soft) 72%,var(--cn-color-brand-primary))!important;color:var(--cn-color-brand-hover)!important}.page-title{margin:0 0 24px;color:var(--cn-text-primary);font-size:28px;font-weight:600}.page-subtitle{margin:0 0 8px;color:var(--cn-text-secondary);font-size:16px}.pagination-wrapper{text-align:center;margin-top:20px;padding:20px 0}.search-section{margin-bottom:20px}.action-buttons{display:flex;gap:12px;align-items:center}.stat-item{display:flex;align-items:center;gap:4px;color:var(--cn-text-tertiary);font-size:14px;transition:color .3s}.stat-item.liked{color:var(--cn-color-danger)}.stat-item.collected{color:var(--cn-color-warning)}@media (max-width: 768px){.page-container{padding:12px}.header-card,.search-card,.table-card{margin-bottom:12px}.page-header,.page-toolbar,.action-bar{align-items:stretch}.el-card__body{padding:16px}.action-buttons{flex-direction:column;align-items:stretch}.action-buttons .el-button{margin-bottom:8px;margin-left:0!important}}.markdown-content{font-size:15px;line-height:1.8;color:var(--cn-color-text-primary);background:var(--cn-color-bg-surface);border-radius:12px;padding:24px;border:1px solid var(--cn-color-border-subtle);box-shadow:var(--cn-shadow-xs)}.markdown-content .markdown-heading{margin:24px 0 16px;font-weight:600;line-height:1.3}.markdown-content .markdown-heading.markdown-h1{font-size:28px;color:var(--cn-color-text-primary);border-bottom:3px solid var(--cn-color-brand-primary);padding-bottom:8px}.markdown-content .markdown-heading.markdown-h2{font-size:24px;color:var(--cn-color-text-primary);border-bottom:2px solid var(--cn-color-success);padding-bottom:6px}.markdown-content .markdown-heading.markdown-h3{font-size:20px;color:var(--cn-color-text-secondary)}.markdown-content .markdown-heading.markdown-h4{font-size:18px;color:var(--cn-color-text-tertiary)}.markdown-content .markdown-paragraph{margin:12px 0;line-height:1.8;text-align:justify}.markdown-content .markdown-blockquote{background:var(--cn-color-bg-surface-muted);border-left:4px solid var(--cn-color-brand-primary);margin:20px 0;padding:16px 20px;border-radius:0 6px 6px 0;box-shadow:var(--cn-shadow-xs);font-style:italic;position:relative}.markdown-content .markdown-blockquote:before{content:'"';font-size:48px;color:var(--cn-color-brand-primary);position:absolute;top:-5px;left:10px;opacity:.3}.markdown-content .markdown-blockquote p{margin:0;color:var(--cn-color-text-secondary)}.markdown-content .markdown-list{margin:16px 0;padding-left:0}.markdown-content .markdown-list.markdown-ordered-list{counter-reset:item}.markdown-content .markdown-list.markdown-ordered-list .markdown-list-item{display:block;margin:8px 0;padding-left:32px;position:relative}.markdown-content .markdown-list.markdown-ordered-list .markdown-list-item:before{content:counter(item) ".";counter-increment:item;position:absolute;left:0;top:0;color:var(--cn-color-brand-primary);font-weight:600;width:24px}.markdown-content .markdown-list:not(.markdown-ordered-list) .markdown-list-item{display:block;margin:8px 0;padding-left:32px;position:relative}.markdown-content .markdown-list:not(.markdown-ordered-list) .markdown-list-item:before{content:"●";position:absolute;left:12px;top:0;color:var(--cn-color-brand-primary);font-size:12px}.markdown-content .markdown-table-wrapper{margin:24px 0;border-radius:8px;overflow:hidden;box-shadow:var(--cn-shadow-sm);border:1px solid var(--cn-color-border-subtle);background:var(--cn-color-bg-surface)}.markdown-content .markdown-table-wrapper .markdown-table{width:100%;border-collapse:collapse;border-spacing:0;font-size:14px}.markdown-content .markdown-table-wrapper .markdown-table th{background:color-mix(in srgb,black 82%,var(--cn-color-brand-primary));color:#fff!important;font-weight:600;text-align:left;padding:16px 20px;border:none;font-size:15px;letter-spacing:.5px}.markdown-content .markdown-table-wrapper .markdown-table th:first-child{border-top-left-radius:8px}.markdown-content .markdown-table-wrapper .markdown-table th:last-child{border-top-right-radius:8px}.markdown-content .markdown-table-wrapper .markdown-table td{padding:14px 20px;border:none;border-bottom:1px solid var(--cn-color-border-subtle);color:var(--cn-color-text-primary);vertical-align:top;transition:background-color .3s ease}.markdown-content .markdown-table-wrapper .markdown-table tr:nth-child(2n){background-color:var(--cn-color-bg-surface-muted)}.markdown-content .markdown-table-wrapper .markdown-table tr:hover{background-color:var(--cn-color-brand-soft)!important;transform:scale(1.002);transition:all .2s ease}.markdown-content .markdown-table-wrapper .markdown-table tr:last-child td{border-bottom:none}.markdown-content code:not(.hljs code){background:var(--cn-color-bg-surface-muted);border:1px solid var(--cn-color-border);color:var(--cn-color-danger);padding:3px 8px;border-radius:4px;font-family:Consolas,Monaco,SF Mono,Courier New,monospace;font-size:.9em;font-weight:500;box-shadow:var(--cn-shadow-xs)}.markdown-content pre.hljs{background:color-mix(in srgb,black 84%,var(--cn-color-brand-primary))!important;border:none;border-radius:8px;padding:20px;margin:20px 0;overflow-x:auto;box-shadow:var(--cn-shadow-md);position:relative}.markdown-content pre.hljs:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--cn-color-brand-primary)}.markdown-content pre.hljs:after{content:"";position:absolute;top:12px;left:16px;width:12px;height:12px;border-radius:50%;background:var(--cn-color-danger);box-shadow:20px 0 0 var(--cn-color-warning),40px 0 0 var(--cn-color-success)}.markdown-content pre.hljs code{background:none!important;border:none;padding:16px 0 0;font-family:Consolas,Monaco,SF Mono,Courier New,monospace;font-size:14px;line-height:1.6;color:color-mix(in srgb,white 88%,var(--cn-color-brand-soft))!important;display:block}.markdown-content pre.hljs::-webkit-scrollbar{height:8px}.markdown-content pre.hljs::-webkit-scrollbar-track{background:color-mix(in srgb,black 10%,transparent);border-radius:4px}.markdown-content pre.hljs::-webkit-scrollbar-thumb{background:color-mix(in srgb,white 30%,transparent);border-radius:4px}.markdown-content pre.hljs::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,white 50%,transparent)}.markdown-content a{color:var(--cn-color-brand-primary);text-decoration:none;border-bottom:1px solid transparent;transition:all .3s ease}.markdown-content a:hover{color:var(--cn-color-brand-hover);border-bottom-color:var(--cn-color-brand-hover)}.markdown-content strong{color:var(--cn-color-brand-primary);font-weight:600}.markdown-content em{color:var(--cn-color-success);font-style:italic}.markdown-content hr{border:none;height:2px;background:var(--cn-color-border-subtle);margin:32px 0}.markdown-content img{max-width:100%;height:auto;border-radius:8px;box-shadow:var(--cn-shadow-sm);margin:16px 0}@media (max-width: 768px){.markdown-content{font-size:14px}.markdown-content .markdown-table-wrapper{margin:16px -10px;border-radius:0}.markdown-content .markdown-table-wrapper .markdown-table{font-size:13px}.markdown-content .markdown-table-wrapper .markdown-table th,.markdown-content .markdown-table-wrapper .markdown-table td{padding:12px 16px}.markdown-content pre.hljs{margin:16px -10px;border-radius:0;padding:16px}.markdown-content pre.hljs code{font-size:13px}}
