.safe-header h2{font:inherit;font-size:22px;font-weight:700;margin:0 0 8px}.safe-controls{display:flex;gap:8px;flex-wrap:wrap}.safe-controls button{min-height:44px}.safe-controls button[aria-pressed=true]{background:#a33f65;color:#fff}.safe-person{display:flex;flex-direction:column;gap:10px}.safe-person p{margin:0}.safe-person button{margin-top:auto;min-height:44px}.safe-person h3{overflow-wrap:anywhere}.safe-own-item{padding:16px 0;border-top:1px solid #eadde3}.safe-own-item:first-of-type{border-top:0}.safe-own-item p{font-size:13px;line-height:1.6}.safe-header .salary-error,.safe-header .salary-warning{overflow-wrap:anywhere}[data-safe-error]{color:#9c2442;font-size:13px;line-height:1.5}@media(max-width:620px){.safe-controls>button{flex:1 1 40%;white-space:normal}.safe-person button{width:100%}}


.safe-month{margin:12px 0 0;color:inherit;min-width:0}.safe-month h4{margin:16px 0 4px;font-size:16px;line-height:1.35}.safe-month-subtitle{margin:0 0 10px;color:#765f69;font-size:13px}.safe-month-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px}.safe-month-metrics>div{min-width:0;padding:10px 12px;border:1px solid #eadde3;border-radius:8px}.safe-month-metrics span{display:block;font-size:12px;color:#765f69}.safe-month-metrics strong{display:block;margin-top:3px;font-size:16px;overflow-wrap:anywhere}.safe-month-history{border-top:1px solid #eadde3;padding:9px 0}.safe-month-history:last-child{border-bottom:1px solid #eadde3}.safe-month-history summary{cursor:pointer;font-weight:600;color:#7f3155;overflow-wrap:anywhere}.safe-month-list{list-style:none;margin:8px 0 0;padding:0}.safe-month-item{padding:10px 0;border-top:1px solid #f0e7eb;min-width:0}.safe-month-item:first-child{border-top:0}.safe-month-item-top{display:flex;gap:8px;justify-content:space-between;align-items:baseline;flex-wrap:wrap}.safe-month-item-top strong{font-size:15px;overflow-wrap:anywhere}.safe-month-status{font-size:13px;color:#765f69;overflow-wrap:anywhere}.safe-month-meta{margin:4px 0 0;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.safe-month-warning{margin:5px 0 0;color:#9c2442;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.safe-month-item button{margin-top:8px;min-height:40px;max-width:100%;white-space:normal}.safe-month-empty{margin:8px 0 12px;font-size:13px;color:#765f69;overflow-wrap:anywhere}@media(max-width:360px){.safe-month-metrics{grid-template-columns:1fr}.safe-month-item-top{display:block}.safe-month-status{display:block;margin-top:3px}}
.safe-history{min-width:0}.safe-history-select{display:flex;align-items:center;gap:10px;margin:12px 0;flex-wrap:wrap}.safe-history-select label{font-weight:600}.safe-history-select select{min-height:44px;padding:8px 10px;border:1px solid #cdbcc4;border-radius:6px;background:#fff;color:inherit;max-width:100%;font:inherit}.safe-history .salary-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.safe-history .salary-metrics>div{min-width:0;padding:10px 12px;border:1px solid #eadde3;border-radius:8px}.safe-history .salary-metrics span{display:block;font-size:12px;color:#765f69}.safe-history .salary-metrics strong{display:block;margin-top:3px;font-size:16px;overflow-wrap:anywhere}.safe-history-help{margin:8px 0 12px;color:#765f69;font-size:13px;line-height:1.45}.safe-history-empty{padding:14px 0;color:#765f69;overflow-wrap:anywhere}.safe-dept{border-top:1px solid #eadde3;padding:10px 0}.safe-dept:last-child{border-bottom:1px solid #eadde3}.safe-dept summary{display:flex;justify-content:space-between;align-items:baseline;gap:12px;cursor:pointer;color:#7f3155;font-weight:700;overflow-wrap:anywhere}.safe-dept summary span:last-child{font-weight:600;font-size:13px;color:#765f69;text-align:right}.safe-history-list{margin-top:4px}.safe-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-top:1px solid #f0e7eb;min-width:0}.safe-history-row:first-child{border-top:0}.safe-history-row>strong:first-child{overflow-wrap:anywhere}.safe-history-row .salary-amount{font-size:15px;white-space:normal;text-align:right}.safe-history-row p{grid-column:1/-1;margin:0;color:#765f69;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.safe-history-row p span{color:inherit}.safe-history-row .salary-warning{color:#9c2442}@media(max-width:620px){.safe-history-select{display:block}.safe-history-select label{display:block;margin-bottom:6px}.safe-history-select select{width:100%}}@media(max-width:360px){.safe-history .salary-metrics{grid-template-columns:1fr}.safe-dept summary{display:block}.safe-dept summary span:last-child{display:block;text-align:left;margin-top:4px}.safe-history-row{grid-template-columns:1fr}.safe-history-row .salary-amount{text-align:left}}
.safe-controls button[aria-pressed="false"]{background:#f6e9ee;color:#913b5b}.safe-controls button[aria-pressed="true"]{background:#a33f65;color:#fff}.salary-people>.salary-box:only-child:not(.safe-person){grid-column:1/-1}.safe-dept summary{min-height:44px}.safe-dept summary:before{content:'▸';flex:0 0 auto}.safe-dept[open]>summary:before{content:'▾'}.safe-dept summary>span:first-of-type{flex:1}.safe-history-select select{font-size:16px}

.safe-header .salary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.safe-header .salary-metrics>div:first-child,.safe-history .salary-metrics>div:first-child{grid-column:auto}.safe-history .salary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}

.salary-personal-note{padding:12px 0;margin:0 0 12px;border-bottom:1px solid #eadde3;overflow-wrap:anywhere}.salary-personal-note h4{margin:0 0 8px;font-size:16px}.salary-personal-note>strong{display:block;font-size:22px;color:#a33f65;margin:4px 0 10px}.salary-personal-note p,.salary-personal-note li{font-size:13px;line-height:1.6}.salary-personal-note ul{padding-left:20px;margin:10px 0}
