:root{--brand:#0b3267;--gold:#d95d2e;--bg:#f5f7fb;--card:#fff;--text:#172033;--muted:#667085;--line:#e5e7eb;--danger:#b42318;--ok:#027a48;--soft:#eef0ff}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}.shell{max-width:1440px;margin:0 auto;padding:18px}.top{border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f3f4ff);border-radius:20px;align-items:center;gap:16px;padding:16px 20px;display:flex;box-shadow:0 8px 30px #191f500f}.logo{object-fit:contain;width:74px;height:74px}.title h1{margin:0;font-size:28px}.title p{color:var(--muted);margin:5px 0 0}.tabs{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.tab{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:12px;padding:10px 14px;font-weight:700}.tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.panel{display:none}.panel.active{display:block}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi,.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px}.kpi .label{color:var(--muted);font-size:13px}.kpi .value{margin-top:6px;font-size:24px;font-weight:800}.toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:12px;font-weight:700}.field input,.field select{background:#fff;border:1px solid #d0d5dd;border-radius:10px;min-width:130px;padding:10px}.btn{cursor:pointer;border:0;border-radius:11px;padding:11px 15px;font-weight:800}.btn.primary{background:var(--brand);color:#fff}.btn.secondary{background:var(--soft);color:var(--brand)}.btn.gold{background:var(--gold);color:#111}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1250px}th,td{border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;padding:11px 9px}th{color:#475467;background:#fafbff;font-size:12px;position:sticky;top:0}th:first-child,td:first-child{text-align:left;background:inherit;z-index:1;position:sticky;left:0}.emp{min-width:240px}.emp b{display:block}.emp small{color:var(--muted)}td input{text-align:right;border:1px solid #d0d5dd;border-radius:9px;width:82px;padding:8px}.money{font-variant-numeric:tabular-nums;font-weight:700}.net{color:var(--ok);font-size:15px}.ccss{color:var(--danger)}.note{color:var(--muted);font-size:13px;line-height:1.45}.badge{background:var(--soft);color:var(--brand);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-block}.employee-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.employee-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:15px}.employee-card h3{margin:0 0 4px}.employee-card p{color:var(--muted);margin:5px 0;font-size:14px}.settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.setting{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.setting input{border:1px solid #d0d5dd;border-radius:10px;width:100%;margin-top:8px;padding:10px}.footer{color:var(--muted);margin:16px 2px;font-size:12px}.warning{color:#775b00;background:#fff8e1;border:1px solid #f3d486;border-radius:12px;margin:10px 0 14px;padding:12px 14px}@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr)}.employee-list,.settings{grid-template-columns:1fr}.shell{padding:10px}.top{padding:12px}.title h1{font-size:22px}.logo{width:58px;height:58px}}:root{--brand:#0b3267;--gold:#d95d2e;--bg:#f6f7fb;--line:#e5e7ee;--text:#1d2540;--muted:#727a8d}body{font-size:14px;line-height:1.5}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:3px}:is(button:focus-visible,a:focus-visible){outline:3px solid #9498e8}button:disabled{cursor:not-allowed;opacity:.48}a{color:inherit}.app-shell{max-width:1540px;padding:28px 32px}.top{box-shadow:none;border-top:3px solid var(--brand);background:#fff;border-radius:16px;padding:16px 22px}.logo{width:66px;height:66px}.title h1{letter-spacing:-.8px;font-size:24px}.title p{font-size:12px}.account{justify-items:end;gap:3px;margin-left:auto;display:grid}.account-name{text-overflow:ellipsis;max-width:280px;color:var(--muted);font-size:12px;overflow:hidden}.private-label{color:#4d547a;align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.sign-out{color:var(--muted);align-items:center;gap:4px;font-size:11px;text-decoration:none;display:flex}.validation-banner{color:#7c6628;background:#fffaf0;border:1px solid #eee3bf;border-radius:9px;align-items:center;gap:9px;margin-top:14px;padding:9px 13px;font-size:12px;display:flex}.validation-banner .status-dot{background:#c7a031}.banner-end{margin-left:auto;font-size:11px}.tabs{border-bottom:1px solid var(--line);flex-wrap:nowrap;gap:26px;margin:23px 0 25px;overflow:auto}.tab{white-space:nowrap;color:#7b8296;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:12px 0;font-size:13px;font-weight:600;display:inline-flex}.tab.active{color:var(--brand);border-color:var(--brand);background:0 0}.btn{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.btn.primary{background:var(--brand)}.btn.secondary{color:var(--brand);background:#eef0fc}.btn:hover:not(:disabled){filter:brightness(.96)}.icon-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-btn:hover{background:#eef0f8}.text-btn{color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-size:12px;font-weight:650;display:inline-flex}.mini-link{color:var(--brand);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:2px 0;font-size:10px;text-decoration:underline;display:block}.eyebrow{letter-spacing:1.8px;color:#959bb0;font-size:10px;font-weight:750}.section-heading{justify-content:space-between;align-items:center;margin:24px 0;display:flex}.section-heading h2{letter-spacing:-.7px;margin:2px 0 0;font-size:26px;font-weight:700}.inline-actions{align-items:center;gap:12px;display:flex}.busy{color:var(--brand);font-size:12px}.payroll-heading{justify-content:space-between;align-items:center;gap:18px;margin:21px 0;display:flex}.payroll-heading h3{letter-spacing:-.2px;margin:0 0 7px;font-size:16px}.meta-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.status{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:650;display:inline-flex}.status.draft{color:#94700e;background:#fff5d7}.status.closed{color:#22744f;background:#e9f5ef}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.muted{color:var(--muted);margin:3px 0;font-size:13px}.new-period{box-shadow:none;background:#fff;border:1px dashed #bcc0e5;border-radius:10px;margin-bottom:22px}.field input,.field select,.field textarea{min-width:0;color:var(--text);background:#fff;border:1px solid #d7dbe7;border-radius:7px;padding:9px 10px}.field input:disabled,.field textarea:disabled{background:#f5f6f9}.field label{font-size:11px;font-weight:650}.field textarea{resize:vertical;min-height:70px}.card{box-shadow:none;border-radius:12px}.kpi-grid{gap:14px;margin:21px 0 16px}.kpi{border-radius:10px;padding:19px 18px;overflow:hidden;box-shadow:0 2px 3px #1d254003}.kpi .label{white-space:nowrap;font-size:11px;font-weight:500}.kpi .value{letter-spacing:-.8px;white-space:nowrap;margin:10px 0 8px;font-size:23px;font-weight:730}.kpi small{color:#939aab;font-size:10px;display:block}.kpi-net{background:var(--brand);border-color:var(--brand);color:#fff}.kpi-net .label{color:#d6d9ff}.kpi-net small{color:#b9bee9}.rule-note{color:#6e7492;background:#f0f2fc;border:1px solid #e3e5f3;border-radius:8px;align-items:center;gap:10px;margin:14px 0;padding:11px 13px;font-size:11px;display:flex}.rule-note p{margin:0}.rule-symbol{width:16px;height:16px;color:var(--brand);border:1px solid #979dca;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.table-heading{justify-content:space-between;align-items:center;gap:10px;margin:23px 0 12px;display:flex}.table-heading h3{margin:0;font-size:14px;font-weight:650}.count{color:#8088a3;background:#e9ecf5;border-radius:4px;margin-left:4px;padding:2px 6px;font-size:10px}.table-heading .note{font-size:10px}.table-wrap{border-radius:10px}.payroll-table table{min-width:1610px}.payroll-table th{color:#7b8398;text-transform:none;background:#f0f2f8;padding:13px 10px;font-size:10px;font-weight:600}.payroll-table td{background:#fff;padding:14px 10px;font-size:11px}.payroll-table tr:last-child td{border-bottom:0}.payroll-table td input{background:#fff;border:1px solid #dfe2ec;border-radius:5px;width:68px;padding:7px 5px;font-size:12px}.payroll-table td input:disabled{color:var(--text);opacity:1;background:0 0;border-color:#0000}.payroll-table td:nth-child(8) input,.payroll-table td:nth-child(9) input{width:90px}.payroll-table th:first-child,.payroll-table td:first-child{z-index:2;background:#fff;min-width:240px;max-width:270px;box-shadow:3px 0 8px #1d254005}.payroll-table th:first-child{background:#f0f2f8}.payroll-table .emp b{white-space:normal;max-width:220px;font-size:11px;font-weight:650;line-height:1.3}.payroll-table .emp small{color:#989eaf;margin-top:5px;font-size:9px;display:block}.money{white-space:nowrap;font-weight:600}.payroll-table .net{color:#16815d;font-size:12px;font-weight:750}.payroll-table .ccss{color:#9e6270}.payroll-table tfoot td{text-align:right;border-top:1px solid var(--line);padding:14px 10px;font-size:11px;font-weight:700;background:#f6f7fb!important}.employee-expand{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:5px;padding:0;display:flex}.employee-expand svg{color:#b0b5c5;flex-shrink:0}.payroll-bottom{grid-template-columns:minmax(0,1fr) 300px;gap:35px;margin:22px 0;display:grid}.payroll-bottom .note{font-size:11px;line-height:1.65}.payroll-bottom .note p{margin:7px 0}.closing-box{color:#7880a1;background:#f0f2fb;border:1px solid #e1e3f2;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;font-size:11px;display:flex}.closing-box>b{color:var(--brand);font-size:12px}.closing-box svg{color:var(--brand)}.closing-box p{margin:0}.closing-box code{word-break:break-all;font-size:10px}.notes-label{color:var(--muted);margin:9px 0;font-size:11px;font-weight:650;display:block}.notes-input{resize:vertical;width:100%;color:var(--text);background:#fff;border:1px solid #dce0eb;border-radius:8px;padding:12px;font-size:12px}.notes-input:disabled{background:#f2f3f7}.footer{border-top:1px solid var(--line);color:#969cb0;justify-content:space-between;align-items:center;margin:34px 0 0;padding-top:15px;font-size:10px;display:flex}.footer>span:first-child{align-items:center;gap:6px;display:flex}.error-message{color:#973e35;white-space:pre-line;background:#fff3f2;border:1px solid #efc1bd;border-radius:9px;margin:12px 0;padding:13px 15px;font-size:12px}.error-message p{margin:5px 0}.error-message ul{margin:8px 0;padding-left:18px}.success-message{color:#26704e;background:#eef9f3;border:1px solid #b6ddc9;border-radius:9px;align-items:center;gap:9px;margin:12px 0;padding:12px 15px;font-size:12px;display:flex}.success-message .icon-btn{margin-left:auto}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:300px;margin:24px 0;padding:45px;display:flex}.empty-state>svg{color:#989ed0}.empty-state h2,.empty-state h3{letter-spacing:-.3px;margin:0;font-size:20px}.empty-state p{max-width:470px;color:var(--muted);margin:0 0 7px;font-size:13px}.list-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:10px 0 22px;display:flex}.search-field{min-width:280px}.employee-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.employee-card{flex-direction:column;padding:20px;display:flex}.employee-card-top{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.employment-status{color:#258359;background:#edf7f1;border-radius:5px;padding:3px 7px;font-size:10px}.employment-status.off{color:#9297a9;background:#f1f1f6}.employee-card.inactive{opacity:.7}.employee-card h3{letter-spacing:-.2px;font-size:13px}.employee-card p{margin:3px 0;font-size:11px}.employee-salary{letter-spacing:-.5px;margin:17px 0;font-size:21px;font-weight:700}.employee-salary span{letter-spacing:0;color:#949bad;font-size:10px;font-weight:400}.employee-info{gap:6px;margin-bottom:15px;display:grid}.employee-info>span{color:var(--muted);justify-content:space-between;gap:10px;font-size:10px;display:flex}.employee-info b{color:#454e68;font-weight:500}.employee-card .text-btn{border-top:1px solid var(--line);margin-top:auto;padding-top:14px;font-size:11px}.badge{border-radius:5px;font-size:9px;font-weight:600}.parameter-version{margin:16px 0;padding:22px}.parameter-title{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.parameter-title h3{margin:0;font-size:15px}.parameter-version .settings{grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.parameter-version .settings>div{border-right:1px solid var(--line)}.parameter-version .settings>div:last-child{border:0}.settings small{color:var(--muted);font-size:10px;display:block}.settings b{letter-spacing:-.5px;margin-top:6px;font-size:20px;font-weight:650;display:block}.parameter-version .note{margin-top:20px;font-size:11px}.history-list{gap:12px;display:grid}.history-item{align-items:center;gap:24px;padding:19px 21px;display:flex}.history-period{flex:1;align-items:center;gap:15px;display:flex}.period-icon{color:#8b91c4;background:#f0f1fc;border-radius:9px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.history-period h3{margin:0 0 4px;font-size:13px}.history-period p{color:var(--muted);margin:0;font-size:10px}.history-total small{color:var(--muted);font-size:10px;display:block}.history-total b{color:#24765a;letter-spacing:-.4px;font-size:18px}.validation-intro{align-items:center;gap:16px;margin:18px 0;padding:20px;display:flex}.validation-intro>svg{color:#767db4;flex-shrink:0}.validation-intro h3{margin:0 0 5px;font-size:15px}.validation-intro p{color:var(--muted);max-width:850px;margin:0;font-size:12px}.validation-table table{min-width:850px}.validation-table td:first-child,.validation-table th:first-child{background:#fff;min-width:230px}.validation-table th,.validation-table td{font-size:11px}.validation-table td input{width:100%;min-width:110px;max-width:180px}.validation-form{margin-top:12px;padding:20px}.checkbox-label{color:#626c85;align-items:flex-start;gap:9px;margin:13px 0;font-size:11px;line-height:1.5;display:flex}.checkbox-label input{accent-color:var(--brand);flex-shrink:0;margin:3px 0}.validation-form .btn{margin-top:12px}.close-ready{color:#2b7954;background:#eff8f3;border-color:#c4dfd1;align-items:center;gap:16px;margin:18px 0;padding:20px;display:flex}.close-ready h3{margin:0;font-size:14px}.close-ready p{margin:4px 0;font-size:11px}.close-ready .btn{margin-left:auto}.validation-history{margin:30px 0}.validation-history>h3{font-size:15px}.validation-evidence{margin:10px 0;font-size:12px}.validation-evidence summary{cursor:pointer;font-size:11px}.badge.passed{color:#2f7c53;background:#e5f4eb}.badge.failed{color:#ac4b40;background:#fce8e6}.validation-evidence ul{color:var(--muted);padding-left:18px;font-size:11px}.audit-list{gap:10px;display:grid}.audit-item{padding:15px 18px}.audit-item summary{cursor:pointer;align-items:center;gap:13px;list-style:none;display:flex}.audit-marker{color:#939abd;background:#f0f1f8;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.audit-item summary b{font-size:12px;font-weight:600}.audit-item summary small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.audit-seq{color:#a3a8b9;margin-left:auto;font-size:11px}.audit-diff{grid-template-columns:1fr 1fr;gap:15px;display:grid}.audit-diff h4{font-size:11px}.audit-diff pre{background:#f5f6fa;border-radius:6px;max-height:300px;padding:12px;font-size:10px;overflow:auto}.modal{border:1px solid var(--line);width:min(630px,100% - 30px);max-height:90vh;color:var(--text);border-radius:15px;padding:25px;overflow:auto;box-shadow:0 30px 100px #1a20502b}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171d3a60}.modal-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.modal-head h2{letter-spacing:-.5px;margin:0;font-size:21px}.modal-head h3{margin:4px 0;font-size:15px}.modal p{color:var(--muted);font-size:12px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-2{grid-column:1/-1}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:23px;padding-top:18px;display:flex}.close-total{color:#2f7657;background:#eff5f1;border:1px solid #d0e3d8;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;padding:16px;font-size:12px;display:flex}.close-total strong{font-size:22px}.row-detail{background:#fcfcff;border-color:#c5c9ea;margin-top:13px;padding:22px}.breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.breakdown small{color:var(--muted);font-size:10px;display:block}.breakdown b{margin-top:4px;font-size:15px;font-weight:650;display:block}.row-detail .note{font-size:11px}.incapacity-box{border:1px solid #dfe2ef;border-radius:8px;margin-top:20px;padding:15px}.incapacity-box legend{color:var(--brand);padding:0 7px;font-size:12px;font-weight:650}.login-shell{background:radial-gradient(at 80% 10%,#e8e9fc,#0000 65%),#f6f7fb;place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{text-align:center;background:#fff;border:1px solid #e0e3ef;border-radius:18px;max-width:440px;padding:38px 42px;box-shadow:0 20px 80px #30369c0d}.login-logo{object-fit:contain;width:95px;height:110px;margin:0 auto 25px;display:block}.login-card h1{letter-spacing:-1.6px;margin:18px 0;font-size:40px;line-height:1.15}.login-card p{color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.7}.login-button{justify-content:space-between;width:100%;padding:13px 17px}.login-foot{color:#9a9fb1;margin-top:24px;font-size:10px;line-height:1.8}@media (min-width:1600px){.app-shell{padding-left:20px;padding-right:20px}.kpi .value{font-size:26px}}@media (max-width:1150px){.employee-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi .value{font-size:19px}.kpi .label{font-size:10px}.parameter-version .settings{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.parameter-version .settings>div:nth-child(3){border:0}.tabs{gap:22px}.history-item{gap:15px}.table-heading .note{display:none}}@media (max-width:780px){.app-shell{padding:14px 14px 25px}.top{gap:10px;padding:12px}.logo{width:48px;height:50px}.title h1{font-size:20px}.title p{font-size:9px}.account-name{max-width:120px;font-size:9px}.private-label,.sign-out{font-size:9px}.validation-banner{align-items:flex-start;font-size:10px}.validation-banner .status-dot{margin-top:5px}.banner-end{display:none}.tabs{gap:24px;margin:12px 0 18px}.tab{font-size:12px}.section-heading{margin:16px 0}.section-heading h2{font-size:24px}.payroll-heading{flex-direction:column;align-items:flex-start;gap:16px}.kpi-grid{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:15px}.kpi .value{font-size:22px}.kpi small{font-size:9px}.payroll-bottom{grid-template-columns:1fr;gap:14px}.closing-box{max-width:none}.employee-list{grid-template-columns:1fr 1fr;gap:10px}.employee-card{padding:16px}.employee-card h3{font-size:12px}.employee-salary{font-size:19px}.employee-info>span{flex-direction:column;gap:1px;font-size:10px}.history-item{flex-wrap:wrap;gap:14px;padding:15px}.history-period{flex-basis:75%}.history-total{flex:1;margin-left:0}.history-period h3{font-size:12px}.parameter-title{align-items:flex-start;gap:10px}.parameter-title h3{font-size:13px}.parameter-version{padding:16px}.settings b{font-size:19px}.validation-intro{padding:16px}.close-ready{flex-wrap:wrap}.close-ready .btn{margin-left:0}.audit-diff{grid-template-columns:1fr}.breakdown{grid-template-columns:1fr 1fr}.footer{gap:15px}.footer span:last-child{text-align:right;font-size:8px}.search-field{flex:1;min-width:0}.list-toolbar{align-items:flex-end;gap:12px}.notes-label{margin-top:20px}.new-period .field{flex:1}.new-period input{width:100%}}@media (max-width:450px){.kpi .value{font-size:19px}.kpi .label{font-size:9px}.kpi small{font-size:8px}.account-name{display:none}.employee-list{grid-template-columns:1fr}.employee-info>span{flex-direction:row}.modal{padding:19px}.form-grid{gap:12px}.login-card{padding:30px 25px}.login-card h1{font-size:35px}.meta-line{gap:8px}.parameter-version .settings{grid-template-columns:1fr 1fr}.parameter-version .settings>div:nth-child(3){border-right:1px solid var(--line)}.parameter-version .settings>div:nth-child(2n){border:0}}.ccss-off,.ccss-override{white-space:normal;color:#6f7891;margin-top:4px;font-size:9px;font-weight:500;display:block}.ccss-override{color:#926a23}.ccss-label{color:#487057;margin:-7px 0 15px;font-size:10px;display:inline-block}.ccss-label.off{color:#747c91}.ccss-settings{border:1px solid #dfe2ef;border-radius:8px;gap:10px;margin:17px 0;padding:14px 16px;display:grid}.ccss-settings legend{color:var(--brand);padding:0 7px;font-size:12px;font-weight:650}.ccss-settings .note,.ccss-result{margin:0}.ccss-result{color:var(--brand);font-size:12px}.employee-salary-section{background:#f7f8fd;border:1px solid #e0e3f0;border-radius:10px;margin:0 0 23px;padding:17px}.salary-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.salary-section-heading h3{letter-spacing:-.3px;margin:3px 0 0;font-size:19px}.salary-section-heading .eyebrow{font-size:8px}.salary-values{grid-template-columns:1fr 1fr;gap:13px 16px;margin:17px 0;display:grid}.salary-values small{color:var(--muted);font-size:10px;display:block}.salary-values b{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650}.salary-change-form{border-top:1px solid #dce0ed;margin-top:19px;padding-top:12px}.salary-change-form h4{margin:4px 0 15px;font-size:13px}.salary-change-form .salary-values{background:#fff;border-radius:7px;padding:10px 12px}.salary-change-form .salary-values b{font-size:15px}.salary-change-actions{justify-content:flex-end;gap:10px;display:flex}.salary-history{border-top:1px solid #dce0ed;margin-top:17px;padding-top:15px}.salary-history summary{color:var(--brand);cursor:pointer;font-size:12px;font-weight:650}.salary-history ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.salary-history li{background:#fff;border:1px solid #e5e7f0;border-radius:7px;padding:12px}.salary-history-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.salary-history-heading b{font-size:13px}.salary-history-heading span{color:var(--brand);font-size:10px}.salary-history li p{color:#788197;margin:5px 0;font-size:10px;line-height:1.5}.salary-history li small{color:#9a9fb1;margin-top:6px;font-size:9px;display:block}.employee-data-title{margin:0 0 15px;font-size:14px}.comparison-cards{gap:17px;margin:15px 0 20px;display:grid}.comparison-card{padding:20px}.comparison-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.comparison-card-heading h3{margin:0;font-size:13px}.comparison-card-heading p{color:var(--muted);margin:6px 0;font-size:10px}.comparison-status{white-space:nowrap;padding:5px 8px;line-height:1.4}.badge.rounding{color:#936918;background:#fff3d8}.badge.known{color:#7061a9;background:#edeafb}.comparison-context{background:#f6f7fb;border:1px solid #e9ebf3;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 18px;margin:13px 0 17px;padding:15px;display:grid}.comparison-context span{color:var(--muted);font-size:10px}.comparison-context b{color:#404967;margin-top:3px;font-size:13px;font-weight:650;display:block}.comparison-results table{min-width:640px}.comparison-results th{background:#f5f6fb;font-size:10px;font-weight:600}.comparison-results td{padding:10px 12px;font-size:11px}.comparison-results td:first-child,.comparison-results th:first-child{background:#fff;min-width:185px}.comparison-results td input{width:160px;max-width:100%;font-size:11px;line-height:1.5}.comparison-results td .note{font-size:9px;display:block}.known-difference-field{margin-top:10px}.comparison-evidence-list{gap:15px;margin-top:15px;display:grid}.comparison-evidence{background:#fff;border:1px solid #e3e6f0;border-radius:9px;padding:15px}.comparison-evidence .comparison-card-heading>b{font-size:11px}.comparison-evidence .comparison-context{grid-template-columns:repeat(5,minmax(0,1fr))}.known-difference-note{color:#716393;background:#f6f3fd;border-radius:7px;padding:10px 13px;font-size:11px;line-height:1.6}.validation-evidence{padding:18px}.validation-evidence>summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.comparison-evidence .note{font-size:10px}@media (max-width:900px){.comparison-context,.comparison-evidence .comparison-context{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.comparison-card{padding:14px}.comparison-card-heading{flex-direction:column;gap:8px}.comparison-context,.comparison-evidence .comparison-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:12px}.comparison-results td{padding:8px}.comparison-evidence{padding:12px}.salary-history-heading{flex-direction:column;align-items:flex-start;gap:2px}.salary-values b{font-size:16px}.employee-salary-section{padding:14px}.salary-section-heading .btn{padding:9px;font-size:10px}.salary-section-heading h3{font-size:17px}.comparison-status{white-space:normal}}.dashboard-welcome{background:linear-gradient(120deg,#fff 30%,#eff0fd);border-color:#dde0f1;justify-content:space-between;align-items:center;gap:30px;margin:10px 0 25px;padding:25px 28px;display:flex}.dashboard-welcome h3{letter-spacing:-.9px;margin:7px 0 9px;font-size:27px;line-height:1.2}.dashboard-welcome p{color:var(--muted);max-width:650px;margin:0;font-size:13px;line-height:1.65}.dashboard-layout{grid-template-columns:minmax(0,1fr) 275px;gap:23px;margin-bottom:30px;display:grid}.dashboard-main{min-width:0}.dashboard-section-title{justify-content:space-between;align-items:center;gap:15px;margin:0 0 14px;display:flex}.dashboard-section-title h3{margin:0;font-size:15px;font-weight:650}.dashboard-section-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0}.dashboard-kpis .kpi .value{font-size:27px}.dashboard-side{flex-direction:column;justify-content:center;align-items:flex-start;padding:24px;display:flex}.dashboard-team-icon{width:44px;height:44px;color:var(--brand);background:#eff0fc;border-radius:12px;justify-content:center;align-items:center;margin-bottom:15px;display:flex}.dashboard-team-count{letter-spacing:-1.6px;color:var(--brand);font-size:42px;font-weight:700;line-height:1.1}.dashboard-side h3{margin:5px 0 6px;font-size:15px}.dashboard-side>p{color:var(--muted);margin:0 0 18px;font-size:12px;line-height:1.6}.dashboard-side>.btn{width:100%}.dashboard-checklist{border-top:1px solid var(--line);gap:12px;width:100%;margin-top:20px;padding-top:18px;display:grid}.dashboard-checklist span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.dashboard-checklist svg{color:#969dbe}.dashboard-main-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:17px;display:flex}.payroll-cost{color:#4d5776;background:#f0f2f9;border:1px solid #dce0ee;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin:16px 0;padding:15px 18px;display:flex}.payroll-cost>span{font-size:12px;font-weight:650}.payroll-cost small{color:var(--muted);margin-top:3px;font-size:10px;font-weight:400;display:block}.payroll-cost strong{letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--brand);font-size:21px}.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.dashboard-shortcut{text-align:left;cursor:pointer;color:var(--text);align-items:center;gap:13px;padding:20px;display:flex}.dashboard-shortcut:hover{background:#fdfdff;border-color:#bbc0e6}.dashboard-shortcut>span{color:#7b83b1;background:#f0f1fa;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dashboard-shortcut b{font-size:12px;display:block}.dashboard-shortcut small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.dashboard-shortcut>svg{color:#969dbc;flex-shrink:0;margin-left:auto}.mobile-payroll-cards,.mobile-payroll-actions,.mobile-payroll-hint{display:none}@media (max-width:1000px){.dashboard-layout{grid-template-columns:minmax(0,1fr) 235px;gap:16px}.dashboard-welcome h3{font-size:24px}.dashboard-shortcuts{gap:10px}.dashboard-shortcut{gap:9px;padding:16px}.dashboard-shortcut>span{width:32px;height:36px}.dashboard-shortcut b{font-size:11px}.dashboard-shortcut small{font-size:9px}.dashboard-kpis .kpi .value{font-size:23px}}@media (max-width:780px){.dashboard-welcome{flex-direction:column;align-items:flex-start;gap:18px;margin:15px 0 23px;padding:20px}.dashboard-welcome h3{font-size:25px}.dashboard-welcome .eyebrow{letter-spacing:1.4px;font-size:8px}.dashboard-welcome p{font-size:12px}.dashboard-welcome>.btn{min-height:44px}.dashboard-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:45px minmax(0,1fr);justify-content:start;align-items:center;gap:0 15px;padding:20px;display:grid}.dashboard-team-icon{grid-row:1/3;margin:0}.dashboard-team-count{grid-area:1/2;font-size:28px}.dashboard-side h3{grid-area:2/2;margin:2px 0;font-size:13px}.dashboard-side>p{grid-column:1/-1;margin:12px 0;font-size:12px}.dashboard-side>.btn{grid-column:1/-1}.dashboard-checklist{grid-column:1/-1;gap:12px}.dashboard-shortcuts{grid-template-columns:1fr;gap:10px}.dashboard-shortcut{gap:13px;padding:17px}.dashboard-shortcut>span{width:40px;height:40px}.dashboard-shortcut b{font-size:13px}.dashboard-shortcut small{font-size:11px}.dashboard-section-title>.note{display:none}.dashboard-section-title h3{font-size:14px}.dashboard-kpis .kpi .value{font-size:22px}.dashboard-main-actions{gap:10px}.payroll-cost{align-items:flex-start;gap:12px;padding:13px 14px}.payroll-cost>span{font-size:11px}.payroll-cost small{font-size:9px}.payroll-cost strong{font-size:18px}.tabs{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:15px 0 20px;display:grid;overflow:visible}.tab{white-space:normal;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:9px 3px;font-size:10px;line-height:1.3;display:flex}.tab.active{color:var(--brand);background:#e9ecfb;border-color:#dce0f4}.tab svg{width:18px;height:18px}.payroll-table,.desktop-row-detail{display:none}.mobile-payroll-cards{gap:15px;margin-top:15px;display:grid}.mobile-payroll-card{min-width:0;padding:17px}.mobile-employee-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.mobile-employee-heading h3{max-width:210px;margin:0 0 4px;font-size:13px;line-height:1.4}.mobile-employee-heading p{color:var(--muted);margin:0;font-size:9px}.mobile-employee-daily{text-align:right;flex-shrink:0}.mobile-employee-daily small{color:var(--muted);margin-bottom:4px;font-size:9px;display:block}.mobile-employee-daily b{white-space:nowrap;color:#5e6782;font-variant-numeric:tabular-nums;font-size:13px}.mobile-day-fields,.mobile-incidence-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.mobile-edit-field{flex-direction:column;gap:7px;min-width:0;display:flex}.mobile-edit-field>span{color:#6b7490;font-size:11px;font-weight:600}.mobile-edit-field input{width:100%;min-height:45px;color:var(--text);background:#fff;border:1px solid #d8ddeb;border-radius:7px;padding:10px 12px;font-size:17px}.mobile-edit-field input:disabled{color:#65708c;opacity:1;background:#f5f6fa;border-color:#e6e8ef}.mobile-incidences{border-top:1px solid var(--line);margin-top:17px;padding-top:3px}.mobile-incidences summary{cursor:pointer;min-height:46px;color:var(--brand);align-items:center;gap:6px;font-size:11px;font-weight:600;list-style:none;display:flex}.mobile-incidences summary::-webkit-details-marker{display:none}.mobile-incidences summary span{color:#969eb1;margin-left:auto;font-size:9px;font-weight:400}.mobile-incidences summary svg{color:#a3aac0;transition:transform .15s}.mobile-incidences[open] summary svg{transform:rotate(180deg)}.mobile-incidence-grid{padding:6px 0 8px}.mobile-incidences>.note{font-size:10px}.mobile-row-totals{background:#f6f7fb;border-radius:8px;grid-template-columns:1fr 1fr;gap:13px;margin-top:7px;padding:14px;display:grid}.mobile-row-totals>span{color:#78829b;font-size:10px}.mobile-row-totals b{font-variant-numeric:tabular-nums;color:#4b5674;margin-top:4px;font-size:15px;font-weight:650;display:block}.mobile-row-totals small{color:#79839a;margin-top:3px;font-size:9px;display:block}.mobile-row-totals>.mobile-row-net{color:#237555;border-top:1px solid #e3e7ef;grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:11px;font-size:11px;display:flex}.mobile-row-net b{color:#187453;letter-spacing:-.4px;margin:0;font-size:20px}.mobile-row-detail-toggle{justify-content:space-between;width:100%;min-height:44px;margin-top:6px;font-size:10px}.mobile-row-detail-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.mobile-payroll-card .row-detail{margin:6px 0 0;padding:14px}.mobile-payroll-card .row-detail .modal-head h3{font-size:11px;line-height:1.4}.mobile-payroll-card .row-detail .eyebrow{letter-spacing:.8px;font-size:8px}.mobile-payroll-card .row-detail .breakdown{gap:13px 10px}.mobile-payroll-card .row-detail .breakdown b{font-size:13px}.mobile-payroll-card .row-detail .breakdown small{font-size:9px}.mobile-payroll-card .row-detail .ccss-settings,.mobile-payroll-card .row-detail .incapacity-box{min-width:0;padding:12px 9px}.mobile-payroll-card .row-detail .form-grid{grid-template-columns:1fr}.mobile-payroll-card .row-detail .field input,.mobile-payroll-card .row-detail .field select{width:100%;min-height:44px;font-size:14px}.mobile-payroll-card .row-detail .note{overflow-wrap:anywhere;font-size:10px}.mobile-payroll-card .row-detail .checkbox-label{font-size:10px}.mobile-payroll-hint{color:var(--muted);margin:14px 0;font-size:11px;line-height:1.6;display:block}.mobile-payroll-actions{z-index:5;padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dfe3ee;justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 25px #26315a0c}.mobile-payroll-actions>div{gap:2px;display:grid}.mobile-payroll-actions small{color:var(--muted);font-size:10px}.mobile-payroll-actions b{letter-spacing:-.4px;color:#247455;font-variant-numeric:tabular-nums;font-size:19px}.mobile-payroll-actions>.btn{min-width:110px;min-height:44px}.has-payroll-actions{padding-bottom:105px}.payroll-heading>.inline-actions{flex-wrap:wrap;width:100%}.payroll-heading>.inline-actions>.btn{flex:1;min-height:44px}.table-heading{align-items:flex-start}.table-heading h3{font-size:13px}.table-heading .text-btn{text-align:right;max-width:130px;min-height:35px;padding:0;font-size:10px}.rule-note{font-size:10px;line-height:1.6}.modal .field input,.modal .field select,.modal .field textarea{min-height:44px;font-size:16px}.modal .btn,.list-toolbar>.btn{min-height:44px}.modal .form-grid{grid-template-columns:1fr}.new-period{gap:12px;padding:15px}.new-period>.field{flex-basis:calc(50% - 6px);min-width:0}.new-period input{min-width:0;min-height:44px;font-size:15px}.new-period>.btn{width:100%;min-height:44px}.new-period>.note{font-size:10px}.list-toolbar .field input{min-height:44px;font-size:14px}.history-item>.btn{min-height:44px}.employee-card .text-btn{min-height:44px;font-size:12px}.audit-item summary b{font-size:12px}.audit-item summary small{font-size:10px}.comparison-card .comparison-results input{min-height:44px;font-size:16px}}@media (max-width:390px){.dashboard-kpis .kpi .value{font-size:19px}.dashboard-kpis .kpi{padding:13px}.payroll-cost{flex-direction:column;gap:7px}.payroll-cost strong{font-size:21px}.mobile-employee-heading{gap:8px}.mobile-employee-heading h3{max-width:178px;font-size:12px}.mobile-employee-daily b{font-size:12px}.mobile-payroll-card{padding:14px}.title h1{font-size:18px}.title p{font-size:8px}.top{gap:8px}.logo{width:42px;height:46px}.private-label{font-size:8px}.dashboard-main-actions>.btn{width:100%}}.pilot-example-label{color:#947229;background:#fff5db;border-radius:4px;padding:2px 5px;font-size:9px}@media (max-width:780px){.section-heading .icon-btn,.row-detail .icon-btn,.modal-head .icon-btn{min-width:44px;min-height:44px}.list-toolbar,.list-toolbar>.field{min-width:0}.list-toolbar>.btn{gap:6px;padding:10px;font-size:11px}.salary-change-actions{flex-wrap:wrap}.salary-change-actions>.btn{flex:1}.mobile-payroll-card .row-detail fieldset legend{max-width:100%;font-size:10px}.mobile-payroll-card .row-detail .field{min-width:0}.mobile-payroll-card .row-detail .field select{font-size:12px}.mobile-payroll-card .row-detail .field input[type=date]{max-width:100%;font-size:14px}.kpi .label{white-space:normal;min-height:28px;line-height:1.4}.dashboard-section-title .status{flex-shrink:0}.dashboard-main-actions .text-btn{min-height:44px}.salary-history-heading span{line-height:1.5}.employee-info>span{overflow-wrap:anywhere}}.pilot-banner>b{white-space:nowrap;flex-shrink:0}.pilot-banner>span:not(.status-dot):not(.banner-end){line-height:1.6}@media (max-width:780px){.pilot-banner{flex-wrap:wrap;gap:5px 8px}.pilot-banner>span:not(.status-dot):not(.banner-end){flex-basis:100%;padding-left:14px;font-size:10px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--muted:#5c657a}html,body,.app-shell,.modal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app-shell{color:#172033}.modal{color:#172033;background:#fff}.modal-head h2,.modal-head h3,.employee-data-title,.salary-section-heading h3{color:#172033}.field label,.mobile-edit-field>span,.incapacity-box legend,.ccss-settings legend{color:#475467}.eyebrow{color:#626d85}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]),.app-shell textarea,.app-shell select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;-webkit-text-fill-color:#172033;caret-color:var(--brand);opacity:1;background-color:#fff;border-color:#b8c2d4}.app-shell input::placeholder,.app-shell textarea::placeholder{color:#667085;-webkit-text-fill-color:#667085;opacity:1}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,.app-shell textarea:focus,.app-shell select:focus{color:#172033;-webkit-text-fill-color:#172033;caret-color:var(--brand);border-color:var(--brand);outline-offset:1px;background:#fff;outline:3px solid #c5cbf3}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):read-only,.app-shell textarea:read-only{color:#344054;-webkit-text-fill-color:#344054;opacity:1;background:#f3f5f9}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):disabled,.app-shell textarea:disabled,.app-shell select:disabled{color:#475467;-webkit-text-fill-color:#475467;opacity:1;background:#edf0f5;border-color:#c4ccda}.app-shell select option{color:#172033;-webkit-text-fill-color:#172033;background:#fff}.app-shell input::-webkit-calendar-picker-indicator{filter:none;opacity:.85}.app-shell input::-webkit-inner-spin-button{opacity:1}.app-shell input:-webkit-autofill{-webkit-text-fill-color:#172033;caret-color:var(--brand);box-shadow:inset 0 0 0 1000px #fff}.app-shell input:-webkit-autofill:hover{-webkit-text-fill-color:#172033;caret-color:var(--brand);box-shadow:inset 0 0 0 1000px #fff}.app-shell input:-webkit-autofill:focus{-webkit-text-fill-color:#172033;caret-color:var(--brand);box-shadow:inset 0 0 0 1000px #fff}.app-shell button:disabled{opacity:1;color:#647084;background-color:#e8ecf3;border-color:#d4dbe6}.modal .note,.modal p,.modal .checkbox-label{color:#525e75}.modal .salary-history li p,.modal .salary-history li small{color:#5c657a}.modal .form-grid,.modal fieldset{min-width:0}.modal input,.modal select,.modal textarea{max-width:100%}.main-tabs{align-items:stretch;gap:26px;position:relative;overflow:visible}.administration-menu{align-self:stretch;margin-left:auto;position:relative}.administration-menu>summary{color:#5c657a;cursor:pointer;border-bottom:2px solid #0000;align-items:center;gap:7px;min-height:46px;padding:12px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.administration-menu>summary::-webkit-details-marker{display:none}.administration-menu.selected>summary{color:var(--brand);border-color:var(--brand)}.administration-menu[open]>summary{color:var(--brand)}.administration-menu>div{z-index:10;background:#fff;border:1px solid #cdd4e3;border-radius:10px;gap:3px;min-width:210px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 15px 40px #1720331a}.administration-menu>div>button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:11px;font-size:12px;display:flex}:is(.administration-menu>div>button:hover,.administration-menu>div>button:focus-visible){color:var(--brand);background:#eef0fc}.main-payroll-table table{table-layout:fixed;width:100%;min-width:0}.main-payroll-table th,.main-payroll-table td{padding:12px 7px;font-size:11px}.main-payroll-table th:first-child,.main-payroll-table td:first-child{min-width:0;max-width:none;position:static}.main-payroll-table .emp b{overflow-wrap:anywhere;max-width:none;font-size:11px}.main-payroll-table .emp small{color:#5c657a;font-size:9px}.main-payroll-table td input,.main-payroll-table td:nth-child(8) input,.main-payroll-table td:nth-child(9) input{width:100%;min-width:0;max-width:62px;padding:8px 3px;font-size:12px}.main-payroll-table .money,.main-payroll-table .net{letter-spacing:-.15px;font-size:11px}.main-payroll-table tfoot td{white-space:nowrap;padding:13px 7px;font-size:10px}.row-incidences-link{color:var(--brand);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:0;padding:6px 0 0;font-size:9px;text-decoration:underline}.deductions-total{color:var(--brand);font:inherit;cursor:pointer;text-align:right;white-space:normal;background:0 0;border:0;padding:5px 0}.deductions-total small{color:#5c657a;margin-top:3px;font-size:9px;font-weight:400;display:block}.incidences-edit-grid{background:#f0f3fa;border-radius:8px;grid-template-columns:1fr 1fr;gap:16px;margin:15px 0;padding:15px;display:grid}.incidences-edit-grid .field>span{color:#475467;font-size:11px;font-weight:600}.incidences-edit-grid input{border:1px solid #b8c2d4;border-radius:7px;width:100%;min-width:0;padding:10px}.modal:has(.employee-profile-tabs){width:min(900px,100% - 30px);padding:24px}.employee-profile-title{flex-wrap:wrap;align-items:center;gap:12px;margin:-5px 0 17px;display:flex}.employee-profile-title b{color:#172033;font-size:13px}.employee-profile-title span{color:#525e75;font-size:11px}.employee-profile-tabs{border-bottom:1px solid #d5dce9;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:12px;display:flex}.employee-profile-tabs>button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d5dce9;border-radius:7px;min-height:38px;padding:9px 12px;font-size:11px;font-weight:600}.employee-profile-tabs>button.selected{background:var(--brand);border-color:var(--brand);color:#fff}.employee-profile-tabs>button:focus-visible{outline:3px solid #b7c1ed}.employee-salary-section{margin-bottom:0}.profile-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin:0 0 15px;display:flex}.profile-panel-heading h3{color:#172033;margin:0;font-size:16px}.profile-panel-heading h4{color:#172033;margin:0;font-size:13px}.profile-panel-heading p{color:#525e75;margin:5px 0 0;font-size:11px;line-height:1.6}.profile-panel-heading>b,.profile-panel-heading>strong{color:var(--brand);white-space:nowrap;font-size:16px}.profile-inline-form{background:#f6f8fd;border:1px solid #cbd4e6;border-radius:9px;margin:17px 0;padding:17px}.profile-inline-form>h4{color:#172033;margin:0 0 16px;font-size:14px}.debt-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.debt-summary-grid>div{background:#f0f3fa;border:1px solid #dce2ef;border-radius:8px;padding:14px}.debt-summary-grid small{color:#475467;font-size:10px;display:block}.debt-summary-grid b{color:#172033;letter-spacing:-.3px;margin-top:7px;font-size:19px;display:block}.credit-limit-line{color:#525e75;border-bottom:1px solid #dce2ef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:11px;display:flex}.debt-records{gap:12px;margin:18px 0 24px;display:grid}.debt-record{background:#fff;border:1px solid #d5dce9;border-radius:9px;padding:16px}.debt-record>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.debt-record>div:first-child>b{color:#172033;font-size:12px}.debt-record>p{margin:8px 0;font-size:11px;line-height:1.6}.debt-record-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:12px 0;display:grid}.debt-record-values>span{color:#525e75;font-size:10px}.debt-record-values b{color:#344054;margin-top:4px;font-size:13px;display:block}.deductions-panel>h4{color:#172033;font-size:13px}.debt-events{gap:8px;display:grid}.debt-events details{background:#fff;border:1px solid #dce2ef;border-radius:7px;padding:10px 12px}.debt-events summary{color:#475467;cursor:pointer;align-items:center;gap:12px;font-size:11px;display:flex}.debt-events summary b{color:#344054;margin-right:auto}.profile-payroll{margin:12px 0;padding:17px}.profile-payroll .inline-actions{flex-wrap:wrap}.profile-payroll .profile-panel-heading{align-items:center;margin-bottom:6px}.profile-payroll h4{margin:0 0 5px}.payroll-deductions-editor{background:#fff;border:1px solid #ccd5e7;border-radius:9px;margin:18px 0;padding:17px}.payroll-deductions-editor .profile-panel-heading{align-items:flex-start}.payroll-deductions-editor .profile-panel-heading h4{font-size:13px}.deduction-allocations{gap:12px;display:grid}.deduction-allocation{background:#f5f7fc;border:1px solid #dce2ef;border-radius:7px;padding:13px}.deduction-allocation .profile-panel-heading{align-items:center;margin:0}.deduction-allocation .profile-panel-heading>b{font-size:12px}.add-deduction{align-items:flex-end;gap:13px;margin-top:15px;display:flex}.add-deduction>.field{flex:1;min-width:0}.add-deduction select{width:100%}.deduction-protection{border:1px solid #ccd5e7;border-radius:8px;margin:18px 0;padding:14px}.deduction-protection legend{color:#475467;padding:0 6px;font-size:11px;font-weight:600}.legacy-deduction input{width:100%;min-width:0}@media (min-width:781px) and (max-width:1280px){.app-shell{padding-left:22px;padding-right:22px}.main-tabs{gap:21px}.main-payroll-table th,.main-payroll-table td{padding-left:5px;padding-right:5px}.main-payroll-table .emp b,.main-payroll-table .money,.main-payroll-table .net{font-size:10px}.main-payroll-table .ccss-off{font-size:8px}}@media (max-width:780px){.main-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.administration-menu{min-width:0;margin:0}.administration-menu>summary{border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;min-height:56px;padding:9px 3px;font-size:10px;line-height:1.3}.administration-menu>summary>svg:last-child{display:none}.administration-menu.selected>summary{background:#e9ecfb;border-color:#dce0f4}.administration-menu>div{min-width:200px;top:calc(100% + 5px);right:0}.administration-menu>div>button{min-height:44px;font-size:13px}.modal:has(.employee-profile-tabs){padding:18px}.employee-profile-title{margin:0 0 13px;display:block}.employee-profile-title b,.employee-profile-title span{font-size:12px;line-height:1.6;display:block}.employee-profile-title span{font-size:10px}.employee-profile-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-bottom:18px;padding-bottom:14px;display:grid}.employee-profile-tabs>button{min-height:42px;padding:9px 5px;font-size:10px}.profile-panel-heading{flex-wrap:wrap;gap:10px}.profile-panel-heading h3{font-size:15px}.profile-panel-heading .btn{font-size:11px}.debt-summary-grid{grid-template-columns:1fr;gap:8px}.debt-summary-grid>div{justify-content:space-between;align-items:center;padding:12px;display:flex}.debt-summary-grid b{margin:0;font-size:17px}.debt-summary-grid small{font-size:10px}.debt-record-values{grid-template-columns:1fr 1fr;gap:10px}.debt-record-values>span:last-child{grid-column:1/-1}.debt-record-values b{font-size:13px}.debt-events summary{flex-wrap:wrap;gap:6px 10px;font-size:10px}.debt-events summary b{flex-basis:100%}.profile-inline-form{padding:13px}.profile-inline-form .form-grid{grid-template-columns:1fr}.incidences-edit-grid{grid-template-columns:1fr;gap:12px;padding:12px}.payroll-deductions-editor{padding:12px}.payroll-deductions-editor .form-grid{grid-template-columns:1fr}.payroll-deductions-editor .field input,.payroll-deductions-editor .field select{min-height:44px;font-size:14px}.add-deduction{flex-direction:column;align-items:stretch}.add-deduction .btn{min-height:44px}.deduction-protection{padding:12px 9px}.deduction-protection legend{font-size:10px}.mobile-edit-field>.deductions-total{text-align:left;background:#fff;border:1px solid #b8c2d4;border-radius:7px;min-height:45px;padding:10px;font-size:12px}.history-item>.report-actions{flex-basis:100%}}.report-actions{min-width:0;max-width:100%}.report-actions .inline-actions{flex-wrap:wrap;gap:8px}.report-actions>.note{color:#525e75;margin:6px 0;font-size:10px;display:block}.payroll-report-toolbar{border-bottom:1px solid #dce2ef;margin:-5px 0 20px;padding-bottom:16px}.report-ready{overflow-wrap:anywhere;max-width:100%;margin-top:12px;padding:15px}.report-ready>b{color:#172033;font-size:12px}.report-ready>.inline-actions{margin-top:10px}.history-item{flex-wrap:wrap}.history-item>.report-actions{flex:1;min-width:220px}:is(.history-item>.report-actions:has(.report-ready),.history-item>.report-actions:has(.warning)){flex-basis:100%}.modal-overlay{z-index:1000;background:#17203388;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-overlay>.modal{color:#172033;background:#fff;margin:0;display:block;position:relative}.profile-payroll>.inline-actions{align-items:flex-start}.profile-payroll .report-actions{flex:1}.profile-payroll .report-actions>.inline-actions{justify-content:flex-start}@media (max-width:780px){.payroll-report-toolbar{margin:0 0 20px}.report-actions .btn{min-height:44px;font-size:11px}.history-item>.report-actions{flex-basis:100%;min-width:0}.report-ready{padding:12px}.modal-overlay{padding:10px}.profile-payroll>.inline-actions{flex-direction:column;align-items:stretch}.profile-payroll .report-actions{width:100%}.report-actions>.warning .btn{width:100%;margin-top:8px}}.main-payroll-table .inline-payroll-detail>td{background:#f5f7fc;padding:0 12px 16px}.main-payroll-table .inline-payroll-detail .row-detail{background:#fff;margin:0;padding:20px}.main-payroll-table .inline-payroll-detail input,.main-payroll-table .inline-payroll-detail td:nth-child(8) input,.main-payroll-table .inline-payroll-detail td:nth-child(9) input{width:100%;max-width:none;padding:10px;font-size:13px}.main-payroll-table .inline-payroll-detail .checkbox-label input{width:auto;padding:0}.main-payroll-table .inline-payroll-detail .profile-panel-heading>b{font-size:16px}.main-payroll-table .inline-payroll-detail .row-detail .modal-head h3{font-size:14px}.main-payroll-table .inline-payroll-detail .field select{font-size:13px}.benefits-panel h3{color:#172033;margin-top:0;font-size:16px}.benefits-panel .field>label:not(.checkbox-label){color:#475467;flex-direction:column;gap:7px;font-size:11px;display:flex}.benefits-panel .field>label input,.benefits-panel .field>label select,.benefits-panel .field>label textarea{width:100%;min-width:0}.benefits-panel .table-wrap table{min-width:650px}.benefits-panel th,.benefits-panel td{white-space:normal;padding:11px 9px;font-size:11px}.benefits-panel th:first-child,.benefits-panel td:first-child{min-width:150px;position:static}.benefits-panel summary{color:#344054;cursor:pointer;font-size:12px}.benefits-panel .breakdown b{overflow-wrap:anywhere;font-size:17px}.benefits-panel .breakdown small{color:#525e75}.benefits-panel .breakdown{gap:18px}.benefits-panel .note{font-size:11px;line-height:1.65}.benefits-panel li{margin:5px 0}.benefits-panel>.form-grid .field label{font-size:12px}.benefits-panel .table-wrap{border-color:#d0d7e5}@media (max-width:780px){.benefits-panel>.form-grid{grid-template-columns:1fr}.benefits-panel .field input,.benefits-panel .field select,.benefits-panel .field textarea{min-height:44px;font-size:16px}.benefits-panel .breakdown b{font-size:15px}.benefits-panel .breakdown{grid-template-columns:1fr 1fr}.benefits-panel .inline-actions>.btn{white-space:normal;flex:1}.benefits-panel h3{font-size:15px}}.app-shell input::selection,.app-shell textarea::selection{background:var(--brand);color:#fff;-webkit-text-fill-color:#fff}.modal h2,.modal h3,.modal h4{color:#172033}.report-guard{border:0;min-width:0;margin:0;padding:0}.benefit-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:4px 0 15px;display:grid}.benefit-selectors>button{color:#344054;letter-spacing:.4px;cursor:pointer;background:#fff;border:1px solid #c6cfe2;border-radius:10px;min-height:75px;padding:16px 14px;font-size:13px;font-weight:700}.benefit-selectors>button.selected{background:var(--brand);border-color:var(--brand);color:#fff;box-shadow:0 5px 18px color-mix(in srgb,var(--brand) 8%,transparent)}.benefit-selectors>button:focus-visible{outline-offset:2px;outline:3px solid #b7c1ed}.benefit-breadcrumb{color:#525e75;align-items:center;gap:9px;margin:0 0 23px;font-size:12px;display:flex}.benefit-breadcrumb b{color:var(--brand)}.benefit-breadcrumb>span{color:#667085;font-size:20px;line-height:1}.calculation-explanation{background:#f6f8fd;border:1px solid #c6d0e4;border-radius:9px;margin:17px 0;padding:14px 16px}.calculation-explanation>summary{color:var(--brand);cursor:pointer;font-size:12px;font-weight:650}.calculation-explanation-body{padding-top:10px}.calculation-explanation-body>p{color:#475467;font-size:12px}.calculation-explanation-body dl{gap:9px;margin:14px 0;display:grid}.calculation-explanation-body dl>div{background:#fff;border:1px solid #dde3ef;border-radius:7px;justify-content:space-between;align-items:center;gap:15px;padding:11px 13px;font-size:12px;display:flex}.calculation-explanation-body dt{color:#475467}.calculation-explanation-body dd{color:#172033;text-align:right;margin:0}.opening-panel{gap:21px;display:grid}.opening-panel h3{color:#172033;margin:0 0 8px;font-size:17px}.opening-panel p{color:#525e75;font-size:12px;line-height:1.65}.opening-panel .card{padding:23px}.opening-intro{background:linear-gradient(120deg,#fff,#f0f2fc);border-color:#d4dcee;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.opening-intro .eyebrow{font-size:9px}.opening-intro h3{letter-spacing:-.6px;margin:7px 0;font-size:22px}.opening-intro p{max-width:900px;margin:0}.opening-cutoff{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:28px;display:grid}.opening-cutoff strong{color:var(--brand);margin-top:10px;font-size:13px;display:block}.opening-cutoff form>.btn{margin-top:13px}.opening-readiness>.profile-panel-heading{margin-bottom:13px}.opening-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.opening-panel .opening-status-card{padding:16px 18px}.opening-status-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;list-style:none;display:grid}.opening-status-card>summary::-webkit-details-marker{display:none}.opening-status-card>summary>b{color:#172033;font-size:12px;line-height:1.5}.opening-status-card>summary>small{color:#667085;grid-column:1/-1;font-size:10px;line-height:1.6}.opening-status-card>summary:after{content:"Ver detalle";color:var(--brand);grid-column:1/-1;margin-top:3px;font-size:10px}.opening-status-card[open]>summary:after{content:"Ocultar detalle"}.opening-status-card dl{border-top:1px solid #dce2ef;gap:8px;margin:15px 0;padding-top:14px;display:grid}.opening-status-card dl>div{justify-content:space-between;gap:15px;font-size:11px;display:flex}.opening-status-card dt{color:#525e75}.opening-status-card dd{color:#172033;text-align:right;margin:0;font-weight:600}.opening-missing{color:#805b1c;background:#fff8e9;border-radius:8px;padding:13px 13px 13px 29px;font-size:11px;line-height:1.7}.opening-status-card .warning{font-size:10px}.opening-actions{flex-wrap:wrap;gap:11px;margin:16px 0 21px;display:flex}.opening-file-fields{align-items:start}.opening-file-fields input[type=file]{min-width:0;max-width:100%;padding:9px;font-size:12px}.opening-file-fields input[type=file]::file-selector-button{color:var(--brand);font:inherit;cursor:pointer;background:#eef1fb;border:1px solid #bfc8dd;border-radius:6px;margin-right:11px;padding:8px 11px}.opening-manual .rule-note{margin:0;font-size:11px;line-height:1.7;display:block}.opening-manual .form-grid{gap:17px}.opening-manual .checkbox-label{margin:0}.opening-preview-rows{gap:13px;margin:20px 0;padding:0;list-style:none;display:grid}.opening-preview-rows>li{background:#fafbfe;border:1px solid #d4ddec;border-radius:9px;padding:15px 17px}.opening-preview-rows>li>div:first-child{color:#344054;flex-wrap:wrap;align-items:center;gap:9px 14px;font-size:12px;display:flex}.opening-preview-rows>li>div:first-child>small{color:#525e75;flex-basis:100%;font-size:11px}.opening-preview-rows ul{margin:10px 0;padding-left:19px;font-size:11px;line-height:1.65}.opening-errors{color:#a22e27}.opening-warnings{color:#805b1c}.opening-impact{color:#344b83;background:#edf1fb;border-radius:7px;margin-top:12px;padding:11px 13px;font-size:11px}.opening-impact>ul{margin-bottom:0}.opening-source{border-top:1px solid #dce2ef;margin:17px 0;padding-top:13px}.opening-source>summary{color:var(--brand);cursor:pointer;font-size:11px}.opening-source code{overflow-wrap:anywhere;color:#344054;font-size:10px}.opening-source p{margin:7px 0;font-size:10px}.opening-preview>.checkbox-label{margin:19px 0}.opening-records>details{border-top:1px solid #dce2ef;padding:13px 0}.opening-records>details>summary{cursor:pointer;color:#475467;flex-wrap:wrap;align-items:center;gap:8px 13px;font-size:11px;display:flex}.opening-records>details>summary>b{color:#172033;font-size:12px}.opening-records>details>p{margin:9px 0;font-size:11px}.opening-records .inline-actions{flex-wrap:wrap;margin-top:12px}.opening-records>.btn,.opening-reversal .field{margin-top:15px}.opening-panel .field input,.opening-panel .field select,.opening-panel .field textarea{width:100%;min-width:0}.opening-panel .opening-status-card .text-btn{font-size:11px}@media (max-width:900px){.opening-cutoff{grid-template-columns:1fr;gap:16px}.benefit-selectors>button{letter-spacing:.2px;font-size:11px}.opening-status-grid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.benefit-selectors{grid-template-columns:1fr;gap:8px;margin-bottom:15px}.benefit-selectors>button{text-align:left;min-height:54px;padding:14px 16px;font-size:12px}.benefit-breadcrumb{margin-bottom:18px;font-size:11px}.calculation-explanation{padding:12px}.calculation-explanation-body dl>div{padding:10px;font-size:11px;display:block}.calculation-explanation-body dd{text-align:left;margin-top:5px}.opening-panel{gap:17px}.opening-panel .card{padding:16px}.opening-intro h3{font-size:19px}.opening-intro p,.opening-panel p{font-size:11px}.opening-panel h3{font-size:16px}.opening-status-grid{grid-template-columns:1fr}.opening-panel .form-grid{grid-template-columns:1fr;gap:14px}.opening-actions{grid-template-columns:1fr;display:grid}.opening-actions .btn{min-height:44px}.opening-panel .field input,.opening-panel .field select,.opening-panel .field textarea{max-width:100%;min-height:44px;font-size:16px}.opening-panel input[type=file]{font-size:11px}.opening-panel input[type=file]::file-selector-button{margin-right:5px;padding:8px;font-size:11px}.opening-panel .btn{white-space:normal;min-height:44px;font-size:11px}.opening-preview-rows>li{padding:12px}.opening-preview-rows>li>div:first-child{font-size:11px}.opening-preview>.profile-panel-heading{flex-direction:column}.opening-preview .checkbox-label{font-size:11px}.opening-records>details>summary>span:last-child{flex-basis:100%;font-size:10px}.opening-manual .form-grid{gap:16px}.opening-readiness .profile-panel-heading p{margin-bottom:0}.opening-cutoff form>.btn{width:100%}.opening-reversal .modal-actions{flex-wrap:wrap}.opening-reversal .modal-actions>.btn{flex:1}}.vacation-current-cycle{background:#f6f8fc;border:1px solid #cdd7e8;border-radius:9px;margin:16px 0;padding:17px}.vacation-current-cycle h4{color:#172033;margin:0 0 13px;font-size:13px}.vacation-current-cycle dl{gap:9px;margin:0;display:grid}.vacation-current-cycle dl>div{justify-content:space-between;gap:18px;font-size:11px;display:flex}.vacation-current-cycle dt{color:#525e75}.vacation-current-cycle dd{text-align:right;color:#172033;margin:0;font-weight:600}.opening-balance-note{background:#f0f8f3;border:1px solid #c5dfd0;border-radius:8px;padding:13px;font-size:11px;color:#286245!important}.vacation-value{border:1px solid #d3dced;border-radius:8px;margin:15px 0;padding:13px 16px}.vacation-value>summary{color:var(--brand);font-size:12px;font-weight:600}.vacation-value .breakdown{grid-template-columns:1fr 1fr}.vacation-value .breakdown b{font-size:15px}@media (max-width:780px){.vacation-current-cycle{padding:13px}.vacation-current-cycle dl>div{display:block}.vacation-current-cycle dd{text-align:left;margin-top:4px}.vacation-value{padding:12px}.vacation-value .breakdown{grid-template-columns:1fr}.vacation-value .breakdown b{font-size:14px}}.opening-input-details{background:#fff;border:1px solid #d4ddec;border-radius:7px;margin:12px 0;padding:10px 12px}.opening-input-details>summary{color:var(--brand);cursor:pointer;font-size:11px}.opening-input-details dl{border-top:1px solid #e0e6f0;grid-template-columns:1fr 1fr;gap:9px 17px;margin:8px 0 0;padding-top:9px;display:grid}.opening-input-details dl>div{min-width:0}.opening-input-details dt{color:#525e75;font-size:10px}.opening-input-details dd{color:#172033;overflow-wrap:anywhere;margin:4px 0;font-size:12px}@media (max-width:780px){.opening-input-details dl{grid-template-columns:1fr}.opening-input-details dd{font-size:12px}}#opening-manual-form,#opening-preview{scroll-margin-top:20px}.opening-historical-status{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.opening-historical-status .badge{white-space:normal;line-height:1.45}.historical-service-card{margin:16px 0;padding:18px}.historical-service-card h4{margin:0 0 5px}.historical-service-card .profile-panel-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.historical-service-card .badge{white-space:normal;max-width:100%;line-height:1.5}.historical-service-card dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:16px 0;display:grid}.historical-service-card dt{color:#536176;margin-bottom:5px;font-size:12px}.historical-service-card dd{color:#172033;margin:0;font-weight:650}.historical-service-card dd small{color:#536176;margin-top:4px;font-size:12px;font-weight:400;display:block}.historical-allocation-note{background:#fff9e9;border:1px solid #e6cb85;border-radius:12px;margin:16px 0;padding:14px}.historical-allocation-note summary{cursor:pointer;color:#65460b;font-weight:650}.historical-allocation-note ul{padding-left:22px;font-size:13px;line-height:1.6}.historical-allocation-note li+li{margin-top:8px}@media (max-width:540px){.historical-service-card{padding:14px}.historical-service-card dl{grid-template-columns:1fr}.historical-service-card .profile-panel-heading{display:block}.historical-service-card .profile-panel-heading .badge{margin-top:8px}.historical-allocation-note{padding:12px}}.opening-aggregate-summary{border-top:1px solid #d4ddec;border-bottom:1px solid #d4ddec;margin:16px 0;padding:16px 0}.opening-aggregate-summary h4{margin:0 0 7px}.opening-summary-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.opening-summary-totals>div{background:#eef3fb;border-radius:8px;min-width:0;padding:13px}.opening-summary-totals small{color:#536176;margin-bottom:7px;font-size:11px;display:block}.opening-summary-totals b{color:#172033;overflow-wrap:anywhere;font-size:15px}.opening-summary-employees{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.opening-summary-employees article{background:#fff;border:1px solid #d4ddec;border-radius:8px;padding:13px}.opening-summary-employees h5{color:#172033;margin:0 0 12px;font-size:13px}.opening-summary-employees dl{gap:9px;margin:0;display:grid}.opening-summary-employees dt{color:#536176;font-size:11px}.opening-summary-employees dd{color:#172033;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:600}@media (max-width:650px){.opening-summary-totals,.opening-summary-employees{grid-template-columns:1fr}}.close-summary>div{border-bottom:1px solid #d9e4e8;justify-content:space-between;gap:20px;padding:7px 0;display:flex}.close-summary dd{margin:0;font-weight:700}.rectification-diff{white-space:pre-wrap;max-width:100%;font-size:12px;overflow:auto}.draft-benefits{margin-top:20px;padding:20px}.draft-benefits h3{margin:0 0 8px}.ccss-base-summary{background:#f7f9fc;border:1px solid #dce0ee;border-radius:9px;margin:16px 0;padding:12px 16px}.ccss-base-summary dl{margin:0}.ccss-base-summary dt{font-size:12px;line-height:1.5}.ccss-base-summary dd{white-space:nowrap;font-variant-numeric:tabular-nums}.ccss-base-summary .note{margin-bottom:0;line-height:1.6}.benefit-summary{margin-bottom:18px;padding:22px}.benefit-operational-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.benefit-primary-value,.benefit-secondary-value{background:#eef2fa;border-radius:10px;padding:20px}.benefit-primary-value{background:var(--brand);color:#fff}.benefit-primary-value small,.benefit-secondary-value small{font-size:11px;font-weight:600;line-height:1.6;display:block}.benefit-primary-value strong,.benefit-secondary-value strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:27px;line-height:1.3;display:block}.benefit-primary-value .note{color:#e2e4fd}.benefit-formula,.benefit-secondary-notes{border-top:1px solid #dce2ec;margin-top:18px;padding:13px 0}.benefit-formula summary,.benefit-secondary-notes summary{cursor:pointer;font-size:13px;font-weight:600}.benefit-formula p{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.benefit-actions{flex-wrap:wrap;margin:18px 0}.benefit-completion-note{background:#f0f6f3;border-radius:8px;padding:12px 15px;font-size:13px}.vacation-current-cycle progress{width:100%;height:13px;accent-color:var(--brand);margin:10px 0;display:block}.benefit-summary .table-wrap small{font-size:10px;display:block}.benefit-summary .breakdown b{overflow-wrap:anywhere}@media (max-width:600px){.benefit-summary{padding:16px}.benefit-operational-grid{grid-template-columns:1fr}.benefit-primary-value strong,.benefit-secondary-value strong{font-size:26px}.benefit-summary .breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}}.ccss-base-primary small{letter-spacing:.5px;font-size:11px;font-weight:650;display:block}.ccss-base-primary strong{font-variant-numeric:tabular-nums;margin:7px 0;font-size:25px;line-height:1.4;display:block}.ccss-base-summary details{margin-top:12px}.ccss-base-summary summary{cursor:pointer;font-size:12px;font-weight:600}.payroll-cost{display:block}.payroll-cost>span{letter-spacing:.4px;font-size:11px;display:block}.payroll-cost strong{margin:7px 0;font-size:27px;display:block}.payroll-cost>small{color:var(--muted);font-size:11px;line-height:1.7;display:block}@media (max-width:600px){.payroll-cost strong{font-size:25px}.ccss-base-primary strong{font-size:23px}}.vacation-provision-grid progress{width:100%;height:13px;accent-color:var(--brand);margin-top:18px;display:block}.vacation-provision-grid strong{overflow-wrap:anywhere}.vacation-provision-grid .note{margin-bottom:0}@media (max-width:600px){.vacation-provision-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vacation-provision-grid>div{padding:14px 12px}.vacation-provision-grid strong{font-size:22px}.vacation-provision-grid .note{font-size:11px;line-height:1.5}.vacation-provision-grid>div:nth-child(n+5){grid-column:1/-1}.vacation-provision-grid>div:nth-child(n+5) strong{font-size:25px}.vacation-provision-grid strong.vacation-money-amount{white-space:nowrap}.vacation-provision-grid strong.vacation-week-amount{white-space:nowrap;font-size:19px}}.payroll-vacation-editor{border:1px solid #d5ddeb;border-radius:9px;grid-column:1/-1;margin:12px 0;padding:15px}.payroll-vacation-editor .field{margin-bottom:10px}.payroll-vacation-editor .checkbox-label{align-items:center;gap:8px;margin:10px 0;display:flex}.receipt-email-setup{margin-bottom:20px;padding:20px}.receipt-email-controls{margin:10px 0}.receipt-email-modal{width:min(840px,94vw)}.receipt-email-modal small{white-space:normal;margin-top:4px;font-size:11px;display:block}.receipt-email-modal td{white-space:normal;overflow-wrap:anywhere}.receipt-email-modal .btn{white-space:normal;margin:5px}.receipt-email-modal .table-wrap{max-width:100%}@media (max-width:600px){.payroll-vacation-editor .form-grid{grid-template-columns:1fr}.receipt-email-modal{padding:14px}.receipt-email-modal table{min-width:510px}}.receipt-email-modal{outline-offset:-4px;max-height:calc(100dvh - 24px);overflow:auto}.receipt-email-modal .modal-head{align-items:flex-start;gap:12px}.receipt-email-modal .modal-head h3{margin:0;font-size:18px}.receipt-email-modal .modal-head .icon-btn{flex-shrink:0;min-width:44px;min-height:44px;font-size:24px}.receipt-email-modal .receipt-email-table table{table-layout:fixed;min-width:0}.receipt-email-modal .receipt-email-table th,.receipt-email-modal .receipt-email-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:12px;position:static}.receipt-email-modal .receipt-email-table th:first-child{width:26%}.receipt-email-modal .receipt-email-table th:nth-child(2){width:29%}.receipt-email-modal .receipt-email-table td:first-child{font-weight:600}.receipt-email-modal .receipt-email-state{font-size:12px}.receipt-email-state.accepted,.receipt-email-state.already_sent{color:#22744f}.receipt-email-state.failed,.receipt-email-state.invalid_email,.receipt-email-state.error{color:#a22e27}.receipt-email-modal .receipt-email-history{margin-top:10px}.receipt-email-modal .receipt-email-history summary{color:var(--brand);cursor:pointer;font-size:11px}.receipt-email-history ol{margin:9px 0;padding:0;list-style:none}.receipt-email-history li{border-left:2px solid #cbd4e8;margin-bottom:14px;padding:0 0 0 10px}.receipt-email-history li>b{font-size:11px}.receipt-email-history code{overflow-wrap:anywhere;white-space:normal;font-size:10px}.receipt-email-buttons{flex-wrap:wrap;gap:9px;margin:14px 0;display:flex}.receipt-email-modal .receipt-email-buttons .btn{min-height:44px;margin:0}.receipt-email-modal .receipt-email-resend{border-top:1px solid #dce2ef;margin-top:20px;padding-top:16px}.receipt-email-resend>label{flex-direction:column;gap:7px;display:flex}.receipt-email-modal .receipt-email-resend .btn{align-self:flex-start;margin:0}.receipt-email-message{white-space:pre-line;font-size:13px}.receipt-email-setup p{overflow-wrap:anywhere}.receipt-email-setup .btn{white-space:normal;min-height:44px}.receipt-email-setup .checkbox-label{align-items:flex-start;gap:9px;line-height:1.6}@media (max-width:600px){.receipt-email-modal{width:100%;max-width:100%;max-height:calc(100dvh - 20px);padding:15px}.receipt-email-modal .receipt-email-table table{min-width:0;font-size:11px}.receipt-email-modal .receipt-email-table th,.receipt-email-modal .receipt-email-table td{padding:9px 7px;font-size:11px}.receipt-email-modal .receipt-email-table th:first-child{width:26%}.receipt-email-modal .receipt-email-table th:nth-child(2){width:29%}.receipt-email-modal .receipt-email-table small,.receipt-email-modal .receipt-email-state,.receipt-email-modal .receipt-email-history summary{font-size:10px}.receipt-email-modal .receipt-email-buttons{grid-template-columns:1fr;display:grid}.receipt-email-modal .receipt-email-buttons .btn{width:100%}.receipt-email-modal .receipt-email-resend input{width:100%;min-height:44px;font-size:16px}.receipt-email-modal .receipt-email-count{font-size:11px}.receipt-email-setup{padding:16px}.receipt-email-setup .btn{width:100%}}.receipt-email-modal caption.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payroll-vacation-editor{min-width:0;max-width:100%}.payroll-vacation-editor .checkbox-label{white-space:normal;align-items:flex-start;min-width:0}.payroll-vacation-editor .checkbox-label input{flex:none;width:auto;max-width:18px;min-height:18px;margin-top:2px}.payroll-vacation-editor .checkbox-label span{overflow-wrap:anywhere;min-width:0}.payroll-vacation-editor .field input,.payroll-vacation-editor .field select{width:100%;min-width:0;max-width:100%}.employee-save-bar{z-index:5;background:#f6fcf9;border:1px solid #cce5de;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;padding:12px;display:flex;position:sticky;top:8px;box-shadow:0 4px 14px #183c3010}.employee-save-bar .btn{white-space:normal;text-align:center}.saved-state{color:#24755b;font-size:12px}.unsaved-state{color:#a05e12;font-size:12px}.day-distribution{background:#f0f5f3;border-radius:9px;flex-wrap:wrap;gap:5px 12px;margin:12px 0 6px;padding:11px 13px;font-size:12px;line-height:1.6;display:flex}.day-distribution span{color:#4d655c}.local-reset{margin:0 0 16px}.section-save-state{color:#63756b;justify-content:flex-end;align-items:center;gap:12px;margin:8px 0 18px;font-size:12px;display:flex}.incidences-edit-grid>section{grid-column:1/-1;min-width:0}.row-detail [data-employee-section]{scroll-margin-top:85px}.closing-alerts{margin:28px 0}.closing-alert-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.closing-alert{background:#fff9f8;border:1px solid #eccac6;border-left:4px solid #c45145;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:17px;display:flex}.closing-alert.yellow{background:#fffcf1;border-color:#eadca7 #eadca7 #eadca7 #ca9b28}.closing-alert.blue{background:#f4f9ff;border-color:#cdddee #cdddee #cdddee #4180b7}.closing-alert .alert-level{text-transform:uppercase;letter-spacing:.06em;color:#9c4238;font-size:10px;font-weight:750}.closing-alert.yellow .alert-level{color:#8f6d13}.closing-alert.blue .alert-level{color:#376d9f}.closing-alert>b{font-size:11px;line-height:1.5}.closing-alert h4{margin:0;font-size:16px}.closing-alert p{margin:0 0 6px;font-size:12px;line-height:1.65}.closing-alert details{margin-top:7px;font-size:11px}.closing-alert summary{cursor:pointer}.closing-alert .btn{margin-top:auto}.add-deduction>.field{min-width:0}.payroll-deductions-editor select{min-width:0;max-width:100%}@media (max-width:600px){.employee-save-bar{flex-direction:column;align-items:stretch;gap:8px;padding:10px;top:4px}.employee-save-bar .btn{justify-content:center;width:100%;line-height:1.4}.employee-save-bar>span{text-align:center}.day-distribution{font-size:11px;display:block}.day-distribution b,.day-distribution span{display:block}.section-save-state{flex-wrap:wrap;justify-content:space-between}.section-save-state .btn{font-size:11px}.closing-alert-grid{grid-template-columns:1fr}.add-deduction{flex-direction:column;align-items:stretch;display:flex}.add-deduction>.field,.incidences-edit-grid>section{width:100%}.closing-alert,.row-detail .breakdown{min-width:0}.row-detail .report-actions .btn{white-space:normal;max-width:100%}.row-detail [data-employee-section]{scroll-margin-top:110px}}.mail-settings-panel dl{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:14px;display:grid}.mail-settings-panel dd,.mail-settings-panel p{overflow-wrap:anywhere}.mail-settings-panel .btn{white-space:normal;min-height:44px}.mail-settings-panel .inline-actions{flex-wrap:wrap}.mail-settings-panel dd{margin:4px 0 0;font-weight:600}.inline-debt-create-choice{margin:12px 0}.inline-debt-selection{background:#f5f7fc;border:1px solid #dce2ef;border-radius:8px;max-width:100%;margin-top:12px;padding:13px}.inline-debt-selection>.field{max-width:360px}.inline-debt-selection small,.inline-payroll-debt small{color:#525e75;font-size:11px;line-height:1.6}.inline-payroll-debt{background:#f6f8fd;border:1px solid #cbd4e6;border-radius:9px;min-width:0;max-width:100%;margin:15px 0;padding:17px}.inline-payroll-debt>fieldset{border:0;min-width:0;margin:0;padding:0}.inline-payroll-debt .field input,.inline-payroll-debt .field textarea,.inline-debt-selection .field input{width:100%;min-width:0;max-width:100%}.inline-payroll-debt .checkbox-label{white-space:normal;align-items:flex-start;line-height:1.6}.inline-payroll-debt .checkbox-label input{flex:none;width:auto;max-width:18px;min-height:18px;margin-top:3px}.inline-credit-limit{background:#fff;border:1px solid #d5dce9;border-radius:8px;min-width:0;padding:14px}.inline-credit-limit h4{margin:0;font-size:13px}.inline-payroll-debt .modal-actions{flex-wrap:wrap}.inline-payroll-debt .btn,.inline-debt-create-choice .btn{white-space:normal;text-align:center;min-height:44px}.inline-debt-saved{background:#f0f8f3;border-radius:7px;padding:12px}.inline-payroll-debt p{overflow-wrap:anywhere}@media (max-width:600px){.inline-payroll-debt{padding:12px}.inline-payroll-debt .form-grid{grid-template-columns:1fr;gap:14px}.inline-payroll-debt .span-2{grid-column:1/-1}.inline-payroll-debt .field input,.inline-payroll-debt .field textarea,.inline-debt-selection .field input{min-height:44px;font-size:16px}.inline-payroll-debt .modal-actions{grid-template-columns:1fr;display:grid}.inline-debt-create-choice>.btn{width:100%}.inline-debt-selection>.field{max-width:none}.inline-credit-limit{padding:11px}.inline-payroll-debt .checkbox-label{font-size:12px}}.payroll-deductions-editor>fieldset{border:0;min-width:0;margin:16px 0;padding:0}.payroll-deductions-editor>fieldset>.field{margin-bottom:14px}.payroll-deductions-editor input,.payroll-deductions-editor select{min-width:0;max-width:100%}.payroll-deductions-editor .btn{white-space:normal;min-height:44px}.payroll-deductions-editor .form-grid{margin:14px 0}.payroll-deductions-editor p{overflow-wrap:anywhere}:root{--brand:#0b3267;--accent:#d95d2e;--gold:#d95d2e;--soft:#eef3f9;--bg:#f6f8fb;--text:#172a3d}.app-shell{--soft:color-mix(in srgb,var(--brand) 7%,white)}.top{border-top:3px solid var(--brand);border-bottom:1px solid #dce4ed;gap:24px}.top .logo{object-fit:contain;flex-shrink:0;width:186px;height:69px}.top .title h1{letter-spacing:-.6px;color:var(--brand);font-size:24px}.top .title p{color:#5c6c7a;font-size:12px}.top .private-label{color:var(--brand)}.main-tabs .tab.active{border-bottom-color:var(--accent)}.main-tabs .superadmin-tab{color:var(--brand);letter-spacing:.2px;margin-left:auto;font-size:11px}.footer img{object-fit:contain;width:70px;height:28px}.footer{line-height:1.5}.login-logo{object-fit:contain;width:260px!important;height:100px!important}.login-card{border-top:4px solid var(--brand)}.login-card .eyebrow{color:var(--brand)}.kpi-net .label,.kpi-net small,.benefit-primary-value .note{color:#e0eaf4}.subscription-expired{color:#842e24;background:#fff5f2;border:1px solid #e9b6ac;border-left:4px solid #b42318;border-radius:10px;margin:18px 0;padding:18px 21px}.subscription-expired strong{letter-spacing:.6px;font-size:14px}.subscription-expired p{margin:5px 0;font-size:14px}.subscription-expired small{color:#77544d;font-size:12px}.subscription-expiring{color:#854714;background:#fff7ef;border:1px solid #edd0b6;border-radius:9px;flex-wrap:wrap;gap:10px;margin:18px 0;padding:14px 18px;display:flex}.subscription-panel{gap:20px;display:grid}.subscription-panel h3,.company-settings h3{color:var(--brand);margin:0;font-size:18px}.subscription-panel .card,.company-settings{padding:24px}.subscription-status{color:var(--brand);letter-spacing:.6px;background:#edf2f7;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:750;display:inline-block}.subscription-status.state-active{color:#24714e;background:#e9f5ef}.subscription-status.state-expiring{color:#87470d;background:#fff4e7}.subscription-status.state-suspended{color:#9b3425;background:#fff0eb}.commercial-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px 28px;margin:25px 0;display:grid}.commercial-metrics>div{min-width:0}.commercial-metrics dt{color:#697789;margin-bottom:7px;font-size:11px}.commercial-metrics dd{color:var(--brand);overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.commercial-metrics>div:last-child dd{font-size:13px;font-weight:550;line-height:1.7}.commercial-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.commercial-plan{border-top:3px solid #c7d3e2}.commercial-plan.selected{border-top-color:var(--accent);background:#fffaf5}.commercial-plan .eyebrow{color:#697789;letter-spacing:1px;font-size:9px}.commercial-plan h3{margin:10px 0}.commercial-plan>p{color:#5c6b7d;font-size:12px;line-height:1.7}.commercial-plan>strong{color:var(--brand);margin-top:16px;font-size:27px;display:block}.commercial-plan>strong small{color:#67778b;font-size:12px;font-weight:450}.commercial-plan>span:not(.eyebrow){color:#67778b;margin:5px 0 18px;font-size:13px;display:block}.commercial-action-buttons{flex-wrap:wrap;gap:10px;margin:20px 0 4px;display:flex}.commercial-action-buttons .btn{font-size:12px}.commercial-command{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.commercial-command h4{color:var(--brand);margin:0 0 18px;font-size:15px}.commercial-command fieldset,.company-settings fieldset{border:0;min-width:0;margin:0;padding:0}.commercial-command .form-grid{margin-bottom:20px}.commercial-command .field span,.company-settings .field span{color:#526579;font-size:12px;font-weight:600}.commercial-command .inline-actions{flex-wrap:wrap}.commercial-users ul{padding-left:20px}.commercial-users li{overflow-wrap:anywhere;margin:12px 0;font-size:13px}.commercial-users .profile-panel-heading{flex-wrap:wrap;gap:16px}.commercial-users .inline-actions{flex-wrap:wrap}.commercial-audit>details{border-top:1px solid var(--line);padding:15px 0}.commercial-audit>details:first-of-type{margin-top:20px}.commercial-audit summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.commercial-audit summary>span{color:#697789;font-size:11px}.commercial-audit pre{max-height:280px;font-size:11px;overflow:auto}.company-brand-preview{align-items:center;gap:16px;margin:22px 0;display:flex}.company-brand-preview img{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(330px,65%);height:115px;padding:12px}.company-brand-preview>span{border:1px solid #17203322;border-radius:50%;width:30px;height:30px}.company-change-reason{margin:24px 0}.company-logo-upload{max-width:480px;margin:0 0 22px}.company-logo-upload input{font-size:12px}@media (max-width:1000px){.commercial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.top .logo{width:150px;height:56px}.top{gap:18px}.main-tabs .superadmin-tab{margin-left:0}}@media (max-width:680px){.top{flex-wrap:wrap;gap:12px;padding:14px}.top .logo{width:146px;height:54px}.top .title{flex:1;min-width:145px}.top .title h1{font-size:20px}.top .title p{font-size:10px}.top .account{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-left:0;padding-top:10px;display:flex}.account-name{max-width:170px}.subscription-panel .card,.company-settings{padding:18px}.commercial-plans{grid-template-columns:1fr}.commercial-plan>strong{font-size:25px}.commercial-metrics{gap:19px 12px}.commercial-metrics dd{font-size:16px}.commercial-command .form-grid,.company-settings .form-grid{grid-template-columns:1fr}.commercial-action-buttons .btn{white-space:normal;flex:42%}.commercial-audit summary{flex-direction:column;align-items:flex-start;gap:6px}.commercial-users .inline-actions{width:100%}.commercial-users .btn{flex:1;font-size:11px}.company-brand-preview{gap:10px}.company-brand-preview img{height:90px}.company-brand-preview>span{width:23px;height:23px}.footer{align-items:flex-start;gap:12px}.footer>span:last-child{text-align:right}.login-logo{width:240px!important;height:90px!important}.subscription-expired{padding:15px}.subscription-expired p{font-size:13px}}.payroll-commission-editor{background:#f8fafc;border:1px solid #d7e0eb;border-radius:9px;margin:16px 0;padding:17px}.payroll-commission-editor h4{color:var(--brand);margin:0 0 5px;font-size:14px}.payroll-commission-editor .profile-panel-heading{flex-wrap:wrap;gap:12px}.payroll-commission-editor .note{font-size:11px}.payroll-commission-editor fieldset{border:0;min-width:0;margin:14px 0 0;padding:0}.payroll-commission-optional{margin:14px 0}.payroll-commission-editor>.btn{margin-top:10px}.mobile-payroll-card .payroll-commission-editor .form-grid{grid-template-columns:1fr}.mobile-payroll-card .payroll-commission-editor .field input{min-height:44px;font-size:16px}.payroll-commission-editor .field textarea{min-height:58px}.profile-opening-history .profile-panel-heading{flex-wrap:wrap;align-items:flex-start;gap:18px}.profile-opening-history table{min-width:730px}.profile-opening-history th,.profile-opening-history td{white-space:normal;vertical-align:top;font-size:12px}.profile-opening-history th:first-child,.profile-opening-history td:first-child{min-width:150px}.profile-opening-history td details{margin-top:8px}.profile-opening-history code{overflow-wrap:anywhere}.profile-opening-history>.note{margin:16px 0}
