@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap";.breadcrumb[data-v-2c7c85f5]{display:flex;align-items:center;height:42px;padding:0 16px;background:var(--c-surface);border-bottom:1px solid var(--c-border);gap:10px;flex-shrink:0}.back-btn[data-v-2c7c85f5]{background:none;border:none;color:var(--c-accent);font-size:var(--font-sm);font-weight:500;white-space:nowrap;flex-shrink:0}.trail[data-v-2c7c85f5]{display:flex;align-items:center;overflow:hidden;flex:1;gap:2px}.crumb[data-v-2c7c85f5]{font-size:12px;color:var(--c-text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb.last[data-v-2c7c85f5]{color:var(--c-text-1);font-weight:600}.sep[data-v-2c7c85f5]{margin:0 2px}.major-list[data-v-3e03d861]{flex:1;padding:16px 0 28px}.hint[data-v-3e03d861]{font-size:var(--font-sm);color:var(--c-text-3);text-align:center;padding:4px 0 14px}.majors-grid[data-v-3e03d861]{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 600px){.majors-grid[data-v-3e03d861]{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.majors-grid[data-v-3e03d861]{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1400px){.majors-grid[data-v-3e03d861]{grid-template-columns:repeat(4,1fr)}}.major-row[data-v-3e03d861]{display:flex;align-items:center;padding:18px 16px;gap:14px;border-radius:var(--radius-md);min-height:64px}.major-icon[data-v-3e03d861]{font-size:26px;flex-shrink:0;width:34px;text-align:center}.major-name[data-v-3e03d861]{flex:1;font-size:var(--font-md);font-weight:600;color:var(--c-text-1);line-height:1.3}.major-chevron[data-v-3e03d861]{font-size:24px;color:var(--c-text-3);flex-shrink:0}.state-wrap[data-v-3656c50d]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px}.state-icon[data-v-3656c50d]{font-size:32px}.state-msg[data-v-3656c50d]{font-size:var(--font-sm);color:var(--c-text-2);text-align:center;line-height:1.5}.retry-btn[data-v-3656c50d]{background:var(--c-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:10px 28px;font-size:var(--font-sm);font-weight:500}.trend-numbers[data-v-7c891300]{display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.yr-col[data-v-7c891300]{flex:1;min-width:72px;display:flex;flex-direction:column;align-items:center;padding:8px 4px;background:var(--c-input-bg);border-radius:var(--radius-sm);border:1px solid var(--c-border);gap:4px}.yr-col.partial[data-v-7c891300]{background:#fffbeb;border-color:#f59e0b}@media (prefers-color-scheme: dark){.yr-col.partial[data-v-7c891300]{background:#2d2305;border-color:#b45309}}.yr-label[data-v-7c891300]{font-size:12px;color:var(--c-text-3);text-align:center;line-height:1.2;white-space:nowrap}.partial-tag[data-v-7c891300]{display:inline-block;background:#f59e0b;color:#fff;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;margin-left:2px}.yr-count[data-v-7c891300]{font-size:20px;font-weight:800;color:var(--c-accent);text-align:center;line-height:1;white-space:nowrap}.yr-count.count-zero[data-v-7c891300]{font-size:14px;font-weight:500;color:var(--c-text-3)}.yr-delta[data-v-7c891300]{font-size:12px;font-weight:600;text-align:center;white-space:nowrap}.delta-up[data-v-7c891300]{color:#16a34a}.delta-down[data-v-7c891300]{color:#dc2626}.delta-flat[data-v-7c891300]{color:var(--c-text-3)}.job-card[data-v-322aa86e]{padding:18px 16px 16px}.job-card.related[data-v-322aa86e]{border-left:4px solid var(--c-accent)}.card-header[data-v-322aa86e]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.title-block[data-v-322aa86e]{flex:1;min-width:0}.job-title-zh[data-v-322aa86e]{font-size:var(--font-lg);font-weight:700;color:var(--c-text-1);line-height:1.3;margin-bottom:4px}.job-title-en[data-v-322aa86e]{font-size:13px;color:var(--c-text-3);line-height:1.3}.card-divider[data-v-322aa86e]{height:1px;background:var(--c-border);margin-bottom:14px}.no-data[data-v-322aa86e]{font-size:var(--font-sm);color:var(--c-text-3);text-align:center;padding:8px 0}.major-detail[data-v-4a0d4d85]{flex:1;padding:16px 0 28px;display:flex;flex-direction:column}.content-container[data-v-4a0d4d85]{display:flex;flex-direction:column;gap:18px}.detail-header[data-v-4a0d4d85]{display:flex;align-items:flex-start;gap:16px;padding:18px}.major-icon[data-v-4a0d4d85]{font-size:34px;flex-shrink:0}.major-title[data-v-4a0d4d85]{font-size:var(--font-lg);font-weight:700;margin-bottom:5px;line-height:1.2}.disclaimer[data-v-4a0d4d85]{font-size:var(--font-sm);color:var(--c-text-3);line-height:1.4}.job-cards-grid[data-v-4a0d4d85]{display:grid;grid-template-columns:1fr;gap:12px}.expand-btn[data-v-4a0d4d85]{width:100%;background:var(--c-accent-light);color:var(--c-accent);border:none;border-radius:var(--radius-sm);padding:13px;font-size:var(--font-base);font-weight:600;text-align:center}.soc-browse[data-v-0c4f5da1]{flex:1;display:flex;flex-direction:column;overflow:hidden}.level-wrap[data-v-0c4f5da1]{flex:1;padding:12px 16px 28px;display:flex;flex-direction:column;gap:10px}.hint[data-v-0c4f5da1]{font-size:var(--font-sm);color:var(--c-text-3);text-align:center;padding:4px 0}.major-grid[data-v-0c4f5da1]{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width: 768px){.major-grid[data-v-0c4f5da1]{grid-template-columns:repeat(4,1fr)}}@media (min-width: 1200px){.major-grid[data-v-0c4f5da1]{grid-template-columns:repeat(6,1fr)}}.major-card[data-v-0c4f5da1]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:18px 10px;border-radius:var(--radius-md);min-height:90px;text-align:center;border:none}.card-icon[data-v-0c4f5da1]{font-size:28px}.card-label[data-v-0c4f5da1]{font-size:var(--font-sm);font-weight:600;line-height:1.3;color:var(--c-text-1)}.back-to-grid-btn[data-v-0c4f5da1]{display:flex;align-items:center;background:var(--c-accent-light);color:var(--c-accent);border:none;border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--font-base);font-weight:600;width:100%;text-align:left;flex-shrink:0}.major-heading[data-v-0c4f5da1]{display:flex;align-items:center;gap:10px;padding:4px 0 8px;border-bottom:2px solid var(--c-accent)}.major-heading-icon[data-v-0c4f5da1]{font-size:22px}.major-heading-title[data-v-0c4f5da1]{font-size:var(--font-lg);font-weight:700;color:var(--c-text-1)}.minor-section[data-v-0c4f5da1]{border-bottom:1px solid var(--c-border);flex-shrink:0}.minor-header[data-v-0c4f5da1]{width:100%;display:flex;align-items:center;padding:16px 0;gap:10px;background:transparent;border:none;text-align:left}.minor-header.expanded .minor-title[data-v-0c4f5da1]{color:var(--c-accent)}.minor-title[data-v-0c4f5da1]{flex:1;font-size:var(--font-md);font-weight:600;color:var(--c-text-1);line-height:1.3}.minor-count[data-v-0c4f5da1]{font-size:var(--font-sm);font-weight:700;color:var(--c-accent);background:var(--c-accent-light);border-radius:12px;padding:3px 10px;white-space:nowrap;flex-shrink:0}.minor-loading[data-v-0c4f5da1]{display:flex;align-items:center}.expand-icon[data-v-0c4f5da1]{font-size:13px;color:var(--c-text-3);flex-shrink:0}.detail-area[data-v-0c4f5da1]{padding:8px 0 14px}.detail-grid[data-v-0c4f5da1]{display:grid;grid-template-columns:1fr;gap:10px}.cjc[data-v-08b3b464]{padding:18px 16px 16px}.cjc-titles[data-v-08b3b464]{margin-bottom:10px}.cjc-title-zh[data-v-08b3b464]{font-size:var(--font-lg);font-weight:700;color:var(--c-text-1);line-height:1.3;margin-bottom:4px}.cjc-title-en[data-v-08b3b464]{font-size:13px;color:var(--c-text-3);line-height:1.3}.wage-badge[data-v-08b3b464]{display:inline-block;font-size:13px;font-weight:600;border-radius:6px;padding:4px 10px;margin-bottom:12px}.wage-i[data-v-08b3b464]{background:#dbeafe;color:#1e40af}.wage-ii[data-v-08b3b464]{background:#d1fae5;color:#065f46}.wage-iii[data-v-08b3b464]{background:#fef3c7;color:#92400e}.wage-iv[data-v-08b3b464]{background:#fce7f3;color:#9d174d}.wage-unknown[data-v-08b3b464]{background:#f1f5f9;color:#64748b}.card-divider[data-v-08b3b464]{height:1px;background:var(--c-border);margin-bottom:14px}.no-data[data-v-08b3b464]{font-size:var(--font-sm);color:var(--c-text-3);text-align:center;padding:8px 0}.company-detail[data-v-87b886d0]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--c-bg);display:flex;flex-direction:column;z-index:20}.detail-topbar[data-v-87b886d0]{display:flex;align-items:center;padding:0 16px;height:48px;background:var(--c-surface);border-bottom:1px solid var(--c-border);gap:12px;flex-shrink:0}.back-btn[data-v-87b886d0]{background:none;border:none;color:var(--c-accent);font-size:var(--font-sm);font-weight:500;white-space:nowrap;flex-shrink:0}.topbar-title[data-v-87b886d0]{font-size:var(--font-sm);font-weight:600;color:var(--c-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-body[data-v-87b886d0]{flex:1;padding:12px 16px 24px;display:flex;flex-direction:column;gap:12px}.company-info-strip[data-v-87b886d0]{padding:14px 16px}.company-full-name[data-v-87b886d0]{font-size:var(--font-md);font-weight:700;margin-bottom:4px}.company-hq[data-v-87b886d0]{font-size:var(--font-sm);color:var(--c-text-2);margin-bottom:4px}.english-note[data-v-87b886d0]{font-size:var(--font-xs);color:var(--c-text-3);line-height:1.4;margin-top:4px}.job-cards-list[data-v-87b886d0]{display:flex;flex-direction:column;gap:10px}.company-tab[data-v-d24fdbed]{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.rank-list-wrap[data-v-d24fdbed]{flex:1;display:flex;flex-direction:column;overflow:hidden}.list-header[data-v-d24fdbed]{padding:14px 16px 8px;background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0}.header-title[data-v-d24fdbed]{font-size:var(--font-md);font-weight:700}.header-sub[data-v-d24fdbed]{font-size:var(--font-sm);color:var(--c-text-3);margin-top:2px}.header-note[data-v-d24fdbed]{font-size:13px;color:var(--c-text-3);margin-top:4px;font-style:italic}.search-row[data-v-d24fdbed]{display:flex;align-items:center;padding:10px 16px;background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;gap:8px}.search-input[data-v-d24fdbed]{flex:1;background:var(--c-input-bg);border:none;border-radius:var(--radius-sm);padding:9px 12px;font-size:var(--font-base);font-family:inherit;color:var(--c-text-1);outline:none}.search-input[data-v-d24fdbed]::placeholder{color:var(--c-text-3)}.clear-btn[data-v-d24fdbed]{background:none;border:none;color:var(--c-text-3);font-size:14px;padding:4px}.rank-list[data-v-d24fdbed]{flex:1}.rank-row[data-v-d24fdbed]{display:flex;align-items:center;padding:14px 16px;border-bottom:1px solid var(--c-border);gap:14px}.rank-num[data-v-d24fdbed]{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:var(--font-base);font-weight:700;background:var(--c-input-bg);color:var(--c-text-2);flex-shrink:0}.rank-num.gold[data-v-d24fdbed]{background:#fef3c7;color:#92400e}.rank-num.silver[data-v-d24fdbed]{background:#f1f5f9;color:#475569}.rank-num.bronze[data-v-d24fdbed]{background:#fef9ee;color:#b45309}.rank-info[data-v-d24fdbed]{flex:1;min-width:0}.company-name[data-v-d24fdbed]{font-size:var(--font-base);font-weight:600;color:var(--c-text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-count[data-v-d24fdbed]{font-size:var(--font-sm);color:var(--c-text-2);margin-top:3px}.row-chevron[data-v-d24fdbed]{font-size:20px;color:var(--c-text-3);flex-shrink:0}.sentinel[data-v-d24fdbed]{display:flex;justify-content:center;padding:16px;min-height:48px}.no-results-row[data-v-d24fdbed]{padding:24px 16px;text-align:center;font-size:var(--font-sm);color:var(--c-text-3);list-style:none}.search-spinner[data-v-d24fdbed]{flex-shrink:0}.slide-up-enter-active[data-v-d24fdbed],.slide-up-leave-active[data-v-d24fdbed]{transition:transform .28s ease}.slide-up-enter-from[data-v-d24fdbed],.slide-up-leave-to[data-v-d24fdbed]{transform:translateY(100%)}.app-shell[data-v-29c6dbce]{width:100%;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--c-bg)}.app-header[data-v-29c6dbce]{background:var(--c-accent);flex-shrink:0}.header-inner[data-v-29c6dbce]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;gap:12px}.header-text[data-v-29c6dbce]{flex:1;text-align:center}.app-title[data-v-29c6dbce]{font-size:var(--font-lg);font-weight:700;color:#fff}.app-sub[data-v-29c6dbce]{font-size:var(--font-sm);color:#ffffffd1;margin-top:3px}.info-toggle-btn[data-v-29c6dbce]{background:#ffffff2e;border:1px solid rgba(255,255,255,.45);border-radius:var(--radius-sm);color:#fff;font-size:var(--font-sm);font-weight:600;padding:6px 14px;white-space:nowrap;flex-shrink:0;transition:background .15s}.info-toggle-btn.active[data-v-29c6dbce],.info-toggle-btn[data-v-29c6dbce]:hover{background:#ffffff4d}.info-panel[data-v-29c6dbce]{background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0;overflow-y:auto;max-height:280px}.info-grid[data-v-29c6dbce]{display:grid;grid-template-columns:1fr;padding:16px 20px;gap:12px}@media (min-width: 768px){.info-grid[data-v-29c6dbce]{grid-template-columns:repeat(3,1fr);gap:32px;padding:20px 32px}}.info-block-title[data-v-29c6dbce]{font-size:var(--font-base);font-weight:700;color:var(--c-text-1);margin-bottom:8px}.info-block-body[data-v-29c6dbce]{font-size:var(--font-sm);color:var(--c-text-2);line-height:1.7}.info-tips[data-v-29c6dbce]{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:6px}.info-tips li[data-v-29c6dbce]{font-size:var(--font-sm);color:var(--c-text-2);line-height:1.6}.app-body[data-v-29c6dbce]{flex:1;overflow:hidden;display:flex;flex-direction:column}.tab-panel[data-v-29c6dbce]{flex:1;display:flex;flex-direction:column;overflow:hidden}.tab-bar[data-v-29c6dbce]{display:flex;background:var(--c-surface);border-top:1px solid var(--c-border);flex-shrink:0;padding-bottom:env(safe-area-inset-bottom)}.tab-btn[data-v-29c6dbce]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:9px 4px 7px;background:none;border:none;gap:3px;color:var(--c-text-3);transition:color .15s;-webkit-tap-highlight-color:transparent}.tab-btn.active[data-v-29c6dbce]{color:var(--c-accent)}.tab-icon[data-v-29c6dbce]{font-size:24px}.tab-label[data-v-29c6dbce]{font-size:var(--font-sm);font-weight:600}:root{--c-bg: #f0f2f5;--c-surface: #ffffff;--c-card: #ffffff;--c-input-bg: #eef0f3;--c-border: #e0e3e8;--c-accent: #1a56db;--c-accent-light: #e8eefb;--c-accent-dark: #1345b5;--c-text-1: #111827;--c-text-2: #4b5563;--c-text-3: #9ca3af;--c-error: #dc2626;--c-warn: #d97706;--c-success: #16a34a;--c-partial: #f59e0b;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 12px rgba(0,0,0,.1);--font-xs: 13px;--font-sm: 15px;--font-base: 16px;--font-md: 18px;--font-lg: 21px;--font-xl: 26px;--font-2xl: 32px;--content-max-width: 720px}@media (prefers-color-scheme: dark){:root{--c-bg: #0f1117;--c-surface: #1a1d24;--c-card: #22262f;--c-input-bg: #2a2f3a;--c-border: #333844;--c-accent: #4b78e8;--c-accent-light: #1e2d4f;--c-accent-dark: #6b93f0;--c-text-1: #f3f4f6;--c-text-2: #9ca3af;--c-text-3: #6b7280;--c-partial: #fbbf24}}@media (min-width: 768px){:root{--font-xs: 14px;--font-sm: 16px;--font-base: 17px;--font-md: 19px;--font-lg: 22px;--font-xl: 28px;--font-2xl: 36px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden;background:var(--c-bg)}body{font-family:Noto Sans SC,-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--font-base);color:var(--c-text-1);-webkit-font-smoothing:antialiased}#app{height:100%;display:flex;flex-direction:column}button{font-family:inherit;user-select:none;-webkit-user-select:none;cursor:pointer}ul,ol{list-style:none}a{color:inherit;text-decoration:none}.content-container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 16px}@media (min-width: 768px){.content-container{padding:0 24px}}.card{background:var(--c-card);border-radius:var(--radius-md);border:1px solid var(--c-border);box-shadow:var(--shadow-sm)}.section-label{font-size:var(--font-sm);font-weight:600;color:var(--c-text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.chip{display:inline-block;background:var(--c-accent-light);color:var(--c-accent);border-radius:20px;padding:3px 12px;font-size:var(--font-sm);font-weight:600;white-space:nowrap}.scroll-y{overflow-y:auto;-webkit-overflow-scrolling:touch}.tappable{-webkit-tap-highlight-color:transparent;cursor:pointer;transition:background .12s}.tappable:active{background:var(--c-input-bg)}.spinner{display:inline-block;width:22px;height:22px;border:2px solid var(--c-border);border-top-color:var(--c-accent);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.inline-filter-input{width:100%;background:var(--c-input-bg);border:none;border-radius:var(--radius-sm);padding:10px 14px;font-size:var(--font-base);font-family:inherit;color:var(--c-text-1);outline:none}.inline-filter-input::placeholder{color:var(--c-text-3)}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:2px}
