*{box-sizing:border-box}body{margin:0;background:#f4f7f8;color:#183139;font:16px/1.55 "Segoe UI",Arial,sans-serif}.site-header{padding:20px 4vw;background:#123e48;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}.brand{font-size:26px;font-weight:700;text-decoration:none;letter-spacing:-.5px}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:1px;color:#c0d8dc}nav{display:flex;gap:20px;flex-wrap:wrap}nav a,.brand{color:#fff}nav a{text-decoration:none;font-size:14px}nav a:hover{text-decoration:underline}main{max-width:1440px;margin:40px auto;padding:0 4vw}h1{font-size:32px;line-height:1.2;margin:8px 0 16px;letter-spacing:-.7px}h2{font-size:20px}a{color:#075e70}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:12px;font-weight:700;color:#52717b}.hero{padding:60px 0;max-width:650px}.hero h1{font-size:46px}.hero p{font-size:20px}.card,.login-card,.analysis-card{background:#fff;border:1px solid #dbe5e8;border-radius:10px;padding:24px;margin:24px 0}.login-card{max-width:480px;margin:60px auto}.analysis-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.analysis-card{text-decoration:none;display:block;margin:0}.analysis-card:hover{border-color:#1a7b89}.analysis-card span{font-size:13px;color:#52717b}label{display:block;font-size:14px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;padding:10px 12px;border:1px solid #bacbd0;border-radius:5px;background:#fff;color:#183139;font:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #398a98;outline-offset:1px}input:disabled{background:#f0f4f5;color:#52676d}.check{display:flex;gap:10px;align-items:center}.check input{width:auto;margin:0}.captcha{display:block;margin:12px 0}.button,button{background:#086b7c;color:#fff;padding:11px 18px;border:0;border-radius:5px;font:600 14px "Segoe UI",sans-serif;text-decoration:none;display:inline-block;cursor:pointer}.button:hover,button:hover{background:#045665}.secondary{background:#e7f0f2;color:#145464}.secondary:hover{background:#d4e4e8}table{width:100%;border-collapse:collapse}th,td{padding:12px 14px;border-bottom:1px solid #e0e8eb;text-align:left}th{font-weight:600}td{font-variant-numeric:tabular-nums}thead{background:#e7eff2}.worksheet-heading{display:flex;justify-content:space-between;gap:24px;align-items:center}.state{border:1px solid #acccd2;color:#235867;border-radius:30px;padding:6px 14px;font-size:13px;white-space:nowrap}.fixture-notice{border-left:3px solid #c59a44;padding:12px 18px;background:#fbf7ed;font-size:14px}.table-scroll{overflow:auto;border:1px solid #dbe5e8;background:#fff;border-radius:8px}.worksheet{min-width:720px}.worksheet caption{text-align:left;padding:14px 18px;font-size:13px;color:#54717b;background:#fff}.worksheet thead th{position:sticky;top:0;background:#123e48;color:#fff}.worksheet td{min-width:170px;vertical-align:top}.worksheet th:first-child{min-width:275px}.worksheet input{margin:0;font-size:14px;padding:9px}.worksheet small{display:block;font-size:11px;font-weight:400;color:#637b84;margin-top:4px}.section-row th{background:#eaf1f3;text-transform:uppercase;letter-spacing:1px;font-size:12px;color:#486875}.salary-row{background:#f4f9fa}.salary-real{background:#edf8f2;color:#126341}.salary-real output{font-size:20px;font-weight:700}.muted{color:#7b9199;font-size:13px}.provenance{font-size:11px;font-weight:400;color:#607b83}.formula-panel{background:#fff;border:1px solid #dbe5e8;border-radius:8px;padding:18px;margin:24px 0}summary{cursor:pointer;font-weight:600}.formula-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}textarea{font-family:Consolas,monospace;font-size:13px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.inline-form{display:flex;gap:18px;align-items:end;flex-wrap:wrap;margin-top:24px}.inline-form label{flex:1;min-width:150px}.inline-form button{margin-bottom:18px}.remove-form{display:flex;gap:18px;justify-content:space-between;align-items:center;padding-top:12px}.message{padding:14px 18px;border-radius:6px;background:#e8eff3}.success{background:#e6f3ec;color:#1b6941}.error{background:#f9e9e6;color:#8a3028}footer{color:#6b838c;font-size:12px;padding:24px 4vw;border-top:1px solid #dbe5e8}@media(max-width:700px){main{margin-top:24px}h1{font-size:26px}.hero h1{font-size:36px}.site-header{padding:18px}.worksheet-heading{display:block}.state{display:inline-block;margin-bottom:12px}nav{gap:12px}.card{padding:18px}}


.fsr-navigation{gap:8px;margin:0 0 24px;align-items:center}.fsr-navigation a{color:#075e70;background:#fff;border:1px solid #dbe5e8;border-radius:5px;padding:7px 12px}.fsr-navigation a[aria-current="page"]{background:#e7f0f2;border-color:#7caeb8;font-weight:600}.fsr-navigation a:focus-visible{outline:2px solid #398a98;outline-offset:2px}

.fsr-variables{table-layout:fixed}.fsr-variables th,.fsr-variables td{vertical-align:top;overflow-wrap:anywhere}.fsr-variables .variable-meaning{display:block;margin-top:4px;font-size:12px;line-height:1.45;font-weight:400;color:#607b83}.fsr-variables .variable-definition{text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:#9db6bc}.fsr-variables .variable-definition:hover{text-decoration-color:currentColor}.fsr-variables .variable-definition:focus-visible,.fsr-variables-scroll:focus-visible{outline:2px solid #398a98;outline-offset:2px}

.fsr-variables{min-width:640px}.fsr-variables th:first-child{width:43%}.fsr-variables th:nth-child(2){width:12%}.fsr-variables th:nth-child(3){width:auto}.fsr-variables th:nth-child(4){width:72px;white-space:nowrap}
.formula-edit{display:inline-flex;min-width:44px;min-height:44px;justify-content:center;align-items:center;font-size:22px;text-decoration:none;border-radius:5px}.formula-edit:hover{background:#e7f0f2}.formula-edit:focus-visible{outline:2px solid #398a98;outline-offset:2px}
.factor-worksheet{min-width:560px}.factor-worksheet th:first-child{width:65%}.factor-worksheet td{width:35%}.reference-salary{max-width:360px}.profile-history{margin:12px 0 24px}.profile-selector{max-width:700px}
.fsr-salaries{min-width:1160px}.fsr-salaries th,.fsr-salaries td{vertical-align:top}.fsr-salaries th:first-child{width:14%}.fsr-salaries th:nth-child(2){width:14%}.fsr-salaries th:nth-child(3){width:27%}.fsr-salaries th:nth-child(4){width:12%}.fsr-salaries th:nth-child(5){width:12%}.fsr-salaries th:nth-child(6){width:21%}.fsr-salaries small{display:block;color:#607b83;font-size:12px;font-weight:400;margin-top:5px}.salary-actions{display:flex;flex-direction:column;gap:7px;margin-bottom:8px}.fsr-salaries input,.fsr-salaries select{font-size:14px;margin:0}.fsr-salaries a{display:block;font-size:13px;margin-top:6px}.table-scroll:focus-visible{outline:2px solid #398a98;outline-offset:2px}

.contribution-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 22px}.contribution-table{min-width:1050px}.contribution-table th,.contribution-table td{vertical-align:top}.contribution-table small{display:block;font-weight:400;font-size:12px;color:#607b83}.contribution-table td:last-child a{display:block;margin-bottom:5px;font-size:12px}.contribution-table caption{text-align:left;padding:14px;font-size:13px;color:#52717b}.legal-literal{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.7 "Segoe UI",Arial,sans-serif}
.legal-identity{overflow-wrap:anywhere}
