.app-route-state{max-width:1000px;margin:0 auto;min-height:65vh;padding:36px 18px 80px;color:var(--fg)}.app-route-state h1{font-size:24px;margin:0 0 40px}.app-route-state p{color:var(--fg-2)}.app-route-state button,.app-route-state a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;margin-right:12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--fg);font:inherit}.app-route-placeholder{display:grid;gap:24px;margin-bottom:28px}.app-route-placeholder span{height:20px;border-radius:3px;background:var(--border);animation:route-pulse 1.6s ease-in-out infinite alternate}.app-route-placeholder span:first-child{width:65%;height:32px}.app-route-placeholder span:last-child{width:80%;height:180px}@keyframes route-pulse{0%{opacity:.45}to{opacity:.9}}@media(prefers-reduced-motion:reduce){.app-route-placeholder span{animation:none}}.theme-toggle{position:fixed;right:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);z-index:10000;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:color-mix(in oklab,var(--surface),transparent 4%);color:var(--fg-2);font-family:var(--font-mono);font-size:12px;box-shadow:0 10px 28px color-mix(in oklab,#000,transparent 88%);backdrop-filter:blur(10px)}.theme-toggle:hover,.theme-toggle:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent),transparent 42%);color:var(--accent)}.theme-toggle-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}@media(max-width:850px){body:has(.industry-header) .theme-toggle{bottom:calc(76px + env(safe-area-inset-bottom));right:16px;min-height:44px;z-index:800}}:root{--bg: #061427;--surface: #0b203d;--surface-2: #102d52;--surface-3: #071a31;--fg: #f7fbff;--fg-2: #c7ddf4;--muted: #7fa4c8;--border: #23486e;--accent: #4fb7ff;--accent-2: #e8f8ff;--accent-on: #04111f;--success: #4fe6a3;--warn: #ffd36a;--danger: #ff6b7a;--font-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--radius-sm: 8px;--radius-md: 12px;--motion-fast: .15s;--motion-base: .22s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;background:var(--bg);color-scheme:dark}body{min-height:100vh;color:var(--fg);font-family:var(--font-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:var(--bg)}body.theme-light{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f1f5f9;--surface-3: #e8eef5;--fg: #111827;--fg-2: #334155;--muted: #6b7280;--border: #d8dee8;--border-light: #edf1f6;--accent: #1e40af;--accent-hover: #1d4ed8;--accent-2: #475569;--accent-on: #ffffff;--accent-soft: color-mix(in oklab, var(--accent), transparent 92%);--success: #15803d;--warn: #b7791f;--danger: #c2410c;color-scheme:light}body.theme-dark{color-scheme:dark}button,input,select,textarea{color:inherit;font:inherit}button{border:0;padding:0;cursor:pointer;background:none}a{color:inherit;text-decoration:none}::selection{background:color-mix(in oklab,var(--accent),transparent 70%)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}:root{--admin-bg: #f7f8fa;--admin-surface: #ffffff;--admin-fg: #111827;--admin-fg-2: #334155;--admin-muted: #6b7280;--admin-border: #d8dee8;--admin-border-light: #edf1f6;--admin-accent: #1e40af;--admin-accent-hover: #1d4ed8;--admin-success: #16a34a;--admin-warn: #eab308;--admin-danger: #dc2626}body.admin-theme.theme-light{--bg: #f7f8fa;--surface: #ffffff;--fg: #111827;--fg-2: #334155;--muted: #6b7280;--border: #d8dee8;--border-light: #edf1f6;--accent: #1e40af;--accent-hover: #1d4ed8;--accent-on: #ffffff;--accent-soft: color-mix(in oklab, var(--accent), transparent 92%);--accent-2: #475569;--success: #16a34a;--warn: #eab308;--danger: #dc2626;--font-mono: ui-monospace, "JetBrains Mono", monospace;--radius-sm: 6px;--sidebar-width: 220px;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif;--motion-fast: .15s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", system-ui, sans-serif}body.admin-theme{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,system-ui,sans-serif;font-size:14px}body.admin-theme.theme-dark{--admin-bg: #061427;--admin-surface: #0b203d;--admin-fg: #f7fbff;--admin-fg-2: #c7ddf4;--admin-muted: #7fa4c8;--admin-border: #23486e;--admin-border-light: #102d52;--admin-accent: #4fb7ff;--admin-accent-hover: #78c8ff;background:#061427;color:#f7fbff}body.admin-theme.theme-light{background:#f7f8fa;color:#111827}body.admin-theme #app{margin:0;padding:0}body.admin-theme .nav-bar{display:none!important}body.theme-light .screen,body.theme-light .page,body.theme-light .exo-chat-page{--bg: #f7f8fa;--surface: #ffffff;--surface-2: #f1f5f9;--surface-3: #e8eef5;--fg: #111827;--fg-2: #334155;--muted: #6b7280;--border: #d8dee8;--accent: #1e40af;--accent-2: #475569;--accent-on: #ffffff;--success: #15803d;--warn: #b7791f;--danger: #c2410c;color:var(--fg)}body.theme-light .screen,body.theme-light .page{background:linear-gradient(180deg,#f8fafc,#f3f6fa 46%,#eef3f8)!important}body.theme-light .screen:before,body.theme-light .page:before{background:linear-gradient(90deg,rgba(30,64,175,.045) 1px,transparent 1px),linear-gradient(rgba(30,64,175,.04) 1px,transparent 1px)!important;opacity:.38!important}body.theme-light .screen:after,body.theme-light .page:after{display:none!important}body.theme-light .topbar,body.theme-light .site-nav-link,body.theme-light .nav-link,body.theme-light .tag,body.theme-light .country-filter,body.theme-light .bottom-panel,body.theme-light .panel,body.theme-light .filterbar,body.theme-light .welcome-card,body.theme-light .input-box,body.theme-light .report-dialog,body.theme-light .news-btn,body.theme-light .china-btn{text-shadow:none!important}body.theme-light .site-nav-link,body.theme-light .nav-link,body.theme-light .ghost-btn,body.theme-light .topbar-new,body.theme-light .tag,body.theme-light .country-filter,body.theme-light .bottom-panel,body.theme-light .panel,body.theme-light .filterbar,body.theme-light .welcome-card,body.theme-light .input-box{border-color:var(--border)!important;background:#ffffffe6!important;box-shadow:0 10px 28px #0f172a0f!important}body.theme-light .site-nav-link:hover,body.theme-light .site-nav-link:focus-visible,body.theme-light .site-nav-link.is-active,body.theme-light .nav-link:hover,body.theme-light .nav-link.is-active,body.theme-light .tag:hover,body.theme-light .tag:focus-visible,body.theme-light .tag.is-selected{color:var(--accent)!important;border-color:color-mix(in oklab,var(--accent),transparent 48%)!important;background:#eef3ff!important;box-shadow:0 12px 30px #1e40af1a!important}body.theme-light .brand-mark,body.theme-light .logo-mark,body.theme-light .msg-avatar,body.theme-light .welcome-icon{box-shadow:none!important}body.theme-light .brand-mark,body.theme-light .logo-mark{color:var(--accent)!important;background:#fff!important}body.theme-light .map-title h1,body.theme-light .title-copy h1{color:var(--fg)!important;text-shadow:none!important}body.theme-light .map-title span,body.theme-light .filter-label,body.theme-light .country-filter label,body.theme-light .topbar-badge{color:var(--accent)!important}body.theme-light .stage,body.theme-light .china-map-panel{border-color:#c7d1df!important;background:linear-gradient(180deg,#f8fafc,#eef3f8)!important;box-shadow:0 22px 52px #0f172a1f,inset 0 1px #ffffffe6!important}body.theme-light .stage{background:linear-gradient(180deg,#fffffff5,#f2f6fbf5),linear-gradient(90deg,rgba(30,64,175,.035) 1px,transparent 1px),linear-gradient(rgba(30,64,175,.03) 1px,transparent 1px)!important;background-size:auto,48px 48px,48px 48px!important}body.theme-light .product-rail{opacity:.96}body.theme-light .product-rail .tag{background:#fffffff0!important;box-shadow:0 8px 20px #0f172a14!important}body.theme-light .product-rail .tag strong{color:#111827!important}body.theme-light .product-rail .tag span{color:#64748b!important}body.theme-light #globeCanvas,body.theme-light .globe-shell,body.theme-light .china-map-svg,body.theme-light .province-shape,body.theme-light .record-card,body.theme-light .map-wrap{filter:none!important}body.theme-light .country-filter select,body.theme-light .filter-search input,body.theme-light select,body.theme-light input,body.theme-light textarea{color:var(--fg)!important;border-color:var(--border)!important;background:#fff!important}body.theme-light option{color:#111827;background:#fff}body.theme-light .enter-btn,body.theme-light .primary-btn,body.theme-light .send-btn{color:#fff!important;background:var(--accent)!important;box-shadow:none!important}body.theme-light .china-btn,body.theme-light .news-btn,body.theme-light .scope-chip,body.theme-light .ghost-btn{color:var(--accent)!important;border-color:color-mix(in oklab,var(--accent),transparent 48%)!important;background:#fff!important;box-shadow:none!important}body.theme-light .province-shape{fill-opacity:1!important;stroke:#ffffffeb!important;stroke-width:1.35!important}body.theme-light .province-bubble circle{filter:none!important;stroke:#8fa1b5!important;stroke-width:1.2!important}body.theme-light .province-bubble text{fill:#111827!important;stroke:none!important}body.theme-light .province-bubble.heat-4 text,body.theme-light .province-bubble.heat-5 text{fill:#fff!important}body.theme-light .province-bubble.heat-1 circle{fill:#e1e9f1!important}body.theme-light .province-bubble.heat-2 circle{fill:#d6d9dd!important}body.theme-light .province-bubble.heat-3 circle{fill:#cf9b96!important}body.theme-light .province-bubble.heat-4 circle{fill:#c85f56!important}body.theme-light .province-bubble.heat-5 circle{fill:#b73d35!important}body.theme-light .globe-shell:before,body.theme-light .globe-shell:after,body.theme-light .stage:before,body.theme-light .stage:after,body.theme-light .panel:before{opacity:.18!important;box-shadow:none!important}body.theme-light .globe-shell:after{display:none!important}body.theme-light .stage.is-china-mode .globe-shell{opacity:0!important;filter:none!important}body.theme-light .china-map-panel{background:radial-gradient(circle at 50% 42%,#ffffffe0,#eef3f8b8 48%,#e2eaf3eb)!important}body.theme-light .china-map-svg{opacity:1!important}body.theme-light .china-market{filter:none!important}body.theme-light .bottom-panel,body.theme-light .country-filter{background:#fffffff0!important}body.theme-light .exo-chat-page{background:#f7f8fa!important}body.theme-light .exo-chat-page .topbar,body.theme-light .input-bar{background:#ffffffeb!important;border-color:var(--border)!important}body.theme-light .msg-row+.msg-row{border-top-color:var(--border)!important}body.theme-light .msg-text pre{background:#f1f5f9!important}body.theme-light .report-overlay,body.theme-light .news-overlay{background:#f7f8faf0!important}body.theme-light .theme-toggle{background:#ffffffeb;box-shadow:0 12px 28px #0f172a1a}.not-found[data-v-7def36a8]{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.code[data-v-7def36a8]{font-size:64px;font-weight:800;color:var(--accent, #4fb7ff);margin:0}h1[data-v-7def36a8]{margin:0}a[data-v-7def36a8]{color:var(--accent, #4fb7ff);border:1px solid currentColor;border-radius:8px;padding:12px 20px}
