.toast-enter-active[data-v-40032684],.toast-leave-active[data-v-40032684]{transition:opacity var(--dur-base) var(--ease),transform var(--dur-base) var(--ease)}.toast-enter-from[data-v-40032684],.toast-leave-to[data-v-40032684]{opacity:0;transform:translateY(8px)}.imjx-brandmark[data-v-efadf227]{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;background:transparent!important;border-radius:0!important;padding:0!important;color:inherit;overflow:visible;vertical-align:middle}.imjx-brandmark svg[data-v-efadf227]{display:block;width:100%;height:100%}.compare-panel[data-v-515df5bf]{margin-bottom:var(--space-lg)}.compare-custom[data-v-515df5bf]{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-md);padding:10px 12px;border:1px dashed var(--hairline);border-radius:var(--radius-md);background:var(--surface-doc)}.custom-date-row[data-v-515df5bf]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.custom-tag[data-v-515df5bf]{flex:0 0 32px;color:var(--ink);font-size:var(--text-12);font-weight:var(--w-bold)}.custom-sep[data-v-515df5bf]{color:var(--mute-strong);font-size:var(--text-11)}.custom-field[data-v-515df5bf]{display:inline-flex;align-items:center;gap:5px;color:var(--mute-strong);font-size:var(--text-11)}.custom-field input[data-v-515df5bf]{height:32px;padding:0 8px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font:inherit;font-size:var(--text-12)}.custom-toggle[data-v-515df5bf]{display:inline-flex;align-items:center;gap:6px;margin-left:4px;color:var(--ink);font-size:var(--text-12);font-weight:var(--w-semibold);cursor:pointer;user-select:none}.custom-toggle input[data-v-515df5bf]{width:14px;height:14px;accent-color:var(--ink)}.custom-foot[data-v-515df5bf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.custom-rule[data-v-515df5bf]{color:var(--mute-strong);font-size:var(--text-11);line-height:1.5}.custom-hint[data-v-515df5bf]{margin:0;color:var(--mute-strong);font-size:var(--text-11);line-height:1.5}.custom-error[data-v-515df5bf]{margin:0;color:var(--accent-red-ink);font-size:var(--text-11);line-height:1.5}.compare-kpis[data-v-515df5bf]{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.compare-kpi[data-v-515df5bf]{display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 12px;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--surface-doc)}.compare-kpi-label[data-v-515df5bf]{font-size:var(--text-11);color:var(--mute-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-kpi-value[data-v-515df5bf]{font-size:var(--text-20);font-weight:var(--w-black);line-height:1.2;letter-spacing:-.01em;color:var(--ink)}.compare-kpi-footer[data-v-515df5bf]{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;flex-wrap:wrap}.compare-kpi-prev[data-v-515df5bf]{font-size:var(--text-11);color:var(--mute-strong);white-space:nowrap}.compare-kpi-rate[data-v-515df5bf]{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-11);font-weight:var(--w-bold);font-variant-numeric:tabular-nums;white-space:nowrap}.compare-kpi-rate.is-good[data-v-515df5bf]{color:var(--accent-green-ink)}.compare-kpi-rate.is-bad[data-v-515df5bf]{color:var(--accent-red-ink)}.compare-kpi-rate.is-flat[data-v-515df5bf]{color:var(--mute-strong)}.compare-kpi-change[data-v-515df5bf]{font-size:var(--text-11);color:var(--mute);white-space:nowrap}.compare-table-head[data-v-515df5bf]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:6px}.compare-table-title[data-v-515df5bf]{margin:0;font-size:var(--text-13);font-weight:var(--w-bold);color:var(--ink)}.compare-table-sub[data-v-515df5bf]{font-size:var(--text-11);color:var(--mute-strong)}.compare-name[data-v-515df5bf]{display:inline-block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;color:var(--ink);font-weight:var(--w-semibold)}.compare-prev[data-v-515df5bf]{color:var(--mute-strong)}.num-up[data-v-515df5bf]{color:var(--accent-green-ink)}.num-down[data-v-515df5bf]{color:var(--accent-red-ink)}.compare-footnote[data-v-515df5bf]{margin:var(--space-sm) 0 0;font-size:var(--text-11);line-height:1.6;color:var(--mute-strong)}.compare-panel[data-v-515df5bf] .table{min-width:720px}@media (max-width: 1280px){.compare-kpis[data-v-515df5bf]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.compare-panel[data-v-515df5bf] .card-head{flex-direction:column;align-items:flex-start;gap:8px}.compare-panel[data-v-515df5bf] .card-actions{width:100%}.compare-panel[data-v-515df5bf] .card-actions .pills{display:flex;flex-wrap:wrap;width:100%}.compare-panel[data-v-515df5bf] .card-actions .pill{flex:1 1 0;min-width:0;padding:0 6px}.compare-kpis[data-v-515df5bf]{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-name[data-v-515df5bf]{max-width:180px}.custom-date-row[data-v-515df5bf]{align-items:flex-start}.custom-field[data-v-515df5bf]{flex:1 1 44%}.custom-field input[data-v-515df5bf]{width:100%}.custom-toggle[data-v-515df5bf]{flex:1 1 100%;margin-left:0}.compare-panel[data-v-515df5bf] .table{min-width:620px}}.callout-icon[data-v-2245c57f]{flex:0 0 auto;display:inline-grid;place-items:center;color:var(--ink);line-height:1;padding-top:1px}.callout-title[data-v-2245c57f]{display:block;margin-bottom:2px}.verify-banner[data-v-2b6231a4]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg);padding:12px var(--space-md);background:#fdf0d2;border:1px solid #ecd39a;border-radius:var(--radius-md, 6px);font-size:var(--text-13, 13px);color:#6b4a00}.verify-icon[data-v-2b6231a4]{display:inline-grid;place-items:center;flex:0 0 auto;color:#8a5a00}.verify-text[data-v-2b6231a4]{min-width:0;flex:1 1 260px;line-height:1.6}.verify-text strong[data-v-2b6231a4]{margin-right:6px;color:#5c3f00}.verify-desc[data-v-2b6231a4]{color:#7a5a13}.verify-actions[data-v-2b6231a4]{display:flex;align-items:center;gap:var(--space-sm, 8px);margin-left:auto}.verify-link[data-v-2b6231a4]{font-weight:var(--w-semibold, 600);color:#6b4a00;white-space:nowrap}.mono[data-v-2b6231a4]{font-family:var(--font-mono, monospace)}.is-compact[data-v-2b6231a4]{padding:8px var(--space-md);margin-bottom:var(--space-md)}.is-compact .verify-desc[data-v-2b6231a4]{display:none}.brand-text[data-v-fa38d3db]{display:flex;flex-direction:column;line-height:1.12}.search-list[data-v-fa38d3db]{display:flex;flex-direction:column;margin-top:var(--space-sm)}.share-result[data-v-fa38d3db]{padding-top:var(--space-md);border-top:1px solid var(--hairline-soft)}.modulebar[data-v-fa38d3db]{position:sticky;top:var(--topbar-height);z-index:39;display:flex;align-items:center;gap:2px;height:40px;padding:0 var(--space-xl);overflow-x:auto;background:var(--canvas);border-bottom:1px solid var(--hairline);scrollbar-width:none}.modulebar[data-v-fa38d3db]::-webkit-scrollbar{display:none}.module-link[data-v-fa38d3db]{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:28px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);color:var(--body);font-size:var(--text-13);font-weight:var(--w-semibold);white-space:nowrap}.module-link svg[data-v-fa38d3db]{color:var(--mute-strong)}.module-link[data-v-fa38d3db]:hover{background:var(--surface-soft);color:var(--ink);text-decoration:none}.module-link.is-active[data-v-fa38d3db]{background:var(--surface-card);border-color:var(--hairline);color:var(--ink)}.module-link.is-active svg[data-v-fa38d3db]{color:var(--ink)}.nav[data-v-fa38d3db]{top:calc(var(--topbar-height) + 40px);height:calc(100vh - var(--topbar-height) - 40px)}@media (max-width: 768px){.modulebar[data-v-fa38d3db]{padding:0 var(--space-md)}}.lang-btn[data-v-fa38d3db]{font-size:11px;font-weight:var(--w-bold);letter-spacing:.04em}.stat-pill[data-v-fa38d3db]{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-md);padding:6px var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font-size:var(--text-13);line-height:1.2}.stat-pill[data-v-fa38d3db]:hover{border-color:var(--hairline);background:var(--surface-soft);text-decoration:none}.stat-pill-label[data-v-fa38d3db]{flex:0 0 auto;font-size:var(--text-11);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--mute-strong)}.stat-pill-value[data-v-fa38d3db]{min-width:0;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--text-13);font-weight:var(--w-bold);color:var(--ink)}.stat-pill-chev[data-v-fa38d3db]{flex:0 0 auto;margin-left:auto;color:var(--mute-strong)}.nav-quick[data-v-fa38d3db]{display:flex;gap:2px;margin-bottom:var(--space-sm);padding:2px;border:1px solid var(--hairline-soft);border-radius:var(--radius-md);background:var(--canvas)}.nav-quick-item[data-v-fa38d3db]{display:flex;align-items:center;justify-content:center;gap:6px;flex:1 1 0;min-width:0;height:32px;padding:0 var(--space-sm);border-radius:var(--radius-sm);color:var(--body);font-size:var(--text-13);font-weight:var(--w-semibold);white-space:nowrap}.nav-quick-item svg[data-v-fa38d3db]{flex:0 0 auto;color:var(--mute-strong)}.nav-quick-item[data-v-fa38d3db]:hover{background:var(--surface-soft);color:var(--ink);text-decoration:none}.nav-quick-item.is-active[data-v-fa38d3db]{background:var(--surface-card);border:1px solid var(--hairline);color:var(--ink);box-shadow:inset 0 -2px 0 var(--primary)}.nav-quick-item.is-active svg[data-v-fa38d3db]{color:var(--ink)}.nav-collapse[data-v-fa38d3db]{margin-bottom:var(--space-xs)}.nav-collapse-head[data-v-fa38d3db]{display:flex;align-items:center;gap:var(--space-sm);width:100%;height:34px;padding:0 var(--space-md);border:0;border-radius:var(--radius-md);background:transparent;color:var(--body);font:inherit;font-size:var(--text-13);font-weight:var(--w-semibold);text-align:left;cursor:pointer}.nav-collapse-head[data-v-fa38d3db]:hover{background:var(--surface-soft);color:var(--ink)}.nav-collapse-head[data-v-fa38d3db]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.nav-collapse-title[data-v-fa38d3db]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-collapse-chev[data-v-fa38d3db]{flex:0 0 auto;color:var(--stone);transition:transform var(--dur-base) var(--ease),color var(--dur-fast) var(--ease)}.nav-collapse.is-open .nav-collapse-chev[data-v-fa38d3db]{transform:rotate(90deg);color:var(--ink)}.nav-collapse.has-active>.nav-collapse-head[data-v-fa38d3db]{color:var(--ink)}.nav-collapse.has-active:not(.is-open)>.nav-collapse-head[data-v-fa38d3db]{box-shadow:inset 2px 0 0 var(--primary)}.nav-collapse-body[data-v-fa38d3db]{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-base) var(--ease)}.nav-collapse.is-open>.nav-collapse-body[data-v-fa38d3db]{grid-template-rows:1fr}.nav-collapse-inner[data-v-fa38d3db]{overflow:hidden;min-height:0}.nav-collapse:not(.is-open)>.nav-collapse-body>.nav-collapse-inner[data-v-fa38d3db]{visibility:hidden}.nav-collapse-body .nav-item-child[data-v-fa38d3db]{height:30px;padding-left:28px;font-size:var(--text-13);font-weight:var(--w-regular)}.nav-collapse-body .nav-item-child svg[data-v-fa38d3db]{color:var(--stone)}@media (prefers-reduced-motion: reduce){.nav-collapse-body[data-v-fa38d3db],.nav-collapse-chev[data-v-fa38d3db]{transition:none}}.nav-mobile-toggle[data-v-fa38d3db],.nav-scrim[data-v-fa38d3db]{display:none}@media (max-width: 1100px){.nav[data-v-fa38d3db]{position:fixed;top:calc(var(--topbar-height) + 40px);left:0;z-index:60;flex-basis:var(--nav-width);width:var(--nav-width);height:calc(100vh - var(--topbar-height) - 40px);padding:var(--space-lg) var(--space-md) var(--space-xl);background:var(--canvas);transform:translate(-102%);transition:transform var(--dur-base) var(--ease)}.nav.is-mobile-open[data-v-fa38d3db]{transform:translate(0);box-shadow:8px 0 28px #23251d29}.nav-mobile-toggle[data-v-fa38d3db]{display:grid;place-items:center;position:fixed;left:12px;bottom:20px;z-index:62;width:44px;height:44px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--surface-card);color:var(--ink);box-shadow:0 2px 10px #23251d1f;cursor:pointer}.nav-mobile-toggle[data-v-fa38d3db]:hover{background:var(--surface-soft);color:var(--ink)}.nav-mobile-toggle[data-v-fa38d3db]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.nav-scrim[data-v-fa38d3db]{display:block;position:fixed;inset:0;z-index:55;background:#23251d59}.shell[data-v-fa38d3db]{padding-bottom:72px}.nav .nav-item span[data-v-fa38d3db],.nav .nav-quick-item span[data-v-fa38d3db],.nav .nav-collapse-head[data-v-fa38d3db]{display:flex}.nav .nav-item span[data-v-fa38d3db],.nav .nav-quick-item span[data-v-fa38d3db]{display:inline}.nav .nav-label[data-v-fa38d3db]{display:block}.nav .nav-item[data-v-fa38d3db]{justify-content:flex-start;gap:var(--space-sm);padding:0 var(--space-md)}.nav .nav-quick-item[data-v-fa38d3db]{justify-content:center}.nav .nav-collapse-body[data-v-fa38d3db]{grid-template-rows:1fr}.nav .nav-collapse-inner[data-v-fa38d3db]{visibility:visible}.nav .nav-collapse-body .nav-item-child[data-v-fa38d3db]{justify-content:flex-start;padding-left:28px}}@media (prefers-reduced-motion: reduce){.nav[data-v-fa38d3db]{transition:none}}.msg-wrap[data-v-fa38d3db]{position:relative}.msg-btn[data-v-fa38d3db]{position:relative;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#45483d;cursor:pointer}.msg-btn[data-v-fa38d3db]:hover{background:#f1f2e9;color:#23251d}.msg-badge[data-v-fa38d3db]{position:absolute;top:-1px;right:-1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e5484d;color:#fff;font-size:9px;line-height:16px;text-align:center;font-weight:700;border:2px solid var(--surface, #f4f4ef)}.msg-panel[data-v-fa38d3db]{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:350px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #d9dbd0;border-radius:12px;box-shadow:0 16px 40px #23251d24;overflow:hidden}.msg-panel-head[data-v-fa38d3db]{display:flex;align-items:center;gap:14px;padding:13px 16px 10px;border-bottom:1px solid #eef0e7}.msg-panel-head>button[data-v-fa38d3db]{border:0;background:none;font:inherit;font-size:13px;color:#7a7e70;padding:0 0 5px;cursor:pointer;border-bottom:2px solid transparent}.msg-panel-head>button.active[data-v-fa38d3db]{color:#23251d;font-weight:700;border-bottom-color:#f7a501}.msg-panel-title[data-v-fa38d3db]{margin-left:auto;font-size:10px;color:#9a9d90;letter-spacing:.08em}.msg-count[data-v-fa38d3db]{display:inline-block;min-width:16px;height:16px;line-height:16px;border-radius:8px;background:#e5484d;color:#fff;font-size:9px;text-align:center;padding:0 4px;margin-left:2px}.msg-panel-list[data-v-fa38d3db]{max-height:330px;overflow-y:auto}.msg-row[data-v-fa38d3db]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid #f2f3ea;background:#fff;text-align:left;font:inherit;cursor:pointer}.msg-row[data-v-fa38d3db]:hover{background:#fafaf5}.msg-row.unread[data-v-fa38d3db]{background:#fffdf6}.msg-row-ico[data-v-fa38d3db]{width:28px;height:28px;border-radius:8px;background:#f1f2e9;color:#5f6355;display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.msg-row-main[data-v-fa38d3db]{min-width:0;flex:1}.msg-row-main b[data-v-fa38d3db]{display:block;font-size:12px;color:#23251d}.msg-row-main small[data-v-fa38d3db]{display:block;margin-top:3px;color:#7a7e70;font-size:11px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-dot[data-v-fa38d3db]{width:7px;height:7px;border-radius:50%;background:#e5484d;flex:0 0 auto;margin-top:6px}.msg-empty[data-v-fa38d3db]{padding:38px 0;text-align:center;color:#9a9d90;font-size:12px}.msg-panel-foot[data-v-fa38d3db]{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid #eef0e7;background:#fafaf5}.msg-panel-foot button[data-v-fa38d3db]{display:inline-flex;align-items:center;gap:3px;border:0;background:none;font:inherit;font-size:11px;color:#5f6355;cursor:pointer;padding:0}.msg-panel-foot button[data-v-fa38d3db]:hover{color:#23251d}.user-chip[data-v-fa38d3db]{display:flex;align-items:center;gap:7px;padding:4px 7px 4px 4px;border:0;border-radius:999px;background:transparent;cursor:pointer;font:inherit;color:#23251d}.user-chip[data-v-fa38d3db]:hover{background:#f1f2e9}.user-chip-avatar[data-v-fa38d3db]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e8f0ff,#cfe0ff);color:#1d6fe8;display:grid;place-items:center}.user-chip-name[data-v-fa38d3db]{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600}.user-chip-chev[data-v-fa38d3db]{color:#7a7e70}.user-menu[data-v-fa38d3db]{left:auto;right:0;min-width:225px;padding:7px;border-radius:12px;box-shadow:0 16px 40px #23251d24}.user-menu-head[data-v-fa38d3db]{display:flex;align-items:center;gap:10px;padding:9px 9px 11px;border-bottom:1px solid #eef0e7;margin-bottom:5px}.user-menu-avatar[data-v-fa38d3db]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e8f0ff,#cfe0ff);color:#1d6fe8;display:grid;place-items:center;flex:0 0 auto}.user-menu-head>div[data-v-fa38d3db]{min-width:0;display:flex;flex-direction:column}.user-menu-head b[data-v-fa38d3db]{font-size:12px}.user-menu-head small[data-v-fa38d3db]{font-size:10px;color:#7a7e70;overflow:hidden;text-overflow:ellipsis}.user-menu-item[data-v-fa38d3db]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:#3f4338;font:inherit;font-size:12px;text-align:left;cursor:pointer}.user-menu-item[data-v-fa38d3db]:hover{background:#f5f6ed;color:#23251d}.user-menu-ico[data-v-fa38d3db]{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.user-menu-ico.blue[data-v-fa38d3db]{background:#eaf2ff;color:#1d6fe8}.user-menu-ico.amber[data-v-fa38d3db]{background:#fff4d8;color:#a57100}.user-menu-ico.green[data-v-fa38d3db]{background:#eaf7ec;color:#2c7a3f}.user-menu-ico.grey[data-v-fa38d3db]{background:#f0f1e9;color:#5f6355}@media (max-width: 1080px){.user-chip-name[data-v-fa38d3db]{display:none}.msg-panel[data-v-fa38d3db]{position:fixed;top:62px;right:10px}}.compare-toggle-row[data-v-fa38d3db]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;margin:0 0 var(--space-md)}.compare-toggle-hint[data-v-fa38d3db]{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:var(--text-12);color:var(--mute-strong)}.compare-toggle-hint em[data-v-fa38d3db]{font-style:normal;color:var(--stone)}.compare-toggle-title[data-v-fa38d3db]{font-weight:var(--w-semibold);color:var(--ink)}.compare-toggle[data-v-fa38d3db]{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 6px 0 2px;border:1px solid var(--hairline);border-radius:var(--radius-full);background:var(--surface-card);cursor:pointer}.compare-toggle[data-v-fa38d3db]:hover{border-color:var(--ink)}.compare-toggle[data-v-fa38d3db]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.compare-track[data-v-fa38d3db]{position:relative;display:inline-block;width:32px;height:18px;border-radius:999px;background:var(--hairline);transition:background .16s ease}.compare-track i[data-v-fa38d3db]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--surface-card);box-shadow:0 1px 2px #23251d2e;transition:transform .16s ease}.compare-track.is-on[data-v-fa38d3db]{background:var(--accent-green)}.compare-track.is-on i[data-v-fa38d3db]{transform:translate(14px)}.compare-state[data-v-fa38d3db]{font-size:var(--text-11);font-weight:var(--w-semibold);color:var(--mute-strong);white-space:nowrap}.compare-toggle[aria-checked=true] .compare-state[data-v-fa38d3db]{color:var(--accent-green-ink)}@media (max-width: 768px){.compare-toggle-hint em[data-v-fa38d3db]{display:none}}.wide-shell[data-v-ef0a9e8b]{min-height:100vh;background:var(--canvas);display:flex;flex-direction:column}.brand-text[data-v-ef0a9e8b]{display:flex;flex-direction:column;line-height:1.12}.module-current[data-v-ef0a9e8b]{margin-left:var(--space-lg);padding-left:var(--space-lg);border-left:1px solid var(--hairline);font-size:var(--text-13);font-weight:var(--w-semibold);color:var(--mute);white-space:nowrap}.modulebar[data-v-ef0a9e8b]{position:sticky;top:var(--topbar-height);z-index:39;display:flex;align-items:center;gap:2px;height:40px;padding:0 var(--space-xxl);overflow-x:auto;background:var(--canvas);border-bottom:1px solid var(--hairline);scrollbar-width:none}.modulebar[data-v-ef0a9e8b]::-webkit-scrollbar{display:none}.module-link[data-v-ef0a9e8b]{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;height:28px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);color:var(--body);font-size:var(--text-13);font-weight:var(--w-semibold);white-space:nowrap}.module-link svg[data-v-ef0a9e8b]{color:var(--mute-strong)}.module-link[data-v-ef0a9e8b]:hover{background:var(--surface-soft);color:var(--ink);text-decoration:none}.module-link.is-active[data-v-ef0a9e8b]{background:var(--surface-card);border-color:var(--hairline);color:var(--ink)}.module-link.is-active svg[data-v-ef0a9e8b]{color:var(--ink)}.wide-main[data-v-ef0a9e8b]{flex:1 0 auto;width:100%;padding:48px}.wide-inner[data-v-ef0a9e8b]{width:100%;min-width:0}.search-list[data-v-ef0a9e8b]{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-md)}.search-item[data-v-ef0a9e8b]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:10px var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--body);font:inherit;font-size:var(--text-14);text-align:left;cursor:pointer}.search-item[data-v-ef0a9e8b]:hover{background:var(--surface-doc);border-color:var(--hairline)}.search-label[data-v-ef0a9e8b]{font-weight:var(--w-semibold);color:var(--ink)}.search-desc[data-v-ef0a9e8b]{margin-left:auto;font-size:var(--text-12);color:var(--mute)}.search-empty[data-v-ef0a9e8b]{margin:var(--space-md) 0 0;font-size:var(--text-13);color:var(--mute)}.help[data-v-ef0a9e8b]{display:flex;flex-direction:column;gap:var(--space-md);font-size:var(--text-13);line-height:1.75;color:var(--body)}.help p[data-v-ef0a9e8b]{margin:0}.help b[data-v-ef0a9e8b]{color:var(--ink)}@media (max-width: 1080px){.wide-main[data-v-ef0a9e8b]{padding:32px}.modulebar[data-v-ef0a9e8b]{padding:0 var(--space-xl)}}@media (max-width: 768px){.wide-main[data-v-ef0a9e8b]{padding:20px}.module-current[data-v-ef0a9e8b]{display:none}}@media (max-width: 560px){.wide-main[data-v-ef0a9e8b]{padding:16px}.modulebar[data-v-ef0a9e8b]{padding:0 var(--space-md)}}.msg-wrap[data-v-ef0a9e8b]{position:relative}.msg-btn[data-v-ef0a9e8b]{position:relative;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:#45483d;cursor:pointer}.msg-btn[data-v-ef0a9e8b]:hover{background:#f1f2e9;color:#23251d}.msg-badge[data-v-ef0a9e8b]{position:absolute;top:-1px;right:-1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e5484d;color:#fff;font-size:9px;line-height:16px;text-align:center;font-weight:700;border:2px solid var(--surface, #f4f4ef)}.msg-panel[data-v-ef0a9e8b]{position:absolute;top:calc(100% + 8px);right:0;z-index:70;width:350px;max-width:calc(100vw - 24px);background:#fff;border:1px solid #d9dbd0;border-radius:12px;box-shadow:0 16px 40px #23251d24;overflow:hidden}.msg-panel-head[data-v-ef0a9e8b]{display:flex;align-items:center;gap:14px;padding:13px 16px 10px;border-bottom:1px solid #eef0e7}.msg-panel-head>button[data-v-ef0a9e8b]{border:0;background:none;font:inherit;font-size:13px;color:#7a7e70;padding:0 0 5px;cursor:pointer;border-bottom:2px solid transparent}.msg-panel-head>button.active[data-v-ef0a9e8b]{color:#23251d;font-weight:700;border-bottom-color:#f7a501}.msg-panel-title[data-v-ef0a9e8b]{margin-left:auto;font-size:10px;color:#9a9d90;letter-spacing:.08em}.msg-count[data-v-ef0a9e8b]{display:inline-block;min-width:16px;height:16px;line-height:16px;border-radius:8px;background:#e5484d;color:#fff;font-size:9px;text-align:center;padding:0 4px;margin-left:2px}.msg-panel-list[data-v-ef0a9e8b]{max-height:330px;overflow-y:auto}.msg-row[data-v-ef0a9e8b]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 16px;border:0;border-bottom:1px solid #f2f3ea;background:#fff;text-align:left;font:inherit;cursor:pointer}.msg-row[data-v-ef0a9e8b]:hover{background:#fafaf5}.msg-row.unread[data-v-ef0a9e8b]{background:#fffdf6}.msg-row-ico[data-v-ef0a9e8b]{width:28px;height:28px;border-radius:8px;background:#f1f2e9;color:#5f6355;display:grid;place-items:center;flex:0 0 auto;margin-top:1px}.msg-row-main[data-v-ef0a9e8b]{min-width:0;flex:1}.msg-row-main b[data-v-ef0a9e8b]{display:block;font-size:12px;color:#23251d}.msg-row-main small[data-v-ef0a9e8b]{display:block;margin-top:3px;color:#7a7e70;font-size:11px;line-height:1.55;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-dot[data-v-ef0a9e8b]{width:7px;height:7px;border-radius:50%;background:#e5484d;flex:0 0 auto;margin-top:6px}.msg-empty[data-v-ef0a9e8b]{padding:38px 0;text-align:center;color:#9a9d90;font-size:12px}.msg-panel-foot[data-v-ef0a9e8b]{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid #eef0e7;background:#fafaf5}.msg-panel-foot button[data-v-ef0a9e8b]{display:inline-flex;align-items:center;gap:3px;border:0;background:none;font:inherit;font-size:11px;color:#5f6355;cursor:pointer;padding:0}.msg-panel-foot button[data-v-ef0a9e8b]:hover{color:#23251d}.user-chip[data-v-ef0a9e8b]{display:flex;align-items:center;gap:7px;padding:4px 7px 4px 4px;border:0;border-radius:999px;background:transparent;cursor:pointer;font:inherit;color:#23251d}.user-chip[data-v-ef0a9e8b]:hover{background:#f1f2e9}.user-chip-avatar[data-v-ef0a9e8b]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#e8f0ff,#cfe0ff);color:#1d6fe8;display:grid;place-items:center}.user-chip-name[data-v-ef0a9e8b]{max-width:120px;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:600}.user-chip-chev[data-v-ef0a9e8b]{color:#7a7e70}.user-menu[data-v-ef0a9e8b]{left:auto;right:0;min-width:225px;padding:7px;border-radius:12px;box-shadow:0 16px 40px #23251d24}.user-menu-head[data-v-ef0a9e8b]{display:flex;align-items:center;gap:10px;padding:9px 9px 11px;border-bottom:1px solid #eef0e7;margin-bottom:5px}.user-menu-avatar[data-v-ef0a9e8b]{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e8f0ff,#cfe0ff);color:#1d6fe8;display:grid;place-items:center;flex:0 0 auto}.user-menu-head>div[data-v-ef0a9e8b]{min-width:0;display:flex;flex-direction:column}.user-menu-head b[data-v-ef0a9e8b]{font-size:12px}.user-menu-head small[data-v-ef0a9e8b]{font-size:10px;color:#7a7e70;overflow:hidden;text-overflow:ellipsis}.user-menu-item[data-v-ef0a9e8b]{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:#3f4338;font:inherit;font-size:12px;text-align:left;cursor:pointer}.user-menu-item[data-v-ef0a9e8b]:hover{background:#f5f6ed;color:#23251d}.user-menu-ico[data-v-ef0a9e8b]{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex:0 0 auto}.user-menu-ico.blue[data-v-ef0a9e8b]{background:#eaf2ff;color:#1d6fe8}.user-menu-ico.amber[data-v-ef0a9e8b]{background:#fff4d8;color:#a57100}.user-menu-ico.green[data-v-ef0a9e8b]{background:#eaf7ec;color:#2c7a3f}.user-menu-ico.grey[data-v-ef0a9e8b]{background:#f0f1e9;color:#5f6355}@media (max-width: 1080px){.user-chip-name[data-v-ef0a9e8b]{display:none}.msg-panel[data-v-ef0a9e8b]{position:fixed;top:62px;right:10px}}.uc-shell[data-v-ff529402]{min-height:100vh;background:#f4f4ef;color:var(--ink)}.uc-header[data-v-ff529402]{height:64px;display:flex;align-items:center;gap:14px;padding:0 28px;background:#ffffffeb;border-bottom:1px solid #d9dbd0;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.uc-brand[data-v-ff529402]{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.uc-mark[data-v-ff529402]{width:34px;height:34px;border-radius:9px;background:#23251d;color:#ffd43b;display:grid;place-items:center;font-weight:800;font-size:12px}.uc-brand-text[data-v-ff529402]{display:flex;flex-direction:column;line-height:1.15}.uc-brand-text b[data-v-ff529402]{font-size:14px;letter-spacing:-.01em}.uc-brand-text small[data-v-ff529402]{color:#6b6f62;font-size:10px}.spacer[data-v-ff529402]{flex:1}.uc-head-link[data-v-ff529402]{display:flex;align-items:center;gap:6px;color:#5f6355;text-decoration:none;font-size:12px;padding:7px 10px;border-radius:7px}.uc-head-link[data-v-ff529402]:hover{background:#f0f1e9;color:#23251d}.uc-msg[data-v-ff529402]{position:relative;width:36px;height:36px;display:grid;place-items:center;border:1px solid #d9dbd0;background:#fff;border-radius:9px;cursor:pointer;color:#45483d}.uc-msg[data-v-ff529402]:hover{border-color:#b9bcae}.uc-badge[data-v-ff529402]{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#e5484d;color:#fff;font-size:10px;line-height:17px;text-align:center;font-weight:700}.uc-user[data-v-ff529402]{display:flex;align-items:center;gap:8px;padding-left:8px;border-left:1px solid #e2e3dc}.uc-avatar[data-v-ff529402]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#e8f0ff,#cfe0ff);color:#1d6fe8;display:grid;place-items:center}.uc-user-name[data-v-ff529402]{font-size:13px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis}.uc-body[data-v-ff529402]{display:flex;max-width:1280px;margin:0 auto;gap:24px;padding:24px 28px 60px;align-items:flex-start}.uc-side[data-v-ff529402]{width:248px;flex:0 0 248px;background:#fff;border:1px solid #d9dbd0;border-radius:12px;padding:18px;position:sticky;top:88px}.uc-profile[data-v-ff529402]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 0 16px;border-bottom:1px solid #ecece4}.uc-profile-avatar[data-v-ff529402]{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#edf3ff,#d7e5ff);color:#1d6fe8;display:grid;place-items:center;margin-bottom:4px}.uc-profile b[data-v-ff529402]{font-size:15px}.uc-profile span[data-v-ff529402]{font-size:11px;color:#6b6f62;max-width:200px;overflow:hidden;text-overflow:ellipsis}.uc-nav[data-v-ff529402]{display:flex;flex-direction:column;gap:4px;margin-top:14px}.uc-nav button[data-v-ff529402]{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;cursor:pointer;text-align:left;font:inherit;color:#4d5145}.uc-nav button[data-v-ff529402]:hover{background:#f5f5ee}.uc-nav button.active[data-v-ff529402]{background:#23251d;color:#fff}.uc-nav-icon[data-v-ff529402]{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#f4f5ef;color:#6b6f62;flex:0 0 auto}.uc-nav button.active .uc-nav-icon[data-v-ff529402]{background:#ffffff1f;color:#ffd43b}.uc-nav-text[data-v-ff529402]{display:flex;flex-direction:column;line-height:1.2;flex:1}.uc-nav-text b[data-v-ff529402]{font-size:12px}.uc-nav-text small[data-v-ff529402]{font-size:10px;opacity:.66;margin-top:2px}.uc-nav-dot[data-v-ff529402]{min-width:18px;height:18px;border-radius:9px;background:#e5484d;color:#fff;font-size:10px;line-height:18px;text-align:center;padding:0 5px}.uc-side-foot[data-v-ff529402]{border-top:1px solid #ecece4;margin-top:16px;padding-top:12px;display:flex;flex-direction:column;gap:4px}.uc-side-foot a[data-v-ff529402],.uc-side-foot button[data-v-ff529402]{display:flex;align-items:center;gap:8px;color:#6b6f62;text-decoration:none;font:inherit;font-size:12px;background:none;border:0;padding:8px;border-radius:7px;cursor:pointer;text-align:left}.uc-side-foot a[data-v-ff529402]:hover,.uc-side-foot button[data-v-ff529402]:hover{background:#f5f5ee;color:#23251d}.uc-main[data-v-ff529402]{flex:1;min-width:0}@media (max-width: 900px){.uc-header[data-v-ff529402]{padding:0 14px;gap:8px}.uc-head-link[data-v-ff529402],.uc-user-name[data-v-ff529402]{display:none}.uc-body[data-v-ff529402]{flex-direction:column;padding:16px}.uc-side[data-v-ff529402]{width:100%;flex:auto;position:static}.uc-profile[data-v-ff529402]{flex-direction:row;text-align:left;justify-content:flex-start}.uc-nav[data-v-ff529402]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:6px}.uc-nav button[data-v-ff529402]{padding:8px}.uc-nav-text small[data-v-ff529402],.uc-side-foot[data-v-ff529402]{display:none}}.auth-shell[data-v-c5211893]{min-height:100vh;background:var(--canvas);color:var(--body);font-family:var(--font-sans)}.auth-top[data-v-c5211893]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;height:62px;padding:0 26px;background:#ffffffb8;backdrop-filter:blur(14px);border-bottom:1px solid var(--hairline)}.brand[data-v-c5211893]{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.brand[data-v-c5211893]:hover{text-decoration:none}.brand-mark[data-v-c5211893]{width:32px;height:32px;border-radius:8px;background:var(--ink);color:var(--primary);display:grid;place-items:center;font-size:13px;font-weight:var(--w-black);line-height:1}.auth-brand-text[data-v-c5211893]{display:flex;flex-direction:column;line-height:1.15}.brand-name[data-v-c5211893]{font-size:15px;font-weight:var(--w-bold);color:var(--ink);letter-spacing:-.01em}.brand-sub[data-v-c5211893]{font-size:10px;letter-spacing:.04em;color:var(--mute-strong)}.spacer[data-v-c5211893]{margin-left:auto}.top-link[data-v-c5211893]{font-size:13px;font-weight:var(--w-semibold);color:var(--body);text-decoration:none;padding:7px 12px;border-radius:var(--radius-full);border:1px solid transparent}.top-link[data-v-c5211893]:hover{border-color:var(--hairline);background:var(--surface-card);color:var(--ink);text-decoration:none}.auth-inner[data-v-c5211893]{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,460px);gap:56px;width:100%;max-width:1200px;margin:0 auto;padding:56px 28px 64px;align-items:start}.auth-aside[data-v-c5211893]{display:flex;flex-direction:column;gap:26px;min-width:0}.eyebrow[data-v-c5211893]{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--mute-strong)}.auth-headline[data-v-c5211893]{margin:16px 0 0;font-size:clamp(36px,4.2vw,54px);font-weight:var(--w-black);line-height:1.06;letter-spacing:-.045em;color:var(--ink)}.auth-sub[data-v-c5211893]{margin:18px 0 0;max-width:460px;font-size:15px;line-height:1.7;color:var(--body)}.auth-code[data-v-c5211893]{max-width:520px;border-radius:10px;overflow:hidden;background:var(--surface-dark);color:var(--on-dark)}.auth-code-head[data-v-c5211893]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.1)}.auth-code-head .eyebrow[data-v-c5211893]{color:#ffffff8c}.auth-code-head b[data-v-c5211893]{font-family:var(--font-mono);font-size:10px;font-weight:500;color:var(--primary);letter-spacing:.04em}.auth-code-body[data-v-c5211893]{margin:0;padding:16px;font-family:var(--font-mono);font-size:11.5px;line-height:1.8;color:#ffffffdb;white-space:pre-wrap;word-break:break-all}.auth-code-foot[data-v-c5211893]{margin:0;padding:0 16px 14px;font-size:11px;line-height:1.6;color:#ffffff73}.auth-foot[data-v-c5211893]{margin:0;font-size:12px;color:var(--mute-strong)}.auth-panel[data-v-c5211893]{min-width:0}.auth-panel-inner[data-v-c5211893]{padding:30px;background:var(--surface-card);border:1px solid var(--hairline);border-radius:10px}@media (max-width: 1000px){.auth-inner[data-v-c5211893]{grid-template-columns:minmax(0,1fr);gap:32px;padding:36px 20px 48px;max-width:640px}.auth-code[data-v-c5211893]{max-width:none}.auth-headline[data-v-c5211893]{font-size:clamp(30px,7vw,42px)}}@media (max-width: 640px){.auth-top[data-v-c5211893]{height:56px;padding:0 14px}.brand-sub[data-v-c5211893]{display:none}.auth-inner[data-v-c5211893]{padding:24px 14px 40px}.auth-panel-inner[data-v-c5211893]{padding:20px}.auth-code-body[data-v-c5211893]{font-size:10.5px;padding:12px}.auth-foot[data-v-c5211893]{padding-bottom:8px}}.showcase-shell[data-v-c94cb773]{display:flex;flex-direction:column;min-height:100vh}.showcase-bar[data-v-c94cb773]{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-md);height:var(--topbar-height);padding:0 var(--space-xxl);background:var(--canvas);border-bottom:1px solid var(--hairline)}.showcase-brand-text[data-v-c94cb773]{display:flex;flex-direction:column;line-height:1.12}.showcase-main[data-v-c94cb773]{flex:1 1 auto;padding:var(--space-56) var(--space-xxl) var(--space-80)}.showcase-wrap[data-v-c94cb773]{width:100%;max-width:1080px;margin:0 auto}.showcase-link[data-v-c94cb773]{font-size:var(--text-13);font-weight:var(--w-semibold);color:var(--ink)}.showcase-link[data-v-c94cb773]:hover{text-decoration:underline}@media (max-width: 768px){.showcase-bar[data-v-c94cb773]{padding:0 var(--space-lg);gap:var(--space-sm)}.showcase-bar .badge[data-v-c94cb773]{display:none}.showcase-main[data-v-c94cb773]{padding:var(--space-xxl) var(--space-lg) var(--space-56)}}.unread-badge[data-v-574ff684]{display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#c0362c;color:#fff;font-weight:var(--w-bold, 700);line-height:1;white-space:nowrap}.is-pill[data-v-574ff684]{padding:3px 8px;font-size:11px}.is-dot[data-v-574ff684]{min-width:18px;height:18px;padding:0 5px;justify-content:center;font-size:11px;font-variant-numeric:tabular-nums}.unread-label[data-v-574ff684]{opacity:.9;font-weight:var(--w-semibold, 600)}.admin-shell[data-v-51fac717]{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr);background:var(--canvas)}.admin-sidebar[data-v-51fac717]{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-lg);height:100vh;padding:20px 14px 16px;background:#23251d;color:#f4f4ee}.admin-brand[data-v-51fac717]{display:flex;align-items:center;gap:10px;padding:0 8px;color:#fff;text-decoration:none}.admin-mark[data-v-51fac717]{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-md);background:var(--primary);color:var(--on-primary);font-size:12px;font-weight:var(--w-black);letter-spacing:.02em}.admin-brand b[data-v-51fac717]{display:block;font-size:var(--text-14);font-weight:var(--w-bold);line-height:1.3}.admin-brand small[data-v-51fac717]{display:block;margin-top:1px;color:#aeb2a4;font-size:var(--text-11);letter-spacing:.04em}.admin-nav[data-v-51fac717]{display:flex;flex-direction:column;gap:2px}.admin-nav-item[data-v-51fac717]{display:flex;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;border:0;border-radius:var(--radius-md);background:transparent;color:#c9ccbf;font:inherit;font-size:var(--text-13);font-weight:var(--w-medium);text-align:left;text-decoration:none;cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.admin-nav-item[data-v-51fac717]:hover{background:#34372b;color:#fff}.admin-nav-item.active[data-v-51fac717]{background:#34372b;color:#fff;font-weight:var(--w-semibold);box-shadow:inset 2px 0 0 var(--primary)}.admin-nav-icon[data-v-51fac717]{flex:0 0 16px;opacity:.9}.admin-nav-item.active .admin-nav-icon[data-v-51fac717]{opacity:1}.admin-sidefoot[data-v-51fac717]{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:var(--space-md);border-top:1px solid #3c3f32}.admin-main[data-v-51fac717]{min-width:0}.admin-content[data-v-51fac717]{width:100%;max-width:1400px;margin:0 auto;padding:32px 32px 56px}.admin-topbar[data-v-51fac717],.admin-scrim[data-v-51fac717]{display:none}@media (max-width: 1280px){.admin-content[data-v-51fac717]{padding:24px 24px 48px}}@media (max-width: 900px){.admin-shell[data-v-51fac717]{display:block;min-height:100vh}.admin-topbar[data-v-51fac717]{position:sticky;top:0;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);height:56px;padding:0 14px;background:#23251d;color:#fff}.admin-topbar-brand[data-v-51fac717]{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;min-width:0}.admin-topbar-brand .admin-mark[data-v-51fac717]{width:28px;height:28px;font-size:11px}.admin-topbar-text[data-v-51fac717]{display:flex;align-items:baseline;gap:8px;min-width:0}.admin-topbar-text b[data-v-51fac717]{font-size:var(--text-14);font-weight:var(--w-bold)}.admin-topbar-text small[data-v-51fac717]{color:#aeb2a4;font-size:var(--text-11)}.admin-menu-btn[data-v-51fac717]{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;padding:0;border:1px solid #3c3f32;border-radius:var(--radius-md);background:#34372b;color:#f4f4ee;cursor:pointer}.admin-menu-btn[data-v-51fac717]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.admin-sidebar[data-v-51fac717]{position:fixed;inset:0 auto 0 0;z-index:60;width:min(280px,84vw);height:100dvh;padding:16px 12px;overflow-y:auto;transform:translate(-102%);transition:transform var(--dur-base) var(--ease);box-shadow:none}.drawer-open .admin-sidebar[data-v-51fac717]{transform:translate(0)}.admin-scrim[data-v-51fac717]{display:block;position:fixed;inset:0;z-index:50;background:#23251d73}.admin-content[data-v-51fac717]{padding:16px 14px 40px}}@media (prefers-reduced-motion: reduce){.admin-sidebar[data-v-51fac717]{transition:none}}:root{--font-sans: "IBM Plex Sans", "Inter", -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono: "Source Code Pro", ui-monospace, SFMono-Regular, Menlo, Consolas, "JetBrains Mono", monospace;--text-11: 11px;--text-12: 12px;--text-13: 13px;--text-14: 14px;--text-15: 15px;--text-16: 16px;--text-18: 18px;--text-20: 20px;--text-21: 21px;--text-24: 24px;--text-36: 36px;--w-regular: 400;--w-medium: 500;--w-semibold: 600;--w-bold: 700;--w-black: 800;--lh-tight: 1.33;--lh-snug: 1.43;--lh-normal: 1.5;--lh-relaxed: 1.71;--space-xxs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-xxl: 32px;--space-section: 80px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 9999px;--canvas: #eeefe9;--surface-card: #ffffff;--surface-soft: #e5e7e0;--surface-doc: #fcfcfa;--surface-dark: #23251d;--hairline: #bfc1b7;--hairline-soft: #dcdfd2;--ink: #23251d;--body: #4d4f46;--charcoal: #33342d;--mute: #6c6e63;--mute-strong: #65675b;--ash: #9b9c92;--stone: #b6b7af;--on-dark: #ffffff;--primary: #f7a501;--primary-pressed: #dd9001;--primary-active: #b17816;--on-primary: #23251d;--link-blue: #1d4ed8;--link-teal: #1078a3;--accent-blue: #2c84e0;--accent-blue-soft: #dceaf6;--accent-red: #cd4239;--accent-red-soft: #f7d6d3;--accent-red-ink: #a52a22;--accent-green: #2c8c66;--accent-green-soft: #d9eddf;--accent-green-ink: #1f6b4e;--accent-purple: #7c44a6;--accent-purple-soft: #e7d8ee;--accent-amber: #c98a00;--accent-amber-soft: #fbeccd;--accent-amber-ink: #7a5a00;--focus-ring: #2c84e0;--chart-ink: #23251d;--chart-mute: #9b9c92;--chart-blue: #2c84e0;--chart-green: #2c8c66;--chart-yellow: #f7a501;--chart-red: #cd4239;--chart-purple: #7c44a6;--chart-grid: #dcdfd2;--chart-ink-fill: rgba(35, 37, 29, .1);--dur-fast: .12s;--dur-base: .18s;--ease: cubic-bezier(.2, 0, 0, 1);--nav-width: 236px;--topbar-height: 56px;--content-max: 1280px;--row-h: 40px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--canvas);color:var(--body);font-family:var(--font-sans);font-size:var(--text-15);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--link-teal);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em}.eyebrow{font-size:var(--text-12);font-weight:var(--w-bold);line-height:var(--lh-tight);text-transform:uppercase;letter-spacing:.04em;color:var(--mute)}.code{font-family:var(--font-mono);font-size:var(--text-13);background:var(--surface-soft);color:var(--ink);border-radius:var(--radius-xs);padding:1px 6px}.card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);padding:var(--space-xl)}.card-flush{padding:0}.card-pad-none>.card-head{padding:var(--space-xl) var(--space-xl) 0;margin-bottom:var(--space-lg)}.card-pad-none>.card-foot{padding:0 var(--space-xl) var(--space-xl)}@media (max-width: 768px){.card-pad-none>.card-head{padding:var(--space-lg) var(--space-lg) 0}.card-pad-none>.card-foot{padding:0 var(--space-lg) var(--space-lg)}}.card-head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.card-title{margin:0;font-size:var(--text-18);font-weight:var(--w-bold);line-height:var(--lh-snug);color:var(--ink)}.card-sub{margin:2px 0 0;font-size:var(--text-13);color:var(--mute)}.card-head .spacer{margin-left:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);height:40px;padding:0 var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-14);font-weight:var(--w-bold);cursor:pointer;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.btn-secondary{background:var(--surface-soft);border-color:transparent}.btn-secondary:hover{background:#dcded6}.btn-ghost{padding:0 var(--space-md);font-weight:var(--w-semibold)}.btn-ghost:hover{background:var(--surface-soft)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-pressed)}.btn-primary:active{background:var(--primary-active)}.btn-sm{height:32px;padding:0 var(--space-md);font-size:var(--text-13)}.btn:disabled{background:var(--surface-soft);color:#5f6355;cursor:not-allowed}.tabs{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.tab{height:34px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--body);font:inherit;font-size:var(--text-14);font-weight:var(--w-semibold);cursor:pointer}.tab:hover{background:var(--surface-soft)}.tab[aria-selected=true]{background:var(--surface-card);border-color:var(--hairline);color:var(--ink)}.pills{display:inline-flex;gap:var(--space-xs)}.pill{height:30px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--body);font:inherit;font-size:var(--text-13);font-weight:var(--w-medium);cursor:pointer}.pill:hover{background:var(--surface-soft)}.pill[aria-pressed=true]{background:var(--ink);color:var(--on-dark)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-sm);border-radius:var(--radius-full);background:var(--accent-blue-soft);color:var(--link-blue);font-size:var(--text-11);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase}.badge-green{background:var(--accent-green-soft);color:var(--accent-green-ink)}.badge-red{background:var(--accent-red-soft);color:var(--accent-red-ink)}.badge-purple{background:var(--accent-purple-soft);color:var(--accent-purple)}.input{height:36px;padding:0 var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font:inherit;font-size:var(--text-14)}.input::placeholder{color:var(--ash)}.input:focus{outline:2px solid var(--focus-ring);outline-offset:1px;border-color:var(--accent-blue)}.table{width:100%;border-collapse:collapse}.table th{height:34px;padding:0 var(--space-md);text-align:left;font-size:var(--text-11);font-weight:var(--w-bold);letter-spacing:.06em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--hairline);white-space:nowrap}.table td{height:var(--row-h);padding:0 var(--space-md);border-bottom:1px solid var(--hairline-soft);color:var(--body);font-size:var(--text-14);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#f6f7f2}.table .align-right{text-align:right}.table .strong{color:var(--ink);font-weight:var(--w-semibold)}.callout{display:flex;gap:var(--space-md);align-items:flex-start;padding:var(--space-lg) var(--space-xl);border-radius:var(--radius-md);font-size:var(--text-14);line-height:var(--lh-normal);color:var(--ink)}.callout-blue{background:var(--accent-blue-soft)}.callout-green{background:var(--accent-green-soft)}.callout-red{background:var(--accent-red-soft)}.callout-purple{background:var(--accent-purple-soft)}.callout strong{font-weight:var(--w-bold)}.code-block{background:var(--surface-dark);color:var(--on-dark);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl);font-family:var(--font-mono);font-size:var(--text-13);line-height:var(--lh-snug);overflow-x:auto}.dot{width:7px;height:7px;border-radius:50%;display:inline-block}.dot-green{background:var(--accent-green)}.dot-yellow{background:var(--primary)}.dot-red{background:var(--accent-red)}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}.skeleton{background:var(--surface-soft);border-radius:var(--radius-sm);animation:pulse 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.brand,.public-brand,.uc-brand,.co-brand,.admin-brand,.admin-topbar-brand,.help-brand,.screen-brand,.icon-badge,.mini-brand{display:flex!important;flex-direction:row!important;align-items:center;flex-wrap:nowrap!important}.brand>.imjx-brandmark,.public-brand>.imjx-brandmark,.uc-brand>.imjx-brandmark,.co-brand>.imjx-brandmark,.admin-brand>.imjx-brandmark,.admin-topbar-brand>.imjx-brandmark,.help-brand>.imjx-brandmark,.screen-brand>.imjx-brandmark,.icon-badge>.imjx-brandmark,.mini-brand>.imjx-brandmark{flex:0 0 auto}:root{--display-40: 40px;--display-44: 44px;--display-46: 46px;--display-54: 54px;--space-56: 56px;--space-72: 72px;--space-80: 80px;--mute: #65675b;--amber-ink: #8a5505}html,body,#app{min-height:100%}#app{isolation:isolate}.mono{font-family:var(--font-mono)}.num,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.muted{color:var(--mute-strong)}.muted-ink{color:var(--ink)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nowrap{white-space:nowrap}.nobr{white-space:nowrap;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mt-xxl{margin-top:var(--space-xxl)}.mb-sm{margin-bottom:var(--space-sm)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.w-full{width:100%}.flex{display:flex}.flex-1{flex:1 1 auto;min-width:0}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.spacer{margin-left:auto}.hairline-top{border-top:1px solid var(--hairline)}.hairline-bottom{border-bottom:1px solid var(--hairline)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--hairline);border:3px solid transparent;background-clip:content-box;border-radius:var(--radius-full)}*::-webkit-scrollbar-track{background:transparent}.app-shell{display:flex;min-height:100vh;flex-direction:column}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-lg);height:var(--topbar-height);padding:0 var(--space-xl);background:var(--canvas);border-bottom:1px solid var(--hairline)}.brand{display:flex;align-items:center;gap:var(--space-sm);color:var(--ink)}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-md);background:var(--ink);color:var(--primary);font-size:13px;font-weight:var(--w-black);line-height:1}.brand-name{font-size:var(--text-16);font-weight:var(--w-bold);color:var(--ink);line-height:1.15}.brand-sub{font-size:10px;line-height:1.2;letter-spacing:.1em;color:var(--mute-strong)}.topbar-actions{display:flex;align-items:center;gap:var(--space-sm)}.icon-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--body);cursor:pointer;transition:background var(--dur-fast) var(--ease)}.icon-btn:hover{background:var(--surface-soft);color:var(--ink)}.icon-btn:active{background:var(--surface-soft)}.avatar{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--ink);color:var(--on-dark);font:inherit;font-size:var(--text-11);font-weight:var(--w-bold);cursor:pointer}.shell{display:flex;flex:1 1 auto;min-height:0}.nav{position:sticky;top:var(--topbar-height);align-self:flex-start;flex:0 0 var(--nav-width);width:var(--nav-width);height:calc(100vh - var(--topbar-height));padding:var(--space-lg) var(--space-md) var(--space-xl);overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--hairline)}.nav-group{margin-bottom:var(--space-md)}.nav-label{padding:var(--space-sm) var(--space-md) var(--space-xs);font-size:var(--text-11);font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--mute-strong)}.nav-item{display:flex;align-items:center;gap:var(--space-sm);height:34px;padding:0 var(--space-md);border:1px solid transparent;border-radius:var(--radius-md);color:var(--body);font-size:var(--text-14);font-weight:var(--w-medium);text-decoration:none}.nav-item svg{flex:0 0 16px;color:var(--mute-strong)}.nav-item:hover{background:var(--surface-soft);color:var(--ink);text-decoration:none}.nav-item[aria-current=page],.nav-item.is-active{background:var(--surface-card);border-color:var(--hairline);color:var(--ink);font-weight:var(--w-semibold)}.nav-item[aria-current=page] svg,.nav-item.is-active svg{color:var(--ink)}.nav-sub{margin-left:26px;padding-left:var(--space-sm);border-left:1px solid var(--hairline)}.nav-sub .nav-item{height:30px;font-size:var(--text-13);font-weight:var(--w-regular)}.nav-collapse-toggle{display:none}.main{--gutter: var(--space-56);flex:1 1 auto;min-width:0;padding:var(--gutter) var(--gutter) var(--space-56)}.main[data-mode=showcase]{--gutter: var(--space-56);padding-bottom:var(--space-80)}.main[data-mode=operate]{--gutter: var(--space-xxl);padding-bottom:var(--space-xxl)}.wrap{width:100%;max-width:1200px}.main[data-mode=showcase] .wrap{max-width:1080px}.page{display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.page>.page-head{margin-bottom:0}.page-head{display:flex;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap}.page-title{margin:0;font-size:var(--text-24);font-weight:var(--w-black);line-height:var(--lh-tight);letter-spacing:-.02em;color:var(--ink)}.page-sub{margin:6px 0 0;font-size:var(--text-13);color:var(--mute-strong)}.page-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.page-actions .spacer{margin-left:auto}.section-title{display:flex;align-items:baseline;gap:var(--space-md);flex-wrap:wrap;margin:var(--space-xl) 0 0}.section-title h2{margin:0;font-size:var(--text-20);font-weight:var(--w-bold);color:var(--ink)}.section-title span{font-size:var(--text-13);color:var(--mute-strong)}.section-title .spacer{margin-left:auto}.stack{display:flex;flex-direction:column;gap:var(--space-lg)}.row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-lg)}.grid-2-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.grid-2>*,.grid-2-even>*,.grid-3>*,.grid-4>*{min-width:0}.grid-span-2{grid-column:span 2}.filter-bar{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md)}.filter-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.filter-label{flex:0 0 auto;font-size:var(--text-13);color:var(--mute-strong)}.filter-divider{width:1px;height:20px;background:var(--hairline-soft)}.check{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-13);color:var(--body);cursor:pointer;user-select:none}.check input{width:14px;height:14px;accent-color:var(--ink);margin:0}.note{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-12);color:var(--mute-strong)}.note b{font-size:var(--text-12);font-weight:var(--w-bold);letter-spacing:.06em;color:var(--amber-ink)}.kicker{display:flex;align-items:center;gap:10px;font-size:var(--text-12);font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--mute-strong)}.kicker .dot{background:var(--accent-green)}.head-row{display:flex;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-md)}.headline{margin:0;font-size:var(--display-46);font-weight:var(--w-black);line-height:1.05;letter-spacing:-.035em;color:var(--ink)}.head-sub{margin:10px 0 0;font-size:var(--text-14);color:var(--body)}.head-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto;flex-wrap:wrap}.hero{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:48px;padding-top:var(--space-xl);border-top:1px solid var(--hairline)}.hero-item{padding:0 var(--space-xl);border-left:1px solid var(--hairline-soft);min-width:0}.hero-item:first-child{padding-left:0;border-left:0}.substats{display:flex;align-items:baseline;gap:var(--space-xxl);flex-wrap:wrap;margin-top:var(--space-xl)}.substats .k{margin-right:var(--space-sm);font-size:var(--text-13);color:var(--mute-strong)}.substats .v{font-size:var(--text-18);font-weight:var(--w-bold);color:var(--ink);font-variant-numeric:tabular-nums}.substats .d{margin-left:6px;font-size:var(--text-12)}.delta-up{color:var(--accent-green-ink)!important}.delta-down{color:var(--accent-red-ink)!important}.showcase-section{margin-top:var(--space-56);padding-top:var(--space-xl);border-top:1px solid var(--hairline)}.showcase-trend-head{display:flex;align-items:baseline;gap:var(--space-lg);flex-wrap:wrap}.showcase-trend-head h2{margin:0;font-size:var(--text-20);font-weight:var(--w-bold);color:var(--ink)}.showcase-trend-head .note{font-size:var(--text-13)}.legend{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-top:var(--space-sm);font-size:var(--text-12);color:var(--mute-strong)}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:16px;height:2px;border-radius:1px}.legend i.dash{background-image:linear-gradient(90deg,var(--chart-mute) 55%,transparent 0);background-size:6px 2px;background-color:transparent}.rank-list{display:flex;flex-direction:column}.rank-row{display:grid;grid-template-columns:22px minmax(0,1fr) 74px;align-items:center;gap:var(--space-sm);min-height:32px;border-bottom:1px solid var(--hairline-soft);font-size:var(--text-13)}.rank-row:last-of-type{border-bottom:0}.rank-row:hover{background:#f6f7f2}.rank-no{font-family:var(--font-mono);font-size:var(--text-11);color:var(--mute-strong)}.rank-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.rank-name a{color:var(--ink)}.rank-val{text-align:right;color:var(--ink);font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.rank-bar{grid-column:2 / 4;height:3px;margin:-6px 0 4px;border-radius:2px;background:var(--surface-soft);overflow:hidden}.rank-bar i{display:block;height:100%;background:var(--chart-ink);opacity:.3}.rank-row.is-compact{min-height:28px}.nw-stack-row{margin-bottom:var(--space-lg)}.nw-stack-label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:var(--text-13);color:var(--mute-strong)}.nw-stack-label b{color:var(--ink);font-weight:var(--w-semibold)}.nw-stack{display:flex;height:22px;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-soft)}.nw-stack i{height:100%}.nw-stack .new{background:var(--accent-green)}.nw-stack .old{background:var(--accent-blue)}.visitor-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-lg)}.vtile{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);min-width:0}.vtile-new{background:var(--accent-green-soft)}.vtile-old{background:var(--accent-blue-soft)}.vtile .label{display:flex;align-items:center;gap:6px;font-size:var(--text-12);color:var(--ink);opacity:.85}.vtile .v{margin-top:2px;font-size:var(--text-24);font-weight:var(--w-black);color:var(--ink);font-variant-numeric:tabular-nums}.vtile .p{font-size:var(--text-12);color:var(--ink);opacity:.7}.province-row{display:grid;grid-template-columns:24px 60px minmax(0,1fr) 72px;align-items:center;gap:var(--space-sm);height:28px}.province-name{font-size:var(--text-13);color:var(--body)}.province-track{height:8px;border-radius:var(--radius-full);background:var(--surface-soft);overflow:hidden}.province-fill{display:block;height:100%;border-radius:var(--radius-full);background:var(--chart-blue);opacity:.75}.province-val{text-align:right;font-size:var(--text-13);color:var(--ink);font-variant-numeric:tabular-nums}.map-note{margin-top:var(--space-md);font-size:var(--text-12);color:var(--mute-strong)}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md);overflow:hidden}.kpi-row .stat{padding:var(--space-lg) var(--space-xl);border-left:1px solid var(--hairline-soft)}.kpi-row .stat:first-child{border-left:0}.kpi-row .stat-value{font-size:var(--text-20)}.table-wrap{width:100%;min-width:0}.table-scroll{width:100%;overflow-x:auto}.table th.align-right,.table td.align-right{text-align:right}.table th.align-center,.table td.align-center{text-align:center}.table td .cell-strong{color:var(--ink);font-weight:var(--w-semibold)}.table td .cell-bar{display:inline-flex;align-items:center;gap:var(--space-sm);width:100%}.table td .cell-bar-track{flex:1 1 auto;height:4px;min-width:40px;border-radius:2px;background:var(--surface-soft);overflow:hidden}.table td .cell-bar-track i{display:block;height:100%;background:var(--chart-ink);opacity:.3}.table td .cell-bar-val{flex:0 0 auto;font-variant-numeric:tabular-nums}.table.table-dense td{height:34px}.table .table-empty{height:auto;padding:0;border-bottom:0;white-space:normal}.table .row-link{color:var(--ink);font-size:var(--text-13)}.table .row-link:hover{color:var(--link-teal)}.table .sk-cell{display:block;height:12px;border-radius:var(--radius-sm)}.table .row-total td{background:var(--surface-soft);font-weight:var(--w-bold);color:var(--ink)}.pager{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);flex-wrap:wrap;padding-top:var(--space-md)}.pager-total{margin-right:var(--space-sm);font-size:var(--text-13);color:var(--mute-strong)}.pager-size{height:28px;padding:0 var(--space-sm);font-size:var(--text-13);border-radius:var(--radius-sm);color:var(--body)}.pager-btn{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--body);font:inherit;font-size:var(--text-13);font-variant-numeric:tabular-nums;cursor:pointer}.pager-btn:hover:not(:disabled){background:var(--surface-soft);color:var(--ink)}.pager-btn.is-active{background:var(--ink);color:var(--on-dark);font-weight:var(--w-bold)}.pager-btn:disabled{color:var(--ash);cursor:not-allowed}.pager-ellipsis{padding:0 2px;color:var(--mute-strong);font-size:var(--text-13)}.btn-block{display:flex;width:100%}.btn .btn-icon{display:inline-grid;place-items:center;flex:0 0 auto}.btn-spinner{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge-neutral{background:var(--surface-soft);color:var(--mute)}.badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:5px}.card-pad-md{padding:var(--space-lg)}.card-pad-none{padding:0}.card-head .card-title{min-width:0}.card-head .card-actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto;flex-wrap:wrap}.card-foot{margin-top:var(--space-lg)}.tab-count{margin-left:6px;font-size:var(--text-11);font-weight:var(--w-bold);color:var(--mute-strong);font-variant-numeric:tabular-nums}.tab[aria-selected=true] .tab-count{color:var(--ink)}.stat{min-width:0}.stat-label{font-size:var(--text-12);font-weight:var(--w-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--mute-strong)}.stat-value{display:flex;align-items:baseline;gap:4px;margin-top:var(--space-sm);color:var(--ink);font-size:var(--text-18);font-weight:var(--w-bold);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat-value .stat-unit{font-size:.5em;font-weight:var(--w-semibold);color:var(--mute-strong);letter-spacing:0}.stat-meta{display:flex;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-sm);font-size:var(--text-13);color:var(--mute-strong)}.stat-delta{font-weight:var(--w-semibold);font-variant-numeric:tabular-nums}.stat-delta.auto-up{color:var(--accent-green-ink)}.stat-delta.auto-down{color:var(--accent-red-ink)}.stat-delta.tone-good{color:var(--accent-green-ink)}.stat-delta.tone-bad{color:var(--accent-red-ink)}.stat-delta.tone-neutral{color:var(--mute-strong)}.stat-display .stat-value,.stat-display-40 .stat-value,.stat-display-46 .stat-value,.stat-display-54 .stat-value{margin-top:var(--space-sm);font-weight:var(--w-black);line-height:1.05;letter-spacing:-.03em}.stat-display .stat-value,.stat-display-44 .stat-value{font-size:var(--display-44)}.stat-display-40 .stat-value{font-size:var(--display-40)}.stat-display-46 .stat-value{font-size:var(--display-46)}.stat-display-54 .stat-value{font-size:var(--display-54)}.stat-display .stat-label,.stat-display-40 .stat-label,.stat-display-46 .stat-label,.stat-display-54 .stat-label{font-size:var(--text-12);color:var(--mute-strong)}.stat-display .stat-meta,.stat-display-40 .stat-meta,.stat-display-46 .stat-meta,.stat-display-54 .stat-meta{margin-top:var(--space-sm);font-size:var(--text-13)}.stat-tone-blue .stat-value{color:var(--chart-blue)}.stat-tone-green .stat-value{color:var(--accent-green-ink)}.stat-tone-red .stat-value{color:var(--accent-red-ink)}.stat-tone-purple .stat-value{color:var(--chart-purple)}.stat-lg .stat-value{font-size:var(--text-36)}.stat-sm .stat-value{font-size:var(--text-16)}.stat-sm .stat-label{font-size:var(--text-11)}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-56) var(--space-xl);text-align:center}.empty-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius-full);background:var(--surface-soft);color:var(--mute);margin-bottom:var(--space-xs)}.empty-title{font-size:var(--text-14);font-weight:var(--w-semibold);color:var(--ink)}.empty-desc{max-width:380px;font-size:var(--text-13);color:var(--mute-strong)}.toast-host{position:fixed;left:50%;bottom:var(--space-xl);z-index:100;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);transform:translate(-50%);pointer-events:none}.toast-item{display:inline-flex;align-items:center;gap:var(--space-sm);max-width:min(520px,calc(100vw - 32px));padding:10px var(--space-lg);border-radius:var(--radius-md);background:var(--ink);color:var(--on-dark);font-size:var(--text-13);line-height:var(--lh-snug);pointer-events:auto}.toast-item .toast-dot{width:7px;height:7px;border-radius:50%;background:var(--stone)}.toast-item.toast-success .toast-dot{background:var(--accent-green)}.toast-item.toast-error .toast-dot{background:var(--accent-red)}.toast-item.toast-info .toast-dot{background:var(--accent-blue)}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--space-xl);background:#23251d61}.modal{width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;padding:var(--space-xl);background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-lg)}.modal-lg{width:min(760px,100%)}.modal-sm{width:min(400px,100%)}.modal-head{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.modal-title{margin:0;font-size:var(--text-18);font-weight:var(--w-bold);color:var(--ink)}.modal-sub{margin:4px 0 0;font-size:var(--text-13);color:var(--mute-strong)}.modal-close{margin-left:auto}.modal-body{font-size:var(--text-14);color:var(--body)}.modal-foot{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl)}.modal-enter-active,.modal-leave-active{transition:opacity var(--dur-base) var(--ease)}.modal-enter-from,.modal-leave-to{opacity:0}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:260px;max-height:340px;padding:6px;overflow-y:auto;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--radius-md)}.dropdown-menu.align-right{left:auto;right:0;min-width:180px}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--body);font:inherit;font-size:var(--text-13);text-align:left;cursor:pointer}.dropdown-item:hover{background:var(--surface-soft);color:var(--ink)}.dropdown-item.is-active{color:var(--ink);font-weight:var(--w-semibold)}.dropdown-item .dd-sub{margin-left:auto;font-family:var(--font-mono);font-size:var(--text-11);color:var(--mute-strong);font-weight:400}.dropdown-sep{height:1px;margin:6px 4px;background:var(--hairline-soft)}.site-switch{display:inline-flex;align-items:center;gap:var(--space-sm);height:32px;max-width:280px;padding:0 var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font:inherit;font-size:var(--text-13);font-weight:var(--w-semibold);cursor:pointer}.site-switch:hover{background:#f6f7f2}.site-switch .site-id{font-family:var(--font-mono);font-size:var(--text-11);font-weight:400;color:var(--mute-strong)}.site-switch .site-name{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.daterange{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.daterange-custom{display:inline-flex;align-items:center;gap:var(--space-xs);margin-left:var(--space-xs)}.daterange-custom .input{height:30px;padding:0 var(--space-sm);font-size:var(--text-13);width:138px}.daterange-sep{color:var(--mute-strong);font-size:var(--text-12)}.chart{width:100%;min-width:0}.chart-canvas{width:100%;display:block}.chart-fallback{display:grid;place-items:center;height:100%;min-height:120px;border:1px dashed var(--hairline);border-radius:var(--radius-md);font-size:var(--text-13);color:var(--mute-strong)}.chart-loading{width:100%}.donut-wrap{display:flex;align-items:center;gap:var(--space-lg);min-width:0}.donut-canvas{position:relative;flex:0 0 150px;width:150px;height:150px}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.donut-center .dc-label{font-size:10px;font-weight:var(--w-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--mute-strong)}.donut-center .dc-value{font-size:var(--text-16);font-weight:var(--w-black);color:var(--ink);font-variant-numeric:tabular-nums}.donut-legend{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.dl{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-13);color:var(--body)}.dl i{flex:0 0 auto;width:8px;height:8px;border-radius:2px}.dl span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl b{margin-left:auto;color:var(--ink);font-variant-numeric:tabular-nums}.dl small{margin-left:6px;font-size:var(--text-11);color:var(--mute-strong)}.skeleton{display:block}.sk-line{height:12px}.sk-block{height:64px}.sk-circle{border-radius:50%}.page-foot{margin-top:var(--space-56);padding-top:var(--space-lg);border-top:1px solid var(--hairline);font-size:var(--text-12);color:var(--mute-strong)}@media (max-width: 1280px){.main{--gutter: var(--space-xxl)}}@media (max-width: 1100px){.nav{flex-basis:64px;width:64px;padding:var(--space-md) var(--space-xs)}.nav-label,.nav-item span,.nav-sub{display:none}.nav-item{justify-content:center;gap:0;padding:0}.nav-group{margin-bottom:var(--space-xs)}.headline{font-size:38px}.hero{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-xl)}.hero-item:nth-child(3),.hero-item:nth-child(5){padding-left:0;border-left:0}.grid-2,.grid-2-even,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}.grid-span-2{grid-column:auto}.main[data-mode=showcase] .wrap{max-width:100%}}@media (max-width: 900px){.page-actions{margin-left:0}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row .stat:nth-child(odd){border-left:0}.substats{gap:var(--space-lg)}}@media (max-width: 768px){:root{--display-40: 36px;--display-44: 36px;--display-46: 32px;--display-54: 40px}.main,.main[data-mode=showcase]{--gutter: var(--space-lg)}.topbar{padding:0 var(--space-md);gap:var(--space-sm)}.brand-sub,.site-switch .site-id,.topbar .hide-sm{display:none}.headline{font-size:30px}.hero{grid-template-columns:minmax(0,1fr);row-gap:var(--space-lg)}.hero-item{padding:0;border-left:0}.hero-item+.hero-item{padding-top:var(--space-lg);border-top:1px solid var(--hairline-soft)}.card{padding:var(--space-lg)}.filter-bar{padding:var(--space-md) var(--space-lg)}.visitor-tiles{grid-template-columns:minmax(0,1fr)}.substats{gap:var(--space-md) var(--space-xl)}.donut-wrap{flex-wrap:wrap}.province-row{grid-template-columns:20px 48px minmax(0,1fr) 56px}.rank-row{grid-template-columns:20px minmax(0,1fr) 62px}.page-title{font-size:var(--text-20)}.pager{justify-content:flex-start}}@media (max-width: 560px){.nav{flex-basis:56px;width:56px}.topbar{gap:var(--space-xs)}.site-switch{padding:0 var(--space-sm)}.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-row .stat{padding:var(--space-md) var(--space-lg);border-left:1px solid var(--hairline-soft)}.kpi-row .stat:nth-child(odd){border-left:0}.stat-display .stat-value,.stat-display-40 .stat-value,.stat-display-44 .stat-value,.stat-display-46 .stat-value,.stat-display-54 .stat-value{font-size:var(--text-36)}.pager-total{width:100%;margin-right:0}.modal{padding:var(--space-lg)}}.btn-danger{background:var(--accent-red-soft);color:var(--accent-red-ink)}.btn-danger:hover{background:#f3c9c5}.tab:disabled,.pill:disabled{color:var(--ash);background:transparent;cursor:not-allowed}.table tr.is-clickable{cursor:pointer}.table td.table-empty{white-space:normal;height:auto}.footnote{margin:0;font-size:var(--text-12);color:var(--mute-strong)}@media print{.topbar,.modulebar,.nav,.showcase-bar,.no-print,.topbar-actions,.page-header .actions{display:none!important}.app-shell,.shell,.main,.showcase-shell,.showcase-main,.showcase-wrap{display:block!important;margin:0!important;padding:0!important;background:#fff!important}.main{width:100%!important}.wrap{max-width:none!important;padding:0!important}.card{break-inside:avoid;box-shadow:none!important;border-color:#ddd!important}.print-btn{border:0;background:none;cursor:pointer;font:inherit}body{background:#fff!important}}@media (max-width: 768px){.table-scroll{overflow-x:visible}.table{display:block;min-width:0!important;width:100%!important}.table thead{display:none}.table tbody{display:block}.table tr{display:block;border:1px solid var(--hairline);border-radius:var(--radius-md);margin-bottom:10px;padding:6px 12px;background:var(--surface-card)}.table td{display:flex;align-items:baseline;justify-content:space-between;gap:12px;width:auto!important;padding:7px 0;border:0;text-align:right;white-space:normal}.table td:before{content:attr(data-label);flex:0 0 38%;text-align:left;color:var(--mute-strong);font-weight:var(--w-semibold)}.table td.table-empty{display:block;text-align:center}.table td.table-empty:before{display:none}.table .align-right,.table .align-center{text-align:right}.table .cell-bar{width:62%}}.admin-page{display:flex;flex-direction:column;gap:var(--space-xl);width:100%;min-width:0}.admin-toolbar{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.admin-toolbar .footnote,.admin-toolbar .admin-toolbar-count{margin-left:auto}.admin-search{position:relative;flex:0 1 320px;min-width:220px}.admin-search-icon{position:absolute;top:50%;left:10px;display:inline-grid;place-items:center;color:var(--mute-strong);transform:translateY(-50%);pointer-events:none}.admin-search-input{width:100%;height:36px;padding-left:32px}.admin-table-card{padding:var(--space-lg) var(--space-xl)}.admin-table-foot{margin-top:var(--space-md)}.admin-filter-select{height:36px;padding:0 8px 0 var(--space-md);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface-card);color:var(--ink);font:inherit;font-size:var(--text-14)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.admin-kpi{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-kpi-value{margin-top:var(--space-sm);color:var(--ink);font-size:30px;font-weight:var(--w-black);line-height:var(--lh-tight);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.admin-kpi-meta{margin-top:4px;font-size:var(--text-12);color:var(--mute-strong)}@media (max-width: 1100px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kpi-value{font-size:26px}}.admin-field{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-field-label{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--text-12);font-weight:var(--w-semibold);color:var(--mute-strong)}.admin-field .input{width:100%}.admin-field textarea.input{height:auto;min-height:96px;padding:8px var(--space-md);line-height:var(--lh-normal);resize:vertical}.admin-field-hint{font-size:var(--text-12);color:var(--mute)}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.admin-form-grid>.span-2{grid-column:1 / -1}.admin-check{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-14);font-weight:var(--w-semibold);color:var(--ink);cursor:pointer}.admin-check input{width:16px;height:16px;margin:0;accent-color:var(--ink)}.admin-form-actions{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--hairline-soft)}.admin-form-actions .spacer{margin-left:auto}.admin-form-actions .admin-form-hint{font-size:var(--text-12);color:var(--mute-strong)}.badge-warn{background:#fdf0d2;color:#8a5a00}.admin-toolbar .btn-sm{height:36px}.admin-table-card.is-empty .table thead{display:none}@media (max-width: 768px){.admin-search{flex:1 1 100%;min-width:0}.admin-table-card{padding:var(--space-md)}.admin-form-grid{grid-template-columns:minmax(0,1fr)}.admin-form-actions .btn{flex:1 1 100%;justify-content:center}.admin-form-actions .spacer{display:none}.admin-filter-select{flex:1 1 100%}.admin-page .page-head{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.admin-page .page-actions{width:100%}.admin-page .table tr{border:0;border-bottom:1px solid var(--hairline-soft);border-radius:0;margin-bottom:0;padding:10px 0;background:transparent}.admin-page .table tr:first-child{padding-top:0}.admin-page .table tr:last-child{padding-bottom:0;border-bottom:0}.admin-page .table td{height:auto}.admin-page .table td[data-label=ID]{display:none}}.skeleton{max-width:100%}.callout a{color:var(--link-blue);font-weight:var(--w-semibold);text-decoration:underline;text-underline-offset:2px}@media (max-width: 430px){.topbar{gap:var(--space-sm);padding:0 var(--space-md)}.topbar>*{min-width:0}.topbar-actions{flex:0 0 auto;gap:var(--space-xs)}.brand-name,.brand-sub{display:none}.topbar .site-switch{max-width:148px}.topbar .site-switch .site-name{max-width:86px}.topbar .btn-primary.btn-sm{padding:0 var(--space-sm)}}@media (max-width: 768px){.topbar .icon-btn,.topbar .avatar{width:40px;height:40px}.site-switch,.btn-sm{height:40px}.pager-btn,.pager-size{min-width:40px;height:40px}.tabs .tab{height:40px}.pills .pill{height:34px}.input{height:44px}.module-link{min-height:40px}}@media (max-width: 900px){#app .auth-shell{display:block;padding:var(--space-lg)}#app .auth-inner{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xl);max-width:520px;margin:0 auto}#app .auth-aside{gap:var(--space-lg)}#app .auth-claim{margin-top:0}#app .auth-headline{font-size:26px;letter-spacing:-.02em}#app .auth-sub{margin-top:var(--space-md);font-size:var(--text-14)}#app .auth-code,#app .auth-foot{display:none}#app .auth-panel-inner{padding:var(--space-lg)}}@media (max-width: 430px){#app .auth-headline{font-size:22px}#app .auth-panel-inner{padding:var(--space-md)}}.th-help{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;margin-left:4px;border:1px solid #bfc1b7;border-radius:50%;color:var(--mute-strong);font-size:9px;font-weight:700;line-height:1;vertical-align:1px;cursor:help}.th-help:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}
