.module-switch{display:flex;gap:5px;margin-bottom:18px;padding:5px;background:#263127;border-radius:11px;width:max-content}.module-switch button{border:0;background:transparent;color:#aeb8aa;padding:10px 18px;border-radius:8px;font:600 10px inherit;cursor:pointer}.module-switch button.active{background:#fff;color:#263127}
.hr-panel{display:none}.hr-panel.active{display:block}.hr-hero{display:flex;justify-content:space-between;align-items:center;padding:23px 25px;margin-bottom:18px;border-radius:14px;color:#fff;background:linear-gradient(120deg,#263127,#4f6b55)}.hr-hero small{font-size:8px;letter-spacing:1.5px;color:#e3a37c}.hr-hero h2{font:500 23px Georgia,'Noto Sans SC';margin:6px 0}.hr-hero p{margin:0;color:#c4cec2;font-size:9px}.hr-hero-badge{padding:10px 14px;border:1px solid rgba(255,255,255,.18);border-radius:10px;text-align:right}.hr-hero-badge b,.hr-hero-badge span{display:block}.hr-hero-badge b{font:25px Georgia}.hr-hero-badge span{font-size:8px;color:#bdc8ba;margin-top:4px}
.hr-tabs{display:flex;gap:7px;margin-bottom:14px;overflow:auto}.hr-tabs button{border:1px solid var(--line);background:#fffdf8;border-radius:8px;padding:9px 13px;font:9px inherit;color:#6f756e;white-space:nowrap;cursor:pointer}.hr-tabs button.active{background:var(--orange);border-color:var(--orange);color:#fff}.hr-subpanel{display:none}.hr-subpanel.active{display:block}
.hr-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:20px}.hr-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.hr-kpi{padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.hr-kpi small{font-size:8px;color:var(--muted)}.hr-kpi b{display:block;font:27px Georgia;margin-top:7px}.hr-kpi em{font-style:normal;font-size:8px;color:#718171}.hr-section-title{display:flex;justify-content:space-between;align-items:end;margin:22px 0 12px}.hr-section-title h3{font:17px Georgia;margin:0}.hr-section-title span{font-size:8px;color:var(--muted)}
.hr-tools{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;gap:9px;margin-bottom:14px}.hr-tools input,.hr-tools select{height:38px;border:1px solid var(--line);border-radius:8px;background:#faf9f5;padding:0 11px;font:10px inherit}.hr-table-wrap{overflow:auto}.hr-table{width:100%;min-width:940px;border-collapse:collapse}.hr-table th{text-align:left;font-size:8px;color:var(--muted);padding:10px;border-bottom:1px solid var(--line)}.hr-table td{font-size:9px;padding:11px 10px;border-bottom:1px solid #efede7}.hr-table tr:hover td{background:#faf9f5}.hr-state{display:inline-block;padding:4px 8px;border-radius:10px;background:#e4eee2;color:#4e7155}.hr-placeholder{color:#a1a49e}.hr-count{font-size:9px;color:var(--muted);margin:12px 0 0}
.lifecycle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.lifecycle-card{border:1px solid var(--line);border-radius:12px;padding:17px;background:#fff}.lifecycle-card i{font-style:normal;width:34px;height:34px;border-radius:9px;background:#edf1e9;display:grid;place-items:center;color:#597060}.lifecycle-card h4{margin:11px 0 5px;font-size:12px}.lifecycle-card p{margin:0;font-size:8px;color:var(--muted);line-height:1.6}.lifecycle-card b{display:block;margin-top:12px;font:20px Georgia}.sensitive-note{margin-top:16px;padding:14px;border-left:3px solid var(--orange);background:#f8eee7;font-size:9px;color:#775f53;line-height:1.7}
.system-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}.system-head small{font-size:8px;letter-spacing:1.3px;color:var(--orange)}.system-head h3{margin:5px 0 6px;font:19px Georgia}.system-head p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}.system-head a{flex:none;color:#647363;background:#eef2eb;border:1px solid #dde5d9;border-radius:8px;padding:9px 11px;text-decoration:none;font-size:8px}.system-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}.system-kpis article{border:1px solid var(--line);border-radius:11px;background:#fff;padding:15px}.system-kpis small,.system-kpis em{display:block;font-size:8px;color:var(--muted);font-style:normal}.system-kpis b{display:block;margin:5px 0;font:25px Georgia}.red-kpis article:nth-child(1){border-top:3px solid #d6a83d}.red-kpis article:nth-child(2){border-top:3px solid #dc774f}.red-kpis article:nth-child(3){border-top:3px solid #b64747}.promotion-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:5px 0 18px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.promotion-flow span{position:relative;padding:14px 13px 14px 47px;background:#faf9f5;border-right:1px solid var(--line)}.promotion-flow span:last-child{border-right:0}.promotion-flow i{position:absolute;left:13px;top:13px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#5c725e;color:#fff;font:10px Georgia}.promotion-flow b,.promotion-flow small{display:block}.promotion-flow b{font-size:9px}.promotion-flow small{font-size:8px;color:var(--muted);margin-top:4px}.system-table{min-width:1080px}.system-tag{display:inline-block;padding:5px 8px;border-radius:12px;font-size:8px;white-space:nowrap}.system-tag.reward{background:#e7f1e4;color:#47704d}.system-tag.optimize{background:#fff3d8;color:#956817}.system-tag.talk{background:#fbe5da;color:#a95231}.system-tag.eliminate{background:#f7dddd;color:#9e3434}.cell-note{display:block;color:var(--muted);font-size:7px;margin-top:3px}.system-empty{text-align:center!important;color:var(--muted);padding:30px!important}.salary-table{min-width:1180px}.salary-table th:nth-child(7),.salary-table th:nth-child(8){min-width:230px}.salary-cell{line-height:1.65;color:#4f5950}.salary-tools{grid-template-columns:minmax(220px,1fr) 170px 170px}
.policy-badge{flex:none;padding:8px 11px;border:1px solid #dfd2bd;border-radius:999px;background:#fff8eb;color:#936b29;font-size:8px}.promotion-path{display:flex;align-items:center;justify-content:center;gap:12px;margin:4px 0 16px;padding:15px;border-radius:11px;background:#263127;color:#fff}.promotion-path span{padding:8px 14px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-size:9px}.promotion-path i{font-style:normal;color:#e8a778}.standard-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.standard-grid article{padding:17px;border:1px solid var(--line);border-radius:11px;background:#fff}.standard-grid small{color:var(--orange);font-size:8px;letter-spacing:1px}.standard-grid h4{margin:5px 0 10px;font-size:12px}.standard-grid ul{margin:0;padding-left:17px;color:#626961;font-size:8px;line-height:1.9}.score-model{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.score-model div{padding:15px 12px;border-radius:10px;background:#eef2eb}.score-model b,.score-model span,.score-model small{display:block}.score-model b{font:20px Georgia;color:#4e6753}.score-model span{margin:5px 0;font-size:9px;font-weight:700}.score-model small{font-size:7px;color:var(--muted);line-height:1.5}.level-standard{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:16px}.level-standard article{padding:14px;border-left:3px solid var(--orange);background:#fff8f1}.level-standard b{font-size:9px}.level-standard p{margin:6px 0 0;font-size:8px;line-height:1.6;color:var(--muted)}.promotion-flow.six{grid-template-columns:repeat(6,1fr)}.talent-layers{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}.talent-layers article{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.talent-layers i{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#263127;color:#fff;font:14px Georgia;font-style:normal}.talent-layers div{min-width:0;flex:1}.talent-layers b,.talent-layers small{display:block}.talent-layers b{font-size:10px}.talent-layers small{margin-top:4px;color:var(--muted);font-size:7px;line-height:1.4}.talent-layers strong{font:22px Georgia}.talent-tools{grid-template-columns:minmax(220px,1fr) 160px 160px}.system-tag.neutral{background:#edf0ed;color:#667068}
.promotion-standard-title{margin-top:8px}.promotion-standard-table{min-width:900px;margin-bottom:10px}.promotion-standard-table td{line-height:1.6}.promotion-standard-table th:nth-child(1){width:120px}.promotion-standard-table th:nth-child(4){width:110px}
.red-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:7px 0 13px}.red-policy-head small{font-size:8px;letter-spacing:1.2px;color:var(--orange)}.red-policy-head h3{margin:5px 0;font:17px Georgia}.red-policy-head p{margin:0;color:var(--muted);font-size:8px}.red-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:12px}.red-level{padding:16px;border:1px solid var(--line);border-top:4px solid #d6a83d;border-radius:11px;background:#fff}.red-level.talk{border-top-color:#dc774f}.red-level.eliminate{border-top-color:#b64747}.red-level>span{font-size:7px;color:var(--muted)}.red-level h4{margin:5px 0 7px;font-size:12px}.red-level p{min-height:45px;margin:0;color:#656b65;font-size:8px;line-height:1.6}.red-level ul{margin:9px 0 0;padding-left:16px;color:var(--muted);font-size:8px;line-height:1.7}.red-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:13px}.red-rules article{padding:13px;border-left:3px solid #aa6a4c;background:#faf5ef}.red-rules b{font-size:9px}.red-rules p{margin:5px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.red-flow{margin-bottom:20px}.red-record-fields{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px;padding:12px;background:#f5f4ef;border-radius:9px;font-size:8px}.red-record-fields b{margin-right:3px}.red-record-fields span{padding:4px 7px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted)}
@media(max-width:900px){.hr-kpis,.lifecycle-grid{grid-template-columns:1fr 1fr}.hr-tools,.standard-grid{grid-template-columns:1fr}.hr-hero{align-items:flex-start}.hr-hero-badge{display:none}.system-kpis,.score-model,.level-standard,.talent-layers,.red-standard-grid,.red-rules{grid-template-columns:1fr}.promotion-path{justify-content:flex-start;overflow:auto}.promotion-flow,.promotion-flow.six{grid-template-columns:1fr}.promotion-flow span{border-right:0;border-bottom:1px solid var(--line)}.promotion-flow span:last-child{border-bottom:0}.system-head,.red-policy-head{display:block}.system-head a,.policy-badge{display:inline-block;margin-top:10px}}
