: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%)}.app-ai-credit-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.app-ai-credit-alert__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.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}.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}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.section-header h3{margin:0;font-size:18px;line-height:1.25}.tenant-detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.detail-card{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(255,255,255,.56);border-radius:16px;background:linear-gradient(135deg,#ffffffc2,#f8fafcf5);box-shadow:inset 0 1px #ffffffb8}.detail-card-label{color:var(--muted);font-size:12px}.detail-card-value{min-width:0;color:var(--text);font-size:18px;font-weight:700;line-height:1.35}.workspace-hero,.workspace-hero__copy,.workspace-metric-card,.workspace-pill-card,.platform-console-workbench,.platform-console-section,.org-workbench,.integration-workbench,.behavior-panel,.platform-console-page{display:grid;gap:16px}.workspace-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.workspace-hero__copy{min-width:0;gap:8px}.workspace-hero__copy h2{margin:0;font-size:26px;line-height:1.15;letter-spacing:-.8px}.workspace-hero__copy p{margin:0;max-width:780px;color:var(--muted);line-height:1.75}.workspace-hero__eyebrow{display:inline-flex;align-items:center;width:fit-content;min-height:30px;padding:0 12px;border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:999px;background:rgba(var(--brand-accent-rgb),.08);color:var(--brand-accent);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.workspace-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.workspace-metric-card{position:relative;min-height:128px;padding:16px 18px;border:1px solid rgba(var(--brand-accent-rgb),.14);border-radius:20px;background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.08),#ffffffe0);box-shadow:0 18px 36px #0f172a0f,inset 0 1px #ffffffc2}.workspace-metric-card:after{content:"";position:absolute;right:18px;bottom:14px;left:18px;height:1px;background:linear-gradient(90deg,rgba(var(--brand-accent-rgb),.24),transparent)}.workspace-metric-card span{color:var(--muted);font-size:12px}.workspace-metric-card strong{position:relative;z-index:1;font-size:30px;line-height:1.05;letter-spacing:-1px}.workspace-metric-card small{position:relative;z-index:1;color:var(--muted);line-height:1.6}.workspace-metric-card.is-success{border-color:#22c55e33;background:linear-gradient(135deg,#22c55e1a,#ffffffe0)}.workspace-metric-card.is-warning{border-color:#f59e0b33;background:linear-gradient(135deg,#f59e0b1a,#ffffffe0)}.workspace-metric-card.is-danger{border-color:#ef44442e;background:linear-gradient(135deg,#ef444414,#ffffffe0)}.workspace-pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.workspace-pill-card{min-width:0;padding:14px 16px;border:1px solid rgba(255,255,255,.56);border-radius:18px;background:linear-gradient(135deg,#ffffffad,#f8fafcf5);box-shadow:inset 0 1px #ffffffbd}.workspace-pill-card span{color:var(--muted);font-size:12px}.workspace-pill-card strong{font-size:16px;line-height:1.45}.workspace-pill-card small{color:var(--muted);line-height:1.6}.workspace-tab-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.workspace-tab-button{display:grid;gap:4px;min-width:188px;padding:14px 16px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:linear-gradient(135deg,#ffffff9e,#f8fafcf0);color:var(--text);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .2s ease,box-shadow .22s ease,background .22s ease}.workspace-tab-button strong{font-size:14px}.workspace-tab-button span{color:var(--muted);font-size:12px;line-height:1.5}.workspace-tab-button:hover,.workspace-tab-button.active{transform:translateY(-1px);border-color:rgba(var(--brand-accent-rgb),.24);background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.12),#fffffff0);box-shadow:0 18px 30px rgba(var(--brand-accent-rgb),.1)}.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{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:64;min-width:520px;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-message.system{align-self:stretch;max-width:100%;padding:0;background:transparent}.assistant-message.system .msg-footer{justify-content:flex-start;padding:0 4px}.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-audience-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-audience-button{display:grid;gap:4px;padding:12px 14px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffffb8;color:#475569;font:inherit;text-align:left;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.auth-audience-button strong{font-size:14px;color:#0f172a}.auth-audience-button span{font-size:12px;line-height:1.5}.auth-audience-button:hover{transform:translateY(-1px);border-color:rgba(var(--brand-accent-rgb),.22)}.auth-audience-button.active{border-color:rgba(var(--brand-accent-rgb),.28);background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.12),#fffffff0);box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb),.18) inset,0 14px 32px rgba(var(--brand-accent-rgb),.12)}.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-register-note{margin:-8px 0 16px;color:#64748b;font-size:12px;line-height:1.6}.auth-code-note{margin-top:8px;color:#64748b;font-size:12px;line-height:1.5}.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}.auth-audience-switch,.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}.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)}.mailbox-form .el-input-number{width:100%}.mailbox-help{margin:-4px 0 8px;font-size:12px;line-height:1.6;color:#64748b}.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{display:grid;gap:3px;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 strong,.integration-category-list button span{display:block}.integration-category-list button span{color:var(--muted);font-size:12px}.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,.panel-span-3,.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))}.workspace-hero{grid-template-columns:minmax(0,1fr)}.workspace-hero__actions{justify-content:flex-start}.workspace-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-grid,.plan-grid--enterprise{grid-template-columns:repeat(1,minmax(0,1fr))}}.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-collaboration-bar{all:unset;display:grid;gap:4px;padding:10px 12px;margin-bottom:4px;border-radius:14px;border:1px solid rgba(59,130,246,.16);background:linear-gradient(135deg,#eff6fff5,#fffffffa);cursor:pointer}.assistant-collaboration-bar:hover{border-color:#3b82f647;box-shadow:0 8px 20px #2563eb14}.assistant-collaboration-bar__title{font-size:12px;font-weight:700;color:#0f172a}.assistant-collaboration-bar__meta{font-size:11px;color:#64748b}.msg-system-card{all:unset;display:grid;gap:5px;width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(14,116,144,.14);background:linear-gradient(135deg,#f0f9fffa,#f8fafcfa);cursor:pointer}.msg-system-card:hover{border-color:#0e74903d;box-shadow:0 10px 22px #0e749014}.msg-system-card__label{font-size:10px;font-weight:700;color:#0284c7;letter-spacing:.04em}.msg-system-card strong{font-size:13px;color:#0f172a}.msg-system-card p{margin:0;font-size:12px;color:#1e293b}.msg-system-card span{font-size:11px;color:#64748b;line-height:1.5}.msg-agent-card{margin-top:8px;display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid rgba(59,130,246,.18);background:linear-gradient(135deg,#fffffffa,#eff6fffa)}.msg-agent-card.is-executed{border-color:#10b9813d;background:linear-gradient(135deg,#ecfdf5fa,#fffffffa)}.msg-agent-card.is-cancelled{border-color:#94a3b83d;background:linear-gradient(135deg,#f8fafcfa,#fffffffa)}.msg-agent-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.msg-agent-card__eyebrow{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--brand-accent, #2563eb)}.msg-agent-card__status{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;background:#3b82f61f;color:#1d4ed8}.msg-agent-card__status.is-executed{background:#10b98124;color:#047857}.msg-agent-card__status.is-cancelled{background:#94a3b82e;color:#475569}.msg-agent-card__desc{margin:0;font-size:12px;color:#334155;line-height:1.6}.msg-agent-card__preview{display:grid;gap:8px}.msg-agent-card__summary{display:grid;gap:3px}.msg-agent-card__summary strong{font-size:13px;color:#0f172a}.msg-agent-card__summary span{font-size:12px;color:#475569}.msg-agent-card__fields{display:grid;gap:6px}.msg-agent-card__field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px;border-radius:10px;background:#ffffffd1;border:1px solid rgba(148,163,184,.12)}.msg-agent-card__field span{font-size:11px;color:#64748b}.msg-agent-card__field strong{font-size:12px;color:#0f172a;text-align:right}.msg-agent-card__highlights{margin:0;padding-left:18px;display:grid;gap:4px;color:#334155;font-size:12px}.msg-agent-card__actions{display:flex;gap:8px}.msg-agent-card__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:#fff;color:#334155;cursor:pointer}.msg-agent-card__btn.primary{border-color:var(--brand-accent, #2563eb);background:var(--brand-accent, #2563eb);color:#fff}.msg-agent-card__btn:disabled{opacity:.55;cursor:not-allowed}.msg-agent-card__result{font-size:12px;color:#0f766e;font-weight:600}.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%)}:root{--radius-md: 10px;--radius-lg: 14px;--radius-xl: 22px;--transition-standard: .22s;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--brand-accent: #0ea5e9;--brand-accent-rgb: 14, 165, 233;--brand-accent-strong: #0284c7;--brand-accent-deep: #0369a1;--brand-violet: #8b5cf6;--brand-violet-rgb: 139, 92, 246}:root[data-theme=light]{--bg: #eef4fb;--surface: rgba(255, 255, 255, .88);--surface-strong: rgba(255, 255, 255, .95);--surface-elevated: rgba(255, 255, 255, .9);--surface-glass: rgba(255, 255, 255, .8);--surface-muted: rgba(248, 250, 252, .92);--surface-hover: rgba(255, 255, 255, .92);--surface-selected: rgba(14, 165, 233, .1);--line: rgba(148, 163, 184, .22);--line-strong: rgba(148, 163, 184, .34);--text: #0f172a;--muted: #46586e;--muted-strong: #33475d;--muted-soft: #5e7288;--placeholder: #6b7e95;--glass-strong: linear-gradient(135deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .72));--glass-soft: linear-gradient(135deg, rgba(255, 255, 255, .78), rgba(248, 250, 252, .92));--glass-line: rgba(255, 255, 255, .62);--grid-line: rgba(14, 165, 233, .05);--shadow: 0 16px 36px rgba(15, 23, 42, .08);--shadow-soft: 0 20px 44px rgba(15, 23, 42, .1);--shadow-card: 0 24px 56px rgba(15, 23, 42, .1), inset 0 1px 0 rgba(255, 255, 255, .8)}:root[data-theme=dark]{--bg: #0c121c;--surface: rgba(15, 23, 42, .84);--surface-strong: rgba(10, 18, 30, .9);--surface-elevated: rgba(12, 20, 32, .9);--surface-glass: rgba(10, 18, 30, .8);--surface-muted: rgba(15, 23, 42, .76);--surface-hover: rgba(20, 30, 48, .92);--surface-selected: rgba(14, 165, 233, .14);--line: rgba(125, 211, 252, .16);--line-strong: rgba(125, 211, 252, .28);--text: #e5eefb;--muted: #b0c4de;--muted-strong: #d6e4f4;--muted-soft: #90a8c4;--placeholder: #8fa7c3;--glass-strong: linear-gradient(135deg, rgba(10, 18, 30, .9), rgba(15, 23, 42, .72));--glass-soft: linear-gradient(135deg, rgba(10, 18, 30, .76), rgba(15, 23, 42, .9));--glass-line: rgba(125, 211, 252, .14);--grid-line: rgba(125, 211, 252, .05);--shadow: 0 18px 40px rgba(2, 6, 23, .36);--shadow-soft: 0 24px 54px rgba(2, 6, 23, .46);--shadow-card: 0 26px 64px rgba(2, 6, 23, .42), inset 0 1px 0 rgba(255, 255, 255, .05)}html,body{font-family:var(--font-sans)}body{min-width:0!important;position:relative;color:var(--text);background:radial-gradient(circle at 16% 18%,rgba(var(--brand-accent-rgb),.12),transparent 24%),radial-gradient(circle at 84% 14%,rgba(var(--brand-violet-rgb),.08),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.18),transparent 28%),linear-gradient(180deg,var(--bg) 0%,rgba(248,250,252,.4) 26%,var(--bg) 100%);transition:background var(--transition-standard) ease,color var(--transition-standard) ease}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,.5),transparent 78%);mask-image:radial-gradient(circle at center,rgba(0,0,0,.5),transparent 78%)}#app{position:relative;z-index:1}.app-shell[data-role=headhunter],.app-shell[data-role=enterprise],.app-shell[data-role=platform]{--brand-accent: #0ea5e9;--brand-accent-rgb: 14, 165, 233;--brand-accent-strong: #0284c7;--brand-accent-deep: #0369a1}.app-shell[data-role=headhunter]{--role-glow-rgb: 56, 189, 248;--brand-surface: #edf8ff;--sidebar-start: #081623;--sidebar-end: #0f172a}.app-shell[data-role=enterprise]{--role-glow-rgb: 125, 211, 252;--brand-surface: #effbff;--sidebar-start: #071b26;--sidebar-end: #0f172a}.app-shell[data-role=platform]{--role-glow-rgb: 129, 140, 248;--brand-surface: #f4f7ff;--sidebar-start: #111827;--sidebar-end: #0b1220}.app-shell{position:relative;z-index:1;grid-template-columns:248px minmax(0,1fr);transition:grid-template-columns var(--transition-standard) ease}.app-shell.sidebar-compact{grid-template-columns:88px minmax(0,1fr)}.app-shell.sidebar-compact .brand-block{flex-direction:column;justify-content:center;padding-bottom:16px}.app-shell.sidebar-compact .brand-block>div,.app-shell.sidebar-compact .side-nav button>span:last-child,.app-shell.sidebar-compact .sidebar-user-info,.app-shell.sidebar-compact .sidebar-logout{display:none}.app-shell.sidebar-compact .side-nav button,.app-shell.sidebar-compact .sidebar-footer{justify-content:center}.shell-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:58;border:0;background:#080f1961;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.sidebar,.topbar,.panel,.auth-panel,.resume-preview,.mailbox-form,.platform-hero-card,.platform-resource-card,.platform-resource-runtime-card,.platform-conversion-card,.platform-ai-card,.platform-ai-summary-card,.welcome-banner,.personal-upgrade-banner,.detail-block,.resume-file-item,.todo-card,.notification-item,.binding-row,.company-item,.reminder-item,.insight-item,.incentive-list>div,.privacy-list>div,.dimension-item,.suggestion-item,.evaluation-result,.report-paper,.match-row,.deal-item,.price-list>div,.quota-list>div,.security-grid>div,.commission-box,.offer-item,.integration-summary div,.integration-principles div,.integration-field-section,.integration-field-card,.platform-resource-alert,.platform-funnel-item,.platform-behavior-card{border-color:var(--glass-line)!important;background:var(--glass-strong)!important;box-shadow:var(--shadow-card)!important;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.panel,.auth-panel,.assistant,.resume-preview,.mailbox-form,.platform-hero-card,.platform-resource-card,.platform-resource-runtime-card,.platform-conversion-card,.platform-ai-card,.platform-ai-summary-card,.welcome-banner,.personal-upgrade-banner,.detail-block,.assistant-launch-btn,.theme-toggle,.theme-fab,.todo-card{position:relative;overflow:hidden}.sidebar{z-index:59;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 0% 0%,rgba(var(--role-glow-rgb),.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 18%),linear-gradient(180deg,var(--sidebar-start) 0%,var(--sidebar-end) 100%)!important;box-shadow:0 18px 44px #0206173d}.sidebar:after{content:"";position:absolute;inset:18px 14px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent)}.brand-mark{width:48px;height:48px;padding:8px;border-radius:18px;object-fit:contain}.side-nav{gap:6px;padding-right:2px}.side-nav button{min-height:48px;border-radius:16px}.side-nav button:hover{background:#ffffff1f}.side-nav button.active{box-shadow:inset 3px 0 0 var(--brand-accent),inset 0 0 30px rgba(var(--brand-accent-rgb),.16),0 14px 28px #02061733}.main-shell{background:radial-gradient(circle at top right,rgba(var(--role-glow-rgb),.14),transparent 26%),linear-gradient(180deg,rgba(255,255,255,.06),transparent 22%),linear-gradient(180deg,var(--brand-surface) 0%,rgba(248,250,252,.4) 18%,var(--bg) 100%)}.topbar{top:12px;margin:12px 18px 0;min-height:0;padding:18px 20px;border-radius:24px;border:1px solid var(--glass-line);background:var(--glass-strong)!important;box-shadow:var(--shadow-card)}.topbar-copy{min-width:0;display:grid;gap:12px}.topbar-title-row{display:flex;align-items:flex-start;gap:14px}.shell-toggle,.assistant-launch-btn,.theme-toggle,.theme-fab{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid var(--glass-line);border-radius:16px;background:var(--glass-soft);color:var(--text);font:inherit;cursor:pointer;transition:transform var(--transition-standard) ease,border-color var(--transition-standard) ease,background var(--transition-standard) ease,box-shadow var(--transition-standard) ease}.shell-toggle:hover,.assistant-launch-btn:hover,.theme-toggle:hover,.theme-fab:hover{transform:translateY(-1px);border-color:rgba(var(--brand-accent-rgb),.26);box-shadow:0 16px 30px rgba(var(--brand-accent-rgb),.16)}.shell-toggle{width:42px;padding:0;flex-shrink:0}.assistant-launch-btn{border-color:transparent;background:linear-gradient(135deg,var(--brand-accent),var(--brand-violet));color:#fff;box-shadow:0 16px 32px rgba(var(--brand-accent-rgb),.24)}.theme-fab{position:fixed;top:18px;right:18px;z-index:70}.topbar-prompt-row{display:flex;flex-wrap:wrap;gap:8px}.topbar-prompt-row button{min-height:34px;padding:0 12px;border:1px solid rgba(var(--brand-accent-rgb),.12);border-radius:999px;background:rgba(var(--brand-accent-rgb),.08);color:var(--text);font:inherit;cursor:pointer;transition:transform var(--transition-standard) ease,background var(--transition-standard) ease,border-color var(--transition-standard) ease}.topbar-prompt-row button:hover{transform:translateY(-1px);border-color:rgba(var(--brand-accent-rgb),.22);background:rgba(var(--brand-accent-rgb),.14)}.top-actions{gap:12px}.quick-rec-panel:after,.platform-ai-panel:after,.ai-screening-toolbar:after{content:"";position:absolute;top:-36%;left:-28%;width:38%;height:180%;background:linear-gradient(90deg,transparent,rgba(var(--brand-accent-rgb),.16),transparent);transform:skew(-22deg);animation:ai-scan 8s linear infinite;pointer-events:none}.content{padding:28px 24px 110px}.mobile-bottom-nav{display:none}.app-icp{position:relative;z-index:1}.app-icp__links{padding:12px 16px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass-soft);box-shadow:var(--shadow)}.page-grid{gap:18px}.app-shell .panel{padding:18px;border-radius:24px}.panel-header{margin-bottom:16px}.panel-header h2{font-size:18px;letter-spacing:-.03em}.todo-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.todo-card{display:flex;align-items:center;gap:14px;padding:16px;cursor:pointer;transition:transform var(--transition-standard) ease,box-shadow var(--transition-standard) ease,border-color var(--transition-standard) ease}.todo-card:hover{transform:translateY(-2px);border-color:rgba(var(--brand-accent-rgb),.24);box-shadow:0 20px 36px #0f172a1f}.todo-icon{width:48px;height:48px;border-radius:16px;box-shadow:0 14px 24px #0f172a24}.todo-info{display:grid;gap:4px}.todo-count{font-size:30px;font-weight:800;letter-spacing:-.05em}.todo-label{color:var(--muted)}.app-shell .content .metric-card{min-height:148px;align-items:stretch;padding:20px;border-radius:24px;background:radial-gradient(circle at top right,rgba(var(--metric-accent-rgb),.18),transparent 34%),linear-gradient(135deg,#fffffff5,rgba(var(--metric-accent-rgb),.08))}.metric-card__halo{position:absolute;right:-54px;bottom:-70px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(var(--metric-accent-rgb),.2),transparent 68%)}.metric-card__content{position:relative;z-index:1;display:grid;gap:16px;width:100%}.metric-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.app-shell .content .metric-card strong{font-size:36px}.metric-card__trend{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#94a3b824;color:var(--muted);font-size:11px;font-weight:700;text-align:center}.metric-card__trend.is-up{background:#22c55e1f;color:#15803d}.metric-card__trend.is-down{background:#ef44441f;color:#b91c1c}.metric-card__value-row{display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.metric-card__spark{display:flex;align-items:flex-end;gap:6px;width:110px;height:64px}.metric-card__spark span{flex:1;min-width:0;border-radius:999px;background:linear-gradient(180deg,var(--metric-accent),rgba(var(--metric-accent-rgb),.2));box-shadow:0 0 12px rgba(var(--metric-accent-rgb),.18)}.drawer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.drawer-content .detail-block:last-child{grid-column:span 2}.candidate-detail-drawer .el-drawer{border-radius:28px 0 0 28px;background:var(--surface-strong)}.candidate-detail-drawer .el-drawer__header,.el-dialog__header,.el-drawer__header{margin-bottom:0;padding-bottom:14px;border-bottom:1px solid var(--line)}.candidate-detail-drawer .el-drawer__body,.el-dialog__body{padding-top:18px}.detail-block h3{font-size:16px;letter-spacing:-.02em}.resume-preview{min-height:220px;border-style:solid}.resume-preview-modal{display:grid;gap:14px}.resume-preview-frame,.resume-image-preview,.resume-text-preview{border-radius:20px;border-color:var(--line)}.assistant{border-radius:26px}.assistant-header{gap:10px;padding:10px 14px;background:linear-gradient(135deg,#081321fa,#0f172aeb)}.assistant-presence{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;background:#ffffff14;color:#e2e8f0d1;font-size:10px;font-weight:700;letter-spacing:.04em}.assistant-presence.is-ai{background:rgba(var(--brand-accent-rgb),.18);color:#e0f2fe}.assistant-message{max-width:min(88%,520px);padding:12px 14px;border:1px solid var(--glass-line);border-radius:18px;background:var(--glass-soft)}.assistant-message.ai{background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.12),#ffffffeb)}.assistant-message.user{background:linear-gradient(135deg,rgba(var(--brand-violet-rgb),.16),rgba(var(--brand-accent-rgb),.14));color:var(--text)}.msg-text--ai{line-height:1.78}.msg-text--user{font-weight:500}.assistant-suggestions{flex-wrap:wrap}.assistant-suggestions button{min-height:38px;padding:0 12px;border-radius:14px}.assistant-form{gap:8px;margin-top:8px}.assistant-form input{min-height:44px;border-radius:16px;border-color:transparent;background:#ffffffc7;box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb),.12) inset}.assistant-form button[type=submit]{width:40px;height:40px;border-radius:14px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-violet))}.assistant-form .upload-btn{width:38px;height:38px;border-radius:14px}.context-chip{border:1px solid rgba(var(--brand-accent-rgb),.16);border-radius:999px;background:rgba(var(--brand-accent-rgb),.08)}.el-button,.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-dialog,.el-drawer,.el-tag,.el-alert,.el-upload-dragger,.el-segmented{border-radius:16px!important}.el-button{min-height:40px;transition:transform var(--transition-standard) ease,box-shadow var(--transition-standard) ease,border-color var(--transition-standard) ease,background var(--transition-standard) ease}.el-button:hover:not(.is-disabled):not(:disabled){transform:translateY(-1px)}.el-button--primary{border-color:transparent!important;background:linear-gradient(135deg,var(--brand-accent),var(--brand-violet))!important;box-shadow:0 16px 34px rgba(var(--brand-accent-rgb),.24)}.el-button--default,.el-button.is-plain{background:var(--glass-soft);border-color:var(--glass-line)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{background:#fffc;box-shadow:0 0 0 1px #94a3b829 inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px rgba(var(--brand-accent-rgb),.44) inset,0 0 0 4px rgba(var(--brand-accent-rgb),.08)!important}.el-dialog,.el-drawer{border:1px solid var(--glass-line);background:var(--surface-strong);box-shadow:var(--shadow-card)}.compact-table{--el-table-border-color: transparent;--el-table-tr-bg-color: transparent;--el-table-row-hover-bg-color: rgba(var(--brand-accent-rgb), .08);--el-table-current-row-bg-color: rgba(var(--brand-accent-rgb), .1)}.quick-rec-result,.ai-screening-toolbar,.platform-ai-summary-grid,.platform-ai-insight-grid,.platform-resource-grid,.platform-conversion-grid,.platform-hero-grid,.mailbox-grid,.manual-grid,.match-workbench,.match-result,.security-grid,.integration-summary,.integration-principles,.integration-field-grid,.report-grid,.dimension-grid,.suggestion-grid,.evaluation-grid{gap:14px}:root[data-theme=dark] body{background:radial-gradient(circle at 16% 18%,rgba(var(--brand-accent-rgb),.14),transparent 24%),radial-gradient(circle at 84% 14%,rgba(var(--brand-violet-rgb),.12),transparent 22%),linear-gradient(180deg,rgba(125,211,252,.04),transparent 22%),linear-gradient(180deg,#0a1018,#0c121c)}:root[data-theme=dark] body.auth-page-body{background:linear-gradient(rgba(125,211,252,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(125,211,252,.04) 1px,transparent 1px),radial-gradient(circle at 16% 18%,rgba(var(--brand-accent-rgb),.16),transparent 26%),radial-gradient(circle at 84% 14%,rgba(var(--brand-violet-rgb),.14),transparent 22%),linear-gradient(135deg,#08111b,#0c121c 54%,#111827)}:root[data-theme=dark] .el-input__wrapper,:root[data-theme=dark] .el-select__wrapper,:root[data-theme=dark] .el-textarea__inner,:root[data-theme=dark] .assistant-form input{background:#080f19c2;color:var(--text)}:root[data-theme=dark] .auth-panel,:root[data-theme=dark] .auth-footer__links,:root[data-theme=dark] .assistant-launch-btn,:root[data-theme=dark] .theme-fab,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .app-icp__links{background:var(--glass-strong)!important;color:var(--text)}:root[data-theme=dark] .assistant-sidebar,:root[data-theme=dark] .sidebar-search-box{background:#080f1994}:root[data-theme=dark] .assistant-message.ai{background:linear-gradient(135deg,rgba(var(--brand-accent-rgb),.18),#080f19eb)}:root[data-theme=dark] .assistant-message.user{background:linear-gradient(135deg,rgba(var(--brand-violet-rgb),.22),rgba(var(--brand-accent-rgb),.18))}:root[data-theme=dark] .assistant-message .msg-text code,:root[data-theme=dark] .msg-date-sep span{background:#0f172acc;color:#dbeafe}:root[data-theme=dark] .msg-file-link{background:rgba(var(--brand-accent-rgb),.12);color:#dbeafe}:root[data-theme=dark] .auth-copy p,:root[data-theme=dark] .auth-feature-copy span,:root[data-theme=dark] .auth-enterprise-note,:root[data-theme=dark] .auth-hint,:root[data-theme=dark] .auth-panel-head p,:root[data-theme=dark] .topbar p,:root[data-theme=dark] .panel-header p,:root[data-theme=dark] .app-icp a,:root[data-theme=dark] .app-icp__links,:root[data-theme=dark] .notif-preview-time{color:var(--muted)}@keyframes ai-scan{0%{transform:translate(-120%) skew(-22deg);opacity:0}12%,44%{opacity:1}to{transform:translate(420%) skew(-22deg);opacity:0}}@media(max-width:1360px){.topbar{flex-direction:column;align-items:stretch}.top-actions{flex-wrap:wrap}}@media(max-width:960px){.app-shell,.app-shell.sidebar-compact{grid-template-columns:minmax(0,1fr)!important}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(320px,84vw);height:100vh;transform:translate(-108%);transition:transform var(--transition-standard) ease;padding-bottom:112px}.app-shell.sidebar-open .sidebar{transform:translate(0)}.topbar{margin:10px 12px 0;padding:16px}.topbar-prompt-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.top-actions{width:100%}.role-select{min-width:100%;width:100%}.content{padding:16px 12px 106px}.page-grid,.drawer-content,.mailbox-grid,.manual-grid,.match-workbench,.match-result,.security-grid,.integration-summary,.integration-principles,.integration-field-grid,.report-grid,.dimension-grid,.suggestion-grid,.evaluation-grid,.detail-list,.platform-resource-grid,.platform-conversion-grid,.platform-hero-grid,.platform-ai-insight-grid{grid-template-columns:minmax(0,1fr)!important}.panel-span-2,.panel-span-3{grid-column:span 1!important}.drawer-content .detail-block:last-child,.manual-grid .manual-wide,.integration-field-card-wide{grid-column:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mobile-bottom-nav{position:fixed;right:12px;bottom:10px;left:12px;z-index:62;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;border:1px solid var(--glass-line);border-radius:24px;background:var(--glass-strong);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.mobile-bottom-nav button{display:grid;place-items:center;gap:4px;min-height:56px;border:0;border-radius:16px;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.mobile-bottom-nav button span{font-size:11px}.mobile-bottom-nav button.active,.mobile-bottom-nav button:hover{background:rgba(var(--brand-accent-rgb),.1);color:var(--text)}.assistant{min-width:0;max-width:none;max-height:min(72vh,620px)}}@media(max-width:640px){.workspace-metric-grid,.workspace-pill-grid{grid-template-columns:minmax(0,1fr)}.workspace-tab-button{min-width:156px;padding:12px 14px}.theme-toggle span,.theme-fab span{display:none}.topbar-title-row{align-items:flex-start}.metrics-grid{grid-template-columns:minmax(0,1fr)!important}.mobile-bottom-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.topbar{display:none!important}:root{font-size:15px;line-height:1.6}:root[data-theme=light]{--muted: #46586e;--muted-strong: #33475d;--muted-soft: #5e7288;--placeholder: #6b7e95}:root[data-theme=dark]{--muted: #b0c4de;--muted-strong: #d6e4f4;--muted-soft: #90a8c4;--placeholder: #8fa7c3}html,body,button,input,textarea,select{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.content{padding-top:22px}.workspace-toolbar{position:static;display:flex;align-items:stretch;gap:0;padding:2px 0 16px;margin-bottom:16px;border-bottom:1px solid rgba(148,163,184,.16)}.workspace-toolbar__main{display:flex;align-items:center;gap:14px;min-width:0;width:100%}.workspace-toolbar__copy{display:grid;gap:4px;min-width:0;flex:1}.workspace-toolbar__copy h1{margin:0;color:var(--text);font-size:28px;font-weight:800;line-height:1.08;letter-spacing:-.04em}.workspace-toolbar__copy p{margin:0;max-width:780px;color:var(--muted);font-size:14px;line-height:1.72}.workspace-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-left:auto;flex-shrink:0}.workspace-toolbar__actions .el-badge{display:inline-flex}.workspace-toolbar__actions .el-button.is-circle{width:42px;height:42px}.role-select{width:148px}.role-tag{height:38px;padding:0 14px;border-radius:12px;font-size:13px}.sidebar-user-info strong{font-size:13px}.sidebar-user-info span{font-size:12px;color:#e2e8f0bd}.metric-card__trend{font-size:12px}.assistant{z-index:72;position:fixed!important;min-width:min(520px,calc(100vw - 24px));max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.assistant-fab{position:fixed;right:18px;bottom:18px;z-index:74;display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:0 16px 0 12px;border:1px solid rgba(255,255,255,.56);border-radius:18px;background:linear-gradient(135deg,#081321fa,#0f172aeb);box-shadow:0 20px 40px #02061747;color:#f8fafc;cursor:pointer;transition:transform var(--transition-standard) ease,box-shadow var(--transition-standard) ease,border-color var(--transition-standard) ease,background var(--transition-standard) ease}.assistant-fab:hover{transform:translateY(-2px);border-color:rgba(var(--brand-accent-rgb),.34);box-shadow:0 24px 48px #02061752}.assistant-fab__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-violet));color:#fff;flex-shrink:0}.assistant-fab__copy{display:grid;gap:2px;text-align:left}.assistant-fab__copy strong,.assistant-fab__copy small{display:block}.assistant-fab__copy strong{font-size:13px;font-weight:700;line-height:1.2}.assistant-fab__copy small{color:#e2e8f0b8;font-size:11px;line-height:1.2}.assistant-header{padding:12px 16px;cursor:grab;touch-action:none}.assistant.dragging .assistant-header{cursor:grabbing}.assistant-title{font-size:14px;font-weight:700}.assistant-presence{font-size:12px}.assistant-body{gap:10px;padding:14px}.assistant-messages{gap:10px;max-height:none;padding-right:6px}.assistant-message{font-size:14px;line-height:1.72}.sidebar-search-input{font-size:13px}.contact-name{font-size:14px}.contact-subtitle,.contact-time,.msg-date-sep span,.msg-time,.msg-read,.msg-sender,.notif-preview-time,.context-toggle-chip,.mobile-bottom-nav button span{font-size:12px;line-height:1.6}.contact-badge{font-size:11px}.assistant-message .msg-text code,.assistant-message .msg-text pre,.assistant-message .msg-text table{font-size:13px}.assistant-form input{font-size:14px}.assistant-resize-handle{width:18px;height:18px;touch-action:none}.app-shell .panel-header p,.app-shell .section-header p,.app-shell .detail-card-label,.app-shell .metric-label,.app-shell .muted,.app-shell .workspace-pill-card small,.app-shell .workspace-metric-card small,.app-shell .table-empty-state span,.app-shell .el-empty__description p,.app-shell .el-alert__content,.app-shell .el-alert__description,.app-shell .el-radio-button__inner,.app-shell .el-checkbox__label{font-size:13px;line-height:1.65;color:var(--muted-strong)}.app-shell .el-form-item__label{color:var(--text);font-weight:600}.app-shell .el-table .cell{color:var(--text)}.app-shell .el-table th>.cell{color:var(--muted-strong);font-weight:600}.app-shell .ai-screening-toolbar__copy span,.app-shell .ai-screening-status,.app-shell .saved-filter-inline span,.app-shell .screening-score-cell span,.app-shell .screening-score-empty,.app-shell .candidate-flow-meta,.app-shell .talent-search-summary,.app-shell .enterprise-plan-copy span,.app-shell .enterprise-plan-copy small,.app-shell .field-tip,.app-shell .upload-tip,.app-shell .upload-text,.app-shell .batch-import-steps p,.app-shell .dashboard-command-panel__eyebrow,.app-shell .dashboard-command-panel__summary-card span,.app-shell .dashboard-command-panel__summary-card small,.app-shell .dashboard-command-action__body span,.app-shell .qr-dim-name,.app-shell .enterprise-overview-stat span,.app-shell .enterprise-overview-stat small,.app-shell .enterprise-stage-item small,.app-shell .enterprise-action-card__body span,.app-shell .platform-resource-updated,.app-shell .platform-resource-card__head span,.app-shell .platform-resource-card__meta small,.app-shell .platform-resource-runtime-foot,.app-shell .platform-conversion-card span,.app-shell .platform-conversion-card small,.app-shell .platform-funnel-item small,.app-shell .balance-eyebrow,.app-shell .balance-plan-strip__current span,.app-shell .balance-plan-strip__meta span,.app-shell .balance-plan-strip__meta small,.app-shell .balance-side__heading small,.app-shell .balance-allowance-card span,.app-shell .balance-allowance-card small,.app-shell .balance-usage-hint,.app-shell .billing-reminder-card span,.app-shell .billing-upgrade-label,.app-shell .billing-upgrade-summary,.app-shell .plan-card-summary span,.app-shell .plan-edit-section__header span,.app-shell .ai-pricing-table__header,.app-shell .ai-pricing-cell small,.app-shell .ai-pricing-chat-panel__header span,.app-shell .ai-pricing-chat-field small,.app-shell .approval-kpi-card span,.app-shell .approval-kpi-card small,.app-shell .referral-link-card__label,.app-shell .referral-kpi-card span,.app-shell .referral-kpi-card small,.app-shell .referral-invitee-item__header span,.app-shell .referral-invitee-item__meta,.app-shell .bounty-kpi-card span,.app-shell .bounty-kpi-card small,.app-shell .bounty-flow-item__header span,.app-shell .bounty-flow-item__meta,.app-shell .bounty-flow-breakdown__row span,.app-shell .wechat-qr-amount-label,.app-shell .wechat-qr-hint,.app-shell .bank-transfer-config-card__header span,.app-shell .bank-transfer-config-item span,.app-shell .bank-transfer-voucher-name,.app-shell .bank-transfer-help{font-size:13px;line-height:1.65;color:var(--muted-strong)}.app-shell .workspace-toolbar__copy p,.app-shell .el-tabs__item,.app-shell .el-select__placeholder,.app-shell .el-input__inner::placeholder,.app-shell .el-textarea__inner::placeholder,.app-shell .assistant-form input::placeholder,.contact-subtitle,.contact-time,.msg-date-sep span,.msg-time,.msg-sender,.notif-preview-time,.sidebar-user-info span,.app-icp__links,.app-icp a,.auth-footer__links,.auth-footer__links a{color:var(--muted-strong)}.app-shell .assistant-message,.app-shell .assistant-message.ai,.app-shell .assistant-message.system,.app-shell .assistant-collaboration-bar__title,.app-shell .msg-system-card strong,.app-shell .msg-system-card p,.app-shell .msg-agent-card__summary strong,.app-shell .msg-agent-card__field strong{color:var(--text)}.app-shell .todo-empty,.app-shell .welcome-banner p,.app-shell .welcome-banner__note,.app-shell .notif-preview-footer,.app-shell .assistant-collaboration-bar__meta,.app-shell .msg-system-card span,.app-shell .msg-agent-card__desc,.app-shell .msg-agent-card__summary span,.app-shell .msg-agent-card__field span,.app-shell .msg-agent-card__highlights{color:var(--muted-strong)}.app-shell .el-tabs__item:hover,.app-shell .el-tabs__item.is-active{color:var(--text)}.app-shell .el-input__inner::placeholder,.app-shell .el-textarea__inner::placeholder,.app-shell .assistant-form input::placeholder{color:var(--placeholder);opacity:1}.app-shell .el-select__placeholder{color:var(--placeholder)}.app-shell .theme-toggle,.app-shell .role-tag,.app-shell .workspace-toolbar__actions .el-button.is-circle{color:var(--text)}body.auth-page-body .auth-panel{background:linear-gradient(145deg,#ffffffeb,#fffc)!important}body.auth-page-body .auth-panel-head p,body.auth-page-body .auth-panel-mode,body.auth-page-body .auth-audience-button span,body.auth-page-body .auth-panel .el-tabs__item,body.auth-page-body .auth-switch .el-radio-button__inner,body.auth-page-body .auth-register-note,body.auth-page-body .auth-code-note,body.auth-page-body .auth-enterprise-note,body.auth-page-body .auth-hint,body.auth-page-body .auth-feature-copy span,body.auth-page-body .auth-footer__links,body.auth-page-body .auth-footer__links a{color:var(--muted-strong)}body.auth-page-body .auth-panel .el-input__inner::placeholder,body.auth-page-body .auth-panel .el-select__placeholder{color:var(--placeholder)}:root[data-theme=dark] body.auth-page-body .auth-panel{background:linear-gradient(145deg,#0a121ef0,#0f172ae0)!important}.app-shell .dashboard-command-panel__copy h2,.app-shell .dashboard-command-panel__summary-card strong,.app-shell .enterprise-overview-stat strong,.app-shell .platform-resource-card__head strong,.app-shell .platform-resource-runtime-card__header strong,.app-shell .platform-conversion-card strong,.app-shell .balance-primary-card__value,.app-shell .balance-allowance-card strong,.app-shell .approval-kpi-card strong,.app-shell .referral-link-card strong,.app-shell .referral-kpi-card strong,.app-shell .bounty-kpi-card strong,.app-shell .bounty-flow-item__amount{line-height:1.15}@media(max-width:1360px){.workspace-toolbar__copy p{max-width:620px}}@media(max-width:960px){.content{padding-top:16px}.workspace-toolbar{gap:14px;padding-bottom:16px;margin-bottom:14px}.workspace-toolbar__main{align-items:flex-start;flex-wrap:wrap}.workspace-toolbar__copy h1{font-size:24px}.workspace-toolbar__actions{margin-left:0;width:100%;justify-content:flex-start}.role-select{width:100%}.assistant{max-width:calc(100vw - 12px);max-height:calc(100vh - 12px)}.assistant-fab{right:12px;bottom:82px;min-height:52px;padding-right:14px;border-radius:16px}}@media(max-width:640px){.workspace-toolbar__copy h1{font-size:22px}.workspace-toolbar__copy p{font-size:13px}.assistant{border-radius:20px}.assistant-fab{gap:8px;min-height:48px;padding:0 12px 0 10px}.assistant-fab__icon{width:30px;height:30px;border-radius:10px}.assistant-fab__copy strong{font-size:12px}.assistant-fab__copy small{font-size:10px}.assistant-body{padding:12px}}body.auth-page-body{background:radial-gradient(circle at 14% 18%,rgba(59,130,246,.16),transparent 22%),radial-gradient(circle at 84% 12%,rgba(148,163,184,.14),transparent 18%),linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(180deg,#eef3f9,#f7f9fc 44%,#edf2f7);background-size:auto,auto,52px 52px,52px 52px,auto}body.auth-page-body .theme-fab{top:24px;right:24px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:linear-gradient(135deg,#ffffffc7,#ffffff94);box-shadow:0 18px 34px #0f172a14;color:#334155;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body.auth-page-body .auth-shell{padding:clamp(28px,4vw,44px) clamp(20px,4.5vw,56px) 20px}body.auth-page-body .auth-grid{align-items:stretch;gap:clamp(28px,4vw,56px);grid-template-columns:minmax(0,1.12fr) minmax(380px,472px);width:min(1320px,100%)}body.auth-page-body .auth-visual{min-height:clamp(580px,74vh,720px);padding:clamp(30px,4.5vw,56px);border-radius:34px;background:radial-gradient(circle at top left,rgba(147,197,253,.2),transparent 28%),radial-gradient(circle at bottom right,rgba(100,116,139,.16),transparent 24%),linear-gradient(155deg,#0f172af5,#1e293bf0 52%,#334155eb);box-shadow:0 36px 90px #0f172a29}body.auth-page-body .auth-visual:before{animation:authVisualFloat 10s ease-in-out infinite}body.auth-page-body .auth-visual:after{top:16px;right:16px;bottom:16px;left:16px;border-color:#ffffff1f;animation:authFramePulse 7.5s ease-in-out infinite}body.auth-page-body .auth-visual-topline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}body.auth-page-body .auth-visual-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#e2e8f0eb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}body.auth-page-body .auth-visual-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.auth-page-body .auth-visual-pills span{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#ffffff14;color:#e2e8f0cc;font-size:12px;line-height:1}body.auth-page-body .auth-hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:0}body.auth-page-body .auth-hero-copy{display:grid;gap:22px;align-content:start}body.auth-page-body .auth-logo-column{gap:16px}body.auth-page-body .auth-logo-frame{position:relative;isolation:isolate;overflow:hidden;width:144px;border-radius:28px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#ffffff24,#ffffff0f);box-shadow:inset 0 1px #ffffff2e,0 24px 48px #0206173d;animation:authLogoFloat 7s ease-in-out infinite}body.auth-page-body .auth-logo-frame:before,body.auth-page-body .auth-logo-frame:after{content:"";position:absolute;inset:auto;pointer-events:none}body.auth-page-body .auth-logo-frame:before{top:-34%;left:-28%;width:156px;height:156px;background:conic-gradient(from 180deg,#7dd3fc00,#7dd3fc85,#fff0,#7dd3fc00);filter:blur(12px);opacity:.9;animation:authLogoSweep 9s linear infinite}body.auth-page-body .auth-logo-frame:after{top:10px;right:10px;bottom:10px;left:10px;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#ffffff0a,#fff0)}body.auth-page-body .auth-brand strong{font-size:clamp(30px,3vw,38px)}body.auth-page-body .auth-brand span{color:#e2e8f0cc;font-size:15px}body.auth-page-body .auth-copy{max-width:560px}body.auth-page-body .auth-copy-eyebrow{margin-bottom:16px;color:#bfdbfef0;letter-spacing:.16em}body.auth-page-body .auth-copy h1{font-family:Plus Jakarta Sans,Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(38px,4vw,54px);line-height:1.04;letter-spacing:-.06em}body.auth-page-body .auth-copy p{margin-top:18px;max-width:520px;color:#e2e8f0d1;font-size:17px;line-height:1.78}body.auth-page-body .auth-visual-stage{position:relative;width:min(100%,360px);height:132px;margin-top:4px;border-radius:28px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#ffffff14,#ffffff05),radial-gradient(circle at center,rgba(125,211,252,.12),transparent 60%);box-shadow:inset 0 1px #ffffff1f,0 22px 44px #02061729;overflow:hidden}body.auth-page-body .auth-visual-stage:before{content:"";position:absolute;inset:-30% auto auto -20%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.22),transparent 68%);filter:blur(10px);animation:authVisualFloat 8s ease-in-out infinite}body.auth-page-body .auth-visual-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.12) 42%,transparent 56%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:220px 100%,28px 28px,28px 28px;background-position:-220px 0,0 0,0 0;animation:authScanSweep 4.8s ease-in-out infinite}body.auth-page-body .auth-visual-stage__ring,body.auth-page-body .auth-visual-stage__pulse,body.auth-page-body .auth-visual-stage__beam{position:absolute;pointer-events:none}body.auth-page-body .auth-visual-stage__ring{top:50%;left:50%;border-radius:50%;border:1px solid rgba(186,230,253,.28);transform:translate(-50%,-50%)}body.auth-page-body .auth-visual-stage__ring--outer{width:116px;height:116px;animation:authOrbitPulse 5.5s ease-in-out infinite}body.auth-page-body .auth-visual-stage__ring--inner{width:74px;height:74px;border-color:#ffffff47;animation:authOrbitPulse 5.5s ease-in-out infinite reverse}body.auth-page-body .auth-visual-stage__pulse{top:50%;left:50%;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.98),rgba(125,211,252,.2) 72%,transparent 74%);transform:translate(-50%,-50%);animation:authPulseCore 2.4s ease-in-out infinite}body.auth-page-body .auth-visual-stage__beam{inset:auto auto 14px 20px;width:160px;height:1px;background:linear-gradient(90deg,#7dd3fc00,#7dd3fcb8,#7dd3fc00);box-shadow:0 0 18px #7dd3fc6b;animation:authBeamTravel 5.5s ease-in-out infinite}body.auth-page-body .auth-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.auth-page-body .auth-feature-item{min-height:108px;padding:18px 16px;border-radius:22px;background:linear-gradient(145deg,#ffffff1c,#ffffff0d);border:1px solid rgba(255,255,255,.12);animation:authFeatureRise .75s ease both}body.auth-page-body .auth-feature-item:nth-child(2){animation-delay:.08s}body.auth-page-body .auth-feature-item:nth-child(3){animation-delay:.16s}body.auth-page-body .auth-feature-item:hover{transform:translateY(-3px);border-color:#bfdbfe47}body.auth-page-body .auth-feature-icon{width:40px;height:40px;border-radius:13px;background:#ffffff1f}body.auth-page-body .auth-feature-copy strong{color:#f8fafc;font-size:15px}body.auth-page-body .auth-feature-copy span{color:#e2e8f0bd;font-size:13px}body.auth-page-body .auth-panel{width:min(472px,100%);padding:clamp(26px,3vw,34px);border:1px solid rgba(255,255,255,.72)!important;border-radius:30px;background:linear-gradient(145deg,#ffffffd6,#ffffffad)!important;box-shadow:0 34px 90px #0f172a1f,inset 0 1px #ffffffd1!important;-webkit-backdrop-filter:blur(24px) saturate(150%);backdrop-filter:blur(24px) saturate(150%)}body.auth-page-body .auth-panel-head{gap:12px;margin-bottom:14px}body.auth-page-body .auth-panel-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}body.auth-page-body .auth-panel-tag{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:#0369a11a;color:#0369a1;font-size:12px;font-weight:700;letter-spacing:.04em}body.auth-page-body .auth-panel-mode{color:#64748b;font-size:12px;font-weight:600}body.auth-page-body .auth-panel-head h2{font-family:Plus Jakarta Sans,Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:30px;line-height:1.08}body.auth-page-body .auth-panel-head p{color:#526175;font-size:14px;line-height:1.72}body.auth-page-body .auth-panel-highlights{display:flex;align-items:center;gap:8px;flex-wrap:wrap}body.auth-page-body .auth-panel-highlights span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(3,105,161,.12);background:linear-gradient(145deg,#eff6ffdb,#fffffff0);color:#365069;font-size:12px;font-weight:600}body.auth-page-body .auth-form-banner{padding:12px 14px;border-radius:16px;font-size:13px;line-height:1.65}body.auth-page-body .auth-form-banner--error{border:1px solid rgba(220,38,38,.16);background:linear-gradient(145deg,#fef2f2eb,#ffffffe6);color:#b42318}body.auth-page-body .auth-audience-switch{gap:12px}body.auth-page-body .auth-audience-button{min-height:82px;padding:14px 16px;border-radius:18px;background:linear-gradient(145deg,#fffc,#f8fafce6);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}body.auth-page-body .auth-audience-button strong{font-size:15px}body.auth-page-body .auth-audience-button span{color:#64748b;font-size:12px}body.auth-page-body .auth-audience-button.active{border-color:#0369a138;background:linear-gradient(145deg,#dbeafeb8,#fffffff5);box-shadow:0 14px 30px #2563eb1a,inset 0 1px #fffc}body.auth-page-body .auth-panel .el-tabs__item{height:42px;color:#526175;font-size:14px;font-weight:600;transition:color .18s ease}body.auth-page-body .auth-panel .el-tabs__header{margin-bottom:18px}body.auth-page-body .auth-panel .el-tabs__nav-wrap:after{background:#94a3b82e}body.auth-page-body .auth-panel .el-tabs__active-bar{height:3px;border-radius:999px;background:linear-gradient(90deg,#0ea5e9,#0369a1)}body.auth-page-body .auth-panel .el-tabs__item:hover,body.auth-page-body .auth-panel .el-tabs__item.is-active{color:#0f172a}body.auth-page-body .auth-panel .el-form-item{margin-bottom:18px}body.auth-page-body .auth-panel .el-form-item__label{color:#0f172a;font-size:13px;font-weight:700;line-height:1.5}body.auth-page-body .auth-panel .el-input__wrapper,body.auth-page-body .auth-panel .el-select__wrapper{min-height:48px;border-radius:16px;background:#ffffffc7;box-shadow:0 0 0 1px #94a3b82e inset;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}body.auth-page-body .auth-panel .el-input__wrapper:hover,body.auth-page-body .auth-panel .el-select__wrapper:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #0369a142 inset,0 10px 20px #0f172a0d}body.auth-page-body .auth-panel .el-input__wrapper.is-focus,body.auth-page-body .auth-panel .el-select__wrapper.is-focused{transform:translateY(-1px);background:#ffffffe6;box-shadow:0 0 0 1px #0369a16b inset,0 0 0 5px #0ea5e91a,0 14px 28px #0f172a14}body.auth-page-body .auth-panel .el-input__inner,body.auth-page-body .auth-panel .el-select__selected-item,body.auth-page-body .auth-panel .el-select__placeholder{color:#0f172a;font-size:14px}body.auth-page-body .auth-panel .el-input__inner::placeholder{color:#94a3b8}body.auth-page-body .auth-panel .el-form-item.is-error .el-input__wrapper,body.auth-page-body .auth-panel .el-form-item.is-error .el-select__wrapper{background:#fffafae6;box-shadow:0 0 0 1px #dc262661 inset,0 0 0 4px #dc262614}body.auth-page-body .auth-panel .el-form-item__error{padding-top:6px;color:#c2410c;font-size:12px;line-height:1.55}body.auth-page-body .auth-form{padding-top:4px}body.auth-page-body .sms-row{grid-template-columns:minmax(0,1fr) 126px;gap:10px}body.auth-page-body .sms-row .el-button,body.auth-page-body .auth-submit,body.auth-page-body .third-party-row .el-button{min-height:46px;border-radius:16px}body.auth-page-body .auth-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0 18px}body.auth-page-body .auth-switch .el-radio-group{padding:4px;border-radius:16px;background:#e2e8f08f}body.auth-page-body .auth-switch .el-radio-button__inner{min-height:34px;border:none;border-radius:12px;background:transparent;color:#526175;box-shadow:none;font-weight:600}body.auth-page-body .auth-switch .el-radio-button__original-radio:checked+.el-radio-button__inner{background:#ffffffeb;color:#0f172a;box-shadow:0 10px 20px #0f172a14}body.auth-page-body .auth-switch .el-button,body.auth-page-body .auth-switch .el-button.is-link,body.auth-page-body .auth-switch .el-button--primary.is-link{min-height:auto;padding:0;border:0;background:transparent!important;box-shadow:none!important;color:#0369a1;transform:none!important}body.auth-page-body .auth-switch .el-button:hover,body.auth-page-body .auth-switch .el-button.is-link:hover,body.auth-page-body .auth-switch .el-button--primary.is-link:hover{color:#0f172a}body.auth-page-body .auth-submit{background:linear-gradient(135deg,#0369a1,#0f172a);box-shadow:0 18px 38px #0369a13d}body.auth-page-body .auth-submit:hover{box-shadow:0 24px 46px #0369a142}body.auth-page-body .auth-submit.is-loading,body.auth-page-body .auth-submit.is-disabled,body.auth-page-body .auth-submit:disabled{box-shadow:none}body.auth-page-body .auth-register-note,body.auth-page-body .auth-code-note,body.auth-page-body .auth-enterprise-note,body.auth-page-body .auth-hint,body.auth-page-body .auth-agreement-text,body.auth-page-body .auth-divider,body.auth-page-body .auth-footer__links{font-size:13px}body.auth-page-body .auth-register-note,body.auth-page-body .auth-code-note,body.auth-page-body .auth-enterprise-note,body.auth-page-body .auth-hint{color:#5b6b7f;line-height:1.7}body.auth-page-body .auth-agreement-item{margin-top:10px}body.auth-page-body .auth-agreement-item--error{padding:12px 14px;border:1px solid rgba(220,38,38,.14);border-radius:18px;background:#fef2f2b8}body.auth-page-body .auth-agreement-error{margin-top:8px;color:#b42318;font-size:12px;line-height:1.6}body.auth-page-body .auth-divider{margin-top:18px}body.auth-page-body .third-party-row{gap:12px}body.auth-page-body .third-party-row .el-button{background:linear-gradient(145deg,#ffffffd1,#f8fafceb)}body.auth-page-body .auth-enterprise-note,body.auth-page-body .auth-hint{padding:14px 16px;border-radius:18px}body.auth-page-body .auth-enterprise-note{border:1px solid rgba(3,105,161,.1);background:linear-gradient(145deg,#eff6ffcc,#ffffffe0)}body.auth-page-body .auth-hint{background:linear-gradient(145deg,#f1f5f9e6,#ffffffd6)}body.auth-page-body .auth-footer__links{padding:12px 16px;border-radius:999px;background:linear-gradient(145deg,#ffffffb8,#ffffff8a)!important;box-shadow:0 16px 30px #0f172a0f}:root[data-theme=dark] body.auth-page-body{background:radial-gradient(circle at 14% 18%,rgba(56,189,248,.16),transparent 22%),radial-gradient(circle at 84% 12%,rgba(71,85,105,.2),transparent 18%),linear-gradient(rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 1px),linear-gradient(180deg,#08111b,#0c121c 52%,#0f172a)}:root[data-theme=dark] body.auth-page-body .theme-fab{border-color:#94a3b829;background:linear-gradient(135deg,#0f172adb,#1e293bc2);color:#dbeafe}:root[data-theme=dark] body.auth-page-body .auth-visual{background:radial-gradient(circle at top left,rgba(56,189,248,.16),transparent 28%),radial-gradient(circle at bottom right,rgba(71,85,105,.18),transparent 24%),linear-gradient(155deg,#020617fa,#080f19f5 48%,#0f172af2)}:root[data-theme=dark] body.auth-page-body .auth-visual-stage{border-color:#94a3b824;background:radial-gradient(circle at top right,rgba(14,165,233,.12),transparent 28%),linear-gradient(145deg,#080f19d1,#0f172abd);box-shadow:inset 0 1px #ffffff0a,0 24px 48px #0206173d}:root[data-theme=dark] body.auth-page-body .auth-visual-stage__ring--outer{border-color:#38bdf857}:root[data-theme=dark] body.auth-page-body .auth-visual-stage__ring--inner{border-color:#e2e8f03d}:root[data-theme=dark] body.auth-page-body .auth-panel{border-color:#94a3b824!important;background:linear-gradient(145deg,#0a121ee6,#0f172ad6)!important;box-shadow:0 38px 96px #02061757,inset 0 1px #ffffff0a!important}:root[data-theme=dark] body.auth-page-body .auth-panel-head h2,:root[data-theme=dark] body.auth-page-body .auth-panel .el-form-item__label,:root[data-theme=dark] body.auth-page-body .auth-panel .el-input__inner,:root[data-theme=dark] body.auth-page-body .auth-panel .el-select__selected-item,:root[data-theme=dark] body.auth-page-body .auth-audience-button strong{color:#e5eefb}:root[data-theme=dark] body.auth-page-body .auth-panel-head p,:root[data-theme=dark] body.auth-page-body .auth-panel-mode,:root[data-theme=dark] body.auth-page-body .auth-audience-button span,:root[data-theme=dark] body.auth-page-body .auth-register-note,:root[data-theme=dark] body.auth-page-body .auth-code-note,:root[data-theme=dark] body.auth-page-body .auth-enterprise-note,:root[data-theme=dark] body.auth-page-body .auth-hint,:root[data-theme=dark] body.auth-page-body .auth-agreement-text,:root[data-theme=dark] body.auth-page-body .auth-footer__links,:root[data-theme=dark] body.auth-page-body .auth-footer__links a,:root[data-theme=dark] body.auth-page-body .auth-divider{color:#a7b6cb!important}:root[data-theme=dark] body.auth-page-body .auth-panel-tag{background:#0ea5e929;color:#bae6fd}:root[data-theme=dark] body.auth-page-body .auth-audience-button,:root[data-theme=dark] body.auth-page-body .third-party-row .el-button,:root[data-theme=dark] body.auth-page-body .auth-enterprise-note,:root[data-theme=dark] body.auth-page-body .auth-hint,:root[data-theme=dark] body.auth-page-body .auth-footer__links,:root[data-theme=dark] body.auth-page-body .auth-panel-highlights span{border-color:#94a3b824;background:linear-gradient(145deg,#0f172acc,#1e293bb8)!important}:root[data-theme=dark] body.auth-page-body .auth-panel .el-input__wrapper,:root[data-theme=dark] body.auth-page-body .auth-panel .el-select__wrapper{background:#080f19d6;box-shadow:0 0 0 1px #47556947 inset}:root[data-theme=dark] body.auth-page-body .auth-panel .el-input__wrapper:hover,:root[data-theme=dark] body.auth-page-body .auth-panel .el-select__wrapper:hover{box-shadow:0 0 0 1px #38bdf847 inset,0 14px 28px #0206173d}:root[data-theme=dark] body.auth-page-body .auth-panel .el-tabs__nav-wrap:after{background:#4755696b}:root[data-theme=dark] body.auth-page-body .auth-panel .el-tabs__item{color:#9fb0c5}:root[data-theme=dark] body.auth-page-body .auth-panel .el-tabs__item:hover,:root[data-theme=dark] body.auth-page-body .auth-panel .el-tabs__item.is-active{color:#e5eefb}:root[data-theme=dark] body.auth-page-body .auth-panel .el-input__wrapper.is-focus,:root[data-theme=dark] body.auth-page-body .auth-panel .el-select__wrapper.is-focused{background:#080f19f0;box-shadow:0 0 0 1px #38bdf86b inset,0 0 0 5px #0ea5e91f,0 16px 32px #02061747}:root[data-theme=dark] body.auth-page-body .auth-panel .el-form-item.is-error .el-input__wrapper,:root[data-theme=dark] body.auth-page-body .auth-panel .el-form-item.is-error .el-select__wrapper,:root[data-theme=dark] body.auth-page-body .auth-agreement-item--error{background:#450a0a52}:root[data-theme=dark] body.auth-page-body .auth-form-banner--error{border-color:#f8717133;background:#450a0a6b;color:#fecaca}:root[data-theme=dark] body.auth-page-body .auth-switch .el-radio-group{background:#0f172acc}:root[data-theme=dark] body.auth-page-body .auth-switch .el-radio-button__inner{color:#9fb0c5}:root[data-theme=dark] body.auth-page-body .auth-switch .el-radio-button__original-radio:checked+.el-radio-button__inner{background:#1e293beb;color:#e5eefb;box-shadow:0 12px 24px #0206173d}:root[data-theme=dark] body.auth-page-body .auth-switch .el-button,:root[data-theme=dark] body.auth-page-body .auth-switch .el-button.is-link,:root[data-theme=dark] body.auth-page-body .auth-switch .el-button--primary.is-link{color:#7dd3fc}:root[data-theme=dark] body.auth-page-body .auth-switch .el-button:hover,:root[data-theme=dark] body.auth-page-body .auth-switch .el-button.is-link:hover,:root[data-theme=dark] body.auth-page-body .auth-switch .el-button--primary.is-link:hover{color:#e5eefb}@media(max-width:1180px){body.auth-page-body .auth-grid{grid-template-columns:minmax(0,1fr);width:min(820px,100%)}body.auth-page-body .auth-hero{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){body.auth-page-body .auth-features{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){body.auth-page-body .theme-fab{top:16px;right:16px}body.auth-page-body .auth-shell{padding:16px 12px 14px}body.auth-page-body .auth-visual,body.auth-page-body .auth-panel{border-radius:26px}body.auth-page-body .auth-visual{min-height:auto;padding:24px}body.auth-page-body .auth-copy{text-align:left}body.auth-page-body .auth-copy h1{font-size:34px}body.auth-page-body .auth-copy p{font-size:15px}body.auth-page-body .auth-visual-stage{width:100%;height:112px}body.auth-page-body .auth-audience-switch,body.auth-page-body .sms-row,body.auth-page-body .third-party-row{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){body.auth-page-body .auth-visual:before,body.auth-page-body .auth-visual:after,body.auth-page-body .auth-logo-frame,body.auth-page-body .auth-logo-frame:before,body.auth-page-body .auth-visual-stage:before,body.auth-page-body .auth-visual-stage:after,body.auth-page-body .auth-visual-stage__ring,body.auth-page-body .auth-visual-stage__pulse,body.auth-page-body .auth-visual-stage__beam,body.auth-page-body .auth-feature-item,body.auth-page-body .auth-submit,body.auth-page-body .auth-audience-button,body.auth-page-body .auth-panel .el-input__wrapper,body.auth-page-body .auth-panel .el-select__wrapper{transition:none!important;transform:none!important;animation:none!important}}@keyframes authLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes authLogoSweep{0%{transform:rotate(0);opacity:.4}50%{opacity:.9}to{transform:rotate(360deg);opacity:.4}}@keyframes authVisualFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(26px,12px,0) scale(1.06)}}@keyframes authFramePulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.01)}}@keyframes authScanSweep{0%{background-position:-220px 0,0 0,0 0}55%{background-position:340px 0,0 0,0 0}to{background-position:340px 0,0 0,0 0}}@keyframes authOrbitPulse{0%,to{transform:translate(-50%,-50%) scale(.96);opacity:.58}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1}}@keyframes authPulseCore{0%,to{transform:translate(-50%,-50%) scale(.92);box-shadow:0 0 #7dd3fc14}50%{transform:translate(-50%,-50%) scale(1.12);box-shadow:0 0 0 18px #7dd3fc00}}@keyframes authBeamTravel{0%,to{transform:translate(0);opacity:.32}50%{transform:translate(132px);opacity:.88}}@keyframes authFeatureRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.onboarding-overlay[data-v-eadfd44d]{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-eadfd44d]{width:640px;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-eadfd44d]{padding:32px 32px 16px;text-align:center}.onboarding-step-indicator[data-v-eadfd44d]{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.step-dot[data-v-eadfd44d]{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-eadfd44d]{background:#3b82f6;color:#fff;box-shadow:0 0 0 4px #3b82f633}.step-dot.done[data-v-eadfd44d]{background:#22c55e;color:#fff}.onboarding-header h2[data-v-eadfd44d]{margin:0 0 4px;font-size:20px;color:#111827}.onboarding-header p[data-v-eadfd44d]{margin:0;color:#6b7280;font-size:14px}.onboarding-body[data-v-eadfd44d]{flex:1;padding:8px 32px 24px;overflow-y:auto}.step-content[data-v-eadfd44d]{min-height:200px}.step-banner[data-v-eadfd44d],.step-summary[data-v-eadfd44d],.action-state[data-v-eadfd44d]{border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;padding:14px 16px}.step-banner[data-v-eadfd44d]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;color:#475569}.step-banner strong[data-v-eadfd44d],.action-state strong[data-v-eadfd44d]{color:#0f172a}.upload-area[data-v-eadfd44d]{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-eadfd44d]:hover{border-color:#3b82f6}.upload-icon[data-v-eadfd44d]{color:#9ca3af}.uploaded-list[data-v-eadfd44d]{margin-top:16px}.uploaded-item[data-v-eadfd44d]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f8fafc;border-radius:10px;margin-bottom:8px;border:1px solid #e2e8f0}.uploaded-meta[data-v-eadfd44d]{flex:1;display:flex;flex-direction:column;gap:2px}.uploaded-meta span[data-v-eadfd44d]{color:#0f172a}.uploaded-meta small[data-v-eadfd44d]{color:#64748b}.summary-grid[data-v-eadfd44d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-card[data-v-eadfd44d]{border-radius:10px;background:#fff;border:1px solid #e2e8f0;padding:12px;display:flex;flex-direction:column;gap:4px}.summary-card strong[data-v-eadfd44d]{color:#0f172a;font-size:16px}.summary-card span[data-v-eadfd44d],.step-summary p[data-v-eadfd44d]{color:#64748b;font-size:13px}.step-summary[data-v-eadfd44d]{margin-top:16px;display:flex;flex-direction:column;gap:12px}.match-demo[data-v-eadfd44d]{display:flex;flex-direction:column;gap:12px}.match-empty[data-v-eadfd44d]{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-eadfd44d]{color:#0f172a}.match-card[data-v-eadfd44d]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;background:#f9fafb;border-radius:10px;border:1px solid #f1f5f9}.match-left[data-v-eadfd44d]{flex:1;display:flex;flex-direction:column;gap:4px}.match-left strong[data-v-eadfd44d]{color:#111827}.match-left span[data-v-eadfd44d]{font-size:13px;color:#475569}.match-left small[data-v-eadfd44d]{font-size:12px;color:#64748b}.match-right[data-v-eadfd44d]{display:flex;align-items:center;gap:10px;width:220px}.recommend-flow[data-v-eadfd44d]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:20px;flex-wrap:wrap}.flow-step[data-v-eadfd44d]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;background:#eff6ff;border-radius:10px;width:100px;text-align:center;font-size:12px;color:#374151}.flow-arrow[data-v-eadfd44d]{font-size:20px;color:#9ca3af}.recommend-hint[data-v-eadfd44d]{text-align:center;color:#6b7280;font-size:14px;margin:0}.share-link[data-v-eadfd44d]{margin:0;color:#2563eb;font-size:13px;word-break:break-all}.report-preview[data-v-eadfd44d]{margin:0;padding:12px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:12px;line-height:1.6;white-space:pre-wrap}.action-state[data-v-eadfd44d]{margin-top:16px;display:flex;flex-direction:column;gap:8px}.onboarding-footer[data-v-eadfd44d]{display:flex;align-items:center;padding:16px 32px;border-top:1px solid #f3f4f6;gap:12px}.footer-spacer[data-v-eadfd44d]{flex:1}@media(max-width:760px){.onboarding-card[data-v-eadfd44d]{width:calc(100vw - 24px)}.summary-grid[data-v-eadfd44d]{grid-template-columns:1fr}.match-card[data-v-eadfd44d]{flex-direction:column;align-items:flex-start}.match-right[data-v-eadfd44d]{width:100%}.onboarding-footer[data-v-eadfd44d]{flex-wrap:wrap}}.portal-page[data-v-e339ac1b]{min-height:100vh;background:#f4f7fb;color:#0f172a}.portal-hero[data-v-e339ac1b]{background:linear-gradient(135deg,#0f172a,#1d4ed8 48%,#0f766e);color:#fff;padding:72px 24px 56px}.portal-hero.company[data-v-e339ac1b]{background:linear-gradient(135deg,#111827,#2563eb,#0f766e)}.portal-hero-content[data-v-e339ac1b]{max-width:1200px;margin:0 auto}.hero-tag[data-v-e339ac1b]{margin-bottom:16px}.portal-hero-content h1[data-v-e339ac1b]{margin:0;font-size:38px;line-height:1.15}.portal-hero-content p[data-v-e339ac1b]{max-width:760px;margin:16px 0 0;font-size:16px;line-height:1.8;color:#ffffffe6}.hero-metrics[data-v-e339ac1b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}.hero-metric[data-v-e339ac1b]{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:16px}.hero-metric strong[data-v-e339ac1b]{display:block;font-size:20px}.hero-metric span[data-v-e339ac1b]{display:block;margin-top:6px;font-size:12px;color:#ffffffc7}.portal-hero-actions[data-v-e339ac1b]{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.portal-section[data-v-e339ac1b]{max-width:1200px;margin:0 auto;padding:40px 24px}.portal-section-alt[data-v-e339ac1b]{max-width:none;background:#fff;padding:40px max(24px,calc((100vw - 1200px)/2 + 24px))}.portal-section-header[data-v-e339ac1b]{margin-bottom:24px;text-align:center}.portal-section-header--left[data-v-e339ac1b]{text-align:left}.portal-section-header h2[data-v-e339ac1b]{display:flex;align-items:center;gap:10px;margin:0;font-size:24px}.portal-section-header p[data-v-e339ac1b]{margin:10px 0 0;color:#64748b;line-height:1.7}.portal-trust-band[data-v-e339ac1b]{max-width:1200px;margin:-24px auto 0;padding:0 24px}.portal-trust-grid[data-v-e339ac1b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal-trust-card[data-v-e339ac1b]{padding:18px 20px;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:#fffffff0;box-shadow:0 14px 32px #0f172a14}.portal-trust-card strong[data-v-e339ac1b]{display:block;color:#0f172a;font-size:15px}.portal-trust-card p[data-v-e339ac1b]{margin:8px 0 0;color:#475569;font-size:13px;line-height:1.7}.portal-company-band[data-v-e339ac1b]{padding-top:28px}.portal-company-grid[data-v-e339ac1b]{display:grid;grid-template-columns:1.1fr 1fr;gap:16px}.portal-company-panel[data-v-e339ac1b],.tracking-summary-card[data-v-e339ac1b],.portal-position-card[data-v-e339ac1b],.portal-salary-card[data-v-e339ac1b],.portal-report-card[data-v-e339ac1b]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 30px #0f172a0a}.portal-company-panel[data-v-e339ac1b]{padding:20px}.company-stat-grid[data-v-e339ac1b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.company-stat[data-v-e339ac1b],.tracking-summary-card[data-v-e339ac1b]{padding:16px;background:#f8fafc;border-radius:8px}.company-stat span[data-v-e339ac1b],.tracking-summary-card span[data-v-e339ac1b]{display:block;font-size:12px;color:#64748b}.company-stat strong[data-v-e339ac1b],.tracking-summary-card strong[data-v-e339ac1b]{display:block;margin-top:8px;font-size:24px}.company-panel-title[data-v-e339ac1b]{display:block;margin-bottom:12px;font-size:13px;color:#475569}.company-benefits[data-v-e339ac1b]{display:flex;flex-wrap:wrap;gap:8px}.company-meta[data-v-e339ac1b]{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;color:#64748b;font-size:13px}.tracking-loading[data-v-e339ac1b]{padding:16px 0;color:#64748b}.tracking-shell[data-v-e339ac1b]{display:flex;flex-direction:column;gap:16px}.tracking-summary[data-v-e339ac1b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tracking-summary-card small[data-v-e339ac1b]{display:block;margin-top:8px;color:#64748b;line-height:1.5}.tracking-url-box[data-v-e339ac1b]{display:flex;gap:8px;align-items:center}.tracking-note[data-v-e339ac1b]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:16px}.tracking-note strong[data-v-e339ac1b]{display:block}.tracking-note p[data-v-e339ac1b]{margin:10px 0 0;color:#475569;line-height:1.7}.tracking-timeline[data-v-e339ac1b]{display:flex;flex-direction:column;gap:14px}.tracking-event[data-v-e339ac1b]{display:flex;gap:12px}.tracking-dot[data-v-e339ac1b]{width:10px;height:10px;border-radius:999px;background:#2563eb;margin-top:8px;flex:none}.tracking-event-body[data-v-e339ac1b]{flex:1;border-bottom:1px solid #e5e7eb;padding-bottom:14px}.tracking-event-head[data-v-e339ac1b]{display:flex;justify-content:space-between;gap:12px}.tracking-event-head span[data-v-e339ac1b],.tracking-event-body small[data-v-e339ac1b]{color:#64748b;font-size:12px}.tracking-event-body p[data-v-e339ac1b]{margin:8px 0 4px;color:#475569;line-height:1.7}.portal-search-bar[data-v-e339ac1b]{display:grid;grid-template-columns:minmax(0,1fr) 160px 160px;gap:12px;margin-bottom:24px}.portal-positions-grid[data-v-e339ac1b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-position-card[data-v-e339ac1b]{padding:20px}.portal-position-card--focused[data-v-e339ac1b]{border-color:#2563eb73;box-shadow:0 16px 36px #2563eb24}.portal-position-card-head[data-v-e339ac1b]{display:flex;justify-content:space-between;gap:12px}.portal-position-card h3[data-v-e339ac1b]{margin:0;font-size:20px}.portal-position-company[data-v-e339ac1b]{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:#475569;font-size:14px}.position-badges[data-v-e339ac1b]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.portal-position-meta[data-v-e339ac1b]{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 14px;color:#64748b;font-size:13px}.portal-position-meta span[data-v-e339ac1b]{display:inline-flex;align-items:center;gap:4px}.portal-position-bounty[data-v-e339ac1b]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.portal-position-bounty__hint[data-v-e339ac1b]{color:#8a5a00;font-size:12px;line-height:1.5}.portal-position-skills[data-v-e339ac1b]{display:flex;flex-wrap:wrap;gap:6px}.portal-position-actions[data-v-e339ac1b]{display:flex;gap:10px;margin-top:18px}.portal-upload-area[data-v-e339ac1b]{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-e339ac1b]{border-color:#2563eb;background:#eff6ff}.portal-upload-icon[data-v-e339ac1b]{color:#94a3b8;margin-bottom:12px}.portal-upload-area p[data-v-e339ac1b]{margin:0 0 6px;color:#334155}.portal-upload-area span[data-v-e339ac1b]{display:block;margin-bottom:14px;color:#64748b;font-size:13px}.portal-upload-name[data-v-e339ac1b]{margin-top:10px!important;color:#2563eb!important}.portal-upload-form[data-v-e339ac1b]{margin-top:24px}.portal-upload-submit[data-v-e339ac1b]{margin-top:20px}.portal-optimize-box[data-v-e339ac1b]{display:flex;flex-direction:column;gap:16px;max-width:760px}.portal-optimize-results[data-v-e339ac1b]{display:flex;flex-direction:column;gap:12px;margin-top:18px;max-width:760px}.portal-optimize-item[data-v-e339ac1b]{background:#fff;border-left:4px solid #eab308;border-radius:8px;padding:16px 18px}.portal-optimize-item.high[data-v-e339ac1b]{border-left-color:#ef4444}.portal-optimize-item.medium[data-v-e339ac1b]{border-left-color:#f59e0b}.portal-optimize-item.low[data-v-e339ac1b]{border-left-color:#64748b}.portal-optimize-item-head[data-v-e339ac1b]{display:flex;align-items:center;gap:10px;margin-bottom:8px}.portal-optimize-item p[data-v-e339ac1b]{margin:0;color:#475569;line-height:1.7}.portal-salary-filters[data-v-e339ac1b]{display:flex;gap:12px;margin-bottom:20px}.portal-salary-grid[data-v-e339ac1b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.portal-salary-card[data-v-e339ac1b],.portal-report-card[data-v-e339ac1b]{padding:20px}.portal-salary-card-head[data-v-e339ac1b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.portal-salary-location[data-v-e339ac1b]{font-weight:600}.portal-salary-range[data-v-e339ac1b]{display:flex;justify-content:space-between}.portal-salary-range span[data-v-e339ac1b]{display:block;font-size:12px;color:#64748b}.portal-salary-range strong[data-v-e339ac1b]{display:block;margin-top:8px;font-size:20px}.portal-salary-median strong[data-v-e339ac1b]{color:#2563eb}.portal-salary-sample[data-v-e339ac1b]{margin:14px 0 0;text-align:center;color:#94a3b8;font-size:12px}.portal-reports-grid[data-v-e339ac1b]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-report-card h3[data-v-e339ac1b]{margin:0 0 16px}.portal-report-stats[data-v-e339ac1b]{display:flex;gap:24px;margin-bottom:14px}.portal-report-stats span[data-v-e339ac1b]{display:block;color:#64748b;font-size:12px}.portal-report-stats strong[data-v-e339ac1b]{display:block;margin-top:8px;font-size:20px;color:#16a34a}.portal-report-stats strong.tight[data-v-e339ac1b]{color:#f59e0b}.portal-report-stats strong.scarce[data-v-e339ac1b]{color:#ef4444}.portal-report-stats strong.up[data-v-e339ac1b]{color:#2563eb}.portal-report-skills[data-v-e339ac1b]{margin-bottom:12px}.portal-report-skills span[data-v-e339ac1b]{display:block;color:#64748b;font-size:12px}.portal-report-skills p[data-v-e339ac1b],.portal-report-insight[data-v-e339ac1b]{margin:8px 0 0;color:#475569;line-height:1.7}.portal-footer[data-v-e339ac1b]{padding:32px 24px 48px;text-align:center;color:#64748b;font-size:13px}.portal-footer p[data-v-e339ac1b]{margin:6px 0}.apply-position-meta[data-v-e339ac1b]{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-e339ac1b],.apply-upload-copy strong[data-v-e339ac1b]{display:block}.apply-position-meta span[data-v-e339ac1b],.apply-upload-copy span[data-v-e339ac1b]{display:block;margin-top:6px;color:#64748b;font-size:13px}.apply-upload-box[data-v-e339ac1b]{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-e339ac1b]{display:flex;align-items:flex-start;gap:8px;flex:none}@media(max-width:1024px){.hero-metrics[data-v-e339ac1b],.portal-trust-grid[data-v-e339ac1b],.tracking-summary[data-v-e339ac1b],.portal-positions-grid[data-v-e339ac1b],.portal-salary-grid[data-v-e339ac1b],.portal-reports-grid[data-v-e339ac1b],.portal-company-grid[data-v-e339ac1b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.portal-hero-content h1[data-v-e339ac1b]{font-size:28px}.hero-metrics[data-v-e339ac1b],.portal-trust-grid[data-v-e339ac1b],.tracking-summary[data-v-e339ac1b],.portal-positions-grid[data-v-e339ac1b],.portal-salary-grid[data-v-e339ac1b],.portal-reports-grid[data-v-e339ac1b],.portal-company-grid[data-v-e339ac1b],.company-stat-grid[data-v-e339ac1b],.portal-search-bar[data-v-e339ac1b]{grid-template-columns:1fr}.portal-hero-actions[data-v-e339ac1b],.tracking-url-box[data-v-e339ac1b],.portal-position-actions[data-v-e339ac1b],.portal-salary-filters[data-v-e339ac1b],.apply-upload-box[data-v-e339ac1b],.apply-position-meta[data-v-e339ac1b]{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}
