
.salaries-main{padding-top:52px;padding-bottom:76px;color:#f6f3f2;max-width:1220px}
.salaries-main h1{font-family:"Barlow Condensed",sans-serif;line-height:.94;letter-spacing:.012em;font-size:clamp(3.5rem,9vw,6.3rem);margin:7px 0 6px;font-weight:800}
.salaries-main .period{color:#b20000}.salaries-subtitle{font-family:"Barlow Condensed",sans-serif;color:#f7f4ef;font-size:clamp(19px,3vw,27px);font-weight:700;letter-spacing:.07em}
.salaries-lead{color:#bdb9b9;max-width:770px;font-size:15px;line-height:1.65;margin:12px 0 24px}
.salaries-warning{padding:18px 21px;background:#1c1415;border-left:4px solid #a20510;margin:22px 0 28px}.salaries-warning strong,.salaries-method h2{font-family:"Barlow Condensed",sans-serif;letter-spacing:.09em}.salaries-warning p{font-size:13px;color:#d8d0ce;line-height:1.65;margin:8px 0 0}
.salaries-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}.salaries-stats>div{border:1px solid #403031;background:#1a1818;padding:16px}.salaries-stats span{font:600 11px "Barlow Condensed",sans-serif;letter-spacing:.09em;color:#bfb7b4;display:block}.salaries-stats strong{font:800 clamp(26px,4vw,36px) "Barlow Condensed",sans-serif;color:#fff}
.salaries-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 14px}.salaries-controls label{font:700 12px "Barlow Condensed",sans-serif;letter-spacing:.09em;color:#d9d2d0}
.salaries-controls input,.salaries-controls select{display:block;width:100%;padding:14px 12px;margin-top:8px;background:#242225;color:#fff;border:1px solid #454044;border-radius:0;font:500 14px Inter,sans-serif;min-width:0}
.salaries-result-count{color:#d7c9c6;font-size:13px;margin:12px 0}
.salaries-table-wrap{width:100%;overflow-x:auto;border:1px solid #423232;background:#151414}
.salary-table{border-collapse:collapse;width:100%;min-width:920px;text-align:left}
.salary-table th{background:#790006;padding:15px 13px;font:700 12px "Barlow Condensed",sans-serif;letter-spacing:.07em;color:#fff;white-space:nowrap}.salary-table td{border-bottom:1px solid #373030;padding:12px 13px;font-size:12px;color:#e9e4e1;vertical-align:middle;white-space:nowrap}.salary-table tr:nth-child(2n){background:#1d1b1c}.salary-table tr.selected{background:#301619}.salary-table button{display:block;text-align:left;border:0;background:transparent;padding:3px 0;color:#fff;font:700 14px "Barlow Condensed",sans-serif;cursor:pointer}.salary-table button:hover,.salary-table button:focus-visible{color:#fb6e6e;text-decoration:underline}.salary-table .status{color:#bdb3af}.salary-table .flag{color:#ffb2a9}.salary-table .dim{color:#8f8986}.salary-table .money{text-align:right;font-variant-numeric:tabular-nums}.salary-table th.money{text-align:right}
.salary-detail{padding:22px 24px;background:#1b1819;border:1px solid #513438;margin-top:19px}.salary-detail h2{font:800 30px "Barlow Condensed",sans-serif;margin:2px 0 12px}.salary-detail p{font-size:13px;color:#d6cecb;line-height:1.6;margin:9px 0}.salary-detail .kicker{font:700 12px "Barlow Condensed",sans-serif;color:#d56e75;letter-spacing:.1em}
.salary-detail .salary-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.salary-detail .salary-summary>div{background:#292225;padding:13px}.salary-summary small{display:block;color:#c3babb;margin-bottom:7px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.salary-summary strong{font:700 23px "Barlow Condensed",sans-serif}
.salary-detail .chief-table{width:100%;border-collapse:collapse;min-width:560px;margin:14px 0}.chief-table th,.chief-table td{border-bottom:1px solid #413636;padding:10px;text-align:left;font-size:12px}.chief-table th{color:#dbc1c1}.chief-table td.num{text-align:right}.salary-table-small-scroll{overflow-x:auto}
.salary-detail a,.salaries-method a{display:inline-block;color:#ffc4c0;text-underline-offset:4px;margin:6px 15px 6px 0;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.03em}
.salary-detail .warning{background:#3a161b;border-left:3px solid #ed8189;padding:10px 13px;color:#ffe1e1}
.salaries-method{padding:26px 4px 0;max-width:970px}.salaries-method h2{font-size:24px}.salaries-method p{font-size:13px;color:#c5bfc0;line-height:1.75}.salaries-method .status-note{font-size:11px;color:#999}
.salary-launch-action{background:#312026!important}.finance-launch-panel{flex-wrap:wrap}.finance-to-salaries{display:block;color:#ffbab8;font:700 16px "Barlow Condensed",sans-serif;letter-spacing:.05em;margin:auto 0}
.salaries-divider:after{content:' · ';color:#9e7574}
@media(max-width:630px){.salaries-main{padding-top:32px;padding-bottom:40px}.salaries-controls{grid-template-columns:1fr}.salaries-stats>div{padding:12px 9px}.salaries-stats span{font-size:10px}.salary-detail{padding:18px 14px}.salary-detail .salary-summary{grid-template-columns:1fr}.salaries-warning{padding:14px}.salaries-main h1{font-size:64px}}

/* REZ NEWS: totals / historical comparisons */
.salary-analysis{margin:1.3rem 0 2rem;border:1px solid #763437;background:#1c1819;padding:clamp(16px,3vw,30px)}
.salary-analysis h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.5rem,4vw,2.2rem);margin:.5rem 0 1rem}
.salary-total-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.salary-total-grid article{background:#100e0e;padding:18px;border:1px solid #714043;min-width:0}
.salary-total-grid small{display:block;letter-spacing:.07em;color:#cfc7c6;font-weight:700;font-size:.75rem}
.salary-total-grid strong{display:block;color:#fff;font-size:clamp(1.35rem,3vw,2rem);font-weight:800;overflow-wrap:anywhere;margin-top:8px}
.salary-analysis-note{color:#d0c8c6;line-height:1.6;font-size:.9rem}
.salary-chart-button{margin-top:10px;background:#8d0505;border:1px solid #ce3b3b;color:white;font-weight:800;padding:14px 18px;cursor:pointer}
.salary-modal{background:#141111;color:#fff;border:1px solid #ae5151;width:min(900px,calc(100vw - 24px));max-height:90vh;overflow:auto;padding:clamp(16px,3vw,30px)}
.salary-modal::backdrop{background:rgba(0,0,0,.85)}
.salary-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.salary-modal-header h2{font-family:'Barlow Condensed',sans-serif;font-size:1.8rem}
.salary-modal button{background:#870000;color:white;border:1px solid #c04444;cursor:pointer;padding:9px}
.salary-modal select{background:#242020;color:white;padding:8px;margin:6px 14px 12px 4px;max-width:100%}
.salary-modal label{display:inline-block;font-size:.78rem;font-weight:700}
.salary-chart-bars{display:grid;gap:11px;margin-top:12px}
.salary-bar-item{display:grid;gap:3px;border-bottom:1px solid #342a2a;padding-bottom:8px}
.salary-bar-head{display:flex;gap:10px;justify-content:space-between;font-size:.88rem}
.salary-bar-head span:last-child{white-space:nowrap;font-weight:700}
.salary-bar-track{height:16px;background:#302525;overflow:hidden}
.salary-bar-fill{height:100%;background:#aa2626;min-width:1px}
@media(max-width:550px){.salary-bar-head{font-size:.78rem}.salary-modal select{display:block;width:100%;margin:5px 0 12px}.salary-analysis{padding:15px}}

/* Chief and Councillor historical records drill-down */
.people-modal {width:min(1180px,96vw);max-height:90dvh;overflow:auto;box-sizing:border-box;}
.people-filters {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:22px 0;}
.people-filters label {display:flex;flex-direction:column;gap:8px;font-weight:700;letter-spacing:.03em;}
.people-filters select,.people-filters input {width:100%;min-width:0;box-sizing:border-box;background:#252426;color:white;border:1px solid #735151;padding:12px;font:inherit;}
.people-table-scroll {max-height:55dvh;overflow:auto;}
.people-table-scroll table {min-width:1040px;}
.people-table-scroll thead th {position:sticky;top:0;background:#700800;z-index:1;}
@media(max-width:650px){.people-filters{grid-template-columns:1fr}.people-modal{width:96vw;padding:16px}.people-modal h2{font-size:1.5rem;line-height:1.1}}
