:root{color-scheme:light;font-family:Inter,PingFang SC,Microsoft YaHei,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;color:#172033;background:linear-gradient(180deg,#f5f8ff,#f8fafc 360px,#eef2f6);--bg: #eef2f6;--surface: #ffffff;--surface-strong: rgba(255, 255, 255, .94);--surface-elevated: rgba(255, 255, 255, .82);--surface-glass: rgba(255, 255, 255, .72);--surface-muted: #f7f9fc;--line: #d9e0ea;--line-strong: #c6d0dc;--text: #172033;--muted: #68758a;--blue: #2563eb;--blue-rgb: 37, 99, 235;--green: #0f766e;--green-rgb: 15, 118, 110;--orange: #d97706;--orange-rgb: 217, 119, 6;--purple: #7c3aed;--purple-rgb: 124, 58, 237;--red: #dc2626;--red-rgb: 220, 38, 38;--teal: #0891b2;--teal-rgb: 8, 145, 178;--brand-accent: var(--blue);--brand-accent-rgb: var(--blue-rgb);--brand-accent-strong: #1d4ed8;--brand-accent-deep: #1e40af;--brand-surface: #edf4ff;--brand-surface-strong: #dbeafe;--sidebar-start: #0f1b3d;--sidebar-end: #111827;--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-soft: 0 18px 42px rgba(15, 23, 42, .08);--shadow-card: 0 18px 42px rgba(15, 23, 42, .08), inset 0 1px 0 rgba(255, 255, 255, .72);--surface-hover: rgba(255, 255, 255, .76);--surface-selected: #eff6ff}*{box-sizing:border-box}body{margin:0;min-width:1180px;background:radial-gradient(circle at top right,rgba(255,255,255,.86),transparent 28%),linear-gradient(180deg,#f5f8ff 0%,#f8fafc 360px,var(--bg) 100%)}button,input,textarea{font:inherit}button{letter-spacing:0}#app{min-height:100vh;background:transparent}.page-loading{display:grid;place-items:center;gap:12px;min-height:320px;padding:32px 24px;text-align:center;color:var(--muted)}.loading-spin{width:34px;height:34px;border:3px solid rgba(148,163,184,.28);border-top-color:var(--brand-accent, var(--blue));border-radius:999px;animation:spin .8s linear infinite}.page-load-error{padding:40px 24px}.page-load-error__title{color:var(--text);font-size:16px;font-weight:600}.page-load-error__desc{max-width:560px;line-height:1.7}.page-load-error__action{padding:8px 16px;border:1px solid var(--brand-accent, var(--blue));border-radius:8px;background:var(--surface-selected, #eff6ff);color:var(--brand-accent, var(--blue));cursor:pointer}.page-load-error__action:hover{filter:brightness(.98)}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .24s ease,transform .24s ease}.fade-enter-from,.fade-leave-to{opacity:0;transform:translateY(4px)}.app-shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100vh;isolation:isolate}.app-shell[data-role=headhunter]{--brand-accent: #2563eb;--brand-accent-rgb: 37, 99, 235;--brand-accent-strong: #1d4ed8;--brand-accent-deep: #1e40af;--brand-surface: #edf4ff;--brand-surface-strong: #dbeafe;--sidebar-start: #0f1b3d;--sidebar-end: #111827;--surface-selected: rgba(37, 99, 235, .1)}.app-shell[data-role=enterprise]{--brand-accent: #0f766e;--brand-accent-rgb: 15, 118, 110;--brand-accent-strong: #0b5d57;--brand-accent-deep: #134e4a;--brand-surface: #edf9f6;--brand-surface-strong: #ccfbf1;--sidebar-start: #0a1f1a;--sidebar-end: #0f2824;--surface-selected: rgba(15, 118, 110, .1)}.app-shell[data-role=platform]{--brand-accent: #d97706;--brand-accent-rgb: 217, 119, 6;--brand-accent-strong: #b45309;--brand-accent-deep: #92400e;--brand-surface: #fff4e6;--brand-surface-strong: #ffedd5;--sidebar-start: #1a0f08;--sidebar-end: #2d1a0e;--surface-selected: rgba(217, 119, 6, .12)}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:18px 14px;background:radial-gradient(circle at top left,rgba(255,255,255,.08),transparent 28%),linear-gradient(180deg,var(--sidebar-start) 0%,var(--sidebar-end) 100%);box-shadow:inset -1px 0 #ffffff0d;color:#e5e7eb}.brand-block{display:flex;align-items:center;gap:12px;padding:8px 8px 20px}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.46);background:linear-gradient(135deg,#fffffffa,#ffffffb8);box-shadow:inset 0 1px #ffffffc7,0 10px 24px #02061729;color:#111827;font-size:20px;font-weight:800}.brand-block strong,.brand-block span{display:block}.brand-block strong{color:#fff;font-size:17px}.brand-block span{margin-top:2px;color:#aeb8c8;font-size:12px}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.side-nav .nav-dot{display:none;width:6px;height:6px;border-radius:50%;background:var(--brand-accent, #3b82f6);flex-shrink:0}.side-nav button.active .nav-dot{display:block}.side-nav button{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:0 14px;border:1px solid rgba(255,255,255,0);border-radius:14px;background:transparent;color:#cbd5e1;cursor:pointer;text-align:left;font-size:13px;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .22s ease,transform .22s ease}.side-nav button:hover{background:#ffffff17;border-color:#ffffff14;color:#fff;transform:translate(2px)}.side-nav button.active{background:linear-gradient(135deg,#ffffff29,#ffffff0f);border-color:#ffffff14;box-shadow:inset 3px 0 0 var(--brand-accent),inset 0 0 24px rgba(var(--brand-accent-rgb),.18),0 12px 28px #0206172e;color:#fff;font-weight:600}.sidebar-footer{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px 8px 8px;border-top:1px solid rgba(255,255,255,.1)}.sidebar-user{display:flex;align-items:center;gap:10px;cursor:pointer;border-radius:12px;padding:8px 10px;transition:background .18s ease,border-color .18s ease,box-shadow .22s ease;flex:1;min-width:0;border:1px solid transparent}.sidebar-user:hover{background:#ffffff14;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff0f}.sidebar-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent, #3b82f6),var(--brand-accent-strong, #1d4ed8));color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0;box-shadow:0 10px 20px rgba(var(--brand-accent-rgb),.28)}.sidebar-user-info{min-width:0}.sidebar-user-info strong{display:block;font-size:12px;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-info span{font-size:11px;color:#6b7280}.sidebar-logout{all:unset;cursor:pointer;color:#8fa0b7;padding:8px;border-radius:10px;display:grid;place-items:center;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-logout:hover{color:#fda4af;background:#ffffff14;transform:translateY(-1px)}.main-shell{min-width:0;min-height:100vh;background:linear-gradient(180deg,var(--brand-surface) 0%,#f8fafc 320px,var(--bg) 100%)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.58);background:linear-gradient(180deg,#fffc,#ffffffad);box-shadow:0 10px 28px #0f172a0d;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.topbar h1{margin:0;color:var(--text);font-size:24px;font-weight:800;letter-spacing:-.6px;line-height:1.2;background:linear-gradient(135deg,var(--text) 18%,var(--brand-accent, var(--blue)) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.topbar p{margin:4px 0 0;color:var(--muted)}.top-actions{display:flex;align-items:center;gap:10px}.top-actions .el-input{width:320px}.role-select{width:138px}.role-tag{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:6px;font-size:13px;white-space:nowrap}.content{padding:26px 24px 30px}.card-primary{border-radius:18px;border:1px solid rgba(255,255,255,.58);background:linear-gradient(135deg,#ffffffeb,#ffffffb8);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.card-secondary{border-radius:14px;border:1px solid rgba(255,255,255,.54);background:linear-gradient(135deg,#ffffffd6,#ffffffbd);box-shadow:var(--shadow)}.card-tertiary{border-radius:12px;border:1px solid rgba(255,255,255,.46);background:linear-gradient(135deg,#ffffffad,#f8fafceb)}.page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(340px,.72fr);gap:16px;align-items:start}.app-shell .panel{min-width:0;overflow:hidden;padding:16px;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:linear-gradient(135deg,#ffffffeb,#ffffffc7);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);transition:border-color .22s ease,box-shadow .22s ease}.app-shell .panel:hover{border-color:rgba(var(--brand-accent-rgb),.18);box-shadow:0 22px 50px #0f172a1a,inset 0 1px #ffffffc7}.panel-span-2{grid-column:span 2}.panel-span-3{grid-column:span 3}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-header h2{margin:0;font-size:16px;line-height:1.25}.panel-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.table-header{align-items:center}.button-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-scope{grid-column:span 3;margin-bottom:4px}.metrics-grid{grid-column:span 3;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.metric-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.metric-row .metric-card{flex:1;min-width:160px;max-width:240px}.app-shell .content .metric-card{--metric-accent: var(--brand-accent, var(--blue));--metric-accent-rgb: var(--brand-accent-rgb, var(--blue-rgb));position:relative;display:flex;align-items:flex-end;justify-content:space-between;min-height:112px;overflow:hidden;padding:18px 18px 18px 20px;border:1px solid rgba(var(--metric-accent-rgb),.16);border-radius:20px;background:linear-gradient(135deg,#fffffff5,rgba(var(--metric-accent-rgb),.08));box-shadow:0 18px 44px #0f172a14,inset 0 1px #fffc;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.app-shell .content .metric-card:before{content:"";position:absolute;top:14px;bottom:14px;left:0;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--metric-accent),rgba(var(--metric-accent-rgb),.34));box-shadow:0 0 20px rgba(var(--metric-accent-rgb),.22)}.app-shell .content .metric-card:hover{border-color:rgba(var(--metric-accent-rgb),.22);box-shadow:0 24px 54px #0f172a1f,0 10px 22px rgba(var(--metric-accent-rgb),.1);transform:translateY(-2px)}.app-shell .content .metric-card strong{display:block;margin-top:8px;color:var(--text);font-size:32px;font-weight:800;letter-spacing:-1px;line-height:1}.app-shell .content .metric-card span{color:var(--muted);font-size:12px;text-align:right}.metric-label{margin:0;color:var(--muted)}.metric-green{--metric-accent: var(--green);--metric-accent-rgb: var(--green-rgb)}.metric-orange{--metric-accent: var(--orange);--metric-accent-rgb: var(--orange-rgb)}.metric-purple{--metric-accent: var(--purple);--metric-accent-rgb: var(--purple-rgb)}.metric-teal{--metric-accent: var(--teal);--metric-accent-rgb: var(--teal-rgb)}.metric-red{--metric-accent: var(--red);--metric-accent-rgb: var(--red-rgb)}.chart{width:100%;height:300px}.chart-large{height:360px}.compact-table{--el-table-header-bg-color: rgba(255, 255, 255, .74);--el-table-border-color: #e5eaf2;--el-table-row-height: 48px;--el-table-row-hover-bg-color: var(--surface-hover, #f8fafc);--el-table-current-row-bg-color: var(--surface-selected, #eff6ff);--el-table-tr-bg-color: rgba(255, 255, 255, .92);--el-table-row-striped-bg-color: rgba(248, 250, 252, .9);font-size:13px}.compact-table .el-table__body tr:hover td,.compact-table .el-table__body tr.current-row td{background:var(--surface-selected, #eff6ff)!important}.compact-table .el-table__body tr:nth-child(2n) td{background:var(--el-table-row-striped-bg-color, #fafbfc)}.compact-table .el-table__row td{transition:background-color .18s ease,box-shadow .18s ease}.compact-table .el-table__body tr.current-row td:first-child{box-shadow:inset 3px 0 0 var(--brand-accent, var(--blue))}.compact-table .candidate-row--high-match td:first-child{box-shadow:inset 3px 0 #22c55e}.compact-table .table-row--warn td:first-child{box-shadow:inset 3px 0 #f59e0b}.compact-table .table-row--risk td:first-child{box-shadow:inset 3px 0 #ef4444}.table-empty-state{display:grid;gap:8px;place-items:center;padding:40px 24px;text-align:center;border:1px dashed rgba(var(--brand-accent-rgb),.18);border-radius:18px;background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.06),#ffffffdb)}.table-empty-state strong{font-size:15px;color:var(--text)}.table-empty-state span{max-width:420px;color:var(--muted)}.table-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.table-empty-state--compact{padding:28px 16px}.el-button,.quick-filters button,.template-list button,.saved-filter-list button,.integration-category-list button,.global-search-list button{transition:transform .18s ease,box-shadow .22s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.el-button:not(.is-disabled):hover,.quick-filters button:hover,.template-list button:hover{transform:translateY(-1px)}.el-button--primary{--el-button-bg-color: var(--brand-accent, var(--blue));--el-button-border-color: var(--brand-accent, var(--blue));--el-button-hover-bg-color: var(--brand-accent-strong, #1d4ed8);--el-button-hover-border-color: var(--brand-accent-strong, #1d4ed8);--el-button-active-bg-color: var(--brand-accent-deep, #1e40af);--el-button-active-border-color: var(--brand-accent-deep, #1e40af);--el-button-disabled-bg-color: rgba(var(--brand-accent-rgb), .4);--el-button-disabled-border-color: rgba(var(--brand-accent-rgb), .16);box-shadow:0 10px 22px rgba(var(--brand-accent-rgb),.24)}.el-button--primary:not(.is-disabled):hover{box-shadow:0 14px 28px rgba(var(--brand-accent-rgb),.28)}.el-empty{padding:16px 12px}.el-empty__image{display:grid;place-items:center;width:104px;height:104px;margin:0 auto 10px;border-radius:30px;background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.12),#ffffffd6);box-shadow:inset 0 1px #ffffffc7,0 18px 34px #0f172a14}.el-empty__image svg{transform:scale(.9)}.el-empty__description p{color:var(--muted);font-size:13px;line-height:1.65}.text-muted{color:var(--muted)}.progress-stack{display:flex;gap:6px;flex-wrap:wrap}.progress-stack span{min-width:44px;padding:3px 8px;border-radius:999px;background:#f1f5f9;color:#475569;text-align:center}.filter-grid{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(120px,1fr));gap:10px}.quick-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quick-filters button,.template-list button{border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);cursor:pointer}.quick-filters button{padding:7px 10px}.quick-filters button:hover,.template-list button:hover{border-color:var(--brand-accent, var(--blue));color:var(--brand-accent, var(--blue))}.quick-filters button.active{border-color:var(--brand-accent, var(--blue));background:var(--surface-selected, #eff6ff);color:var(--brand-accent, var(--blue))}.resumes-layout .upload-panel,.resumes-layout .search-panel{grid-column:span 3}.resume-uploader .el-upload-dragger{padding:24px;border-radius:8px}.upload-drop{display:grid;place-items:center;gap:6px;color:var(--muted)}.upload-drop strong{color:var(--text);font-size:16px}.upload-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.upload-actions .el-select{width:180px}.headhunter-plan-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding:16px 18px;border:1px solid rgba(59,130,246,.18);border-radius:12px;background:linear-gradient(135deg,#eff6fff5,#f8fafcfa)}.headhunter-plan-banner__copy{display:grid;gap:6px;max-width:760px}.headhunter-plan-banner__copy strong{color:#0f172a;font-size:15px}.headhunter-plan-banner__copy span{color:#475569;line-height:1.7}.headhunter-plan-banner__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trial-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.trial-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#2563eb14;color:#1d4ed8;font-size:12px;font-weight:600}.parse-progress{display:grid;grid-template-columns:260px minmax(0,1fr);align-items:center;gap:16px;margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.parse-progress strong,.parse-progress span{display:block}.parse-progress span{color:var(--muted);font-size:12px}.mini-stats{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.mini-stats span{padding:6px 10px;border-radius:999px;background:#eef2ff;color:#374151}.candidate-cell strong,.candidate-cell span{display:block}.candidate-cell span{margin-top:2px;color:var(--muted);font-size:12px}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.score{color:var(--blue)}.drawer-content{display:grid;gap:14px}.detail-block{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.detail-block h3{margin:0 0 10px;font-size:15px}.detail-block p{margin:0;color:#334155}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.detail-list div{min-width:0}.detail-list dt{color:var(--muted);font-size:12px}.detail-list dd{margin:2px 0 0;color:var(--text)}.resume-preview{min-height:160px;padding:14px;border:1px dashed var(--line-strong);border-radius:8px;background:#fff}.resume-file-list{display:grid;gap:10px}.resume-file-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:linear-gradient(135deg,#ffffffb8,#f8fafcf0);box-shadow:inset 0 1px #ffffffad}.resume-file-item div{min-width:0}.resume-file-actions{display:flex;flex-shrink:0;gap:8px}.resume-file-item strong,.resume-file-item span,.resume-file-item small{display:block}.resume-file-item span,.resume-file-item small{margin-top:2px;color:var(--muted);font-size:12px}.resume-preview-modal{min-height:360px}.resume-preview-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.resume-preview-meta span{padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);font-size:12px;background:#f8fafc}.resume-preview-frame{width:100%;height:64vh;min-height:460px;border:1px solid var(--line);border-radius:8px;background:#fff}.resume-image-preview{display:block;max-width:100%;max-height:64vh;margin:0 auto;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain}.resume-text-preview{min-height:280px;padding:16px;border:1px solid var(--line);border-radius:8px;white-space:pre-wrap;line-height:1.7;color:var(--text);background:#f8fafc}.jobs-layout .panel-span-2,.collaboration-layout .panel-span-2,.billing-layout .panel-span-2,.org-layout .panel-span-2,.ai-layout .panel-span-2{grid-column:span 2}.job-filters{margin-bottom:14px}.batch-actions{margin-bottom:8px;display:flex;gap:8px}.template-list{display:grid;gap:10px}.template-list button{display:grid;gap:4px;width:100%;padding:12px;text-align:left}.template-list span{font-weight:700}.template-list small{color:var(--muted)}.reminder-list,.feedback-list,.deal-list,.privacy-list,.company-list,.incentive-list,.price-list,.quota-list,.insight-list{display:grid;gap:10px}.reminder-item,.feedback-item,.company-item,.insight-item,.incentive-list>div,.privacy-list>div{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.48);border-radius:14px;background:linear-gradient(135deg,#ffffffb8,#f8fafcf0);box-shadow:inset 0 1px #ffffffad}.reminder-item div,.insight-item div,.incentive-list>div>div{min-width:0;flex:1}.reminder-item strong,.reminder-item span,.insight-item strong,.insight-item span,.incentive-list strong,.incentive-list span,.company-item strong,.company-item span{display:block}.reminder-item span,.insight-item span,.incentive-list span,.company-item span{color:var(--muted);font-size:12px}.company-actions{display:flex;align-items:center;gap:4px}.dept-list{display:grid;gap:2px}.dept-item{display:flex;justify-content:space-between;align-items:center;padding:8px 10px;background:var(--surface-muted);border-radius:6px;font-size:13px}.dept-item strong{font-weight:600}.dept-item span{color:var(--muted);font-size:12px}.dept-empty{text-align:center;padding:24px;color:var(--muted);font-size:13px}.match-workbench{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px}.match-selector{display:grid;gap:12px}.weight-list{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.48);border-radius:14px;background:linear-gradient(135deg,#ffffffb8,#f8fafcf0);box-shadow:inset 0 1px #ffffffad}.weight-list label{display:block}.weight-list span{display:block;margin-bottom:2px;color:var(--muted);font-size:12px}.match-result{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:center}.score-ring{display:grid;place-items:center;gap:8px}.dimension-grid,.suggestion-grid,.evaluation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dimension-item,.suggestion-item,.evaluation-result,.report-paper,.match-row,.deal-item,.price-list>div,.quota-list>div,.security-grid>div,.commission-box{padding:12px;border:1px solid rgba(255,255,255,.48);border-radius:14px;background:linear-gradient(135deg,#ffffffb8,#f8fafcf0);box-shadow:inset 0 1px #ffffffad}.dimension-item span,.dimension-item small{display:block}.dimension-item small{color:var(--muted)}.report-paper h3{margin:0 0 10px}.report-paper p{margin:0 0 14px;color:#334155}.report-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.report-grid dt{color:var(--muted);font-size:12px}.report-grid dd{margin:2px 0 0;font-weight:700}.question-list{display:grid;gap:10px;margin:0;padding-left:20px}.evaluation-result{display:grid;gap:10px}.evaluation-result>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.evaluation-result p{margin:0;color:#334155}.match-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.match-row strong,.match-row span{display:block}.match-row span{color:var(--muted);font-size:12px}.feedback-item{align-items:flex-start;flex-direction:column}.feedback-item span{color:var(--muted);font-size:12px}.feedback-item p{margin:0;color:#334155}.deal-list{grid-template-columns:repeat(3,minmax(0,1fr))}.deal-item span,.deal-item strong,.deal-item small{display:block}.deal-item strong{margin:6px 0;font-size:24px}.deal-item small{color:var(--muted)}.offer-list{display:grid;gap:8px;margin-top:12px}.offer-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.48);border-radius:14px;background:linear-gradient(135deg,#ffffffbd,#f8fafcf5);box-shadow:inset 0 1px #ffffffb8}.offer-item div{min-width:0}.offer-item strong,.offer-item span{display:block}.offer-item span{margin-top:2px;color:var(--muted);font-size:12px}.privacy-list>div{justify-content:space-between}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.plan-grid--headhunter,.plan-grid--enterprise{align-items:stretch}.plan-grid--enterprise{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{display:grid;gap:14px;padding:16px;border:1px solid rgba(255,255,255,.54);border-radius:16px;background:linear-gradient(135deg,#ffffffd1,#f8fafcf5);box-shadow:var(--shadow)}.plan-card.highlighted{border-color:rgba(var(--brand-accent-rgb),.24);background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.08),#fffffffa);box-shadow:0 18px 36px rgba(var(--brand-accent-rgb),.16)}.plan-card span{color:var(--muted);font-size:12px}.plan-card h3{margin:4px 0}.plan-card strong{font-size:22px}.plan-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.plan-card li{display:flex;align-items:center;gap:8px;color:#334155}.price-list>div,.quota-list>div{display:grid;gap:5px}.price-list strong{font-size:18px}.price-list small{color:var(--muted)}.invoice-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin-top:12px}.invoice-item{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.invoice-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-item strong{flex-shrink:0;color:var(--muted);font-size:12px}.batch-match-dialog{display:grid;gap:14px}.batch-match-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.batch-match-toolbar__meta{display:grid;gap:4px}.batch-match-toolbar__meta span{color:var(--muted);font-size:13px}.batch-match-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.interview-group-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:14px}.interview-group-card{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.interview-group-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.interview-group-item{display:flex;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(148,163,184,.18)}.interview-group-item strong,.interview-group-item span,.interview-group-item small{display:block}.interview-group-item span,.interview-group-item small{color:var(--muted);font-size:12px}.commission-box{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.commission-box span,.commission-box strong{display:block}.commission-box strong{font-size:24px}.compact-timeline{padding-left:4px}.org-tree{padding:8px 0;background:transparent}.tree-node{display:flex;align-items:center;gap:8px}.company-list{max-height:362px;overflow:auto}.company-item{justify-content:space-between}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.security-grid>div{display:grid;gap:6px}.security-grid span{color:var(--muted);font-size:12px}.settings-form .el-select,.dialog-form .el-select,.dialog-form .el-date-editor{width:100%}.permission-table .el-checkbox{height:22px}.assistant{position:fixed;z-index:50;min-width:420px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);border:1px solid rgba(255,255,255,.54);border-radius:18px;background:linear-gradient(135deg,#fffffff0,#ffffffc2);box-shadow:0 22px 50px #0f172a2e;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);overflow:hidden;display:flex;flex-direction:column}.assistant.collapsed{min-width:auto;width:auto}.assistant.dragging{opacity:.92}.assistant.resizing{-webkit-user-select:none;user-select:none}.assistant-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#172033f5,#172033d1);color:#fff;cursor:move;-webkit-user-select:none;user-select:none;flex-shrink:0}.drag-handle{flex-shrink:0;opacity:.6}.assistant-title{flex:1;min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-header-actions{display:flex;gap:4px}.header-action-btn{all:unset;cursor:pointer;color:#94a3b8;padding:4px;border-radius:4px;display:grid;place-items:center}.header-action-btn:hover{color:#fff;background:#ffffff1a}.assistant-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:0 12px;border:0;background:#172033;color:#fff;cursor:pointer}.assistant-body{display:flex;flex-direction:column;gap:8px;padding:10px;flex:1;min-height:0}.assistant-messages{flex:1;display:flex;flex-direction:column;gap:6px;max-height:320px;overflow-y:auto;padding-right:4px}.assistant-message{max-width:88%;padding:8px 10px;border-radius:8px;background:var(--surface-muted);color:#334155;font-size:13px;word-break:break-word}.assistant-message.user{align-self:flex-end;background:rgba(var(--brand-accent-rgb),.12);color:var(--brand-accent-strong, #1d4ed8)}.assistant-message.ai{align-self:flex-start}.assistant-suggestions{display:flex;gap:6px}.assistant-suggestions button{flex:1;padding:6px;border:1px solid rgba(255,255,255,.52);border-radius:10px;background:linear-gradient(135deg,#ffffffd6,#f8fafcf5);color:var(--text);cursor:pointer}.assistant-form{display:flex;align-items:center;gap:4px;margin-top:10px}.assistant-form input{flex:1;min-width:0;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;outline:none;font-size:13px}.assistant-form button{display:grid;place-items:center;border:0;border-radius:6px;color:#fff;cursor:pointer;width:28px;height:28px;flex-shrink:0}.assistant-form button[type=submit]{background:var(--brand-accent, var(--blue))}.assistant-form button:disabled{opacity:.5;cursor:not-allowed}.assistant-form .upload-btn{all:unset;display:grid;place-items:center;width:28px;height:28px;border-radius:6px;color:#94a3b8;cursor:pointer;flex-shrink:0}.assistant-form .upload-btn:hover{color:var(--brand-accent, var(--blue));background:#f1f5f9}body.auth-page-body{min-width:0;background:linear-gradient(rgba(15,23,42,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.024) 1px,transparent 1px),radial-gradient(circle at 14% 18%,rgba(37,99,235,.14),transparent 22%),radial-gradient(circle at 86% 14%,rgba(15,118,110,.08),transparent 20%),linear-gradient(135deg,var(--brand-surface) 0%,#f8fafc 48%,#eef2f6 100%);background-size:58px 58px,58px 58px,auto,auto,auto;overflow-x:hidden}body.auth-page-body #app{background:transparent}.auth-shell{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100vh;padding:clamp(24px,4vw,40px) clamp(20px,4vw,48px) 20px}.auth-shell:before,.auth-shell:after{content:"";position:absolute;pointer-events:none;z-index:0}.auth-shell:before{left:6%;bottom:14%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(var(--brand-accent-rgb),.12),transparent 70%);filter:blur(10px)}.auth-shell:after{top:92px;right:7%;width:180px;height:180px;border-radius:32px;transform:rotate(18deg);border:1px solid rgba(255,255,255,.46);background:linear-gradient(135deg,#ffffff47,#ffffff0f)}.auth-grid{position:relative;z-index:1;display:grid;align-items:center;gap:clamp(28px,4vw,52px);grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);width:min(1280px,100%);margin:auto}.auth-visual{position:relative;isolation:isolate;overflow:hidden;display:grid;align-content:space-between;gap:clamp(32px,5vw,52px);min-height:clamp(540px,72vh,680px);padding:clamp(32px,5vw,56px);border-radius:32px;background:linear-gradient(160deg,rgba(59,130,246,.16),transparent 46%),linear-gradient(135deg,#0f1b3d,#16305c 52%,#0f172a);box-shadow:0 30px 80px #0f172a2e;color:#fff}.auth-visual:before,.auth-visual:after{content:"";position:absolute;pointer-events:none}.auth-visual:before{top:-86px;right:-46px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.28),transparent 64%)}.auth-visual:after{top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.08);border-radius:26px}.auth-hero,.auth-features{position:relative;z-index:1}.auth-hero{display:grid;grid-template-columns:minmax(156px,188px) minmax(0,1fr);align-items:center;gap:clamp(24px,3vw,40px)}.auth-logo-column{display:grid;justify-items:start;gap:18px}.auth-logo-frame{display:grid;place-items:center;width:clamp(152px,18vw,176px);aspect-ratio:1;border-radius:30px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(135deg,#ffffff2e,#ffffff0f);box-shadow:inset 0 1px #ffffff38,0 20px 42px #02061747;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-logo-image{width:min(72%,124px);height:auto;object-fit:contain;filter:drop-shadow(0 14px 24px rgba(2,6,23,.25))}.auth-brand{display:grid;gap:6px}.auth-brand strong,.auth-brand span,.auth-feature-copy strong,.auth-feature-copy span{display:block}.auth-brand strong{font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.05em}.auth-brand span{color:#e2e8f0e0;font-size:14px}.auth-copy{max-width:520px}.auth-copy-eyebrow{margin:0 0 14px;color:#bfdbfef5;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.auth-copy h1{margin:0;font-size:clamp(36px,4vw,48px);line-height:1.06;letter-spacing:-.05em}.auth-copy p{max-width:480px;margin:18px 0 0;color:#e2e8f0e0;font-size:16px;line-height:1.75}.auth-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.auth-feature-item{display:flex;align-items:flex-start;gap:14px;min-height:110px;padding:18px 18px 20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(135deg,#ffffff1f,#ffffff0d);box-shadow:inset 0 1px #ffffff2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.auth-feature-item:hover{transform:translateY(-2px);border-color:#bfdbfe57;box-shadow:0 18px 34px #0206172e}.auth-feature-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#ffffff24;color:#fff;flex-shrink:0}.auth-feature-copy{display:grid;gap:6px}.auth-feature-copy strong{font-size:15px;font-weight:700}.auth-feature-copy span{color:#e2e8f0cc;font-size:13px;line-height:1.6}.auth-stage{position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.auth-panel{width:min(460px,100%);padding:clamp(24px,3vw,34px);border:1px solid rgba(255,255,255,.64);border-radius:24px;background:#ffffffd6;box-shadow:0 28px 72px #0f172a1f,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(22px) saturate(145%);backdrop-filter:blur(22px) saturate(145%)}.auth-panel-head{display:grid;gap:10px;margin-bottom:10px}.auth-panel-tag{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 12px;border-radius:999px;background:rgba(var(--brand-accent-rgb),.1);color:var(--brand-accent-strong, #1d4ed8);font-size:12px;font-weight:700;letter-spacing:.04em}.auth-panel-head h2{margin:0;color:#0f172a;font-size:30px;line-height:1.08;letter-spacing:-.05em}.auth-panel-head p{margin:0;color:#475569;line-height:1.7}.auth-panel .el-tabs{margin-top:12px}.auth-panel .el-tabs__header{margin-bottom:14px}.auth-panel .el-tabs__item{height:40px;color:#64748b;font-weight:600}.auth-panel .el-tabs__item.is-active{color:var(--brand-accent, var(--blue))}.auth-panel .el-tabs__nav-wrap:after{background:#94a3b824}.auth-panel .el-tabs__active-bar{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand-accent, var(--blue)),var(--brand-accent-deep, #1e40af))}.auth-panel .el-form-item{margin-bottom:18px}.auth-panel .el-input__wrapper,.auth-panel .el-select__wrapper{min-height:44px;border-radius:14px;background:#ffffffd1;box-shadow:0 0 0 1px #94a3b833 inset}.auth-panel .el-input__wrapper:hover,.auth-panel .el-select__wrapper:hover{box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb),.24) inset}.auth-panel .el-input__wrapper.is-focus,.auth-panel .el-select__wrapper.is-focused{box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb),.48) inset,0 0 0 4px rgba(var(--brand-accent-rgb),.08)}.auth-form{padding-top:8px}.sms-row{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:8px;width:100%}.sms-row .el-button,.auth-submit,.third-party-row .el-button{height:44px;border-radius:14px}.auth-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:8px 0 18px}.auth-submit{width:100%;border:0;font-size:15px;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,var(--brand-accent, var(--blue)) 0%,var(--brand-accent-deep, #1e40af) 100%);box-shadow:0 16px 34px rgba(var(--brand-accent-rgb),.28);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.auth-submit:hover{transform:translateY(-1px);box-shadow:0 20px 40px rgba(var(--brand-accent-rgb),.3);filter:brightness(1.02)}.auth-agreement-item{margin:12px 0 18px}.auth-agreement-item .el-checkbox{align-items:flex-start}.auth-agreement-item .el-checkbox__label{white-space:normal;line-height:1.6}.auth-agreement-text{font-size:12px;color:#475569}.auth-agreement-text a{color:var(--brand-accent, var(--blue));text-decoration:none}.auth-agreement-text a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:12px;margin-top:18px;color:#94a3b8;font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,#cbd5e100,#cbd5e1d1,#cbd5e100)}.auth-divider span{white-space:nowrap}.third-party-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.third-party-row .el-button{min-width:0;padding-inline:12px;border-color:#94a3b82e;background:#ffffffb8;box-shadow:inset 0 1px #ffffffb8;color:#334155;transition:transform .2s ease,border-color .2s ease,background .2s ease}.third-party-row .el-button:hover{transform:translateY(-1px);border-color:rgba(var(--brand-accent-rgb),.22);background:#ffffffe6}.auth-enterprise-note{margin-top:14px;padding:12px 14px;border:1px solid rgba(var(--brand-accent-rgb),.12);border-radius:14px;background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.08),#ffffffe0);color:#475569;font-size:12px;line-height:1.7}.auth-hint{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px 14px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#f1f5f9e0;color:#475569;font-size:12px;line-height:1.6}.auth-hint svg{flex-shrink:0;margin-top:1px;color:var(--brand-accent-strong, #1d4ed8)}.auth-footer{position:relative;z-index:1;display:flex;justify-content:center;width:min(1280px,100%);margin:0 auto;padding:12px 0 4px}.auth-footer__links{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid rgba(255,255,255,.56);border-radius:999px;background:#ffffff85;box-shadow:0 10px 24px #0f172a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#64748b;font-size:12px}.auth-footer__links a{color:#475569;text-decoration:none}.auth-footer__links a:hover{color:var(--brand-accent, var(--blue))}.auth-footer__links span{color:#cbd5e1}@media(max-width:1180px){.auth-shell{padding:24px 20px 18px}.auth-grid{grid-template-columns:minmax(0,1fr);width:min(760px,100%);margin-top:auto;margin-bottom:auto}.auth-visual{min-height:auto}.auth-stage{justify-content:stretch}.auth-panel{width:100%}}@media(max-width:900px){.auth-shell:after{display:none}.auth-hero,.auth-features{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.auth-shell{padding:16px 12px 14px}.auth-visual,.auth-panel{border-radius:24px}.auth-visual{padding:24px}.auth-panel{padding:22px}.auth-logo-column,.auth-brand{justify-items:center;text-align:center}.auth-copy{text-align:center}.auth-copy p{margin-inline:auto}.sms-row,.third-party-row{grid-template-columns:minmax(0,1fr)}.auth-footer__links{gap:8px;padding-inline:12px}}.app-icp{padding:16px 20px 22px;text-align:center}.app-icp__links{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:12px}.app-icp a{color:#64748b;text-decoration:none}.app-icp a:hover{color:var(--brand-accent, var(--blue))}.app-icp__divider{color:#cbd5e1}.global-search-panel{max-height:390px;overflow:auto}.global-search-list{display:grid;gap:8px}.global-search-list button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:linear-gradient(135deg,#ffffffd6,#f8fafcfa);box-shadow:inset 0 1px #ffffffb8;color:var(--text);cursor:pointer;text-align:left}.global-search-list button:hover{border-color:rgba(var(--brand-accent-rgb),.24)}.global-search-list strong,.global-search-list span{display:block}.global-search-list span{color:var(--muted);font-size:12px}.notification-list{display:grid;gap:10px}.notification-item{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:linear-gradient(135deg,#ffffffc7,#f8fafcf5);box-shadow:inset 0 1px #ffffffb8}.notification-item.unread{border-color:rgba(var(--brand-accent-rgb),.24);background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.08),#fffffffa)}.notification-item strong,.notification-item span{display:block}.notification-item span{margin-top:2px;color:var(--muted);font-size:12px}.notification-item p{margin:0;color:#334155}.import-tabs{margin-top:-4px}.import-form,.mailbox-grid{display:grid;gap:12px}.import-actions{display:flex;align-items:center;gap:10px}.import-actions .el-select{width:180px}.mailbox-grid{grid-template-columns:280px minmax(0,1fr);align-items:start}.mailbox-form{padding:12px;border:1px solid rgba(255,255,255,.52);border-radius:16px;background:linear-gradient(135deg,#ffffffd1,#f8fafcf5);box-shadow:var(--shadow)}.manual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.manual-grid .manual-wide{grid-column:span 2}.manual-grid .el-select{width:100%}.duplicate-box{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(var(--orange-rgb),.18);border-radius:14px;background:linear-gradient(135deg,rgba(var(--orange-rgb),.08),#fffffff5)}.duplicate-box>div{display:grid;grid-template-columns:100px minmax(0,1fr) 52px;align-items:center;gap:8px}.duplicate-box small{color:var(--muted)}.saved-filter-list{display:grid;gap:8px}.saved-filter-list button{width:100%;padding:10px;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:linear-gradient(135deg,#ffffffc7,#f8fafcf5);box-shadow:inset 0 1px #ffffffb8;color:var(--text);cursor:pointer;text-align:left}.saved-filter-list button:hover{border-color:rgba(var(--brand-accent-rgb),.24)}.saved-filter-list strong,.saved-filter-list span{display:block}.saved-filter-list span{margin-top:3px;color:var(--muted);font-size:12px}.export-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-layout .panel-span-2{grid-column:span 2}.profile-card{display:grid;place-items:center;gap:8px;margin-bottom:18px;padding:18px;border:1px solid rgba(255,255,255,.52);border-radius:18px;background:linear-gradient(135deg,#ffffffd1,#f8fafcf5);box-shadow:var(--shadow);text-align:center}.profile-avatar{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--brand-accent, var(--blue)),var(--brand-accent-strong, #1d4ed8));color:#fff;font-size:28px;font-weight:800;box-shadow:0 14px 28px rgba(var(--brand-accent-rgb),.28)}.profile-card h2{margin:0}.profile-card span{color:var(--muted)}.profile-form .el-button{width:100%}.permission-chip-list{display:flex;flex-wrap:wrap;gap:8px}.account-bindings{margin-top:18px}.account-bindings h3{margin:0 0 10px;font-size:15px}.binding-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:linear-gradient(135deg,#ffffffc7,#f8fafcf5);box-shadow:inset 0 1px #ffffffb3}.binding-row+.binding-row{margin-top:8px}.binding-row strong,.binding-row span{display:block}.binding-row span{color:var(--muted);font-size:12px}.security-section h3,.notification-section h3{margin:0 0 10px;font-size:14px;font-weight:600}.password-change{display:grid;gap:8px}.notif-prefs{display:grid;gap:6px}.notif-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:13px}.integration-layout .panel-span-3{grid-column:span 3}.integration-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.integration-summary div{padding:14px;border:1px solid rgba(255,255,255,.5);border-radius:14px;background:linear-gradient(135deg,#ffffffc7,#f8fafcf5);box-shadow:inset 0 1px #ffffffb8}.integration-summary span,.integration-summary strong{display:block}.integration-summary span{color:var(--muted)}.integration-summary strong{margin-top:6px;font-size:24px}.integration-category-list{display:grid;gap:8px}.integration-category-list button{min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--text);cursor:pointer;text-align:left}.integration-category-list button.active,.integration-category-list button:hover{border-color:rgba(var(--brand-accent-rgb),.24);background:rgba(var(--brand-accent-rgb),.08);color:var(--brand-accent, var(--blue))}.integration-service strong,.integration-service span{display:block}.integration-service span{margin-top:2px;color:var(--muted);font-size:12px}.integration-principles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.integration-principles div{display:grid;gap:8px;min-height:132px;padding:12px;border:1px solid rgba(255,255,255,.48);border-radius:14px;background:linear-gradient(135deg,#ffffffbd,#f8fafcf5);box-shadow:inset 0 1px #ffffffb3}.integration-principles strong,.integration-principles span{display:block}.integration-principles span{color:var(--muted);font-size:12px}.integration-drawer,.integration-field-sections{display:grid;gap:14px}.integration-field-section{display:grid;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.54);border-radius:16px;background:linear-gradient(135deg,#fffc,#f8fafcf5);box-shadow:var(--shadow)}.integration-field-section-header{display:grid;gap:4px}.integration-field-section-header p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.integration-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.integration-field-card{display:grid;gap:10px;padding:12px;border:1px solid rgba(var(--brand-accent-rgb),.12);border-radius:14px;background:linear-gradient(135deg,#ffffffdb,#f8fafcfa);box-shadow:inset 0 1px #ffffffbd}.integration-field-card-wide{grid-column:span 2}.integration-field-meta{display:grid;gap:4px}.integration-field-meta span{font-weight:600}.integration-field-meta em{color:#dc2626;font-style:normal;margin-left:4px}.integration-field-meta small{color:var(--muted);line-height:1.5}.integration-field-card .el-input-number,.integration-field-card .el-select{width:100%}.credential-list{display:grid;gap:10px;width:100%}.credential-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px}.credential-row span{color:var(--muted)}.integration-test-result{display:grid;gap:4px;padding:12px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff}.integration-test-result span{color:var(--muted);font-size:12px}.el-card,.el-button,.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-dialog,.el-message-box,.el-tag,.el-alert,.el-upload-dragger{border-radius:8px}.el-button.is-circle{border-radius:50%}@media(max-width:1600px){.page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-scope,.metrics-grid,.resumes-layout .upload-panel,.resumes-layout .search-panel{grid-column:span 2}.integration-field-grid{grid-template-columns:minmax(0,1fr)}.integration-field-card-wide{grid-column:auto}.metrics-grid,.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1180px){.page-grid{grid-template-columns:minmax(0,1fr)}.dashboard-scope,.panel-span-2,.resumes-layout .upload-panel,.resumes-layout .search-panel{grid-column:span 1}.metrics-grid{grid-column:span 1;grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid,.plan-grid--enterprise{grid-template-columns:repeat(1,minmax(0,1fr))}}@media(max-width:1180px){body{min-width:980px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.top-actions .el-input{width:240px}}.msg-date-sep{text-align:center;margin:12px 0 8px}.msg-date-sep span{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 10px;border-radius:10px}.msg-footer{display:flex;justify-content:flex-end;align-items:center;gap:6px;margin-top:2px}.msg-time{font-size:10px;color:#94a3b8}.msg-read{font-size:10px;color:#3b82f6}.assistant-message.msg-image{padding:4px;background:transparent}.msg-image-wrap{display:block;max-width:240px;border-radius:10px;overflow:hidden}.msg-image-wrap img{width:100%;height:auto;display:block}.msg-file-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:8px;background:#eff6ff;color:#2563eb;text-decoration:none;font-size:13px}.msg-file-link:hover{background:#dbeafe}.msg-typing{padding:10px 14px}.typing-dots{display:flex;gap:4px}.typing-dots span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:typingBounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:-.32s}.typing-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingBounce{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.avatar-initial{font-size:14px;font-weight:700;color:#fff}.contact-time{font-size:10px;color:#94a3b8;margin-top:1px}.assistant-context.collapsed .context-chip.hidden{display:none}.context-toggle-chip{background:#e5e7eb!important;color:#6b7280!important;cursor:pointer;font-size:11px;padding:2px 8px!important}.sidebar-toggle-btn{all:unset;cursor:pointer;position:absolute;left:2px;bottom:56px;width:20px;height:20px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:grid;place-items:center;z-index:5;transition:background .15s}.sidebar-toggle-btn:hover{background:#d1d5db}.assistant-sidebar.collapsed{width:48px!important;min-width:48px!important}.assistant-sidebar.collapsed .sidebar-search-box{display:none}.assistant-sidebar.collapsed .contact-item{justify-content:center;padding:8px 4px}.assistant-message .msg-text code{background:#f1f5f9;padding:1px 4px;border-radius:3px;font-family:ui-monospace,monospace;font-size:12px}.assistant-message .msg-text pre{background:#1e293b;color:#e2e8f0;padding:10px 12px;border-radius:8px;overflow-x:auto;margin:6px 0;font-size:12px}.assistant-message .msg-text pre code{background:transparent;padding:0;color:inherit}.assistant-message .msg-text table{border-collapse:collapse;margin:6px 0;font-size:12px}.assistant-message .msg-text th,.assistant-message .msg-text td{border:1px solid #e5e7eb;padding:4px 8px;text-align:left}.assistant-message .msg-text th{background:#f1f5f9}.welcome-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:16px 20px;background:linear-gradient(135deg,#eff6ff,#f0fdfa);border-radius:12px;border:1px solid #bfdbfe}.welcome-banner h2{margin:0 0 4px;font-size:18px;color:#1e40af}.welcome-banner p{margin:0;font-size:13px;color:#6b7280}.welcome-banner__copy{display:grid;gap:6px;max-width:760px}.welcome-banner__note{font-size:12px;color:#475569}.welcome-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.personal-upgrade-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:16px 18px;border:1px solid rgba(148,163,184,.25);border-radius:12px;background:#fff}.personal-upgrade-banner__copy{display:grid;gap:6px;max-width:760px}.personal-upgrade-banner__copy strong{color:#0f172a;font-size:15px}.personal-upgrade-banner__copy p{margin:0;color:#475569;line-height:1.7}.personal-upgrade-banner__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:900px){.headhunter-plan-banner,.welcome-banner,.personal-upgrade-banner{flex-direction:column}}.ai-credit-bar{margin-bottom:8px}.ai-credit-bar-label{display:flex;justify-content:space-between;margin-bottom:6px;font-size:13px}.ai-credit-bar-label strong{color:#1f2937}.todo-empty{padding:20px;text-align:center;color:#9ca3af;font-size:14px}.notif-preview-list{max-height:340px}.notif-preview-items{display:flex;flex-direction:column;gap:4px}.notif-preview-item{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.notif-preview-item:hover{background:#ffffffdb;box-shadow:inset 0 1px #ffffffb3}.notif-preview-item.unread{background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.08),#fffffffa)}.notif-preview-item strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.notif-preview-time{font-size:11px;color:#9ca3af;flex-shrink:0}.notif-preview-footer{text-align:center;padding-top:8px;border-top:1px solid #e5e7eb;margin-top:4px}@media(max-width:1024px){.app-shell{grid-template-columns:58px minmax(0,1fr)}.sidebar{padding:12px 6px}.brand-block{flex-direction:column;align-items:center;padding:0 0 14px;gap:4px}.brand-block img{width:32px;height:32px}.brand-block strong,.brand-block span,.side-nav button span{display:none}.side-nav button{justify-content:center;padding:10px}.sidebar-user-info,.sidebar-logout{display:none}.sidebar-footer{justify-content:center}.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}}.assistant-chat-layout{display:flex;flex:1;min-height:0;overflow:hidden}.assistant-sidebar{width:145px;min-width:145px;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--surface-muted, #f7f9fc)}.sidebar-search-box{margin:6px 8px;padding:5px 8px;display:flex;align-items:center;gap:6px;background:#ffffff0f;border:1px solid var(--line);border-radius:6px}.sidebar-search-box:focus-within{border-color:var(--brand-accent, #3b82f6)}.sidebar-search-input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-size:12px;color:var(--text)}.contact-list{flex:1;overflow-y:auto}.contact-item{display:flex;align-items:center;gap:6px;width:100%;padding:8px 10px;border:0;border-left:2px solid transparent;border-radius:0;background:transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s}.contact-item:hover{background:#00000008}.contact-item.active{background:#3b82f614;border-left-color:var(--brand-accent, #3b82f6)}.contact-item.pinned{background:#facc150f}.contact-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;color:#fff}.avatar-ai{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.avatar-human{background:#94a3b8}.contact-info{flex:1;min-width:0}.contact-name{font-size:12px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-subtitle{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contact-meta{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.online-dot{width:6px;height:6px;border-radius:50%;background:#d1d5db}.online-dot.online{background:#22c55e}.contact-badge{font-size:10px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--brand-accent, #3b82f6);color:#fff;display:grid;place-items:center}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--muted);font-size:13px}.msg-sender{font-size:11px;color:var(--muted);margin-bottom:2px;padding-left:2px}.assistant-context{display:flex;flex-wrap:wrap;gap:4px;padding:6px 0;border-bottom:1px solid var(--line)}.assistant-chat-layout .assistant-body{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.assistant-resize-handle{position:absolute;right:0;bottom:0;width:14px;height:14px;cursor:nwse-resize;background:linear-gradient(135deg,transparent 50%,var(--line) 50%)}.onboarding-overlay[data-v-68de840d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.onboarding-card[data-v-68de840d]{width:600px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;overflow:hidden}.onboarding-header[data-v-68de840d]{padding:32px 32px 16px;text-align:center}.onboarding-step-indicator[data-v-68de840d]{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.step-dot[data-v-68de840d]{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#9ca3af;transition:all .3s ease}.step-dot.active[data-v-68de840d]{background:#3b82f6;color:#fff;box-shadow:0 0 0 4px #3b82f633}.step-dot.done[data-v-68de840d]{background:#22c55e;color:#fff}.onboarding-header h2[data-v-68de840d]{margin:0 0 4px;font-size:20px;color:#111827}.onboarding-header p[data-v-68de840d]{margin:0;color:#6b7280;font-size:14px}.onboarding-body[data-v-68de840d]{flex:1;padding:8px 32px 24px;overflow-y:auto}.step-content[data-v-68de840d]{min-height:200px}.upload-area[data-v-68de840d]{border:2px dashed #d1d5db;border-radius:12px;padding:40px 20px;display:flex;flex-direction:column;align-items:center;gap:12px;cursor:pointer;transition:border-color .2s}.upload-area[data-v-68de840d]:hover{border-color:#3b82f6}.upload-icon[data-v-68de840d]{color:#9ca3af}.uploaded-list[data-v-68de840d]{margin-top:16px}.uploaded-item[data-v-68de840d]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f0fdf4;border-radius:8px;margin-bottom:6px}.match-demo[data-v-68de840d]{display:flex;flex-direction:column;gap:12px}.match-empty[data-v-68de840d]{min-height:220px;border:1px dashed #cbd5e1;border-radius:12px;display:grid;place-items:center;gap:10px;padding:24px;text-align:center;color:#64748b;background:#f8fafc}.match-empty strong[data-v-68de840d]{color:#0f172a}.match-card[data-v-68de840d]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-radius:10px;border:1px solid #f3f4f6}.match-left strong[data-v-68de840d]{display:block;color:#111827}.match-left span[data-v-68de840d]{font-size:13px;color:#6b7280}.match-right[data-v-68de840d]{display:flex;align-items:center;gap:10px;width:180px}.recommend-flow[data-v-68de840d]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px}.flow-step[data-v-68de840d]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#eff6ff;border-radius:10px;width:90px;text-align:center;font-size:12px;color:#374151}.flow-arrow[data-v-68de840d]{font-size:20px;color:#9ca3af}.recommend-hint[data-v-68de840d]{text-align:center;color:#6b7280;font-size:14px}.onboarding-footer[data-v-68de840d]{display:flex;align-items:center;padding:16px 32px;border-top:1px solid #f3f4f6;gap:12px}.footer-spacer[data-v-68de840d]{flex:1}.portal-page[data-v-47fa0d03]{min-height:100vh;background:#f4f7fb;color:#0f172a}.portal-hero[data-v-47fa0d03]{background:linear-gradient(135deg,#0f172a,#1d4ed8 48%,#0f766e);color:#fff;padding:72px 24px 56px}.portal-hero.company[data-v-47fa0d03]{background:linear-gradient(135deg,#111827,#2563eb,#0f766e)}.portal-hero-content[data-v-47fa0d03]{max-width:1200px;margin:0 auto}.hero-tag[data-v-47fa0d03]{margin-bottom:16px}.portal-hero-content h1[data-v-47fa0d03]{margin:0;font-size:38px;line-height:1.15}.portal-hero-content p[data-v-47fa0d03]{max-width:760px;margin:16px 0 0;font-size:16px;line-height:1.8;color:#ffffffe6}.hero-metrics[data-v-47fa0d03]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.hero-metric[data-v-47fa0d03]{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:16px}.hero-metric strong[data-v-47fa0d03]{display:block;font-size:20px}.hero-metric span[data-v-47fa0d03]{display:block;margin-top:6px;font-size:12px;color:#ffffffc7}.portal-hero-actions[data-v-47fa0d03]{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.portal-section[data-v-47fa0d03]{max-width:1200px;margin:0 auto;padding:40px 24px}.portal-section-alt[data-v-47fa0d03]{max-width:none;background:#fff;padding:40px max(24px,calc((100vw - 1200px)/2 + 24px))}.portal-section-header[data-v-47fa0d03]{margin-bottom:24px;text-align:center}.portal-section-header--left[data-v-47fa0d03]{text-align:left}.portal-section-header h2[data-v-47fa0d03]{display:flex;align-items:center;gap:10px;margin:0;font-size:24px}.portal-section-header p[data-v-47fa0d03]{margin:10px 0 0;color:#64748b;line-height:1.7}.portal-company-band[data-v-47fa0d03]{padding-top:28px}.portal-company-grid[data-v-47fa0d03]{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.portal-company-panel[data-v-47fa0d03],.tracking-summary-card[data-v-47fa0d03],.portal-position-card[data-v-47fa0d03],.portal-salary-card[data-v-47fa0d03],.portal-report-card[data-v-47fa0d03]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px #0f172a0a}.portal-company-panel[data-v-47fa0d03]{padding:20px}.company-stat-grid[data-v-47fa0d03]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-stat[data-v-47fa0d03],.tracking-summary-card[data-v-47fa0d03]{padding:16px;background:#f8fafc;border-radius:8px}.company-stat span[data-v-47fa0d03],.tracking-summary-card span[data-v-47fa0d03]{display:block;font-size:12px;color:#64748b}.company-stat strong[data-v-47fa0d03],.tracking-summary-card strong[data-v-47fa0d03]{display:block;margin-top:8px;font-size:24px}.company-panel-title[data-v-47fa0d03]{display:block;margin-bottom:12px;font-size:13px;color:#475569}.company-benefits[data-v-47fa0d03]{display:flex;flex-wrap:wrap;gap:8px}.company-meta[data-v-47fa0d03]{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:#64748b;font-size:13px}.tracking-loading[data-v-47fa0d03]{padding:16px 0;color:#64748b}.tracking-shell[data-v-47fa0d03]{display:flex;flex-direction:column;gap:16px}.tracking-summary[data-v-47fa0d03]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tracking-summary-card small[data-v-47fa0d03]{display:block;margin-top:8px;color:#64748b;line-height:1.5}.tracking-url-box[data-v-47fa0d03]{display:flex;gap:8px;align-items:center}.tracking-note[data-v-47fa0d03]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.tracking-note strong[data-v-47fa0d03]{display:block}.tracking-note p[data-v-47fa0d03]{margin:10px 0 0;color:#475569;line-height:1.7}.tracking-timeline[data-v-47fa0d03]{display:flex;flex-direction:column;gap:14px}.tracking-event[data-v-47fa0d03]{display:flex;gap:12px}.tracking-dot[data-v-47fa0d03]{width:10px;height:10px;border-radius:999px;background:#2563eb;margin-top:8px;flex:none}.tracking-event-body[data-v-47fa0d03]{flex:1;border-bottom:1px solid #e5e7eb;padding-bottom:14px}.tracking-event-head[data-v-47fa0d03]{display:flex;justify-content:space-between;gap:12px}.tracking-event-head span[data-v-47fa0d03],.tracking-event-body small[data-v-47fa0d03]{color:#64748b;font-size:12px}.tracking-event-body p[data-v-47fa0d03]{margin:8px 0 4px;color:#475569;line-height:1.7}.portal-search-bar[data-v-47fa0d03]{display:grid;grid-template-columns:minmax(0,1fr) 160px 160px;gap:12px;margin-bottom:24px}.portal-positions-grid[data-v-47fa0d03]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-position-card[data-v-47fa0d03]{padding:20px}.portal-position-card-head[data-v-47fa0d03]{display:flex;justify-content:space-between;gap:12px}.portal-position-card h3[data-v-47fa0d03]{margin:0;font-size:20px}.portal-position-company[data-v-47fa0d03]{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:#475569;font-size:14px}.position-badges[data-v-47fa0d03]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.portal-position-meta[data-v-47fa0d03]{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 14px;color:#64748b;font-size:13px}.portal-position-meta span[data-v-47fa0d03]{display:inline-flex;align-items:center;gap:4px}.portal-position-bounty[data-v-47fa0d03]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.portal-position-bounty__hint[data-v-47fa0d03]{color:#8a5a00;font-size:12px;line-height:1.5}.portal-position-skills[data-v-47fa0d03]{display:flex;flex-wrap:wrap;gap:6px}.portal-position-actions[data-v-47fa0d03]{display:flex;gap:10px;margin-top:18px}.portal-upload-area[data-v-47fa0d03]{border:2px dashed #cbd5e1;border-radius:8px;padding:36px;text-align:center;background:#f8fafc;transition:border-color .2s ease,background .2s ease}.portal-upload-area.dragging[data-v-47fa0d03]{border-color:#2563eb;background:#eff6ff}.portal-upload-icon[data-v-47fa0d03]{color:#94a3b8;margin-bottom:12px}.portal-upload-area p[data-v-47fa0d03]{margin:0 0 6px;color:#334155}.portal-upload-area span[data-v-47fa0d03]{display:block;margin-bottom:14px;color:#64748b;font-size:13px}.portal-upload-name[data-v-47fa0d03]{margin-top:10px!important;color:#2563eb!important}.portal-upload-form[data-v-47fa0d03]{margin-top:24px}.portal-upload-submit[data-v-47fa0d03]{margin-top:20px}.portal-optimize-box[data-v-47fa0d03]{display:flex;flex-direction:column;gap:16px;max-width:760px}.portal-optimize-results[data-v-47fa0d03]{display:flex;flex-direction:column;gap:12px;margin-top:18px;max-width:760px}.portal-optimize-item[data-v-47fa0d03]{background:#fff;border-left:4px solid #eab308;border-radius:8px;padding:16px 18px}.portal-optimize-item.high[data-v-47fa0d03]{border-left-color:#ef4444}.portal-optimize-item.medium[data-v-47fa0d03]{border-left-color:#f59e0b}.portal-optimize-item.low[data-v-47fa0d03]{border-left-color:#64748b}.portal-optimize-item-head[data-v-47fa0d03]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.portal-optimize-item p[data-v-47fa0d03]{margin:0;color:#475569;line-height:1.7}.portal-salary-filters[data-v-47fa0d03]{display:flex;gap:12px;margin-bottom:20px}.portal-salary-grid[data-v-47fa0d03]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portal-salary-card[data-v-47fa0d03],.portal-report-card[data-v-47fa0d03]{padding:20px}.portal-salary-card-head[data-v-47fa0d03]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.portal-salary-location[data-v-47fa0d03]{font-weight:600}.portal-salary-range[data-v-47fa0d03]{display:flex;justify-content:space-between}.portal-salary-range span[data-v-47fa0d03]{display:block;font-size:12px;color:#64748b}.portal-salary-range strong[data-v-47fa0d03]{display:block;margin-top:8px;font-size:20px}.portal-salary-median strong[data-v-47fa0d03]{color:#2563eb}.portal-salary-sample[data-v-47fa0d03]{margin:14px 0 0;text-align:center;color:#94a3b8;font-size:12px}.portal-reports-grid[data-v-47fa0d03]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-report-card h3[data-v-47fa0d03]{margin:0 0 16px}.portal-report-stats[data-v-47fa0d03]{display:flex;gap:24px;margin-bottom:14px}.portal-report-stats span[data-v-47fa0d03]{display:block;color:#64748b;font-size:12px}.portal-report-stats strong[data-v-47fa0d03]{display:block;margin-top:8px;font-size:20px;color:#16a34a}.portal-report-stats strong.tight[data-v-47fa0d03]{color:#f59e0b}.portal-report-stats strong.scarce[data-v-47fa0d03]{color:#ef4444}.portal-report-stats strong.up[data-v-47fa0d03]{color:#2563eb}.portal-report-skills[data-v-47fa0d03]{margin-bottom:12px}.portal-report-skills span[data-v-47fa0d03]{display:block;color:#64748b;font-size:12px}.portal-report-skills p[data-v-47fa0d03],.portal-report-insight[data-v-47fa0d03]{margin:8px 0 0;color:#475569;line-height:1.7}.portal-footer[data-v-47fa0d03]{padding:32px 24px 48px;text-align:center;color:#64748b;font-size:13px}.portal-footer p[data-v-47fa0d03]{margin:6px 0}.apply-position-meta[data-v-47fa0d03]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding:14px 16px;background:#f8fafc;border-radius:8px}.apply-position-meta strong[data-v-47fa0d03],.apply-upload-copy strong[data-v-47fa0d03]{display:block}.apply-position-meta span[data-v-47fa0d03],.apply-upload-copy span[data-v-47fa0d03]{display:block;margin-top:6px;color:#64748b;font-size:13px}.apply-upload-box[data-v-47fa0d03]{display:flex;justify-content:space-between;gap:16px;margin-bottom:18px;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.apply-upload-actions[data-v-47fa0d03]{display:flex;align-items:flex-start;gap:8px;flex:none}@media(max-width:1024px){.hero-metrics[data-v-47fa0d03],.tracking-summary[data-v-47fa0d03],.portal-positions-grid[data-v-47fa0d03],.portal-salary-grid[data-v-47fa0d03],.portal-reports-grid[data-v-47fa0d03],.portal-company-grid[data-v-47fa0d03]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portal-hero-content h1[data-v-47fa0d03]{font-size:28px}.hero-metrics[data-v-47fa0d03],.tracking-summary[data-v-47fa0d03],.portal-positions-grid[data-v-47fa0d03],.portal-salary-grid[data-v-47fa0d03],.portal-reports-grid[data-v-47fa0d03],.portal-company-grid[data-v-47fa0d03],.company-stat-grid[data-v-47fa0d03],.portal-search-bar[data-v-47fa0d03]{grid-template-columns:1fr}.portal-hero-actions[data-v-47fa0d03],.tracking-url-box[data-v-47fa0d03],.portal-position-actions[data-v-47fa0d03],.portal-salary-filters[data-v-47fa0d03],.apply-upload-box[data-v-47fa0d03],.apply-position-meta[data-v-47fa0d03]{flex-direction:column}}.share-preview-shell[data-v-47bfda6d]{max-width:720px;margin:0 auto;padding:0 16px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;background:#f5f7fa;min-height:100vh}.share-header[data-v-47bfda6d]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e8ecf2;margin-bottom:20px}.share-brand[data-v-47bfda6d]{display:flex;align-items:center;gap:10px}.share-brand .brand-mark[data-v-47bfda6d]{width:36px;height:36px;border-radius:8px;background:linear-gradient(135deg,#6c5ce7,#a78bfa);color:#fff;font-weight:700;font-size:18px;display:flex;align-items:center;justify-content:center}.share-brand strong[data-v-47bfda6d]{display:block;font-size:15px;color:#1a1a2e}.share-brand span[data-v-47bfda6d]{font-size:12px;color:#8e8ea0}.share-meta[data-v-47bfda6d]{display:flex;align-items:center;gap:12px}.meta-views[data-v-47bfda6d]{font-size:13px;color:#8e8ea0}.share-loading[data-v-47bfda6d]{text-align:center;padding:80px 0;color:#8e8ea0}.loading-spin[data-v-47bfda6d]{width:36px;height:36px;border:3px solid #e8ecf2;border-top-color:#6c5ce7;border-radius:50%;animation:spin-47bfda6d .8s linear infinite;margin:0 auto 16px}@keyframes spin-47bfda6d{to{transform:rotate(360deg)}}.share-error[data-v-47bfda6d]{padding:60px 0}.share-body[data-v-47bfda6d]{display:flex;flex-direction:column;gap:16px}.share-card[data-v-47bfda6d]{background:#fff;border-radius:12px;padding:20px 24px;box-shadow:0 1px 3px #0000000f}.card-header[data-v-47bfda6d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f0f2f5}.card-header h2[data-v-47bfda6d]{font-size:16px;font-weight:600;color:#1a1a2e;margin:0}.report-meta[data-v-47bfda6d]{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:12px;font-size:14px;color:#555}.report-meta strong[data-v-47bfda6d]{color:#333}.report-content[data-v-47bfda6d]{font-size:14px;line-height:1.8;color:#444}.report-placeholder[data-v-47bfda6d]{color:#999;font-style:italic}.candidate-badge[data-v-47bfda6d]{font-size:14px;color:#6c5ce7;font-weight:500}.candidate-grid[data-v-47bfda6d]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.info-item label[data-v-47bfda6d]{display:block;font-size:12px;color:#999;margin-bottom:4px}.info-item span[data-v-47bfda6d]{font-size:15px;color:#333;font-weight:500}.skill-tags[data-v-47bfda6d]{margin-bottom:16px}.skill-tags label[data-v-47bfda6d]{font-size:13px;color:#666;margin-right:8px}.skill-tags .el-tag[data-v-47bfda6d]{margin:0 6px 6px 0}.candidate-summary[data-v-47bfda6d]{background:#f8f9fc;border-radius:8px;padding:14px 16px}.candidate-summary label[data-v-47bfda6d]{font-size:13px;color:#666;display:block;margin-bottom:6px}.candidate-summary p[data-v-47bfda6d]{font-size:14px;color:#555;line-height:1.7;margin:0}.timeline[data-v-47bfda6d]{position:relative;padding-left:20px}.timeline[data-v-47bfda6d]:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:2px;background:#e8ecf2}.tl-item[data-v-47bfda6d]{position:relative;margin-bottom:20px}.tl-item[data-v-47bfda6d]:last-child{margin-bottom:0}.tl-dot[data-v-47bfda6d]{position:absolute;left:-16px;top:6px;width:10px;height:10px;border-radius:50%;background:#6c5ce7;border:2px solid #fff;box-shadow:0 0 0 2px #6c5ce7}.tl-head[data-v-47bfda6d]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:4px}.tl-head strong[data-v-47bfda6d]{font-size:15px;color:#1a1a2e}.tl-head span[data-v-47bfda6d]{font-size:13px;color:#999}.tl-title[data-v-47bfda6d]{font-size:14px;color:#555;margin-bottom:4px}.tl-desc[data-v-47bfda6d]{font-size:13px;color:#888;line-height:1.6}.edu-list[data-v-47bfda6d]{display:flex;flex-direction:column;gap:12px}.edu-item[data-v-47bfda6d]{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.edu-item strong[data-v-47bfda6d]{font-size:15px;color:#1a1a2e}.edu-item span[data-v-47bfda6d]{font-size:14px;color:#555}.edu-date[data-v-47bfda6d]{font-size:12px;color:#999;margin-left:auto}.resume-actions[data-v-47bfda6d]{display:flex;gap:12px;align-items:center;margin-top:12px}.resume-preview-iframe[data-v-47bfda6d]{border:1px solid #e8ecf2;border-radius:8px;overflow:hidden}.resume-iframe[data-v-47bfda6d]{width:100%;height:640px;border:none}.action-card[data-v-47bfda6d]{background:linear-gradient(135deg,#f8f9fc,#fff)}.decision-area[data-v-47bfda6d]{display:flex;gap:16px;justify-content:center;padding:8px 0 12px}.decision-hint[data-v-47bfda6d]{text-align:center;font-size:12px;color:#bbb;margin-top:4px}.schedule-area[data-v-47bfda6d]{margin-top:16px;padding-top:16px;border-top:1px solid #f0f2f5}.schedule-area h3[data-v-47bfda6d]{font-size:15px;color:#333;margin:0 0 12px}.schedule-form[data-v-47bfda6d]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.interview-card[data-v-47bfda6d]{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 16px;margin-bottom:8px}.iv-time[data-v-47bfda6d]{font-size:15px;font-weight:600;color:#166534;margin-bottom:4px}.iv-meta[data-v-47bfda6d]{font-size:13px;color:#15803d}.decision-log[data-v-47bfda6d]{display:flex;flex-direction:column;gap:10px}.dl-item[data-v-47bfda6d]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dl-by[data-v-47bfda6d]{font-size:13px;color:#555}.dl-at[data-v-47bfda6d]{font-size:12px;color:#999}.dl-reason[data-v-47bfda6d]{width:100%;font-size:13px;color:#666;padding:6px 10px;background:#f8f9fc;border-radius:6px;margin-top:2px}.share-footer[data-v-47bfda6d]{text-align:center;padding:24px 0 12px;font-size:12px;color:#ccc}
