:root{color:#182032;background:#f5f7fb;font-family:Inter,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:#2457d6;text-decoration:none}.app-shell{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#14223c;flex-direction:column;padding:24px 18px;display:flex}.brand{margin-bottom:30px;font-size:18px;font-weight:700}.brand span{color:#9fb0cf;margin-top:4px;font-size:12px;display:block}.sidebar nav{gap:8px;display:grid}.sidebar nav a{color:#bdc9df;border-radius:9px;padding:11px 12px}.role{color:#aebbd2;margin-top:auto;font-size:13px}.dev-switcher{border-top:1px solid #2c3e5e;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;display:flex}.dev-switcher-label{color:#7e8ca8;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.dev-switcher select{color:#fff;cursor:pointer;background:#1d2f4f;border:1px solid #34507f;border-radius:8px;padding:7px 9px;font-size:13px}.workspace{width:100%;min-width:0;max-width:1400px;margin:auto;padding:34px}.page-head{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.page-head h1{margin:2px 0 8px}.page-head p{color:#6f7787;margin:0}.eyebrow{text-transform:uppercase;font-size:12px;font-weight:700;color:#2457d6!important}.notice{background:#fff9e8;border:1px solid #f2ca78;border-radius:10px;margin-bottom:18px;padding:14px 16px}.cards{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cards article,.panel{background:#fff;border:1px solid #e5e9f1;border-radius:14px;padding:20px;box-shadow:0 4px 16px #1524440a}.cards span{color:#727b8e;font-size:13px;display:block}.cards strong{margin-top:12px;font-size:30px;display:block}.cards .small-value{font-size:15px}.panel{min-width:0;margin-top:18px;overflow:auto}.panel h2{margin:0 0 18px;font-size:17px}.funnel{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.funnel div{background:#eef3ff;border-radius:10px;padding:15px}.funnel span{color:#667086;font-size:12px;display:block}.funnel b{font-size:24px}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #edf0f5;padding:12px;font-size:14px}th{color:#687185;font-weight:600}.empty{color:#7a8393}.button{color:#fff;cursor:pointer;background:#2457d6;border:0;border-radius:9px;padding:10px 15px}.button:disabled{opacity:.6}.filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filters input,.filters select{background:#fff;border:1px solid #dce1ea;border-radius:8px;padding:9px 11px}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.detail-grid div{background:#f7f9fc;border-radius:9px;padding:14px}.detail-grid small{color:#7a8393;margin-bottom:5px;display:block}.badge{color:#2457d6;background:#edf2ff;border-radius:20px;padding:4px 9px;font-size:12px;display:inline-block}@media (max-width:850px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(2,1fr)}.workspace{padding:20px}.cards,.funnel{grid-template-columns:repeat(2,1fr)}}.granularity-switch{background:#fff;border:1px solid #dce1ea;border-radius:10px;display:inline-flex;overflow:hidden}.granularity-switch button{cursor:pointer;color:#4a5266;background:#fff;border:0;border-right:1px solid #edf0f5;padding:9px 16px;font-size:14px}.granularity-switch button:last-child{border-right:0}.granularity-switch button.active{color:#fff;background:#2457d6}.granularity-switch button:hover:not(.active){background:#eef3ff}.note{color:#5b6577;background:#f3f6fc;border:1px solid #e3e9f4;border-radius:9px;margin:0 0 16px;padding:10px 14px;font-size:13px}.bar{vertical-align:middle;background:linear-gradient(90deg,#3b82f6,#2457d6);border-radius:7px;min-width:2px;height:14px;display:inline-block}.bar-value{font-variant-numeric:tabular-nums;color:#3b465c;margin-left:8px;display:inline-block}td .bar{margin-right:6px}.funnel-table table th,.funnel-table table td{padding:10px 12px}.bucket-label{white-space:nowrap;color:#2a3346;font-weight:600}.cell{align-items:center;gap:8px;display:flex}.cell em{color:#8a93a5;font-size:12px;font-style:normal}.doc-list{color:#4a5266;margin:0;padding-left:20px;font-size:14px;line-height:1.9}.doc-list code{background:#eef2f9;border-radius:5px;padding:2px 6px;font-size:12px}.import-form{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.import-form input[type=file]{background:#fff;border:1px solid #dce1ea;border-radius:8px;padding:9px 11px}.import-form button{color:#fff;cursor:pointer;background:#2457d6;border:0;border-radius:9px;padding:10px 18px;font-size:14px}.import-form button:disabled{opacity:.6}.quality-card{color:inherit;background:#fff;border:1px solid #dfe6f2;border-radius:14px;padding:20px;transition:border-color .15s,transform .15s;display:block;box-shadow:0 4px 16px #1524440a}.quality-card:hover{border-color:#2457d6;transform:translateY(-1px)}.quality-card span{color:#727b8e;font-size:13px;display:block}.quality-card strong{margin-top:12px;font-size:30px;display:block}.quality-card small{color:#2457d6;margin-top:10px;display:block}.filter-notice{color:#76520a;background:#fff7e6;border-radius:9px;align-items:center;gap:8px;margin:0 0 16px;padding:10px 12px;font-size:14px;display:flex}.filter-notice a{margin-left:auto}.formula-list{color:#3f485b;margin:0;padding-left:22px;line-height:2}.formula-list+.note{margin-top:16px}.scope-switch{background:#fff;border:1px solid #dce1ea;border-radius:10px;margin-bottom:18px;display:inline-flex;overflow:hidden}.scope-switch a{color:#4a5266;padding:9px 16px}.scope-switch a.active{color:#fff;background:#2457d6}.mapping-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.mapping-toolbar h2{margin:0}.mapping-toolbar span{color:#2457d6;font-size:13px}.panel select{background:#fff;border:1px solid #dce1ea;border-radius:8px;max-width:320px;padding:9px 11px}.overview-filters{margin-top:0}.filter-title,.section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.filter-title h2,.section-heading h2{margin:0}.filter-title p,.section-heading p{color:#727b8e;margin:6px 0 0;font-size:13px}.filter-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-top:18px;display:grid}.filter-field{color:#5f687a;gap:7px;font-size:12px;display:grid}.filter-field select,.filter-field input,.stage-picker select{background:#fff;border:1px solid #dce1ea;border-radius:9px;width:100%;padding:9px}.filter-field select[multiple]{height:82px}.reset-button{cursor:pointer;background:#fff;border:1px solid #dce1ea;border-radius:9px;padding:9px 14px}.section-heading{margin:22px 0 14px}.section-heading>span{color:#64708a;font-size:12px}.six-cards{grid-template-columns:repeat(6,1fr)}.cards article small{color:#9aa2b1;margin-top:7px;display:block}.funnel-v2{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.funnel-v2 article{background:linear-gradient(145deg,#f2f6ff,#e8efff);border-radius:11px;min-height:145px;padding:15px 12px}.funnel-v2 span,.funnel-v2 small{color:#657087;font-size:12px;display:block}.funnel-v2 strong{margin:8px 0;font-size:27px;display:block}.funnel-v2 b{color:#2457d6;margin-bottom:9px;font-size:12px;display:block}.conversion-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.conversion-grid div{border:1px solid #e5e9f1;border-radius:10px;padding:14px}.conversion-grid span,.conversion-grid small{color:#727b8e;font-size:12px;display:block}.conversion-grid b{margin:6px 0;font-size:22px;display:block}.warning-chip{background:#fff4d8;border-radius:20px;padding:7px 10px;color:#815b0a!important}.stage-picker{color:#657087;align-items:center;gap:10px;font-size:13px;display:flex}.table-wrap{overflow:auto}.table-wrap table{min-width:980px}@media (max-width:1100px){.filter-grid,.six-cards{grid-template-columns:repeat(3,1fr)}.funnel-v2{grid-template-columns:repeat(4,1fr)}}@media (max-width:650px){.filter-grid,.six-cards,.conversion-grid,.funnel-v2{grid-template-columns:repeat(2,1fr)}.filter-title,.section-heading{flex-direction:column}}.recruiting-funnel{flex-direction:column;align-items:center;gap:5px;max-width:980px;margin:22px auto 28px;display:flex}.recruiting-funnel-row{width:calc(100% - var(--funnel-level) * 8%);min-width:38%}.recruiting-funnel-stage{color:#fff;clip-path:polygon(3% 0,97% 0,94% 100%,6% 100%);text-align:center;background:linear-gradient(90deg,#1748c8,#3777f2);grid-template-columns:minmax(130px,1fr) auto minmax(150px,1fr);align-items:center;gap:18px;min-height:68px;padding:10px 8%;display:grid}.recruiting-funnel-row:nth-child(2) .recruiting-funnel-stage{background:linear-gradient(90deg,#2258d1,#4a84f2)}.recruiting-funnel-row:nth-child(3) .recruiting-funnel-stage{background:linear-gradient(90deg,#2c66d7,#5b91f1)}.recruiting-funnel-row:nth-child(4) .recruiting-funnel-stage{background:linear-gradient(90deg,#3975dc,#6a9def)}.recruiting-funnel-row:nth-child(5) .recruiting-funnel-stage{background:linear-gradient(90deg,#4b84df,#79a9ee)}.recruiting-funnel-row:nth-child(6) .recruiting-funnel-stage{background:linear-gradient(90deg,#6094e2,#8bb6ed)}.recruiting-funnel-row:nth-child(7) .recruiting-funnel-stage{background:linear-gradient(90deg,#76a4e3,#9cc2ea)}.recruiting-funnel-stage span{text-align:left;font-weight:700}.recruiting-funnel-stage strong{font-size:26px}.recruiting-funnel-stage small{text-align:right;color:#eef5ff}@media (max-width:650px){.recruiting-funnel-row{width:calc(100% - var(--funnel-level) * 5%);min-width:62%}.recruiting-funnel-stage{clip-path:polygon(2% 0,98% 0,95% 100%,5% 100%);grid-template-columns:1fr auto;padding:10px 9%}.recruiting-funnel-stage small{text-align:center;grid-column:1/-1}.recruiting-funnel-stage strong{font-size:22px}}.open-positions-panel{margin-top:24px}.position-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;margin:18px 0 22px;display:grid}.position-filter-grid input,.position-filter-grid select{box-sizing:border-box;width:100%}.open-positions-panel .table-wrap{max-height:560px;overflow:auto}.open-positions-panel thead th{z-index:1;background:#f7f9fd;position:sticky;top:0}@media (max-width:900px){.position-filter-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (max-width:650px){.position-filter-grid{grid-template-columns:1fr}}.conversion-grid.five-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.conversion-grid.five-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:650px){.conversion-grid.five-metrics{grid-template-columns:1fr}}:root{--ink:#17231f;--muted:#748079;--line:#e7ece9;--green:#16a36f;--green-dark:#087853;--green-soft:#eaf8f2;--surface:#fff;--canvas:#f5f8f6;color:var(--ink);background:var(--canvas);font-family:Inter,Microsoft YaHei,PingFang SC,sans-serif}body{background:var(--canvas);color:var(--ink)}.app-shell{background:var(--canvas);grid-template-columns:226px minmax(0,1fr)}.sidebar{background:#0e2b22;height:100vh;padding:22px 14px 16px;position:sticky;top:0;overflow:auto}.brand,.login-brand{letter-spacing:.01em;color:#fff;align-items:center;gap:11px;margin:0 7px 28px;font-size:17px;font-weight:750;display:flex}.brand-mark{background:linear-gradient(145deg,#2ac689,#0c8d61);border-radius:11px;place-items:center;width:37px;height:37px;box-shadow:0 8px 22px #00a66b30;color:#fff!important;font-size:17px!important;display:grid!important}.brand div,.login-brand div{line-height:1.15}.brand strong,.login-brand strong{color:#7eb29f;letter-spacing:.16em;text-transform:uppercase;margin-top:5px;font-size:9px;display:block}.sidebar nav{display:block}.nav-label{text-transform:uppercase;letter-spacing:.16em;color:#5f8a7b;margin:0 12px 8px;font-size:10px}.nav-label-spaced{margin-top:24px}.sidebar nav a{color:#9bb9ae;border-radius:9px;align-items:center;gap:11px;margin:3px 0;padding:9px 11px;font-size:13px;transition:all .16s;display:flex;position:relative}.sidebar nav a i{color:#82a99b;border:1px solid #355b4d;border-radius:7px;place-items:center;width:25px;height:25px;font-size:11px;font-style:normal;display:grid}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:#1a4637}.sidebar nav a.active i{color:#fff;background:#21b77d;border-color:#21b77d}.sidebar nav a b{background:#25c486;border-radius:3px;width:3px;height:20px;position:absolute;right:-14px}.sidebar-foot{margin-top:28px}.readonly-state{color:#72998b;align-items:center;gap:7px;margin:0 9px 13px;font-size:10px;display:flex}.readonly-state>span{background:#29c68a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #29c68a1f}.user-card{border-top:1px solid #29483d;align-items:center;gap:9px;padding:10px 9px;display:flex}.user-card .avatar{color:#0c7755;background:#d9f7ea;border-radius:9px;place-items:center;width:31px;height:31px;font-size:13px;font-weight:700;display:grid}.user-card>div:nth-child(2){flex:1;min-width:0}.user-card strong,.user-card span{display:block}.user-card strong{color:#f4fbf8;font-size:12px}.user-card span{color:#73988b;margin-top:3px;font-size:10px}.user-card>a{color:#688e80;font-size:10px}.workspace{max-width:1480px;padding:28px 34px 48px}.dashboard-head{margin-bottom:22px}.dashboard-head h1{letter-spacing:-.02em;margin:3px 0 6px;font-size:25px}.dashboard-head>div>p:last-child{font-size:13px}.eyebrow{letter-spacing:.14em;color:#13a36d!important;font-size:9px!important}.head-actions{align-items:center;gap:14px;display:flex}.sync-copy{text-align:right;border-right:1px solid var(--line);padding-right:14px}.sync-copy span,.sync-copy small{display:block}.sync-copy span{font-size:11px;font-weight:650}.sync-copy span i{background:#20b87d;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sync-copy small{color:#9aa49e;margin-top:4px;font-size:10px}.button{box-shadow:none;background:#159f6d;border-radius:8px;padding:10px 14px;font-size:12px}.button:hover{background:#0c865c}.demo-banner{color:#6d5621;background:#fff8e7;border:1px solid #f3dfae;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:11px 14px;font-size:12px;display:flex}.demo-banner>span{color:#fff;background:#e9a82e;border-radius:5px;padding:3px 7px;font-size:10px}.demo-banner p{flex:1;margin:0}.demo-banner a{color:#90680f;font-weight:650}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:17px 18px;position:relative;box-shadow:0 5px 18px #1b503909}.kpi-top{align-items:center;gap:10px;display:flex}.kpi-icon{border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.kpi-icon.green{color:#159f6d;background:#e5f7f0}.kpi-icon.blue{color:#5278dc;background:#edf2ff}.kpi-icon.amber{color:#d18b21;background:#fff3dd}.kpi-icon.purple{color:#8a63cf;background:#f3edff}.kpi-top em{color:#69756f;font-size:11px;font-style:normal}.kpi-card>strong{letter-spacing:-.04em;margin:14px 0 7px;font-size:28px;display:block}.kpi-card>strong small{color:#9aa49f;font-size:11px;font-weight:500}.kpi-card>p{color:#9aa39f;margin:0;font-size:10px}.kpi-card>p b{color:#169d6c;margin-right:3px;font-weight:650}.dashboard-grid{grid-template-columns:1.35fr 1fr;gap:13px;display:grid}.panel.dashboard-panel{border-color:var(--line);border-radius:13px;margin-top:0;padding:18px;overflow:hidden;box-shadow:0 5px 18px #1b503909}.panel-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-title h2{margin:0;font-size:14px}.panel-title p{color:#9aa39f;margin:5px 0 0;font-size:10px}.panel-title a{color:#159f6d;font-size:10px;font-weight:650}.period-chip{color:#748079;border:1px solid var(--line);background:#f5f8f6;border-radius:6px;padding:5px 8px;font-size:10px}.mini-funnel{gap:10px;display:grid}.mini-funnel-row{color:#65706b;grid-template-columns:70px minmax(0,1fr) 35px;align-items:center;gap:10px;font-size:10px;display:grid}.mini-funnel-row>div{background:#f2f6f4;border-radius:5px;height:19px;position:relative;overflow:hidden}.mini-funnel-row>div i{opacity:.82;background:linear-gradient(90deg,#21b77d,#63d4ac);border-radius:5px;position:absolute;inset:0 auto 0 0}.mini-funnel-row>div strong{z-index:1;color:#173d30;padding-left:8px;font-size:10px;line-height:19px;display:block;position:relative}.mini-funnel-row small{text-align:right;color:#909b96}.channel-list{gap:15px;padding-top:3px;display:grid}.channel-list>div{grid-template-columns:96px minmax(0,1fr) 24px;align-items:center;gap:9px;display:grid}.channel-list span{color:#5c6862;font-size:10px}.channel-list span i{border-radius:2px;width:6px;height:6px;margin-right:7px;display:inline-block}.channel-list>div>div{background:#f0f4f2;border-radius:6px;height:6px;overflow:hidden}.channel-list b{border-radius:6px;height:100%;display:block}.channel-list strong{text-align:right;font-size:10px}.recruiter-panel{margin-top:13px!important}.recruiter-cards{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.recruiter-cards>article{border:1px solid #edf0ee;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.recruiter-cards .avatar{color:#11855d;background:#e3f7ef;border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.recruiter-cards .color-1{color:#5374c9;background:#edf2ff}.recruiter-cards .color-2{color:#c27e21;background:#fff0dc}.recruiter-cards .color-3{color:#8060c1;background:#f3edff}.recruiter-cards>article>div:nth-child(2) strong,.recruiter-cards>article>div:nth-child(2) span{display:block}.recruiter-cards>article>div:nth-child(2) strong{font-size:11px}.recruiter-cards>article>div:nth-child(2) span{color:#96a09b;margin-top:3px;font-size:9px}.recruiter-cards dl{border-top:1px solid #edf0ee;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin:5px 0 0;padding-top:10px;display:grid}.recruiter-cards dl div{text-align:center}.recruiter-cards dt{color:#99a29d;font-size:9px}.recruiter-cards dd{margin:5px 0 0;font-size:12px;font-weight:700}.success-text{color:#159f6d}.positions-panel{margin-top:13px!important}.compact-filters{grid-template-columns:1.2fr repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.compact-filters input,.compact-filters select{color:#65706b;background:#fafcfb;border:1px solid #e2e8e5;border-radius:7px;outline:none;min-width:0;padding:8px 9px;font-size:10px}.compact-filters input:focus,.compact-filters select:focus{background:#fff;border-color:#5cc69f}.reset-button{color:#66716c;border-radius:7px;padding:6px 10px;font-size:10px}.progress-table{min-width:780px}.progress-table th{color:#89938e;background:#fafcfb;padding:9px 10px;font-size:9px}.progress-table td{padding:10px;font-size:10px}.progress-table td>a{color:#24332d;font-size:11px;font-weight:650}.progress-table td>small{color:#9ba49f;margin-top:3px;display:block}.status-dot{color:#13855e;background:#e8f7f1;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:8px;display:inline-block}.progress-table td:last-child{align-items:center;gap:7px;display:flex}.progress-table td:last-child small{min-width:28px;margin:0}.progress{background:#edf2ef;border-radius:5px;width:76px;height:5px;overflow:hidden}.progress i{background:#25b77f;border-radius:5px;height:100%;display:block}.login-page{background:#fff;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:100vh;display:grid}.login-visual{color:#fff;background:radial-gradient(circle at 20% 85%,#39b98430 0,#0000 34%),radial-gradient(circle at 85% 12%,#2a806645 0,#0000 30%),linear-gradient(145deg,#0b2a21,#123e31);flex-direction:column;min-height:100vh;padding:34px 48px;display:flex;position:relative}.login-visual:after{content:"";border:1px solid #62cba33d;border-radius:50%;width:240px;height:240px;position:absolute;bottom:90px;right:-70px;box-shadow:0 0 0 42px #5cc79e0b,0 0 0 84px #5cc79e08}.login-visual .login-brand{z-index:1;margin:0}.visual-copy{z-index:1;max-width:520px;margin:auto 0 32px;position:relative}.visual-copy>p{letter-spacing:.22em;color:#62d3aa;font-size:9px}.visual-copy h1{letter-spacing:-.03em;margin:17px 0;font-size:38px;line-height:1.35}.visual-copy>span{color:#9ac1b3;max-width:440px;font-size:13px;line-height:1.8;display:block}.visual-dashboard{z-index:1;grid-template-columns:1.1fr 1fr;gap:11px;max-width:520px;margin-bottom:auto;display:grid;position:relative}.visual-card,.visual-list{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff13;border-radius:13px;padding:17px}.visual-card>span{color:#9fc4b6;font-size:10px}.visual-card>strong{margin:11px 0;font-size:28px;display:block}.visual-card>strong small{font-size:11px}.visual-card>div{background:#ffffff14;border-radius:5px;height:5px}.visual-card>div i{background:#36ca93;border-radius:5px;width:76%;height:100%;display:block}.visual-list p{color:#a9c9bd;align-items:center;margin:0;padding:7px 0;font-size:10px;display:flex}.visual-list p i{background:#35c991;border-radius:50%;width:5px;height:5px;margin-right:7px}.visual-list p b{color:#fff;margin-left:auto;font-size:12px}.login-visual footer{z-index:1;color:#648a7c;margin-top:32px;font-size:9px;position:relative}.login-main{place-items:center;padding:50px;display:grid}.login-box{width:min(100%,390px)}.mobile-brand{display:none}.login-box h2{letter-spacing:-.03em;margin:9px 0 12px;font-size:25px}.login-subtitle{color:#85908a;margin-bottom:27px;font-size:12px;line-height:1.7}.login-actions{gap:11px;display:grid}.ding-button,.scan-button{cursor:pointer;border-radius:9px;align-items:center;width:100%;height:46px;padding:0 14px;font-size:12px;font-weight:650;display:flex}.ding-button{color:#fff;background:#159f6d;border:0;box-shadow:0 8px 20px #159f6d26}.ding-button:hover{background:#0d895e}.ding-button:disabled{opacity:.65}.ding-button>span,.scan-button>span{background:#ffffff24;border-radius:6px;place-items:center;width:23px;height:23px;margin-right:10px;font-size:10px;display:grid}.ding-button>b{margin-left:auto;font-size:15px}.scan-button{color:#405049;background:#fff;border:1px solid #dfe6e2;justify-content:center}.scan-button:hover{background:#f7faf8}.scan-button>span{color:#188c63;background:#edf6f2}.preview-link{text-align:center;color:#178a63;padding:5px;font-size:11px}.preview-link span{margin-left:5px}.login-message{color:#725925;background:#fff7e8;border:1px solid #f0dfbb;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.6}.login-help{text-align:center;color:#a2aba6;margin:8px 0 0;font-size:9px;line-height:1.7}.login-security{color:#909a95;border-top:1px solid #edf0ee;justify-content:space-between;margin-top:30px;padding-top:18px;font-size:9px;display:flex}.login-security span:first-letter{color:#18a16e}@media (max-width:1100px){.kpi-grid,.recruiter-cards{grid-template-columns:repeat(2,1fr)}.compact-filters{grid-template-columns:repeat(3,1fr)}.compact-filters input{grid-column:span 2}}@media (max-width:820px){.app-shell{display:block}.sidebar{height:auto;padding:14px;position:static}.sidebar .brand{margin-bottom:14px}.sidebar nav{gap:5px;padding-bottom:4px;display:flex;overflow:auto}.sidebar nav .nav-label,.sidebar nav .nav-label-spaced{display:none}.sidebar nav a{flex:none;margin:0;padding:7px 9px}.sidebar nav a b,.sidebar-foot{display:none}.workspace{padding:21px 16px}.dashboard-grid,.login-page{grid-template-columns:1fr}.login-visual{display:none}.login-main{min-height:100vh;padding:30px}.mobile-brand{color:#17332a;margin:0 0 42px;display:flex}.mobile-brand strong{color:#63a28b}}@media (max-width:580px){.sidebar nav a span{display:none}.sidebar nav a i{width:28px;height:28px}.dashboard-head{align-items:flex-start;gap:15px}.head-actions{display:none}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:9px}.kpi-card{padding:13px}.kpi-card>strong{font-size:23px}.demo-banner{flex-wrap:wrap;align-items:flex-start}.demo-banner a{width:100%;margin-left:38px}.recruiter-cards{grid-template-columns:1fr}.compact-filters{grid-template-columns:1fr 1fr}.compact-filters input{grid-column:1/-1}.login-security{flex-wrap:wrap;gap:5px}.page-head h1{font-size:23px}}.login-way{color:#8a948f;align-items:center;gap:6px;margin:2px 2px 8px;font-size:10px;display:flex}.login-way:before{content://;background:#c9d2cd;border-radius:50%;flex:none;width:4px;height:4px}.login-way-desc{color:#a2aba6;margin:7px 2px 0;font-size:9px;line-height:1.7}a.login-scan-main{justify-content:center;text-decoration:none}a.login-scan-main>b{margin-left:6px}.login-divider{color:#b7c0bb;letter-spacing:.06em;align-items:center;gap:10px;margin:14px 0 4px;font-size:9px;display:flex}.login-divider i{background:#edf0ee;flex:1;height:1px}.keep-one-line{white-space:nowrap}.key-employees-panel .table-wrap table{min-width:1500px}.key-employees-panel th,.key-employees-panel td{white-space:nowrap}.cadre-panel .table-wrap table{min-width:1040px}.cadre-panel th,.cadre-panel td{white-space:nowrap}.status-chip{border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.status-chip.regular{color:#159f6d;background:#e5f7f0}.status-chip.probation{color:#c17e20;background:#fff3dd}.offer-panel .table-wrap table{min-width:1540px}.offer-panel th,.offer-panel td{white-space:nowrap}.offer-matrix th,.offer-matrix td{text-align:right}.offer-matrix th:first-child,.offer-matrix td:first-child{text-align:left}.offer-matrix td{padding:11px 16px}.table-wrap .progress-matrix{width:auto;min-width:0}.progress-matrix th,.progress-matrix td{white-space:nowrap;padding:9px 11px;font-size:12.5px}.progress-matrix th:first-child,.progress-matrix td:first-child{padding-left:4px}.progress-matrix th,.progress-matrix th:first-child,.progress-matrix td:first-child{white-space:normal}.table-total-row td{background:#f7f9fc;border-top:2px solid #e5e9f1;font-weight:650}.panel.compact-stats{padding:10px 14px}.panel.compact-stats .section-heading{margin:0 0 6px}.panel.compact-stats .section-heading h2{margin:0;font-size:13px}.panel.compact-stats .section-heading p{margin:3px 0 0;font-size:10px;line-height:1.45}.panel.compact-stats .filters{margin-bottom:2px}.panel.compact-stats .filters input,.panel.compact-stats .filters select{padding:5px 8px;font-size:11.5px}.panel.compact-stats .period-chip{padding:3px 7px;font-size:9px}.panel.compact-stats .filter-notice{margin:0 0 2px;padding:5px 9px;font-size:11px}.kpi-grid.six-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px}.kpi-grid.cadre-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.kpi-grid.six-kpis .kpi-card{padding:13px 11px}.kpi-grid.six-kpis .kpi-icon{width:26px;height:26px;font-size:10px}.kpi-grid.six-kpis .kpi-top em{font-size:10px}.kpi-grid.six-kpis .kpi-card>strong{margin:11px 0 6px;font-size:23px}.kpi-grid.six-kpis .kpi-card>p{font-size:9px;line-height:1.5}.position-list-panel .table-wrap table{table-layout:fixed;width:auto;min-width:0}.position-list-panel th,.position-list-panel td{white-space:normal;vertical-align:top;padding:8px 10px;font-size:12px}.position-list-panel td{overflow-wrap:anywhere}.position-list-panel td:first-child{white-space:normal}.position-list-panel th:nth-child(2),.position-list-panel td:nth-child(2),.position-list-panel th:nth-child(6),.position-list-panel td:nth-child(6),.position-list-panel th:nth-child(7),.position-list-panel td:nth-child(7),.position-list-panel th:nth-child(8),.position-list-panel td:nth-child(8){white-space:nowrap}.position-list-panel td:nth-child(3){width:130px;max-width:130px}.priority-chip{border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.priority-chip.high{color:#cf3a2f;background:#fff0ef}.priority-chip.mid{color:#c17e20;background:#fff3dd}.priority-chip.low{color:#687085;background:#f4f6fa}.kpi-icon.red{color:#cf3a2f;background:#feeceb}@media (max-width:1280px){.kpi-grid.six-kpis{grid-template-columns:repeat(3,1fr)}}.kpi-grid.offer-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:18px}.stage-chip{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.stage-chip.joined{color:#159f6d;background:#e5f7f0}.stage-chip.pending{color:#2457d6;background:#edf2ff}.stage-chip.overdue{color:#cf3a2f;background:#fff0ef}.stage-chip.await{color:#687085;background:#f4f6fa}.stage-chip.muted{color:#8b93a3;background:#f4f6fa}@media (max-width:1200px){.kpi-grid.offer-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.kpi-grid.offer-kpis{grid-template-columns:repeat(2,1fr)}}.funnel-note{color:#6f7787;margin:14px 0 0;font-size:12px;line-height:1.65}.mobile-methodology>summary{display:none}.mobile-methodology>:not(summary){display:block}.mobile-only,.mobile-tabbar{display:none}@media (max-width:767px){.mobile-only{display:block}.desktop-only{display:none!important}.app-shell{display:block}.sidebar{display:none}.workspace{width:100%;max-width:none;padding:14px 12px 82px}.mobile-tabbar{z-index:60;border-top:1px solid var(--line);padding:7px 6px calc(9px + env(safe-area-inset-bottom));background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0}.mobile-tabbar a,.mobile-tabbar button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;padding:2px 0;font-size:11px;text-decoration:none;display:flex}.mobile-tabbar i{width:22px;height:22px;color:var(--muted);background:#eef2f0;border-radius:7px;place-items:center;font-size:10.5px;font-style:normal;font-weight:650;display:grid}.mobile-tabbar .active{color:var(--green-dark);font-weight:650}.mobile-tabbar .active i{background:var(--green-soft);color:var(--green-dark)}.mobile-sheet-backdrop{z-index:58;background:#17231f42;border:0;padding:0;position:fixed;inset:0}.mobile-sheet{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:59;border-top:1px solid var(--line);background:#fff;padding:12px 12px 14px;position:fixed}.mobile-sheet h2{color:var(--ink);margin:0 0 9px;font-size:12px;font-weight:650}.mobile-sheet-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-sheet-grid a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:8px;padding:11px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.mobile-sheet-grid a.active{background:var(--green-soft);color:var(--green-dark);border-color:#cdeadf}.mobile-sheet-grid i{width:22px;height:22px;color:var(--muted);background:#eef2f0;border-radius:7px;place-items:center;font-size:10.5px;font-style:normal;font-weight:650;display:grid}.mobile-sheet-grid a.active i{color:var(--green-dark);background:#fff}.mobile-methodology>summary{cursor:pointer;color:#5c6a63;font-size:11.5px;font-weight:600;list-style:none;display:block}.mobile-methodology>summary::-webkit-details-marker{display:none}.mobile-methodology>summary:after{content:"展开";color:var(--green-dark);margin-left:5px;font-weight:500}.mobile-methodology[open]>summary:after{content:"收起"}.mobile-methodology>:not(summary){display:none;margin:6px 0 0!important;font-size:11px!important;line-height:1.7!important}.mobile-methodology[open]>:not(summary){display:block}.panel{overflow:visible}.panel h2{margin:0 0 8px;font-size:14.5px}.panel .section-heading{margin:0 0 9px}.offer-dist-panel{padding:10px 12px}.page-head{flex-direction:column;align-items:stretch;gap:7px;margin-bottom:14px}.page-head h1{margin:2px 0 0;font-size:20px}.page-head p{font-size:11.5px;line-height:1.6}.page-head .eyebrow{font-size:10.5px;line-height:1.5}.panel.compact-stats{padding:6px 8px}.panel.compact-stats .section-heading{margin:0 0 6px}.panel.compact-stats .section-heading>div>h2,.panel.compact-stats .section-heading>div>p{display:none}.panel.compact-stats .filters{flex-wrap:wrap;gap:4px;margin:0;display:flex}.panel.compact-stats .filters input,.panel.compact-stats .filters select{background:#fff;border-radius:7px;width:auto;max-width:100%;padding:4px 5px;font-size:11px}.panel.compact-stats .filters input{flex:56px;min-width:56px}.panel.compact-stats .filters .button{border-radius:7px;padding:4px 10px;font-size:11px}.offer-scope .mobile-methodology,.offer-scope .period-chip{display:none}.kpi-grid.offer-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.kpi-grid.offer-kpis .kpi-card{cursor:pointer;border-radius:13px;padding:11px 12px 11px 15px;position:relative}.kpi-grid.offer-kpis .kpi-icon{display:none}.kpi-grid.offer-kpis .kpi-card:before{content:"";background:#b9c2bd;border-radius:0 3px 3px 0;width:3px;height:19px;position:absolute;top:11px;left:0}.kpi-grid.offer-kpis .kpi-card.kpi-green:before{background:var(--green)}.kpi-grid.offer-kpis .kpi-card.kpi-blue:before{background:#5278dc}.kpi-grid.offer-kpis .kpi-card.kpi-amber:before{background:#d18b21}.kpi-grid.offer-kpis .kpi-card.kpi-red:before{background:#cf3a2f}.kpi-grid.offer-kpis .kpi-top{justify-content:space-between;gap:8px}.kpi-grid.offer-kpis .kpi-top em{white-space:nowrap;font-size:12px}.kpi-grid.offer-kpis .kpi-card>strong{margin:5px 0 3px;font-size:25px}.kpi-grid.offer-kpis .kpi-card>p{font-size:10.5px;line-height:1.5}.kpi-grid.offer-kpis .kpi-card:first-child{grid-column:1/-1;padding:14px 14px 14px 18px}.kpi-grid.offer-kpis .kpi-card:first-child:before{height:24px;top:14px}.kpi-grid.offer-kpis .kpi-card:first-child>strong{margin:6px 0 4px;font-size:33px}.kpi-drill-hint{color:var(--green-dark);font-size:11px;font-weight:600}.offer-dist-panel .section-heading>div>p,.offer-detail-panel .section-heading>div>p,.offer-dist-panel .table-wrap,.offer-detail-panel .table-wrap{display:none}.offer-dist-panel .filters{gap:4px;margin-bottom:8px}.offer-dist-panel .filters select{border-radius:7px;padding:4px 6px;font-size:11px}.offer-region-list{flex-direction:column;display:flex}.offer-region-head,.offer-region-row{grid-template-columns:minmax(52px,1.05fr) repeat(5,minmax(34px,1fr));align-items:center;gap:3px;display:grid}.offer-region-head{color:#9aa49f;text-align:right;padding:0 2px 5px;font-size:10px}.offer-region-head span:first-child{text-align:left}.offer-region-row{width:100%;font:inherit;color:inherit;text-align:right;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;padding:6px 2px}.offer-region-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.offer-region-value{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.offer-region-cell{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:650}.offer-region-cell.zero{color:#c2c9c5;font-weight:500}.offer-region-cell.alert{color:#cf3a2f}.offer-filter-chips{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.offer-chip-rm{font:inherit;color:var(--green-dark);background:var(--green-soft);cursor:pointer;border:1px solid #cdeadf;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.offer-detail-count,.m-count{color:var(--muted);margin:0 0 8px;font-size:11px}.offer-group{margin-top:11px}.offer-group-head{justify-content:space-between;align-items:baseline;gap:8px;margin:0 2px 7px;display:flex}.offer-group-head strong{font-size:13.5px}.offer-group-head span{color:var(--muted);font-size:11px}.offer-stage-head{color:#5c6a63;margin:11px 2px 6px;font-size:11.5px;font-weight:650}.offer-person{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;padding:10px 12px}.offer-person-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.offer-person-name{font-size:14.5px;font-weight:650}.offer-person-org{color:#5c6a63;margin:5px 0 0;font-size:11.5px;line-height:1.5}.offer-person-date{color:var(--muted);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:11.5px}.offer-person-date b{color:#4d5a54;font-weight:650}.mobile-methodology ul{padding-left:18px}.eff-list{flex-direction:column;gap:9px;display:flex}.eff-person{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 12px}.eff-person-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.eff-name{font-size:14.5px;font-weight:650}.eff-name.muted{color:var(--muted);font-weight:500}.eff-rate{color:var(--green-dark);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:650}.eff-rate.zero{color:#9aa49f;font-weight:500}.eff-sub{color:var(--muted);margin:3px 0 0;font-size:11px}.eff-metrics{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:9px;padding-top:9px;display:grid}.eff-metric{flex-direction:column;gap:2px;display:flex}.eff-metric span{color:#9aa49f;white-space:nowrap;font-size:10px}.eff-metric b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.eff-track{background:#eef2f0;border-radius:999px;height:3px;margin-top:9px;overflow:hidden}.eff-fill{background:var(--green);border-radius:999px;height:100%;display:block}.eff-note{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.eff-note a{color:var(--green-dark);font-weight:600}.kpi-grid.cadre-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.kpi-grid.cadre-kpis .kpi-card{padding:13px}.kpi-grid.cadre-kpis .kpi-top{gap:7px}.cadre-panel .table-wrap{overflow:visible}.cadre-panel .table-wrap table{width:100%;min-width:0}.cadre-table thead{display:none}.cadre-table,.cadre-table tbody{display:block}.cadre-table tr{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:7px;padding:13px 0;display:flex}.cadre-table td{font-size:11px;display:none;white-space:normal!important;text-overflow:clip!important;border:0!important;max-width:none!important;padding:0!important;overflow:visible!important}.cadre-table td:first-child{color:var(--ink);flex:0 0 100%;font-size:17px;display:block}.cadre-table td:nth-child(2),.cadre-table td:nth-child(3){color:#52625a;background:#f1f6f3;align-items:center;max-width:100%;display:inline-flex;white-space:nowrap!important;text-overflow:ellipsis!important;border-radius:999px!important;padding:4px 8px!important;overflow:hidden!important}.cadre-table td:nth-child(3){color:#24684f;background:#edf7f2;max-width:100%}.cadre-table td:nth-child(10){background:0 0;align-items:center;display:inline-flex;padding:0!important}.cadre-table td:nth-child(10) .status-chip{font-size:11px}.cadre-table tr:has(.empty){display:block}.cadre-table td.empty{display:block!important}.progress-matrix thead{display:none}.progress-matrix,.progress-matrix tbody{width:100%;display:block}.progress-matrix tr{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 10px;padding:10px;display:grid}.progress-matrix td{justify-content:space-between;gap:8px;white-space:normal!important;border:0!important;padding:7px 3px!important;font-size:11px!important;display:flex!important}.progress-matrix td:first-child{grid-column:1/-1;font-weight:700;font-size:14px!important}.progress-matrix td:before{color:#839089;white-space:nowrap;font-size:10px}.progress-matrix td:nth-child(2):before{content:"在招岗位"}.progress-matrix td:nth-child(3):before{content:"暂停岗位"}.progress-matrix td:nth-child(4):before{content:"关闭岗位"}.progress-matrix td:nth-child(5):before{content:"在招编制"}.progress-matrix td:nth-child(6):before{content:"待招缺口"}.progress-matrix td:nth-child(7):before{content:"本月招聘"}.progress-matrix td:nth-child(8):before{content:"本月 Offer"}.progress-matrix td:nth-child(9):before{content:"本月入职"}.offer-filter-chips,.cadre-filter-chips,.funnel-filter-chips{flex-wrap:wrap;gap:5px;margin:0 0 8px;display:flex}.offer-chip-rm,.cadre-chip-rm,.funnel-chip-rm{font:inherit;color:var(--green-dark);background:var(--green-soft);cursor:pointer;border:1px solid #cdeadf;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.m-person{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;padding:10px 12px}.m-person-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.m-person-name{font-size:14.5px;font-weight:650}.m-person-role{color:#4d5a54;margin:5px 0 0;font-size:12px;font-weight:600}.m-person-org{color:#5c6a63;margin:3px 0 0;font-size:11.5px;line-height:1.5}.m-person-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11.5px}.m-person-meta b{color:#4d5a54;font-weight:650}.m-group-head{justify-content:space-between;align-items:baseline;gap:8px;margin:11px 2px 7px;display:flex}.m-group-head strong{font-size:13.5px}.m-group-head span{color:var(--muted);font-size:11px}.cadre-scope .mobile-methodology,.cadre-scope .period-chip{display:none}.kpi-grid.cadre-kpis .kpi-card{cursor:pointer;border-radius:13px;padding:11px 12px 11px 15px;position:relative}.kpi-grid.cadre-kpis .kpi-icon{display:none}.kpi-grid.cadre-kpis .kpi-card:before{content:"";background:#b9c2bd;border-radius:0 3px 3px 0;width:3px;height:19px;position:absolute;top:11px;left:0}.kpi-grid.cadre-kpis .kpi-card.kpi-purple:before{background:#8a63cf}.kpi-grid.cadre-kpis .kpi-card.kpi-blue:before{background:#5278dc}.kpi-grid.cadre-kpis .kpi-card.kpi-green:before{background:var(--green)}.kpi-grid.cadre-kpis .kpi-card.kpi-amber:before{background:#d18b21}.kpi-grid.cadre-kpis .kpi-top{justify-content:space-between;gap:8px}.kpi-grid.cadre-kpis .kpi-top em{white-space:nowrap;font-size:12px}.kpi-grid.cadre-kpis .kpi-card>strong{margin:5px 0 3px;font-size:25px}.kpi-grid.cadre-kpis .kpi-card>p{font-size:10.5px;line-height:1.5}.cadre-matrix-panel .section-heading>div>p{display:none}.cadre-matrix{flex-direction:column;margin-top:2px;display:flex}.cadre-matrix-head,.cadre-matrix-row{grid-template-columns:minmax(58px,1.1fr) repeat(4,minmax(38px,1fr));align-items:center;gap:3px;display:grid}.cadre-matrix-head{color:#9aa49f;text-align:right;padding:0 2px 5px;font-size:10px}.cadre-matrix-head span:first-child{text-align:left}.cadre-matrix-row{border-top:1px solid var(--line);padding:7px 2px}.cadre-matrix-node{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.cadre-matrix-cell{font:inherit;color:var(--ink);text-align:right;cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:6px;padding:3px 0;font-size:12.5px;font-weight:650}.cadre-matrix-cell.zero{color:#c2c9c5;font-weight:500}.cadre-detail-panel .section-heading>div>p,.cadre-detail-panel .table-wrap,.funnel-scope .mobile-methodology,.funnel-scope .period-chip,.funnel-panel .section-heading>div>p{display:none}.funnel-stages{flex-direction:column;display:flex}.funnel-stage{width:100%;font:inherit;color:inherit;text-align:left;border:0;border-top:1px solid var(--line);background:0 0;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:9px 2px;display:grid}.funnel-stage.drillable{cursor:pointer}.funnel-stage-name{font-size:12.5px;font-weight:650}.funnel-stage-name em{color:var(--green-dark);margin-left:5px;font-size:10.5px;font-style:normal;font-weight:500}.funnel-stage-value{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.funnel-stage-bar{background:#eef2f0;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.funnel-stage-bar span{background:#bfe0d2;border-radius:999px;height:100%;display:block}.funnel-trend{align-items:flex-end;gap:3px;margin:6px 0 0;display:flex}.funnel-trend-col{flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.funnel-trend-bars{justify-content:center;align-items:flex-end;gap:2px;width:100%;height:70px;display:flex}.funnel-trend-bar{border-radius:3px 3px 0 0;flex:0 12px;min-width:3px}.funnel-trend-bar.offer{background:#8fcbb1}.funnel-trend-bar.joined{background:var(--green)}.funnel-trend-label{color:#9aa49f;white-space:nowrap;height:12px;font-size:9.5px}.funnel-trend-legend{color:var(--muted);align-items:center;gap:10px;margin:7px 0 0;font-size:10.5px;display:flex}.funnel-trend-legend span{align-items:center;gap:4px;display:flex}.funnel-trend-legend i{border-radius:2px;width:8px;height:8px;display:block}.funnel-trend-legend i.offer{background:#8fcbb1}.funnel-trend-legend i.joined{background:var(--green)}.funnel-trend-legend em{color:#5c6a63;font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.funnel-note{color:var(--muted);margin:10px 0 0;font-size:10.5px;line-height:1.65}.funnel-trend-title{color:#5c6a63;margin:10px 0 0;font-size:11.5px;font-weight:650}.funnel-hint{color:var(--muted);margin:8px 0 0;font-size:10.5px}.funnel-chip-plain{color:var(--muted);background:var(--canvas);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:11px}.funnel-drill-panel .section-heading>div>p{display:none}.funnel-tabs{gap:6px;margin:0 0 9px;display:flex}.funnel-tab{font:inherit;color:var(--muted);border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px;font-size:11.5px;font-weight:600}.funnel-tab.active{color:var(--green-dark);background:var(--green-soft);border-color:#cdeadf}.conversion-grid.five-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.positions-scope .mobile-methodology,.positions-scope .period-chip{display:none}.kpi-grid.six-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi-grid.six-kpis .kpi-card{padding:11px 12px}.kpi-grid.six-kpis .kpi-top{gap:7px}.kpi-grid.six-kpis .kpi-top em{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.kpi-grid.six-kpis .kpi-card>strong{margin:7px 0 4px;font-size:24px}.kpi-grid.six-kpis .kpi-card>p{font-size:10px;line-height:1.45}.positions-matrix-panel .section-heading>div>p,.positions-matrix-panel .table-wrap{display:none}.positions-matrix-panel .filters{gap:4px;margin-bottom:8px}.positions-matrix-panel .filters select{border-radius:7px;padding:4px 6px;font-size:11px}.positions-region-list{flex-direction:column;display:flex}.positions-region-head,.positions-region-row{grid-template-columns:minmax(52px,1.05fr) repeat(6,minmax(32px,1fr));align-items:center;gap:3px;display:grid}.positions-region-head{color:#9aa49f;text-align:right;padding:0 2px 5px;font-size:10px}.positions-region-head span:first-child{text-align:left}.positions-region-row{border-top:1px solid var(--line);padding:7px 2px}.positions-region-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:650;overflow:hidden}.positions-region-cell{text-align:right;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:650}.positions-region-cell.value{font-weight:700}.positions-region-cell.zero{color:#c2c9c5;font-weight:500}.position-list-panel .section-heading>div>p{display:none}.position-list-panel .filters{gap:4px;margin-bottom:8px}.position-list-panel .filters select{border-radius:7px;padding:4px 6px;font-size:11px}.position-list-panel .table-wrap{display:none}.position-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;padding:10px 12px}.position-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.position-card-name{font-size:14px;font-weight:650}.position-card-org{color:#5c6a63;margin:4px 0 0;font-size:11.5px;line-height:1.5}.position-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11.5px}.position-card-meta b{color:#4d5a54;font-weight:650}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.overview-kpis .kpi-card{border-radius:13px;padding:12px 12px 12px 15px;position:relative}.overview-kpis .kpi-card:before{content:"";background:#b9c2bd;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:12px;left:0}.overview-kpis .kpi-card.kpi-green:before{background:var(--green)}.overview-kpis .kpi-card.kpi-blue:before{background:#5278dc}.overview-kpis .kpi-card.kpi-amber:before{background:#d18b21}.overview-kpis .kpi-card.kpi-purple:before{background:#8a63cf}.overview-kpis .kpi-card>strong{margin:8px 0 5px;font-size:26px}.kpi-link{color:inherit;text-decoration:none;display:block}.dashboard-grid{gap:11px}.mini-funnel-row{padding:7px 0}.channel-list>div{padding:6px 0}.positions-panel .table-wrap{overflow:visible}.positions-panel .table-wrap table{width:100%;min-width:0}.progress-table thead{display:none}.progress-table,.progress-table tbody{display:block}.progress-table tr{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:12px 0;display:flex}.progress-table td{font-size:11.5px;display:none;white-space:normal!important;border:0!important;max-width:none!important;padding:0!important}.progress-table td:first-child{flex:0 0 100%;font-size:14.5px;font-weight:650;display:block}.progress-table td:nth-child(2){color:#5c6a63;flex:0 0 100%;font-size:11.5px;line-height:1.5;display:block}.progress-table td:nth-child(3),.progress-table td:nth-child(4),.progress-table td:nth-child(5){color:#52625a;background:#f1f6f3;align-items:center;gap:4px;font-size:11px;display:inline-flex;border-radius:999px!important;padding:4px 8px!important}.progress-table td:nth-child(3):before{content:"负责人 "}.progress-table td:nth-child(4):before{content:"计划 HC "}.progress-table td:nth-child(5):before{content:"候选人 "}.progress-table td:nth-child(6){color:var(--muted);align-items:center;font-size:11px;display:inline-flex}.progress-table td:nth-child(6):before{content:"已超期 "}.progress-table td:has(>.progress){flex:0 0 100%;align-items:center;gap:6px;display:flex}.progress-table td:has(>.progress):before{content:"进展 "}.progress-table td:nth-child(7){align-items:center;display:inline-flex}.progress-table td.empty{flex:0 0 100%;display:block!important}.progress-table tr:has(.empty){display:block}.candidates-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.candidates-kpis .kpi-card{border-radius:13px;padding:12px 12px 12px 15px;position:relative}.candidates-kpis .kpi-card:before{content:"";background:#b9c2bd;border-radius:0 3px 3px 0;width:3px;height:20px;position:absolute;top:12px;left:0}.candidates-kpis .kpi-card.kpi-green:before{background:var(--green)}.candidates-kpis .kpi-card.kpi-blue:before{background:#5278dc}.candidates-kpis .kpi-card.kpi-amber:before{background:#d18b21}.candidates-kpis .kpi-card.kpi-purple:before{background:#8a63cf}.candidates-kpis .kpi-icon{display:none}.candidates-kpis .kpi-card>strong{margin:5px 0 3px;font-size:26px}.candidates-kpis .kpi-card>p{font-size:10.5px;line-height:1.5}.candidate-stages{flex-direction:column;display:flex}.candidate-stage{width:100%;font:inherit;color:inherit;text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:3px 8px;padding:9px 2px;display:grid}.candidate-stage-name{font-size:12.5px;font-weight:650}.candidate-stage-name em{color:var(--green-dark);margin-left:5px;font-size:10.5px;font-style:normal;font-weight:500}.candidate-stage-value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.candidate-stage-bar{background:#eef2f0;border-radius:999px;grid-column:1/-1;height:3px;overflow:hidden}.candidate-stage-bar span{background:#bfe0d2;border-radius:999px;height:100%;display:block}.candidate-detail-panel .table-wrap,.candidate-detail-panel>table,.candidate-detail-panel .section-heading>div>p{display:none}.candidate-detail-panel .filters{gap:4px;margin-bottom:8px}.candidate-detail-panel .filters input,.candidate-detail-panel .filters select{border-radius:7px;width:auto;max-width:100%;padding:4px 6px;font-size:11px}.candidate-detail-panel .filters input{flex:84px}.candidate-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:8px;padding:10px 12px}.candidate-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.candidate-card-name{font-size:14.5px;font-weight:650}.candidate-card-name a{color:inherit;text-decoration:none}.candidate-card-org{color:#5c6a63;margin:4px 0 0;font-size:11.5px;line-height:1.5}.candidate-card-meta{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:11.5px}.candidate-card-meta b{color:#4d5a54;font-weight:650}.candidate-pager{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:11.5px;display:flex}.candidate-pager a{color:var(--green-dark);font-weight:600;text-decoration:none}}
