.cabinet-view{scroll-margin-top:20px}.menu a.selected{border-color:#bda2e0;background:#f2ecfb;color:#67429b}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.section-heading .eyebrow{margin:0 0 6px}.section-heading h2{font-size:27px}.section-heading h3{margin:0}.cabinet-view{margin:24px 0}.income-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.income-card{display:flex;flex-direction:column;gap:14px;border:1px solid #e5e2ee;border-radius:20px;background:white;padding:24px}.income-card.primary{background:#eee7f8;border-color:#e0d1f0;color:#58378b}.income-card span,.income-card small{font-size:13px;line-height:1.5}.income-card strong{font-size:clamp(25px,5vw,37px);letter-spacing:-.03em}.cabinet-view progress{width:100%;height:9px;border:0;border-radius:10px;overflow:hidden;accent-color:#7950b4;margin:14px 0}.cabinet-view progress::-webkit-progress-bar{background:#ece9f3;border-radius:10px}.cabinet-view progress::-webkit-progress-value{background:#7950b4;border-radius:10px}.table-scroll{overflow-x:auto}.pay-table{border-collapse:collapse;width:100%;text-align:left}.pay-table th,.pay-table td{padding:14px 6px;border-bottom:1px solid #eeedf5}.pay-table td{text-align:right;font-variant-numeric:tabular-nums}.pay-table thead th:not(:first-child){text-align:right}.pay-table thead{font-size:12px;color:#727b91}.kpi-list{padding:0;list-style:none;margin:0}.kpi-list>li{padding:18px 0 10px;line-height:1.65;font-size:14px;overflow-wrap:anywhere}.kpi-list details{border-bottom:1px solid #e8e7ef;padding:8px 0 18px}.kpi-list summary{color:#7146a7;font-size:13px;cursor:pointer}.kpi-details>div{margin-top:12px;min-width:0;max-width:100%}.kpi-table{border-collapse:collapse;font-size:12px;width:100%;table-layout:fixed}.kpi-table td,.kpi-table th{padding:8px 4px;border-bottom:1px solid #e8e7ef;text-align:left;white-space:normal;overflow-wrap:anywhere;vertical-align:top}.kpi-table th{background:#f7f5fb}.date-label{display:flex;gap:8px;align-items:center;font-size:13px}.date-label input{font:inherit;padding:10px;border:1px solid #dbdce8;border-radius:10px;background:white}.checklist-tools{display:flex;gap:8px;margin:20px 0}.access-note{font-size:13px;line-height:1.6;padding:14px 18px;background:#eee9f8;color:#64458c;border-radius:12px}.checklist-summary{background:#e6f3ec;color:#275b46;padding:18px 22px;border-radius:16px;margin:20px 0}.station-title{font-size:17px;margin:28px 0 14px}.checklist-card{border:1px solid #e6e5ef;background:white;border-radius:20px;padding:24px;margin:14px 0}.checklist-card h3{font-size:18px;margin:5px 0}.period-label{font-size:12px;color:#7550a5;font-weight:650}.checklist-card>.muted{font-size:12px}.check-item{padding:18px 0;border-top:1px solid #eeedf4}.check-label{display:flex;align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;cursor:pointer}.check-label input{width:21px;height:21px;margin:1px 0 0;accent-color:#7750ae;flex-shrink:0}.completed .check-label{color:#286648}.item-meta{margin:8px 0 8px 33px;font-size:12px;color:#778095;line-height:1.5}.upload-label{display:flex;flex-direction:column;gap:8px;font-size:12px;margin:14px 0 0 33px;color:#6d7487}.upload-label input{max-width:100%;font-size:12px}.upload-label input::file-selector-button{border:1px solid #e1d7ed;background:#f5f0fb;border-radius:8px;padding:8px;color:#67418f;cursor:pointer}.attachment-link{border:0;background:none;color:#7146a7;text-align:left;margin:8px 0 0 33px;display:block;font:inherit;font-size:12px;overflow-wrap:anywhere}#salaryMessage,#cabinetChecklistMessage{color:#7c4264;line-height:1.5}.empty-state{color:#727b91}#factDays{font-size:14px}#salary details>summary{cursor:pointer;font-weight:600}@media(max-width:520px){.income-grid{grid-template-columns:1fr}.income-card{padding:20px;gap:10px}.checklist-card{padding:18px}.section-heading h2{font-size:24px}.pay-table{font-size:13px}.pay-table th,.pay-table td{padding:12px 4px}.upload-label,.attachment-link,.item-meta{margin-left:0}}

/* Keep salary detail tables within the screen without hiding any columns. */
#salary .table-scroll{overflow:visible;min-width:0}#salary .pay-table{table-layout:fixed}#salary .pay-table th,#salary .pay-table td{overflow-wrap:anywhere;white-space:normal}#salary .panel,#salary .income-card,#salary .kpi-details{min-width:0;max-width:100%}.kpi-table .kpi-table{font-size:inherit}.kpi-table td:has(.kpi-table){padding:3px 1px}
@media(max-width:600px){#salary .panel{padding:16px 12px}.kpi-table{font-size:10px;line-height:1.45}.kpi-table th,.kpi-table td{padding:7px 2px}.kpi-table th{font-weight:600}#salary .section-heading>*{min-width:0;overflow-wrap:anywhere}#salary .income-card strong{overflow-wrap:anywhere}}
