.salary-workspace{max-width:1200px;margin:0 auto;font-size:16px}
.payroll-table td{font-size:16px;color:#1f2c26;font-variant-numeric:tabular-nums}.payroll-table th{font-size:13px;line-height:1.4}.payroll-table .payroll-money-input{font-size:16px;font-weight:500;color:#1f2c26;width:130px}.payroll-table .employee-link{font-size:16px}.payroll-table .commission-entry small{font-size:11px}.payroll-table .payroll-status,.payroll-table .button.compact{font-size:13px}.payroll-center>summary>span:first-child>strong{font-size:18px}.payroll-center .payroll-center-accounting strong{font-size:18px}
.payroll-table .payroll-salary-total-cell{background:#f2f8f4;color:var(--green);font-weight:700}.payroll-salary-total-cell output{white-space:nowrap;font-variant-numeric:tabular-nums}
.payroll-table .payroll-accounting-cell{color:var(--green);background:#f5f9f6;font-weight:700;min-width:130px}.payroll-accounting-cell span{white-space:nowrap;font-variant-numeric:tabular-nums}.payroll-center-accounting{display:flex;align-items:center;gap:18px;flex-shrink:0;font-size:13px;color:var(--green)}.payroll-center-accounting strong{font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:600px){.payroll-center>summary{flex-wrap:wrap;gap:10px}.payroll-center-accounting{width:100%;justify-content:space-between}.payroll-center>summary>span:first-child{display:flex;flex-wrap:wrap;gap:6px}.payroll-center>summary small{margin-left:0}}
.payroll-center>summary{background:#e2ebe5;border-color:#cedbd2}.payroll-center>summary:hover{background:#d7e3db}.payroll-center>summary small{font-size:13px}.payroll-center>.table-wrap{background:#fff}
.target-store-list{display:grid;gap:8px}.target-store-row{border:1px solid #cedbd2;border-radius:12px;background:var(--surface);overflow:hidden}.target-store-summary{display:grid;grid-template-columns:minmax(170px,1fr) minmax(220px,1.4fr) 160px 150px;align-items:center;column-gap:20px;cursor:pointer;list-style:none}.target-store-summary::-webkit-details-marker{display:none}.target-store-summary:hover .target-store-name{background:#d7e3db}.target-store-summary:focus-visible{outline:3px solid var(--green);outline-offset:-3px}
.target-store-name{align-self:stretch;display:flex;align-items:center;padding:12px 18px;background:#e2ebe5}.target-store-name h3{margin:0;font-size:16px;line-height:1.4}.target-store-amount{padding:9px 0;display:grid;gap:2px;font-variant-numeric:tabular-nums}.target-current-label{font-size:13px;color:var(--muted)}.target-current-goal{font-size:22px;color:var(--green);line-height:1.25}.target-current-goal small{font-size:13px;font-weight:500}.target-previous-goal{font-size:13px;color:var(--muted)}
.target-edit-label{display:flex;gap:12px;align-items:center;justify-content:center}.target-store-row[open]>.target-store-summary .summary-chevron{transform:rotate(180deg)}.target-store-detail{padding:26px;border-top:1px solid var(--line);background:#fff}.target-store-pdf{grid-column:4;grid-row:1;padding-right:20px}.target-store-pdf>span,.target-missing-context{font-size:13px;color:var(--muted)}.target-missing-context{display:grid;gap:8px}.target-missing-context a{font-size:14px}
@media(max-width:900px){.target-store-summary{grid-template-columns:minmax(145px,1fr) minmax(180px,1.2fr) 140px;column-gap:14px}.target-store-pdf{grid-column:3;grid-row:2;padding:0 12px 10px 0}.target-store-name{grid-row:1/3;padding:12px 16px}.target-store-amount{grid-row:1/3}.target-edit-label{margin:10px 12px 6px 0}}
@media(max-width:600px){.target-store-summary{grid-template-columns:1fr 1fr;gap:0}.target-store-name{grid-column:1/-1;grid-row:1;padding:10px 16px}.target-store-amount{grid-column:1/-1;grid-row:2;padding:10px 16px}.target-edit-label{grid-column:1;grid-row:3;margin:0 8px 12px 16px}.target-store-pdf{grid-column:2;grid-row:3;padding:0 16px 12px 8px}.target-store-pdf .button{width:100%}.target-store-detail{padding:18px}.target-current-goal{font-size:22px}}
.salary-row-rule{display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.5;color:var(--muted);max-width:300px}.salary-final-input{min-width:155px;max-width:210px;text-align:right;background:#fffbea;border:1px solid #b6cfc0}.salary-final-label{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.salary-title,.salary-section-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.salary-title{margin-bottom:22px}.salary-title h1{margin:4px 0;font:500 38px Georgia,serif}
.salary-tabs{display:flex;gap:28px;border-bottom:1px solid var(--line);margin-bottom:22px;flex-wrap:wrap;font-size:15px}
.salary-tabs a{padding:12px 0;border-bottom:3px solid transparent;margin-bottom:-1px}
.salary-tabs a[aria-current="page"]{border-color:var(--green);color:var(--green);font-weight:700}
.salary-filters{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.salary-filters label{font-size:14px;color:var(--muted);flex:0 1 220px}.salary-filters input,.salary-filters select{display:block;margin-top:6px;font-size:16px;background:var(--surface)}
.salary-section-heading{margin-bottom:18px}.salary-section-heading h2{font:500 28px Georgia,serif;margin:0 0 5px}.salary-section-heading p{font-size:14px;color:var(--muted);margin:0}
.salary-tag{display:inline-block;white-space:nowrap;border-radius:30px;padding:7px 12px;font-size:13px;font-weight:600;background:var(--green-soft);color:var(--green)}
.salary-surface{padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--surface);margin-bottom:20px;box-shadow:0 5px 20px rgba(22,49,37,.035)}
.salary-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.salary-metrics>div{padding:17px 19px;background:var(--paper);border-radius:11px}
.salary-metrics span,.salary-rule-summary span{display:block;color:var(--muted);font-size:14px;margin-bottom:5px}.salary-metrics strong{font-size:27px;font-weight:600;font-variant-numeric:tabular-nums}.salary-metrics .salary-metric-accent{background:var(--green-soft)}
.salary-source-info{display:flex;align-items:start;justify-content:space-between;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:13px;margin:18px 0}.salary-source-info summary{cursor:pointer}.salary-source-info details{max-width:360px}.salary-source-info p{margin:6px 0}
.salary-editor{border-top:1px solid var(--line);padding:15px 0}.salary-editor summary,.salary-history summary{cursor:pointer;font-size:15px;font-weight:600}
.salary-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.salary-field label{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.salary-field input{font-size:16px}
.salary-edit-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:14px}.salary-edit-footer span{font-size:13px;color:var(--muted)}
.salary-calculate-bar{border-top:1px solid var(--line);padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.salary-calculate-bar>.salary-field{flex:1 1 100%;min-width:0}.salary-calculate-bar>.salary-field input{max-width:260px;width:100%}
.salary-check{display:flex;align-items:center;gap:11px;font-size:14px;line-height:1.5;cursor:pointer;max-width:680px}.salary-check input{margin:0}
.salary-workspace .button{font-size:14px;min-height:44px}.salary-calculate-bar .button{flex-shrink:0}.salary-help{font-size:13px;line-height:1.6;color:var(--muted)}
.salary-rule-summary{display:grid;grid-template-columns:150px 160px 1fr;gap:20px;align-items:center;padding:17px 20px;background:var(--paper);border-radius:10px}.salary-rule-summary strong{font-size:25px;color:var(--green)}.salary-rule-summary p{margin:0;font-size:14px;line-height:1.5}
.salary-results-table{font-variant-numeric:tabular-nums}.salary-results-table td,.salary-results-table th{text-align:right;font-size:14px}.salary-results-table td:first-child,.salary-results-table th:first-child{text-align:left}.salary-total-cell{color:var(--green);font-weight:700;background:#f2f8f4}
.salary-proposal-footer,.salary-next-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.salary-proposal-footer{margin-top:20px;font-size:14px}
.salary-next-callout{border-left:4px solid var(--green);padding:20px 24px;background:var(--green-soft);border-radius:12px;margin-bottom:20px}.salary-next-callout h3{margin:5px 0;font-size:21px}.salary-next-callout p{margin:0;font-size:14px;color:var(--muted)}
.salary-history{padding:18px 24px}.salary-history>div{font-size:14px;border-top:1px solid var(--line);margin-top:16px;padding-top:12px}
.target-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.target-layout h2{font:500 26px Georgia,serif;margin:0 0 10px}.target-form{display:grid;gap:16px}.target-form label{display:block;font-size:14px;margin-bottom:6px;color:var(--muted)}.target-form textarea{width:100%;min-height:100px;resize:vertical;border:1px solid var(--line);border-radius:10px;padding:12px;font:inherit}.target-form .salary-check{display:flex;color:var(--ink)}
.target-sheet{background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:12px;padding:28px;color:var(--ink)}.target-sheet .brand{margin-bottom:35px}.target-sheet h2{font:500 30px Georgia,serif;margin-bottom:8px}.target-sheet .target-period{color:var(--muted);margin:0 0 22px}.target-sheet .target-number{font-size:38px;font-weight:600;color:var(--green);margin:7px 0 18px;font-variant-numeric:tabular-nums}.target-sheet .target-scope{padding:15px;background:var(--green-soft);border-radius:10px;font-size:14px;line-height:1.7}.target-sheet .target-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.6}.target-sheet footer{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.target-download{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
@media(max-width:760px){.salary-rule-summary{grid-template-columns:1fr 1fr}.salary-rule-summary p{grid-column:1/-1}.target-layout{grid-template-columns:1fr}.salary-metrics strong{font-size:23px}.salary-tabs{gap:18px}.salary-surface{padding:18px}.salary-metrics{gap:10px}.salary-metrics>div{padding:14px}}
@media(max-width:520px){.salary-title h1{font-size:32px}.salary-filters label{flex:1 1 100%}.salary-metrics{grid-template-columns:1fr}.salary-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.salary-metrics span{margin:0}.salary-calculate-bar,.salary-edit-footer{align-items:stretch;flex-direction:column;gap:16px}.salary-edit-grid{grid-template-columns:1fr}.salary-calculate-bar .button{width:100%}.salary-tabs{font-size:14px;gap:12px}.salary-next-callout{padding:18px}.target-sheet{padding:22px}.target-sheet .target-number{font-size:32px}}
