.employee-upload-library,.employee-upload-library>.card{min-width:0;max-width:100%}.employee-upload-form{margin-bottom:16px}.employee-upload-form fieldset{border:0;min-width:0;margin:0;padding:0}.employee-upload-scroll{min-width:0;max-width:100%;overflow-x:auto}.employee-upload-scroll table{width:100%}.employee-upload-scroll td:first-child small{color:#666}.employee-upload-actions{white-space:nowrap}.employee-upload-delete{display:inline}.employee-upload-delete button{color:#c0392b;border-color:#c0392b}.employee-upload-empty{color:#666;margin-bottom:0}
.phase3-payroll h1{margin-bottom:24px}.phase3-payroll h2,.phase3-payroll h3{margin-bottom:16px}.payroll-add-card{margin-bottom:24px}.payroll-add-card>h3{margin-top:0}.payroll-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.payroll-wide{grid-column:1/-1}.payroll-scroll{max-width:100%;overflow:auto}.payroll-scroll table{width:100%}.payroll-danger{color:#b85c5c}.payroll-nowrap{white-space:nowrap}.payroll-cases{color:#555;font-size:13px}.payroll-bank{color:#555;font-family:monospace;font-size:13px}.payroll-iban{align-items:center;gap:6px;display:flex}.payroll-iban input{width:180px;padding:4px 6px;font-size:12px}.phase3-payroll td small{color:#888}.payroll-money{text-align:right;white-space:nowrap}.payroll-edit-row{background:#fafbfc}.payroll-checkbox input{width:auto}.payroll-personal-nav{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.payroll-period-fields{gap:12px;display:flex}.payroll-period-fields>div{flex:1}.payroll-muted,.payroll-empty-paragraph{color:#666}.payroll-empty-paragraph{margin:0}.payroll-send-modal{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.payroll-send-modal>div{background:#fff;border-radius:12px;width:90%;max-width:480px;padding:28px}.payroll-send-modal h3{margin-top:0}.payroll-modal-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}@media (min-width:601px){.payroll-scroll{overflow:visible}}.payroll-grid>.form-group{min-width:0}.phase3-packages .card{margin-bottom:16px}.phase3-packages .card h3{margin-top:0}.phase3-packages hr{border:0;border-top:1px solid #eee;margin:18px 0}.package-hint{color:#888;margin-top:4px;font-size:12px;line-height:1.4;display:block}.package-inline-hint{color:#888;margin-left:8px}.package-actions{flex-wrap:wrap;gap:12px;display:flex}.package-picker{position:relative}#emp-dropdown{z-index:50;background:#fff;border:1px solid #cfd4d8;border-radius:6px;max-height:260px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 6px 18px #00000014}#emp-dropdown .emp-opt{text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff;border:0;padding:10px 12px;display:block}#emp-dropdown .emp-opt:hover{background:#f5f0e4}.package-picker-empty{color:#888;padding:10px 12px}.package-terminated{color:#9a2424;font-size:12px}.package-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.package-header .subtitle{margin-top:0}.package-header .badge{margin-left:8px}.package-locked{color:#3a4754;background:#f5f0e4;border:1px solid #c4a96a}.package-locked button{margin-left:8px}.package-generated{background:#f5f0e4;border-left:3px solid #c4a96a}.package-generated p{margin:0 0 10px}.package-doc-row{border-bottom:1px solid #eee;padding:18px 0}.package-doc-row:last-child{border-bottom:0}.package-doc-grid{grid-template-columns:200px minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.package-doc-grid>strong{font-size:15px}.package-doc-label{text-transform:uppercase;letter-spacing:.5px;color:#888;margin-bottom:6px;font-size:11px}.package-stack{flex-direction:column;align-items:stretch;gap:8px;max-width:220px;margin-top:8px;display:flex}.package-stack>.btn{text-align:center;width:100%}.phase3-packages summary{color:#888;cursor:pointer;margin-top:8px;font-size:12px}.package-send{border-left:3px solid #c4a96a}.package-send-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.package-send-row>.form-group{flex:1;min-width:220px}.package-attachment{border-top:1px solid #eee;margin-top:16px;padding-top:14px}.package-attachment p,.package-attachment small{color:#888;font-size:12px}.package-attachment h4{margin-bottom:6px;font-size:13px}.extra-attach{margin-bottom:8px;font-size:13px;display:block}.package-checkbox{align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}.package-checkbox input{width:auto}.package-payment-row{grid-template-columns:minmax(0,3fr) minmax(0,1fr) auto;gap:10px;margin-bottom:10px;display:grid}.package-rent-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;display:grid}@media (max-width:800px){.package-doc-grid{grid-template-columns:minmax(0,1fr);gap:12px}}.phase3-payments{max-width:100%}.phase3-payments .payroll-scroll{overflow:auto}.payments-table{border-collapse:collapse;width:100%;font-size:13px}.payments-table th,.payments-table td{text-align:right;vertical-align:middle;border:1px solid #cfd4d8;padding:6px 8px}.payments-table th{color:#1b4a5a;text-align:center;background:#f5f0e4;font-weight:600}.payments-table th.month-group{background:#e8d9b0}.payments-table .month-group small{font-weight:400}.payments-table td.name{text-align:left;white-space:nowrap;font-weight:500}.payments-table td.idx{text-align:center;color:#69727d}.payments-table input.paid-input{text-align:right;background:#ffffffb3;border:1px solid #cfd4d8;border-radius:4px;width:90px;padding:3px 6px;font-size:13px}.payment-contracts{color:#4a5560;cursor:help;background:#e3e8ec;border-radius:3px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;display:inline-block}.payment-bailiff{color:#8a4b00;white-space:nowrap;cursor:help;margin-top:2px;font-size:11px;font-weight:600;display:block}.cell-green{background:#b5e5b8}.cell-yellow{background:#ffe88a}.cell-red{color:#5a1a1a;background:#ff9e9e}.cell-none{color:#999;background:#f7f8f9}.payments-table tfoot td{color:#1b4a5a;background:#f5f0e4;font-weight:700}.filter-bar{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.filter-bar input[type=date],.filter-bar input[type=text]{border:1px solid #cfd4d8;border-radius:6px;padding:6px 10px}.payments-table .row-hidden{display:none}.color-filter{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #cfd4d8;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.color-filter input{cursor:pointer;width:auto}.color-filter span{border-radius:3px;padding:0 6px}.phase3-payments .payments-period{margin-bottom:14px;padding:14px 16px}.payments-period .form-group,.payments-filter .form-group{margin:0}.phase3-payments .payments-filter{margin-bottom:12px;padding:12px 16px}.payments-name{flex:1;min-width:240px}.payments-name input{width:100%}.payments-colors{flex-wrap:wrap;gap:6px;display:flex}.payments-name-heading{text-align:left!important}.payments-actions{align-items:center;gap:10px;margin-top:14px}.payments-actions small,.payments-asof{color:#69727d}.payments-asof{margin:-4px 0 12px;font-size:12px}.payments-warnings{color:#9a2424;background:#fee;border:1px solid #f5c2c2;border-radius:6px;margin-bottom:14px;padding:10px 14px;font-size:13px}@media print{.phase3-payments .no-print{display:none!important}body:has(.phase3-payments) .nav{display:none!important}.phase3-payments .payroll-scroll{overflow:visible}}.package-field-hint{color:#888}[data-package-page=package-new] .package-field-hint{margin-top:4px;display:block}.payments-table thead tr:first-child>th:first-child{width:40px}.package-send{background:#f5f0e4}.package-send>p{margin:0 0 10px;font-size:14px}.package-send-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.package-send-row>.form-group{min-width:0;margin-bottom:0}.package-send-row>button{margin-bottom:0}.package-attachment{border-color:#c4a96a66;margin-top:18px;padding-top:18px}.package-attachment h4{color:#1b4a5a;margin:0 0 8px;font-size:14px;font-weight:600}.package-attachment p{color:#555;margin:0 0 8px;font-size:13px}.extra-attach{margin-bottom:0;padding:6px 0}.package-checkbox{padding:8px 0;font-weight:400;display:block}.package-checkbox input{margin-right:4px}.package-payment-row{margin-bottom:8px}.package-dividend-grid{grid-template-columns:2fr 1fr;gap:14px;display:grid}.package-readonly{background:#fafbfc}@media (max-width:600px){.package-send-row{grid-template-columns:minmax(0,1fr)}}.phase3-packages .card>p.package-hint{color:#666;margin-top:0;font-size:13px;line-height:1.5}.package-empty{color:#888;margin:0}.package-bailiff-row{border-bottom:1px solid #f0f0f0;grid-template-columns:3fr 1fr;gap:14px;padding:8px 0;display:grid}.package-bailiff-row>div>div{color:#666;font-size:13px}.phase3-payroll td.payroll-deductions{color:#b85c5c}.payroll-unsent,.payroll-without-results+ul small{color:#999}.payroll-without-results{color:#999;font-size:14px}.phase3-payroll:is([data-page=period],[data-page=periods]) .data-table td small,.phase3-payroll[data-page=uploaded] td small{color:inherit}.phase3-payroll[data-page=uploaded] td:nth-child(3) small{color:#666}.phase3-payroll[data-page=uploaded] .payroll-danger{color:#c0392b;border-color:#c0392b}.package-other-payments.package-has-carried{border-left:4px solid #e0a800}.package-carry-warning{background:#fff8e1;border:1px solid #f0d58a;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-size:13px}.package-payment-row.package-carried-row{background:#fff8e1;border-radius:4px;padding:4px}.package-other-payments .package-payment-row,.phase3-packages .emp-row{grid-template-columns:3fr 1fr auto}.package-provider-warning{margin-bottom:16px}.package-termination>hr{border:0;border-top:1px solid #c4a96a66;margin:18px 0}.package-termination-title{color:#1b4a5a;margin:0 0 10px;font-size:14px;font-weight:600}.package-termination-description{color:#555;margin:0 0 10px;font-size:13px}.package-termination-person{color:#1b4a5a;background:#fff;border-radius:4px;margin-top:10px;padding:6px 8px;font-weight:600}.package-termination label{border-bottom:1px solid #e8dfc6;padding:6px 0 6px 20px;font-weight:400;display:block}.package-termination label input{width:auto}.package-termination label small{color:#888}.package-flash-messages{max-width:1200px;margin:16px auto;padding:0 20px}.package-flash-messages>div{border-radius:8px;align-items:center;gap:10px;margin-bottom:10px;padding:14px 18px;display:flex}.package-flash-error{color:#9a2424;background:#fee;border:1px solid #f5c2c2}.package-flash-success{color:#1f6b3a;background:#e6f5ea;border:1px solid #a8d8b9}.package-flash-check{font-size:18px}.package-marksign-form{background:#f5f0e4;border-radius:6px;max-width:260px;margin-top:8px;padding:10px}.package-marksign-form>div{grid-template-columns:1fr 1fr;gap:6px;display:grid}.package-marksign-form input{font-size:12px}.package-marksign-form>input,.package-marksign-form>button{width:100%;margin-top:6px}.package-signing-history>h3{margin-top:0}.package-signing-history table{width:auto;font-size:13px}.package-signing-history small{color:#888}.package-signing-rejected{color:#fff;background:#b85c5c}.payments-refreshed{color:#1f6b3a;background:#e6f5ea;border:1px solid #a8d8b9;border-radius:6px;margin-bottom:14px;padding:8px 14px;font-size:13px}.package-flash-warning{color:#1b4a5a;background:#eef;border:1px solid #c4d8e2}.connection-flash-messages>div>span:last-child{overflow-wrap:anywhere;min-width:0}
.employee-supplemental fieldset{border:0;min-width:0;margin:0;padding:0}.employee-supplemental-position-help{color:#888;margin-top:4px;display:block}.employee-supplemental-name{background:#fff8e6;border-left:3px solid #c4a96a;border-radius:6px;padding:12px 14px}.employee-supplemental-name>label{text-transform:none;letter-spacing:normal;align-items:flex-start;gap:8px;margin:0;font-weight:400;display:flex}.employee-supplemental-name input{width:auto;margin-top:4px}.employee-supplemental-name>label>span>span{color:#555;font-size:13px}
