.module-access-fields,.control-tab-pane .admin-panel .modal-form fieldset.module-access-fields{border:0;grid-column:1/-1;width:100%;min-width:0;margin:8px 0 4px;padding:0;display:block}.module-access-fields legend{align-items:center;gap:6px;margin-bottom:8px;font-size:.84rem;font-weight:650;display:flex}.module-access-fields>.module-access-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.module-access-fields label{cursor:pointer;background:#fafbfd;border:1px solid #d5dfef;border-radius:10px;align-items:center;gap:9px;min-width:0;min-height:58px;padding:10px 12px;display:flex}.module-access-fields label[data-selected=true]{background:#f0f5ff;border-color:#bccfeb}.module-access-fields label>span{overflow-wrap:normal;flex:1;min-width:0;font-size:.82rem;font-weight:600;line-height:1.3}.module-access-icon{color:#56779c;flex:none}.module-access-fields [role=switch]{flex:none}.module-access-fields label:has(:focus-visible){outline-offset:2px;outline:2px solid #3155d8}.module-access-fields label:has(:disabled){cursor:default}@media (max-width:1100px){.module-access-fields>.module-access-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.module-access-fields label{gap:7px;min-height:60px;padding:9px 8px}.module-access-fields label>span{font-size:.76rem}.module-access-icon{width:17px}}@media (max-width:370px){.module-access-fields>.module-access-options{grid-template-columns:1fr}.module-access-fields label{min-height:52px}}.payroll-import-help{gap:9px;display:grid}.payroll-import-help code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:text;user-select:text;color:#23466c;background:#f4f7fc;border:1px solid #dce5f1;border-radius:7px;padding:9px 10px;font-size:.77rem;line-height:1.5;display:block}.payroll-import-help>button{justify-self:start;gap:6px}.payroll-import-help-note{color:#62758c;align-items:flex-start;gap:6px;font-size:.74rem;display:flex}.payroll-import-help-note>svg{flex-shrink:0;margin-top:3px}.payroll-import-help>[role=status]:empty{display:none}.payroll-import-help>[role=status]{color:#326b56;font-size:.75rem}.payroll-import-help code:focus-visible{outline-offset:2px;outline:2px solid #3155d8}@media (max-width:640px){.payroll-import-help>button{min-height:44px}}.stats-grid.summary-cards{gap:10px;max-width:none;margin-bottom:12px}.summary-cards>.stat-card{box-shadow:none;background:#fff;border:1px solid #dce4f0;border-radius:10px;min-width:0;padding:9px 13px;position:relative}.summary-cards>.stat-card>span{color:#56677d;justify-content:flex-start;gap:7px;min-height:0;font-size:.8rem;line-height:1.25;display:flex}.summary-cards>.stat-card>span svg{color:#657d9d;flex-shrink:0;display:block}.summary-cards>.stat-card strong{letter-spacing:-.025em;color:#162d4c;margin:5px 0 3px;font-size:1.4rem;line-height:1.15}.summary-cards>.stat-card small{color:#748297;font-size:.7rem;line-height:1.25;display:block}.summary-cards>.tone-warm{background:#fffcf6;border-color:#eee5d3}.summary-cards>.tone-warm>span svg{color:#997837}.summary-cards>.tone-green{background:#f8fcfa;border-color:#dcebe4}.summary-cards>.tone-green>span svg{color:#39816c}.summary-cards em{color:#65758a;letter-spacing:0;margin-left:6px;font-size:.72rem;font-style:normal;font-weight:400}@media (max-width:650px){.stats-grid.summary-cards{gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.summary-cards>.stat-card{padding:8px 10px}.summary-cards>.stat-card>span{font-size:.75rem}.summary-cards>.stat-card strong{font-size:1.25rem}.summary-cards>.stat-card small{font-size:.68rem}.summary-cards>.stat-card:last-child:nth-child(odd){grid-column:1/-1}}.payment-data-amount{white-space:nowrap;justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.payment-data-copy{color:#647da0;min-width:24px;height:26px!important;padding:3px!important}.payment-data-account{text-align:left;min-width:200px;max-width:360px}.payment-data-account>div{flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;display:flex}.payment-data-account>small{overflow-wrap:anywhere;color:#6a7e9c;align-items:center;gap:4px;line-height:1.35;display:flex}.payment-data-account .ax69-tag{color:#4162de;border:1px solid #dbe5f3;border-radius:4px;padding:0 4px;font-size:.7rem}@media (max-width:640px){.payment-data-copy{min-width:44px;min-height:44px!important}.payment-data-account{min-width:0;max-width:100%}}.benefit-expense-inbox .expense-toolbar{flex-wrap:wrap;padding:10px 14px}.benefit-expense-inbox .expense-toolbar h3{font-size:.9rem}.benefit-expense-inbox .expense-toolbar p{font-size:.75rem}.benefit-expense-inbox .row-actions{flex-wrap:wrap;gap:7px;display:flex}.expense-selection-count{color:#657a97;padding:0 14px 6px;font-size:.74rem}.benefit-expense-inbox .bonus-table-scroll select{max-width:210px;height:28px;font:inherit;background:#f6f8fc;border:1px solid #d3deed;border-radius:6px;padding:3px 6px}.expense-review-dialog{width:min(1200px,100vw - 24px)!important}.expense-review-dialog .export-scroll{min-width:0;max-width:100%}.expense-review-dialog .export-scroll td{white-space:nowrap;padding:6px 8px}@media (max-width:650px){.benefit-expense-inbox .expense-toolbar{padding:10px}.benefit-expense-inbox .bonus-table-scroll select{height:44px;min-height:44px}.benefit-expense-inbox .row-actions>button{flex:1}.benefit-expense-inbox .expense-toolbar>.row-actions{width:100%}}.liquidation-module{gap:12px;min-width:0;display:grid}.liquidation-module .bonus-heading{margin-bottom:0}.liquidation-module input[type=month]{width:160px}.liquidation-expense-hint{color:var(--muted-foreground,#66758f);padding:10px 14px;font-size:13px}.liquidation-dialog{flex-direction:column;gap:12px;width:min(1080px,100vw - 28px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden!important}.liquidation-form{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.liquidation-form>[data-slot=tabs]{flex-direction:column;flex:1;min-height:0;display:flex}.liquidation-body{gap:12px;min-height:0;padding:2px 2px 8px;display:grid;overflow:auto}.liquidation-body fieldset{min-width:0}.liquidation-body [hidden]{display:none!important}.liquidation-body [data-slot=tabs-content]{margin-top:12px}.liquidation-check{align-items:center;gap:10px;margin:12px 0;font-size:14px;display:flex}.liquidation-profile-link{align-items:end;display:flex}.liquidation-total{background:#f6f8fc;border:1px solid #dce4f2;border-radius:12px;margin:10px 0;padding:10px 14px}.liquidation-total>div{justify-content:space-between;gap:16px;padding:5px 0;display:flex}.liquidation-total dd{font-variant-numeric:tabular-nums;font-weight:650}.liquidation-total>div:last-child{color:#276c57;border-top:1px solid #dce4f2;margin-top:5px;padding-top:9px;font-size:19px;font-weight:750}.liquidation-footer{border-top:1px solid #dce4f2;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.liquidation-footer>span>strong{font-size:22px}.liquidation-footer small{color:#6b7890;margin-left:8px}.liquidation-tax-section{background:#f7f9fd;border:1px solid #dce4f2;border-radius:12px;margin:12px 0;padding:12px}.liquidation-tax-section h3{margin-bottom:10px;font-weight:650}.liquidation-tax-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.liquidation-notes{color:#79581c;font-size:13px}.liquidation-dialog .payment-register-table td,.liquidation-module .payment-register-table td{padding:4px 10px!important}.liquidation-dialog .payment-data-account{padding:8px 0}.liquidation-dialog .payment-register-table{min-width:640px}@media (max-width:640px){.liquidation-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:14px}.liquidation-module .bonus-heading{align-items:start}.liquidation-module .bonus-heading>button{white-space:normal;max-width:170px}.liquidation-module .bonus-toolbar,.liquidation-footer{flex-wrap:wrap}.liquidation-footer .row-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.liquidation-footer button,.liquidation-body button,.liquidation-dialog input,.liquidation-dialog select{min-height:44px}.liquidation-tax-grid,.liquidation-dialog .bonus-grid{grid-template-columns:1fr}.liquidation-dialog [data-slot=tabs-list]{justify-content:start;max-width:100%;overflow:auto}.liquidation-dialog [data-slot=tabs-trigger]{flex-shrink:0;min-height:44px}.liquidation-module [data-slot=tabs-list]{max-width:100%;overflow:auto}.liquidation-module .payment-register-table{min-width:900px}.liquidation-dialog input{font-size:16px}}.liquidation-body,.liquidation-form,.liquidation-form>[data-slot=tabs],.liquidation-profile-link{min-width:0}.liquidation-profile-link button{white-space:normal;text-align:left;max-width:100%;height:auto}.liquidation-check [role=switch]{flex-shrink:0}.liquidation-check span{min-width:0}.liquidation-dialog .bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:640px){.liquidation-form .bonus-profile-tabs>[data-slot=tabs-list]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important;display:grid!important;overflow:hidden!important}.liquidation-dialog .bonus-profile-tabs [data-slot=tabs-trigger]{justify-content:flex-start;min-width:0;padding:7px 9px!important}.liquidation-body{overflow-x:hidden}.liquidation-dialog .bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.liquidation-profile-link button{padding:6px;font-size:.75rem}.liquidation-footer .row-actions button{padding-inline:7px}.liquidation-footer small{margin-left:0;display:block}.liquidation-dialog .liquidation-check{gap:7px;font-size:.78rem}}@media (max-width:374px){.liquidation-dialog .bonus-grid{grid-template-columns:minmax(0,1fr)}}.liquidation-auto-benefit{color:#28476c;background:#f5f8fc;border:1px solid #dce4f2;border-radius:9px;align-items:center;gap:9px;margin:10px 0;padding:9px 12px;font-size:.82rem;display:flex}.liquidation-auto-benefit>svg{flex-shrink:0}.liquidation-auto-benefit>span{flex:1;min-width:0}.liquidation-auto-benefit small{color:#647590;margin-top:3px;font-size:.73rem;display:block}.liquidation-auto-benefit>b{white-space:nowrap}.payment-module-select{-webkit-appearance:auto;appearance:auto;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;max-width:245px;min-height:44px;padding:4px 24px 4px 2px;font-weight:700}.payment-module-select option{color:#fff;background:#142b52}.payment-module-select:focus-visible{outline-offset:3px;outline:2px solid #b8d3ff}.salary-module{min-width:0}.salary-module .page-heading{align-items:center}.salary-module .page-heading p{margin:4px 0 0;font-size:.85rem}.salary-module .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.salary-module .table-panel{overflow:hidden}.salary-module [data-slot=table-container]{overflow-x:auto}.salary-module .filters select,.salary-form-fields select{border:1px solid var(--border);background:var(--background);min-height:38px;font:inherit;border-radius:8px;max-width:100%;padding:8px 10px}.salary-module .table-panel th,.salary-module .table-panel td{vertical-align:middle;padding:9px 12px;font-size:.875rem}.salary-module .table-panel td small{color:#64748b;margin-top:2px;font-size:.75rem;display:block}.salary-module .table-panel td strong{font-weight:650}.salary-module .table-panel [data-slot=button]{min-height:34px}.salary-back{height:auto;min-height:28px;margin:0 0 4px;padding-left:0;font-size:.8rem}.salary-tabs{flex-wrap:wrap;gap:6px;margin:12px 0 16px;display:flex}.salary-tabs [data-slot=button]{min-height:38px}.salary-section-heading{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.salary-section-heading h2{margin:0;font-size:1rem;font-weight:700}.salary-section-heading h3{margin:0;font-size:.95rem;font-weight:700}.salary-section-heading p{margin:4px 0;font-size:.82rem}.salary-section-heading small,.salary-loan>small{color:#61718c;margin-top:4px;font-size:.8rem;display:block}.salary-empty{color:#63728a;padding:18px;font-size:.875rem}.salary-periods tr[data-selected=true]{background:#eef3fd}.salary-period-detail,.salary-loan{background:var(--background);border:1px solid var(--border);border-radius:12px;margin-top:14px;padding:12px 16px}.salary-baseline{color:#586c8a;flex-wrap:wrap;gap:8px;padding:8px 0;font-size:.8rem;display:flex}.salary-movements{max-height:380px;display:grid;overflow:auto}.salary-movements article{border-top:1px solid var(--border);align-items:center;gap:14px;padding:10px 0;display:flex}.salary-movements article>div:first-child{flex:1;min-width:0}.salary-movements strong{font-size:.875rem}.salary-movements small{color:#61718c;margin-top:3px;font-size:.75rem;display:block}.salary-movements .num{white-space:nowrap}.salary-movements .row-actions{flex-wrap:wrap}.salary-void{opacity:.65}.salary-void>strong{text-decoration:line-through}.salary-totals{flex-wrap:wrap;gap:28px;margin:14px 0;display:flex}.salary-totals dt{color:#61718c;font-size:.8rem}.salary-totals dd{margin:3px 0 0;font-size:1.1rem;font-weight:700}.salary-compact-list{display:grid}.salary-compact-list>div{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-size:.82rem;display:flex}.salary-compact-list strong{white-space:nowrap}.salary-compact-list .row-actions{margin-left:auto}.salary-dialog{width:calc(100vw - 28px)!important;max-width:790px!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important}.salary-dialog .form-grid{gap:12px 18px}.salary-form-fields{border:0;gap:12px;min-width:0;display:grid}.salary-form-fields .field{min-width:0}.salary-form-fields .field input,.salary-form-fields .field select{height:38px}.salary-form-fields h3{margin-top:6px;font-size:.95rem;font-weight:650}.salary-form-fields .muted,.salary-form-fields p{margin:0;font-size:.85rem;line-height:1.45}.salary-dialog .dialog-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:16px;padding-top:12px}.salary-deduction{grid-template-columns:minmax(100px,1.4fr) minmax(100px,1fr) minmax(80px,.6fr) auto;align-items:center;gap:8px;display:grid}.salary-deduction [data-slot=input]{height:38px}.salary-dialog fieldset:disabled{opacity:.75}.salary-dialog .form-error{margin-top:12px}.salary-module [data-slot=button]{white-space:normal}@media (pointer:coarse){.salary-module [data-slot=button],.salary-dialog [data-slot=button],.salary-module .table-panel [data-slot=button],.salary-tabs [data-slot=button],.salary-back,.salary-form-fields .field input,.salary-form-fields .field select,.salary-deduction [data-slot=input]{min-height:44px}}@media (max-width:650px){.payment-module-select{max-width:210px;font-size:1rem}.salary-module .heading-actions{justify-content:flex-start;width:100%;margin:0}.salary-module .stats-grid{grid-template-columns:1fr 1fr}.salary-module .stat-card{padding:10px}.salary-module .stat-card strong{font-size:1.25rem}.salary-module .filters{flex-wrap:wrap}.salary-module .filters select{width:100%;min-height:44px}.salary-section-heading{flex-wrap:wrap;align-items:flex-start}.salary-period-detail,.salary-loan{padding:10px 12px}.salary-movements article{flex-wrap:wrap;gap:8px}.salary-movements article>div:first-child{flex-basis:calc(100% - 100px)}.salary-movements .row-actions{justify-content:flex-end;width:100%}.salary-totals{gap:14px 22px}.salary-totals>div{flex:110px}.salary-dialog .form-grid{grid-template-columns:1fr 1fr}.salary-form-fields .field input,.salary-form-fields .field select{min-height:44px;font-size:16px}.salary-deduction{grid-template-columns:1fr 1fr}.salary-compact-list>div{flex-wrap:wrap}.salary-compact-list>div>span{flex:1}.salary-compact-list .row-actions{justify-content:flex-end;width:100%;margin:0}.salary-dialog .dialog-actions [data-slot=button]{flex:1;min-height:44px}.salary-dialog{padding:18px!important}.salary-module .table-footer{flex-wrap:wrap;gap:8px}}@media (max-width:380px){.salary-dialog .form-grid{grid-template-columns:1fr}.payment-module-select{max-width:180px}.salary-tabs{gap:3px}.salary-tabs [data-slot=button]{padding-inline:8px;font-size:.8rem}}.salary-mobile-list{display:none}.salary-bank-panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:12px;padding:14px 16px}.salary-bank-panel .account-fields{grid-template-columns:minmax(110px,.8fr) minmax(130px,1fr) 112px minmax(0,2fr);gap:10px;display:grid}.salary-bank-panel .account-fields>div{min-width:0}.salary-bank-panel .account-fields select,.salary-bank-panel .account-fields input{min-width:0;max-width:100%}.salary-bank-panel .account-type select{border:1px solid var(--border);border-radius:7px;padding-inline:8px}.salary-bank-readonly{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.salary-bank-readonly dt{color:#61718c;font-size:.75rem}.salary-bank-readonly dd{overflow-wrap:anywhere;margin-top:3px;font-size:.9rem;font-weight:600}.salary-payment-account{background:#edf3fc;border:1px solid #d6e1f1;border-radius:8px;gap:3px;min-width:0;padding:10px 12px;display:grid}.salary-payment-account small{color:#61718c;font-size:.75rem}.salary-payment-account strong{color:#193a69;overflow-wrap:anywhere;font-size:1rem}@media (max-width:650px){.salary-bank-panel{padding:10px}.salary-bank-panel .account-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.salary-bank-panel .account-bank,.salary-bank-panel .account-number{grid-column:span 6}.salary-bank-panel .account-type{grid-column:span 4}.salary-bank-panel .account-holder{grid-column:span 8}.salary-bank-panel input,.salary-bank-panel select{min-height:44px;font-size:16px}.salary-bank-panel .account-fields label{font-size:.75rem}.salary-bank-panel .account-actions>button{min-height:44px}.salary-bank-panel .account-heading{font-size:.9rem}.salary-bank-panel .account-heading small{font-size:.65rem}.salary-bank-panel .ax69-setting p{font-size:.75rem}}.salary-dialog .salary-dialog-person{color:var(--foreground);overflow-wrap:anywhere;font-size:1.22rem;font-weight:750;line-height:1.25}.salary-profile-summary{border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;gap:14px 36px;margin:0 0 16px;padding:10px 14px;display:flex}.salary-profile-summary dt{color:#61718c;font-size:.75rem}.salary-profile-summary dd{font-variant-numeric:tabular-nums;color:#193a69;margin:2px 0 0;font-size:1.1rem;font-weight:750}.salary-profile-tabs>.panel-tabs,.salary-period-browser>.panel-tabs{border:1px solid var(--border);background:#fff;border-radius:10px 10px 0 0;min-width:0;padding:0 12px;overflow-x:auto}.salary-profile-tabs>.panel-tabs [data-slot=tabs-list],.salary-period-browser>.panel-tabs [data-slot=tabs-list]{flex-shrink:0;gap:14px;height:44px}.salary-profile-tabs [data-slot=tabs-trigger],.salary-period-browser [data-slot=tabs-trigger]{white-space:nowrap;min-height:44px;transition:none}.salary-profile-tabs>.panel-tabs [data-slot=tabs-trigger][data-state=active],.salary-period-browser>.panel-tabs [data-slot=tabs-trigger][data-state=active]{background:#edf2fb}.salary-profile-tabs [data-slot=tabs-trigger]:after{display:none}.salary-profile-tabs>.panel-tabs [data-slot=tabs-trigger] span{font:inherit;background:0 0;margin:0;padding:0}.salary-profile-tabs>.panel-tabs [data-slot=tabs-trigger] .salary-label-short{display:none}.salary-period-browser{gap:0}.salary-period-browser .salary-periods{box-shadow:none;border-top:0;border-radius:0 0 12px 12px}.salary-period-browser .salary-period-detail{margin-top:12px}.salary-profile-tabs>[data-slot=tabs-content]{min-width:0}.salary-profile-tabs [data-slot=tabs-content]:focus-visible{outline-offset:3px;outline:2px solid #2059d8}.salary-profile-tabs .salary-section-heading select{border:1px solid var(--border);background:#fff;border-radius:7px;min-height:36px;padding:4px 9px}.salary-profile-tabs .salary-section-heading>.field{grid-template-columns:auto auto;align-items:center;gap:8px}.salary-period-browser .panel-tabs [data-slot=tabs-trigger]>span{display:inline-flex}.salary-movement-list{display:grid}.salary-movement-row{border-bottom:1px solid var(--border);min-width:0}.salary-movement-row:last-child{border-bottom:0}.salary-movement-row>summary{cursor:pointer;grid-template-columns:88px minmax(0,1fr) 90px 100px 16px;align-items:center;gap:10px;min-height:38px;padding:8px 12px;font-size:.83rem;list-style:none;display:grid}.salary-movement-row>summary::-webkit-details-marker{display:none}.salary-movement-row>summary:hover{background:#f3f6fc}.salary-movement-row>summary:focus-visible{outline-offset:-2px;outline:2px solid #2059d8}.salary-movement-row>summary>time{color:#61718c;font-variant-numeric:tabular-nums}.salary-movement-row>summary>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.salary-movement-row>summary>[data-slot=badge]{justify-self:start;font-size:.68rem}.salary-movement-row>summary>b{color:#193a69;font-weight:750}.salary-movement-row[open]>summary>svg{transform:rotate(180deg)}.salary-movement-expanded{border-top:1px solid var(--border);background:#f7f9fd;padding:9px 12px}.salary-movement-expanded dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;margin-bottom:7px;display:grid}.salary-movement-expanded dt{color:#61718c;font-size:.72rem}.salary-movement-expanded dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:.8rem}.salary-movement-expanded .row-actions{flex-wrap:wrap;justify-content:flex-end}.salary-movement-row.salary-void>summary>strong,.salary-movement-row.salary-void>summary>b{text-decoration:line-through}.salary-period-detail .salary-movement-row>summary{padding-inline:0}.salary-movement-kind{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.salary-movement-kind legend{margin-bottom:7px;font-size:.875rem;font-weight:600}.salary-movement-kind>[role=group]{flex-wrap:wrap;gap:6px;display:flex}.salary-movement-kind>[role=group]>button{white-space:nowrap;flex:1;min-height:38px;transition:none}.salary-movement-kind small,.salary-queue-count small{color:#61718c;font-size:.75rem;line-height:1.4}.salary-queue-count input{max-width:100px}.salary-queue-count .field{min-width:0}@media (max-width:650px){.salary-profile-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px;padding:8px 10px;display:grid}.salary-profile-summary dt{font-size:.68rem}.salary-profile-summary dd{font-size:1rem}.salary-profile-tabs>.panel-tabs,.salary-period-browser>.panel-tabs{padding:0 6px}.salary-profile-tabs>.panel-tabs [data-slot=tabs-list]{gap:2px;width:100%}.salary-profile-tabs>.panel-tabs [data-slot=tabs-trigger]{flex:1;min-width:0;padding:0 5px;font-size:.75rem}.salary-profile-tabs>.panel-tabs [data-slot=tabs-trigger] .salary-label-wide{display:none}.salary-profile-tabs>.panel-tabs [data-slot=tabs-trigger] .salary-label-short{display:inline}.salary-period-browser>.panel-tabs [data-slot=tabs-list]{gap:6px;width:100%}.salary-period-browser>.panel-tabs [data-slot=tabs-trigger]{gap:3px;padding-inline:3px;font-size:.75rem}.salary-period-browser>.panel-tabs [data-slot=tabs-trigger]>span{margin-left:1px;padding:1px 4px;display:inline-flex}.salary-movement-row>summary{grid-template-columns:70px minmax(0,1fr) 78px 12px;gap:2px 6px;min-height:48px;padding:7px 9px;font-size:.78rem}.salary-movement-row>summary>time{grid-row:1/3;font-size:.69rem}.salary-movement-row>summary>strong{grid-area:1/2}.salary-movement-row>summary>[data-slot=badge]{grid-area:2/2;padding-block:0;font-size:.6rem}.salary-movement-row>summary>b{grid-area:1/3/3}.salary-movement-row>summary>svg{grid-area:1/4/3}.salary-movement-expanded dl{grid-template-columns:1fr 1fr;gap:8px}.salary-movement-expanded .row-actions>button,.salary-movement-kind>[role=group]>button{min-height:44px}.salary-movement-kind{grid-column:1/-1}.salary-dialog .salary-dialog-person{font-size:1.2rem}.salary-profile-tabs .salary-section-heading>.field{grid-template-columns:auto minmax(0,1fr);width:100%}.salary-profile-tabs .salary-section-heading select{min-height:44px;font-size:16px}}.salary-rate-preview{border:1px solid var(--border);background:#f6f8fe;border-radius:10px;padding:10px 12px}.salary-rate-preview h3{margin:0 0 7px}.salary-rate-changes{max-height:225px;display:grid;overflow:auto}.salary-rate-changes>div{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:3px 12px;padding:7px 0;font-size:.8rem;display:grid}.salary-rate-changes>div>strong{grid-column:1/-1;font-size:.8rem}.salary-rate-changes small{color:#61718b;grid-column:1/-1;font-size:.75rem}.salary-rate-changes b{font-weight:700}@media (max-width:650px){.salary-rate-changes>div{grid-template-columns:1fr}.salary-rate-changes{max-height:210px}}.salary-quick-actions{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.salary-quick-actions [data-slot=button]{white-space:nowrap;padding-inline:9px;font-size:.78rem}.salary-calendar-settings{border:1px solid var(--border);border-radius:10px;padding:10px 12px}.salary-calendar-settings legend{padding:0 6px;font-size:.9rem;font-weight:650}.salary-calendar-settings p{margin-top:8px}.salary-module .notice [data-slot=button]{margin-left:10px}.salary-period-detail .salary-section-heading p [data-slot=button]{height:auto;min-height:28px;padding:3px 7px;font-size:.75rem}@media (max-width:1100px) and (min-width:651px){.salary-quick-actions{flex-wrap:wrap;max-width:290px}}@media (max-width:650px){.salary-module .table-panel [data-slot=table-container]{display:none}.salary-mobile-list{display:grid}.salary-mobile-list>button{text-align:left;background:var(--background);border:0;border-bottom:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;gap:5px;padding:10px 12px;display:grid}.salary-mobile-list>button:last-child{border-bottom:0}.salary-mobile-list>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.salary-mobile-list strong{font-size:.83rem;font-weight:650}.salary-mobile-list small{color:#586c8a;justify-content:space-between;align-items:center;gap:6px;font-size:.75rem;display:flex}.salary-mobile-list b{color:#203456;white-space:nowrap;font-weight:700}.salary-mobile-list button[data-selected=true]{background:#eef3fd}.salary-mobile-list button:hover{background:#f0f4fa}.salary-mobile-list button:focus-visible{outline-offset:-3px;outline:2px solid #3956d9}.salary-person-cards>article{border-bottom:1px solid var(--border);background:var(--background);padding:8px 12px}.salary-person-cards>article:last-child{border-bottom:0}.salary-person-cards>article>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:5px;padding:2px 0 8px;display:grid}.salary-person-cards>article>button>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.salary-person-cards .salary-quick-actions{flex-wrap:wrap;gap:4px;display:flex}.salary-person-cards .salary-quick-actions [data-slot=button]{flex:auto;min-height:44px;padding-inline:8px;font-size:.75rem}.salary-calendar-settings .form-grid{grid-template-columns:1fr}.salary-module .notice [data-slot=button]{margin:8px 0 0}.salary-period-detail .salary-section-heading p [data-slot=button]{min-height:44px}}.salary-module .salary-profile-heading{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px 22px;margin-bottom:10px;display:grid}.salary-profile-title{min-width:0}.salary-profile-heading h1{overflow-wrap:anywhere;font-size:1.35rem;line-height:1.2}.salary-profile-heading .salary-back{min-height:26px;margin:0 0 2px}.salary-profile-heading .salary-profile-summary{background:0 0;border:0;gap:10px 24px;margin:0;padding:0}.salary-profile-heading .heading-actions{margin:0}.salary-profile-heading .salary-profile-summary dd{font-size:1.05rem}.salary-profile-tabs{gap:6px}.salary-period-browser>.panel-tabs{justify-content:space-between;align-items:center;gap:12px;display:flex}.salary-period-tools{justify-content:flex-end;align-items:center;gap:10px;min-width:0;font-size:.78rem;display:flex}.salary-period-tools>span{white-space:nowrap}.salary-period-browser>.panel-tabs [data-slot=tabs-list]{width:auto}@media (min-width:651px) and (max-width:1050px){.salary-module .salary-profile-heading{grid-template-columns:minmax(200px,1fr) auto;gap:6px 14px}.salary-profile-heading .salary-profile-title{grid-row:1/3}.salary-profile-heading .salary-profile-summary{grid-column:2;gap:8px 16px}.salary-profile-heading .heading-actions{grid-column:2;justify-content:flex-end}.salary-profile-heading .heading-actions>button{height:auto;min-height:32px}}@media (max-width:650px){.salary-module .salary-profile-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:8px}.salary-profile-heading .salary-profile-title{grid-column:1/-1}.salary-profile-heading .salary-back{min-height:44px;margin:-6px 0 -4px}.salary-profile-heading h1{font-size:1.25rem}.salary-profile-heading .salary-profile-summary{grid-column:1;gap:6px;width:100%}.salary-profile-heading .salary-profile-summary dt{font-size:.64rem}.salary-profile-heading .salary-profile-summary dd{font-size:.92rem}.salary-profile-heading .heading-actions{grid-column:2;justify-content:flex-end;width:auto}.salary-profile-heading .heading-actions>button{max-width:100px;min-height:44px;padding-inline:8px;font-size:.72rem;line-height:1.2}.salary-profile-tabs{gap:4px}.salary-period-browser>.panel-tabs{flex-wrap:wrap;gap:0}.salary-period-browser>.panel-tabs [data-slot=tabs-list]{width:100%}.salary-period-tools{flex-wrap:wrap;justify-content:flex-start;min-height:25px;padding:0 4px 4px;font-size:.69rem}}.salary-bank-panel .account-form h3{margin:0;font-size:.95rem}.salary-bank-panel .account-form,.salary-bank-panel .account-form fieldset{gap:10px}.salary-profile-heading .heading-actions .salary-label-short{display:none}@media (max-width:650px){.salary-profile-heading .heading-actions .salary-label-wide{display:none}.salary-profile-heading .heading-actions .salary-label-short{display:inline}.salary-profile-heading .heading-actions>button{max-width:none;font-size:.8rem}.salary-bank-panel .account-heading small{font-size:.65rem}.salary-bank-panel .account-type select{padding-inline:6px}}@media (max-width:380px){.salary-bank-panel .account-type{grid-column:span 5}.salary-bank-panel .account-holder{grid-column:span 7}}.salary-movement-row[open]>summary{background:#f0f5ff}.salary-movement-expanded{background:#fbfcff;border-left:3px solid #b7cdf7;padding:12px 14px 0}.salary-movement-facts{grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,1fr);gap:12px 20px;display:grid}.salary-movement-facts>dl{grid-template-columns:1fr;align-content:start;gap:9px;min-width:0;margin:0;padding:0 0 12px;display:grid}.salary-movement-facts>dl+dl{border-left:1px solid #dfe7f4;padding-left:20px}.salary-movement-facts dt{color:#5e7190;align-items:center;gap:6px;font-size:.73rem;display:flex}.salary-movement-facts dt svg{color:#6085bd;flex-shrink:0}.salary-movement-facts dd{color:#203856;margin-top:3px;font-size:.84rem;font-weight:500;line-height:1.4}.salary-movement-facts .salary-fact-primary{color:#193d73;font-weight:700}.salary-movement-actions{border-top:1px solid #dfe7f4;gap:8px;padding:7px 0}.salary-movement-actions>button{min-height:34px}.salary-movement-actions>.salary-movement-void{color:#a7424c}.salary-movement-actions>.salary-movement-void:hover{color:#922c37;background:#fff0f1}.salary-period-tools>button{min-height:34px;padding-inline:8px;font-size:.75rem}@media (max-width:650px){.salary-movement-expanded{padding:10px 10px 0}.salary-movement-facts{grid-template-columns:1fr;gap:0}.salary-movement-facts>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding-bottom:9px}.salary-movement-facts>dl+dl{border-top:1px solid #e5ebf5;border-left:0;padding:9px 0}.salary-movement-facts .salary-period-facts{grid-template-columns:1fr}.salary-movement-facts dd{font-size:.8rem}.salary-movement-facts dt{font-size:.7rem}.salary-movement-actions>button,.salary-period-tools>button{min-height:44px}.salary-period-tools{justify-content:space-between;width:100%}}@media (min-width:651px){.salary-movement-facts>.salary-payment-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-payment-facts>div:nth-child(3){grid-column:1/-1}}@media (max-width:650px){.salary-module .salary-movement-actions>[data-slot=button],.salary-module .salary-period-tools>[data-slot=button]{min-height:44px}}.salary-list-account{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.salary-list-account .payment-data-account{width:100%}.salary-list-account>.btn{padding:3px 6px;font-size:12px}.salary-person-cards .salary-list-account{padding:4px 0 8px}@media (min-width:651px) and (pointer:fine){.salary-module .table-panel .salary-person-table td{padding:4px 10px;line-height:1.2}.salary-module .salary-person-table .payment-data-copy{flex-shrink:0;min-width:24px;height:22px!important;min-height:22px!important;padding:2px!important}.salary-module .salary-person-table .payment-data-account>small{align-items:center;gap:4px;margin-top:0;line-height:1.2;display:flex}.salary-module .salary-person-table .payment-data-account>div{gap:5px;line-height:1.2}.salary-module .salary-person-table .salary-quick-actions [data-slot=button]{height:28px;min-height:28px;padding-block:3px}}.salary-days{font-variant-numeric:tabular-nums;color:#53647d;border-radius:7px;justify-content:center;align-items:center;min-width:30px;padding:2px 7px;font-size:.8rem;font-weight:650;display:inline-flex}.salary-days-overdue{color:#b32442;background:#fff1f3;border:1px solid #ffd0da}.salary-days-soon{color:#985800;background:#fff8e9;border:1px solid #f8dfb0}.salary-inbox-count{margin-left:auto;font-size:.75rem}.salary-setup-row{border-top:1px solid #e6edf6;justify-content:space-between;gap:12px;padding:10px 14px;display:flex}.salary-setup-row>span{align-items:center;gap:6px;display:flex}.salary-inbox .salary-person-table td{padding-block:4px}.salary-inbox .salary-person-cards article>.salary-days{margin-bottom:5px}.salary-programmed{color:#63738d}.salary-net-pay{color:#183c6c}.salary-mobile-breakdown{color:#61718c;flex-wrap:wrap;gap:4px 12px;margin:0 0 7px;font-size:.75rem;display:flex}.salary-mobile-breakdown>strong{color:#183c6c;flex-basis:100%;font-size:.82rem}.salary-finance-heading h2{align-items:center;gap:8px;display:flex}.salary-finance-heading h2>svg{color:#54749c}.salary-finance-heading{margin:10px 0}.salary-loan-list{gap:12px;display:grid}.salary-loan-card,.salary-rate-list{color:#223653;background:#fff;border:1px solid #d9e2ef;border-radius:12px;overflow:hidden}.salary-loan-header{border-bottom:1px solid #e5ebf4;align-items:center;gap:10px;padding:11px 14px;display:flex}.salary-finance-icon{color:#3b6091;background:#edf3fc;border-radius:9px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.salary-loan-title{flex:1;min-width:0}.salary-loan-title h3{overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.salary-loan-title p{color:#5a6d87;flex-wrap:wrap;gap:6px;margin:3px 0 0;font-size:.73rem;display:flex}.salary-loan-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.salary-loan-tools>button{min-height:32px;font-size:.78rem}.salary-loan-balances{background:#fafbfd;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:10px 14px;display:grid}.salary-loan-balances>div{min-width:0}.salary-loan-balances>div+div{border-left:1px solid #dfe6f0;padding-left:16px}.salary-loan-balances dt{color:#526681;align-items:center;gap:5px;min-height:24px;font-size:.74rem;display:flex}.salary-loan-balances dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:1rem;font-weight:650}.salary-loan-balances .salary-debt-primary dd{color:#193f73;font-size:1.15rem;font-weight:750}.salary-loan-balances .help-trigger{min-width:22px;min-height:22px}.salary-loan-installments table{width:100%;font-size:.8rem}.salary-loan-installments th{color:#526680;white-space:nowrap;background:#f3f6fb;padding:6px 14px;font-size:.72rem}.salary-loan-installments td{vertical-align:middle;padding:5px 14px}.salary-loan-installments tr:last-child{border-bottom:0}.salary-installment-period{color:#526681;white-space:nowrap;font-size:.76rem}.salary-installment-actions-head{text-align:right}.salary-installment-actions>div{justify-content:flex-end;align-items:center;gap:5px;display:flex}.salary-installment-actions [data-slot=button]{height:30px;min-height:30px;padding-inline:8px;font-size:.75rem}.salary-installment-actions [data-slot=button][title]{width:30px;padding:0}.salary-finance-void{color:#a33949}.salary-finance-void:hover{color:#8d2636;background:#fff0f3}.salary-installment-void td{color:#64748b}.salary-installment-void td.num strong{text-decoration:line-through}.salary-finance-empty{color:#5b6e88;justify-content:center;align-items:center;gap:8px;padding:22px 14px;font-size:.83rem;display:flex}.salary-rate-head,.salary-rate-row{grid-template-columns:minmax(180px,1.15fr) 90px 65px 105px minmax(170px,1fr) 84px;align-items:center;gap:12px;padding:9px 14px;display:grid}.salary-rate-head{color:#526680;background:#f3f6fb;font-size:.74rem}.salary-rate-row{border-top:1px solid #e3eaf3;min-height:56px;padding-block:7px;font-size:.82rem}.salary-rate-current{box-shadow:inset 3px 0 #3c806d}.salary-rate-dates{align-items:center;gap:9px;min-width:0;display:flex}.salary-rate-dates>svg{color:#7285a0;flex-shrink:0}.salary-rate-dates h3{margin:0;font-size:.84rem;font-weight:650;line-height:1.4}.salary-rate-dates h3 span{color:#576d89;font-size:.75rem;font-weight:400;display:block}.salary-rate-amount{color:#193f73;white-space:nowrap;font-size:1rem;font-weight:750}.salary-rate-basis{color:#526681}.salary-rate-deductions{gap:3px;min-width:0;font-size:.75rem;display:grid}.salary-rate-deductions>span{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.salary-rate-deductions b{font-weight:650}.salary-rate-actions{justify-self:end}.salary-rate-actions>button{height:30px;min-height:30px;font-size:.76rem}@media (min-width:651px) and (max-width:1000px){.salary-rate-head,.salary-rate-row{grid-template-columns:minmax(150px,1fr) 80px 50px 90px minmax(100px,1fr) 76px;gap:8px;padding-inline:10px}.salary-loan-header{flex-wrap:wrap}.salary-loan-tools{margin-left:auto}}@media (max-width:650px){.salary-finance-heading{flex-wrap:wrap;align-items:center;gap:8px}.salary-finance-heading h2{font-size:.92rem}.salary-finance-heading>button{min-height:44px;margin-left:auto;padding-inline:9px;font-size:.75rem}.salary-loan-header{flex-wrap:wrap;gap:8px;padding:10px}.salary-finance-icon{width:30px;height:30px}.salary-loan-title h3{font-size:.84rem}.salary-loan-header>[data-slot=badge]{font-size:.65rem}.salary-loan-tools{justify-content:flex-end;width:100%}.salary-loan-tools>button{min-height:44px}.salary-loan-balances{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}.salary-loan-balances>div+div{border-left:0;padding-left:0}.salary-loan-balances dt{flex-wrap:wrap;font-size:.7rem}.salary-loan-balances dd{font-size:.94rem}.salary-loan-balances .salary-debt-primary dd{font-size:1.06rem}.salary-loan-balances .help-trigger{min-width:44px;min-height:44px;margin-block:-10px}.salary-loan-installments [data-slot=table-container]{overflow:visible}.salary-loan-installments table,.salary-loan-installments tbody{display:block}.salary-loan-installments thead{display:none}.salary-loan-installments tbody tr{border-top:1px solid #e3eaf3;border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;gap:6px 8px;padding:10px;display:grid}.salary-loan-installments td{padding:0;font-size:.8rem;display:block}.salary-loan-installments td:first-child{grid-area:1/1;font-weight:600}.salary-loan-installments td:nth-child(2){grid-area:2/1/auto/-1}.salary-loan-installments td:nth-child(2):before{content:attr(data-label) ": ";color:#526681;font-size:.73rem}.salary-loan-installments td:nth-child(3){grid-area:1/2}.salary-loan-installments td:nth-child(4){grid-area:1/3;align-self:center;font-size:1rem}.salary-loan-installments td:nth-child(5){grid-area:3/1/auto/-1}.salary-installment-actions>div{gap:6px;margin-top:3px}.salary-installment-actions [data-slot=button]{height:44px;min-height:44px}.salary-installment-actions [data-slot=button][title]{width:44px}.salary-installment-period{white-space:normal;font-size:.73rem}.salary-rate-head{display:none}.salary-rate-row{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;min-height:0;padding:11px 12px}.salary-rate-dates{grid-area:1/1/3;gap:7px}.salary-rate-dates h3{font-size:.82rem}.salary-rate-state{grid-area:1/2;justify-self:end}.salary-rate-amount{grid-area:2/2;justify-self:end;font-size:1rem}.salary-rate-basis{grid-area:3/1;margin-left:23px;font-size:.73rem}.salary-rate-basis:before{content:"Salario "}.salary-rate-deductions{grid-area:4/1}.salary-rate-actions{grid-area:3/2/5;align-self:end}.salary-rate-actions>button{height:44px;min-height:44px}.salary-rate-deductions .muted{font-size:.7rem}}.salary-loan-installments tbody tr{border-color:#e3eaf3}.salary-settlement{gap:12px;display:grid}.salary-settlement-modes{flex-wrap:wrap;gap:6px;display:flex}.salary-settlement-modes>button{font-size:.8rem}.salary-settlement-commitments{gap:10px;display:grid}.salary-settlement-commitments h3,.salary-settlement-commitments legend{align-items:center;gap:7px;margin:0 0 6px;font-size:.85rem;font-weight:650;display:flex}.salary-settlement-commitments fieldset{border:1px solid #dce5f2;border-radius:9px;min-width:0;padding:9px 11px}.salary-settlement-commitments fieldset p{color:#586d89;margin:0 0 5px;font-size:.76rem}.salary-settlement-item{border-top:1px solid #e6ecf5;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:8px 0;font-size:.8rem;display:grid}.salary-settlement-item>span{overflow-wrap:anywhere}.salary-settlement-item>small{color:#527266;grid-column:1/-1;align-items:center;gap:5px;font-size:.72rem;display:flex}.salary-settlement-payment{cursor:pointer;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 0;font-size:.8rem;display:grid}.salary-settlement-payment input{accent-color:#3656ce;width:18px;height:18px}.salary-settlement-payment span{overflow-wrap:anywhere}.salary-settlement-payment small{color:#5e718b;margin-top:2px;font-size:.72rem;font-weight:400;display:block}.salary-settlement-deposit{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.salary-settlement-deposit input{color:#193f73;font-size:1.15rem;font-weight:750}.salary-settlement-summary{background:#f6f9fd;border:1px solid #dae4f2;border-radius:10px;margin:0;padding:10px 12px}.salary-settlement-summary>div{justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:.8rem;display:flex}.salary-settlement-summary dt{color:#526985;align-items:center;gap:6px;display:flex}.salary-settlement-summary dd{white-space:nowrap;font-variant-numeric:tabular-nums;margin:0;font-weight:650}.salary-settlement-summary .salary-settlement-main{border-top:1px solid #d9e4f2;margin-top:4px;padding:9px 0;font-size:1rem}.salary-settlement-summary .salary-settlement-main dt,.salary-settlement-summary .salary-settlement-main dd{color:#1b584e;font-weight:750}.salary-settlement .salary-settlement-hint{color:#80581c;background:#fff9ef;border-radius:7px;margin:0;padding:8px 10px;font-size:.76rem}@media (max-width:650px){.salary-settlement-modes>button{flex:1;min-height:44px;padding-inline:7px;font-size:.74rem}.salary-settlement-deposit{grid-template-columns:1fr}.salary-settlement-payment{min-height:48px}.salary-settlement-summary>div{font-size:.75rem}.salary-settlement-summary .salary-settlement-main{font-size:.9rem}.salary-settlement-modes{gap:5px}.salary-profile-tabs>.panel-tabs [data-slot=tabs-list]{gap:4px;width:max-content}.salary-profile-tabs>.panel-tabs [data-slot=tabs-trigger]{flex:none;min-width:max-content;padding-inline:8px}.salary-loan-balances dt{flex-wrap:nowrap}.salary-loan-balances .help-trigger{flex-shrink:0;margin-inline:-5px}}.salary-dialog-settlement{background:#fff}.salary-dialog-settlement .dialog-actions{z-index:2;background:#fff;border-top:1px solid #dce5f2;margin-top:8px;padding:10px 0;position:sticky;bottom:-24px}.salary-settlement{gap:9px}.salary-settlement-summary>div{padding-block:3px}.salary-settlement-note{color:#526985;font-size:.78rem}.salary-settlement-note summary{cursor:pointer;padding:5px 0}.salary-settlement-note .field{margin-top:6px}.salary-settlement-note summary:focus-visible{outline-offset:2px;outline:2px solid #3656ce}@media (max-width:650px){.salary-dialog-settlement .dialog-actions{gap:7px;bottom:-16px}.salary-dialog-settlement .dialog-actions>button{flex:1;min-height:44px;padding-inline:9px}}.salary-dialog-settlement,.salary-dialog-loan{max-width:980px!important;padding:18px!important}.salary-dialog-settlement .salary-form-fields{gap:10px}.salary-payment-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;display:grid}.salary-payment-tabs [data-state=inactive][data-slot=tabs-content]{display:none}.salary-payment-tabs [data-slot=tabs-list]{margin-bottom:10px}.salary-payment-tabs [data-slot=tabs-content]{margin:0}.salary-payment-tabs .salary-settlement-summary-tab{display:none}.salary-settlement-sidebar .salary-settlement-summary{margin:0;padding:12px}.salary-settlement-summary>div{gap:12px;padding:6px 0}.salary-settlement-summary dt{font-size:.78rem}.salary-settlement-summary dd{font-size:.85rem}.salary-settlement-main{flex-wrap:wrap}.salary-payment-total{display:none}.salary-settlement-hint{color:#64748b;margin-top:8px!important;font-size:.75rem!important}.salary-settlement-note{margin-top:8px;font-size:.8rem}.salary-settlement-deposit{gap:8px}.salary-dialog-settlement .salary-settlement{gap:10px}.salary-settlement-commitments fieldset{padding:8px}.salary-settlement-payment,.salary-settlement-item{padding:7px 0}.salary-loan-overview{gap:8px}.salary-loan-compact{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:18px;padding:12px 16px;display:flex}.salary-loan-compact>div{flex:1;min-width:0}.salary-loan-open{text-align:left;color:var(--foreground);align-items:center;gap:8px;font-weight:700;display:flex}.salary-loan-compact small{color:#64748b;margin-top:3px;font-size:.72rem;display:block}.salary-loan-compact dt{color:#64748b;font-size:.72rem}.salary-loan-compact dd{margin:2px 0 0;font-weight:700}.salary-loan-editor{gap:10px;display:grid}.salary-loan-mini-totals{background:#f4f7fc;border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;font-size:.78rem;display:flex}.salary-loan-mini-totals strong{margin-top:2px;font-size:1rem;display:block}.salary-loan-distribute{align-items:end;gap:10px;margin:10px 0;display:flex}.salary-loan-distribute label:first-child{flex:1}.salary-loan-distribute label:nth-child(2){width:70px}.salary-loan-distribute label,.salary-loan-draft-row label{gap:3px;font-size:.72rem;display:grid}.salary-loan-draft-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 100px 100px 30px;align-items:center;gap:10px;padding:6px 0;display:grid}.salary-loan-draft-row select,.salary-loan-distribute select{width:100%;min-width:0;height:34px!important;padding:4px 8px!important}.salary-loan-date{color:#526681;font-size:.78rem}.salary-loan-draft-row input{height:34px!important}.salary-loan-history>div{border-bottom:1px solid var(--border);justify-content:space-between;padding:8px;font-size:.8rem;display:flex}.salary-dialog-loan .dialog-actions{margin-top:10px}@media (max-width:650px){.salary-payment-layout{grid-template-columns:1fr}.salary-settlement-sidebar{display:none}.salary-payment-tabs .salary-settlement-summary-tab{display:flex}.salary-payment-total{border-top:1px solid var(--border);justify-content:space-between;padding-top:8px;font-size:.8rem;display:flex}.salary-payment-total strong{display:block}.salary-dialog-settlement,.salary-dialog-loan{padding:14px!important}.salary-settlement-deposit .payment-account{padding:6px}.salary-loan-compact{flex-wrap:wrap;gap:8px 14px;padding:10px}.salary-loan-compact>div{flex-basis:calc(100% - 40px)}.salary-loan-compact dl{flex:1}.salary-loan-draft-row{grid-template-columns:minmax(0,1fr) 80px 28px;gap:6px}.salary-loan-date{grid-area:auto/1}.salary-loan-draft-row label:nth-of-type(2){grid-area:1/2/span 2}.salary-loan-draft-row button{grid-area:1/3/span 2}.salary-loan-distribute{flex-wrap:wrap}.salary-loan-distribute label:first-child{flex-basis:70%}}.salary-dialog-loan{gap:10px!important}.salary-dialog-loan .salary-form-fields{gap:8px}.salary-dialog-loan .salary-loan-editor{gap:7px}.salary-dialog-loan .salary-loan-distribute{margin:6px 0}.salary-dialog-loan .salary-loan-draft-row{padding:4px 0}.salary-loan-pagination{justify-content:flex-end;align-items:center;gap:8px;font-size:.75rem;display:flex}.salary-dialog-loan form,.salary-loan-editor,.salary-loan-editor>*{min-width:0}.salary-loan-editor input{min-width:0;max-width:100%}.salary-loan-editor [data-slot=tabs-list]{max-width:100%;height:auto}.salary-loan-editor [data-slot=tabs-trigger]{white-space:normal;min-width:0}.salary-loan-draft-rows{min-width:0}@media (max-width:650px){.salary-loan-editor [data-slot=tabs-list]{display:flex}.salary-loan-editor [data-slot=tabs-trigger]{flex:1;padding:6px;font-size:.75rem}.salary-loan-mini-totals{gap:6px;padding:8px;font-size:.68rem}.salary-loan-mini-totals>span{flex:1;min-width:0}.salary-loan-mini-totals strong{font-size:.9rem}.salary-loan-distribute label:first-child{flex-basis:calc(100% - 80px)}.salary-loan-distribute{gap:6px}.salary-loan-draft-row{position:relative}.salary-loan-editor .salary-settlement-hint{font-size:.68rem!important}}.benefit-review{min-width:0}.benefit-review-heading,.benefit-review-navigation{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.benefit-review-heading>strong{color:#314568;font-size:.85rem}.benefit-review-list{border:1px solid #dbe5f3;border-radius:9px;max-height:36vh;overflow:auto}.benefit-review-list>button,.benefit-review-list>div{text-align:left;background:#fff;border-bottom:1px solid #e9eef7;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 12px;font-size:.83rem;display:flex}.benefit-review-list>button:last-child,.benefit-review-list>div:last-child{border-bottom:0}.benefit-review-list>button:hover{background:#f4f7fd}.benefit-review-list>button:focus-visible{outline-offset:-3px;outline:2px solid #4162de}.benefit-review-list>button>span,.benefit-review-list>div>span{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.benefit-review-list strong{overflow-wrap:anywhere}.benefit-review-list b{white-space:nowrap}.benefit-review-person{background:#f7f9fd;border:1px solid #dbe5f3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.benefit-review-person>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.benefit-review-person>div>strong{color:#233b63;font-size:1rem}.benefit-review-person>span,.benefit-review-person>small{overflow-wrap:anywhere;color:#5b6f8d;grid-column:1/-1}.benefit-review-person>span{font-size:.85rem}.benefit-review-person>small{font-size:.78rem}@media (max-width:640px){.benefit-review-heading button,.benefit-review-navigation button,.benefit-review-list>button{min-height:44px}.benefit-review-person>div>strong{font-size:.95rem}.benefit-review-list>button{align-items:flex-start}}.benefit-review-account{background:#f5f8fe;border:1px solid #dbe5f3;border-radius:8px;grid-column:1/-1;margin-top:7px;padding:10px 12px}.benefit-review-account .payment-data-account{max-width:100%}.vacation-profile-summary{color:#657c9b;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem;display:flex}.vacation-profile-summary>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vacation-amounts{background:#f4f8fe;border:1px solid #dce6f4;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.vacation-amounts>div{flex-direction:column;gap:5px;display:flex}.vacation-amounts span{color:#68809f;font-size:.75rem}.vacation-amounts strong{color:#213d68;font-size:1.05rem}.vacation-net{color:#243d66;background:#eef4ff;border:1px solid #d9e5fa;border-radius:9px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.vacation-net strong{font-size:1.2rem}.vacation-warning{color:#976422!important}.benefit-rate-list{gap:5px;max-height:23vh;display:grid;overflow:auto}.benefit-rate-row{text-align:left;background:#fff;border:1px solid #dde6f4;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:.8rem;display:flex}.benefit-rate-row>span{flex:1;min-width:0}.benefit-rate-row small{color:#7485a0;font-size:.72rem;display:block}.benefit-rate-row.active{background:#edf3ff;border-color:#97b5ef}.benefit-rate-editor{padding-top:10px}.vacation-help{font-size:.85rem;line-height:1.55}.vacation-help p{margin-bottom:12px}.vacation-module .bonus-toolbar>select{min-width:0;max-width:190px;height:34px;font-size:.8rem}.vacation-dialog .bonus-account>strong{align-items:center;gap:8px;display:flex}@media (max-width:640px){.vacation-profile-summary{flex-wrap:wrap;align-items:flex-start}.vacation-profile-summary button{min-height:44px}.vacation-amounts{gap:6px;padding:10px}.vacation-amounts strong{font-size:1rem}.vacation-module .bonus-toolbar>select{max-width:100%;height:44px;font-size:16px}.vacation-net{font-size:.85rem}.benefit-rate-row{min-height:44px}.benefit-rate-row>span>strong{overflow-wrap:anywhere}.vacation-help{font-size:.85rem}}.vacation-module .person-profile-trigger{overflow-wrap:normal;min-width:150px;max-width:240px}.vacation-module .bonus-table-scroll table{min-width:1060px}.benefit-pending-groups{gap:10px;max-height:55vh;display:grid;overflow:auto}.benefit-pending-groups summary{cursor:pointer;border-bottom:1px solid #dce6f4;padding:10px;font-weight:600}.benefit-pending-list{gap:6px;padding:8px 0;display:grid}.benefit-pending-list button{text-align:left;white-space:normal;justify-content:flex-start;height:auto;min-height:44px}.benefit-pending-list small{color:#5c6e87;margin-top:3px;font-size:.76rem;font-weight:400;display:block}.benefit-pending-list span{overflow-wrap:anywhere;min-width:0}.vacation-days{font-variant-numeric:tabular-nums;color:#566579;white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:32px;padding:2px 6px;font-size:.8rem;font-weight:600;line-height:1.4;display:inline-flex}.vacation-days[data-priority=critical],.vacation-days[data-priority=overdue]{color:#aa263d;background:#fff0f2;border-color:#f1bec7;font-size:.84rem;font-weight:750}.vacation-days[data-priority=soon]{color:#8b5500;background:#fff7e6;border-color:#efd6a1;font-weight:700}.vacation-days[data-priority=near]{color:#315c9e;background:#f0f5ff;border-color:#dbe6f8}.vacation-scope-option{color:#64768e;justify-content:flex-end;padding:0 14px 8px;font-size:.75rem;display:flex}.vacation-scope-option label{cursor:pointer;align-items:center;gap:7px;min-height:32px;display:inline-flex}@media (max-width:640px){.vacation-scope-option label{min-height:44px}}.vacation-standard{justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;display:flex}.vacation-standard>strong{font-size:.9rem}.vacation-standard details{max-width:65%;font-size:.8rem}.vacation-standard summary,.benefit-initial-history summary{cursor:pointer;color:#536b8b}.vacation-standard details[open]{flex:1}.benefit-initial-history{border-top:1px solid #e4eaf3;margin-top:12px;padding-top:10px}.benefit-initial-history .bonus-field{max-width:350px}@media (max-width:650px){.vacation-standard{flex-direction:column}.vacation-standard details{width:100%;max-width:100%}}.vacation-compact-dialog{flex-direction:column;gap:8px!important;max-height:calc(100dvh - 24px)!important;padding:16px 20px!important;display:flex!important;overflow:hidden!important}.vacation-compact-dialog>form{flex-direction:column;min-height:0;display:flex;overflow:hidden;gap:0!important}.vacation-editor-body{overscroll-behavior:contain;min-height:0;padding-right:3px;overflow-y:auto}.vacation-compact-dialog .bonus-profile-tabs{gap:6px}.vacation-compact-dialog .bonus-profile-tabs>[data-slot=tabs-list]{gap:8px!important;padding:0!important}.vacation-compact-dialog .bonus-profile-tabs [data-slot=tabs-trigger]{min-height:36px;padding:7px 9px!important}.vacation-compact-dialog .bonus-grid{gap:8px 14px}.vacation-compact-dialog .bonus-field{gap:3px}.vacation-compact-dialog .contract-status{align-items:center;gap:6px;margin:0 0 8px;display:flex}.vacation-compact-dialog .vacation-standard{align-items:center;margin-bottom:8px}.vacation-compact-dialog .vacation-standard details{margin-top:0;padding:5px 9px}.vacation-compact-dialog .vacation-amounts{margin-bottom:10px;padding:9px 12px}.vacation-amounts span{align-items:center;gap:3px;display:flex}.vacation-minimum{align-items:center;gap:4px;display:flex}.vacation-compact-dialog .bonus-check{min-height:36px;margin:3px 0;padding:4px 0}.vacation-compact-dialog .vacation-adjustments{margin-top:6px;padding:7px 10px}.vacation-editor-footer{background:#fff;border-top:1px solid #dce5f0;flex:none;margin-top:10px;padding-top:9px}.vacation-footer-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.vacation-footer-net{color:#243d66;align-items:baseline;gap:12px;font-size:.8rem;display:flex}.vacation-footer-net strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.vacation-footer-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vacation-ready{color:#2b705d;background:#edf8f3;border-radius:7px;padding:5px 9px;font-size:.75rem}.vacation-compact-dialog .dialog-actions{margin-top:7px;padding-top:7px}.vacation-compact-dialog .dialog-actions button{font-size:.8rem}.vacation-editor-footer .form-error{margin:5px 0;font-size:.8rem}.vacation-compact-dialog .bonus-account{gap:3px;padding:10px 12px}.vacation-compact-dialog .bonus-history-facts{gap:8px}@media (max-width:640px){.vacation-compact-dialog{max-height:calc(100dvh - 16px)!important;padding:14px!important}.vacation-compact-dialog .bonus-profile-tabs [data-slot=tabs-trigger]{min-height:44px;font-size:.73rem;padding:8px 6px!important}.vacation-compact-dialog .bonus-grid{gap:7px 9px}.vacation-compact-dialog .bonus-check{min-height:44px;font-size:.78rem}.vacation-footer-summary{gap:6px}.vacation-footer-net strong{font-size:1.1rem}.vacation-compact-dialog .dialog-actions{gap:6px}.vacation-compact-dialog .dialog-actions button{min-height:44px;padding-left:9px;padding-right:9px}.vacation-compact-dialog .vacation-amounts{padding:7px}.vacation-compact-dialog .vacation-amounts span{font-size:.69rem}.vacation-compact-dialog .vacation-amounts strong{font-size:.93rem}}.vacation-compact-dialog .vacation-contributions{grid-template-columns:repeat(3,minmax(0,1fr))}.bonus-dialog button[role=switch]:not(.account-switch),.module-access-fields button[role=switch]{align-self:center;width:38px!important;height:22px!important;min-height:22px!important;padding:0!important}.bonus-dialog [role=switch]:not(.account-switch) [data-slot=switch-thumb],.module-access-fields [role=switch] [data-slot=switch-thumb]{width:18px;height:18px}.bonus-dialog [role=switch]:not(.account-switch)[data-state=checked] [data-slot=switch-thumb],.module-access-fields [role=switch][data-state=checked] [data-slot=switch-thumb]{transform:translate(17px)}.bonus-dialog [role=switch]:not(.account-switch)[data-state=unchecked] [data-slot=switch-thumb],.module-access-fields [role=switch][data-state=unchecked] [data-slot=switch-thumb]{transform:translate(1px)}@media (max-width:640px){.vacation-compact-dialog .vacation-contributions{grid-template-columns:repeat(2,minmax(0,1fr))}.vacation-compact-dialog .bonus-profile-tabs>[data-slot=tabs-list]{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;gap:0!important;display:grid!important}.vacation-compact-dialog .bonus-profile-tabs [data-slot=tabs-trigger]{gap:5px;min-width:0;font-size:.77rem;padding:7px 4px!important}.vacation-footer-status .vacation-ready{display:none}.vacation-compact-dialog .bonus-person-title{padding-right:12px}.vacation-compact-dialog .vacation-amounts span{align-items:center}.vacation-compact-dialog .dialog-actions{justify-content:flex-end}}.vacation-excel-control{gap:12px;display:grid}.vacation-excel-control ol{gap:10px;margin:8px 0 12px;padding-left:22px;line-height:1.45;display:grid}.vacation-excel-control .contract-setting{margin:0;padding:12px}.vacation-excel-control .ax69-setting-row label{flex:1;min-width:0;font-weight:600}.vacation-excel-months{flex-wrap:wrap;gap:8px 20px;margin:8px 0;font-size:13px;display:flex}.vacation-excel-control .vacation-calculation-summary{margin:0}@media (max-width:600px){.vacation-excel-control .ax69-setting-row{gap:8px}.vacation-excel-control .ax69-state{display:none}}.vacation-excel-control ol{gap:8px;list-style:decimal}.vacation-excel-control>p{margin:0;font-size:13px}.bonus-module{color:var(--foreground);min-width:0}.bonus-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.bonus-heading h1{margin:0;font-size:1.4rem;font-weight:750}.bonus-heading .muted{font-size:.78rem}.bonus-heading .row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bonus-heading #bonus-year{width:90px}.bonus-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.bonus-stats>div{border-radius:12px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.bonus-stats span,.bonus-stats small{font-size:.75rem}.bonus-stats strong{font-size:1.35rem}.bonus-tabs{background:#fff;border:1px solid #dce5f3;border-radius:14px;overflow:hidden;gap:0!important}.bonus-tabs>[data-slot=tabs-list],.bonus-profile-tabs>[data-slot=tabs-list]{border-bottom:1px solid #e4ebf5;width:100%;display:flex;overflow-x:auto;background:#fff!important;border-radius:0!important;justify-content:flex-start!important;gap:10px!important;height:auto!important;padding:0 14px!important}.bonus-tabs>[data-slot=tabs-list]>button,.bonus-profile-tabs>[data-slot=tabs-list]>button{border:0;border-radius:0;flex:none;min-height:44px;font-size:.82rem;box-shadow:none!important;padding:11px 9px!important}.bonus-tabs [data-slot=tabs-trigger][data-state=active],.bonus-profile-tabs [data-slot=tabs-trigger][data-state=active]{color:#3155d8;border-bottom:3px solid #3155d8;background:#f0f3fc!important}.bonus-tabs [data-slot=tabs-trigger] span{background:#edf1f8;border-radius:5px;padding:2px 5px;font-size:.72rem}.bonus-toolbar{border-bottom:1px solid #e7edf6;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.bonus-toolbar>span{color:#647590;margin-left:auto;font-size:.75rem}.bonus-toolbar select,.bonus-dialog select{background:#f7f9fc;border:1px solid #cad7eb;border-radius:8px;min-width:0;max-width:100%;height:36px;padding:7px 10px;font-size:.82rem}.bonus-search{align-items:center;gap:8px;display:flex;position:relative}.bonus-search svg{color:#788ca7;position:absolute;left:10px}.bonus-search input{max-width:260px;padding-left:34px}.bonus-selection{background:#f1f5fd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.bonus-selection strong{font-size:.8rem}.bonus-selection .row-actions{gap:7px;display:flex}.bonus-table-scroll{overflow-x:auto}.bonus-table-scroll table{min-width:870px;font-size:.8rem}.bonus-table-scroll th{color:#6d809d;padding:10px;font-size:.75rem;font-weight:600}.bonus-table-scroll td{vertical-align:middle;border-bottom:1px solid #edf1f7;padding:9px 10px}.bonus-table-scroll small{color:#7384a0;max-width:250px;margin-top:3px;font-size:.69rem;line-height:1.35;display:block}.bonus-table-scroll .num{text-align:right;white-space:nowrap}.bonus-table-scroll .amount{color:#17345c;font-weight:750}.bonus-table-scroll .person-profile-trigger{color:#17345c;text-align:left;font-weight:650}.bonus-pagination{color:#7486a2;align-items:center;gap:10px;padding:8px 14px;font-size:.75rem;display:flex}.bonus-pagination>span:first-child{margin-right:auto}.bonus-empty{text-align:center;color:#6f819d;flex-direction:column;align-items:center;gap:8px;padding:44px 20px;display:flex}.bonus-empty h2{color:#385477;font-size:1.05rem;font-weight:650}.bonus-empty p{font-size:.85rem}.bonus-dialog{overflow-y:auto;gap:12px!important;width:min(900px,100vw - 32px)!important;max-width:none!important;max-height:calc(100dvh - 32px)!important;padding:22px!important}.bonus-person-title{color:#20385d!important;font-size:1.16rem!important;font-weight:750!important;line-height:1.35!important}.bonus-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.bonus-dialog input{min-width:0;height:36px;font-size:.84rem}.bonus-dialog .bonus-grid{grid-template-columns:1fr 1fr;gap:12px 16px;display:grid}.bonus-field{flex-direction:column;gap:5px;min-width:0;display:flex}.bonus-field label{font-size:.8rem;font-weight:650}.bonus-field small{color:#6d819e;font-size:.73rem}.bonus-profile-tabs{gap:12px}.bonus-profile-tabs [data-slot=tabs-content]{padding-top:8px}.bonus-dialog details{background:#f5f8fd;border:1px solid #e0e8f5;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:.78rem}.bonus-dialog summary{cursor:pointer;color:#36547b;font-weight:600}.bonus-dialog details p{margin:8px 0}.bonus-dialog .muted{margin:10px 0;font-size:.75rem;line-height:1.45}.bonus-calculation{background:#f1f5ff;border:1px solid #dce6fa;border-radius:10px;grid-template-columns:1fr 1.3fr 1fr;gap:8px;margin:14px 0 10px;padding:12px;display:grid}.bonus-calculation span{color:#6580a5;font-size:.74rem}.bonus-calculation strong{color:#203a65;margin-top:3px;font-size:1rem;display:block}.bonus-calculation span:last-child{text-align:right}.bonus-calculation span:last-child strong{color:#3155d8;font-size:1.25rem}.bonus-warning{color:#80571f;background:#fff7e8;border-radius:8px;margin:8px 0;padding:9px 12px;font-size:.77rem;line-height:1.45}.bonus-notice{color:#2c6e5c;background:#eaf6f1;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:.8rem}.bonus-dialog .dialog-actions{border-top:1px solid #e0e7f3;justify-content:flex-end;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.bonus-dialog .form-error{margin-top:10px}.bonus-source-list{max-height:44vh;overflow:auto}.bonus-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:8px 3px;font-size:.83rem;display:flex}.bonus-check span small{color:#7689a5;font-size:.72rem;display:block}.bonus-check [data-slot=checkbox]{flex:none}.bonus-mini-list{border:1px solid #dee6f4;border-radius:10px;max-height:38vh;overflow-y:auto}.bonus-mini-list>div{border-bottom:1px solid #e8edf5;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:.82rem;display:flex}.bonus-mini-list small{color:#7385a2;margin-top:2px;font-size:.7rem;font-weight:400;display:block}.bonus-mini-list b{white-space:nowrap;color:#203a65}.bonus-total{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.bonus-batch-row{text-align:left;border-bottom:1px solid #e3eaf5;align-items:center;gap:14px;width:100%;padding:13px 16px;font-size:.85rem;display:flex}.bonus-batch-row:hover{background:#f3f6fc}.bonus-batch-row>b{margin-left:auto}.bonus-batch-facts{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.bonus-account{background:#f4f7fd;border:1px solid #dce6f5;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:10px;padding:14px;display:flex}.bonus-account b{color:#1b3b6a;font-size:1.1rem}.bonus-account small{color:#6a7f9f}.bonus-rules{font-size:.84rem;line-height:1.55}.bonus-rules p{margin:10px 0}.bonus-rules a{color:#3155d8;font-size:.8rem;text-decoration:underline}.bonus-rules .row-actions{flex-wrap:wrap;gap:16px;display:flex}:is(.bonus-dialog :focus-visible,.bonus-module :focus-visible){outline-offset:2px;outline:2px solid #3155d8}@media (max-width:640px){.bonus-heading{flex-direction:column;align-items:flex-start;gap:10px}.bonus-heading>.row-actions{gap:7px;width:100%}.bonus-heading .row-actions>button:last-child{margin-left:auto}.bonus-heading h1{font-size:1.2rem}.bonus-stats{gap:7px;margin-bottom:10px}.bonus-stats>div{padding:10px 8px}.bonus-stats strong{font-size:1.02rem}.bonus-stats span,.bonus-stats small{font-size:.65rem}.bonus-tabs>[data-slot=tabs-list]{gap:0!important;padding:0 4px!important}.bonus-tabs>[data-slot=tabs-list]>button{font-size:.75rem;padding:10px 9px!important}.bonus-toolbar{gap:8px;padding:10px}.bonus-toolbar select{min-height:44px;font-size:.85rem}.bonus-search{flex:1;min-width:160px}.bonus-search input{max-width:none;height:44px;font-size:16px}.bonus-selection{padding:10px}.bonus-selection .row-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.bonus-module button:not([role=checkbox]),.bonus-dialog button:not([role=checkbox]){min-height:44px}.bonus-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:18px!important}.bonus-dialog .bonus-grid{grid-template-columns:1fr;gap:12px}.bonus-dialog input,.bonus-dialog select{min-height:44px;font-size:16px}.bonus-dialog [data-slot=tabs-list]{gap:0!important;padding:0!important}.bonus-dialog [data-slot=tabs-trigger]{font-size:.76rem;padding:10px 7px!important}.bonus-calculation{grid-template-columns:1fr 1fr}.bonus-calculation span:nth-child(2){grid-area:2/1/auto/-1}.bonus-calculation span:last-child{grid-area:1/2}.bonus-mini-list>div{font-size:.8rem}.bonus-dialog .dialog-actions{flex-wrap:wrap}.bonus-dialog .row-actions{flex-wrap:wrap;gap:8px;display:flex}.bonus-mini-list{max-height:32vh}.bonus-person-title{font-size:1.05rem!important}.bonus-table-scroll{overscroll-behavior-x:contain}}.bonus-tabs>[data-slot=tabs-list],.bonus-profile-tabs>[data-slot=tabs-list]{flex-shrink:0;overflow-y:hidden}.bonus-mini-list>div>strong{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.bonus-mini-list>div small{margin:0;display:inline}.bonus-mini-list>div{min-height:38px;padding:8px 12px}.bonus-label-short{display:none}.bonus-table-check{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bonus-table-check [role=checkbox],.bonus-check [role=checkbox]{width:18px;height:18px;min-height:18px}@media (max-width:640px){.bonus-label-wide{display:none}.bonus-label-short{display:inline}.bonus-table-check{min-width:44px;min-height:44px}.bonus-selection .row-actions{gap:6px}.bonus-selection .row-actions button{padding:6px 9px;font-size:.78rem}.bonus-toolbar>span{font-size:.7rem}.bonus-dialog [data-slot=tabs-list]{overflow-y:hidden}}@media (min-width:375px) and (max-width:640px){.bonus-dialog .bonus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.bonus-dialog .bonus-field label{font-size:.76rem}.bonus-dialog input[type=date]{padding-left:6px;padding-right:6px}}.bonus-account span{overflow-wrap:anywhere}.bonus-heading select{background:#fff;border:1px solid #cad7eb;border-radius:8px;min-width:90px;height:36px;padding:5px 10px;font-size:.85rem}@media (max-width:640px){.bonus-heading select{height:44px;font-size:16px}}.bonus-toolbar .row-actions{flex-wrap:wrap;gap:8px;min-width:0;max-width:100%;display:flex}@media (max-width:640px){.bonus-toolbar .row-actions button{padding:7px 9px;font-size:.78rem}}.bonus-toolbar.filters{align-items:flex-end;padding:4px 12px}.bonus-toolbar.filters .filter-count{margin-left:auto}.bonus-toolbar.filters .search-field input{max-width:none}.bonus-mini-list .company{font-size:.66rem;line-height:1.2}.bonus-stats .primary-stat strong{color:inherit}.bonus-tabs>[data-slot=tabs-list]>button[data-state=active]{color:#2059d8;border-bottom-color:#2059d8}@media (max-width:650px){.bonus-toolbar.filters .filter-group{flex:auto}.bonus-toolbar.filters .search-field{flex-basis:100%;min-width:0}.bonus-toolbar.filters .filter-count{flex:none;margin-left:auto}.bonus-toolbar.filters{padding:8px 10px}.bonus-toolbar.filters .filter-buttons button{padding-inline:7px;font-size:.78rem}}.bonus-stats>.primary-stat{color:#fff;background:#2059d8;border-color:#2059d8}.bonus-stats>.primary-stat>span,.bonus-stats>.primary-stat small{color:#d8e5ff}.bonus-history-caption,.bonus-history-summary{color:#506d91;background:#f4f8fe;align-items:center;gap:9px;padding:12px 15px;font-size:.8rem;display:flex}.bonus-history-caption>strong{color:#1d3a62;margin-left:auto}.bonus-history-summary{border:1px solid #dce7f5;border-radius:10px;padding:14px}.bonus-history-summary>span{align-items:center;gap:8px;display:flex}.bonus-history-summary>strong{color:#277659;margin-left:auto;font-size:1.4rem}.bonus-history-facts{grid-template-columns:1fr 1fr;gap:16px;margin:8px 0;display:grid}.bonus-history-facts dt{color:#6e819d;align-items:center;gap:6px;margin-bottom:4px;font-size:.76rem;display:flex}.bonus-history-facts dd{color:#213b60;overflow-wrap:anywhere;font-size:.88rem;font-weight:550}.bonus-history-scenarios{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0;display:grid}.bonus-history-scenarios span{color:#69809f;flex-direction:column;gap:3px;display:flex}.bonus-history-scenarios strong{color:#213b60}.bonus-history-detail details{margin-top:0}@media (max-width:420px){.bonus-history-summary>strong{font-size:1.15rem}.bonus-history-facts{gap:12px}.bonus-history-facts dd{font-size:.82rem}}.bonus-dialog{grid-template-columns:minmax(0,1fr)}.bonus-dialog>.modal-form,.bonus-dialog .bonus-profile-tabs,.bonus-dialog [data-slot=tabs-content],.bonus-dialog .bonus-profile-tabs>[data-slot=tabs-list]{min-width:0;max-width:100%}.bonus-dialog [data-slot=dialog-header]{text-align:left;min-width:0;padding-right:24px}.bonus-module .bonus-table-scroll td{padding:4px 10px;line-height:1.2}.bonus-module .bonus-table-scroll td small{margin-top:2px;line-height:1.25}.bonus-module .bonus-table-scroll .payment-data-account>small{align-items:center;gap:4px;margin-top:0;line-height:1.2;display:flex}.bonus-module .bonus-table-scroll .payment-data-account>div{gap:4px;line-height:1.2}.bonus-module .bonus-table-scroll [data-slot=button]{min-height:28px;padding:3px 6px}.bonus-module .bonus-table-scroll .payment-data-copy{min-width:24px;height:24px!important;min-height:24px!important;padding:2px!important}@media (max-width:650px),(pointer:coarse){.bonus-module .bonus-table-scroll [data-slot=button]{min-height:44px}.bonus-module .bonus-table-scroll .payment-data-copy{min-width:44px;height:44px!important;min-height:44px!important}}.contract-setting{border:1px solid var(--border,#dbe4f2);background:#f6f8fc;border-radius:12px;margin-bottom:12px;padding:10px 12px}.contract-setting small{color:#60718a;margin-top:5px;display:block}.contract-status{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 10px;display:flex}.contract-status small{color:#60718a}.annual-benefit-table{min-width:1180px!important}.annual-benefit-table .annual-person{min-width:180px;max-width:230px}.annual-benefit-table .annual-person .person-profile-trigger{overflow-wrap:normal}.annual-benefit-table td{max-width:270px}.bonus-heading #q25-year{width:90px}.annual-benefit-table td small{white-space:normal}
