.ai-hero[data-v-7b73e8f4]{position:relative;overflow:hidden;border-radius:16px;padding:56px 32px 48px;color:#fff;background:var(--km-theme-primary, #2563eb);box-shadow:0 8px 28px color-mix(in srgb,var(--km-theme-primary, #2563eb) 28%,transparent)}.ai-hero-bg[data-v-7b73e8f4]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.ai-hero-grid[data-v-7b73e8f4]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 70%);mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 70%)}.ai-hero-inner[data-v-7b73e8f4]{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.ai-hero-eyebrow[data-v-7b73e8f4]{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:#ffffff29;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ai-hero-title[data-v-7b73e8f4]{margin:0 0 22px;font-size:30px;font-weight:700;line-height:1.35;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.1)}.ai-hero-search[data-v-7b73e8f4]{display:flex;align-items:center;background:#fff;border-radius:14px;padding:6px 6px 6px 18px;box-shadow:0 8px 32px #0000002e;gap:10px;margin-bottom:18px}.ai-hero-search-icon[data-v-7b73e8f4]{color:var(--km-text-secondary, #64748b);font-size:16px}.ai-hero-input[data-v-7b73e8f4]{flex:1;border:none;outline:none;background:transparent;font-size:15px;color:var(--km-text-primary, #0f172a);padding:12px 0;font-family:inherit}.ai-hero-input[data-v-7b73e8f4]::placeholder{color:#94a3b8}.ai-hero-go[data-v-7b73e8f4]{display:inline-flex;align-items:center;gap:6px;padding:0 18px;height:40px;border:none;border-radius:10px;background:var(--km-theme-primary, #2563eb);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.ai-hero-go[data-v-7b73e8f4]:hover:not(:disabled){background:var(--km-theme-secondary, #1d4ed8);transform:translateY(-1px)}.ai-hero-go[data-v-7b73e8f4]:disabled{opacity:.5;cursor:not-allowed}.ai-hero-chips[data-v-7b73e8f4]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;font-size:13px}.ai-hero-chips-label[data-v-7b73e8f4]{color:#ffffffd9}.ai-hero-chip[data-v-7b73e8f4]{padding:5px 12px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#ffffff1a;color:#fff;font-size:12.5px;cursor:pointer;transition:background .15s ease,border-color .15s ease;font-family:inherit}.ai-hero-chip[data-v-7b73e8f4]:hover{background:#fff3;border-color:#ffffff80}@media (max-width: 720px){.ai-hero[data-v-7b73e8f4]{padding:40px 20px 36px}.ai-hero-title[data-v-7b73e8f4]{font-size:22px}.ai-hero-search[data-v-7b73e8f4]{flex-direction:column;padding:8px;align-items:stretch;gap:6px}.ai-hero-search-icon[data-v-7b73e8f4]{display:none}.ai-hero-input[data-v-7b73e8f4]{padding:8px 12px}.ai-hero-go[data-v-7b73e8f4]{height:36px;justify-content:center}}.home-quick[data-v-e59da03d]{margin-top:18px}.home-quick-grid[data-v-e59da03d]{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.home-quick-card[data-v-e59da03d]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border-radius:12px;background:var(--km-card-bg, #fff);border:1px solid color-mix(in srgb,var(--km-border-color, #e2e8f0) 55%,transparent);cursor:pointer;transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.4,0,.2,1);font-family:inherit;color:var(--km-text-primary, #0f172a)}.home-quick-card[data-v-e59da03d]:hover{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 4%,transparent);border-color:color-mix(in srgb,var(--km-theme-primary, #2563eb) 28%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--km-theme-primary, #2563eb) 12%,transparent);transform:translateY(-2px)}.home-quick-icon[data-v-e59da03d]{width:40px;height:40px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:17px}.home-quick-label[data-v-e59da03d]{font-size:13.5px;font-weight:600}.home-quick-sub[data-v-e59da03d]{font-size:11.5px;color:var(--km-text-secondary, #64748b)}@media (max-width: 900px){.home-quick-grid[data-v-e59da03d]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 540px){.home-quick-grid[data-v-e59da03d]{grid-template-columns:repeat(2,1fr)}}.home-panel[data-v-a38f8679]{background:var(--km-card-bg, #fff);border:1px solid color-mix(in srgb,var(--km-border-color, #e2e8f0) 55%,transparent);border-radius:16px;padding:16px 14px 14px;height:100%;transition:border-color .25s ease,box-shadow .25s ease}.home-panel[data-v-a38f8679]:hover{border-color:color-mix(in srgb,var(--km-border-color, #e2e8f0) 85%,transparent)}.home-panel-header[data-v-a38f8679]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 6px}.home-panel-title[data-v-a38f8679]{margin:0;font-size:15px;font-weight:600;color:var(--km-text-primary, #0f172a);display:inline-flex;align-items:center;gap:6px}.home-panel-title i[data-v-a38f8679]{color:var(--km-theme-accent, #f43f5e)}.home-panel-more[data-v-a38f8679]{font-size:12px;color:var(--km-theme-primary, #2563eb);text-decoration:none;padding:4px 10px;border-radius:999px;transition:background-color .2s ease,color .2s ease}.home-panel-more[data-v-a38f8679]:hover{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 8%,transparent)}.home-panel-list[data-v-a38f8679]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.home-panel-item[data-v-a38f8679]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.home-panel-item[data-v-a38f8679]:hover{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 7%,transparent);transform:translate(2px)}.home-panel-item:hover .home-panel-link[data-v-a38f8679]{color:var(--km-theme-primary, #2563eb)}.home-panel-item:hover .home-panel-rank[data-v-a38f8679]{transform:scale(1.08)}.home-panel-rank[data-v-a38f8679]{flex-shrink:0;width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--km-page-bg, #f1f5f9);color:var(--km-text-secondary, #64748b);transition:transform .25s ease,background-color .25s ease,color .25s ease}.rank-gold[data-v-a38f8679]{background:#fef3c7;color:#b45309}.rank-silver[data-v-a38f8679]{background:#e2e8f0;color:#475569}.rank-bronze[data-v-a38f8679]{background:#fed7aa;color:#9a3412}.home-panel-link[data-v-a38f8679]{flex:1;font-size:13.5px;color:var(--km-text-primary, #0f172a);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.home-panel-meta[data-v-a38f8679]{flex-shrink:0;font-size:11.5px;color:var(--km-text-secondary, #64748b);display:inline-flex;align-items:center;gap:3px}.home-panel-skeleton[data-v-a38f8679]{display:flex;flex-direction:column;gap:6px;padding:4px 6px}.home-panel-skeleton-row[data-v-a38f8679]{height:36px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:hp-skeleton-a38f8679 1.4s ease-in-out infinite}@keyframes hp-skeleton-a38f8679{0%{background-position:200% 0}to{background-position:-200% 0}}.home-panel-empty[data-v-a38f8679]{padding:32px 0;text-align:center;font-size:12.5px;color:var(--km-text-secondary, #64748b)}.home-panel[data-v-f7769639]{background:var(--km-card-bg, #fff);border:1px solid color-mix(in srgb,var(--km-border-color, #e2e8f0) 55%,transparent);border-radius:16px;padding:16px 14px 14px;height:100%;transition:border-color .25s ease,box-shadow .25s ease}.home-panel[data-v-f7769639]:hover{border-color:color-mix(in srgb,var(--km-border-color, #e2e8f0) 85%,transparent)}.home-panel-header[data-v-f7769639]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 6px}.home-panel-title[data-v-f7769639]{margin:0;font-size:15px;font-weight:600;color:var(--km-text-primary, #0f172a);display:inline-flex;align-items:center;gap:6px}.home-panel-title i[data-v-f7769639]{color:var(--km-theme-primary, #2563eb)}.home-panel-more[data-v-f7769639]{font-size:12px;color:var(--km-theme-primary, #2563eb);text-decoration:none;padding:4px 10px;border-radius:999px;transition:background-color .2s ease,color .2s ease}.home-panel-more[data-v-f7769639]:hover{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 8%,transparent)}.home-panel-list[data-v-f7769639]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.home-panel-item[data-v-f7769639]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.home-panel-item[data-v-f7769639]:hover{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 7%,transparent);transform:translate(2px)}.home-panel-item:hover .home-panel-link[data-v-f7769639]{color:var(--km-theme-primary, #2563eb)}.home-panel-dot[data-v-f7769639]{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--km-theme-primary, #2563eb);margin-left:7px;transition:transform .25s ease,box-shadow .25s ease}.home-panel-item:hover .home-panel-dot[data-v-f7769639]{transform:scale(1.4);box-shadow:0 0 0 4px color-mix(in srgb,var(--km-theme-primary, #2563eb) 18%,transparent)}.home-panel-link[data-v-f7769639]{flex:1;font-size:13.5px;color:var(--km-text-primary, #0f172a);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.home-panel-time[data-v-f7769639]{flex-shrink:0;font-size:11.5px;color:var(--km-text-secondary, #64748b);transition:color .2s ease}.home-panel-item:hover .home-panel-time[data-v-f7769639]{color:var(--km-text-primary, #0f172a)}.home-panel-skeleton[data-v-f7769639]{display:flex;flex-direction:column;gap:6px;padding:4px 6px}.home-panel-skeleton-row[data-v-f7769639]{height:36px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:hp-skeleton-f7769639 1.4s ease-in-out infinite}@keyframes hp-skeleton-f7769639{0%{background-position:200% 0}to{background-position:-200% 0}}.home-panel-empty[data-v-f7769639]{padding:32px 0;text-align:center;font-size:12.5px;color:var(--km-text-secondary, #64748b)}.home-panel[data-v-cd521d4d]{background:var(--km-card-bg, #fff);border:1px solid color-mix(in srgb,var(--km-border-color, #e2e8f0) 55%,transparent);border-radius:16px;padding:16px 14px 14px;height:100%;transition:border-color .25s ease,box-shadow .25s ease}.home-panel[data-v-cd521d4d]:hover{border-color:color-mix(in srgb,var(--km-border-color, #e2e8f0) 85%,transparent)}.home-panel-header[data-v-cd521d4d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;padding:0 6px}.home-panel-title[data-v-cd521d4d]{margin:0;font-size:15px;font-weight:600;color:var(--km-text-primary, #0f172a);display:inline-flex;align-items:center;gap:6px}.home-panel-title i[data-v-cd521d4d]{color:var(--km-theme-secondary, #3b82f6)}.home-panel-more[data-v-cd521d4d]{font-size:12px;color:var(--km-theme-primary, #2563eb);text-decoration:none;padding:4px 10px;border-radius:999px;transition:background-color .2s ease,color .2s ease}.home-panel-more[data-v-cd521d4d]:hover{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 8%,transparent)}.home-panel-list[data-v-cd521d4d]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px}.home-panel-item[data-v-cd521d4d]{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;transition:background-color .25s ease,transform .25s ease}.home-panel-item[data-v-cd521d4d]:hover{background:color-mix(in srgb,var(--km-theme-secondary, #3b82f6) 7%,transparent);transform:translate(2px)}.home-panel-item:hover .home-panel-link[data-v-cd521d4d]{color:var(--km-theme-secondary, #3b82f6)}.home-panel-dot[data-v-cd521d4d]{flex-shrink:0;width:6px;height:6px;border-radius:50%;margin-left:2px;transition:transform .25s ease,box-shadow .25s ease}.home-panel-dot-dept[data-v-cd521d4d]{background:var(--km-theme-secondary, #3b82f6)}.home-panel-item:hover .home-panel-dot[data-v-cd521d4d]{transform:scale(1.4);box-shadow:0 0 0 4px color-mix(in srgb,var(--km-theme-secondary, #3b82f6) 18%,transparent)}.home-panel-link[data-v-cd521d4d]{flex:1;font-size:13.5px;color:var(--km-text-primary, #0f172a);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s ease}.home-panel-dept-tag[data-v-cd521d4d]{flex-shrink:0;font-size:10.5px;color:var(--km-text-secondary, #64748b);background:color-mix(in srgb,var(--km-theme-secondary, #3b82f6) 8%,transparent);padding:2px 8px;border-radius:999px;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:background-color .25s ease,color .25s ease}.home-panel-item:hover .home-panel-dept-tag[data-v-cd521d4d]{background:color-mix(in srgb,var(--km-theme-secondary, #3b82f6) 14%,transparent);color:var(--km-theme-secondary, #3b82f6)}.home-panel-skeleton[data-v-cd521d4d]{display:flex;flex-direction:column;gap:6px;padding:4px 6px}.home-panel-skeleton-row[data-v-cd521d4d]{height:36px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:hp-skeleton-cd521d4d 1.4s ease-in-out infinite}@keyframes hp-skeleton-cd521d4d{0%{background-position:200% 0}to{background-position:-200% 0}}.home-panel-empty[data-v-cd521d4d]{padding:32px 0;text-align:center;font-size:12.5px;color:var(--km-text-secondary, #64748b);display:flex;flex-direction:column;gap:4px}.home-panel-empty-hint[data-v-cd521d4d]{font-size:11.5px;color:var(--km-text-muted, #94a3b8)}.map-card[data-v-00fc6674]{--card-icon-bg: var(--map-primary, #2563eb);--card-icon-color: #fff;position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #E5EAF3;border-radius:16px;cursor:pointer;text-decoration:none;color:var(--km-text-primary, #0f172a);box-shadow:0 1px 2px #141e3c0a,0 8px 24px #141e3c0f;transition:border-color .25s ease,box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.map-card[data-v-00fc6674]:hover,.map-card[data-v-00fc6674]:focus-visible{outline:none;border-color:color-mix(in srgb,var(--card-icon-bg) 35%,transparent);box-shadow:0 2px 4px #141e3c0f,0 16px 40px #141e3c1f;transform:translateY(-4px)}.map-card-body[data-v-00fc6674]{padding:18px 20px 16px;display:flex;flex-direction:column;gap:12px;flex:1}.map-card-top[data-v-00fc6674]{display:flex;align-items:flex-start;gap:12px}.map-card-icon[data-v-00fc6674]{width:44px;height:44px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:var(--card-icon-bg);color:var(--card-icon-color);font-size:18px;flex-shrink:0;box-shadow:0 2px 6px color-mix(in srgb,var(--card-icon-bg) 25%,transparent)}.map-card-title-area[data-v-00fc6674]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:2px}.map-card-name[data-v-00fc6674]{margin:0;font-size:14px;font-weight:600;line-height:1.35;color:var(--km-text-primary, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-card-meta[data-v-00fc6674]{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--km-text-secondary, #64748b);line-height:1}.map-card-meta .dot[data-v-00fc6674]{color:#cbd5e1}.map-status-pill[data-v-00fc6674]{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0;margin-top:2px}.map-status-pill.is-not_started[data-v-00fc6674]{background:#f1f5f9;color:#94a3b8}.map-status-pill.is-in_progress[data-v-00fc6674]{background:color-mix(in srgb,var(--card-icon-bg) 10%,white);color:var(--card-icon-bg)}.map-status-pill.is-completed[data-v-00fc6674]{background:color-mix(in srgb,#10b981 10%,white);color:#059669}.map-card-progress[data-v-00fc6674]{margin-top:2px}.map-card-progress-meta[data-v-00fc6674]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px;font-size:11.5px;color:var(--km-text-secondary, #64748b)}.map-card-progress-value[data-v-00fc6674]{font-size:12.5px;font-weight:700;color:var(--km-text-primary, #0f172a);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.map-card-progress-track[data-v-00fc6674]{height:5px;background:#eef2f7;border-radius:3px;overflow:hidden}.map-card-progress-track.is-empty[data-v-00fc6674]{background:repeating-linear-gradient(90deg,#e2e8f0 0,#e2e8f0 3px,transparent 3px,transparent 6px)}.map-card-progress-fill[data-v-00fc6674]{height:100%;border-radius:3px;transition:width .6s cubic-bezier(.22,1,.36,1),background .2s ease;background:var(--card-icon-bg)}.map-card-progress-fill.is-going[data-v-00fc6674]{background:linear-gradient(90deg,var(--card-icon-bg),color-mix(in srgb,var(--card-icon-bg) 60%,#14b8a6))}.map-card-progress-fill.is-done[data-v-00fc6674]{background:linear-gradient(90deg,#10b981,#14b8a6)}.map-card-social[data-v-00fc6674]{display:flex;align-items:center;gap:14px;font-size:11.5px;color:var(--km-text-secondary, #64748b);line-height:1;margin-top:auto;padding-top:4px}.map-social-item[data-v-00fc6674]{display:inline-flex;align-items:center;gap:4px}.map-social-item i[data-v-00fc6674]{font-size:12px;color:var(--card-icon-bg);opacity:.85}.map-social-item:last-of-type i[data-v-00fc6674]{color:#10b981}.map-card-cta[data-v-00fc6674]{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:none;background:transparent;font-size:12.5px;font-weight:500;color:var(--card-icon-bg);cursor:pointer;white-space:nowrap;flex-shrink:0;border-radius:6px;transition:background .15s ease;font-family:inherit}.map-card-cta i[data-v-00fc6674]{font-size:11px;transition:transform .25s cubic-bezier(.4,0,.2,1)}.map-card-cta[data-v-00fc6674]:hover{background:color-mix(in srgb,var(--card-icon-bg) 8%,transparent)}.map-card-cta:hover i[data-v-00fc6674]{transform:translate(3px)}.map-card.is-compact .map-card-body[data-v-00fc6674]{padding:14px 14px 12px;gap:10px}.map-card.is-compact .map-card-icon[data-v-00fc6674]{width:36px;height:36px;font-size:15px;border-radius:8px}.map-card.is-compact .map-card-name[data-v-00fc6674]{font-size:13px}.map-card.is-compact .map-card-progress-track[data-v-00fc6674]{height:4px;border-radius:2px}.map-card.is-compact .map-card-progress-fill[data-v-00fc6674]{border-radius:2px}.map-card.is-compact .map-card-social[data-v-00fc6674]{gap:10px;font-size:11px}.map-card.is-compact .map-card-cta[data-v-00fc6674]{padding:3px 7px;font-size:11.5px}.home-paths[data-v-bb3621ba]{margin-top:24px}.home-paths-header[data-v-bb3621ba]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-paths-title[data-v-bb3621ba]{margin:0;font-size:16px;font-weight:600;color:var(--km-text-primary, #0f172a);display:inline-flex;align-items:center;gap:8px}.home-paths-title i[data-v-bb3621ba]{color:var(--km-theme-secondary, #3b82f6)}.home-paths-more[data-v-bb3621ba]{font-size:12.5px;color:var(--km-theme-primary, #2563eb);text-decoration:none;font-weight:500}.home-paths-more[data-v-bb3621ba]:hover{text-decoration:underline}.home-paths-grid[data-v-bb3621ba]{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.home-paths-skeleton-card[data-v-bb3621ba]{height:200px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:hp-paths-skeleton-bb3621ba 1.2s ease-in-out infinite}@keyframes hp-paths-skeleton-bb3621ba{0%{background-position:200% 0}to{background-position:-200% 0}}.home-paths-empty[data-v-bb3621ba]{padding:32px 0;text-align:center;font-size:13px;color:var(--km-text-secondary, #64748b)}@media (max-width: 1100px){.home-paths-grid[data-v-bb3621ba]{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.home-paths-grid[data-v-bb3621ba]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.home-paths-grid[data-v-bb3621ba]{grid-template-columns:1fr}}.home-tags[data-v-c8e73e92]{background:var(--km-card-bg, #fff);border:1px solid var(--km-border-color, #e2e8f0);border-radius:12px;padding:14px 16px}.home-tags-header[data-v-c8e73e92]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.home-tags-title[data-v-c8e73e92]{margin:0;font-size:13.5px;font-weight:600;color:var(--km-text-primary, #0f172a);display:inline-flex;align-items:center;gap:6px}.home-tags-title i[data-v-c8e73e92]{color:var(--km-theme-accent, #f43f5e)}.home-tags-more[data-v-c8e73e92]{font-size:11.5px;color:var(--km-theme-primary, #2563eb);text-decoration:none}.home-tags-more[data-v-c8e73e92]:hover{text-decoration:underline}.home-tags-cloud[data-v-c8e73e92]{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:baseline;min-height:80px}.home-tag[data-v-c8e73e92]{display:inline-block;padding:2px 9px;background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 6%,transparent);border:1px solid color-mix(in srgb,var(--km-theme-primary, #2563eb) 14%,transparent);color:var(--km-theme-primary, #2563eb);border-radius:999px;text-decoration:none;line-height:1.4;transition:background-color .3s ease,border-color .3s ease,transform .3s cubic-bezier(.4,0,.2,1),color .3s ease;font-weight:500;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-tag[data-v-c8e73e92]:hover{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 12%,transparent);border-color:color-mix(in srgb,var(--km-theme-primary, #2563eb) 32%,transparent);transform:translateY(-1px)}.home-tags-skeleton[data-v-c8e73e92]{display:flex;flex-wrap:wrap;gap:6px}.home-tags-skeleton-chip[data-v-c8e73e92]{height:22px;width:60px;border-radius:999px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:hp-tags-skeleton-c8e73e92 1.2s ease-in-out infinite}@keyframes hp-tags-skeleton-c8e73e92{0%{background-position:200% 0}to{background-position:-200% 0}}.home-tags-empty[data-v-c8e73e92]{padding:24px 0;text-align:center;font-size:12px;color:var(--km-text-secondary, #64748b)}.home-stats[data-v-1ad18993]{background:var(--km-card-bg, #fff);border:1px solid var(--km-border-color, #e2e8f0);border-radius:12px;padding:14px 14px 12px}.home-stats-header[data-v-1ad18993]{margin-bottom:10px}.home-stats-title[data-v-1ad18993]{margin:0;font-size:13.5px;font-weight:600;color:var(--km-text-primary, #0f172a);display:inline-flex;align-items:center;gap:6px}.home-stats-title i[data-v-1ad18993]{color:var(--km-theme-primary, #2563eb)}.home-stats-list[data-v-1ad18993]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.home-stats-item[data-v-1ad18993]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:10px;background:var(--km-page-bg, #f8fafc);border:1px solid color-mix(in srgb,var(--km-border-color, #e2e8f0) 55%,transparent);text-decoration:none;color:var(--km-text-primary, #0f172a);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.home-stats-item[data-v-1ad18993]:hover{background:#fff;border-color:color-mix(in srgb,var(--km-theme-primary, #2563eb) 35%,transparent);box-shadow:0 2px 8px color-mix(in srgb,var(--km-theme-primary, #2563eb) 10%,transparent)}.home-stats-label[data-v-1ad18993]{font-size:12.5px;color:var(--km-text-secondary, #64748b);line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.home-stats-value[data-v-1ad18993]{font-size:16px;font-weight:700;color:var(--km-text-primary, #0f172a);line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.2px;flex-shrink:0}.home-stats-skeleton[data-v-1ad18993]{display:flex;flex-direction:column;gap:8px}.home-stats-skeleton-item[data-v-1ad18993]{height:56px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:hp-stats-skeleton-1ad18993 1.2s ease-in-out infinite}@keyframes hp-stats-skeleton-1ad18993{0%{background-position:200% 0}to{background-position:-200% 0}}.home-stats-error[data-v-1ad18993]{display:flex;align-items:center;justify-content:center;gap:6px;padding:24px 12px;font-size:12px;color:#dc2626;cursor:pointer;border:1px dashed color-mix(in srgb,#dc2626 35%,transparent);border-radius:10px;background:color-mix(in srgb,#dc2626 4%,transparent)}.home-stats-error[data-v-1ad18993]:hover{background:color-mix(in srgb,#dc2626 8%,transparent)}.home-feed[data-v-44d30e69]{margin-top:24px}.home-feed-header[data-v-44d30e69]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.home-feed-title[data-v-44d30e69]{margin:0;font-size:16px;font-weight:600;color:var(--km-text-primary, #0f172a);display:inline-flex;align-items:center;gap:8px}.home-feed-title i[data-v-44d30e69]{color:var(--km-theme-primary, #2563eb)}.home-feed-more[data-v-44d30e69]{font-size:12.5px;color:var(--km-theme-primary, #2563eb);text-decoration:none;font-weight:500}.home-feed-more[data-v-44d30e69]:hover{text-decoration:underline}.home-feed-layout[data-v-44d30e69]{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.home-feed-grid[data-v-44d30e69]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.home-feed-card[data-v-44d30e69]{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--km-card-bg, #fff);border:1px solid color-mix(in srgb,var(--km-border-color, #e2e8f0) 55%,transparent);border-radius:10px;text-decoration:none;color:var(--km-text-primary, #0f172a);transition:border-color .3s ease,background-color .3s ease,box-shadow .3s ease,transform .3s cubic-bezier(.4,0,.2,1);min-width:0}.home-feed-card[data-v-44d30e69]:hover{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 4%,transparent);border-color:color-mix(in srgb,var(--km-theme-primary, #2563eb) 28%,transparent);box-shadow:0 6px 18px color-mix(in srgb,var(--km-theme-primary, #2563eb) 10%,transparent);transform:translateY(-2px)}.home-feed-card-head[data-v-44d30e69]{display:flex;align-items:center;gap:6px;min-width:0}.home-feed-pin[data-v-44d30e69]{flex-shrink:0;font-size:10.5px;font-weight:600;color:var(--km-theme-accent, #f43f5e);background:color-mix(in srgb,var(--km-theme-accent, #f43f5e) 10%,transparent);padding:1px 6px;border-radius:4px;white-space:nowrap}.home-feed-card-title[data-v-44d30e69]{flex:1;margin:0;font-size:13.5px;font-weight:600;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.home-feed-card:hover .home-feed-card-title[data-v-44d30e69]{color:var(--km-theme-primary, #2563eb)}.home-feed-card-meta[data-v-44d30e69]{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--km-text-secondary, #64748b);flex-wrap:wrap}.home-feed-card-meta i[data-v-44d30e69]{margin-right:2px;font-size:10.5px}.home-feed-author[data-v-44d30e69]{display:inline-flex;align-items:center;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-feed-stat[data-v-44d30e69]{display:inline-flex;align-items:center;white-space:nowrap}.home-feed-stat-like[data-v-44d30e69]{color:var(--km-theme-accent, #f43f5e)}.home-feed-time[data-v-44d30e69]{margin-left:auto;white-space:nowrap}.home-feed-skeleton[data-v-44d30e69]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.home-feed-skeleton-card[data-v-44d30e69]{height:76px;border-radius:10px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:hp-feed-skeleton-44d30e69 1.2s ease-in-out infinite}@keyframes hp-feed-skeleton-44d30e69{0%{background-position:200% 0}to{background-position:-200% 0}}.home-feed-empty[data-v-44d30e69]{grid-column:1 / -1;padding:32px 0;text-align:center;font-size:13px;color:var(--km-text-secondary, #64748b)}.home-feed-side[data-v-44d30e69]{display:flex;flex-direction:column;gap:14px;min-width:0}@media (max-width: 1100px){.home-feed-layout[data-v-44d30e69]{grid-template-columns:1fr}}@media (max-width: 720px){.home-feed-grid[data-v-44d30e69],.home-feed-skeleton[data-v-44d30e69]{grid-template-columns:1fr}}.home-page--v2[data-v-6ea731ef]{max-width:1600px;width:100%;margin:0 auto;padding:24px 24px 56px;--km-text-primary: #334155}.home-three-col[data-v-6ea731ef]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}@media (max-width: 1100px){.home-three-col[data-v-6ea731ef]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 720px){.home-page--v2[data-v-6ea731ef]{padding:16px 16px 32px}.home-three-col[data-v-6ea731ef]{grid-template-columns:1fr}}.cascade-menu[data-v-3090ccdd]{-webkit-user-select:none;user-select:none;--cm-primary: var(--km-theme-primary, var(--color-primary, #6366f1));--cm-primary-soft: color-mix(in srgb, var(--cm-primary) 10%, white);--cm-primary-soft-2: color-mix(in srgb, var(--cm-primary) 18%, white);--cm-primary-soft-3: color-mix(in srgb, var(--cm-primary) 24%, white);--cm-primary-strong: color-mix(in srgb, var(--cm-primary) 82%, #0f172a);--cm-text: #334155;--cm-text-secondary: #64748b;--cm-text-tertiary: #8A93A6;--cm-bg-soft: #F5F7FB;--cm-border: #E8ECF4}.menu-level-root[data-v-3090ccdd]{padding:4px 0}.menu-item[data-v-3090ccdd]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:1px 8px;cursor:pointer;border-radius:10px;transition:all .2s ease;position:relative;color:var(--cm-text);font-size:14px}.menu-item[data-v-3090ccdd]:hover,.menu-item.is-hovered[data-v-3090ccdd]{background:var(--cm-bg-soft);color:var(--text-primary, #1A2236);transform:translate(2px)}.menu-item.is-active[data-v-3090ccdd]{background:linear-gradient(135deg,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 10%,white),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 16%,white));color:var(--cm-primary);font-weight:600}.menu-item.is-active[data-v-3090ccdd]:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--cm-primary);border-radius:0 2px 2px 0}.menu-item.is-active .menu-icon[data-v-3090ccdd]{background:linear-gradient(135deg,var(--km-theme-primary, var(--color-primary, #6366f1)) 0%,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 80%,white) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 30%,transparent)}.menu-item.is-selected[data-v-3090ccdd]{background:linear-gradient(135deg,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 10%,white),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 16%,white));color:var(--cm-primary);font-weight:600}.menu-item.is-selected[data-v-3090ccdd]:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--cm-primary);border-radius:0 2px 2px 0}.menu-item.is-selected .menu-text[data-v-3090ccdd]{color:var(--cm-primary);font-weight:600}.menu-item.is-selected .menu-icon[data-v-3090ccdd]{background:linear-gradient(135deg,var(--km-theme-primary, var(--color-primary, #6366f1)) 0%,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 80%,white) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 30%,transparent)}.menu-item.is-selected .menu-arrow[data-v-3090ccdd]{color:var(--cm-primary)}.menu-item.is-selected .menu-count[data-v-3090ccdd]{background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 15%,transparent);color:var(--cm-primary)}.menu-icon[data-v-3090ccdd]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--cm-text-tertiary);background:var(--cm-bg-soft);border-radius:8px;flex-shrink:0;transition:all .2s ease}.menu-item:hover .menu-icon[data-v-3090ccdd],.menu-item.is-hovered .menu-icon[data-v-3090ccdd]{color:var(--cm-primary);transform:scale(1.1)}.menu-item.is-active .menu-icon[data-v-3090ccdd]{color:#fff}.menu-text[data-v-3090ccdd]{flex:1;font-size:14px;font-weight:500;color:var(--cm-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease}.menu-item:hover .menu-text[data-v-3090ccdd],.menu-item.is-hovered .menu-text[data-v-3090ccdd]{color:#1e293b}.menu-item.is-active .menu-text[data-v-3090ccdd]{color:var(--cm-primary);font-weight:600}.menu-count[data-v-3090ccdd]{margin-left:auto;font-size:11px;color:var(--cm-text-tertiary);background:var(--cm-bg-soft);padding:2px 7px;border-radius:10px;flex-shrink:0;font-weight:500}.menu-item:hover .menu-count[data-v-3090ccdd],.menu-item.is-hovered .menu-count[data-v-3090ccdd]{background:#e2e8f0;color:#64748b}.menu-item.is-active .menu-count[data-v-3090ccdd]{background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 15%,transparent);color:var(--cm-primary)}.menu-arrow[data-v-3090ccdd]{font-size:10px;color:#cbd5e1;transition:all .15s ease;margin-left:4px}.menu-item:hover .menu-arrow[data-v-3090ccdd],.menu-item.is-hovered .menu-arrow[data-v-3090ccdd]{color:var(--cm-primary);transform:translate(2px)}.menu-item.is-active .menu-arrow[data-v-3090ccdd]{color:var(--cm-primary)}.cascade-submenus{position:fixed;pointer-events:none;z-index:9998}.submenu-panel{position:fixed;width:240px;background:#fff;border-radius:14px;box-shadow:0 10px 40px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 14%,transparent),0 4px 14px #00000014,0 0 0 1px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 6%,transparent);overflow:hidden;pointer-events:auto;animation:submenu-in .18s ease-out}.submenu-panel:before{content:"";position:absolute;top:0;bottom:0;right:100%;width:12px;pointer-events:auto}@keyframes submenu-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.submenu-header{padding:12px 16px 10px;border-bottom:1px solid #E8ECF4;background:linear-gradient(135deg,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 10%,white),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 16%,white));position:relative;overflow:hidden}.submenu-header:before{content:"";position:absolute;right:-16px;top:-16px;width:56px;height:56px;background:radial-gradient(circle,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 12%,transparent) 0%,transparent 70%);border-radius:50%}.submenu-title{position:relative;z-index:1;font-size:12px;font-weight:600;color:var(--km-theme-primary, var(--color-primary, #6366f1));letter-spacing:.3px}.submenu-items{padding:8px 0 6px;overflow:visible}.submenu-panel .menu-item{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:1px 8px;cursor:pointer;border-radius:10px;transition:all .2s ease;position:relative;color:#334155;font-size:14px}.submenu-panel .menu-item:hover,.submenu-panel .menu-item.is-hovered{background:#f5f7fb;color:#1a2236;transform:translate(2px)}.submenu-panel .menu-item.is-active{background:linear-gradient(135deg,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 10%,white),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 16%,white));color:var(--km-theme-primary, var(--color-primary, #6366f1));font-weight:600}.submenu-panel .menu-item.is-active:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--km-theme-primary, var(--color-primary, #6366f1));border-radius:0 2px 2px 0}.submenu-panel .menu-item.is-active .menu-icon{background:linear-gradient(135deg,var(--km-theme-primary, var(--color-primary, #6366f1)) 0%,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 80%,white) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 30%,transparent)}.submenu-panel .menu-item.is-selected{background:linear-gradient(135deg,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 10%,white),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 16%,white));color:var(--km-theme-primary, var(--color-primary, #6366f1));font-weight:600}.submenu-panel .menu-item.is-selected:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--km-theme-primary, var(--color-primary, #6366f1));border-radius:0 2px 2px 0}.submenu-panel .menu-item.is-selected .menu-text{color:var(--km-theme-primary, var(--color-primary, #6366f1));font-weight:600}.submenu-panel .menu-item.is-selected .menu-icon{background:linear-gradient(135deg,var(--km-theme-primary, var(--color-primary, #6366f1)) 0%,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 80%,white) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 30%,transparent)}.submenu-panel .menu-item.is-selected .menu-arrow{color:var(--km-theme-primary, var(--color-primary, #6366f1))}.submenu-panel .menu-item.is-selected .menu-count{background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 15%,transparent);color:var(--km-theme-primary, var(--color-primary, #6366f1))}.submenu-panel .menu-icon{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#8a93a6;background:#f5f7fb;border-radius:7px;flex-shrink:0;transition:all .2s ease}.submenu-panel .menu-item:hover .menu-icon,.submenu-panel .menu-item.is-hovered .menu-icon{color:var(--km-theme-primary, var(--color-primary, #6366f1));transform:scale(1.1)}.submenu-panel .menu-item.is-active .menu-icon{color:var(--km-theme-primary, var(--color-primary, #6366f1))}.submenu-panel .menu-text{flex:1;font-size:13.5px;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.submenu-panel .menu-item:hover .menu-text,.submenu-panel .menu-item.is-hovered .menu-text{color:#1a2236}.submenu-panel .menu-item.is-active .menu-text{color:var(--km-theme-primary, var(--color-primary, #6366f1));font-weight:600}.submenu-panel .menu-count{margin-left:auto;font-size:10.5px;color:#8a93a6;background:#f5f7fb;padding:2px 6px;border-radius:8px;flex-shrink:0}.submenu-panel .menu-item:hover .menu-count,.submenu-panel .menu-item.is-hovered .menu-count{background:#e2e8f0;color:#64748b}.submenu-panel .menu-item.is-active .menu-count{background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 15%,transparent);color:var(--km-theme-primary, var(--color-primary, #6366f1))}.submenu-panel .menu-arrow{font-size:9px;color:#cbd5e1;margin-left:4px;transition:all .15s ease}.submenu-panel .menu-item:hover .menu-arrow,.submenu-panel .menu-item.is-hovered .menu-arrow{color:var(--km-theme-primary, var(--color-primary, #6366f1));transform:translate(2px)}.submenu-panel .menu-item.is-active .menu-arrow{color:var(--km-theme-primary, var(--color-primary, #6366f1))}.cascade-fade-enter-active,.cascade-fade-leave-active{transition:opacity .15s ease}.cascade-fade-enter-from,.cascade-fade-leave-to{opacity:0}.km-article-list[data-v-cc4ad489]{min-height:200px}.km-empty[data-v-cc4ad489]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:#94a3b8}.km-empty-icon[data-v-cc4ad489]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:50%;margin-bottom:16px;font-size:24px}.km-empty span[data-v-cc4ad489]{font-size:14px}.km-article-card[data-v-cc4ad489]{padding:18px 20px;border-bottom:1px solid #f1f3f5;cursor:pointer;border-radius:10px;margin-bottom:4px;transition:all .2s ease;animation:fadeInUp-cc4ad489 .35s ease forwards;opacity:0}.km-article-card[data-v-cc4ad489]:last-child{border-bottom:none;margin-bottom:0}.km-article-card[data-v-cc4ad489]:hover{background:#f9fafb}.km-article-card:hover .km-card-title[data-v-cc4ad489]{color:var(--km-theme-primary, #2563eb)}@keyframes fadeInUp-cc4ad489{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.km-card-title-row[data-v-cc4ad489]{display:flex;align-items:center;gap:10px;margin-bottom:6px}.km-card-title[data-v-cc4ad489]{font-size:15px;font-weight:600;color:#1e293b;line-height:1.5;margin:0;flex:1;min-width:0;display:flex;align-items:center;gap:6px;transition:color .2s ease;overflow:hidden}.km-title-text[data-v-cc4ad489]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:0 1 auto;min-width:0;max-width:calc(100% - 20px)}.km-badge-group[data-v-cc4ad489]{display:flex;align-items:center;gap:6px;flex-shrink:0}.km-badge-new[data-v-cc4ad489]{flex-shrink:0;padding:2px 7px;background:linear-gradient(135deg,#ef4444,#f97316);color:#fff;font-size:9px;font-weight:700;border-radius:4px;letter-spacing:.8px;line-height:1.4;animation:newPulse-cc4ad489 2.5s ease-in-out infinite}.km-badge-unread[data-v-cc4ad489]{flex-shrink:0;width:8px;height:8px;background:#2563eb;border-radius:50%;display:inline-block;animation:unreadPulse-cc4ad489 1.5s ease-in-out infinite}.km-badge-fmt[data-v-cc4ad489]{flex-shrink:0;display:inline-flex;align-items:center;padding:1px 5px;font-size:9.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;border-radius:3px;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent;background:#f1f5f9;color:#475569;border-color:#e2e8f0}.km-badge-fmt-count[data-v-cc4ad489]{margin-left:3px;opacity:.65;font-weight:600}.km-badge-fmt--pdf[data-v-cc4ad489]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.km-badge-fmt--doc[data-v-cc4ad489],.km-badge-fmt--docx[data-v-cc4ad489]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}.km-badge-fmt--ppt[data-v-cc4ad489],.km-badge-fmt--pptx[data-v-cc4ad489]{background:#fff7ed;color:#c2410c;border-color:#fed7aa}.km-badge-fmt--xls[data-v-cc4ad489],.km-badge-fmt--xlsx[data-v-cc4ad489]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.km-badge-fmt--md[data-v-cc4ad489]{background:#f5f3ff;color:#6d28d9;border-color:#ddd6fe}.km-badge-fmt--txt[data-v-cc4ad489]{background:#f1f5f9;color:#475569;border-color:#e2e8f0}.km-badge-fmt--zip[data-v-cc4ad489],.km-badge-fmt--rar[data-v-cc4ad489],.km-badge-fmt--7z[data-v-cc4ad489]{background:#fef3c7;color:#92400e;border-color:#fde68a}.km-badge-fmt--img[data-v-cc4ad489],.km-badge-fmt--png[data-v-cc4ad489],.km-badge-fmt--jpg[data-v-cc4ad489],.km-badge-fmt--jpeg[data-v-cc4ad489],.km-badge-fmt--gif[data-v-cc4ad489],.km-badge-fmt--webp[data-v-cc4ad489]{background:#f0fdfa;color:#0f766e;border-color:#99f6e4}.km-badge-fmt--mp4[data-v-cc4ad489],.km-badge-fmt--mov[data-v-cc4ad489],.km-badge-fmt--avi[data-v-cc4ad489]{background:#fdf4ff;color:#a21caf;border-color:#f5d0fe}@keyframes unreadPulse-cc4ad489{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.8)}}@keyframes newPulse-cc4ad489{0%,to{opacity:1}50%{opacity:.75}}.km-card-summary[data-v-cc4ad489]{font-size:13px;color:#6b7280;line-height:1.6;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.km-card-fulltext[data-v-cc4ad489]{margin:0 0 10px;padding:10px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.km-fulltext-label[data-v-cc4ad489]{font-size:11px;font-weight:600;color:#b45309;margin-bottom:6px}.km-fulltext-frag[data-v-cc4ad489]{margin:0 0 6px;font-size:13px;color:#78350f;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.km-fulltext-frag[data-v-cc4ad489]:last-child{margin-bottom:0}.km-fulltext-frag[data-v-cc4ad489] mark{background:#fde047;color:#713f12;padding:0 2px;border-radius:2px}.km-card-tags[data-v-cc4ad489]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.km-tag[data-v-cc4ad489]{display:inline-flex;align-items:center;gap:3px;padding:2px 9px;background:#f1f5f9;color:#64748b;font-size:11.5px;border-radius:999px;white-space:nowrap;transition:all .15s ease;line-height:1.5}.km-tag i[data-v-cc4ad489]{font-size:9px;opacity:.6}.km-article-card:hover .km-tag[data-v-cc4ad489]{background:#e8ecf1}.km-tag-more[data-v-cc4ad489]{background:#e2e8f0;color:#94a3b8;font-weight:500}.km-tag--clickable[data-v-cc4ad489]{cursor:pointer}.km-tag--clickable[data-v-cc4ad489]:hover{background:#e2e8f0;color:#475569}.km-meta-category--clickable[data-v-cc4ad489]{cursor:pointer;color:#64748b;border-radius:4px;padding:0 2px;margin:0 -2px;transition:background .15s ease,color .15s ease}.km-meta-category--clickable[data-v-cc4ad489]:hover{background:#f1f5f9;color:#2563eb}.km-meta-author--clickable[data-v-cc4ad489]{cursor:pointer;border-radius:4px;padding:0 2px;margin:0 -2px;transition:background .15s ease,color .15s ease}.km-meta-author--clickable[data-v-cc4ad489]:hover{background:#f1f5f9;color:#2563eb}.search-highlight[data-v-cc4ad489]{background:linear-gradient(135deg,#fee2e2,#fecaca,#fca5a5);color:#dc2626;font-weight:600;padding:2px 5px;border-radius:4px;box-shadow:0 1px 3px #dc262633,inset 0 1px #ffffff4d;border-bottom:2px solid #ef4444;position:relative;display:inline-block;animation:highlightPulse-cc4ad489 .4s ease-out;text-shadow:0 1px 1px rgba(255,255,255,.5);letter-spacing:.3px}@keyframes highlightPulse-cc4ad489{0%{transform:scale(.95);opacity:.8}50%{transform:scale(1.02);opacity:1}to{transform:scale(1);opacity:1}}.km-tag .search-highlight[data-v-cc4ad489],.km-meta-author .search-highlight[data-v-cc4ad489]{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#b91c1c;padding:1px 4px;border-radius:3px;border-bottom:1.5px solid #ef4444;font-weight:700;box-shadow:0 1px 2px #dc262633;text-shadow:none}.km-card-meta[data-v-cc4ad489]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.km-meta-left[data-v-cc4ad489]{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.km-meta-right[data-v-cc4ad489]{display:flex;align-items:center;gap:14px;flex-shrink:0}.km-meta-item[data-v-cc4ad489]{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#94a3b8;white-space:nowrap}.km-meta-item i[data-v-cc4ad489]{font-size:11px}.km-meta-author[data-v-cc4ad489]{color:#64748b;font-weight:500}.km-meta-category[data-v-cc4ad489]{max-width:140px}.km-meta-category span[data-v-cc4ad489]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-meta-divider[data-v-cc4ad489]{width:1px;height:12px;background:#e2e8f0;flex-shrink:0}.km-stat-item[data-v-cc4ad489]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8;white-space:nowrap;transition:color .15s ease}.km-stat-item i[data-v-cc4ad489]{font-size:11.5px}.km-article-card:hover .km-stat-item[data-v-cc4ad489]{color:#64748b}.km-article-more[data-v-cc4ad489]{margin-top:20px;padding-top:16px;border-top:1px solid #f1f5f9;text-align:center}.km-more-btn[data-v-cc4ad489]{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.km-more-btn[data-v-cc4ad489]:hover{background:#2563eb;border-color:#2563eb;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.km-more-btn i[data-v-cc4ad489]{font-size:12px;transition:transform .2s ease}.km-more-btn:hover i[data-v-cc4ad489]{transform:translate(3px)}@media (max-width: 768px){.km-card-meta[data-v-cc4ad489]{flex-direction:column;align-items:flex-start;gap:8px}.km-meta-right[data-v-cc4ad489]{width:100%;justify-content:flex-start}.km-card-title[data-v-cc4ad489]{white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}}@media (max-width: 480px){.km-article-card[data-v-cc4ad489]{padding:14px 12px}.km-meta-left[data-v-cc4ad489]{gap:4px}.km-meta-right[data-v-cc4ad489]{gap:10px}}.tag-selector-overlay[data-v-661e62a8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.tag-selector-modal[data-v-661e62a8]{background:#fff;border-radius:16px;width:90%;max-width:600px;height:520px;max-height:520px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.tag-selector-header[data-v-661e62a8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #f1f5f9}.tag-selector-title[data-v-661e62a8]{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;color:#1e293b}.tag-selector-title i[data-v-661e62a8]{color:#2563eb;font-size:16px}.tag-selector-close[data-v-661e62a8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:#f8fafc;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s ease}.tag-selector-close[data-v-661e62a8]:hover{background:#e2e8f0;color:#334155}.tag-selector-search[data-v-661e62a8]{position:relative;padding:16px 24px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;gap:8px}.tag-selector-input-wrapper[data-v-661e62a8]{position:relative;flex:1}.tag-selector-input-wrapper>i[data-v-661e62a8]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:14px;pointer-events:none}.tag-selector-input[data-v-661e62a8]{width:100%;padding:10px 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;background:#f8fafc;transition:all .2s ease}.tag-selector-input[data-v-661e62a8]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;background:#fff}.tag-selector-clear[data-v-661e62a8]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;font-size:10px;cursor:pointer;transition:all .2s ease}.tag-selector-clear[data-v-661e62a8]:hover{background:#cbd5e1;color:#334155}.tag-selector-search-btn[data-v-661e62a8]{padding:8px 14px;border-radius:8px;border:1px solid #e2e8f0;background:#2563eb;color:#fff;font-size:13px;cursor:pointer;transition:all .2s ease}.tag-selector-search-btn[data-v-661e62a8]:hover{background:#1d4ed8;border-color:#1d4ed8}.tag-selector-content[data-v-661e62a8]{flex:1;overflow-y:auto;padding:20px 24px;min-height:200px}.tag-selector-loading[data-v-661e62a8],.tag-selector-empty[data-v-661e62a8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:#94a3b8}.loading-spinner[data-v-661e62a8]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:spin-661e62a8 .8s linear infinite}@keyframes spin-661e62a8{to{transform:rotate(360deg)}}.tag-selector-empty i[data-v-661e62a8]{font-size:32px;color:#cbd5e1}.tag-selector-tags[data-v-661e62a8]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.km-tag-bubble[data-v-661e62a8]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#f5f7fa;border:1px solid #e2e8f0;border-radius:20px;text-decoration:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a;position:relative}.km-tag-bubble[data-v-661e62a8]:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 12px #0000001a}.km-tag-bubble.is-selected[data-v-661e62a8]{background:#2563eb;border-color:#2563eb;color:#fff}.km-tag-bubble.is-selected .km-tag-text[data-v-661e62a8]{color:#fff}.km-tag-bubble.is-selected .km-tag-badge[data-v-661e62a8]{background:#ffffff40;color:#fff}.tag-check-icon[data-v-661e62a8]{position:absolute;top:-4px;right:-4px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#10b981;border-radius:50%;color:#fff;font-size:10px;border:2px solid #fff}.km-tag-text[data-v-661e62a8]{font-weight:600;color:#475569;transition:color .3s ease;white-space:nowrap}.km-tag-badge[data-v-661e62a8]{font-size:10px;font-weight:700;color:#fff;background:#2563eb;padding:2px 7px;border-radius:10px;min-width:20px;text-align:center;transition:all .3s ease}.km-tag-bubble.size-xs[data-v-661e62a8]{padding:4px 8px}.km-tag-bubble.size-xs .km-tag-text[data-v-661e62a8]{font-size:12px}.km-tag-bubble.size-sm[data-v-661e62a8]{padding:5px 9px}.km-tag-bubble.size-sm .km-tag-text[data-v-661e62a8]{font-size:12px}.km-tag-bubble.size-md[data-v-661e62a8]{padding:6px 10px}.km-tag-bubble.size-md .km-tag-text[data-v-661e62a8]{font-size:12px}.km-tag-bubble.size-lg[data-v-661e62a8]{padding:7px 12px;background:#eff6ff;border-color:#bfdbfe}.km-tag-bubble.size-lg .km-tag-text[data-v-661e62a8]{font-size:12px;color:#1d4ed8}.km-tag-bubble.size-xl[data-v-661e62a8]{padding:8px 14px;background:#fef3c7;border-color:#fbbf24;box-shadow:0 4px 15px #fbbf2433}.km-tag-bubble.size-xl .km-tag-text[data-v-661e62a8]{font-size:12px;font-weight:600;color:#b45309}.km-tag-bubble.size-xl .km-tag-badge[data-v-661e62a8]{background:#d97706}.tag-selector-footer[data-v-661e62a8]{padding:16px 24px;border-top:1px solid #f1f5f9;display:flex;flex-direction:column;gap:12px}.tag-selector-selected[data-v-661e62a8]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.selected-label[data-v-661e62a8]{font-size:13px;color:#64748b;font-weight:500}.selected-empty[data-v-661e62a8]{font-size:13px;color:#cbd5e1;font-style:italic}.selected-tags[data-v-661e62a8]{display:flex;flex-wrap:wrap;gap:6px}.selected-tag[data-v-661e62a8]{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 10px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:500;border-radius:6px;border:1px solid #bfdbfe;transition:all .15s ease}.selected-tag[data-v-661e62a8]:hover{background:#dbeafe;border-color:#93c5fd}.selected-tag-remove[data-v-661e62a8]{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;margin:0;border:none;background:#2563eb33;color:#2563eb;border-radius:50%;cursor:pointer;transition:all .15s ease;font-size:10px;flex-shrink:0}.selected-tag-remove[data-v-661e62a8]:hover{background:#2563eb;color:#fff;transform:scale(1.1)}.tag-selector-actions[data-v-661e62a8]{display:flex;justify-content:flex-end;gap:10px}.tag-selector-btn[data-v-661e62a8]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease}.tag-selector-btn.cancel[data-v-661e62a8]{background:#f8fafc;color:#64748b;border:1px solid #e2e8f0}.tag-selector-btn.cancel[data-v-661e62a8]:hover{background:#f1f5f9;border-color:#cbd5e1}.tag-selector-btn.confirm[data-v-661e62a8]{background:#2563eb;color:#fff}.tag-selector-btn.confirm[data-v-661e62a8]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.tag-selector-btn.confirm[data-v-661e62a8]:disabled{opacity:.5;cursor:not-allowed}.modal-enter-active[data-v-661e62a8],.modal-leave-active[data-v-661e62a8]{transition:opacity .3s ease}.modal-enter-active .tag-selector-modal[data-v-661e62a8],.modal-leave-active .tag-selector-modal[data-v-661e62a8]{transition:transform .3s ease,opacity .3s ease}.modal-enter-from[data-v-661e62a8],.modal-leave-to[data-v-661e62a8]{opacity:0}.modal-enter-from .tag-selector-modal[data-v-661e62a8],.modal-leave-to .tag-selector-modal[data-v-661e62a8]{transform:scale(.9) translateY(-20px);opacity:0}.category-page[data-v-74413e52]{padding-bottom:40px;--brand-primary: var(--km-theme-primary, var(--color-primary, #6366f1));--brand-primary-light: color-mix(in srgb, var(--brand-primary) 80%, white);--brand-primary-dark: color-mix(in srgb, var(--brand-primary) 70%, #0f172a);--brand-accent: color-mix(in srgb, var(--brand-primary) 70%, white);--bg-soft: var(--color-surface-muted, #F5F7FB);--bg-card: var(--color-surface, #FFFFFF);--border-soft: var(--color-border, #E8ECF4);--text-primary: var(--color-heading, #1A2236);--text-secondary: var(--color-text-secondary, #5B6478);--text-tertiary: var(--color-text-muted, #8A93A6);--shadow-sm: 0 2px 8px color-mix(in srgb, var(--brand-primary) 8%, transparent);--shadow-md: 0 8px 24px color-mix(in srgb, var(--brand-primary) 16%, transparent);--shadow-lg: 0 16px 48px color-mix(in srgb, var(--brand-primary) 24%, transparent);--cp-primary: var(--brand-primary);--cp-primary-soft: color-mix(in srgb, var(--brand-primary) 10%, white);--cp-primary-soft-2: color-mix(in srgb, var(--brand-primary) 16%, white);--cp-primary-soft-3: color-mix(in srgb, var(--brand-primary) 24%, white);--cp-primary-strong: color-mix(in srgb, var(--brand-primary) 82%, #0f172a);--cp-primary-shadow: color-mix(in srgb, var(--brand-primary) 35%, transparent);--cp-surface: var(--bg-card);--cp-surface-muted: var(--bg-soft);--cp-text: var(--text-primary);--cp-text-secondary: var(--text-secondary);--cp-text-muted: var(--text-tertiary);--cp-border: var(--border-soft);--cp-border-light: #f1f5f9}.category-page[data-v-74413e52]:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--brand-primary) 5%,transparent) 0%,transparent 40%),radial-gradient(circle at 80% 100%,color-mix(in srgb,var(--brand-primary) 4%,transparent) 0%,transparent 40%);pointer-events:none;z-index:0}.category-layout[data-v-74413e52]{position:relative;z-index:1;display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.stat-banner[data-v-74413e52]{position:relative;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 50%,var(--brand-primary-light) 100%);border-radius:16px;padding:22px 26px;color:#fff;margin-bottom:18px;overflow:hidden;box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary) 20%,transparent)}.stat-banner[data-v-74413e52]:before,.stat-banner[data-v-74413e52]:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.stat-banner[data-v-74413e52]:before{right:-60px;top:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(255,255,255,.15) 0%,transparent 70%)}.stat-banner[data-v-74413e52]:after{right:30px;bottom:-40px;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.08) 0%,transparent 70%)}.stat-banner-grid[data-v-74413e52]{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stat-item-banner[data-v-74413e52]{position:relative;z-index:1;padding:0 18px}.stat-item-banner+.stat-item-banner[data-v-74413e52]{border-left:1px solid rgba(255,255,255,.2)}.stat-item-banner[data-v-74413e52]:first-child{padding-left:0}.stat-num[data-v-74413e52]{font-size:26px;font-weight:700;line-height:1.2;letter-spacing:-.5px;color:#fff}.stat-label[data-v-74413e52]{font-size:12.5px;opacity:.85;margin-top:2px;color:#fff}.stat-trend[data-v-74413e52]{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:2px 8px;background:#fff3;border-radius:8px;margin-top:6px;color:#fff}.stat-trend i[data-v-74413e52]{font-size:9px}.page-header[data-v-74413e52]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.page-title[data-v-74413e52]{font-size:22px;font-weight:600;color:var(--text-primary);letter-spacing:-.3px;margin:0;line-height:1.3}.page-subtitle[data-v-74413e52]{font-size:13px;color:var(--text-tertiary);margin:4px 0 0}.page-header-actions[data-v-74413e52]{display:flex;align-items:center;gap:8px}.btn-outline[data-v-74413e52]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;height:36px;border:1px solid var(--border-soft);background:#fff;color:var(--text-secondary);border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-outline[data-v-74413e52]:hover{border-color:var(--brand-primary);color:var(--brand-primary);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.btn-outline i[data-v-74413e52]{font-size:11px}.btn-primary[data-v-74413e52]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;height:36px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb,var(--brand-primary) 30%,transparent);transition:all .2s ease}.btn-primary[data-v-74413e52]:hover{transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.btn-primary i[data-v-74413e52]{font-size:11px}.sidebar-card[data-v-74413e52]{position:relative;background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);overflow:hidden}.sidebar-header[data-v-74413e52]{padding:18px 18px 14px;background:linear-gradient(135deg,var(--cp-primary-soft) 0%,var(--cp-primary-soft-2) 100%);border-bottom:1px solid var(--border-soft);position:relative;overflow:hidden}.sidebar-header[data-v-74413e52]:before,.sidebar-header[data-v-74413e52]:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.sidebar-header[data-v-74413e52]:before{right:-20px;top:-20px;width:80px;height:80px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 15%,transparent) 0%,transparent 70%)}.sidebar-header[data-v-74413e52]:after{right:20px;bottom:-30px;width:60px;height:60px;background:radial-gradient(circle,color-mix(in srgb,var(--brand-primary) 10%,transparent) 0%,transparent 70%)}.sidebar-title[data-v-74413e52]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text-primary);letter-spacing:.3px;position:relative;z-index:1;margin-bottom:12px}.sidebar-title-icon[data-v-74413e52]{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);display:flex;align-items:center;justify-content:center;color:#fff;font-size:13px;box-shadow:0 4px 12px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.sidebar-tabs[data-v-74413e52]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;box-sizing:border-box;background:#ffffffb3;border-radius:10px;padding:3px;position:relative;z-index:1}.sidebar-tab[data-v-74413e52]{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:7px;cursor:pointer;transition:all .2s ease;width:100%;min-width:0}.sidebar-tab i[data-v-74413e52]{font-size:12px}.sidebar-tab[data-v-74413e52]:hover{color:var(--text-primary)}.sidebar-tab.active[data-v-74413e52]{background:#fff;color:var(--brand-primary);font-weight:600;box-shadow:0 2px 6px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.sidebar-tab.active i[data-v-74413e52]{color:var(--brand-primary)}.tree-container[data-v-74413e52]{padding:8px 0 4px}.menu-level.menu-level-root[data-v-74413e52]{padding:4px 0}.all-category-item[data-v-74413e52]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:2px 8px;cursor:pointer;border-radius:10px;color:var(--text-secondary);font-size:14px;position:relative;transition:all .2s ease}.all-category-item[data-v-74413e52]:hover{background:var(--bg-soft);color:var(--text-primary);transform:translate(2px)}.all-category-item.is-selected[data-v-74413e52]{background:linear-gradient(135deg,var(--cp-primary-soft) 0%,var(--cp-primary-soft-2) 100%);color:var(--brand-primary);font-weight:600}.all-category-item.is-selected[data-v-74413e52]:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:3px;height:18px;background:var(--brand-primary);border-radius:0 2px 2px 0}.all-category-item .menu-icon[data-v-74413e52]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;background:var(--bg-soft);color:var(--text-tertiary);flex-shrink:0;transition:all .2s}.all-category-item:hover .menu-icon[data-v-74413e52]{transform:scale(1.1);color:var(--brand-primary)}.all-category-item.is-selected .menu-icon[data-v-74413e52]{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.all-category-item .menu-text[data-v-74413e52]{flex:1;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-category-item.is-selected .menu-text[data-v-74413e52]{color:var(--brand-primary)}.all-category-item .menu-count[data-v-74413e52]{margin-left:auto;font-size:11px;padding:2px 7px;border-radius:10px;background:var(--bg-soft);color:var(--text-tertiary);font-weight:500}.all-category-item.is-selected .menu-count[data-v-74413e52]{background:color-mix(in srgb,var(--brand-primary) 15%,transparent);color:var(--brand-primary)}.tree-divider[data-v-74413e52]{height:1px;background:var(--border-soft);margin:6px 16px}.breadcrumb-item[data-v-74413e52]{display:flex;align-items:center;gap:4px;color:color-mix(in srgb,#fff 80%,transparent);cursor:pointer;transition:all .2s ease}.breadcrumb-item[data-v-74413e52]:hover{color:#fff}.breadcrumb-item[data-v-74413e52]:last-child{color:#fff;font-weight:600;cursor:default}.breadcrumb-item[data-v-74413e52]:last-child:hover{color:#fff}.breadcrumb-item i[data-v-74413e52]{font-size:8px;color:color-mix(in srgb,#fff 70%,transparent)}.breadcrumb-home[data-v-74413e52]{color:color-mix(in srgb,#fff 70%,transparent)}.breadcrumb-home[data-v-74413e52]:hover{color:#fff}.breadcrumb-home i[data-v-74413e52]:first-child{font-size:11px;color:inherit}.loading-state[data-v-74413e52]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--text-tertiary)}.loading-spinner[data-v-74413e52]{width:28px;height:28px;border:3px solid var(--border-soft);border-top-color:var(--brand-primary);border-radius:50%;animation:km-spin-74413e52 .8s linear infinite}@keyframes km-spin-74413e52{to{transform:rotate(360deg)}}.empty-state[data-v-74413e52]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:var(--text-tertiary);text-align:center}.empty-state span[data-v-74413e52]{font-size:13px;color:var(--text-tertiary)}.category-page .category-info-card[data-v-74413e52],.category-page .category-overview-header[data-v-74413e52]{position:relative;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);color:#fff;border:none;border-radius:16px;padding:22px 26px;margin-bottom:16px;box-shadow:0 8px 24px color-mix(in srgb,var(--brand-primary) 24%,transparent);overflow:hidden;z-index:10;transition:border-radius .05s ease,box-shadow .05s ease,top .05s ease}.category-page .category-info-card[data-v-74413e52]:before,.category-page .category-overview-header[data-v-74413e52]:before{content:"";position:absolute;right:-60px;top:-60px;width:200px;height:200px;background:radial-gradient(circle,color-mix(in srgb,#fff 18%,transparent) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.category-page .category-info-card[data-v-74413e52]:after,.category-page .category-overview-header[data-v-74413e52]:after{content:"";position:absolute;right:30px;bottom:-40px;width:120px;height:120px;background:radial-gradient(circle,color-mix(in srgb,#fff 10%,transparent) 0%,transparent 70%);border-radius:50%;pointer-events:none;z-index:0}.category-page .category-overview-header[data-v-74413e52]{position:sticky;top:80px}.category-page .category-info-card[data-v-74413e52]{position:sticky;top:80px;display:flex;align-items:center;justify-content:space-between;gap:20px}.category-page .category-info-card.is-sticky[data-v-74413e52],.category-page .category-overview-header.is-sticky[data-v-74413e52]{border-radius:0 0 16px 16px;box-shadow:0 12px 32px color-mix(in srgb,var(--brand-primary) 32%,transparent);z-index:100}.overview-header-row[data-v-74413e52]{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.overview-actions[data-v-74413e52]{display:flex;align-items:center;gap:8px;flex-shrink:0}.btn-sm[data-v-74413e52]{height:32px;padding:6px 12px;font-size:12.5px;border-radius:8px}.overview-title[data-v-74413e52]{position:relative;z-index:1;display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#fff}.overview-title i[data-v-74413e52]{color:color-mix(in srgb,#fff 85%,transparent);font-size:17px}.article-count[data-v-74413e52]{font-size:13px;font-weight:500;color:#fff;background:color-mix(in srgb,#fff 22%,transparent);padding:4px 12px;border-radius:8px;margin-left:4px}.info-card-content[data-v-74413e52]{position:relative;z-index:1;display:flex;align-items:center;gap:18px;min-width:0}.info-card-icon[data-v-74413e52]{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,#fff 20%,transparent);border-radius:14px;font-size:22px;color:#fff;flex-shrink:0;border:1px solid color-mix(in srgb,#fff 22%,transparent)}.info-card-text[data-v-74413e52]{display:flex;flex-direction:column;gap:6px;min-width:0}.info-card-main-line[data-v-74413e52]{display:flex;align-items:center;gap:14px;min-width:0}.info-card-title[data-v-74413e52]{font-size:20px;font-weight:700;color:#fff;margin:0;line-height:1.2;flex:0 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.info-card-stats[data-v-74413e52]{display:flex;align-items:center;gap:16px;flex-shrink:0}.info-stat[data-v-74413e52]{display:flex;align-items:center;gap:6px;font-size:13px;color:#fff;font-weight:500;white-space:nowrap}.info-stat i[data-v-74413e52]{font-size:12px;color:#fff}.info-card-actions[data-v-74413e52]{position:relative;z-index:1;display:flex;align-items:center;gap:8px;flex-shrink:0}.subscribe-action[data-v-74413e52]{display:inline-flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,#fff 40%,transparent);background:color-mix(in srgb,#fff 18%,transparent);color:#fff;cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.subscribe-action[data-v-74413e52]:hover{background:color-mix(in srgb,#fff 28%,transparent);border-color:color-mix(in srgb,#fff 55%,transparent);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,#000 18%,transparent)}.subscribe-action.is-subscribed[data-v-74413e52]{background:#fff;color:var(--brand-primary);border-color:#fff;font-weight:600}.subscribe-action.is-subscribed[data-v-74413e52]:hover{background:color-mix(in srgb,#fff 88%,transparent);color:var(--brand-primary);box-shadow:0 4px 14px color-mix(in srgb,#000 22%,transparent)}.category-page .info-card-actions .btn-primary[data-v-74413e52],.category-page .overview-actions .btn-primary[data-v-74413e52]{background:#fff;color:var(--brand-primary);border:none;font-weight:600;box-shadow:0 4px 12px color-mix(in srgb,#000 18%,transparent)}.category-page .info-card-actions .btn-primary[data-v-74413e52]:hover,.category-page .overview-actions .btn-primary[data-v-74413e52]:hover{background:color-mix(in srgb,#fff 92%,transparent);box-shadow:0 6px 18px color-mix(in srgb,#000 24%,transparent);color:var(--brand-primary)}.toolbar-card[data-v-74413e52]{background:var(--bg-card);border-radius:16px;padding:14px 16px;margin-bottom:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-soft)}.toolbar-top[data-v-74413e52]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sort-tabs[data-v-74413e52]{display:flex;gap:4px;padding:4px;background:var(--bg-soft);border-radius:10px}.sort-tab[data-v-74413e52]{display:flex;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;color:var(--text-secondary);border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sort-tab i[data-v-74413e52]{font-size:11px}.sort-tab[data-v-74413e52]:hover{color:var(--text-primary)}.sort-tab.active[data-v-74413e52]{background:#fff;color:var(--brand-primary);font-weight:600;box-shadow:0 2px 6px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.sort-tab.active i[data-v-74413e52]{color:var(--brand-primary)}.toolbar-result[data-v-74413e52]{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-tertiary)}.toolbar-result i[data-v-74413e52]{font-size:11px;opacity:.7}.result-num[data-v-74413e52]{color:var(--brand-primary);font-weight:600}.filter-bar[data-v-74413e52]{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.filter-chip[data-v-74413e52]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;border-radius:8px;color:var(--text-secondary);background:var(--bg-soft);cursor:pointer;transition:all .2s ease;white-space:nowrap;border:1px solid transparent}.filter-chip[data-v-74413e52]:hover{background:color-mix(in srgb,var(--brand-primary) 8%,transparent);color:var(--brand-primary)}.filter-chip.active[data-v-74413e52]{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 25%,transparent)}.filter-chip.active .chip-caret[data-v-74413e52]{color:#ffffffd9}.filter-chip .chip-caret[data-v-74413e52]{font-size:8px;margin-left:2px;color:var(--text-tertiary)}.filter-chip-static[data-v-74413e52]{position:relative}.filter-chip-input[data-v-74413e52]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:transparent;border:none;outline:none;font-size:13px;color:var(--text-secondary);padding:6px 12px;border-radius:8px;opacity:0;cursor:text}.filter-chip-input[data-v-74413e52]:focus{opacity:1;background:var(--bg-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.filter-chip-static[data-v-74413e52]:focus-within{background:var(--bg-card);border-color:var(--brand-primary)}.search-input[data-v-74413e52]{flex:1;display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg-soft);border-radius:10px;border:1px solid transparent;transition:all .2s ease;min-width:180px}.search-input[data-v-74413e52]:focus-within{background:#fff;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 12%,transparent)}.search-input i[data-v-74413e52]{font-size:12px;color:var(--text-tertiary)}.search-input input[data-v-74413e52]{flex:1;background:transparent;border:none;outline:none;font-size:13px;color:var(--text-primary);min-width:0}.search-input input[data-v-74413e52]::placeholder{color:var(--text-tertiary)}.search-clear[data-v-74413e52]{width:18px;height:18px;border:none;background:#e2e8f0;color:var(--text-secondary);border-radius:50%;font-size:9px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.search-clear[data-v-74413e52]:hover{background:#cbd5e1;color:#334155}.btn-search[data-v-74413e52]{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;height:34px;background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 30%,transparent);transition:all .2s ease;white-space:nowrap}.btn-search[data-v-74413e52]:hover{transform:translateY(-1px);box-shadow:0 6px 16px color-mix(in srgb,var(--brand-primary) 40%,transparent)}.btn-search i[data-v-74413e52]{font-size:12px}.active-filters[data-v-74413e52]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.active-filters-label[data-v-74413e52]{font-size:12px;color:var(--text-tertiary);flex-shrink:0}.filter-chip-removable[data-v-74413e52]{background:color-mix(in srgb,var(--brand-primary) 10%,transparent);color:var(--brand-primary)}.filter-chip-removable[data-v-74413e52]:hover{background:color-mix(in srgb,var(--brand-primary) 18%,transparent)}.filter-chip-removable i[data-v-74413e52]{font-size:9px;opacity:.7}.clear-all-btn[data-v-74413e52]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:none;border:1px solid var(--border-soft);border-radius:6px;color:var(--text-tertiary);font-size:12px;cursor:pointer;transition:all .15s ease}.clear-all-btn[data-v-74413e52]:hover{color:#ef4444;border-color:#fecaca;background:#fef2f2}.clear-all-btn i[data-v-74413e52]{font-size:11px}.articles-card[data-v-74413e52]{background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-soft);padding:8px 20px 20px;min-height:400px}.pagination[data-v-74413e52]{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 0 8px;border-top:1px solid var(--border-soft);margin-top:12px}.page-btn[data-v-74413e52]{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.page-btn[data-v-74413e52]:hover:not(:disabled):not(.active){border-color:var(--brand-primary);color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,transparent)}.page-btn.active[data-v-74413e52]{background:linear-gradient(135deg,var(--brand-primary) 0%,var(--brand-primary-light) 100%);border-color:var(--brand-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--brand-primary) 30%,transparent)}.page-ellipsis[data-v-74413e52]{padding:0 4px;color:var(--text-tertiary);font-size:13px;-webkit-user-select:none;user-select:none}.page-info[data-v-74413e52]{margin-left:12px;font-size:12px;color:var(--text-tertiary)}@media (max-width: 992px){.category-layout[data-v-74413e52]{grid-template-columns:1fr}.category-sidebar[data-v-74413e52]{width:100%;position:static}.stat-banner-grid[data-v-74413e52]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-item-banner[data-v-74413e52]:nth-child(3),.stat-item-banner[data-v-74413e52]:nth-child(4){border-left:none}.stat-item-banner[data-v-74413e52]:nth-child(3){border-top:1px solid rgba(255,255,255,.18);padding-top:12px}.category-info-card[data-v-74413e52]{flex-direction:column;align-items:flex-start}.info-card-actions[data-v-74413e52]{align-self:flex-start}.category-breadcrumb[data-v-74413e52]{margin-top:8px;font-size:11px}}@media (max-width: 640px){.toolbar-top[data-v-74413e52],.filter-bar[data-v-74413e52]{flex-direction:column;align-items:stretch}.search-input[data-v-74413e52]{width:100%}.btn-search[data-v-74413e52]{width:100%;justify-content:center}.sort-tabs[data-v-74413e52]{overflow-x:auto;padding-bottom:2px}.sort-tab[data-v-74413e52]{white-space:nowrap;padding:8px 12px;font-size:12px}.category-info-card[data-v-74413e52]{padding:18px 20px}.info-card-title[data-v-74413e52]{font-size:17px}.info-card-main-line[data-v-74413e52]{flex-wrap:wrap;gap:8px 10px}.info-card-stats[data-v-74413e52]{gap:10px}.info-card-actions[data-v-74413e52]{flex-direction:column;width:100%}.info-action-btn[data-v-74413e52]{width:100%;justify-content:center}.category-breadcrumb[data-v-74413e52]{margin-top:8px;font-size:11px;gap:4px}.pagination[data-v-74413e52]{flex-wrap:wrap;gap:4px}.page-info[data-v-74413e52]{width:100%;text-align:center;margin-left:0;margin-top:4px}.page-header[data-v-74413e52]{flex-direction:column;align-items:flex-start;gap:12px}.page-title[data-v-74413e52]{font-size:18px}}.category-page[data-v-74413e52]{padding-bottom:40px;--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: var(--color-primary-soft, color-mix(in srgb, var(--cp-primary) 10%, white));--cp-primary-soft-2: var(--color-primary-soft-2, color-mix(in srgb, var(--cp-primary) 16%, white));--cp-primary-soft-3: var(--color-primary-soft-2, color-mix(in srgb, var(--cp-primary) 24%, white));--cp-primary-strong: var(--color-primary-strong, color-mix(in srgb, var(--cp-primary) 82%, #0f172a));--cp-primary-shadow: color-mix(in srgb, var(--cp-primary) 35%, transparent);--cp-surface: var(--color-surface, #fff);--cp-surface-muted: var(--color-surface-muted, #f8fafc);--cp-text: var(--color-text, #1e293b);--cp-text-secondary: var(--color-text-secondary, #64748b);--cp-text-muted: var(--color-text-muted, #94a3b8);--cp-border: var(--color-border, #e2e8f0);--cp-border-light: var(--color-border-light, #f1f5f9)}.category-layout[data-v-74413e52]{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.category-sidebar[data-v-74413e52]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;align-self:flex-start}.tree-container[data-v-74413e52]{padding:4px 0;overflow:visible;max-height:none;border-radius:0 0 16px 16px}.tree-container[data-v-74413e52]::-webkit-scrollbar{width:6px}.tree-container[data-v-74413e52]::-webkit-scrollbar-track{background:transparent}.tree-container[data-v-74413e52]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.tree-container[data-v-74413e52]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tree-divider[data-v-74413e52]{height:1px;background:#f1f5f9;margin:4px 16px}.category-breadcrumb[data-v-74413e52]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:0;font-size:12px}.loading-state[data-v-74413e52]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#94a3b8}.loading-spinner[data-v-74413e52]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:var(--cp-primary);border-radius:50%;animation:spin-74413e52 .8s linear infinite}@keyframes spin-74413e52{to{transform:rotate(360deg)}}.empty-state[data-v-74413e52]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#94a3b8;text-align:center}.empty-state i[data-v-74413e52]{font-size:32px;color:#cbd5e1}.empty-state span[data-v-74413e52]{font-size:13px;color:#94a3b8}.sticky-sentinel[data-v-74413e52]{height:1px;width:100%;margin:0;padding:0;pointer-events:none;visibility:hidden;position:relative}.category-overview-header[data-v-74413e52]{position:sticky;top:80px;z-index:10;transition:border-radius .05s ease,box-shadow .05s ease,top .05s ease}.category-overview-header.is-sticky[data-v-74413e52]{border-radius:0 0 16px 16px;box-shadow:0 4px 16px #00000014;z-index:100}.category-info-card[data-v-74413e52]{background:var(--cp-surface);border-radius:16px;padding:24px 28px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:80px;z-index:10;overflow:hidden;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);transition:border-radius .05s ease,box-shadow .05s ease,top .05s ease}.category-info-card.is-sticky[data-v-74413e52]{border-radius:0 0 16px 16px;box-shadow:0 4px 16px #00000014;z-index:100}.toolbar-card[data-v-74413e52]{background:var(--cp-surface);border-radius:16px;padding:0;margin-bottom:16px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);overflow:hidden}.toolbar-top[data-v-74413e52]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:4px 8px;border-bottom:1px solid #f1f5f9}.category-ai-entry-btn[data-v-74413e52]{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #bfdbfe;border-radius:10px;background:linear-gradient(135deg,#eff6ff,#f8fafc);color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.category-ai-entry-btn[data-v-74413e52]:hover{background:#dbeafe;border-color:#93c5fd}.sort-tabs[data-v-74413e52]{display:flex;gap:2px}.sort-tab[data-v-74413e52]{display:flex;align-items:center;gap:6px;padding:12px 16px;border:none;background:transparent;color:var(--cp-text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s ease;border-radius:8px 8px 0 0}.sort-tab i[data-v-74413e52]{font-size:12px}.articles-card[data-v-74413e52]{background:var(--cp-surface);border-radius:16px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);padding:8px 20px 20px;min-height:400px}.pagination[data-v-74413e52]{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 0 8px;border-top:1px solid #f1f5f9;margin-top:12px}.page-btn[data-v-74413e52]{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:var(--cp-surface);color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.page-btn[data-v-74413e52]:hover:not(:disabled):not(.active){border-color:var(--cp-primary);color:var(--cp-primary);background:var(--cp-primary-soft)}.page-btn.active[data-v-74413e52]{background:var(--cp-primary);border-color:var(--cp-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--cp-primary) 38%,transparent)}.page-btn[data-v-74413e52]:disabled{opacity:.4;cursor:not-allowed}.page-btn i[data-v-74413e52]{font-size:11px}.page-ellipsis[data-v-74413e52]{padding:0 4px;color:#94a3b8;font-size:13px;-webkit-user-select:none;user-select:none}.page-info[data-v-74413e52]{margin-left:12px;font-size:12px;color:#94a3b8}.articles-card[data-v-74413e52]{background:transparent;border:none;box-shadow:none;border-radius:0;padding:0;min-height:400px}.articles-card[data-v-74413e52] .km-article-list>div:not(.km-empty){display:flex;flex-direction:column;gap:12px}.articles-card[data-v-74413e52] .km-article-card{position:relative;overflow:hidden;background:var(--bg-card);border:1px solid var(--border-soft);border-left:3px solid transparent;border-radius:14px;padding:20px 24px;margin-bottom:0;box-shadow:var(--shadow-sm);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease,background .25s ease}.articles-card[data-v-74413e52] .km-article-card:after{content:"";position:absolute;top:0;right:0;bottom:0;width:4px;background:linear-gradient(180deg,transparent,var(--brand-accent),transparent);opacity:0;transition:opacity .3s ease}.articles-card[data-v-74413e52] .km-article-card:hover{background:var(--bg-card);border-left-color:var(--brand-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.articles-card[data-v-74413e52] .km-article-card:hover:after{opacity:1}.articles-card[data-v-74413e52] .km-card-title-row{align-items:center;gap:8px;margin-bottom:8px}.articles-card[data-v-74413e52] .km-card-title{color:var(--text-primary);font-size:16px;font-weight:600;line-height:1.45;gap:8px}.articles-card[data-v-74413e52] .km-card-title:before{content:"";flex-shrink:0;font-family:"Font Awesome 7 Free";font-weight:900;font-size:14px;color:var(--brand-primary)}.articles-card[data-v-74413e52] .km-article-card:hover .km-card-title{color:var(--brand-primary)}.articles-card[data-v-74413e52] .km-badge-fmt{padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;line-height:1.35}.articles-card[data-v-74413e52] .km-badge-new{padding:1px 7px;border-radius:4px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);font-size:10px;letter-spacing:.5px;line-height:1.5}.articles-card[data-v-74413e52] .km-card-summary{color:var(--text-secondary);font-size:13.5px;line-height:1.7;margin-bottom:14px}.articles-card[data-v-74413e52] .km-card-tags{gap:6px;margin-bottom:12px}.articles-card[data-v-74413e52] .km-tag{padding:2px 8px;border-radius:4px;background:var(--bg-soft);color:var(--text-secondary);font-size:11.5px}.articles-card[data-v-74413e52] .km-tag i{color:var(--brand-primary);opacity:1}.articles-card[data-v-74413e52] .km-card-meta{gap:18px;font-size:12.5px;color:var(--text-tertiary)}.articles-card[data-v-74413e52] .km-meta-left{gap:10px}.articles-card[data-v-74413e52] .km-meta-right{gap:14px;margin-left:auto}.articles-card[data-v-74413e52] .km-meta-item,.articles-card[data-v-74413e52] .km-stat-item{color:var(--text-tertiary);font-size:12.5px;gap:4px}.articles-card[data-v-74413e52] .km-meta-author{color:var(--text-secondary)}.articles-card[data-v-74413e52] .km-meta-divider{display:none}.articles-card[data-v-74413e52] .km-article-card:hover .km-stat-item{color:var(--text-secondary)}.articles-card[data-v-74413e52] .km-empty{background:linear-gradient(135deg,#fafbfe,color-mix(in srgb,var(--brand-primary) 8%,white));border:1px dashed color-mix(in srgb,var(--brand-primary) 22%,transparent);border-radius:14px}.articles-card[data-v-74413e52] .km-empty-icon{background:linear-gradient(135deg,#fff,color-mix(in srgb,var(--brand-primary) 8%,white));color:var(--brand-primary);box-shadow:0 4px 16px color-mix(in srgb,var(--brand-primary) 10%,transparent)}.km-pdf-viewer[data-v-d9a8aa66]{display:flex;width:100%;height:100%;min-height:0;background:#eef2f7;overflow:hidden;user-select:text;-webkit-user-select:text}.km-pdf-sidebar[data-v-d9a8aa66]{width:200px;flex-shrink:0;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;min-height:0}.km-pdf-sidebar-tabs[data-v-d9a8aa66]{flex-shrink:0;padding:8px;border-bottom:1px solid #eee;display:flex;gap:6px;justify-content:center}.km-pdf-sidebar-tab[data-v-d9a8aa66]:disabled,.km-pdf-tool-btn[data-v-d9a8aa66]:disabled,.km-pdf-thumb[data-v-d9a8aa66]:disabled,.km-pdf-page-input[data-v-d9a8aa66]:disabled{cursor:not-allowed;opacity:.45}.km-pdf-sidebar-tab[data-v-d9a8aa66]{flex:1;display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;border:none;background:#f3f4f6;border-radius:6px;padding:0;font-size:14px;line-height:1;color:#6b7280;cursor:pointer;transition:background-color .15s ease,color .15s ease}.km-pdf-sidebar-tab[data-v-d9a8aa66]:hover{background:#e5e7eb;color:#374151}.km-pdf-sidebar-tab.active[data-v-d9a8aa66]{background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 14%,white);color:var(--km-theme-primary, var(--color-primary, #6366f1))}.km-pdf-outline-panel[data-v-d9a8aa66]{flex:1;min-height:0;display:flex;flex-direction:column}.km-pdf-outline-search[data-v-d9a8aa66]{flex-shrink:0;display:flex;align-items:center;gap:6px;margin:8px 8px 0;padding:0 8px;height:30px;background:#f3f4f6;border-radius:6px;border:1px solid transparent;transition:border-color .15s ease,background-color .15s ease}.km-pdf-outline-search[data-v-d9a8aa66]:focus-within{background:#fff;border-color:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 35%,#e5e7eb)}.km-pdf-outline-search-icon[data-v-d9a8aa66]{flex-shrink:0;font-size:12px;color:#9ca3af}.km-pdf-outline-search-input[data-v-d9a8aa66]{flex:1;min-width:0;border:none;background:transparent;font-size:12px;color:#374151;outline:none}.km-pdf-outline-search-input[data-v-d9a8aa66]::placeholder{color:#9ca3af}.km-pdf-outline-search-input[data-v-d9a8aa66]::-webkit-search-cancel-button{display:none}.km-pdf-outline-search-clear[data-v-d9a8aa66]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:4px;background:transparent;color:#9ca3af;cursor:pointer}.km-pdf-outline-search-clear[data-v-d9a8aa66]:hover{background:#e5e7eb;color:#6b7280}.km-pdf-outline-empty[data-v-d9a8aa66]{padding:12px 10px;font-size:12px;color:#9ca3af;line-height:1.4}.km-pdf-outline-list[data-v-d9a8aa66]{flex:1;min-height:0;overflow-y:auto;padding:6px 0}.km-pdf-outline-item[data-v-d9a8aa66]{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;width:100%;border:none;background:transparent;text-align:left;padding:6px 8px;font-size:12px;line-height:1.35;color:#374151;cursor:pointer}.km-pdf-outline-item[data-v-d9a8aa66]:hover:not(:disabled){background:#f3f4f6}.km-pdf-outline-item.active[data-v-d9a8aa66]{background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 12%,white);color:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 85%,#0f172a)}.km-pdf-outline-item[data-v-d9a8aa66]:disabled{opacity:.55;cursor:default}.km-pdf-outline-title[data-v-d9a8aa66]{flex:1;min-width:0;word-break:break-word}.km-pdf-outline-page[data-v-d9a8aa66]{flex-shrink:0;font-size:11px;color:#9ca3af}.km-pdf-outline-item.active .km-pdf-outline-page[data-v-d9a8aa66]{color:var(--km-theme-primary, var(--color-primary, #6366f1))}.km-pdf-thumb-list[data-v-d9a8aa66]{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:8px}.km-pdf-thumb[data-v-d9a8aa66]{border:2px solid transparent;border-radius:4px;padding:4px;background:#fafafa;cursor:pointer;position:relative}.km-pdf-thumb.active[data-v-d9a8aa66]{border-color:#2563eb}.km-pdf-thumb.viewed[data-v-d9a8aa66]:not(.active){border-color:#93c5fd}.km-pdf-thumb canvas[data-v-d9a8aa66]{width:100%;height:auto;display:block}.km-pdf-thumb-num[data-v-d9a8aa66]{display:block;text-align:center;font-size:11px;color:#6b7280;margin-top:4px}.km-pdf-main[data-v-d9a8aa66]{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.km-pdf-toolbar[data-v-d9a8aa66]{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.km-pdf-tool-btn[data-v-d9a8aa66]{border:none;background:transparent;padding:4px 8px;border-radius:6px;color:#374151;cursor:pointer}.km-pdf-tool-btn[data-v-d9a8aa66]:hover:not(:disabled){background:#f3f4f6}.km-pdf-tool-btn.is-active[data-v-d9a8aa66]{background:#e0e7ff;color:#1e40af}.km-pdf-tool-btn[data-v-d9a8aa66]:disabled{opacity:.4;cursor:not-allowed}.km-pdf-page-indicator[data-v-d9a8aa66]{font-size:13px;color:#4b5563;display:inline-flex;align-items:center;gap:4px}.km-pdf-page-input[data-v-d9a8aa66]{width:42px;padding:2px 4px;border:1px solid #d1d5db;border-radius:4px;text-align:center}.km-pdf-toolbar-spacer[data-v-d9a8aa66]{flex:1}.km-pdf-zoom-label[data-v-d9a8aa66]{font-size:12px;color:#6b7280;min-width:52px;text-align:center}.km-pdf-scroll[data-v-d9a8aa66]{flex:1;min-height:0;min-width:0;width:100%;overflow:auto;padding:18px 32px 28px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;background:radial-gradient(circle at top,rgba(255,255,255,.72),transparent 34%),#eef2f7}.km-pdf-scroll-placeholder[data-v-d9a8aa66]{width:100%;min-height:min(56vh,640px);flex:1 1 auto;flex-shrink:0;background:#f5f5f5;border-radius:4px}.km-pdf-pages[data-v-d9a8aa66]{display:flex;flex-direction:column;align-items:center;width:100%;gap:18px;transition:opacity .35s ease}.km-pdf-pages.is-preparing[data-v-d9a8aa66]{opacity:0}.km-pdf-page-wrap[data-v-d9a8aa66]{width:fit-content;max-width:100%;display:flex;justify-content:center;padding:10px;background:#f8fafc;border:1px solid #dbe3ee;border-radius:10px;box-shadow:0 10px 28px #0f172a1f}.km-pdf-page-inner[data-v-d9a8aa66]{position:relative;max-width:100%;overflow:hidden;background:#fff;border:1px solid #e5e7eb;border-radius:4px;box-shadow:0 1px 2px #0f172a0f;--scale-round-x: 1px;--scale-round-y: 1px}.km-pdf-page-wrap--locate-target>.km-pdf-page-inner[data-v-d9a8aa66]{outline:2px solid var(--km-theme-primary, #2563eb);outline-offset:0;border-radius:2px;box-shadow:0 0 12px 2px color-mix(in srgb,var(--km-theme-primary, #2563eb) 28%,transparent);animation:km-pdf-locate-target-pulse-d9a8aa66 1.8s ease-out 1}@keyframes km-pdf-locate-target-pulse-d9a8aa66{0%{box-shadow:0 0 0 4px color-mix(in srgb,var(--km-theme-primary, #2563eb) 50%,transparent),0 0 24px 8px color-mix(in srgb,var(--km-theme-primary, #2563eb) 32%,transparent)}to{box-shadow:0 0 12px 2px color-mix(in srgb,var(--km-theme-primary, #2563eb) 28%,transparent)}}.km-pdf-page-wrap--locate-target[data-v-d9a8aa66]{position:relative;padding-top:30px}.km-pdf-page-target-badge[data-v-d9a8aa66]{position:absolute;top:4px;left:50%;transform:translate(-50%);z-index:40;display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background:var(--km-theme-primary, #2563eb);color:#fff;font-size:11px;line-height:1.4;border-radius:10px;box-shadow:0 2px 6px color-mix(in srgb,var(--km-theme-primary, #2563eb) 35%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap}.km-pdf-page-target-badge i[data-v-d9a8aa66]{font-size:10px;opacity:.95}.km-pdf-citation-overlay[data-v-d9a8aa66]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;pointer-events:none;overflow:visible;isolation:isolate}.km-pdf-citation-hit[data-v-d9a8aa66]{position:absolute;box-sizing:border-box;background:#facc15d1;outline:2px solid rgba(202,138,4,.95);box-shadow:0 0 0 1px #ffffff80;border-radius:3px;pointer-events:none}.km-pdf-citation-hit-coarse[data-v-d9a8aa66]{background:#fb923c29;outline:1px dashed rgba(234,88,12,.72);box-shadow:none}.km-pdf-selection-overlay[data-v-d9a8aa66]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden}.km-pdf-selection-rect[data-v-d9a8aa66]{position:absolute;background-color:#2563eb47;border-radius:2px}.km-pdf-page-canvas[data-v-d9a8aa66]{display:block;vertical-align:top;pointer-events:none;position:relative;z-index:0}.km-pdf-status.error[data-v-d9a8aa66]{text-align:center;padding:48px;color:#dc2626}html body .km-pdf-viewer .textLayer{position:absolute;left:0;top:0;overflow:clip;line-height:1;text-align:initial;z-index:1;pointer-events:auto;transform-origin:0 0;-webkit-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;caret-color:transparent;user-select:text;-webkit-user-select:text;cursor:text}html body .km-pdf-viewer .textLayer :is(span,br){color:#0000!important;-webkit-text-fill-color:rgba(0,0,0,0)!important;text-shadow:none!important;-webkit-text-stroke:0 transparent;position:absolute;white-space:pre;cursor:text;transform-origin:0% 0%}html body .km-pdf-viewer.is-text-selecting .textLayer span[role=presentation]{color:#0000!important;-webkit-text-fill-color:rgba(0,0,0,0)!important;text-shadow:none!important;-webkit-text-stroke:0 transparent}html body .km-pdf-viewer .textLayer>:not(.markedContent),html body .km-pdf-viewer .textLayer .markedContent span:not(.markedContent){z-index:1}html body .km-pdf-viewer .textLayer span.markedContent{top:0;height:0}html body .km-pdf-viewer .textLayer span[role=img]{-webkit-user-select:none;user-select:none;cursor:default}html body .km-pdf-viewer .textLayer span[role=presentation]::selection,html body .km-pdf-viewer .textLayer ::selection{color:#0000!important;-webkit-text-fill-color:rgba(0,0,0,0)!important;text-shadow:none!important;-webkit-text-stroke:0 transparent;background-color:#2563eb47!important}html body .km-pdf-viewer .textLayer span[role=presentation]::-moz-selection,html body .km-pdf-viewer .textLayer ::-moz-selection{color:#0000!important;background-color:#2563eb47!important}html body .km-pdf-viewer .textLayer br::selection,html body .km-pdf-viewer .textLayer br::-moz-selection{background:#2563eb47!important}html body .km-pdf-viewer .textLayer span.km-pdf-text-hit{color:transparent!important;-webkit-text-fill-color:transparent!important;background:#fde04794!important;box-shadow:inset 0 -3px #eab308eb;border-radius:2px}html body .km-pdf-viewer .textLayer span.km-pdf-text-hit::selection{background:#fde04773!important}.km-image-preview[data-v-80a1f7e5]{width:100%;height:100%;min-height:0;flex:1 1 auto;overflow:auto;background:#f5f5f5;text-align:center;padding:16px;box-sizing:border-box}.km-image-preview-img[data-v-80a1f7e5]{max-width:70%;width:auto;height:auto;box-shadow:0 1px 6px #0000001f;background:#fff}.km-preview-loading[data-v-06cb5fac]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fafcf5,#f1f5f9fa);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.km-preview-loading-inner[data-v-06cb5fac]{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 32px;animation:km-preview-loading-rise-06cb5fac .45s ease both}.km-preview-loading-icon[data-v-06cb5fac]{position:relative;width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:var(--km-theme-primary, var(--color-primary, #6366f1));font-size:22px}.km-preview-loading-ring[data-v-06cb5fac]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(99,102,241,.12);border-top-color:var(--km-theme-primary, var(--color-primary, #6366f1));animation:km-preview-loading-spin-06cb5fac .85s linear infinite}.km-preview-loading-text[data-v-06cb5fac]{margin:0;font-size:15px;font-weight:500;color:#374151;letter-spacing:.02em}.km-preview-loading-hint[data-v-06cb5fac]{margin:-6px 0 0;max-width:280px;text-align:center;font-size:12.5px;line-height:1.5;color:#9ca3af;word-break:break-all}.km-preview-loading-dots[data-v-06cb5fac]:after{content:"";animation:km-preview-loading-dots-06cb5fac 1.4s steps(4,end) infinite}@keyframes km-preview-loading-rise-06cb5fac{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes km-preview-loading-spin-06cb5fac{to{transform:rotate(360deg)}}@keyframes km-preview-loading-dots-06cb5fac{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}.km-attachment-preview[data-v-2f1554ed]{width:100%;height:100%;min-height:0;min-width:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:hidden}.km-attachment-preview-stage[data-v-2f1554ed]{position:relative;flex:1 1 auto;width:100%;min-width:0;min-height:100%;display:flex;flex-direction:column;overflow:hidden;background:#f5f5f5}.km-attachment-preview-viewer-layer[data-v-2f1554ed]{flex:1 1 auto;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column}.km-attachment-preview-viewer-layer.is-behind-loading[data-v-2f1554ed]{opacity:0;pointer-events:none}.km-preview-shell[data-v-2f1554ed]{flex:1 1 auto;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:#f5f5f5}.km-preview-shell-toolbar[data-v-2f1554ed]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;min-height:40px}.km-preview-shell-pill[data-v-2f1554ed]{display:block;width:72px;height:10px;border-radius:999px;background:#e5e7eb}.km-preview-shell-pill--short[data-v-2f1554ed]{width:48px}.km-preview-shell-pill--tiny[data-v-2f1554ed]{width:36px}.km-preview-shell-spacer[data-v-2f1554ed]{flex:1 1 auto}.km-preview-shell-body[data-v-2f1554ed]{flex:1 1 auto;min-height:0;background:#f5f5f5}.km-attachment-preview-status[data-v-2f1554ed]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;color:#6b7280;font-size:14px}.km-attachment-preview-status.error[data-v-2f1554ed]{color:#dc2626}.km-attachment-preview-error-inner[data-v-2f1554ed]{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:320px;text-align:center;line-height:1.5}.km-attachment-preview-error-inner p[data-v-2f1554ed]{margin:0}.km-attachment-preview-retry[data-v-2f1554ed]{border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:6px;padding:6px 14px;font-size:13px;cursor:pointer}.km-attachment-preview-retry[data-v-2f1554ed]:hover{border-color:var(--km-theme-primary, var(--color-primary, #6366f1));color:var(--km-theme-primary, var(--color-primary, #6366f1))}.km-preview-loading-fade-enter-active[data-v-2f1554ed],.km-preview-loading-fade-leave-active[data-v-2f1554ed]{transition:opacity .38s ease}.km-preview-loading-fade-enter-from[data-v-2f1554ed],.km-preview-loading-fade-leave-to[data-v-2f1554ed]{opacity:0}.km-dropdown[data-v-c47e2c35]{position:relative;-webkit-user-select:none;user-select:none;display:inline-flex}.km-dropdown.is-disabled[data-v-c47e2c35]{pointer-events:none;opacity:.55}.km-dropdown-trigger[data-v-c47e2c35]{display:flex;align-items:center;gap:8px;padding:5px 12px;border-radius:8px;cursor:pointer;transition:background .15s;min-width:0}.km-dropdown:not(.is-disabled) .km-dropdown-trigger[data-v-c47e2c35]:hover{background:#f3f4f6}.km-dropdown.is-open .km-dropdown-trigger[data-v-c47e2c35]{background:#f0f1f3}.km-dropdown-icon[data-v-c47e2c35]{font-size:14px;color:#6b7280;flex-shrink:0}.km-dropdown-label[data-v-c47e2c35]{font-size:13px;font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.km-dropdown-badge[data-v-c47e2c35]{font-size:11px;color:#9ca3af;background:#f3f4f6;padding:1px 7px;border-radius:999px;flex-shrink:0;white-space:nowrap}.km-dropdown-arrow[data-v-c47e2c35]{font-size:10px;color:#9ca3af;flex-shrink:0;transition:transform .2s ease}.km-dropdown.is-open .km-dropdown-arrow[data-v-c47e2c35]{transform:rotate(180deg)}.km-dropdown-menu[data-v-c47e2c35]{max-width:380px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000a;padding:4px;z-index:10003}.km-dropdown-item[data-v-c47e2c35]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:7px;cursor:pointer;transition:background .12s}.km-dropdown-item[data-v-c47e2c35]:hover{background:#f7f8fa}.km-dropdown-item.is-selected[data-v-c47e2c35]{background:#f0f4ff}.km-dropdown-item-icon[data-v-c47e2c35]{font-size:13px;color:#9ca3af;flex-shrink:0}.km-dropdown-item.is-selected .km-dropdown-item-icon[data-v-c47e2c35]{color:#4f46e5}.km-dropdown-item-label[data-v-c47e2c35]{font-size:13px;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.km-dropdown-item.is-selected .km-dropdown-item-label[data-v-c47e2c35]{color:#4338ca;font-weight:500}.km-dropdown-item-check[data-v-c47e2c35]{font-size:11px;color:#4f46e5;flex-shrink:0;margin-left:auto}.km-dropdown--compact .km-dropdown-trigger[data-v-c47e2c35]{padding:3px 8px;gap:6px}.km-dropdown--compact .km-dropdown-label[data-v-c47e2c35],.km-dropdown--compact .km-dropdown-icon[data-v-c47e2c35]{font-size:12px}.km-dropdown--compact .km-dropdown-arrow[data-v-c47e2c35]{font-size:9px}.km-dropdown-fade-enter-active[data-v-c47e2c35]{transition:opacity .15s ease,transform .15s ease}.km-dropdown-fade-leave-active[data-v-c47e2c35]{transition:opacity .1s ease,transform .1s ease}.km-dropdown-fade-enter-from[data-v-c47e2c35],.km-dropdown-fade-leave-to[data-v-c47e2c35]{opacity:0;transform:translateY(-4px)}.km-dropdown-menu[data-v-c47e2c35]::-webkit-scrollbar{width:6px}.km-dropdown-menu[data-v-c47e2c35]::-webkit-scrollbar-track{background:transparent}.km-dropdown-menu[data-v-c47e2c35]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.km-dropdown-menu[data-v-c47e2c35]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.fa-file-pdf{color:#e53e3e!important}.fa-file-word{color:#2b6cb0!important}.fa-file-excel{color:#25855a!important}.fa-file-powerpoint{color:#c05621!important}.fa-file-image{color:#6b46c1!important}.fa-file-zipper{color:#975a16!important}.fa-file-audio{color:#d53f8c!important}.fa-file-video{color:#e53e3e!important}.fa-file-code{color:#4a5568!important}@media (max-width: 768px){.km-dropdown-menu{max-width:260px;min-width:180px!important}}@media (max-width: 576px){.km-dropdown-menu{max-width:220px;min-width:160px!important}}div.default-theme a[target=_blank]:after{content:"";display:inline-block;width:16px;height:16px;margin-inline-start:2px;background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-arrow-out-up-right"><path d="M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6"/><path d="m21 3-9 9"/><path d="M15 3h6v6"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-arrow-out-up-right"><path d="M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6"/><path d="m21 3-9 9"/><path d="M15 3h6v6"/></svg>');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}div.mk-cute-theme h1:before,div.mk-cute-theme h2:before,div.mk-cute-theme h3:before,div.mk-cute-theme h4:before,div.mk-cute-theme h5:before,div.mk-cute-theme h6:before{content:"";display:block;position:absolute;inset-inline-start:0;inset-block-start:0;inset-block-end:0;margin:auto;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAF8UlEQVRIS71Wa2wUVRT+7r0zu9t2t/RBaSioPCpYbIUfaEIQUogSAwZDAlUSGwgg/CBATExMCJH1D2hIfOEjFEUEhViCgBgIUCH44OkjPAMGBVqhpUCfW3Zn5z7MuQOE0hYxMdxJdmd25s53vnO+851leMCLPWA8/CfA2TsvL8n7q+nTFfNLG+4VqInHOeJLDQMzdz/3r4DGGDb9lxu+aPcE7U61JHDMDePcuv0O21ShugOefqDdtBie3Dk6K/O+Ab+qOjJiz7Ahv6c8hbDDwRiQlgYGDOcaWyEcjg8On+j71IpJndjGt9XO+jM7+pkywNvbazIfercieSdoJ4bE5sWjyZqMpDdeaQNXMNC34ME3LV8B56+1w3AOgk+EXe/Ub6uiLB6XdH/G/mYjeBCcFwnt3zQqWt4t4NjjnhzQ1CGkBhwOCMFAB71U0qsYgRlwBtQ1tiEJAy44OBdQUmFK3aWS06NLT+ukZAQoKCCjsfbDmk6p78RwX3ncWffmIj8U4kh6GpEwh+9rGy23LDU4GBrrm9DsuDYIGMAYIC/EUNQ7Cq1hn+WM2TI8f+jEyCmvjfn1FssuojHx6tDkyZOaCzr8TNpASzDAk8amlRIrEylcSGsYrcGIstIYWhgDDIM2BiGH3ywFkGAC1U9n38bpVqWGdk6r4HMWrZZaG1D5KLn0qYyBEAKnG1otAxLR8L7Z9nfP13CJHQ/ST4vK8sVHe8JsU0U6uO5hlexo8PI7vNDQomwoBRAwpSmtgJAAztS3QLsOsmBQlBtFJMQhlbbPUBBUR7o2hqHVddLbRsfCPQJ+u3TPw8uGl1yklAlHIJZKo3//XEhlLCtifPFyM7xwCI/lZ8IKTTBbS7pPLIggZZsSQ+zXbT4UYSsnet3UMM5HPT5LGbrDGYQroClyT2Jwnyj9aN949e8mDCwuRFoqKxRHUJ21BSDRELuQYGhvbMVV32Dp2RuxcfHSRBfAYTsbU9nJdFj5EiLkglHkRInC1xoxKbH9hQJIaTDvxxTCUddWl4wg0dCCtqSPDmoVx4Eitpxh64ZtsT6b5ie6pPRkfF90TllxOzEwmipMKRRgHODGgCuJkqIcvDdC2BZ5Y+tlHHMzkAKghbAxcQqQDiKrFBxhqg5MHTivS1tQ+sdsvaQl5Yd6yfdRXNQLsQwXnq/AQFLXEIIjzBSuNaaR0SuEtkQKl9IKjAsbJaWfzo1USDsM6zceDJfeVGgnhhN2N7YOyo5kJz1pa2AbgfrO1gRwXW6vSRQNtddR+EhvKGmseskgTtY2Q7kucYWWgToPHzyUyXry0iXfnBtfl5f/PaWPvPNW/zkOAQegJHltFE5dSaCskHqPVEnqpMAMEgkPtR1pKxyh/N0/vTToubtH1G3RmLjhM8ubKXfWB2mRa9ySOaWS2uT8lTZ0cI6I52Ngv7zAbW9mQVm1cpytu441P38XeXTlQu+e46nyh+bjLkMZRU0MCYTCJWZSG1y7cBWNURpxBlxqFBfEwGnGGhaYPSNwhpSv4DK+/vPynBk9MqRIiOWs8a2WJTm9a+cgh6SaMIMz9W1WjYHHMtv0wSmZdWB9gdsya/rcYVg7JoffCdqlD6ceTpiY59tM0PhJp5WNvra+BQkejCMyBarr8KKYDcZi8sDaCDKYFIGRk+FnSVXzyTO9JxBwF8DLc1dlLn65ooNEYN0fBsu21fTvL6PXnhxXlnLIqqhYYBian4lQ2Lk9ogiALsimiLC1QYfhlV1Hnxh7JfcMqxrpd7U2GFa5t9nOd7Kr+kg4uWvnCpromlJeXlq3Os3ZLOlrZBmNQf1ybVqpxhbA7mRIOCy1+esDOWhIyDv/+3Q7LRbsqH+rKRJ+nba+/+WW7II1s9vvVBuNr7KNF1WUM1bSt5f1Vq01jUVkKfnx8uoti3Or5rbd9782M61azJz/rFywYU/OyKqK1p5G2MS1Z18tGFDwTkvIxcK9RwaMP3a9/tbc62lPj/Nw5B9ey9Ehy/MY4oEqelgNleuyCgdXJlmc3fO5Ll56r5f+n/f+AWFf9jvBgaHpAAAAAElFTkSuQmCC);animation:spin 2s linear 0s infinite}.markdown-preview-with-fallback[data-v-bbb28816]{position:relative}.md-preview-toolbar[data-v-bbb28816]{margin-bottom:10px}.md-toc-toggle[data-v-bbb28816]{height:36px;padding:0 12px;border-radius:8px;border:1px solid #d1d5db;background:#fff;color:#374151;display:inline-flex;align-items:center;gap:6px;font-size:12px;cursor:pointer}.md-preview-layout[data-v-bbb28816]{display:block}.md-preview-layout.with-toc[data-v-bbb28816]{display:flex;align-items:stretch;gap:14px}.md-toc-panel[data-v-bbb28816]{flex:0 0 auto;min-height:100%;overflow:auto;background:#fff;border:1px solid #e5e7eb;border-radius:10px}.md-preview-main[data-v-bbb28816]{min-width:0;flex:1}.markdown-preview-with-fallback.is-compact[data-v-bbb28816]{height:100%;display:flex;flex-direction:column;min-height:0}.markdown-preview-with-fallback.is-compact .md-preview-layout[data-v-bbb28816],.markdown-preview-with-fallback.is-compact .md-preview-main[data-v-bbb28816]{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.markdown-preview-with-fallback.is-compact .md-preview-scroll-shell[data-v-bbb28816]{flex:1 1 auto;min-height:0;overflow:auto}.md-preview-scroll-shell[data-v-bbb28816]{overflow:auto}.md-preview-scroll-shell[data-v-bbb28816] .md-editor-preview-wrapper{min-height:100%}.md-toc-header[data-v-bbb28816]{position:sticky;top:0;z-index:2;height:38px;padding:0 12px;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:#374151;background:#fff}.md-toc-width-toggle[data-v-bbb28816]{border:1px solid #d1d5db;background:#fff;color:#4b5563;font-size:12px;line-height:1;border-radius:6px;height:24px;padding:0 8px;cursor:pointer}.md-toc-header-actions[data-v-bbb28816]{display:flex;gap:6px}.md-toc-collapse-btn[data-v-bbb28816]{border:1px solid #d1d5db;background:#fff;color:#4b5563;font-size:12px;line-height:1;border-radius:6px;height:24px;padding:0 8px;cursor:pointer}.md-toc-list[data-v-bbb28816]{padding:8px 0}.md-toc-item[data-v-bbb28816]{width:100%;border:none;background:transparent;text-align:left;padding:6px 12px;font-size:12px;color:#4b5563;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-toc-item[data-v-bbb28816]:hover{background:#f9fafb;color:#1f2937}.md-toc-item.lv-2[data-v-bbb28816]{padding-left:20px}.md-toc-item.lv-3[data-v-bbb28816]{padding-left:28px}.md-toc-item.lv-4[data-v-bbb28816]{padding-left:36px}.md-toc-item.lv-5[data-v-bbb28816]{padding-left:44px}.md-toc-item.lv-6[data-v-bbb28816]{padding-left:52px}.md-toc-panel[data-v-bbb28816]::-webkit-scrollbar{width:6px}.md-toc-panel[data-v-bbb28816]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.md-fallback-hint[data-v-bbb28816]{margin-top:10px;display:flex;align-items:center;gap:8px;font-size:13px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px}.md-back-top[data-v-bbb28816]{position:fixed;right:22px;bottom:26px;width:42px;height:42px;border:1px solid #d1d5db;border-radius:50%;background:#fff;color:#374151;cursor:pointer;z-index:120;box-shadow:0 4px 14px #0000001f}.md-back-top[data-v-bbb28816]:hover{background:#f9fafb}[data-v-bbb28816] mark.km-cite-highlight{background:linear-gradient(transparent 55%,#fef08a 55%);color:inherit;padding:0 1px;border-radius:2px;box-shadow:0 0 0 2px #facc1559}@media (max-width: 1200px){.md-preview-layout.with-toc[data-v-bbb28816]{display:block}.md-toc-spacer[data-v-bbb28816]{display:none}.md-toc-panel[data-v-bbb28816]{width:100%;min-height:auto;margin-bottom:10px}.md-toc-panel[data-v-bbb28816]{height:auto!important;max-height:220px}.md-preview-scroll-shell[data-v-bbb28816]{height:auto!important;max-height:none}}.ai-citation-preview[data-v-36e289d9]{display:flex;flex-direction:column;min-height:0;min-width:0;height:100%;background:#f8fafc}.ai-citation-preview--modal[data-v-36e289d9]{border-radius:12px;overflow:hidden;border:1px solid #e2e8f0}.ai-citation-preview-topbar[data-v-36e289d9]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.ai-citation-preview-title[data-v-36e289d9]{margin:0;font-size:14px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ai-citation-preview-topbar-actions[data-v-36e289d9]{display:flex;align-items:center;gap:6px;flex-shrink:0}.ai-citation-preview-open-tab[data-v-36e289d9],.ai-citation-preview-close[data-v-36e289d9]{border:1px solid #e2e8f0;background:#fff;color:#475569;border-radius:8px;cursor:pointer;font-size:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px}.ai-citation-preview-close[data-v-36e289d9]{width:32px;height:32px;padding:0;justify-content:center}.ai-citation-preview-open-tab[data-v-36e289d9]:hover,.ai-citation-preview-close[data-v-36e289d9]:hover{border-color:var(--km-theme-primary, #6366f1);color:var(--km-theme-primary, #6366f1)}.ai-citation-preview-tabs[data-v-36e289d9]{flex-shrink:0;padding:0 12px;margin:0;border-bottom:1px solid #e2e8f0;background:#fff}.ai-citation-preview-tabs .nav-link[data-v-36e289d9]{font-size:13px;padding:8px 12px}.ai-citation-preview-files[data-v-36e289d9]{flex-shrink:0;padding:8px 12px;background:#fff;border-bottom:1px solid #eef2f7}.ai-citation-preview-body[data-v-36e289d9]{flex:1 1 auto;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.ai-citation-preview-md[data-v-36e289d9]{flex:1 1 auto;min-height:0;overflow:auto;padding:12px;background:#fff}.ai-citation-preview-md--minimal[data-v-36e289d9]{padding:8px 10px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.ai-citation-preview-md--minimal[data-v-36e289d9] .markdown-preview-with-fallback{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-citation-preview-md--minimal[data-v-36e289d9] .md-preview-layout,.ai-citation-preview-md--minimal[data-v-36e289d9] .md-preview-main,.ai-citation-preview-md--minimal[data-v-36e289d9] .md-preview-scroll-shell{flex:1 1 auto;min-height:0;height:100%!important;overflow:auto}.ai-citation-preview-viewer[data-v-36e289d9]{flex:1 1 auto;min-height:0}.ai-citation-preview-status[data-v-36e289d9]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:#64748b;font-size:14px;text-align:center}.ai-citation-preview-status.is-error[data-v-36e289d9]{color:#dc2626}.ai-citation-preview-fallback-text[data-v-36e289d9]{margin:0;color:#475569;font-size:13px;line-height:1.5;max-width:420px}.ai-citation-preview-evidence[data-v-36e289d9]{flex-shrink:0;display:flex;align-items:flex-start;gap:8px;padding:8px 12px;background:#fff;border-top:1px solid #e2e8f0;font-size:12px;color:#475569;line-height:1.45}.ai-citation-preview-status-chip[data-v-36e289d9]{flex-shrink:0;font-size:11px}.ai-citation-preview-evidence-text[data-v-36e289d9]{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.ai-chat-messages-empty-wrap[data-v-57348691]{text-align:center;padding:24px 16px;color:#64748b;font-size:14px}.ai-chat-messages-default-empty[data-v-57348691]{margin:0}.ai-graph-panel[data-v-57348691]{margin-top:10px;border:1px solid #dbe7ff;border-radius:10px;background:#f8fbff}.ai-graph-panel-header[data-v-57348691]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-bottom:1px solid #e7efff}.ai-graph-panel-title[data-v-57348691]{font-weight:600;color:#1e3a8a}.ai-graph-panel-count[data-v-57348691]{font-size:12px;color:#2563eb}.ai-graph-item[data-v-57348691]{padding:10px;border-top:1px dashed #e5e7eb}.ai-graph-item[data-v-57348691]:first-of-type{border-top:0}.ai-graph-conclusion[data-v-57348691]{font-weight:600;margin-bottom:6px}.ai-graph-meta[data-v-57348691]{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#475569;margin-bottom:6px}.ai-graph-path[data-v-57348691]{font-size:13px;color:#334155;display:grid;gap:4px}.ai-graph-evidence-wrap[data-v-57348691]{margin-top:8px}.ai-graph-evidence-toggle[data-v-57348691]{border:0;background:transparent;color:#2563eb;cursor:pointer;padding:0;font-size:12px}.ai-graph-evidence-list[data-v-57348691]{margin-top:8px;display:grid;gap:8px}.ai-graph-evidence-item[data-v-57348691]{border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:8px}.ai-graph-evidence-head[data-v-57348691]{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569;margin-bottom:4px}.ai-graph-tag-warn[data-v-57348691]{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background:#fff7ed;color:#c2410c;border:1px solid #fdba74;font-size:11px}.ai-graph-evidence-meta[data-v-57348691]{font-size:12px;color:#64748b;margin-bottom:4px}.ai-graph-evidence-text[data-v-57348691]{font-size:13px;line-height:1.5;color:#0f172a;white-space:pre-wrap}.ai-graph-jump-btn[data-v-57348691]{margin-top:8px;border:0;background:transparent;color:#2563eb;cursor:pointer;padding:0;font-size:12px}.ai-graph-evidence-empty[data-v-57348691]{font-size:12px;color:#64748b}.ai-ref-image-card[data-v-57348691]{display:flex;gap:10px;margin:8px 0;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ai-inline-image-list[data-v-57348691]{margin-top:8px}.ai-inline-image-grid[data-v-57348691]{margin-top:6px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.ai-inline-image-card[data-v-57348691]{border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:8px}.ai-inline-image-thumb-wrap[data-v-57348691]{width:100%;height:130px;border-radius:6px;overflow:hidden;background:#eef2f7;display:flex;align-items:center;justify-content:center}.ai-inline-image-thumb[data-v-57348691]{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.ai-inline-image-meta[data-v-57348691]{margin-top:6px}.ai-inline-image-title[data-v-57348691]{font-size:12px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-ref-image-thumb-wrap[data-v-57348691]{width:90px;height:90px;flex-shrink:0;border-radius:6px;overflow:hidden;background:#eef2f7;display:flex;align-items:center;justify-content:center}.ai-ref-image-thumb[data-v-57348691]{width:100%;height:100%;object-fit:cover;cursor:zoom-in}.ai-ref-image-thumb-fallback[data-v-57348691]{font-size:12px;color:#64748b;text-align:center;padding:4px}.ai-ref-image-info[data-v-57348691]{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.ai-ref-image-tabs[data-v-57348691]{display:inline-flex;align-self:flex-start;gap:4px;padding:2px;border-radius:999px;background:#e2e8f0}.ai-ref-image-tab[data-v-57348691]{border:none;background:transparent;color:#475569;font-size:11px;padding:3px 8px;border-radius:999px;cursor:pointer}.ai-ref-image-tab.active[data-v-57348691]{background:#fff;color:#2563eb;box-shadow:0 1px 2px #0f172a1f}.ai-ref-image-label[data-v-57348691]{font-size:12px;color:#334155;font-weight:600}.ai-ref-image-ocr[data-v-57348691]{font-size:12px;color:#475569;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ai-image-preview-mask[data-v-57348691]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;background:#0f172ab8;display:flex;align-items:center;justify-content:center;padding:18px}.ai-image-preview-panel[data-v-57348691]{width:min(92vw,1200px);max-height:90vh;background:#0f172a;border-radius:10px;border:1px solid rgba(148,163,184,.35);overflow:hidden;display:flex;flex-direction:column}.ai-image-preview-head[data-v-57348691]{height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;color:#e2e8f0;background:#0f172aeb;flex-shrink:0}.ai-image-preview-head-title[data-v-57348691]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-image-preview-head-actions[data-v-57348691]{display:flex;align-items:center;flex-shrink:0;gap:2px}.ai-image-preview-panel[data-v-57348691]:fullscreen{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none}.ai-image-preview-panel[data-v-57348691]:-webkit-full-screen{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none}.ai-image-preview-body[data-v-57348691]{flex:1;min-height:0;display:flex;padding:12px;overflow:auto;overscroll-behavior:contain;cursor:grab;box-sizing:border-box}.ai-image-preview-sizer[data-v-57348691]{margin:auto;flex-shrink:0;width:fit-content;height:fit-content;min-width:min-content;min-height:min-content}.ai-image-preview-body--dragging[data-v-57348691]{cursor:grabbing;-webkit-user-select:none;user-select:none}.ai-image-preview-img[data-v-57348691]{max-width:min(88vw,1600px);max-height:calc(90vh - 76px);width:auto;height:auto;object-fit:contain;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}@media (max-width: 767.98px){.ai-ref-image-card[data-v-57348691]{flex-direction:column}.ai-ref-image-thumb-wrap[data-v-57348691]{width:100%;height:160px}.ai-image-preview-mask[data-v-57348691]{padding:8px}.ai-image-preview-panel[data-v-57348691]{width:100%;max-height:92vh}}.dark{background:#1f2937;border-color:#334155}.dark{color:#e2e8f0}.dark{background:#334155}.dark{color:#cbd5e1}.dark{background:#0f172a;color:#93c5fd}.ai-ref-popup{z-index:2600}.ai-ref-popup.ai-ref-popup--left-bottom{transform-origin:right top;animation:ai-ref-popup-in-left-bottom-57348691 .2s cubic-bezier(.22,1,.36,1)}.ai-ref-popup.ai-ref-popup--left-top{transform-origin:right bottom;animation:ai-ref-popup-in-left-top-57348691 .2s cubic-bezier(.22,1,.36,1)}.ai-ref-popup.ai-ref-popup--docked-left{width:min(880px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-height:0;height:100vh;max-height:100vh;border-radius:0;transform-origin:right center;animation:ai-ref-popup-in-docked-left-57348691 .22s cubic-bezier(.22,1,.36,1)}@keyframes ai-ref-popup-in-docked-left-57348691{0%{opacity:0;transform:translate(-12px) scale(.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ai-ref-popup-in-left-bottom-57348691{0%{opacity:0;transform:translate(-8px,-8px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ai-ref-popup-in-left-top-57348691{0%{opacity:0;transform:translate(-8px,8px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.ai-no-result-text[data-v-57348691]{font-size:14px;line-height:1.6;color:var(--color-text-secondary, #5b6b7f);margin:4px 0 8px;white-space:pre-wrap}.ai-suggested-list[data-v-57348691]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:6px;padding-top:6px}.ai-suggested-label[data-v-57348691]{font-size:12.5px;color:var(--km-text-tertiary, #94a3b8);margin-right:2px}.ai-suggested-chip[data-v-57348691]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--km-theme-primary, #6366f1) 22%,rgba(15,23,42,.06));background:color-mix(in srgb,var(--km-theme-primary, #6366f1) 6%,#fff);color:color-mix(in srgb,var(--km-theme-primary, #6366f1) 70%,#0f172a);font-size:13px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .2s ease;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.ai-suggested-chip[data-v-57348691]:hover{background:color-mix(in srgb,var(--km-theme-primary, #6366f1) 14%,#fff);border-color:color-mix(in srgb,var(--km-theme-primary, #6366f1) 38%,rgba(15,23,42,.06));color:var(--km-theme-primary, #2563eb);transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--km-theme-primary, #6366f1) 20%,transparent)}.ai-suggested-chip[data-v-57348691]:active{transform:translateY(0)}.ai-meta-card[data-v-57348691]{margin-top:10px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--km-theme-primary, #6366f1) 3%,#f8fafc);border:1px solid color-mix(in srgb,var(--km-theme-primary, #6366f1) 8%,rgba(15,23,42,.04));display:flex;flex-direction:column;gap:8px;font-size:12.5px;animation:ai-meta-fade-in-57348691 .25s cubic-bezier(.22,1,.36,1) both}@keyframes ai-meta-fade-in-57348691{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ai-meta-confidence[data-v-57348691]{display:flex;align-items:center;gap:10px}.ai-meta-label[data-v-57348691]{color:#64748b;font-weight:500;flex-shrink:0}.ai-meta-bar-wrap[data-v-57348691]{flex:1;height:6px;background:#e2e8f0;border-radius:999px;overflow:hidden;position:relative}.ai-meta-bar-fill[data-v-57348691]{height:100%;border-radius:999px;transition:width .45s cubic-bezier(.22,1,.36,1)}.ai-meta-bar-wrap.high .ai-meta-bar-fill[data-v-57348691]{background:linear-gradient(90deg,#34d399,#10b981)}.ai-meta-bar-wrap.mid .ai-meta-bar-fill[data-v-57348691]{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.ai-meta-bar-wrap.low .ai-meta-bar-fill[data-v-57348691]{background:linear-gradient(90deg,#f87171,#ef4444)}.ai-meta-confidence-text[data-v-57348691]{flex-shrink:0;font-weight:600;min-width:36px;text-align:right}.ai-meta-confidence-text.high[data-v-57348691]{color:#059669}.ai-meta-confidence-text.mid[data-v-57348691]{color:#d97706}.ai-meta-confidence-text.low[data-v-57348691]{color:#dc2626}.ai-meta-missing[data-v-57348691]{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ai-meta-missing-icon[data-v-57348691]{color:#f59e0b}.ai-meta-missing-label[data-v-57348691]{color:#64748b}.ai-meta-missing-chip[data-v-57348691]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:11.5px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-meta-clarify[data-v-57348691]{display:flex;align-items:center;gap:6px;color:#6366f1}.ai-meta-clarify-icon[data-v-57348691]{font-size:13px}.article-ai-widget[data-v-66fef9c3]{--aa-primary: var(--km-theme-primary, #2563eb);--aa-secondary: var(--km-theme-secondary, #3b82f6);--aa-primary-strong: color-mix(in srgb, var(--aa-primary) 82%, #0f172a);--aa-primary-shadow: color-mix(in srgb, var(--aa-primary) 35%, transparent);--aa-focus-ring: color-mix(in srgb, var(--aa-primary) 18%, transparent);position:fixed;right:24px;bottom:28px;z-index:1040;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.article-ai-widget[data-v-66fef9c3]>*{pointer-events:auto}.article-ai-float-btn[data-v-66fef9c3]{width:52px;height:52px;border:none;border-radius:50%;background:linear-gradient(135deg,var(--aa-primary) 0%,var(--aa-primary-strong) 100%);color:#fff;font-size:22px;cursor:pointer;box-shadow:0 8px 24px var(--aa-primary-shadow);display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;flex-shrink:0}.article-ai-float-btn[data-v-66fef9c3]:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--aa-primary) 42%,transparent)}.article-ai-float-btn.is-open[data-v-66fef9c3]{background:linear-gradient(135deg,var(--aa-primary-strong) 0%,var(--aa-primary) 100%);box-shadow:0 8px 24px color-mix(in srgb,var(--aa-primary) 38%,transparent),0 0 0 3px #fffffff2,0 0 0 5px var(--aa-focus-ring)}.article-ai-window[data-v-66fef9c3]{position:relative;width:min(460px,calc(100vw - 48px));height:min(860px,calc(100vh - 96px));background:#fff;border-radius:18px;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--aa-primary) 22%,transparent);box-shadow:0 0 0 1px #ffffffa6 inset,0 28px 70px #0f172a38,0 10px 28px color-mix(in srgb,var(--aa-primary) 14%,transparent),0 2px 8px #0f172a14}.article-ai-window-accent[data-v-66fef9c3]{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--aa-primary-strong) 0%,var(--aa-primary) 45%,var(--aa-secondary) 100%);z-index:2;pointer-events:none}.article-ai-window-header[data-v-66fef9c3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;flex-shrink:0;background:radial-gradient(ellipse 120% 80% at 100% 0%,color-mix(in srgb,var(--aa-secondary) 32%,transparent) 0%,transparent 55%),linear-gradient(135deg,var(--aa-primary-strong) 0%,var(--aa-primary) 52%,var(--aa-secondary) 100%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:inset 0 -1px #0f172a14}.article-ai-window-actions[data-v-66fef9c3]{display:flex;align-items:center;gap:4px;flex-shrink:0}.article-ai-window-action[data-v-66fef9c3]{border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#ffffffeb;width:32px;height:32px;border-radius:9px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,border-color .15s ease,transform .15s ease}.article-ai-window-action[data-v-66fef9c3]:hover:not(:disabled){background:#fff3;border-color:#ffffff52;color:#fff}.article-ai-window-action[data-v-66fef9c3]:disabled{opacity:.4;cursor:not-allowed}.article-ai-history-loading[data-v-66fef9c3]{text-align:center;font-size:12px;color:#94a3b8;padding:8px 0 12px}.article-ai-window-title-wrap[data-v-66fef9c3]{display:flex;gap:12px;align-items:flex-start;min-width:0}.article-ai-window-icon-badge[data-v-66fef9c3]{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 12px #0f172a1f,inset 0 1px #ffffff40}.article-ai-window-title-text[data-v-66fef9c3]{min-width:0}.article-ai-window-title-row[data-v-66fef9c3]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.article-ai-window-title-wrap h2[data-v-66fef9c3]{margin:0;font-size:15px;font-weight:700;color:#fff;letter-spacing:.01em}.article-ai-window-scope-badge[data-v-66fef9c3]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;font-size:11px;font-weight:600;color:color-mix(in srgb,var(--aa-secondary) 30%,white);background:#0f172a38;border:1px solid rgba(255,255,255,.16)}.article-ai-window-subtitle[data-v-66fef9c3]{margin:5px 0 0;font-size:12px;color:#ffffffd1;line-height:1.45}.article-ai-window-body[data-v-66fef9c3]{flex:1;min-height:0;padding:14px 12px!important;background:radial-gradient(circle at 1px 1px,rgba(148,163,184,.14) 1px,transparent 0) 0 0 / 20px 20px,linear-gradient(180deg,#eef2f7,#f8fafc)!important;border-top:1px solid rgba(15,23,42,.04);border-bottom:1px solid rgba(15,23,42,.05)}.article-ai-window-body[data-v-66fef9c3] .article-ai-empty{margin:8px 4px;padding:28px 16px;border-radius:14px;background:#ffffffe0;border:1px dashed #cbd5e1;box-shadow:0 2px 10px #0f172a0a}.article-ai-empty[data-v-66fef9c3]{text-align:center;color:#64748b;padding:32px 12px}.article-ai-empty i[data-v-66fef9c3]{font-size:36px;color:color-mix(in srgb,var(--aa-primary) 45%,white);margin-bottom:12px}.article-ai-empty p[data-v-66fef9c3]{margin:0 0 8px;font-size:14px;color:#475569}.article-ai-empty-hint[data-v-66fef9c3]{font-size:12px!important;color:#94a3b8!important}.article-ai-window-footer[data-v-66fef9c3]{padding:12px 14px 14px;flex-shrink:0;background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid #e2e8f0;box-shadow:0 -6px 18px #0f172a0d}.article-ai-input-wrap[data-v-66fef9c3]{display:flex;flex-direction:column;gap:10px}.article-ai-textarea[data-v-66fef9c3]{width:100%;resize:none;border:1px solid #cbd5e1;border-radius:12px;padding:11px 13px;font-size:14px;font-family:inherit;line-height:1.5;outline:none;box-sizing:border-box;background:#fff;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #fffc;transition:border-color .15s ease,box-shadow .15s ease}.article-ai-textarea[data-v-66fef9c3]:focus{border-color:var(--aa-primary);box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 3px var(--aa-focus-ring)}.article-ai-input-actions[data-v-66fef9c3]{display:flex;align-items:center;justify-content:space-between;gap:10px}.article-ai-input-hint[data-v-66fef9c3]{font-size:11px;color:#94a3b8;white-space:nowrap}.article-ai-send-btn[data-v-66fef9c3]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--aa-primary) 0%,var(--aa-primary-strong) 100%);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px var(--aa-primary-shadow);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.article-ai-send-btn[data-v-66fef9c3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--aa-primary) 34%,transparent)}.article-ai-send-btn[data-v-66fef9c3]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.article-ai-send-btn i[data-v-66fef9c3]{font-size:12px}.article-ai-window-enter-active[data-v-66fef9c3],.article-ai-window-leave-active[data-v-66fef9c3]{transition:transform .22s cubic-bezier(.34,1.2,.64,1),opacity .18s ease;transform-origin:bottom right}.article-ai-window-enter-from[data-v-66fef9c3],.article-ai-window-leave-to[data-v-66fef9c3]{transform:translateY(12px) scale(.94);opacity:0}@media (max-width: 768px){.article-ai-widget[data-v-66fef9c3]{right:16px;bottom:20px;gap:10px}.article-ai-float-btn[data-v-66fef9c3]{width:48px;height:48px;font-size:20px}.article-ai-window[data-v-66fef9c3]{width:calc(100vw - 32px);height:min(780px,calc(100vh - 88px));border-radius:16px}.article-ai-input-hint[data-v-66fef9c3],.article-ai-send-btn span[data-v-66fef9c3]{display:none}.article-ai-send-btn[data-v-66fef9c3]{width:36px;padding:0}}.km-main.article-page-full-width{max-width:100%!important;padding-left:24px!important;padding-right:24px!important}@media (max-width: 768px){.km-main.article-page-full-width{padding-left:16px!important;padding-right:16px!important}}.article-detail-page[data-v-80366c10]{padding-bottom:40px;overflow-x:hidden;--article-surface: var(--color-surface, #fff);--article-surface-muted: var(--color-surface-muted, #f8fafc);--article-text: var(--color-text, #1e293b);--article-text-secondary: var(--color-text-secondary, #64748b);--article-border: var(--color-border, #e2e8f0)}.article-layout[data-v-80366c10]{display:table;width:100%;table-layout:fixed}.article-main[data-v-80366c10]{display:table-cell;vertical-align:top;padding-right:24px;width:auto;min-width:0}.article-sidebar[data-v-80366c10]{display:table-cell;vertical-align:top;width:380px;--sidebar-accent: var(--km-theme-primary, #2563eb)}.article-detail-page[data-v-80366c10] .km-section-title{border-left:none;padding-left:0}.article-apply-gate[data-v-80366c10]{background:linear-gradient(180deg,rgba(59,130,246,.06) 0%,transparent 100%);border-radius:12px;border:1px dashed rgba(59,130,246,.35)}.apply-gate-icon[data-v-80366c10]{font-size:2rem;color:#3b82f6;margin-bottom:12px;opacity:.9}.apply-gate-title[data-v-80366c10]{font-size:1.15rem;font-weight:600;color:#1f2937;margin:0 0 10px}.apply-gate-desc[data-v-80366c10]{color:#6b7280;font-size:.95rem;max-width:520px;margin:0 auto 16px;line-height:1.55}.apply-gate-reason[data-v-80366c10],.apply-gate-reject[data-v-80366c10]{text-align:left;max-width:480px;margin:0 auto 16px;padding:12px 14px;background:#f9fafb;border-radius:8px;font-size:.9rem;color:#374151}.apply-gate-reason span[data-v-80366c10],.apply-gate-reject span[data-v-80366c10]{font-weight:600;color:#111827}.apply-gate-reject[data-v-80366c10]{border-left:3px solid #f59e0b}.apply-gate-btn[data-v-80366c10]{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:background .15s ease}.apply-gate-btn[data-v-80366c10]:hover{background:#1d4ed8}.apply-gate-btn-secondary[data-v-80366c10]{background:var(--article-surface);color:#374151;border:1px solid #d1d5db}.apply-gate-btn-secondary[data-v-80366c10]:hover{background:#f3f4f6}.sidebar-summary-card .sidebar-summary-text[data-v-80366c10]{max-height:none}.apply-modal-label[data-v-80366c10]{display:block;font-size:.88rem;font-weight:600;color:#374151;margin-bottom:8px}.apply-modal-textarea[data-v-80366c10]{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:.95rem;resize:vertical;min-height:100px}.apply-modal-dialog[data-v-80366c10]{max-width:440px}.article-title-area[data-v-80366c10]{display:flex;align-items:center;gap:16px;padding:4px 0 8px;flex-wrap:wrap}.article-title-row[data-v-80366c10]{flex:1 1 auto;min-width:0;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.article-title-text[data-v-80366c10]{font-size:22px;color:#1a1a1a;letter-spacing:.01em}.article-title-breadcrumb[data-v-80366c10]{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--km-theme-primary, #2563eb);white-space:nowrap;max-width:38%;overflow:hidden}.article-breadcrumb-icon[data-v-80366c10]{font-size:12px;opacity:.85}.article-breadcrumb-item[data-v-80366c10]{cursor:pointer;transition:color .15s ease,opacity .15s ease;overflow:hidden;text-overflow:ellipsis}.article-breadcrumb-item[data-v-80366c10]:hover{opacity:.75;text-decoration:underline}.article-breadcrumb-current[data-v-80366c10]{font-weight:600;color:var(--km-theme-primary, #2563eb)}.article-breadcrumb-sep[data-v-80366c10]{font-size:9px;opacity:.5;color:inherit}.article-title-actions[data-v-80366c10]{flex:0 0 auto;display:inline-flex;align-items:center;gap:2px;font-size:13px;white-space:nowrap}.title-action-item[data-v-80366c10]{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.title-action-item i[data-v-80366c10]{font-size:13px;line-height:1}.title-action-item[data-v-80366c10]:hover{background:color-mix(in srgb,var(--sidebar-accent) 8%,#fff);color:var(--sidebar-accent)}.title-action-item.is-active[data-v-80366c10]{color:var(--sidebar-accent)}.title-action-item.is-readonly[data-v-80366c10]{cursor:default}.title-action-item.is-readonly[data-v-80366c10]:hover{background:transparent;color:#6b7280}.title-action-sep[data-v-80366c10]{width:1px;height:12px;background:#e5e7eb;flex-shrink:0}.article-content-card[data-v-80366c10]{display:flex;flex-direction:column;min-height:calc(100vh - 140px);width:100%;min-width:0}.article-content-card--locked[data-v-80366c10]{flex:1}.article-apply-gate-shell[data-v-80366c10]{flex:1;display:flex;flex-direction:column;min-height:0;align-items:stretch}.article-apply-gate-shell .article-apply-gate[data-v-80366c10]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(24px,5vh,48px) 20px;min-height:min(62vh,620px);box-sizing:border-box}.km-history-badge[data-v-80366c10]{background:#ffc1072e;color:#9a6b00;border:1px solid rgba(255,193,7,.45);font-weight:600;letter-spacing:.02em;padding:.35rem .55rem}[data-v-80366c10] .form-select{border-color:#e2e8f0;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}[data-v-80366c10] .form-select:hover{border-color:#cbd5e1}[data-v-80366c10] .form-select:focus,[data-v-80366c10] .form-select:focus-visible{border-color:#94a3b8;box-shadow:none!important;outline:none;background-color:var(--article-surface)}.tab-content[data-v-80366c10],.tab-content-flex[data-v-80366c10]{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;min-width:0}.tab-content-flex .article-content-panel[data-v-80366c10],.tab-content-flex .preview-wrapper[data-v-80366c10]{flex:1 1 auto;min-height:0;width:100%;min-width:0}.preview-wrapper[data-v-80366c10]{flex:1;display:flex;flex-direction:column;min-height:0;width:100%;min-width:0}.preview-open-panel[data-v-80366c10]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:24px;border:1px dashed #e2e8f0;border-radius:12px;background:var(--article-surface-muted)}.preview-container[data-v-80366c10]{flex:1;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;height:clamp(480px,70vh,calc(100vh - 200px));min-height:480px;max-height:calc(100vh - 200px);position:relative;width:100%;min-width:0;max-width:100%;background:var(--article-surface-muted)}.preview-toolbar[data-v-80366c10]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--article-surface);border-bottom:1px solid #eee;flex-shrink:0;z-index:2;max-width:100%;overflow:visible;box-sizing:border-box}.preview-toolbar-left[data-v-80366c10]{min-width:0;flex:1;position:relative}.preview-toolbar-center[data-v-80366c10]{flex:1 1 180px;min-width:120px;max-width:280px;padding:0 8px}.preview-read-progress[data-v-80366c10]{display:flex;align-items:center;gap:8px;width:100%}.preview-read-progress-track[data-v-80366c10]{flex:1;height:6px;background:#e5e7eb;border-radius:999px;overflow:hidden}.preview-read-progress-fill[data-v-80366c10]{height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 82%,white),var(--km-theme-primary, var(--color-primary, #6366f1)));border-radius:999px;transition:width .25s ease}.preview-read-progress-fill.is-done[data-v-80366c10]{background:linear-gradient(90deg,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 72%,white),var(--km-theme-primary, var(--color-primary, #6366f1)))}.preview-read-progress-text[data-v-80366c10]{font-size:12px;color:#6b7280;min-width:32px;text-align:right;font-variant-numeric:tabular-nums}.preview-read-progress-badge[data-v-80366c10]{font-size:11px;color:var(--km-theme-primary, var(--color-primary, #6366f1));white-space:nowrap}.preview-progress-loading[data-v-80366c10]{position:relative;flex:1;min-height:200px}.preview-fullscreen-btn[data-v-80366c10]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap}.preview-fullscreen-btn[data-v-80366c10]:hover{background:#f3f4f6;color:#374151}.preview-fullscreen-btn i[data-v-80366c10]{font-size:13px}.preview-iframe-wrapper[data-v-80366c10]{flex:1 1 auto;position:relative;width:100%;min-width:0;min-height:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.preview-iframe-wrapper iframe[data-v-80366c10]{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block;max-width:100%}.iframe-placeholder[data-v-80366c10]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#94a3b8;background:var(--article-surface-muted)}.iframe-placeholder i[data-v-80366c10]{font-size:48px;color:#cbd5e1}.iframe-placeholder span[data-v-80366c10]{font-size:14px}@media (max-width: 768px){.preview-toolbar-left[data-v-80366c10]{flex:1 1 0;min-width:0;overflow:hidden}.preview-toolbar-left[data-v-80366c10] .km-dropdown,.preview-toolbar-left[data-v-80366c10] .km-dropdown-trigger{max-width:100%}.preview-toolbar-left[data-v-80366c10] .km-dropdown-label{max-width:100px}.preview-toolbar-left[data-v-80366c10] .km-dropdown-badge{display:none}}@media (max-width: 576px){.preview-toolbar[data-v-80366c10]{flex-wrap:nowrap;gap:6px;padding:6px 8px}.preview-toolbar-left[data-v-80366c10]{min-width:0;flex:1 1 0;overflow:hidden}.preview-toolbar-left[data-v-80366c10] .km-dropdown-label{max-width:80px}.preview-toolbar-right[data-v-80366c10]{flex:0 0 auto;display:flex;justify-content:flex-end}}.fullscreen-preview[data-v-80366c10]{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-height:none!important;min-height:0!important;z-index:9999!important;background-color:#fff;border-radius:0!important}.fullscreen-preview .preview-toolbar[data-v-80366c10]{top:0!important;z-index:10002!important}.fullscreen-preview .preview-iframe-wrapper[data-v-80366c10]{flex:1 1 auto;min-height:0;height:auto!important;max-height:none!important}.nav-tabs[data-v-80366c10]{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link[data-v-80366c10]{color:#495057;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;cursor:pointer}.nav-tabs .nav-link[data-v-80366c10]:hover{border-color:#dee2e6;isolation:isolate}.nav-tabs .nav-link.active[data-v-80366c10]{color:#2563eb;background-color:transparent;border-color:#2563eb;border-bottom-color:#2563eb}.article-content-panel[data-v-80366c10]{display:flex;flex-direction:column;gap:12px;min-height:0;width:100%;min-width:0}.article-content-progress[data-v-80366c10]{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;background:#f9fafb;border:1px solid #eef0f3}.article-content-progress-label[data-v-80366c10]{font-size:12.5px;font-weight:500;color:#6b7280;white-space:nowrap}.article-md-content[data-v-80366c10]{line-height:1.7}.article-md-content[data-v-80366c10] .md-editor-preview-wrapper{padding:0}.article-md-content[data-v-80366c10] .md-editor-preview{font-size:15px;color:#333}.article-md-content[data-v-80366c10] h1,.article-md-content[data-v-80366c10] h2,.article-md-content[data-v-80366c10] h3,.article-md-content[data-v-80366c10] h4,.article-md-content[data-v-80366c10] h5,.article-md-content[data-v-80366c10] h6{margin-top:1.2em;margin-bottom:.6em;font-weight:600;color:#1a1a1a}.article-md-content[data-v-80366c10] h1{font-size:1.8em}.article-md-content[data-v-80366c10] h2{font-size:1.5em}.article-md-content[data-v-80366c10] h3{font-size:1.25em}.article-md-content[data-v-80366c10] p{margin-bottom:1em}.article-md-content[data-v-80366c10] img{max-width:100%;height:auto;border-radius:6px}.article-md-content[data-v-80366c10] pre{background:#f6f8fa;border-radius:6px;padding:16px;overflow-x:auto}.article-md-content[data-v-80366c10] code{font-family:SF Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:.9em}.article-md-content[data-v-80366c10] blockquote{border-left:4px solid #dfe2e5;padding-left:16px;margin-left:0;color:#6a737d}.article-md-content[data-v-80366c10] table{width:100%;border-collapse:collapse;margin:1em 0}.article-md-content[data-v-80366c10] th,.article-md-content[data-v-80366c10] td{border:1px solid #dfe2e5;padding:8px 12px}.article-md-content[data-v-80366c10] th{background:#f6f8fa;font-weight:600}.article-md-content[data-v-80366c10] ul,.article-md-content[data-v-80366c10] ol{padding-left:2em;margin-bottom:1em}.article-md-content[data-v-80366c10] li{margin-bottom:.25em}.sidebar-main-panel[data-v-80366c10]{background:var(--article-surface);border-radius:12px;border:1px solid #eef0f3;box-shadow:0 1px 4px #0f172a0f;overflow:hidden;margin-bottom:12px}.sidebar-attachment-panel[data-v-80366c10]{margin-bottom:0}.sidebar-section[data-v-80366c10]{padding:16px 18px;border-bottom:1px solid #f0f2f5}.sidebar-section[data-v-80366c10]:last-child,.sidebar-section--last[data-v-80366c10]{border-bottom:none}.sidebar-section--stats[data-v-80366c10]{padding:0;background:#fafbfc}.sidebar-stats-bar[data-v-80366c10]{display:flex;align-items:center;flex-wrap:wrap;gap:2px 0;padding:8px 12px}.sidebar-stat-item[data-v-80366c10]{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:13px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.sidebar-stat-item i[data-v-80366c10]{font-size:14px;line-height:1}.sidebar-stat-item[data-v-80366c10]:hover{background:color-mix(in srgb,var(--sidebar-accent) 8%,#fff);color:var(--sidebar-accent)}.sidebar-stat-item.is-active[data-v-80366c10]{color:var(--sidebar-accent)}.sidebar-stat-item.is-readonly[data-v-80366c10]{cursor:default}.sidebar-stat-item.is-readonly[data-v-80366c10]:hover{background:transparent;color:#6b7280}.sidebar-stat-item--text[data-v-80366c10]{font-size:12px;font-weight:500;color:#9ca3af}.sidebar-stat-item--text[data-v-80366c10]:hover{color:var(--sidebar-accent)}.sidebar-stat-sep[data-v-80366c10]{width:1px;height:14px;background:#e5e7eb;flex-shrink:0}.sidebar-stats-bar__extra[data-v-80366c10]{display:flex;align-items:center;gap:2px;margin-left:auto;padding-left:8px}.sidebar-section-title[data-v-80366c10]{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#1f2937;margin-bottom:12px;letter-spacing:.01em}.sidebar-section-title[data-v-80366c10]:before{content:"";width:3px;height:14px;background:var(--sidebar-accent);border-radius:2px;flex-shrink:0}.sidebar-section-title i[data-v-80366c10]{font-size:12px;color:#9ca3af}.sidebar-graph-enlarge-btn[data-v-80366c10]{margin-left:auto;border:1px solid color-mix(in srgb,var(--sidebar-accent) 18%,#eef0f3);background:color-mix(in srgb,var(--sidebar-accent) 8%,#fff);color:var(--sidebar-accent);width:26px;height:26px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.sidebar-graph-enlarge-btn[data-v-80366c10]:disabled{opacity:.45;cursor:not-allowed}.sidebar-graph-enlarge-btn[data-v-80366c10]:not(:disabled):hover{background:color-mix(in srgb,var(--sidebar-accent) 16%,#fff)}.sidebar-meta-grid[data-v-80366c10]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.sidebar-meta-cell[data-v-80366c10]{display:flex;flex-direction:column;gap:4px;min-width:0}.sidebar-meta-cell--full[data-v-80366c10]{grid-column:1 / -1}.sidebar-meta-label[data-v-80366c10]{font-size:11px;color:#9ca3af;font-weight:500;letter-spacing:.02em}.sidebar-meta-value[data-v-80366c10]{font-size:13px;color:#374151;font-weight:500;line-height:1.45;word-break:break-word}.sidebar-meta-value-link[data-v-80366c10]{cursor:pointer;color:var(--sidebar-accent);transition:color .15s ease}.sidebar-meta-value-link[data-v-80366c10]:hover{color:color-mix(in srgb,var(--sidebar-accent) 80%,#111827);text-decoration:underline}.sidebar-meta-value-dropdown[data-v-80366c10]{display:flex;justify-content:flex-start}.sidebar-tag-cloud[data-v-80366c10]{display:flex;flex-wrap:wrap;gap:7px}.sidebar-tag[data-v-80366c10]{display:inline-block;padding:4px 11px;font-size:12px;font-weight:500;color:color-mix(in srgb,var(--sidebar-accent) 72%,#374151);background:color-mix(in srgb,var(--sidebar-accent) 8%,#fff);border:1px solid color-mix(in srgb,var(--sidebar-accent) 18%,#eef0f3);border-radius:999px;transition:all .15s ease;cursor:default}.sidebar-tag-clickable[data-v-80366c10]{cursor:pointer}.sidebar-tag-clickable[data-v-80366c10]:hover{background:var(--sidebar-accent);border-color:var(--sidebar-accent);color:#fff;transform:translateY(-1px);box-shadow:0 3px 8px color-mix(in srgb,var(--sidebar-accent) 28%,transparent)}.sidebar-summary-box[data-v-80366c10]{background:var(--article-surface-muted);border:1px solid #eef2f6;border-radius:10px;padding:12px 14px}.sidebar-summary-text[data-v-80366c10]{font-size:13px;line-height:1.7;color:#5a6270;word-break:break-word;white-space:pre-line}.sidebar-summary-text.summary-collapsed[data-v-80366c10]{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.sidebar-summary-toggle[data-v-80366c10]{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:0;background:transparent;border:none;color:var(--sidebar-accent);font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s ease}.sidebar-summary-toggle i[data-v-80366c10]{font-size:10px}.sidebar-summary-toggle[data-v-80366c10]:hover{opacity:.8;text-decoration:underline}.sidebar-empty-state[data-v-80366c10]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border:1px dashed #e5e7eb;border-radius:10px;background:#fafbfc;color:#b0b7c3;text-align:center}.sidebar-empty-state i[data-v-80366c10]{font-size:18px;opacity:.75}.sidebar-empty-state span[data-v-80366c10]{font-size:12px}.sidebar-empty-state--inline[data-v-80366c10]{flex-direction:row;flex-wrap:wrap;justify-content:center;padding:10px}.sidebar-empty-hint[data-v-80366c10]{font-size:12.5px;color:#c0c4cc;padding:6px 0}.sidebar-mini-action[data-v-80366c10]{margin-left:4px;border:none;background:transparent;color:var(--sidebar-accent);font-size:12px;cursor:pointer;padding:0}.sidebar-mini-action[data-v-80366c10]:hover{text-decoration:underline}.sidebar-download-count[data-v-80366c10]{margin-left:auto;font-size:11px;font-weight:600;color:var(--sidebar-accent);background:color-mix(in srgb,var(--sidebar-accent) 10%,#fff);border-radius:999px;padding:1px 8px;min-width:18px;text-align:center}.sidebar-download-list[data-v-80366c10]{display:flex;flex-direction:column;gap:6px}.sidebar-download-item[data-v-80366c10]{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid #eef0f3;background:#fafbfc;text-decoration:none;color:#4b5563;transition:all .15s ease;cursor:pointer}.sidebar-download-item[data-v-80366c10]:hover{background:color-mix(in srgb,var(--sidebar-accent) 6%,#fff);border-color:color-mix(in srgb,var(--sidebar-accent) 20%,#eef0f3);color:#1f2937}.sidebar-download-icon[data-v-80366c10]{font-size:16px;color:#9ca3af;flex-shrink:0;width:20px;text-align:center}.sidebar-download-info[data-v-80366c10]{flex:1;min-width:0}.sidebar-download-name[data-v-80366c10]{font-size:12.5px;font-weight:500;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.sidebar-download-size[data-v-80366c10]{font-size:11px;color:#c0c4cc;line-height:1.3}.sidebar-download-action[data-v-80366c10]{font-size:12px;color:#c7cdd6;flex-shrink:0;transition:color .15s ease,transform .15s ease}.sidebar-download-item:hover .sidebar-download-action[data-v-80366c10]{color:var(--sidebar-accent);transform:translateY(-1px)}.sidebar-graph-toolbar[data-v-80366c10]{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}.sidebar-graph-hop-btn[data-v-80366c10]{border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;text-align:left}.sidebar-graph-hop-btn.is-active[data-v-80366c10]{border-color:#93c5fd;background:#dbeafe}.sidebar-graph-hop-btn[data-v-80366c10]:disabled{opacity:.6;cursor:not-allowed}.sidebar-graph-relation-filter[data-v-80366c10]{border:1px solid #e5e7eb;border-radius:8px;height:34px;font-size:12px;color:#374151;padding:0 8px;background:var(--article-surface)}.sidebar-graph-relation-filter[data-v-80366c10]:disabled{background:#f9fafb;color:#9ca3af}.sidebar-graph-card[data-v-80366c10]{display:flex;flex-direction:column;gap:10px}.sidebar-graph-skeleton[data-v-80366c10]{display:flex;flex-direction:column;gap:8px}.sidebar-graph-skeleton-line[data-v-80366c10],.sidebar-graph-skeleton-card[data-v-80366c10]{border-radius:8px;background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 37%,#f3f4f6 63%);background-size:400% 100%;animation:graphSkeleton-80366c10 1.2s ease infinite}.sidebar-graph-skeleton-line[data-v-80366c10]{height:12px;width:100%}.sidebar-graph-skeleton-line.short[data-v-80366c10]{width:70%}.sidebar-graph-skeleton-card[data-v-80366c10]{height:42px}.sidebar-graph-mode-row[data-v-80366c10]{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-graph-mode[data-v-80366c10]{font-size:11px;color:#0369a1;background:#e0f2fe;padding:2px 8px;border-radius:999px}.sidebar-graph-mode.degraded[data-v-80366c10]{color:#92400e;background:#fef3c7}.sidebar-graph-latency[data-v-80366c10]{font-size:11px;color:#9ca3af}.sidebar-graph-canvas-wrap[data-v-80366c10]{background:linear-gradient(180deg,#f8fafc,#f3f4f6);border-radius:10px;border:1px solid #e8ecf0;box-shadow:inset 0 1px 2px #0f172a0a;padding:8px}.sidebar-graph-canvas[data-v-80366c10]{width:100%;height:auto;display:block;cursor:grab;-webkit-user-select:none;user-select:none}.graph-modal-overlay[data-v-80366c10]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px}.graph-modal-dialog[data-v-80366c10]{width:min(1180px,96vw);max-height:92vh;background:var(--article-surface);border-radius:14px;box-shadow:0 18px 48px #0f172a38;overflow:hidden;display:flex;flex-direction:column}.graph-modal-head[data-v-80366c10]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.graph-modal-title[data-v-80366c10]{display:inline-flex;align-items:center;gap:8px;color:#1f2937;font-weight:700}.graph-modal-close[data-v-80366c10]{border:none;background:transparent;color:#6b7280;width:28px;height:28px;border-radius:6px;cursor:pointer}.graph-modal-close[data-v-80366c10]:hover{background:#f3f4f6}.graph-modal-body[data-v-80366c10]{padding:14px 16px 18px;overflow:auto;display:flex;flex-direction:column;gap:12px}.graph-modal-canvas-wrap[data-v-80366c10]{background:#f3f4f6;border-radius:12px;border:1px solid #e5e7eb;padding:10px}.graph-modal-canvas[data-v-80366c10]{width:100%;height:min(72vh,720px);display:block;cursor:grab}.graph-modal-hint[data-v-80366c10]{font-size:12px;color:#6b7280}.sidebar-graph-edge[data-v-80366c10]{stroke:#d1d5db;stroke-width:1.6;opacity:.9;transition:opacity .15s ease,stroke-width .15s ease,stroke .15s ease}.sidebar-graph-edge.emphasis[data-v-80366c10]{stroke:#9ca3af;stroke-width:2.2}.sidebar-graph-edge.bridge[data-v-80366c10]{stroke:#e5e7eb;stroke-width:1.1;opacity:.62}.sidebar-graph-edge.hovered[data-v-80366c10]{stroke:#6b7280;stroke-width:2.8;opacity:1}.sidebar-graph-edge.faded[data-v-80366c10]{opacity:.2}.sidebar-graph-edge-label[data-v-80366c10]{fill:#6b7280;font-size:10px;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.sidebar-graph-node-circle[data-v-80366c10]{transition:all .2s ease;stroke:#fffffff2;stroke-width:1.5}.sidebar-graph-node-group.center .sidebar-graph-node-circle[data-v-80366c10]{fill:#9fbce8}.sidebar-graph-node-group.core .sidebar-graph-node-circle[data-v-80366c10]{fill:#a9c4ee}.sidebar-graph-node-group.leaf .sidebar-graph-node-circle[data-v-80366c10]{fill:#e8bfac}.sidebar-graph-node-text[data-v-80366c10]{fill:#324155;font-size:11px;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.sidebar-graph-node-text.tiny[data-v-80366c10]{font-size:10px}.sidebar-graph-node-group.center .sidebar-graph-node-text[data-v-80366c10]{fill:#1f2937;font-size:12px}.sidebar-graph-stats[data-v-80366c10]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sidebar-graph-stat-item[data-v-80366c10]{background:var(--article-surface-muted);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:2px}.sidebar-graph-stat-label[data-v-80366c10]{color:#9ca3af;font-size:11px}.sidebar-graph-stat-value[data-v-80366c10]{color:#1f2937;font-size:13px;font-weight:600}.sidebar-graph-subtitle[data-v-80366c10]{display:inline-block;font-size:12px;color:#6b7280;margin-bottom:6px}.sidebar-graph-chip-list[data-v-80366c10]{display:flex;flex-wrap:wrap;gap:6px}.sidebar-graph-chip[data-v-80366c10]{background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:2px 8px;font-size:11px}.sidebar-graph-relations[data-v-80366c10]{margin-top:2px}.sidebar-graph-relations.compact[data-v-80366c10]{margin-top:0}.sidebar-graph-relations.compact .sidebar-graph-relation-list[data-v-80366c10]{max-height:120px;overflow:auto}.sidebar-graph-relation-list[data-v-80366c10]{display:flex;flex-direction:column;gap:6px}.sidebar-graph-relation-item[data-v-80366c10]{background:#f9fafb;border-radius:8px;padding:8px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sidebar-graph-node[data-v-80366c10]{font-size:12px;color:#1f2937}.sidebar-graph-arrow[data-v-80366c10]{color:#9ca3af;font-size:10px}.sidebar-graph-type[data-v-80366c10]{margin-left:auto;color:#6b7280;font-size:11px}.sidebar-graph-truncated[data-v-80366c10]{font-size:11px;color:#9ca3af}@keyframes graphSkeleton-80366c10{0%{background-position:100% 50%}to{background-position:0 50%}}.sidebar-related-list[data-v-80366c10]{display:flex;flex-direction:column;gap:5px}.sidebar-related-card[data-v-80366c10]{display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:8px;border:1px solid #eef0f3;background:#fafbfc;text-decoration:none;color:#374151;transition:all .18s ease;min-height:0}.sidebar-related-card[data-v-80366c10]:hover{background:color-mix(in srgb,var(--sidebar-accent) 6%,#fff);border-color:color-mix(in srgb,var(--sidebar-accent) 22%,#eef0f3);color:#1f2937}.sidebar-related-card__icon[data-v-80366c10]{flex-shrink:0;width:14px;font-size:12px;line-height:1;text-align:center;color:var(--sidebar-accent)}.sidebar-related-card__title[data-v-80366c10]{flex:1;min-width:0;font-size:12px;line-height:1.4;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;margin:0}.sidebar-related-card__arrow[data-v-80366c10]{flex-shrink:0;align-self:center;margin-top:0;font-size:9px;line-height:1;color:#c7cdd6;transition:transform .18s ease,color .18s ease}.sidebar-related-card:hover .sidebar-related-card__arrow[data-v-80366c10]{color:var(--sidebar-accent);transform:translate(2px)}.article-comment-card[data-v-80366c10]{padding:20px 24px}.article-comment-header[data-v-80366c10]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1f2937;margin-bottom:16px}.article-comment-header i[data-v-80366c10]{font-size:15px;color:#6b7280}.article-comment-count[data-v-80366c10]{margin-left:auto;font-size:12px;font-weight:600;color:#9ca3af;background:#f3f4f6;border-radius:999px;padding:2px 10px;min-width:22px;text-align:center}.article-comment-input-area[data-v-80366c10]{margin-bottom:16px}.article-comment-textarea[data-v-80366c10]{width:100%;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px;font-size:14px;color:#374151;background:#fafbfc;resize:vertical;transition:border-color .18s,box-shadow .18s;line-height:1.6;box-sizing:border-box}.article-comment-textarea[data-v-80366c10]:focus{outline:none;border-color:#94a3b8;background:var(--article-surface);box-shadow:0 0 0 2px #94a3b81f}.article-comment-textarea[data-v-80366c10]::placeholder{color:#c0c4cc}.article-comment-submit-row[data-v-80366c10]{display:flex;justify-content:flex-end;margin-top:10px}.article-comment-submit-btn[data-v-80366c10]{display:inline-flex;align-items:center;gap:6px;padding:7px 20px;border:none;border-radius:8px;background:#1f2937;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s}.article-comment-submit-btn[data-v-80366c10]:hover:not(:disabled){background:#374151}.article-comment-submit-btn[data-v-80366c10]:disabled{opacity:.4;cursor:not-allowed}.article-comment-submit-btn i[data-v-80366c10]{font-size:12px}.article-comment-list[data-v-80366c10]{display:flex;flex-direction:column;gap:0}.article-comment-empty[data-v-80366c10]{text-align:center;color:#c0c4cc;font-size:13px;padding:20px 0 8px}.article-comment-item[data-v-80366c10]{padding:14px 0;border-top:1px solid #f3f4f6}.article-comment-item[data-v-80366c10]:first-child{border-top:none}.article-comment-item-header[data-v-80366c10]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.article-comment-avatar[data-v-80366c10]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e5e7eb,#d1d5db);color:#6b7280;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.article-comment-meta[data-v-80366c10]{min-width:0;flex:1}.article-comment-name[data-v-80366c10]{font-size:13.5px;font-weight:600;color:#374151;line-height:1.3}.article-comment-time[data-v-80366c10]{font-size:12px;color:#c0c4cc;margin-top:2px}.article-comment-content[data-v-80366c10]{font-size:14px;color:#4b5563;line-height:1.7;padding-left:42px}@media (max-width: 1200px){.article-sidebar[data-v-80366c10]{width:340px}}@media (max-width: 992px){.article-layout[data-v-80366c10]{display:block}.article-main[data-v-80366c10]{display:block;padding-right:0;margin-bottom:24px}.article-sidebar[data-v-80366c10]{display:block;width:100%}}.share-overlay[data-v-80366c10]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:10010;padding:20px;animation:shareOverlayIn-80366c10 .2s ease}@keyframes shareOverlayIn-80366c10{0%{opacity:0}to{opacity:1}}@keyframes shareDialogIn-80366c10{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.share-dialog[data-v-80366c10]{width:100%;max-width:440px;background:#fff;background-color:#fff;border-radius:16px;box-shadow:0 24px 80px #00000029,0 0 0 1px #0000000a;overflow:hidden;animation:shareDialogIn-80366c10 .25s ease}.share-dialog-result[data-v-80366c10]{max-width:460px}.share-dialog-header[data-v-80366c10]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f1f3f5}.share-dialog-title[data-v-80366c10]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1f2937}.share-dialog-title-icon[data-v-80366c10]{font-size:16px;color:#9ca3af}.share-dialog-title-icon--success[data-v-80366c10]{color:#10b981}.share-dialog-close[data-v-80366c10]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:15px;color:#9ca3af;cursor:pointer;border-radius:8px;transition:all .15s}.share-dialog-close[data-v-80366c10]:hover{background:#f3f4f6;color:#4b5563}.share-dialog-body[data-v-80366c10]{padding:20px 24px}.share-field[data-v-80366c10]{margin-bottom:18px}.share-field[data-v-80366c10]:last-child{margin-bottom:0}.share-field-label[data-v-80366c10]{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:#6b7280;margin-bottom:8px}.share-field-label i[data-v-80366c10]{font-size:12px;color:#9ca3af}.share-field-input[data-v-80366c10]{width:100%;height:40px;padding:0 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:13.5px;color:#374151;background:#fafbfc;transition:border-color .18s,box-shadow .18s;box-sizing:border-box}.share-field-input[data-v-80366c10]:focus{outline:none;border-color:#94a3b8;background:var(--article-surface);box-shadow:0 0 0 2px #94a3b81f}.share-expire-options[data-v-80366c10]{display:flex;flex-wrap:wrap;gap:6px}.share-expire-chip[data-v-80366c10]{padding:6px 14px;border:1px solid #e5e7eb;border-radius:999px;background:var(--article-surface);color:#6b7280;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.share-expire-chip[data-v-80366c10]:hover{border-color:#d1d5db;background:#f9fafb;color:#374151}.share-expire-chip.is-selected[data-v-80366c10]{border-color:#1f2937;background:#1f2937;color:#fff}.share-password-toggle[data-v-80366c10]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.share-field-label-inline[data-v-80366c10]{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:#6b7280}.share-field-label-inline i[data-v-80366c10]{font-size:12px;color:#9ca3af}.share-toggle-track[data-v-80366c10]{width:36px;height:20px;border-radius:10px;background:#e5e7eb;position:relative;transition:background .2s;flex-shrink:0}.share-toggle-track.is-on[data-v-80366c10]{background:#1f2937}.share-toggle-thumb[data-v-80366c10]{width:16px;height:16px;border-radius:50%;background:var(--article-surface);position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #00000026}.share-toggle-track.is-on .share-toggle-thumb[data-v-80366c10]{transform:translate(16px)}.share-field-indent[data-v-80366c10]{padding-left:46px}.share-dialog-footer[data-v-80366c10]{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;background:#fafbfc;border-top:1px solid #f1f3f5}.share-dialog-footer--center[data-v-80366c10]{justify-content:center}.share-dialog-btn[data-v-80366c10]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;height:38px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .18s;border:1px solid transparent}.share-dialog-btn-ghost[data-v-80366c10]{background:var(--article-surface);border-color:#e5e7eb;color:#6b7280}.share-dialog-btn-ghost[data-v-80366c10]:hover{background:#f9fafb;border-color:#d1d5db;color:#374151}.share-dialog-btn-primary[data-v-80366c10]{background:#1f2937;border-color:#1f2937;color:#fff}.share-dialog-btn-primary[data-v-80366c10]:hover:not(:disabled){background:#374151}.share-dialog-btn-primary[data-v-80366c10]:disabled{opacity:.5;cursor:not-allowed}.share-result-body[data-v-80366c10]{text-align:center}.share-result-body .share-field[data-v-80366c10]{text-align:left}.share-qr-area[data-v-80366c10]{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.share-qr-box[data-v-80366c10]{width:160px;height:160px;border-radius:12px;border:1px solid #f1f3f5;background:var(--article-surface);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 2px 8px #0000000a}.share-qr-img[data-v-80366c10]{width:144px;height:144px;display:block}.share-qr-placeholder[data-v-80366c10]{color:#d1d5db;font-size:24px}.share-qr-hint[data-v-80366c10]{margin-top:8px;font-size:12px;color:#9ca3af}.share-link-row[data-v-80366c10]{display:flex;gap:6px}.share-link-row .share-field-input[data-v-80366c10]{flex:1;min-width:0}.share-link-readonly[data-v-80366c10]{background:#f7f8fa;color:#6b7280;cursor:text}.share-link-copy-btn[data-v-80366c10],.share-password-copy-btn[data-v-80366c10]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #e5e7eb;border-radius:8px;background:var(--article-surface);color:#6b7280;cursor:pointer;transition:all .15s;font-size:14px}.share-link-copy-btn[data-v-80366c10]:hover,.share-password-copy-btn[data-v-80366c10]:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.share-link-copy-btn .fa-check[data-v-80366c10],.share-password-copy-btn .fa-check[data-v-80366c10]{color:#10b981}.share-password-box[data-v-80366c10]{display:flex;align-items:center;gap:6px}.share-password-chars[data-v-80366c10]{flex:1;padding:9px 12px;background:#f7f8fa;border:1px solid #e5e7eb;border-radius:8px;font-family:SF Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:15px;letter-spacing:3px;color:#374151}.share-result-tip[data-v-80366c10]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:12.5px;color:#9ca3af}.share-result-tip i[data-v-80366c10]{color:#10b981;font-size:13px}.md-editor .md-editor-preview{--md-theme-color: var(--md-color);--md-theme-color-reverse: #eee;--md-theme-color-hover: #eee;--md-theme-color-hover-inset: #ddd;--md-theme-link-color: #2d8cf0;--md-theme-link-hover-color: #73d13d;--md-theme-border-color: #e6e6e6;--md-theme-border-color-reverse: #bebebe;--md-theme-border-color-inset: #d6d6d6;--md-theme-bg-color: #fff;--md-theme-bg-color-inset: #ececec;--md-theme-code-copy-tips-color: inherit;--md-theme-code-copy-tips-bg-color: #fff;--md-theme-code-active-color: #61aeee;--md-theme-radius-s: 2px;--md-theme-radius-m: 5px}.md-editor-dark .md-editor-preview{--md-theme-color: var(--md-color);--md-theme-color-reverse: #222;--md-theme-color-hover: #191919;--md-theme-color-hover-inset: #444;--md-theme-link-color: #2d8cf0;--md-theme-link-hover-color: #73d13d;--md-theme-border-color: #2d2d2d;--md-theme-border-color-reverse: #e6e6e6;--md-theme-border-color-inset: #5a5a5a;--md-theme-bg-color: #000;--md-theme-bg-color-inset: #111;--md-theme-code-copy-tips-color: inherit;--md-theme-code-copy-tips-bg-color: #3a3a3a;--md-theme-code-active-color: #e6c07b;--md-theme-radius-s: 2px;--md-theme-radius-m: 5px}.md-editor .md-editor-admonition-note{--md-admonition-color: #212121;--md-admonition-bg-color: #FFFFFF;--md-admonition-border-color: rgb(166.2, 166.2, 166.2)}.md-editor .md-editor-admonition-tip{--md-admonition-color: #616161;--md-admonition-bg-color: #F5F5F5;--md-admonition-border-color: rgb(185.8, 185.8, 185.8)}.md-editor .md-editor-admonition-info{--md-admonition-color: #424242;--md-admonition-bg-color: #F0F0F0;--md-admonition-border-color: rgb(170.4, 170.4, 170.4)}.md-editor .md-editor-admonition-quote{--md-admonition-color: #455a64;--md-admonition-bg-color: #eceff1;--md-admonition-border-color: rgb(169.2, 179.4, 184.6)}.md-editor .md-editor-admonition-abstract{--md-admonition-color: #0288d1;--md-admonition-bg-color: #e1f5fe;--md-admonition-border-color: rgb(135.8, 201.4, 236)}.md-editor .md-editor-admonition-attention{--md-admonition-color: #1e88e5;--md-admonition-bg-color: #e3f2fd;--md-admonition-border-color: rgb(148.2, 199.6, 243.4)}.md-editor .md-editor-admonition-example{--md-admonition-color: #5e35b1;--md-admonition-bg-color: #ede7f6;--md-admonition-border-color: rgb(179.8, 159.8, 218.4)}.md-editor .md-editor-admonition-hint{--md-admonition-color: #00897B;--md-admonition-bg-color: #E0F2F1;--md-admonition-border-color: rgb(134.4, 200, 193.8)}.md-editor .md-editor-admonition-success{--md-admonition-color: #388e3c;--md-admonition-bg-color: #e8f5e9;--md-admonition-border-color: rgb(161.6, 203.8, 163.8)}.md-editor .md-editor-admonition-question{--md-admonition-color: #f9a825;--md-admonition-bg-color: #fffde7;--md-admonition-border-color: rgb(252.6, 219, 153.4)}.md-editor .md-editor-admonition-caution{--md-admonition-color: #fb8c00;--md-admonition-bg-color: #fff8e1;--md-admonition-border-color: rgb(253.4, 204.8, 135)}.md-editor .md-editor-admonition-warning{--md-admonition-color: #f57c00;--md-admonition-bg-color: #fff3e0;--md-admonition-border-color: rgb(251, 195.4, 134.4)}.md-editor .md-editor-admonition-danger{--md-admonition-color: #d84315;--md-admonition-bg-color: #ffebee;--md-admonition-border-color: rgb(239.4, 167.8, 151.2)}.md-editor .md-editor-admonition-failure{--md-admonition-color: #d32f2f;--md-admonition-bg-color: #fee2e6;--md-admonition-border-color: rgb(236.8, 154.4, 156.8)}.md-editor .md-editor-admonition-bug{--md-admonition-color: #c31a1a;--md-admonition-bg-color: #fddadd;--md-admonition-border-color: rgb(229.8, 141.2, 143)}.md-editor .md-editor-admonition-error{--md-admonition-color: #b71c1c;--md-admonition-bg-color: #fdd2d6;--md-admonition-border-color: rgb(225, 137.2, 139.6)}.md-editor-dark .md-editor-admonition-note{--md-admonition-color: #E0E0E0;--md-admonition-bg-color: #1E1E1E;--md-admonition-border-color: rgb(107.6, 107.6, 107.6)}.md-editor-dark .md-editor-admonition-tip{--md-admonition-color: #B0B0B0;--md-admonition-bg-color: #262626;--md-admonition-border-color: rgb(93.2, 93.2, 93.2)}.md-editor-dark .md-editor-admonition-info{--md-admonition-color: #B3B3B3;--md-admonition-bg-color: #2B2B2B;--md-admonition-border-color: rgb(97.4, 97.4, 97.4)}.md-editor-dark .md-editor-admonition-quote{--md-admonition-color: #b0bec5;--md-admonition-bg-color: #263238;--md-admonition-border-color: rgb(93.2, 106, 112.4)}.md-editor-dark .md-editor-admonition-abstract{--md-admonition-color: #81d4fa;--md-admonition-bg-color: #012f45;--md-admonition-border-color: rgb(52.2, 113, 141.4)}.md-editor-dark .md-editor-admonition-attention{--md-admonition-color: #64b5f6;--md-admonition-bg-color: #102a4c;--md-admonition-border-color: rgb(49.6, 97.6, 144)}.md-editor-dark .md-editor-admonition-example{--md-admonition-color: #9575cd;--md-admonition-bg-color: #271b52;--md-admonition-border-color: rgb(83, 63, 131.2)}.md-editor-dark .md-editor-admonition-hint{--md-admonition-color: #4DB6AC;--md-admonition-bg-color: #003D3A;--md-admonition-border-color: rgb(30.8, 109.4, 103.6)}.md-editor-dark .md-editor-admonition-success{--md-admonition-color: #81c784;--md-admonition-bg-color: #1b5e20;--md-admonition-border-color: rgb(67.8, 136, 72)}.md-editor-dark .md-editor-admonition-question{--md-admonition-color: #ffd54f;--md-admonition-bg-color: #3e2f00;--md-admonition-border-color: rgb(139.2, 113.4, 31.6)}.md-editor-dark .md-editor-admonition-caution{--md-admonition-color: #ffcc80;--md-admonition-bg-color: #3e2600;--md-admonition-border-color: rgb(139.2, 104.4, 51.2)}.md-editor-dark .md-editor-admonition-warning{--md-admonition-color: #ffb74d;--md-admonition-bg-color: #3d2600;--md-admonition-border-color: rgb(138.6, 96, 30.8)}.md-editor-dark .md-editor-admonition-danger{--md-admonition-color: #ef9a9a;--md-admonition-bg-color: #3c0000;--md-admonition-border-color: rgb(131.6, 61.6, 61.6)}.md-editor-dark .md-editor-admonition-failure{--md-admonition-color: #ef9a9a;--md-admonition-bg-color: #3c0900;--md-admonition-border-color: rgb(131.6, 67, 61.6)}.md-editor-dark .md-editor-admonition-bug{--md-admonition-color: #e68381;--md-admonition-bg-color: #300000;--md-admonition-border-color: rgb(120.8, 52.4, 51.6)}.md-editor-dark .md-editor-admonition-error{--md-admonition-color: #ef5350;--md-admonition-bg-color: #300000;--md-admonition-border-color: rgb(124.4, 33.2, 32)}.md-editor-preview .md-editor-admonition{background-color:var(--md-admonition-bg-color);border:1px solid var(--md-admonition-border-color);border-radius:var(--md-theme-radius-m);color:var(--md-admonition-color);display:flow-root;font-size:14px;font-weight:400;margin:1rem 0;padding:1em 1em .5em;page-break-inside:avoid}.md-editor-preview .md-editor-admonition-title{margin:0;padding:0;position:relative;font-weight:700}.md-editor-preview .md-editor-admonition p{margin:.5em 0;padding:0}.md-editor-preview .md-editor-admonition p:first-of-type{margin-block-start:0}.md-editor-preview .md-editor-admonition+p:empty,.md-editor-preview .md-editor-admonition+p:empty+p:empty{display:none}.md-editor-preview .md-editor-mermaid{overflow:hidden;line-height:normal}.md-editor-preview .md-editor-mermaid:not([data-processed]){white-space:pre}.md-editor-preview [class=md-editor-mermaid][data-grab]{cursor:grab}.md-editor-preview [class=md-editor-mermaid][data-grab]:active{cursor:grabbing}.md-editor-preview [class=md-editor-mermaid][data-processed]{position:relative;display:flex;justify-content:center;align-items:center}.md-editor-preview [class=md-editor-mermaid][data-processed] svg{transform-origin:top left}.md-editor-preview [class=md-editor-mermaid][data-processed] .md-editor-mermaid-action{position:absolute;inset-block-start:10px;inset-inline-end:10px;z-index:1;opacity:0;transition:opacity .3s;cursor:pointer;display:flex;gap:8px}.md-editor-preview [class=md-editor-mermaid][data-processed] .md-editor-mermaid-action svg{padding:6px;border-radius:4px;background-color:var(--md-bk-color-outstand)}.md-editor-preview [class=md-editor-mermaid][data-processed]:hover .md-editor-mermaid-action{opacity:1}.md-editor-katex-block{text-align:center;margin:20px}.md-editor-katex-inline,.md-editor-katex-block{display:none;direction:ltr}.md-editor-katex-inline[data-processed]{display:initial}.md-editor-katex-block[data-processed]{display:block}.md-editor .md-editor-preview{--md-theme-code-inline-color: #3594f7;--md-theme-code-inline-bg-color: rgba(59, 170, 250, .1);--md-theme-code-inline-radius: var(--md-theme-radius-s);--md-theme-code-block-color: #a9b7c6;--md-theme-code-block-bg-color: #282c34;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: var(--md-theme-radius-m)}.md-editor-dark .md-editor-preview{--md-theme-code-inline-color: #3594f7;--md-theme-code-inline-bg-color: rgba(59, 170, 250, .1);--md-theme-code-inline-radius: var(--md-theme-radius-s);--md-theme-code-block-color: #a9b7c6;--md-theme-code-block-bg-color: #1a1a1a;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: var(--md-theme-radius-m)}.md-editor-preview code{direction:ltr;color:var(--md-theme-code-inline-color);background-color:var(--md-theme-code-inline-bg-color);border-radius:var(--md-theme-code-inline-radius);padding:2px 4px;line-height:22px}.md-editor-preview .md-editor-code{color:var(--md-theme-code-block-color);font-size:12px;line-height:1;margin:20px 0;position:relative}.md-editor-preview .md-editor-code input[type=radio],.md-editor-preview .md-editor-code input[type=radio]+pre,.md-editor-preview .md-editor-code input[type=radio]+span.md-editor-code-lang{display:none}.md-editor-preview .md-editor-code input:checked+pre,.md-editor-preview .md-editor-code input:checked+span.md-editor-code-lang{display:block}.md-editor-preview .md-editor-code input:checked+label{border-block-end:1px solid;color:var(--md-theme-code-active-color)}.md-editor-preview .md-editor-code .md-editor-code-head{display:grid;grid-template:"1fr 1fr";justify-content:space-between;height:32px;width:100%;font-size:12px;background-color:var(--md-theme-code-before-bg-color);margin-block-end:0;border-start-start-radius:var(--md-theme-code-block-radius);border-start-end-radius:var(--md-theme-code-block-radius);-webkit-tap-highlight-color:rgba(0,0,0,0);list-style:none;position:sticky;top:0;z-index:10000}.md-editor-preview .md-editor-code .md-editor-code-head::-webkit-details-marker{display:none}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag{margin-inline-start:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span{display:inline-block;width:10px;height:10px;border-radius:50%;margin-block-start:11px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(1){background-color:#ec6a5e}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(2){background-color:#f4bf4f}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span:nth-of-type(3){background-color:#61c554}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag span+span{margin-inline-start:4px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label{box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;background-color:var(--md-theme-code-block-bg-color);margin-block-start:8px;padding:0}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li{line-height:1;list-style:none;display:inline-block;position:relative;vertical-align:super;margin:0}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li label{cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-block;font-size:14px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-flag ul.md-editor-codetab-label li+li{margin-inline-start:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-action{display:flex;align-items:center}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-action>*{margin-inline-end:10px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-code-lang{line-height:32px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button:not(data-is-icon){cursor:pointer;line-height:32px;position:initial}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button:not(data-is-icon) .md-editor-icon{width:15px;height:15px;display:inline-block;vertical-align:sub}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]{cursor:pointer;line-height:1;position:relative}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon] .md-editor-icon{width:15px;height:15px;display:inline-block;vertical-align:sub}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:before{content:attr(data-tips);color:var(--md-theme-code-copy-tips-color);background-color:var(--md-theme-code-copy-tips-bg-color);position:absolute;font-size:12px;font-family:sans-serif;width:max-content;text-align:center;padding:4px;border-radius:var(--md-theme-radius-s);box-shadow:0 0 2px #0003;inset-inline-start:-10px;inset-block-start:50%;transform:translate(-100%,-50%)}[dir=rtl] .md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:before{transform:translate(100%,-50%)}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:after{content:"";color:var(--md-theme-code-copy-tips-bg-color);position:absolute;width:0;height:0;border:5px solid rgba(0,0,0,0);border-inline-end-width:0;border-inline-start-color:currentColor;inset-inline-start:-10px;inset-block-start:50%;transform:translateY(-50%);filter:drop-shadow(4px 0 2px rgba(0,0,0,.2))}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:before,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:after{visibility:hidden;transition:.3s}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:hover:before,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-copy-button[data-is-icon]:hover:after{visibility:visible}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips{margin-inline-end:12px}.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,.md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{width:16px;height:16px;font-size:16px;display:inline-block;vertical-align:sub;transition:transform .1s;transform:rotate(0)}[dir=rtl] .md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,[dir=rtl] .md-editor-preview .md-editor-code .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{transform:rotate(180deg)}.md-editor-preview .md-editor-code pre{position:relative;margin:0}.md-editor-preview .md-editor-code pre code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;font-size:14px;color:var(--md-theme-code-block-color);background-color:var(--md-theme-code-before-bg-color);display:block;line-height:1.6;overflow:auto;padding:1em;position:relative;border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:var(--md-theme-code-block-radius);border-end-end-radius:var(--md-theme-code-block-radius)}.md-editor-preview .md-editor-code pre code .md-editor-code-block{display:inline-block;width:100%;overflow:auto;vertical-align:bottom;color:var(--md-theme-code-block-color)}.md-editor-preview details.md-editor-code .md-editor-code-head{cursor:pointer}.md-editor-preview details.md-editor-code:not(open) .md-editor-code-head{border-end-start-radius:var(--md-theme-code-block-radius);border-end-end-radius:var(--md-theme-code-block-radius)}.md-editor-preview details.md-editor-code[open] .md-editor-code-head{border-end-start-radius:0;border-end-end-radius:0}.md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,.md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{transform:rotate(-90deg)}[dir=rtl] .md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-icon,[dir=rtl] .md-editor-preview details.md-editor-code[open] .md-editor-code-head .md-editor-collapse-tips .md-editor-iconfont{transform:rotate(270deg)}.md-editor-scrn span[rn-wrapper]{position:absolute;pointer-events:none;font-size:100%;inset-block-start:1em;inset-inline-start:0;width:3em;letter-spacing:-1px;-webkit-user-select:none;user-select:none;counter-reset:linenumber}.md-editor-scrn span[rn-wrapper]>span{display:block;pointer-events:none;counter-increment:linenumber}.md-editor-scrn span[rn-wrapper]>span:before{color:#999;display:block;padding-inline-end:.5em;text-align:right;content:counter(linenumber)}.md-editor-scrn pre code{padding-inline-start:3.5em!important}.md-editor-preview figure{margin:0 0 1em;display:inline-flex;flex-direction:column;text-align:center}.md-editor-preview figure figcaption{color:var(--md-theme-color);font-size:.875em;margin-block-start:5px}.md-editor .md-editor-preview{--md-theme-heading-color: var(--md-theme-color);--md-theme-heading-border: none;--md-theme-heading-1-color: var(--md-theme-heading-color);--md-theme-heading-1-border: var(--md-theme-heading-border);--md-theme-heading-2-color: var(--md-theme-heading-color);--md-theme-heading-2-border: var(--md-theme-heading-border);--md-theme-heading-3-color: var(--md-theme-heading-color);--md-theme-heading-3-border: var(--md-theme-heading-border);--md-theme-heading-4-color: var(--md-theme-heading-color);--md-theme-heading-4-border: var(--md-theme-heading-border);--md-theme-heading-5-color: var(--md-theme-heading-color);--md-theme-heading-5-border: var(--md-theme-heading-border);--md-theme-heading-6-color: var(--md-theme-heading-color);--md-theme-heading-6-border: var(--md-theme-heading-border)}.md-editor-preview h1,.md-editor-preview h2,.md-editor-preview h3,.md-editor-preview h4,.md-editor-preview h5,.md-editor-preview h6{position:relative;word-break:break-all;margin:1.4em 0 .8em;font-weight:700}.md-editor-preview h1 a,.md-editor-preview h2 a,.md-editor-preview h3 a,.md-editor-preview h4 a,.md-editor-preview h5 a,.md-editor-preview h6 a,.md-editor-preview h1 a:hover,.md-editor-preview h2 a:hover,.md-editor-preview h3 a:hover,.md-editor-preview h4 a:hover,.md-editor-preview h5 a:hover,.md-editor-preview h6 a:hover{color:inherit}.md-editor-preview h1{color:var(--md-theme-heading-1-color);border-block-end:var(--md-theme-heading-1-border)}.md-editor-preview h2{color:var(--md-theme-heading-2-color);border-block-end:var(--md-theme-heading-2-border)}.md-editor-preview h3{color:var(--md-theme-heading-3-color);border-block-end:var(--md-theme-heading-3-border)}.md-editor-preview h4{color:var(--md-theme-heading-4-color);border-block-end:var(--md-theme-heading-4-border)}.md-editor-preview h5{color:var(--md-theme-heading-5-color);border-block-end:var(--md-theme-heading-5-border)}.md-editor-preview h6{color:var(--md-theme-heading-6-color);border-block-end:var(--md-theme-heading-6-border)}.md-editor-preview h1{font-size:2em}.md-editor-preview h2{font-size:1.5em}.md-editor-preview h3{font-size:1.25em}.md-editor-preview h4{font-size:1em}.md-editor-preview h5{font-size:.875em}.md-editor-preview h6{font-size:.85em}.md-editor-preview hr{height:1px;margin:10px 0;border:none;border-block-start:1px solid var(--md-theme-border-color)}.md-editor-preview a{color:var(--md-theme-link-color);text-decoration:none;transition:color .1s}.md-editor-preview a:hover{color:var(--md-theme-link-hover-color)}.md-editor-preview a:empty:before{content:attr(href)}.md-editor-preview ol,.md-editor-preview ul{padding-inline-start:2em}.md-editor-preview ol .task-list-item,.md-editor-preview ul .task-list-item{list-style-type:none}.md-editor-preview ol .task-list-item input,.md-editor-preview ul .task-list-item input{margin-inline-start:-1.5em;margin-inline-end:.1em}.md-editor-preview img{max-width:100%}.md-editor-preview p:empty{display:none}.md-editor .md-editor-preview{--md-theme-quote-color: var(--md-theme-color);--md-theme-quote-border: none;--md-theme-quote-bg-color: inherit}.md-editor-preview blockquote{padding:0 1em;color:var(--md-theme-quote-color);border-inline-start:var(--md-theme-quote-border);background-color:var(--md-theme-quote-bg-color)}.md-editor .md-editor-preview{--md-theme-table-stripe-color: #fafafa;--md-theme-table-tr-bg-color: inherit;--md-theme-table-td-border-color: var(--md-theme-border-color)}.md-editor-dark .md-editor-preview{--md-theme-table-stripe-color: #0c0c0c;--md-theme-table-tr-bg-color: inherit;--md-theme-table-td-border-color: var(--md-theme-border-color)}.md-editor-preview table tr{background-color:var(--md-theme-table-tr-bg-color)}.md-editor-preview table tr th,.md-editor-preview table tr td{border:1px solid var(--md-theme-table-td-border-color)}.md-editor-preview table tr:nth-child(2n){background-color:var(--md-theme-table-stripe-color)}.md-editor-preview{color:var(--md-theme-color)}.md-editor-preview ::-webkit-scrollbar{width:6px;height:6px}.md-editor-preview ::-webkit-scrollbar-button:vertical{display:none}.md-editor-preview ::-webkit-scrollbar-corner,.md-editor-preview ::-webkit-scrollbar-track,.md-editor-preview ::-webkit-scrollbar-thumb{border-radius:2px}.md-editor .md-editor-preview ::-webkit-scrollbar-corner,.md-editor .md-editor-preview ::-webkit-scrollbar-track{background-color:#e2e2e2}.md-editor .md-editor-preview ::-webkit-scrollbar-thumb{background-color:#0000004d}.md-editor .md-editor-preview ::-webkit-scrollbar-thumb:vertical:hover{background-color:#00000059}.md-editor .md-editor-preview ::-webkit-scrollbar-thumb:vertical:active{background-color:#00000061}.md-editor-dark .md-editor-preview ::-webkit-scrollbar-corner,.md-editor-dark .md-editor-preview ::-webkit-scrollbar-track{background-color:#0f0f0f}.md-editor-dark .md-editor-preview ::-webkit-scrollbar-thumb{background-color:#2d2d2d}.md-editor-dark .md-editor-preview ::-webkit-scrollbar-thumb:vertical:hover{background-color:#3a3a3a}.md-editor-dark .md-editor-preview ::-webkit-scrollbar-thumb:vertical:active{background-color:#3a3a3a}.md-editor div.default-theme{--md-theme-code-copy-tips-color: #141414}.md-editor-dark div.default-theme{--md-theme-code-copy-tips-color: inherit}div.default-theme img{margin:0 auto;box-sizing:border-box}div.default-theme a{display:inline-flex;line-height:1;border-block-end:none}div.default-theme a:hover{border-block-end:1px solid}div.default-theme a[target=_blank]{align-items:center}div.default-theme a[target=_blank]:after{content:"";display:inline-block;width:16px;height:16px;margin-inline-start:2px;background-color:currentColor;-webkit-mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-arrow-out-up-right"><path d="M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6"/><path d="m21 3-9 9"/><path d="M15 3h6v6"/></svg>');mask-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-square-arrow-out-up-right"><path d="M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6"/><path d="m21 3-9 9"/><path d="M15 3h6v6"/></svg>');-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}div.default-theme ol,div.default-theme ul{margin:.6em 0}div.default-theme ol li,div.default-theme ul li{line-height:1.6;margin:.5em 0}div.default-theme p{line-height:1.6;margin:.5rem 0}.md-editor div.default-theme{--md-theme-quote-border: 5px solid #35b378;--md-theme-quote-bg-color: var(--md-theme-bg-color-inset)}div.default-theme blockquote{margin:20px 0;padding:0 1.2em;line-height:2em;display:flow-root}.md-editor default-theme{--md-theme-table-stripe-color: #fafafa}.md-editor-dark default-theme{--md-theme-table-stripe-color: #0c0c0c}div.default-theme table{overflow:auto;border-spacing:0;border-collapse:collapse;margin-block-end:1em;margin-block-start:1em}div.default-theme table tr th,div.default-theme table tr td{word-wrap:break-word;padding:8px 14px}div.default-theme table tbody tr:hover{background-color:var(--md-theme-color-hover)}div.default-theme blockquote table{line-height:initial}div.default-theme blockquote table tr th,div.default-theme blockquote table tr td{border-color:var(--md-theme-border-color-inset)}div.default-theme blockquote table tbody tr:nth-child(n){background-color:inherit}div.default-theme blockquote table tbody tr:hover{background-color:var(--md-theme-color-hover-inset)}.md-editor div.vuepress-theme{--md-theme-code-inline-color: #d63200;--md-theme-code-inline-bg-color: #f8f8f8;--md-theme-code-block-color: #747384;--md-theme-code-block-bg-color: #f8f8f8;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 2px}.md-editor-dark div.vuepress-theme{--md-theme-code-inline-color: #e06c75;--md-theme-code-inline-bg-color: #1a1a1a;--md-theme-code-block-color: #999;--md-theme-code-block-bg-color: #1a1a1a;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 2px}div.vuepress-theme code{padding:3px 5px;margin:0 2px}div.vuepress-theme .md-editor-code pre{font-size:.875em;margin:0 0 1em}div.vuepress-theme .md-editor-code pre code{white-space:pre;padding:22px 1em;margin:0}div.vuepress-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.vuepress-theme{--md-theme-heading-color: #273849;--md-theme-heading-2-border: 1px solid var(--md-theme-border-color)}.md-editor-dark div.vuepress-theme{--md-theme-heading-color: #999;--md-theme-heading-2-border: 1px solid var(--md-theme-border-color)}div.vuepress-theme h1,div.vuepress-theme h2,div.vuepress-theme h3,div.vuepress-theme h4,div.vuepress-theme h5,div.vuepress-theme h6{font-weight:600;line-height:1.45;position:relative;margin-block-start:1em}div.vuepress-theme h1{font-size:2.2em;margin:1em 0}div.vuepress-theme h2{font-size:1.65em;padding-block-end:.3em}div.vuepress-theme h3{line-height:1.35em}.md-editor div.vuepress-theme{--md-theme-link-color: #42b983}div.vuepress-theme a{font-weight:600}div.vuepress-theme ul,div.vuepress-theme ol{position:relative;line-height:1.4em;margin:1.2em 0;z-index:1}div.vuepress-theme ul li,div.vuepress-theme ol li{margin:1.2em 0}div.vuepress-theme p{word-spacing:.05em;line-height:1.6em;margin:1.2em 0;position:relative}.md-editor div.vuepress-theme{--md-theme-quote-border: 4px solid #42b983}div.vuepress-theme blockquote{margin:2em 0;padding-inline-start:20px}div.vuepress-theme blockquote p{margin-inline-start:0;margin-block-start:1.2em;margin-block-end:0;padding:0}.md-editor div.vuepress-theme{--md-theme-table-td-border-color: #dfe2e5;--md-theme-table-stripe-color: #f6f8fa}.md-editor-dark div.vuepress-theme{--md-theme-table-td-border-color: #2d2d2d;--md-theme-table-stripe-color: #0c0c0c}div.vuepress-theme table{border-collapse:collapse;margin:1rem 0;display:block;overflow-x:auto}div.vuepress-theme table tr th,div.vuepress-theme table tr td{padding:.6em 1em}.md-editor div.vuepress-theme{--md-theme-color: #304455}.md-editor-dark div.vuepress-theme{--md-theme-color: #999}div.vuepress-theme{font-size:16px;color:var(--md-theme-color)}div.vuepress-theme em{color:#4f5959;padding:0 6px 0 4px}.md-editor div.github-theme{--md-theme-code-inline-color: inherit;--md-theme-code-inline-bg-color: #eff1f2;--md-theme-code-inline-radius: 6px;--md-theme-code-block-color: inherit;--md-theme-code-block-bg-color: #f6f8fa;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 6px}.md-editor-dark div.github-theme{--md-theme-code-inline-color: #c9d1d9;--md-theme-code-inline-bg-color: #2d3339;--md-theme-code-inline-radius: 6px;--md-theme-code-block-color: #a9b7c6;--md-theme-code-block-bg-color: #161b22;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 6px}div.github-theme code{padding:.2em .4em;margin:0}div.github-theme pre code{padding:22px 1em;margin-block-end:0;word-break:normal;letter-spacing:1px}.md-editor div.github-theme{--md-theme-heading-color: inherit;--md-theme-heading-6-color: #2d3339;--md-theme-heading-1-border: 1px solid #d9dee4;--md-theme-heading-2-border: 1px solid #d9dee4}.md-editor-dark div.github-theme{--md-theme-heading-color: #c9d1d9;--md-theme-heading-6-color: #768390;--md-theme-heading-1-border: 1px solid #373e47;--md-theme-heading-2-border: 1px solid #373e47}div.github-theme h1,div.github-theme h2,div.github-theme h3,div.github-theme h4,div.github-theme h5,div.github-theme h6{margin-block-start:24px;margin-block-end:16px;font-weight:600;line-height:1.25}div.github-theme h1{padding-block-end:.3em;font-size:2em}div.github-theme h2{padding-block-end:.3em;font-size:1.5em}div.github-theme h3{font-size:1.25em}div.github-theme h4{font-size:1em}div.github-theme h5{font-size:.875em}div.github-theme h6{font-size:.85em}.md-editor div.github-theme{--md-theme-heading-bg-color: #fff}.md-editor-dark div.github-theme{--md-theme-heading-bg-color: #22272e}div.github-theme img{background-color:var(--md-theme-heading-bg-color)}.md-editor div.github-theme{--md-theme-link-color: #539bf5;--md-theme-link-hover-color: #539bf5}div.github-theme a:hover{text-decoration:underline}div.github-theme ol li+li,div.github-theme ul li+li{margin-block-start:.25em}.md-editor div.github-theme{--md-theme-quote-color: #57606a;--md-theme-quote-border: .25em solid #d0d7de}.md-editor-dark div.github-theme{--md-theme-quote-color: #8b949e;--md-theme-quote-border: .25em solid #444c56}div.github-theme blockquote{margin:0;padding:0 1em}.md-editor div.github-theme{--md-theme-table-stripe-color: #f7f8fa;--md-theme-table-tr-bg-color: #fff;--md-theme-table-td-border-color: #d0d7de}.md-editor-dark div.github-theme{--md-theme-table-stripe-color: #161b22;--md-theme-table-tr-bg-color: transparent;--md-theme-table-td-border-color: #30363d}div.github-theme table{display:block;max-width:100%;overflow:auto;border-spacing:0;border-collapse:collapse}div.github-theme table tr th,div.github-theme table tr td{padding:6px 13px}.md-editor div.github-theme{--md-theme-color: #222}.md-editor-dark div.github-theme{--md-theme-color: #c9d1d9}div.github-theme{line-height:1.5;color:var(--md-theme-color)}div.github-theme p,div.github-theme blockquote,div.github-theme ul,div.github-theme ol,div.github-theme dl,div.github-theme table,div.github-theme pre,div.github-theme details{margin-block-start:0;margin-block-end:16px}.md-editor div.cyanosis-theme,.md-editor-dark div.cyanosis-theme{--md-theme-code-inline-color: var(--md-theme-code-color);--md-theme-code-inline-bg-color: var(--md-theme-code-bg-color);--md-theme-code-block-color: var(--md-theme-base-color);--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}div.cyanosis-theme code{padding:.065em .4em;font-family:Menlo,Monaco,Consolas,Courier New,monospace;overflow-x:auto}div.cyanosis-theme code::selection{background-color:var(--md-theme-slct-codebg-color)}div.cyanosis-theme .md-editor-code pre{font-family:Menlo,Monaco,Consolas,Courier New,monospace}div.cyanosis-theme .md-editor-code pre code{padding:11px 12px 22px;margin:0;word-break:normal;line-height:1.75}div.cyanosis-theme .md-editor-code pre code span[rn-wrapper]{top:11px}.md-editor div.cyanosis-theme{--md-theme-heading-color: var(--md-theme-title-color)}div.cyanosis-theme h1{padding-block-end:4px;margin-block-start:36px;margin-block-end:10px;font-size:30px;line-height:1.5;transition:color .35s}div.cyanosis-theme h2{position:relative;padding-inline-start:10px;padding-inline-end:10px;padding-block-end:10px;margin-block-start:36px;margin-block-end:10px;font-size:24px;line-height:1.5;border-block-end:1px solid var(--md-theme-border-color-2);transition:color .35s}div.cyanosis-theme h2:before{content:"「";position:absolute;inset-block-start:-6px;inset-inline-start:-14px}div.cyanosis-theme h2:after{content:"」";position:relative;inset-block-start:6px;inset-inline-end:auto}div.cyanosis-theme h3{position:relative;padding-block-end:0;margin-block-start:30px;margin-block-end:10px;font-size:20px;line-height:1.5;padding-inline-start:6px;transition:color .35s}div.cyanosis-theme h3:before{content:"»";padding-inline-end:6px;color:var(--md-theme-strong-color)}div.cyanosis-theme h4{padding-block-end:0;margin-block-start:24px;margin-block-end:10px;font-size:16px;line-height:1.5;padding-inline-start:6px;transition:color .35s}div.cyanosis-theme h5{padding-block-end:0;margin-block-start:18px;margin-block-end:10px;font-size:14px;line-height:1.5;padding-inline-start:6px;transition:color .35s}div.cyanosis-theme h6{padding-block-end:0;margin-block-start:12px;margin-block-end:10px;font-size:12px;line-height:1.5;padding-inline-start:6px;transition:color .35s}div.cyanosis-theme h1::selection,div.cyanosis-theme h2::selection,div.cyanosis-theme h3::selection,div.cyanosis-theme h4::selection,div.cyanosis-theme h5::selection,div.cyanosis-theme h6::selection{color:var(--md-theme-slct-title-color);background-color:var(--md-theme-slct-titlebg-color)}@media (max-width: 720px){div.cyanosis-theme h1{font-size:24px}div.cyanosis-theme h2{font-size:20px}div.cyanosis-theme h3{font-size:18px}}.md-editor div.cyanosis-theme{--md-theme-link-color: var(--md-theme-link-color);--md-theme-link-hover-color: var(--md-theme-linkh-color)}div.cyanosis-theme a{position:relative;display:inline-block;text-decoration:none;border-block-end:1px solid var(--md-theme-border-color)}div.cyanosis-theme a:hover{border-block-end-color:var(--md-theme-linkh-color)}div.cyanosis-theme a:active{color:var(--md-theme-linkh-color)}div.cyanosis-theme a:after{position:absolute;content:"";inset-block-start:100%;inset-inline-start:0;width:100%;opacity:0;border-block-end:1px solid var(--md-theme-border-color);transition:top .3s,opacity .3s;transform:translateZ(0)}div.cyanosis-theme a:hover:after{top:0;opacity:1;border-block-end-color:var(--md-theme-linkh-color)}div.cyanosis-theme ol,div.cyanosis-theme ul{margin:0}div.cyanosis-theme ol li,div.cyanosis-theme ul li{margin-block-end:0;list-style:inherit}div.cyanosis-theme ol li .task-list-item,div.cyanosis-theme ul li .task-list-item{list-style:none}div.cyanosis-theme ol li .task-list-item ul,div.cyanosis-theme ol li .task-list-item ol,div.cyanosis-theme ul li .task-list-item ul,div.cyanosis-theme ul li .task-list-item ol{margin-block-start:0}div.cyanosis-theme ol ul,div.cyanosis-theme ol ol,div.cyanosis-theme ul ul,div.cyanosis-theme ul ol{margin-block-start:4px}div.cyanosis-theme ol li{padding-inline-start:6px}div.cyanosis-theme ol li::selection,div.cyanosis-theme ul li::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}div.cyanosis-theme .task-list-item-checkbox{position:relative}div.cyanosis-theme .contains-task-list input[type=checkbox]:before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;width:inherit;height:inherit;background:#f0f8ff;border:1px solid #add6ff;border-radius:var(--md-theme-radius-s);box-sizing:border-box;z-index:1}div.cyanosis-theme .contains-task-list input[type=checkbox][checked]:after{content:"✓";position:absolute;inset-block-start:-12px;inset-inline-start:0;inset-inline-end:0;inset-block-end:0;width:0;height:0;color:#f55;font-size:20px;font-weight:700;z-index:2}div.cyanosis-theme p{line-height:inherit;margin-block-start:16px;margin-block-end:16px}div.cyanosis-theme p::selection{color:var(--md-theme-slct-text-color);background-color:var(--md-theme-slct-bg-color)}.md-editor div.cyanosis-theme{--md-theme-quote-color: var(--md-theme-blockquote-color);--md-theme-quote-border: 4px solid var(--md-theme-strong-color);--md-theme-quote-bg-color: var(--md-theme-blockquote-bg-color)}div.cyanosis-theme blockquote{padding:1px 20px;margin:22px 0;transition:color .35s}div.cyanosis-theme blockquote:after{display:block;content:""}div.cyanosis-theme blockquote>p{margin:10px 0}div.cyanosis-theme blockquote>b,div.cyanosis-theme blockquote>strong{color:var(--md-theme-strong-color)}div.cyanosis-theme table{display:inline-block!important;width:auto;max-width:100%;overflow:auto;border:1px solid var(--md-theme-table-border-color);border-spacing:0;border-collapse:collapse}div.cyanosis-theme table thead{color:#000;text-align:left;background:#f6f6f6}div.cyanosis-theme table tr:nth-child(2n){background-color:var(--md-theme-table-tr-nc-color)}div.cyanosis-theme table tr:hover{background-color:var(--md-theme-table-trh-color)}div.cyanosis-theme table th,div.cyanosis-theme table td{padding:12px 8px;line-height:24px;border:1px solid var(--md-theme-table-border-color)}div.cyanosis-theme table th{color:var(--md-theme-table-tht-color);background-color:var(--md-theme-table-th-color)}div.cyanosis-theme table td{min-width:120px}div.cyanosis-theme table thead th::selection{background-color:#0000}div.cyanosis-theme table tbody td::selection{background-color:var(--md-theme-slct-bg-color)}.md-editor div.cyanosis-theme{--md-theme-base-color:#353535;--md-theme-title-color:#005bb7;--md-theme-strong-color:#2196f3;--md-theme-em-color:#4fc3f7;--md-theme-del-color:#ccc;--md-theme-link-color:#3da8f5;--md-theme-linkh-color:#007fff;--md-theme-border-color:#bedcff;--md-theme-border-color-2:#ececec;--md-theme-bg-color:#fff;--md-theme-blockquote-color:#8c8c8c;--md-theme-blockquote-bg-color:#f0fdff;--md-theme-code-color:#c2185b;--md-theme-code-bg-color:#fff4f4;--md-theme-code-block-bg-color:#f8f8f8;--md-theme-table-border-color:#c3e0fd;--md-theme-table-th-color:#dff0ff;--md-theme-table-tht-color:#005bb7;--md-theme-table-tr-nc-color:#f7fbff;--md-theme-table-trh-color:#e0edf7;--md-theme-slct-title-color:#005bb7;--md-theme-slct-titlebg-color:rgba(175,207,247,.25);--md-theme-slct-text-color:#c80000;--md-theme-slct-bg-color:rgba(175,207,247,.25);--md-theme-slct-del-color:#999;--md-theme-slct-elbg-color:#e8ebec;--md-theme-slct-codebg-color:#ffeaeb;--md-theme-slct-prebg-color:rgba(160,200,255,.25)}.md-editor-dark div.cyanosis-theme{--md-theme-base-color:#cacaca;--md-theme-title-color:#ddd;--md-theme-strong-color:#fe9900;--md-theme-em-color:#ffd28e;--md-theme-del-color:#ccc;--md-theme-link-color:#ffb648;--md-theme-linkh-color:#fe9900;--md-theme-border-color:#ffe3ba;--md-theme-border-color-2:#ffcb7b;--md-theme-bg-color:#2f2f2f;--md-theme-blockquote-color:#c7c7c7;--md-theme-blockquote-bg-color:rgba(255,199,116,.1);--md-theme-code-color:#000;--md-theme-code-bg-color:#ffcb7b;--md-theme-code-block-bg-color:rgba(30,25,18,.5);--md-theme-table-border-color:#fe9900;--md-theme-table-th-color:#ffb648;--md-theme-table-tht-color:#000;--md-theme-table-tr-nc-color:#6d5736;--md-theme-table-trh-color:#947443;--md-theme-slct-title-color:#000;--md-theme-slct-titlebg-color:#fe9900;--md-theme-slct-text-color:#00c888;--md-theme-slct-bg-color:rgba(175,207,247,.25);--md-theme-slct-del-color:#999;--md-theme-slct-elbg-color:#000;--md-theme-slct-codebg-color:#ffcb7b;--md-theme-slct-prebg-color:rgba(160,200,255,.25)}div.cyanosis-theme{word-break:break-word;line-height:1.75;font-weight:400;overflow-x:hidden;color:var(--md-theme-base-color);transition:color .35s}div.cyanosis-theme hr{position:relative;width:98%;height:1px;margin-block-start:32px;margin-block-end:32px;background-image:linear-gradient(90deg,var(--md-theme-link-color),rgba(255,0,0,.3),rgba(37,163,65,.3),rgba(255,0,0,.3),var(--md-theme-link-color));border-width:0;overflow:visible}div.cyanosis-theme b,div.cyanosis-theme strong{color:var(--md-theme-strong-color)}div.cyanosis-theme i,div.cyanosis-theme em{color:var(--md-theme-em-color)}div.cyanosis-theme del{color:var(--md-theme-del-color)}div.cyanosis-theme details>summary{outline:none;color:var(--md-theme-title-color);font-size:20px;font-weight:bolder;border-block-end:1px solid var(--md-theme-border-color);cursor:pointer}div.cyanosis-theme details>p{padding:10px 20px;margin:10px 0 0;color:#666;background-color:var(--md-theme-blockquote-bg-color);border:2px dashed var(--md-theme-strong-color)}div.cyanosis-theme a::selection,div.cyanosis-theme b::selection,div.cyanosis-theme strong::selection,div.cyanosis-theme i::selection,div.cyanosis-theme em::selection{background-color:var(--md-theme-slct-elbg-color)}div.cyanosis-theme del::selection{color:var(--md-theme-slct-del-color);background-color:var(--md-theme-slct-elbg-color)}.md-editor div.mk-cute-theme,.md-editor-dark div.mk-cute-theme{--md-theme-code-inline-color: #4ec9b0;--md-theme-code-inline-bg-color: #282c34;--md-theme-code-block-color: #4ec9b0;--md-theme-code-block-bg-color: #282c34;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color);--md-theme-code-block-radius: 10px}div.mk-cute-theme code{font-family:Menlo,Monaco,Consolas,Courier New,monospace;overflow-x:auto;padding:.14em .46em;margin:0 4px}div.mk-cute-theme .md-editor-code pre code{font-family:Menlo,Monaco,Consolas,Courier New,monospace;padding:22px;margin:0;word-break:normal;line-height:1.75}div.mk-cute-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.mk-cute-theme{--md-theme-heading-color: #36ace1}div.mk-cute-theme h1:before,div.mk-cute-theme h2:before,div.mk-cute-theme h3:before,div.mk-cute-theme h4:before,div.mk-cute-theme h5:before,div.mk-cute-theme h6:before{content:"";display:block;position:absolute;inset-inline-start:0;inset-block-start:0;inset-block-end:0;margin:auto;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAYAAAByDd+UAAAF8UlEQVRIS71Wa2wUVRT+7r0zu9t2t/RBaSioPCpYbIUfaEIQUogSAwZDAlUSGwgg/CBATExMCJH1D2hIfOEjFEUEhViCgBgIUCH44OkjPAMGBVqhpUCfW3Zn5z7MuQOE0hYxMdxJdmd25s53vnO+851leMCLPWA8/CfA2TsvL8n7q+nTFfNLG+4VqInHOeJLDQMzdz/3r4DGGDb9lxu+aPcE7U61JHDMDePcuv0O21ShugOefqDdtBie3Dk6K/O+Ab+qOjJiz7Ahv6c8hbDDwRiQlgYGDOcaWyEcjg8On+j71IpJndjGt9XO+jM7+pkywNvbazIfercieSdoJ4bE5sWjyZqMpDdeaQNXMNC34ME3LV8B56+1w3AOgk+EXe/Ub6uiLB6XdH/G/mYjeBCcFwnt3zQqWt4t4NjjnhzQ1CGkBhwOCMFAB71U0qsYgRlwBtQ1tiEJAy44OBdQUmFK3aWS06NLT+ukZAQoKCCjsfbDmk6p78RwX3ncWffmIj8U4kh6GpEwh+9rGy23LDU4GBrrm9DsuDYIGMAYIC/EUNQ7Cq1hn+WM2TI8f+jEyCmvjfn1FssuojHx6tDkyZOaCzr8TNpASzDAk8amlRIrEylcSGsYrcGIstIYWhgDDIM2BiGH3ywFkGAC1U9n38bpVqWGdk6r4HMWrZZaG1D5KLn0qYyBEAKnG1otAxLR8L7Z9nfP13CJHQ/ST4vK8sVHe8JsU0U6uO5hlexo8PI7vNDQomwoBRAwpSmtgJAAztS3QLsOsmBQlBtFJMQhlbbPUBBUR7o2hqHVddLbRsfCPQJ+u3TPw8uGl1yklAlHIJZKo3//XEhlLCtifPFyM7xwCI/lZ8IKTTBbS7pPLIggZZsSQ+zXbT4UYSsnet3UMM5HPT5LGbrDGYQroClyT2Jwnyj9aN949e8mDCwuRFoqKxRHUJ21BSDRELuQYGhvbMVV32Dp2RuxcfHSRBfAYTsbU9nJdFj5EiLkglHkRInC1xoxKbH9hQJIaTDvxxTCUddWl4wg0dCCtqSPDmoVx4Eitpxh64ZtsT6b5ie6pPRkfF90TllxOzEwmipMKRRgHODGgCuJkqIcvDdC2BZ5Y+tlHHMzkAKghbAxcQqQDiKrFBxhqg5MHTivS1tQ+sdsvaQl5Yd6yfdRXNQLsQwXnq/AQFLXEIIjzBSuNaaR0SuEtkQKl9IKjAsbJaWfzo1USDsM6zceDJfeVGgnhhN2N7YOyo5kJz1pa2AbgfrO1gRwXW6vSRQNtddR+EhvKGmseskgTtY2Q7kucYWWgToPHzyUyXry0iXfnBtfl5f/PaWPvPNW/zkOAQegJHltFE5dSaCskHqPVEnqpMAMEgkPtR1pKxyh/N0/vTToubtH1G3RmLjhM8ubKXfWB2mRa9ySOaWS2uT8lTZ0cI6I52Ngv7zAbW9mQVm1cpytu441P38XeXTlQu+e46nyh+bjLkMZRU0MCYTCJWZSG1y7cBWNURpxBlxqFBfEwGnGGhaYPSNwhpSv4DK+/vPynBk9MqRIiOWs8a2WJTm9a+cgh6SaMIMz9W1WjYHHMtv0wSmZdWB9gdsya/rcYVg7JoffCdqlD6ceTpiY59tM0PhJp5WNvra+BQkejCMyBarr8KKYDcZi8sDaCDKYFIGRk+FnSVXzyTO9JxBwF8DLc1dlLn65ooNEYN0fBsu21fTvL6PXnhxXlnLIqqhYYBian4lQ2Lk9ogiALsimiLC1QYfhlV1Hnxh7JfcMqxrpd7U2GFa5t9nOd7Kr+kg4uWvnCpromlJeXlq3Os3ZLOlrZBmNQf1ybVqpxhbA7mRIOCy1+esDOWhIyDv/+3Q7LRbsqH+rKRJ+nba+/+WW7II1s9vvVBuNr7KNF1WUM1bSt5f1Vq01jUVkKfnx8uoti3Or5rbd9782M61azJz/rFywYU/OyKqK1p5G2MS1Z18tGFDwTkvIxcK9RwaMP3a9/tbc62lPj/Nw5B9ey9Ehy/MY4oEqelgNleuyCgdXJlmc3fO5Ll56r5f+n/f+AWFf9jvBgaHpAAAAAElFTkSuQmCC);animation:spin 2s linear 0s infinite}div.mk-cute-theme h1{position:relative;font-size:30px;padding:12px 38px;margin:30px 0}div.mk-cute-theme h1:before{width:30px;height:30px;background-size:30px 30px}div.mk-cute-theme h2{position:relative;font-size:24px;padding:12px 36px;margin:28px 0}div.mk-cute-theme h2:before{width:28px;height:28px;background-size:28px 28px}div.mk-cute-theme h3{position:relative;font-size:18px;padding:4px 32px;margin:26px 0}div.mk-cute-theme h3:before{width:24px;height:24px;background-size:24px 24px}div.mk-cute-theme h4{position:relative;padding:4px 28px;font-size:16px;margin:22px 0}div.mk-cute-theme h4:before{width:20px;height:20px;background-size:20px 20px}div.mk-cute-theme h5{position:relative;padding:4px 26px;font-size:15px;margin:20px 0}div.mk-cute-theme h5:before{width:18px;height:18px;background-size:18px 18px}div.mk-cute-theme h6{position:relative;padding:4px 22px;font-size:14px;margin:16px 0}div.mk-cute-theme h6:before{width:16px;height:16px;background-size:16px 16px}@media (max-width: 720px){div.mk-cute-theme h1{font-size:24px}div.mk-cute-theme h2{font-size:20px}div.mk-cute-theme h3{font-size:18px}}.md-editor div.mk-cute-theme{--md-theme-link-color: #409eff;--md-theme-link-hover-color: #007bff}div.mk-cute-theme a{display:inline-block;border-block-end:1px solid #409eff}div.mk-cute-theme a:hover,div.mk-cute-theme a:active{border-block-end:1px solid #007bff}div.mk-cute-theme ol li,div.mk-cute-theme ul li{margin-block-end:0;list-style:inherit}div.mk-cute-theme ol li .task-list-item,div.mk-cute-theme ul li .task-list-item{list-style:none}div.mk-cute-theme ol li .task-list-item ul,div.mk-cute-theme ol li .task-list-item ol,div.mk-cute-theme ul li .task-list-item ul,div.mk-cute-theme ul li .task-list-item ol{margin-block-start:0}div.mk-cute-theme ol ul,div.mk-cute-theme ol ol,div.mk-cute-theme ul ul,div.mk-cute-theme ul ol{margin-block-start:3px}div.mk-cute-theme ol li{padding-inline-start:6px}div.mk-cute-theme p{line-height:inherit;margin-block-start:22px;margin-block-end:22px}.md-editor div.mk-cute-theme{--md-theme-quote-color: #fff;--md-theme-quote-border: 4px solid #409eff;--md-theme-quote-bg-color: rgba(54, 172, 225, .75)}.md-editor-dark div.mk-cute-theme{--md-theme-quote-color: inherit;--md-theme-quote-border: 4px solid #265d97;--md-theme-quote-bg-color: rgba(18, 80, 108, .75)}div.mk-cute-theme blockquote{position:relative;padding:8px 26px;margin:16px 0;border-radius:var(--md-theme-radius-m)}div.mk-cute-theme blockquote:before{content:"❝";inset-block-start:10px;inset-inline-start:8px;color:#409eff;font-size:20px;line-height:1;font-weight:700;position:absolute;opacity:.7}div.mk-cute-theme blockquote:after{content:"❞";font-size:20px;position:absolute;inset-inline-end:8px;inset-block-end:0;color:#409eff;opacity:.7}div.mk-cute-theme blockquote>p,div.mk-cute-theme blockquote ul li,div.mk-cute-theme blockquote ol li{color:var(--md-theme-quote-color)}.md-editor div.mk-cute-theme{--md-theme-table-color: #000;--md-theme-table-border-color: #f6f6f6;--md-theme-table-thead-bg-color: #f6f6f6;--md-theme-table-stripe-color: #fcfcfc}.md-editor-dark div.mk-cute-theme{--md-theme-table-color: inherit;--md-theme-table-border-color: #1c1c1c;--md-theme-table-thead-bg-color: rgba(28, 28, 28, .631372549);--md-theme-table-stripe-color: rgba(28, 28, 28, .631372549)}div.mk-cute-theme table{display:inline-block;width:auto;max-width:100%;overflow:auto;border:solid 1px var(--md-theme-table-border-color)}div.mk-cute-theme table thead{background-color:var(--md-theme-table-thead-bg-color);color:var(--md-theme-table-color);text-align:left}div.mk-cute-theme table tr th,div.mk-cute-theme table tr td{padding:12px 7px;line-height:24px;border:none}div.mk-cute-theme table tr td{min-width:120px}div.mk-cute-theme blockquote table tbody{color:var(--md-theme-color)}div.mk-cute-theme blockquote table tr{background-color:var(--md-theme-table-stripe-color)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.md-editor div.mk-cute-theme{--md-theme-color: #36ace1;background-image:linear-gradient(90deg,#323a4240 3%,#0000 3%),linear-gradient(360deg,#323a4240 3%,#0000 3%)}.md-editor-dark div.mk-cute-theme{background-image:linear-gradient(90deg,#d9eafb40 3%,#0000 3%),linear-gradient(360deg,#d9eafb40 3%,#0000 3%);--md-theme-bg-color-scrollbar-thumb: #4d4d4d}div.mk-cute-theme{word-break:break-word;line-height:1.75;font-weight:400;overflow-x:hidden;background-size:20px 20px;background-position:center center}div.mk-cute-theme hr{position:relative;width:98%;height:1px;border:none;margin-block-start:32px;margin-block-end:32px;background-image:linear-gradient(to right,#36ace1,#dff0fe,#36ace1);overflow:visible}div.mk-cute-theme del{color:#36ace1}.md-editor div.smart-blue-theme{--md-theme-code-inline-color: #d63200;--md-theme-code-inline-bg-color: #fff5f5;--md-theme-code-block-color: #333;--md-theme-code-block-bg-color: #f8f8f8;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}.md-editor-dark div.smart-blue-theme{--md-theme-code-inline-color: #e06c75;--md-theme-code-inline-bg-color: #1a1a1a;--md-theme-code-block-color: #999;--md-theme-code-block-bg-color: #1a1a1a;--md-theme-code-before-bg-color: var(--md-theme-code-block-bg-color)}div.smart-blue-theme code{overflow-x:auto;padding:.065em .4em}div.smart-blue-theme .md-editor-code pre{font-family:Menlo,Monaco,Consolas,Courier New,monospace}div.smart-blue-theme .md-editor-code pre code{padding:22px 12px;margin:0;word-break:normal}div.smart-blue-theme .md-editor-code pre code span[rn-wrapper]{top:22px}.md-editor div.smart-blue-theme{--md-theme-heading-color: #135ce0}div.smart-blue-theme h1,div.smart-blue-theme h2,div.smart-blue-theme h3,div.smart-blue-theme h4,div.smart-blue-theme h5,div.smart-blue-theme h6{padding:30px 0;margin:0}div.smart-blue-theme h1 a,div.smart-blue-theme h2 a,div.smart-blue-theme h3 a,div.smart-blue-theme h4 a,div.smart-blue-theme h5 a,div.smart-blue-theme h6 a{border:none}div.smart-blue-theme h1{position:relative;text-align:center;font-size:22px;margin:50px 0}div.smart-blue-theme h2{position:relative;font-size:20px;border-inline-start:4px solid;padding:0 0 0 10px;margin:30px 0}div.smart-blue-theme h3{font-size:16px}div.smart-blue-theme img{margin:0 auto}.md-editor div.smart-blue-theme{--md-theme-link-color: #036aca}.md-editor-dark div.smart-blue-theme{--md-theme-link-color: #2d7dc7}div.smart-blue-theme a{font-weight:400}div.smart-blue-theme ul,div.smart-blue-theme ol{margin-block-start:1em}div.smart-blue-theme li{line-height:2;margin-block-end:0;list-style:inherit}div.smart-blue-theme p{line-height:2;font-weight:400}div.smart-blue-theme *+p{margin-block-start:16px}.md-editor div.smart-blue-theme{--md-theme-quote-color: #666;--md-theme-quote-bg-color: #fff9f9;--md-theme-quote-border-color: #b2aec5}.md-editor-dark div.smart-blue-theme{--md-theme-quote-color: #999;--md-theme-quote-bg-color: #2a2a2a;--md-theme-quote-border-color: #0063bb}div.smart-blue-theme blockquote{background-color:var(--md-theme-quote-bg-color);margin:2em 0;padding:2px 20px;border-inline-start:4px solid var(--md-theme-quote-border-color)}div.smart-blue-theme blockquote p{color:var(--md-theme-quote-color);line-height:2}.md-editor div.smart-blue-theme{--md-theme-table-td-border-color: #dfe2e5;--md-theme-table-stripe-color: #f6f8fa}.md-editor-dark div.smart-blue-theme{--md-theme-table-td-border-color: #2d2d2d;--md-theme-table-stripe-color: #0c0c0c}div.smart-blue-theme table{border-collapse:collapse;margin:1rem 0;overflow-x:auto}div.smart-blue-theme table tr th,div.smart-blue-theme table tr td{padding:.6em 1em}div.smart-blue-theme blockquote table{line-height:initial}div.smart-blue-theme blockquote table tr th,div.smart-blue-theme blockquote table tr td{border-color:var(--md-theme-border-color-inset)}div.smart-blue-theme blockquote table tbody tr:nth-child(n){background-color:inherit}.md-editor div.smart-blue-theme{--md-theme-color: #595959}.md-editor div.smart-blue-theme{background-image:linear-gradient(90deg,#3c0a1e0a 3%,#0000 3%),linear-gradient(360deg,#3c0a1e0a 3%,#0000 3%)}.md-editor-dark div.smart-blue-theme{--md-theme-color: #999}.md-editor-dark div.smart-blue-theme{background-image:linear-gradient(90deg,#cfcfcf0a 3%,#fff0 3%),linear-gradient(360deg,#cfcfcf0a 3%,#fff0 3%)}div.smart-blue-theme{color:var(--md-theme-color);font-family:-apple-system,system-ui,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;background-size:20px 20px;background-position:center center}div.smart-blue-theme strong,div.smart-blue-theme em strong{color:#036aca}div.smart-blue-theme hr{border-block-start:1px solid #135ce0}.md-editor-checkbox{cursor:pointer;width:12px;height:12px;border:1px solid var(--md-border-color);background-color:var(--md-bk-color-outstand);border-radius:2px;line-height:1;text-align:center}.md-editor-checkbox:after{content:"";font-weight:700}.md-editor-checkbox-checked:after{content:"✓"}.md-editor-divider{position:relative;display:inline-block;width:1px;inset-block-start:.1em;height:.9em;margin-block:0;margin-inline:8px;background-color:var(--md-border-color)}.md-editor-dropdown{overflow:hidden;box-sizing:border-box;position:absolute;transition:all .3s;opacity:1;z-index:20000;background-color:var(--md-bk-color)}.md-editor-dropdown-hidden{opacity:0;visibility:hidden}.md-editor-dropdown-overlay{margin-block-start:6px}.md-editor-modal-mask{position:fixed;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inset-inline-start:0;z-index:20000;height:100%;background-color:var(--md-modal-mask)}.md-editor-modal{display:block;background-color:var(--md-bk-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;border-radius:3px;border:1px solid var(--md-border-color);position:fixed;z-index:20001;box-shadow:var(--md-modal-shadow)}.md-editor-modal-header{cursor:grab;display:flex;justify-content:space-between;padding-block:10px;padding-inline:24px;color:var(--md-color);font-weight:600;font-size:16px;line-height:22px;word-wrap:break-word;-webkit-user-select:none;user-select:none;border-block-end:1px solid var(--md-border-color);position:relative}.md-editor-modal-body{padding-block:20px;padding-inline:20px;font-size:14px;word-wrap:break-word;height:calc(100% - 43px);box-sizing:border-box}.md-editor-modal .md-editor-modal-func{position:absolute;inset-block-start:10px;inset-inline-end:10px}.md-editor-modal .md-editor-modal-func .md-editor-modal-adjust,.md-editor-modal .md-editor-modal-func .md-editor-modal-close{cursor:pointer;width:24px;height:24px;line-height:24px;text-align:center;display:inline-block}.md-editor-modal .md-editor-modal-func .md-editor-modal-adjust{padding-inline-end:10px}.animation{animation-duration:.15s;animation-fill-mode:forwards}@keyframes zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}.zoom-in{animation-name:zoomIn;animation-duration:.15s;animation-fill-mode:forwards}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.zoom-out{animation-name:zoomOut;animation-duration:.15s;animation-fill-mode:forwards}.md-editor-custom-scrollbar{position:relative;overflow:hidden;height:100%}.md-editor-custom-scrollbar__track{position:absolute;inset-block-start:0;inset-inline-end:0;width:6px;height:100%;background:var(--md-scrollbar-bg-color)}.md-editor-custom-scrollbar__thumb{position:absolute;width:6px;background:var(--md-scrollbar-thumb-color);border-radius:4px;cursor:pointer;transition:background .2s}.md-editor-custom-scrollbar__thumb:hover{background:var(--md-scrollbar-thumb-hover-color)}.md-editor-content{direction:ltr;position:relative;display:flex;flex:1;height:0;flex-shrink:0}.md-editor-content-wrapper{display:flex;flex:1;width:0;position:relative}.md-editor-resize-operate{position:absolute;width:2px;height:100%;background-color:var(--md-bk-color);z-index:1;cursor:col-resize}.md-editor-input-wrapper{height:100%;box-sizing:border-box}.md-editor-preview-wrapper{position:relative;height:100%;box-sizing:border-box;overflow:auto;scrollbar-width:none}[dir=rtl] .md-editor-preview-wrapper{direction:rtl}.md-editor-preview-wrapper::-webkit-scrollbar{display:none}.md-editor-html{font-size:16px;word-break:break-all}.md-editor-catalog-editor{position:relative;overflow-x:hidden;overflow-y:auto;height:100%;background-color:var(--md-bk-color);border-inline-start:1px solid var(--md-border-color);width:200px;box-sizing:border-box;margin-block:0;margin-inline:0;padding-block:5px;padding-inline:10px;font-size:14px;font-variant:tabular-nums;line-height:1.5;list-style:none;font-feature-settings:"tnum";scrollbar-width:none}.md-editor-catalog-editor::-webkit-scrollbar{display:none}.md-editor-catalog-fixed{position:absolute;inset-block-start:0;inset-inline-end:0;z-index:10002}.md-editor-catalog-flat{position:initial;flex-shrink:0}.md-editor-footer{height:24px;flex-shrink:0;font-size:12px;color:var(--md-color);border-block-start:1px solid var(--md-border-color);display:flex;justify-content:space-between}.md-editor-footer-item{display:inline-flex;align-items:center;height:100%;padding-block:0;padding-inline:10px}.md-editor-footer-item+.md-editor-footer-item{padding-inline-start:0}.md-editor-footer-label{padding-inline-end:5px;line-height:1}.md-editor-clip{position:relative;display:flex;height:calc(100% - 52px)}.md-editor-clip-main,.md-editor-clip-preview{width:50%;height:100%;border:1px solid var(--md-border-color)}.md-editor-clip-main{margin-inline-end:1em}.md-editor-clip-main .md-editor-clip-cropper{position:relative;width:100%;height:100%}.md-editor-clip-main .md-editor-clip-cropper .md-editor-clip-delete{position:absolute;inset-block-start:0;inset-inline-end:0;font-size:0;background-color:var(--md-bk-color-outstand);border-bottom-left-radius:4px;color:var(--md-color);cursor:pointer}.md-editor-clip-main .md-editor-clip-upload{display:flex;align-items:center;justify-content:center;width:100%;height:100%;cursor:pointer}.md-editor-clip-main .md-editor-clip-upload .md-editor-icon,.md-editor-clip-main .md-editor-clip-upload .md-editor-iconfont{width:auto;height:40px;font-size:40px}.md-editor-clip-preview-target{width:100%;height:100%;overflow:hidden}.md-editor-form-item{margin-block-end:20px;text-align:center}.md-editor-form-item:last-of-type{margin-block-end:0}.md-editor-label{font-size:14px;color:var(--md-color);width:80px;text-align:center;display:inline-block}.md-editor-input{border-radius:4px;padding-block:4px;padding-inline:11px;color:var(--md-color);font-size:14px;line-height:1.5715;background-color:var(--md-bk-color);background-image:none;border:1px solid var(--md-border-color);transition:all .2s}.md-editor-input:focus,.md-editor-input:hover{border-color:var(--md-border-hover-color);outline:0}.md-editor-input:focus{border-color:var(--md-border-active-color)}.md-editor-btn{font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid var(--md-border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;height:32px;padding-block:0;padding-inline:15px;font-size:14px;border-radius:4px;transition:all .2s linear;color:var(--md-color);background-color:var(--md-bk-color);border-color:var(--md-border-color);margin-inline-start:10px}.md-editor-btn:first-of-type{margin-inline-start:0}.md-editor-btn:hover{color:var(--md-hover-color);background-color:var(--md-bk-color);border-color:var(--md-border-hover-color)}.md-editor-btn-row{width:100%}@media (max-width: 688px){.md-editor-modal-clip .md-editor-modal{max-width:calc(100% - 20px);max-height:calc(100% - 20px);margin-block:10px;margin-inline:10px;inset-inline-start:0!important}.md-editor-modal-clip .md-editor-clip{flex-direction:column}.md-editor-modal-clip .md-editor-clip-main,.md-editor-modal-clip .md-editor-clip-preview{width:100%;height:0;flex:1}.md-editor-modal-clip .md-editor-clip-main{margin-block-end:1em}}.md-editor-menu{margin-block:0;margin-inline:0;padding-block:0;padding-inline:0;border-radius:3px;border:1px solid var(--md-border-color);background-color:inherit}.md-editor-menu-item{list-style:none;font-size:12px;color:var(--md-color);padding-block:4px;padding-inline:10px;cursor:pointer;line-height:16px}.md-editor-menu-item:first-of-type{padding-block-start:8px}.md-editor-menu-item:last-of-type{padding-block-end:8px}.md-editor-menu-item:hover{background-color:var(--md-bk-hover-color)}.md-editor-table-shape{padding-block:4px;padding-inline:4px;border-radius:3px;border:1px solid var(--md-border-color);display:flex;flex-direction:column}.md-editor-table-shape-row{display:flex}.md-editor-table-shape-col{padding-block:2px;padding-inline:2px;cursor:pointer}.md-editor-table-shape-col-default{width:16px;height:16px;background-color:#e0e0e0;border-radius:3px;transition:all .2s}.md-editor-table-shape-col-include{background-color:#aaa}.md-editor-toolbar-wrapper{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex-shrink:0;padding-block:4px;padding-inline:4px;border-block-end:1px solid var(--md-border-color)}.md-editor-toolbar-wrapper::-webkit-scrollbar{height:0!important}.md-editor-toolbar{display:flex;justify-content:space-between;align-items:center;box-sizing:content-box}.md-editor-toolbar-item{color:var(--md-color);display:flex;flex-direction:column;align-items:center;margin-block:0;margin-inline:2px;padding-block:0;padding-inline:2px;transition:all .3s;border-radius:3px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;text-align:center;border:none;background-color:transparent}.md-editor-toolbar-item-name{font-size:12px;word-break:keep-all;white-space:nowrap}.md-editor-toolbar-item:not([disabled]):hover{background-color:var(--md-bk-color-outstand)}.md-editor-toolbar-active{background-color:var(--md-bk-color-outstand)}.md-editor-toolbar-left,.md-editor-toolbar-right{padding-block:1px;padding-inline:0;display:flex;align-items:center}.md-editor .md-editor-stn .md-editor-toolbar-item{padding-block:0;padding-inline:6px}.md-editor-dark .md-editor-table-shape-col-default{background-color:#222}.md-editor-dark .md-editor-table-shape-col-include{background-color:#555}.md-editor-floating-toolbar{padding-block:4px;padding-inline:4px;display:flex;align-items:center}.md-editor-floating-toolbar-container{opacity:0;transition:opacity .12s ease-out;transition-delay:20ms;will-change:opacity}.md-editor-floating-toolbar-container[data-state=visible]{opacity:1}.md-editor-floating-toolbar-container .cm-tooltip-arrow{transition:opacity .12s ease-out;opacity:0}.md-editor-floating-toolbar-container[data-state=visible] .cm-tooltip-arrow{opacity:1}.md-editor .cm-editor{direction:ltr;font-size:14px;height:100%}.md-editor .cm-editor.cm-focused{outline:none}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete{border-radius:3px}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul{border-radius:3px;min-width:fit-content;max-width:fit-content}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul li{background-color:var(--md-bk-color);color:var(--md-color);padding-block:4px;padding-inline:10px;line-height:16px}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul li .cm-completionIcon{width:auto}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete>ul li[aria-selected]{background-color:var(--md-bk-hover-color)}.md-editor .cm-editor .cm-tooltip.cm-tooltip-autocomplete .cm-completionInfo{margin-block-start:-2px;margin-inline-start:3px;padding-block:4px;padding-inline:9px;border-radius:3px;overflow:hidden;background-color:var(--md-bk-hover-color);color:var(--md-color)}.md-editor .cm-scroller{scrollbar-width:none}.md-editor .cm-scroller::-webkit-scrollbar{display:none}.md-editor .cm-scroller .cm-content[contenteditable=true]{margin-block:10px;margin-inline:10px;min-height:calc(100% - 20px)}.md-editor .cm-scroller .cm-gutters+.cm-content[contenteditable=true]{margin-block:0;margin-inline:0;min-height:100%}.md-editor .cm-scroller .cm-line{line-height:inherit}.md-editor .ͼ1 .cm-scroller{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace;line-height:20px}.md-editor .cm-search .cm-textfield{border-radius:4px;padding-block:4px;padding-inline:11px;color:var(--md-color);font-size:10px;background-image:none;border:1px solid var(--md-border-color);transition:all .2s}.md-editor .cm-search .cm-textfield:focus,.md-editor .cm-search .cm-textfield:hover{border-color:var(--md-border-hover-color);outline:0}.md-editor .cm-search .cm-textfield:focus{border-color:var(--md-border-active-color)}.md-editor .cm-search .cm-button{font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;border:1px solid var(--md-border-color);white-space:nowrap;-webkit-user-select:none;user-select:none;height:20px;padding-block:0;padding-inline:15px;font-size:10px;border-radius:4px;transition:all .2s linear;color:var(--md-color);background-color:inherit;background-image:none;border-color:var(--md-border-color)}.md-editor .cm-search .cm-button:first-of-type{margin-inline-start:0}.md-editor .cm-search .cm-button:hover{color:var(--md-hover-color);background-color:inherit;border-color:var(--md-border-hover-color)}.md-editor .cm-search input[type=checkbox]{vertical-align:sub}.md-editor .cm-search input[type=checkbox]:after{display:block;content:"";font-weight:700;cursor:pointer;width:12px;height:12px;border:1px solid var(--md-border-color);background-color:var(--md-bk-color-outstand);border-radius:2px;line-height:1;text-align:center}.md-editor .cm-search input[type=checkbox]:checked:after{content:"✓";color:var(--md-color)}.md-editor .cm-search button[name=close]{color:inherit;cursor:pointer;inset-block-end:6px}[dir=rtl] .md-editor-catalog{direction:rtl}.md-editor-catalog-indicator{height:18px;width:4px;background-color:#73d13d;position:absolute;border-radius:4px;transition:top .3s}.md-editor-catalog>.md-editor-catalog-link{padding-block:5px;padding-inline:8px}.md-editor-catalog-link{padding-block:5px;padding-inline-start:1em;display:flex;flex-direction:column}.md-editor-catalog-link span{display:inline-block;width:100%;position:relative;overflow:hidden;color:var(--md-color);white-space:nowrap;text-overflow:ellipsis;transition:color .3s;cursor:pointer;line-height:18px}.md-editor-catalog-link span:hover{color:#73d13d}.md-editor-catalog-wrapper>.md-editor-catalog-link{padding-block-start:5px;padding-block-end:5px}.md-editor-catalog-wrapper>.md-editor-catalog-link:first-of-type{padding-block-start:10px}.md-editor-catalog-wrapper>.md-editor-catalog-link:last-of-type{padding-block-end:0}.md-editor-catalog-active>span{color:#73d13d}.md-editor-catalog-dark{--md-color: #999;--md-hover-color: #bbb;--md-bk-color: #000;--md-bk-color-outstand: #333;--md-bk-hover-color: #1b1a1a;--md-border-color: #2d2d2d;--md-border-hover-color: #636262;--md-border-active-color: #777;--md-modal-mask: #00000073;--md-modal-shadow: 0px 6px 24px 2px #00000066;--md-scrollbar-bg-color: #0f0f0f;--md-scrollbar-thumb-color: #2d2d2d;--md-scrollbar-thumb-hover-color: #3a3a3a;--md-scrollbar-thumb-active-color: #3a3a3a}.md-editor{--md-color: #3f4a54;--md-hover-color: #000;--md-bk-color: #fff;--md-bk-color-outstand: #f2f2f2;--md-bk-hover-color: #f5f7fa;--md-border-color: #e6e6e6;--md-border-hover-color: #b9b9b9;--md-border-active-color: #999;--md-modal-mask: #00000073;--md-modal-shadow: 0px 6px 24px 2px #00000019;--md-scrollbar-bg-color: #e2e2e2;--md-scrollbar-thumb-color: #0000004d;--md-scrollbar-thumb-hover-color: #00000059;--md-scrollbar-thumb-active-color: #00000061;color:var(--md-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,ui-sans-serif,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";width:100%;height:500px;position:relative;box-sizing:border-box;border:1px solid var(--md-border-color);display:flex;flex-direction:column;overflow:hidden;background-color:var(--md-bk-color)}.md-editor .md-editor-fullscreen{position:fixed!important;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inset-inline-start:0;width:auto!important;height:auto!important;z-index:10000}svg.md-editor-icon{width:16px;height:16px;padding-block:4px;padding-inline:4px;fill:none;overflow:hidden;display:block;box-sizing:content-box}.md-editor .lucide-list-icon,.md-editor .lucide-list-ordered-icon,.md-editor .lucide-list-todo-icon{width:18px;height:18px;padding-block:3px;padding-inline:3px}.md-editor-preview{font-size:16px;word-break:break-all;display:flow-root;padding-block:10px;padding-inline:20px}.md-editor-modal-container{--md-color: #3f4a54;--md-hover-color: #000;--md-bk-color: #fff;--md-bk-color-outstand: #f2f2f2;--md-bk-hover-color: #f5f7fa;--md-border-color: #e6e6e6;--md-border-hover-color: #b9b9b9;--md-border-active-color: #999;--md-modal-mask: #00000073;--md-modal-shadow: 0px 6px 24px 2px #00000019;--md-scrollbar-bg-color: #e2e2e2;--md-scrollbar-thumb-color: #0000004d;--md-scrollbar-thumb-hover-color: #00000059;--md-scrollbar-thumb-active-color: #00000061;color:var(--md-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,system-ui,ui-sans-serif,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"}.md-editor-modal-container .lucide-xicon{width:20px;height:20px;padding-block:2px;padding-inline:2px}.md-editor-previewOnly{border:none;height:auto;overflow:visible}.md-editor-previewOnly .md-editor-content{height:100%}.md-editor-previewOnly .md-editor-preview{padding-block:0;padding-inline:0}.md-editor-previewOnly .md-editor-preview-wrapper{overflow:visible}.md-editor-dark,.md-editor-modal-container[data-theme=dark]{--md-color: #999;--md-hover-color: #bbb;--md-bk-color: #000;--md-bk-color-outstand: #333;--md-bk-hover-color: #1b1a1a;--md-border-color: #2d2d2d;--md-border-hover-color: #636262;--md-border-active-color: #777;--md-modal-mask: #00000073;--md-modal-shadow: 0px 6px 24px 2px #00000066;--md-scrollbar-bg-color: #0f0f0f;--md-scrollbar-thumb-color: #2d2d2d;--md-scrollbar-thumb-hover-color: #3a3a3a;--md-scrollbar-thumb-active-color: #3a3a3a}.medium-zoom-overlay,.medium-zoom-image--opened{z-index:100001}.md-editor-fullscreen{position:fixed!important;inset-block-start:0;inset-inline-end:0;inset-block-end:0;inset-inline-start:0;width:auto!important;height:auto!important;z-index:10000}.md-editor-disabled{cursor:not-allowed!important;opacity:.6}.tree-node-content[data-v-a9563980]{display:flex;align-items:center;height:32px;padding-right:12px;cursor:pointer;border-radius:4px;margin:0 6px;transition:background-color .15s}.tree-node-content[data-v-a9563980]:hover{background:#f5f5f5}.tree-node-selected[data-v-a9563980]{background:#e6f4ff!important;color:#1677ff}.tree-node-highlight[data-v-a9563980]{background:#fffbe6}.tree-node-expand[data-v-a9563980]{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#999;cursor:pointer;border-radius:4px;margin-right:4px;transition:all .15s}.tree-node-expand[data-v-a9563980]:hover{background:#e5e7eb;color:#666}.tree-node-expand svg[data-v-a9563980]{transition:transform .2s}.tree-node-expand-open[data-v-a9563980]{transform:rotate(90deg)}.tree-node-expand-placeholder[data-v-a9563980]{width:20px;height:20px;margin-right:4px;flex-shrink:0}.tree-node-label[data-v-a9563980]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}[data-v-a9563980] .tree-node-mark{background:#ffd666;color:inherit;padding:0 1px;border-radius:2px}.tree-select[data-v-839b9088]{position:relative;width:100%;font-size:13px}.tree-select-open[data-v-839b9088]{z-index:10002}.tree-select-trigger[data-v-839b9088]{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .2s}.tree-select-trigger[data-v-839b9088]:hover{border-color:#999}.tree-select-open .tree-select-trigger[data-v-839b9088]{border-color:#333;box-shadow:0 0 0 2px #00000014}.tree-select-value[data-v-839b9088]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-select-label[data-v-839b9088]{color:#333}.tree-select-placeholder[data-v-839b9088]{color:#999}.tree-select-arrow[data-v-839b9088]{flex-shrink:0;margin-left:8px;color:#999;transition:transform .2s}.tree-select-clear[data-v-839b9088]{flex-shrink:0;width:18px;height:18px;margin-left:6px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;border-radius:50%;cursor:pointer;transition:all .2s}.tree-select-clear[data-v-839b9088]:hover{color:#4b5563;background:#f3f4f6}.tree-select-open .tree-select-arrow[data-v-839b9088]{transform:rotate(180deg)}.tree-select-dropdown{position:absolute;left:0;top:calc(100% + 4px);width:100%;z-index:10001;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden;font-size:13px}.tree-select-search{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #eee;background:#fafafa}.tree-select-search:focus-within{outline:none;box-shadow:none}.tree-select-search-icon{flex-shrink:0;color:#999;font-size:12px;margin-right:8px}.tree-select-search-input{flex:1;min-width:0;height:28px;padding:0;border:none;background:transparent;font-size:13px;color:#333;outline:none;box-shadow:none}.tree-select-search-input:focus{outline:none;border:none;box-shadow:none}.tree-select-search-input::placeholder{color:#999}.tree-select-search-clear{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#999;cursor:pointer;border-radius:50%;margin-left:4px}.tree-select-search-clear:hover{background:#f0f0f0;color:#666}.tree-select-list{max-height:280px;overflow-y:auto;padding:6px 0}.tree-select-empty{padding:24px 16px;text-align:center;color:#999}.search-select[data-v-b2782d9e]{position:relative;width:100%;font-size:13px}.search-select-trigger[data-v-b2782d9e]{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px;background:#fff;border:1px solid #d9d9d9;border-radius:6px;cursor:pointer;transition:all .2s}.search-select-trigger[data-v-b2782d9e]:hover{border-color:#999}.search-select-open .search-select-trigger[data-v-b2782d9e]{border-color:#333;box-shadow:0 0 0 2px #00000014}.search-select-value[data-v-b2782d9e]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-label[data-v-b2782d9e]{color:#333}.search-select-placeholder[data-v-b2782d9e]{color:#999}.search-select-arrow[data-v-b2782d9e]{flex-shrink:0;margin-left:8px;color:#999;transition:transform .2s}.search-select-open .search-select-arrow[data-v-b2782d9e]{transform:rotate(180deg)}.search-select-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;overflow:hidden;font-size:13px}.search-select-search{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #eee;background:#fafafa}.search-select-search:focus-within{outline:none;box-shadow:none}.search-select-search-icon{flex-shrink:0;color:#999;font-size:12px;margin-right:8px}.search-select-search-input{flex:1;min-width:0;height:28px;padding:0;border:none;background:transparent;font-size:13px;color:#333;outline:none;box-shadow:none}.search-select-search-input:focus{outline:none;border:none;box-shadow:none}.search-select-search-input::placeholder{color:#999}.search-select-search-clear{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#999;cursor:pointer;border-radius:50%;margin-left:4px}.search-select-search-clear:hover{background:#f0f0f0;color:#666}.search-select-list{max-height:220px;overflow-y:auto;padding:6px 0}.search-select-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;transition:background-color .15s}.search-select-item:hover{background:#f5f5f5}.search-select-item-selected{background:#f0f7ff;color:#1a73e8}.search-select-item-selected:hover{background:#e6f0ff}.search-select-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-select-item-check{flex-shrink:0;margin-left:8px;font-size:12px;color:#1a73e8}.search-select-highlight{background:#fff3cd;color:#856404;padding:0 2px;border-radius:2px}.search-select-empty{padding:24px 16px;text-align:center;color:#999}.editor-fullscreen[data-v-30955be5]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#f4f5f7;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.editor-header[data-v-30955be5]{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;background:#fff;border-bottom:1px solid #ebebef;box-shadow:0 1px 4px #00000008;flex-shrink:0}.editor-header-left[data-v-30955be5]{display:flex;align-items:center;gap:16px}.editor-back[data-v-30955be5]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#f4f5f7;border:1px solid #e8e9ed;border-radius:10px;color:#6b7280;cursor:pointer;transition:all .2s ease;font-size:14px}.editor-back[data-v-30955be5]:hover{background:#ebedf0;border-color:#d1d5db;color:#374151}.editor-header-title[data-v-30955be5]{display:flex;flex-direction:column}.editor-header-title h1[data-v-30955be5]{margin:0;font-size:16px;font-weight:600;color:#1f2937;line-height:1.3;letter-spacing:-.01em}.editor-header-title-row[data-v-30955be5]{display:flex;align-items:center;gap:8px}.editor-status-tag[data-v-30955be5]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.4}.editor-status-reviewing[data-v-30955be5]{background:#fff7ed;color:#ea580c}.editor-status-rejected[data-v-30955be5]{background:#fee2e2;color:#dc2626}.editor-header-subtitle[data-v-30955be5]{font-size:12px;color:#9ca3af;line-height:1.3}.editor-approval-banner[data-v-30955be5],.editor-reject-banner[data-v-30955be5]{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;border-radius:10px;font-size:13px}.editor-approval-banner[data-v-30955be5]{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.editor-reject-banner[data-v-30955be5]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.editor-approval-link[data-v-30955be5]{margin-left:auto;border:none;background:transparent;color:#ea580c;font-size:13px;font-weight:600;cursor:pointer}.editor-approval-link[data-v-30955be5]:hover{text-decoration:underline}.editor-body.editor-readonly .editor-content[data-v-30955be5]{pointer-events:none;opacity:.72}.editor-header-actions[data-v-30955be5]{display:flex;gap:10px}.editor-loading[data-v-30955be5]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:#9ca3af;font-size:14px}.editor-spinner[data-v-30955be5]{width:32px;height:32px;border:2.5px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:spin-30955be5 .7s linear infinite}@keyframes spin-30955be5{to{transform:rotate(360deg)}}.editor-body[data-v-30955be5]{flex:1;display:flex;flex-direction:column;overflow:hidden}.editor-tabs[data-v-30955be5]{background:#fff;border-bottom:1px solid #ebebef;flex-shrink:0}.editor-tabs-inner[data-v-30955be5]{display:flex;gap:4px;padding:10px 28px 0}.editor-tab[data-v-30955be5]{display:flex;align-items:center;gap:8px;height:40px;padding:0 18px;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;font-size:13px;font-weight:500;color:#9ca3af;cursor:pointer;transition:all .2s ease;border-radius:8px 8px 0 0;position:relative}.editor-tab[data-v-30955be5]:hover{color:#6b7280;background:#f9fafb}.editor-tab.active[data-v-30955be5]{color:#374151;border-bottom-color:#374151;background:transparent}.editor-tab i[data-v-30955be5]{font-size:13px}.editor-tab-badge[data-v-30955be5]{min-width:20px;height:20px;padding:0 6px;background:#e5e7eb;border-radius:10px;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .2s ease}.editor-tab.active .editor-tab-badge[data-v-30955be5]{background:#374151;color:#fff}.editor-content[data-v-30955be5]{flex:1;overflow-y:auto;background:#f4f5f7}.editor-pane[data-v-30955be5]{padding:28px 28px 40px;max-width:860px;margin:0 auto;width:100%}.editor-pane-content[data-v-30955be5]{max-width:none;height:100%;padding:20px 28px;display:flex;flex-direction:column}.editor-card[data-v-30955be5]{background:#fff;border:1px solid #e8e9ed;border-radius:14px;margin-bottom:20px;overflow:hidden;box-shadow:0 1px 3px #00000005;transition:box-shadow .2s ease}.editor-card[data-v-30955be5]:hover{box-shadow:0 2px 8px #0000000a}.editor-card[data-v-30955be5]:last-child{margin-bottom:0}.editor-card-header[data-v-30955be5]{display:flex;align-items:center;gap:10px;padding:16px 22px;border-bottom:1px solid #f0f1f3;background:#fafbfc}.editor-card-header>i[data-v-30955be5]{font-size:14px;color:#6b7280;width:18px;text-align:center}.editor-card-header>span[data-v-30955be5]:first-of-type{font-size:14px;font-weight:600;color:#374151;letter-spacing:-.01em}.editor-card-header-hint[data-v-30955be5]{font-size:12px;font-weight:400!important;color:#9ca3af!important;margin-left:auto}.editor-card-header-count[data-v-30955be5]{font-size:12px;font-weight:500!important;color:#6b7280!important;margin-left:auto;background:#f0f1f3;padding:3px 10px;border-radius:6px}.editor-card-body[data-v-30955be5]{padding:22px}.editor-grid[data-v-30955be5]{display:grid;gap:18px}.editor-grid-3[data-v-30955be5]{grid-template-columns:repeat(3,1fr)}.editor-grid-2[data-v-30955be5]{grid-template-columns:repeat(2,1fr)}@media (max-width: 900px){.editor-grid-3[data-v-30955be5]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.editor-grid-3[data-v-30955be5],.editor-grid-2[data-v-30955be5]{grid-template-columns:1fr}}.editor-field[data-v-30955be5]{display:flex;flex-direction:column;gap:7px}.editor-field>label[data-v-30955be5]{font-size:13px;font-weight:500;color:#4b5563;letter-spacing:.01em}.editor-field .required[data-v-30955be5]{color:#ef4444;margin-left:1px}.editor-input[data-v-30955be5],.editor-select[data-v-30955be5],.editor-textarea[data-v-30955be5]{width:100%;padding:0 14px;height:40px;background:#fff;border:1px solid #dde0e5;border-radius:10px;font-size:14px;color:#1f2937;transition:all .2s ease;font-family:inherit}.editor-input[data-v-30955be5]:hover,.editor-select[data-v-30955be5]:hover,.editor-textarea[data-v-30955be5]:hover{border-color:#c7cbd2}.editor-input[data-v-30955be5]:focus,.editor-select[data-v-30955be5]:focus,.editor-textarea[data-v-30955be5]:focus{outline:none;border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af1f}.editor-input[data-v-30955be5]::placeholder,.editor-textarea[data-v-30955be5]::placeholder{color:#c0c4cc}.editor-input-lg[data-v-30955be5]{height:46px;font-size:15px;font-weight:500}.editor-date-picker[data-v-30955be5]{width:100%;max-width:280px}.editor-date-picker[data-v-30955be5] .n-input{--n-height: 40px;--n-border-radius: 10px;--n-font-size: 14px;--n-border: 1px solid #dde0e5;--n-border-hover: 1px solid #c7cbd2;--n-border-focus: 1px solid #9ca3af;--n-box-shadow-focus: 0 0 0 3px rgba(156, 163, 175, .12)}.editor-date-picker[data-v-30955be5] .n-input .n-input__input-el{font-family:inherit;color:#1f2937}.editor-textarea[data-v-30955be5]{height:auto;padding:12px 14px;resize:vertical;line-height:1.6;min-height:80px}.editor-select[data-v-30955be5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M2.5 4.5L6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.editor-radio-group[data-v-30955be5]{display:flex;gap:8px;height:40px;align-items:center}.editor-radio[data-v-30955be5]{display:flex;align-items:center;gap:7px;padding:0 14px;height:38px;font-size:13px;color:#6b7280;cursor:pointer;border:1px solid #e5e7eb;border-radius:9px;background:#fff;transition:all .2s ease}.editor-radio input[data-v-30955be5]{display:none}.editor-radio i[data-v-30955be5]{font-size:12px;transition:color .2s ease}.editor-radio[data-v-30955be5]:hover{border-color:#d1d5db;background:#f9fafb}.editor-radio.checked[data-v-30955be5]{background:#f3f4f6;border-color:#9ca3af;color:#374151;font-weight:500}.editor-radio.checked i[data-v-30955be5]{color:#374151}.editor-checkbox[data-v-30955be5]{display:flex;align-items:center;gap:10px;font-size:14px;color:#4b5563;cursor:pointer;height:40px;-webkit-user-select:none;user-select:none}.editor-checkbox input[data-v-30955be5]{display:none}.editor-checkbox-box[data-v-30955be5]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:1.5px solid #d1d5db;border-radius:6px;background:#fff;transition:all .2s ease;font-size:11px;color:transparent}.editor-checkbox input:checked+.editor-checkbox-box[data-v-30955be5]{background:#374151;border-color:#374151;color:#fff}.editor-btn[data-v-30955be5]{height:38px;padding:0 18px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:7px;transition:all .2s ease;border:1px solid transparent;font-family:inherit;white-space:nowrap}.editor-btn[data-v-30955be5]:disabled{opacity:.5;cursor:not-allowed}.editor-btn-ghost[data-v-30955be5]{background:transparent;color:#6b7280;border-color:transparent}.editor-btn-ghost[data-v-30955be5]:hover:not(:disabled){background:#f3f4f6;color:#374151}.editor-btn-outline[data-v-30955be5]{background:#fff;border-color:#dde0e5;color:#374151}.editor-btn-outline[data-v-30955be5]:hover:not(:disabled){background:#f9fafb;border-color:#c7cbd2;box-shadow:0 1px 3px #0000000a}.editor-btn-primary[data-v-30955be5]{background:#374151;border-color:#374151;color:#fff;box-shadow:0 1px 3px #37415133}.editor-btn-primary[data-v-30955be5]:hover:not(:disabled){background:#1f2937;border-color:#1f2937;box-shadow:0 2px 6px #1f293740}.editor-btn-sm[data-v-30955be5]{height:34px;padding:0 14px;font-size:12px;border-radius:8px}.editor-perm-config[data-v-30955be5]{margin-top:18px;padding:18px;background:#f9fafb;border:1px solid #f0f1f3;border-radius:12px}.editor-perm-hint[data-v-30955be5]{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;margin-bottom:14px;padding:10px 14px;background:#fff;border:1px solid #e8e9ed;border-radius:8px}.editor-perm-hint i[data-v-30955be5]{color:#9ca3af;font-size:13px;flex-shrink:0}.editor-perm-add[data-v-30955be5]{display:flex;gap:10px;align-items:flex-start;flex-wrap:wrap}.editor-perm-type[data-v-30955be5]{width:130px;flex-shrink:0}.editor-perm-target[data-v-30955be5]{flex:1;min-width:180px}.editor-perm-list[data-v-30955be5]{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.editor-perm-tag[data-v-30955be5]{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 5px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;transition:all .15s ease}.editor-perm-tag[data-v-30955be5]:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000000a}.editor-perm-tag-type[data-v-30955be5]{padding:3px 8px;background:#f3f4f6;border-radius:5px;font-size:11px;font-weight:500;color:#6b7280}.editor-perm-tag-name[data-v-30955be5]{color:#374151;font-weight:500}.editor-perm-tag-remove[data-v-30955be5]{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:5px;color:#9ca3af;cursor:pointer;transition:all .15s ease;font-size:11px}.editor-perm-tag-remove[data-v-30955be5]:hover{background:#fef2f2;color:#ef4444}.editor-perm-empty[data-v-30955be5]{margin-top:14px;display:flex;align-items:center;gap:8px;font-size:13px;color:#9ca3af;padding:16px;text-align:center;justify-content:center}.editor-perm-empty i[data-v-30955be5]{font-size:15px}.editor-md[data-v-30955be5]{flex:1;min-height:500px;border-radius:12px;overflow:hidden}.editor-md[data-v-30955be5] .md-editor{border:1px solid #e8e9ed;border-radius:12px}.editor-md[data-v-30955be5] .md-editor-toolbar{border-bottom:1px solid #f0f1f3;background:#fafbfc}.editor-upload-zone[data-v-30955be5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;background:#fafbfc;border:2px dashed #dde0e5;border-radius:14px;cursor:pointer;transition:all .25s ease}.editor-upload-zone[data-v-30955be5]:hover{border-color:#9ca3af;background:#f3f4f6}.editor-upload-icon[data-v-30955be5]{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#e8e9ed;border-radius:14px;margin-bottom:16px;transition:all .25s ease}.editor-upload-zone:hover .editor-upload-icon[data-v-30955be5]{background:#d1d5db}.editor-upload-icon i[data-v-30955be5]{font-size:24px;color:#6b7280}.editor-upload-title[data-v-30955be5]{margin:0 0 4px;font-size:14px;font-weight:500;color:#4b5563}.editor-upload-hint[data-v-30955be5]{margin:0;font-size:12px;color:#9ca3af}.editor-att-table-wrap[data-v-30955be5]{margin-top:20px;border:1px solid #e8e9ed;border-radius:12px;overflow:hidden}.editor-att-table[data-v-30955be5]{width:100%;border-collapse:collapse;font-size:13px}.editor-att-table thead[data-v-30955be5]{background:#f7f8fa}.editor-att-table th[data-v-30955be5]{padding:10px 12px;text-align:left;font-weight:600;color:#6b7280;font-size:12px;letter-spacing:.02em;border-bottom:1px solid #e8e9ed;white-space:nowrap}.editor-att-table td[data-v-30955be5]{padding:10px 12px;border-bottom:1px solid #f0f1f3;vertical-align:middle}.editor-att-table tbody tr:last-child td[data-v-30955be5]{border-bottom:none}.editor-att-table tbody tr[data-v-30955be5]:hover{background:#fafbfc}.editor-att-icon-cell[data-v-30955be5]{text-align:center}.editor-att-icon-cell i[data-v-30955be5]{font-size:18px;color:#6b7280}.editor-att-name-edit[data-v-30955be5]{display:flex;align-items:center;gap:2px}.editor-att-name-input[data-v-30955be5]{flex:1;min-width:0;padding:5px 8px;border:1px solid transparent;border-radius:6px;font-size:13px;font-weight:500;color:#374151;background:transparent;transition:all .18s;font-family:inherit}.editor-att-name-input[data-v-30955be5]:hover{border-color:#dde0e5;background:#fff}.editor-att-name-input[data-v-30955be5]:focus{outline:none;border-color:#9ca3af;background:#fff;box-shadow:0 0 0 2px #9ca3af1f}.editor-att-ext[data-v-30955be5]{font-size:12px;color:#9ca3af;flex-shrink:0;font-weight:500}.editor-att-size[data-v-30955be5]{font-size:12px;color:#9ca3af;white-space:nowrap}.editor-att-toggle-cell[data-v-30955be5]{text-align:center}.editor-att-toggle[data-v-30955be5]{display:inline-flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.editor-att-toggle input[data-v-30955be5]{display:none}.editor-att-toggle-track[data-v-30955be5]{width:32px;height:18px;border-radius:9px;background:#d1d5db;position:relative;transition:background .2s;flex-shrink:0}.editor-att-toggle.is-on .editor-att-toggle-track[data-v-30955be5]{background:#374151}.editor-att-toggle-thumb[data-v-30955be5]{width:14px;height:14px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 2px #00000026}.editor-att-toggle.is-on .editor-att-toggle-thumb[data-v-30955be5]{transform:translate(14px)}.editor-att-toggle-label[data-v-30955be5]{font-size:12px;color:#9ca3af;min-width:14px}.editor-att-toggle.is-on .editor-att-toggle-label[data-v-30955be5]{color:#374151}.editor-file-remove[data-v-30955be5]{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;border-radius:8px;color:#9ca3af;cursor:pointer;transition:all .2s ease;font-size:13px;flex-shrink:0}.editor-file-remove[data-v-30955be5]:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}@media (max-width: 768px){.editor-header[data-v-30955be5]{padding:0 16px;height:56px}.editor-header-subtitle[data-v-30955be5]{display:none}.editor-tabs-inner[data-v-30955be5]{padding:10px 16px 0}.editor-pane[data-v-30955be5],.editor-card-body[data-v-30955be5]{padding:16px}.editor-perm-add[data-v-30955be5]{flex-direction:column}.editor-perm-type[data-v-30955be5],.editor-perm-target[data-v-30955be5]{width:100%}.editor-header-actions[data-v-30955be5]{gap:6px}.editor-btn[data-v-30955be5]{padding:0 12px;font-size:12px}}.editor-card[data-v-30955be5] .tree-select-trigger,.editor-card[data-v-30955be5] .search-select-trigger{height:40px;border-radius:10px;border-color:#dde0e5;font-size:14px}.editor-card[data-v-30955be5] .tree-select-trigger:hover,.editor-card[data-v-30955be5] .search-select-trigger:hover{border-color:#c7cbd2}.editor-author-mode[data-v-30955be5]{display:flex;flex-direction:column;gap:0}.editor-author-select[data-v-30955be5],.editor-author-manual[data-v-30955be5]{width:100%}.editor-field-hint[data-v-30955be5]{font-size:12px;font-weight:400;color:#9ca3af;margin-left:4px}.editor-card[data-v-30955be5] .tree-select-open .tree-select-trigger,.editor-card[data-v-30955be5] .search-select-open .search-select-trigger{border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af1f}.editor-perm-config[data-v-30955be5] .tree-select-trigger,.editor-perm-config[data-v-30955be5] .search-select-trigger{height:36px;border-radius:8px;font-size:13px}.editor-content[data-v-30955be5]::-webkit-scrollbar{width:6px}.editor-content[data-v-30955be5]::-webkit-scrollbar-track{background:transparent}.editor-content[data-v-30955be5]::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.editor-content[data-v-30955be5]::-webkit-scrollbar-thumb:hover{background:#9ca3af}.editor-tag-input-wrapper[data-v-30955be5]{width:100%}.editor-tag-list[data-v-30955be5]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;min-height:40px;background:#fff;border:1px solid #dde0e5;border-radius:10px;align-items:center;transition:all .2s ease}.editor-tag-list[data-v-30955be5]:focus-within{border-color:#9ca3af;box-shadow:0 0 0 3px #9ca3af1f}.editor-tag-item[data-v-30955be5]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#374151;font-weight:500;white-space:nowrap}.editor-tag-remove[data-v-30955be5]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:3px;color:#9ca3af;cursor:pointer;transition:all .15s ease;font-size:11px;padding:0;flex-shrink:0}.editor-tag-remove[data-v-30955be5]:hover{background:#fee2e2;color:#ef4444}.editor-tag-input-container[data-v-30955be5]{position:relative;flex:1;min-width:150px}.editor-tag-input[data-v-30955be5]{width:100%;border:none;outline:none;background:transparent;font-size:14px;color:#1f2937;padding:0;min-width:120px;font-family:inherit}.editor-tag-input[data-v-30955be5]::placeholder{color:#c0c4cc}.editor-tag-suggestions[data-v-30955be5]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;max-height:200px;overflow-y:auto}.editor-tag-suggestion-item[data-v-30955be5]{padding:10px 14px;font-size:13px;color:#374151;cursor:pointer;transition:all .15s ease;border-bottom:1px solid #f3f4f6}.editor-tag-suggestion-item[data-v-30955be5]:last-child{border-bottom:none}.editor-tag-suggestion-item[data-v-30955be5]:hover,.editor-tag-suggestion-item.active[data-v-30955be5]{background:#f3f4f6;color:#1f2937}body.km-article-editor-open>div:has(.n-date-panel){z-index:10001!important}.post-status-badges[data-v-aa37d8b4]{display:flex;gap:4px;flex-wrap:wrap;align-items:center;line-height:1;flex-shrink:0}.badge[data-v-aa37d8b4]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap;line-height:1.2;height:20px;flex-shrink:0}.badge-top[data-v-aa37d8b4]{background:#fef3c7;color:#92400e}.badge-essence[data-v-aa37d8b4]{background:#fce7f3;color:#9f1239}.badge-solved[data-v-aa37d8b4]{background:#d1fae5;color:#065f46}.badge-question[data-v-aa37d8b4]{background:#dbeafe;color:#1e40af}.badge-normal[data-v-aa37d8b4],.badge-draft[data-v-aa37d8b4]{background:#f3f4f6;color:#6b7280}.badge-closed[data-v-aa37d8b4]{background:#fee2e2;color:#991b1b}.post-card[data-v-1d2a075f]{--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: color-mix(in srgb, var(--cp-primary) 10%, white);--cp-primary-soft-2: color-mix(in srgb, var(--cp-primary) 16%, white);padding:10px 16px;border:1px solid #f3f4f6;border-radius:4px;background:#fff;cursor:pointer;transition:all .2s ease;margin-bottom:0;width:100%;box-sizing:border-box}.post-card .post-header[data-v-1d2a075f]{padding:0;margin:0;line-height:1.5;background:transparent}.post-card h3[data-v-1d2a075f]{margin:0;padding:0;line-height:1.5;background:transparent}.post-card:hover .post-header[data-v-1d2a075f],.post-card:hover h3[data-v-1d2a075f],.post-card:hover .post-title-row[data-v-1d2a075f]{background:transparent}.post-card[data-v-1d2a075f]:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.post-header[data-v-1d2a075f]{margin:0;padding:0;border:none}.post-title-row[data-v-1d2a075f]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;width:100%;border:none}.post-title[data-v-1d2a075f]{flex:1;font-size:14px;font-weight:600;color:#475569;margin:0;padding:0;line-height:1.5;text-align:left;word-break:break-word;min-width:0;display:block;background:transparent;transition:color .2s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:none}.post-card:hover .post-title[data-v-1d2a075f]{color:var(--cp-primary)}.category-badge[data-v-1d2a075f]{display:inline-flex;align-items:center;padding:2px 8px;background:var(--cp-primary-soft);color:var(--cp-primary);border-radius:4px;font-size:11px;font-weight:500;white-space:nowrap;flex-shrink:0;line-height:1.4;height:fit-content;transition:background .2s ease,color .2s ease}.post-card:hover .category-badge[data-v-1d2a075f]{background:var(--cp-primary-soft-2);color:var(--cp-primary)}.post-title[data-v-1d2a075f]:after,.post-title[data-v-1d2a075f]:before,.post-header[data-v-1d2a075f]:after,.post-header[data-v-1d2a075f]:before,.post-title-row[data-v-1d2a075f]:after,.post-title-row[data-v-1d2a075f]:before{display:none;content:none;border:none}.post-meta-row[data-v-1d2a075f]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;font-size:12px;color:#94a3b8;flex-shrink:0;margin-left:auto}.author-item[data-v-1d2a075f]{display:flex;align-items:center;gap:6px;position:relative;cursor:pointer;padding:2px 4px;margin:-2px -4px;border-radius:6px;transition:background .2s ease;flex-shrink:0;white-space:nowrap;background:transparent}.author-item[data-v-1d2a075f]:hover{background:transparent}.post-card:hover .author-item[data-v-1d2a075f]:hover{background:#00000005}.author-avatar[data-v-1d2a075f]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#e5e7eb;border-radius:50%;color:#6b7280;font-size:10px;font-weight:600;flex-shrink:0;overflow:hidden;border:1px solid #e5e7eb}.author-avatar img[data-v-1d2a075f]{width:100%;height:100%;object-fit:cover}.author-name[data-v-1d2a075f]{color:#94a3b8;font-weight:500;transition:color .2s ease;white-space:nowrap;max-width:100px;overflow:hidden;text-overflow:ellipsis}.author-item:hover .author-name[data-v-1d2a075f]{color:#64748b}.meta-time[data-v-1d2a075f]{color:#94a3b8;font-size:12px;white-space:nowrap;flex-shrink:0}.stat-item[data-v-1d2a075f]{display:flex;align-items:center;gap:4px;color:#94a3b8;font-size:12px;transition:color .15s ease;white-space:nowrap;flex-shrink:0}.stat-item[data-v-1d2a075f]:last-of-type{margin-left:auto}.stat-item i[data-v-1d2a075f]{font-size:11.5px}.stat-item[data-v-1d2a075f]:hover{color:#64748b}.user-posts-tab[data-v-df36cab8]{padding:0}.main-header[data-v-df36cab8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;height:36px}.main-title[data-v-df36cab8]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#1e293b}.main-title i[data-v-df36cab8]{color:var(--km-theme-primary, #2563eb)}.item-count[data-v-df36cab8]{font-size:13px;font-weight:500;color:#64748b;background:#f1f5f9;padding:4px 10px;border-radius:6px}.header-actions[data-v-df36cab8]{display:flex;gap:10px;align-items:center;flex-shrink:0}.header-actions .filter-select[data-v-df36cab8]{width:auto;min-width:96px;flex-shrink:0}.header-actions .btn-primary[data-v-df36cab8]{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0;min-width:108px;padding:8px 20px;background:var(--km-theme-primary, #2563eb);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.header-actions .btn-primary[data-v-df36cab8]:hover{opacity:.92}.post-list[data-v-df36cab8]{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:16px;box-shadow:none;border:none;background:#f8fafc;padding:12px 20px 20px;min-height:200px}.post-list[data-v-df36cab8] .post-card{animation:fadeInUp-df36cab8 .35s ease forwards;opacity:0}@keyframes fadeInUp-df36cab8{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-state[data-v-df36cab8],.empty-state[data-v-df36cab8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#94a3b8}.empty-icon i[data-v-df36cab8]{font-size:48px;color:#e2e8f0}.loading-spinner[data-v-df36cab8]{width:32px;height:32px;border-radius:999px;border:3px solid #e5e7eb;border-top-color:#2563eb;animation:spin-df36cab8 .8s linear infinite}@keyframes spin-df36cab8{to{transform:rotate(360deg)}}.profile-pagination[data-v-df36cab8]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 2px;margin-top:8px;border-top:1px solid #f1f5f9}.profile-pagination .page-info[data-v-df36cab8]{font-size:13px;color:#64748b;white-space:nowrap}.profile-pagination .page-info strong[data-v-df36cab8]{color:#1e293b}.profile-pagination .page-btns[data-v-df36cab8]{display:flex;gap:4px;align-items:center}.profile-pagination .page-btn[data-v-df36cab8]{min-width:32px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.profile-pagination .page-btn[data-v-df36cab8]:hover:not(:disabled){border-color:#2563eb;color:#2563eb;background:#eff6ff}.profile-pagination .page-btn[data-v-df36cab8]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 640px){.main-header[data-v-df36cab8]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-df36cab8]{width:100%}.filter-row[data-v-df36cab8]{flex-direction:column}.filter-keyword[data-v-df36cab8],.filter-sort[data-v-df36cab8]{flex:auto;width:100%}.search-btn[data-v-df36cab8]{width:100%;justify-content:center}.profile-pagination[data-v-df36cab8]{flex-direction:column;gap:10px}}.user-replies-tab[data-v-e93ac07d]{padding:0}.replies-list[data-v-e93ac07d]{display:flex;flex-direction:column;gap:6px;background:#f8fafc;border-radius:12px;border:none;padding:10px 16px 16px;margin-top:4px}.reply-item[data-v-e93ac07d]{padding:10px 4px;border-bottom:1px solid rgba(15,23,42,.04);cursor:pointer;transition:all .2s ease}.reply-item[data-v-e93ac07d]:hover{background:#f9fafb}.reply-header[data-v-e93ac07d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.reply-post[data-v-e93ac07d]{display:flex;align-items:center;gap:8px;color:#334155;font-weight:500;font-size:13px}.post-title[data-v-e93ac07d]{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-time[data-v-e93ac07d]{color:#9ca3af;font-size:12px}.reply-content[data-v-e93ac07d]{color:#4b5563;line-height:1.4;margin-bottom:6px;font-size:13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.reply-footer[data-v-e93ac07d]{display:flex;justify-content:space-between;align-items:center;font-size:12px}.meta-item[data-v-e93ac07d]{display:flex;align-items:center;gap:4px;color:#9ca3af}.badge-best-answer[data-v-e93ac07d]{display:flex;align-items:center;gap:4px;padding:2px 8px;background:#dbeafe;color:#1e40af;border-radius:4px;font-size:11px;font-weight:500}.user-collects-tab[data-v-ec52be29]{padding:0}.post-list[data-v-ec52be29]{display:flex;flex-direction:column;gap:8px;background:#f8fafc;border-radius:14px;box-shadow:none;border:none;padding:12px 20px 20px;min-height:200px}.post-list[data-v-ec52be29] .post-card{animation:fadeInUp-ec52be29 .35s ease forwards;opacity:0}@keyframes fadeInUp-ec52be29{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.level-badge[data-v-1e0ae4e9]{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;background:#f3f4f6;color:#6b7280}.level-1[data-v-1e0ae4e9]{background:#f3f4f6;color:#6b7280}.level-2[data-v-1e0ae4e9]{background:#dbeafe;color:#1e40af}.level-3[data-v-1e0ae4e9]{background:#d1fae5;color:#065f46}.level-4[data-v-1e0ae4e9]{background:#fef3c7;color:#92400e}.level-5[data-v-1e0ae4e9]{background:#fce7f3;color:#9f1239}.level-6[data-v-1e0ae4e9]{background:#e0e7ff;color:#3730a3}.level-7[data-v-1e0ae4e9]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.points-progress[data-v-34a027b9]{padding:16px;background:#f9fafb;border-radius:8px}.progress-header[data-v-34a027b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.level-info[data-v-34a027b9]{display:flex;align-items:center;gap:8px}.level-text[data-v-34a027b9]{font-size:14px;font-weight:500;color:#374151}.next-level[data-v-34a027b9]{font-size:12px;color:#9ca3af}.progress-bar[data-v-34a027b9]{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-34a027b9]{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:4px;transition:width .3s ease}.progress-text[data-v-34a027b9]{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af}.points-log-list[data-v-f82d021c]{background:#fff;border-radius:8px}.loading-state[data-v-f82d021c],.empty-state[data-v-f82d021c]{display:flex;align-items:center;justify-content:center;padding:40px;color:#94a3b8}.logs[data-v-f82d021c]{display:flex;flex-direction:column}.log-item[data-v-f82d021c]{display:flex;gap:12px;padding:16px;border-bottom:1px solid #f3f4f6}.log-item[data-v-f82d021c]:last-child{border-bottom:none}.log-icon[data-v-f82d021c]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:14px}.log-icon.positive[data-v-f82d021c]{background:#d1fae5;color:#065f46}.log-icon.negative[data-v-f82d021c]{background:#fee2e2;color:#991b1b}.log-content[data-v-f82d021c]{flex:1}.log-header[data-v-f82d021c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.log-type[data-v-f82d021c]{font-size:14px;font-weight:500;color:#1f2937}.log-points[data-v-f82d021c]{font-size:16px;font-weight:600}.log-points.positive[data-v-f82d021c]{color:#059669}.log-points.negative[data-v-f82d021c]{color:#dc2626}.log-description[data-v-f82d021c]{font-size:12px;color:#6b7280;margin-bottom:4px}.log-time[data-v-f82d021c]{font-size:12px;color:#9ca3af}.load-more[data-v-f82d021c]{padding:16px;text-align:center}.btn-load-more[data-v-f82d021c]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:14px;cursor:pointer}.btn-load-more[data-v-f82d021c]:hover{background:#f3f4f6}.points-page[data-v-4933b31c]{max-width:1000px;margin:0 auto;padding:24px}.page-header[data-v-4933b31c]{margin-bottom:24px}.page-title[data-v-4933b31c]{font-size:24px;font-weight:700;color:#1f2937;margin:0}.points-content[data-v-4933b31c]{display:flex;flex-direction:column;gap:24px}.points-overview[data-v-4933b31c]{display:flex;flex-direction:column;gap:16px}.overview-card[data-v-4933b31c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.card-header[data-v-4933b31c]{padding:16px 20px;border-bottom:1px solid #f3f4f6}.card-header h2[data-v-4933b31c]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.card-body[data-v-4933b31c]{padding:20px}.points-main[data-v-4933b31c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.points-value[data-v-4933b31c]{display:flex;align-items:baseline;gap:8px}.value[data-v-4933b31c]{font-size:32px;font-weight:700;color:#1f2937}.unit[data-v-4933b31c]{font-size:16px;color:#6b7280}.stats-grid[data-v-4933b31c]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stat-card[data-v-4933b31c]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;text-align:center}.stat-label[data-v-4933b31c]{font-size:14px;color:#6b7280;margin-bottom:8px}.stat-value[data-v-4933b31c]{font-size:24px;font-weight:600;color:#1f2937}.points-logs[data-v-4933b31c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.section-header[data-v-4933b31c]{padding:16px 20px;border-bottom:1px solid #f3f4f6}.section-header h2[data-v-4933b31c]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.loading-state[data-v-4933b31c]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:#94a3b8}.points-center-tab[data-v-eb2e83a3]{padding:0}.points-center-tab[data-v-eb2e83a3] .points-page{max-width:none;margin:0;padding:0}.profile-home[data-v-75926ab0]{padding:0;--ph-primary: var(--cp-primary, var(--km-theme-primary, #2563eb));--ph-primary-soft: color-mix(in srgb, var(--ph-primary) 10%, white);--ph-primary-soft-2: color-mix(in srgb, var(--ph-primary) 16%, white);--ph-primary-strong: color-mix(in srgb, var(--ph-primary) 82%, #0f172a)}.stats-grid[data-v-75926ab0]{display:flex;flex-direction:column;gap:24px}.stats-section[data-v-75926ab0]{background:#f8fafc;border:none;border-radius:14px;padding:20px 22px}.section-title[data-v-75926ab0]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#1e293b;margin:0 0 16px;padding-bottom:12px;border-bottom:none}.section-title i[data-v-75926ab0]{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--ph-primary-soft-2);color:var(--ph-primary);flex-shrink:0}.stats-cards[data-v-75926ab0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.stat-card[data-v-75926ab0]{background:#fff;border:none;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;box-shadow:none;transition:background .2s ease,transform .2s ease}.stat-card[data-v-75926ab0]:hover{background:color-mix(in srgb,var(--ph-primary) 6%,#fff);transform:translateY(-1px)}.stat-icon[data-v-75926ab0]{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;background:var(--ph-primary-soft-2);color:var(--ph-primary)}.stat-content[data-v-75926ab0]{flex:1;min-width:0}.stat-value[data-v-75926ab0]{font-size:24px;font-weight:700;color:#1e293b;line-height:1.2}.stat-label[data-v-75926ab0]{font-size:13px;color:#64748b;margin-top:4px}.stat-card[data-v-75926ab0]{cursor:pointer}.quick-actions[data-v-75926ab0]{background:#f8fafc;border:none;border-radius:14px;padding:20px 22px;margin-bottom:24px}.action-buttons[data-v-75926ab0]{display:flex;gap:12px;flex-wrap:wrap}.action-btn[data-v-75926ab0]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:none;border-radius:10px;color:#64748b;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease}.action-btn[data-v-75926ab0]:hover{background:var(--ph-primary-soft);color:var(--ph-primary-strong)}.action-btn i[data-v-75926ab0]{font-size:16px;color:var(--ph-primary)}.action-btn:hover i[data-v-75926ab0]{color:var(--ph-primary-strong)}.recent-activity[data-v-75926ab0]{background:#f8fafc;border:none;border-radius:14px;padding:20px 22px;margin-top:24px}.activity-list[data-v-75926ab0]{margin-top:16px}.activity-group[data-v-75926ab0]{margin-bottom:20px}.activity-group[data-v-75926ab0]:last-child{margin-bottom:0}.activity-group-title[data-v-75926ab0]{font-size:12px;font-weight:700;color:#64748b;margin-bottom:12px;padding-left:10px;border-left:2px solid color-mix(in srgb,var(--ph-primary) 35%,transparent);letter-spacing:.02em}.activity-items[data-v-75926ab0]{display:flex;flex-direction:column;gap:8px}.activity-item[data-v-75926ab0]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fff;border-radius:10px;border:none;box-shadow:none;cursor:pointer;transition:background .2s ease,transform .2s ease}.activity-item[data-v-75926ab0]:hover{background:var(--ph-primary-soft);transform:translate(3px)}.activity-item i[data-v-75926ab0]{font-size:16px;color:var(--ph-primary);flex-shrink:0}.activity-item:hover i[data-v-75926ab0]{color:var(--ph-primary-strong)}.activity-content[data-v-75926ab0]{flex:1;min-width:0}.activity-title[data-v-75926ab0]{font-size:14px;font-weight:500;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta[data-v-75926ab0]{font-size:12px;color:#94a3b8;margin-top:4px}.empty-activity[data-v-75926ab0]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;color:#94a3b8}.empty-activity i[data-v-75926ab0]{font-size:48px;color:#e2e8f0}@media (max-width: 768px){.stats-cards[data-v-75926ab0]{grid-template-columns:repeat(2,1fr)}.action-buttons[data-v-75926ab0]{flex-direction:column}.action-btn[data-v-75926ab0]{width:100%;justify-content:center}}.profile-settings[data-v-efe944fd]{padding:0}.settings-header[data-v-efe944fd]{margin-bottom:24px}.settings-title[data-v-efe944fd]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#1e293b;margin:0}.settings-title i[data-v-efe944fd]{color:#2563eb}.settings-content[data-v-efe944fd]{display:flex;flex-direction:column;gap:24px}.settings-section[data-v-efe944fd]{background:#f8fafc;border:none;border-radius:14px;padding:20px 24px}.section-title[data-v-efe944fd]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:10px;border-bottom:none}.form-group[data-v-efe944fd]{margin-bottom:18px}.form-group label[data-v-efe944fd]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-control[data-v-efe944fd]{width:100%;padding:10px 14px;border:none;border-radius:10px;font-size:14px;color:#334155;background:#fff;transition:box-shadow .2s ease;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0f172a0f}.form-control[data-v-efe944fd]:focus{outline:none;box-shadow:inset 0 0 0 1px #2563eb,0 0 0 3px #2563eb14}.form-control[data-v-efe944fd]:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.form-hint[data-v-efe944fd]{display:block;margin-top:6px;font-size:12px;color:#94a3b8}.avatar-upload[data-v-efe944fd]{display:flex;align-items:flex-start;gap:16px}.avatar-preview[data-v-efe944fd]{width:96px;height:96px;border-radius:50%;overflow:hidden;border:none;box-shadow:inset 0 0 0 1px #0f172a0f;background:#f8fafc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-preview img[data-v-efe944fd]{width:100%;height:100%;object-fit:cover}.avatar-placeholder[data-v-efe944fd]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#cbd5e1;font-size:36px}.avatar-actions[data-v-efe944fd]{display:flex;flex-direction:column;gap:8px;padding-top:8px}.btn-primary[data-v-efe944fd],.btn-secondary[data-v-efe944fd],.btn-danger[data-v-efe944fd]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.btn-secondary[data-v-efe944fd]{background:#fff;color:#334155;border-color:#e2e8f0}.btn-secondary[data-v-efe944fd]:hover{border-color:#cbd5e1;background:#f8fafc}.btn-danger[data-v-efe944fd]{background:#fff;color:#ef4444;border-color:#fecaca}.btn-danger[data-v-efe944fd]:hover{background:#fef2f2;border-color:#fca5a5}.btn-secondary[data-v-efe944fd]:disabled,.btn-danger[data-v-efe944fd]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.settings-section[data-v-efe944fd]{padding:16px}.avatar-upload[data-v-efe944fd]{flex-direction:column}}.profile-settings[data-v-d74b5264]{padding:0}.settings-header[data-v-d74b5264]{margin-bottom:24px}.settings-title[data-v-d74b5264]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#1e293b;margin:0}.settings-title i[data-v-d74b5264]{color:#2563eb}.settings-content[data-v-d74b5264]{display:flex;flex-direction:column;gap:24px}.settings-section[data-v-d74b5264]{background:#f8fafc;border:none;border-radius:14px;padding:20px 24px}.section-title[data-v-d74b5264]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px;padding-bottom:10px;border-bottom:none}.form-group[data-v-d74b5264]{margin-bottom:18px}.form-group label[data-v-d74b5264]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.form-control[data-v-d74b5264]{width:100%;padding:10px 14px;border:none;border-radius:10px;font-size:14px;color:#334155;background:#fff;transition:box-shadow .2s ease;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0f172a0f}.form-control[data-v-d74b5264]:focus{outline:none;box-shadow:inset 0 0 0 1px #2563eb,0 0 0 3px #2563eb14}.form-actions[data-v-d74b5264]{margin-top:8px}.btn-primary[data-v-d74b5264]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid #2563eb;background:#2563eb;color:#fff}.btn-primary[data-v-d74b5264]:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 2px 8px #2563eb38}.btn-primary[data-v-d74b5264]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.settings-section[data-v-d74b5264]{padding:16px}}.va-overlay[data-v-d9adcb18]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;box-sizing:border-box}.va-dialog[data-v-d9adcb18]{background:#fff;border-radius:12px;padding:20px;width:100%;max-width:420px;box-shadow:0 20px 50px #00000026}.va-dialog-detail[data-v-d9adcb18]{max-width:560px;max-height:min(90vh,720px);overflow:hidden;display:flex;flex-direction:column}.va-detail-head[data-v-d9adcb18]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.va-dialog-close[data-v-d9adcb18]{border:none;background:transparent;font-size:1.1rem;line-height:1;cursor:pointer;color:#6b7280;padding:4px}.va-dialog-title[data-v-d9adcb18]{margin:0 0 12px;font-size:1.1rem}.va-detail-loading[data-v-d9adcb18]{padding:24px;text-align:center;color:#6b7280}.va-detail-body[data-v-d9adcb18]{overflow-y:auto;padding-right:4px}.va-detail-row[data-v-d9adcb18]{display:grid;grid-template-columns:100px 1fr;gap:10px 16px;margin-bottom:12px;font-size:.92rem;align-items:start}.va-detail-row-block[data-v-d9adcb18]{grid-template-columns:1fr}.va-detail-k[data-v-d9adcb18]{color:#6b7280;flex-shrink:0}.va-detail-v[data-v-d9adcb18]{color:#111827;word-break:break-word}.va-detail-summary[data-v-d9adcb18]{margin-top:6px;padding:10px 12px;background:#f9fafb;border-radius:8px;color:#374151;line-height:1.55;white-space:pre-wrap}.va-detail-section[data-v-d9adcb18]{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.va-detail-section-title[data-v-d9adcb18]{font-weight:600;color:#374151;margin-bottom:10px;font-size:.95rem}.va-detail-pre[data-v-d9adcb18]{margin:8px 0 0;padding:10px 12px;background:#f3f4f6;border-radius:8px;font-size:.8rem;overflow-x:auto;max-height:200px;white-space:pre-wrap;word-break:break-all}.wf-expand-panel[data-v-d661335a]{padding:4px 4px 8px}.wf-expand-loading[data-v-d661335a]{display:flex;align-items:center;gap:8px;padding:16px 8px;color:#64748b;font-size:13px}.wf-expand-meta[data-v-d661335a]{display:flex;gap:12px;margin-bottom:12px;font-size:13px;line-height:1.6}.wf-expand-meta-k[data-v-d661335a]{color:#64748b;font-weight:600;flex-shrink:0}.wf-expand-meta-v[data-v-d661335a]{color:#334155;word-break:break-word}.wf-expand-section[data-v-d661335a]{margin-top:12px}.wf-expand-section-title[data-v-d661335a]{font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.wf-expand-timeline[data-v-d661335a]{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.wf-expand-timeline-item[data-v-d661335a]{display:flex;gap:10px;align-items:flex-start}.wf-expand-dot[data-v-d661335a]{width:8px;height:8px;border-radius:50%;margin-top:6px;background:#cbd5e1;flex-shrink:0}.wf-expand-dot.node-approved[data-v-d661335a],.wf-expand-dot.node-completed[data-v-d661335a]{background:#22c55e}.wf-expand-dot.node-pending[data-v-d661335a],.wf-expand-dot.node-approving[data-v-d661335a]{background:#f59e0b}.wf-expand-dot.node-rejected[data-v-d661335a]{background:#ef4444}.wf-expand-node-name[data-v-d661335a]{font-size:13px;font-weight:600;color:#334155}.wf-expand-node-meta[data-v-d661335a]{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b;margin-top:2px}.wf-expand-sub-table[data-v-d661335a]{width:100%;border-collapse:collapse;font-size:13px;background:#fff;border-radius:8px;overflow:hidden}.wf-expand-sub-table th[data-v-d661335a],.wf-expand-sub-table td[data-v-d661335a]{padding:10px 12px;text-align:left;border-bottom:1px solid #eef2f7}.wf-expand-sub-table th[data-v-d661335a]{font-size:12px;color:#64748b;font-weight:600;background:#f8fafc}.wf-expand-sub-table tbody tr:last-child td[data-v-d661335a]{border-bottom:none}.wf-expand-actions[data-v-d661335a]{margin-top:12px;display:flex;justify-content:flex-end}.wfd-page[data-v-5b873a84]{padding:0}.wfd-page--embedded .wfd-header[data-v-5b873a84]{margin-bottom:12px;padding:14px 18px 16px}.wfd-super-alert[data-v-5b873a84]{margin-bottom:12px}.wfd-header[data-v-5b873a84]{position:relative;background:#fff;border-radius:12px;padding:18px 24px 18px 28px;margin-bottom:16px;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a0f;overflow:hidden}.wfd-header[data-v-5b873a84]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#3b82f6,#6366f1)}.wfd-header-top[data-v-5b873a84]{margin-bottom:10px}.wfd-header-main[data-v-5b873a84]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.wfd-header-title-wrap[data-v-5b873a84]{display:flex;align-items:center;gap:12px;min-width:0}.wfd-header-icon[data-v-5b873a84]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#e0e7ff);color:#2563eb;font-size:16px;flex-shrink:0}.wfd-title[data-v-5b873a84]{margin:0;font-size:18px;font-weight:600;color:#0f172a;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfd-status-badge[data-v-5b873a84]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;font-weight:500;flex-shrink:0}.wfd-status-dot[data-v-5b873a84]{width:6px;height:6px;border-radius:50%;display:inline-block}.wfd-status-badge--info[data-v-5b873a84]{background:#eff6ff;color:#1d4ed8}.wfd-status-badge--info .wfd-status-dot[data-v-5b873a84]{background:#3b82f6;box-shadow:0 0 0 3px #3b82f633;animation:wfd-pulse-5b873a84 1.8s ease-in-out infinite}.wfd-status-badge--success[data-v-5b873a84]{background:#ecfdf5;color:#047857}.wfd-status-badge--success .wfd-status-dot[data-v-5b873a84]{background:#10b981}.wfd-status-badge--error[data-v-5b873a84]{background:#fef2f2;color:#b91c1c}.wfd-status-badge--error .wfd-status-dot[data-v-5b873a84]{background:#ef4444}.wfd-status-badge--warning[data-v-5b873a84]{background:#fffbeb;color:#b45309}.wfd-status-badge--warning .wfd-status-dot[data-v-5b873a84]{background:#f59e0b}@keyframes wfd-pulse-5b873a84{0%,to{box-shadow:0 0 0 3px #3b82f633}50%{box-shadow:0 0 0 6px #3b82f600}}.wfd-header-meta[data-v-5b873a84]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#64748b;font-size:13px}.wfd-meta-item[data-v-5b873a84]{display:inline-flex;align-items:center;gap:6px}.wfd-meta-item i[data-v-5b873a84]{color:#94a3b8;font-size:12px}.wfd-meta-item strong[data-v-5b873a84]{color:#334155;font-weight:600}.wfd-meta-divider[data-v-5b873a84]{width:3px;height:3px;border-radius:50%;background:#cbd5e1;display:inline-block}.wfd-loading[data-v-5b873a84]{padding:60px 0;text-align:center}.wfd-alert[data-v-5b873a84]{margin-bottom:16px}.wfd-body[data-v-5b873a84]{display:flex;flex-direction:column;gap:14px}.wfd-section[data-v-5b873a84]{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0f172a0a,0 1px 2px #0f172a0f}.wfd-section-header[data-v-5b873a84]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.wfd-section-title-wrap[data-v-5b873a84]{display:flex;align-items:center;gap:8px}.wfd-section-icon[data-v-5b873a84]{color:#6366f1;font-size:16px}.wfd-section-title[data-v-5b873a84]{margin:0;font-size:15px;font-weight:600;color:#0f172a;letter-spacing:-.01em}.wfd-section-count[data-v-5b873a84]{margin-left:4px;padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:12px;font-weight:500}.wfd-section-count-pending[data-v-5b873a84]{color:#b45309;font-weight:600}.wfd-approve-all-btn[data-v-5b873a84]{font-weight:500}.wfd-timeline[data-v-5b873a84]{position:relative;padding-left:4px}.wfd-timeline-item[data-v-5b873a84]{position:relative;display:grid;grid-template-columns:32px 1fr;gap:14px;padding-bottom:16px}.wfd-timeline-item[data-v-5b873a84]:last-child{padding-bottom:0}.wfd-timeline-dot[data-v-5b873a84]{position:relative;z-index:2;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:#94a3b8;background:#f1f5f9;border:2px solid #e2e8f0;transition:all .2s ease}.wfd-timeline-item--done .wfd-timeline-dot[data-v-5b873a84]{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.wfd-timeline-item--fail .wfd-timeline-dot[data-v-5b873a84]{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.wfd-timeline-item--partial .wfd-timeline-dot[data-v-5b873a84]{background:#fffbeb;color:#b45309;border-color:#fde68a}.wfd-timeline-item--pending .wfd-timeline-dot[data-v-5b873a84]{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe;box-shadow:0 0 0 4px #3b82f614}.wfd-timeline-line[data-v-5b873a84]{position:absolute;left:15px;top:30px;bottom:0;width:2px;background:linear-gradient(180deg,#e2e8f0,#f1f5f9)}.wfd-timeline-item:last-child .wfd-timeline-line[data-v-5b873a84]{display:none}.wfd-timeline-content[data-v-5b873a84]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;transition:all .2s ease}.wfd-timeline-item--pending .wfd-timeline-content[data-v-5b873a84]{background:#f0f7ff;border-color:#bfdbfe}.wfd-timeline-header[data-v-5b873a84]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px}.wfd-timeline-name[data-v-5b873a84]{font-size:14px;font-weight:600;color:#0f172a}.wfd-timeline-status[data-v-5b873a84]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500}.wfd-timeline-status--success[data-v-5b873a84]{background:#ecfdf5;color:#047857}.wfd-timeline-status--error[data-v-5b873a84]{background:#fef2f2;color:#b91c1c}.wfd-timeline-status--warning[data-v-5b873a84]{background:#fffbeb;color:#b45309}.wfd-timeline-status--info[data-v-5b873a84]{background:#eff6ff;color:#1d4ed8}.wfd-timeline-status--default[data-v-5b873a84]{background:#f1f5f9;color:#64748b}.wfd-timeline-time[data-v-5b873a84]{margin-left:auto;font-size:12px;color:#94a3b8;display:inline-flex;align-items:center;gap:4px}.wfd-timeline-time i[data-v-5b873a84]{font-size:11px}.wfd-timeline-body[data-v-5b873a84]{font-size:13px;color:#475569}.wfd-timeline-assignee[data-v-5b873a84]{display:inline-flex;align-items:center;gap:6px}.wfd-timeline-assignee i[data-v-5b873a84]{color:#94a3b8;font-size:12px}.wfd-timeline-assignee strong[data-v-5b873a84]{color:#1e293b;font-weight:600}.wfd-timeline-remark[data-v-5b873a84]{margin-top:8px;padding:8px 10px;background:#fff;border:1px dashed #cbd5e1;border-radius:6px;font-size:12px;color:#475569;display:flex;align-items:flex-start;gap:6px}.wfd-timeline-remark i[data-v-5b873a84]{color:#94a3b8;font-size:12px;margin-top:2px}.wfd-articles[data-v-5b873a84]{display:flex;flex-direction:column;gap:8px}.wfd-article-row[data-v-5b873a84]{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:12px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;transition:all .18s ease}.wfd-article-row[data-v-5b873a84]:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0d;transform:translateY(-1px)}.wfd-article-row--pending[data-v-5b873a84]{border-left:3px solid #3b82f6}.wfd-article-row--approved[data-v-5b873a84]{border-left:3px solid #10b981;background:#fafffe}.wfd-article-row--rejected[data-v-5b873a84]{border-left:3px solid #ef4444;background:#fffbfb}.wfd-article-icon[data-v-5b873a84]{width:36px;height:36px;border-radius:8px;background:#eff6ff;color:#2563eb;display:flex;align-items:center;justify-content:center;font-size:15px}.wfd-article-row--approved .wfd-article-icon[data-v-5b873a84]{background:#ecfdf5;color:#047857}.wfd-article-row--rejected .wfd-article-icon[data-v-5b873a84]{background:#fef2f2;color:#b91c1c}.wfd-article-info[data-v-5b873a84]{min-width:0}.wfd-article-title[data-v-5b873a84]{font-size:14px;font-weight:500;color:#0f172a;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfd-article-status[data-v-5b873a84]{display:flex;align-items:center;gap:8px}.wfd-status-chip[data-v-5b873a84]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:500}.wfd-status-chip .wfd-status-dot[data-v-5b873a84]{width:5px;height:5px}.wfd-status-chip--success[data-v-5b873a84]{background:#ecfdf5;color:#047857}.wfd-status-chip--success .wfd-status-dot[data-v-5b873a84]{background:#10b981}.wfd-status-chip--error[data-v-5b873a84]{background:#fef2f2;color:#b91c1c}.wfd-status-chip--error .wfd-status-dot[data-v-5b873a84]{background:#ef4444}.wfd-status-chip--info[data-v-5b873a84]{background:#eff6ff;color:#1d4ed8}.wfd-status-chip--info .wfd-status-dot[data-v-5b873a84]{background:#3b82f6}.wfd-status-chip--default[data-v-5b873a84]{background:#f1f5f9;color:#64748b}.wfd-status-chip--default .wfd-status-dot[data-v-5b873a84]{background:#94a3b8}.wfd-article-actions[data-v-5b873a84]{display:flex;align-items:center;gap:8px;flex-shrink:0}.wfd-action-btn[data-v-5b873a84]{min-width:76px;font-weight:500}.wfd-article-no-action[data-v-5b873a84]{color:#cbd5e1;font-size:14px;padding:0 8px}.wfd-empty[data-v-5b873a84]{padding:48px 0;text-align:center;color:#94a3b8;font-size:13px}.wfd-empty i[data-v-5b873a84]{font-size:36px;color:#cbd5e1;margin-bottom:8px;display:block}.wfd-empty p[data-v-5b873a84]{margin:0}.wfd-modal-header[data-v-5b873a84]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:600;color:#0f172a}.wfd-modal-header-icon[data-v-5b873a84]{width:32px;height:32px;border-radius:8px;background:#fef3c7;color:#d97706;display:flex;align-items:center;justify-content:center;font-size:14px}.wfd-modal-body[data-v-5b873a84]{display:flex;flex-direction:column;gap:14px}.wfd-modal-desc[data-v-5b873a84]{margin:0;font-size:14px;color:#475569;line-height:1.6;padding:10px 12px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.wfd-modal-desc strong[data-v-5b873a84]{color:#0f172a;font-weight:600}.profile-page[data-v-8e64b0c2]{padding:16px 4px 24px;background:var(--color-bg, #f4f6f9);border-radius:12px;--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: var(--color-primary-soft, color-mix(in srgb, var(--cp-primary) 10%, white));--cp-primary-soft-2: var(--color-primary-soft-2, color-mix(in srgb, var(--cp-primary) 16%, white));--cp-primary-soft-3: var(--color-primary-soft-2, color-mix(in srgb, var(--cp-primary) 24%, white));--cp-primary-strong: var(--color-primary-strong, color-mix(in srgb, var(--cp-primary) 82%, #0f172a));--cp-primary-shadow: color-mix(in srgb, var(--cp-primary) 35%, transparent);--cp-focus-ring: color-mix(in srgb, var(--cp-primary) 18%, transparent);--cp-line: var(--color-border, rgba(15, 23, 42, .04));--cp-line-soft: var(--color-border-light, rgba(15, 23, 42, .025));--cp-surface: var(--color-surface, #fff);--cp-surface-muted: var(--color-surface-muted, #f8fafc);--cp-input-bg: var(--color-input-bg, #fff);--cp-text: var(--color-text, #1e293b);--cp-text-secondary: var(--color-text-secondary, #64748b);--cp-text-muted: var(--color-text-muted, #94a3b8)}.profile-layout[data-v-8e64b0c2]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.profile-sidebar[data-v-8e64b0c2]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:72px;align-self:flex-start;z-index:2}.sidebar-card[data-v-8e64b0c2]{background:var(--cp-surface);border-radius:14px;border:none;box-shadow:none;width:100%;overflow:hidden}.profile-sidebar-header.sidebar-header[data-v-8e64b0c2]{padding:18px 18px 14px;border-bottom:none;background:var(--cp-primary-soft)}.sidebar-title[data-v-8e64b0c2]{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;color:#1e293b}.sidebar-title i[data-v-8e64b0c2]{font-size:20px;color:var(--cp-primary)}.sidebar-menu[data-v-8e64b0c2]{padding:12px 12px 16px;display:flex;flex-direction:column;gap:0}.menu-divider[data-v-8e64b0c2]{height:1px;margin:10px 6px 14px;background:var(--cp-line-soft)}.menu-group[data-v-8e64b0c2]{margin-bottom:12px;padding:10px 8px 8px;border-radius:12px;background:var(--cp-surface-muted);border:none}.menu-group[data-v-8e64b0c2]:last-child{margin-bottom:0}.menu-group-title[data-v-8e64b0c2]{display:flex;align-items:center;gap:10px;padding:4px 8px 10px;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none}.menu-group-icon[data-v-8e64b0c2]{width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--cp-primary-soft-2);color:var(--cp-primary)}.menu-group-icon i[data-v-8e64b0c2]{font-size:15px}.menu-group-label[data-v-8e64b0c2]{font-size:13px;font-weight:700;color:#334155;letter-spacing:.02em}.menu-group-items[data-v-8e64b0c2]{display:flex;flex-direction:column;gap:2px;padding-left:6px;margin-left:15px;border-left:1px solid color-mix(in srgb,var(--cp-primary) 12%,transparent)}.menu-item[data-v-8e64b0c2]{display:flex;align-items:center;gap:10px;width:100%;margin:0;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease;text-align:left;box-sizing:border-box}.menu-item.menu-main-item[data-v-8e64b0c2]{padding:11px 12px;font-weight:600;color:#334155;border-radius:10px;background:#ffffffb8;border:none}.menu-item.menu-main-item .menu-item-icon[data-v-8e64b0c2]{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--cp-primary-soft);color:var(--cp-primary);flex-shrink:0}.menu-item.menu-main-item .menu-item-icon i[data-v-8e64b0c2]{font-size:14px}.menu-item.menu-main-item.active[data-v-8e64b0c2]{background:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cp-primary) 14%,transparent)}.menu-item.menu-sub-item[data-v-8e64b0c2]{padding-left:8px}.menu-item[data-v-8e64b0c2]:hover:not(.active){background:#fff;color:#334155}.menu-item:hover:not(.active) i[data-v-8e64b0c2]{color:var(--cp-primary)}.menu-item.active[data-v-8e64b0c2]{background:#fff;color:var(--cp-primary);font-weight:600}.menu-item i[data-v-8e64b0c2]{width:18px;font-size:13px;text-align:center;color:#94a3b8;flex-shrink:0;transition:color .15s ease}.menu-item.active i[data-v-8e64b0c2]{color:var(--cp-primary)}.menu-count[data-v-8e64b0c2]{margin-left:auto;font-size:11px;font-weight:600;color:#94a3b8;background:#fffc;padding:2px 8px;border-radius:10px;border:none;flex-shrink:0}.menu-item.active .menu-count[data-v-8e64b0c2]{background:var(--cp-primary-soft-2);color:var(--cp-primary)}.profile-main[data-v-8e64b0c2]{min-width:0}.main-card[data-v-8e64b0c2]{background:var(--cp-surface);border-radius:14px;border:none;box-shadow:none;padding:24px 28px 28px}.main-header[data-v-8e64b0c2]{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding-bottom:18px;border-bottom:none;min-height:44px}.main-title[data-v-8e64b0c2]{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#1e293b}.main-title>i[data-v-8e64b0c2]{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--cp-primary-soft-2);color:var(--cp-primary);flex-shrink:0}.item-count[data-v-8e64b0c2]{font-size:13px;font-weight:600;color:var(--cp-primary);background:var(--cp-primary-soft);padding:4px 10px;border-radius:8px}.article-status-tabs[data-v-8e64b0c2]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 14px;padding:4px;background:#f8fafc;border-radius:10px}.article-status-tab[data-v-8e64b0c2]{flex:1 1 auto;min-width:72px;padding:8px 14px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease;white-space:nowrap}.article-status-tab[data-v-8e64b0c2]:hover{color:#334155;background:#ffffffb8}.article-status-tab.active[data-v-8e64b0c2]{color:var(--cp-primary);background:#fff;box-shadow:0 1px 3px #0f172a14}.header-actions[data-v-8e64b0c2]{display:flex;gap:10px;align-items:center;flex-shrink:0}.btn-outline[data-v-8e64b0c2]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#475569;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color .18s ease,color .18s ease,background .18s ease}.btn-outline[data-v-8e64b0c2]:hover{border-color:var(--cp-primary);color:var(--cp-primary);background:var(--cp-primary-soft)}.header-actions .btn-primary[data-v-8e64b0c2]{white-space:nowrap;flex-shrink:0;min-width:88px;padding:8px 20px;justify-content:center}.filter-select[data-v-8e64b0c2]{width:100%;cursor:pointer}.filter-bar[data-v-8e64b0c2]{display:flex;gap:12px;margin:20px 0;padding:14px 16px;flex-wrap:wrap;align-items:center;background:var(--cp-surface-muted);border:none;border-radius:12px}.filter-bar .filter-group[data-v-8e64b0c2]{flex:1 1 180px;min-width:180px}.filter-group[data-v-8e64b0c2]{flex:0 0 auto;min-width:150px}.filter-actions[data-v-8e64b0c2]{display:flex;gap:8px;flex-shrink:0}.filter-input[data-v-8e64b0c2]{width:100%}.filter-input[data-v-8e64b0c2]::placeholder{color:#94a3b8}.btn-primary[data-v-8e64b0c2]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--cp-primary);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,opacity .18s ease}.btn-primary[data-v-8e64b0c2]:hover{background:var(--cp-primary-strong)}.btn-primary[data-v-8e64b0c2]:active{opacity:.94}.btn-secondary[data-v-8e64b0c2]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:10px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease}.btn-secondary[data-v-8e64b0c2]:hover{background:#e2e8f0}.empty-state[data-v-8e64b0c2]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#94a3b8;background:var(--cp-surface-muted);border:none;border-radius:12px;margin-top:20px}.empty-state i[data-v-8e64b0c2]{font-size:48px;color:color-mix(in srgb,var(--cp-primary) 25%,#e2e8f0)}.table-container[data-v-8e64b0c2]{overflow-x:auto;border:none;border-radius:12px;background:var(--cp-surface-muted)}.data-table[data-v-8e64b0c2]{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:fixed}.data-table th[data-v-8e64b0c2]{padding:13px 16px;text-align:left;font-weight:600;font-size:12px;color:#475569;letter-spacing:.02em;background:transparent;border-bottom:1px solid var(--cp-line-soft);white-space:nowrap}.data-table th[data-v-8e64b0c2]:first-child{border-radius:11px 0 0}.data-table th[data-v-8e64b0c2]:last-child{border-radius:0 11px 0 0}.data-table td[data-v-8e64b0c2]{padding:14px 16px;border-bottom:1px solid var(--cp-line-soft);color:#334155;vertical-align:middle}.data-table-compact td[data-v-8e64b0c2]{padding:14px 16px;vertical-align:middle}.data-table-compact th[data-v-8e64b0c2]{padding:13px 16px}.data-table tbody tr:last-child td[data-v-8e64b0c2]{border-bottom:none}.data-table tbody tr[data-v-8e64b0c2]{transition:background-color .18s ease;background:#fff}.data-table tbody tr[data-v-8e64b0c2]:nth-child(2n){background:#ffffff8c}.data-table tbody tr[data-v-8e64b0c2]:hover{background:#fffffff2}.data-table tbody tr:hover td:first-child .title-link[data-v-8e64b0c2]{color:var(--cp-primary)}.clickable-row[data-v-8e64b0c2]{cursor:pointer}.col-title[data-v-8e64b0c2]{min-width:180px;max-width:320px;width:220px}.col-title .title-link[data-v-8e64b0c2]{display:block;color:#1e293b;font-weight:600;font-size:14px;line-height:1.5;transition:color .2s ease;word-break:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-title .title-link[data-v-8e64b0c2]:hover{color:var(--cp-primary)}.col-status[data-v-8e64b0c2]{width:80px;white-space:nowrap}.col-time[data-v-8e64b0c2]{min-width:90px;max-width:120px;width:100px;color:#94a3b8;white-space:nowrap}.col-stats[data-v-8e64b0c2]{min-width:44px;width:50px;text-align:center;color:#94a3b8}.col-article[data-v-8e64b0c2]{width:80px;color:#94a3b8}.col-category[data-v-8e64b0c2]{min-width:60px;max-width:110px;color:#64748b}.category-text[data-v-8e64b0c2]{display:inline-block;padding:2px 8px;background:#f1f5f9;border-radius:4px;font-size:12px;color:#64748b;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-text-empty[data-v-8e64b0c2]{color:#cbd5e1}.col-tags[data-v-8e64b0c2]{min-width:100px;max-width:180px}.tags-container[data-v-8e64b0c2]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.tag-item[data-v-8e64b0c2]{display:inline-block;padding:2px 6px;background:var(--cp-primary-soft);color:var(--cp-primary);border-radius:3px;font-size:11px;white-space:nowrap;max-width:80px;overflow:hidden;text-overflow:ellipsis}.tag-more[data-v-8e64b0c2]{display:inline-block;padding:2px 6px;background:#f1f5f9;color:#94a3b8;border-radius:3px;font-size:11px}.tags-empty[data-v-8e64b0c2]{color:#cbd5e1;font-size:12px}.col-author[data-v-8e64b0c2]{min-width:60px;max-width:110px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-comment[data-v-8e64b0c2]{min-width:200px;max-width:300px}.comment-content[data-v-8e64b0c2]{display:flex;flex-direction:column;gap:6px}.comment-text[data-v-8e64b0c2]{color:#334155;font-size:13px;line-height:1.5;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.comment-meta[data-v-8e64b0c2]{display:flex;align-items:center;gap:8px;font-size:11px;color:#94a3b8}.comment-like-count[data-v-8e64b0c2]{display:inline-flex;align-items:center;gap:4px;color:#64748b}.comment-like-count i[data-v-8e64b0c2]{font-size:10px;color:#94a3b8}.col-action[data-v-8e64b0c2]{width:200px;text-align:left}.col-encrypted[data-v-8e64b0c2]{width:100px;text-align:center}.encrypted-tag[data-v-8e64b0c2]{display:inline-flex;align-items:center;gap:4px;color:#dc2626;font-size:12px}.unencrypted-tag[data-v-8e64b0c2]{display:inline-flex;align-items:center;gap:4px;color:#64748b;font-size:12px}.title-link[data-v-8e64b0c2]{color:#334155;text-decoration:none;transition:color .2s ease;cursor:pointer}.title-link[data-v-8e64b0c2]:hover{color:var(--cp-primary)}a.title-link[data-v-8e64b0c2]{color:#334155;text-decoration:none}a.title-link[data-v-8e64b0c2]:hover{color:var(--cp-primary);text-decoration:underline}.status-tag[data-v-8e64b0c2]{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.status-tag.published[data-v-8e64b0c2]{background:#ecfdf5;color:#059669}.status-tag.draft[data-v-8e64b0c2]{background:#fef3c7;color:#d97706}.status-tag.reviewing[data-v-8e64b0c2]{background:#fff7ed;color:#ea580c}.status-tag.rejected[data-v-8e64b0c2]{background:#fee2e2;color:#dc2626}.status-tag.voided[data-v-8e64b0c2]{background:#f1f5f9;color:#64748b;text-decoration:line-through}.article-status-cell[data-v-8e64b0c2]{display:inline-flex;align-items:center;gap:6px}.reject-reason-hint[data-v-8e64b0c2]{color:#dc2626;font-size:12px;cursor:help}.action-btn[data-v-8e64b0c2]:disabled{opacity:.45;cursor:not-allowed}.action-btn[data-v-8e64b0c2]:disabled:hover{color:#64748b;background:#f1f5f9}.status-tag.active[data-v-8e64b0c2]{background:#ecfdf5;color:#059669}.status-tag.expired[data-v-8e64b0c2]{background:#fee2e2;color:#dc2626}.status-tag.disabled[data-v-8e64b0c2]{background:#f3f4f6;color:#6b7280}.action-btns[data-v-8e64b0c2]{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap}.action-btn[data-v-8e64b0c2]{padding:5px 8px;border:none;border-radius:6px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .18s ease,color .18s ease;flex-shrink:0;font-size:12px}.action-btn i[data-v-8e64b0c2]{font-size:12px}.action-btn[data-v-8e64b0c2]:hover{color:var(--cp-primary);background:var(--cp-primary-soft)}.action-btn-danger[data-v-8e64b0c2]{color:#b91c1c;background:#fef2f2}.action-btn-danger[data-v-8e64b0c2]:hover{color:#fff;background:#dc2626}.action-btn-disabled-hint[data-v-8e64b0c2]{display:inline-block;padding:5px 8px;font-size:12px;color:#cbd5e1;font-weight:500}.void-modal-alert[data-v-8e64b0c2]{padding:10px 12px;margin-bottom:12px;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:13px;border:1px solid #fecaca}.void-modal-warn[data-v-8e64b0c2]{margin-bottom:16px}.void-modal-warn[data-v-8e64b0c2] .n-alert__body{font-size:13px;line-height:1.6}.profile-pagination[data-v-8e64b0c2]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-top:0;background:transparent;border-top:none}.table-container .profile-pagination[data-v-8e64b0c2]{border-radius:0 0 11px 11px}.profile-pagination .page-info[data-v-8e64b0c2]{font-size:13px;color:#64748b;white-space:nowrap}.profile-pagination .page-info strong[data-v-8e64b0c2]{color:#1e293b}.profile-pagination .page-btns[data-v-8e64b0c2]{display:flex;gap:4px;align-items:center}.profile-pagination .page-btn[data-v-8e64b0c2]{min-width:32px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.profile-pagination .page-btn[data-v-8e64b0c2]:hover:not(:disabled):not(.active){color:var(--cp-primary);background:var(--cp-primary-soft)}.profile-pagination .page-btn.active[data-v-8e64b0c2]{background:var(--cp-primary);color:#fff}.profile-pagination .page-btn[data-v-8e64b0c2]:disabled{opacity:.4;cursor:not-allowed}.profile-pagination .page-ellipsis[data-v-8e64b0c2]{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:#94a3b8;font-size:13px}@media (max-width: 992px){.profile-layout[data-v-8e64b0c2]{grid-template-columns:1fr}.profile-sidebar[data-v-8e64b0c2]{position:static}.sidebar-menu[data-v-8e64b0c2]{flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px}.menu-divider[data-v-8e64b0c2]{display:none}.menu-group[data-v-8e64b0c2]{flex:1 1 100%;margin-bottom:8px}.menu-group-items[data-v-8e64b0c2]{margin-left:0;border-left:none;padding-left:0}.menu-item[data-v-8e64b0c2]{flex:none;padding:8px 14px}.menu-item span[data-v-8e64b0c2]:not(.menu-count):not(.menu-item-icon){display:none}.menu-group-label[data-v-8e64b0c2]{display:none}.menu-count[data-v-8e64b0c2]{margin-left:0}}@media (max-width: 640px){.main-header[data-v-8e64b0c2]{flex-direction:column;align-items:flex-start;gap:12px}.header-actions[data-v-8e64b0c2]{width:100%}.article-status-tabs[data-v-8e64b0c2]{gap:4px;padding:3px}.article-status-tab[data-v-8e64b0c2]{min-width:0;padding:7px 8px;font-size:12px}.filter-select[data-v-8e64b0c2]{flex:1}.col-stats[data-v-8e64b0c2],.col-time[data-v-8e64b0c2],.col-category[data-v-8e64b0c2],.col-author[data-v-8e64b0c2],.col-encrypted[data-v-8e64b0c2],.col-tags[data-v-8e64b0c2]{display:none}.col-comment[data-v-8e64b0c2]{min-width:auto;max-width:none}.comment-text[data-v-8e64b0c2]{-webkit-line-clamp:3}.filter-bar[data-v-8e64b0c2]{flex-direction:column}.filter-group[data-v-8e64b0c2]{min-width:100%}.filter-actions[data-v-8e64b0c2]{width:100%;justify-content:stretch}.filter-actions .btn-primary[data-v-8e64b0c2],.filter-actions .btn-secondary[data-v-8e64b0c2]{flex:1}.profile-pagination[data-v-8e64b0c2]{flex-direction:column;gap:10px}}.share-overlay[data-v-8e64b0c2]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}@keyframes shareDialogIn-8e64b0c2{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.share-dialog[data-v-8e64b0c2]{width:100%;max-width:440px;background:#fff;border-radius:14px;border:none;box-shadow:0 20px 50px #0f172a24;overflow:hidden;animation:shareDialogIn-8e64b0c2 .25s ease}.share-dialog-result[data-v-8e64b0c2]{max-width:460px}.share-dialog-header[data-v-8e64b0c2]{display:flex;align-items:center;justify-content:space-between;padding:18px 24px}.share-dialog-title[data-v-8e64b0c2]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1f2937}.share-dialog-title-icon[data-v-8e64b0c2]{font-size:16px;color:var(--km-theme-primary, #2563eb);opacity:.85}.share-dialog-close[data-v-8e64b0c2]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:15px;color:#9ca3af;cursor:pointer;border-radius:8px;transition:all .15s}.share-dialog-close[data-v-8e64b0c2]:hover{background:#f3f4f6;color:#4b5563}.share-dialog-body[data-v-8e64b0c2]{padding:20px 24px}.share-result-body[data-v-8e64b0c2]{text-align:center}.share-result-body .share-field[data-v-8e64b0c2]{text-align:left;margin-bottom:18px}.share-result-body .share-field[data-v-8e64b0c2]:last-child{margin-bottom:0}.share-field-label[data-v-8e64b0c2]{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:#6b7280;margin-bottom:8px}.share-field-label i[data-v-8e64b0c2]{font-size:12px;color:#9ca3af}.share-field-input[data-v-8e64b0c2]{width:100%;height:40px;padding:0 12px;border:none;border-radius:10px;font-size:13.5px;color:#374151;background:#fff;box-shadow:inset 0 0 0 1px #0f172a14;transition:box-shadow .18s ease,background .18s ease;box-sizing:border-box}.share-field-input[data-v-8e64b0c2]:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1px var(--km-theme-primary, #2563eb),0 0 0 3px color-mix(in srgb,var(--km-theme-primary, #2563eb) 18%,transparent)}.share-qr-area[data-v-8e64b0c2]{display:flex;flex-direction:column;align-items:center;margin-bottom:20px}.share-qr-box[data-v-8e64b0c2]{width:160px;height:160px;border-radius:12px;border:none;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a0f}.share-qr-img[data-v-8e64b0c2]{width:144px;height:144px;display:block}.share-qr-placeholder[data-v-8e64b0c2]{color:#d1d5db;font-size:24px}.share-qr-hint[data-v-8e64b0c2]{margin-top:8px;font-size:12px;color:#9ca3af}.share-link-row[data-v-8e64b0c2]{display:flex;gap:6px}.share-link-row .share-field-input[data-v-8e64b0c2]{flex:1;min-width:0}.share-link-readonly[data-v-8e64b0c2]{background:#f7f8fa;color:#6b7280;cursor:text}.share-link-copy-btn[data-v-8e64b0c2],.share-password-copy-btn[data-v-8e64b0c2]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:#f1f5f9;color:#6b7280;cursor:pointer;transition:background .15s ease,color .15s ease;font-size:14px}.share-link-copy-btn[data-v-8e64b0c2]:hover,.share-password-copy-btn[data-v-8e64b0c2]:hover{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 12%,white);color:var(--km-theme-primary, #2563eb)}.share-link-copy-btn .fa-check[data-v-8e64b0c2],.share-password-copy-btn .fa-check[data-v-8e64b0c2]{color:#10b981}.share-password-box[data-v-8e64b0c2]{display:flex;align-items:center;gap:6px}.share-password-box-inline[data-v-8e64b0c2]{margin-top:10px}.share-password-chars[data-v-8e64b0c2]{flex:1;padding:9px 12px;background:#f8fafc;border:none;border-radius:10px;box-shadow:inset 0 0 0 1px #0f172a14;font-family:SF Mono,Monaco,Cascadia Code,Consolas,monospace;font-size:15px;letter-spacing:3px;color:#374151}.share-result-tip[data-v-8e64b0c2]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;font-size:12.5px;color:#9ca3af}.share-result-tip i[data-v-8e64b0c2]{color:#10b981;font-size:13px}.share-dialog-footer[data-v-8e64b0c2]{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;background:#fff}.share-dialog-footer--center[data-v-8e64b0c2]{justify-content:center}.share-dialog-btn[data-v-8e64b0c2]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 20px;height:38px;border-radius:8px;font-size:13.5px;font-weight:500;cursor:pointer;transition:all .18s;border:1px solid transparent}.share-dialog-btn-primary[data-v-8e64b0c2]{background:var(--km-theme-primary, #2563eb);border-color:transparent;color:#fff}.share-dialog-btn-primary[data-v-8e64b0c2]:hover:not(:disabled){background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 78%,#0f172a)}.share-dialog-btn-primary[data-v-8e64b0c2]:disabled{opacity:.5;cursor:not-allowed}.toolbar-card[data-v-8e64b0c2]{background:#f8fafc;border-radius:10px;padding:14px 16px;margin-bottom:16px;border:none;box-shadow:none;overflow:hidden}.filter-row[data-v-8e64b0c2]{display:flex;gap:10px;align-items:center}.search-input-wrapper[data-v-8e64b0c2]{position:relative;display:flex;align-items:center;min-width:0;flex-shrink:0}.filter-keyword[data-v-8e64b0c2]{flex:2;min-width:0}.filter-tag[data-v-8e64b0c2],.filter-author[data-v-8e64b0c2],.filter-date[data-v-8e64b0c2]{flex:1;min-width:0}.search-input-wrapper>i[data-v-8e64b0c2]:first-child{position:absolute;left:12px;color:#94a3b8;font-size:13px;pointer-events:none}.search-input[data-v-8e64b0c2]{width:100%;min-width:0;padding:9px 32px 9px 36px;border:none;border-radius:10px;font-size:13px;color:#334155;transition:box-shadow .2s ease,background .2s ease;background:var(--cp-input-bg);box-shadow:inset 0 0 0 1px var(--cp-line);box-sizing:border-box}.search-input[data-v-8e64b0c2]:focus{outline:none;box-shadow:inset 0 0 0 1px var(--cp-primary),0 0 0 3px var(--cp-focus-ring);background:#fff;width:100%}.search-input[data-v-8e64b0c2]::placeholder{color:#94a3b8}.clear-btn[data-v-8e64b0c2]{position:absolute;right:8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;font-size:9px;cursor:pointer;transition:all .2s ease}.clear-btn[data-v-8e64b0c2]:hover{background:#cbd5e1;color:#334155}.search-btn[data-v-8e64b0c2]{display:flex;align-items:center;gap:6px;padding:9px 20px;background:var(--cp-primary);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,opacity .18s ease;white-space:nowrap;flex-shrink:0}.search-btn i[data-v-8e64b0c2]{font-size:12px}.search-btn[data-v-8e64b0c2]:hover{background:var(--cp-primary-strong)}.search-btn[data-v-8e64b0c2]:active{opacity:.94}.active-filters[data-v-8e64b0c2]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:8px}.active-filters-label[data-v-8e64b0c2]{font-size:12px;color:#94a3b8;flex-shrink:0}.filter-chip[data-v-8e64b0c2]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--cp-primary-soft);color:var(--cp-primary);font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.filter-chip[data-v-8e64b0c2]:hover{background:var(--cp-primary-soft-2)}.filter-chip i[data-v-8e64b0c2]{font-size:9px;opacity:.6}.filter-chip:hover i[data-v-8e64b0c2]{opacity:1}.clear-all-btn[data-v-8e64b0c2]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f1f5f9;border:none;border-radius:8px;color:#94a3b8;font-size:12px;cursor:pointer;transition:background .15s ease,color .15s ease}.clear-all-btn[data-v-8e64b0c2]:hover{color:#ef4444;background:#fef2f2}.clear-all-btn i[data-v-8e64b0c2]{font-size:11px}@media (max-width: 640px){.filter-row[data-v-8e64b0c2]{flex-direction:column}.filter-keyword[data-v-8e64b0c2],.filter-tag[data-v-8e64b0c2],.filter-author[data-v-8e64b0c2]{flex:auto;width:100%}.search-btn[data-v-8e64b0c2]{width:100%;justify-content:center}}.login-page[data-v-7228cfa1]{--login-primary: #2563eb;--login-secondary: #3b82f6;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:#f3f6fb}.login-bg[data-v-7228cfa1]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 18%,color-mix(in srgb,var(--login-primary) 16%,transparent) 0%,transparent 42%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--login-secondary) 14%,transparent) 0%,transparent 40%),linear-gradient(160deg,#f8fafc,#eef2f7 48%,color-mix(in srgb,var(--login-primary) 6%,#eef2f7))}.login-card[data-v-7228cfa1]{position:relative;z-index:1;width:100%;max-width:420px;background:#fff;border-radius:16px;border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 48px #0f172a14,0 2px 8px #0f172a0a;overflow:hidden}.login-card[data-v-7228cfa1]:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--login-primary),var(--login-secondary))}.login-brand[data-v-7228cfa1]{display:flex;align-items:center;gap:14px;padding:32px 36px 0}.login-logo[data-v-7228cfa1]{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,var(--login-primary),var(--login-secondary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px;flex-shrink:0;box-shadow:0 8px 20px color-mix(in srgb,var(--login-primary) 28%,transparent)}.login-logo img[data-v-7228cfa1]{width:100%;height:100%;object-fit:cover;border-radius:12px}.login-logo[data-v-7228cfa1] svg{width:100%;height:100%;fill:currentColor}.login-brand-text[data-v-7228cfa1]{min-width:0}.login-title[data-v-7228cfa1]{margin:0;font-size:22px;font-weight:700;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.login-subtitle[data-v-7228cfa1]{margin:4px 0 0;font-size:13px;color:#64748b}.login-hint[data-v-7228cfa1]{margin:18px 36px 0;font-size:14px;color:#94a3b8}form[data-v-7228cfa1]{padding:24px 36px 36px}.form-field[data-v-7228cfa1]{margin-bottom:18px}.form-label[data-v-7228cfa1]{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.form-control[data-v-7228cfa1]{width:100%;height:46px;padding:0 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;color:#0f172a;background:#f8fafc;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;box-sizing:border-box}.form-control[data-v-7228cfa1]::placeholder{color:#94a3b8}.form-control[data-v-7228cfa1]:focus{outline:none;border-color:var(--login-primary);background:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--login-primary) 16%,transparent)}.captcha-row[data-v-7228cfa1]{display:flex;gap:10px;align-items:stretch}.captcha-input[data-v-7228cfa1]{flex:1;min-width:0}.captcha-image-btn[data-v-7228cfa1]{width:120px;height:46px;padding:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;flex-shrink:0;transition:border-color .18s ease,box-shadow .18s ease}.captcha-image-btn[data-v-7228cfa1]:hover:not(:disabled){border-color:color-mix(in srgb,var(--login-primary) 40%,#e2e8f0);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-primary) 10%,transparent)}.captcha-image-btn[data-v-7228cfa1]:disabled{cursor:not-allowed;opacity:.7}.captcha-image[data-v-7228cfa1]{display:block;width:100%;height:100%;object-fit:cover}.captcha-placeholder[data-v-7228cfa1]{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:12px;color:#64748b}.btn-login[data-v-7228cfa1]{display:flex;align-items:center;justify-content:center;width:100%;height:48px;margin-top:8px;padding:0 24px;background:linear-gradient(135deg,var(--login-primary),var(--login-secondary));color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease;box-shadow:0 8px 20px color-mix(in srgb,var(--login-primary) 30%,transparent)}.login-divider[data-v-7228cfa1]{display:flex;align-items:center;gap:12px;margin:20px 0 16px;color:#94a3b8;font-size:12px}.login-divider[data-v-7228cfa1]:before,.login-divider[data-v-7228cfa1]:after{content:"";flex:1;height:1px;background:#e2e8f0}.btn-wecom[data-v-7228cfa1]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 24px;background:#fff;color:#07c160;border:1px solid color-mix(in srgb,#07c160 35%,#e2e8f0);border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;transition:background .18s ease,box-shadow .18s ease,opacity .18s ease}.btn-wecom[data-v-7228cfa1]:hover:not(:disabled){background:color-mix(in srgb,#07c160 8%,#fff);box-shadow:0 4px 12px color-mix(in srgb,#07c160 18%,transparent)}.btn-wecom[data-v-7228cfa1]:disabled{opacity:.72;cursor:not-allowed}.btn-wecom i[data-v-7228cfa1]{font-size:18px}.btn-login[data-v-7228cfa1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px color-mix(in srgb,var(--login-primary) 34%,transparent)}.btn-login[data-v-7228cfa1]:active:not(:disabled){transform:translateY(0)}.btn-login[data-v-7228cfa1]:disabled{opacity:.72;cursor:not-allowed;transform:none}.alert[data-v-7228cfa1]{margin-bottom:16px;padding:12px 14px;border-radius:10px;font-size:14px}.alert-danger[data-v-7228cfa1]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.spinner-border-sm[data-v-7228cfa1]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:login-spin-7228cfa1 .8s linear infinite;margin-right:8px}@keyframes login-spin-7228cfa1{to{transform:rotate(360deg)}}@media (max-width: 480px){.login-page[data-v-7228cfa1]{padding:16px}.login-brand[data-v-7228cfa1],.login-hint[data-v-7228cfa1],form[data-v-7228cfa1]{padding-left:24px;padding-right:24px}.login-brand[data-v-7228cfa1]{padding-top:28px}form[data-v-7228cfa1]{padding-bottom:28px}}.login-logo svg{width:32px;height:32px;display:block;fill:#fff}.wecom-bridge[data-v-757e9c86]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f3f6fb;padding:24px}.wecom-card[data-v-757e9c86]{background:#fff;border-radius:14px;border:1px solid rgba(148,163,184,.18);box-shadow:0 12px 32px #0f172a0f;padding:36px 40px;text-align:center;min-width:260px}.wecom-card p[data-v-757e9c86]{margin:16px 0 0;font-size:14px;color:#64748b}.wecom-spinner[data-v-757e9c86]{width:36px;height:36px;margin:0 auto;border:3px solid color-mix(in srgb,var(--km-theme-primary, #6366f1) 20%,#e2e8f0);border-top-color:var(--km-theme-primary, #6366f1);border-radius:50%;animation:wecom-spin-757e9c86 .8s linear infinite}@keyframes wecom-spin-757e9c86{to{transform:rotate(360deg)}}.share-view-page[data-v-80e9686e]{min-height:100vh;background:#f5f5f5;display:flex;flex-direction:column}.share-loading[data-v-80e9686e]{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:16px;color:#666}.share-spinner[data-v-80e9686e]{width:40px;height:40px;border:3px solid #e5e5e5;border-top-color:#333;border-radius:50%;animation:spin-80e9686e .8s linear infinite}@keyframes spin-80e9686e{to{transform:rotate(360deg)}}.share-password-box[data-v-80e9686e]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,#f0f4f8,#e2e8f0 40%,#dbeafe)}.share-error-box[data-v-80e9686e]{flex:1;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(135deg,#f5f7fa,#e4e9f0)}.share-password-card[data-v-80e9686e]{width:100%;max-width:440px;background:#fff;border-radius:20px;padding:44px 40px 40px;text-align:center;box-shadow:0 20px 60px #00000014,0 4px 16px #0000000a;box-sizing:border-box;animation:passwordCardIn-80e9686e .4s cubic-bezier(.16,1,.3,1)}@keyframes passwordCardIn-80e9686e{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.share-error-card[data-v-80e9686e]{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:48px 36px 40px;text-align:center;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;box-sizing:border-box}.share-password-logo[data-v-80e9686e]{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:32px}.share-password-logo-icon[data-v-80e9686e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#374151;border-radius:9px;color:#fff;font-size:14px}.share-password-logo-text[data-v-80e9686e]{font-size:15px;font-weight:700;color:#374151;letter-spacing:-.3px}.share-password-icon[data-v-80e9686e]{width:68px;height:68px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:28px;color:#6366f1;background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe}.share-error-icon[data-v-80e9686e]{width:72px;height:72px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:32px;color:#ef4444;background:#fef2f2;border:1px solid #fee2e2}.share-error-icon--expired[data-v-80e9686e]{color:#f59e0b;background:#fffbeb;border-color:#fef3c7}.share-error-icon--closed[data-v-80e9686e]{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.share-password-card h2[data-v-80e9686e]{margin:0 0 8px;font-size:21px;font-weight:700;color:#1e293b;letter-spacing:-.2px}.share-error-card h2[data-v-80e9686e]{margin:0 0 8px;font-size:20px;font-weight:600;color:#1a1a1a}.share-password-card p[data-v-80e9686e]{margin:0 0 28px;font-size:14px;color:#94a3b8;line-height:1.5}.share-error-card p[data-v-80e9686e]{margin:0 0 28px;font-size:14px;color:#888}.share-password-form[data-v-80e9686e]{display:flex;flex-direction:column;gap:14px}.share-password-input-wrapper[data-v-80e9686e]{position:relative;display:flex;align-items:center}.share-password-input-icon[data-v-80e9686e]{position:absolute;left:16px;font-size:14px;color:#cbd5e1;pointer-events:none;transition:color .2s;z-index:1}.share-password-input-wrapper:focus-within .share-password-input-icon[data-v-80e9686e]{color:#6366f1}.share-password-input[data-v-80e9686e]{flex:1;width:100%;height:50px;min-height:50px;padding:0 16px 0 44px;border:1.5px solid #e2e8f0;border-radius:12px;font-size:15px;line-height:50px;outline:none;transition:all .25s;box-sizing:border-box;background:#f8fafc;-webkit-appearance:none;-moz-appearance:none;appearance:none;letter-spacing:1px}.share-password-input[data-v-80e9686e]:focus{border-color:#6366f1;box-shadow:0 0 0 4px #6366f114;background:#fff}.share-password-input[data-v-80e9686e]::placeholder{letter-spacing:0;color:#cbd5e1}.share-password-btn[data-v-80e9686e]{height:50px;min-height:50px;padding:0 28px;background:linear-gradient(135deg,#4f46e5,#6366f1);color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .25s;white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #6366f140}.share-password-btn[data-v-80e9686e]:hover:not(:disabled){background:linear-gradient(135deg,#4338ca,#4f46e5);box-shadow:0 4px 16px #6366f159;transform:translateY(-1px)}.share-password-btn[data-v-80e9686e]:active:not(:disabled){transform:translateY(0) scale(.98);box-shadow:0 1px 4px #6366f133}.share-password-btn[data-v-80e9686e]:disabled{opacity:.65;cursor:not-allowed;transform:none;box-shadow:none}.share-password-btn i[data-v-80e9686e]{font-size:13px}.share-password-btn-spinner[data-v-80e9686e]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-80e9686e .7s linear infinite}.share-password-error[data-v-80e9686e]{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:16px;padding:10px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:13px;font-weight:500;animation:shakeError-80e9686e .4s ease}.share-password-error i[data-v-80e9686e]{font-size:13px;flex-shrink:0}@keyframes shakeError-80e9686e{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.share-content[data-v-80e9686e]{width:90%;max-width:1400px;margin:0 auto;padding:32px 0;flex:1}.share-article-card[data-v-80e9686e]{background:#fff;border-radius:12px;padding:48px 60px;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;min-height:calc(100vh - 180px)}.share-article-title[data-v-80e9686e]{margin:0 0 16px;font-size:26px;font-weight:600;color:#1a1a1a;line-height:1.4;text-align:center}.share-article-meta[data-v-80e9686e]{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.share-article-meta span[data-v-80e9686e]{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}.share-article-meta i[data-v-80e9686e]{color:#999}.share-article-summary[data-v-80e9686e]{padding:16px;background:#f9fafb;border-radius:8px;margin-bottom:24px;font-size:14px;color:#555;line-height:1.6}.share-article-summary strong[data-v-80e9686e]{color:#333}.nav-tabs[data-v-80e9686e]{border-bottom:1px solid #dee2e6;margin-bottom:0;padding:0;list-style:none;display:flex}.nav-item[data-v-80e9686e]{list-style:none}.nav-link[data-v-80e9686e]{color:#495057;border:none;border-bottom:2px solid transparent;padding:.5rem 1rem;cursor:pointer;background:none;font-size:14px;font-weight:500}.nav-link[data-v-80e9686e]:hover{border-color:#dee2e6}.nav-link.active[data-v-80e9686e]{color:#2563eb;background-color:transparent;border-color:#2563eb;border-bottom-color:#2563eb}.tab-content[data-v-80e9686e],.tab-content-flex[data-v-80e9686e]{flex:1;display:flex;flex-direction:column;min-height:0}.share-article-content[data-v-80e9686e]{line-height:1.8;color:#333}.share-article-content[data-v-80e9686e] .md-editor-preview-wrapper{padding:0}.share-article-content[data-v-80e9686e] .md-editor-preview{font-size:15px}.share-no-content[data-v-80e9686e]{padding:40px;text-align:center;color:#999}.share-preview-loading[data-v-80e9686e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#666}.preview-wrapper[data-v-80e9686e]{flex:1;display:flex;flex-direction:column;min-height:0}.preview-open-panel[data-v-80e9686e]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;padding:24px;border:1px dashed #e2e8f0;border-radius:12px;background:#f8fafc;text-align:center}.preview-container[data-v-80e9686e]{flex:1;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;height:clamp(480px,70vh,calc(100vh - 200px));min-height:480px;max-height:calc(100vh - 200px);position:relative;max-width:100%;background:#f8fafc}.preview-toolbar[data-v-80e9686e]{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#fff;border-bottom:1px solid #eee;flex-shrink:0;z-index:2;max-width:100%;overflow:visible;box-sizing:border-box}.preview-toolbar-left[data-v-80e9686e]{min-width:0;flex:1;position:relative}.preview-toolbar-right[data-v-80e9686e]{flex:0 0 auto;display:flex;justify-content:flex-end}.preview-fullscreen-btn[data-v-80e9686e]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:12.5px;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap}.preview-fullscreen-btn[data-v-80e9686e]:hover{background:#f3f4f6;color:#374151}.preview-fullscreen-btn i[data-v-80e9686e]{font-size:13px}.preview-iframe-wrapper[data-v-80e9686e]{flex:1 1 auto;position:relative;width:100%;min-height:0;max-width:100%;overflow:hidden;display:flex;flex-direction:column}.preview-iframe-wrapper iframe[data-v-80e9686e]{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block;max-width:100%}.fullscreen-preview[data-v-80e9686e]{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;max-height:none!important;min-height:0!important;z-index:9999!important;background-color:#fff;border-radius:0!important}.fullscreen-preview .preview-toolbar[data-v-80e9686e]{top:0!important;z-index:10002!important}.fullscreen-preview .preview-iframe-wrapper[data-v-80e9686e]{flex:1 1 auto;min-height:0;height:auto!important;max-height:none!important}.share-download-bar[data-v-80e9686e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;overflow:hidden}.share-download-bar-header[data-v-80e9686e]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#475569;background:#f1f5f9}.share-download-bar-header>i[data-v-80e9686e]{font-size:12px;color:#64748b}.share-download-bar-count[data-v-80e9686e]{margin-left:auto;min-width:20px;height:20px;padding:0 6px;background:#e2e8f0;border-radius:10px;font-size:11px;font-weight:600;color:#64748b;display:flex;align-items:center;justify-content:center}.share-download-bar-list[data-v-80e9686e]{padding:4px 8px}.share-download-bar-item[data-v-80e9686e]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .18s}.share-download-bar-item[data-v-80e9686e]:hover{background:#e2e8f0}.share-download-bar-icon[data-v-80e9686e]{font-size:16px;color:#64748b;width:20px;text-align:center;flex-shrink:0}.share-download-bar-name[data-v-80e9686e]{flex:1;min-width:0;font-size:13px;font-weight:500;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.share-download-bar-size[data-v-80e9686e]{font-size:12px;color:#94a3b8;flex-shrink:0}.share-download-bar-action[data-v-80e9686e]{font-size:12px;color:#94a3b8;flex-shrink:0;transition:color .18s}.share-download-bar-item:hover .share-download-bar-action[data-v-80e9686e]{color:#334155}.share-footer[data-v-80e9686e]{text-align:center;margin-top:24px;padding-top:16px}.share-footer p[data-v-80e9686e]{margin:0 0 8px;font-size:13px;color:#999}.share-expire-info[data-v-80e9686e]{display:inline-flex;align-items:center;gap:6px}.share-copyright-footer[data-v-80e9686e]{text-align:center;padding:24px 16px;font-size:13px;color:#94a3b8;border-top:1px solid #f1f5f9;margin-top:auto;background:#fff}@media (max-width: 768px){.share-content[data-v-80e9686e]{width:95%;padding:20px 0}.share-article-card[data-v-80e9686e]{padding:24px 20px}.share-article-title[data-v-80e9686e]{font-size:20px}.share-article-meta[data-v-80e9686e]{gap:12px}.share-password-box[data-v-80e9686e]{padding:20px;align-items:flex-start;padding-top:12vh}.share-password-card[data-v-80e9686e]{padding:36px 24px 32px;border-radius:18px;max-width:100%;box-shadow:0 12px 40px #0000001a}.share-password-logo[data-v-80e9686e]{margin-bottom:28px}.share-password-icon[data-v-80e9686e]{width:60px;height:60px;font-size:24px;margin-bottom:16px}.share-password-card h2[data-v-80e9686e]{font-size:19px}.share-password-card p[data-v-80e9686e]{font-size:13px;margin-bottom:24px}.share-password-input[data-v-80e9686e]{height:50px;min-height:50px;font-size:16px;line-height:50px;padding:0 16px 0 44px}.share-password-btn[data-v-80e9686e]{width:100%;height:50px;min-height:50px;font-size:16px;border-radius:12px}.share-copyright-footer[data-v-80e9686e]{padding:20px 16px;font-size:12px}.preview-toolbar-left[data-v-80e9686e]{flex:1 1 0;min-width:0;overflow:hidden}.preview-toolbar-left[data-v-80e9686e] .km-dropdown,.preview-toolbar-left[data-v-80e9686e] .km-dropdown-trigger{max-width:100%}.preview-toolbar-left[data-v-80e9686e] .km-dropdown-label{max-width:100px}.preview-toolbar-left[data-v-80e9686e] .km-dropdown-badge{display:none}}@media (max-width: 576px){.preview-toolbar[data-v-80e9686e]{flex-wrap:nowrap;gap:6px;padding:6px 8px}.preview-toolbar-left[data-v-80e9686e]{min-width:0;flex:1 1 0;overflow:hidden}.preview-toolbar-left[data-v-80e9686e] .km-dropdown-label{max-width:80px}}.category-node[data-v-abf13322]{list-style:none;margin:0}.category-item[data-v-abf13322]{--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: color-mix(in srgb, var(--cp-primary) 10%, white);--cp-primary-soft-2: color-mix(in srgb, var(--cp-primary) 16%, white);display:flex;align-items:center;gap:10px;padding:11px 16px;margin:2px 8px;border-radius:8px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.category-item[data-v-abf13322]:hover,.category-item.selected[data-v-abf13322]{background:var(--cp-primary-soft)}.category-item.has-children[data-v-abf13322],.category-item.has-children .category-name[data-v-abf13322]{cursor:default}.expand-icon[data-v-abf13322]{width:20px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:10px;transition:all .15s ease}.category-item:hover .expand-icon[data-v-abf13322],.category-item.selected .expand-icon[data-v-abf13322]{color:var(--cp-primary)}.expand-placeholder[data-v-abf13322]{width:20px}.category-icon[data-v-abf13322]{width:20px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#64748b;transition:color .15s ease}.category-item:hover .category-icon[data-v-abf13322],.category-item.selected .category-icon[data-v-abf13322]{color:var(--cp-primary)}.category-name[data-v-abf13322]{flex:1;font-size:13px;color:#334155;transition:color .15s ease}.category-item:hover .category-name[data-v-abf13322]{color:var(--cp-primary)}.category-item.selected .category-name[data-v-abf13322]{color:var(--cp-primary);font-weight:500}.post-count[data-v-abf13322]{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:10px;flex-shrink:0;transition:all .15s ease}.category-item:hover .post-count[data-v-abf13322],.category-item.selected .post-count[data-v-abf13322]{background:var(--cp-primary-soft-2);color:var(--cp-primary)}.children-list[data-v-abf13322]{list-style:none;padding:0;margin:0 0 0 24px;border-left:1px solid #e5e7eb}.category-tree[data-v-fda94e65]{--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: color-mix(in srgb, var(--cp-primary) 10%, white);--cp-primary-soft-2: color-mix(in srgb, var(--cp-primary) 16%, white);background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 8px;display:flex;flex-direction:column;min-height:0}.category-list[data-v-fda94e65]{list-style:none;padding:0;margin:0;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.category-list[data-v-fda94e65]::-webkit-scrollbar{width:4px}.category-list[data-v-fda94e65]::-webkit-scrollbar-track{background:transparent}.category-list[data-v-fda94e65]::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.category-list[data-v-fda94e65]::-webkit-scrollbar-thumb:hover{background:#cbd5e1}.category-node[data-v-fda94e65]{list-style:none;margin:0}.category-item[data-v-fda94e65]{display:flex;align-items:center;gap:10px;padding:11px 16px;margin:2px 8px;border-radius:8px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.category-item[data-v-fda94e65]:hover,.category-item.selected[data-v-fda94e65]{background:var(--cp-primary-soft)}.expand-placeholder[data-v-fda94e65]{width:16px}.category-icon[data-v-fda94e65]{width:20px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#64748b;transition:color .15s ease}.category-item:hover .category-icon[data-v-fda94e65],.category-item.selected .category-icon[data-v-fda94e65]{color:var(--cp-primary)}.category-name[data-v-fda94e65]{flex:1;font-size:13px;color:#334155;transition:color .15s ease}.category-item:hover .category-name[data-v-fda94e65]{color:var(--cp-primary)}.category-item.selected .category-name[data-v-fda94e65]{color:var(--cp-primary);font-weight:500}.post-count[data-v-fda94e65]{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:10px;flex-shrink:0;transition:all .15s ease}.category-item:hover .post-count[data-v-fda94e65],.category-item.selected .post-count[data-v-fda94e65]{background:var(--cp-primary-soft-2);color:var(--cp-primary)}.loading-state[data-v-fda94e65],.empty-state[data-v-fda94e65]{display:flex;align-items:center;justify-content:center;padding:20px;color:#94a3b8}.search-box[data-v-cc3d156f]{position:relative;width:100%}.search-input-wrapper[data-v-cc3d156f]{display:flex;align-items:center;--sb-primary: var(--km-theme-primary, #2563eb);background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;transition:all .2s ease}.search-input-wrapper[data-v-cc3d156f]:focus-within{border-color:var(--sb-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--sb-primary) 14%,transparent)}.search-icon[data-v-cc3d156f]{color:var(--sb-primary);font-size:16px;margin-right:8px}.search-input[data-v-cc3d156f]{flex:1;border:none;outline:none;padding:10px 0;font-size:14px;background:transparent}.btn-clear[data-v-cc3d156f]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px;margin-right:8px}.btn-clear[data-v-cc3d156f]:hover{background:#f3f4f6}.btn-search[data-v-cc3d156f]{padding:6px 16px;border:none;border-radius:6px;background:var(--sb-primary);color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.btn-search[data-v-cc3d156f]:hover{background:color-mix(in srgb,var(--sb-primary) 82%,#0f172a)}.suggestions[data-v-cc3d156f]{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;max-height:300px;overflow-y:auto}.suggestion-item[data-v-cc3d156f]{display:flex;align-items:center;gap:8px;padding:10px 16px;cursor:pointer;transition:background .2s ease}.suggestion-item[data-v-cc3d156f]:hover{background:#f3f4f6}.suggestion-item i[data-v-cc3d156f]{color:#9ca3af;font-size:14px}.sidebar-widgets[data-v-35abed24]{--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: color-mix(in srgb, var(--cp-primary) 10%, white);--cp-primary-soft-2: color-mix(in srgb, var(--cp-primary) 16%, white);display:flex;flex-direction:column;gap:16px;flex-shrink:0}.sidebar-section[data-v-35abed24]{border:1px solid #e5e7eb;border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column;flex-shrink:0}.hot-posts-section[data-v-35abed24]{height:200px}.rank-section[data-v-35abed24]{height:280px}.hot-posts-section[data-v-35abed24]>:not(.section-header),.rank-section[data-v-35abed24]>:not(.section-header){flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}.hot-posts-section[data-v-35abed24]>:not(.section-header)::-webkit-scrollbar,.rank-section[data-v-35abed24]>:not(.section-header)::-webkit-scrollbar{width:4px}.hot-posts-section[data-v-35abed24]>:not(.section-header)::-webkit-scrollbar-thumb,.rank-section[data-v-35abed24]>:not(.section-header)::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:4px}.section-header[data-v-35abed24]{padding:12px 16px;background:#fafafa;border-bottom:1px solid #e5e7eb}.section-title[data-v-35abed24]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#1f2937;margin:0}.section-title i[data-v-35abed24]{color:var(--cp-primary)}.loading-state[data-v-35abed24],.empty-state[data-v-35abed24]{padding:20px;text-align:center;color:#6b7280;font-size:13px}.loading-spinner[data-v-35abed24]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:var(--cp-primary);border-radius:50%;animation:spin-35abed24 .8s linear infinite;margin:0 auto}@keyframes spin-35abed24{to{transform:rotate(360deg)}}.hot-posts-list[data-v-35abed24]{padding:8px}.hot-post-item[data-v-35abed24]{padding:10px 12px;border-radius:6px;cursor:pointer;transition:all .2s ease}.hot-post-item[data-v-35abed24]:hover{background:#f8fafc;transform:translate(2px)}.post-content[data-v-35abed24]{display:flex;align-items:center;justify-content:space-between;gap:10px}.post-title[data-v-35abed24]{font-size:13px;font-weight:400;color:#64748b;flex:1;min-width:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;transition:color .2s ease}.hot-post-item:hover .post-title[data-v-35abed24]{color:#475569}.post-meta[data-v-35abed24]{display:flex;gap:10px;font-size:12px;color:#94a3b8;flex-shrink:0}.meta-item[data-v-35abed24]{display:flex;align-items:center;gap:3px}.meta-item i[data-v-35abed24]{font-size:11px}.rank-list[data-v-35abed24]{padding:8px}.rank-item[data-v-35abed24]{display:flex;align-items:center;gap:12px;padding:12px;border-radius:6px;transition:background .2s ease}.rank-item[data-v-35abed24]:hover{background:#f3f4f6}.rank-item.is-current-user[data-v-35abed24]{background:var(--cp-primary-soft);border:1px solid var(--cp-primary-soft-2)}.rank-number[data-v-35abed24]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;border-radius:6px;font-weight:600;font-size:14px;flex-shrink:0}.rank-number.rank-gold[data-v-35abed24]{background:#fef3c7;color:#92400e}.rank-number.rank-silver[data-v-35abed24]{background:#e5e7eb;color:#374151}.rank-number.rank-bronze[data-v-35abed24]{background:#fed7aa;color:#9a3412}.rank-user[data-v-35abed24]{flex:1;min-width:0}.user-name[data-v-35abed24]{font-size:14px;font-weight:500;color:#1f2937;margin-bottom:4px}.user-points[data-v-35abed24]{font-size:12px;color:#6b7280;display:flex;align-items:center;gap:4px}.community-page[data-v-edf5a003]{padding-bottom:40px;--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: var(--color-primary-soft, color-mix(in srgb, var(--cp-primary) 10%, white));--cp-primary-soft-2: var(--color-primary-soft-2, color-mix(in srgb, var(--cp-primary) 16%, white));--cp-primary-soft-3: var(--color-primary-soft-2, color-mix(in srgb, var(--cp-primary) 24%, white));--cp-primary-shadow: color-mix(in srgb, var(--cp-primary) 35%, transparent);--cp-surface: var(--color-surface, #fff);--cp-surface-muted: var(--color-surface-muted, #f8fafc);--cp-text: var(--color-text, #1e293b);--cp-text-secondary: var(--color-text-secondary, #64748b);--cp-text-muted: var(--color-text-muted, #94a3b8);--cp-border: var(--color-border, #e2e8f0);--cp-border-light: var(--color-border-light, #f1f5f9)}.community-layout[data-v-edf5a003]{display:grid;grid-template-columns:300px 1fr;gap:24px;align-items:start}.community-sidebar[data-v-edf5a003]{width:300px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:80px;align-self:flex-start;height:calc(100vh - 100px);max-height:calc(100vh - 100px);overflow:hidden}.category-panel[data-v-edf5a003]{flex:1;min-height:120px;display:flex;flex-direction:column}.category-panel[data-v-edf5a003] .category-tree{flex:1;min-height:0;height:100%}.community-main[data-v-edf5a003]{min-width:0}.community-header[data-v-edf5a003]{background:var(--cp-surface);border-radius:16px;padding:20px 24px;margin-bottom:16px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04)}.header-content[data-v-edf5a003]{display:flex;justify-content:space-between;align-items:center}.page-title[data-v-edf5a003]{font-size:20px;font-weight:700;color:var(--cp-text);margin:0;display:flex;align-items:center;gap:10px}.page-title i[data-v-edf5a003]{color:var(--cp-primary);font-size:18px}.btn-create-post[data-v-edf5a003]{display:flex;align-items:center;gap:8px;padding:9px 18px;background:var(--cp-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-create-post[data-v-edf5a003]:hover{background:color-mix(in srgb,var(--cp-primary) 82%,#0f172a);transform:translateY(-1px);box-shadow:0 4px 15px var(--cp-primary-shadow)}.community-filters[data-v-edf5a003]{background:var(--cp-surface);border-radius:16px;padding:14px 16px;margin-bottom:16px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);display:flex;justify-content:space-between;align-items:center;gap:16px}.filter-group[data-v-edf5a003]{display:flex;gap:12px}.filter-select[data-v-edf5a003]{padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;background:var(--cp-surface-muted);cursor:pointer;transition:all .2s ease}.filter-select[data-v-edf5a003]:hover{border-color:#cbd5e1;background:var(--cp-surface)}.filter-select[data-v-edf5a003]:focus{outline:none;border-color:var(--cp-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--cp-primary) 18%,transparent);background:var(--cp-surface)}.btn-clear-filter[data-v-edf5a003]{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;background:var(--cp-surface-muted);color:var(--cp-text-secondary);font-size:13px;cursor:pointer;transition:all .2s ease}.btn-clear-filter[data-v-edf5a003]:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.search-box[data-v-edf5a003]{display:flex;gap:8px}.search-input[data-v-edf5a003]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;width:300px}.search-btn[data-v-edf5a003]{padding:8px 16px;background:#374151;color:#fff;border:none;border-radius:8px;cursor:pointer}.post-list[data-v-edf5a003]{display:flex;flex-direction:column;gap:8px;background:var(--cp-surface);border-radius:16px;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04);padding:12px 20px 20px;min-height:400px}.post-list[data-v-edf5a003] .post-card{animation:fadeInUp-edf5a003 .35s ease forwards;opacity:0}@keyframes fadeInUp-edf5a003{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.post-header[data-v-edf5a003]{margin-bottom:12px}.post-title[data-v-edf5a003]{font-size:18px;font-weight:600;color:#1f2937;margin:0;display:flex;align-items:center;gap:8px}.badge[data-v-edf5a003]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-top[data-v-edf5a003]{background:#fef3c7;color:#92400e}.badge-essence[data-v-edf5a003]{background:#fce7f3;color:#9f1239}.badge-solved[data-v-edf5a003]{background:#d1fae5;color:#065f46}.badge-question[data-v-edf5a003]{background:var(--cp-primary-soft-2);color:var(--cp-primary)}.post-content[data-v-edf5a003]{color:#6b7280;font-size:14px;line-height:1.6;margin:12px 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.post-tags[data-v-edf5a003]{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.tag[data-v-edf5a003]{padding:4px 10px;background:#f3f4f6;color:#6b7280;border-radius:6px;font-size:12px}.post-meta[data-v-edf5a003]{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #f3f4f6}.meta-left[data-v-edf5a003]{display:flex;align-items:center;gap:12px;color:#9ca3af;font-size:13px}.meta-divider[data-v-edf5a003]{width:1px;height:12px;background:#e5e7eb}.meta-item[data-v-edf5a003]{display:flex;align-items:center;gap:4px}.meta-right[data-v-edf5a003]{display:flex;gap:16px}.stat-item[data-v-edf5a003]{display:flex;align-items:center;gap:4px;color:#9ca3af;font-size:13px}.loading-state[data-v-edf5a003],.empty-state[data-v-edf5a003]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:#94a3b8}.pagination[data-v-edf5a003]{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 0 8px;border-top:1px solid #f1f5f9;margin-top:12px}.page-btn[data-v-edf5a003]{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:var(--cp-surface);color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.page-btn[data-v-edf5a003]:hover:not(:disabled){border-color:var(--cp-primary);color:var(--cp-primary);background:var(--cp-primary-soft)}.page-btn[data-v-edf5a003]:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 992px){.community-layout[data-v-edf5a003]{grid-template-columns:1fr}.community-sidebar[data-v-edf5a003]{width:100%;position:static;height:auto;max-height:none;overflow:visible}.category-panel[data-v-edf5a003]{flex:none;min-height:auto}.category-panel[data-v-edf5a003] .category-tree{flex:none;height:auto}.category-panel[data-v-edf5a003] .category-list{max-height:320px}}.like-button[data-v-9479b5ca]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;background:transparent;color:#6b7280;font-size:12px;cursor:pointer;transition:all .2s ease}.like-button[data-v-9479b5ca]:hover:not(:disabled){background:#f3f4f6;color:#374151}.like-button.liked[data-v-9479b5ca]{color:var(--km-theme-primary, #2563eb);background:transparent}.like-button.liked[data-v-9479b5ca]:hover:not(:disabled){background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 12%,white);color:var(--km-theme-primary, #2563eb)}.like-button i[data-v-9479b5ca]{font-size:13px}.like-button[data-v-9479b5ca]:disabled{opacity:.6;cursor:not-allowed}.like-button.loading[data-v-9479b5ca]{opacity:.6;cursor:wait}.reply-item[data-v-985b49b9]{--ri-primary: var(--km-theme-primary, #2563eb);--ri-primary-soft: color-mix(in srgb, var(--ri-primary) 10%, white);padding:14px 4px 16px;margin:0 -4px;background:transparent;border:none;border-radius:0;position:relative;box-shadow:none;border-bottom:1px solid rgba(15,23,42,.06);transition:background .18s ease}.reply-item[data-v-985b49b9]:last-child{border-bottom:none}.reply-item[data-v-985b49b9]:hover{background:#f8fafcd9}.reply-item.is-best-answer[data-v-985b49b9]{background:#f0fdf4a6;border-radius:10px;padding-left:12px;padding-right:12px;margin-left:-12px;margin-right:-12px;border-bottom-color:transparent}.reply-item.is-best-answer[data-v-985b49b9]:last-child{border-bottom:none}.best-answer-badge[data-v-985b49b9]{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:4px;padding:3px 8px;background:#10b981;color:#fff;border-radius:4px;font-size:11px;font-weight:500}.reply-header[data-v-985b49b9]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.reply-user[data-v-985b49b9]{display:flex;align-items:center;gap:8px}.user-avatar[data-v-985b49b9]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:50%;color:#6b7280;font-size:13px;font-weight:500;flex-shrink:0;overflow:hidden}.user-avatar img[data-v-985b49b9]{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar span[data-v-985b49b9]{line-height:1}.user-info[data-v-985b49b9]{display:flex;flex-direction:column;gap:1px}.user-name[data-v-985b49b9]{font-size:14px;font-weight:500;color:#1f2937;line-height:1.4}.floor-number[data-v-985b49b9]{font-size:11px;color:#9ca3af;line-height:1.2}.reply-time[data-v-985b49b9]{font-size:12px;color:#9ca3af}.reply-content[data-v-985b49b9]{line-height:1.6;color:#374151;margin-bottom:8px;font-size:14px}.reply-to[data-v-985b49b9]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f3f4f6;border-radius:4px;font-size:11px;color:#6b7280;margin-bottom:8px}.reply-footer[data-v-985b49b9]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;margin-top:4px}.reply-actions[data-v-985b49b9]{display:flex;gap:6px;align-items:center}.btn-action-icon[data-v-985b49b9]{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:var(--ri-primary-soft);color:var(--ri-primary);cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.btn-action-icon i[data-v-985b49b9]{font-size:14px}.btn-action-icon[data-v-985b49b9]:hover{filter:brightness(.97)}.btn-action-icon[data-v-985b49b9]:active{opacity:.9}.btn-action-icon--danger[data-v-985b49b9]{background:color-mix(in srgb,#ef4444 10%,white);color:#dc2626}.btn-action-icon--danger[data-v-985b49b9]:hover{filter:brightness(.97)}.btn-action-icon--best[data-v-985b49b9]{background:color-mix(in srgb,#10b981 12%,white);color:#059669}.btn-action-icon--best[data-v-985b49b9]:hover{filter:brightness(.97)}.reply-children[data-v-985b49b9]{margin-top:12px;margin-left:8px;padding-left:14px;border-left:1px solid rgba(15,23,42,.08)}.reply-list[data-v-d3af9623]{margin-top:8px}.loading-state[data-v-d3af9623],.empty-state[data-v-d3af9623]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;color:#94a3b8}.empty-icon[data-v-d3af9623]{font-size:48px;margin-bottom:12px;opacity:.5}.replies[data-v-d3af9623]{display:flex;flex-direction:column;gap:0}.reply-form[data-v-746ac567]{--rf-primary: var(--km-theme-primary, #2563eb);--rf-primary-soft: color-mix(in srgb, var(--rf-primary) 11%, white);--rf-primary-strong: color-mix(in srgb, var(--rf-primary) 76%, #0f172a);--rf-focus: color-mix(in srgb, var(--rf-primary) 20%, transparent);padding:4px 0 20px;margin-bottom:12px;background:transparent;border:none;border-radius:0;box-shadow:none}.form-header[data-v-746ac567]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.form-title[data-v-746ac567]{font-size:16px;font-weight:700;color:#0f172a;margin:0}.btn-cancel[data-v-746ac567]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px}.btn-cancel[data-v-746ac567]:hover{background:#e5e7eb}.reply-textarea[data-v-746ac567]{width:100%;padding:12px 14px;border:none;border-radius:10px;font-size:14px;line-height:1.65;resize:vertical;font-family:inherit;background:#fff;box-shadow:inset 0 0 0 1px #0f172a14;transition:box-shadow .2s ease,background .2s ease}.reply-textarea[data-v-746ac567]:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1px var(--rf-primary),0 0 0 3px var(--rf-focus)}.reply-textarea[data-v-746ac567]::placeholder{color:#94a3b8}.form-footer[data-v-746ac567]{display:flex;justify-content:space-between;align-items:center;margin-top:12px}.char-count[data-v-746ac567]{font-size:12px;color:#9ca3af}.form-actions[data-v-746ac567]{display:flex;gap:8px}.btn-secondary[data-v-746ac567]{padding:6px 12px;border:none;border-radius:4px;background:transparent;color:#6b7280;font-size:13px;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-746ac567]:hover{background:#f3f4f6;color:#374151}.btn-primary[data-v-746ac567]{padding:8px 18px;border:none;border-radius:10px;background:var(--rf-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.btn-primary[data-v-746ac567]:hover:not(:disabled){background:var(--rf-primary-strong)}.btn-primary[data-v-746ac567]:active:not(:disabled){opacity:.94}.btn-primary[data-v-746ac567]:disabled{opacity:.5;cursor:not-allowed}.collect-button[data-v-61792140]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;font-size:14px;cursor:pointer;transition:all .2s ease}.collect-button[data-v-61792140]:hover:not(:disabled){background:#f3f4f6;border-color:#c7cbd2}.collect-button.collected[data-v-61792140]{color:#f59e0b;border-color:#f59e0b;background:#fffbeb}.collect-button.collected[data-v-61792140]:hover:not(:disabled){background:#fef3c7}.collect-button[data-v-61792140]:disabled{opacity:.6;cursor:not-allowed}.collect-button.loading[data-v-61792140]{opacity:.6;cursor:wait}.count[data-v-61792140]{font-size:12px;opacity:.7}.category-select[data-v-87b122c9]{position:relative;--cs-primary: var(--km-theme-primary, #2563eb);--cs-primary-soft: color-mix(in srgb, var(--cs-primary) 10%, white);--cs-focus-ring: color-mix(in srgb, var(--cs-primary) 18%, transparent);--cs-line: rgba(15, 23, 42, .08)}.select-label[data-v-87b122c9]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.select-wrapper[data-v-87b122c9]{position:relative}.select-display[data-v-87b122c9]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:none;border-radius:10px;background:#fff;cursor:pointer;box-shadow:inset 0 0 0 1px var(--cs-line);transition:box-shadow .2s ease}.select-display[data-v-87b122c9]:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cs-primary) 20%,#e2e8f0)}.select-display.open[data-v-87b122c9]{box-shadow:inset 0 0 0 1px var(--cs-primary),0 0 0 3px var(--cs-focus-ring)}.select-display.placeholder[data-v-87b122c9]{color:#9ca3af}.select-display.error[data-v-87b122c9]{border-color:#ef4444}.selected-text[data-v-87b122c9]{display:flex;align-items:center;gap:6px;flex:1}.category-icon[data-v-87b122c9]{font-size:14px;color:#6b7280}.dropdown-icon[data-v-87b122c9]{font-size:12px;color:#9ca3af;transition:transform .2s ease}.dropdown-icon.rotated[data-v-87b122c9]{transform:rotate(180deg)}.dropdown[data-v-87b122c9]{position:absolute;top:calc(100% + 4px);left:0;right:0;max-height:300px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 4px 6px -1px #0000001a;z-index:1000;overflow:hidden;display:flex;flex-direction:column}.dropdown-search[data-v-87b122c9]{padding:8px;border-bottom:1px solid #e5e7eb}.search-input[data-v-87b122c9]{width:100%;padding:6px 10px;border:none;border-radius:8px;font-size:14px;box-shadow:inset 0 0 0 1px var(--cs-line);transition:box-shadow .2s ease}.search-input[data-v-87b122c9]:focus{outline:none;box-shadow:inset 0 0 0 1px var(--cs-primary),0 0 0 3px var(--cs-focus-ring)}.dropdown-list[data-v-87b122c9]{overflow-y:auto;padding:4px}.dropdown-item[data-v-87b122c9]{padding:8px 12px;border-radius:4px;cursor:pointer;transition:background .2s ease}.dropdown-item[data-v-87b122c9]:hover{background:#f3f4f6}.dropdown-item.selected[data-v-87b122c9]{background:var(--cs-primary-soft);color:var(--cs-primary)}.error-message[data-v-87b122c9]{display:block;margin-top:4px;font-size:12px;color:#ef4444}.post-actions[data-v-c64c6115]{display:flex;gap:4px;flex-wrap:wrap;flex-shrink:0;align-items:center}.actions-group[data-v-c64c6115]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.post-action-icon[data-v-c64c6115]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:transparent;box-shadow:none;color:var(--km-theme-primary, #2563eb);cursor:pointer;transition:color .2s ease,opacity .2s ease}.post-action-icon i[data-v-c64c6115]{font-size:16px}.post-action-icon[data-v-c64c6115]:hover{background:transparent;color:color-mix(in srgb,var(--km-theme-primary, #2563eb) 82%,#0f172a)}.post-action-icon[data-v-c64c6115]:active{opacity:.75}.post-action-icon--active[data-v-c64c6115]{background:transparent;color:color-mix(in srgb,var(--km-theme-primary, #2563eb) 82%,#0f172a)}.modal-overlay[data-v-c64c6115]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:modal-overlay-in-c64c6115 .22s ease both}@keyframes modal-overlay-in-c64c6115{0%{opacity:0}to{opacity:1}}@keyframes modal-pop-in-c64c6115{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content[data-v-c64c6115]{background:#fff;border-radius:14px;width:90%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:none;box-shadow:0 20px 50px #0f172a24;animation:modal-pop-in-c64c6115 .32s cubic-bezier(.22,1,.36,1) both}.modal-header[data-v-c64c6115]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px}.modal-header h3[data-v-c64c6115]{font-size:17px;font-weight:700;color:#0f172a;margin:0}.btn-close[data-v-c64c6115]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#64748b;cursor:pointer;border-radius:10px;transition:background .18s ease}.btn-close[data-v-c64c6115]:hover{background:#f1f5f9;color:#334155}.modal-body[data-v-c64c6115]{padding:8px 20px 20px}.modal-footer[data-v-c64c6115]{display:flex;justify-content:flex-end;gap:10px;padding:14px 20px 18px;background:#fff}.btn-secondary[data-v-c64c6115]{padding:9px 18px;border:none;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:14px;cursor:pointer;transition:background .18s ease}.btn-secondary[data-v-c64c6115]:hover{background:#e2e8f0}.btn-primary[data-v-c64c6115]{padding:9px 18px;border:none;border-radius:10px;background:var(--km-theme-primary, #2563eb);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.btn-primary[data-v-c64c6115]:hover{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 78%,#0f172a)}.btn-primary[data-v-c64c6115]:active{opacity:.94}@media (max-width: 768px){.post-actions[data-v-c64c6115]{justify-content:flex-end}}.post-detail-page{width:100%!important;max-width:100%!important;box-sizing:border-box}.post-detail-page .post-detail{max-width:none!important;width:100%!important}.post-detail-page .reply-section{width:100%!important;max-width:100%!important}@keyframes cp-detail-in-c1e9d794{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes cp-fade-in-c1e9d794{0%{opacity:0}to{opacity:1}}@keyframes cp-spin-c1e9d794{to{transform:rotate(360deg)}}.post-detail-page[data-v-c1e9d794]{--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: color-mix(in srgb, var(--cp-primary) 11%, white);--cp-primary-soft-2: color-mix(in srgb, var(--cp-primary) 18%, white);--cp-primary-strong: color-mix(in srgb, var(--cp-primary) 78%, #0f172a);--cp-primary-shadow: color-mix(in srgb, var(--cp-primary) 32%, transparent);--cp-focus-ring: color-mix(in srgb, var(--cp-primary) 20%, transparent);margin:0 auto;padding:20px 24px 48px;width:100%;max-width:100%;box-sizing:border-box;background:#f8fafc}.detail-breadcrumb[data-v-c1e9d794]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 4px;margin-bottom:18px;font-size:13px;animation:cp-fade-in-c1e9d794 .35s ease both}.detail-breadcrumb .crumb[data-v-c1e9d794]{display:inline-flex;align-items:center;gap:6px;color:#64748b;text-decoration:none;padding:4px 8px;border-radius:8px;transition:color .18s ease,background .18s ease,transform .18s ease}.detail-breadcrumb .crumb[data-v-c1e9d794]:hover{color:var(--cp-primary);background:var(--cp-primary-soft)}.detail-breadcrumb .crumb-home[data-v-c1e9d794]{font-weight:600;color:#475569}.detail-breadcrumb .crumb-current[data-v-c1e9d794]{font-weight:600;color:#1e293b}.detail-breadcrumb .crumb-current[data-v-c1e9d794]:hover{color:var(--cp-primary)}.detail-breadcrumb .crumb-sep[data-v-c1e9d794]{font-size:9px;color:#cbd5e1;margin:0 2px}.post-detail[data-v-c1e9d794]{background:#fff;border-radius:12px;padding:28px 24px 32px;width:100%;max-width:100%;box-sizing:border-box;min-width:0;border:none;box-shadow:none;animation:cp-detail-in-c1e9d794 .5s cubic-bezier(.22,1,.36,1) both}.post-head[data-v-c1e9d794]{margin-bottom:20px}.post-title-bar[data-v-c1e9d794]{position:relative;margin-bottom:18px}.post-title[data-v-c1e9d794]{margin:0;padding:0 120px 0 0;font-size:24px;font-weight:700;color:#0f172a;line-height:1.35;display:block;text-align:left}.post-title-text[data-v-c1e9d794]{display:inline}.post-title .badge[data-v-c1e9d794]{margin-left:10px;vertical-align:middle}.badge[data-v-c1e9d794]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.badge-top[data-v-c1e9d794]{background:#fef3c7;color:#92400e}.badge-essence[data-v-c1e9d794]{background:#fce7f3;color:#9f1239}.badge-solved[data-v-c1e9d794]{background:#d1fae5;color:#065f46}.post-actions-wrapper[data-v-c1e9d794]{position:absolute;top:0;right:0;display:flex;align-items:flex-start;flex-shrink:0}.post-actions-toolbar[data-v-c1e9d794]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.post-actions-toolbar .post-actions[data-v-c1e9d794]{display:flex;align-items:center;gap:4px}.btn-icon-action[data-v-c1e9d794]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:8px;background:transparent;box-shadow:none;color:var(--cp-primary);cursor:pointer;transition:color .2s ease,opacity .2s ease}.btn-icon-action[data-v-c1e9d794]:hover{background:transparent;color:color-mix(in srgb,var(--cp-primary) 82%,#0f172a)}.btn-icon-action[data-v-c1e9d794]:active{opacity:.75}.btn-icon-action i[data-v-c1e9d794]{font-size:16px}.btn-icon-danger[data-v-c1e9d794]{background:transparent;color:#dc2626}.btn-icon-danger[data-v-c1e9d794]:hover{background:transparent;color:#b91c1c}.post-meta[data-v-c1e9d794]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0;padding:0 0 4px;color:#64748b;font-size:13px}.meta-dot[data-v-c1e9d794]{width:4px;height:4px;border-radius:50%;background:#e2e8f0;flex-shrink:0}.meta-item[data-v-c1e9d794]{display:inline-flex;align-items:center;gap:8px}.meta-author-name[data-v-c1e9d794]{font-weight:600;color:#334155}.meta-plain i[data-v-c1e9d794]{opacity:.85}.author-avatar[data-v-c1e9d794]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cp-primary-soft);color:var(--cp-primary-strong);font-size:14px;font-weight:700;flex-shrink:0;overflow:hidden}.author-avatar img[data-v-c1e9d794]{width:100%;height:100%;object-fit:cover;border-radius:50%}.author-avatar span[data-v-c1e9d794]{line-height:1}.post-tags[data-v-c1e9d794]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.post-tags .tag[data-v-c1e9d794]{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:600;background:var(--cp-primary-soft);color:var(--cp-primary)}.post-tags .tag i[data-v-c1e9d794]{font-size:11px;opacity:.85}.post-body[data-v-c1e9d794]{margin-bottom:8px}.post-content[data-v-c1e9d794]{line-height:1.85;color:#334155;font-size:15px}.post-content[data-v-c1e9d794] .md-preview-scroll-shell,.post-content[data-v-c1e9d794] .md-toc-panel{height:auto!important}.post-content[data-v-c1e9d794] img{max-width:100%;height:auto;border-radius:12px}.post-footer[data-v-c1e9d794]{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:4px}.post-footer[data-v-c1e9d794] .like-button,.post-footer[data-v-c1e9d794] .collect-button{border:none;background:#f1f5f9;padding:10px 18px;border-radius:10px;transition:background .18s ease}.post-footer[data-v-c1e9d794] .like-button:hover:not(:disabled),.post-footer[data-v-c1e9d794] .collect-button:hover:not(:disabled){background:#e2e8f0}.post-footer[data-v-c1e9d794] .like-button.liked{background:var(--cp-primary-soft);color:var(--cp-primary)}.post-footer[data-v-c1e9d794] .like-button.liked:hover:not(:disabled){background:var(--cp-primary-soft-2)}.post-footer[data-v-c1e9d794] .collect-button.collected{background:#fffbeb;color:#d97706}.post-footer[data-v-c1e9d794] .collect-button.collected:hover:not(:disabled){background:#fef3c7}.loading-state[data-v-c1e9d794]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:72px 24px;color:#94a3b8;gap:14px}.loading-spinner[data-v-c1e9d794]{width:36px;height:36px;border:2px solid #e2e8f0;border-top-color:var(--cp-primary);border-radius:50%;animation:cp-spin-c1e9d794 .75s linear infinite}.reply-section[data-v-c1e9d794]{margin-top:24px;padding-top:8px;animation:cp-detail-in-c1e9d794 .55s cubic-bezier(.22,1,.36,1) .08s both}.section-title[data-v-c1e9d794]{font-size:18px;font-weight:700;color:#0f172a;margin:0 0 18px;display:flex;align-items:center;gap:10px}.section-title-mark[data-v-c1e9d794]{width:4px;height:18px;border-radius:4px;background:var(--cp-primary);flex-shrink:0}.section-title i[data-v-c1e9d794]{color:var(--cp-primary);font-size:18px}.section-count[data-v-c1e9d794]{margin-left:4px;padding:2px 10px;border-radius:999px;font-size:13px;font-weight:700;background:var(--cp-primary-soft);color:var(--cp-primary)}@media (max-width: 640px){.post-detail-page[data-v-c1e9d794]{padding:16px 14px 36px}.post-detail[data-v-c1e9d794]{padding:20px 16px 22px;border-radius:14px}.post-title[data-v-c1e9d794]{font-size:20px;padding-right:0}.post-title-bar[data-v-c1e9d794]{padding-bottom:44px}.post-actions-wrapper[data-v-c1e9d794]{position:absolute;top:auto;bottom:0;right:0}.meta-dot[data-v-c1e9d794]{display:none}.post-meta[data-v-c1e9d794]{gap:10px}}.post-edit-page[data-v-9652d772]{padding-bottom:40px;--ce-primary: var(--km-theme-primary, #2563eb);--ce-primary-soft: color-mix(in srgb, var(--ce-primary) 10%, white);--ce-focus-ring: color-mix(in srgb, var(--ce-primary) 18%, transparent);--ce-primary-strong: color-mix(in srgb, var(--ce-primary) 82%, #0f172a);--ce-line: rgba(15, 23, 42, .08)}.edit-header[data-v-9652d772]{background:#fff;border-radius:16px;padding:20px 24px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 12px #0000000a;border:1px solid rgba(0,0,0,.04)}.page-title[data-v-9652d772]{font-size:20px;font-weight:700;color:#1e293b;margin:0}.header-actions[data-v-9652d772]{display:flex;gap:12px}.btn-secondary[data-v-9652d772]{padding:9px 18px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#334155;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-9652d772]:hover{background:#f1f5f9;border-color:#cbd5e1}.btn-primary[data-v-9652d772]{padding:9px 18px;border:none;border-radius:10px;background:var(--ce-primary);color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease}.btn-primary[data-v-9652d772]:hover{background:var(--ce-primary-strong)}.edit-form[data-v-9652d772]{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:16px;padding:32px;box-shadow:0 2px 12px #0000000a}.form-group[data-v-9652d772]{margin-bottom:24px}.form-group label[data-v-9652d772]{display:block;margin-bottom:8px;font-weight:500;color:#374151}.required[data-v-9652d772]{color:#ef4444}.form-control[data-v-9652d772]{width:100%;padding:9px 14px;border:none;border-radius:10px;font-size:13px;color:#334155;background:#fff;box-sizing:border-box;box-shadow:inset 0 0 0 1px var(--ce-line);transition:box-shadow .2s ease,background .2s ease}.form-control[data-v-9652d772]:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ce-primary) 20%,#e2e8f0)}.form-control[data-v-9652d772]:focus{outline:none;background:#fff;box-shadow:inset 0 0 0 1px var(--ce-primary),0 0 0 3px var(--ce-focus-ring)}.post-edit-page[data-v-9652d772] .select-display{border:none;border-radius:10px;box-shadow:inset 0 0 0 1px var(--ce-line);transition:box-shadow .2s ease}.post-edit-page[data-v-9652d772] .select-display:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ce-primary) 20%,#e2e8f0)}.post-edit-page[data-v-9652d772] .select-display.open{box-shadow:inset 0 0 0 1px var(--ce-primary),0 0 0 3px var(--ce-focus-ring)}.post-edit-page[data-v-9652d772] .search-input{border:none;border-radius:8px;box-shadow:inset 0 0 0 1px var(--ce-line);transition:box-shadow .2s ease}.post-edit-page[data-v-9652d772] .search-input:focus{outline:none;box-shadow:inset 0 0 0 1px var(--ce-primary),0 0 0 3px var(--ce-focus-ring)}.post-edit-page[data-v-9652d772] .dropdown-item.selected{background:var(--ce-primary-soft);color:var(--ce-primary)}.form-group-content[data-v-9652d772]{margin-bottom:0}.post-md-editor[data-v-9652d772]{min-height:480px;border-radius:12px;overflow:hidden}.post-md-editor[data-v-9652d772] .md-editor{border:none;border-radius:12px;box-shadow:inset 0 0 0 1px var(--ce-line)}.post-md-editor[data-v-9652d772] .md-editor-toolbar{border-bottom:1px solid #f0f1f3;background:#fafbfc}.char-count[data-v-9652d772]{display:block;text-align:right;color:#9ca3af;font-size:12px;margin-top:4px}.tags-input[data-v-9652d772]{display:flex;flex-direction:column;gap:12px}.tags-list[data-v-9652d772]{display:flex;flex-wrap:wrap;gap:8px}.tag-item[data-v-9652d772]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border-radius:6px;font-size:14px}.tag-item i[data-v-9652d772]{cursor:pointer;color:#9ca3af}.advanced-search[data-v-3197ba21]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:24px}.search-header[data-v-3197ba21]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.search-header h3[data-v-3197ba21]{font-size:16px;font-weight:600;color:#1f2937;margin:0}.btn-collapse[data-v-3197ba21]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px}.btn-collapse[data-v-3197ba21]:hover{background:#f3f4f6}.search-filters[data-v-3197ba21]{display:flex;flex-direction:column;gap:16px}.filter-row[data-v-3197ba21]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.filter-item[data-v-3197ba21]{display:flex;flex-direction:column;gap:8px}.filter-item label[data-v-3197ba21]{font-size:14px;font-weight:500;color:#374151}.form-control[data-v-3197ba21]{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px}.form-control[data-v-3197ba21]:focus{outline:none;border-color:#3b82f6}.date-range[data-v-3197ba21]{display:flex;align-items:center;gap:8px}.date-separator[data-v-3197ba21]{color:#6b7280;font-size:14px}.filter-actions[data-v-3197ba21]{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #f3f4f6}.btn-secondary[data-v-3197ba21]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:14px;cursor:pointer}.btn-secondary[data-v-3197ba21]:hover{background:#f3f4f6}.btn-primary[data-v-3197ba21]{padding:8px 16px;border:none;border-radius:6px;background:#3b82f6;color:#fff;font-size:14px;cursor:pointer}.btn-primary[data-v-3197ba21]:hover{background:#2563eb}.search-page[data-v-943bd243]{max-width:1000px;margin:0 auto;padding:24px}.search-header[data-v-943bd243]{margin-bottom:24px}.page-title[data-v-943bd243]{font-size:24px;font-weight:700;color:#1f2937;margin:0}.search-content[data-v-943bd243]{display:flex;flex-direction:column;gap:24px}.search-box-section[data-v-943bd243]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.loading-state[data-v-943bd243],.empty-state[data-v-943bd243]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;color:#94a3b8}.empty-icon[data-v-943bd243]{font-size:48px;margin-bottom:12px;opacity:.5}.empty-hint[data-v-943bd243]{margin-top:8px;font-size:14px;color:#9ca3af}.search-results[data-v-943bd243]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.results-header[data-v-943bd243]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #f3f4f6}.results-count[data-v-943bd243]{font-size:14px;color:#6b7280}.sort-options[data-v-943bd243]{display:flex;align-items:center;gap:8px}.sort-options label[data-v-943bd243]{font-size:14px;color:#6b7280}.sort-select[data-v-943bd243]{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.results-list[data-v-943bd243]{display:flex;flex-direction:column;gap:16px}.result-item[data-v-943bd243]{padding:20px;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease}.result-item[data-v-943bd243]:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f61a}.result-header[data-v-943bd243]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.result-title[data-v-943bd243]{font-size:18px;font-weight:600;color:#1f2937;margin:0;flex:1;line-height:1.5}.result-title[data-v-943bd243] mark{background:#fef3c7;color:#92400e;padding:2px 4px;border-radius:3px}.result-badges[data-v-943bd243]{display:flex;gap:6px;margin-left:12px}.badge[data-v-943bd243]{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.badge-top[data-v-943bd243]{background:#fee2e2;color:#991b1b}.badge-essence[data-v-943bd243]{background:#fef3c7;color:#92400e}.badge-solved[data-v-943bd243]{background:#d1fae5;color:#065f46}.badge-question[data-v-943bd243]{background:#dbeafe;color:#1e40af}.result-content[data-v-943bd243]{color:#6b7280;font-size:14px;line-height:1.6;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-content[data-v-943bd243] mark{background:#fef3c7;color:#92400e;padding:2px 4px;border-radius:3px}.result-tags[data-v-943bd243]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.tag[data-v-943bd243]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#6b7280}.result-meta[data-v-943bd243]{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f3f4f6}.meta-left[data-v-943bd243]{display:flex;align-items:center;gap:8px;font-size:12px;color:#9ca3af}.meta-item[data-v-943bd243]{display:flex;align-items:center;gap:4px}.meta-divider[data-v-943bd243]{width:1px;height:12px;background:#e5e7eb}.meta-right[data-v-943bd243]{display:flex;gap:16px}.stat-item[data-v-943bd243]{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.pagination[data-v-943bd243]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid #f3f4f6}.page-btn[data-v-943bd243]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;color:#6b7280;font-size:14px;cursor:pointer;transition:all .2s ease}.page-btn[data-v-943bd243]:hover:not(:disabled){background:#f3f4f6;border-color:#c7cbd2}.page-btn[data-v-943bd243]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-943bd243]{font-size:14px;color:#6b7280}.category-node[data-v-e00ff547]{list-style:none;margin:0}.category-item[data-v-e00ff547]{--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: color-mix(in srgb, var(--cp-primary) 10%, white);--cp-primary-soft-2: color-mix(in srgb, var(--cp-primary) 16%, white);display:flex;align-items:center;gap:8px;padding:7px 12px;margin:1px 4px;border-radius:6px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;min-height:30px}.category-item[data-v-e00ff547]:hover,.category-item.selected[data-v-e00ff547]{background:var(--cp-primary-soft)}.category-item.has-children[data-v-e00ff547],.category-item.has-children .category-name[data-v-e00ff547]{cursor:default}.expand-icon[data-v-e00ff547]{width:14px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:9px;transition:all .15s ease}.category-item:hover .expand-icon[data-v-e00ff547],.category-item.selected .expand-icon[data-v-e00ff547]{color:var(--cp-primary)}.expand-placeholder[data-v-e00ff547]{width:14px}.category-icon[data-v-e00ff547]{width:16px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#64748b;transition:color .15s ease;flex-shrink:0}.category-item:hover .category-icon[data-v-e00ff547],.category-item.selected .category-icon[data-v-e00ff547]{color:var(--cp-primary)}.category-name[data-v-e00ff547]{flex:1;font-size:12.5px;color:#334155;transition:color .15s ease;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.category-item:hover .category-name[data-v-e00ff547]{color:var(--cp-primary)}.category-item.selected .category-name[data-v-e00ff547]{color:var(--cp-primary);font-weight:500}.post-count[data-v-e00ff547]{font-size:10.5px;color:#94a3b8;background:#f1f5f9;padding:1px 6px;border-radius:8px;flex-shrink:0;transition:all .15s ease}.category-item:hover .post-count[data-v-e00ff547],.category-item.selected .post-count[data-v-e00ff547]{background:var(--cp-primary-soft-2);color:var(--cp-primary)}.category-item.is-empty[data-v-e00ff547]{cursor:not-allowed}.category-item.is-empty[data-v-e00ff547]:hover{background:transparent}.children-list[data-v-e00ff547]{list-style:none;padding:0;margin:0 0 0 18px;border-left:1px solid #e5e7eb}.category-tree[data-v-c6c284b3]{--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: color-mix(in srgb, var(--cp-primary) 10%, white);--cp-primary-soft-2: color-mix(in srgb, var(--cp-primary) 16%, white);background:#fff;border:1px solid #E5EAF3;border-radius:16px;padding:12px 6px;box-shadow:0 1px 2px #141e3c0a,0 8px 24px #141e3c0f}.category-list[data-v-c6c284b3]{list-style:none;padding:0;margin:0}.category-node[data-v-c6c284b3]{list-style:none;margin:0}.category-item[data-v-c6c284b3]{display:flex;align-items:center;gap:10px;padding:11px 16px;margin:2px 8px;border-radius:8px;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.category-item[data-v-c6c284b3]:hover,.category-item.selected[data-v-c6c284b3]{background:var(--cp-primary-soft)}.expand-placeholder[data-v-c6c284b3]{width:16px}.category-icon[data-v-c6c284b3]{width:20px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#64748b;transition:color .15s ease}.category-item:hover .category-icon[data-v-c6c284b3],.category-item.selected .category-icon[data-v-c6c284b3]{color:var(--cp-primary)}.category-name[data-v-c6c284b3]{flex:1;font-size:13px;color:#334155;transition:color .15s ease}.category-item:hover .category-name[data-v-c6c284b3],.category-item.selected .category-name[data-v-c6c284b3]{color:var(--cp-primary);font-weight:500}.post-count[data-v-c6c284b3]{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:10px;flex-shrink:0}.category-item:hover .post-count[data-v-c6c284b3],.category-item.selected .post-count[data-v-c6c284b3]{background:var(--cp-primary-soft-2);color:var(--cp-primary)}.map-list-page[data-v-161de52d]{width:100%;margin:0 auto;background:transparent;padding-bottom:40px;min-height:calc(100vh - 60px);--map-primary: var(--km-theme-primary, #2563eb);--map-primary-soft: var(--color-primary-soft, color-mix(in srgb, var(--map-primary) 10%, white));--map-surface: #FFFFFF;--map-surface-muted: #f8fafc;--map-text: var(--color-text, #1e293b);--map-text-secondary: var(--color-text-secondary, #64748b);--map-text-muted: var(--color-text-muted, #94a3b8);--map-border: #E5EAF3}.map-main-layout[data-v-161de52d]{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:start}.map-category-sidebar[data-v-161de52d]{width:300px;flex-shrink:0;min-width:0;min-height:0;height:calc(100vh - 80px);position:sticky;top:80px;align-self:flex-start;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(15,23,42,.18) transparent}.map-category-sidebar[data-v-161de52d]::-webkit-scrollbar{width:6px}.map-category-sidebar[data-v-161de52d]::-webkit-scrollbar-track{background:transparent}.map-category-sidebar[data-v-161de52d]::-webkit-scrollbar-thumb{background:#0f172a2e;border-radius:3px}.map-category-sidebar[data-v-161de52d]::-webkit-scrollbar-thumb:hover{background:#0f172a52}.map-content-area[data-v-161de52d]{min-width:0}.map-list-header[data-v-161de52d]{background:var(--map-surface);border:1px solid #E5EAF3;border-radius:16px;padding:16px 22px;margin-bottom:16px;box-shadow:0 1px 2px #141e3c0a,0 6px 20px #141e3c0d}.map-header-content[data-v-161de52d]{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.map-page-title[data-v-161de52d]{font-size:17px;font-weight:700;color:var(--map-text);margin:0;display:flex;align-items:center;gap:8px}.map-page-title i[data-v-161de52d]{color:var(--map-primary);font-size:18px}.map-page-desc[data-v-161de52d]{font-size:12px;color:var(--map-text-secondary);margin:0;opacity:.85}.map-list-toolbar[data-v-161de52d]{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.map-toolbar-search-row[data-v-161de52d]{display:flex;gap:10px;align-items:center;flex:1;min-width:260px}.map-search-input-wrapper[data-v-161de52d]{position:relative;display:flex;align-items:center;flex:1;min-width:0}.map-search-input-wrapper>i[data-v-161de52d]:first-child{position:absolute;left:12px;color:#94a3b8;font-size:13px;pointer-events:none}.map-search-input[data-v-161de52d]{width:100%;min-width:0;padding:9px 12px 9px 36px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#334155;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;background:var(--map-surface-muted);box-sizing:border-box}.map-search-input[data-v-161de52d]:focus{outline:none;border-color:var(--map-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--map-primary) 18%,transparent);background:var(--map-surface)}.map-search-input[data-v-161de52d]::placeholder{color:#94a3b8}.map-search-btn[data-v-161de52d]{display:flex;align-items:center;gap:6px;padding:9px 20px;background:var(--map-primary);border:none;border-radius:8px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0}.map-search-btn i[data-v-161de52d]{font-size:12px}.map-search-btn[data-v-161de52d]:hover{transform:translateY(-1px);box-shadow:0 4px 15px color-mix(in srgb,var(--map-primary) 45%,transparent)}.map-filter-bar[data-v-161de52d]{display:flex;gap:10px;align-items:center}.map-filter-select[data-v-161de52d]{padding:9px 12px;border:1px solid #e2e8f0;border-radius:8px;background:var(--map-surface);font-size:13px;color:#475569;cursor:pointer;min-width:120px;box-sizing:border-box;height:36px}.map-reset-btn[data-v-161de52d]{padding:9px 16px;background:var(--map-surface);color:var(--map-text-secondary);border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;font-size:13px;transition:all .2s;box-sizing:border-box;height:36px}.map-reset-btn[data-v-161de52d]:hover{background:var(--map-surface-muted);border-color:#0f172a;color:#0f172a}.map-loading[data-v-161de52d],.map-error[data-v-161de52d],.map-empty[data-v-161de52d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 20px;gap:14px;color:var(--map-text-secondary);font-size:14px}.map-spinner[data-v-161de52d]{width:36px;height:36px;border:3px solid #f1f5f9;border-top-color:var(--map-primary);border-radius:50%;animation:map-spin-161de52d .8s linear infinite}@keyframes map-spin-161de52d{to{transform:rotate(360deg)}}.map-error[data-v-161de52d]{color:#dc2626}.map-empty-icon[data-v-161de52d]{font-size:56px;color:#cbd5e1;margin-bottom:8px}.map-empty p[data-v-161de52d]{font-size:16px;font-weight:500;margin:0;color:#475569}.map-empty-desc[data-v-161de52d]{font-size:13px;color:#94a3b8;margin:0}.map-grid[data-v-161de52d]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px}.map-pagination[data-v-161de52d]{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 0 8px;border-top:1px solid #f1f5f9;margin-top:12px}.map-page-btns[data-v-161de52d]{display:flex;align-items:center;gap:6px}.map-page-btn[data-v-161de52d]{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0 10px;border:1px solid #e2e8f0;border-radius:8px;background:var(--map-surface);color:#475569;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.map-page-btn[data-v-161de52d]:hover:not(:disabled):not(.active){border-color:var(--map-primary);color:var(--map-primary);background:var(--map-primary-soft)}.map-page-btn[data-v-161de52d]:disabled{opacity:.45;cursor:not-allowed}.map-page-btn.active[data-v-161de52d]{background:var(--map-primary);border-color:var(--map-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb,var(--map-primary) 38%,transparent)}.map-page-btn i[data-v-161de52d]{font-size:11px}.map-page-ellipsis[data-v-161de52d]{padding:0 4px;color:#94a3b8;font-size:13px;-webkit-user-select:none;user-select:none}@media (max-width: 1100px){.map-grid[data-v-161de52d]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.map-main-layout[data-v-161de52d]{grid-template-columns:1fr}.map-category-sidebar[data-v-161de52d]{width:100%;position:static;height:auto;max-height:320px}.map-list-page[data-v-161de52d]{padding:20px 0 32px}.map-list-toolbar[data-v-161de52d]{flex-direction:column}.map-toolbar-search-row[data-v-161de52d]{min-width:auto;flex-direction:column;align-items:stretch}.map-search-btn[data-v-161de52d]{width:100%;justify-content:center}.map-pagination[data-v-161de52d]{flex-direction:column;align-items:stretch;text-align:center}.map-page-btns[data-v-161de52d]{justify-content:center}.map-grid[data-v-161de52d]{grid-template-columns:1fr}}@media (max-width: 480px){.map-header-inner[data-v-161de52d]{flex-direction:column;text-align:center}}.admin-wrap[data-v-0559ebfc]{position:fixed;top:0;left:0;right:0;bottom:0;background:#f5f5f5;overflow:hidden;display:flex;flex-direction:column}.admin-body[data-v-0559ebfc]{display:flex;flex:1;overflow:hidden;min-height:0}.admin-sider[data-v-0559ebfc]{width:240px;background:#fff;display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;border-right:1px solid #e8e8e8;transition:width .25s ease}.admin-sider.collapsed[data-v-0559ebfc]{width:64px}.admin-sider-header[data-v-0559ebfc]{display:flex;align-items:center;gap:10px;padding:16px;border-bottom:1px solid #e8e8e8;flex-shrink:0;min-height:56px}.admin-logo[data-v-0559ebfc]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#333;flex-shrink:0}.admin-sider-title[data-v-0559ebfc]{font-size:15px;font-weight:600;color:#222;white-space:nowrap;overflow:hidden}.admin-sider-nav[data-v-0559ebfc]{flex:1;overflow-y:auto;overflow-x:hidden;padding:8px 0}.admin-nav-divider[data-v-0559ebfc]{height:1px;margin:6px 16px 8px;background:#ececec}.admin-link-frontend[data-v-0559ebfc],.admin-link-frontend .menu-icon[data-v-0559ebfc]{color:#2563eb}.admin-link-frontend[data-v-0559ebfc]:hover{background:#eff6ff;color:#1d4ed8}.admin-link-frontend:hover .menu-icon[data-v-0559ebfc],.admin-link-frontend:hover .admin-link-frontend-icon[data-v-0559ebfc]{color:#1d4ed8}.admin-link-frontend-icon[data-v-0559ebfc]{margin-left:auto;font-size:11px;color:#93c5fd}.collapsed .admin-link-frontend-icon[data-v-0559ebfc]{display:none}.admin-link[data-v-0559ebfc]{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#555;text-decoration:none;font-size:14px;transition:all .2s ease;position:relative;white-space:nowrap}.admin-link svg[data-v-0559ebfc],.admin-link .menu-icon[data-v-0559ebfc]{flex-shrink:0;color:#888;transition:color .2s}.menu-icon[data-v-0559ebfc]{width:18px;font-size:16px;text-align:center}.menu-icon-sub[data-v-0559ebfc]{width:16px;font-size:14px;text-align:center;color:#888;transition:color .2s}.admin-link[data-v-0559ebfc]:hover{background:#f5f5f5;color:#222}.admin-link:hover svg[data-v-0559ebfc],.admin-link:hover .menu-icon[data-v-0559ebfc],.admin-link:hover .menu-icon-sub[data-v-0559ebfc]{color:#555}.admin-link.router-link-active[data-v-0559ebfc],.admin-link.router-link-exact-active[data-v-0559ebfc]{background:#f0f0f0;color:#222;font-weight:500}.admin-link.router-link-active svg[data-v-0559ebfc],.admin-link.router-link-exact-active svg[data-v-0559ebfc],.admin-link.router-link-active .menu-icon[data-v-0559ebfc],.admin-link.router-link-exact-active .menu-icon[data-v-0559ebfc],.admin-link.router-link-active .menu-icon-sub[data-v-0559ebfc],.admin-link.router-link-exact-active .menu-icon-sub[data-v-0559ebfc]{color:#333}.sub-link[data-v-0559ebfc]{padding-left:44px;font-size:13px}.collapsed .admin-link[data-v-0559ebfc]{justify-content:center;padding:12px 0}.collapsed .sub-link[data-v-0559ebfc]{display:none}.admin-menu-group[data-v-0559ebfc]{margin-bottom:2px}.admin-menu-group-header[data-v-0559ebfc]{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#555;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;white-space:nowrap}.admin-menu-group-header[data-v-0559ebfc]:hover{background:#f5f5f5;color:#222}.admin-menu-group-header svg[data-v-0559ebfc],.admin-menu-group-header .menu-icon[data-v-0559ebfc]{flex-shrink:0;color:#888}.admin-menu-group-header:hover svg[data-v-0559ebfc],.admin-menu-group-header:hover .menu-icon[data-v-0559ebfc]{color:#555}.menu-text[data-v-0559ebfc]{flex:1}.menu-arrow[data-v-0559ebfc]{transition:transform .2s ease;color:#aaa!important}.menu-arrow.expanded[data-v-0559ebfc]{transform:rotate(180deg)}.collapsed .admin-menu-group-header[data-v-0559ebfc]{justify-content:center;padding:12px 0}.admin-menu-group-content[data-v-0559ebfc]{overflow:hidden}.menu-slide-enter-active[data-v-0559ebfc],.menu-slide-leave-active[data-v-0559ebfc]{transition:height .2s cubic-bezier(.22,1,.36,1),opacity .16s ease;overflow:hidden}.menu-slide-enter-from[data-v-0559ebfc],.menu-slide-leave-to[data-v-0559ebfc]{opacity:0}.menu-loading[data-v-0559ebfc]{padding:12px 16px;color:#999;font-size:13px;text-align:center}.admin-sider-footer[data-v-0559ebfc]{display:flex;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid #e8e8e8;flex-shrink:0;background:#fafafa}.collapsed .admin-sider-footer[data-v-0559ebfc]{flex-direction:column;justify-content:center;gap:10px;padding:10px 0}.admin-user-area[data-v-0559ebfc]{flex:1;position:relative;min-width:0}.admin-user-area.collapsed[data-v-0559ebfc]{flex:0 0 auto;display:flex;justify-content:center;width:32px}.admin-user-btn[data-v-0559ebfc]{display:flex;align-items:center;gap:8px;padding:6px 8px;margin:-6px -8px;border-radius:8px;cursor:pointer;background:transparent;transition:color .15s}.collapsed .admin-user-btn[data-v-0559ebfc]{margin:0;padding:0;border-radius:50%}.collapsed .admin-user-btn[data-v-0559ebfc]:hover,.admin-user-btn[data-v-0559ebfc]:hover{background:transparent}.admin-user-avatar[data-v-0559ebfc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#e0e0e0;border-radius:50%;font-size:14px;font-weight:600;color:#555;flex-shrink:0}.admin-user-info[data-v-0559ebfc]{flex:1;min-width:0;overflow:hidden}.admin-user-name[data-v-0559ebfc]{font-size:13px;font-weight:500;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-detail[data-v-0559ebfc]{font-size:11px;color:#888;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-user-menu[data-v-0559ebfc]{position:absolute;bottom:100%;left:0;right:0;margin-bottom:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;overflow:hidden;z-index:100}.admin-user-menu-item[data-v-0559ebfc]{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;background:none;border:none;font-size:13px;color:#333;cursor:pointer;transition:background .15s;text-align:left;text-decoration:none;box-sizing:border-box}.admin-user-menu-item[data-v-0559ebfc]:hover{background:#f5f5f5}.admin-user-menu-item.danger[data-v-0559ebfc]{color:#dc2626}.admin-user-menu-item.danger[data-v-0559ebfc]:hover{background:#fef2f2}.collapse-btn[data-v-0559ebfc]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;flex-shrink:0;transition:all .2s ease}.collapse-icon[data-v-0559ebfc]{display:block}.collapse-btn[data-v-0559ebfc]:hover{color:#111827;border-color:#d1d5db;background:#f9fafb}.admin-content[data-v-0559ebfc]{flex:1;background:#fff;overflow-y:auto;overflow-x:hidden;padding:24px;min-height:0}.admin-sider-nav[data-v-0559ebfc]::-webkit-scrollbar,.admin-content[data-v-0559ebfc]::-webkit-scrollbar{width:5px}.admin-sider-nav[data-v-0559ebfc]::-webkit-scrollbar-track,.admin-content[data-v-0559ebfc]::-webkit-scrollbar-track{background:transparent}.admin-sider-nav[data-v-0559ebfc]::-webkit-scrollbar-thumb,.admin-content[data-v-0559ebfc]::-webkit-scrollbar-thumb{background:#ddd;border-radius:3px}.admin-sider-nav[data-v-0559ebfc]::-webkit-scrollbar-thumb:hover,.admin-content[data-v-0559ebfc]::-webkit-scrollbar-thumb:hover{background:#ccc}.pwd-modal-wrap[data-v-0559ebfc]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.pwd-modal-bg[data-v-0559ebfc]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.pwd-modal-box[data-v-0559ebfc]{position:relative;width:400px;max-width:90vw;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;z-index:1}.pwd-modal-header[data-v-0559ebfc]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.pwd-modal-header h3[data-v-0559ebfc]{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.pwd-modal-close[data-v-0559ebfc]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:20px;color:#999;cursor:pointer;border-radius:4px}.pwd-modal-close[data-v-0559ebfc]:hover{background:#f5f5f5;color:#333}.pwd-modal-body[data-v-0559ebfc]{padding:20px}.pwd-modal-footer[data-v-0559ebfc]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee;background:#fafafa}.pwd-form-group[data-v-0559ebfc]{margin-bottom:16px}.pwd-form-group label[data-v-0559ebfc]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#333}.pwd-input[data-v-0559ebfc]{width:100%;height:36px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333}.pwd-input[data-v-0559ebfc]:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.pwd-btn[data-v-0559ebfc]{height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;font-weight:500;color:#333;background:#fff;cursor:pointer}.pwd-btn[data-v-0559ebfc]:hover:not(:disabled){background:#f5f5f5}.pwd-btn[data-v-0559ebfc]:disabled{opacity:.6;cursor:not-allowed}.pwd-btn-primary[data-v-0559ebfc]{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.pwd-btn-primary[data-v-0559ebfc]:hover:not(:disabled){background:#333}.pwd-alert[data-v-0559ebfc]{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.pwd-alert-error[data-v-0559ebfc]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}@media (max-width: 768px){.admin-sider[data-v-0559ebfc]{width:64px}.admin-sider[data-v-0559ebfc]:not(.collapsed){position:absolute;z-index:100;width:240px;height:100%;box-shadow:2px 0 8px #0000001a}.admin-sider-title[data-v-0559ebfc],.menu-text[data-v-0559ebfc],.menu-arrow[data-v-0559ebfc],.admin-user-info[data-v-0559ebfc]{display:none!important}.admin-sider:not(.collapsed) .admin-sider-title[data-v-0559ebfc],.admin-sider:not(.collapsed) .menu-text[data-v-0559ebfc],.admin-sider:not(.collapsed) .menu-arrow[data-v-0559ebfc],.admin-sider:not(.collapsed) .admin-user-info[data-v-0559ebfc]{display:block!important}.admin-link[data-v-0559ebfc]{justify-content:center;padding:12px 0}.admin-sider:not(.collapsed) .admin-link[data-v-0559ebfc]{justify-content:flex-start;padding:10px 16px}.admin-menu-group-header[data-v-0559ebfc]{justify-content:center;padding:12px 0}.admin-sider:not(.collapsed) .admin-menu-group-header[data-v-0559ebfc]{justify-content:flex-start;padding:10px 16px}.sub-link[data-v-0559ebfc]{display:none}.admin-sider:not(.collapsed) .sub-link[data-v-0559ebfc]{display:flex;padding-left:44px}.admin-sider-footer[data-v-0559ebfc]{justify-content:center;padding:12px 0}.admin-sider:not(.collapsed) .admin-sider-footer[data-v-0559ebfc]{justify-content:flex-start;padding:12px 16px}}.admin-welcome[data-v-f05c92a1]{display:flex;flex-direction:column;gap:10px}.quick-links[data-v-f05c92a1]{margin-top:8px}.quick-link[data-v-f05c92a1]{display:inline-block;padding:8px 12px;border-radius:8px;border:1px solid #d1d5db;background:#f9fafb;color:#111827;text-decoration:none;font-size:13px}.quick-link[data-v-f05c92a1]:hover{background:#f3f4f6}.usr-page{height:100%;display:flex;flex-direction:column;background:#f8f9fa;overflow:hidden}.usr-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.usr-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.usr-header p{margin:0;font-size:13px;color:#888}.usr-layout{flex:1;display:flex;overflow:hidden}.usr-sidebar{width:220px;background:#fff;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;flex-shrink:0}.usr-sidebar-header{padding:10px 12px;border-bottom:1px solid #eee}.usr-sidebar-header h3{margin:0;font-size:13px;font-weight:600;color:#333}.usr-search-box{padding:8px;border-bottom:1px solid #eee}.usr-search-box .usr-input{height:30px;font-size:12px;min-width:auto;width:100%}.usr-tree-wrap{flex:1;overflow-y:auto;padding:4px 0}.usr-tree-empty{padding:24px;text-align:center;color:#999;font-size:13px}.usr-tree-node{-webkit-user-select:none;user-select:none}.usr-tree-item{display:flex;align-items:center;height:28px;padding-right:8px;cursor:pointer;transition:background .15s;border-radius:3px;margin:0 4px}.usr-tree-item:hover{background:#f5f5f5}.usr-tree-item.is-selected{background:#e8e8e8;font-weight:500}.usr-tree-arrow{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:#999;transition:transform .2s;flex-shrink:0;margin-right:2px}.usr-tree-arrow.expanded{transform:rotate(90deg)}.usr-tree-arrow-placeholder{width:14px;flex-shrink:0;margin-right:2px}.usr-tree-label{flex:1;font-size:12px;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usr-main{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px;gap:12px}.usr-toolbar{background:#fff;padding:12px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.usr-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto}.usr-toolbar-left{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;flex:1;min-width:0}.usr-search-input{width:260px}.usr-status-select{width:130px}.usr-toolbar-right{display:flex;gap:10px;flex:0 0 auto;margin-left:auto}.usr-dept-hint{display:flex;align-items:center;gap:8px;padding:8px 14px;background:#f0f0f0;border-radius:6px;font-size:13px;color:#555}.usr-hint-clear{width:20px!important;height:20px!important;min-width:20px!important;padding:0!important}.usr-input{height:36px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;transition:border-color .2s,box-shadow .2s;min-width:180px}.usr-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.usr-input::placeholder{color:#aaa}.usr-table-wrap{flex:1;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.usr-switch-text{font-size:12px;color:#666}.usr-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;overflow-x:auto;padding:12px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.usr-pagination .n-card__content{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap;width:100%}.usr-pagination-right{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-left:auto}.usr-page-size-select{width:108px;flex:0 0 108px}.usr-page-info{font-size:13px;color:#666}.usr-alert{padding:12px 16px;border-radius:6px;font-size:13px}.usr-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.usr-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666;font-size:14px}.usr-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:usr-spin .8s linear infinite}@keyframes usr-spin{to{transform:rotate(360deg)}}.usr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.usr-layout{flex-direction:column}.usr-sidebar{width:100%;max-height:200px;border-right:none;border-bottom:1px solid #e5e7eb}.usr-form-row{grid-template-columns:1fr}}@media (max-width: 600px){.usr-header{padding:16px}.usr-header h1{font-size:18px}.usr-main{padding:12px}.usr-toolbar-row{gap:8px}.usr-pagination{justify-content:space-between}}.dept-page{height:100%;display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0}.header-left{display:flex;align-items:baseline;gap:10px}.page-title{margin:0;font-size:18px;font-weight:600;color:#222}.dept-count{font-size:13px;color:#888}.header-actions{display:flex;align-items:center;gap:10px}.search-box{position:relative}.search-input{width:180px;height:34px;padding:0 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fafafa;transition:all .2s}.search-input:focus{outline:none;background:#fff;border-color:#aaa;width:220px}.btn-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid #ddd;border-radius:6px;background:#fff;color:#666;cursor:pointer;transition:all .2s}.btn-icon:hover{background:#f5f5f5;border-color:#ccc}.btn-add{display:flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:#333;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.btn-add:hover{background:#444}.loading-state,.error-state,.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#666}.spinner{width:32px;height:32px;border:3px solid #e5e5e5;border-top-color:#333;border-radius:50%;animation:spin .7s linear infinite}.error-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fee;color:#c00;border-radius:50%;font-size:20px;font-weight:700}.btn-retry{padding:6px 16px;background:#fff;border:1px solid #ddd;border-radius:6px;font-size:13px;cursor:pointer}.btn-retry:hover{background:#f5f5f5}.empty-icon{color:#ccc}.empty-state p{margin:0;color:#888}.dept-tree{flex:1;overflow:auto;padding:16px 20px}.tree-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;margin-bottom:10px;overflow:visible}.dept-item{display:flex;align-items:center;padding:12px 14px;border-bottom:1px solid #f0f0f0;transition:background .15s;position:relative}.dept-item:last-child{border-bottom:none}.dept-item:hover{background:#fafafa}.dept-item.disabled{opacity:.55}.dept-indent{flex-shrink:0}.dept-content{flex:1;display:flex;align-items:center;gap:10px;min-width:0;overflow:hidden}.dept-name{font-size:14px;font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dept-leader{font-size:12px;color:#888;padding:2px 8px;background:#f0f0f0;border-radius:10px;white-space:nowrap;flex-shrink:0}.dept-badge{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500;margin-left:8px;flex-shrink:0}.badge-on{background:#e6f7e6;color:#2a7d2a}.badge-off{background:#f0f0f0;color:#888}.dept-ops{display:flex;align-items:center;gap:4px;margin-left:12px}.dpt-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:20px}.dpt-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.dpt-modal-box{position:relative;z-index:2;width:100%;max-width:420px;background:#fff;border-radius:10px;box-shadow:0 10px 40px #0003;animation:dptModalIn .2s ease}.dpt-modal-sm{max-width:340px}@keyframes dptModalIn{0%{opacity:0;transform:scale(.96) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.dpt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.dpt-modal-header h2{margin:0;font-size:16px;font-weight:600;color:#222}.dpt-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:#999;cursor:pointer;border-radius:6px;transition:all .15s}.dpt-modal-close:hover{background:#f5f5f5;color:#333}.dpt-modal-body{padding:20px}.dpt-modal-footer{position:relative;z-index:10;display:flex;justify-content:flex-end;gap:10px;padding:14px 20px;background:#fafafa;border-top:1px solid #eee;border-radius:0 0 10px 10px}.dpt-alert-error{padding:10px 12px;background:#fee;color:#c00;border-radius:6px;font-size:13px;margin-bottom:14px}.dpt-field{margin-bottom:14px}.dpt-field:last-child{margin-bottom:0}.dpt-field label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#444}.dpt-req{color:#c00}.dpt-input,.dpt-select{display:block;width:100%;height:38px;padding:0 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;background:#fff;box-sizing:border-box;transition:border-color .2s}.dpt-input:focus,.dpt-select:focus{outline:none;border-color:#888}.dpt-field-row{display:flex;gap:12px}.dpt-field-row .dpt-field{flex:1}.dpt-btn-group{display:flex;gap:8px}.dpt-btn-opt{flex:1;height:38px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:13px;color:#666;cursor:pointer;transition:all .2s}.dpt-btn-opt.active{background:#333;border-color:#333;color:#fff}.dpt-btn-opt:not(.active):hover{background:#f5f5f5}.dpt-btn{height:36px;padding:0 18px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;pointer-events:auto;position:relative;z-index:10}.dpt-btn-cancel{background:#fff;border:1px solid #ddd;color:#666}.dpt-btn-cancel:hover{background:#f5f5f5;border-color:#ccc}.dpt-btn-primary{background:#333;border:none;color:#fff}.dpt-btn-primary:hover:not(:disabled){background:#444}.dpt-btn-primary:disabled{opacity:.6;cursor:not-allowed}.dpt-btn-danger{background:#d32f2f;border:none;color:#fff}.dpt-btn-danger:hover{background:#b71c1c}@media (max-width: 768px){.page-header{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.header-left{justify-content:space-between}.header-actions{flex-wrap:wrap}.search-box{flex:1;min-width:0}.search-input{width:100%}.search-input:focus{width:100%}.btn-add{flex:1;justify-content:center}.dept-tree{padding:12px}.tree-card{border-radius:6px}.dept-item{padding:10px 12px}.dept-leader{display:none}.dpt-modal-box{max-width:100%}.dpt-field-row{flex-direction:column;gap:0}}@media (max-width: 480px){.dept-page{background:#fff}.page-header{border-bottom:none}.page-title{font-size:16px}.dept-tree{padding:0 12px 12px}.tree-card{box-shadow:none;border:1px solid #e8e8e8;margin-bottom:8px}}.icon-picker{position:relative;width:100%}.icon-picker-trigger{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;background:#fff;cursor:pointer;transition:all .2s}.icon-picker-trigger:hover{border-color:#999}.icon-picker-preview{display:flex;align-items:center;gap:8px;font-size:16px;color:#333}.icon-picker-placeholder{font-size:13px;color:#999}.icon-picker-arrow{font-size:10px;color:#999;transition:transform .2s}.icon-picker-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 8px 24px #0000001f;overflow:hidden}.icon-picker-search{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid #f0f0f0}.icon-picker-input{flex:1;height:32px;padding:0 10px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;outline:none}.icon-picker-input:focus{border-color:#333;box-shadow:0 0 0 2px #0000000f}.icon-picker-clear{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#f5f5f5;border-radius:4px;color:#666;font-size:16px;cursor:pointer;transition:all .2s}.icon-picker-clear:hover{background:#fee2e2;color:#dc2626}.icon-picker-tabs{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #f0f0f0;background:#fafafa}.icon-picker-tab{padding:6px 12px;border:none;background:none;border-radius:4px;font-size:12px;font-weight:500;color:#666;cursor:pointer;transition:all .2s}.icon-picker-tab:hover{background:#e5e7eb;color:#333}.icon-picker-tab.active{background:#1a1a1a;color:#fff}.icon-picker-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:12px;max-height:240px;overflow-y:auto}.icon-picker-item{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:6px;font-size:18px;color:#444;cursor:pointer;transition:all .15s}.icon-picker-item:hover{background:#f5f5f5;border-color:#d9d9d9;color:#1a1a1a;transform:scale(1.1)}.icon-picker-item.selected{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.icon-picker-item.selected:hover{background:#333;transform:scale(1.1)}.icon-picker-empty{grid-column:1 / -1;padding:40px;text-align:center;color:#999;font-size:13px}.icon-picker-grid::-webkit-scrollbar{width:6px}.icon-picker-grid::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.icon-picker-grid::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:3px}.icon-picker-grid::-webkit-scrollbar-thumb:hover{background:#bbb}@media (max-width: 480px){.icon-picker-grid{grid-template-columns:repeat(6,1fr)}}.mnu-page{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.mnu-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.mnu-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.mnu-header p{margin:0;font-size:13px;color:#888}.mnu-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.mnu-toolbar-left,.mnu-toolbar-right{display:flex;gap:10px;align-items:center}.mnu-search-input{width:220px}.mnu-input{height:36px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;min-width:180px}.mnu-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.mnu-select{height:36px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;width:100%}.mnu-actions{display:flex;gap:6px;justify-content:center;align-items:center;position:relative;z-index:0}.mnu-table td:last-child{overflow:visible}.mnu-table-wrap{flex:1;overflow:auto;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.mnu-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.mnu-table thead{position:relative;z-index:1000;isolation:isolate}.mnu-table th{background:#fafafa;padding:8px 10px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;isolation:isolate}.mnu-table td{padding:6px 10px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mnu-table tbody tr{transition:background-color .2s ease;position:relative;z-index:0}.mnu-row-dragging{opacity:.5}.mnu-row-dragover{outline:2px dashed #3b82f6;outline-offset:-2px}.mnu-table tbody tr:hover{background:#f8fafc;z-index:0}.mnu-empty{text-align:center;color:#999;padding:40px!important}.mnu-text-center{text-align:center}.mnu-tree-cell{display:flex;align-items:center;gap:6px}.mnu-draggable-cell{cursor:move}.mnu-drag-handle{font-size:14px;color:#cbd5e1;margin-right:4px}.mnu-tree-arrow{width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999;cursor:pointer;transition:transform .2s}.mnu-tree-arrow.expanded{transform:rotate(90deg)}.mnu-tree-ph{width:18px}.mnu-icon-preview{font-size:16px;color:#333}.mnu-icon-empty{color:#999}.mnu-tag{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px}.mnu-tag-ok{background:#d1fae5;color:#059669}.mnu-tag-no{background:#fee2e2;color:#dc2626}.mnu-alert{padding:12px 16px;border-radius:6px;font-size:13px;margin:0 16px 12px}.mnu-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.mnu-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.mnu-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:mnu-spin .8s linear infinite}@keyframes mnu-spin{to{transform:rotate(360deg)}}.mnu-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mnu-form-group{margin-bottom:16px}.mnu-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#333}.mnu-form-group .mnu-input,.mnu-form-group .mnu-select{width:100%}.mnu-radios{display:flex;gap:20px;padding-top:8px}.mnu-radios label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#333}.mnu-radios input{width:16px;height:16px;accent-color:#1a1a1a}@media (max-width: 768px){.mnu-toolbar{flex-direction:column;align-items:stretch}.mnu-toolbar-left,.mnu-toolbar-right{flex-direction:column}.mnu-input{width:100%;min-width:auto}.mnu-form-row{grid-template-columns:1fr}}.role-page{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.role-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.role-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.role-header p{margin:0;font-size:13px;color:#888}.role-toolbar{background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.role-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto}.role-toolbar-left,.role-toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.role-toolbar-left{flex:1;min-width:0;justify-content:flex-start}.role-toolbar-right{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.role-search-input{width:320px;flex:0 0 320px}.role-input{height:36px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;min-width:200px}.role-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.role-input-sm{height:32px;min-width:160px}.role-btn{height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;font-weight:500;color:#333;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.role-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.role-btn:disabled{opacity:.6;cursor:not-allowed}.role-btn-sm{height:30px;padding:0 12px;font-size:12px}.role-btn-primary{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.role-btn-primary:hover:not(:disabled){background:#333}.role-btn-success{background:#10b981;border-color:#10b981;color:#fff}.role-btn-success:hover:not(:disabled){background:#059669}.role-btn-danger{background:#fff;border-color:#fca5a5;color:#dc2626}.role-btn-danger:hover:not(:disabled){background:#fee2e2}.role-table-wrap{flex:1;overflow:auto;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.role-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.role-table thead{position:relative;z-index:1000;isolation:isolate}.role-table th{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;isolation:isolate}.role-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-table tbody tr{transition:background-color .2s;position:relative;z-index:0}.role-table tbody tr:hover{background:#f8fafc;z-index:0}.role-text-center{text-align:center}.role-remark{color:#888}.role-empty{text-align:center;color:#999;padding:40px!important}.role-user-count{color:#1a73e8;cursor:pointer;font-weight:500}.role-user-count:hover{text-decoration:underline}.role-tag{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px}.role-tag-ok{background:#d1fae5;color:#059669}.role-tag-no{background:#fee2e2;color:#dc2626}.role-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.role-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:role-spin .8s linear infinite}@keyframes role-spin{to{transform:rotate(360deg)}}.role-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.role-modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.role-modal-box{position:relative;z-index:2;width:480px;max-width:90vw;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;display:flex;flex-direction:column}.role-modal-lg{width:640px}.role-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.role-modal-hd h2{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.role-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:#999;cursor:pointer;border-radius:6px}.role-modal-close:hover{background:#f5f5f5;color:#333}.role-modal-bd{padding:20px;flex:1;overflow-y:auto}.role-modal-ft{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee;background:#fafafa;flex-shrink:0}.role-form-group{margin-bottom:16px}.role-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#333}.role-form-group .role-input{width:100%}.role-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.role-radios{display:flex;gap:20px;padding-top:8px}.role-radios label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#333}.role-radios input{width:16px;height:16px;accent-color:#1a1a1a}.role-alert{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.role-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.role-menu-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #eee}.role-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;color:#333}.role-checkbox input{width:16px;height:16px;accent-color:#1a1a1a;cursor:pointer}.role-menu-auth-wrap{width:100%}.role-menu-auth-wrap .role-modal-bd{padding:16px 20px 12px;max-height:min(72vh,760px);overflow-y:auto}.role-menu-auth-wrap .role-modal-ft{padding:12px 20px 16px}.role-menu-tree{max-height:min(56vh,620px);overflow-y:auto;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.role-menu-node{margin-bottom:2px}.role-menu-item{display:flex;align-items:center;gap:4px;padding:8px 0}.role-menu-item.child{padding-left:24px}.role-menu-arrow{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#999;cursor:pointer;transition:transform .2s}.role-menu-arrow.expanded{transform:rotate(90deg)}.role-menu-ph{width:20px}.role-menu-icon{font-size:14px;color:#666}.role-menu-type{font-size:11px;color:#999;margin-left:8px;padding:1px 6px;background:#f0f0f0;border-radius:3px}.role-menu-children{border-left:1px dashed #ddd;margin-left:10px;padding-left:10px}.role-user-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.role-add-user-panel{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:12px}.role-add-user-search{display:flex;gap:10px;margin-bottom:10px}.role-add-user-search .role-input{flex:1}.role-add-user-list{max-height:160px;overflow-y:auto}.role-add-user-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;transition:background .15s;font-size:13px}.role-add-user-item:hover{background:#fff}.role-add-user-empty{text-align:center;color:#999;padding:16px;font-size:13px}.role-user-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.role-user-list-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fafafa;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#666}.role-user-loading{color:#999}.role-user-list-body{max-height:280px;overflow-y:auto}.role-user-item-compact{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #f0f0f0;font-size:13px;transition:background .15s}.role-user-item-compact:last-child{border-bottom:none}.role-user-item-compact:hover{background:#f8fafc}.role-user-avatar-sm{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e0e7ff;border-radius:50%;font-size:12px;font-weight:600;color:#4f46e5}.role-user-realname{width:80px;flex-shrink:0;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-user-uname{width:100px;flex-shrink:0;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-user-dept{flex:1;color:#999;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-btn-icon{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#999;cursor:pointer;transition:all .15s}.role-btn-icon:hover{background:#f5f5f5;color:#666}.role-btn-icon-danger:hover{background:#fee2e2;color:#dc2626}.role-user-empty-compact{text-align:center;color:#999;padding:30px;font-size:13px}.role-user-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;background:#fafafa;border-top:1px solid #e5e7eb}.role-page-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#666;font-size:12px;cursor:pointer;transition:all .15s}.role-page-btn:hover:not(:disabled){border-color:#999;color:#333}.role-page-btn:disabled{opacity:.4;cursor:not-allowed}.role-page-info{font-size:13px;color:#666;min-width:60px;text-align:center}@media (max-width: 768px){.role-toolbar-row{gap:8px}.role-form-row{grid-template-columns:1fr}.role-modal-lg{width:95vw}}.cat-page{height:100%;display:flex;flex-direction:column;background:#f5f5f5;overflow:hidden}.cat-header{padding:16px 20px;background:#fff;border-bottom:1px solid #e8e8e8;flex-shrink:0}.cat-header-left{display:flex;align-items:baseline;gap:10px}.cat-header h1{margin:0;font-size:18px;font-weight:600;color:#222}.cat-count{font-size:13px;color:#888}.cat-header-desc{margin:4px 0 0;font-size:13px;color:#888}.cat-toolbar{background:#fff;padding:12px 16px;margin:16px 16px 0;border-radius:8px;box-shadow:0 1px 3px #0000000f;flex-shrink:0}.cat-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.cat-toolbar-left,.cat-toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.cat-toolbar-left{min-width:0;margin-right:auto}.cat-search-input{width:280px}.cat-alert{padding:12px 16px;border-radius:6px;font-size:13px;margin:12px 16px 0}.cat-loading,.cat-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:#666}.cat-spinner{width:32px;height:32px;border:3px solid #e5e5e5;border-top-color:#333;border-radius:50%;animation:cat-spin .7s linear infinite}.cat-tree{flex:1;overflow:auto;padding:16px}.tree-card{background:#fff;border:1px solid #e8e8e8;border-radius:8px;overflow:visible}.cat-item{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(160px,1fr) 80px 72px 150px;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #f0f0f0;transition:background .15s}.cat-item:last-child{border-bottom:none}.cat-item:not(.cat-item-head):hover{background:#fafafa}.cat-item-head{background:#fafafa;font-size:13px;font-weight:600;color:#333;padding:10px 14px}.cat-col-name{display:flex;align-items:center;min-width:0}.cat-col-desc{min-width:0;font-size:13px;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-col-icon,.cat-col-sort{text-align:center;font-size:13px;color:#444}.cat-col-ops{display:flex;justify-content:center}.cat-indent{flex-shrink:0}.btn-expand{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#888;cursor:pointer;flex-shrink:0;margin-right:6px;transition:color .15s}.btn-expand:hover{color:#333}.btn-expand.invisible{visibility:hidden}.btn-expand svg{transition:transform .2s}.btn-expand svg.rotated{transform:rotate(90deg)}.cat-name{font-size:14px;font-weight:500;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 960px){.cat-item{grid-template-columns:minmax(180px,1.2fr) minmax(120px,1fr) 64px 56px 130px;padding:10px 12px}.cat-search-input{width:200px}}.art-page{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.art-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.art-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.art-header p{margin:0;font-size:13px;color:#888}.art-toolbar{display:flex;flex-direction:column;gap:8px;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.art-toolbar-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.art-toolbar-spacer{flex:1;min-width:0}.art-input{width:220px;min-width:220px}.art-input-flex{flex:1 1 180px;min-width:140px}.art-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.art-input-full{width:100%;min-width:auto}.art-input-grow{flex:1;min-width:120px}.art-textarea{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;resize:vertical;font-family:inherit;line-height:1.5}.art-textarea:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.art-textarea-lg{min-height:300px}.art-editor-wrap{margin-bottom:0}.art-editor-wrap label{display:flex;align-items:center;gap:8px}.art-editor-wrap .md-editor{border-radius:6px;border-color:#d9d9d9}.art-editor-wrap .md-editor:focus-within{border-color:#333;box-shadow:0 0 0 2px #00000014}.art-editor-wrap .md-editor-dark{--md-bk-color: #1a1a1a}.art-select{min-width:120px}.art-select :deep(.n-base-selection){min-height:36px;border-radius:6px;border:1px solid #d9d9d9;box-shadow:none}.art-select :deep(.n-base-selection:hover){border-color:#999}.art-select :deep(.n-base-selection.n-base-selection--focus){border-color:#333;box-shadow:0 0 0 2px #00000014}.art-select :deep(.n-base-selection-label){height:34px;font-size:13px}.art-select-sm{min-width:120px;width:120px}.art-tree-select-wrap,.art-dept-select-wrap{flex:1 1 280px;min-width:200px}.art-date-range{width:260px;min-width:260px}.art-select-full{width:100%}.art-select-grow{flex:1;min-width:120px}.art-btn{height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;font-weight:500;color:#333;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.art-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.art-btn:disabled{opacity:.6;cursor:not-allowed}.art-btn-primary{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.art-btn-primary:hover:not(:disabled){background:#333}.art-btn-success{background:#10b981;border-color:#10b981;color:#fff}.art-btn-success:hover:not(:disabled){background:#059669}.art-btn-danger{background:#fff;border-color:#fca5a5;color:#dc2626}.art-btn-danger:hover:not(:disabled){background:#fee2e2}.art-btn-icon{width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;color:#999;cursor:pointer;transition:all .15s}.art-btn-icon:hover{background:#f5f5f5;color:#666}.art-btn-icon-danger:hover{background:#fee2e2;color:#dc2626}.art-alert{padding:12px 16px;border-radius:6px;font-size:13px;margin:0 16px 12px}.art-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.art-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.art-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:art-spin .8s linear infinite}@keyframes art-spin{to{transform:rotate(360deg)}}.art-table-wrap{flex:1;overflow-x:hidden;overflow-y:auto;background:#fff;margin:0 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.art-table-wrap :deep(.n-data-table){width:100%}.art-table-wrap :deep(.n-data-table-table){min-width:100%}.art-actions .n-button{padding:2px 3px!important}.art-actions .n-button .n-button__icon{font-size:14px}.art-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.art-table th{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;isolation:isolate}.art-table thead{position:relative;z-index:1000;isolation:isolate}.art-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-table td:first-child{overflow:visible;text-overflow:clip;position:relative;z-index:0}.art-table tbody tr{transition:background-color .2s ease;position:relative;z-index:0}.art-table tbody tr:hover{background:#f8fafc;z-index:0}.art-text-center{text-align:center!important}.art-text-center .art-stat,.art-text-center .art-time,.art-text-center .art-perm,.art-text-center .art-status,.art-text-center .art-author{display:inline-block}.art-empty{text-align:center;color:#999;padding:40px!important}.art-title-cell{display:flex;flex-direction:column;gap:4px}.art-title-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.art-title-link{color:#333;text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.art-title-link:hover{color:#1a73e8}.art-tags{display:flex;gap:4px;flex-wrap:nowrap}.art-tag-item{display:inline-block;padding:1px 6px;font-size:11px;background:#f0f0f0;color:#666;border-radius:3px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.art-tag-more{font-size:11px;color:#999}.art-category,.art-author{color:#666;font-size:12px}.art-status{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px}.art-status-ok{background:#d1fae5;color:#059669}.art-status-draft{background:#fef3c7;color:#d97706}.art-stat{color:#666;font-size:12px}.art-perm{display:inline-block;padding:2px 6px;font-size:11px;border-radius:3px}.art-perm-0{background:#e0f2fe;color:#0284c7}.art-perm-1{background:#fef3c7;color:#d97706}.art-perm-2{background:#fee2e2;color:#dc2626}.art-time{color:#888;font-size:12px}.art-actions{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:nowrap;white-space:nowrap;position:relative;z-index:100}.art-action-btn{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:5px;color:#999;font-size:13px;cursor:pointer;transition:all .2s}.art-action-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000001a}.art-action-view:hover{background:#f0f9ff;border-color:#bae6fd;color:#0284c7}.art-action-edit:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.art-action-publish:hover{background:#dcfce7;border-color:#86efac;color:#16a34a}.art-action-upgrade:hover{background:#f0e7fe;border-color:#c4b5fd;color:#7c3aed}.art-action-unpublish:hover{background:#fef3c7;border-color:#fcd34d;color:#d97706}.art-action-delete:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.art-action-btn:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 10px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;border-radius:6px;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none;z-index:9999}.art-action-btn:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a1a;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none;z-index:9999}.art-action-btn:hover:after,.art-action-btn:hover:before{opacity:1;visibility:visible}.art-action-btn:hover:after{transform:translate(-50%) translateY(0)}.art-table td:last-child{overflow:visible}.art-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;padding:12px 16px;margin:16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.art-pagination :deep(.n-pagination){flex-wrap:nowrap;min-width:max-content}.art-page-info{font-size:13px;color:#666}.art-page-info strong{color:#333}.art-page-btns{display:flex;gap:4px;align-items:center}.art-page-btn{min-width:32px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#666;font-size:13px;cursor:pointer;transition:all .15s}.art-page-btn:hover:not(:disabled):not(.active){border-color:#999;color:#333}.art-page-btn:disabled{opacity:.4;cursor:not-allowed}.art-page-btn.active{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.art-page-ellipsis{padding:0 8px;color:#999}.art-page-size select{height:32px;padding:0 8px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;color:#666;background:#fff}.art-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.art-modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.art-modal-box{position:relative;z-index:2;width:520px;max-width:90vw;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;display:flex;flex-direction:column}.art-modal-lg{width:800px}.art-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.art-modal-hd h2{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.art-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:#999;cursor:pointer;border-radius:6px}.art-modal-close:hover{background:#f5f5f5;color:#333}.art-modal-bd{padding:20px;flex:1;overflow-y:auto}.art-modal-ft{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee;background:#fafafa;flex-shrink:0}.art-detail-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#666}.art-detail-title{margin:0 0 16px;font-size:20px;font-weight:600;color:#1a1a1a;line-height:1.4}.art-detail-meta{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;font-size:13px;color:#666}.art-detail-meta i{margin-right:4px;color:#999}.art-detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.art-detail-summary{padding:12px;background:#f8f9fa;border-radius:6px;margin-bottom:16px;font-size:13px;color:#666;line-height:1.6}.art-detail-body{font-size:14px;line-height:1.8;color:#333}.art-detail-body img{max-width:100%;height:auto;border-radius:4px}.art-detail-body pre{background:#f5f5f5;padding:12px;border-radius:6px;overflow-x:auto}.art-detail-body code{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-size:13px}@media (max-width: 768px){.art-modal-lg{width:95vw}}.kmr-page{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.kmr-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.kmr-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.kmr-header p{margin:0;font-size:13px;color:#888}.kmr-toolbar{background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.kmr-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto}.kmr-toolbar-left,.kmr-toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.kmr-toolbar-left{flex:1;min-width:0;justify-content:flex-start}.kmr-toolbar-right{flex:0 0 auto;margin-left:auto;justify-content:flex-end}.kmr-toolbar :deep(.n-input){width:320px;flex:0 0 320px}.kmr-input{height:36px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;min-width:200px}.kmr-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.kmr-input-sm{height:32px;min-width:160px}.kmr-textarea{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;resize:vertical;font-family:inherit}.kmr-textarea:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.kmr-btn{height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;font-weight:500;color:#333;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.kmr-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.kmr-btn:disabled{opacity:.6;cursor:not-allowed}.kmr-btn-sm{height:30px;padding:0 12px;font-size:12px}.kmr-btn-primary{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.kmr-btn-primary:hover:not(:disabled){background:#333}.kmr-btn-success{background:#10b981;border-color:#10b981;color:#fff}.kmr-btn-success:hover:not(:disabled){background:#059669}.kmr-btn-danger{background:#fff;border-color:#fca5a5;color:#dc2626}.kmr-btn-danger:hover:not(:disabled){background:#fee2e2}.kmr-table-wrap{flex:1;overflow:auto;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.kmr-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.kmr-table thead{position:relative;z-index:1000;isolation:isolate}.kmr-table th{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;isolation:isolate}.kmr-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kmr-table tbody tr{transition:background-color .2s;position:relative;z-index:0}.kmr-table tbody tr:hover{background:#f8fafc;z-index:0}.kmr-text-center{text-align:center}.kmr-remark{color:#888}.kmr-empty{text-align:center;color:#999;padding:40px!important}.kmr-user-count{color:#1a73e8;cursor:pointer;font-weight:500}.kmr-user-count:hover{text-decoration:underline}.kmr-tag{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px}.kmr-tag-ok{background:#d1fae5;color:#059669}.kmr-tag-no{background:#fee2e2;color:#dc2626}.kmr-actions{display:flex;gap:6px;justify-content:center;align-items:center;position:relative;z-index:0}.kmr-action-btn{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#999;font-size:14px;cursor:pointer;transition:all .2s}.kmr-action-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000001a}.kmr-action-edit:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.kmr-action-user:hover{background:#dcfce7;border-color:#86efac;color:#16a34a}.kmr-action-delete:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.kmr-action-btn:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 10px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;border-radius:6px;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none;z-index:1}.kmr-action-btn:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a1a;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none;z-index:1}.kmr-action-btn:hover:after,.kmr-action-btn:hover:before{opacity:1;visibility:visible}.kmr-action-btn:hover:after{transform:translate(-50%) translateY(0)}.kmr-table td:last-child{overflow:visible;position:relative;z-index:0}.kmr-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.kmr-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:kmr-spin .8s linear infinite}@keyframes kmr-spin{to{transform:rotate(360deg)}}.kmr-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.kmr-modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.kmr-modal-box{position:relative;z-index:2;width:480px;max-width:90vw;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;display:flex;flex-direction:column}.kmr-modal-lg{width:640px}.kmr-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.kmr-modal-hd h2{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.kmr-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:#999;cursor:pointer;border-radius:6px}.kmr-modal-close:hover{background:#f5f5f5;color:#333}.kmr-modal-bd{padding:20px;flex:1;overflow-y:auto}.kmr-modal-ft{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee;background:#fafafa;flex-shrink:0}.kmr-form-group{margin-bottom:16px}.kmr-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#333}.kmr-form-group .kmr-input,.kmr-form-group .kmr-textarea{width:100%}.kmr-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kmr-radios{display:flex;gap:20px;padding-top:8px}.kmr-radios label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:#333}.kmr-radios input{width:16px;height:16px;accent-color:#1a1a1a}.kmr-alert{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.kmr-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.kmr-user-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px}.kmr-add-user-panel{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:12px}.kmr-add-user-search{display:flex;gap:10px;margin-bottom:10px}.kmr-add-user-search .kmr-input{flex:1}.kmr-add-user-list{max-height:160px;overflow-y:auto}.kmr-add-user-item{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;transition:background .15s;font-size:13px}.kmr-add-user-item:hover{background:#fff}.kmr-add-user-empty{text-align:center;color:#999;padding:16px;font-size:13px}.kmr-user-list{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.kmr-user-list-header{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fafafa;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#666}.kmr-user-loading{color:#999}.kmr-user-list-body{max-height:320px;overflow-y:auto}.kmr-user-empty-compact{text-align:center;color:#999;padding:30px;font-size:13px}.kmr-user-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px;background:#fafafa;border-top:1px solid #e5e7eb}.kmr-page-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d9d9d9;border-radius:4px;color:#666;font-size:12px;cursor:pointer;transition:all .15s}.kmr-page-btn:hover:not(:disabled){border-color:#999;color:#333}.kmr-page-btn:disabled{opacity:.4;cursor:not-allowed}.kmr-page-info{font-size:13px;color:#666;min-width:60px;text-align:center}@media (max-width: 768px){.kmr-form-row{grid-template-columns:1fr}.kmr-modal-lg{width:95vw}}.like-page[data-v-1b6628ce]{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.like-header[data-v-1b6628ce]{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.like-header h1[data-v-1b6628ce]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.like-header p[data-v-1b6628ce]{margin:0;font-size:13px;color:#888}.like-toolbar[data-v-1b6628ce]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.like-toolbar-left[data-v-1b6628ce],.like-toolbar-right[data-v-1b6628ce]{display:inline-flex;gap:10px;align-items:center;flex-wrap:nowrap;min-width:max-content}.like-toolbar-right[data-v-1b6628ce]{margin-left:auto}.like-input[data-v-1b6628ce]{width:220px;min-width:220px}.like-input-sm[data-v-1b6628ce]{min-width:120px}.like-input[data-v-1b6628ce]:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.like-select[data-v-1b6628ce]{min-width:120px}.like-select-sm[data-v-1b6628ce]{min-width:120px;width:120px}.like-alert[data-v-1b6628ce]{padding:12px 16px;border-radius:6px;font-size:13px;margin:0 16px 12px}.like-alert-error[data-v-1b6628ce]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.like-loading[data-v-1b6628ce]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.like-spinner[data-v-1b6628ce]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:like-spin-1b6628ce .8s linear infinite}@keyframes like-spin-1b6628ce{to{transform:rotate(360deg)}}.like-table-wrap[data-v-1b6628ce]{flex:1;overflow-x:hidden;overflow-y:auto;background:#fff;margin:0 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.like-table[data-v-1b6628ce]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.like-table thead[data-v-1b6628ce]{position:relative;z-index:1000;isolation:isolate}.like-table th[data-v-1b6628ce]{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;isolation:isolate}.like-table td[data-v-1b6628ce]{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.like-table tbody tr[data-v-1b6628ce]{position:relative;z-index:0}.like-table tbody tr[data-v-1b6628ce]:hover{background:#f8fafc;z-index:0}.like-text-center[data-v-1b6628ce]{text-align:center!important}.like-empty[data-v-1b6628ce]{text-align:center;color:#999;padding:40px!important}.like-article-cell[data-v-1b6628ce]{display:flex;flex-direction:column;gap:4px}.like-article-main[data-v-1b6628ce]{display:inline-flex;align-items:center;gap:8px;min-width:0}.like-article-link[data-v-1b6628ce]{color:#333;text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.like-article-link[data-v-1b6628ce]:hover{color:#1a73e8}.like-article-text[data-v-1b6628ce]{color:#333;font-weight:500}.like-article-meta[data-v-1b6628ce]{display:flex;gap:6px;flex-wrap:wrap;font-size:11px}.like-meta-badge[data-v-1b6628ce]{padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#6b7280}.like-meta-badge-danger[data-v-1b6628ce]{background:#fee2e2;color:#b91c1c}.like-user-cell[data-v-1b6628ce]{display:flex;flex-direction:column;gap:2px}.like-user-inline[data-v-1b6628ce]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.like-user-name[data-v-1b6628ce]{font-size:13px;font-weight:500;color:#111827}.like-user-username[data-v-1b6628ce]{font-size:11px;color:#6b7280}.like-status-badge[data-v-1b6628ce]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.like-status-badge.ok[data-v-1b6628ce]{background:#d1fae5;color:#059669}.like-status-badge.draft[data-v-1b6628ce]{background:#fef3c7;color:#b45309}.like-status-badge.deleted[data-v-1b6628ce]{background:#fee2e2;color:#b91c1c}.like-time[data-v-1b6628ce]{color:#6b7280;font-size:12px}.like-actions[data-v-1b6628ce]{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:nowrap;white-space:nowrap}.like-pagination[data-v-1b6628ce]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;padding:12px 16px;margin:16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.like-pagination[data-v-1b6628ce] .n-pagination{min-width:max-content;flex-wrap:nowrap}.collect-page[data-v-43d2e7b5]{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.collect-header[data-v-43d2e7b5]{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.collect-header h1[data-v-43d2e7b5]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.collect-header p[data-v-43d2e7b5]{margin:0;font-size:13px;color:#888}.collect-toolbar[data-v-43d2e7b5]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.collect-toolbar-left[data-v-43d2e7b5],.collect-toolbar-right[data-v-43d2e7b5]{display:inline-flex;gap:10px;align-items:center;flex-wrap:nowrap;min-width:max-content}.collect-toolbar-right[data-v-43d2e7b5]{margin-left:auto}.collect-input[data-v-43d2e7b5]{width:220px;min-width:220px}.collect-input[data-v-43d2e7b5]:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.collect-select[data-v-43d2e7b5]{min-width:120px}.collect-select-sm[data-v-43d2e7b5]{min-width:120px;width:120px}.collect-alert[data-v-43d2e7b5]{padding:12px 16px;border-radius:6px;font-size:13px;margin:0 16px 12px}.collect-alert-error[data-v-43d2e7b5]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.collect-loading[data-v-43d2e7b5]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.collect-spinner[data-v-43d2e7b5]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:collect-spin-43d2e7b5 .8s linear infinite}@keyframes collect-spin-43d2e7b5{to{transform:rotate(360deg)}}.collect-table-wrap[data-v-43d2e7b5]{flex:1;overflow-x:hidden;overflow-y:auto;background:#fff;margin:0 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.collect-table[data-v-43d2e7b5]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.collect-table thead[data-v-43d2e7b5]{position:relative;z-index:1000;isolation:isolate}.collect-table th[data-v-43d2e7b5]{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;isolation:isolate}.collect-table td[data-v-43d2e7b5]{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collect-table tbody tr[data-v-43d2e7b5]{position:relative;z-index:0}.collect-table tbody tr[data-v-43d2e7b5]:hover{background:#f8fafc;z-index:0}.collect-text-center[data-v-43d2e7b5]{text-align:center!important}.collect-empty[data-v-43d2e7b5]{text-align:center;color:#999;padding:40px!important}.collect-article-cell[data-v-43d2e7b5]{display:flex;flex-direction:column;gap:4px}.collect-article-main[data-v-43d2e7b5]{display:inline-flex;align-items:center;gap:8px;min-width:0}.collect-article-link[data-v-43d2e7b5]{color:#333;text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.collect-article-link[data-v-43d2e7b5]:hover{color:#1a73e8}.collect-article-text[data-v-43d2e7b5]{color:#333;font-weight:500}.collect-article-meta[data-v-43d2e7b5]{display:flex;gap:6px;flex-wrap:wrap;font-size:11px}.collect-meta-badge[data-v-43d2e7b5]{padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#6b7280}.collect-meta-badge-danger[data-v-43d2e7b5]{background:#fee2e2;color:#b91c1c}.collect-user-cell[data-v-43d2e7b5]{display:flex;flex-direction:column;gap:2px}.collect-user-inline[data-v-43d2e7b5]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.collect-user-name[data-v-43d2e7b5]{font-size:13px;font-weight:500;color:#111827}.collect-user-username[data-v-43d2e7b5]{font-size:11px;color:#6b7280}.collect-status-badge[data-v-43d2e7b5]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.collect-status-badge.ok[data-v-43d2e7b5]{background:#d1fae5;color:#059669}.collect-status-badge.draft[data-v-43d2e7b5]{background:#fef3c7;color:#b45309}.collect-status-badge.deleted[data-v-43d2e7b5]{background:#fee2e2;color:#b91c1c}.collect-time[data-v-43d2e7b5]{color:#6b7280;font-size:12px}.collect-actions[data-v-43d2e7b5]{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:nowrap;white-space:nowrap}.collect-pagination[data-v-43d2e7b5]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;padding:12px 16px;margin:16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.collect-pagination[data-v-43d2e7b5] .n-pagination{min-width:max-content;flex-wrap:nowrap}.sub-page[data-v-38a65a68]{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.sub-header[data-v-38a65a68]{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.sub-header h1[data-v-38a65a68]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.sub-header p[data-v-38a65a68]{margin:0;font-size:13px;color:#888}.sub-toolbar[data-v-38a65a68]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.sub-toolbar-left[data-v-38a65a68],.sub-toolbar-right[data-v-38a65a68]{display:inline-flex;gap:10px;align-items:center;flex-wrap:nowrap;min-width:max-content}.sub-toolbar-right[data-v-38a65a68]{margin-left:auto}.sub-input[data-v-38a65a68]{width:220px;min-width:220px}.sub-input[data-v-38a65a68]:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.sub-select[data-v-38a65a68]{min-width:120px}.sub-select-sm[data-v-38a65a68]{min-width:120px;width:120px}.sub-alert[data-v-38a65a68]{padding:12px 16px;border-radius:6px;font-size:13px;margin:0 16px 12px}.sub-alert-error[data-v-38a65a68]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.sub-loading[data-v-38a65a68]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.sub-spinner[data-v-38a65a68]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:sub-spin-38a65a68 .8s linear infinite}@keyframes sub-spin-38a65a68{to{transform:rotate(360deg)}}.sub-table-wrap[data-v-38a65a68]{flex:1;overflow-x:hidden;overflow-y:auto;background:#fff;margin:0 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.sub-table[data-v-38a65a68]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.sub-table thead[data-v-38a65a68]{position:relative;z-index:1000;isolation:isolate}.sub-table th[data-v-38a65a68]{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;isolation:isolate}.sub-table td[data-v-38a65a68]{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-table tbody tr[data-v-38a65a68]{position:relative;z-index:0}.sub-table tbody tr[data-v-38a65a68]:hover{background:#f8fafc;z-index:0}.sub-text-center[data-v-38a65a68]{text-align:center!important}.sub-empty[data-v-38a65a68]{text-align:center;color:#999;padding:40px!important}.sub-cat-cell[data-v-38a65a68]{display:flex;flex-direction:column;gap:4px}.sub-cat-name[data-v-38a65a68]{font-size:13px;font-weight:500;color:#111827}.sub-cat-path[data-v-38a65a68]{font-size:11px;color:#6b7280}.sub-cat-meta[data-v-38a65a68]{display:flex;gap:6px;flex-wrap:wrap;font-size:11px}.sub-meta-badge[data-v-38a65a68]{padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#6b7280}.sub-meta-badge-danger[data-v-38a65a68]{background:#fee2e2;color:#b91c1c}.sub-user-cell[data-v-38a65a68]{display:flex;flex-direction:column;gap:2px}.sub-user-inline[data-v-38a65a68]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.sub-user-name[data-v-38a65a68]{font-size:13px;font-weight:500;color:#111827}.sub-user-username[data-v-38a65a68]{font-size:11px;color:#6b7280}.sub-status-badge[data-v-38a65a68]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px}.sub-status-badge.ok[data-v-38a65a68]{background:#d1fae5;color:#059669}.sub-status-badge.deleted[data-v-38a65a68]{background:#fee2e2;color:#b91c1c}.sub-time[data-v-38a65a68]{color:#6b7280;font-size:12px}.sub-actions[data-v-38a65a68]{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:nowrap;white-space:nowrap}.sub-pagination[data-v-38a65a68]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;padding:12px 16px;margin:16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.sub-pagination[data-v-38a65a68] .n-pagination{min-width:max-content;flex-wrap:nowrap}.ka-tree-node[data-v-a5c8d27a]{display:flex;align-items:center;padding:4px 6px;border-radius:4px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none;min-height:28px;gap:6px}.ka-tree-node[data-v-a5c8d27a]:hover{background:#f5f5f5}.ka-tree-node-selected[data-v-a5c8d27a]{background:#e0f2fe;color:#0284c7}.ka-tree-node-indent[data-v-a5c8d27a]{flex-shrink:0}.ka-tree-node-expand[data-v-a5c8d27a]{width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#666;cursor:pointer;flex-shrink:0;margin-right:3px;font-size:11px}.ka-tree-node-expand.invisible[data-v-a5c8d27a]{visibility:hidden}.ka-tree-node-name[data-v-a5c8d27a]{font-size:13px;color:#333;line-height:1.4;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ka-tree-node-selected .ka-tree-node-name[data-v-a5c8d27a]{color:#0284c7;font-weight:500}.ka-tree-node-stats[data-v-a5c8d27a]{display:flex;align-items:center;gap:6px;margin-left:auto;flex-shrink:0;padding-left:8px}.ka-stat-item[data-v-a5c8d27a]{display:flex;align-items:center;gap:3px;padding:2px 6px;border-radius:10px;font-size:11px;white-space:nowrap}.ka-stat-item i[data-v-a5c8d27a]{font-size:10px}.ka-stat-value[data-v-a5c8d27a]{font-weight:500}.ka-stat-article[data-v-a5c8d27a]{background:#f0f9ff;color:#0284c7}.ka-stat-admin[data-v-a5c8d27a]{background:#f5f5f5;color:#666}.ka-stat-admin-has[data-v-a5c8d27a]{background:#dcfce7;color:#16a34a}.ka-stat-admin-warning[data-v-a5c8d27a]{background:#fee2e2;color:#dc2626;font-weight:600;border:1px solid #fca5a5}.ka-stat-admin-default[data-v-a5c8d27a]{background:#f5f5f5;color:#666;opacity:.8}.ka-page[data-v-63666128]{height:100%;display:flex;flex-direction:column;background:#f5f5f5}.ka-header[data-v-63666128]{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.ka-header h1[data-v-63666128]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.ka-header p[data-v-63666128]{margin:0;font-size:13px;color:#888}.ka-container[data-v-63666128]{flex:1;display:flex;overflow:hidden;gap:16px;padding:16px}.ka-left[data-v-63666128]{width:380px;flex-shrink:0;background:#fff;border-radius:8px;display:flex;flex-direction:column;overflow:hidden}.ka-tree-header[data-v-63666128]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb}.ka-tree-header h3[data-v-63666128]{margin:0;font-size:14px;font-weight:600;color:#333}.ka-tree[data-v-63666128]{flex:1;overflow-y:auto;padding:8px}.ka-right[data-v-63666128]{flex:1;background:#fff;border-radius:8px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.ka-right-header[data-v-63666128]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.ka-right-header h3[data-v-63666128]{margin:0;font-size:16px;font-weight:600;color:#333}.ka-placeholder[data-v-63666128]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#999}.ka-placeholder-icon[data-v-63666128]{font-size:48px;margin-bottom:16px;opacity:.5}.ka-admin-list[data-v-63666128]{flex:1;overflow-y:auto;padding:16px}.ka-empty-list[data-v-63666128]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.ka-empty-icon[data-v-63666128]{font-size:48px;color:#ccc;margin-bottom:16px}.ka-admin-items[data-v-63666128]{display:flex;flex-direction:column;gap:8px}.ka-admin-item[data-v-63666128]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.ka-admin-item[data-v-63666128]:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.ka-admin-avatar[data-v-63666128]{width:32px;height:32px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e0e7ff;border-radius:50%;font-size:14px;font-weight:600;color:#4f46e5}.ka-admin-text[data-v-63666128]{flex:1;min-width:0;display:flex;align-items:center;gap:6px;font-size:13px;color:#444;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ka-admin-name[data-v-63666128]{font-weight:600;color:#333;max-width:120px;overflow:hidden;text-overflow:ellipsis}.ka-admin-field[data-v-63666128]{color:#666}.ka-admin-dot[data-v-63666128]{color:#ccc}.ka-admin-depts-inline[data-v-63666128]{color:#0284c7;max-width:40%;overflow:hidden;text-overflow:ellipsis}.ka-admin-actions[data-v-63666128]{display:flex;gap:8px;flex-shrink:0}.ka-btn[data-v-63666128]{height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;font-weight:500;color:#333;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.ka-btn[data-v-63666128]:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.ka-btn[data-v-63666128]:disabled{opacity:.6;cursor:not-allowed}.ka-btn-primary[data-v-63666128]{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.ka-btn-primary[data-v-63666128]:hover:not(:disabled){background:#333}.ka-btn-secondary[data-v-63666128]{background:#fff;border-color:#d9d9d9}.ka-btn-icon[data-v-63666128]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#999;cursor:pointer;transition:all .2s}.ka-btn-icon[data-v-63666128]:hover{background:#f5f5f5;color:#333}.ka-btn-edit[data-v-63666128]:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.ka-btn-delete[data-v-63666128]:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.ka-loading[data-v-63666128],.ka-error[data-v-63666128],.ka-empty[data-v-63666128]{padding:40px 20px;text-align:center;color:#666}.ka-spinner[data-v-63666128]{width:24px;height:24px;border:3px solid #e5e5e5;border-top-color:#333;border-radius:50%;animation:ka-spin-63666128 .8s linear infinite;display:inline-block;margin-right:8px}@keyframes ka-spin-63666128{to{transform:rotate(360deg)}}.ka-modal-wrap[data-v-63666128]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.ka-modal-bg[data-v-63666128]{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.ka-modal-box[data-v-63666128]{position:relative;z-index:2;width:520px;max-width:90vw;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;display:flex;flex-direction:column}.ka-modal-lg[data-v-63666128]{width:640px}.ka-modal-hd[data-v-63666128]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.ka-modal-hd h2[data-v-63666128]{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.ka-modal-close[data-v-63666128]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:#999;cursor:pointer;border-radius:6px}.ka-modal-close[data-v-63666128]:hover{background:#f5f5f5;color:#333}.ka-modal-bd[data-v-63666128]{padding:20px;flex:1;overflow-y:auto}.ka-modal-ft[data-v-63666128]{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee;background:#fafafa;flex-shrink:0}.ka-form-group[data-v-63666128]{margin-bottom:16px}.ka-form-group label[data-v-63666128]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#333}.ka-req[data-v-63666128]{color:#dc2626}.ka-input[data-v-63666128]{width:100%;height:38px;padding:0 12px;border:1px solid #ddd;border-radius:6px;font-size:13px;color:#333;background:#fff;box-sizing:border-box}.ka-input[data-v-63666128]:focus{outline:none;border-color:#888}.ka-input[data-v-63666128]:disabled{background:#f5f5f5;color:#999}.ka-input-sm[data-v-63666128]{height:32px;font-size:12px}.ka-user-preview[data-v-63666128]{margin-top:8px;padding:8px 12px;background:#f0f9ff;border-radius:6px;font-size:12px;color:#0284c7;display:flex;align-items:center;gap:6px}.ka-dept-selector[data-v-63666128]{display:flex;flex-direction:column;gap:8px}.ka-dept-selected[data-v-63666128]{min-height:40px;padding:8px;border:1px solid #ddd;border-radius:6px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ka-dept-chip[data-v-63666128]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#e0f2fe;color:#0284c7;border-radius:4px;font-size:12px}.ka-chip-remove[data-v-63666128]{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#0284c7;cursor:pointer;border-radius:2px;font-size:10px}.ka-chip-remove[data-v-63666128]:hover{background:#bae6fd}.ka-dept-placeholder[data-v-63666128]{color:#999;font-size:12px}.ka-dept-picker[data-v-63666128]{margin-top:8px;border:1px solid #ddd;border-radius:6px;overflow:hidden;max-height:300px;display:flex;flex-direction:column}.ka-dept-picker-header[data-v-63666128]{display:flex;align-items:center;gap:8px;padding:8px;background:#fafafa;border-bottom:1px solid #eee}.ka-dept-picker-header .ka-input[data-v-63666128]{flex:1}.ka-dept-picker-body[data-v-63666128]{max-height:250px;overflow-y:auto;padding:4px}.ka-dept-picker-item[data-v-63666128]{display:flex;align-items:center;gap:8px;padding:8px;border-radius:4px;cursor:pointer;transition:background .15s}.ka-dept-picker-item[data-v-63666128]:hover{background:#f5f5f5}.ka-dept-picker-item.active[data-v-63666128]{background:#e0f2fe}.ka-dept-picker-item input[type=checkbox][data-v-63666128]{width:16px;height:16px;cursor:pointer}.ka-dept-picker-empty[data-v-63666128]{padding:20px;text-align:center;color:#999;font-size:12px}.ka-alert[data-v-63666128]{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.ka-alert-error[data-v-63666128]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ka-user-toolbar[data-v-63666128]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;min-width:max-content}.ka-user-toolbar-wrap[data-v-63666128]{margin-bottom:12px;overflow-x:auto}.ka-user-toolbar-left[data-v-63666128]{display:inline-flex;align-items:center;gap:10px;flex-wrap:nowrap;min-width:max-content}.ka-user-toolbar-right[data-v-63666128]{display:inline-flex;align-items:center;margin-left:auto}.ka-user-search-input[data-v-63666128]{width:280px}.ka-btn-sm[data-v-63666128]{height:30px;padding:0 18px;font-size:12px;min-width:110px;justify-content:center;white-space:nowrap}.ka-add-user-panel[data-v-63666128]{background:#f8f9fa;border-radius:8px;padding:12px;margin-bottom:12px}.ka-add-user-search[data-v-63666128]{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:nowrap}.ka-add-user-input[data-v-63666128]{flex:1;min-width:220px}.ka-add-user-list[data-v-63666128]{max-height:160px;overflow-y:auto}.ka-add-user-item[data-v-63666128]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:6px;transition:background .15s;font-size:13px}.ka-add-user-item[data-v-63666128]:hover{background:#fff}.ka-add-user-empty[data-v-63666128]{text-align:center;color:#999;padding:16px;font-size:13px}.ka-user-list[data-v-63666128]{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.ka-user-list-header[data-v-63666128]{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fafafa;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:500;color:#666}.ka-user-loading[data-v-63666128]{color:#999}.ka-user-list-body[data-v-63666128]{max-height:280px;overflow-y:auto}.ka-user-item-compact[data-v-63666128]{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid #f0f0f0;font-size:13px;transition:background .15s}.ka-user-item-compact[data-v-63666128]:last-child{border-bottom:none}.ka-user-item-compact[data-v-63666128]:hover{background:#f8fafc}.ka-user-avatar-sm[data-v-63666128]{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#e0e7ff;border-radius:50%;font-size:12px;font-weight:600;color:#4f46e5}.ka-user-realname[data-v-63666128]{width:80px;flex-shrink:0;font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ka-user-uname[data-v-63666128]{width:100px;flex-shrink:0;color:#888;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ka-user-empno[data-v-63666128]{flex:1;color:#999;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ka-btn-icon-danger[data-v-63666128]{color:#dc2626}.ka-btn-icon-danger[data-v-63666128]:hover{background:#fee2e2;color:#dc2626}.ka-user-empty-compact[data-v-63666128]{text-align:center;color:#999;padding:30px;font-size:13px}@media (max-width: 768px){.ka-container[data-v-63666128]{flex-direction:column}.ka-left[data-v-63666128]{width:100%;max-height:300px}.ka-modal-box[data-v-63666128]{width:95vw}}.km-page{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.km-content-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:16px;min-height:0;flex:1}.km-category-panel{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;padding:12px;overflow:auto;--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: color-mix(in srgb, var(--cp-primary) 10%, white);--cp-primary-soft-2: color-mix(in srgb, var(--cp-primary) 16%, white)}.km-category-panel-title{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:10px}.km-category-panel :deep(.n-tree-node-content){border-radius:8px;margin:2px 0;transition:background-color .15s ease}.km-category-panel :deep(.n-tree-node-content:hover){background:var(--cp-primary-soft)}.km-category-panel :deep(.n-tree-node-content--selected){background:var(--cp-primary-soft)}.km-category-panel :deep(.n-tree-node-content__text){width:100%}.km-category-panel :deep(.n-tree-node-switcher){width:20px;display:inline-flex;align-items:center;justify-content:center;color:#94a3b8;font-size:10px;margin-right:0}.km-category-panel :deep(.n-tree-node-content:hover) .n-tree-node-switcher,.km-category-panel :deep(.n-tree-node-content--selected) .n-tree-node-switcher{color:var(--cp-primary)}.km-category-panel :deep(.n-tree-node-indent){width:24px}.km-cat-item{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:2px 4px 2px 0}.km-cat-icon{width:20px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:13px}.km-cat-name{flex:1;min-width:0;font-size:13px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-cat-count{flex-shrink:0;font-size:11px;color:#94a3b8;background:#f1f5f9;border-radius:10px;padding:2px 8px}.km-cat-switcher-placeholder{display:inline-block;width:20px;height:10px}.km-category-panel :deep(.n-tree-node-content:hover) .km-cat-icon,.km-category-panel :deep(.n-tree-node-content--selected) .km-cat-icon,.km-category-panel :deep(.n-tree-node-content:hover) .km-cat-name,.km-category-panel :deep(.n-tree-node-content--selected) .km-cat-name{color:var(--cp-primary)}.km-category-panel :deep(.n-tree-node-content:hover) .km-cat-count,.km-category-panel :deep(.n-tree-node-content--selected) .km-cat-count{color:var(--cp-primary);background:var(--cp-primary-soft-2)}.km-main-panel{min-width:0;display:flex;flex-direction:column}.km-page-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.km-page-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.km-page-header p{margin:0;font-size:13px;color:#888}.km-toolbar{display:flex;align-items:center;gap:10px;background:#fff;padding:12px 16px;margin:0 0 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f;flex-wrap:wrap}.km-toolbar .km-input{width:220px}.km-toolbar .km-select{width:140px}.km-toolbar-spacer{flex:1;min-width:0}.km-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.km-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:km-spin .8s linear infinite}@keyframes km-spin{to{transform:rotate(360deg)}}.km-modal-loading{display:flex;align-items:center;justify-content:center;padding:40px}.km-table-wrap{background:#fff;margin:0;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden;flex:1;display:flex;flex-direction:column}.km-actions{display:inline-flex;align-items:center;gap:6px}.km-actions .n-button{padding:2px 3px!important}.km-actions .n-button .n-button__icon{font-size:14px}.km-title-cell{display:flex;flex-direction:column;gap:4px}.km-title-link{font-weight:500;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.km-desc{font-size:12px;color:#999}.km-pagination{display:flex;align-items:center;justify-content:flex-end;padding:12px 16px;margin:16px 0 0;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}@media (max-width: 1100px){.km-content-layout{grid-template-columns:1fr}}.km-color-input-group{display:flex;gap:8px;align-items:center;width:100%}.km-color-picker{width:72px;height:38px;border:1px solid #ddd;border-radius:4px;cursor:pointer}.km-head-preview{width:38px;height:38px;border-radius:6px;border:1px solid #ddd;flex-shrink:0}.km-form-hint{display:block;margin-top:4px;font-size:12px;color:#999}.km-icon-picker-container{max-width:320px}.km-icon-picker-wrap{position:relative;z-index:20}.km-icon-preview-icon{font-size:18px;color:#2563eb;display:inline-block;line-height:1}.km-icon-picker-popup{background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 8px 30px #00000026;width:340px;max-height:380px;overflow:hidden;display:flex;flex-direction:column}.km-icon-picker-popup-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #f0f0f0;font-size:14px;font-weight:600;color:#333}.km-icon-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;padding:10px;overflow-y:auto}.km-icon-grid-item{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;border:1px solid transparent;border-radius:6px;background:transparent;cursor:pointer;font-size:18px;color:#666;transition:all .15s ease;padding:4px}.km-icon-grid-item:hover{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.km-icon-grid-item.active{background:#2563eb;color:#fff;border-color:#2563eb}.km-nodes-section{display:flex;flex-direction:column;height:100%;min-height:0}.km-nodes-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;flex:0 0 auto}.km-nodes-header h4{margin:0;font-size:16px;font-weight:600}.km-empty-nodes{padding:24px;text-align:center;color:#999;background:#f9f9f9;border-radius:4px}.km-node-tree-wrap{border:1px solid #e5e7eb;border-radius:8px;background:#fafafa;padding:6px 8px;flex:1;min-height:0;overflow-y:auto}.km-edit-tabs{margin-top:4px;height:100%;flex:1;min-height:0}.km-edit-drawer-content :deep(.n-drawer-body-content-wrapper){height:100%}.km-edit-tabs :deep(.n-tabs-pane-wrapper){flex:1;height:100%;min-height:0}.km-edit-tabs :deep(.n-tab-pane){flex:1;height:100%;min-height:0}.km-nodes-tab-content{display:flex;flex-direction:column;height:100%;min-height:0}.km-node-tree-label{display:inline-flex;align-items:center;gap:6px;min-height:24px}.km-node-tree-wrap :deep(.n-tree-node-content){padding:2px 0}.km-node-tree-wrap :deep(.n-tree-node-content__suffix){margin-left:8px}.km-node-info{display:flex;align-items:center;gap:8px}.km-node-sequence{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#007bff;color:#fff;border-radius:50%;font-size:11px;font-weight:600}.km-node-name{font-weight:500;color:#333;font-size:13px}.km-node-icon{color:#666;font-size:14px}.km-node-color{width:14px;height:14px;border-radius:4px;border:1px solid #ddd}.km-node-desc{font-size:12px;color:#999}.km-node-actions{display:flex;gap:4px}.km-articles-section{margin-top:30px;padding-top:30px;border-top:1px solid #e0e0e0}.km-articles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.km-articles-header h4{margin:0;font-size:16px;font-weight:600}.km-empty-articles{padding:40px;text-align:center;color:#999;background:#f9f9f9;border-radius:4px}.km-articles-list{display:flex;flex-direction:column;gap:8px}.km-article-item{display:flex;align-items:center;gap:12px;padding:12px;background:#f9f9f9;border:1px solid #e0e0e0;border-radius:4px;cursor:move;transition:all .2s}.km-article-item:hover{background:#f0f0f0;border-color:#007bff}.km-article-handle{color:#999;cursor:grab;padding:4px}.km-article-handle:active{cursor:grabbing}.km-article-content{flex:1;display:flex;flex-direction:column;gap:4px}.km-article-info{display:flex;align-items:center;gap:8px}.km-article-sequence{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#28a745;color:#fff;border-radius:50%;font-size:12px;font-weight:600}.km-article-title{font-weight:500;color:#333;flex:1}.km-article-desc{font-size:12px;color:#999}.km-article-actions{display:flex;gap:4px}.km-article-label{font-size:14px;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:12px}.km-article-search-bar{display:flex;gap:8px;align-items:center;margin-bottom:10px}.km-article-search-bar .km-article-search-type{flex:0 0 100px;min-width:100px}.km-article-search-bar .km-article-search-input{flex:1 1 auto;min-width:0}.km-article-search-bar .km-article-search-btn{flex:0 0 auto}.km-article-result{border:1px solid #e5e7eb;border-radius:4px;overflow:hidden}.km-article-hint{margin-top:8px;font-size:12px;color:#6b7280;display:flex;align-items:center;gap:6px}.km-article-hint i{color:#2563eb}.km-article-tag-list{display:inline-flex;flex-wrap:wrap;gap:4px;max-width:100%}.km-article-tag{margin:0!important}.km-article-label .km-required{color:#d03050;margin-left:2px}.km-article-selected-tag{color:#18a058;font-size:12px;font-weight:400}.km-article-table{margin-top:10px}.km-article-table :deep(.n-data-table-tr){cursor:pointer}.km-article-table :deep(.n-data-table-tr:hover .n-data-table-td){background-color:#f5f7fa!important}.km-article-empty{margin-top:10px;padding:24px;text-align:center;color:#999;font-size:13px;border:1px dashed #e8e8e8;border-radius:4px}.km-article-row-selected .n-data-table-td{background-color:#e6f7ff!important}.km-map-perm-form .km-map-perm-add{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px}.km-map-perm-add-label{font-size:13px;font-weight:600;color:#374151}.km-map-perm-target{min-width:200px;flex:1 1 220px}.km-map-perm-list{display:flex;flex-direction:column;gap:8px}.km-map-perm-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.km-map-perm-tag{font-size:12px;font-weight:600;color:#2563eb;background:#2563eb14;padding:2px 8px;border-radius:6px}.km-map-perm-name{flex:1;font-size:13px;color:#1f2937}@media (max-width: 768px){.cat-toolbar{flex-direction:column;align-items:stretch}.cat-toolbar-left,.cat-toolbar-right{flex-direction:column}.cat-input{width:100%;min-width:auto}}.km-page[data-v-b64a5e69]{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.km-page-header[data-v-b64a5e69]{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.km-page-header h1[data-v-b64a5e69]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.km-page-header p[data-v-b64a5e69]{margin:0;font-size:13px;color:#888}.km-content-layout[data-v-b64a5e69]{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;padding:16px;min-height:0;flex:1}.km-category-panel[data-v-b64a5e69]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;padding:12px;overflow:auto;--cp-primary: var(--km-theme-primary, #2563eb);--cp-primary-soft: color-mix(in srgb, var(--cp-primary) 10%, white)}.km-category-panel-title[data-v-b64a5e69]{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:10px}.km-category-panel[data-v-b64a5e69] .n-tree-node-content{border-radius:8px;margin:2px 0}.km-category-panel[data-v-b64a5e69] .n-tree-node-content:hover,.km-category-panel[data-v-b64a5e69] .n-tree-node-content--selected{background:var(--cp-primary-soft)}.km-category-panel[data-v-b64a5e69] .n-tree-node-content__text{width:100%}.km-category-panel[data-v-b64a5e69] .n-tree-node-switcher{width:20px;font-size:10px;color:#94a3b8}.km-category-panel[data-v-b64a5e69] .n-tree-node-indent{width:24px}.km-cat-item[data-v-b64a5e69]{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:2px 4px 2px 0}.km-cat-icon[data-v-b64a5e69]{width:20px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;font-size:13px}.km-cat-name[data-v-b64a5e69]{flex:1;min-width:0;font-size:13px;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.km-cat-count[data-v-b64a5e69]{flex-shrink:0;font-size:11px;color:#94a3b8;background:#f1f5f9;border-radius:10px;padding:2px 8px}.km-cat-switcher-placeholder[data-v-b64a5e69]{display:inline-block;width:20px;height:10px}.km-main-panel[data-v-b64a5e69]{min-width:0;display:flex;flex-direction:column}.km-toolbar[data-v-b64a5e69]{display:flex;align-items:center;gap:10px;background:#fff;padding:12px 16px;margin:0 0 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.km-input[data-v-b64a5e69]{width:240px}.km-table-wrap[data-v-b64a5e69]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden;flex:1}.km-table-wrap-drawer[data-v-b64a5e69]{min-height:420px}.km-loading[data-v-b64a5e69]{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#6b7280}.km-spinner[data-v-b64a5e69]{width:18px;height:18px;border-radius:50%;border:2px solid #e5e7eb;border-top-color:#3b82f6;animation:spin-b64a5e69 1s linear infinite}@keyframes spin-b64a5e69{to{transform:rotate(360deg)}}.km-pagination[data-v-b64a5e69]{margin-top:12px;display:flex;justify-content:flex-end}.km-drawer-toolbar[data-v-b64a5e69]{display:flex;gap:8px;align-items:center;flex-wrap:nowrap;margin-bottom:12px}.km-drawer-toolbar .km-input[data-v-b64a5e69]{flex:1;width:auto;min-width:0}.km-select[data-v-b64a5e69]{width:140px;flex-shrink:0}[data-v-b64a5e69] .c-progress{display:flex;align-items:center;gap:10px;width:100%;min-width:0}[data-v-b64a5e69] .c-progress .km-progress-bar{flex:1;min-width:0}[data-v-b64a5e69] .km-progress-bar{height:8px;background:#f3f4f6;border-radius:999px;overflow:hidden}[data-v-b64a5e69] .km-progress-bar-inner{height:100%;background:#16a34a;border-radius:999px;transition:width .2s ease}[data-v-b64a5e69] .km-progress-text{flex-shrink:0;font-size:12px;color:#6b7280;white-space:nowrap}.km-detail-drawer[data-v-b64a5e69] .n-drawer-content{display:flex;flex-direction:column;height:100%;max-height:100vh;overflow:hidden}.km-detail-drawer[data-v-b64a5e69] .n-drawer-body-wrapper,.km-detail-drawer[data-v-b64a5e69] .n-drawer-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.km-detail-drawer-content[data-v-b64a5e69] .n-drawer-body-content-wrapper{flex:1;min-height:0;display:flex!important;flex-direction:column;overflow:hidden}.km-detail-spin-wrap[data-v-b64a5e69],.km-detail-spin-wrap[data-v-b64a5e69] .n-spin-container{flex:1;min-height:0;display:flex;flex-direction:column}.km-detail-spin-wrap[data-v-b64a5e69] .n-spin-content{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.km-detail-body[data-v-b64a5e69]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding-top:4px}.km-detail-summary[data-v-b64a5e69]{flex-shrink:0;font-size:13px;color:#64748b;margin-bottom:14px}.km-detail-columns[data-v-b64a5e69]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;flex:1;min-height:0}.km-detail-col[data-v-b64a5e69]{border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;min-width:0;min-height:0;background:#fafafa}.km-detail-col-done .km-detail-col-head[data-v-b64a5e69]{background:#ecfdf5;color:#065f46}.km-detail-col-pending .km-detail-col-head[data-v-b64a5e69]{background:#fffbeb;color:#92400e}.km-detail-col-head[data-v-b64a5e69]{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;border-bottom:1px solid #e5e7eb}.km-detail-col-head i[data-v-b64a5e69]{opacity:.85}.km-detail-scroll[data-v-b64a5e69]{flex:1;min-height:0;overflow:auto;max-height:min(52vh,420px);padding:10px 12px 14px}.km-detail-drawer .km-detail-scroll[data-v-b64a5e69]{max-height:none}.km-detail-node-block+.km-detail-node-block[data-v-b64a5e69]{margin-top:12px}.km-detail-node-title[data-v-b64a5e69]{font-size:12px;font-weight:600;color:#374151;margin-bottom:6px}.km-detail-art-list[data-v-b64a5e69]{list-style:none;margin:0;padding:0}.km-detail-art-list li[data-v-b64a5e69]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;color:#4b5563;padding:6px 8px;border-radius:6px;background:#fff;border:1px solid #eef0f2}.km-detail-art-list li+li[data-v-b64a5e69]{margin-top:6px}.km-detail-art-title[data-v-b64a5e69]{flex:1;min-width:0;line-height:1.35}.km-detail-art-time[data-v-b64a5e69]{flex-shrink:0;font-size:11px;color:#16a34a;white-space:nowrap}.km-detail-art-list-pending li[data-v-b64a5e69]{border-style:dashed;color:#6b7280}@media (max-width: 640px){.km-detail-columns[data-v-b64a5e69]{grid-template-columns:1fr}}@media (max-width: 1100px){.km-content-layout[data-v-b64a5e69]{grid-template-columns:1fr}}.hb-page{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.hb-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.hb-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.hb-header p{margin:0;font-size:13px;color:#888}.hb-toolbar{background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.hb-toolbar-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto}.hb-toolbar-left,.hb-toolbar-right{display:flex;gap:10px;align-items:center;flex-wrap:nowrap}.hb-toolbar-left{flex:1;min-width:0}.hb-toolbar-right{margin-left:auto}.hb-btn{height:34px;padding:0 14px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;font-weight:500;color:#333;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.hb-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.hb-btn-primary{background:#111827;border-color:#111827;color:#fff}.hb-btn-primary:hover:not(:disabled){background:#1f2937}.hb-alert{padding:10px 14px;border-radius:6px;font-size:13px;margin:0 16px 12px}.hb-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.hb-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.hb-spinner{width:22px;height:22px;border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:hb-spin .8s linear infinite}@keyframes hb-spin{to{transform:rotate(360deg)}}.hb-table-wrap{flex:1;overflow:auto;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.hb-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.hb-table thead{position:relative;z-index:1}.hb-table th{background:#fafafa;padding:10px 12px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-table td{padding:10px 12px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hb-table tbody tr:hover{background:#f8fafc}.hb-text-center{text-align:center}.hb-empty{text-align:center;color:#999;padding:40px!important}.hb-thumb{width:160px;height:70px;border-radius:6px;overflow:hidden;background:#f3f4f6;border:1px solid #e5e7eb}.hb-thumb img{width:100%;height:100%;object-fit:cover}.hb-thumb-empty{font-size:12px;color:#999}.hb-title-cell{display:flex;flex-direction:column;gap:4px}.hb-title{font-weight:500;color:#111827}.hb-subtitle{font-size:12px;color:#6b7280}.hb-link-cell{display:flex;flex-direction:column;gap:4px}.hb-link-url{font-size:12px;color:#4b5563}.hb-link-empty{color:#9ca3af}.hb-button-text{font-size:12px;color:#6b7280}.hb-tag{display:inline-block;padding:2px 8px;font-size:11px;border-radius:999px}.hb-tag-none{background:#e5e7eb;color:#4b5563}.hb-tag-internal{background:#e0f2fe;color:#0284c7}.hb-tag-external{background:#fef3c7;color:#b45309}.hb-sort{font-size:13px;color:#4b5563}.hb-status-toggle{display:inline-flex;align-items:center;gap:6px;padding:2px 8px 2px 2px;border-radius:999px;border:none;cursor:pointer;font-size:12px;transition:all .2s}.hb-status-toggle .dot{width:18px;height:18px;border-radius:999px;background:#e5e7eb}.hb-status-toggle .label{font-size:12px}.hb-status-toggle.on{background:#dcfce7;color:#15803d}.hb-status-toggle.on .dot{background:#22c55e}.hb-status-toggle.off{background:#fee2e2;color:#b91c1c}.hb-status-toggle.off .dot{background:#fecaca}.hb-switch-text{font-size:12px;color:#6b7280}.hb-actions{display:flex;gap:4px;justify-content:center}.hb-action-btn{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#9ca3af;font-size:13px;cursor:pointer;transition:all .2s}.hb-action-btn:hover{transform:scale(1.05);box-shadow:0 1px 4px #0000001a}.hb-action-edit:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.hb-action-delete:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.hb-action-btn:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:4px 8px;background:#111827;color:#fff;font-size:11px;border-radius:4px;opacity:0;visibility:hidden;transition:all .2s;white-space:nowrap;pointer-events:none;z-index:10}.hb-action-btn:hover:after{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.hb-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.hb-modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.hb-modal-box{position:relative;z-index:1;width:760px;max-width:95vw;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column}.hb-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.hb-modal-hd h2{margin:0;font-size:16px;font-weight:600;color:#111827}.hb-modal-close{width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:#9ca3af;font-size:20px;cursor:pointer}.hb-modal-close:hover{background:#f3f4f6;color:#4b5563}.hb-modal-bd{padding:16px 18px 4px;flex:1;overflow-y:auto}.hb-modal-ft{padding:12px 18px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.hb-form-group{margin-bottom:12px}.hb-form-group label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:#374151}.hb-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.hb-input,.hb-select{width:100%;height:32px;padding:0 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff}.hb-input:focus,.hb-select:focus,.hb-textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #11182714}.hb-textarea{width:100%;min-height:60px;padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;resize:vertical}.hb-preview-group{margin-top:12px}.hb-preview-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#374151}.hb-preview{position:relative;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#111827;height:160px}.hb-preview img{width:100%;height:100%;object-fit:cover;opacity:.5}.hb-preview-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;padding:18px 22px;background:linear-gradient(90deg,#0f172ae6,#0f172a33)}.hb-preview-text{max-width:70%;color:#fff}.hb-preview-title{font-size:18px;font-weight:600;margin-bottom:6px}.hb-preview-subtitle{font-size:13px;color:#f9fafbcc;margin-bottom:10px}.hb-preview-btn{padding:8px 18px;border-radius:12px;border:none;background:#2563eb;color:#fff;font-size:13px;font-weight:600;cursor:default;box-shadow:0 3px 10px #2563eb80}.hb-preview-empty{padding:24px;border-radius:8px;border:1px dashed #d1d5db;font-size:13px;color:#6b7280;background:#f9fafb}.hb-image-row{display:flex;gap:8px;align-items:center}.hb-btn-upload{white-space:nowrap}.hb-file-input{display:none}.hb-tip{margin-top:4px;font-size:12px;color:#9ca3af}@media (max-width: 768px){.hb-form-row{grid-template-columns:1fr}.hb-modal-box{width:95vw}}.sc-page{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.sc-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.sc-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.sc-header p{margin:0;font-size:13px;color:#888}.sc-body{flex:1;padding:16px 16px 20px;display:flex;flex-direction:column;gap:12px}.sc-alert{padding:10px 14px;border-radius:6px;font-size:13px}.sc-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.sc-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#666}.sc-spinner{width:20px;height:20px;border-radius:50%;border:3px solid #e5e7eb;border-top-color:#111827;animation:sc-spin .8s linear infinite}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-card{display:grid;grid-template-columns:1fr;gap:16px;align-items:flex-start}.sc-form{background:#fff;border-radius:10px;padding:18px 20px;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb}.sc-form-group{margin-bottom:14px}.sc-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sc-form-group label{display:block;margin-bottom:4px;font-size:13px;font-weight:500;color:#374151}.sc-required{color:#dc2626;margin-left:2px}.sc-input{width:100%;height:32px;padding:0 10px;border-radius:6px;border:1px solid #d1d5db;font-size:13px;color:#111827}.sc-input:focus,.sc-textarea:focus{outline:none;border-color:#111827;box-shadow:0 0 0 2px #11182714}.sc-textarea{width:100%;min-height:70px;padding:8px 10px;border-radius:6px;border:1px solid #d1d5db;font-size:13px;color:#111827;resize:vertical}.sc-logo-row{display:flex;align-items:center;gap:12px}.sc-logo-preview{width:44px;height:44px;border-radius:12px;background:#111827;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.sc-logo-preview img{width:100%;height:100%;object-fit:contain}.sc-logo-preview-empty{background:#f1f5f9;border:1px dashed #d1d5db;color:#9ca3af;font-size:11px}.sc-tip{margin-top:4px;font-size:12px;color:#9ca3af}.sc-logo-form-item{align-items:flex-start!important}.sc-logo-form-item .n-form-item-blank{flex-direction:column!important;align-items:flex-start!important}.sc-logo-tabs{display:inline-flex;gap:0;flex-shrink:0;margin-bottom:10px;border:1px solid #d1d5db;border-radius:6px;overflow:hidden}.sc-logo-tab{padding:6px 14px;border:none;background:#fff;color:#6b7280;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:all .15s;-webkit-tap-highlight-color:transparent}.sc-logo-tab+.sc-logo-tab{border-left:1px solid #d1d5db}.sc-logo-tab:hover{background:#f9fafb}.sc-logo-tab--active{background:#111827;color:#fff}.sc-logo-tab--active:hover{background:#1f2937}.sc-logo-svg-area{display:flex;flex-direction:column;gap:8px;width:100%}.sc-logo-svg-input{font-family:SF Mono,Monaco,Menlo,monospace;font-size:12px;line-height:1.5}.sc-logo-svg-preview-wrap{display:flex;align-items:center;gap:8px}.sc-logo-svg-preview-label{font-size:12px;color:#9ca3af;flex-shrink:0}.sc-logo-svg-preview{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.sc-logo-svg-preview :deep(svg){width:100%;height:100%}.sc-theme-hint{margin:0 0 10px;font-size:12px;color:var(--km-text-secondary, #64748b);line-height:1.5}.sc-pack-section{display:flex;flex-direction:column;gap:10px;width:100%}.sc-pack-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.sc-pack-card{text-align:left;padding:12px 14px;border:1px solid var(--km-border-color, #e2e8f0);border-radius:10px;background:var(--km-card-bg, #fff);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;font-family:inherit;color:var(--km-text-primary, #0f172a)}.sc-pack-card:hover{border-color:var(--km-theme-primary, #6366f1);box-shadow:0 4px 14px color-mix(in srgb,var(--km-theme-primary, #6366f1) 18%,transparent);transform:translateY(-1px)}.sc-pack-card--active{border-color:var(--km-theme-primary, #6366f1);border-width:2px;padding:11px 13px;box-shadow:0 4px 14px color-mix(in srgb,var(--km-theme-primary, #6366f1) 22%,transparent)}.sc-pack-name{font-size:13.5px;font-weight:600;margin-bottom:8px}.sc-pack-swatches{display:flex;flex-direction:column;gap:6px}.sc-pack-swatch-pair{display:flex;flex-direction:column;gap:4px}.sc-pack-swatch-light{font-size:11px;color:var(--km-text-secondary, #64748b);width:auto;flex-shrink:0}.sc-pack-swatch-row{display:flex;gap:4px}.sc-pack-swatch{flex:1;height:22px;border-radius:4px;border:1px solid rgba(15,23,42,.06);min-width:0}.sc-pack-active-tag{margin-top:8px;font-size:11.5px;color:var(--km-theme-primary, #6366f1);font-weight:600}.sc-3color-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%}.sc-hero-section{display:flex;flex-direction:column;gap:12px;width:100%}.sc-hero-row{display:flex;flex-direction:column;gap:4px;width:100%}.sc-hero-cell{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.sc-hero-label{font-size:12.5px;font-weight:600;color:var(--km-text-primary, #0f172a)}.sc-hero-cell code{background:#6366f11f;color:#4338ca;padding:1px 6px;border-radius:4px;font-size:11.5px;font-family:SF Mono,Monaco,Menlo,monospace}.sc-3color-cell{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0}.sc-3color-label{font-size:12.5px;font-weight:600;color:var(--km-text-primary, #0f172a)}.sc-3color-input{display:flex;flex-direction:column;align-items:stretch;gap:8px}.sc-3color-input input[type=color]{width:100%;height:36px;border:1px solid var(--km-border-color, #e2e8f0);border-radius:6px;padding:2px;cursor:pointer;background:transparent;flex-shrink:0}.sc-3color-input input[type=color]:disabled{cursor:not-allowed;opacity:.5}.sc-color-block{display:flex;flex-direction:column;gap:8px}.sc-color-swatches{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sc-color-swatch{width:24px;height:24px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;padding:0}.sc-color-swatch.is-active{border-color:#111827;box-shadow:0 0 0 2px #11182726}.sc-color-value{display:inline-block;min-width:76px;font-size:12px;color:#6b7280}.sc-color-custom-row{display:flex;align-items:center;gap:8px}.sc-color-custom-label{display:inline-block;min-width:64px;font-size:12px;color:#6b7280}.sc-btn{height:32px;padding:0 14px;border-radius:6px;border:1px solid #d1d5db;background:#fff;display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s}.sc-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.sc-btn-primary{background:#111827;border-color:#111827;color:#fff}.sc-btn-primary:hover:not(:disabled){background:#1f2937}.sc-file-input{display:none}.sc-actions{margin-top:8px;display:flex;justify-content:flex-end;gap:8px}@media (max-width: 900px){.sc-form-row{grid-template-columns:1fr}}.va-page[data-v-4f61fff8]{width:100%;max-width:none;box-sizing:border-box;padding:0;min-width:0}.va-header h1[data-v-4f61fff8]{font-size:1.5rem;margin:0 0 8px;color:#111827}.va-header p[data-v-4f61fff8]{margin:0;color:#6b7280;font-size:.95rem}.va-toolbar[data-v-4f61fff8]{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:10px;margin:20px 0;align-items:center;overflow-x:auto}.va-toolbar-left[data-v-4f61fff8],.va-toolbar-right[data-v-4f61fff8]{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.va-toolbar-left[data-v-4f61fff8]{flex:1;min-width:0}.va-toolbar-right[data-v-4f61fff8]{margin-left:auto;flex:0 0 auto}.va-search-input[data-v-4f61fff8]{width:320px;flex:0 0 320px}.va-status-select[data-v-4f61fff8]{width:140px;flex:0 0 140px}.va-input[data-v-4f61fff8]{min-width:200px;flex:1 1 200px;max-width:360px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px}.va-select[data-v-4f61fff8]{padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb}.va-btn[data-v-4f61fff8]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.va-btn-primary[data-v-4f61fff8]{background:#2563eb;color:#fff;border-color:#2563eb}.va-btn-success[data-v-4f61fff8]{background:#059669;color:#fff;border-color:#059669}.va-btn[data-v-4f61fff8]:disabled{opacity:.55;cursor:not-allowed}.va-alert[data-v-4f61fff8]{padding:12px;border-radius:8px;margin-bottom:12px}.va-alert-error[data-v-4f61fff8]{background:#fef2f2;color:#b91c1c}.va-loading[data-v-4f61fff8]{display:flex;align-items:center;gap:10px;color:#6b7280}.va-spinner[data-v-4f61fff8]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:va-spin-4f61fff8 .8s linear infinite}@keyframes va-spin-4f61fff8{to{transform:rotate(360deg)}}.va-table-outer[data-v-4f61fff8]{width:100%;min-width:0}.va-table-wrap[data-v-4f61fff8]{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.va-table[data-v-4f61fff8]{width:100%;min-width:880px;border-collapse:collapse;font-size:.9rem;table-layout:auto}.va-table th[data-v-4f61fff8],.va-table td[data-v-4f61fff8]{padding:12px 14px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top}.va-table th[data-v-4f61fff8]{background:#f9fafb;font-weight:600;color:#374151}.va-th-check[data-v-4f61fff8],.va-td-check[data-v-4f61fff8]{width:44px;text-align:center;white-space:nowrap}.va-th-actions[data-v-4f61fff8]{min-width:200px;white-space:nowrap}.va-td-article[data-v-4f61fff8]{min-width:160px;word-break:break-word}.va-nowrap[data-v-4f61fff8]{white-space:nowrap}.va-title-text[data-v-4f61fff8]{color:#333;font-weight:500;text-decoration:none!important}.va-sub[data-v-4f61fff8]{font-size:.8rem;color:#9ca3af}.va-applicant-inline[data-v-4f61fff8]{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.va-badge[data-v-4f61fff8]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.8rem}.va-badge-0[data-v-4f61fff8]{background:#fef3c7;color:#92400e}.va-badge-1[data-v-4f61fff8]{background:#d1fae5;color:#065f46}.va-badge-2[data-v-4f61fff8]{background:#fee2e2;color:#991b1b}.va-badge-3[data-v-4f61fff8]{background:#e5e7eb;color:#374151}.va-btn-warn[data-v-4f61fff8]{border-color:#f59e0b;color:#b45309}.va-actions[data-v-4f61fff8]{white-space:nowrap;display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:nowrap}.va-empty[data-v-4f61fff8]{padding:40px;text-align:center;color:#9ca3af}.va-pager[data-v-4f61fff8]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;overflow-x:auto;padding:12px 0}.va-pager-right[data-v-4f61fff8]{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.va-page-size-select[data-v-4f61fff8]{width:108px;flex:0 0 108px}.va-pager-info[data-v-4f61fff8]{font-size:.88rem;color:#6b7280}.va-overlay[data-v-4f61fff8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:10000;padding:16px;box-sizing:border-box}.va-dialog[data-v-4f61fff8]{background:#fff;border-radius:12px;padding:20px;width:100%;max-width:420px;box-shadow:0 20px 50px #00000026}.va-dialog-detail[data-v-4f61fff8]{max-width:560px;max-height:min(90vh,720px);overflow:hidden;display:flex;flex-direction:column}.va-detail-head[data-v-4f61fff8]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.va-dialog-close[data-v-4f61fff8]{border:none;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#6b7280}.va-dialog-title[data-v-4f61fff8]{margin:0 0 12px;font-size:1.1rem}.va-detail-loading[data-v-4f61fff8]{padding:24px;text-align:center;color:#6b7280}.va-detail-body[data-v-4f61fff8]{overflow-y:auto;padding-right:4px}.va-detail-row[data-v-4f61fff8]{display:grid;grid-template-columns:100px 1fr;gap:10px 16px;margin-bottom:12px;font-size:.92rem;align-items:start}.va-detail-row-block[data-v-4f61fff8]{grid-template-columns:1fr}.va-detail-k[data-v-4f61fff8]{color:#6b7280;flex-shrink:0}.va-detail-v[data-v-4f61fff8]{color:#111827;word-break:break-word}.va-detail-summary[data-v-4f61fff8]{margin-top:6px;padding:10px 12px;background:#f9fafb;border-radius:8px;color:#374151;line-height:1.55;white-space:pre-wrap}.va-detail-section[data-v-4f61fff8]{margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.va-detail-section-title[data-v-4f61fff8]{font-weight:600;color:#374151;margin-bottom:10px;font-size:.95rem}.va-detail-pre[data-v-4f61fff8]{margin:8px 0 0;padding:10px 12px;background:#f3f4f6;border-radius:8px;font-size:.8rem;overflow-x:auto;max-height:200px;white-space:pre-wrap;word-break:break-all}.va-dialog-textarea[data-v-4f61fff8]{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px;margin-bottom:16px;box-sizing:border-box}.va-dialog-actions[data-v-4f61fff8]{display:flex;justify-content:flex-end;gap:10px}.de-page[data-v-47415c2d]{width:100%;max-width:none;box-sizing:border-box;padding:0}.de-header[data-v-47415c2d]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.de-header-main h1[data-v-47415c2d]{font-size:1.4rem;margin:0 0 6px;color:#111827}.de-header-main p[data-v-47415c2d]{margin:0;color:#6b7280;font-size:.9rem}.de-job-panel[data-v-47415c2d]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 18px;margin-bottom:14px}.de-job-panel-head[data-v-47415c2d]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.de-job-panel-title[data-v-47415c2d]{display:flex;align-items:center;gap:10px;font-weight:600;font-size:.95rem;color:#0f172a}.de-panel-icon[data-v-47415c2d]{font-size:1.1rem}.de-job-panel-actions[data-v-47415c2d]{display:flex;gap:8px}.de-job-panel-body[data-v-47415c2d]{font-size:.875rem}.de-job-manual-note[data-v-47415c2d]{margin:0 0 12px;padding:8px 10px;font-size:.8rem;line-height:1.45;color:#475569;background:#f1f5f9;border-radius:8px;border:1px solid #e2e8f0}.de-job-manual-note strong[data-v-47415c2d]{color:#0f172a}.de-job-info[data-v-47415c2d]{display:flex;flex-wrap:wrap;gap:16px;color:#475569;margin-bottom:12px}.de-job-info-item strong[data-v-47415c2d]{color:#0f172a}.de-job-config-row[data-v-47415c2d]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.de-job-config-row-secondary[data-v-47415c2d]{margin-top:10px;align-items:flex-start}.de-job-hint[data-v-47415c2d]{flex:1;min-width:200px;font-size:.78rem;color:#64748b;line-height:1.45}.de-toggle-label[data-v-47415c2d]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.de-toggle-wrap[data-v-47415c2d]{position:relative;display:inline-flex}.de-toggle-input[data-v-47415c2d]{position:absolute;opacity:0;width:0;height:0}.de-toggle-slider[data-v-47415c2d]{display:inline-block;width:40px;height:22px;background:#d1d5db;border-radius:11px;transition:background .2s;position:relative}.de-toggle-slider[data-v-47415c2d]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.de-toggle-input:checked+.de-toggle-slider[data-v-47415c2d]{background:#2563eb}.de-toggle-input:checked+.de-toggle-slider[data-v-47415c2d]:after{transform:translate(18px)}.de-toggle-text[data-v-47415c2d]{font-size:.875rem;color:#374151;white-space:nowrap}.de-cron-wrap[data-v-47415c2d]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.de-cron-input[data-v-47415c2d]{max-width:240px;min-width:180px}.de-cron-hint[data-v-47415c2d]{font-size:.78rem;color:#94a3b8;white-space:nowrap}.de-es-brief[data-v-47415c2d]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px;padding:10px 14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;font-size:.875rem;color:#0369a1}.de-es-brief-item strong[data-v-47415c2d]{color:#0c4a6e}.de-es-disabled-alert[data-v-47415c2d]{margin-bottom:14px}.de-stats[data-v-47415c2d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-bottom:10px}.de-stat-card[data-v-47415c2d]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.de-stat-label[data-v-47415c2d]{font-size:.72rem;color:#6b7280;margin-bottom:4px}.de-stat-value[data-v-47415c2d]{font-size:1.25rem;font-weight:700;color:#111827}.de-stat-ok .de-stat-value[data-v-47415c2d]{color:#059669}.de-stat-warn .de-stat-value[data-v-47415c2d]{color:#d97706}.de-stat-run .de-stat-value[data-v-47415c2d]{color:#2563eb}.de-stat-empty .de-stat-value[data-v-47415c2d]{color:#ea580c}.de-stat-fail .de-stat-value[data-v-47415c2d]{color:#dc2626}.de-stat-cov .de-stat-value[data-v-47415c2d]{color:#7c3aed}.de-progress-wrap[data-v-47415c2d]{margin-bottom:18px}.de-progress-bar[data-v-47415c2d]{height:8px;background:#e5e7eb;border-radius:6px;overflow:hidden}.de-progress-inner[data-v-47415c2d]{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:6px;transition:width .3s ease}.de-toolbar[data-v-47415c2d]{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:14px;align-items:center;overflow-x:auto}.de-toolbar-spacer[data-v-47415c2d]{flex:1;min-width:8px}.de-checkbox-label[data-v-47415c2d]{display:flex;align-items:center;gap:6px;font-size:.875rem;color:#374151;cursor:pointer;white-space:nowrap}.de-selected-hint[data-v-47415c2d]{font-size:.85rem;color:#1d4ed8;font-weight:500}.de-table-wrap[data-v-47415c2d]{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.de-table[data-v-47415c2d]{width:100%;min-width:980px;border-collapse:collapse;font-size:.875rem}.de-table th[data-v-47415c2d],.de-table td[data-v-47415c2d]{padding:11px 12px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:middle;white-space:nowrap}.de-table th[data-v-47415c2d]{background:#f9fafb;font-weight:600;color:#374151;font-size:.82rem}.de-th-check[data-v-47415c2d],.de-td-check[data-v-47415c2d]{width:36px;text-align:center}.de-th-actions[data-v-47415c2d]{min-width:190px;white-space:nowrap}.de-td-title[data-v-47415c2d]{max-width:280px;overflow:hidden;text-overflow:ellipsis}.de-td-tasks[data-v-47415c2d]{max-width:280px}.de-td-time[data-v-47415c2d]{white-space:nowrap;font-size:.8rem}.de-row-selected[data-v-47415c2d]{background:#eff6ff}.de-table th[data-v-47415c2d]:nth-child(3),.de-table td[data-v-47415c2d]:nth-child(3){width:92px}.de-table th[data-v-47415c2d]:nth-child(4),.de-table td[data-v-47415c2d]:nth-child(4){width:180px}.de-table th[data-v-47415c2d]:nth-child(5),.de-table td[data-v-47415c2d]:nth-child(5){width:220px}.de-table th[data-v-47415c2d]:nth-child(6),.de-table td[data-v-47415c2d]:nth-child(6){width:92px}.de-badge-draft[data-v-47415c2d]{display:inline-block;margin-left:6px;padding:1px 6px;font-size:.72rem;border-radius:4px;background:#fef3c7;color:#92400e}.de-task-summary[data-v-47415c2d]{display:inline-block;font-size:.75rem;color:#6b7280;margin-top:0;margin-left:6px;white-space:nowrap}.de-task-failed[data-v-47415c2d]{color:#dc2626;margin-left:2px}.de-task-chip[data-v-47415c2d]{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#4b5563;background:#f1f5f9;border-radius:5px;padding:2px 6px;margin:1px 2px 1px 0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.de-task-chip-name[data-v-47415c2d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.de-dot[data-v-47415c2d]{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.de-dot-0[data-v-47415c2d]{background:#d97706}.de-dot-1[data-v-47415c2d]{background:#059669}.de-dot-2[data-v-47415c2d]{background:#2563eb}.de-dot-3[data-v-47415c2d]{background:#ea580c}.de-dot-4[data-v-47415c2d]{background:#dc2626}.de-badge[data-v-47415c2d]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.78rem;font-weight:500}.de-b-done[data-v-47415c2d]{background:#d1fae5;color:#065f46}.de-b-partial[data-v-47415c2d]{background:#fef3c7;color:#92400e}.de-b-failed[data-v-47415c2d]{background:#fee2e2;color:#991b1b}.de-b-pending[data-v-47415c2d]{background:#dbeafe;color:#1e40af}.de-b-none[data-v-47415c2d]{background:#f1f5f9;color:#64748b}.de-b-pub[data-v-47415c2d]{background:#d1fae5;color:#065f46}.de-b-draft[data-v-47415c2d]{background:#fef9c3;color:#854d0e}.de-b-es-ok[data-v-47415c2d]{background:#d1fae5;color:#065f46}.de-b-es-no[data-v-47415c2d]{background:#f1f5f9;color:#64748b}.de-actions[data-v-47415c2d]{white-space:nowrap;display:inline-flex;gap:4px;flex-wrap:nowrap}.de-pager[data-v-47415c2d]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;flex-wrap:nowrap;overflow-x:auto}.de-pager-info[data-v-47415c2d]{font-size:.875rem;color:#6b7280}.de-btn[data-v-47415c2d]{padding:8px 14px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.875rem;white-space:nowrap}.de-btn-sm[data-v-47415c2d]{padding:6px 12px;font-size:.8rem;min-height:32px}.de-btn-xs[data-v-47415c2d]{padding:4px 9px;font-size:.78rem}.de-btn-primary[data-v-47415c2d]{background:#2563eb;color:#fff;border-color:#2563eb}.de-btn-blue[data-v-47415c2d]{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.de-btn-warn[data-v-47415c2d]{background:#fff7ed;color:#c2410c;border-color:#fdba74}.de-btn-danger[data-v-47415c2d]{background:#dc2626;color:#fff;border-color:#dc2626}.de-btn[data-v-47415c2d]:disabled{opacity:.55;cursor:not-allowed}.de-alert[data-v-47415c2d]{padding:10px 14px;border-radius:8px;margin-bottom:12px;font-size:.875rem}.de-alert-error[data-v-47415c2d]{background:#fef2f2;color:#b91c1c}.de-alert-info[data-v-47415c2d]{background:#eff6ff;color:#1e40af}.de-alert-info code[data-v-47415c2d]{background:#dbeafe;padding:1px 5px;border-radius:4px;font-size:.82rem}.de-loading[data-v-47415c2d]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:16px 0}.de-spinner[data-v-47415c2d]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:de-spin-47415c2d .8s linear infinite}@keyframes de-spin-47415c2d{to{transform:rotate(360deg)}}.de-empty[data-v-47415c2d]{padding:24px;text-align:center;color:#9ca3af}.de-muted[data-v-47415c2d]{color:#9ca3af}.de-link[data-v-47415c2d]{color:#2563eb;text-decoration:none}.de-link[data-v-47415c2d]:hover{text-decoration:underline}.de-tag[data-v-47415c2d]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;background:#e5e7eb;color:#374151}.de-tag-ok[data-v-47415c2d]{background:#d1fae5;color:#047857}.de-tag-run[data-v-47415c2d]{background:#dbeafe;color:#1d4ed8}.de-tag-idle[data-v-47415c2d]{background:#f1f5f9;color:#64748b}.de-tag-warn[data-v-47415c2d]{background:#fef3c7;color:#92400e}.de-tag-err[data-v-47415c2d]{background:#fee2e2;color:#991b1b}.de-overlay[data-v-47415c2d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.de-dialog[data-v-47415c2d]{background:#fff;border-radius:14px;max-width:min(860px,100%);width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003}.de-dialog-lg[data-v-47415c2d]{max-width:min(1000px,100%)}.de-dialog-head[data-v-47415c2d]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb;gap:12px}.de-dialog-head-info h3[data-v-47415c2d]{margin:0 0 4px;font-size:1rem}.de-dialog-subtitle[data-v-47415c2d]{font-size:.82rem;color:#6b7280}.de-dialog-close[data-v-47415c2d]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6b7280}.de-dialog-body[data-v-47415c2d]{padding:0;overflow:hidden;flex:1;display:flex;flex-direction:column}.de-content-tabs[data-v-47415c2d]{display:flex;flex-wrap:wrap;gap:2px;padding:10px 14px 0;border-bottom:1px solid #e5e7eb;background:#f8fafc}.de-content-tab[data-v-47415c2d]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:7px 7px 0 0;border:1px solid transparent;border-bottom:none;cursor:pointer;font-size:.82rem;color:#6b7280;background:transparent;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.de-content-tab[data-v-47415c2d]:hover{background:#f1f5f9}.de-content-tab-active[data-v-47415c2d]{background:#fff;border-color:#e2e8f0;color:#0f172a;font-weight:600;position:relative;bottom:-1px}.de-tab-words[data-v-47415c2d]{font-size:.72rem;color:#94a3b8;margin-left:2px}.de-content-panel[data-v-47415c2d]{flex:1;overflow:auto;padding:14px 18px}.de-sub-table-wrap[data-v-47415c2d]{border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.de-sub-table[data-v-47415c2d]{width:100%;border-collapse:collapse;font-size:.84rem}.de-sub-table th[data-v-47415c2d],.de-sub-table td[data-v-47415c2d]{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left}.de-sub-table th[data-v-47415c2d]{background:#f8fafc;font-weight:600}.de-content-meta[data-v-47415c2d]{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#6b7280;margin-bottom:10px}.de-preview-pre[data-v-47415c2d]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.55;max-height:56vh;overflow:auto;background:#f9fafb;padding:12px;border-radius:8px;border:1px solid #e5e7eb}.de-preview-pre-sm[data-v-47415c2d]{max-height:120px}.de-es-meta[data-v-47415c2d]{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #e5e7eb}.de-es-meta code[data-v-47415c2d]{font-size:.8rem;background:#f1f5f9;padding:1px 4px;border-radius:4px}.de-es-field[data-v-47415c2d]{margin-bottom:12px}.de-es-field[data-v-47415c2d]:last-child{margin-bottom:0}.de-es-field-label[data-v-47415c2d]{font-size:.78rem;font-weight:600;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.02em}.de-input[data-v-47415c2d]{min-width:180px;flex:1 1 180px;max-width:320px}.de-input[data-v-47415c2d] .n-input__input-el,.de-input[data-v-47415c2d] .n-base-selection-label,.de-input[data-v-47415c2d] .n-base-selection-input{font-size:.875rem}.de-select[data-v-47415c2d]{flex:0 1 auto;max-width:260px;min-width:200px}.de-input[data-v-47415c2d]:disabled{opacity:.6}.de-pager[data-v-47415c2d] .n-pagination{flex-wrap:nowrap;min-width:max-content}.de-table-outer[data-v-47415c2d]{margin-bottom:20px}.dv-page[data-v-f06e5567]{width:100%;max-width:none;box-sizing:border-box;padding:0;min-width:0}.dv-header[data-v-f06e5567]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}.dv-header-main h1[data-v-f06e5567]{font-size:1.5rem;margin:0 0 6px;color:#111827}.dv-header-main p[data-v-f06e5567]{margin:0;color:#6b7280;font-size:.95rem}.dv-hint-top[data-v-f06e5567]{margin:0 0 16px;font-size:.85rem;color:#64748b;line-height:1.5;padding:10px 14px;background:#f0f9ff;border-left:3px solid #38bdf8;border-radius:0 6px 6px 0}.dv-stats[data-v-f06e5567]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:16px 0 12px}.dv-stat-card[data-v-f06e5567]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.dv-stat-label[data-v-f06e5567]{font-size:.75rem;color:#6b7280;margin-bottom:4px}.dv-stat-value[data-v-f06e5567]{font-size:1.35rem;font-weight:700;color:#111827}.dv-stat-ok .dv-stat-value[data-v-f06e5567]{color:#059669}.dv-stat-warn .dv-stat-value[data-v-f06e5567]{color:#d97706}.dv-stat-run .dv-stat-value[data-v-f06e5567]{color:#2563eb}.dv-stat-fail .dv-stat-value[data-v-f06e5567]{color:#dc2626}.dv-stat-cov .dv-stat-value[data-v-f06e5567]{color:#7c3aed}.dv-progress-wrap[data-v-f06e5567]{margin-bottom:16px}.dv-progress-label[data-v-f06e5567]{font-size:.8rem;color:#6b7280;margin-bottom:5px}.dv-progress-bar[data-v-f06e5567]{height:8px;background:#e5e7eb;border-radius:6px;overflow:hidden}.dv-progress-inner[data-v-f06e5567]{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:6px;transition:width .4s ease}.dv-job-panel[data-v-f06e5567]{margin-bottom:16px;padding:12px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.dv-job-panel-head[data-v-f06e5567]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:10px}.dv-job-panel-title[data-v-f06e5567]{display:flex;align-items:center;gap:8px;font-weight:600;color:#374151}.dv-panel-icon[data-v-f06e5567]{font-size:1rem}.dv-job-panel-actions[data-v-f06e5567]{display:flex;gap:8px}.dv-job-body[data-v-f06e5567]{display:flex;flex-direction:column;gap:10px}.dv-job-info[data-v-f06e5567]{display:flex;flex-wrap:wrap;gap:16px;font-size:.85rem;color:#6b7280}.dv-job-info-item strong[data-v-f06e5567]{color:#374151}.dv-job-config-row[data-v-f06e5567]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px}.dv-toggle-text[data-v-f06e5567]{font-size:.875rem;color:#374151;white-space:nowrap}.dv-cron-wrap[data-v-f06e5567]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.dv-cron-input[data-v-f06e5567]{max-width:240px;min-width:180px}.dv-cron-hint[data-v-f06e5567]{font-size:.78rem;color:#94a3b8;white-space:nowrap}.dv-toolbar[data-v-f06e5567]{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:12px;align-items:center;overflow-x:auto}.dv-toolbar-spacer[data-v-f06e5567]{flex:1;min-width:8px}.dv-selected-tip[data-v-f06e5567]{font-size:.9rem;color:#2563eb;font-weight:500}.dv-table-outer[data-v-f06e5567]{margin-top:4px}.dv-table-wrap[data-v-f06e5567]{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.dv-table[data-v-f06e5567]{width:100%;min-width:900px;border-collapse:collapse;font-size:.9rem}.dv-table th[data-v-f06e5567],.dv-table td[data-v-f06e5567]{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:middle}.dv-table th[data-v-f06e5567]{background:#f9fafb;font-weight:600;color:#374151;font-size:.85rem}.dv-th-check[data-v-f06e5567],.dv-td-check[data-v-f06e5567]{width:44px;text-align:center}.dv-th-actions[data-v-f06e5567]{min-width:180px;white-space:nowrap}.dv-actions[data-v-f06e5567]{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap;white-space:nowrap}.dv-td-file[data-v-f06e5567]{max-width:200px;word-break:break-all}.dv-td-err[data-v-f06e5567]{max-width:180px;font-size:.82rem;color:#6b7280;word-break:break-all}.dv-td-date[data-v-f06e5567]{min-width:130px;white-space:nowrap;font-size:.83rem}.dv-muted[data-v-f06e5567]{color:#9ca3af}.dv-link[data-v-f06e5567]{color:#2563eb;text-decoration:none}.dv-link[data-v-f06e5567]:hover{text-decoration:underline}.dv-row[data-v-f06e5567]:hover{background:#fafafa}.dv-row-selected[data-v-f06e5567]{background:#eff6ff!important}.dv-detail-row[data-v-f06e5567],.dv-detail-row[data-v-f06e5567]:hover{background:#f9fafb}.dv-empty[data-v-f06e5567]{padding:24px;text-align:center;color:#9ca3af}.dv-sub-table-wrap[data-v-f06e5567]{padding:10px 14px 14px}.dv-sub-table[data-v-f06e5567]{width:100%;border-collapse:collapse;font-size:.85rem}.dv-sub-table th[data-v-f06e5567],.dv-sub-table td[data-v-f06e5567]{padding:7px 10px;text-align:left;border-bottom:1px solid #e5e7eb;vertical-align:top}.dv-sub-table th[data-v-f06e5567]{background:#f3f4f6;font-weight:600;color:#374151;font-size:.82rem}.dv-badge[data-v-f06e5567]{display:inline-block;padding:2px 7px;border-radius:5px;font-size:.78rem;font-weight:500;white-space:nowrap}.dv-b-ok[data-v-f06e5567]{background:#d1fae5;color:#065f46}.dv-b-partial[data-v-f06e5567]{background:#dbeafe;color:#1e40af}.dv-b-fail[data-v-f06e5567]{background:#fee2e2;color:#991b1b}.dv-b-pending[data-v-f06e5567]{background:#fef3c7;color:#92400e}.dv-b-run[data-v-f06e5567]{background:#e0e7ff;color:#3730a3}.dv-b-skip[data-v-f06e5567]{background:#ffedd5;color:#c2410c}.dv-b-none[data-v-f06e5567]{background:#f3f4f6;color:#6b7280}.dv-b-draft[data-v-f06e5567]{background:#f3f4f6;color:#6b7280;margin-left:6px;font-size:.72rem}.dv-rebuild-bar[data-v-f06e5567]{margin-top:28px;padding:18px 20px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px}.dv-rebuild-text[data-v-f06e5567]{flex:1 1 280px;min-width:0}.dv-rebuild-text strong[data-v-f06e5567]{display:block;font-size:1rem;color:#92400e;margin-bottom:8px}.dv-rebuild-text p[data-v-f06e5567]{margin:0;font-size:.88rem;color:#78350f;line-height:1.55}.dv-tip-line[data-v-f06e5567]{display:inline-block;margin-top:6px;font-weight:500}.dv-pager[data-v-f06e5567]{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:14px;flex-wrap:nowrap;overflow-x:auto}.dv-pager[data-v-f06e5567] .n-pagination{flex-wrap:nowrap;min-width:max-content}.dv-alert[data-v-f06e5567]{padding:12px;border-radius:8px;margin-bottom:12px}.dv-alert-error[data-v-f06e5567]{background:#fef2f2;color:#b91c1c}.dv-alert-warn[data-v-f06e5567]{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.dv-loading[data-v-f06e5567]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:16px 0}.dv-spinner[data-v-f06e5567]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:dv-spin-f06e5567 .8s linear infinite}@keyframes dv-spin-f06e5567{to{transform:rotate(360deg)}}.dv-modal-backdrop[data-v-f06e5567]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.dv-modal[data-v-f06e5567]{background:#fff;border-radius:12px;max-width:880px;width:100%;max-height:min(88vh,900px);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.dv-modal-head[data-v-f06e5567]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.dv-modal-head h3[data-v-f06e5567]{margin:0;font-size:1.1rem;color:#111827}.dv-modal-sub[data-v-f06e5567]{margin:0;padding:8px 18px 0;font-size:.88rem;color:#64748b}.dv-modal-body[data-v-f06e5567]{padding:12px 18px 18px}.dv-modal-center[data-v-f06e5567]{text-align:center;color:#6b7280;padding:32px}.dv-modal-err[data-v-f06e5567]{color:#b91c1c;background:#fef2f2;border-radius:8px}.dv-modal-scroll[data-v-f06e5567]{overflow-y:auto;max-height:min(72vh,720px)}.dv-content-meta[data-v-f06e5567]{font-size:.82rem;color:#64748b;margin-bottom:10px}.dv-chunk-card[data-v-f06e5567]{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:hidden}.dv-chunk-meta[data-v-f06e5567]{display:flex;flex-wrap:wrap;gap:8px 12px;padding:8px 12px;background:#f8fafc;font-size:.78rem;color:#475569;border-bottom:1px solid #e5e7eb}.dv-chunk-meta span[data-v-f06e5567]{white-space:nowrap}.dv-chunk-idx[data-v-f06e5567]{font-weight:700;color:#2563eb}.dv-evidence-tag[data-v-f06e5567]{padding:2px 8px;border-radius:6px;font-weight:600;font-size:.72rem}.dv-ev-image-ocr[data-v-f06e5567]{background:#dbeafe;color:#1e40af}.dv-ev-image-semantic[data-v-f06e5567]{background:#ede9fe;color:#5b21b6}.dv-evidence-tag[data-v-f06e5567]:not([class*=dv-ev-]){background:#e2e8f0;color:#334155}.dv-chunk-text[data-v-f06e5567]{margin:0;padding:12px;font-size:.85rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:240px;overflow-y:auto;background:#fff;color:#1e293b}.dv-input[data-v-f06e5567]{min-width:200px;flex:1 1 200px;max-width:320px}.dv-input[data-v-f06e5567] .n-input__input-el{font-size:.9rem}.dv-select[data-v-f06e5567]{min-width:180px;width:180px}.dv-select[data-v-f06e5567] .n-base-selection-label{font-size:.9rem}.dv-tag[data-v-f06e5567]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;background:#e5e7eb;color:#374151}.dv-tag-run[data-v-f06e5567]{background:#dbeafe;color:#1d4ed8}.dv-tag-idle[data-v-f06e5567]{background:#f0fdf4;color:#15803d}.dv-tag-warn[data-v-f06e5567]{background:#fef3c7;color:#92400e}.gg-page[data-v-a55d7203]{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.gg-header[data-v-a55d7203]{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.gg-header h1[data-v-a55d7203]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.gg-header p[data-v-a55d7203]{margin:0;font-size:13px;color:#888}.gg-build-card[data-v-a55d7203]{border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000f;padding:14px;margin:16px}.gg-build-head h3[data-v-a55d7203]{margin:0;font-size:16px;color:#111827}.gg-build-head p[data-v-a55d7203]{margin:6px 0 0;font-size:13px;color:#6b7280}.gg-build-toolbar[data-v-a55d7203]{margin-top:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.gg-build-input[data-v-a55d7203]{flex:1 1 200px;min-width:180px;max-width:320px}.gg-build-select[data-v-a55d7203]{flex:0 1 200px;min-width:180px;width:200px}.gg-col-check[data-v-a55d7203]{width:36px;text-align:center}.gg-table-build[data-v-a55d7203]{min-width:760px}.gg-link[data-v-a55d7203]{color:#2563eb;text-decoration:none}.gg-link[data-v-a55d7203]:hover{text-decoration:underline}.gg-subtext[data-v-a55d7203]{margin-top:2px;font-size:12px;color:#9ca3af}.gg-toolbar[data-v-a55d7203]{display:flex;align-items:center;gap:8px;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.gg-toolbar-spacer[data-v-a55d7203]{flex:1}.gg-summary[data-v-a55d7203]{color:#6b7280;font-size:13px}.gg-toolbar-select[data-v-a55d7203]{min-width:200px;width:220px}.gg-alert[data-v-a55d7203]{margin:0 16px 12px;padding:12px 16px;border-radius:6px;font-size:13px}.gg-alert-error[data-v-a55d7203]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.gg-loading[data-v-a55d7203]{padding:40px;text-align:center;color:#6b7280;margin:0 16px}.gg-table-wrap[data-v-a55d7203]{flex:1;overflow:auto;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;margin:0 16px}.gg-table[data-v-a55d7203]{width:100%;border-collapse:collapse;min-width:980px}.gg-table th[data-v-a55d7203],.gg-table td[data-v-a55d7203]{padding:10px 12px;border-bottom:1px solid #f1f5f9;font-size:13px;text-align:left;vertical-align:top}.gg-table th[data-v-a55d7203]{background:#f9fafb;color:#374151;font-weight:600}.gg-col-key[data-v-a55d7203]{max-width:240px;word-break:break-all;color:#111827}.gg-type[data-v-a55d7203]{display:inline-block;background:#eef2ff;color:#3730a3;border-radius:999px;padding:2px 8px;font-size:12px;white-space:nowrap}.gg-type.is-published[data-v-a55d7203]{background:#dcfce7;color:#166534}.gg-type.is-draft[data-v-a55d7203]{background:#fef3c7;color:#92400e}.gg-type.is-progress[data-v-a55d7203]{background:#dbeafe;color:#1e40af}.gg-type.is-pending[data-v-a55d7203]{background:#e0f2fe;color:#0369a1}.gg-type.is-failed[data-v-a55d7203]{background:#fee2e2;color:#991b1b}.gg-actions[data-v-a55d7203]{display:inline-flex;align-items:center;gap:2px}.gg-empty[data-v-a55d7203]{text-align:center;color:#6b7280;padding:20px 0!important}.gg-pager[data-v-a55d7203]{display:flex;align-items:center;justify-content:flex-end;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.gg-alias-card[data-v-a55d7203]{margin:16px;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000000f;padding:14px}.gg-alias-head h3[data-v-a55d7203]{margin:0;font-size:16px;color:#111827}.gg-alias-head p[data-v-a55d7203]{margin:6px 0 0;font-size:13px;color:#6b7280}.gg-alias-toolbar[data-v-a55d7203]{margin-top:12px;display:flex;gap:8px;align-items:center}.gg-alias-input[data-v-a55d7203]{flex:1 1 200px;min-width:180px;max-width:320px}.gg-empty-box[data-v-a55d7203]{margin-top:12px;border:1px dashed #d1d5db;border-radius:8px;padding:14px;text-align:center;color:#6b7280;font-size:13px}.gg-alias-list[data-v-a55d7203]{margin-top:12px;display:grid;gap:10px}.gg-alias-item[data-v-a55d7203]{border:1px solid #eef2f7;border-radius:8px;padding:10px;background:#fafbfc}.gg-alias-meta[data-v-a55d7203]{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#374151;margin-bottom:8px}.gg-node-list[data-v-a55d7203]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:end}.gg-node-label[data-v-a55d7203]{display:grid;gap:6px;font-size:12px;color:#4b5563}.gg-select-full[data-v-a55d7203]{width:100%;min-width:0}.gg-modal-meta[data-v-a55d7203]{padding:0 0 12px;color:#4b5563;font-size:13px;display:grid;gap:6px}.gg-evidence[data-v-a55d7203]{white-space:pre-wrap;word-break:break-word;padding:0;margin:0;color:#111827;line-height:1.6;font-size:13px}.gg-form-grid[data-v-a55d7203]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gg-field[data-v-a55d7203]{display:grid;gap:8px}.gg-field label[data-v-a55d7203]{color:#374151;font-size:13px}.gg-textarea[data-v-a55d7203]{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit;outline:none;resize:vertical}.gg-textarea[data-v-a55d7203]:focus{border-color:#111827}.gg-build-card .gg-table-wrap[data-v-a55d7203],.gg-alias-card .gg-table-wrap[data-v-a55d7203]{margin:12px 0 0;box-shadow:none;border-radius:4px;border:1px solid #e5e7eb}.gg-build-card .gg-pager[data-v-a55d7203],.gg-alias-card .gg-pager[data-v-a55d7203]{margin:12px 0 0;background:transparent;box-shadow:none;padding:0}.gg-build-card .gg-loading[data-v-a55d7203],.gg-alias-card .gg-loading[data-v-a55d7203]{margin:12px 0 0;padding:16px}.gg-main-loading[data-v-a55d7203],.gg-main-table-wrap[data-v-a55d7203]{margin:16px 16px 0}.de-page[data-v-0f480528]{width:100%;max-width:none;box-sizing:border-box;padding:0;min-width:0}.de-header h1[data-v-0f480528]{font-size:1.5rem;margin:0 0 8px;color:#111827}.de-header p[data-v-0f480528]{margin:0;color:#6b7280;font-size:.95rem}.de-hint-top[data-v-0f480528]{margin:0 0 16px;font-size:.85rem;color:#64748b;line-height:1.5}.de-hint-top code[data-v-0f480528]{font-size:.8rem;background:#e2e8f0;padding:1px 6px;border-radius:4px}.de-stats[data-v-0f480528]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:20px 0 12px}.de-stat-card[data-v-0f480528]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.de-stat-label[data-v-0f480528]{font-size:.75rem;color:#6b7280;margin-bottom:4px}.de-stat-value[data-v-0f480528]{font-size:1.35rem;font-weight:700;color:#111827}.de-stat-ok .de-stat-value[data-v-0f480528]{color:#059669}.de-stat-warn .de-stat-value[data-v-0f480528]{color:#d97706}.de-stat-run .de-stat-value[data-v-0f480528]{color:#2563eb}.de-stat-empty .de-stat-value[data-v-0f480528]{color:#ea580c}.de-stat-fail .de-stat-value[data-v-0f480528]{color:#dc2626}.de-stat-cov .de-stat-value[data-v-0f480528]{color:#7c3aed}.de-progress-wrap[data-v-0f480528]{margin-bottom:20px}.de-progress-label[data-v-0f480528]{font-size:.8rem;color:#6b7280;margin-bottom:6px}.de-progress-bar[data-v-0f480528]{height:10px;background:#e5e7eb;border-radius:6px;overflow:hidden}.de-progress-inner[data-v-0f480528]{height:100%;background:linear-gradient(90deg,#2563eb,#7c3aed);border-radius:6px;transition:width .3s ease}.de-job-bar[data-v-0f480528]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.de-job-meta[data-v-0f480528]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.85rem;color:#4b5563}.de-overlay[data-v-0f480528]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.de-dialog[data-v-0f480528]{background:#fff;border-radius:14px;max-width:min(1000px,100%);width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003}.de-dialog-lg[data-v-0f480528]{max-width:min(1000px,100%)}.de-dialog-head[data-v-0f480528]{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb;gap:12px}.de-dialog-head-info h3[data-v-0f480528]{margin:0 0 4px;font-size:1rem}.de-dialog-subtitle[data-v-0f480528]{font-size:.82rem;color:#6b7280}.de-dialog-close[data-v-0f480528]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6b7280}.de-dialog-body[data-v-0f480528]{padding:0;overflow:hidden;flex:1;display:flex;flex-direction:column}.de-content-panel[data-v-0f480528]{flex:1;overflow:auto;padding:14px 18px}.de-content-meta[data-v-0f480528]{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:#6b7280;margin-bottom:10px}.de-sub-table-wrap[data-v-0f480528]{border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.de-sub-table[data-v-0f480528]{width:100%;border-collapse:collapse;font-size:.84rem}.de-sub-table th[data-v-0f480528],.de-sub-table td[data-v-0f480528]{padding:8px 10px;border-bottom:1px solid #e5e7eb;text-align:left}.de-sub-table th[data-v-0f480528]{background:#f8fafc;font-weight:600}.de-job-panel-actions[data-v-0f480528]{display:flex;gap:8px}.de-job-text[data-v-0f480528]{color:#6b7280}.de-tag[data-v-0f480528]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.75rem;background:#e5e7eb;color:#374151}.de-tag-run[data-v-0f480528]{background:#dbeafe;color:#1d4ed8}.de-tag-warn[data-v-0f480528]{background:#fef3c7;color:#92400e}.de-toolbar[data-v-0f480528]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px;align-items:center}.de-toolbar-spacer[data-v-0f480528]{flex:1;min-width:8px}.de-input[data-v-0f480528]{min-width:200px;flex:1 1 200px;max-width:360px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px}.de-select[data-v-0f480528]{padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb}.de-btn[data-v-0f480528]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.de-btn-primary[data-v-0f480528]{background:#2563eb;color:#fff;border-color:#2563eb}.de-btn-warn[data-v-0f480528]{background:#fff7ed;color:#c2410c;border-color:#fdba74}.de-btn-danger[data-v-0f480528]{background:#fef2f2;color:#b91c1c;border-color:#fca5a5;font-weight:600}.de-btn[data-v-0f480528]:disabled{opacity:.55;cursor:not-allowed}.de-rebuild-bar[data-v-0f480528]{margin-top:28px;padding:18px 20px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;background:#fffbeb;border:1px solid #fcd34d;border-radius:12px}.de-rebuild-text[data-v-0f480528]{flex:1 1 280px;min-width:0}.de-rebuild-text strong[data-v-0f480528]{display:block;font-size:1rem;color:#92400e;margin-bottom:8px}.de-rebuild-text p[data-v-0f480528]{margin:0;font-size:.88rem;color:#78350f;line-height:1.55}.de-alert[data-v-0f480528]{padding:12px;border-radius:8px;margin-bottom:12px}.de-alert-error[data-v-0f480528]{background:#fef2f2;color:#b91c1c}.de-loading[data-v-0f480528]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:16px 0}.de-spinner[data-v-0f480528]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:ai-spin-0f480528 .8s linear infinite}@keyframes ai-spin-0f480528{to{transform:rotate(360deg)}}.de-table-wrap[data-v-0f480528]{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.de-table[data-v-0f480528]{width:100%;min-width:960px;border-collapse:collapse;font-size:.9rem}.de-table th[data-v-0f480528],.de-table td[data-v-0f480528]{padding:12px 14px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top}.de-table th[data-v-0f480528]{background:#f9fafb;font-weight:600;color:#374151}.de-th-actions[data-v-0f480528]{min-width:120px;white-space:nowrap}.de-td-file[data-v-0f480528]{max-width:220px;word-break:break-all}.de-td-err[data-v-0f480528]{max-width:200px;font-size:.82rem;color:#6b7280}.de-muted[data-v-0f480528]{color:#9ca3af}.de-link[data-v-0f480528]{color:#2563eb;text-decoration:none}.de-link[data-v-0f480528]:hover{text-decoration:underline}.de-badge[data-v-0f480528]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.8rem}.de-b0[data-v-0f480528]{background:#fef3c7;color:#92400e}.de-b1[data-v-0f480528]{background:#d1fae5;color:#065f46}.de-b2[data-v-0f480528]{background:#dbeafe;color:#1e40af}.de-b3[data-v-0f480528]{background:#ffedd5;color:#c2410c}.de-b4[data-v-0f480528]{background:#fee2e2;color:#991b1b}.de-actions[data-v-0f480528]{white-space:nowrap}.de-btn-inline[data-v-0f480528]{padding:4px 10px;margin-right:6px;font-size:.85rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.de-btn-inline.de-btn-warn[data-v-0f480528]{border-color:#fdba74;color:#c2410c}.de-empty[data-v-0f480528]{padding:24px;text-align:center;color:#9ca3af}.de-pager[data-v-0f480528]{display:flex;align-items:center;gap:12px;margin-top:14px}.de-pager-info[data-v-0f480528]{font-size:.9rem;color:#6b7280}.aca-page[data-v-aac0f053]{height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.aca-layout[data-v-aac0f053]{display:grid;grid-template-columns:360px 1fr;gap:16px;flex:1;min-height:0}.aca-left[data-v-aac0f053],.aca-right[data-v-aac0f053]{border:1px solid #e5e7eb;border-radius:10px;background:#fff;min-height:0}.aca-header h1[data-v-aac0f053]{margin:0 0 6px}.aca-header p[data-v-aac0f053]{margin:0 0 12px;color:#6b7280}.aca-toolbar[data-v-aac0f053]{display:flex;gap:8px;padding:10px;border-bottom:1px solid #f3f4f6}.aca-input[data-v-aac0f053]{flex:1}.aca-left[data-v-aac0f053]{display:flex;flex-direction:column;overflow:hidden}.aca-session-list[data-v-aac0f053]{flex:1;min-height:0;overflow-y:auto}.aca-session-item[data-v-aac0f053]{width:100%;border:0;border-bottom:1px solid #f3f4f6;background:#fff;text-align:left;padding:10px;cursor:pointer}.aca-session-item.active[data-v-aac0f053]{background:#eff6ff}.aca-session-top[data-v-aac0f053]{display:flex;justify-content:space-between;gap:8px}.aca-session-sub[data-v-aac0f053],.aca-session-q[data-v-aac0f053]{color:#6b7280;font-size:12px;margin-top:4px}.aca-pager[data-v-aac0f053]{display:flex;justify-content:center;align-items:center;padding:10px}.aca-right[data-v-aac0f053]{display:flex;justify-content:center;align-items:stretch;background:#f8fafc;padding:12px;box-sizing:border-box;overflow:hidden;min-height:0}.aca-chat-shell.ai-chat-panel[data-v-aac0f053]{width:min(760px,100%);max-width:100%;flex:1 1 auto;min-height:0}.aca-chat-head.ai-chat-panel-head[data-v-aac0f053]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aca-chat-head.ai-chat-panel-head strong[data-v-aac0f053]{font-size:17px;font-weight:700;color:#1e293b}.aca-head-right[data-v-aac0f053]{display:flex;align-items:center;gap:8px}.aca-filter-label[data-v-aac0f053]{font-size:12px;color:#64748b;white-space:nowrap}.aca-filter-select[data-v-aac0f053]{min-width:128px;width:140px}.aca-tip[data-v-aac0f053]{margin:3px 0 0;color:#9ca3af;font-size:12px}.aca-del-flag[data-v-aac0f053]{border:none;background:#fee2e2;color:#b91c1c;border-radius:999px;padding:1px 8px;font-weight:600;cursor:pointer}.aca-del-flag[data-v-aac0f053]:hover{background:#fecaca}.aca-empty[data-v-aac0f053],.aca-loading[data-v-aac0f053]{text-align:center;color:#9ca3af;padding:16px}.aca-popup-enter-active[data-v-aac0f053],.aca-popup-leave-active[data-v-aac0f053]{transition:opacity .15s ease,transform .15s ease}.aca-popup-enter-from[data-v-aac0f053],.aca-popup-leave-to[data-v-aac0f053]{opacity:0;transform:translateY(-6px) scale(.97)}.aca-delete-popup[data-v-aac0f053]{position:fixed;z-index:2000;min-width:220px;max-width:280px;background:#fff;border:1px solid #fecaca;box-shadow:0 10px 30px #0f172a1f;border-radius:10px;padding:10px 12px}.aca-delete-popup-title[data-v-aac0f053]{font-size:12px;font-weight:700;color:#b91c1c;margin-bottom:6px}.aca-delete-popup-line[data-v-aac0f053]{font-size:12px;color:#475569}.ara-header p[data-v-413c5aca]{color:#6b7280;margin-bottom:12px}.ara-filter-card[data-v-413c5aca]{margin-bottom:12px}.ara-filter-row[data-v-413c5aca]{overflow-x:auto;overflow-y:hidden}.ara-filter-grid[data-v-413c5aca]{min-width:1080px}.ara-filter-actions[data-v-413c5aca]{display:flex;gap:10px;width:100%}.ara-full-width[data-v-413c5aca]{width:100%}.ara-table-wrap[data-v-413c5aca]{border:1px solid #e5e7eb;border-radius:10px;overflow:auto;background:#fff;position:relative}.ara-ellipsis[data-v-413c5aca]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.ara-popover-trigger[data-v-413c5aca]{cursor:pointer;color:#334155;white-space:nowrap;transition:color .15s ease}.ara-popover-trigger[data-v-413c5aca]:hover{color:#2563eb}.ara-popover-text[data-v-413c5aca]{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.65;color:#1e293b}.ara-doc-title-btn[data-v-413c5aca]{max-width:100%;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;font-size:12px;line-height:1.4;display:inline-block}.ara-empty[data-v-413c5aca]{text-align:center;color:#9ca3af;padding:16px 0}.ara-pager[data-v-413c5aca]{margin-top:10px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.ara-meta[data-v-413c5aca]{display:flex;flex-wrap:wrap;gap:12px;padding:10px 14px 0;font-size:12px;color:#64748b}.ara-question[data-v-413c5aca]{padding:8px 14px 12px;border-bottom:1px solid #f3f4f6;font-size:13px;color:#334155}.ara-preview-body[data-v-413c5aca]{min-height:0;overflow:auto}.ara-doc-list[data-v-413c5aca]{padding:8px 12px 12px;overflow:auto}.ara-doc-simple-list[data-v-413c5aca]{margin:0;padding:4px 0 0;list-style:none}.ara-doc-simple-item[data-v-413c5aca]{margin:0 0 8px}.ara-doc-simple-link[data-v-413c5aca]{width:100%;display:flex;align-items:center;gap:8px;border:none;background:#f8fafc;color:#1f2937;cursor:pointer;padding:7px 10px;border-radius:8px;text-decoration:none;font-size:13px;line-height:1.4;text-align:left;transition:background .15s ease,transform .15s ease,color .15s ease}.ara-doc-simple-link[data-v-413c5aca]:before{content:"";width:6px;height:6px;border-radius:999px;background:#93c5fd;flex:0 0 auto}.ara-doc-simple-link[data-v-413c5aca]:hover{background:#eff6ff;color:#1d4ed8;transform:translate(2px)}.sc-page[data-v-127f3bf2]{width:100%;max-width:none;box-sizing:border-box;padding:0;min-width:0}.sc-header h1[data-v-127f3bf2]{font-size:1.5rem;margin:0 0 8px;color:#111827}.sc-header p[data-v-127f3bf2]{margin:0 0 12px;color:#6b7280;font-size:.95rem;line-height:1.6}.sc-hint[data-v-127f3bf2]{margin:0 0 16px;padding:10px 14px;background:#f1f5f9;border-radius:8px;font-size:.88rem;color:#475569}.sc-hint a[data-v-127f3bf2]{color:#2563eb;text-decoration:none}.sc-hint a[data-v-127f3bf2]:hover{text-decoration:underline}.sc-stats[data-v-127f3bf2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:20px 0 12px}.sc-stat-card[data-v-127f3bf2]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.sc-stat-label[data-v-127f3bf2]{font-size:.75rem;color:#6b7280;margin-bottom:4px}.sc-stat-value[data-v-127f3bf2]{font-size:1.35rem;font-weight:700;color:#111827}.sc-stat-pending .sc-stat-value[data-v-127f3bf2]{color:#d97706}.sc-stat-ok .sc-stat-value[data-v-127f3bf2]{color:#059669}.sc-stat-reject .sc-stat-value[data-v-127f3bf2]{color:#6b7280}.sc-toolbar[data-v-127f3bf2]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.sc-toolbar-spacer[data-v-127f3bf2]{flex:1;min-width:8px}.sc-input[data-v-127f3bf2]{min-width:220px;flex:1 1 220px;max-width:380px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem}.sc-input[data-v-127f3bf2]:focus,.sc-select[data-v-127f3bf2]:focus{outline:none;border-color:#2563eb}.sc-select[data-v-127f3bf2]{padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:.9rem;background:#fff}.sc-btn[data-v-127f3bf2]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.sc-btn-primary[data-v-127f3bf2]{background:#2563eb;color:#fff;border-color:#2563eb}.sc-btn-warn[data-v-127f3bf2]{background:#fff7ed;color:#c2410c;border-color:#fdba74}.sc-btn[data-v-127f3bf2]:disabled{opacity:.55;cursor:not-allowed}.sc-alert[data-v-127f3bf2]{padding:12px;border-radius:8px;margin-bottom:12px}.sc-alert-error[data-v-127f3bf2]{background:#fef2f2;color:#b91c1c}.sc-loading[data-v-127f3bf2]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:16px 0}.sc-loading-inline[data-v-127f3bf2]{padding:8px 0}.sc-spinner[data-v-127f3bf2]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:sc-spin-127f3bf2 .8s linear infinite}@keyframes sc-spin-127f3bf2{to{transform:rotate(360deg)}}.sc-table-wrap[data-v-127f3bf2]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.sc-table[data-v-127f3bf2]{width:100%;min-width:980px;border-collapse:collapse;font-size:.9rem}.sc-table th[data-v-127f3bf2],.sc-table td[data-v-127f3bf2]{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top}.sc-table th[data-v-127f3bf2]{background:#f9fafb;font-weight:600;color:#374151}.sc-th-actions[data-v-127f3bf2]{min-width:130px;white-space:nowrap}.sc-cell-term[data-v-127f3bf2]{font-weight:600;color:#1f2937;white-space:nowrap}.sc-cell-cand[data-v-127f3bf2]{color:#2563eb}.sc-cell-query[data-v-127f3bf2]{max-width:260px;word-break:break-all;color:#4b5563}.sc-muted[data-v-127f3bf2]{color:#9ca3af;font-size:.85rem}.sc-actions[data-v-127f3bf2]{white-space:nowrap}.sc-btn-inline[data-v-127f3bf2]{padding:4px 10px;margin-right:6px;font-size:.85rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.sc-btn-inline.sc-btn-ok[data-v-127f3bf2]{color:#047857;border-color:#6ee7b7;background:#ecfdf5}.sc-btn-inline.sc-btn-warn[data-v-127f3bf2]{color:#c2410c;border-color:#fdba74;background:#fff7ed}.sc-badge[data-v-127f3bf2]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.78rem}.sc-b-pending[data-v-127f3bf2]{background:#fef3c7;color:#92400e}.sc-b-ok[data-v-127f3bf2]{background:#d1fae5;color:#065f46}.sc-b-reject[data-v-127f3bf2]{background:#e5e7eb;color:#4b5563}.sc-empty[data-v-127f3bf2]{padding:32px;text-align:center;color:#9ca3af}.sc-pager[data-v-127f3bf2]{display:flex;align-items:center;gap:12px;margin-top:14px}.sc-pager-info[data-v-127f3bf2]{font-size:.9rem;color:#6b7280}.sc-overlay[data-v-127f3bf2]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}.sc-dialog[data-v-127f3bf2]{background:#fff;border-radius:14px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 50px #0003}.sc-dialog-sm[data-v-127f3bf2]{max-width:460px}.sc-dialog-head[data-v-127f3bf2]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.sc-dialog-head h3[data-v-127f3bf2]{margin:0;font-size:1rem;color:#111827}.sc-dialog-close[data-v-127f3bf2]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#6b7280}.sc-dialog-body[data-v-127f3bf2]{padding:16px 18px;overflow:auto;flex:1}.sc-dialog-footer[data-v-127f3bf2]{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px;border-top:1px solid #e5e7eb;background:#fafafa}.sc-pair[data-v-127f3bf2]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#eff6ff;border-radius:8px;margin-bottom:14px;font-size:.95rem}.sc-pair-from[data-v-127f3bf2],.sc-pair-to[data-v-127f3bf2]{font-weight:600}.sc-pair-from[data-v-127f3bf2]{color:#1f2937}.sc-pair-to[data-v-127f3bf2]{color:#2563eb}.sc-pair-arrow[data-v-127f3bf2]{color:#6b7280}.sc-reject-row[data-v-127f3bf2]{margin:0 0 14px;padding:10px 14px;background:#fff7ed;border-radius:8px;font-size:.95rem}.sc-resolve-hint[data-v-127f3bf2]{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#fef9c3;border:1px solid #fde68a;border-radius:8px;font-size:.85rem;color:#78350f;margin-bottom:12px;line-height:1.6}.sc-resolve-hint code[data-v-127f3bf2]{background:#fffbeb;padding:1px 6px;border-radius:4px;margin:0 2px;font-size:.8rem;color:#92400e}.sc-form[data-v-127f3bf2]{display:flex;flex-direction:column;gap:12px}.sc-form-row[data-v-127f3bf2]{display:flex;flex-direction:column;gap:4px}.sc-form-row label[data-v-127f3bf2]{font-size:.85rem;color:#374151;font-weight:500}.sc-mining-list[data-v-127f3bf2]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:#374151}.sc-mining-list li[data-v-127f3bf2]{padding:6px 10px;background:#f9fafb;border-radius:6px}.sc-mining-list strong[data-v-127f3bf2]{color:#111827}.co-page[data-v-0ff2d0c8]{width:100%;max-width:none;box-sizing:border-box;padding:0;min-width:0}.co-header h1[data-v-0ff2d0c8]{font-size:1.5rem;margin:0 0 8px;color:#111827}.co-header p[data-v-0ff2d0c8]{margin:0 0 12px;color:#6b7280;font-size:.95rem;line-height:1.6}.co-hint[data-v-0ff2d0c8]{margin:0 0 16px;padding:10px 14px;background:#f1f5f9;border-radius:8px;font-size:.88rem;color:#475569}.co-hint a[data-v-0ff2d0c8]{color:#2563eb;text-decoration:none}.co-hint a[data-v-0ff2d0c8]:hover{text-decoration:underline}.co-hint code[data-v-0ff2d0c8]{background:#e2e8f0;padding:1px 6px;border-radius:4px;font-size:.82rem}.co-stats[data-v-0ff2d0c8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:20px 0 12px}.co-stat-card[data-v-0ff2d0c8]{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.co-stat-label[data-v-0ff2d0c8]{font-size:.75rem;color:#6b7280;margin-bottom:4px}.co-stat-value[data-v-0ff2d0c8]{font-size:1.35rem;font-weight:700;color:#111827}.co-stat-ok .co-stat-value[data-v-0ff2d0c8]{color:#059669}.co-stat-warn .co-stat-value[data-v-0ff2d0c8]{color:#d97706}.co-toolbar[data-v-0ff2d0c8]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.co-toolbar-spacer[data-v-0ff2d0c8]{flex:1;min-width:8px}.co-input[data-v-0ff2d0c8]{min-width:220px;flex:1 1 220px;max-width:380px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem}.co-input[data-v-0ff2d0c8]:focus,.co-select[data-v-0ff2d0c8]:focus{outline:none;border-color:#2563eb}.co-select[data-v-0ff2d0c8]{padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:.9rem;background:#fff}.co-btn[data-v-0ff2d0c8]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.co-btn-primary[data-v-0ff2d0c8]{background:#2563eb;color:#fff;border-color:#2563eb}.co-btn[data-v-0ff2d0c8]:disabled{opacity:.55;cursor:not-allowed}.co-alert[data-v-0ff2d0c8]{padding:12px;border-radius:8px;margin-bottom:12px}.co-alert-error[data-v-0ff2d0c8]{background:#fef2f2;color:#b91c1c}.co-loading[data-v-0ff2d0c8]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:16px 0}.co-spinner[data-v-0ff2d0c8]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:co-spin-0ff2d0c8 .8s linear infinite}@keyframes co-spin-0ff2d0c8{to{transform:rotate(360deg)}}.co-table-wrap[data-v-0ff2d0c8]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.co-table[data-v-0ff2d0c8]{width:100%;min-width:980px;border-collapse:collapse;font-size:.9rem}.co-table th[data-v-0ff2d0c8],.co-table td[data-v-0ff2d0c8]{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top}.co-table th[data-v-0ff2d0c8]{background:#f9fafb;font-weight:600;color:#374151}.co-th-actions[data-v-0ff2d0c8]{min-width:100px;white-space:nowrap}.co-cell-canon[data-v-0ff2d0c8]{font-weight:600;color:#1f2937}.co-cell-term[data-v-0ff2d0c8]{color:#2563eb;font-weight:500}.co-muted[data-v-0ff2d0c8]{color:#6b7280;font-size:.88rem}.co-actions[data-v-0ff2d0c8]{white-space:nowrap}.co-btn-inline[data-v-0ff2d0c8]{padding:4px 10px;font-size:.85rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.co-btn-inline.co-btn-ok[data-v-0ff2d0c8]{color:#047857;border-color:#6ee7b7;background:#ecfdf5}.co-btn-inline.co-btn-warn[data-v-0ff2d0c8]{color:#c2410c;border-color:#fdba74;background:#fff7ed}.co-btn-inline[data-v-0ff2d0c8]:disabled{opacity:.55;cursor:not-allowed}.co-badge[data-v-0ff2d0c8]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.78rem}.co-b-ok[data-v-0ff2d0c8]{background:#d1fae5;color:#065f46}.co-b-off[data-v-0ff2d0c8]{background:#e5e7eb;color:#4b5563}.co-empty[data-v-0ff2d0c8]{padding:32px;text-align:center;color:#9ca3af}.co-pager[data-v-0ff2d0c8]{display:flex;align-items:center;gap:12px;margin-top:14px}.co-pager-info[data-v-0ff2d0c8]{font-size:.9rem;color:#6b7280}.rb-page[data-v-8ea1a14c]{width:100%;max-width:none;box-sizing:border-box;padding:0;min-width:0}.rb-header h1[data-v-8ea1a14c]{font-size:1.5rem;margin:0 0 8px;color:#111827}.rb-header p[data-v-8ea1a14c]{margin:0 0 12px;color:#6b7280;font-size:.95rem;line-height:1.6}.rb-hint[data-v-8ea1a14c]{margin:0 0 16px;padding:10px 14px;background:#f1f5f9;border-radius:8px;font-size:.88rem;color:#475569}.rb-hint a[data-v-8ea1a14c]{color:#2563eb;text-decoration:none}.rb-hint a[data-v-8ea1a14c]:hover{text-decoration:underline}.rb-toolbar[data-v-8ea1a14c]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.rb-input[data-v-8ea1a14c]{min-width:200px;padding:8px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:.9rem}.rb-select[data-v-8ea1a14c]{padding:8px 12px;border-radius:8px;border:1px solid #e5e7eb;font-size:.9rem;background:#fff}.rb-select-sm[data-v-8ea1a14c]{padding:4px 8px;font-size:.85rem}.rb-select[data-v-8ea1a14c]:focus,.rb-input[data-v-8ea1a14c]:focus{outline:none;border-color:#2563eb}.rb-btn[data-v-8ea1a14c]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.rb-btn-primary[data-v-8ea1a14c]{background:#2563eb;color:#fff;border-color:#2563eb}.rb-btn[data-v-8ea1a14c]:disabled{opacity:.55;cursor:not-allowed}.rb-alert[data-v-8ea1a14c]{padding:12px;border-radius:8px;margin-bottom:12px}.rb-alert-error[data-v-8ea1a14c]{background:#fef2f2;color:#b91c1c}.rb-loading[data-v-8ea1a14c]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:16px 0}.rb-spinner[data-v-8ea1a14c]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:rb-spin-8ea1a14c .8s linear infinite}@keyframes rb-spin-8ea1a14c{to{transform:rotate(360deg)}}.rb-table-wrap[data-v-8ea1a14c]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.rb-table[data-v-8ea1a14c]{width:100%;min-width:980px;border-collapse:collapse;font-size:.9rem}.rb-table th[data-v-8ea1a14c],.rb-table td[data-v-8ea1a14c]{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:top}.rb-table th[data-v-8ea1a14c]{background:#f9fafb;font-weight:600;color:#374151}.rb-th-actions[data-v-8ea1a14c]{min-width:220px;white-space:nowrap}.rb-cell-q[data-v-8ea1a14c]{max-width:320px;word-break:break-all;color:#1f2937}.rb-cell-fb[data-v-8ea1a14c]{max-width:220px;word-break:break-all;color:#4b5563;font-size:.85rem}.rb-muted[data-v-8ea1a14c]{color:#9ca3af;font-size:.85rem}.rb-actions[data-v-8ea1a14c]{white-space:nowrap}.rb-btn-inline[data-v-8ea1a14c]{padding:4px 10px;margin-left:6px;font-size:.82rem;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer}.rb-btn-inline.rb-btn-ok[data-v-8ea1a14c]{color:#047857;border-color:#6ee7b7;background:#ecfdf5}.rb-btn-inline[data-v-8ea1a14c]:disabled{opacity:.55;cursor:not-allowed}.rb-badge[data-v-8ea1a14c]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.78rem}.rb-b-ok[data-v-8ea1a14c]{background:#d1fae5;color:#065f46}.rb-b-pending[data-v-8ea1a14c]{background:#fef3c7;color:#92400e}.rb-tag[data-v-8ea1a14c]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.78rem}.rb-t-recall[data-v-8ea1a14c]{background:#fef3c7;color:#92400e}.rb-t-wrong[data-v-8ea1a14c]{background:#fee2e2;color:#991b1b}.rb-t-nu[data-v-8ea1a14c]{background:#e0e7ff;color:#3730a3}.rb-t-other[data-v-8ea1a14c]{background:#e5e7eb;color:#4b5563}.rb-empty[data-v-8ea1a14c]{padding:32px;text-align:center;color:#9ca3af}.rb-pager[data-v-8ea1a14c]{display:flex;align-items:center;gap:12px;margin-top:14px}.rb-pager-info[data-v-8ea1a14c]{font-size:.9rem;color:#6b7280}.re-page[data-v-651ce63d]{width:100%;max-width:none;box-sizing:border-box;padding:0;min-width:0}.re-header h1[data-v-651ce63d]{font-size:1.5rem;margin:0 0 8px;color:#111827}.re-header p[data-v-651ce63d]{margin:0 0 16px;color:#6b7280;font-size:.95rem;line-height:1.6}.re-header code[data-v-651ce63d]{background:#f1f5f9;padding:1px 6px;border-radius:4px;font-size:.85em}.re-toolbar[data-v-651ce63d]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px}.re-btn[data-v-651ce63d]{padding:8px 16px;border-radius:8px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.9rem}.re-btn-primary[data-v-651ce63d]{background:#2563eb;color:#fff;border-color:#2563eb}.re-btn[data-v-651ce63d]:disabled{opacity:.55;cursor:not-allowed}.re-hint[data-v-651ce63d]{color:#6b7280;font-size:.88rem}.re-alert[data-v-651ce63d]{padding:12px;border-radius:8px;margin-bottom:12px}.re-alert-error[data-v-651ce63d]{background:#fef2f2;color:#b91c1c}.re-loading[data-v-651ce63d]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:16px 0}.re-spinner[data-v-651ce63d]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:re-spin-651ce63d .8s linear infinite}@keyframes re-spin-651ce63d{to{transform:rotate(360deg)}}.re-table-wrap[data-v-651ce63d]{background:#fff;border-radius:8px;border:1px solid #e5e7eb;overflow-x:auto}.re-table[data-v-651ce63d]{width:100%;border-collapse:collapse;font-size:.88rem}.re-table th[data-v-651ce63d],.re-table td[data-v-651ce63d]{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6}.re-table th[data-v-651ce63d]{background:#f9fafb;font-weight:600;color:#374151}.re-table tbody tr[data-v-651ce63d]:hover{background:#f9fafb}.re-table-sm th[data-v-651ce63d],.re-table-sm td[data-v-651ce63d]{padding:6px 8px;font-size:.85rem}.re-th-actions[data-v-651ce63d]{text-align:right}.re-empty[data-v-651ce63d]{text-align:center;color:#9ca3af;padding:32px 0}.re-mono[data-v-651ce63d]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;color:#4b5563}.re-muted[data-v-651ce63d]{color:#9ca3af}.re-cell-q[data-v-651ce63d]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-cell-retrieved[data-v-651ce63d]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-cell-kw[data-v-651ce63d]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-badge[data-v-651ce63d]{padding:2px 8px;border-radius:10px;font-size:.8rem}.re-b-ok[data-v-651ce63d]{background:#d1fae5;color:#065f46}.re-b-pending[data-v-651ce63d]{background:#fef3c7;color:#92400e}.re-b-err[data-v-651ce63d]{background:#fee2e2;color:#991b1b}.re-tag[data-v-651ce63d]{padding:2px 8px;border-radius:10px;font-size:.8rem;background:#e0e7ff;color:#3730a3}.re-p-manual[data-v-651ce63d]{background:#dbeafe;color:#1e40af}.re-p-sched[data-v-651ce63d]{background:#ede9fe;color:#5b21b6}.re-btn-inline[data-v-651ce63d]{padding:4px 10px;border-radius:6px;border:1px solid #d1d5db;background:#fff;cursor:pointer;font-size:.82rem}.re-btn-inline[data-v-651ce63d]:hover{background:#f3f4f6}.re-pager[data-v-651ce63d]{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 0;border-top:1px solid #f3f4f6}.re-pager-info[data-v-651ce63d]{color:#6b7280;font-size:.88rem}.re-modal-mask[data-v-651ce63d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;display:flex;align-items:center;justify-content:center;z-index:1000}.re-modal[data-v-651ce63d]{background:#fff;border-radius:12px;width:92%;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.re-modal-header[data-v-651ce63d]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e5e7eb}.re-modal-header h2[data-v-651ce63d]{margin:0;font-size:1.15rem}.re-modal-body[data-v-651ce63d]{padding:20px;overflow:auto}.re-metrics[data-v-651ce63d]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.re-metric[data-v-651ce63d]{padding:14px;background:#f9fafb;border-radius:10px;border:1px solid #e5e7eb}.re-metric-label[data-v-651ce63d]{color:#6b7280;font-size:.85rem}.re-metric-value[data-v-651ce63d]{font-size:1.5rem;font-weight:600;color:#111827;margin:4px 0}.re-metric-delta[data-v-651ce63d]{font-size:.82rem}.re-d-up[data-v-651ce63d]{color:#059669}.re-d-down[data-v-651ce63d]{color:#dc2626}.qpm-page[data-v-222b689c]{width:100%;max-width:none;box-sizing:border-box;padding:0;min-width:0}.qpm-header[data-v-222b689c]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px;flex-wrap:wrap}.qpm-header-main h1[data-v-222b689c]{font-size:1.5rem;margin:0 0 6px;color:#111827}.qpm-header-main p[data-v-222b689c]{margin:0;color:#6b7280;font-size:.95rem;line-height:1.55}.qpm-hint[data-v-222b689c]{margin:0 0 16px;font-size:.85rem;color:#475569;line-height:1.6;padding:10px 14px;background:#f0f9ff;border-left:3px solid #38bdf8;border-radius:0 6px 6px 0}.qpm-hint a[data-v-222b689c]{color:#2563eb;text-decoration:none;font-weight:500}.qpm-hint a[data-v-222b689c]:hover{text-decoration:underline}.qpm-toolbar[data-v-222b689c]{display:flex;flex-wrap:nowrap;gap:10px;margin-bottom:12px;align-items:center;overflow-x:auto}.qpm-input[data-v-222b689c]{min-width:220px;flex:1 1 220px;max-width:360px}.qpm-article-input[data-v-222b689c]{width:220px;flex-shrink:0}.qpm-loading[data-v-222b689c]{display:flex;align-items:center;gap:10px;color:#6b7280;padding:16px 0}.qpm-spinner[data-v-222b689c]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:qpm-spin-222b689c .8s linear infinite}@keyframes qpm-spin-222b689c{to{transform:rotate(360deg)}}.qpm-alert[data-v-222b689c]{padding:10px 14px;border-radius:8px;margin-bottom:12px;font-size:.9rem}.qpm-alert-error[data-v-222b689c]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.qpm-alert-warn[data-v-222b689c]{background:#fffbeb;color:#92400e;border:1px solid #fde68a;display:flex;align-items:center;gap:8px}.qpm-table-outer[data-v-222b689c]{margin-top:4px}.qpm-table-wrap[data-v-222b689c]{width:100%;background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow-x:auto}.qpm-table[data-v-222b689c]{width:100%;min-width:880px;border-collapse:collapse;font-size:.9rem}.qpm-table th[data-v-222b689c],.qpm-table td[data-v-222b689c]{padding:10px 12px;text-align:left;border-bottom:1px solid #f3f4f6;vertical-align:middle}.qpm-table th[data-v-222b689c]{background:#f9fafb;font-weight:600;color:#374151;font-size:.85rem}.qpm-th-actions[data-v-222b689c]{min-width:130px;white-space:nowrap}.qpm-actions[data-v-222b689c]{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap;white-space:nowrap}.qpm-q[data-v-222b689c],.qpm-a[data-v-222b689c]{max-width:360px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word;line-height:1.5}.qpm-a[data-v-222b689c]{color:#4b5563}.qpm-row[data-v-222b689c]:hover{background:#fafafa}.qpm-link[data-v-222b689c]{color:#2563eb;text-decoration:none}.qpm-link[data-v-222b689c]:hover{text-decoration:underline}.qpm-muted[data-v-222b689c]{color:#9ca3af}.qpm-mono[data-v-222b689c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;color:#475569;background:#f8fafc;padding:4px 8px;border-radius:4px;word-break:break-all}.qpm-empty[data-v-222b689c]{padding:32px;text-align:center;color:#9ca3af}.qpm-badge[data-v-222b689c]{display:inline-block;padding:2px 8px;border-radius:5px;font-size:.78rem;font-weight:500;white-space:nowrap}.qpm-b-procedural[data-v-222b689c]{background:#dbeafe;color:#1e40af}.qpm-b-factoid[data-v-222b689c]{background:#d1fae5;color:#065f46}.qpm-b-comparison[data-v-222b689c]{background:#ede9fe;color:#5b21b6}.qpm-b-aggregation[data-v-222b689c]{background:#fef3c7;color:#92400e}.qpm-b-unknown[data-v-222b689c]{background:#f3f4f6;color:#6b7280}.qpm-pager[data-v-222b689c]{margin-top:14px;display:flex;justify-content:flex-end}.qpm-modal-backdrop[data-v-222b689c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.qpm-modal[data-v-222b689c]{background:#fff;border-radius:12px;max-width:640px;width:100%;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.qpm-modal-head[data-v-222b689c]{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e5e7eb}.qpm-modal-head h3[data-v-222b689c]{margin:0;font-size:1.1rem;color:#111827}.qpm-modal-close[data-v-222b689c]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:20px;color:#999;cursor:pointer;border-radius:4px}.qpm-modal-close[data-v-222b689c]:hover{background:#f5f5f5;color:#333}.qpm-modal-body[data-v-222b689c]{padding:16px 18px;overflow-y:auto}.qpm-modal-foot[data-v-222b689c]{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px;border-top:1px solid #e5e7eb;background:#fafafa}.qpm-detail-row[data-v-222b689c]{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid #f3f4f6;align-items:flex-start}.qpm-detail-row[data-v-222b689c]:last-child{border-bottom:none}.qpm-detail-label[data-v-222b689c]{flex:0 0 80px;font-size:.85rem;color:#6b7280;font-weight:500;padding-top:2px}.qpm-detail-value[data-v-222b689c]{flex:1;min-width:0;word-break:break-word;line-height:1.6;color:#1f2937}.qpm-detail-q[data-v-222b689c]{font-weight:600}.qpm-detail-a[data-v-222b689c]{color:#374151}.qpm-btn[data-v-222b689c]{height:34px;padding:0 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;font-size:.875rem;color:#374151;cursor:pointer}.qpm-btn[data-v-222b689c]:hover{background:#f9fafb}.qpm-btn-danger[data-v-222b689c]{background:#dc2626;border-color:#dc2626;color:#fff}.qpm-btn-danger[data-v-222b689c]:hover:not(:disabled){background:#b91c1c}.qpm-btn[data-v-222b689c]:disabled{opacity:.6;cursor:not-allowed}.exc-page[data-v-183dc4fe]{display:flex;flex-direction:column;gap:16px;padding:4px}.exc-card[data-v-183dc4fe]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px 20px}.exc-card-head[data-v-183dc4fe]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}.exc-head-actions[data-v-183dc4fe]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exc-doc-header[data-v-183dc4fe]{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-right:28px;font-size:16px;font-weight:600}.exc-head-text h1[data-v-183dc4fe]{margin:0 0 4px;font-size:18px;color:#111827}.exc-head-text h2[data-v-183dc4fe]{margin:0 0 4px;font-size:16px;color:#111827}.exc-head-text p[data-v-183dc4fe]{margin:0;color:#6b7280;font-size:13px;line-height:1.6}.exc-link[data-v-183dc4fe]{color:var(--km-theme-primary, var(--color-primary, #6366f1));cursor:pointer;margin-left:6px}.exc-link[data-v-183dc4fe]:hover{text-decoration:underline}.exc-grid[data-v-183dc4fe]{display:flex;flex-direction:column;gap:14px}.exc-row[data-v-183dc4fe]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exc-label[data-v-183dc4fe]{width:90px;color:#4b5563;font-size:13px;flex-shrink:0}.exc-input[data-v-183dc4fe]{flex:1;max-width:480px}.exc-status[data-v-183dc4fe]{font-size:13px}.exc-on[data-v-183dc4fe]{color:#16a34a}.exc-off[data-v-183dc4fe]{color:#dc2626}.exc-mono[data-v-183dc4fe]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;color:#475569;background:#f8fafc;padding:4px 8px;border-radius:4px}.exc-card-actions[data-v-183dc4fe]{margin-top:16px;display:flex;justify-content:flex-end}.exc-filters[data-v-183dc4fe]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.exc-pager[data-v-183dc4fe]{display:flex;justify-content:flex-end;margin-top:12px}.exc-ellipsis[data-v-183dc4fe]{max-width:100%;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;line-height:1.5}.exc-doc h3[data-v-183dc4fe]{margin:18px 0 8px;font-size:14px;color:#1e293b;font-weight:600}.exc-doc pre[data-v-183dc4fe]{background:#f8fafc;padding:10px 12px;border-radius:6px;font-size:12px;white-space:pre-wrap;word-break:break-all;border:1px solid #e2e8f0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55}.exc-doc-ul[data-v-183dc4fe]{padding-left:20px;color:#475569;line-height:1.8;font-size:13px}.exc-err-table[data-v-183dc4fe]{width:100%;border-collapse:collapse;font-size:12.5px}.exc-err-table th[data-v-183dc4fe],.exc-err-table td[data-v-183dc4fe]{border:1px solid #e5e7eb;padding:6px 10px;text-align:left}.exc-err-table th[data-v-183dc4fe]{background:#f8fafc;font-weight:600}.ai-page[data-v-f8cbf11a]{width:100%}.ai-header h1[data-v-f8cbf11a]{margin:0 0 8px;font-size:22px;font-weight:600;color:#111827}.ai-header p[data-v-f8cbf11a]{margin:0 0 24px;font-size:14px;color:#6b7280}.ai-alert[data-v-f8cbf11a]{padding:12px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.ai-alert-error[data-v-f8cbf11a]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ai-loading[data-v-f8cbf11a]{display:flex;align-items:center;gap:10px;color:#6b7280;font-size:14px}.ai-spinner[data-v-f8cbf11a]{width:22px;height:22px;border:2px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:ai-spin-f8cbf11a .7s linear infinite}@keyframes ai-spin-f8cbf11a{to{transform:rotate(360deg)}}.ai-card[data-v-f8cbf11a]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px 22px 18px;margin-bottom:20px;box-shadow:0 1px 2px #0f172a0f}.ai-tabs[data-v-f8cbf11a]{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap;border-bottom:1px solid #e5e7eb;padding:0 4px}.ai-tab[data-v-f8cbf11a]{position:relative;height:40px;padding:0 16px;border:none;border-radius:0;background:transparent;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease}.ai-tab[data-v-f8cbf11a]:hover{color:#111827}.ai-tab.active[data-v-f8cbf11a]{color:#2563eb;font-weight:600}.ai-tab.active[data-v-f8cbf11a]:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:#2563eb;border-radius:2px}.ai-card-title[data-v-f8cbf11a]{margin-bottom:16px}.ai-card-title h2[data-v-f8cbf11a]{margin:6px 0 4px;font-size:17px;font-weight:600;color:#1f2937}.ai-card-desc[data-v-f8cbf11a]{margin:0;font-size:13px;color:#6b7280}.ai-badge[data-v-f8cbf11a]{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:6px}.ai-badge-chat[data-v-f8cbf11a]{background:#dbeafe;color:#1d4ed8}.ai-badge-emb[data-v-f8cbf11a]{background:#fef3c7;color:#b45309}.ai-badge-vision[data-v-f8cbf11a]{background:#ede9fe;color:#5b21b6}.ai-badge-rerank[data-v-f8cbf11a]{background:#dbeafe;color:#1d4ed8}.ai-badge-voice[data-v-f8cbf11a]{background:#fce7f3;color:#be185d}.ai-warn-banner[data-v-f8cbf11a]{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:18px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;font-size:13px;color:#92400e;line-height:1.5}.ai-warn-banner i[data-v-f8cbf11a]{margin-top:2px;flex-shrink:0}.ai-warn-banner-info[data-v-f8cbf11a]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}.ai-form-row[data-v-f8cbf11a]{display:flex;flex-wrap:wrap;gap:14px 16px;margin-bottom:14px}.ai-form-row-inline[data-v-f8cbf11a]{align-items:center;margin-bottom:10px}.ai-thinking-controls[data-v-f8cbf11a]{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ai-thinking-select[data-v-f8cbf11a]{min-width:260px;max-width:360px}.ai-form-group[data-v-f8cbf11a]{display:flex;flex-direction:column;gap:6px;min-width:140px}.ai-form-grow[data-v-f8cbf11a]{flex:1;min-width:200px}.ai-form-narrow[data-v-f8cbf11a]{width:120px;flex:0 0 auto}.ai-form-group label[data-v-f8cbf11a]{font-size:13px;font-weight:500;color:#374151}.ai-form-tip[data-v-f8cbf11a]{margin:6px 0 0;font-size:12px;color:#6b7280;line-height:1.5}.ai-form-tip code[data-v-f8cbf11a]{font-size:12px;padding:1px 4px;border-radius:4px;background:#f3f4f6;color:#374151}.ai-req[data-v-f8cbf11a]{color:#dc2626}.ai-input[data-v-f8cbf11a]{height:36px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;color:#111827;background:#fff}.ai-input-textarea-multiline[data-v-f8cbf11a]{height:auto}.ai-input-textarea-multiline[data-v-f8cbf11a] .n-input__textarea,.ai-input-textarea-multiline[data-v-f8cbf11a] .n-input-wrapper,.ai-input-textarea-multiline[data-v-f8cbf11a] .n-input__border,.ai-input-textarea-multiline[data-v-f8cbf11a] .n-input__state-border{min-height:120px}.ai-input[data-v-f8cbf11a] .n-input__input-el,.ai-input[data-v-f8cbf11a] .n-input__textarea-el{font-size:13px}.ai-input[data-v-f8cbf11a] .n-input__input-el{padding:0 12px}.ai-input[data-v-f8cbf11a]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}select.ai-input[data-v-f8cbf11a]{cursor:pointer}.ai-select[data-v-f8cbf11a] .n-base-selection{min-height:36px;border-radius:8px}.ai-select[data-v-f8cbf11a] .n-base-selection-label{min-height:34px}.ai-check[data-v-f8cbf11a]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-check input[data-v-f8cbf11a]{width:16px;height:16px}.ai-actions[data-v-f8cbf11a]{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid #f3f4f6}.ai-btn[data-v-f8cbf11a]{min-width:120px;height:36px}.ai-btn[data-v-f8cbf11a]:hover:not(:disabled){background:#f9fafb}.ai-btn[data-v-f8cbf11a]:disabled{opacity:.55;cursor:not-allowed}.ai-btn-primary[data-v-f8cbf11a]{background:#1f2937;border-color:#1f2937;color:#fff}.ai-btn-primary[data-v-f8cbf11a]:hover:not(:disabled){background:#111827}.ai-test-result[data-v-f8cbf11a]{margin-top:12px;padding:10px 12px;border-radius:8px;font-size:13px;line-height:1.45}.ai-test-result.ok[data-v-f8cbf11a]{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.ai-test-result.err[data-v-f8cbf11a]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.ai-form-full[data-v-f8cbf11a]{width:100%;flex:0 0 100%}.ai-prompts-row[data-v-f8cbf11a]{display:flex;gap:16px;align-items:flex-start}.ai-prompt-col[data-v-f8cbf11a]{flex:1;min-width:0}.ai-prompt-label-row[data-v-f8cbf11a]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:6px}.ai-prompt-label-row label[data-v-f8cbf11a]{font-size:13px;font-weight:500;color:#374151;flex:1}.ai-prompt-tag[data-v-f8cbf11a]{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:10px;font-weight:600;vertical-align:middle;letter-spacing:.02em}.ai-prompt-tag-1[data-v-f8cbf11a]{background:#dbeafe;color:#1d4ed8}.ai-prompt-tag-2[data-v-f8cbf11a]{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.ai-prompt-tag-kg[data-v-f8cbf11a]{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.ai-prompt-tag-article[data-v-f8cbf11a]{background:#fce7f3;color:#9d174d;border:1px solid #fbcfe8}.ai-graph-prompts[data-v-f8cbf11a]{margin-top:2px}.ai-prompt-fill-btn[data-v-f8cbf11a]{flex-shrink:0;height:28px;font-size:11px;white-space:nowrap}.ai-textarea-prompt[data-v-f8cbf11a]{height:auto;padding:10px 12px;resize:vertical;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12.5px;line-height:1.6;color:#1f2937;white-space:pre}.ai-label-hint[data-v-f8cbf11a]{display:block;font-size:12px;font-weight:400;color:#9ca3af;margin-top:2px}.ai-dim-hint[data-v-f8cbf11a]{margin:-4px 0 12px;font-size:12px;line-height:1.5;color:#6b7280}.ai-key-badge[data-v-f8cbf11a]{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:500;background:#dcfce7;color:#166534;border:1px solid #bbf7d0;vertical-align:middle}.ai-robot-icon-row[data-v-f8cbf11a]{display:flex;align-items:center;gap:10px}.ai-robot-icon-select[data-v-f8cbf11a]{flex:1}.ai-robot-icon-preview[data-v-f8cbf11a]{width:36px;height:36px;flex:0 0 36px;border:1px solid #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#536375;background:#f8fafc}.ai-robot-icon-preview i[data-v-f8cbf11a]{font-size:16px}.ai-robot-icon-option[data-v-f8cbf11a]{display:inline-flex;align-items:center;gap:8px}.ai-badge-index[data-v-f8cbf11a]{background:#ede9fe;color:#5b21b6}.idx-stats-row[data-v-f8cbf11a]{display:flex;gap:16px;margin-bottom:20px;flex-wrap:wrap}.idx-stat-card[data-v-f8cbf11a]{flex:1;min-width:260px;border-radius:10px;border:1px solid #e5e7eb;padding:16px 18px;background:#fff}.idx-stat-card.idx-ok[data-v-f8cbf11a]{border-color:#a7f3d0;background:#f0fdf4}.idx-stat-card.idx-err[data-v-f8cbf11a]{border-color:#fca5a5;background:#fff5f5}.idx-stat-header[data-v-f8cbf11a]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.idx-stat-icon[data-v-f8cbf11a]{color:#6b7280;font-size:15px}.idx-stat-title[data-v-f8cbf11a]{font-size:14px;font-weight:600;color:#111827;flex:1}.idx-stat-badge[data-v-f8cbf11a]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600}.idx-badge-ok[data-v-f8cbf11a]{background:#d1fae5;color:#065f46}.idx-badge-warn[data-v-f8cbf11a]{background:#fef3c7;color:#92400e}.idx-badge-err[data-v-f8cbf11a]{background:#fee2e2;color:#991b1b}.idx-stat-body[data-v-f8cbf11a]{display:flex;flex-direction:column;gap:6px}.idx-stat-item[data-v-f8cbf11a]{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;gap:8px}.idx-stat-label[data-v-f8cbf11a]{color:#6b7280;white-space:nowrap}.idx-stat-val[data-v-f8cbf11a]{color:#374151;font-family:JetBrains Mono,Consolas,monospace;font-size:12px;word-break:break-all;text-align:right}.idx-stat-num[data-v-f8cbf11a]{color:#111827;font-weight:600;font-size:14px}.idx-stat-divider[data-v-f8cbf11a]{border-top:1px dashed #e5e7eb;margin:4px 0}.idx-stat-error[data-v-f8cbf11a]{color:#b91c1c;font-size:13px;display:flex;align-items:center;gap:6px}.idx-task-breakdown[data-v-f8cbf11a]{flex-wrap:wrap;gap:4px;justify-content:flex-end}.idx-task-tag[data-v-f8cbf11a]{display:inline-block;padding:1px 7px;border-radius:8px;font-size:11px;font-weight:500}.idx-task-done[data-v-f8cbf11a]{background:#d1fae5;color:#065f46}.idx-task-pending[data-v-f8cbf11a]{background:#fef3c7;color:#92400e}.idx-task-failed[data-v-f8cbf11a]{background:#fee2e2;color:#991b1b}.idx-refresh-row[data-v-f8cbf11a]{display:flex;justify-content:flex-end;margin-bottom:4px}.idx-danger-card[data-v-f8cbf11a]{border:1px solid #fca5a5!important;background:#fffbfb}.idx-danger-title[data-v-f8cbf11a]{font-size:15px;font-weight:700;color:#b91c1c;display:flex;align-items:center;gap:8px;margin-bottom:8px}.idx-danger-desc[data-v-f8cbf11a]{font-size:13px;color:#6b7280;line-height:1.6;margin-bottom:20px}.idx-ops-row[data-v-f8cbf11a]{display:flex;gap:16px;flex-wrap:wrap}.idx-op-block[data-v-f8cbf11a]{flex:1;min-width:260px;border:1px solid #fde68a;border-radius:10px;padding:14px 16px;background:#fffbeb}.idx-op-title[data-v-f8cbf11a]{font-size:13.5px;font-weight:600;color:#92400e;margin-bottom:6px;display:flex;align-items:center;gap:6px}.idx-op-desc[data-v-f8cbf11a]{font-size:12.5px;color:#78716c;line-height:1.5;margin-bottom:12px}.idx-op-desc code[data-v-f8cbf11a]{background:#f3f4f6;border-radius:4px;padding:0 4px;font-size:11.5px;color:#374151}.idx-op-btn-row[data-v-f8cbf11a]{display:flex;gap:8px}.idx-confirm-box[data-v-f8cbf11a]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 14px}.idx-confirm-hint[data-v-f8cbf11a]{font-size:12.5px;color:#b91c1c;margin-bottom:10px;display:flex;align-items:center;gap:6px}.idx-confirm-row[data-v-f8cbf11a]{display:flex;gap:8px;align-items:center}.idx-confirm-input[data-v-f8cbf11a]{flex:1;max-width:200px}.idx-op-result[data-v-f8cbf11a]{margin-top:10px;padding:8px 12px;border-radius:6px;font-size:13px;display:flex;align-items:center;gap:6px}.idx-result-ok[data-v-f8cbf11a]{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.idx-result-err[data-v-f8cbf11a]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.cat-page{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.cat-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.cat-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.cat-header p{margin:0;font-size:13px;color:#888}.cat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.cat-toolbar-left,.cat-toolbar-right{display:flex;gap:10px;align-items:center}.cat-toolbar-left .cat-btn{min-width:72px;justify-content:center}.cat-input{min-width:220px}.cat-textarea{width:100%;min-height:80px;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;resize:vertical}.cat-textarea:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.cat-tree-select-wrap{width:420px}.cat-input :deep(.n-input-wrapper){min-height:36px;border-radius:6px}.cat-btn{height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;font-weight:500;color:#333;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.cat-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.cat-btn:disabled{opacity:.6;cursor:not-allowed}.cat-btn-primary{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.cat-btn-primary:hover:not(:disabled){background:#333}.cat-btn-success{background:#10b981;border-color:#10b981;color:#fff}.cat-btn-success:hover:not(:disabled){background:#059669}.cat-table-wrap{flex:1;overflow:auto;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.cat-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.cat-table th{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;isolation:isolate}.cat-table thead{position:relative;z-index:1000;isolation:isolate}.cat-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cat-table tbody tr{transition:background-color .2s ease;position:relative;z-index:0}.cat-table tbody tr:hover{background:#f8fafc;z-index:0}.cat-table tbody tr[draggable=true]{cursor:move}.cat-table tbody tr.cat-dragging{opacity:.5;background:#f0f0f0}.cat-table tbody tr.cat-drag-over{border-top:2px solid #10b981;background:#f0fdf4}.cat-text-center{text-align:center}.cat-desc{color:#888}.cat-empty{text-align:center;color:#999;padding:40px!important}.cat-post-count{font-weight:500;color:#10b981}.cat-tree-cell{display:flex;align-items:center;gap:4px}.cat-expand-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#888;cursor:pointer;flex-shrink:0;margin-right:2px;transition:color .15s}.cat-expand-btn.invisible{visibility:hidden}.cat-expand-btn:hover{color:#333}.cat-expand-btn svg{transition:transform .2s}.cat-expand-btn svg.rotated{transform:rotate(90deg)}.cat-name{font-weight:500}.cat-icon-preview{font-size:16px;color:#333}.cat-icon-empty{color:#999}.cat-actions{display:flex;gap:6px;justify-content:center;align-items:center;position:relative;z-index:0}.cat-actions .n-button{padding:2px 3px!important}.cat-actions .n-button .n-button__icon{font-size:14px}.cat-action-btn{position:relative;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:#999;font-size:14px;cursor:pointer;transition:all .2s}.cat-action-btn:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000001a}.cat-action-edit:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.cat-action-add:hover{background:#dcfce7;border-color:#86efac;color:#16a34a}.cat-action-delete:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.cat-action-btn:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 10px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;border-radius:6px;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none;z-index:1}.cat-action-btn:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#1a1a1a;opacity:0;visibility:hidden;transition:all .2s;pointer-events:none;z-index:1}.cat-action-btn:hover:after,.cat-action-btn:hover:before{opacity:1;visibility:visible}.cat-action-btn:hover:after{transform:translate(-50%) translateY(0)}.cat-table td:last-child{overflow:visible;position:relative;z-index:0}.cat-alert{padding:12px 16px;border-radius:6px;font-size:13px;margin:0 16px 12px}.cat-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.cat-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.cat-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:cat-spin .8s linear infinite}@keyframes cat-spin{to{transform:rotate(360deg)}}.cat-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.cat-modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.cat-modal-box{position:relative;z-index:2;width:520px;max-width:90vw;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;display:flex;flex-direction:column}.cat-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee;flex-shrink:0}.cat-modal-hd h2{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.cat-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:#999;cursor:pointer;border-radius:6px}.cat-modal-close:hover{background:#f5f5f5;color:#333}.cat-modal-bd{padding:20px;flex:1;overflow-y:auto}.cat-modal-ft{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee;background:#fafafa;flex-shrink:0}.cat-form-group{margin-bottom:16px}.cat-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#333}.cat-form-group .cat-input,.cat-form-group .cat-tree-select-wrap{width:100%}.cat-form-hint{margin:6px 0 0;font-size:12px;color:#999}.cat-form-field{width:100%;display:grid}@media (max-width: 768px){.cat-toolbar{flex-direction:column;align-items:stretch}.cat-toolbar-left,.cat-toolbar-right{flex-direction:column}.cat-input{width:100%;min-width:auto}.cat-tree-select-wrap{width:100%}}.post-page{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.post-header{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.post-header h1{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.post-header p{margin:0;font-size:13px;color:#888}.post-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.post-toolbar-left,.post-toolbar-right{display:flex;gap:10px;align-items:center}.post-input{min-width:200px}.post-select{min-width:120px}.post-select-sm{min-width:100px}.post-tree-select-wrap{width:180px}.post-date-range{width:260px;min-width:260px}.post-input :deep(.n-input-wrapper),.post-select :deep(.n-base-selection){min-height:36px;border-radius:6px}.post-btn{height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;font-weight:500;color:#333;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s}.post-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.post-btn-primary{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.post-btn-primary:hover:not(:disabled){background:#333}.post-btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.post-btn-danger:hover:not(:disabled){background:#b91c1c}.post-batch-menu{display:flex;gap:8px;flex-wrap:wrap;background:#fff;padding:12px 16px;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.post-batch-btn{height:32px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:12px;color:#333;background:#fff;cursor:pointer;transition:all .2s}.post-batch-btn:hover{background:#f5f5f5;border-color:#bbb}.post-alert{padding:12px 16px;border-radius:6px;font-size:13px;margin:0 16px 12px}.post-alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.post-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.post-spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:post-spin .8s linear infinite}@keyframes post-spin{to{transform:rotate(360deg)}}.post-table-wrap{flex:1;overflow:auto;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.post-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.post-table th{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;isolation:isolate}.post-table thead{position:relative;z-index:1000;isolation:isolate}.post-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-table tbody tr{position:relative;z-index:0}.post-table tbody tr:hover{background:#f8fafc;z-index:0}.post-text-center{text-align:center}.post-empty{text-align:center;color:#999;padding:40px!important}.post-title-cell{display:flex;flex-direction:column;gap:4px}.post-title-link{color:#1a1a1a;text-decoration:none;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-title-link:hover{color:#0284c7}.post-category,.post-author,.post-type{color:#666}.post-type-question{color:#10b981;font-weight:500}.post-status{padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.post-status-draft{background:#fef3c7;color:#d97706}.post-status-published{background:#d1fae5;color:#059669}.post-status-closed{background:#fee2e2;color:#dc2626}.post-status-deleted{background:#f3f4f6;color:#6b7280}.post-stat{color:#666}.post-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600;margin:0 2px}.post-badge-top,.post-badge-essence{background:#fef3c7;color:#d97706}.post-time{color:#999;font-size:12px}.post-actions{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:wrap}.post-actions .n-button{padding:2px 3px!important}.post-actions .n-button .n-button__icon{font-size:14px}.post-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:4px;color:#999;font-size:13px;cursor:pointer;transition:all .2s}.post-action-btn:hover{transform:scale(1.1);box-shadow:0 2px 4px #0000001a}.post-action-view:hover{background:#e0f2fe;border-color:#7dd3fc;color:#0284c7}.post-action-publish:hover{background:#dcfce7;border-color:#86efac;color:#16a34a}.post-action-top:hover,.post-action-untop:hover,.post-action-essence:hover,.post-action-unessence:hover{background:#fef3c7;border-color:#fde047;color:#d97706}.post-action-close:hover,.post-action-open:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.post-action-move:hover{background:#e0e7ff;border-color:#a5b4fc;color:#6366f1}.post-action-delete:hover{background:#fee2e2;border-color:#fca5a5;color:#dc2626}.post-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.post-page-info{color:#666;font-size:13px}.post-page-btns{display:flex;gap:12px;align-items:center}.post-page-btn{height:32px;padding:0 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;cursor:pointer;transition:all .2s}.post-page-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.post-page-btn:disabled{opacity:.5;cursor:not-allowed}.post-page-num{color:#666;font-size:13px}.post-modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.post-modal-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.post-modal-box{position:relative;z-index:2;width:480px;max-width:90vw;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden;display:flex;flex-direction:column}.post-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.post-modal-hd h2{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.post-modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:#999;cursor:pointer;border-radius:6px}.post-modal-close:hover{background:#f5f5f5;color:#333}.post-modal-bd{padding:20px}.post-modal-ft{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee;background:#fafafa}.post-form-group{margin-bottom:16px}.post-form-group label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#333}@media (max-width: 768px){.post-tree-select-wrap,.post-date-range{width:100%;min-width:100%}}.reply-page[data-v-46a39a2f]{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.reply-header[data-v-46a39a2f]{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.reply-header h1[data-v-46a39a2f]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.reply-header p[data-v-46a39a2f]{margin:0;font-size:13px;color:#888}.reply-toolbar[data-v-46a39a2f]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.reply-toolbar-left[data-v-46a39a2f],.reply-toolbar-right[data-v-46a39a2f]{display:flex;gap:10px;align-items:center}.reply-input[data-v-46a39a2f]{min-width:220px}.reply-input-number[data-v-46a39a2f]{width:140px}.reply-select[data-v-46a39a2f]{min-width:130px}.reply-select-sm[data-v-46a39a2f]{min-width:100px}.reply-date-range[data-v-46a39a2f]{width:260px;min-width:260px}.reply-batch-menu[data-v-46a39a2f]{display:flex;gap:8px;flex-wrap:wrap;background:#fff;padding:12px 16px;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.reply-alert[data-v-46a39a2f]{padding:12px 16px;border-radius:6px;font-size:13px;margin:0 16px 12px}.reply-alert-error[data-v-46a39a2f]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.reply-loading[data-v-46a39a2f]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.reply-spinner[data-v-46a39a2f]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:reply-spin-46a39a2f .8s linear infinite}@keyframes reply-spin-46a39a2f{to{transform:rotate(360deg)}}.reply-table-wrap[data-v-46a39a2f]{flex:1;overflow:auto;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.reply-table[data-v-46a39a2f]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.reply-table th[data-v-46a39a2f]{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;isolation:isolate}.reply-table thead[data-v-46a39a2f]{position:relative;z-index:1000;isolation:isolate}.reply-table td[data-v-46a39a2f]{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#444;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-table tbody tr[data-v-46a39a2f]{position:relative;z-index:0}.reply-table tbody tr[data-v-46a39a2f]:hover{background:#f8fafc;z-index:0}.reply-text-center[data-v-46a39a2f]{text-align:center}.reply-text-muted[data-v-46a39a2f]{color:#9ca3af}.reply-content-cell[data-v-46a39a2f]{display:inline-block;max-width:280px}.reply-post-link[data-v-46a39a2f]{color:#1a1a1a;text-decoration:none;max-width:190px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-post-link[data-v-46a39a2f]:hover{color:#0284c7}.reply-user[data-v-46a39a2f]{color:#666;font-weight:500}.reply-status[data-v-46a39a2f]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.reply-status-published[data-v-46a39a2f]{background:#d1fae5;color:#059669}.reply-status-deleted[data-v-46a39a2f]{background:#f3f4f6;color:#6b7280}.reply-badge[data-v-46a39a2f]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.reply-badge-best[data-v-46a39a2f]{background:#fef3c7;color:#d97706}.reply-stat[data-v-46a39a2f]{color:#666;font-weight:500}.reply-time[data-v-46a39a2f]{color:#999;font-size:12px}.reply-actions[data-v-46a39a2f]{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:wrap}.reply-actions .n-button[data-v-46a39a2f]{padding:2px 3px!important}.reply-actions .n-button .n-button__icon[data-v-46a39a2f]{font-size:14px}.reply-empty[data-v-46a39a2f]{text-align:center;padding:40px!important;color:#9ca3af}.reply-pagination[data-v-46a39a2f]{display:flex;justify-content:flex-start;align-items:center;padding:16px 24px;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.reply-modal-bd[data-v-46a39a2f]{max-height:65vh;overflow-y:auto}.reply-detail-item[data-v-46a39a2f]{margin-bottom:16px}.reply-detail-item label[data-v-46a39a2f]{display:inline-block;width:100px;font-weight:500;color:#333}.reply-detail-content[data-v-46a39a2f]{margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px;line-height:1.6;color:#444}@media (max-width: 768px){.reply-input[data-v-46a39a2f],.reply-input-number[data-v-46a39a2f],.reply-select[data-v-46a39a2f],.reply-date-range[data-v-46a39a2f]{width:100%;min-width:100%}}.points-page[data-v-8ce77907]{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.points-header[data-v-8ce77907]{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.points-header h1[data-v-8ce77907]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.points-header p[data-v-8ce77907]{margin:0;font-size:13px;color:#888}.points-toolbar[data-v-8ce77907]{display:flex;flex-direction:column;gap:8px;background:#fff;padding:12px 16px;margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.points-toolbar-row[data-v-8ce77907]{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.points-toolbar-row[data-v-8ce77907]>*{flex:0 0 auto;max-width:100%}.points-toolbar-btn[data-v-8ce77907]{flex:0 0 auto}.points-input[data-v-8ce77907]{width:240px;min-width:160px}.points-input-number[data-v-8ce77907]{width:132px;min-width:120px}.points-select[data-v-8ce77907]{width:140px;min-width:120px}.points-select-sm[data-v-8ce77907]{width:112px;min-width:100px}.points-alert[data-v-8ce77907]{padding:12px 16px;border-radius:6px;font-size:13px;margin:0 16px 12px}.points-alert-error[data-v-8ce77907]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.points-loading[data-v-8ce77907]{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px;color:#666}.points-spinner[data-v-8ce77907]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:points-spin-8ce77907 .8s linear infinite}@keyframes points-spin-8ce77907{to{transform:rotate(360deg)}}.points-table-wrap[data-v-8ce77907]{flex:1;overflow:auto;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.points-table[data-v-8ce77907]{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.points-table th[data-v-8ce77907]{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:1000;isolation:isolate}.points-table thead[data-v-8ce77907]{position:relative;z-index:1000;isolation:isolate}.points-table td[data-v-8ce77907]{padding:12px 14px;color:#444;border-bottom:1px solid #f0f0f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.points-table tbody tr[data-v-8ce77907]{position:relative;z-index:0}.points-table tbody tr[data-v-8ce77907]:hover{background:#f8fafc;z-index:0}.points-text-center[data-v-8ce77907]{text-align:center}.points-user[data-v-8ce77907]{color:#1a1a1a;font-weight:500}.points-value[data-v-8ce77907]{color:#0284c7;font-weight:600;font-size:14px}.points-level[data-v-8ce77907]{color:#d97706;font-weight:600}.points-level-name[data-v-8ce77907]{color:#666;font-size:12px}.points-time[data-v-8ce77907]{color:#999;font-size:12px}.points-actions[data-v-8ce77907]{display:flex;gap:4px;justify-content:center;align-items:center;flex-wrap:wrap}.points-actions .n-button[data-v-8ce77907]{padding:2px 6px!important}.points-actions .n-button .n-button__icon[data-v-8ce77907]{font-size:14px}.points-empty[data-v-8ce77907]{text-align:center;padding:40px!important;color:#9ca3af}.points-pagination[data-v-8ce77907]{display:flex;justify-content:flex-start;align-items:center;padding:16px 24px;background:#fff;margin:0 16px 16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.points-modal-bd[data-v-8ce77907]{max-height:65vh;padding-right:2px;overflow-y:auto}.points-detail-item[data-v-8ce77907]{margin-bottom:16px}.points-detail-item label[data-v-8ce77907]{display:inline-block;width:100px;font-weight:500;color:#333}.points-detail-value[data-v-8ce77907]{color:#0284c7;font-weight:600;font-size:16px}.points-progress-wrap[data-v-8ce77907]{display:flex;align-items:center;gap:12px}.points-progress-bar[data-v-8ce77907]{flex:1}.points-progress-text[data-v-8ce77907]{color:#666;font-size:12px;min-width:50px}.points-detail-actions[data-v-8ce77907]{margin-top:24px;padding-top:16px;border-top:1px solid #e5e7eb}.points-form-item[data-v-8ce77907]{margin-bottom:20px}.points-form-item label[data-v-8ce77907]{display:block;margin-bottom:8px;font-weight:500;color:#333}.points-form-input[data-v-8ce77907],.points-form-textarea[data-v-8ce77907]{width:100%;max-width:100%}.points-form-hint[data-v-8ce77907]{margin-top:4px;font-size:12px;color:#666}.points-logs-table[data-v-8ce77907]{width:100%;border-collapse:collapse;font-size:13px}.points-logs-table th[data-v-8ce77907]{padding:8px 12px;text-align:left;font-weight:600;color:#333;background:#fafafa;border-bottom:1px solid #e5e7eb}.points-logs-table td[data-v-8ce77907]{padding:8px 12px;color:#444;border-bottom:1px solid #f0f0f0}.points-logs-table tbody tr[data-v-8ce77907]:hover{background:#f8fafc}.points-log-value[data-v-8ce77907]{font-weight:600;font-size:14px}.points-log-add[data-v-8ce77907]{color:#059669}.points-log-deduct[data-v-8ce77907]{color:#dc2626}.points-logs-pagination-wrap[data-v-8ce77907]{display:flex;justify-content:center;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}@media (max-width: 768px){.points-input[data-v-8ce77907],.points-input-number[data-v-8ce77907],.points-select[data-v-8ce77907]{width:100%;min-width:100%}}.stats-page[data-v-96631925]{padding:24px;background:#f5f5f5;min-height:100vh}.stats-header[data-v-96631925]{margin-bottom:24px}.stats-header h1[data-v-96631925]{font-size:24px;font-weight:600;color:#1e293b;margin:0 0 8px}.stats-header p[data-v-96631925]{color:#64748b;margin:0}.stats-loading[data-v-96631925]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;background:#fff;border-radius:8px;color:#64748b}.stats-spinner[data-v-96631925]{width:20px;height:20px;border:2px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin-96631925 .8s linear infinite}@keyframes spin-96631925{to{transform:rotate(360deg)}}.stats-section[data-v-96631925]{margin-bottom:32px;background:#fff;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.stats-section-title[data-v-96631925]{font-size:18px;font-weight:600;color:#1e293b;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid #e5e7eb}.stats-cards[data-v-96631925]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stats-card[data-v-96631925]{display:flex;align-items:center;gap:16px;padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb;transition:all .2s}.stats-card[data-v-96631925]:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.stats-card-icon[data-v-96631925]{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px}.stats-card-content[data-v-96631925]{flex:1}.stats-card-label[data-v-96631925]{font-size:13px;color:#6b7280;margin-bottom:4px}.stats-card-value[data-v-96631925]{font-size:20px;font-weight:600;color:#1e293b}.stats-toolbar[data-v-96631925]{margin-bottom:20px}.stats-select[data-v-96631925]{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;min-width:200px}.stats-select[data-v-96631925]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.stats-content[data-v-96631925]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.stats-box[data-v-96631925]{padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.stats-box-full[data-v-96631925]{grid-column:1 / -1}.stats-box h3[data-v-96631925]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.stats-list[data-v-96631925]{display:flex;flex-direction:column;gap:12px}.stats-list-item[data-v-96631925]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border-radius:6px;border:1px solid #e5e7eb}.stats-list-label[data-v-96631925]{font-size:14px;color:#374151}.stats-list-value[data-v-96631925]{font-size:14px;font-weight:600;color:#3b82f6}.stats-big-number[data-v-96631925]{font-size:36px;font-weight:700;color:#3b82f6;margin-bottom:8px}.stats-desc[data-v-96631925]{font-size:13px;color:#6b7280}.stats-empty[data-v-96631925]{text-align:center;padding:40px;color:#9ca3af;font-size:14px}.stats-time-list[data-v-96631925]{display:flex;flex-direction:column;gap:12px}.stats-time-item[data-v-96631925]{display:flex;align-items:center;gap:12px}.stats-time-label[data-v-96631925]{min-width:120px;font-size:13px;color:#6b7280}.stats-time-bar[data-v-96631925]{flex:1;height:24px;background:#e5e7eb;border-radius:4px;overflow:hidden;position:relative}.stats-time-bar-fill[data-v-96631925]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:4px;transition:width .3s}.stats-time-value[data-v-96631925]{min-width:50px;text-align:right;font-size:14px;font-weight:600;color:#374151}.sm-body[data-v-1652cc3a]{padding:4px 0}.sm-section[data-v-1652cc3a]{margin-bottom:16px}.sm-label[data-v-1652cc3a]{display:block;font-size:14px;font-weight:500;color:#333;margin-bottom:10px}.sm-options[data-v-1652cc3a]{display:flex;flex-wrap:wrap;gap:10px}.sm-option[data-v-1652cc3a]{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d9d9d9;border-radius:8px;cursor:pointer;transition:all .2s;font-size:14px;color:#555;background:#fff;min-width:160px}.sm-option[data-v-1652cc3a]:hover{border-color:#f0a500;background:#fffdf5}.sm-option.active[data-v-1652cc3a]{border-color:#f0a500;background:#fff8e1;color:#e65100}.sm-option i[data-v-1652cc3a]{font-size:18px;color:#888}.sm-option.active i[data-v-1652cc3a]{color:#f0a500}.sm-option small[data-v-1652cc3a]{font-size:11px;color:#999;margin-left:auto}.sm-info[data-v-1652cc3a]{font-size:13px;color:#888;margin:12px 0}.sm-footer[data-v-1652cc3a]{display:flex;justify-content:flex-end;gap:10px}.sm-progress-area[data-v-1652cc3a]{padding:8px 0}.sm-progress-header[data-v-1652cc3a]{display:flex;justify-content:space-between;font-size:14px;font-weight:500;margin-bottom:8px;color:#333}.sm-progress-percent[data-v-1652cc3a]{color:#f0a500;font-weight:700}.sm-progress-bar[data-v-1652cc3a]{height:8px;background:#f0f0f0;border-radius:4px;overflow:hidden;margin-bottom:10px}.sm-progress-inner[data-v-1652cc3a]{height:100%;background:linear-gradient(90deg,#f0a500,#ff8f00);border-radius:4px;transition:width .3s ease}.sm-progress-info[data-v-1652cc3a]{font-size:13px;color:#666;display:flex;gap:12px}.sm-failed[data-v-1652cc3a]{color:#dc2626}.sm-current-file[data-v-1652cc3a]{font-size:12px;color:#999;margin-top:4px}.sm-result[data-v-1652cc3a]{margin-top:16px;padding:12px;background:#fafafa;border-radius:8px}.sm-result-failures h4[data-v-1652cc3a]{margin:0 0 8px;font-size:14px;color:#dc2626}.sm-failure-item[data-v-1652cc3a]{display:flex;justify-content:space-between;font-size:13px;padding:4px 0;border-bottom:1px solid #f0f0f0}.sm-failure-reason[data-v-1652cc3a]{color:#999}.sm-success[data-v-1652cc3a]{font-size:14px;color:#2e7d32;text-align:center;padding:12px}.sm-error[data-v-1652cc3a]{margin-top:12px;padding:10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px}.spf-form[data-v-4f93e39d]{padding:8px 0}.spf-row[data-v-4f93e39d]{display:flex;gap:24px;align-items:flex-start}.spf-row[data-v-4f93e39d]>*{flex:1}.spf-footer[data-v-4f93e39d]{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:16px;border-top:1px solid #f0f0f0}.spf-footer-spacer[data-v-4f93e39d]{flex:1}.spf-hint[data-v-4f93e39d]{font-size:12px;color:#888;margin:0 0 8px;line-height:1.6}.aa-page[data-v-4613bf31]{padding:0}.aa-header[data-v-4613bf31]{display:flex;align-items:center;gap:16px;margin-bottom:20px}.aa-header h1[data-v-4613bf31]{margin:0;font-size:20px;font-weight:600;color:#1a1a1a}.aa-header p[data-v-4613bf31]{margin:4px 0 0;font-size:13px;color:#888}.aa-default-badge[data-v-4613bf31]{display:flex;align-items:center;gap:6px;font-size:13px;color:#555;background:#fff8e1;border:1px solid #ffe082;border-radius:6px;padding:6px 12px}.aa-default-badge i[data-v-4613bf31]{color:#f0a500}.aa-default-type[data-v-4613bf31]{color:#999;font-size:12px}.aa-help-panel[data-v-4613bf31]{margin-bottom:16px;background:#fafafa;border:1px solid #eee;border-radius:8px;padding:0 14px}.aa-help-panel summary[data-v-4613bf31]{cursor:pointer;padding:10px 0;font-size:13px;color:#666;-webkit-user-select:none;user-select:none}.aa-help-panel summary i[data-v-4613bf31]{margin-right:6px;color:#1890ff}.aa-help-body[data-v-4613bf31]{padding:0 0 12px 20px;font-size:13px;color:#555;line-height:1.7}.aa-help-body ul[data-v-4613bf31]{margin:0;padding-left:18px}.aa-help-body code[data-v-4613bf31]{background:#f0f0f0;padding:1px 5px;border-radius:3px;font-size:12px}.aa-toolbar[data-v-4613bf31]{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.aa-input[data-v-4613bf31]{width:220px}.aa-select[data-v-4613bf31]{width:140px}.aa-toolbar-spacer[data-v-4613bf31]{flex:1}.aa-selected-hint[data-v-4613bf31]{font-size:13px;color:#666;margin-right:4px}.aa-table-wrap[data-v-4613bf31]{background:#fff;border-radius:8px;overflow:hidden}.aa-file-link[data-v-4613bf31]{color:#1890ff;cursor:pointer;text-decoration:none;word-break:break-all}.aa-file-link[data-v-4613bf31]:hover{text-decoration:underline;color:#096dd9}.aa-pagination[data-v-4613bf31]{display:flex;justify-content:flex-end;padding:16px 0}.aa-alert[data-v-4613bf31]{padding:10px 16px;border-radius:6px;margin-bottom:12px;font-size:13px}.aa-alert-error[data-v-4613bf31]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.aa-replace-info[data-v-4613bf31]{margin-bottom:16px;font-size:13px;color:#555}.aa-replace-info p[data-v-4613bf31]{margin:4px 0}.aa-replace-upload[data-v-4613bf31]{display:flex;align-items:center;gap:12px}.aa-file-input[data-v-4613bf31]{display:none}.aa-actions[data-v-4613bf31]{display:flex;align-items:center}.aa-provider-body[data-v-4613bf31]{min-height:100px}.aa-provider-toolbar[data-v-4613bf31]{margin-bottom:12px}.aa-migration-panel[data-v-4613bf31]{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:14px 16px;margin-bottom:16px}.aa-migration-panel--done[data-v-4613bf31]{background:#f0fdf4;border-color:#bbf7d0}.aa-migration-head[data-v-4613bf31]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.aa-migration-title[data-v-4613bf31]{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#92400e}.aa-migration-panel--done .aa-migration-title[data-v-4613bf31]{color:#166534}.aa-migration-target[data-v-4613bf31]{font-weight:400;color:#666;font-size:13px}.aa-migration-percent[data-v-4613bf31]{font-size:16px;font-weight:700;color:#f0a500}.aa-migration-panel--done .aa-migration-percent[data-v-4613bf31]{color:#16a34a}.aa-migration-bar[data-v-4613bf31]{height:8px;background:#fef3c7;border-radius:4px;overflow:hidden;margin-bottom:8px}.aa-migration-panel--done .aa-migration-bar[data-v-4613bf31]{background:#dcfce7}.aa-migration-bar-inner[data-v-4613bf31]{height:100%;background:linear-gradient(90deg,#f0a500,#ff8f00);border-radius:4px;transition:width .3s ease}.aa-migration-panel--done .aa-migration-bar-inner[data-v-4613bf31]{background:linear-gradient(90deg,#22c55e,#16a34a)}.aa-migration-meta[data-v-4613bf31]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#666}.aa-migration-failed[data-v-4613bf31]{color:#dc2626}.aa-migration-current[data-v-4613bf31]{flex:1 1 100%;font-size:12px;color:#999;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aa-migration-failures[data-v-4613bf31]{margin-top:10px;padding-top:10px;border-top:1px solid #fde68a;font-size:12px}.aa-migration-fail-item[data-v-4613bf31]{display:flex;justify-content:space-between;gap:12px;padding:3px 0;color:#666}.aa-migration-fail-more[data-v-4613bf31]{color:#999;margin-top:4px}.aa-migration-actions[data-v-4613bf31]{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.aa-batch-panel[data-v-4613bf31]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 16px;margin-bottom:16px}.aa-batch-info[data-v-4613bf31]{display:flex;align-items:center;gap:8px;font-size:13px;color:#555;flex-wrap:wrap}.aa-batch-info i[data-v-4613bf31]{color:#f0a500}.aa-batch-hint[data-v-4613bf31]{color:#999;font-size:12px}.aa-batch-actions[data-v-4613bf31]{display:flex;align-items:center;gap:10px}.aa-batch-select[data-v-4613bf31]{width:220px}.sc-page[data-v-830f18bd]{height:100%;display:flex;flex-direction:column;background:#f8f9fa}.sc-header[data-v-830f18bd]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.sc-header-left h1[data-v-830f18bd]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.sc-header-left p[data-v-830f18bd]{margin:0;font-size:13px;color:#888}.sc-header-right[data-v-830f18bd]{display:flex;align-items:center;gap:10px;flex-shrink:0}.sc-body[data-v-830f18bd]{flex:1;display:flex;flex-direction:column;overflow:hidden}.sc-filter-bar[data-v-830f18bd]{margin:16px 16px 0;padding:0 12px;background:#fff;border-radius:8px 8px 0 0;box-shadow:0 1px 3px #0000000f}.sc-alert[data-v-830f18bd]{padding:12px 16px;border-radius:6px;font-size:13px;margin:16px 16px 0}.sc-alert-error[data-v-830f18bd]{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.sc-loading[data-v-830f18bd]{display:flex;align-items:center;justify-content:center;gap:12px;padding:80px;color:#666}.sc-spinner[data-v-830f18bd]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#111827;border-radius:50%;animation:sc-spin-830f18bd .8s linear infinite}@keyframes sc-spin-830f18bd{to{transform:rotate(360deg)}}.sc-table-card[data-v-830f18bd]{flex:1;overflow-y:auto;background:#fff;margin:16px 16px 0;border-radius:8px;box-shadow:0 1px 3px #0000000f}.sc-pagination[data-v-830f18bd]{display:flex;justify-content:flex-end;padding:12px 16px;margin:0 16px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.sc-name-text[data-v-830f18bd]{font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-text-muted[data-v-830f18bd]{color:#9ca3af}.sc-default-cell[data-v-830f18bd]{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:default}.sc-default-label[data-v-830f18bd]{font-size:12px;font-weight:500;color:#d97706}.sc-switch-label[data-v-830f18bd]{font-size:12px;color:#6b7280}.sc-time[data-v-830f18bd]{font-size:13px;color:#6b7280}@media (max-width: 768px){.sc-header[data-v-830f18bd]{flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px}.sc-header-right[data-v-830f18bd]{justify-content:flex-end}.sc-table-card[data-v-830f18bd]{margin:12px}.sc-pagination[data-v-830f18bd]{margin:0 12px 12px}}.wfe-node-wrap[data-v-e2f815d3]{position:relative}.wfe-custom-node[data-v-e2f815d3]{padding:10px 16px;border-radius:8px;border:2px solid #e5e7eb;background:#fff;min-width:168px;max-width:220px;font-size:13px;box-shadow:0 2px 8px #00000014;transition:box-shadow .2s,border-color .2s}.wfe-custom-node__head[data-v-e2f815d3]{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding-bottom:8px;border-bottom:2px solid #e5e7eb44}.wfe-custom-node__head i[data-v-e2f815d3]{font-size:16px;width:20px;text-align:center}.wfe-custom-node__type[data-v-e2f815d3]{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.wfe-custom-node__label[data-v-e2f815d3]{font-size:13px;color:#374151;font-weight:500;word-break:break-all;line-height:1.4}.wfe-custom-node__hint[data-v-e2f815d3]{margin-top:6px;font-size:11px;color:#64748b;line-height:1.3}[data-v-e2f815d3] .wfe-handle{width:10px;height:10px;background:#3b82f6;border:2px solid #fff;box-shadow:0 0 0 1px #94a3b8}[data-v-e2f815d3] .wfe-handle--target{top:-5px}[data-v-e2f815d3] .wfe-handle--source{bottom:-5px}.vue-flow{position:relative;width:100%;height:100%;overflow:hidden;z-index:0;direction:ltr}.vue-flow__container{position:absolute;height:100%;width:100%;left:0;top:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.vue-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{left:50%;bottom:0;transform:translate(-50%,50%)}.vue-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{position:absolute;z-index:5;margin:15px}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10}}:root{--vf-node-bg: #fff;--vf-node-text: #222;--vf-connection-path: #b1b1b7;--vf-handle: #555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{padding:10px;border-radius:3px;width:150px;font-size:12px;text-align:center;border-width:1px;border-style:solid;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-color:var(--vf-node-color)}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid #555}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color: var(--vf-node-color, #0041d0);--vf-handle: var(--vf-node-color, #0041d0);--vf-box-shadow: var(--vf-node-color, #0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color, #0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{outline:none;border:1px solid var(--vf-node-color, #0041d0)}.vue-flow__node-default{--vf-handle: var(--vf-node-color, #1a192b);--vf-box-shadow: var(--vf-node-color, #1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color, #1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{outline:none;border:1px solid var(--vf-node-color, #1a192b)}.vue-flow__node-output{--vf-handle: var(--vf-node-color, #ff0072);--vf-box-shadow: var(--vf-node-color, #ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color, #ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{outline:none;border:1px solid var(--vf-node-color, #ff0072)}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{width:6px;height:6px;background:var(--vf-handle);border:1px solid #fff;border-radius:100%}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{background:#fefefe;border:none;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:5px}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.wfe-root[data-v-d8165058]{display:flex;flex-direction:column;height:calc(100vh - 64px);background:#f5f7fa;overflow:hidden}.wfe-header[data-v-d8165058]{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.wfe-header-left[data-v-d8165058]{display:flex;align-items:center;gap:8px}.wfe-title[data-v-d8165058]{font-size:18px;font-weight:600;color:#1f2937;margin:0}.wfe-meta-bar[data-v-d8165058]{padding:12px 20px 8px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.wfe-meta-form[data-v-d8165058]{width:100%}.wfe-meta-row[data-v-d8165058]{display:flex;gap:16px;flex-wrap:wrap}.wfe-meta-item[data-v-d8165058]{flex:1;min-width:200px;margin-bottom:0!important}.wfe-meta-item--type[data-v-d8165058]{flex:0 0 auto;min-width:400px}.wfe-meta-type-field[data-v-d8165058]{display:flex;align-items:center;flex-wrap:nowrap;gap:12px;width:100%}.wfe-meta-type-select[data-v-d8165058]{width:180px;flex-shrink:0}.wfe-meta-item--name[data-v-d8165058]{flex:2;min-width:280px}.wfe-meta-item--desc[data-v-d8165058]{flex:3;min-width:300px}.wfe-meta-hint[data-v-d8165058]{margin-left:12px;font-size:12px;color:#64748b}.wfe-meta-hint--nowrap[data-v-d8165058]{margin-left:0;white-space:nowrap;flex-shrink:0}.wfe-meta-item--status[data-v-d8165058]{flex:0 0 auto;min-width:120px}.wfe-body[data-v-d8165058]{display:flex;flex:1;overflow:hidden}.wfe-canvas-panel[data-v-d8165058]{flex:1;display:flex;flex-direction:column;overflow:hidden}.wfe-toolbar[data-v-d8165058]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;flex-wrap:wrap}.wfe-toolbar-spacer[data-v-d8165058]{flex:1}.wfe-toolbar-hint[data-v-d8165058]{font-size:12px;color:#64748b;display:inline-flex;align-items:center;gap:6px;max-width:360px;line-height:1.35}.wfe-condition-vars[data-v-d8165058]{font-size:12px;color:#64748b}.wfe-condition-vars code[data-v-d8165058]{font-size:11px;background:#f1f5f9;padding:1px 4px;border-radius:3px}.wfe-flow-wrapper[data-v-d8165058]{flex:1;position:relative;background:#fafbfc}.wfe-props-panel[data-v-d8165058]{width:320px;flex-shrink:0;background:#fff;border-left:1px solid #e5e7eb;overflow-y:auto;display:flex;flex-direction:column}.wfe-props-panel--empty[data-v-d8165058]{display:flex;align-items:center;justify-content:center}.wfe-props-empty[data-v-d8165058]{text-align:center;color:#94a3b8;padding:40px 20px}.wfe-props-empty-icon[data-v-d8165058]{font-size:40px;margin-bottom:16px;display:block;color:#cbd5e1}.wfe-props-empty p[data-v-d8165058]{margin:4px 0;font-size:14px}.wfe-props-content[data-v-d8165058]{padding:16px}.wfe-props-header[data-v-d8165058]{display:flex;align-items:center;justify-content:space-between}.wfe-props-header h3[data-v-d8165058]{margin:0;font-size:15px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:6px}.wfe-props-info[data-v-d8165058]{display:flex;align-items:center;justify-content:space-between}.wfe-props-id[data-v-d8165058]{font-size:11px;color:#94a3b8;font-family:Menlo,Consolas,monospace}.wfe-props-actions[data-v-d8165058]{display:flex;flex-direction:column;gap:6px}[data-v-d8165058] .vue-flow__pane{cursor:grab}[data-v-d8165058] .vue-flow__pane:active{cursor:grabbing}[data-v-d8165058] .vue-flow__node{cursor:pointer}[data-v-d8165058] .vue-flow__node.selected{box-shadow:0 0 0 2px #3b82f6!important}[data-v-d8165058] .vue-flow__connection-line{stroke:#3b82f6;stroke-width:2}[data-v-d8165058] .vue-flow__edge-path{stroke:#94a3b8;stroke-width:2}[data-v-d8165058] .vue-flow__edge.selected .vue-flow__edge-path{stroke:#3b82f6;stroke-width:2.5}[data-v-d8165058] .vue-flow__controls-button{background:#fff;border:1px solid #d1d5db;color:#374151}[data-v-d8165058] .vue-flow__controls-button:hover{background:#f3f4f6}[data-v-d8165058] .vue-flow__minimap{border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000001a}@media (max-width: 900px){.wfe-body[data-v-d8165058]{flex-direction:column}.wfe-props-panel[data-v-d8165058]{width:100%;max-height:40vh;border-left:none;border-top:1px solid #e5e7eb}.wfe-meta-row[data-v-d8165058]{flex-direction:column}.wfe-meta-item[data-v-d8165058]{min-width:100%}}.profile-page .search-input-wrapper.filter-keyword{flex:2 1 220px;min-width:220px}.profile-page .filter-date-range{flex:1 1 320px;min-width:280px;max-width:420px}.profile-page .profile-date-range{width:100%}.profile-page .profile-date-range .n-input{border-radius:10px;background:var(--cp-input-bg, #fff);box-shadow:inset 0 0 0 1px var(--cp-line, rgba(15, 23, 42, .08))}.profile-page .profile-date-range .n-input:hover,.profile-page .profile-date-range .n-input.n-input--focus{box-shadow:inset 0 0 0 1px var(--cp-primary, var(--km-theme-primary, #2563eb)),0 0 0 3px var(--cp-focus-ring, color-mix(in srgb, var(--km-theme-primary, #2563eb) 18%, transparent))}.profile-page .search-input-wrapper.filter-tag,.profile-page .search-input-wrapper.filter-author,.profile-page .search-input-wrapper.filter-date,.profile-page .search-input-wrapper.filter-sort{flex:1 1 160px;min-width:160px}.profile-page .search-input,.profile-page .filter-input,.profile-page .filter-select,.profile-page .toolbar-card .filter-select{width:100%;min-width:0;padding:9px 14px;border:none;border-radius:10px;font-size:13px;color:#334155;background:#fff;box-sizing:border-box;box-shadow:inset 0 0 0 1px #0f172a0d;transition:box-shadow .2s ease,background .2s ease}.profile-page .search-input-wrapper .search-input{padding:9px 32px 9px 36px}.profile-page .search-input--select,.profile-page .search-input-wrapper select.search-input{padding:9px 32px 9px 36px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.profile-page .search-input:focus,.profile-page .filter-input:focus,.profile-page .filter-select:focus,.profile-page .toolbar-card .filter-select:focus{outline:none;border:none;box-shadow:inset 0 0 0 1px var(--cp-primary, var(--km-theme-primary, #2563eb)),0 0 0 3px var(--cp-focus-ring, color-mix(in srgb, var(--km-theme-primary, #2563eb) 18%, transparent));background:#fff}.profile-page .search-input-wrapper{position:relative;display:flex;align-items:center;flex-shrink:0}.profile-page .search-input::placeholder,.profile-page .filter-input::placeholder{color:#94a3b8}.profile-page .search-input-wrapper>i:first-child{position:absolute;left:12px;color:#94a3b8;font-size:13px;pointer-events:none;z-index:1}.profile-page .toolbar-card{background:var(--cp-surface-muted, #f8fafc);border-radius:12px;padding:14px 16px;margin-bottom:16px;border:none;box-shadow:none}.profile-page .filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.profile-page .search-btn{display:flex;align-items:center;gap:6px;padding:9px 20px;background:var(--cp-primary, var(--km-theme-primary, #2563eb));border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0}.profile-page .search-btn:hover{background:var(--cp-primary-strong, color-mix(in srgb, var(--km-theme-primary, #2563eb) 82%, #0f172a))}.profile-page .header-actions .filter-select{width:auto;min-width:96px;flex-shrink:0}.profile-page .header-actions .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;flex-shrink:0;min-width:108px;padding:8px 20px;border:none;border-radius:10px;font-size:13px;font-weight:600;color:#fff;background:var(--cp-primary, var(--km-theme-primary, #2563eb));cursor:pointer}.profile-page .header-actions .btn-primary:hover{background:var(--cp-primary-strong, color-mix(in srgb, var(--km-theme-primary, #2563eb) 82%, #0f172a))}.profile-page .clear-btn{position:absolute;right:8px;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;font-size:9px;cursor:pointer;z-index:1}.profile-page .main-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0;padding-bottom:18px;border-bottom:none;min-height:44px}.profile-page .main-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:700;color:#1e293b}.profile-page .main-title>i{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--cp-primary-soft-2, color-mix(in srgb, var(--km-theme-primary, #2563eb) 16%, white));color:var(--cp-primary, var(--km-theme-primary, #2563eb));flex-shrink:0}.profile-page .item-count{font-size:13px;font-weight:600;color:var(--cp-primary, var(--km-theme-primary, #2563eb));background:var(--cp-primary-soft, color-mix(in srgb, var(--km-theme-primary, #2563eb) 10%, white));padding:4px 10px;border-radius:8px}.profile-page .header-actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.profile-page .btn-outline{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:10px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.profile-page .btn-outline:hover{background:#e2e8f0}.profile-page .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:var(--cp-primary, var(--km-theme-primary, #2563eb));border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.profile-page .btn-primary:hover{background:var(--cp-primary-strong, color-mix(in srgb, var(--km-theme-primary, #2563eb) 82%, #0f172a))}.profile-page .btn-primary:disabled{opacity:.5;cursor:not-allowed}.profile-page .empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;color:#94a3b8;background:var(--cp-surface-muted, #f8fafc);border:none;border-radius:12px;margin-top:20px}.profile-page .empty-state i{font-size:48px;color:color-mix(in srgb,var(--km-theme-primary, #2563eb) 25%,#e2e8f0)}.profile-page .profile-list-error{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#fef2f2;color:#b91c1c;font-size:13px}.profile-page .table-container{overflow-x:auto;border:none;border-radius:12px;background:var(--cp-surface-muted, #f8fafc);margin-top:16px}.profile-page .data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto}.profile-page .data-table th{padding:13px 16px;text-align:left;font-weight:600;font-size:12px;color:#475569;letter-spacing:.02em;background:transparent;border-bottom:1px solid var(--cp-line-soft, rgba(15, 23, 42, .06));white-space:nowrap}.profile-page .data-table th:first-child{border-radius:11px 0 0}.profile-page .data-table th:last-child{border-radius:0 11px 0 0}.profile-page .data-table td{padding:14px 16px;border-bottom:1px solid var(--cp-line-soft, rgba(15, 23, 42, .06));color:#334155;vertical-align:middle}.profile-page .data-table-compact td,.profile-page .data-table-compact th{padding:14px 16px}.profile-page .data-table tbody tr:last-child td{border-bottom:none}.profile-page .data-table tbody tr{transition:background-color .18s ease;background:#fff}.profile-page .data-table tbody tr:nth-child(2n){background:#ffffff8c}.profile-page .data-table tbody tr:hover{background:#fffffff2}.profile-page .data-table tbody tr:hover td:first-child .title-link{color:var(--cp-primary, var(--km-theme-primary, #2563eb))}.profile-page .clickable-row{cursor:pointer}.profile-page .col-title{min-width:200px}.profile-page .col-title .title-link{display:block;color:#1e293b;font-weight:600;font-size:14px;line-height:1.5;transition:color .2s ease;word-break:break-word;text-decoration:none}.profile-page .col-title .title-link:hover{color:var(--cp-primary, var(--km-theme-primary, #2563eb))}.profile-page .col-status{width:100px;white-space:nowrap}.profile-page .col-time{min-width:120px;white-space:nowrap;color:#64748b}.profile-page .col-action{width:120px;white-space:nowrap}.profile-page .col-check{width:44px;text-align:center}.profile-page .text-muted{color:#64748b}.profile-page .text-sub{font-size:12px;color:#94a3b8}.profile-page .status-tag{display:inline-block;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500}.profile-page .status-tag.published{background:#ecfdf5;color:#059669}.profile-page .status-tag.draft{background:#fef3c7;color:#d97706}.profile-page .status-tag.reviewing{background:#fff7ed;color:#ea580c}.profile-page .status-tag.rejected{background:#fee2e2;color:#dc2626}.profile-page .status-tag.disabled{background:#f3f4f6;color:#6b7280}.profile-page .action-btns{display:flex;align-items:center;justify-content:flex-start;gap:6px}.profile-page .action-btn{padding:6px 10px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;cursor:pointer;transition:background .18s ease,color .18s ease;flex-shrink:0}.profile-page .action-btn:hover{color:var(--cp-primary, var(--km-theme-primary, #2563eb));background:var(--cp-primary-soft, color-mix(in srgb, var(--km-theme-primary, #2563eb) 10%, white))}.profile-page .action-btn.action-btn-success:hover{color:#059669;background:#ecfdf5}.profile-page .action-btn.action-btn-danger:hover{color:#dc2626;background:#fee2e2}.profile-page .action-btn.action-btn-warning:hover{color:#d97706;background:#fef3c7}.profile-page .action-btn:disabled{opacity:.45;cursor:not-allowed}.profile-page .profile-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;margin-top:0;background:transparent;border-top:none}.profile-page .table-container .profile-pagination{border-radius:0 0 11px 11px}.profile-page .profile-pagination .page-info{font-size:13px;color:#64748b;white-space:nowrap}.profile-page .profile-pagination .page-info strong{color:#1e293b}.profile-page .profile-pagination .page-btns{display:flex;gap:4px;align-items:center}.profile-page .profile-pagination .page-btn{min-width:32px;height:32px;padding:0 8px;display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#f1f5f9;color:#334155;font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease}.profile-page .profile-pagination .page-btn:hover:not(:disabled):not(.active){color:var(--cp-primary, var(--km-theme-primary, #2563eb));background:var(--cp-primary-soft, color-mix(in srgb, var(--km-theme-primary, #2563eb) 10%, white))}.profile-page .profile-pagination .page-btn.active{background:var(--cp-primary, var(--km-theme-primary, #2563eb));color:#fff}.profile-page .profile-pagination .page-btn:disabled{opacity:.4;cursor:not-allowed}.profile-page .profile-pagination .page-ellipsis{display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;color:#94a3b8;font-size:13px}.profile-page .active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}.profile-page .active-filters-label{font-size:12px;color:#64748b}.profile-page .filter-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--cp-primary-soft, color-mix(in srgb, var(--km-theme-primary, #2563eb) 10%, white));color:var(--cp-primary, var(--km-theme-primary, #2563eb));font-size:12px;cursor:pointer}.profile-page .clear-all-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:12px;cursor:pointer}.profile-page .clear-all-btn:hover{background:#e2e8f0;color:#334155}.profile-page .wf-title-cell{display:flex;align-items:center;gap:8px;min-height:28px}.profile-page .wf-title-cell .title-link{display:inline-flex;align-items:center;flex:1;min-width:0;line-height:1.5}.profile-page .wf-expand-btn{width:24px;height:24px;border:none;border-radius:6px;background:#f1f5f9;color:#64748b;cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;font-size:12px;line-height:1;vertical-align:middle;transition:background .18s ease,color .18s ease}.profile-page .wf-expand-btn:hover{color:var(--cp-primary, var(--km-theme-primary, #2563eb));background:var(--cp-primary-soft, color-mix(in srgb, var(--km-theme-primary, #2563eb) 10%, white))}.profile-page .wf-title-text{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.profile-page .wf-count-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:600;color:var(--cp-primary, var(--km-theme-primary, #2563eb));background:var(--cp-primary-soft, color-mix(in srgb, var(--km-theme-primary, #2563eb) 10%, white));white-space:nowrap}.profile-page .data-table tr.wf-detail-row td{padding:0 16px 14px;background:#f8fafc;border-bottom:1px solid var(--cp-line-soft, rgba(15, 23, 42, .06))}.profile-page .data-table tr.wf-detail-row:hover{background:#f8fafc}.profile-page .wf-detail-wrap{padding:12px 8px 4px;border-left:3px solid var(--cp-primary-soft-2, color-mix(in srgb, var(--km-theme-primary, #2563eb) 16%, white))}.admin-wf-approvals[data-v-b92dc9b2]{padding:0}.admin-wf-desc[data-v-b92dc9b2]{margin:0 0 16px;color:#64748b;font-size:.92rem}.batch-approval-page[data-v-9c4262b6]{height:100%;display:flex;flex-direction:column;background:#f8f9fa;overflow-y:auto}.batch-approval-header[data-v-9c4262b6]{padding:20px 24px;background:#fff;border-bottom:1px solid #e5e7eb}.batch-approval-header h1[data-v-9c4262b6]{margin:0 0 4px;font-size:22px;font-weight:600;color:#1a1a1a}.batch-approval-header p[data-v-9c4262b6]{margin:0;font-size:13px;color:#888}.batch-approval-card[data-v-9c4262b6]{margin:16px;border-radius:8px;box-shadow:0 1px 3px #0000000f}.batch-approval-card[data-v-9c4262b6] .n-card-header{padding:16px 20px}.batch-approval-card[data-v-9c4262b6] .n-card-header__main{font-size:15px;font-weight:600;color:#1a1a1a}.batch-approval-card[data-v-9c4262b6] .n-card__content{padding:16px 20px}.batch-approval-select-tip[data-v-9c4262b6]{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border-radius:8px;background:#f8fafc;color:#64748b;font-size:13px;line-height:1.5}.batch-approval-select-tip i[data-v-9c4262b6]{color:#3b82f6;flex-shrink:0}.batch-approval-loading[data-v-9c4262b6]{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#666}.batch-approval-spinner[data-v-9c4262b6]{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:batch-approval-spin-9c4262b6 .8s linear infinite}@keyframes batch-approval-spin-9c4262b6{to{transform:rotate(360deg)}}.batch-approval-alert[data-v-9c4262b6]{margin-bottom:12px}.batch-approval-table-wrap[data-v-9c4262b6]{overflow-x:hidden;overflow-y:auto}.batch-approval-article-cell[data-v-9c4262b6]{display:flex;flex-direction:column;gap:2px}.batch-approval-article-title[data-v-9c4262b6]{color:#333;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-approval-reject-hint[data-v-9c4262b6]{font-size:12px;color:#b91c1c;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-approval-pagination[data-v-9c4262b6]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto;padding:12px 0 0}.batch-approval-pagination[data-v-9c4262b6] .n-pagination{min-width:max-content;flex-wrap:nowrap}.batch-approval-template-desc[data-v-9c4262b6]{background:#f8fafc;border:1px solid #e5e7eb;border-radius:6px;padding:12px 14px}.batch-approval-template-name[data-v-9c4262b6]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#111827;margin-bottom:8px}.batch-approval-template-name i[data-v-9c4262b6]{color:#3b82f6}.batch-approval-template-text[data-v-9c4262b6]{font-size:13px;color:#444;line-height:1.6}.batch-approval-template-tip[data-v-9c4262b6]{margin:10px 0 0;font-size:12px;color:#64748b;line-height:1.5}.batch-approval-field[data-v-9c4262b6]{display:flex;flex-direction:column;gap:6px}.batch-approval-label[data-v-9c4262b6]{font-size:13px;font-weight:500;color:#333}.batch-approval-label-optional[data-v-9c4262b6]{font-weight:400;color:#999}.batch-approval-actions[data-v-9c4262b6]{display:flex;justify-content:center;padding:20px 16px 32px;background:transparent}@media (max-width: 768px){.batch-approval-header[data-v-9c4262b6]{padding:16px}.batch-approval-card[data-v-9c4262b6]{margin:12px}.batch-approval-card[data-v-9c4262b6] .n-card-header,.batch-approval-card[data-v-9c4262b6] .n-card__content{padding:12px 14px}.batch-approval-actions[data-v-9c4262b6]{padding:16px 12px 24px}}.toast-container{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:999999;display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:none}.toast-item{position:relative;display:flex;align-items:center;gap:12px;padding:14px 18px 14px 22px;background:#fff;border:1px solid #e8e9ed;border-radius:12px;font-size:14px;color:#374151;box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;pointer-events:auto;max-width:440px;min-width:280px;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.toast-accent{position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:12px 0 0 12px}.toast-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:13px;flex-shrink:0}.toast-msg{flex:1;line-height:1.5;font-weight:500;letter-spacing:-.01em}.toast-close{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease;flex-shrink:0;font-size:11px;margin-left:4px}.toast-close:hover{background:#f3f4f6;color:#6b7280}.toast-success .toast-accent{background:#4ade80}.toast-success .toast-icon{background:#f0fdf4;color:#16a34a}.toast-error .toast-accent{background:#f87171}.toast-error .toast-icon{background:#fef2f2;color:#dc2626}.toast-warning .toast-accent{background:#fbbf24}.toast-warning .toast-icon{background:#fffbeb;color:#d97706}.toast-info .toast-accent{background:#9ca3af}.toast-info .toast-icon{background:#f3f4f6;color:#6b7280}.toast-list-enter-active{transition:all .35s cubic-bezier(.21,1.02,.73,1)}.toast-list-leave-active{transition:all .25s cubic-bezier(.06,.71,.55,1)}.toast-list-enter-from{opacity:0;transform:translateY(-16px) scale(.96)}.toast-list-leave-to{opacity:0;transform:translateY(-8px) scale(.96)}.toast-list-move{transition:transform .3s cubic-bezier(.21,1.02,.73,1)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99998;padding:20px}.confirm-box{width:100%;max-width:380px;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;overflow:hidden}.confirm-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.confirm-title{margin:0;font-size:16px;font-weight:600;color:#222}.confirm-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:20px;color:#999;cursor:pointer;border-radius:6px;transition:all .15s}.confirm-close:hover{background:#f5f5f5;color:#333}.confirm-body{display:flex;gap:16px;padding:24px 20px}.confirm-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:20px;font-weight:700;flex-shrink:0}.confirm-icon.icon-warning{background:#fff3e0;color:#f57c00}.confirm-icon.icon-danger{background:#ffebee;color:#d32f2f}.confirm-icon.icon-info{background:#e3f2fd;color:#1976d2}.confirm-content{flex:1;min-width:0}.confirm-message{margin:0;font-size:15px;color:#333;line-height:1.5;word-break:break-word}.confirm-desc{margin:8px 0 0;font-size:13px;color:#888;line-height:1.4}.confirm-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#fafafa;border-top:1px solid #eee}.confirm-btn{height:38px;padding:0 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:6px}.confirm-btn.btn-cancel{background:#fff;border:1px solid #ddd;color:#666}.confirm-btn.btn-cancel:hover{background:#f5f5f5;border-color:#ccc}.confirm-btn.btn-warning{background:#10b981;border:none;color:#fff}.confirm-btn.btn-warning:hover:not(:disabled){background:#059669}.confirm-btn.btn-danger{background:#d32f2f;border:none;color:#fff}.confirm-btn.btn-danger:hover:not(:disabled){background:#c62828}.confirm-btn.btn-info{background:#1976d2;border:none;color:#fff}.confirm-btn.btn-info:hover:not(:disabled){background:#1565c0}.confirm-btn:disabled{opacity:.7;cursor:not-allowed}.btn-loading{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:confirm-spin .6s linear infinite}@keyframes confirm-spin{to{transform:rotate(360deg)}}.confirm-modal-enter-active{transition:all .2s ease}.confirm-modal-leave-active{transition:all .15s ease}.confirm-modal-enter-from,.confirm-modal-leave-to{opacity:0}.confirm-modal-enter-from .confirm-box,.confirm-modal-leave-to .confirm-box{transform:scale(.95) translateY(-10px)}.gsm-sr-only[data-v-e250d221]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gsm-overlay[data-v-e250d221]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 24px;box-sizing:border-box}.gsm-dialog[data-v-e250d221]{width:100%;max-width:720px;max-height:min(640px,calc(100vh - 96px));background:var(--color-surface-elevated, #fff);border-radius:16px;box-shadow:0 25px 50px -12px #0f172a40;border:1px solid var(--color-border, #e2e8f0);display:flex;flex-direction:column;overflow:hidden}.gsm-toolbar[data-v-e250d221]{display:flex;align-items:center;gap:10px;padding:14px 14px 12px;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.gsm-mode-row[data-v-e250d221]{display:flex;align-items:center;gap:10px;padding:0 14px 12px;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0;flex-wrap:wrap}.gsm-mode-label[data-v-e250d221]{font-size:12px;font-weight:600;color:var(--color-text-secondary, #64748b);flex-shrink:0}.gsm-mode-toggle[data-v-e250d221]{display:inline-flex;border-radius:10px;background:var(--color-surface-muted, #f1f5f9);padding:3px;gap:2px}.gsm-mode-btn[data-v-e250d221]{border:none;background:transparent;color:var(--color-text-secondary, #64748b);font-size:12px;font-weight:500;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .15s ease,color .15s ease}.gsm-mode-btn[data-v-e250d221]:hover{color:var(--color-text, #1e293b)}.gsm-mode-btn.active[data-v-e250d221]{background:var(--color-surface-elevated, #fff);color:var(--km-theme-primary, #2563eb);font-weight:600;box-shadow:0 1px 2px #0f172a14}.gsm-fulltext-hits[data-v-e250d221]{margin:8px 0 0;padding:8px 10px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px}.gsm-hits-label[data-v-e250d221]{display:block;font-size:11px;font-weight:600;color:#b45309;margin-bottom:6px}.gsm-hit-frag[data-v-e250d221]{margin:0 0 6px;font-size:12px;color:#78350f;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gsm-hit-frag[data-v-e250d221]:last-child{margin-bottom:0}.gsm-hit-frag[data-v-e250d221] mark{background:#fde047;color:#713f12;padding:0 2px;border-radius:2px}.gsm-input-wrap[data-v-e250d221]{flex:1;display:flex;align-items:center;gap:10px;background:var(--color-input-bg-muted, #f8fafc);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:0 12px;min-height:44px;transition:border-color .15s ease,box-shadow .15s ease}.gsm-input-wrap[data-v-e250d221]:focus-within{border-color:var(--km-theme-primary, #2563eb);box-shadow:0 0 0 3px #2563eb26}.gsm-input-icon[data-v-e250d221]{color:var(--color-text-muted, #94a3b8);font-size:14px}.gsm-input[data-v-e250d221]{flex:1;border:none;background:transparent;font-size:15px;color:var(--color-text, #1e293b);outline:none;min-width:0}.gsm-input[data-v-e250d221]::placeholder{color:var(--color-text-muted, #94a3b8)}.gsm-input-clear[data-v-e250d221]{border:none;background:none;color:var(--color-text-muted, #94a3b8);cursor:pointer;padding:4px;line-height:1}.gsm-input-clear[data-v-e250d221]:hover{color:var(--color-text-secondary, #64748b)}.gsm-close[data-v-e250d221]{width:40px;height:40px;border:none;border-radius:10px;background:var(--color-surface-muted, #f1f5f9);color:var(--color-text-secondary, #64748b);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s ease,color .15s ease}.gsm-close[data-v-e250d221]:hover{background:var(--color-hover-bg, #e2e8f0);color:var(--color-text, #1e293b)}.gsm-initial[data-v-e250d221]{padding:16px 18px 20px;overflow-y:auto;flex:1;min-height:0}.gsm-block[data-v-e250d221]{margin-bottom:20px}.gsm-block[data-v-e250d221]:last-child{margin-bottom:0}.gsm-block-head[data-v-e250d221]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.gsm-block-title[data-v-e250d221]{font-size:13px;font-weight:600;color:var(--color-text-secondary, #475569)}.gsm-text-btn[data-v-e250d221]{border:none;background:none;font-size:12px;color:var(--color-text-secondary, #64748b);cursor:pointer;padding:2px 4px}.gsm-text-btn[data-v-e250d221]:hover{color:var(--km-theme-primary, #2563eb)}.gsm-tags[data-v-e250d221]{display:flex;flex-wrap:wrap;gap:8px}.gsm-tag[data-v-e250d221]{border:none;cursor:pointer;font-size:13px;padding:6px 14px;border-radius:999px;transition:background .15s ease,transform .1s ease}.gsm-tag--history[data-v-e250d221]{background:var(--color-input-bg-muted, #f8fafc);color:var(--color-text-secondary, #475569);border:1px solid var(--color-border, #e2e8f0)}.gsm-tag--history[data-v-e250d221]:hover{background:var(--color-surface-muted, #f1f5f9);border-color:#cbd5e1}.gsm-tag--hot[data-v-e250d221]{background:var(--color-primary-soft, #eff6ff);color:var(--color-primary-strong, #1d4ed8);border:1px solid #bfdbfe}.gsm-tag--hot[data-v-e250d221]:hover{background:#dbeafe}.gsm-hint[data-v-e250d221]{text-align:center;font-size:13px;color:var(--color-text-muted, #94a3b8);padding:24px 8px}.gsm-results[data-v-e250d221]{display:flex;flex-direction:column;flex:1;min-height:0}.gsm-tabs[data-v-e250d221]{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid var(--color-border, #e2e8f0);flex-shrink:0}.gsm-tab[data-v-e250d221]{border:none;background:none;padding:12px 16px;font-size:14px;font-weight:500;color:var(--color-text-secondary, #64748b);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s ease}.gsm-tab[data-v-e250d221]:hover{color:var(--color-text, #1e293b)}.gsm-tab.active[data-v-e250d221]{color:var(--km-theme-primary, #2563eb);border-bottom-color:var(--km-theme-primary, #2563eb);font-weight:600}.gsm-scroll[data-v-e250d221]{flex:1;overflow-y:auto;min-height:200px;max-height:420px;padding:4px 0 12px}.gsm-skeleton[data-v-e250d221]{padding:12px 16px}.gsm-skel-line[data-v-e250d221]{height:14px;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:gsm-shimmer-e250d221 1.2s ease-in-out infinite;border-radius:6px;margin-bottom:12px}.gsm-skel-line[data-v-e250d221]:nth-child(2){width:72%}.gsm-skel-line[data-v-e250d221]:nth-child(3){width:88%}.gsm-skel-line[data-v-e250d221]:nth-child(4){width:56%}@keyframes gsm-shimmer-e250d221{0%{background-position:100% 0}to{background-position:-100% 0}}.gsm-empty[data-v-e250d221]{text-align:center;padding:40px 16px;color:var(--color-text-muted, #94a3b8)}.gsm-empty i[data-v-e250d221]{font-size:32px;margin-bottom:8px;opacity:.5}.gsm-empty p[data-v-e250d221]{margin:0;font-size:14px}.gsm-result-row[data-v-e250d221]{display:block;width:100%;text-align:left;border:none;background:var(--color-surface-elevated, #fff);padding:14px 18px;cursor:pointer;border-bottom:1px solid var(--color-border-light, #f1f5f9);transition:background .12s ease}.gsm-result-row[data-v-e250d221]:hover{background:var(--color-input-bg-muted, #f8fafc)}.gsm-result-title[data-v-e250d221]{font-size:15px;font-weight:600;color:var(--color-text, #1e293b);line-height:1.45}.gsm-result-title[data-v-e250d221] .gsm-mark{background:none;color:var(--km-theme-primary, #2563eb);font-weight:700}.gsm-result-summary[data-v-e250d221]{margin:6px 0 0;font-size:13px;color:var(--color-text-secondary, #64748b);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gsm-result-summary[data-v-e250d221] .gsm-mark{background:#fef3c7;color:#92400e;padding:0 1px;border-radius:2px}.gsm-result-meta[data-v-e250d221]{display:flex;align-items:center;gap:8px;margin-top:8px;flex-wrap:wrap}.gsm-pill[data-v-e250d221]{font-size:11px;padding:2px 8px;border-radius:6px;background:var(--color-primary-soft, #eff6ff);color:var(--color-primary-strong, #1d4ed8);font-weight:500}.gsm-meta-muted[data-v-e250d221]{font-size:12px;color:var(--color-text-muted, #94a3b8);display:inline-flex;align-items:center;gap:4px}.gsm-meta-push[data-v-e250d221]{margin-left:auto}.gsm-loading-more[data-v-e250d221]{text-align:center;font-size:12px;color:var(--color-text-muted, #94a3b8);padding:12px}.gsm-fade-enter-active[data-v-e250d221],.gsm-fade-leave-active[data-v-e250d221]{transition:opacity .2s ease}.gsm-fade-enter-active .gsm-dialog[data-v-e250d221],.gsm-fade-leave-active .gsm-dialog[data-v-e250d221]{transition:transform .2s ease,opacity .2s ease}.gsm-fade-enter-from[data-v-e250d221],.gsm-fade-leave-to[data-v-e250d221]{opacity:0}.gsm-fade-enter-from .gsm-dialog[data-v-e250d221],.gsm-fade-leave-to .gsm-dialog[data-v-e250d221]{transform:translateY(-12px);opacity:.9}@media (max-width: 768px){.gsm-overlay[data-v-e250d221]{padding:56px 10px 12px;align-items:stretch}.gsm-dialog[data-v-e250d221]{max-height:calc(100vh - 68px)}.gsm-scroll[data-v-e250d221]{max-height:min(52vh,360px)}}.ai-drawer-overlay[data-v-aa64647f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#0f172a59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-drawer-shell[data-v-aa64647f]{--ai-chat-col-w: min(760px, 100vw);position:fixed;top:0;right:0;bottom:0;left:0;z-index:1101;display:flex;flex-direction:row;justify-content:flex-end;align-items:stretch;pointer-events:none}.ai-drawer-attach-pane[data-v-aa64647f]{pointer-events:auto;position:relative;display:flex;flex-direction:column;flex-shrink:0;width:0;margin-right:0;min-height:0;overflow:hidden;box-sizing:border-box;background:var(--color-input-bg-muted, #f8fafc);border-right:1px solid transparent;transition:border-color .12s ease}.ai-drawer-attach-pane.is-open[data-v-aa64647f]{width:var(--ai-chat-col-w);border-right-color:var(--color-border, #e2e8f0)}.ai-drawer-attach-pane[data-v-aa64647f] .ai-citation-preview{flex:1 1 auto;min-height:0;height:100%}.ai-drawer[data-v-aa64647f]{position:relative;z-index:1;width:var(--ai-chat-col-w);max-width:100vw;height:100%;flex-shrink:0;display:flex;flex-direction:column;min-height:0;background:var(--color-surface, #fff);box-shadow:-8px 0 32px #0f172a1f;pointer-events:auto}@media (max-width: 759.98px){.ai-drawer-shell[data-v-aa64647f]{--ai-chat-col-w: 100vw}.ai-drawer-attach-pane.is-open[data-v-aa64647f]{position:fixed;left:0;top:0;right:0;bottom:0;width:100vw!important;margin-right:0!important;z-index:2;box-shadow:none;border-right:none}.ai-drawer[data-v-aa64647f]{z-index:1;width:100vw}}.ai-drawer-attach-topbar[data-v-aa64647f]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:8px 10px 8px 14px;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border, #e2e8f0)}.ai-drawer-attach-title[data-v-aa64647f]{margin:0;flex:1 1 auto;min-width:0;font-size:15px;font-weight:700;color:var(--color-heading, #0f172a);line-height:1.35;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-drawer-attach-topbar-actions[data-v-aa64647f]{flex:0 0 auto;display:flex;align-items:center;gap:6px}.ai-drawer-attach-open-tab[data-v-aa64647f]{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px 0 10px;border-radius:10px;border:1px solid var(--color-border, #cbd5e1);background:var(--color-surface-muted, #f1f5f9);color:var(--color-text, #334155);font-size:13px;font-weight:600;font-family:inherit;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px #0f172a0f;transition:border-color .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease,transform .12s ease}.ai-drawer-attach-open-tab>.fa-file-lines[data-v-aa64647f]{font-size:15px;color:var(--km-theme-primary, #2563eb);opacity:.92}.ai-drawer-attach-open-tab-icon[data-v-aa64647f]{font-size:10px;color:var(--color-text-secondary, #64748b);margin-left:-2px;transition:color .18s ease,transform .18s ease}.ai-drawer-attach-open-tab[data-v-aa64647f]:hover{border-color:var(--km-theme-primary, #93c5fd);background:var(--color-primary-soft, #eff6ff);color:var(--color-text, #1e293b);box-shadow:0 2px 8px #2563eb1f}.ai-drawer-attach-open-tab:hover .ai-drawer-attach-open-tab-icon[data-v-aa64647f]{color:var(--km-theme-primary, #2563eb);transform:translate(1px,-1px)}.ai-drawer-attach-open-tab[data-v-aa64647f]:active{transform:scale(.98)}.ai-drawer-attach-open-tab[data-v-aa64647f]:focus-visible{outline:none;border-color:var(--km-theme-primary, #2563eb);box-shadow:0 0 0 3px #2563eb38}.ai-drawer-attach-close[data-v-aa64647f]{flex-shrink:0;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border, #e2e8f0);border-radius:8px;background:var(--color-input-bg-muted, #f8fafc);color:var(--color-text-secondary, #64748b);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ai-drawer-attach-close[data-v-aa64647f]:hover{background:var(--color-surface, #fff);color:var(--color-heading, #0f172a);border-color:var(--color-border, #cbd5e1)}.ai-drawer-attach-preview-wrap[data-v-aa64647f]{flex:1 1 auto;min-height:0;position:relative;background:var(--color-surface-muted, #f1f5f9);display:flex;flex-direction:column}.ai-drawer-attach-preview[data-v-aa64647f]{flex:1 1 auto;min-height:0}.ai-drawer-attach-tabs[data-v-aa64647f]{margin:0;padding:10px 12px 0;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border, #e2e8f0)}.ai-drawer-attach-tabs .nav-link[data-v-aa64647f]{font-size:13px;color:var(--color-text-secondary, #475569);border-top-left-radius:8px;border-top-right-radius:8px}.ai-drawer-attach-tabs .nav-link.active[data-v-aa64647f]{color:var(--km-theme-primary, #2563eb);font-weight:600}.ai-drawer-attach-files[data-v-aa64647f]{display:flex;align-items:center;padding:10px 12px;background:var(--color-surface, #fff);border-bottom:1px solid var(--color-border, #e2e8f0)}.ai-drawer-attach-md[data-v-aa64647f]{height:100%;overflow-y:auto;overflow-x:hidden;padding:0 14px 14px;background:var(--color-surface, #fff);box-sizing:border-box}.ai-drawer-attach-md[data-v-aa64647f] .md-preview-toolbar{position:sticky;top:0;z-index:6;height:44px;display:flex;justify-content:flex-start;margin:0;align-items:flex-start;padding:0;background:var(--color-surface, #fff);pointer-events:auto;box-sizing:border-box;border-bottom:1px solid var(--color-border-light, #f1f5f9)}.ai-drawer-attach-md[data-v-aa64647f] .md-preview-toolbar .md-toc-toggle{transform:none;margin-right:0;margin-top:8px;box-shadow:0 4px 14px #0f172a24}.ai-drawer-attach-md[data-v-aa64647f] .md-preview-layout.with-toc{display:flex;align-items:flex-start;gap:14px}.ai-drawer-attach-md[data-v-aa64647f] .md-preview-layout.with-toc .md-preview-main{flex:1 1 auto;min-width:0}.ai-drawer-attach-md[data-v-aa64647f] .md-toc-panel{position:sticky;top:46px;z-index:5;flex:0 0 auto;margin-top:0;max-height:calc(100vh - 118px)!important;box-shadow:0 8px 20px #0f172a1f}.ai-drawer-attach-md[data-v-aa64647f] .md-preview-scroll-shell{height:auto!important;max-height:none!important}@media (max-width: 759.98px){.ai-drawer-attach-md[data-v-aa64647f]{height:100%}.ai-drawer-attach-md[data-v-aa64647f] .md-preview-toolbar{top:0}.ai-drawer-attach-md[data-v-aa64647f] .md-toc-panel{position:static;top:auto;left:auto;width:100%!important;max-height:220px!important}.ai-drawer-attach-md[data-v-aa64647f] .md-preview-layout.with-toc .md-preview-main{min-width:0}}.article-md-content[data-v-aa64647f]{line-height:1.7}.article-md-content[data-v-aa64647f] .md-editor-preview-wrapper{padding:0}.article-md-content[data-v-aa64647f] .md-editor-preview{font-size:15px;color:var(--color-text, #333)}.article-md-content[data-v-aa64647f] h1,.article-md-content[data-v-aa64647f] h2,.article-md-content[data-v-aa64647f] h3,.article-md-content[data-v-aa64647f] h4,.article-md-content[data-v-aa64647f] h5,.article-md-content[data-v-aa64647f] h6{margin-top:1.2em;margin-bottom:.6em;font-weight:600;color:var(--color-heading, #1a1a1a)}.article-md-content[data-v-aa64647f] h1{font-size:1.8em}.article-md-content[data-v-aa64647f] h2{font-size:1.5em}.article-md-content[data-v-aa64647f] h3{font-size:1.25em}.ai-drawer-attach-placeholder[data-v-aa64647f]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:16px;font-size:13px;color:var(--color-text-secondary, #64748b);text-align:center}.ai-drawer-attach-placeholder.is-error[data-v-aa64647f]{color:#b91c1c}.ai-drawer[data-v-aa64647f]{--aa-primary: var(--km-theme-primary, #2563eb);--aa-secondary: var(--km-theme-secondary, #3b82f6);--aa-primary-strong: color-mix(in srgb, var(--aa-primary) 82%, #0f172a);--aa-primary-shadow: color-mix(in srgb, var(--aa-primary) 35%, transparent);--aa-focus-ring: color-mix(in srgb, var(--aa-primary) 18%, transparent)}.article-ai-window-accent[data-v-aa64647f]{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--aa-primary-strong) 0%,var(--aa-primary) 45%,var(--aa-secondary) 100%);z-index:2;pointer-events:none}.article-ai-window-header[data-v-aa64647f]{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;flex-shrink:0;background:radial-gradient(ellipse 120% 80% at 100% 0%,color-mix(in srgb,var(--aa-secondary) 32%,transparent) 0%,transparent 55%),linear-gradient(135deg,var(--aa-primary-strong) 0%,var(--aa-primary) 52%,var(--aa-secondary) 100%);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:inset 0 -1px #0f172a14}.article-ai-window-title-wrap[data-v-aa64647f]{display:flex;gap:12px;align-items:flex-start;min-width:0}.article-ai-window-icon-badge[data-v-aa64647f]{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.22);box-shadow:0 4px 12px #0f172a1f,inset 0 1px #ffffff40}.article-ai-window-title-text[data-v-aa64647f]{min-width:0}.article-ai-window-title-row[data-v-aa64647f]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.article-ai-window-title-wrap h2[data-v-aa64647f]{margin:0;font-size:15px;font-weight:700;color:#fff;letter-spacing:.01em}.article-ai-window-subtitle[data-v-aa64647f]{margin:5px 0 0;font-size:12px;color:#ffffffd1;line-height:1.45}.article-ai-window-actions[data-v-aa64647f]{display:flex;align-items:center;gap:4px;flex-shrink:0}.article-ai-window-action[data-v-aa64647f]{border:1px solid rgba(255,255,255,.18);background:#ffffff1a;color:#ffffffeb;width:32px;height:32px;border-radius:9px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s ease,border-color .15s ease,transform .15s ease;display:inline-flex;align-items:center;justify-content:center}.article-ai-window-action[data-v-aa64647f]:hover:not(:disabled){background:#fff3;border-color:#ffffff52;color:#fff}.article-ai-window-action[data-v-aa64647f]:disabled{opacity:.4;cursor:not-allowed}.article-ai-window-body[data-v-aa64647f]{flex:1 1 auto;min-height:0;padding:14px 12px!important;background:radial-gradient(circle at 1px 1px,rgba(148,163,184,.14) 1px,transparent 0) 0 0 / 20px 20px,linear-gradient(180deg,#eef2f7,#f8fafc)!important;border-top:1px solid rgba(15,23,42,.04);border-bottom:1px solid rgba(15,23,42,.05)}.article-ai-window-body[data-v-aa64647f] .article-ai-empty{margin:8px 4px;padding:28px 16px;border-radius:14px;background:#ffffffe0;border:1px dashed #cbd5e1;box-shadow:0 2px 10px #0f172a0a}.article-ai-empty[data-v-aa64647f]{text-align:center;color:#64748b;padding:32px 12px}.article-ai-empty i[data-v-aa64647f]{font-size:36px;color:color-mix(in srgb,var(--aa-primary) 45%,white);margin-bottom:12px}.article-ai-empty p[data-v-aa64647f]{margin:0 0 8px;font-size:14px;color:#475569}.article-ai-empty-line[data-v-aa64647f]{line-height:1.8}.article-ai-empty-hint[data-v-aa64647f]{font-size:12px!important;color:#94a3b8!important}.ai-empty-example-btn[data-v-aa64647f]{border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:999px;padding:2px 10px;font-size:12px;cursor:pointer;margin:0 4px}.ai-empty-example-btn[data-v-aa64647f]:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.ai-empty-example-btn[data-v-aa64647f]:disabled{opacity:.6;cursor:not-allowed}.article-ai-window-footer[data-v-aa64647f]{padding:12px 14px 14px;flex-shrink:0;background:linear-gradient(180deg,#fff,#f8fafc);border-top:1px solid #e2e8f0;box-shadow:0 -6px 18px #0f172a0d}.article-ai-input-wrap[data-v-aa64647f]{display:flex;flex-direction:column;gap:10px}.article-ai-textarea[data-v-aa64647f]{width:100%;resize:none;border:1px solid #cbd5e1;border-radius:12px;padding:11px 13px;font-size:14px;font-family:inherit;line-height:1.5;outline:none;box-sizing:border-box;background:#fff;color:#0f172a;box-shadow:inset 0 1px 2px #0f172a0a,0 1px #fffc;transition:border-color .15s ease,box-shadow .15s ease}.article-ai-textarea[data-v-aa64647f]:focus{border-color:var(--aa-primary);box-shadow:inset 0 1px 2px #0f172a0a,0 0 0 3px var(--aa-focus-ring)}.article-ai-input-actions[data-v-aa64647f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.article-ai-input-hint[data-v-aa64647f]{font-size:11px;color:#94a3b8;white-space:nowrap}.article-ai-send-btn[data-v-aa64647f]{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--aa-primary) 0%,var(--aa-primary-strong) 100%);color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px var(--aa-primary-shadow);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.article-ai-send-btn[data-v-aa64647f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--aa-primary) 34%,transparent)}.article-ai-send-btn[data-v-aa64647f]:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.article-ai-send-btn i[data-v-aa64647f]{font-size:12px}@media (max-width: 768px){.article-ai-input-hint[data-v-aa64647f],.article-ai-send-btn span[data-v-aa64647f]{display:none}.article-ai-send-btn[data-v-aa64647f]{width:36px;padding:0}}.ai-drawer-overlay-enter-active[data-v-aa64647f],.ai-drawer-overlay-leave-active[data-v-aa64647f]{transition:opacity .2s ease}.ai-drawer-overlay-enter-from[data-v-aa64647f],.ai-drawer-overlay-leave-to[data-v-aa64647f]{opacity:0}.ai-drawer-panel-enter-active[data-v-aa64647f],.ai-drawer-panel-leave-active[data-v-aa64647f]{transition:transform .22s ease}.ai-drawer-panel-enter-from[data-v-aa64647f],.ai-drawer-panel-leave-to[data-v-aa64647f]{transform:translate(100%)}.tqb[data-v-dc783bc3]{display:flex;align-items:center;gap:14px;margin:12px 24px 0;padding:12px 16px;border-radius:12px;font-size:13px;line-height:1.5;border:1px solid transparent;transition:all .2s ease;position:relative}.tqb--info[data-v-dc783bc3]{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-color:#bfdbfe;color:#1e3a8a}.tqb--warn[data-v-dc783bc3]{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#fde68a;color:#78350f}.tqb--error[data-v-dc783bc3]{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-color:#fecaca;color:#7f1d1d}.tqb-icon[data-v-dc783bc3]{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.tqb--info .tqb-icon[data-v-dc783bc3]{background:#dbeafe;color:#1d4ed8}.tqb--warn .tqb-icon[data-v-dc783bc3]{background:#fde68a;color:#b45309}.tqb--error .tqb-icon[data-v-dc783bc3]{background:#fecaca;color:#b91c1c}.tqb-text[data-v-dc783bc3]{flex:1;min-width:0}.tqb-title[data-v-dc783bc3]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tqb-label[data-v-dc783bc3]{font-weight:600;font-size:13px}.tqb-tag[data-v-dc783bc3]{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.tqb-tag--warn[data-v-dc783bc3]{background:#fde68a;color:#92400e}.tqb-tag--error[data-v-dc783bc3]{background:#fecaca;color:#991b1b}.tqb-metrics[data-v-dc783bc3]{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center}.tqb-metric[data-v-dc783bc3]{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;white-space:nowrap}.tqb-metric i[data-v-dc783bc3]{font-size:11px;opacity:.7}.tqb-metric--warn[data-v-dc783bc3]{color:#b45309;font-weight:600}.tqb-metric--error[data-v-dc783bc3]{color:#b91c1c;font-weight:600}.tqb-close[data-v-dc783bc3],.tqb-reopen[data-v-dc783bc3]{width:28px;height:28px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:13px;color:inherit;opacity:.6;transition:opacity .15s ease,background .15s ease;flex-shrink:0}.tqb-close[data-v-dc783bc3]:hover,.tqb-reopen[data-v-dc783bc3]:hover{opacity:1;background:#0000000f}@media (max-width: 768px){.tqb[data-v-dc783bc3]{margin:8px 12px 0;padding:10px 12px;gap:10px}.tqb-metrics[data-v-dc783bc3]{gap:4px 10px}}.km-footer[data-v-78621f24]{margin-top:auto;padding:24px 0;background:var(--color-surface, #fff);border-top:1px solid var(--color-border-light, #f1f5f9);flex-shrink:0}.km-footer-content[data-v-78621f24]{max-width:100%;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:center}.km-footer-text[data-v-78621f24]{font-size:13px;color:var(--color-text-muted, #94a3b8);text-align:center}@media (max-width: 768px){.km-footer[data-v-78621f24]{padding:20px 0}.km-footer-content[data-v-78621f24]{padding:0 16px}.km-footer-text[data-v-78621f24]{font-size:12px}}.km-app{min-height:100vh;display:flex;flex-direction:column}.km-global-watermark{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;background-repeat:repeat;background-size:300px 220px}.km-main{flex:1;display:flex;flex-direction:column}.km-header{position:fixed;top:0;left:0;right:0;z-index:100;background:var(--km-theme-primary, #2563eb);border-bottom:1px solid rgba(191,219,254,.45);box-shadow:0 4px 16px #1e40af38}.km-header-inner{display:flex;align-items:center;padding:0 32px;height:58px;max-width:100%}.km-mobile-menu-btn{display:none;width:38px;height:38px;align-items:center;justify-content:center;background:transparent;border:1px solid #e8e9ed;border-radius:10px;color:#6b7280;font-size:16px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.km-mobile-menu-btn:hover{background:#f3f4f6;color:#374151;border-color:#c7cbd2}.km-mobile-user-btn{display:none;align-items:center;justify-content:center;background:transparent;border:none;padding:0;cursor:pointer;border-radius:50%;transition:all .2s ease}.km-mobile-user-btn:hover{opacity:.8}.km-mobile-user-btn .km-avatar{width:34px;height:34px}.km-logo{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.km-logo-icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:10px;color:#fff;font-size:15px;transition:transform .2s ease}.km-logo-icon--svg{background:none!important;border-radius:0!important;width:auto;height:auto}.km-logo:hover .km-logo-icon{transform:scale(1.04)}.km-logo-text{display:flex;flex-direction:column;line-height:1.15}.km-logo-title{font-size:17px;font-weight:700;color:#fff;letter-spacing:-.3px}.km-logo-subtitle{font-size:10px;color:#dbeafef2;letter-spacing:.5px;font-weight:500}.km-nav{display:flex;align-items:center;gap:2px;margin-left:36px}.km-nav-item{display:flex;align-items:center;gap:7px;padding:8px 16px;border-radius:10px;text-decoration:none;color:#eff6fff2;font-size:14px;font-weight:500;transition:color .2s ease,background-color .2s ease,transform .15s ease;position:relative}.km-nav-item i{font-size:13px;transition:transform .2s ease}.km-nav-item:hover{color:#fff;background:#ffffff29}.km-nav-item:hover i{transform:translateY(-1px)}.km-nav-item.active{color:#fff;background:#fff3}.km-nav-item:after{content:"";position:absolute;bottom:2px;left:14px;right:14px;height:2px;background:#fff;border-radius:1px;transform:scaleX(0);transition:transform .25s cubic-bezier(.4,0,.2,1)}.km-nav-item.active:after{transform:scaleX(1)}.km-header-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.km-search-btn,.km-theme-toggle-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;color:#eff6fff2;font-size:14px;cursor:pointer;transition:all .2s ease}.km-search-btn:hover,.km-theme-toggle-btn:hover{color:#fff;background:#ffffff29}.km-ai-chat-btn{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background:#ffffff2e;border:none;border-radius:10px;color:#eff6ff;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none}.km-ai-chat-btn:hover{background:#ffffff42;color:#fff;text-decoration:none}.km-ai-chat-label{display:none}@media (min-width: 900px){.km-ai-chat-label{display:inline}}.km-mobile-ai-btn{border:none;width:100%;background:transparent;font:inherit;text-align:left;cursor:pointer}.km-user-menu{position:relative;display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;background:#ffffff2e;border:none;border-radius:100px;cursor:pointer;transition:all .2s ease}.km-user-menu:hover{background:#ffffff42}.km-avatar{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--km-theme-primary, var(--color-primary, #6366f1)),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 72%,white));border-radius:50%;color:#fff;font-size:13px;font-weight:600;flex-shrink:0;overflow:hidden}.km-avatar img{width:100%;height:100%;object-fit:cover}.km-user-info{display:flex;align-items:center;gap:6px}.km-user-name{color:#eff6ff;font-size:14px;font-weight:500}.km-user-arrow{font-size:10px;color:#dbeafef2;transition:transform .25s cubic-bezier(.4,0,.2,1)}.km-user-arrow.open{transform:rotate(180deg)}.km-user-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:224px;background:var(--color-surface-elevated, #fff);border-radius:14px;border:1px solid var(--color-border, #e8e9ed);box-shadow:var(--shadow-lg, 0 8px 30px rgba(0, 0, 0, .08));padding:6px;z-index:200}.km-dropdown-header{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-surface-muted, #fafbfc);border-radius:10px;margin-bottom:4px}.km-dropdown-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--km-theme-primary, var(--color-primary, #6366f1)),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 72%,white));border-radius:10px;color:#fff;font-size:16px;font-weight:600;flex-shrink:0;overflow:hidden}.km-dropdown-avatar img{width:100%;height:100%;object-fit:cover}.km-dropdown-info{display:flex;flex-direction:column}.km-dropdown-name{font-size:14px;font-weight:600;color:var(--color-text, #1f2937)}.km-dropdown-role{font-size:11px;color:var(--color-text-muted, #9ca3af);margin-top:2px}.km-dropdown-divider{height:1px;background:var(--color-border-light, #f0f1f3);margin:4px 8px}.km-user-dropdown .km-dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--color-text-secondary, #4b5563)!important;font-size:14px;font-weight:500;transition:all .15s ease}.km-user-dropdown .km-dropdown-item i{width:18px;font-size:14px;color:var(--color-text-muted, #9ca3af);transition:all .15s ease}.km-user-dropdown .km-dropdown-item:hover{background:var(--color-hover-bg, #f3f4f6);color:var(--color-text, #1f2937)!important}.km-user-dropdown .km-dropdown-item:hover i{color:var(--color-text, #374151)}.km-user-dropdown .km-dropdown-item.create{color:var(--color-primary-strong, #374151)!important;font-weight:600}.km-user-dropdown .km-dropdown-item.create i{color:var(--color-primary-strong, #374151)}.km-user-dropdown .km-dropdown-item.create:hover{background:var(--color-primary-soft, #f3f4f6)}.km-user-dropdown .km-dropdown-item.logout{color:var(--color-text-secondary, #6b7280)!important}.km-user-dropdown .km-dropdown-item.logout i{color:var(--color-text-muted, #9ca3af)}.km-user-dropdown .km-dropdown-item.logout:hover{background:#fef2f2;color:#ef4444!important}.km-user-dropdown .km-dropdown-item.logout:hover i{color:#ef4444}.dropdown-enter-active,.dropdown-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.dropdown-enter-from,.dropdown-leave-to{opacity:0;transform:translateY(-8px) scale(.98)}.km-mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:150}.km-mobile-drawer{display:none;position:fixed;top:0;bottom:0;width:280px;background:var(--color-surface-elevated, #fff);z-index:200;overflow-y:auto;box-shadow:var(--shadow-lg, 0 8px 30px rgba(0, 0, 0, .12))}.km-mobile-drawer--left{left:0;border-right:1px solid var(--color-border, #e8e9ed)}.km-mobile-drawer--right{right:0;border-left:1px solid var(--color-border, #e8e9ed)}.km-mobile-drawer-header{display:flex;align-items:center;gap:12px;padding:20px 20px 16px;border-bottom:1px solid var(--color-border-light, #f0f1f3)}.km-mobile-drawer-body{padding:8px}.km-mobile-drawer-divider{height:1px;background:var(--color-border-light, #f0f1f3);margin:6px 12px}.km-mobile-nav{padding:8px}.km-mobile-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;text-decoration:none;color:var(--color-text-secondary, #4b5563);font-size:15px;font-weight:500;transition:all .15s ease}.km-mobile-nav-item i{width:20px;font-size:15px;color:var(--color-text-muted, #9ca3af);text-align:center;transition:color .15s ease}.km-mobile-nav-item:hover,.km-mobile-nav-item.active{background:var(--color-hover-bg, #f3f4f6);color:var(--color-text, #1f2937)}.km-mobile-nav-item:hover i,.km-mobile-nav-item.active i{color:var(--color-primary-strong, #374151)}.km-mobile-nav-item.create{color:var(--color-primary-strong, #374151);font-weight:600}.km-mobile-nav-item.create i{color:var(--color-primary-strong, #374151)}.km-mobile-nav-item.logout:hover{background:#fef2f2;color:#ef4444}.km-mobile-nav-item.logout:hover i{color:#ef4444}.slide-left-enter-active,.slide-left-leave-active{transition:transform .28s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from,.slide-left-leave-to{transform:translate(-100%)}.slide-right-enter-active,.slide-right-leave-active{transition:transform .28s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from,.slide-right-leave-to{transform:translate(100%)}.overlay-fade-enter-active,.overlay-fade-leave-active{transition:opacity .25s ease}.overlay-fade-enter-from,.overlay-fade-leave-to{opacity:0}.km-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px;color:var(--color-text-muted, #9ca3af)}.km-loading-spinner{width:32px;height:32px;border:2px solid var(--color-border, #e8e9ed);border-top-color:var(--km-theme-primary, #374151);border-radius:50%;animation:spin .7s linear infinite}.km-desktop-only{display:flex}@media (max-width: 768px){.km-mobile-menu-btn,.km-mobile-user-btn{display:flex}.km-mobile-overlay{display:block}.km-mobile-drawer{display:flex;flex-direction:column}.km-nav{display:none}.km-desktop-only{display:none!important}.km-header-inner{padding:0 16px;height:54px}.km-logo{display:none}.km-header-right{gap:6px}}@media (max-width: 380px){.km-mobile-drawer{width:260px}.km-search-btn{display:none}}.km-logo-icon svg{width:42px;height:42px;fill:#fff;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.15))}.km-logo-icon--svg svg{fill:#fff!important}.markdown-body{--base-size-16: 1rem;--base-size-24: 1.5rem;--base-size-4: .25rem;--base-size-40: 2.5rem;--base-size-8: .5rem;--base-text-weight-medium: 500;--base-text-weight-normal: 400;--base-text-weight-semibold: 600;--fontStack-monospace: ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace;--fontStack-sansSerif: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--fgColor-accent: Highlight}@media (prefers-color-scheme: dark){.markdown-body,[data-theme=dark]{color-scheme:dark;--fgColor-accent: #4493f8;--bgColor-attention-muted: #bb800926;--bgColor-default: #0d1117;--bgColor-muted: #151b23;--bgColor-neutral-muted: #656c7633;--borderColor-accent-emphasis: #1f6feb;--borderColor-attention-emphasis: #9e6a03;--borderColor-danger-emphasis: #da3633;--borderColor-default: #3d444d;--borderColor-done-emphasis: #8957e5;--borderColor-success-emphasis: #238636;--color-prettylights-syntax-brackethighlighter-angle: #9198a1;--color-prettylights-syntax-brackethighlighter-unmatched: #f85149;--color-prettylights-syntax-carriage-return-bg: #b62324;--color-prettylights-syntax-carriage-return-text: #f0f6fc;--color-prettylights-syntax-comment: #9198a1;--color-prettylights-syntax-constant: #79c0ff;--color-prettylights-syntax-constant-other-reference-link: #a5d6ff;--color-prettylights-syntax-entity: #d2a8ff;--color-prettylights-syntax-entity-tag: #7ee787;--color-prettylights-syntax-keyword: #ff7b72;--color-prettylights-syntax-markup-bold: #f0f6fc;--color-prettylights-syntax-markup-changed-bg: #5a1e02;--color-prettylights-syntax-markup-changed-text: #ffdfb6;--color-prettylights-syntax-markup-deleted-bg: #67060c;--color-prettylights-syntax-markup-deleted-text: #ffdcd7;--color-prettylights-syntax-markup-heading: #1f6feb;--color-prettylights-syntax-markup-ignored-bg: #1158c7;--color-prettylights-syntax-markup-ignored-text: #f0f6fc;--color-prettylights-syntax-markup-inserted-bg: #033a16;--color-prettylights-syntax-markup-inserted-text: #aff5b4;--color-prettylights-syntax-markup-italic: #f0f6fc;--color-prettylights-syntax-markup-list: #f2cc60;--color-prettylights-syntax-meta-diff-range: #d2a8ff;--color-prettylights-syntax-storage-modifier-import: #f0f6fc;--color-prettylights-syntax-string: #a5d6ff;--color-prettylights-syntax-string-regexp: #7ee787;--color-prettylights-syntax-sublimelinter-gutter-mark: #3d444d;--color-prettylights-syntax-variable: #ffa657;--fgColor-attention: #d29922;--fgColor-danger: #f85149;--fgColor-default: #f0f6fc;--fgColor-done: #ab7df8;--fgColor-muted: #9198a1;--fgColor-success: #3fb950;--borderColor-muted: #3d444db3;--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}}@media (prefers-color-scheme: light){.markdown-body,[data-theme=light]{color-scheme:light;--fgColor-danger: #d1242f;--bgColor-attention-muted: #fff8c5;--bgColor-muted: #f6f8fa;--bgColor-neutral-muted: #818b981f;--borderColor-accent-emphasis: #0969da;--borderColor-attention-emphasis: #9a6700;--borderColor-danger-emphasis: #cf222e;--borderColor-default: #d1d9e0;--borderColor-done-emphasis: #8250df;--borderColor-success-emphasis: #1a7f37;--color-prettylights-syntax-brackethighlighter-angle: #59636e;--color-prettylights-syntax-brackethighlighter-unmatched: #82071e;--color-prettylights-syntax-carriage-return-bg: #cf222e;--color-prettylights-syntax-carriage-return-text: #f6f8fa;--color-prettylights-syntax-comment: #59636e;--color-prettylights-syntax-constant: #0550ae;--color-prettylights-syntax-constant-other-reference-link: #0a3069;--color-prettylights-syntax-entity: #6639ba;--color-prettylights-syntax-entity-tag: #0550ae;--color-prettylights-syntax-invalid-illegal-text: var(--fgColor-danger);--color-prettylights-syntax-keyword: #cf222e;--color-prettylights-syntax-markup-changed-bg: #ffd8b5;--color-prettylights-syntax-markup-changed-text: #953800;--color-prettylights-syntax-markup-deleted-bg: #ffebe9;--color-prettylights-syntax-markup-deleted-text: #82071e;--color-prettylights-syntax-markup-heading: #0550ae;--color-prettylights-syntax-markup-ignored-bg: #0550ae;--color-prettylights-syntax-markup-ignored-text: #d1d9e0;--color-prettylights-syntax-markup-inserted-bg: #dafbe1;--color-prettylights-syntax-markup-inserted-text: #116329;--color-prettylights-syntax-markup-list: #3b2300;--color-prettylights-syntax-meta-diff-range: #8250df;--color-prettylights-syntax-string: #0a3069;--color-prettylights-syntax-string-regexp: #116329;--color-prettylights-syntax-sublimelinter-gutter-mark: #818b98;--color-prettylights-syntax-variable: #953800;--fgColor-accent: #0969da;--fgColor-attention: #9a6700;--fgColor-done: #8250df;--fgColor-muted: #59636e;--fgColor-success: #1a7f37;--bgColor-default: #ffffff;--borderColor-muted: #d1d9e0b3;--color-prettylights-syntax-invalid-illegal-bg: var(--bgColor-danger-muted);--color-prettylights-syntax-markup-bold: #1f2328;--color-prettylights-syntax-markup-italic: #1f2328;--color-prettylights-syntax-storage-modifier-import: #1f2328;--fgColor-default: #1f2328;--focus-outlineColor: var(--borderColor-accent-emphasis);--borderColor-neutral-muted: var(--borderColor-muted)}}.markdown-body{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;margin:0;font-weight:var(--base-text-weight-normal, 400);color:var(--fgColor-default);background-color:var(--bgColor-default);font-family:var(--fontStack-sansSerif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji");font-size:16px;line-height:1.5;word-wrap:break-word}.markdown-body a{text-decoration:underline;text-underline-offset:.2rem}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body h1:hover .anchor .octicon-link:before,.markdown-body h2:hover .anchor .octicon-link:before,.markdown-body h3:hover .anchor .octicon-link:before,.markdown-body h4:hover .anchor .octicon-link:before,.markdown-body h5:hover .anchor .octicon-link:before,.markdown-body h6:hover .anchor .octicon-link:before{width:16px;height:16px;content:" ";display:inline-block;background-color:currentColor;-webkit-mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>");mask-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' version='1.1' aria-hidden='true'><path fill-rule='evenodd' d='M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z'></path></svg>")}.markdown-body details,.markdown-body figcaption,.markdown-body figure{display:block}.markdown-body summary{display:list-item}.markdown-body [hidden]{display:none!important}.markdown-body a{background-color:#0000;color:var(--fgColor-accent);text-decoration:none}.markdown-body abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.markdown-body b,.markdown-body strong{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dfn{font-style:italic}.markdown-body h1{margin:.67em 0;font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:2em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body mark{background-color:var(--bgColor-attention-muted);color:var(--fgColor-default)}.markdown-body small{font-size:90%}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body img{border-style:none;max-width:100%;box-sizing:content-box}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1em}.markdown-body figure{margin:1em var(--base-size-40)}.markdown-body hr{box-sizing:content-box;overflow:hidden;background:#0000;border-bottom:1px solid var(--borderColor-muted);height:.25em;padding:0;margin:var(--base-size-24) 0;background-color:var(--borderColor-default);border:0}.markdown-body input{font:inherit;margin:0;overflow:visible;font-family:inherit;font-size:inherit;line-height:inherit}.markdown-body [type=button],.markdown-body [type=reset],.markdown-body [type=submit]{-webkit-appearance:button;-moz-appearance:button;appearance:button}.markdown-body [type=checkbox],.markdown-body [type=radio]{box-sizing:border-box;padding:0}.markdown-body [type=number]::-webkit-inner-spin-button,.markdown-body [type=number]::-webkit-outer-spin-button{height:auto}.markdown-body [type=search]::-webkit-search-cancel-button,.markdown-body [type=search]::-webkit-search-decoration{-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body ::-webkit-input-placeholder{color:inherit;opacity:.54}.markdown-body ::-webkit-file-upload-button{-webkit-appearance:button;-moz-appearance:button;appearance:button;font:inherit}.markdown-body a:hover{text-decoration:underline}.markdown-body ::placeholder{color:var(--fgColor-muted);opacity:1}.markdown-body hr:before{display:table;content:""}.markdown-body hr:after{display:table;clear:both;content:""}.markdown-body table{border-spacing:0;border-collapse:collapse;display:block;width:max-content;max-width:100%;overflow:auto;font-variant:tabular-nums}.markdown-body td,.markdown-body th{padding:0}.markdown-body details summary{cursor:pointer}.markdown-body a:focus,.markdown-body [role=button]:focus,.markdown-body input[type=radio]:focus,.markdown-body input[type=checkbox]:focus{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:focus:not(:focus-visible),.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body input[type=radio]:focus:not(:focus-visible),.markdown-body input[type=checkbox]:focus:not(:focus-visible){outline:solid 1px rgba(0,0,0,0)}.markdown-body a:focus-visible,.markdown-body [role=button]:focus-visible,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:-2px;box-shadow:none}.markdown-body a:not([class]):focus,.markdown-body a:not([class]):focus-visible,.markdown-body input[type=radio]:focus,.markdown-body input[type=radio]:focus-visible,.markdown-body input[type=checkbox]:focus,.markdown-body input[type=checkbox]:focus-visible{outline-offset:0}.markdown-body kbd{display:inline-block;padding:var(--base-size-4);font:11px var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);line-height:10px;color:var(--fgColor-default);vertical-align:middle;background-color:var(--bgColor-muted);border:solid 1px var(--borderColor-neutral-muted);border-bottom-color:var(--borderColor-neutral-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--borderColor-neutral-muted)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:var(--base-size-24);margin-bottom:var(--base-size-16);font-weight:var(--base-text-weight-semibold, 600);line-height:1.25}.markdown-body h2{font-weight:var(--base-text-weight-semibold, 600);padding-bottom:.3em;font-size:1.5em;border-bottom:1px solid var(--borderColor-muted)}.markdown-body h3{font-weight:var(--base-text-weight-semibold, 600);font-size:1.25em}.markdown-body h4{font-weight:var(--base-text-weight-semibold, 600);font-size:1em}.markdown-body h5{font-weight:var(--base-text-weight-semibold, 600);font-size:.875em}.markdown-body h6{font-weight:var(--base-text-weight-semibold, 600);font-size:.85em;color:var(--fgColor-muted)}.markdown-body p{margin-top:0;margin-bottom:10px}.markdown-body blockquote{margin:0;padding:0 1em;color:var(--fgColor-muted);border-left:.25em solid var(--borderColor-default)}.markdown-body ul,.markdown-body ol{margin-top:0;margin-bottom:0;padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul ol,.markdown-body ul ol ol,.markdown-body ol ul ol,.markdown-body ol ol ol{list-style-type:lower-alpha}.markdown-body dd{margin-left:0}.markdown-body tt,.markdown-body code,.markdown-body samp{font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px}.markdown-body pre{margin-top:0;margin-bottom:0;font-family:var(--fontStack-monospace, ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace);font-size:12px;word-wrap:normal}.markdown-body .octicon{display:inline-block;overflow:visible!important;vertical-align:text-bottom;fill:currentColor}.markdown-body input::-webkit-outer-spin-button,.markdown-body input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.markdown-body .mr-2{margin-right:var(--base-size-8, 8px)!important}.markdown-body:before{display:table;content:""}.markdown-body:after{display:table;clear:both;content:""}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a:not([href]){color:inherit;text-decoration:none}.markdown-body .absent{color:var(--fgColor-danger)}.markdown-body .anchor{float:left;padding-right:var(--base-size-4);margin-left:-20px;line-height:1}.markdown-body .anchor:focus{outline:none}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details{margin-top:0;margin-bottom:var(--base-size-16)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body h1 .octicon-link,.markdown-body h2 .octicon-link,.markdown-body h3 .octicon-link,.markdown-body h4 .octicon-link,.markdown-body h5 .octicon-link,.markdown-body h6 .octicon-link{color:var(--fgColor-default);vertical-align:middle;visibility:hidden}.markdown-body h1:hover .anchor,.markdown-body h2:hover .anchor,.markdown-body h3:hover .anchor,.markdown-body h4:hover .anchor,.markdown-body h5:hover .anchor,.markdown-body h6:hover .anchor{text-decoration:none}.markdown-body h1:hover .anchor .octicon-link,.markdown-body h2:hover .anchor .octicon-link,.markdown-body h3:hover .anchor .octicon-link,.markdown-body h4:hover .anchor .octicon-link,.markdown-body h5:hover .anchor .octicon-link,.markdown-body h6:hover .anchor .octicon-link{visibility:visible}.markdown-body h1 tt,.markdown-body h1 code,.markdown-body h2 tt,.markdown-body h2 code,.markdown-body h3 tt,.markdown-body h3 code,.markdown-body h4 tt,.markdown-body h4 code,.markdown-body h5 tt,.markdown-body h5 code,.markdown-body h6 tt,.markdown-body h6 code{padding:0 .2em;font-size:inherit}.markdown-body summary h1,.markdown-body summary h2,.markdown-body summary h3,.markdown-body summary h4,.markdown-body summary h5,.markdown-body summary h6{display:inline-block}.markdown-body summary h1 .anchor,.markdown-body summary h2 .anchor,.markdown-body summary h3 .anchor,.markdown-body summary h4 .anchor,.markdown-body summary h5 .anchor,.markdown-body summary h6 .anchor{margin-left:-40px}.markdown-body summary h1,.markdown-body summary h2{padding-bottom:0;border-bottom:0}.markdown-body ul.no-list,.markdown-body ol.no-list{padding:0;list-style-type:none}.markdown-body ol[type="a s"]{list-style-type:lower-alpha}.markdown-body ol[type="A s"]{list-style-type:upper-alpha}.markdown-body ol[type="i s"]{list-style-type:lower-roman}.markdown-body ol[type="I s"]{list-style-type:upper-roman}.markdown-body ol[type="1"]{list-style-type:decimal}.markdown-body div>ol:not([type]){list-style-type:decimal}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:var(--base-size-16)}.markdown-body li+li{margin-top:.25em}.markdown-body dl{padding:0}.markdown-body dl dt{padding:0;margin-top:var(--base-size-16);font-size:1em;font-style:italic;font-weight:var(--base-text-weight-semibold, 600)}.markdown-body dl dd{padding:0 var(--base-size-16);margin-bottom:var(--base-size-16)}.markdown-body table th{font-weight:var(--base-text-weight-semibold, 600)}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--borderColor-default)}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--bgColor-default);border-top:1px solid var(--borderColor-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--bgColor-muted)}.markdown-body table img{background-color:#0000}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body .emoji{max-width:none;vertical-align:text-top;background-color:#0000}.markdown-body span.frame{display:block;overflow:hidden}.markdown-body span.frame>span{display:block;float:left;width:auto;padding:7px;margin:13px 0 0;overflow:hidden;border:1px solid var(--borderColor-default)}.markdown-body span.frame span img{display:block;float:left}.markdown-body span.frame span span{display:block;padding:5px 0 0;clear:both;color:var(--fgColor-default)}.markdown-body span.align-center{display:block;overflow:hidden;clear:both}.markdown-body span.align-center>span{display:block;margin:13px auto 0;overflow:hidden;text-align:center}.markdown-body span.align-center span img{margin:0 auto;text-align:center}.markdown-body span.align-right{display:block;overflow:hidden;clear:both}.markdown-body span.align-right>span{display:block;margin:13px 0 0;overflow:hidden;text-align:right}.markdown-body span.align-right span img{margin:0;text-align:right}.markdown-body span.float-left{display:block;float:left;margin-right:13px;overflow:hidden}.markdown-body span.float-left span{margin:13px 0 0}.markdown-body span.float-right{display:block;float:right;margin-left:13px;overflow:hidden}.markdown-body span.float-right>span{display:block;margin:13px auto 0;overflow:hidden;text-align:right}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--bgColor-neutral-muted);border-radius:6px}.markdown-body code br,.markdown-body tt br{display:none}.markdown-body del code{text-decoration:inherit}.markdown-body samp{font-size:85%}.markdown-body pre code{font-size:100%}.markdown-body pre>code{padding:0;margin:0;word-break:normal;white-space:pre;background:#0000;border:0}.markdown-body .highlight{margin-bottom:var(--base-size-16)}.markdown-body .highlight pre{margin-bottom:0;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{padding:var(--base-size-16);overflow:auto;font-size:85%;line-height:1.45;color:var(--fgColor-default);background-color:var(--bgColor-muted);border-radius:6px}.markdown-body pre code,.markdown-body pre tt{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:#0000;border:0}.markdown-body .csv-data td,.markdown-body .csv-data th{padding:5px;overflow:hidden;font-size:12px;line-height:1;text-align:left;white-space:nowrap}.markdown-body .csv-data .blob-num{padding:10px var(--base-size-8) 9px;text-align:right;background:var(--bgColor-default);border:0}.markdown-body .csv-data tr{border-top:0}.markdown-body .csv-data th{font-weight:var(--base-text-weight-semibold, 600);background:var(--bgColor-muted);border-top:0}.markdown-body [data-footnote-ref]:before{content:"["}.markdown-body [data-footnote-ref]:after{content:"]"}.markdown-body .footnotes{font-size:12px;color:var(--fgColor-muted);border-top:1px solid var(--borderColor-default)}.markdown-body .footnotes ol{padding-left:var(--base-size-16)}.markdown-body .footnotes ol ul{display:inline-block;padding-left:var(--base-size-16);margin-top:var(--base-size-16)}.markdown-body .footnotes li{position:relative}.markdown-body .footnotes li:target:before{position:absolute;top:calc(var(--base-size-8)*-1);right:calc(var(--base-size-8)*-1);bottom:calc(var(--base-size-8)*-1);left:calc(var(--base-size-24)*-1);pointer-events:none;content:"";border:2px solid var(--borderColor-accent-emphasis);border-radius:6px}.markdown-body .footnotes li:target{color:var(--fgColor-default)}.markdown-body .footnotes .data-footnote-backref g-emoji{font-family:monospace}.markdown-body .pl-c{color:var(--color-prettylights-syntax-comment)}.markdown-body .pl-c1,.markdown-body .pl-s .pl-v{color:var(--color-prettylights-syntax-constant)}.markdown-body .pl-e,.markdown-body .pl-en{color:var(--color-prettylights-syntax-entity)}.markdown-body .pl-smi,.markdown-body .pl-s .pl-s1{color:var(--color-prettylights-syntax-storage-modifier-import)}.markdown-body .pl-ent{color:var(--color-prettylights-syntax-entity-tag)}.markdown-body .pl-k{color:var(--color-prettylights-syntax-keyword)}.markdown-body .pl-s,.markdown-body .pl-pds,.markdown-body .pl-s .pl-pse .pl-s1,.markdown-body .pl-sr,.markdown-body .pl-sr .pl-cce,.markdown-body .pl-sr .pl-sre,.markdown-body .pl-sr .pl-sra{color:var(--color-prettylights-syntax-string)}.markdown-body .pl-v,.markdown-body .pl-smw{color:var(--color-prettylights-syntax-variable)}.markdown-body .pl-bu{color:var(--color-prettylights-syntax-brackethighlighter-unmatched)}.markdown-body .pl-ii{color:var(--color-prettylights-syntax-invalid-illegal-text);background-color:var(--color-prettylights-syntax-invalid-illegal-bg)}.markdown-body .pl-c2{color:var(--color-prettylights-syntax-carriage-return-text);background-color:var(--color-prettylights-syntax-carriage-return-bg)}.markdown-body .pl-sr .pl-cce{font-weight:700;color:var(--color-prettylights-syntax-string-regexp)}.markdown-body .pl-ml{color:var(--color-prettylights-syntax-markup-list)}.markdown-body .pl-mh,.markdown-body .pl-mh .pl-en,.markdown-body .pl-ms{font-weight:700;color:var(--color-prettylights-syntax-markup-heading)}.markdown-body .pl-mi{font-style:italic;color:var(--color-prettylights-syntax-markup-italic)}.markdown-body .pl-mb{font-weight:700;color:var(--color-prettylights-syntax-markup-bold)}.markdown-body .pl-md{color:var(--color-prettylights-syntax-markup-deleted-text);background-color:var(--color-prettylights-syntax-markup-deleted-bg)}.markdown-body .pl-mi1{color:var(--color-prettylights-syntax-markup-inserted-text);background-color:var(--color-prettylights-syntax-markup-inserted-bg)}.markdown-body .pl-mc{color:var(--color-prettylights-syntax-markup-changed-text);background-color:var(--color-prettylights-syntax-markup-changed-bg)}.markdown-body .pl-mi2{color:var(--color-prettylights-syntax-markup-ignored-text);background-color:var(--color-prettylights-syntax-markup-ignored-bg)}.markdown-body .pl-mdr{font-weight:700;color:var(--color-prettylights-syntax-meta-diff-range)}.markdown-body .pl-ba{color:var(--color-prettylights-syntax-brackethighlighter-angle)}.markdown-body .pl-sg{color:var(--color-prettylights-syntax-sublimelinter-gutter-mark)}.markdown-body .pl-corl{text-decoration:underline;color:var(--color-prettylights-syntax-constant-other-reference-link)}.markdown-body [role=button]:focus:not(:focus-visible),.markdown-body [role=tabpanel][tabindex="0"]:focus:not(:focus-visible),.markdown-body button:focus:not(:focus-visible),.markdown-body summary:focus:not(:focus-visible),.markdown-body a:focus:not(:focus-visible){outline:none;box-shadow:none}.markdown-body [tabindex="0"]:focus:not(:focus-visible),.markdown-body details-dialog:focus:not(:focus-visible){outline:none}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:1em;font-style:normal!important;font-weight:var(--base-text-weight-normal, 400);line-height:1;vertical-align:-.075em}.markdown-body g-emoji img{width:1em;height:1em}.markdown-body a:has(>p,>div,>pre,>blockquote){display:block}.markdown-body a:has(>p,>div,>pre,>blockquote):not(:has(.snippet-clipboard-content,>pre)){width:fit-content}.markdown-body a:has(>p,>div,>pre,>blockquote):has(.snippet-clipboard-content,>pre):focus-visible{outline:2px solid var(--focus-outlineColor);outline-offset:2px}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item label{font-weight:var(--base-text-weight-normal, 400)}.markdown-body .task-list-item.enabled label{cursor:pointer}.markdown-body .task-list-item+.task-list-item{margin-top:var(--base-size-4)}.markdown-body .task-list-item .handle{display:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body ul:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body ol:dir(rtl) .task-list-item-checkbox{margin:0 -1.6em .25em .2em}.markdown-body .contains-task-list:hover .task-list-item-convert-container,.markdown-body .contains-task-list:focus-within .task-list-item-convert-container{display:block;width:auto;height:24px;overflow:visible;clip-path:none}.markdown-body ::-webkit-calendar-picker-indicator{filter:invert(50%)}.markdown-body .markdown-alert{padding:var(--base-size-8) var(--base-size-16);margin-bottom:var(--base-size-16);color:inherit;border-left:.25em solid var(--borderColor-default)}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{display:flex;font-weight:var(--base-text-weight-medium, 500);align-items:center;line-height:1}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:var(--borderColor-accent-emphasis)}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--fgColor-accent)}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:var(--borderColor-done-emphasis)}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--fgColor-done)}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:var(--borderColor-attention-emphasis)}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--fgColor-attention)}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:var(--borderColor-success-emphasis)}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--fgColor-success)}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:var(--borderColor-danger-emphasis)}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--fgColor-danger)}.markdown-body>*:first-child>.heading-element:first-child{margin-top:0!important}.markdown-body .highlight pre:has(+.zeroclipboard-container){min-height:52px}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans/DMSans-Regular.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans/DMSans-Medium.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans/DMSans-SemiBold.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans/DMSans-Bold.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/dm-sans/DMSans-Italic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/dm-sans/DMSans-MediumItalic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/dm-sans/DMSans-SemiBoldItalic.ttf) format("truetype")}@font-face{font-family:DM Sans;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/dm-sans/DMSans-BoldItalic.ttf) format("truetype")}:root{color-scheme:light;--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #a5b4fc;--color-secondary: #0f172a;--color-accent: #f43f5e;--color-success: #10b981;--color-warning: #f59e0b;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f8fafc;--color-surface-elevated: #ffffff;--color-text: #1e293b;--color-text-secondary: #64748b;--color-text-muted: #94a3b8;--color-heading: #0f172a;--color-border: #e2e8f0;--color-border-light: #f1f5f9;--color-hover-bg: #f1f5f9;--color-input-bg: #ffffff;--color-input-bg-muted: #f8fafc;--color-primary-soft: color-mix(in srgb, var(--km-theme-primary, var(--color-primary)) 10%, white);--color-primary-soft-2: color-mix(in srgb, var(--km-theme-primary, var(--color-primary)) 16%, white);--color-primary-strong: color-mix(in srgb, var(--km-theme-primary, var(--color-primary)) 82%, #0f172a);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .12);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}:root{--km-theme-accent: var(--color-accent);--km-page-bg: var(--color-bg);--km-card-bg: var(--color-surface);--km-text-primary: var(--color-text);--km-text-secondary: var(--color-text-secondary);--km-border-color: var(--color-border)}*{box-sizing:border-box}html{overflow-y:scroll;scrollbar-gutter:stable}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .2s ease,color .2s ease}body.km-map-zoom-page{overflow:hidden!important}.km-main{padding:82px 32px 24px;max-width:1600px;margin:0 auto}.km-main--full{max-width:none;width:100%}.km-card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);padding:20px 24px;margin-bottom:20px;transition:box-shadow .2s ease,border-color .2s ease}.km-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border)}.km-section-title{font-size:16px;font-weight:600;margin-bottom:16px;color:var(--color-text);display:flex;align-items:center;gap:8px}.km-section-title:before{content:"";width:4px;height:18px;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-light));border-radius:2px}.km-category-tree{max-height:540px;overflow-y:auto}.km-category-item{cursor:pointer;padding:8px 12px;border-radius:var(--radius-sm);display:flex;align-items:center;color:var(--color-text-secondary);transition:all .15s ease}.km-category-item:hover,.km-category-item.active{background-color:var(--color-hover-bg);color:var(--km-theme-primary, var(--color-primary))}.km-category-item i{margin-right:8px;font-size:14px}.km-tag-cloud a{display:inline-block;margin:4px 6px;text-decoration:none;color:var(--color-text-secondary);padding:4px 12px;border-radius:100px;background:var(--color-surface-muted);font-size:13px;transition:all .2s ease}.km-tag-cloud a:hover{background:var(--color-primary);color:#fff;transform:translateY(-1px)}.km-hero{border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,var(--color-secondary) 0%,#1e293b 50%,#0f172a 100%);box-shadow:var(--shadow-lg);position:relative}.km-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(99,102,241,.2) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(236,72,153,.15) 0%,transparent 40%)}.km-hero-inner{display:flex;gap:24px;padding:28px 32px;color:#fff;position:relative;z-index:1}.km-hero-left{flex:1;min-width:240px}.km-hero-title{font-size:26px;font-weight:700;letter-spacing:-.5px}.km-hero-subtitle{margin-top:10px;color:#ffffffb3;font-size:14px;line-height:1.7}.km-hero-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}.km-hero-actions .btn-outline-dark{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 18px;border-radius:var(--radius-sm);font-weight:500;transition:all .2s ease}.km-hero-actions .btn-outline-dark:hover{background:#ffffff26;border-color:#ffffff4d}.km-hero-right{width:280px;display:flex;flex-direction:column;gap:12px;align-items:flex-end}.km-hero-badge{font-size:11px;letter-spacing:1px;padding:5px 12px;border-radius:100px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);font-weight:500}.km-hero-card{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-md);padding:14px 16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.km-hero-card-title{font-weight:600;font-size:14px}.km-hero-card-desc{margin-top:8px;font-size:13px;color:#ffffffb3;line-height:1.6}.km-tag-cloud--wc{display:flex;flex-wrap:wrap;gap:8px 10px}.km-tag-cloud--wc .km-tag{border-radius:100px;padding:5px 14px;background:var(--color-border-light);border:1px solid var(--color-border);transition:all .2s ease;font-size:13px;color:var(--color-text-secondary)}.km-tag-cloud--wc .km-tag:hover{transform:translateY(-2px);background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #6366f14d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.km-maps-container::-webkit-scrollbar{height:6px}.km-maps-container::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:3px}.km-maps-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.km-maps-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.km-main{padding:70px 16px 80px}.km-hero-inner{flex-direction:column;padding:20px 24px}.km-hero-right{width:100%;align-items:stretch}.km-hero-title{font-size:22px}}body.modal-open{overflow:hidden!important;padding-right:0!important}body.admin-page{overflow:hidden!important}::selection{background:var(--color-primary-light);color:var(--color-secondary)}html body .km-pdf-viewer .textLayer span[role=presentation]::selection,html body .km-pdf-viewer .textLayer ::selection{color:#0000!important;-webkit-text-fill-color:rgba(0,0,0,0)!important}html body .km-pdf-viewer .textLayer ::-moz-selection{color:#0000!important}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button{font-family:inherit}.ai-md{font-size:14px!important;line-height:1.75!important;color:var(--color-text-secondary, #5b6b7f)!important;word-break:break-word!important;white-space:normal!important}.is-assistant .ai-msg-bubble,.is-user .ai-msg-bubble{color:var(--color-text-secondary, #607287)!important}.is-user .ai-msg-bubble{color:var(--color-text-secondary, #5b6b7f)!important}.is-assistant .ai-md,.is-assistant .ai-md.markdown-body{background:transparent!important;color:var(--color-text, #334155)!important}.is-assistant .ai-md.markdown-body pre,.is-assistant .ai-md.markdown-body code,.is-assistant .ai-md.markdown-body pre code,.is-assistant .ai-md .hljs{background:var(--color-input-bg-muted, #f8fafc)!important;color:var(--color-text, #334155)!important}.ai-md>*:first-child{margin-top:0!important}.ai-md>*:last-child{margin-bottom:0!important}.ai-md p{margin:0 0 10px!important;line-height:1.75!important}.ai-md h1{font-size:18px!important;font-weight:700!important;margin:14px 0 6px!important;padding-bottom:0!important;border-bottom:none!important;color:var(--color-text, #334155)!important;line-height:1.3!important}.ai-md h2{font-size:14px!important;font-weight:600!important;margin:10px 0 5px!important;padding-bottom:0!important;border-bottom:none!important;color:var(--color-text, #334155)!important;line-height:1.3!important}.ai-md h3{font-size:15px!important;font-weight:700!important;margin:10px 0 5px!important;color:#7f8fa3!important;line-height:1.3!important}.ai-md h4,.ai-md h5,.ai-md h6{font-size:14px!important;font-weight:700!important;margin:8px 0 4px!important;color:var(--color-text, #334155)!important}.ai-md ul{list-style-type:disc!important;margin:4px 0 10px!important;padding-left:24px!important}.ai-md ol{list-style-type:decimal!important;margin:4px 0 10px!important;padding-left:24px!important}.ai-md li{margin-bottom:5px!important;padding-left:2px!important;display:list-item!important;line-height:1.7!important}.ai-md li>ul,.ai-md li>ol{margin:4px 0 0!important}.ai-md blockquote{margin:8px 0!important;padding:8px 14px!important;border-left:3px solid var(--km-theme-primary, #2563eb)!important;background:var(--color-primary-soft, #eff6ff)!important;border-radius:0 6px 6px 0!important;color:var(--color-text, #374151)!important}.ai-md code{font-family:JetBrains Mono,Fira Code,Consolas,monospace!important;font-size:12.5px!important;background:var(--color-input-bg-muted, #f1f5f9)!important;border:1px solid var(--color-border, #e2e8f0)!important;border-radius:4px!important;padding:1px 6px!important;color:#be185d!important;white-space:pre-wrap!important;word-break:break-all!important}.ai-md pre{margin:8px 0!important;padding:14px 16px!important;background:var(--color-input-bg-muted, #f8fafc)!important;border:1px solid var(--color-border, #e2e8f0)!important;border-radius:8px!important;overflow-x:auto!important}.ai-md pre code{background:none!important;border:none!important;padding:0!important;color:#475569!important;font-size:12.5px!important;white-space:pre!important;word-break:normal!important}.ai-md table{width:100%!important;border-collapse:collapse!important;margin:8px 0!important;font-size:13px!important;display:table!important}.ai-md thead{display:table-header-group!important}.ai-md tbody{display:table-row-group!important}.ai-md tr{display:table-row!important}.ai-md th,.ai-md td{border:1px solid var(--color-border, #e2e8f0)!important;padding:6px 10px!important;text-align:left!important;display:table-cell!important}.ai-md th{background:var(--color-surface-muted, #f1f5f9)!important;font-weight:600!important}.ai-md tr:nth-child(2n){background:#f8fafc!important}.ai-md a{color:#2563eb!important;text-decoration:underline!important}.ai-md a:hover{color:#1d4ed8!important}.ai-md hr{display:none!important;border:0!important;margin:0!important;height:0!important}.ai-md img{max-width:100%!important;border-radius:6px!important;margin:6px 0!important}.ai-md strong,.ai-md b{font-weight:700!important}.ai-md em,.ai-md i{font-style:italic!important}.ai-md del,.ai-md s{text-decoration:line-through!important;color:#94a3b8!important}.ai-ref-chip{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin:0 2px;padding:0;border:none;border-radius:0;background:none;color:var(--color-text-secondary, #64748b);font-size:12px;font-weight:700;line-height:1;cursor:pointer;vertical-align:middle;transition:background .15s,border-color .15s,color .15s,transform .1s;-webkit-user-select:none;user-select:none}.ai-ref-chip:hover{background:none;color:var(--color-text-secondary, #475569);transform:scale(1.15)}.ai-ref-chip i{font-size:12px;line-height:1;pointer-events:none}.ai-ref-chip:active{transform:scale(.95)}.ai-chat-scroll-body{flex:1;min-height:0;overflow-y:auto;padding:16px;background:var(--color-bg, #f8fafc);scrollbar-width:thin;scrollbar-color:var(--color-border, #d7e0eb) transparent}.ai-chat-scroll-body::-webkit-scrollbar{width:8px;height:8px}.ai-chat-scroll-body::-webkit-scrollbar-thumb{background:#d7e0eb;border-radius:999px}.ai-chat-scroll-body::-webkit-scrollbar-track{background:transparent}.ai-history-loading{text-align:center;font-size:12px;color:#94a3b8;margin-bottom:10px}.ai-thinking{display:flex;align-items:center;gap:5px;padding:6px 0}.ai-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--km-theme-primary, var(--color-primary, #6366f1)),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 50%,#a855f7));animation:ai-bounce 1.2s ease-in-out infinite;opacity:.5}.ai-dot:nth-child(2){animation-delay:.18s}.ai-dot:nth-child(3){animation-delay:.36s}.ai-thinking-text{margin-left:8px;font-size:13px;color:#94a3b8;animation:ai-thinking-text-shimmer 2.4s ease-in-out infinite;background:linear-gradient(90deg,#94a3b8,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 55%,#94a3b8),#94a3b8);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes ai-bounce{0%,80%,to{opacity:.4;transform:translateY(0) scale(.9)}40%{opacity:1;transform:translateY(-4px) scale(1)}}@keyframes ai-thinking-text-shimmer{0%,to{background-position:200% 0}50%{background-position:-100% 0}}.ai-msg-meta{display:flex;gap:8px;align-items:center;font-size:12px;margin-bottom:4px;opacity:.9}.ai-msg-meta:not(:has(*)){display:none;margin-bottom:0}.ai-msg-row{display:flex;align-items:flex-start;gap:10px;margin-bottom:14px;animation:ai-msg-fade-in .32s cubic-bezier(.22,1,.36,1) both}.ai-msg-row.is-user{justify-content:flex-end;animation-name:ai-msg-slide-in-right}.ai-msg-row.is-assistant{justify-content:flex-start;animation-name:ai-msg-slide-in-left}.ai-msg-avatar{flex-shrink:0;width:32px;height:32px;margin-top:2px;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease}.ai-msg-row:hover .ai-msg-avatar{transform:scale(1.06)}.ai-msg-avatar-assistant{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:linear-gradient(135deg,var(--km-theme-primary, var(--color-primary, #6366f1)),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 70%,#a855f7));color:#fff;font-size:14px;line-height:1;box-shadow:0 2px 6px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 30%,transparent),inset 0 1px #ffffff2e}.ai-msg-row.is-assistant:has(.ai-thinking) .ai-msg-avatar-assistant{animation:ai-avatar-pulse 1.6s ease-in-out infinite}.ai-msg-avatar-user{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 11%,white);color:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 78%,#0f172a);font-size:13px;font-weight:700;border:1px solid color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 18%,#e2e8f0);box-shadow:0 1px 3px #0f172a14}.ai-msg-avatar-user img{width:100%;height:100%;object-fit:cover;display:block}.ai-msg-avatar-user span{line-height:1}.ai-msg-bubble{max-width:min(85%,calc(100% - 48px));flex:0 1 auto;min-width:0;padding:12px 16px 6px;display:flex;flex-direction:column;border-radius:16px;font-size:14px;line-height:1.65;word-break:break-word;border:1px solid color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 6%,rgba(15,23,42,.04));box-shadow:0 1px 2px #0f172a0a,0 4px 14px -8px #0f172a1a;transition:border-color .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.22,1,.36,1),background-color .25s ease}.is-user .ai-msg-bubble{background:linear-gradient(135deg,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 8%,#ffffff),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 4%,#fafbfc));color:var(--color-text-secondary, #5b6b7f);border:1px solid color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 12%,rgba(15,23,42,.04));border-radius:18px 18px 6px}.is-assistant .ai-msg-bubble{background:var(--color-surface, #ffffff);color:var(--color-text-secondary, #607287);border:1px solid color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 5%,rgba(15,23,42,.04));border-radius:18px 18px 18px 6px;box-shadow:0 1px 2px #0f172a0a,0 4px 14px -8px #0f172a1a,inset 0 1px #fff9}.ai-msg-row:hover .ai-msg-bubble{border-color:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 18%,rgba(15,23,42,.04));box-shadow:0 2px 4px #0f172a0d,0 10px 24px -12px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 25%,rgba(15,23,42,.12));transform:translateY(-1px)}.ai-msg-text{white-space:pre-wrap;letter-spacing:.1px;color:var(--color-text-secondary, #607287)!important}.ai-msg-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:1px;border-top:1px solid #f5f7fa;padding-top:1px}.ai-toolbar-left{display:inline-flex;align-items:center;gap:4px}.ai-msg-actions-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px}.ai-flat-action-btn{display:inline-flex;align-items:center;gap:4px;border:none;background:transparent;color:#a9b5c4;font-size:11px;line-height:1;padding:4px 8px;border-radius:8px;cursor:pointer;transition:color .2s ease,background-color .2s ease,transform .15s cubic-bezier(.22,1,.36,1)}.ai-flat-action-btn:hover{color:var(--km-theme-primary, #2563eb);background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 8%,transparent);transform:translateY(-1px)}.ai-flat-action-btn:active{transform:translateY(0)}.ai-flat-action-btn.icon-only{width:26px;height:26px;padding:0;justify-content:center}.ai-msg-col{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:0 1 auto;max-width:min(85%,calc(100% - 48px))}.is-user .ai-msg-col{align-items:flex-end}.ai-msg-col>.ai-msg-bubble{max-width:100%;width:auto}.ai-msg-meta-top{display:flex;align-items:center;justify-content:flex-start;gap:6px;margin:0 2px 4px;padding:0;font-size:11px;color:#94a3b8;line-height:1.4;flex-wrap:wrap}.ai-msg-meta-top .ai-token-chip{height:16px;padding:0 6px;font-size:10px;background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 6%,transparent);color:#64748b;border:1px solid color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 12%,transparent)}.ai-msg-meta-top .ai-token-chip:hover{background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 10%,transparent)}.is-user .ai-msg-meta-top{justify-content:flex-end}.ai-msg-time--top{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;white-space:nowrap;letter-spacing:.1px}.ai-meta-clock{font-size:11px;line-height:1;color:#b8c2cf}.ai-msg-action-row{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:6px;padding-top:6px;border-top:1px solid transparent;background-image:linear-gradient(90deg,transparent 0%,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 10%,rgba(15,23,42,.04)) 20%,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 10%,rgba(15,23,42,.04)) 80%,transparent 100%);background-repeat:no-repeat;background-size:100% 1px;background-position:top left}.ai-msg-action-feedback{display:inline-flex;align-items:center;gap:4px;margin-left:auto;flex-wrap:wrap}.ai-msg-action-row>.ai-feedback-input{flex:1 1 100%;min-width:0;margin-top:4px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff;color:#1e293b;outline:none;transition:border-color .15s ease}.ai-msg-action-row>.ai-feedback-input:focus{border-color:var(--km-theme-primary, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--km-theme-primary, #2563eb) 15%,transparent)}.ai-feedback-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 10px;border:1px solid transparent;border-radius:999px;background:transparent;color:#94a3b8;font-size:11px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .15s cubic-bezier(.22,1,.36,1);line-height:1.2}.ai-feedback-btn i{font-size:11.5px;transition:transform .2s cubic-bezier(.22,1,.36,1)}.ai-feedback-btn:hover:not(:disabled){background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 8%,transparent);color:var(--km-theme-primary, #2563eb);transform:translateY(-1px)}.ai-feedback-btn:hover:not(:disabled) i{transform:scale(1.12)}.ai-feedback-btn.is-active{background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 12%,#fff);color:var(--km-theme-primary, #2563eb);border-color:color-mix(in srgb,var(--km-theme-primary, #2563eb) 24%,transparent);animation:ai-feedback-pop .36s cubic-bezier(.34,1.56,.64,1)}@keyframes ai-feedback-pop{0%{transform:scale(1)}50%{transform:scale(1.12)}to{transform:scale(1)}}.ai-feedback-btn:disabled{opacity:.5;cursor:not-allowed}.ai-feedback-input{flex:1 1 220px;min-width:0;padding:4px 10px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff;color:#1e293b;outline:none;transition:border-color .15s ease}.ai-feedback-input:focus{border-color:var(--km-theme-primary, #2563eb);box-shadow:0 0 0 2px color-mix(in srgb,var(--km-theme-primary, #2563eb) 15%,transparent)}.ai-icon-btn{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:4px;background:transparent;color:#a9b5c4;cursor:pointer;transition:all .18s ease}.ai-icon-btn:hover{color:#8f9daf;background:#f6f8fb;transform:none}.ai-icon-btn.user-copy{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;margin-left:6px;vertical-align:middle;border:none;background:transparent;color:#a9b5c4;border-radius:4px;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease,background .18s ease,color .18s ease;flex-shrink:0}.ai-icon-btn.user-copy:hover{background:#f6f8fb;color:#8f9daf}.ai-msg-text--user .ai-msg-text-content{white-space:pre-wrap;word-break:break-word}.is-user .ai-msg-bubble:hover .ai-icon-btn.user-copy,.ai-msg-text--user:hover .ai-icon-btn.user-copy{opacity:1;visibility:visible}.ai-icon-btn.user-copy:focus-visible{opacity:1;visibility:visible;outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--km-theme-primary, #2563eb) 25%,transparent)}.ai-msg-time{font-size:10px;color:#b8c2cf;white-space:nowrap}.ai-msg-time.user-time{color:#b8c2cf}.ai-msg-toolbar>.ai-toolbar-left,.ai-msg-toolbar>.ai-msg-time{align-self:flex-end!important}.ai-source-list{margin-top:6px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ai-source-list-label{font-size:11.5px;color:#94a3b8}.ai-source-link{border:none;background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 8%,#eef2ff);color:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 60%,#7b8ca2);font-size:11.5px;padding:3px 10px;border-radius:999px;cursor:pointer;line-height:1.4;transition:background-color .2s ease,color .2s ease,transform .15s cubic-bezier(.22,1,.36,1),box-shadow .2s ease}.ai-source-link:hover{background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 18%,#dbeafe);color:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 80%,#5f7290);transform:translateY(-1px);box-shadow:0 2px 6px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 18%,transparent)}.ai-source-link-seg{margin-left:4px;opacity:.78;font-weight:500;font-size:11px}} .ai-view-toggle{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#64748b;font-size:12px;cursor:pointer;transition:background .15s,color .15s;line-height:1}.ai-view-toggle:hover{background:#f1f5f9;color:#2563eb;border-color:#cbd5e1}.ai-token-chip{display:inline-flex;align-items:center;height:18px;padding:0 8px;border-radius:999px;border:none;background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 5%,#f5f7fa);color:#a7b2c1;font-size:10px;line-height:1;-webkit-user-select:none;user-select:none;transition:background-color .2s ease,color .2s ease,transform .15s cubic-bezier(.22,1,.36,1)}.ai-token-chip:hover{background:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 12%,#eef3f8);color:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 55%,#a7b2c1);transform:translateY(-1px)}.ai-token-chip.ai-token-chip-split{gap:2px;font-variant-numeric:tabular-nums}.ai-token-chip .ai-token-arrow{font-weight:700;font-size:11px;line-height:1;position:relative;top:-.5px}.ai-token-chip .ai-token-arrow-in{color:#94a3b8}.ai-token-chip .ai-token-arrow-out{color:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 75%,#a7b2c1)}.ai-token-chip .ai-token-in{color:#94a3b8}.ai-token-chip .ai-token-out{color:color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 75%,#a7b2c1);font-weight:600}.ai-token-chip .ai-token-sep{color:#cbd5e1;padding:0 2px}.ai-token-chip .ai-token-unit{margin-left:3px;color:#a7b2c1}@keyframes ai-msg-fade-in{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes ai-msg-slide-in-left{0%{opacity:0;transform:translate(-10px,4px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ai-msg-slide-in-right{0%{opacity:0;transform:translate(10px,4px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes ai-avatar-pulse{0%,to{box-shadow:0 2px 6px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 30%,transparent),0 0 color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 28%,transparent),inset 0 1px #ffffff2e}50%{box-shadow:0 2px 6px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 30%,transparent),0 0 0 6px color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 0%,transparent),inset 0 1px #ffffff2e}}@media (prefers-reduced-motion: reduce){.ai-msg-row,.ai-msg-bubble,.ai-msg-avatar,.ai-msg-avatar-assistant,.ai-flat-action-btn,.ai-icon-btn,.ai-token-chip,.ai-dot{animation:none!important;transition:none!important;transform:none!important}}.ai-raw{white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12.5px;background:#f1f5f9;border-radius:6px;padding:10px 12px;color:var(--color-text, #334155);overflow-x:auto;margin:0}.ai-md{animation:ai-msg-content-fade-in .36s cubic-bezier(.22,1,.36,1) both}@keyframes ai-msg-content-fade-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.ai-md{animation:none!important;transform:none!important}}.ai-ref-popup{position:fixed;z-index:2000;width:min(880px,calc(100vw - 24px));max-width:calc(100vw - 24px);min-height:min(640px,calc(100vh - 24px));background:var(--color-surface-elevated, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:0;box-shadow:0 12px 40px #0f172a2e;overflow:hidden;display:flex;flex-direction:column;max-height:calc(100vh - 24px)}.ai-ref-popup--minimal{position:fixed}.ai-ref-popup-minibar{flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;height:36px;padding:0 8px;background:var(--color-surface, #fff);border-bottom:1px solid #f1f5f9}.ai-ref-popup-header--minimal{flex-shrink:0;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px 8px 12px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff)}.ai-ref-popup-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ai-ref-popup-title--link{flex:1;min-width:0;margin:0;padding:0;border:none;background:none;font:inherit;font-size:14px;font-weight:600;color:#1e293b;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ref-popup-title--link:not(:disabled):hover{color:#2563eb;text-decoration:underline}.ai-ref-popup-title--link.is-disabled,.ai-ref-popup-title--link:disabled{cursor:default;color:#64748b;text-decoration:none}.ai-ref-popup-header--minimal .ai-ref-popup-link{flex-shrink:0;padding:4px 8px;border-radius:6px;text-decoration:none;font-size:12px;white-space:nowrap}.ai-ref-popup-header--minimal .ai-ref-popup-link:hover{background:#eff6ff;text-decoration:none}.ai-ref-popup-locate{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:12px;line-height:1.2;color:#fff;background:var(--km-theme-primary, #2563eb);border:1px solid transparent;border-radius:14px;cursor:pointer;white-space:nowrap;transition:filter .15s ease,transform .05s ease}.ai-ref-popup-locate:hover{filter:brightness(1.08)}.ai-ref-popup-locate:active{transform:translateY(1px)}.ai-ref-popup-locate i{font-size:11px;opacity:.95}.ai-ref-popup-answer{flex-shrink:0;display:flex;align-items:flex-start;gap:10px;margin:10px 12px;padding:10px 12px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid color-mix(in srgb,var(--km-theme-primary, #2563eb) 18%,#dbeafe);border-left:3px solid var(--km-theme-primary, #2563eb);border-radius:10px;box-shadow:0 1px 3px #0f172a0a;font-size:12px;line-height:1.55;color:var(--color-text-secondary, #475569)}.ai-ref-popup-answer-icon{flex-shrink:0;width:22px;height:22px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--km-theme-primary, #2563eb) 12%,#fff);color:var(--km-theme-primary, #2563eb);font-size:10px}.ai-ref-popup-answer-content{flex:1 1 auto;min-width:0}.ai-ref-popup-answer-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.ai-ref-popup-answer-label{flex-shrink:0;display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:var(--km-theme-primary, #2563eb);color:#fff;font-size:11px;font-weight:600;line-height:1}.ai-ref-popup-answer-hint{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;font-size:11px}.ai-ref-popup-segment-chip{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;height:18px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,#f59e0b 14%,#fffbeb);color:#b45309;font-size:11px;font-weight:600;line-height:1;border:1px solid color-mix(in srgb,#f59e0b 32%,transparent)}.ai-ref-popup-segment-chip i{font-size:9px}.km-cite-highlight,.km-cite-highlight *{background:linear-gradient(transparent 55%,#fef08a 55%)!important;color:inherit;padding:0 1px;border-radius:2px;box-shadow:0 0 0 2px #facc1559}.ai-ref-popup-answer-locate{margin-left:auto;padding:4px 9px;border-radius:999px;font-size:11px}.ai-ref-popup-answer-text{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;color:var(--color-text, #334155)}.ai-ref-popup-preview-wrap{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:#f8fafc}.ai-ref-popup-native-preview{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.ai-ref-popup-native-preview :deep(.ai-citation-preview),.ai-ref-popup-native-preview :deep(.ai-citation-preview-body),.ai-ref-popup-native-preview :deep(.ai-citation-preview-viewer),.ai-ref-popup-native-preview :deep(.km-attachment-preview),.ai-ref-popup-native-preview :deep(.km-attachment-preview-stage),.ai-ref-popup-native-preview :deep(.km-attachment-preview-viewer-layer),.ai-ref-popup-native-preview :deep(.km-pdf-viewer),.ai-ref-popup-native-preview :deep(.km-pdf-main),.ai-ref-popup-native-preview :deep(.km-pdf-scroll){flex:1 1 auto;min-height:0;height:100%;overflow:hidden}.ai-ref-popup-native-preview :deep(.km-pdf-scroll){overflow:auto}.ai-ref-popup-native-preview :deep(.ai-citation-preview-evidence),.ai-ref-popup-native-preview :deep(.ai-citation-preview-tabs),.ai-ref-popup-native-preview :deep(.ai-citation-preview-files){display:none}.ai-ref-popup-preview-status{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#64748b;font-size:13px}.ai-ref-popup-preview-fallback{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.ai-ref-popup-preview-error{margin:0;padding:10px 16px 0;color:#dc2626;font-size:12px}.ai-ref-popup-snippet--fallback{max-height:none;flex:1 1 auto}.ai-ref-popup-header{display:flex;align-items:center;gap:10px;padding:14px 16px 12px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.ai-ref-popup-status{flex-shrink:0;font-size:15px;line-height:1;margin-right:4px}.ai-ref-popup-meta{padding:8px 16px 0;font-size:12px;color:#64748b;line-height:1.5}.ai-ref-popup-chunk-debug{padding:0 16px 8px;font-size:11px;color:#94a3b8}.ai-ref-popup-chunk-debug-summary{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.ai-ref-popup-chunk-debug-summary::-webkit-details-marker{display:none}.ai-ref-chunk-segment-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:transparent;color:#64748b;cursor:pointer;flex-shrink:0}.ai-ref-chunk-segment-btn:hover{background:#f1f5f9;color:var(--color-text, #334155)}.ai-chunk-segment-bubble-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;background:#0f172a40}.ai-chunk-segment-bubble{position:fixed;z-index:10051;width:min(520px,calc(100vw - 24px));max-height:min(70vh,560px);display:flex;flex-direction:column;background:var(--color-surface, #fff);border-radius:10px;box-shadow:0 12px 40px #0f172a2e;overflow:hidden}.ai-chunk-segment-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 10px 14px;border-bottom:1px solid var(--color-border, #e2e8f0);font-size:13px;font-weight:600;color:var(--color-text, #334155)}.ai-chunk-segment-loading,.ai-chunk-segment-error{padding:16px 14px;font-size:13px;color:#64748b}.ai-chunk-segment-error{color:#dc2626}.ai-chunk-segment-meta{margin:0;padding:10px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px 12px;font-size:11px;border-bottom:1px solid #f1f5f9}.ai-chunk-segment-meta div{min-width:0}.ai-chunk-segment-meta dt{margin:0 0 2px;color:#94a3b8}.ai-chunk-segment-meta dd{margin:0;color:var(--color-text-secondary, #475569);word-break:break-all}.ai-chunk-segment-meta code{font-size:10px}.ai-chunk-segment-compare,.ai-chunk-segment-content{padding:10px 14px 0;overflow:auto}.ai-chunk-segment-content{flex:1;padding-bottom:12px;min-height:0}.ai-chunk-segment-compare h4,.ai-chunk-segment-content h4{margin:0 0 6px;font-size:11px;font-weight:600;color:#64748b}.ai-chunk-segment-compare pre,.ai-chunk-segment-pre{margin:0 0 10px;padding:8px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--color-text, #334155);max-height:180px;overflow:auto}.ai-chunk-segment-pre{max-height:none;flex:1}.ai-ref-popup-chunk-debug summary{cursor:pointer;-webkit-user-select:none;user-select:none}.ai-ref-popup-chunk-debug code{display:block;margin-top:6px;word-break:break-all;font-size:11px}.ai-ref-preview-html{white-space:pre-wrap}.ai-ref-span-hit{background:#fef08a;color:#7a889b;padding:0 1px;border-radius:2px}.ai-ref-popup-icon{font-size:18px;flex-shrink:0}.ai-ref-popup-title{flex:1;min-width:0;font-size:14px;font-weight:600;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ref-popup-close{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#94a3b8;cursor:pointer;border-radius:6px;font-size:14px;transition:background .15s,color .15s}.ai-ref-popup-close:hover{background:#e2e8f0;color:var(--color-text-secondary, #475569)}.ai-ref-popup-snippet{padding:14px 16px;font-size:13.5px;line-height:1.75;color:#708398;max-height:420px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.ai-ref-preview-block{padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.ai-ref-preview-block+.ai-ref-preview-block{margin-top:10px}.ai-ref-preview-block.current{border-color:#93c5fd;background:#eff6ff}.ai-ref-preview-label{font-size:11.5px;color:#64748b;margin-bottom:4px}.ai-ref-preview-block.current .ai-ref-preview-label{color:#2563eb;font-weight:600}.ai-ref-preview-text{white-space:pre-wrap;color:#708398}.ai-ref-popup-snippet::-webkit-scrollbar{width:5px}.ai-ref-popup-snippet::-webkit-scrollbar-track{background:transparent}.ai-ref-popup-snippet::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.ai-ref-popup-no-snippet{color:#94a3b8;font-style:italic}.ai-ref-popup-footer{padding:10px 16px 14px;border-top:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-ref-popup-doc-name{max-width:280px;background:none;border:none;padding:0;color:#2563eb;font-size:13px;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-ref-popup-doc-name:hover{color:#1d4ed8}.ai-ref-popup-link{display:inline-flex;align-items:center;gap:7px;padding:0;border:none;background:none;color:#2563eb;font-size:13px;font-weight:600;cursor:pointer;text-decoration:underline;transition:color .15s}.ai-ref-popup-link:hover{color:#1d4ed8}.ai-ref-popup-link i{font-size:11px}.ai-popup-enter-active,.ai-popup-leave-active{transition:opacity .15s ease,transform .15s ease}.ai-popup-enter-from,.ai-popup-leave-to{opacity:0;transform:translateY(-6px) scale(.97)}.claim-annot.claim-supported{border-left:2px solid #22c55e;padding-left:4px;margin-left:-2px}.claim-annot.claim-unsupported .claim-uns-hint{font-size:.92em;white-space:nowrap}.claim-annot.claim-conflicted{background:#fef3c7;border-radius:4px;padding:0 3px;cursor:pointer}.ai-conflict-panel{margin-top:12px;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb;overflow:hidden}.ai-conflict-panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border:none;background:transparent;font-size:13px;font-weight:600;color:#92400e;cursor:pointer;text-align:left}.ai-conflict-panel-toggle:hover{background:#f59e0b1f}.ai-conflict-panel-body{padding:0 14px 12px;border-top:1px solid rgba(245,158,11,.35)}.ai-conflict-item+.ai-conflict-item{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(180,83,9,.35)}.ai-conflict-quote{font-size:13px;color:#78350f}.ai-conflict-group{margin-top:8px;padding:8px 10px;border-radius:8px;background:#ffffffa6}.ai-conflict-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ai-conflict-type{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:#fde68a;color:#92400e}.ai-conflict-summary{font-size:12px;color:#78350f;font-weight:600}.ai-conflict-desc{margin-top:6px;font-size:12.5px;color:#451a03;line-height:1.55}.ai-conflict-versions{margin:8px 0 0;padding-left:18px;color:#78350f}.ai-conflict-version{margin-top:6px}.ai-conflict-ver-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ai-conflict-ver-title{font-size:12px;font-weight:600;color:#b45309}.ai-conflict-ver-key{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;border:1px solid rgba(180,83,9,.35);background:#f59e0b24;color:#7c2d12;font-size:11px;line-height:1.2}.ai-conflict-ver-text{margin-top:4px;font-size:12px;line-height:1.6;white-space:pre-wrap;word-break:break-word;color:#451a03}.ai-chat-panel{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--color-surface, #fff);border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f172a14}.ai-chat-panel-head{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff)}.admin-content .ai-chat-messages .ai-md,.admin-content .ai-chat-messages .ai-md.markdown-body,.admin-content .ai-chat-messages .ai-md p,.admin-content .ai-chat-messages .ai-md li{color:#607287!important}.admin-content .is-assistant .ai-msg-bubble{background:#fff!important;border:1px solid color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 5%,rgba(15,23,42,.04))!important;box-shadow:0 1px 2px #0f172a0a,0 4px 14px -8px #0f172a1a,inset 0 1px #fff9!important}.admin-content .is-user .ai-msg-bubble{background:linear-gradient(135deg,color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 8%,#ffffff),color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 4%,#fafbfc))!important;color:#5b6b7f!important;border:1px solid color-mix(in srgb,var(--km-theme-primary, var(--color-primary, #6366f1)) 12%,rgba(15,23,42,.04))!important;border-radius:18px 18px 6px!important}.ai-chat-messages .ai-md,.ai-chat-messages .ai-md.markdown-body,.ai-chat-messages .ai-md p,.ai-chat-messages .ai-md li{color:#607287!important}.ai-chat-messages .is-user .ai-md,.ai-chat-messages .is-user .ai-md.markdown-body,.ai-chat-messages .is-user .ai-md p,.ai-chat-messages .is-user .ai-md li{color:#5b6b7f!important}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-content{height:100%;overflow:hidden}.form-input{height:36px;padding:0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;transition:border-color .2s,box-shadow .2s}.form-input:focus{outline:none;border-color:#333;box-shadow:0 0 0 2px #00000014}.form-input::placeholder{color:#aaa}.form-select{height:36px;padding:0 32px 0 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;color:#333;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.form-select:focus{outline:none;border-color:#333}.btn{height:36px;padding:0 16px;border:1px solid #d9d9d9;border-radius:6px;font-size:13px;font-weight:500;color:#333;background:#fff;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s}.btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:#1a1a1a;border-color:#1a1a1a;color:#fff}.btn-primary:hover:not(:disabled){background:#333;border-color:#333}.btn-success{background:#10b981;border-color:#10b981;color:#fff}.btn-success:hover:not(:disabled){background:#059669;border-color:#059669}.btn-danger{background:#dc2626;border-color:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{background:#fafafa;padding:12px 14px;text-align:left;font-weight:600;color:#333;border-bottom:1px solid #e5e7eb;white-space:nowrap}.data-table td{padding:12px 14px;border-bottom:1px solid #f0f0f0;color:#444}.data-table tbody tr:hover{background:#fafafa}.tag{display:inline-block;padding:2px 8px;font-size:12px;border-radius:4px}.tag-success{background:#d1fae5;color:#059669}.tag-danger{background:#fee2e2;color:#dc2626}.tag-warning{background:#fef3c7;color:#d97706}.tag-info{background:#e0f2fe;color:#0284c7}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.switch input{display:none}.switch-slider{width:36px;height:20px;background:#ccc;border-radius:10px;position:relative;transition:background .2s}.switch-slider:after{content:"";position:absolute;width:16px;height:16px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform .2s;box-shadow:0 1px 3px #0003}.switch input:checked+.switch-slider{background:#10b981}.switch input:checked+.switch-slider:after{transform:translate(16px)}.card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f}.card-header{padding:16px 20px;border-bottom:1px solid #eee}.card-body{padding:20px}.alert{padding:12px 16px;border-radius:6px;font-size:13px}.alert-error{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.alert-success{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.alert-warning{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.alert-info{background:#f0f9ff;color:#0284c7;border:1px solid #bae6fd}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px;color:#666;font-size:14px}.spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#333;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1}.modal-box{position:relative;z-index:2;max-width:90vw;max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #eee}.modal-header h2{margin:0;font-size:16px;font-weight:600;color:#1a1a1a}.modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:22px;color:#999;cursor:pointer;border-radius:6px;transition:all .15s}.modal-close:hover{background:#f5f5f5;color:#333}.modal-body{flex:1;padding:20px;overflow-y:auto}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #eee;background:#fafafa}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:12px 16px;background:#fff;border-radius:8px}.page-info{font-size:13px;color:#666}.page-btns{display:flex;align-items:center;gap:8px}.page-btn{height:32px;padding:0 14px;border:1px solid #d9d9d9;border-radius:4px;font-size:13px;background:#fff;cursor:pointer;transition:all .15s}.page-btn:hover:not(:disabled){border-color:#999}.page-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.modal-box{margin:20px;max-height:calc(100vh - 40px)}}
