.policy-copy-source{display:flex;align-items:flex-end;gap:12px;margin-top:20px}.policy-copy-source label{flex:1;min-width:0}.policy-grade-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 12px}.policy-grade{border:1px solid var(--line,#dde1d7);border-radius:12px;padding:18px;margin:12px 0}.policy-grade>summary{font-weight:600;cursor:pointer}.policy-grade .field-grid{margin-top:18px}.policy-tier-list{margin-top:16px}.policy-tier-row{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;margin:12px 0}.policy-card{padding:16px;border:1px solid var(--line,#dde1d7);border-radius:12px}.policy-card p{margin:6px 0}.policy-card>.actions{margin-top:12px}.policy-source{padding:12px;background:#f0f3e9;overflow-wrap:anywhere;font-size:13px}.policy-reason{margin-top:24px}.policy-editor input,.policy-editor select,.policy-copy-source select{width:100%;min-width:0}.policy-grade .extra-info{margin-top:14px}.policy-grade .actions{margin-top:16px}
#salary-treatment-allowances[hidden]{display:none}
.policy-change-list{display:grid;gap:12px;min-width:0;margin:16px 0}.policy-change-card{min-width:0;border:1px solid var(--line,#dde1d7);border-radius:12px;overflow:hidden;background:#fff}.policy-change-card h3{margin:0;padding:14px 16px;font-size:15px;line-height:1.5;overflow-wrap:anywhere;border-bottom:1px solid var(--line,#dde1d7)}.policy-change-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.policy-change-card dl>div{min-width:0;padding:14px 16px}.policy-change-card dt{font-size:12px;font-weight:600;line-height:1.5;margin-bottom:6px;color:#596153}.policy-change-card dd{margin:0;font-size:14px;line-height:1.7;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.policy-change-after{background:#f0f5e9}.policy-change-after dt,.policy-change-after dd{color:#30442b}.policy-change-after dd{font-weight:600}.policy-change-empty{padding:16px;background:#f7f9f3;border-radius:12px}@media(max-width:600px){.policy-change-card dl{grid-template-columns:minmax(0,1fr)}.policy-change-card h3,.policy-change-card dl>div{padding:12px 14px}.policy-change-after{border-top:1px solid var(--line,#dde1d7)}}
.policy-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;margin:0 0 22px;list-style:none}.policy-flow li{display:flex;align-items:center;gap:8px;font-size:13px;color:#4c5748}.policy-flow b{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:#e5eddd;color:#35482b}.policy-workspace label{min-width:0}.policy-workspace select,.policy-workspace input,.policy-grade-navigation select{width:100%;min-width:0;min-height:44px}.policy-selected-card{margin-top:20px;padding:20px;background:#f7f9f3;border:1px solid #dce5d0;border-radius:16px}.policy-selected-card h3{margin:0 0 8px;overflow-wrap:anywhere}.policy-selected-card>.btn{margin-top:12px}.policy-rule-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.policy-rule-summary>div{padding:12px;background:#fff;border-radius:10px;min-width:0}.policy-rule-summary dt{font-size:12px;color:#66715f;margin-bottom:5px}.policy-rule-summary dd{margin:0;font-size:14px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.policy-connect{border-top:1px solid #dce5d0;margin-top:22px;padding-top:20px}.policy-connect>.btn{margin-top:14px}.policy-create{margin-top:24px;padding-top:18px;border-top:1px solid var(--line,#dde1d7)}.policy-create>span{display:block;margin-bottom:12px;font-weight:600}.policy-library,.policy-excel-tools{margin:20px 0}.policy-library>summary,.policy-excel-tools>summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.policy-excel-tools{padding:18px}.policy-excel-tools>summary{padding-top:0}.policy-grade-navigation{display:block;margin:16px 0}.policy-grade{scroll-margin-top:24px}.policy-workspace .btn,.policy-editor .btn{min-height:44px}.policy-workspace .form-hint{line-height:1.65}.policy-editor{scroll-margin-top:20px}.policy-editor .check-inline input{width:auto;flex:none}
@media(max-width:600px){.policy-flow{grid-template-columns:1fr;gap:8px}.policy-selected-card{padding:14px}.policy-rule-summary{grid-template-columns:1fr}.policy-workspace .field-grid{grid-template-columns:1fr}.policy-connect>.btn,.policy-selected-card>.btn{width:100%}.policy-create .actions{display:grid;grid-template-columns:1fr 1fr}.policy-create .btn{white-space:normal}.policy-excel-tools{padding:14px}.policy-tier-row{grid-template-columns:1fr!important}.policy-tier-row>.btn{grid-column:1!important}.policy-editor .panel-head{flex-wrap:wrap}.policy-editor .actions{flex-wrap:wrap}}
.policy-personal,.policy-personal-add{border:1px solid #b6c4a2;background:#f4f7ee;border-radius:12px;padding:18px;margin:24px 0}.policy-personal>.policy-grade-heading{margin-top:0}.policy-personal h4{margin:20px 0 8px}.policy-personal .check-inline input{width:auto;flex:none}.policy-personal-summary{margin-top:12px;padding-top:8px;border-top:1px solid var(--line,#dde1d7);font-size:13px}.policy-personal-summary p{overflow-wrap:anywhere}.salary-treatment-personal{padding:12px;background:#f0f3e9;border-radius:8px;overflow-wrap:anywhere}.salary-treatment .check-inline input:disabled{opacity:.65}
@media(max-width:600px){.policy-copy-source{flex-direction:column;align-items:stretch}.policy-grade{padding:14px}.policy-tier-row{grid-template-columns:1fr 1fr}.policy-tier-row>.btn{grid-column:2;justify-self:end}.policy-grade-heading{flex-wrap:wrap}.policy-card>.actions{flex-wrap:wrap}}
