.employee-reports{min-width:0;display:grid;gap:16px}.employee-reports h2,.employee-reports h3{margin:0}.employee-report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:18px}.employee-report-card{border:1px solid #d2e2d6;border-radius:16px;background:#fff;overflow:hidden;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.employee-report-card header{display:flex;gap:10px;align-items:center}.employee-report-card header div{min-width:0}.employee-report-card h3{font:600 16px/1.4 inherit;font-size:16px}.employee-report-card small,.employee-report-card h3{overflow-wrap:anywhere}.employee-report-card footer{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.employee-report-card a{display:inline-flex;align-items:center;gap:6px;text-decoration:none}.employee-report-card a.ghost{color:#196743;border:1px solid #d4e3d8;border-radius:8px;padding:8px 10px;font-size:13px}.employee-report-card .employee-report-delete{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border:1px solid #efc8c4;border-radius:8px;background:#fff6f5;color:#b83d34;font-size:13px;box-shadow:none}.employee-report-card .employee-report-delete:hover:not(:disabled){background:#ffeae7;border-color:#dfa19b}.employee-report-card .employee-report-delete:focus-visible{outline:2px solid #b83d34;outline-offset:2px}.employee-report-delete-confirm{display:grid;gap:8px;border:1px solid #efc8c4;border-radius:9px;background:#fff9f8;padding:12px}.employee-report-delete-confirm b{font-size:13px;color:#9b3028}.employee-report-delete-confirm p{margin:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.employee-report-delete-confirm>div{display:flex;flex-wrap:wrap;gap:8px}.employee-pdf-preview{width:100%;height:100%;display:grid;place-items:center;overflow:auto;background:#e9eeeb}.employee-pdf-preview canvas{max-width:100%;height:auto}.employee-report-preview{height:220px;display:grid;place-items:center;background:#f2f6f3;border-radius:8px;overflow:hidden}.employee-report-preview img,.employee-report-preview object{width:100%;height:100%;object-fit:contain;border:0}.employee-report-preview span{padding:12px;font-size:14px}.employee-report-upload{display:grid;gap:12px}.employee-report-queued{display:grid;grid-template-columns:minmax(100px,1fr) minmax(120px,1fr) auto;align-items:center;gap:10px}.employee-report-queued span{overflow-wrap:anywhere}.employee-reports-center{min-width:0}.employee-reports-center .employee-report-center-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.employee-reports-center .employee-report-center-head h2{margin:0 0 5px;font:650 17px/1.4 Inter,Arial,sans-serif}.employee-reports-center .employee-report-center-head p{margin:0;font-size:13px;color:#728078}.employee-report-center-icon,.employee-report-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:10px;background:#eaf4ed;color:#19744c}.employee-report-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}.employee-report-toolbar>label{display:flex;align-items:center;gap:9px;flex:1;max-width:580px;padding:0 12px;border:1px solid #d4e2d9;border-radius:9px;background:#fff;color:#6c8575}.employee-reports-center .employee-report-toolbar input{width:100%;min-width:0;height:42px;min-height:42px;padding:8px 0;border:0;background:transparent;box-shadow:none;font-size:13px}.employee-report-toolbar>span{font-size:12px;color:#75827a;white-space:nowrap}.employee-report-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:520px;overflow:auto;padding:2px;scrollbar-width:thin}.employee-reports-center .employee-report-choices>button.employee-report-choice{display:grid;grid-template-columns:38px minmax(0,1fr) auto 16px;gap:11px;align-items:center;justify-content:initial;width:100%;min-width:0;min-height:82px;margin:0;padding:12px;text-align:left;border:1px solid #d8e4dc;border-radius:10px;background:#fff;color:#225039;box-shadow:none}.employee-reports-center .employee-report-choices>button.employee-report-choice:hover{background:#f5faf7;border-color:#92bfa4}.employee-report-choice:focus-visible{outline:2px solid #258b5a;outline-offset:1px}.employee-report-avatar{border-radius:50%;font-size:12px;font-weight:650}.employee-report-person{display:grid;gap:3px;min-width:0;text-align:left}.employee-report-person b{font-size:13px;line-height:1.4;font-weight:650;overflow-wrap:anywhere}.employee-report-person small{font-size:11px;line-height:1.4;font-weight:400;color:#728078;overflow-wrap:anywhere}.employee-report-status{padding:3px 7px;border-radius:99px;color:#247a50;background:#eaf6ee;font-size:10px;font-weight:600;white-space:nowrap}.employee-report-status.is-inactive{color:#7b817d;background:#f0f2f1}.employee-report-selected{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 0 18px;border-bottom:1px solid #e1e9e4;margin-bottom:18px}.employee-report-selected h3{margin:0 0 3px;font-size:16px}.employee-report-selected small{color:#728078;font-size:12px}@media(max-width:850px){.employee-report-choices{grid-template-columns:1fr}}@media(max-width:600px){.employee-report-queued{grid-template-columns:1fr auto}.employee-report-queued span{grid-column:1/-1}}.branch-incentive>header{display:flex;justify-content:space-between;gap:12px;align-items:center}.branch-incentive h2{display:flex;gap:8px;align-items:center}.branch-incentive>label{display:flex;align-items:center;gap:12px;max-width:260px}.branch-incentive-content{--incentive-color:#ca8a28;display:flex;gap:24px;align-items:center;padding:24px 0 8px}.branch-incentive-content.estrella{--incentive-color:#128b39}.branch-incentive-content.sin_incentivo{--incentive-color:#cc3939}.branch-incentive-meter{padding:12px 14px}.branch-incentive-track{height:210px;width:62px;border:2px solid #527a61;border-radius:14px;position:relative;background:#edf3ee}.branch-incentive-track>i{display:block;position:absolute;bottom:4px;left:4px;right:4px;max-height:calc(100% - 8px);background:var(--incentive-color);border-radius:8px;transition:height .4s}.branch-incentive-mark{position:absolute;left:-14px;width:80px;border-top:2px dashed #a77520;font-size:11px;font-weight:700;color:#735313}.branch-incentive-mark.star{left:0;text-align:right;color:#146d3a;border-color:#558567}.branch-incentive-values{display:grid;gap:8px;flex:1;min-width:0}.branch-incentive-values h3{font-size:16px;margin:0}.branch-incentive-values>strong{font-size:28px;color:#114d36}.branch-incentive-values dl{margin:5px 0;display:grid;gap:8px}.branch-incentive-values dl>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.branch-incentive-values dd{margin:0;font-weight:700}.branch-incentive-values small{color:#738578;font-size:12px;line-height:1.5}.branch-incentive-result{color:var(--incentive-color)}@media(max-width:420px){.branch-incentive-content{gap:12px}.branch-incentive-values>strong{font-size:24px}.branch-incentive-track{width:48px}.branch-incentive-mark{width:62px}}.compensation-groups{background:#fff;border:1px solid #d6e3da;border-radius:16px;overflow:hidden}.compensation-groups>header{display:flex;gap:20px;justify-content:space-between;padding:20px;align-items:center}.compensation-groups h3{margin:0 0 5px}.compensation-groups>header input{max-width:340px}.compensation-group-columns,.compensation-group>summary{display:grid;grid-template-columns:minmax(180px,1.4fr) 105px 115px minmax(120px,1fr) 140px 78px;align-items:center;gap:16px;padding:18px 20px}.compensation-group-columns{font-size:12px;text-transform:uppercase;background:#f3f6f4;color:#65786c}.compensation-group{border-top:1px solid #e1e9e3}.compensation-group>summary{cursor:pointer;list-style:none;font-size:14px}.compensation-group>summary::-webkit-details-marker{display:none}.compensation-group>summary>small{grid-column:1/-1;margin-left:54px;color:#718579}.compensation-group-name{display:flex;align-items:center;gap:10px;min-width:0}.compensation-group-name b,.compensation-group-description{overflow-wrap:anywhere}.compensation-group-name svg{flex-shrink:0}.compensation-group[open] .compensation-group-name>svg:first-child{transform:rotate(90deg)}.compensation-group-status{font-size:12px;color:#8c5a04;background:#fff5de;padding:5px 9px;border-radius:30px;width:fit-content}.compensation-group-status.aplicado{color:#097644;background:#e6f4eb}.compensation-group-status.pagado{color:#04502f;background:#cfe9da;font-weight:600}.compensation-group-status.cancelado{color:#8b4a4a;background:#f9eeee}.compensation-group-actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.compensation-group-actions small{color:#718579;font-size:12px;white-space:nowrap}.compensation-group-members{padding:0 20px 18px}.compensation-group-members section>header{padding:14px 18px;display:flex;justify-content:space-between;gap:10px;background:#f0f4f1;font-size:13px}.compensation-member{display:grid;grid-template-columns:minmax(130px,1fr) 115px 140px 35px;align-items:center;gap:16px;padding:14px 18px;border-bottom:1px solid #e8eeea;font-size:14px}.compensation-member>div{display:grid;gap:3px}.compensation-member small{color:#6b7f72}.compensation-group-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f20178c;display:flex;align-items:center;justify-content:center;padding:20px}.compensation-group-editor{background:#fff;border-radius:16px;width:min(720px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.compensation-group-editor>header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid #e1e9e3}.compensation-group-editor>header small{display:block;color:#718579;margin-top:4px}.compensation-group-editor-note{margin:0;padding:12px 20px;background:#fff5de;color:#8c5a04;font-size:13px}.compensation-group-editor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;padding:20px}.compensation-group-editor-grid label{display:grid;gap:6px;font-size:13px}.compensation-group-editor-grid label.is-wide{grid-column:1/-1}.compensation-group-editor-grid span{color:#5b6f63}.compensation-group-editor-members{overflow:auto;padding:0 20px;border-top:1px solid #e1e9e3}.compensation-group-editor-member{display:grid;grid-template-columns:minmax(140px,1fr) 130px auto;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eef3f0;font-size:14px}.compensation-group-editor-member>span{display:grid;gap:3px;min-width:0}.compensation-group-editor-members small{color:#6b7f72}.compensation-group-editor-member.is-removed{opacity:.5}.compensation-group-editor-member.is-removed b{text-decoration:line-through}.compensation-group-editor-error{margin:0;padding:12px 20px;background:#f9eeee;color:#8b4a4a;font-size:13px}.compensation-group-editor>footer{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding:18px 20px;border-top:1px solid #e1e9e3}.compensation-group-editor>footer>span:first-child{margin-right:auto;color:#5b6f63;font-size:13px}@media(max-width:1000px){.compensation-group-columns{display:none}.compensation-group>summary{grid-template-columns:minmax(150px,1fr) auto}.compensation-group-description{grid-column:1/-1}.compensation-group-actions{grid-column:1/-1;justify-content:flex-start}.compensation-member{grid-template-columns:1fr auto}.compensation-groups>header{flex-wrap:wrap}.compensation-group-editor-member{grid-template-columns:1fr auto}.compensation-group-editor-member>span{grid-column:1/-1}}.compensation-group-editor-members .compensation-extra-fields{display:grid;gap:5px;min-width:0}.compensation-group-editor-members .compensation-extra-fields label{display:grid;gap:3px;color:#60756a;font-size:11px}.compensation-extra-fields :is(input,select){width:100%;min-width:0}.overtime-surcharge-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;grid-column:1/-1;min-width:0}.overtime-surcharge-options .overtime-surcharge-option{display:flex;align-items:center;gap:10px;margin:0;padding:12px;border:1px solid #d6e3da;border-radius:10px;background:#fff;cursor:pointer}.overtime-surcharge-options .overtime-surcharge-option.is-selected{border-color:#168057;background:#edf7f1}.overtime-surcharge-options .overtime-surcharge-option:focus-within{outline:2px solid #91c4a6;outline-offset:2px}.overtime-surcharge-options input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;margin:0;padding:0;accent-color:#168057}.overtime-surcharge-options .overtime-surcharge-option-body{display:grid;gap:3px;min-width:0}.overtime-surcharge-option-body strong{color:#23543b;font-size:13px;font-weight:600}.overtime-surcharge-option-body small{color:#687d71;font-size:11px;line-height:1.4}.overtime-surcharge-options.is-compact{grid-template-columns:1fr;gap:6px}.overtime-surcharge-options.is-compact .overtime-surcharge-option{padding:7px;gap:6px;border-radius:7px}.overtime-surcharge-options.is-compact strong{font-size:11px}@media(max-width:700px){.overtime-surcharge-options{grid-template-columns:1fr}}.payroll-report-run-picker{position:relative;min-width:0;text-transform:none}.app:not(.mobile-client-app) .content .payroll-report-run-trigger,.payroll-report-run-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:9px 11px;border:1px solid #d7e2da;border-radius:7px;background:#fff;color:#164e35;font-family:inherit;font-size:11px;font-weight:500;text-align:left;text-transform:none;box-shadow:none;cursor:pointer}.payroll-report-run-picker>span{text-transform:uppercase}.payroll-report-run-trigger>svg{flex-shrink:0;color:#708078}.payroll-report-run-trigger:focus-visible,.payroll-report-run-trigger[aria-expanded=true]{outline:none;border-color:#55a575;box-shadow:0 0 0 3px #16942714}.payroll-report-run-trigger:disabled{opacity:.6;cursor:wait}.payroll-report-run-identity{display:grid;min-width:0;gap:3px;line-height:1.4;text-transform:none}.payroll-report-run-identity strong{color:#164e35;font-size:12px;font-weight:650}.payroll-report-run-identity>span{color:#365844;font-size:11px;font-weight:500;overflow-wrap:anywhere}.payroll-report-run-identity small{color:#708078;font-size:10px;font-weight:400}.payroll-report-run-options{position:absolute;z-index:40;top:calc(100% + 5px);left:0;right:0;max-height:min(340px,45vh);overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid #cbded1;border-radius:9px;background:#fff;box-shadow:0 10px 25px #164e3524}.payroll-report-run-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:6px;cursor:pointer}.payroll-report-run-option+.payroll-report-run-option{border-top:1px solid #edf3ef}.payroll-report-run-option.is-active{background:#f2f8f4}.payroll-report-run-option[aria-selected=true]{background:#e9f5ed}.payroll-report-run-option>svg{flex-shrink:0;color:#16814f}.payroll-report-run-options>p{margin:0;padding:12px}.payroll-run-detail{min-width:0;padding:18px 20px;border:1px solid #d6e5da;border-radius:12px;background:#fff;color:#173f2d}.payroll-run-detail .payroll-history-back{margin-bottom:17px}.payroll-history-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.payroll-history-head>div{min-width:0}.payroll-history-head>div>span{color:#607a6b;font-size:10px;font-weight:650;letter-spacing:.045em}.payroll-run-detail .payroll-history-head h1{margin:5px 0;font-size:23px;line-height:1.2;overflow-wrap:anywhere}.payroll-history-head p{margin:0;color:#637a6d;font-size:11px;line-height:1.5}.payroll-history-head p i{margin-inline:8px;font-style:normal}.payroll-history-head>.payroll-status{flex-shrink:0;font-size:10px}.payroll-history-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #dce7e0;border-radius:9px;background:#fafcfb}.payroll-history-metrics article{min-width:0;padding:13px 16px;border-right:1px solid #dce7e0}.payroll-history-metrics article:last-child{border-right:0}.payroll-history-metrics span{display:block;color:#6a7e72;font-size:10px}.payroll-history-metrics strong{display:block;margin-top:4px;font-size:20px;line-height:1.25;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.payroll-history-metrics .is-net{background:#f0f8f3;border-radius:9px 0 0 9px}.payroll-history-metrics .is-net strong{color:#10683e}.payroll-history-metrics .is-deductions strong{color:#b63b45}.payroll-history-lock{display:flex;align-items:center;gap:7px;margin:12px 0 18px;color:#667e6f;font-size:11px;line-height:1.45}.payroll-history-lock svg{flex-shrink:0}.payroll-history-tabs{display:flex;gap:8px;margin-bottom:16px;border-bottom:1px solid #dce7e0}.app .content .payroll-history-tabs button{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;font-size:12px;color:#677b6e}.app .content .payroll-history-tabs button[aria-selected=true]{border-bottom-color:#197747;color:#155839;font-weight:700}.payroll-history-tabs small{padding:1px 6px;border-radius:10px;background:#eaf3ee;font-size:10px}.payroll-history-search{display:flex;align-items:center;gap:12px;margin-bottom:13px}.payroll-history-search>label{display:flex;align-items:center;gap:8px;flex:1;max-width:670px;min-width:0;padding:0 11px;border:1px solid #cedfd5;border-radius:8px;color:#6d8475}.app .content .payroll-history-search input{width:100%;min-width:0;min-height:38px;padding:8px 0;border:0;background:transparent;box-shadow:none;font-size:12px}.payroll-history-search>span{color:#6c8174;font-size:11px}.payroll-run-detail .payroll-saved-employees{max-height:min(680px,64vh)}.payroll-run-detail .payroll-preview-row.is-readonly{grid-template-columns:minmax(180px,1fr) minmax(285px,.85fr) 34px;padding:12px;gap:10px}.app .content .payroll-run-detail .payroll-preview-person{width:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;text-align:left;justify-content:flex-start}.payroll-run-detail .payroll-preview-person b{font-size:13px}.payroll-run-detail .payroll-preview-person small{font-size:11px;line-height:1.45}.payroll-run-detail .payroll-preview-row dd{font-size:12px;font-variant-numeric:tabular-nums}.payroll-run-detail .payroll-preview-row dt{font-size:10px}.payroll-run-detail .payroll-preview-row dd>small{display:block;margin-top:4px;font-size:10px;color:#68796f;font-weight:500;line-height:1.3}.app .content .payroll-run-detail .payroll-deduction-trigger{margin:0;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit;text-decoration:underline dotted;text-underline-offset:3px}.payroll-run-detail .payroll-saved-employees>article.is-expanded>.payroll-preview-row{background:#f6faf7}.payroll-history-empty{display:grid;justify-items:center;gap:12px;padding:35px 15px;color:#6a8172;font-size:12px}.payroll-history-summary{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px}.payroll-history-summary>div,.payroll-history-summary>aside{display:grid;align-content:start;gap:15px;min-width:0}.payroll-history-breakdown{min-width:0;padding:15px;border:1px solid #dce7e0;border-radius:9px}.payroll-history-breakdown header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:11px;border-bottom:1px solid #e4ece7}.payroll-history-breakdown h3{margin:0;font-size:13px}.payroll-history-breakdown header strong{font-size:14px;white-space:nowrap}.payroll-history-breakdown dl{margin:5px 0 0}.payroll-history-breakdown dl>div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef3ef;font-size:12px}.payroll-history-breakdown dl>div:last-child{border:0}.payroll-history-breakdown dt{color:#637a6b}.payroll-history-breakdown dd{margin:0;font-weight:600;text-align:right}.payroll-history-notes{display:grid;gap:6px;font-size:12px;color:#5d7567;white-space:pre-wrap;overflow-wrap:anywhere}.payroll-history-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:16px;margin-top:16px;border-top:1px solid #dce7e0}.payroll-run-detail button:focus-visible{outline:2px solid #26945a;outline-offset:3px}@media(max-width:850px){.payroll-run-detail .payroll-preview-row.is-readonly{grid-template-columns:minmax(0,1fr) 34px}.payroll-run-detail .payroll-preview-row dl{grid-column:1 / -1;grid-row:2;text-align:left}.payroll-history-summary{grid-template-columns:minmax(0,1fr)}.payroll-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-history-metrics article:nth-child(2){border-right:0}.payroll-history-metrics article:nth-child(-n+2){border-bottom:1px solid #dce7e0}}@media(max-width:560px){.payroll-run-detail{padding:14px 12px}.payroll-history-head{align-items:flex-start}.payroll-run-detail .payroll-history-head h1{font-size:20px}.payroll-history-head p i{display:block;height:0;visibility:hidden}.payroll-history-metrics article{padding:11px}.payroll-history-metrics strong{font-size:17px}.payroll-history-search{flex-wrap:wrap;gap:7px}.payroll-history-search>label{flex-basis:100%}.payroll-run-detail .payroll-saved-employees{max-height:none;overflow:visible}.payroll-run-detail .payroll-preview-row dd{font-size:11px}.payroll-run-detail .payroll-preview-detail{grid-template-columns:minmax(0,1fr);padding:10px}.payroll-run-detail .payroll-preview-detail section div>span{min-width:0;overflow-wrap:anywhere}.payroll-run-detail .payroll-preview-person b,.payroll-run-detail .payroll-preview-person small{white-space:normal;overflow-wrap:anywhere}}.payroll-form .branch-selection-summary{border:1px solid #d5e5db;border-radius:10px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;background:#f6fbf8}.branch-selection-summary>div:first-child{display:flex;align-items:center;gap:9px}.payroll-form .branch-selection-summary b{font-size:13px;color:#204f3a}.payroll-form .branch-selection-summary p{margin:2px 0 0;font-size:12px;color:#698073;line-height:1.4}.branch-selection-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e4f1e9;color:#247c54;flex-shrink:0}.branch-selection-icon svg{width:18px;height:18px}.payroll-form .branch-selection-summary .branch-selection-trigger{display:flex;gap:7px;align-items:center;background:#fff;color:#166340;border:1px solid #9ec9b0;border-radius:8px;padding:7px 11px;min-height:36px;font-size:12px;font-weight:650;margin:0}.branch-selection-chips{display:flex;flex-wrap:wrap;gap:5px;width:100%;max-height:94px;overflow:auto}.branch-selection-chips>span{display:inline-flex;align-items:center;gap:3px;padding:1px 2px 1px 8px;border-radius:6px;background:#fff;border:1px solid #cadfd2}.payroll-form .branch-selection-summary .branch-selection-chips b{font-size:11px}.payroll-form .branch-selection-summary .branch-selection-chips button{background:transparent;color:#547360;padding:0;margin:0;border:0;width:24px;min-width:24px;height:24px;min-height:24px;border-radius:4px;display:grid;place-items:center;box-shadow:none}.payroll-form .branch-selection-summary .branch-selection-chips button{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important}.branch-selection-drawer{position:fixed;z-index:1600;top:16px;right:16px;bottom:16px;width:min(430px,calc(100vw - 24px));border:1px solid #d3e4d9;border-radius:20px;box-shadow:0 20px 80px #12382735,0 3px 16px #12382714;background:#fff;color:#234d39;display:flex;flex-direction:column;overflow:hidden;animation:branch-panel-in .18s ease-out;font:14px/1.5 Inter,Arial,sans-serif}.branch-selection-drawer>header{display:flex;align-items:flex-start;gap:16px;padding:22px 22px 16px;background:#f5faf7}.branch-selection-drawer header span{font-size:10px;letter-spacing:1.2px;font-weight:700;color:#438565}.branch-selection-drawer h2{margin:6px 0;font:700 22px/1.3 Inter,Arial,sans-serif;color:#174932}.branch-selection-drawer p{margin:6px 0 0;font-size:13px;color:#6c8174}.branch-selection-drawer .branch-drawer-close{flex-shrink:0;border:1px solid #dbe6df;border-radius:9px;background:#fff;color:#416d56;width:34px;height:34px;min-height:34px;padding:6px;display:grid;place-items:center}.branch-drawer-search{display:flex;align-items:center;gap:10px;margin:18px 20px 10px;padding:0 12px;min-height:46px;border:1px solid #bdd6c7;border-radius:10px;background:#fff;color:#68927b}.branch-selection-drawer .branch-drawer-search input{width:100%;min-width:0;min-height:44px;height:44px;border:0;padding:9px 0;outline:0;box-shadow:none;background:transparent;font-size:14px}.branch-drawer-search:focus-within{box-shadow:0 0 0 3px #21865415;border-color:#41976a}.branch-drawer-tools{padding:0 20px 10px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#698073}.branch-selection-drawer button{cursor:pointer}.branch-drawer-tools button,.branch-selection-drawer footer>div button{padding:4px 0;background:none;border:0;min-height:28px;font-size:12px;font-weight:600;color:#197849}.branch-drawer-list{min-height:0;flex:1;overflow:auto;padding:0 12px 12px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b1cfbf transparent}.branch-drawer-list>label{display:flex;align-items:center;gap:12px;min-height:76px;padding:13px 12px;margin:2px 0;border:1px solid transparent;border-radius:12px;cursor:pointer}.branch-drawer-list>label:hover{background:#f5f8f6}.branch-drawer-list>label.is-selected{background:#eef8f1;border-color:#bfdfcc}.branch-drawer-code{flex-shrink:0;background:#f1f4f2;border:1px solid #e2eae5;min-width:45px;padding:7px 5px;text-align:center;font-size:12px;font-weight:700;border-radius:8px;color:#3e6c53}.is-selected .branch-drawer-code{background:#dceee2;color:#177144}.branch-drawer-name{min-width:0;display:grid;gap:4px}.branch-drawer-name b{font-size:13px;font-weight:600;color:#224f39;line-height:1.4}.branch-drawer-name small{font-size:11px;color:#788c7f}.branch-selection-drawer>footer{padding:16px 20px;background:#f7faf8;border-top:1px solid #dfebe3;display:grid;gap:12px}.branch-selection-drawer footer>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.branch-selection-drawer footer>div b{font-size:13px}.branch-selection-drawer footer>small{font-size:11px;color:#788b7f;text-align:center}.branch-selection-drawer .branch-drawer-done{display:flex;justify-content:center;align-items:center;gap:8px;background:#197c50;color:#fff;min-height:45px;border:0;border-radius:10px;padding:10px;font-size:14px;font-weight:600}.branch-selection-drawer button:disabled{opacity:.5;cursor:not-allowed}.branch-drawer-error{padding:10px 20px;color:#ad3737!important}.branch-selection-dock{position:fixed;z-index:1500;top:44%;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;width:46px;padding:14px 6px;border:1px solid #b4d4c1;border-right:0;border-radius:14px 0 0 14px;box-shadow:0 5px 22px #18432a20;color:#1b6d46;background:#f5fcf7}.branch-selection-dock>span{writing-mode:vertical-rl;font-size:12px;font-weight:600;letter-spacing:.4px}.branch-selection-dock>b{border-radius:50%;background:#217d51;color:#fff;font-size:11px;min-width:22px;min-height:22px;display:grid;place-items:center}.compensation-group-picker .payroll-employee-list .compensation-picker-branch{grid-column:1/-1;padding:10px 12px;background:#edf4ef;font-size:12px;font-weight:650;color:#52755f;border-radius:6px}@keyframes branch-panel-in{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.branch-selection-drawer{animation:none}}@media(max-width:600px){.branch-selection-summary .branch-selection-trigger{width:100%;justify-content:center}.branch-selection-drawer{top:8px;right:8px;bottom:8px;width:calc(100vw - 16px);border-radius:16px}.branch-selection-drawer>header{padding:18px}.branch-selection-dock{width:34px;padding:12px 3px}.branch-selection-dock>span{font-size:10px}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{color-scheme:light;--bg: #eef7f2;--panel: #ffffff;--panel-soft: #f5fbf7;--ink: #10251b;--muted: #5f7569;--line: #d6eadc;--green: #0b7a3b;--green-dark: #075e2d;--green-soft: #e7f7ed;--danger: #c2413a;--amber: #b7791f;--shadow: 0 20px 60px rgba(13, 80, 42, .12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.payroll-form>.payroll-form-grid{margin:0 14px 10px;padding:11px;border:1px solid #dce6df;border-radius:10px;background:linear-gradient(145deg,#fff,#fafcfb)}.payroll-field>span{color:#526b5d;letter-spacing:.025em}.employee-combobox{position:relative;min-width:0}.employee-combobox-input{display:flex;min-height:36px;align-items:center;gap:7px;padding:0 9px;border:1px solid #ceddd3;border-radius:8px;background:#fff;color:#668074;box-shadow:0 1px #09412706}.employee-combobox.is-open .employee-combobox-input{border-color:#16814f;box-shadow:0 0 0 2px #16814f1a}.app:not(.mobile-client-app) .content .payroll-field .employee-combobox-input input:not([type=checkbox]):not([type=radio]):not([type=file]){min-width:0;min-height:34px;flex:1;padding:0;border:0;outline:0;background:transparent;box-shadow:none;color:#163e2c;font-size:10.5px}.app:not(.mobile-client-app) .content .employee-combobox-input button{display:grid;width:22px;min-width:22px;min-height:22px;padding:0;place-items:center;border:0;border-radius:50%;background:#eef3f0;color:#5f7569;box-shadow:none}.employee-combobox-results{position:absolute;z-index:60;top:calc(100% + 5px);right:0;left:0;max-height:260px;overflow:auto;padding:5px;border:1px solid #d6e2da;border-radius:9px;background:#fff;box-shadow:0 14px 34px #0d3a2429}.app:not(.mobile-client-app) .content .employee-combobox-results>button{display:grid;grid-template-columns:28px minmax(0,1fr) auto;width:100%;min-height:43px;align-items:center;gap:8px;padding:5px 7px;border:0;border-radius:7px;background:transparent;color:#193f2d;text-align:left;box-shadow:none}.app:not(.mobile-client-app) .content .employee-combobox-results>button:hover,.app:not(.mobile-client-app) .content .employee-combobox-results>button.is-selected{background:#edf7f0}.employee-combobox-results>button>i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e4f1e8;color:#176d43;font-size:8px;font-style:normal;font-weight:700}.employee-combobox-results>button>span{display:grid;min-width:0;gap:1px}.employee-combobox-results>button b{overflow:hidden;font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.employee-combobox-results>button small{color:#7a8880;font-size:8.5px}.employee-combobox-results>button strong{color:#315b46;font-size:9px;font-weight:550;white-space:nowrap}.employee-combobox-results>p{margin:0;padding:18px 8px;color:#7a8880;font-size:9.5px;text-align:center}.quick-entry-session{margin:0 14px 10px;overflow:hidden;border:1px solid #cfe2d5;border-radius:9px;background:#f7fbf8}.quick-entry-session>header{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;border-bottom:1px solid #dce8e0;color:#226443}.quick-entry-session>header span{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:650}.quick-entry-session>header b{display:grid;min-width:22px;height:20px;place-items:center;border-radius:999px;background:#dff1e5;font-size:9px}.quick-entry-session>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:150px;overflow:auto;gap:1px;padding:4px}.quick-entry-session article{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:5px 7px;border-radius:6px;background:#fff}.quick-entry-session article>i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#def2e4;color:#147443}.quick-entry-session article>span{display:grid;min-width:0;gap:1px}.quick-entry-session article b{overflow:hidden;color:#153f2b;font-size:9.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.quick-entry-session article small{overflow:hidden;color:#74827a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.quick-entry-session article strong{color:#1b6944;font-size:9px;font-weight:600;white-space:nowrap}.gr-evaluation-criterion{display:grid;gap:7px;padding:9px;border:1px solid #dce6df;border-radius:9px;background:#fff}.app:not(.mobile-client-app) .content .gr-evaluation-criterion input.gr-criterion-note{min-height:29px;padding:4px 7px;border:1px solid #e0e7e2;border-radius:6px;background:#fbfcfb;color:#365744;font-size:8.5px}.payroll-wizard-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:10px 16px;border-bottom:1px solid #e1e9e3;background:#fbfdfb}.payroll-wizard-steps>div{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;color:#79877f;font-size:9.5px}.payroll-wizard-steps>div:not(:last-child):after{position:absolute;top:50%;right:-12%;width:24%;height:1px;background:#d6dfd9;content:""}.payroll-wizard-steps i{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e2e6e3;color:#67756d;font-style:normal;font-weight:700}.payroll-wizard-steps .active{color:#103e2c;font-weight:650}.payroll-wizard-steps .active i,.payroll-wizard-steps .complete i{background:#154f37;color:#fff}.payroll-wizard-layout{display:grid;grid-template-columns:minmax(0,1fr) 210px;min-height:475px}.payroll-wizard-main{min-width:0;padding:14px 16px}.payroll-wizard-aside{padding:16px;border-left:1px solid #e1e9e3;background:#fafcfb}.payroll-wizard-aside>span,.payroll-wizard-section>header>span,.payroll-frequency>span,.payroll-report-parameters>span,.payroll-report-download>span{color:#7b8881;font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.payroll-wizard-aside h3,.payroll-wizard-section h3,.payroll-frequency h3{margin:3px 0 0;color:#123f2c;font-size:13px;font-weight:650}.payroll-wizard-aside>div{padding:12px 0;border-bottom:1px solid #e3eae5}.payroll-wizard-aside small,.payroll-wizard-aside b{display:block}.payroll-wizard-aside small{color:#839087;font-size:8.5px;text-transform:uppercase}.payroll-wizard-aside b{margin-top:3px;color:#294d3a;font-size:10px;font-weight:550;line-height:1.35}.payroll-wizard-section>header{margin-bottom:12px}.payroll-wizard-section>header p,.payroll-frequency p{margin:3px 0 0;color:#718078;font-size:9.5px}.payroll-run-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.app:not(.mobile-client-app) .content .payroll-run-type-grid button{display:grid;min-height:92px;justify-items:start;padding:11px;border:1px solid #d9e4dc;border-radius:9px;background:#fff;color:#315844;text-align:left;box-shadow:none}.app:not(.mobile-client-app) .content .payroll-run-type-grid button.active{border-color:#185b3e;background:#f2f8f4;box-shadow:inset 0 0 0 1px #185b3e}.payroll-run-type-grid b{margin-top:6px;color:#143e2c;font-size:10.5px;font-weight:650}.payroll-run-type-grid small{margin-top:2px;color:#708078;font-size:8.5px;line-height:1.35}.payroll-wizard-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.payroll-wizard-fields .is-wide{grid-column:1 / -1}.payroll-frequency{margin-top:12px;padding-top:11px;border-top:1px solid #e2e9e4}.payroll-frequency>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.app:not(.mobile-client-app) .content .payroll-frequency button{min-height:28px;padding:4px 10px;border:1px solid #d7e1da;border-radius:999px;background:#fff;color:#526b5e;font-size:9px;box-shadow:none}.app:not(.mobile-client-app) .content .payroll-frequency button.active{border-color:#154f37;background:#154f37;color:#fff}.payroll-employee-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.payroll-employee-filters label{display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #d8e4dc;border-radius:7px;background:#fff;color:#718279}.payroll-employee-filters input{width:100%;min-width:0;height:32px;padding:0;border:0;outline:0;background:transparent;font-size:9.5px}.payroll-employee-filters select{min-width:0;height:34px;padding:0 8px;border:1px solid #d8e4dc;border-radius:7px;background:#fff;color:#365845;font-size:9px}.payroll-employee-actions{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:8px 0}.payroll-employee-actions>span{margin-left:auto;color:#79877f;font-size:8.5px}.app:not(.mobile-client-app) .content .payroll-employee-actions button{width:auto;min-height:27px;margin-top:0;padding:4px 8px;border-radius:7px;background:#fff;color:#365b47;font-size:8.5px;box-shadow:none}.app:not(.mobile-client-app) .content .payroll-employee-actions button.active{background:#154f37;color:#fff}.payroll-employee-group-list{max-height:310px;overflow:auto;border:1px solid #dce6df;border-radius:8px}.payroll-employee-group-list>section>header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-block:1px solid #e4ebe6;background:#f5f8f6;color:#718078}.payroll-employee-group-list>section:first-child>header{border-top:0}.payroll-employee-group-list>section>header span{font-size:8.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.payroll-employee-group-list>section>header small{font-size:8px}.app:not(.mobile-client-app) .content .payroll-employee-group-list>section>button{display:grid;width:100%;min-height:44px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;border:0;border-bottom:1px solid #edf2ee;border-radius:0;background:#fff;color:#244b37;text-align:left;box-shadow:none}.app:not(.mobile-client-app) .content .payroll-employee-group-list>section>button.is-selected{background:#eff8f2}.payroll-employee-group-list button>i{display:grid;width:15px;height:15px;place-items:center;border:1px solid #cfdad3;border-radius:4px;background:#fff;color:#fff}.payroll-employee-group-list button.is-selected>i{border-color:#169427;background:#169427}.payroll-employee-group-list button b,.payroll-employee-group-list button small{display:block}.payroll-employee-group-list button b{font-size:9.5px;font-weight:550}.payroll-employee-group-list button small{margin-top:2px;color:#74847c;font-size:8px}.payroll-employee-group-list button strong{color:#154f37;font-size:9px;font-weight:600}.payroll-picker-empty{margin:0;padding:25px;color:#75847c;font-size:10px;text-align:center}.payroll-options-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.payroll-options-summary article{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #dce6df;border-radius:8px;background:#fff;color:#347052}.payroll-options-summary small,.payroll-options-summary b{display:block}.payroll-options-summary small{color:#7d8a83;font-size:8px;text-transform:uppercase}.payroll-options-summary b{margin-top:2px;color:#214a35;font-size:9.5px;font-weight:550}.payroll-dynamic-note{display:flex;align-items:flex-start;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid #bddac7;border-radius:8px;background:#f2f8f4;color:#286746}.payroll-dynamic-note b,.payroll-dynamic-note small{display:block}.payroll-dynamic-note b{font-size:9.5px}.payroll-dynamic-note small{margin-top:2px;color:#5e7769;font-size:8.5px;line-height:1.4}.payroll-dynamic-eligible{display:flex;align-items:center;gap:9px;margin-bottom:9px;padding:9px 11px;border:1px solid #bcd9c6;border-radius:8px;background:#f0f8f3;color:#17623e}.payroll-dynamic-eligible span,.payroll-dynamic-eligible b,.payroll-dynamic-eligible small{display:block}.payroll-dynamic-eligible b{font-size:9.5px;font-weight:600}.payroll-dynamic-eligible small{margin-top:2px;color:#688075;font-size:8px}.payroll-dynamic-tax-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.payroll-dynamic-tax-options label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #d9e5dd;border-radius:8px;background:#fff;color:#174b34;cursor:pointer}.payroll-dynamic-tax-options input{width:15px;height:15px;margin:1px 0 0;accent-color:#169427}.payroll-dynamic-tax-options span,.payroll-dynamic-tax-options b,.payroll-dynamic-tax-options small{display:block}.payroll-dynamic-tax-options b{font-size:9.5px;font-weight:600}.payroll-dynamic-tax-options small{margin-top:2px;color:#708178;font-size:8px;line-height:1.35}.payroll-wizard-footer{display:flex;align-items:center;gap:8px;padding:9px 14px;border-top:1px solid #dfe7e1;background:#fbfdfb}.payroll-wizard-footer>span{flex:1;color:#7a877f;font-size:9px;text-align:center}.payroll-report-card{display:grid;min-width:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #dae6de;border-radius:9px;background:#fff;color:#28543d;text-align:left;cursor:pointer}.payroll-report-card:hover{border-color:#9fc6ad;background:#f9fcfa}.payroll-report-card>span,.payroll-report-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:8px;background:#eaf5ed;color:#177344}.payroll-report-card b,.payroll-report-card small,.payroll-report-card i{display:block}.payroll-report-card b{color:#214a35;font-size:10.5px;font-style:normal;font-weight:600}.payroll-report-card small{margin-top:2px;color:#76867d;font-size:8.5px}.payroll-report-card i{margin-top:5px;color:#31845a;font-size:8px;font-style:normal}.payroll-report-detail-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:14px 16px;border:1px solid #d8e4dc;border-radius:10px;background:#fff}.payroll-report-detail-head>div{display:flex;align-items:center;gap:10px}.payroll-report-detail-head h1{margin:0;color:#103e2c;font-size:19px;font-weight:600}.payroll-report-detail-head p{margin:3px 0 0;color:#708078;font-size:10px}.payroll-report-parameters,.payroll-report-download{margin-top:10px;padding:16px;border:1px solid #d8e4dc;border-radius:10px;background:#fff}.payroll-report-parameters .payroll-field{max-width:430px;margin-top:10px}.payroll-report-parameters p{margin:9px 0 0;color:#6f7e76;font-size:10px}.payroll-report-download>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.report-format-button{display:flex;min-height:42px;align-items:center;justify-content:center;gap:7px;border:1px solid #d7e2da;border-radius:8px;background:#fff;color:#164e35;font-size:10px;cursor:pointer}.report-format-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:850px){.payroll-wizard-layout{grid-template-columns:1fr}.payroll-wizard-aside{display:none}.payroll-run-type-grid{grid-template-columns:repeat(2,1fr)}.payroll-employee-filters,.payroll-options-summary{grid-template-columns:1fr}.payroll-wizard-steps span{display:none}}.payroll-workspace{width:min(1500px,100%);margin:0 auto;padding:18px 22px 34px;color:var(--ink)}.payroll-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(112deg,#fff,#f4faf6);box-shadow:0 12px 30px #0d502a12}.payroll-page-head>div:first-child{min-width:0}.payroll-page-head>div:first-child>span{display:block;margin-bottom:4px;color:#167848;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.payroll-page-head h1{margin:0;color:#103e2c;font-size:clamp(24px,2.4vw,35px);line-height:1.05}.payroll-page-head p{max-width:720px;margin:7px 0 0;color:var(--muted);font-size:13px}.payroll-head-actions{display:flex;flex:0 0 auto;gap:8px}.payroll-head-actions button,.payroll-form footer button,.payroll-modal>footer button{min-height:40px}.payroll-notice{margin:0 0 13px;padding:9px 12px;border:1px solid #c9e4d3;border-radius:10px;background:#f2faf5;color:#3f6252;font-size:12px}.payroll-notice.is-error{border-color:#efc9c6;background:#fff5f4;color:#9c302b}.payroll-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px;margin-bottom:14px}.payroll-metric{min-width:0;padding:13px 15px;border:1px solid #dce9e0;border-top:3px solid #315f49;border-radius:14px;background:#fff;box-shadow:0 8px 20px #1239250e}.payroll-metric.is-success{border-top-color:#169427}.payroll-metric.is-warning{border-top-color:#d18c2c}.payroll-metric>div{display:flex;align-items:center;gap:7px;color:#64766d}.payroll-metric>div span{overflow:hidden;font-size:10px;font-weight:800;letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.payroll-metric strong{display:block;overflow:hidden;margin-top:5px;color:#113d2b;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.payroll-table-card{overflow:auto;border:1px solid #d9e7de;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1239250d}.payroll-table-card table{width:100%;min-width:800px;border-collapse:collapse;font-size:12px}.payroll-table-card th{padding:10px 12px;border-bottom:1px solid #dfe9e2;background:#f6faf7;color:#65786e;font-size:9px;font-weight:850;letter-spacing:.055em;text-align:left;text-transform:uppercase}.payroll-table-card td{padding:10px 12px;border-bottom:1px solid #edf2ee;color:#425b4e;vertical-align:middle}.payroll-table-card tbody tr:last-child td{border-bottom:0}.payroll-table-card tbody tr:hover{background:#f9fcfa}.payroll-table-card td b{display:block;color:#153f2c;font-size:12px}.payroll-table-card td small{display:block;max-width:280px;margin-top:2px;overflow:hidden;color:#7a8a82;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.payroll-table-card.compact{max-height:53vh;margin-top:12px}.payroll-status{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border-radius:999px;background:#edf2ef;color:#53665d;font-size:9px;font-weight:850;white-space:nowrap}.payroll-status.is-pagada,.payroll-status.is-aprobada,.payroll-status.is-aplicado,.payroll-status.is-cerrada{background:#e4f5e8;color:#127333}.payroll-status.is-pagado{background:#cfe9da;color:#04502f}.payroll-movement-run{display:block;margin-top:3px;color:#6b7f72;font-size:8px}.payroll-status.is-pendiente,.payroll-status.is-parcial,.payroll-status.is-activa{background:#fff1dc;color:#9b610f}.payroll-status.is-anulada,.payroll-status.is-cancelado{background:#fde8e7;color:#a3322d}.table-action,.link-button{display:inline-flex;align-items:center;gap:3px;padding:5px;border:0;background:transparent;color:#147345;font-size:10px;font-weight:800;cursor:pointer}.icon-only{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid #d9e7de;border-radius:9px;background:#fff;color:#395849;cursor:pointer}.icon-only.danger{border-color:#efcecb;background:#fff;color:#b33c36}.payroll-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.danger-ghost{border-color:#efcecb!important;background:#fff!important;color:#a63832!important}.grow{flex:1}.payroll-empty,.payroll-loading{display:grid;min-height:170px;place-items:center;align-content:center;gap:6px;padding:30px;border:1px dashed #cbded2;border-radius:14px;background:#ffffffb8;color:#71837a;font-size:12px;text-align:center}.payroll-empty svg{color:#6f9e83}.payroll-empty strong{color:#254d38;font-size:14px}.payroll-modal-backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#081e137a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payroll-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #dce9e0;border-radius:18px;background:#fff;box-shadow:0 28px 80px #00190b40}.payroll-modal.is-wide{width:min(1040px,100%)}.payroll-modal>header{position:sticky;z-index:3;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #e1ebe4;background:#fffffff5}.payroll-modal>header h2{margin:0;color:#123f2c;font-size:20px}.payroll-modal>header p{margin:4px 0 0;color:#718078;font-size:11px}.payroll-modal>footer,.payroll-form>footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:13px 18px;border-top:1px solid #e1ebe4;background:#fafcfb}.payroll-modal>.payroll-metrics{padding:16px 18px 0}.payroll-modal>.payroll-table-card{margin-inline:18px}.payroll-form{padding-top:15px}.payroll-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:0 18px 15px}.payroll-field{display:grid;min-width:0;gap:5px;color:#52685d;font-size:10px;font-weight:800;text-transform:uppercase}.payroll-field.is-wide{grid-column:1 / -1}.payroll-field input,.payroll-field select,.payroll-field textarea{width:100%;min-width:0;min-height:38px;padding:8px 10px;border:1px solid #d5e3da;border-radius:9px;outline:none;background:#fff;color:#173c2a;font:inherit;font-size:12px;font-weight:600;text-transform:none}.payroll-field textarea{resize:vertical}.payroll-field input:focus,.payroll-field select:focus,.payroll-field textarea:focus{border-color:#55a575;box-shadow:0 0 0 3px #16942714}.payroll-checks{display:flex;flex-wrap:wrap;gap:7px;margin:0 18px 15px}.payroll-checks label{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #dae7df;border-radius:8px;background:#f8fbf9;color:#425e4f;font-size:10px;font-weight:700}.payroll-checks input{width:14px!important;min-width:14px!important;height:14px!important;min-height:0!important;flex:0 0 14px;margin:0;accent-color:#169427}.payroll-form>.payroll-notice{margin-inline:18px}.payroll-employee-picker,.salary-history,.payroll-preview,.settlement-result{margin:0 18px 15px;overflow:hidden;border:1px solid #dce9e0;border-radius:12px;background:#fbfdfc}.payroll-employee-picker>header,.salary-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid #e2ebe5}.payroll-employee-picker>header div,.salary-history>header{color:#204b36;font-size:11px}.payroll-employee-picker>header span,.salary-history>header span{margin-left:7px;color:#7b8b82;font-size:9px}.payroll-picker-tools{display:flex;align-items:center;gap:7px}.payroll-picker-tools>label{display:flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #d8e5dc;border-radius:7px;background:#fff;color:#648073}.payroll-picker-tools input{width:130px;min-width:0;height:24px;padding:0;border:0;outline:0;background:transparent;color:#254c38;font-size:9px}.payroll-employee-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:240px;overflow:auto;padding:8px;gap:5px}.payroll-employee-picker>div label{display:flex;min-width:0;align-items:flex-start;gap:7px;padding:7px;border-radius:7px;background:#fff;cursor:pointer}.payroll-employee-picker input{margin-top:2px;accent-color:#169427}.payroll-employee-picker label span{min-width:0}.payroll-employee-picker label b,.payroll-employee-picker label small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-picker label b{color:#244c38;font-size:10px}.payroll-employee-picker label small{margin-top:2px;color:#74867c;font-size:8px}.payroll-preview{padding:12px;background:#f4faf6}.payroll-preview h3{margin:0 0 9px;color:#17442f;font-size:13px}.payroll-salary-warning{display:flex;align-items:flex-start;gap:8px;margin:0 0 9px;padding:8px 10px;border:1px solid #e6c88d;border-radius:8px;background:#fff8e9;color:#7d5417}.payroll-salary-warning>svg{flex:0 0 auto;margin-top:1px}.payroll-salary-warning b,.payroll-salary-warning small{display:block}.payroll-salary-warning b{font-size:10px}.payroll-salary-warning small{max-height:30px;margin-top:2px;overflow:auto;color:#936b2e;font-size:8.5px;line-height:1.35}.payroll-preview .payroll-metrics{margin-bottom:9px}.payroll-mini-list{display:grid;max-height:220px;overflow:auto;gap:1px;border:1px solid #dfe9e2;border-radius:8px}.payroll-mini-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px;background:#fff}.payroll-mini-list b,.payroll-mini-list small{display:block}.payroll-mini-list b{color:#244b37;font-size:10px}.payroll-mini-list small{color:#77877f;font-size:8.5px}.payroll-mini-list strong{color:#156d3f;font-size:11px;white-space:nowrap}.salary-history>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:9px}.salary-history>div>div{display:grid;grid-template-columns:22px 1fr 1fr;align-items:center;gap:4px}.salary-history>div span{color:#668075;font-size:9px;text-align:center}.salary-history input{width:100%;min-width:0;padding:6px;border:1px solid #d8e5dc;border-radius:6px;color:#264937;font-size:9px}.settlement-result{background:#f4faf6}.settlement-result>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 14px;background:#e8f5ec}.settlement-result>header span{color:#668075;font-size:9px;font-weight:800;text-transform:uppercase}.settlement-result>header h3{margin:2px 0 0;color:#18462f;font-size:13px}.settlement-result>header>strong{color:#116b38;font-size:24px}.settlement-breakdown{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dfeae3}.settlement-breakdown>div{padding:10px;background:#fff}.settlement-breakdown span,.settlement-breakdown b{display:block}.settlement-breakdown span{color:#75867d;font-size:8.5px}.settlement-breakdown b{margin-top:3px;color:#284c39;font-size:10px}.settlement-result>p{margin:0;padding:10px 13px;color:#6b7d73;font-size:9px}.payroll-segmented{display:inline-flex;gap:3px;margin-bottom:13px;padding:3px;border:1px solid #d8e6dc;border-radius:10px;background:#f5f9f6}.payroll-segmented button{padding:7px 12px;border:0;border-radius:7px;background:transparent;color:#61766a;font-size:10px;font-weight:800;cursor:pointer}.payroll-segmented button.active{background:#fff;color:#126c3d;box-shadow:0 2px 8px #13462c1a}.payroll-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payroll-report-grid article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid #dae7df;border-radius:13px;background:#fff}.payroll-report-grid article>div{display:flex;min-width:0;align-items:center;gap:10px;color:#28724b}.payroll-report-grid b,.payroll-report-grid small{display:block}.payroll-report-grid b{color:#234a36;font-size:12px}.payroll-report-grid small{margin-top:2px;color:#75867d;font-size:9px}.tss-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.tss-calendar-grid article{display:grid;gap:5px;padding:13px;border:1px solid #d8e6dc;border-left:3px solid #d18c2c;border-radius:11px;background:#fff}.tss-calendar-grid article.is-past{border-left-color:#99aaa0;opacity:.72}.tss-calendar-grid article>span{color:#71837a;font-size:9px;font-weight:800;text-transform:uppercase}.tss-calendar-grid article>strong{color:#234a36;font-size:13px}.tss-calendar-grid .payroll-status{justify-self:start}@media(max-width:950px){.payroll-workspace{padding:13px 12px 28px}.payroll-page-head{align-items:flex-start;padding:16px}.payroll-employee-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.salary-history>div{grid-template-columns:repeat(2,1fr)}.settlement-breakdown{grid-template-columns:repeat(2,1fr)}.tss-calendar-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.payroll-page-head{display:grid}.payroll-head-actions{width:100%;flex-wrap:wrap}.payroll-head-actions button{flex:1}.payroll-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-metric strong{font-size:17px}.payroll-form-grid{grid-template-columns:1fr}.payroll-wizard-fields{grid-template-columns:minmax(0,1fr)}.payroll-field.is-wide{grid-column:auto}.payroll-employee-picker>div,.salary-history>div{grid-template-columns:1fr}.payroll-report-grid,.tss-calendar-grid{grid-template-columns:1fr}.payroll-modal-backdrop{padding:0}.payroll-modal,.payroll-modal.is-wide{width:100%;height:100%;max-height:none;border:0;border-radius:0}.settlement-result>header{align-items:flex-start}.settlement-result>header>strong{font-size:18px}}.sidebar nav button{position:relative}.sidebar nav button .nav-notification-badge{display:inline-grid;min-width:19px;height:19px;margin-left:auto;place-items:center;padding:0 5px;border:2px solid #f6faf6;border-radius:999px;background:#d94a41;color:#fff;font-size:9px;font-weight:850;line-height:1;box-shadow:0 3px 9px #9d302938}.sidebar nav button.active .nav-notification-badge{border-color:#fff}.app-wide-view .sidebar nav button .nav-notification-badge{position:absolute;top:-2px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-width:1.5px;font-size:8px}.gr-branch-ticket-overview{display:grid;min-width:0;gap:7px;padding:9px 10px 10px;border-inline:1px solid #d5e4da;border-bottom:1px solid #d5e4da;background:#fbfdfb}.gr-branch-ticket-overview>header{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:12px}.gr-branch-ticket-overview>header>div{display:flex;align-items:baseline;gap:8px}.gr-branch-ticket-overview>header .eyebrow{margin:0;color:#268457;font-size:8.5px}.gr-branch-ticket-overview>header strong{color:#173f2c;font-size:12px}.gr-branch-ticket-overview>header small{color:#748178;font-size:9.5px;white-space:nowrap}.gr-branch-ticket-strip{display:flex;min-width:0;gap:7px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;scroll-snap-type:x proximity}.gr-branch-ticket-strip::-webkit-scrollbar{display:none}.gr-branch-ticket-strip>button{display:grid;min-width:142px;min-height:62px;flex:0 0 142px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px 8px;padding:8px 10px;border:1px solid #d7e5dc;border-radius:7px;background:#fff;color:#244a37;text-align:left;scroll-snap-align:start;cursor:pointer}.gr-branch-ticket-strip>button:hover,.gr-branch-ticket-strip>button.active{border-color:#73b18d;background:#edf8f1;box-shadow:inset 3px 0 #2e9461}.gr-branch-ticket-strip>button>span{overflow:hidden;font-size:10.5px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.gr-branch-ticket-strip>button>strong{grid-row:1 / 3;grid-column:2;color:#145d3a;font-size:22px;line-height:1}.gr-branch-ticket-strip>button>small{grid-column:1;overflow:hidden;color:#6c7d73;font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.gr-ticket-closed-panel>div{align-items:center}.gr-live-indicator.polling i,.gr-chat-presence.polling i{background:#1b9a5a;box-shadow:0 0 0 3px #1b9a5a21}.gr-message-thread>:first-child{margin-top:auto}.gr-photo-drafts{order:3;padding-top:3px}@media(max-width:820px){.gr-staff-toolbar,.gr-staff-toolbar.supervisor{grid-template-columns:1fr 1fr}.gr-branch-ticket-overview>header>div{display:grid;gap:1px}}@media(max-width:560px){.gr-staff-toolbar,.gr-staff-toolbar.supervisor{grid-template-columns:1fr}.gr-staff-toolbar .gr-ticket-search{grid-column:auto}.gr-branch-ticket-overview>header small{display:none}.gr-branch-ticket-strip>button{min-width:132px;flex-basis:132px}}@media(max-width:700px){.group-ramos-service.conversation-open{gap:0}.group-ramos-service.conversation-open>.gr-service-head,.group-ramos-service.conversation-open>.gr-ticket-feedback{display:none}.group-ramos-service.conversation-open .gr-conversation-screen{height:calc(100dvh - 72px);min-height:0;border-radius:0;box-shadow:none}.group-ramos-service.conversation-open .gr-conversation-screen-nav{min-height:42px;padding:5px 8px}.group-ramos-service.conversation-open .gr-conversation-screen-nav button{min-height:32px}.group-ramos-service.conversation-open .gr-conversation-head{gap:7px;padding:9px 10px}.group-ramos-service.conversation-open .gr-conversation-ticket{gap:8px}.group-ramos-service.conversation-open .gr-conversation-ticket-icon{width:32px;height:32px;flex-basis:32px}.group-ramos-service.conversation-open .gr-conversation-head h2{display:-webkit-box;overflow:hidden;font-size:16px;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.group-ramos-service.conversation-open .gr-conversation-head p{font-size:9.5px}.group-ramos-service.conversation-open .gr-conversation-controls{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.group-ramos-service.conversation-open .gr-conversation-controls .gr-close-ticket,.group-ramos-service.conversation-open .gr-conversation-controls .gr-closed-badge{grid-column:1 / -1}.group-ramos-service.conversation-open .gr-conversation-meta{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 10px;font-size:9px}.group-ramos-service.conversation-open .gr-conversation-meta>span:nth-child(2),.group-ramos-service.conversation-open .gr-conversation-meta>span:nth-child(3){display:none}.group-ramos-service.conversation-open .gr-chat-presence{grid-column:2}.group-ramos-service.conversation-open .gr-message-thread{gap:7px;padding:10px 8px 12px}.group-ramos-service.conversation-open .gr-message{width:92%;gap:6px}.group-ramos-service.conversation-open .gr-message-avatar{width:26px;height:26px;flex-basis:26px;font-size:8px}.group-ramos-service.conversation-open .gr-message-body{gap:4px;padding:8px 9px}.group-ramos-service.conversation-open .gr-message-body p{font-size:12px;line-height:1.38}.group-ramos-service.conversation-open .gr-message-media.count-1{width:min(100%,270px)}.group-ramos-service.conversation-open .gr-reply-box{gap:4px;padding:6px 8px max(7px,env(safe-area-inset-bottom))}.group-ramos-service.conversation-open .gr-reply-heading{display:none}.group-ramos-service.conversation-open .gr-reply-composer{gap:3px;padding:3px;border-radius:18px}.group-ramos-service.conversation-open .gr-composer-tools{gap:0;padding-left:0}.group-ramos-service.conversation-open .gr-composer-tools .icon-button{width:30px;min-width:30px!important;height:34px;min-height:34px!important}.group-ramos-service.conversation-open .gr-reply-composer textarea{min-height:38px!important;max-height:84px;padding:7px 5px!important;font-size:12px}.group-ramos-service.conversation-open .gr-send-message{width:38px;min-width:38px!important;height:38px;min-height:38px!important}.group-ramos-service.conversation-open .gr-photo-drafts>div{width:54px;height:44px;flex-basis:54px}}.payroll-modal-backdrop,.gr-evaluation-modal-backdrop,.gr-ticket-modal-backdrop{place-items:stretch;padding:0;background:#f3f8f4;-webkit-backdrop-filter:none;backdrop-filter:none}.payroll-modal,.payroll-modal.is-wide,.gr-evaluation-modal,.gr-ticket-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-shadow:none}.payroll-modal,.gr-evaluation-modal,.gr-ticket-modal{overflow-y:auto;overscroll-behavior:contain}.payroll-modal>header,.gr-evaluation-modal>header,.gr-ticket-modal>header{position:sticky;z-index:8;top:0;padding:15px max(20px,calc((100vw - 1440px)/2));background:#fffffff7}.payroll-modal>header>div,.gr-evaluation-modal>header>div,.gr-ticket-modal>header>div{min-width:0}.payroll-modal>.payroll-form,.payroll-modal>.deduction-detail,.payroll-modal>.deduction-import,.payroll-modal>.payroll-metrics,.payroll-modal>.payroll-table-card,.gr-evaluation-modal>.gr-evaluation-form,.gr-evaluation-modal>.notice,.gr-ticket-modal>label,.gr-ticket-modal>fieldset,.gr-ticket-modal>.file-drop-zone{width:min(1440px,calc(100% - 40px));margin-inline:auto}.payroll-form>footer,.payroll-modal>footer,.gr-evaluation-modal>footer,.gr-ticket-modal>footer{position:sticky;z-index:8;bottom:0;padding:12px max(20px,calc((100vw - 1440px)/2));background:#fafcfbfa;box-shadow:0 -7px 22px #0f3d2612}.gr-ticket-modal{display:flex;gap:16px;padding:0;flex-direction:column}.gr-ticket-modal>footer{margin-top:auto}.payroll-picker-tools>select{width:min(230px,28vw);min-height:29px;padding:4px 28px 4px 8px;border:1px solid #d8e5dc;border-radius:7px;background:#fff;color:#315743;font-size:9.5px;font-weight:650}.compensation-confirmation{width:auto;margin:0 14px 10px;overflow:hidden;border:1px solid #cfe2d5;border-radius:9px;background:#f8fcf9}.compensation-confirmation>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border-bottom:1px solid #dce9e0;background:#eef7f1}.compensation-confirmation>header b,.compensation-confirmation>header span{display:block}.compensation-confirmation>header b{color:#17472f;font-size:11px}.compensation-confirmation>header span{margin-top:2px;color:#71837a;font-size:9px}.compensation-confirmation>header strong{color:#147445;font-size:10px;white-space:nowrap}.compensation-confirmation>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;max-height:290px;overflow:auto;background:#deebe2}.compensation-confirmation>div>label{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:9px;padding:8px 9px;background:#fff}.compensation-confirmation label span,.compensation-confirmation label b,.compensation-confirmation label small{display:block;min-width:0}.compensation-confirmation label b{overflow:hidden;color:#244d38;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compensation-confirmation label small{margin-top:2px;color:#77887f;font-size:8px}.compensation-confirmation input{width:100%;min-height:32px;padding:6px 8px;border:1px solid #cedfd4;border-radius:7px;color:#16452f;font-size:10.5px;font-weight:700;text-align:right}.payroll-variable-amounts{margin-top:12px;overflow:hidden;border:1px solid #cfe2d5;border-radius:9px;background:#f8fcf9}.payroll-variable-amounts>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:9px 11px;border-bottom:1px solid #dce9e0;background:#eef7f1}.payroll-variable-amounts>header b{display:block;color:#17472f;font-size:11px}.payroll-variable-amounts>header small{display:block;margin-top:2px;color:#71837a;font-size:9px}.payroll-variable-amounts>header strong{color:#147445;font-size:11px;white-space:nowrap}.payroll-variable-amounts-warning{display:flex;align-items:center;gap:6px;margin:0;padding:8px 11px;border-bottom:1px solid #f0e0c4;background:#fff8e8;color:#8c5a04;font-size:9.5px}.payroll-variable-amounts-warning svg{flex-shrink:0}.payroll-variable-amounts>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:290px;overflow:auto;background:#deebe2}.payroll-variable-amounts>div>label{display:grid;grid-template-columns:minmax(0,1fr) 110px 28px;align-items:center;gap:8px;padding:8px 9px;background:#fff}.payroll-variable-amounts label>span{display:block;min-width:0}.payroll-variable-amounts label b{display:block;overflow:hidden;color:#244d38;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.payroll-variable-amounts label small{display:block;margin-top:2px;color:#77887f;font-size:8px}.payroll-variable-amounts input{width:100%;min-height:32px;padding:6px 8px;border:1px solid #cedfd4;border-radius:7px;color:#16452f;font-size:10.5px;font-weight:700;text-align:right}.payroll-variable-amounts label.is-missing input{border-color:#e0b877;background:#fffaf0}@media(max-width:900px){.payroll-variable-amounts>div{grid-template-columns:minmax(0,1fr)}}.gr-evaluation-form{display:grid;gap:13px;padding:15px 0 26px}.gr-evaluation-setup{display:grid;grid-template-columns:minmax(0,1fr) 240px;align-items:stretch;gap:12px}.gr-evaluation-score-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #d7e5dc;border-radius:10px;background:#f8fbf9}.gr-evaluation-score-card>i{font-size:33px;font-style:normal}.gr-evaluation-score-card span>*{display:block}.gr-evaluation-score-card small{color:#71837a;font-size:8.5px;text-transform:uppercase}.gr-evaluation-score-card b{margin-top:3px;color:#15462f;font-size:22px}.gr-evaluation-score-card b em{color:#7c8a82;font-size:10px;font-style:normal}.gr-evaluation-score-card strong{margin-top:2px;color:#167347;font-size:10px}.gr-evaluation-criteria{margin:0;overflow:visible;border:0;border-radius:0}.gr-evaluation-criteria>header{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d8e5dc;border-radius:9px 9px 0 0;background:#eef6f0}.gr-evaluation-criteria>header span,.gr-evaluation-criteria>header small{display:block}.gr-evaluation-criteria>header span{color:#184a32;font-size:11px}.gr-evaluation-criteria>header small{margin-top:2px;color:#6d7e74;font-size:9px;font-weight:500;text-transform:none}.gr-evaluation-criteria>.gr-evaluation-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding:10px;border:1px solid #d8e5dc;border-top:0;border-radius:0 0 9px 9px;background:#fbfdfb}.gr-evaluation-criterion{display:grid;grid-template-columns:1fr;align-content:start;gap:8px;padding:11px;border:1px solid #e0e9e3;border-radius:8px;background:#fff}.gr-evaluation-criterion>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.gr-evaluation-criterion>header small,.gr-evaluation-criterion>header b{display:block}.gr-evaluation-criterion>header small{color:#17804a;font-size:8px;text-transform:uppercase}.gr-evaluation-criterion>header b{margin-top:2px;color:#214c36;font-size:10.5px;font-weight:650}.gr-evaluation-criterion>header i{color:#7c8982;font-size:8px;font-style:normal;white-space:nowrap}.gr-face-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.gr-face-scale.has-na{grid-template-columns:repeat(6,minmax(0,1fr))}.gr-face-scale button{display:grid;min-width:0;min-height:48px;place-items:center;gap:1px;padding:4px;border:1px solid #dbe6df;border-radius:8px;background:#f9fbfa;cursor:pointer}.gr-face-scale button>span{font-size:20px;line-height:1}.gr-face-scale button>small{color:#65796d;font-size:8px}.gr-face-scale button.is-selected{border-color:#15814a;background:#eaf7ef;box-shadow:inset 0 0 0 1px #15814a}.gr-criterion-note{width:100%;min-height:33px;padding:6px 8px;border:1px solid #d8e4dc;border-radius:7px;color:#254b37;font-size:9.5px}.gr-evaluation-general{overflow:hidden;border:1px solid #d8e5dc;border-radius:9px;background:#fff}.gr-evaluation-general>header{padding:10px 12px;border-bottom:1px solid #dfe9e2;background:#eef6f0}.gr-evaluation-general>header span,.gr-evaluation-general>header small{display:block}.gr-evaluation-general>header span{color:#184a32;font-size:11px;font-weight:700}.gr-evaluation-general>header small{margin-top:2px;color:#6d7e74;font-size:9px}.gr-general-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.gr-general-grid>label{display:grid;min-width:0;gap:5px;color:#50685a;font-size:9.5px;font-weight:650}.gr-general-grid>label.is-wide{grid-column:1 / -1}.gr-general-grid select,.gr-general-grid textarea{width:100%;min-height:35px;padding:7px 9px;border:1px solid #d5e3da;border-radius:7px;outline:0;color:#204932;font-size:10px;font-weight:500;resize:vertical}.gr-general-grid .gr-face-scale{width:min(520px,100%)}.payroll-report-categories{display:flex;flex-wrap:wrap;gap:7px;margin:2px 0 12px}.payroll-report-categories button{display:inline-flex;min-height:31px;align-items:center;gap:7px;padding:6px 11px;border:1px solid #d5e1d9;border-radius:999px;background:#fff;color:#52675b;font-size:10px;font-weight:650;cursor:pointer}.payroll-report-categories button small{display:grid;min-width:19px;height:19px;place-items:center;padding-inline:4px;border-radius:999px;background:#eef4f0;color:#65776d;font-size:8px}.payroll-report-categories button.active{border-color:#0d613a;background:#0d5534;color:#fff}.payroll-report-categories button.active small{background:#ffffff29;color:#fff}.payroll-report-grid .payroll-report-card{min-height:92px}.settlement-report-picker{display:grid;max-width:720px;gap:7px;margin-top:11px}.settlement-report-picker>header{display:flex;align-items:center;gap:8px}.settlement-report-picker>header>label{display:flex;min-width:260px;flex:1;align-items:center;gap:7px;padding:0 10px;border:1px solid #d5e2d9;border-radius:8px;background:#fff}.settlement-report-picker input[type=text],.settlement-report-picker header input{width:100%;min-height:34px;border:0;outline:0;color:#244d38;font-size:10.5px}.settlement-report-picker>small{color:#6f8077;font-size:9px}.settlement-report-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:260px;overflow:auto;border:1px solid #dce7df;border-radius:8px}.settlement-report-picker>div>label{display:flex;min-width:0;align-items:center;gap:8px;padding:8px 9px;border-bottom:1px solid #e7ede9;background:#fff;cursor:pointer}.settlement-report-picker>div>label:nth-child(odd){border-right:1px solid #e7ede9}.settlement-report-picker label span,.settlement-report-picker label b,.settlement-report-picker label small{display:block;min-width:0}.settlement-report-picker label b{overflow:hidden;color:#234b37;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.settlement-report-picker label small{margin-top:2px;color:#77867e;font-size:8.5px}.settlement-report-picker input[type=checkbox]{accent-color:#0f7142}.settlement-status-select{min-height:29px;padding:4px 26px 4px 8px;border:1px solid #d7e2db;border-radius:999px;background:#fff8e8;color:#98610e;font-size:9.5px;font-weight:700}.settlement-status-select.is-pagada{border-color:#baddc7;background:#eaf7ef;color:#126e3e}.settlement-status-select.is-anulada{background:#f1f3f2;color:#65736b}@media(max-width:900px){.compensation-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-evaluation-setup,.gr-evaluation-criteria>.gr-evaluation-criteria-grid{grid-template-columns:1fr}}@media(max-width:640px){.payroll-modal>header,.gr-evaluation-modal>header,.gr-ticket-modal>header,.payroll-form>footer,.payroll-modal>footer,.gr-evaluation-modal>footer,.gr-ticket-modal>footer{padding-inline:12px}.payroll-modal>.payroll-form,.payroll-modal>.deduction-detail,.payroll-modal>.deduction-import,.gr-evaluation-modal>.gr-evaluation-form,.gr-ticket-modal>label,.gr-ticket-modal>fieldset,.gr-ticket-modal>.file-drop-zone{width:calc(100% - 24px)}.payroll-picker-tools>select{width:100%}.compensation-confirmation>div,.gr-general-grid,.settlement-report-picker>div{grid-template-columns:1fr}.compensation-confirmation>div>label{grid-template-columns:minmax(0,1fr) 105px}.settlement-report-picker>header{align-items:stretch;flex-direction:column}.settlement-report-picker>header>label{min-width:0}.settlement-report-picker>div>label:nth-child(odd){border-right:0}}.public-page.corporate-login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:clamp(32px,5vw,90px);padding:clamp(24px,4vw,64px);align-items:center;background-color:#103d29;background-image:linear-gradient(90deg,#051f13f0,#082c1cd4 36%,#09291d6b,#061e144d),url(../assets/login-hero-operacion-monegro.png);background-position:center;background-size:cover}.public-page .login-hero{position:relative;display:block;min-height:calc(100dvh - 128px);padding:0 0 0 clamp(0px,2vw,32px);border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.login-hero-brandmark{position:absolute;top:8px;left:clamp(0px,2vw,32px);color:#fffffff0;font-family:Georgia,Times New Roman,serif;font-size:60px;font-weight:700;line-height:1;letter-spacing:-.035em;text-transform:uppercase}.login-hero-content{max-width:620px;padding:220px 0 28px}.public-page .login-hero h1{max-width:620px;margin:0 0 22px;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,3.4vw,50px);font-weight:700;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}.public-page .login-hero .login-hero-copy{max-width:515px;color:#ffffffd6;font-size:15px;font-weight:400;line-height:1.65}.login-hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:500px;margin-top:30px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:12px;background:#ffffff13;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-hero-metrics>div{display:grid;gap:3px;padding:15px 18px}.login-hero-metrics>div+div{border-left:1px solid rgba(255,255,255,.15)}.login-hero-metrics strong{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:27px;line-height:1.1}.login-hero-metrics span{color:#ffffffc2;font-size:10px;font-weight:600;line-height:1.4}.public-page .auth-card{justify-self:end;width:min(100%,380px);padding:25px 26px 20px;border:1px solid rgba(219,236,222,.78);border-radius:18px;background:linear-gradient(145deg,#f2f8f3e6,#e0ede3db);box-shadow:0 28px 70px #00180d4d,inset 0 1px #ffffffb3;-webkit-backdrop-filter:blur(20px) saturate(118%);backdrop-filter:blur(20px) saturate(118%);transform:translateY(34px)}.public-page .auth-card .brand-row{display:flex;justify-content:center;margin:0 0 17px;background:transparent}.public-page .auth-card .brand-logo-full{width:186px;height:50px;object-fit:contain}.public-page .auth-card h2{margin:0 0 6px;font-size:25px;line-height:1.2}.public-page .auth-card .form-stack{gap:12px;margin-top:18px}.public-page .auth-card label{gap:6px;color:#506c5d;font-size:11px;font-weight:700}.public-page .auth-card input{min-height:44px;padding:10px 12px;border-color:#a0b7a773;border-radius:9px;background:#ffffffad;font-size:13px}.public-page .auth-card .big-button{min-height:44px;border-radius:9px;font-size:14px}.public-page .auth-card>.link-button{min-height:34px;margin-top:13px;padding:7px 0;border:0;background:transparent;box-shadow:none;font-size:11px}@media(max-width:900px){.public-page.corporate-login-page{grid-template-columns:1fr;gap:24px;padding:30px 24px;background-position:64% center}.public-page .login-hero{min-height:0;padding:0}.login-hero-brandmark{position:static;margin-bottom:28px;font-size:clamp(32px,7vw,46px);line-height:1.02}.login-hero-content{max-width:600px;padding:0}.public-page .login-hero h1{font-size:clamp(34px,6vw,48px)}.public-page .auth-card{justify-self:center;width:min(100%,400px);transform:none}}@media(max-width:560px){.public-page.corporate-login-page{gap:20px;padding:24px 18px;background-image:linear-gradient(180deg,#051f13e6,#072919b0 50%,#051f13c7),url(../assets/login-hero-operacion-monegro.png);background-position:60% center}.login-hero-brandmark{margin-bottom:24px}.public-page .login-hero h1{margin-bottom:14px;font-size:34px}.public-page .login-hero .login-hero-copy{font-size:12px;line-height:1.55}.login-hero-metrics{margin-top:20px}.login-hero-metrics>div{padding:11px 12px}.login-hero-metrics strong{font-size:23px}.login-hero-metrics span{font-size:9px}.public-page .auth-card{padding:21px 22px 17px}}.gr-evaluation-modal{width:min(980px,100%)}.gr-evaluation-setup{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:10px}.gr-evaluation-setup .gr-evaluation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px;border:1px solid #dbe6df;border-radius:10px;background:#fbfcfb}.gr-evaluation-score-card{display:flex;min-height:104px;align-items:center;justify-content:center;gap:10px;padding:11px;border:1px solid #d7e4db;border-radius:10px;background:#f4f8f5}.gr-evaluation-score-card>i{font-size:35px;font-style:normal;line-height:1}.gr-evaluation-score-card>span{display:grid;gap:2px}.gr-evaluation-score-card small{color:#6f8177;font-size:8px;text-transform:uppercase}.gr-evaluation-score-card b{color:#174a32;font-size:21px;font-weight:650}.gr-evaluation-score-card b em{color:#849088;font-size:9px;font-style:normal;font-weight:500}.gr-evaluation-score-card strong{color:#557064;font-size:9px;font-weight:600}.gr-evaluation-score i{margin-right:4px;font-size:12px;font-style:normal;line-height:1}.gr-evaluation-criteria{margin-top:10px;border-radius:10px}.gr-evaluation-criteria>header{display:flex;grid-template-columns:none;align-items:center;justify-content:space-between;padding:9px 10px;text-transform:none}.gr-evaluation-criteria>header>div{display:grid;gap:1px}.gr-evaluation-criteria>header span{color:#254e39;font-size:10px;font-weight:650}.gr-evaluation-criteria>header small{color:#7a8981;font-size:8px;font-weight:400}.gr-evaluation-criteria>header>b{padding:3px 7px;border-radius:999px;background:#e4f2e8;color:#176e43;font-size:8px}.gr-evaluation-criteria>div.gr-evaluation-criteria-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:7px;border-top:1px solid #e1e9e4;background:#f8faf9}.gr-evaluation-criterion{display:grid;grid-template-columns:1fr;align-items:stretch;gap:7px;padding:9px;border:1px solid #dce6df;border-radius:9px;background:#fff}.gr-evaluation-criterion>header{display:flex;align-items:center;justify-content:space-between;gap:7px}.gr-evaluation-criterion>header>span{display:grid;min-width:0;gap:2px}.gr-evaluation-criterion>header small{color:#16804a;font-size:7.5px;font-weight:650;text-transform:uppercase}.gr-evaluation-criterion>header b{overflow:hidden;color:#1c4932;font-size:10px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.gr-evaluation-criterion>header i{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#eef4f0;color:#60766a;font-size:8px;font-style:normal}.gr-face-scale{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.app:not(.mobile-client-app) .content .gr-face-scale button{display:grid;min-width:0;min-height:45px;place-items:center;align-content:center;gap:1px;padding:3px;border:1px solid #e0e7e2;border-radius:8px;background:#fafcfb;color:#687b70;box-shadow:none}.gr-face-scale button>span{font-size:19px;line-height:1;filter:grayscale(.35)}.gr-face-scale button>small{font-size:7.5px}.app:not(.mobile-client-app) .content .gr-face-scale button.is-selected{border-width:2px;padding:2px;background:#fff}.app:not(.mobile-client-app) .content .gr-face-scale button.is-selected.very-low,.app:not(.mobile-client-app) .content .gr-face-scale button.is-selected.low{border-color:#cf1f1f;color:#a52b27;background:#fff4f3}.app:not(.mobile-client-app) .content .gr-face-scale button.is-selected.neutral{border-color:#d18c2c;color:#8b5a11;background:#fff9ef}.app:not(.mobile-client-app) .content .gr-face-scale button.is-selected.good,.app:not(.mobile-client-app) .content .gr-face-scale button.is-selected.excellent{border-color:#169427;color:#126e20;background:#f1faf2}.gr-face-scale button.is-selected>span{filter:none}.app:not(.mobile-client-app) .content .gr-evaluation-criterion input.gr-criterion-note{width:100%;min-height:29px;padding:4px 7px;border:1px solid #e0e7e2;border-radius:6px;background:#fbfcfb;color:#365744;font-size:8.5px}@media(max-width:850px){.quick-entry-session>div,.gr-evaluation-criteria>div.gr-evaluation-criteria-grid{grid-template-columns:1fr}.gr-evaluation-setup,.gr-evaluation-setup .gr-evaluation-form-grid{grid-template-columns:1fr}.gr-evaluation-score-card{min-height:80px}}.group-ramos-evaluations{width:min(1320px,100%);margin:0 auto;padding:4px 0 28px;color:#173f2d}.group-ramos-evaluations *,.gr-evaluation-modal *{animation:none!important;transition:none!important}.gr-evaluation-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}.gr-evaluation-head>div:last-child{display:flex;gap:6px}.gr-evaluation-head>div:first-child>span{color:#16864b;font-size:8.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.gr-evaluation-head h1{margin:3px 0 0;font-size:24px;font-weight:600}.gr-evaluation-head p{margin:4px 0 0;color:#708078;font-size:11px}.gr-evaluation-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:10px}.gr-evaluation-metrics article{display:flex;min-width:0;align-items:center;gap:9px;padding:10px 11px;border:1px solid #dce7df;border-radius:9px;background:#fff}.gr-evaluation-metrics article>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;background:#e8f5ec;color:#168750}.gr-evaluation-metrics small,.gr-evaluation-metrics b,.gr-evaluation-metrics i{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-evaluation-metrics small{color:#64786d;font-size:8px}.gr-evaluation-metrics b{margin-top:1px;color:#103e2c;font-size:17px;font-weight:600}.gr-evaluation-metrics i{margin-top:1px;color:#89958e;font-size:7.5px;font-style:normal}.gr-evaluation-list{overflow:hidden;border:1px solid #d9e5dd;border-radius:10px;background:#fff}.gr-evaluation-list>header{display:flex;align-items:center;gap:8px;padding:10px 12px 7px}.gr-evaluation-list>header h2{margin:0 auto 0 0;font-size:12px;font-weight:600}.gr-evaluation-list>header>div{display:flex;gap:4px}.app:not(.mobile-client-app) .content .gr-evaluation-list>header button{min-height:24px;padding:3px 8px;border:1px solid #d9e4dc;border-radius:999px;background:#fff;color:#587065;font-size:8.5px;box-shadow:none}.app:not(.mobile-client-app) .content .gr-evaluation-list>header button.active{border-color:#17834c;background:#ebf6ee;color:#126c3d}.gr-evaluation-filters{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto;align-items:center;gap:7px;padding:7px 12px 10px;border-bottom:1px solid #e2e9e4}.gr-evaluation-filters label{display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid #dbe5de;border-radius:7px;color:#718078}.gr-evaluation-filters input{width:100%;height:31px;border:0;outline:0;background:transparent;font-size:9px}.gr-evaluation-filters select{height:33px;padding:0 8px;border:1px solid #dbe5de;border-radius:7px;background:#fff;color:#365745;font-size:9px}.gr-evaluation-filters>span{display:flex;align-items:center;gap:4px;color:#7b8881;font-size:8.5px}.gr-evaluation-table{overflow:auto}.gr-evaluation-table table{width:100%;min-width:760px;border-collapse:collapse;font-size:9.5px}.gr-evaluation-table th{padding:8px 10px;background:#f5f8f6;color:#67796f;font-size:8px;font-weight:650;letter-spacing:.06em;text-align:left;text-transform:uppercase}.gr-evaluation-table td{padding:8px 10px;border-top:1px solid #e8eeea;color:#425b4e}.gr-evaluation-table td b,.gr-evaluation-table td small{display:block}.gr-evaluation-table td b{color:#214b35;font-size:9.5px;font-weight:600}.gr-evaluation-table td small{margin-top:2px;color:#7e8b84;font-size:8px}.gr-evaluation-table td:last-child>div{display:flex;justify-content:flex-end;gap:4px}.app:not(.mobile-client-app) .content .gr-evaluation-table td:last-child button{display:grid;width:27px;min-width:27px;height:27px;min-height:27px;place-items:center;padding:0;border:1px solid #dbe5de;border-radius:6px;background:#fff;color:#336348;box-shadow:none}.app:not(.mobile-client-app) .content .gr-evaluation-table td:last-child button.danger{color:#b33a35}.gr-evaluation-status{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef3f0;color:#5b6f63;font-size:8px}.gr-evaluation-status.completada{background:#e4f5e8;color:#127333}.gr-evaluation-status.en_progreso{background:#e9f2fb;color:#24618d}.gr-evaluation-status.revision,.gr-evaluation-status.pendiente{background:#fff2de;color:#946011}.gr-evaluation-score{display:inline-flex;min-width:40px;justify-content:center;padding:3px 7px;border-radius:6px;font-size:9px;font-weight:650}.gr-evaluation-score.excellent,.gr-evaluation-score.good{background:#e4f5e8;color:#127333}.gr-evaluation-score.warning{background:#fff1dc;color:#9b610f}.gr-evaluation-score.low{background:#fde8e7;color:#a3322d}.gr-evaluation-empty{display:grid;min-height:170px;place-items:center;align-content:center;gap:5px;color:#76a188;font-size:9px;text-align:center}.gr-evaluation-empty b{color:#244b37;font-size:11px}.gr-evaluation-empty span{color:#7d8a83}.gr-evaluation-empty button{margin-top:5px}.gr-evaluation-info{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.gr-evaluation-info article{display:grid;align-content:start;gap:5px;padding:11px 12px;border:1px solid #dbe6de;border-radius:9px;background:#fff}.gr-evaluation-info h3{margin:0;font-size:10.5px;font-weight:600}.gr-evaluation-info p{margin:0 0 3px;color:#7a8880;font-size:8px}.gr-evaluation-info span,.gr-evaluation-info b{color:#3d6250;font-size:8.5px;font-weight:500}.gr-evaluation-modal-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#081e136b}.gr-evaluation-modal{width:min(870px,100%);max-height:calc(100vh - 28px);overflow:auto;border-radius:11px;background:#fff;box-shadow:0 20px 55px #00190b3d}.gr-evaluation-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #e1e8e3;background:#fff}.gr-evaluation-modal>header span{color:#17834c;font-size:8px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.gr-evaluation-modal>header h2{margin:2px 0 0;color:#123f2c;font-size:17px;font-weight:600}.gr-evaluation-modal>header p{margin:2px 0 0;color:#75837b;font-size:9px}.gr-evaluation-modal>header button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #dbe5de;border-radius:7px;background:#fff;color:#42604f}.gr-evaluation-form{padding:12px 14px}.gr-evaluation-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gr-evaluation-form-grid label,.gr-evaluation-observations{display:grid;gap:4px}.gr-evaluation-form-grid label>span,.gr-evaluation-observations>span{color:#60766a;font-size:8px;font-weight:650;text-transform:uppercase}.gr-evaluation-form-grid input,.gr-evaluation-form-grid select,.gr-evaluation-observations textarea{min-width:0;min-height:34px;padding:7px 9px;border:1px solid #d8e4dc;border-radius:7px;outline:0;background:#fff;color:#254b37;font-size:9.5px}.gr-evaluation-form-grid article{display:grid;align-content:center;padding:7px 10px;border:1px solid #bad8c5;border-radius:7px;background:#f1f8f3}.gr-evaluation-form-grid article small{color:#608070;font-size:8px}.gr-evaluation-form-grid article b{margin-top:2px;color:#126c3d;font-size:15px;font-weight:600}.gr-evaluation-criteria{margin-top:11px;overflow:hidden;border:1px solid #dce6df;border-radius:8px}.gr-evaluation-criteria>header,.gr-evaluation-criteria>div{display:grid;grid-template-columns:minmax(0,1fr) 70px 100px;align-items:center;gap:8px;padding:7px 9px}.gr-evaluation-criteria>header{background:#f4f8f5;color:#6a7c72;font-size:8px;font-weight:650;text-transform:uppercase}.gr-evaluation-criteria>div{border-top:1px solid #e8eeea}.gr-evaluation-criteria>div small,.gr-evaluation-criteria>div b{display:block}.gr-evaluation-criteria>div small{color:#16804a;font-size:7.5px}.gr-evaluation-criteria>div b{margin-top:1px;color:#2b4f3c;font-size:8.8px;font-weight:500}.gr-evaluation-criteria>div i{color:#718078;font-size:8.5px;font-style:normal}.gr-evaluation-criteria input{width:100%;min-height:30px;padding:5px 7px;border:1px solid #d8e4dc;border-radius:6px;color:#17462f;font-size:9px}.gr-evaluation-observations{margin-top:10px}.gr-evaluation-observations textarea{resize:vertical}.gr-evaluation-modal>footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:6px;padding:9px 14px;border-top:1px solid #e1e8e3;background:#fbfdfb}@media(max-width:850px){.gr-evaluation-head{align-items:flex-start;flex-direction:column}.gr-evaluation-metrics,.gr-evaluation-info{grid-template-columns:repeat(2,1fr)}.gr-evaluation-filters,.gr-evaluation-form-grid{grid-template-columns:1fr}.gr-evaluation-criteria>header,.gr-evaluation-criteria>div{grid-template-columns:minmax(0,1fr) 45px 75px}}.payroll-workspace{width:min(1320px,100%);padding:4px 0 24px}.payroll-workspace *,.payroll-modal *{animation:none!important;transition:none!important}.payroll-page-head{align-items:center;margin-bottom:12px;padding:0 0 11px;border:0;border-bottom:1px solid #d9e4dc;border-radius:0;background:transparent;box-shadow:none}.payroll-page-head h1{font-size:24px;line-height:1.12}.payroll-page-head p{margin-top:4px;font-size:11.5px}.payroll-page-head>div:first-child>span{margin-bottom:2px;font-size:9px}.payroll-head-actions{gap:6px}.payroll-head-actions button,.payroll-form footer button,.payroll-modal>footer button{min-height:34px}.payroll-notice{margin-bottom:10px;padding:7px 10px;border-radius:8px;font-size:11px}.payroll-metrics{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:7px;margin-bottom:10px}.payroll-metric{padding:9px 11px;border-top-width:2px;border-radius:9px;box-shadow:none}.payroll-metric>div span{font-size:8.5px;font-weight:700}.payroll-metric strong{margin-top:3px;font-size:17px;font-weight:650}.payroll-table-card{border-radius:9px;box-shadow:none}.payroll-table-card table{min-width:720px;font-size:11px}.payroll-table-card th{padding:8px 10px;font-size:8.5px;font-weight:700}.payroll-table-card td{padding:8px 10px}.payroll-table-card td b{font-size:11.5px;font-weight:650}.payroll-table-card td small{margin-top:2px;font-size:9px}.payroll-status{min-height:20px;padding:2px 7px;font-size:8.5px;font-weight:700}.payroll-empty,.payroll-loading{min-height:130px;padding:22px;border-radius:9px;font-size:11px}.payroll-empty strong{font-size:13px}.payroll-modal-backdrop{padding:14px;background:#081e1366;-webkit-backdrop-filter:none;backdrop-filter:none}.payroll-modal{width:min(570px,100%);max-height:calc(100vh - 28px);border-radius:11px;box-shadow:0 18px 45px #00190b33;overscroll-behavior:contain}.payroll-modal.is-wide{width:min(920px,100%)}.payroll-modal>header{padding:11px 14px}.payroll-modal>header h2{font-size:17px;font-weight:600}.payroll-modal>header p{margin-top:2px;font-size:10px}.payroll-modal>footer,.payroll-form>footer{gap:6px;padding:9px 14px}.payroll-modal>.payroll-metrics{padding:11px 14px 0}.payroll-modal>.payroll-table-card{margin-inline:14px}.payroll-form{padding-top:10px}.payroll-form-grid{gap:8px;padding:0 14px 10px}.payroll-field{gap:4px;font-size:9px;font-weight:650}.payroll-checks{gap:5px;margin:0 14px 10px}.payroll-checks label{padding:5px 7px;border-radius:6px;font-size:9px;font-weight:500}.payroll-employee-picker,.salary-history,.payroll-preview,.settlement-result{margin:0 14px 10px;border-radius:8px}.payroll-employee-picker>header,.salary-history>header{gap:8px;padding:7px 9px}.payroll-employee-picker>header div,.salary-history>header{font-size:10px}.payroll-picker-tools{gap:5px}.payroll-picker-tools>label{padding:2px 6px;border-radius:6px}.payroll-employee-picker>div.payroll-employee-list{display:grid;grid-template-columns:1fr;max-height:205px;overflow:auto;padding:5px;gap:2px}.salary-history>div{grid-template-columns:repeat(3,1fr);padding:7px}.settlement-result>header{padding:9px 11px}.settlement-result>header>strong{font-size:19px}.settlement-breakdown>div{padding:7px}.file-drop-zone{min-height:48px;font-weight:500;transition:none}.file-drop-zone>span{display:grid;min-width:0;flex:1;gap:2px;color:#254c38;font-size:12px;font-weight:500}.file-drop-zone small{color:#74847b;font-size:10px;font-weight:400}.file-drop-zone.is-dragging{border-style:solid;border-color:#169427;background:#eef8f0;box-shadow:inset 0 0 0 1px #169427}.file-drop-zone.compact-upload{min-height:42px;justify-content:flex-start;padding:8px 11px}.employee-contract-upload.file-drop-zone{flex-wrap:nowrap;justify-content:flex-start;padding:13px 15px}.file-drop-zone>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-drop-zone.is-disabled{opacity:.55;cursor:not-allowed}.employee-contract-upload.file-drop-zone>span{color:#254c38;font-size:12px}.payroll-manage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.payroll-manage-head h1{margin:0;color:#103e2c;font-size:24px;font-weight:600;line-height:1.1}.payroll-manage-head p{margin:4px 0 0;color:#66776e;font-size:11.5px}.payroll-manage-head>div:last-child{display:flex;gap:6px}.payroll-financial-summary{display:grid;grid-template-columns:1fr 1fr 1.15fr;margin-bottom:12px;border-block:1px solid #d9e3dc;background:#ffffff8c}.payroll-financial-summary article{min-width:0;padding:11px 16px}.payroll-financial-summary article+article{border-left:1px solid #d9e3dc}.payroll-financial-summary span{display:block;color:#748078;font-size:8.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.payroll-financial-summary strong{display:block;overflow:hidden;margin-top:4px;color:#103e2c;font-size:21px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.payroll-financial-summary small{display:block;margin-top:4px;overflow:hidden;color:#6d7c74;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.payroll-run-filters{margin-bottom:12px;overflow:hidden;border:1px solid #d7e1da;border-radius:9px;background:#fff}.payroll-quick-filters{display:flex;align-items:center;gap:5px;padding:7px 10px;border-bottom:1px solid #e2e9e4}.payroll-quick-filters>span{margin-right:4px;color:#78857d;font-size:8.5px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.app:not(.mobile-client-app) .content .payroll-quick-filters button{min-height:25px;padding:3px 9px;border-radius:999px;background:#fff;color:#53675c;font-size:9.5px;box-shadow:none}.app:not(.mobile-client-app) .content .payroll-quick-filters button.active{border-color:#0f6e42;background:#eaf5ed;color:#0f6e42}.payroll-filter-fields{display:grid;grid-template-columns:minmax(230px,1fr) 155px 175px auto;align-items:center;gap:7px;padding:8px 10px}.payroll-filter-fields>label{position:relative;display:flex;align-items:center}.payroll-filter-fields>label svg{position:absolute;left:9px;color:#718078;pointer-events:none}.app:not(.mobile-client-app) .content .payroll-filter-fields input:not([type=checkbox]):not([type=radio]):not([type=file]),.app:not(.mobile-client-app) .content .payroll-filter-fields select{min-height:32px;padding:5px 8px;font-size:10.5px}.app:not(.mobile-client-app) .content .payroll-filter-fields input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:31px}.payroll-filter-fields>span{color:#738078;font-size:9px;white-space:nowrap}.payroll-run-table table{min-width:760px}.payroll-run-table th:nth-child(1){width:48%}.payroll-run-table .payroll-month-row td{background:#f1f4f2;color:#5d6d64;font-size:10px}.payroll-run-table .payroll-month-row td:first-child{display:flex;align-items:center;gap:7px}.payroll-run-table .payroll-month-row td:first-child span{color:#53665c;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.payroll-run-table .payroll-month-row td:first-child small{display:inline;margin:0}.app:not(.mobile-client-app) .content .payroll-picker-tools input:not([type=checkbox]):not([type=radio]):not([type=file]){width:170px;min-height:23px;height:23px;padding:0;font-size:9.5px}.app:not(.mobile-client-app) .content .payroll-picker-tools button{width:auto;min-height:27px;margin-top:0;padding:4px 6px;font-size:9.5px}.app:not(.mobile-client-app) .content .payroll-employee-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:37px;align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:5px;background:#fff;color:#244c38;text-align:left;box-shadow:none}.app:not(.mobile-client-app) .content .payroll-employee-list>button:hover,.app:not(.mobile-client-app) .content .payroll-employee-list>button.is-selected{background:#eef7f1}.payroll-employee-list>button>span{display:grid;min-width:0;gap:1px}.payroll-employee-list>button>span>span{overflow:hidden;font-size:10.5px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-list>button small{color:#76857d;font-size:8.5px}.payroll-employee-list>button i{display:grid;width:22px;height:22px;place-items:center;border:1px solid #d6e4db;border-radius:999px;color:#547263}.payroll-employee-list>button.is-selected i{border-color:#169427;background:#169427;color:#fff}.payroll-employee-list>p{margin:0;padding:20px 10px;color:#75867d;font-size:10px;text-align:center}.compensation-entry-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 14px 9px}.app:not(.mobile-client-app) .content .compensation-entry-mode>button{display:flex;min-height:56px;align-items:center;gap:10px;padding:9px 11px;border:1px solid #d5e2da;border-radius:8px;background:#fff;color:#526b5e;text-align:left;box-shadow:none}.app:not(.mobile-client-app) .content .compensation-entry-mode>button:hover{border-color:#96b8a4;background:#f8fbf9}.app:not(.mobile-client-app) .content .compensation-entry-mode>button.is-selected{border-color:#147445;background:#eef7f1;color:#124c31;box-shadow:inset 0 0 0 1px #147445}.compensation-entry-mode>button>svg{flex:0 0 auto}.compensation-entry-mode>button>span{display:grid;min-width:0;gap:2px}.compensation-entry-mode>button b{color:inherit;font-size:10.5px;font-weight:650}.compensation-entry-mode>button small{color:#74857b;font-size:8.5px;font-weight:450}.compensation-group-picker{margin-top:0}.compensation-group-picker>header{align-items:center;flex-wrap:wrap}.compensation-group-picker>header>div:first-child b{display:block;font-size:10.5px;font-weight:650}.compensation-group-picker>header>div:first-child span{display:block;margin:2px 0 0}.compensation-group-picker .payroll-picker-tools{flex-wrap:wrap;justify-content:flex-end}.compensation-single-employee{padding-bottom:8px}.app:not(.mobile-client-app) .content .payroll-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.app:not(.mobile-client-app) .content .payroll-field select,.app:not(.mobile-client-app) .content .payroll-field textarea{min-height:34px;padding:6px 8px;border-radius:7px;font-size:11px;font-weight:500}.app:not(.mobile-client-app) .content .payroll-field textarea{min-height:58px}.app:not(.mobile-client-app) .content .salary-history input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:28px;padding:4px;font-size:9px}.templates-page .schedule-page-frame{gap:12px;padding-top:4px}.templates-page .schedule-summary-strip>div{min-height:82px;padding:14px 16px}.templates-page .schedule-summary-strip strong{margin-top:4px;font-size:25px;font-weight:500}.templates-page .schedule-summary-strip p{margin-top:5px;font-size:10.5px;font-weight:400}.templates-page .schedule-editor-panel{padding:12px}.templates-page .template-form{gap:9px;margin-top:10px}.templates-page .template-section{gap:7px;padding:10px 12px;border-radius:8px}.templates-page .template-editor,.templates-page .template-editor *{font-weight:400!important}.templates-page .template-section header h4{font-size:12.5px}.templates-page .template-section header span,.templates-page .template-section header h4,.templates-page .template-toggle:not(.disabled) strong{color:#07150e}.templates-page .template-field{font-size:11px}.templates-page .template-toggle{gap:10px;padding:6px 0}.templates-page .template-toggle strong{font-size:11.5px}.templates-page .template-toggle small{font-size:10px}.templates-page .payroll-template-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.templates-page .payroll-template-card-grid .template-card{gap:8px;padding:13px;border-radius:11px}.templates-page .payroll-template-card-grid .template-card-head{gap:9px}.templates-page .payroll-template-card-grid .template-card-head i{width:34px;height:34px;border-radius:9px}.templates-page .payroll-template-card-grid .template-card-head strong{font-size:12.5px}.templates-page .payroll-template-card-grid .template-card-head small{font-size:10px}.templates-page .payroll-template-card-grid .template-card>.template-chip{padding:2px 8px;font-size:9.5px}.templates-page .payroll-template-card-grid .template-card-metrics{gap:7px;padding:7px 0}.templates-page .payroll-template-card-grid .template-card-metrics span{font-size:8px}.templates-page .payroll-template-card-grid .template-card-metrics strong{font-size:12px}.templates-page .payroll-template-card-grid .template-card-actions{gap:5px}.app:not(.mobile-client-app) .content .templates-page .payroll-template-card-grid .template-card-actions button{min-height:29px;padding:5px 8px;font-size:10px}.settlement-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 14px 10px;overflow:hidden;border:1px solid #dce7df;border-radius:8px;background:#fff}.settlement-options label{display:flex;min-height:49px;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid #edf1ee;cursor:pointer}.settlement-options label:nth-child(odd){border-right:1px solid #edf1ee}.settlement-options label:nth-last-child(-n+2){border-bottom:0}.settlement-options label>span{display:grid;min-width:0;flex:1;gap:2px}.settlement-options b{color:#133b29;font-size:10.5px;font-weight:600}.settlement-options small{color:#7b8a82;font-size:8.5px}.settlement-options input{position:absolute;width:1px;height:1px;opacity:0}.settlement-options i{position:relative;width:34px;height:19px;flex:0 0 34px;border-radius:999px;background:#dfe6e2}.settlement-options i:after{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00221138;content:""}.settlement-options input:checked+i{background:#16814f}.settlement-options input:checked+i:after{left:17px}.settlement-salary-history>header{min-height:43px;padding:7px 9px}.settlement-salary-history>header>div{display:grid;min-width:0;gap:1px}.settlement-salary-history>header span{margin-left:0}.app:not(.mobile-client-app) .content .settlement-salary-history>header button{min-height:27px;padding:4px 8px;font-size:9px}.settlement-salary-history>div.settlement-salary-table{display:grid;grid-template-columns:1fr;max-height:342px;gap:0;overflow:auto;padding:0;background:#fff}.settlement-salary-history .settlement-salary-table>.settlement-salary-row{display:grid;grid-template-columns:38px minmax(105px,1fr) minmax(105px,1fr) 105px;min-height:31px;align-items:center;gap:7px;padding:3px 9px;border-bottom:1px solid #edf2ef}.settlement-salary-history .settlement-salary-table>.settlement-salary-row.is-heading{position:sticky;z-index:1;top:0;min-height:28px;background:#f4f7f5}.settlement-salary-history .settlement-salary-row>span{color:#557065;font-size:9px;text-align:left}.settlement-salary-history .settlement-salary-row.is-heading>span{color:#667970;font-size:8px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.app:not(.mobile-client-app) .content .settlement-salary-row input:not([type=checkbox]):not([type=radio]):not([type=file]){min-height:25px;padding:3px 7px;border:0;border-bottom:1px solid #ccd9d1;border-radius:0;background:transparent;font-size:10px}.settlement-salary-history .settlement-salary-row>b{color:#244b37;font-size:9.5px;font-weight:550;text-align:right}.settlement-salary-history .settlement-salary-row.is-disabled{background:#f7f9f7}.settlement-salary-history .settlement-salary-row.is-disabled>span,.settlement-salary-history .settlement-salary-row.is-disabled>b{color:#a2afa8}.app:not(.mobile-client-app) .content .settlement-salary-row.is-disabled input:disabled{background:#f4f6f4;border-color:#e4e9e5;color:#a2afa8;opacity:1}.settlement-salary-history>footer{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe8e2;background:#f8faf9}.settlement-salary-history>footer>div{display:grid;gap:2px;padding:7px 10px;text-align:center}.settlement-salary-history>footer>div+div{border-left:1px solid #e0e8e3}.settlement-salary-history>footer span{color:#75857d;font-size:8px;text-transform:uppercase}.settlement-salary-history>footer b{color:#143e2a;font-size:11px;font-weight:600}.settlement-adjustments{padding-bottom:10px}.deductions-workspace{width:min(1380px,100%)}.deductions-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid #d9e4dc}.deductions-head>div:first-child>span{color:#16814f;font-size:8.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.deductions-head h1{margin:3px 0 0;color:#103e2c;font-size:24px;font-weight:600;line-height:1.1}.deductions-head p{margin:4px 0 0;color:#687970;font-size:11px}.deductions-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.app:not(.mobile-client-app) .content .deductions-head button{min-height:33px;padding:6px 10px;font-size:10px}.deductions-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;overflow:hidden;border:1px solid #d8e2dc;border-radius:10px;background:#ffffffc7}.deductions-summary>div{min-width:0;padding:11px 16px}.deductions-summary>div+div{border-left:1px solid #dce5df}.deductions-summary span{display:block;color:#748078;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.deductions-summary b{display:inline-block;margin-top:4px;color:#0e3d2a;font-size:16px;font-weight:600}.deductions-summary small{margin-left:5px;color:#748078;font-size:9px}.deductions-list-card{overflow:hidden;border:1px solid #d6e1da;border-radius:10px;background:#fff}.deductions-filters{display:grid;grid-template-columns:minmax(240px,1fr) 145px 170px auto;align-items:center;gap:7px;padding:10px;border-bottom:1px solid #e1e8e3}.deductions-filters label{position:relative;display:flex;align-items:center}.deductions-filters label svg{position:absolute;top:50%;left:10px;z-index:1;color:#76877d;pointer-events:none;transform:translateY(-50%)}.app:not(.mobile-client-app) .content .deductions-filters input:not([type=checkbox]),.app:not(.mobile-client-app) .content .deductions-filters select{min-height:33px;padding:5px 8px;border-radius:7px;font-size:10px}.app:not(.mobile-client-app) .content .deductions-filters label input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:34px}.deductions-table{width:100%;overflow:auto}.deductions-table table{width:100%;min-width:1040px;border-collapse:collapse;font-size:10.5px}.deductions-table th{padding:8px 9px;border-bottom:1px solid #dbe3de;background:#f4f6f5;color:#315542;font-size:7.8px;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase}.deductions-table td{padding:8px 9px;border-bottom:1px solid #e3e9e5;color:#153d2a;vertical-align:middle}.deductions-table tbody tr:last-child td{border-bottom:0}.deductions-table tbody tr:hover td{background:#fbfcfb}.deductions-table td>b{display:block;max-width:210px;overflow:hidden;color:#0e3d2a;font-size:10.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.deductions-table td>small{display:block;max-width:210px;overflow:hidden;margin-top:2px;color:#738078;font-size:8.7px;text-overflow:ellipsis;white-space:nowrap}.deductions-table th:first-child,.deductions-table td:first-child{width:34px;text-align:center}.deductions-table input[type=checkbox]{width:14px;height:14px;accent-color:#16814f}.deduction-frequency{display:inline-flex;min-height:20px;align-items:center;padding:2px 7px;border:1px solid #d8e1dc;border-radius:999px;color:#50675a;font-size:8.5px;white-space:nowrap}.deduction-status{display:inline-flex;min-height:20px;align-items:center;padding:2px 7px;border:1px solid #d7e0db;border-radius:999px;background:#f4f6f5;color:#53665b;font-size:8.2px;font-weight:650;white-space:nowrap}.deduction-status.is-aplicado,.deduction-status.is-pagado{border-color:#a9dfbe;background:#ebfbf1;color:#08743d}.deduction-status.is-parcial{border-color:#b8d9ef;background:#eef8ff;color:#176b9d}.deduction-status.is-pendiente{border-color:#efd8a8;background:#fff8e7;color:#9b650d}.deduction-status.is-cancelado{border-color:#efc2c2;background:#fff0f0;color:#a22d2d}.deduction-progress{display:grid;width:148px;gap:4px}.deduction-progress>i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#dfe6e2}.deduction-progress>i span{display:block;height:100%;border-radius:inherit;background:#154e38}.deduction-progress small{display:flex;justify-content:space-between;color:#718079;font-size:8px}.deduction-progress small b{color:#4d6357;font-weight:550}.deduction-row-actions{display:flex;justify-content:flex-end;gap:3px}.app:not(.mobile-client-app) .content .deduction-row-actions button{display:grid;width:25px;min-width:25px;min-height:25px;padding:0;place-items:center;border:1px solid transparent;border-radius:6px;background:transparent;color:#52685c;box-shadow:none}.app:not(.mobile-client-app) .content .deduction-row-actions button:hover{border-color:#d8e3dc;background:#f1f7f3;color:#087445}.deductions-pagination{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:7px 10px;border-top:1px solid #dfe7e2;color:#6f7d75;font-size:8.5px}.deductions-pagination>div{display:flex;align-items:center;gap:6px}.app:not(.mobile-client-app) .content .deductions-pagination button{display:grid;width:26px;min-width:26px;min-height:25px;padding:0;place-items:center;border-radius:6px;background:#fff;color:#315341;box-shadow:none}.deduction-editor{padding-top:8px}.deduction-employee-select{padding-bottom:7px}.deduction-type-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 14px 9px}.app:not(.mobile-client-app) .content .deduction-type-cards button{display:flex;min-height:52px;align-items:center;gap:9px;padding:8px 10px;border:1px solid #d5dfd9;border-radius:8px;background:#fff;color:#486153;text-align:left;box-shadow:none}.app:not(.mobile-client-app) .content .deduction-type-cards button.is-selected{border-color:#0a5538;box-shadow:inset 0 0 0 1px #0a5538;color:#0c442f}.deduction-type-cards button>span{display:grid;gap:2px}.deduction-type-cards b{font-size:11px;font-weight:600}.deduction-type-cards small{color:#748078;font-size:8.5px}.deduction-employee-card{display:flex;align-items:center;gap:8px;margin:0 14px 9px;padding:7px 9px;border-radius:8px;background:#f1f4f2}.deduction-employee-card i{display:grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border-radius:50%;background:#dce7e0;color:#0d4b33;font-size:8px;font-style:normal;font-weight:700}.deduction-employee-card span{display:grid;gap:2px}.deduction-employee-card b{color:#123e2b;font-size:10.5px;font-weight:600}.deduction-employee-card small{color:#738078;font-size:8.5px}.deduction-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deduction-computed{display:grid;align-content:center;gap:1px;padding:6px 9px;border:1px solid #d8e3dc;border-radius:7px;background:#f4f8f5}.deduction-computed span{color:#6e7f76;font-size:8px;text-transform:uppercase}.deduction-computed b{color:#0d4b32;font-size:13px;font-weight:600}.deduction-computed small{color:#7a8981;font-size:8px}.deduction-date-picker,.deduction-loan-config{margin:0 14px 10px;overflow:hidden;border:1px solid #d9e4dd;border-radius:8px;background:#fff}.deduction-date-picker>header,.deduction-loan-config>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid #e3ebe6;background:#f7f9f8}.deduction-date-picker>header>div,.deduction-loan-config>header>span{display:grid;flex:1;gap:1px}.deduction-date-picker header b,.deduction-loan-config header b{color:#173f2c;font-size:10px;font-weight:600}.deduction-date-picker header span,.deduction-loan-config header small{color:#748078;font-size:8.5px}.deduction-date-picker header strong{color:#0a6d40;font-size:12px;font-weight:600}.deduction-date-picker>div{display:flex;gap:6px;padding:8px 10px}.app:not(.mobile-client-app) .content .deduction-date-picker input{min-height:31px;padding:5px 7px;font-size:10px}.app:not(.mobile-client-app) .content .deduction-date-picker button{min-height:31px;padding:5px 8px;font-size:9px}.deduction-date-picker ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0 10px 9px;list-style:none}.deduction-date-picker li{display:flex;align-items:center;gap:5px;padding:3px 5px 3px 7px;border:1px solid #d8e3dc;border-radius:999px;color:#405e4e;font-size:8.5px}.app:not(.mobile-client-app) .content .deduction-date-picker li button{display:grid;width:17px;min-width:17px;min-height:17px;padding:0;place-items:center;border:0;background:transparent;color:#799086;box-shadow:none}.deduction-date-picker>p{margin:0;padding:0 10px 9px;color:#89968f;font-size:8.5px}.deduction-time-picker ul{display:grid;gap:6px}.deduction-time-picker li{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.55fr) 24px;width:100%;padding:7px 8px;border-radius:7px;background:#fbfdfc}.deduction-time-picker li>span{display:grid;gap:2px}.deduction-time-picker li>span b{color:#173f2c;font-size:9.5px}.deduction-time-picker li>span small{color:#7b8881;font-size:8px}.deduction-time-picker li>label{display:flex;align-items:center;gap:6px}.app:not(.mobile-client-app) .content .deduction-time-picker li>label input{width:72px;min-height:27px}.deduction-time-picker li>label small{color:#587062;white-space:nowrap}.payroll-selection-estimate{display:grid;gap:8px;margin-top:12px;padding:11px;border:1px solid #dce7df;border-radius:8px;background:#fff}.payroll-selection-estimate>span{color:#6c7c73;font-size:8px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.payroll-selection-estimate>div{display:flex;align-items:center;justify-content:space-between;padding:0;border:0}.payroll-selection-estimate>div small{text-transform:none}.payroll-selection-estimate>div strong{color:#0b5d38;font-size:15px}.payroll-selection-estimate .is-danger{color:#c53a3a}.payroll-preview-alert{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px;padding:9px 10px;border:1px solid #f0d5a6;border-radius:8px;background:#fffaf0;color:#825413}.payroll-preview-alert span{display:grid;gap:2px}.payroll-preview-alert b{font-size:10px}.payroll-preview-alert small{font-size:8.5px}.payroll-preview-list{display:grid;max-height:390px;overflow:auto;border:1px solid #dde6e0;border-radius:9px;background:#fff}.payroll-preview-list>article{border-bottom:1px solid #e7ece9}.payroll-preview-list>article:last-child{border-bottom:0}.payroll-preview-list>article.has-alert{box-shadow:inset 3px 0 #d99325}.payroll-preview-row{display:grid;grid-template-columns:minmax(210px,1fr) minmax(285px,.85fr) 31px 31px;gap:7px;align-items:center;padding:9px 10px}.payroll-preview-person{display:flex;align-items:center;gap:8px;min-width:0;padding:0;border:0;background:transparent;text-align:left;box-shadow:none}.payroll-preview-person i{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#e6f5eb;color:#0c6840;font-size:8px;font-style:normal;font-weight:800}.payroll-preview-person span{min-width:0}.payroll-preview-person b,.payroll-preview-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-preview-person b{color:#123f2c;font-size:10px}.payroll-preview-person small{color:#79877f;font-size:8.5px}.payroll-preview-row dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;text-align:right}.payroll-preview-row dt{color:#89948e;font-size:7.5px;letter-spacing:.06em;text-transform:uppercase}.payroll-preview-row dd{margin:2px 0 0;color:#16452f;font-size:9.5px;font-weight:750}.payroll-preview-row dd.is-deduction{color:#c03543}.payroll-preview-add-menu{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 10px 9px}.payroll-preview-add-menu small{margin-right:auto;color:#71837a;font-size:8.5px;text-align:left}.payroll-preview-add-menu small b{color:#234b36}.payroll-preview-add-menu button{display:inline-flex;align-items:center;gap:5px;min-height:29px;padding:5px 8px;border:1px solid #dbe5df;border-radius:7px;background:#fff;color:#234b36;font-size:8.5px}.payroll-preview-quick-form{display:grid;grid-template-columns:minmax(160px,1fr) 120px auto auto auto auto;gap:6px;align-items:center;padding:8px 10px;border-top:1px solid #e7ece9;background:#f8fbf9}.payroll-preview-quick-form input{min-height:31px;padding:5px 7px;font-size:9px}.payroll-preview-quick-form label{display:flex;align-items:center;gap:3px;color:#52685b;font-size:8.5px}.payroll-preview-quick-form label input{width:13px;min-height:13px}.payroll-preview-detail{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px 12px 12px 46px;border-top:1px solid #e7ece9;background:#fbfdfc}.payroll-preview-detail section{padding:9px;border:1px solid #dfe7e2;border-radius:8px;background:#fff}.payroll-preview-detail h4{margin:0 0 6px;color:#0b6240;font-size:9px;text-transform:uppercase}.payroll-preview-detail section div{display:flex;justify-content:space-between;gap:8px;padding:3px 0;color:#52675b;font-size:8.5px}.payroll-preview-detail aside{grid-column:1 / -1;display:grid;gap:4px;padding:8px;border-radius:7px;background:#fff5e6;color:#8b5a13;font-size:8.5px}.payroll-preview-detail aside span{display:flex;align-items:center;gap:5px}.payroll-preview-detail footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px;color:#6f7e76}.payroll-preview-detail footer strong{color:#0b5d38;font-size:15px}.payroll-import-files{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px}.payroll-import-files input[type=file]{min-height:40px;padding:7px;border:1px dashed #bfd4c6;background:#fbfefc}.payroll-import-result{display:flex;align-items:flex-start;gap:9px;margin:0 14px 10px;padding:11px;border:1px solid #bfe5cc;border-radius:8px;background:#f2fbf5;color:#0d643d}.payroll-import-result div{display:grid;gap:3px}.payroll-import-result b{font-size:11px}.payroll-import-result span,.payroll-import-result small{color:#4f6a5a;font-size:9px}@media(max-width:850px){.payroll-preview-row{grid-template-columns:minmax(180px,1fr) 31px 31px}.payroll-preview-row dl{grid-column:1 / -1;grid-row:2;text-align:left}.payroll-preview-quick-form{grid-template-columns:1fr 1fr}.payroll-preview-detail{grid-template-columns:1fr;padding-left:12px}.payroll-preview-detail aside,.payroll-preview-detail footer{grid-column:1}.deduction-time-picker li,.payroll-import-files{grid-template-columns:1fr}}.deduction-loan-config>.payroll-form-grid{padding-top:9px}.deduction-cutoff-days{padding:0 10px 10px}.deduction-cutoff-days>span{display:block;margin-bottom:5px;color:#536d5f;font-size:8.5px;font-weight:600}.deduction-cutoff-days>div{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px}.app:not(.mobile-client-app) .content .deduction-cutoff-days button{min-width:0;min-height:23px;padding:2px;border-radius:5px;background:#fff;color:#566d61;font-size:8px;box-shadow:none}.app:not(.mobile-client-app) .content .deduction-cutoff-days button.active{border-color:#16814f;background:#16814f;color:#fff}.deduction-bulk-picker{margin-top:0}.deduction-import{display:grid;gap:10px;padding:14px}.deduction-import>button{justify-self:start}.deduction-import>p{margin:0;color:#718078;font-size:8.5px;line-height:1.5}.deduction-detail{display:grid;gap:10px;padding:12px 14px 0}.deduction-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d9e3dd;border-radius:8px}.deduction-detail-summary>div{display:grid;gap:3px;padding:9px 10px}.deduction-detail-summary>div+div{border-left:1px solid #e0e7e3}.deduction-detail-summary span,.deduction-detail-info span,.deduction-detail-dates>span{color:#75827b;font-size:7.8px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.deduction-detail-summary b{color:#0d422d;font-size:13px;font-weight:600}.deduction-detail-info{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:7px}.deduction-detail-info>div{display:grid;align-content:start;gap:3px;min-height:55px;padding:8px 9px;border-radius:7px;background:#f5f8f6}.deduction-detail-info b{color:#1b4430;font-size:9.5px;font-weight:600}.deduction-detail-info small{color:#78867e;font-size:8px}.deduction-detail-dates{display:grid;gap:5px}.deduction-detail-dates>div{display:flex;flex-wrap:wrap;gap:4px}.deduction-detail-dates i{padding:3px 7px;border:1px solid #d9e3dd;border-radius:999px;color:#4d6558;font-size:8px;font-style:normal}.deduction-amortization{overflow:hidden;border:1px solid #d9e3dd;border-radius:8px}.deduction-amortization>header{padding:8px 10px;border-bottom:1px solid #e1e8e4;background:#f5f8f6}.deduction-amortization>header>div{display:grid;gap:1px}.deduction-amortization header b{color:#173e2b;font-size:10px;font-weight:600}.deduction-amortization header span{color:#748078;font-size:8px}.deduction-amortization>div{max-height:250px;overflow:auto}.deduction-amortization table{width:100%;border-collapse:collapse;font-size:9px}.deduction-amortization th{position:sticky;top:0;padding:6px 8px;background:#fff;color:#718078;font-size:7.5px;text-align:left;text-transform:uppercase}.deduction-amortization td{padding:6px 8px;border-top:1px solid #e6ebe8;color:#244a36}.deduction-payment-form{display:grid;grid-template-columns:1fr 1fr 1.4fr auto;align-items:end;gap:7px;padding:9px;border:1px solid #d9e4dd;border-radius:8px;background:#f7faf8}.app:not(.mobile-client-app) .content .deduction-payment-form input{min-height:31px;padding:5px 7px;font-size:9.5px}.app:not(.mobile-client-app) .content .deduction-payment-form>button{min-height:31px;padding:5px 9px;font-size:9px}.deduction-detail>footer{display:flex;justify-content:flex-end;gap:6px;margin:0 -14px;padding:9px 14px;border-top:1px solid #e0e7e3}@media(max-width:900px){.payroll-workspace{padding:0 0 22px}.payroll-filter-fields{grid-template-columns:1fr 1fr}.payroll-filter-fields>span{justify-self:end}.payroll-financial-summary{grid-template-columns:1fr}.payroll-financial-summary article+article{border-top:1px solid #d9e3dc;border-left:0}.settlement-options{grid-template-columns:1fr}.settlement-options label,.settlement-options label:nth-last-child(-n+2){border-bottom:1px solid #edf1ee;border-right:0}.settlement-options label:last-child{border-bottom:0}.deductions-filters{grid-template-columns:1fr 1fr}.deductions-filters label{grid-column:1 / -1}.deduction-detail-summary{grid-template-columns:repeat(2,1fr)}.deduction-detail-summary>div:nth-child(3){border-left:0;border-top:1px solid #e0e7e3}.deduction-detail-summary>div:nth-child(4){border-top:1px solid #e0e7e3}.deduction-detail-info,.deduction-payment-form{grid-template-columns:1fr 1fr}}@media(max-width:640px){.payroll-manage-head{display:grid;align-items:start}.payroll-manage-head>div:last-child{flex-wrap:wrap}.payroll-filter-fields{grid-template-columns:1fr}.payroll-filter-fields>span{justify-self:start}.payroll-quick-filters{flex-wrap:wrap}.payroll-modal,.payroll-modal.is-wide{height:100%;max-height:none;border-radius:0}.settlement-salary-history .settlement-salary-table>.settlement-salary-row{grid-template-columns:28px minmax(80px,1fr) minmax(80px,1fr) 82px;gap:4px;padding-inline:6px}.settlement-salary-history>footer{grid-template-columns:1fr}.settlement-salary-history>footer>div+div{border-top:1px solid #e0e8e3;border-left:0}.deductions-head{align-items:flex-start;flex-direction:column}.deductions-head>div:last-child{justify-content:flex-start}.deductions-summary{grid-template-columns:1fr}.deductions-summary>div+div{border-top:1px solid #dce5df;border-left:0}.deductions-filters{grid-template-columns:1fr}.deductions-filters label{grid-column:auto}.deduction-type-cards,.deduction-form-grid{grid-template-columns:1fr}.deduction-cutoff-days>div{grid-template-columns:repeat(8,1fr)}.deduction-detail-summary,.deduction-detail-info,.deduction-payment-form{grid-template-columns:1fr}.deduction-detail-summary>div+div{border-top:1px solid #e0e7e3;border-left:0}}.incentives-panel{display:grid;gap:16px;min-width:0}.incentives-hero{position:relative;display:flex;min-height:168px;align-items:flex-start;justify-content:center;flex-direction:column;gap:18px;overflow:hidden;padding:20px 24px;border:1px solid #e5e2d9;border-radius:24px;background:linear-gradient(90deg,#fffffffa,#fffffff2 38%,#ffffffb8 58%,#ffffff14),url(../assets/incentives-hero-v2.png) center right / cover no-repeat;box-shadow:0 16px 38px #273f2e14}.incentives-hero:after{content:none}.incentives-hero>div{position:relative;z-index:1}.incentives-hero>div:first-child{max-width:640px}.incentives-hero h2{margin:0;color:#163d29;font-size:clamp(24px,2vw,34px);letter-spacing:-.035em}.incentives-hero p{max-width:680px;margin:0;color:#587062}.incentives-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;flex:0 0 auto;padding:9px;border:1px solid rgba(205,215,207,.9);border-radius:14px;background:#ffffffdb;box-shadow:0 8px 22px #24422e12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.incentives-configure-button{border-color:#b8d6c3!important;background:#edf8f1!important;color:#17663e!important}.incentives-add-branch-button{border-color:#17663e!important;background:#17663e!important;color:#fff!important}.incentives-controls label{display:grid;gap:5px;min-width:190px}.incentives-controls label>span{color:#557062;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.incentives-controls select{min-height:42px;border-color:#d5ddd7;background:#fff;font-weight:700}.incentives-summary{display:grid;grid-template-columns:1.25fr repeat(4,minmax(120px,1fr));gap:10px}.incentives-summary>div,.incentives-summary>button{display:grid;gap:3px;min-height:66px;padding:10px 13px;border:1px solid #dbe7de;border-radius:16px;background:#fff;box-shadow:0 7px 20px #1445270d}.incentives-summary>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.incentives-summary>button:hover{border-color:#b9d1c1;box-shadow:0 7px 20px #1445270d}.incentives-summary>button.active{border-color:#2f7950;background:#f1faf4;box-shadow:0 0 0 3px #1c784621,0 9px 23px #14452714}.incentives-summary>button.red.active{border-color:#cf1f1f;background:#fbf3f3;box-shadow:0 0 0 2px #c653581a}.incentives-summary>button.orange.active{border-color:#d18c2c;background:#fcf7ef;box-shadow:0 0 0 2px #d18a361a}.incentives-summary>button.green.active{border-color:#169427;background:#f2f8f4;box-shadow:0 0 0 2px #438a601a}.incentives-summary span{color:#718077;font-size:11px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.incentives-summary strong{color:#163c27;font-size:21px;line-height:1}.incentives-summary .red{border-top:3px solid #cf1f1f}.incentives-summary .orange{border-top:3px solid #d18c2c}.incentives-summary .green{border-top:3px solid #169427}.incentives-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:0 4px;color:#5f7066;font-size:12px}.incentives-legend span{display:inline-flex;align-items:center;gap:6px;font-weight:700}.incentives-legend i{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 3px #0000000a}.incentives-legend i.red{background:#cf1f1f}.incentives-legend i.orange{background:#d18c2c}.incentives-legend i.green{background:#169427}.incentives-legend small{margin-left:auto;color:#7d8982}.incentives-loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:330px;color:#60756a;font-weight:700}.incentives-grid-scroll{max-width:100%;overflow-x:auto;padding:2px 2px 12px;scrollbar-color:#b6d4c1 transparent}.incentives-grid-scroll.is-filtered{overflow:visible}.incentives-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.incentives-chart-heading>div{display:grid;gap:2px}.incentives-chart-heading strong{color:#183d29;font-size:15px}.incentives-chart-heading span{color:#748078;font-size:11px}.incentives-grid{display:grid;grid-template-columns:repeat(8,minmax(128px,1fr));gap:8px;min-width:1080px}.incentives-grid.is-filtered{grid-template-columns:minmax(180px,220px);min-width:0}.incentive-card{position:relative;display:grid;grid-template-rows:auto auto 180px auto auto auto;gap:5px;min-width:0;padding:8px 6px 6px;overflow:hidden;border:1px solid #e0e9e3;border-radius:18px;background:#fff;box-shadow:0 9px 25px #1a472b11;cursor:pointer;outline:none}.incentive-card:hover{z-index:2;border-color:#bcd5c5;box-shadow:0 9px 25px #1a472b11}.incentive-card:focus-visible,.incentive-card.selected{border-color:#1f7c4b;box-shadow:0 0 0 3px #147d4826,0 14px 30px #1a472b21}.incentive-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#cf1f1f}.incentive-card.normal:before{background:#d18c2c}.incentive-card.estrella:before{background:#169427}.incentive-card>header{display:grid;gap:2px;min-height:64px;padding-top:16px;text-align:center}.incentive-card-supervisor{position:absolute;top:8px;right:8px;max-width:calc(100% - 16px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#315d43;font-size:9px;font-weight:700;line-height:12px;text-align:right}.incentive-card>header strong{color:#174a2d;font-size:14px;letter-spacing:.07em}.incentive-card>header span{display:block;color:#66776c;font-size:8px;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.incentive-goals{display:grid;grid-template-columns:1fr 1fr;gap:4px}.incentive-goals span{display:grid;gap:1px;min-width:0;padding:4px 2px;border-radius:8px;text-align:center}.incentive-goals .normal{background:#f8eddb;color:#96601f}.incentive-goals .star{background:#e4f1e8;color:#34734e}.incentive-goals small{font-size:9px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.incentive-goals b{font-size:11px;letter-spacing:-.025em;white-space:nowrap}.incentive-gauge-stage{position:relative;display:flex;align-items:center;justify-content:center;min-height:0}.incentive-gauge-axis{position:relative;width:52px;height:158px;border:2px solid #42624f;border-radius:10px;background:repeating-linear-gradient(to top,rgba(41,81,57,.09) 0,rgba(41,81,57,.09) 1px,transparent 1px,transparent 20%),#eef3ef;box-shadow:inset 0 0 0 4px #ffffff8c,0 9px 18px #183f271f}.incentive-gauge-fill{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:5px;background:#cf1f1f;transform:scaleY(var(--fill-level, 0));transform-origin:center bottom}.incentive-gauge-fill.normal{background:#d18c2c}.incentive-gauge-fill.estrella{background:#169427}.incentive-gauge-marker{position:absolute;left:2px;right:2px;z-index:2;height:0;border-top:2px dashed currentColor;color:#96601f}.incentive-gauge-marker.normal{bottom:var(--normal-position, 0%)}.incentive-gauge-marker.star{bottom:var(--star-position, 0%);color:#34734e}.incentive-gauge-marker b{position:absolute;top:-11px;display:grid;width:17px;height:17px;place-items:center;border:1px solid currentColor;border-radius:5px;background:#fff;font-size:8px;font-weight:900}.incentive-gauge-marker.normal b{right:auto;left:-23px}.incentive-gauge-marker.star b{right:-23px;left:auto}.incentive-current-value{position:absolute;left:50%;top:54%;display:grid;min-width:78px;max-width:calc(100% - 4px);padding:4px 3px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.65);border-radius:10px;background:#ffffffd1;box-shadow:0 3px 10px #1b42291a;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.incentive-current-value span,.incentive-current-value small{color:#68786e;font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.incentive-current-value strong{color:#173f29;font-size:15px;line-height:1.05}.incentive-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:25px;padding:4px;border-radius:9px;background:#f6e5e6;color:#9d3d42;font-size:9.5px;font-weight:900;line-height:1.1;text-align:center;text-transform:uppercase}.incentive-status.normal{background:#f8eddb;color:#96601f}.incentive-status.estrella{background:#e4f1e8;color:#34734e}.incentive-card>footer{display:flex;justify-content:space-between;gap:5px;padding-top:6px;border-top:1px solid #edf1ee;color:#77847c;font-size:10.5px;font-weight:700}.incentive-card-action{color:#27744a;font-size:11px;font-weight:900;letter-spacing:.04em;text-align:center;text-transform:uppercase}.incentive-settings{display:grid;gap:14px;min-width:0;padding:18px;border:1px solid #dce7df;border-radius:20px;background:#fff;box-shadow:0 12px 32px #1b432b12}.incentive-settings>header,.incentive-settings>footer{display:flex;align-items:center;justify-content:space-between;gap:18px}.incentive-settings>header>div{display:grid;gap:3px}.incentive-settings>header>.incentive-settings-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.incentive-settings h3{margin:0;color:#173d29;font-size:23px}.incentive-settings p{max-width:820px;margin:0;color:#65766c;font-size:12px}.incentive-branch-picker{display:grid;gap:12px;padding:14px;border:1px solid #cfe0d4;border-radius:16px;background:linear-gradient(145deg,#f7fbf8,#fff)}.incentive-branch-picker>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.incentive-branch-picker>header>div{display:grid;gap:2px}.incentive-branch-picker>header strong{color:#153f29;font-size:15px}.incentive-branch-picker>header span{color:#68796f;font-size:10px}.incentive-branch-search{display:flex;min-width:0;min-height:42px;align-items:center;gap:8px;padding:0 12px;border:1px solid #cfddd3;border-radius:11px;background:#fff;color:#6b7d71}.incentive-branch-search input{width:100%;min-width:0;border:0;outline:0;background:transparent}.incentive-branch-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-height:245px;overflow:auto}.incentive-branch-options>button{display:flex;min-width:0;align-items:center;gap:9px;padding:9px 10px;border:1px solid #dce6df;border-radius:11px;background:#fff;color:#315441;text-align:left}.incentive-branch-options>button.selected{border-color:#78b88d;background:#eaf7ee;color:#155f37}.incentive-branch-options>button>span:last-child{display:grid;min-width:0;gap:1px}.incentive-branch-options small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.incentive-branch-check{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:9px;background:#f0f5f2}.incentive-branch-options>button.selected .incentive-branch-check{background:#d4efdc}.incentive-settings-table-wrap{max-width:100%;max-height:610px;overflow:auto;border:1px solid #dde7e0;border-radius:14px}.incentive-settings-table{width:100%;min-width:1180px;border-spacing:0;background:#fff}.incentive-settings-table th{position:sticky;top:0;z-index:2;padding:10px;border-bottom:1px solid #d9e4dc;background:#f1f7f3;color:#547061;font-size:9px;font-weight:900;letter-spacing:.045em;text-align:left;text-transform:uppercase}.incentive-settings-table td{padding:8px 10px;border-bottom:1px solid #edf1ee;color:#284d36;font-size:11px;vertical-align:middle}.incentive-settings-table tbody tr:last-child td{border-bottom:0}.incentive-settings-table tbody tr:hover{background:#fafcfb}.incentive-settings-table td:first-child{display:grid;gap:2px;min-width:220px}.incentive-settings-table td:first-child strong{color:#16472c;font-size:12px}.incentive-settings-table td:first-child span{color:#67786e;font-size:10px;white-space:normal}.incentive-settings-table td:nth-child(2)>strong,.incentive-settings-table td:nth-child(4)>strong,.incentive-settings-table td:nth-child(6)>strong{display:block;color:#173f29;font-size:12px}.incentive-settings-table td small{display:block;margin-top:2px;color:#78837d;font-size:8px;white-space:nowrap}.incentive-settings-table input{width:118px;min-height:36px;padding:7px 8px;border-color:#cbd9cf;background:#fff;color:#173f29;font-size:12px;font-weight:800}.incentive-settings-calculated{display:grid;gap:2px;min-width:125px;padding:7px 9px;border:1px solid #d9e5dc;border-radius:9px;background:#f4f8f5}.incentive-settings-calculated strong{color:#173f29;font-size:12px}.incentive-settings-result{display:inline-flex;min-width:122px;align-items:center;justify-content:center;gap:5px;padding:7px 8px;border-radius:9px;background:#f6e5e6;color:#9d3d42;font-size:8px;font-weight:900;text-align:center;text-transform:uppercase}.incentive-settings-result.normal{background:#f8eddb;color:#96601f}.incentive-settings-result.estrella{background:#e4f1e8;color:#34734e}.incentive-remove-branch{width:32px;height:32px}.incentive-settings>footer{padding-top:2px}.incentive-settings>footer>small{color:#6e7e74;font-size:10px}.incentive-settings>footer>div{display:flex;gap:8px}.incentive-detail{position:relative;overflow:hidden;padding:18px;border:1px solid #e1e8e3;border-left:5px solid #cf1f1f;border-radius:20px;background:#fff;box-shadow:0 12px 32px #1b432b12}.incentive-detail.normal{border-left-color:#d18c2c}.incentive-detail.estrella{border-left-color:#169427}.incentive-detail>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.incentive-detail-title{display:flex;align-items:center;gap:12px;min-width:0}.incentive-detail-code{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border-radius:16px;background:#153f29;color:#fff;font-size:15px;font-weight:900;letter-spacing:.06em}.incentive-detail-title>div{display:grid;gap:2px;min-width:0}.incentive-detail-title>div>span{color:#718077;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.incentive-detail-title h3{overflow:hidden;margin:0;color:#173d29;font-size:21px;text-overflow:ellipsis;white-space:nowrap}.incentive-detail-title small{color:#6f7c74}.incentive-detail-body{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(420px,2fr) minmax(240px,1fr);gap:12px}.incentive-detail-sale,.incentive-detail-metrics>div,.incentive-detail-progress{border:1px solid #e6ebe7;border-radius:15px;background:#f9fbfa}.incentive-detail-sale{display:grid;align-content:center;gap:4px;padding:16px}.incentive-detail-sale>span,.incentive-detail-metrics span{color:#718078;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.incentive-detail-sale>strong{color:#153f29;font-size:28px;line-height:1}.incentive-detail-sale>small{display:inline-flex;width:fit-content;align-items:center;gap:5px;margin-top:5px;color:#9d3d42;font-weight:850}.incentive-detail-sale>small.normal{color:#96601f}.incentive-detail-sale>small.estrella{color:#34734e}.incentive-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.incentive-detail-metrics>div{display:grid;align-content:center;gap:4px;min-width:0;padding:12px}.incentive-detail-metrics strong{overflow:hidden;color:#1c432e;font-size:16px;text-overflow:ellipsis}.incentive-detail-metrics small{color:#6e7d74;font-size:9px}.incentive-detail-progress{display:grid;align-content:center;gap:14px;padding:14px}.incentive-goal-progress{display:grid;gap:7px}.incentive-goal-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5e7166;font-size:10px;font-weight:800}.incentive-goal-progress>div:first-child strong{color:#8e5508;font-size:11px}.incentive-goal-progress.star>div:first-child strong{color:#34734e}.incentive-goal-progress-track{height:9px;overflow:hidden;border-radius:99px;background:#e5ebe7}.incentive-goal-progress-track span{display:block;width:100%;height:100%;border-radius:inherit;background:#d18c2c;transform:scaleX(var(--goal-progress, 0));transform-origin:left center}.incentive-goal-progress.star .incentive-goal-progress-track span{background:#169427}@media(max-width:900px){.incentives-hero{align-items:stretch;min-height:190px;padding-right:28%;background-position:63% center}.incentives-controls{align-items:stretch}.incentives-controls label{flex:1}.incentives-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.incentives-summary>div:first-child{grid-column:1 / -1}.incentives-grid{grid-template-columns:repeat(2,minmax(132px,1fr));min-width:0}.incentives-grid-scroll{overflow:visible}.incentive-detail-body{grid-template-columns:minmax(150px,.8fr) minmax(0,2fr)}.incentive-detail-progress{grid-column:1 / -1;grid-template-columns:1fr 1fr}.incentive-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.incentive-settings>header,.incentive-settings>footer{align-items:stretch;flex-direction:column}.incentive-settings>footer>div{justify-content:flex-end}.incentive-branch-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.incentives-hero{min-height:0;padding:18px 16px;border-radius:18px;background:linear-gradient(90deg,#fffffff7,#ffffffe0),url(../assets/incentives-hero-v2.png) center / cover no-repeat}.incentives-controls{flex-direction:column}.incentives-controls label{min-width:0}.incentives-summary strong{font-size:19px}.incentives-legend small{margin-left:0}.incentives-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.incentive-card{padding-inline:6px}.incentives-chart-heading,.incentive-detail>header{align-items:stretch;flex-direction:column}.incentive-detail{padding:14px}.incentive-detail-body{grid-template-columns:1fr}.incentive-detail-progress{grid-column:auto;grid-template-columns:1fr}.incentive-detail-title h3{font-size:17px}.incentive-settings{padding:14px}.incentive-settings h3{font-size:19px}.incentive-settings>footer>div{display:grid}.incentive-settings>header>.incentive-settings-header-actions,.incentive-branch-picker>header{align-items:stretch;flex-direction:column}.incentive-branch-options{grid-template-columns:1fr}}.incentives-panel .spin{animation:none!important}.fixed-role-permission{display:flex;align-items:center;gap:10px;min-height:58px;padding:11px 13px;border-color:#b9dec8;background:#f2fbf5;color:#155c38}.fixed-role-permission>div{display:grid;gap:2px}.fixed-role-permission small,.fixed-role-permission span{color:#60766a;font-size:11.5px}.group-ramos-service{display:grid;gap:14px;min-width:0;color:#13291e}.gr-service-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:3px 1px 12px;border-bottom:1px solid #d8e8dd}.gr-service-title{display:flex;min-width:0;align-items:center;gap:12px}.gr-service-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:1px solid #b9ddc7;border-radius:8px;background:#edf8f1;color:#137443}.gr-service-title>div{display:grid;gap:2px}.gr-service-title h1{margin:0;color:#153e2b;font-family:Georgia,Times New Roman,serif;font-size:28px;font-weight:500;line-height:1.05;letter-spacing:0}.gr-service-title p{margin:2px 0 0;color:#66796e;font-size:12px}.gr-live-indicator{display:inline-flex;width:fit-content;align-items:center;gap:6px;margin-top:3px;color:#61756a;font-size:10px;font-weight:800}.gr-live-indicator i,.gr-chat-presence i{width:7px;height:7px;border-radius:50%;background:#d6962d;box-shadow:0 0 0 3px #d6962d1f}.gr-live-indicator.live i,.gr-chat-presence.live i{background:#1b9a5a;box-shadow:0 0 0 3px #1b9a5a21}.gr-service-actions{display:flex;align-items:center;gap:8px}.gr-service-actions .icon-command{width:40px;min-width:40px;padding:0}.gr-ticket-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d6e5db;border-radius:8px;background:#ffffffc7}.gr-ticket-summary>div{display:grid;min-width:0;min-height:62px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 14px;border-right:1px solid #e0eae3}.gr-ticket-summary>div:last-child{border-right:0}.gr-ticket-summary svg{width:30px;height:30px;padding:7px;border-radius:50%;background:#edf6f0;color:#4b8061}.gr-ticket-summary span{overflow:hidden;color:#607268;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.gr-ticket-summary strong{color:#153e2b;font-size:22px;font-variant-numeric:tabular-nums}.gr-ticket-summary.staff-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.gr-ticket-summary>div.attention{background:#fff7ed}.gr-ticket-summary>div.attention svg,.gr-ticket-summary>div.attention strong{color:#b74722}.gr-ticket-feedback{margin:0}.gr-ticket-workspace{display:grid;height:clamp(460px,calc(100dvh - 330px),700px);min-width:0;min-height:0;grid-template-columns:minmax(320px,360px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;border:1px solid #cedfd4;border-radius:8px;background:#fff;box-shadow:0 18px 44px #15462b17}.gr-ticket-inbox{display:grid;min-width:0;grid-template-rows:auto auto minmax(0,1fr);border-right:1px solid #dce8e0;background:#f8fbf9}.gr-ticket-inbox-head{display:grid;gap:9px;padding:13px 12px 11px;border-bottom:1px solid #e2ebe5;background:#fff}.gr-ticket-inbox-head>div{display:flex;align-items:end;justify-content:space-between;gap:10px}.gr-ticket-inbox-head>div>strong{color:#315c45;font-size:12px}.gr-ticket-search{position:relative;display:block}.gr-ticket-search svg{position:absolute;top:50%;left:13px;z-index:1;color:#6e8176;pointer-events:none;transform:translateY(-50%)}.gr-ticket-search input{width:100%;min-height:40px;padding:8px 11px 8px 38px!important;border-color:#ceded4;background:#f9fcfa;font-size:12px;box-shadow:inset 0 1px #ffffffe6}.gr-ticket-filters{display:flex;gap:4px;overflow-x:auto;padding:7px 8px;border-bottom:1px solid #e2ebe5;background:#f3f7f4;scrollbar-width:none}.gr-ticket-filters::-webkit-scrollbar{display:none}.gr-ticket-filters button{min-height:28px;min-width:0!important;flex:1 1 0;padding:5px 3px!important;border:1px solid transparent;border-radius:6px;background:transparent;color:#67786f;font:inherit;font-size:10px!important;font-weight:800;letter-spacing:0;white-space:nowrap;cursor:pointer}.gr-ticket-filters button.active{border-color:#bfdcc9;background:#fff;color:#126c3f;box-shadow:0 2px 7px #15462b14}.gr-ticket-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.gr-ticket-list::-webkit-scrollbar{width:0;height:0}.gr-ticket-list-item{position:relative;display:grid;width:100%;gap:6px;padding:12px 13px 11px 16px;border:0;border-bottom:1px solid #e4ece6;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:0;text-align:left;cursor:pointer}.gr-ticket-list-item:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:0 4px 4px 0;background:transparent;content:""}.gr-ticket-list-item:hover{background:#f1f8f4}.gr-ticket-list-item.active{background:#e9f6ee}.gr-ticket-list-item.active:before{background:#1b8a50}.gr-ticket-list-item.unread .gr-ticket-list-title>strong{color:#0e3f28;font-weight:900}.gr-ticket-list-top,.gr-ticket-list-bottom{display:flex;min-width:0;align-items:center;gap:6px}.gr-ticket-list-top{justify-content:space-between}.gr-ticket-list-top b{color:#177347;font-size:10px;letter-spacing:0}.gr-ticket-list-top small,.gr-ticket-list-context{color:#718077;font-size:10.5px}.gr-ticket-list-title{display:flex;min-width:0;align-items:flex-start;gap:7px}.gr-ticket-list-title>strong{min-width:0;color:#173d2a;overflow:hidden;font-size:12.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.gr-ticket-list-preview{display:-webkit-box;overflow:hidden;color:#63776b;font-size:10.5px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gr-ticket-list-context{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-ticket-list-bottom{margin-top:2px}.gr-ticket-list-bottom .gr-ticket-list-context{min-width:0;margin-right:auto;font-size:9.5px}.gr-priority,.gr-status{display:inline-flex;min-height:22px;align-items:center;justify-content:center;padding:3px 7px;border:1px solid #d8e2db;border-radius:6px;background:#f6f8f7;color:#5d6c64;font-size:9.5px;font-style:normal;font-weight:850;line-height:1;letter-spacing:0}.priority-alta,.status-esperando-respuesta,.status-en-espera{border-color:#efd29e;background:#fff7e8;color:#9a620d}.priority-media{border-color:#b9d5ed;background:#eef7fd;color:#246c9d}.priority-baja{border-color:#d5dfd9;background:#f5f7f6;color:#65736b}.priority-urgente{border-color:#f2b5ae;background:#fff0ee;color:#bd3e35}.status-abierto{border-color:#aedfc1;background:#eaf9ef;color:#0f7942}.status-en-proceso{border-color:#b9d5ed;background:#edf6fd;color:#226da5}.status-resuelto{border-color:#b6dfca;background:#eefaf3;color:#167646}.status-cerrado{border-color:#d4dadd;background:#f3f5f6;color:#657077}.gr-unread-count{display:grid;min-width:20px;height:20px;margin-left:auto;place-items:center;border-radius:50%;background:#147a46;color:#fff;font-size:9.5px}.gr-ticket-conversation{display:grid;height:100%;min-width:0;min-height:0;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:#fff}.gr-conversation-screen{display:grid;width:100%;height:clamp(620px,calc(100dvh - 205px),900px);min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #cedfd4;border-radius:8px;background:#fff;box-shadow:0 18px 44px #15462b17}.gr-conversation-screen-nav{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid #dce8e0;background:#f7faf8}.gr-conversation-screen-nav button{min-height:34px;padding:6px 10px;font-size:11px}.gr-conversation-screen-nav>span{color:#738279;font-size:10px;font-weight:800}.gr-conversation-screen .gr-conversation-head{padding:16px 18px 14px}.gr-conversation-screen .gr-message-thread{padding:18px clamp(16px,4vw,64px) 24px}.gr-conversation-screen .gr-message{width:min(72%,760px)}.gr-ticket-workspace-list{height:clamp(470px,calc(100dvh - 330px),720px);grid-template-columns:minmax(0,1fr)}.gr-ticket-workspace-list .gr-ticket-inbox{border-right:0}.gr-ticket-workspace-list .gr-ticket-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-content:start;gap:8px;padding:10px}.gr-ticket-workspace-list .gr-ticket-list-item{align-self:start;border:1px solid #dce8e0;border-radius:7px;background:#fff}.gr-ticket-workspace-list .gr-ticket-list-item:before{inset:8px auto 8px 0}.gr-conversation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px 12px;border-bottom:1px solid #e1eae4;background:#fff}.gr-conversation-ticket{display:flex!important;min-width:0;align-items:flex-start;gap:10px}.gr-conversation-ticket>div{display:grid;min-width:0;gap:3px}.gr-conversation-ticket-icon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid #cbe2d4;border-radius:8px;background:#edf8f1;color:#177347}.gr-conversation-ticket-icon.category-seguridad-o-robo{border-color:#f0c2bc;background:#fff2f0;color:#bc4239}.gr-conversation-ticket-icon.category-solicitud-de-video{border-color:#c9dced;background:#eff7fd;color:#286d9c}.gr-ticket-code{width:fit-content;color:#147b47;font-size:10.5px;font-weight:900}.gr-conversation-head h2{margin:0;color:#153c2a;font-size:19px;line-height:1.2;letter-spacing:0}.gr-conversation-head p{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:0;color:#6b7c72;font-size:11px}.gr-conversation-head p i{width:3px;height:3px;border-radius:50%;background:#8da097}.gr-conversation-controls{display:flex;flex:0 0 auto;align-items:flex-end;gap:7px}.gr-conversation-controls label{display:grid;gap:3px;color:#65776d;font-size:9.5px;font-weight:800}.gr-conversation-controls select{min-width:112px;min-height:34px;padding:6px 26px 6px 8px;border-radius:6px;font-size:10.5px;font-weight:750}.gr-close-ticket{min-height:34px;align-self:end;padding:6px 10px;border-radius:6px;font-size:10.5px;white-space:nowrap}.gr-closed-badge{display:inline-flex;min-height:34px;align-self:end;align-items:center;gap:5px;padding:6px 10px;border:1px solid #cbdcd1;border-radius:6px;background:#f1f6f3;color:#526d5d;font-size:10.5px;font-weight:850}.gr-conversation-meta{display:grid;grid-template-columns:minmax(190px,1fr) auto auto auto;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid #e9efeb;background:#f5f9f6;color:#728178;font-size:10.5px}.gr-chat-presence{justify-self:end;white-space:nowrap;color:#4d6a5a;font-weight:850}.gr-conversation-meta span{display:inline-flex;align-items:center;gap:5px}.gr-message-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background-color:#f2f8f4;background-image:linear-gradient(135deg,rgba(40,111,72,.025) 25%,transparent 25%),linear-gradient(315deg,rgba(40,111,72,.025) 25%,transparent 25%);background-position:0 0,12px 12px;background-size:24px 24px}.gr-message-thread{display:flex;width:100%;height:100%;min-height:0;flex-direction:column;gap:10px;overflow-y:auto;padding:16px 18px 22px;background:transparent;overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:none}.gr-message-thread::-webkit-scrollbar{width:0;height:0}.gr-conversation-day{display:flex;width:100%;align-items:center;justify-content:center;padding:2px 0}.gr-conversation-day span{padding:4px 9px;border:1px solid #dce7df;border-radius:999px;background:#ffffffe0;color:#728178;font-size:9px;font-weight:800}.gr-message{display:flex;width:min(74%,680px);align-items:flex-start;gap:8px}.gr-message.mine{align-self:flex-end;flex-direction:row-reverse}.gr-message-avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border:1px solid #d1e2d7;border-radius:50%;background:#edf5f0;color:#37644b;font-size:9.5px;font-weight:900}.gr-message-body{position:relative;display:grid;min-width:0;gap:6px;padding:10px 12px 11px;border:1px solid #d9e5dd;border-radius:4px 8px 8px;background:#fff;box-shadow:0 5px 16px #153c290e}.gr-message.mine .gr-message-body{border-color:#b7dcc5;border-radius:8px 4px 8px 8px;background:#e1f4e8}.gr-message-media{display:grid;width:min(100%,440px);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:hidden;border-radius:6px}.gr-message-media.count-1{grid-template-columns:minmax(0,1fr)}.gr-message-media button{display:block;min-width:0!important;min-height:0!important;aspect-ratio:4 / 3;padding:0!important;overflow:hidden;border:0;border-radius:4px;background:#dce8e0;cursor:zoom-in}.gr-message-media img,.gr-photo-drafts img{display:block;width:100%;height:100%;object-fit:cover}.gr-message-typing .gr-message-body{display:flex;min-width:46px;align-items:center;justify-content:center;padding:11px 13px}.gr-typing-dots{display:inline-flex;align-items:center;gap:3px}.gr-typing-dots i{width:5px;height:5px;border-radius:50%;background:#4d8062;animation:grTyping 1s infinite ease-in-out}.gr-typing-dots i:nth-child(2){animation-delay:.14s}.gr-typing-dots i:nth-child(3){animation-delay:.28s}@keyframes grTyping{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.gr-message-body header{display:flex;min-width:0;align-items:center;gap:6px}.gr-message-body header strong{color:#17482f;font-size:10.5px}.gr-message-body header span,.gr-message-body header time{color:#7a8981;font-size:9px}.gr-message-body header time{margin-left:auto;white-space:nowrap}.gr-message-body p{margin:0;color:#263d31;font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.gr-message.system{width:100%;align-self:center;justify-content:center}.gr-message.system .gr-message-body{padding:5px 9px;border-style:dashed;background:#f6f8f7;box-shadow:none}.gr-message.system .gr-message-body header{display:none}.gr-message.system .gr-message-body p{color:#68786f;font-size:10px;font-weight:700}.gr-scroll-latest{position:absolute;right:16px;bottom:14px;z-index:4;display:grid;width:36px;min-width:36px!important;height:36px;min-height:36px!important;place-items:center;padding:0!important;border:1px solid #b9d9c5;border-radius:50%;background:#fff;color:#157345;box-shadow:0 8px 22px #144c2d2b;cursor:pointer}.gr-reply-box{display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;gap:7px;overflow:hidden;padding:10px 14px 12px;border-top:1px solid #dfe8e2;background:#fff;box-shadow:0 -8px 24px #15462b0b}.gr-ticket-closed-panel{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #dfe8e2;background:#fff}.gr-ticket-closed-panel>span{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#edf5f0;color:#397056}.gr-ticket-closed-panel>div{display:grid;gap:2px}.gr-ticket-closed-panel strong{color:#244936;font-size:12px}.gr-ticket-closed-panel small{color:#718078;font-size:10px}.gr-ticket-closed-panel button{min-height:36px;padding:7px 11px;font-size:10.5px}.gr-photo-drafts{display:flex;min-width:0;gap:7px;overflow-x:auto;padding:1px 2px 3px;scrollbar-width:none}.gr-photo-drafts::-webkit-scrollbar{display:none}.gr-photo-drafts>div{position:relative;width:66px;height:52px;flex:0 0 66px;overflow:visible;border:1px solid #c6dccf;border-radius:6px;background:#eef5f0}.gr-photo-drafts>div>button{position:absolute;top:-6px;right:-6px;display:grid;width:20px;min-width:20px!important;height:20px;min-height:20px!important;place-items:center;padding:0!important;border:1px solid #d4ded8;border-radius:50%;background:#fff;color:#a53a32;box-shadow:0 2px 7px #153c2929}.gr-reply-heading{display:flex;align-items:center;gap:6px;color:#315c45}.gr-reply-heading>div{display:flex;min-width:0;align-items:baseline;gap:7px}.gr-reply-heading strong{font-size:11.5px}.gr-reply-heading span{color:#748279;font-size:10px}.gr-reply-composer{display:grid;width:100%;min-width:0;max-width:100%;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:7px;padding:5px;border:1px solid #cedfd4;border-radius:8px;background:#f9fcfa;transition:border-color .15s ease,box-shadow .15s ease}.gr-composer-tools{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:2px;padding:3px 0 3px 2px}.gr-composer-tools .icon-button{width:34px;min-width:34px!important;height:34px;min-height:34px!important;padding:0!important;border:0;background:transparent;color:#49725b;box-shadow:none}.gr-composer-tools .icon-button:hover:not(:disabled){background:#e9f4ed}.gr-reply-composer:focus-within{border-color:#60a47b;box-shadow:0 0 0 3px #1274431a}.gr-reply-composer textarea{width:100%;min-width:0;box-sizing:border-box;min-height:48px!important;max-height:120px;padding:8px 9px!important;resize:none;border:0!important;border-radius:5px;outline:0!important;background:transparent!important;font-size:12px;box-shadow:none!important}.gr-reply-composer button{min-height:42px;padding-inline:13px;white-space:nowrap}.gr-send-message{width:42px;min-width:42px!important;flex:0 0 42px;height:42px;min-height:42px!important;justify-content:center;padding:0!important;border-radius:50%!important}.gr-send-message span{display:none}.gr-photo-lightbox{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:50px;background:#08160fd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gr-photo-lightbox>button{position:fixed;top:20px;right:22px;border-color:#ffffff52;background:#ffffff24;color:#fff}.gr-photo-lightbox>img{max-width:min(1100px,92vw);max-height:86vh;border-radius:6px;object-fit:contain;box-shadow:0 24px 70px #00000061}.gr-ticket-empty{display:grid;min-height:180px;place-content:center;justify-items:center;gap:6px;padding:22px;color:#78877f;text-align:center}.gr-ticket-empty strong{color:#486052;font-size:12px}.gr-ticket-empty span{max-width:280px;font-size:10.5px;line-height:1.4}.gr-conversation-empty{min-height:420px}.gr-ticket-modal-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#0c1f155c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gr-ticket-modal{display:grid;width:min(680px,100%);max-height:calc(100vh - 36px);gap:14px;overflow-y:auto;padding:20px;border:1px solid #cfe0d5;border-radius:8px;background:#fff;box-shadow:0 28px 80px #08271638}.gr-ticket-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;border-bottom:1px solid #e1eae4}.gr-ticket-modal>header>div{display:grid;gap:3px}.gr-ticket-modal h2{margin:0;color:#173f2c;font-size:21px;letter-spacing:0}.gr-ticket-modal p{margin:0;color:#697a71;font-size:11px}.gr-ticket-modal>label,.gr-ticket-modal fieldset{display:grid;min-width:0;gap:6px;margin:0;padding:0;border:0;color:#4f6658;font-size:11px;font-weight:800}.gr-ticket-modal legend{margin-bottom:7px;padding:0}.gr-ticket-modal input,.gr-ticket-modal textarea{width:100%;font-size:12px;font-weight:500}.gr-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.gr-category-grid button{display:flex;min-height:42px;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d9e5dd;border-radius:7px;background:#fbfdfb;color:#52675a;font:inherit;font-size:10.5px;font-weight:750;letter-spacing:0;text-align:left;cursor:pointer}.gr-category-grid button.active{border-color:#4fa777;background:#eaf8ef;color:#126c3f;box-shadow:inset 3px 0 #1a874e}.gr-priority-picker{display:flex;gap:7px}.gr-priority-picker button{min-height:34px;padding:7px 15px;border:1px solid #d5e1d9;border-radius:7px;background:#fff;color:#607168;font:inherit;font-size:10.5px;font-weight:800;letter-spacing:0;cursor:pointer}.gr-priority-picker button.active{border-color:#75b590;background:#eef9f2;color:#116f40}.gr-priority-picker button.active.priority-alta{border-color:#dbaa56;background:#fff6e5;color:#8a570b}.gr-priority-picker button.active.priority-urgente{border-color:#dd7268;background:#fff0ee;color:#ad352d}.gr-ticket-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding-top:12px;border-top:1px solid #e1eae4}.gr-staff-console{display:grid;min-width:0;gap:0}.gr-staff-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,170px)) auto;align-items:center;gap:7px;padding:10px;border:1px solid #d5e4da;border-radius:8px 8px 0 0;background:#ffffffe0}.gr-staff-toolbar.supervisor{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(130px,170px)) auto}.gr-staff-toolbar select,.gr-staff-toolbar button{min-height:38px;font-size:10.5px}.gr-staff-toolbar select{width:100%;padding:7px 27px 7px 9px;border-color:#d5e2d9;border-radius:6px;background-color:#fff;font-weight:750}.gr-clear-filters{min-width:84px;padding-inline:10px}.gr-saved-views{display:flex;min-width:0;align-items:center;gap:3px;padding:6px 9px;overflow-x:auto;border-inline:1px solid #d5e4da;border-bottom:1px solid #e1eae4;background:#f7faf8;scrollbar-width:none}.gr-saved-views::-webkit-scrollbar{display:none}.gr-saved-views button{min-height:29px;min-width:max-content!important;padding:5px 9px!important;border:1px solid transparent;border-radius:6px;background:transparent;color:#61736a;font:inherit;font-size:10px!important;font-weight:800;letter-spacing:0;cursor:pointer}.gr-saved-views button.active{border-color:#bcdac7;background:#fff;color:#126c3f;box-shadow:0 1px 4px #14462b14}.gr-saved-views>span{margin-left:auto;color:#708077;font-size:10px;font-weight:750;white-space:nowrap}.gr-bulk-actions{display:flex;min-width:0;align-items:center;gap:7px;padding:7px 10px;border-inline:1px solid #b8dcc6;border-bottom:1px solid #b8dcc6;background:#eaf7ef}.gr-bulk-actions strong{margin-right:4px;color:#155e39;font-size:10.5px;white-space:nowrap}.gr-bulk-actions select,.gr-bulk-actions button{min-height:32px;font-size:10px}.gr-bulk-actions select{min-width:140px;padding:5px 25px 5px 8px;border-radius:6px;background-color:#fff;font-weight:750}.gr-staff-workspace{display:grid;height:clamp(520px,calc(100vh - 344px),690px);min-width:0;min-height:0;grid-template-columns:minmax(730px,1.8fr) minmax(370px,.8fr);overflow:hidden;border:1px solid #d5e4da;border-top:0;border-radius:0 0 8px 8px;background:#fff;box-shadow:0 16px 40px #15462b12}.gr-staff-workspace-list{height:clamp(520px,calc(100dvh - 344px),720px);grid-template-columns:minmax(0,1fr)}.gr-staff-workspace-list .gr-ticket-table-wrap{border-right:0}.gr-staff-workspace-list .gr-ticket-table{min-width:900px}.gr-ticket-table-wrap{min-width:0;min-height:0;overflow:auto;border-right:1px solid #dce8e0;background:#fff}.gr-ticket-table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed}.gr-ticket-table th,.gr-ticket-table td{min-width:0;padding:8px 7px;border-bottom:1px solid #e4ebe6;color:#294336;font-size:10px;line-height:1.3;text-align:left;vertical-align:middle}.gr-ticket-table th{position:sticky;z-index:2;top:0;height:34px;padding-block:5px;background:#f1f6f3;color:#5f7167;font-size:9px;font-weight:900;text-transform:uppercase}.gr-ticket-table th:nth-child(1){width:30px}.gr-ticket-table th:nth-child(2){width:150px}.gr-ticket-table th:nth-child(3){width:145px}.gr-ticket-table th:nth-child(4){width:85px}.gr-ticket-table th:nth-child(5){width:75px}.gr-ticket-table th:nth-child(6){width:75px}.gr-ticket-table th:nth-child(7){width:90px}.gr-ticket-table th:nth-child(8){width:100px}.gr-ticket-table tbody tr{cursor:pointer;transition:background .12s ease}.gr-ticket-table tbody tr:hover{background:#f7fbf8}.gr-ticket-table tbody tr.active{background:#eaf7ef;box-shadow:inset 3px 0 #19894f}.gr-ticket-table tbody tr.unread td:nth-child(2)>strong{color:#103f29;font-weight:900}.gr-ticket-table td>strong,.gr-ticket-table td>small{display:block;overflow:hidden;text-overflow:ellipsis}.gr-ticket-table td>strong{margin-top:2px;color:#1d3b2b;font-size:10.5px;white-space:nowrap}.gr-ticket-table td>small{margin-top:2px;color:#738179;font-size:9px;white-space:nowrap}.gr-ticket-table .gr-priority,.gr-ticket-table .gr-status{max-width:100%;height:auto;min-height:22px;padding-inline:5px;line-height:1.15;text-align:center;white-space:normal}.gr-ticket-table .gr-sla{width:100%;overflow:hidden;white-space:normal}.gr-ticket-table .check-cell{padding-inline:9px 4px;text-align:center}.gr-ticket-table input[type=checkbox]{width:15px;height:15px;accent-color:#177c48}.gr-sort-heading{display:inline-flex;min-width:0!important;min-height:24px!important;align-items:center;gap:3px;padding:0!important;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:0;text-transform:inherit;cursor:pointer}.gr-table-ticket-code{display:flex;align-items:center;gap:5px;color:#147746;font-size:9px;font-weight:900}.gr-table-ticket-code b{display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:#147a46;color:#fff;font-size:8px}.gr-ticket-mobile-context,.gr-ticket-mobile-meta{display:none}.gr-agent{display:inline-block;max-width:100%;overflow:hidden;color:#315e47;font-size:9.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.gr-agent.unassigned{color:#a04f2d}.gr-sla{display:inline-flex;max-width:100%;align-items:center;gap:4px;color:#617168;font-size:9.5px;font-weight:800;line-height:1.2}.gr-sla-overdue{color:#be352f}.gr-sla-risk{color:#a86008}.gr-sla-ok{color:#197347}.gr-sla-met,.gr-sla-closed{color:#587369}.gr-staff-preview{min-width:0;min-height:0;overflow:hidden}.gr-staff-preview .gr-ticket-conversation{height:100%;max-width:100%;box-sizing:border-box}.gr-staff-preview .gr-conversation-head{display:grid;gap:10px;padding:13px 14px 11px}.gr-staff-preview .gr-conversation-head h2{font-size:16px}.gr-staff-preview .gr-conversation-controls{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.gr-staff-preview .gr-conversation-controls.supervisor{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-staff-preview .gr-conversation-controls select{width:100%;min-width:0}.gr-staff-preview .gr-conversation-meta{display:flex;flex-wrap:wrap;padding-inline:14px}.gr-staff-preview .gr-chat-presence{margin-left:auto}.gr-staff-preview .gr-conversation-meta span:first-child{min-width:100%}.gr-conversation-meta strong{color:#315b45}.gr-conversation-meta small{overflow:hidden;max-width:190px;color:#7a8981;text-overflow:ellipsis;white-space:nowrap}.gr-conversation-badges{display:flex;align-items:center;gap:6px}.gr-staff-preview .gr-message-thread{padding:14px 11px}.gr-staff-preview .gr-message{width:94%}.gr-staff-preview .gr-reply-box{min-width:0;max-width:100%;padding:11px 12px 12px;overflow:hidden}.gr-staff-toolbar .gr-ticket-search input{padding:8px 10px 8px 34px!important}@media(max-width:1050px){.gr-ticket-workspace{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.gr-staff-toolbar{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(115px,1fr))}.gr-staff-toolbar.supervisor{grid-template-columns:minmax(240px,1fr) repeat(2,minmax(115px,1fr))}.gr-staff-toolbar .gr-clear-filters{grid-column:1 / -1;justify-self:end;min-height:30px}.gr-staff-workspace{height:auto;grid-template-columns:1fr}.gr-ticket-table-wrap{max-height:470px;border-right:0;border-bottom:1px solid #dce8e0}.gr-staff-preview{min-height:570px}.gr-ticket-summary>div{padding-inline:10px}.gr-ticket-summary span{font-size:10px}}@media(max-width:820px){.gr-service-head{align-items:flex-start}.gr-service-title h1{font-size:23px}.gr-service-title p{display:none}.gr-ticket-summary,.gr-ticket-summary.staff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-ticket-summary>div:nth-child(2){border-right:0}.gr-ticket-summary>div:nth-child(-n+2){border-bottom:1px solid #e0eae3}.gr-ticket-summary.staff-summary>div:nth-child(-n+4){border-bottom:1px solid #e0eae3}.gr-ticket-summary.staff-summary>div:nth-child(4){border-right:0}.gr-ticket-summary.staff-summary>div:nth-child(5){grid-column:1 / -1;border-right:0}.gr-staff-toolbar,.gr-staff-toolbar.supervisor{grid-template-columns:1fr 1fr}.gr-staff-toolbar .gr-ticket-search{grid-column:1 / -1}.gr-staff-toolbar .gr-clear-filters{grid-column:auto;justify-self:stretch}.gr-bulk-actions{flex-wrap:wrap}.gr-ticket-workspace{height:auto;min-height:0;grid-template-columns:1fr}.gr-ticket-workspace-list{height:auto}.gr-ticket-workspace-list .gr-ticket-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.gr-conversation-screen{height:calc(100dvh - 150px);min-height:580px}.gr-conversation-screen .gr-message-thread{padding:16px 14px 22px}.gr-conversation-screen .gr-message{width:min(88%,680px)}.gr-ticket-inbox{border-right:0;border-bottom:1px solid #dce8e0}.gr-ticket-list{max-height:320px}.gr-ticket-conversation{min-height:560px}.gr-conversation-head{flex-direction:column}.gr-conversation-controls{width:100%;flex-wrap:wrap}.gr-conversation-controls label{flex:1}.gr-conversation-controls select{width:100%}.gr-close-ticket,.gr-closed-badge{align-self:end}.gr-message{width:92%}.gr-reply-box{grid-template-columns:1fr}.gr-reply-box button{justify-self:stretch}.gr-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.gr-service-head{gap:10px}.gr-service-icon{width:38px;height:38px;flex-basis:38px}.gr-service-actions .primary{padding-inline:10px;font-size:11px}.gr-ticket-summary>div{grid-template-columns:28px minmax(0,1fr) auto;min-height:54px;padding:8px}.gr-ticket-summary strong{font-size:18px}.gr-staff-toolbar,.gr-staff-toolbar.supervisor{grid-template-columns:1fr}.gr-staff-toolbar .gr-ticket-search{grid-column:auto}.gr-bulk-actions{align-items:stretch;flex-direction:column}.gr-bulk-actions select{width:100%}.gr-staff-preview{min-height:640px}.gr-conversation-screen{height:calc(100dvh - 112px);min-height:540px;border-radius:0}.gr-conversation-screen-nav{padding:7px 9px}.gr-conversation-screen-nav>span{display:none}.gr-ticket-workspace-list .gr-ticket-list{grid-template-columns:1fr}.gr-conversation-controls{display:grid;grid-template-columns:1fr}.gr-conversation-controls label,.gr-close-ticket,.gr-closed-badge{width:100%}.gr-staff-preview .gr-conversation-controls{grid-template-columns:1fr}.gr-ticket-table{width:100%;min-width:0}.gr-ticket-table th:nth-child(n+3),.gr-ticket-table td:nth-child(n+3){display:none}.gr-ticket-table th:nth-child(1){width:34px}.gr-ticket-table th:nth-child(2){width:auto}.gr-ticket-table th,.gr-ticket-table td{padding-block:9px}.gr-ticket-table td:nth-child(2)>strong{font-size:11px}.gr-ticket-mobile-context{display:block;margin-top:3px;overflow:hidden;color:#61746a;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.gr-ticket-mobile-meta{display:flex;min-width:0;align-items:center;gap:5px;margin-top:6px}.gr-ticket-mobile-meta .gr-sla{width:auto;margin-left:auto;font-size:8.5px}.gr-conversation-meta{grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:4px;padding:8px 12px}.gr-conversation-meta span{min-width:0;flex-wrap:wrap}.gr-conversation-meta small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gr-message-thread{max-height:420px;padding:12px 9px}.gr-conversation-screen .gr-message-thread{max-height:none}.gr-message{width:97%}.gr-conversation-screen .gr-message{width:96%}.gr-ticket-closed-panel{grid-template-columns:auto minmax(0,1fr);padding:10px}.gr-ticket-closed-panel button{grid-column:1 / -1;width:100%}.gr-reply-heading>div{align-items:flex-start;flex-direction:column;gap:1px}.gr-reply-composer textarea{width:100%;min-width:0}.gr-reply-composer button{width:44px;min-width:44px;padding-inline:0}.gr-reply-composer button span{display:none}.gr-ticket-modal{padding:15px}.gr-category-grid{grid-template-columns:1fr}}.branch-report-results-head{align-items:flex-end;gap:16px;margin-bottom:14px}.branch-report-results-head>div:first-child{display:grid;gap:8px}.branch-report-view-switch{display:inline-flex;width:fit-content;padding:3px;border:1px solid #dbe7df;border-radius:8px;background:#f3f7f4}.branch-report-view-switch button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;padding:6px 11px;border:0;border-radius:6px;background:transparent;color:#5f7167;font:inherit;font-size:12px;font-weight:850;letter-spacing:0;cursor:pointer}.branch-report-view-switch button.active{background:#fff;color:#145738;box-shadow:0 1px 4px #113e271f}.branch-inspection-overview{display:grid;gap:14px}.branch-inspection-overview-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.branch-inspection-overview-head>div:first-child{display:grid;gap:3px}.branch-inspection-overview-head .eyebrow{color:#708077;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.branch-inspection-overview-head h3{display:flex;align-items:center;gap:7px;margin:0;color:#153f2c;font-size:17px;line-height:1.2}.branch-inspection-overview-head p{margin:0;color:#6c7c73;font-size:11.5px}.branch-inspection-overview-actions{display:flex;align-items:center;gap:8px}.branch-inspection-overview-actions select{width:170px;min-height:36px;padding:7px 30px 7px 10px;border-radius:7px;font-size:11.5px;font-weight:750}.branch-inspection-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #d9e5dc;border-radius:8px;background:#fbfdfb}.branch-inspection-metrics>div{position:relative;display:grid;min-width:0;min-height:66px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 13px;border-right:1px solid #dfe9e2}.branch-inspection-metrics>div:last-child{border-right:0}.branch-inspection-metrics svg{color:#53856b}.branch-inspection-metrics span{min-width:0;color:#66776d;font-size:10.5px;font-weight:800;line-height:1.2}.branch-inspection-metrics strong{color:#123f2b;font-size:22px;line-height:1}.branch-inspection-metrics strong small{color:#77867e;font-size:10px;font-weight:750}.branch-inspection-missing-metric{padding-bottom:23px!important}.branch-inspection-missing-codes{position:absolute;right:12px;bottom:7px;left:49px;overflow:hidden;color:#8b5c50;font-size:8.5px;font-weight:850;line-height:1.15;text-align:right;text-overflow:ellipsis;white-space:nowrap}.branch-inspection-days{display:grid;gap:7px;order:4}.branch-inspection-days-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.branch-inspection-days-head strong{color:#254c38;font-size:12px}.branch-inspection-days-head span{color:#7a8880;font-size:10.5px}.branch-inspection-day-strip{display:grid;grid-template-columns:repeat(8,minmax(108px,1fr));gap:6px;overflow-x:auto;padding-bottom:3px}.branch-inspection-day{display:grid;min-width:108px;min-height:72px;align-content:center;gap:2px;padding:8px 9px;border:1px solid #d9e5dc;border-radius:7px;background:#f8fbf8;color:#153f2c;text-align:left;font:inherit;letter-spacing:0;cursor:pointer;transition:border-color .12s ease,background .12s ease}.branch-inspection-day:hover{border-color:#8bb59c;background:#f0f7f2}.branch-inspection-day.is-empty{border-style:dashed;background:#fbfbfa;color:#7b8780}.branch-inspection-day>span{color:#718077;font-size:9.5px;font-weight:900;text-transform:uppercase}.branch-inspection-day>strong{font-size:12px}.branch-inspection-day>small{color:#65756c;font-size:9.5px;white-space:nowrap}.branch-inspection-day>b{width:fit-content;margin-top:2px;padding:2px 5px;border-radius:5px;background:#fff0e0;color:#a35f0b;font-size:9px}.branch-inspection-table-wrap{order:3;max-height:430px;overflow:auto;border:1px solid #d8e4dc;border-radius:8px;background:#fff}.branch-inspection-table{width:100%;min-width:1220px;border-collapse:collapse;table-layout:fixed}.branch-inspection-table th,.branch-inspection-table td{padding:10px 11px;border-bottom:1px solid #e5ece7;text-align:left;vertical-align:middle}.branch-inspection-table th{position:sticky;top:0;z-index:1;background:#f3f7f4;color:#607269;font-size:9.5px;font-weight:900;letter-spacing:0;text-transform:uppercase}.branch-inspection-table th:nth-child(1){width:18%}.branch-inspection-table th:nth-child(2){width:15%}.branch-inspection-table th:nth-child(3){width:7%}.branch-inspection-table th:nth-child(4){width:8%}.branch-inspection-table th:nth-child(5){width:11%}.branch-inspection-table th:nth-child(6){width:6%}.branch-inspection-table th:nth-child(7){width:7%}.branch-inspection-table th:nth-child(8){width:7%}.branch-inspection-table th:nth-child(9){width:13%}.branch-inspection-table th:nth-child(10){width:8%}.branch-inspection-table th:nth-child(2),.branch-inspection-table td:nth-child(2){padding-left:22px}.branch-inspection-table th:nth-child(n+3),.branch-inspection-table td:nth-child(n+3){text-align:center}.branch-inspection-sort{width:100%;min-height:24px;justify-content:inherit;gap:4px;padding:2px 0;border:0;border-radius:4px;background:transparent;color:inherit;box-shadow:none;font-size:inherit;text-transform:inherit}.branch-inspection-table th:nth-child(n+3) .branch-inspection-sort{justify-content:center}.branch-inspection-sort:hover,.branch-inspection-sort.active{border-color:transparent;background:#e7f1ea;color:#195c39}.branch-inspection-sort svg{flex:0 0 auto}.branch-inspection-table tbody tr:last-child td{border-bottom:0}.branch-inspection-row{box-shadow:inset 3px 0 0 transparent;transition:background .12s ease}.branch-inspection-row:hover{background:#f9fbfa}.branch-inspection-row.tone-empty{background:#fcfaf8;box-shadow:inset 3px 0 #d77a66}.branch-inspection-row.tone-danger{background:snow;box-shadow:inset 3px 0 #cf5647}.branch-inspection-row.tone-warning{box-shadow:inset 3px 0 #dda13e}.branch-inspection-branch,.branch-inspection-latest{display:grid;gap:2px}.branch-inspection-branch strong{overflow-wrap:anywhere;color:#123f2b;font-size:12px;line-height:1.25}.branch-inspection-branch span,.branch-inspection-muted{display:block;overflow-wrap:anywhere;color:#718078;font-size:10.5px;line-height:1.25}.branch-inspection-latest-date{display:inline-block;color:#294d3a;font-size:11px}.branch-inspection-supervisors,.branch-inspection-date-list{display:flex;flex-wrap:wrap;gap:4px}.branch-inspection-supervisors span,.branch-inspection-date-list span{min-height:0;padding:3px 6px;border:1px solid #dce7df;border-radius:5px;background:#f7faf8;color:#375c48;font-size:9.5px;font-weight:750;line-height:1.15;box-shadow:none}.branch-inspection-supervisors span.active{border-color:#7db595;background:#eaf5ee;color:#145738}.branch-inspection-supervisors small{display:block;padding-left:2px;color:#8a958f;font-size:10px}.branch-inspection-number{display:block;margin:0;color:#113e2a;font-size:16px;line-height:1}.branch-inspection-resolved{display:inline-flex;align-items:center;justify-content:center;gap:3px;color:#687a70;font-size:13px}.branch-inspection-resolved svg{color:#8a9a91}.branch-inspection-resolved small{color:#8b9891;font-size:9px}.branch-inspection-resolved.is-complete{color:#167746}.branch-inspection-resolved.is-complete svg{color:#1f9b5b}.branch-inspection-alert-count{color:#456251;font-size:15px}.branch-inspection-alert-count.has-alerts{color:#b04d36}.branch-inspection-alert-count.has-critical{color:#c2413a}.branch-inspection-alert-count.has-review{color:#a66b0e}.branch-inspection-critical{display:block;margin-top:3px;color:#b23f32;font-size:9px;font-weight:850}.branch-inspection-status{display:inline-flex;align-items:center;min-height:24px;padding:4px 7px;border:1px solid #c9dfd1;border-radius:6px;background:#eef7f1;color:#2f6b49;font-size:9.5px;font-weight:900;line-height:1.1}.branch-inspection-status.tone-empty,.branch-inspection-status.tone-danger{border-color:#efc0b7;background:#fff1ee;color:#b84436}.branch-inspection-status.tone-warning{border-color:#eed3a7;background:#fff7e9;color:#9b620f}.branch-inspection-status.tone-pending{border-color:#cbdbea;background:#f0f6fb;color:#3f6583}.branch-inspection-status.tone-ok{border-color:#c9dfd1;background:#eef7f1;color:#2f6b49}.branch-inspection-open{min-width:62px;justify-content:center}.branch-report-readonly{display:inline-flex;align-items:center;gap:4px;color:#6e7e75!important}.branch-inspection-date-navigator{display:grid;gap:12px;padding:14px;border:1px solid #d8e6dc;border-radius:8px;background:#f9fcfa}.branch-inspection-date-nav-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.branch-inspection-date-nav-head>div{display:grid;gap:4px}.branch-inspection-date-nav-head .ghost{width:fit-content;margin-bottom:4px}.branch-inspection-date-nav-head h3{margin:0;color:#153f2c;font-size:17px}.branch-inspection-date-nav-head p,.branch-inspection-date-nav-head>strong{margin:0;color:#6b7c72;font-size:11px}.branch-inspection-report-dates{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.branch-inspection-report-dates>button{min-width:0;min-height:58px;justify-content:flex-start;gap:9px;padding:9px 10px;background:#fff;text-align:left}.branch-inspection-report-dates>button.active{border-color:#409268;background:#edf8f1;box-shadow:inset 0 0 0 1px #409268}.branch-inspection-report-dates>button>span{display:grid;min-width:0;flex:1;gap:2px}.branch-inspection-report-dates b.is-resolved{display:inline-flex;align-items:center;gap:3px;background:#e8f7ed;color:#167746}.branch-inspection-picker-check{flex:0 0 auto;color:#1b8b50}.branch-inspection-report-dates strong{color:#173f2d;font-size:12px}.branch-inspection-report-dates small{color:#74847b;font-size:9.5px}.branch-inspection-report-dates b{padding:3px 5px;border-radius:5px;background:#fff0df;color:#9a5d0f;font-size:9px;white-space:nowrap}.branch-inspection-report-picker{display:grid;gap:7px;padding-top:10px;border-top:1px solid #dce8df}.branch-inspection-report-picker>span{color:#607269;font-size:10px;font-weight:850;text-transform:uppercase}.branch-inspection-report-picker>div{display:flex;flex-wrap:wrap;gap:7px}.branch-inspection-report-picker button{min-height:36px;justify-content:flex-start;padding:6px 9px;font-size:11px}.branch-inspection-report-picker button.active{border-color:#409268;background:#edf8f1}.branch-inspection-report-picker button small{color:#718078;font-size:9.5px;font-weight:650}@media(max-width:1100px){.branch-inspection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.branch-inspection-metrics>div:nth-child(2){border-right:0}.branch-inspection-metrics>div:nth-child(-n+2){border-bottom:1px solid #dfe9e2}}@media(max-width:760px){.branch-report-results-head,.branch-inspection-overview-head,.branch-inspection-date-nav-head{align-items:stretch;flex-direction:column}.branch-report-view-switch{width:100%}.branch-report-view-switch button{flex:1}.branch-inspection-overview-actions{align-items:stretch}.branch-inspection-overview-actions select{width:100%}.branch-inspection-day-strip{grid-template-columns:repeat(8,112px)}}@media(max-width:520px){.branch-inspection-metrics{grid-template-columns:1fr}.branch-inspection-metrics>div{min-height:56px;border-right:0;border-bottom:1px solid #dfe9e2}.branch-inspection-metrics>div:last-child{border-bottom:0}.branch-inspection-overview-actions{display:grid;grid-template-columns:1fr auto}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button,.button{min-height:38px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none;font-weight:800;font-size:13px}button:hover,.button:hover{border-color:var(--green)}button:disabled{opacity:.58;cursor:not-allowed}.primary{background:var(--green);border-color:var(--green);color:#fff}.primary:hover{background:var(--green-dark)}.danger{background:var(--danger);border-color:var(--danger);color:#fff}.ghost{background:transparent}.big-button{width:100%;min-height:52px;font-size:16px}.public-page{min-height:100vh;display:grid;grid-template-columns:minmax(560px,1fr) minmax(380px,470px);gap:26px;padding:28px;align-items:center;background:linear-gradient(135deg,#0b7a3b21,#ffffff9e 46%,#075e2d14),var(--bg)}.login-hero,.kiosk-shell,.auth-card,.panel,.hero-panel,.metric{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.login-hero{min-height:calc(100vh - 44px);padding:48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#097437f5,#054e25fa),#0b7a3b;color:#fff;overflow:hidden}.hero-logo-card{width:min(430px,100%);margin-bottom:30px;padding:16px;border-radius:8px;background:#fff;border:1px solid rgba(255,255,255,.34);box-shadow:0 22px 60px #00000029}.hero-logo{display:block;width:100%;max-height:210px;object-fit:contain}.hero-brand{width:fit-content;display:flex;align-items:center;gap:12px;color:#d9ffe7;font-weight:900;margin-bottom:18px;padding:8px 11px;border:1px solid rgba(255,255,255,.24);border-radius:8px;background:#ffffff1f;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.login-hero h1{max-width:680px;margin:0 0 14px;font-size:44px;line-height:1.08;letter-spacing:0}.login-hero p{max-width:560px;margin:0;color:#eafff0;font-size:17px;line-height:1.5}.auth-highlights{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.auth-highlights span{display:inline-flex;align-items:center;gap:8px;background:#ffffff21;border:1px solid rgba(255,255,255,.25);border-radius:8px;padding:10px 12px;font-weight:900;box-shadow:0 12px 28px #0000001a}.kiosk-shell{padding:22px}.kiosk-panel{display:grid;gap:20px}.kiosk-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px;border-radius:8px;background:linear-gradient(135deg,#0b7a3b,#0e9f4d);color:#fff}.kiosk-header h1{margin:5px 0 8px;font-size:36px;line-height:1.05;letter-spacing:0}.kiosk-header p{color:#e9fff0;margin:0;font-size:16px}.kiosk-header .eyebrow{color:#d9ffe7}.kiosk-badge{display:inline-flex;align-items:center;gap:8px;min-width:118px;justify-content:center;background:#ffffff24;border:1px solid rgba(255,255,255,.24);border-radius:8px;padding:12px;font-weight:900}.kiosk-step h2,.panel h2,.section-title h2{margin:0;font-size:20px;letter-spacing:0}.kiosk-step{display:grid;gap:12px}.branch-grid,.employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.branch-card,.employee-card{min-height:96px;align-items:flex-start;flex-direction:column;text-align:left;border:2px solid var(--line);background:#fff}.branch-card strong,.employee-card strong{font-size:17px}.branch-card span,.employee-card span{color:var(--muted);font-size:13px}.branch-card.active,.employee-card.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.status-pill{width:fit-content;margin-top:6px;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.status-pill.pendiente{background:#f1f5f2;color:#5f7569}.status-pill.trabajando{background:#e4f7eb;color:var(--green)}.status-pill.descanso{background:#fff6dc;color:var(--amber)}.status-pill.cerrado{background:#edf4ff;color:#2563eb}.status-pill.permiso,.status-pill.dia_libre{background:#f3edff;color:#64419a}.status-pill.danger{background:#fff0ed;color:#c23b32}.status-pill.attendance-status{margin-top:0;white-space:nowrap}.attendance-photo-link{display:inline-flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#f7fcf9;color:var(--green-dark);font-size:12px;font-weight:900;text-decoration:none}.attendance-photo-link svg{flex:0 0 auto}.permission-evidence-thumb{display:inline-grid;gap:6px;width:92px;color:var(--green-dark);font-size:11px;font-weight:900;text-align:center;text-decoration:none}.permission-evidence-thumb img{width:92px;height:64px;border:1px solid var(--line);border-radius:8px;object-fit:cover;background:#f7fcf9;display:block}.permission-evidence-thumb:hover img,.evidence-file-link:hover{border-color:var(--green);box-shadow:0 8px 18px #0f753a1f}.evidence-file-link{display:inline-flex;align-items:center;gap:7px;max-width:220px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;color:var(--green-dark);font-size:12px;font-weight:900;text-decoration:none}.evidence-file-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.success-empty{border-color:#bfe8cd;background:#f2fbf5;color:var(--green-dark)}.security-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:14px 16px;border:1px solid #bfe8cd;border-radius:8px;background:#f2fbf5;color:var(--green-dark);box-shadow:0 12px 34px #0d502a14}.security-banner.enabled{background:#edf8f1}.security-banner strong{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-size:15px}.security-banner p{margin:4px 0 0;color:var(--muted);font-weight:750}.security-banner>span{white-space:nowrap;font-weight:900}.two-factor-setup{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;align-items:end;gap:10px;min-width:min(720px,100%)}.two-factor-secret{display:grid;gap:4px}.two-factor-secret-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.two-factor-secret span,.two-factor-secret small{color:var(--muted);font-size:12px;font-weight:800}.two-factor-secret strong{width:fit-content;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.08em}.icon-inline{display:inline-flex;align-items:center;gap:6px;min-height:36px}.security-audit-card{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px;border-color:#bfe8cd;background:linear-gradient(135deg,#0c7e3d14,#fffffff0),#fff}.security-audit-card.warning{border-color:#f0d58f;background:linear-gradient(135deg,#f3b4251f,#fffffff5),#fff}.security-audit-card h2{display:inline-flex;align-items:center;gap:8px;margin:4px 0 6px}.security-audit-card p{margin:0;color:var(--muted);font-weight:750;max-width:760px}.security-audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.security-audit-metrics.compact{min-width:min(460px,100%)}.security-audit-metrics div{min-height:74px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffffd1}.security-audit-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:900}.security-audit-metrics strong{display:block;margin-top:6px;color:var(--green-dark);font-size:18px}.missing-branches-table td{white-space:normal;vertical-align:top}.missing-branches-table td:last-child{min-width:260px}.missing-date-list{display:flex;flex-wrap:wrap;gap:6px;max-height:120px;overflow-y:auto}.missing-date-list span{display:inline-flex;align-items:center;min-height:26px;border:1px solid #f2c6bd;border-radius:999px;padding:3px 8px;background:#fff8f6;color:#a7332c;font-weight:850;font-size:12px}.product-date-list span{border-color:#bfe8cd;background:#f2fbf5;color:var(--green-dark)}.kiosk-actions{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,.8fr);gap:16px}.capture-card{display:grid;gap:12px;padding:16px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px}.capture-head strong{display:block;font-size:17px}.capture-head span{color:var(--muted);font-size:13px;font-weight:800}.upload-button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;border:2px dashed #b8dfc5;border-radius:8px;background:#fff;color:var(--green-dark);cursor:pointer}.upload-button:hover{border-color:var(--green);background:var(--green-soft)}.upload-button input{display:none}.notes-field textarea{background:#fff;min-height:120px}.photo-preview{width:100%;max-height:210px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.attendance-photo-preview-wrap{position:relative}.attendance-photo-remove{position:absolute;top:8px;right:8px;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid #d99b93;background:#fff;color:#9f2e25;box-shadow:0 6px 16px #4a171233}.kiosk-buttons{display:grid;align-content:start;gap:12px}.selected-employee{min-height:54px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:900}.kiosk-button{min-height:92px;font-size:22px;border-radius:8px}.soft-warning{background:#fff4d6;border-color:#f4d58a;color:#8a5600}.soft-warning:hover{border-color:var(--amber)}.soft-green{background:#e8f7ed;border-color:#a8dfb7;color:var(--green-dark)}.soft-green:hover{border-color:var(--green)}.kiosk-confirm{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;border-radius:8px;border:2px solid}.kiosk-confirm.success{color:var(--green-dark);background:#e8f8ee;border-color:#98d9ad}.kiosk-confirm.error-state{color:var(--danger);background:#fff3f1;border-color:#efc4bf;grid-template-columns:1fr}.kiosk-confirm strong{font-size:18px;display:block}.kiosk-confirm p{margin:3px 0 0}.kiosk-confirm img{width:92px;height:70px;object-fit:cover;border-radius:8px;border:1px solid #98d9ad}.auth-card{align-self:center;width:min(100%,430px);padding:24px 28px;box-shadow:0 24px 70px #0d502a29}.kiosk-app{min-height:100vh;background:var(--bg)}.kiosk-app-header{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr auto auto;gap:18px;align-items:center;padding:14px 22px;background:#fff;border-bottom:1px solid var(--line)}.kiosk-app-header .brand-row{margin:0}.kiosk-app-header strong{display:block;font-size:18px;color:var(--ink);text-align:right}.kiosk-app-header span{color:var(--muted);font-size:12px;font-weight:900}.kiosk-mobile-menu{display:none}.kiosk-menu-button{min-width:44px;min-height:44px;padding:8px;color:var(--green-dark);background:#fff;border-color:var(--line);box-shadow:0 10px 24px #0d502a14}.kiosk-session-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:90;min-width:190px;padding:8px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 18px 42px #0d502a2e}.kiosk-session-menu button{width:100%;justify-content:flex-start;color:var(--green-dark);background:var(--panel-soft)}.kiosk-only{padding:22px;max-width:1280px;margin:0 auto}.kiosk-only .kiosk-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:22px}.brand-row{display:flex;align-items:center;gap:10px;font-weight:900;color:var(--green);margin-bottom:18px;line-height:1.15}.brand-row span{overflow-wrap:anywhere}.brand-row img{width:190px;height:50px;object-fit:contain;border-radius:0;background:transparent;border:0}.auth-card .brand-row{margin-bottom:18px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:5px;margin-bottom:26px}.auth-tabs button{border-color:transparent;background:transparent}.auth-tabs .active{background:#fff;border-color:var(--line);color:var(--green)}.auth-card h2{margin:0 0 6px;font-size:28px;letter-spacing:0}.auth-card p,.topbar p,.report-head p,.hero-panel p{color:var(--muted);margin:0;line-height:1.5}.form-stack{display:grid;gap:12px;margin-top:16px}.google-admin-login{display:grid;gap:9px;justify-items:center}.auth-divider{display:flex;width:100%;align-items:center;gap:10px;color:var(--muted);font-size:12px;font-weight:900}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:var(--line)}.google-button-shell{display:flex;width:100%;min-height:44px;justify-content:center}.google-admin-login small{color:var(--muted);font-size:11px;font-weight:850}label{display:grid;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.field-help{color:var(--muted);font-size:12px;font-weight:700}.email-code-button{width:100%;justify-content:center}.two-factor-methods{display:grid;grid-template-columns:1fr 1fr;gap:8px}.two-factor-methods button{min-height:40px;border-color:var(--line);background:#f7fcf9;color:var(--green-dark);font-size:13px;padding:8px 10px}.two-factor-methods button.active{background:var(--green);border-color:var(--green);color:#fff}.two-factor-methods.compact{min-width:230px}.inline-note{color:var(--green-dark);font-size:12px;font-weight:900}.inline-notice{margin-bottom:0;align-self:stretch}.admin-password-2fa{display:grid;grid-template-columns:minmax(220px,1fr) minmax(160px,1fr);gap:8px;align-items:center}.admin-password-2fa small{grid-column:1 / -1}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:11px 13px;background:#fbfffc;color:var(--ink);font-size:13px;font-weight:500;line-height:1.35;letter-spacing:0;box-shadow:none}.auth-card input{min-height:48px;font-weight:500;box-shadow:inset 0 1px #ffffffbf}input::placeholder,textarea::placeholder{color:#8fa297;font-weight:450;opacity:1}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,122,59,.14);border-color:var(--green)}textarea{min-height:92px;resize:vertical}.error,.notice{border-radius:8px;padding:11px 12px;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.error{background:#fff2f0;color:var(--danger);border:1px solid #efc4bf}.notice{background:#e8f7ed;color:var(--green-dark);border:1px solid #b9e5c7;margin-bottom:16px}.link-button{width:100%;margin-top:10px;border-color:transparent;color:var(--green);background:transparent}.big-button.primary{box-shadow:0 14px 28px #0b7a3b38}.big-button.primary:hover{box-shadow:0 18px 34px #075e2d40}.app{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr);transition:grid-template-columns .18s ease}.app.app-wide-view{grid-template-columns:76px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;background:#083b20;color:#fff;padding:18px 16px;display:flex;flex-direction:column;overflow:hidden}.sidebar .brand-row{color:#fff;margin-bottom:16px}.sidebar .brand-row img{border-color:#ffffff38}.sidebar .brand-row span{font-size:15px;font-weight:950}.user-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:12px;margin-bottom:14px}.user-card strong{display:block;font-size:13px;line-height:1.25}.user-card span{color:#bde8c9;font-size:11px;font-weight:900}.sidebar nav{display:grid;gap:5px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;align-content:start;padding-right:4px;scrollbar-width:none;scrollbar-color:transparent transparent}.sidebar nav:hover{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.sidebar nav::-webkit-scrollbar{width:0;height:0}.sidebar nav:hover::-webkit-scrollbar{width:8px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-button{width:0;height:0;display:none;background:transparent}.sidebar nav::-webkit-scrollbar-corner{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.sidebar nav:hover::-webkit-scrollbar-thumb{background:#ffffff47;background-clip:padding-box}.sidebar nav:hover::-webkit-scrollbar-thumb:hover{background:#ffffff6b;background-clip:padding-box}.sidebar nav button,.logout{color:#e8fff0;border-color:transparent;justify-content:flex-start;background:transparent;min-height:38px;padding:8px 11px;font-size:13px;font-weight:900;line-height:1.15}.sidebar nav button svg,.logout svg{flex:0 0 auto}.sidebar nav button span,.logout span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav button:hover,.sidebar nav .active{background:#ffffff24;color:#fff}.logout{margin-top:12px;flex-shrink:0}.grouped-nav{gap:6px}.nav-group{display:grid;gap:4px}.nav-group-title{width:100%;min-height:28px;display:flex;align-items:end;padding:10px 11px 5px;color:#b7d8c4;font-size:10.5px;font-weight:900;letter-spacing:.12em;line-height:1.1;text-transform:uppercase}.nav-group-title[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none}.nav-group-title[role=button]:focus-visible{outline:2px solid #64a581;outline-offset:-2px}.nav-group-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-title b{display:none}.nav-group-toggle{width:100%;min-height:34px;color:#e8fff0;border-color:transparent;justify-content:flex-start;background:transparent;font-size:12px;font-weight:900;text-transform:none;letter-spacing:0;padding:7px 11px}.nav-group-toggle svg{flex:0 0 auto}.nav-group-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-group-toggle b{display:inline-flex;margin-left:auto;color:#b7d8c4;font-size:15px;line-height:1}.nav-subgroup{display:grid;gap:4px}.nav-subgroup-trigger b{display:none}.nav-subgroup-trigger{width:100%}.nav-subgroup .nav-group-toggle.active{background:#ffffff24;color:#fff}.nav-group-items{display:grid;gap:4px;padding-left:8px;border-left:1px solid rgba(255,255,255,.13);margin-left:8px}.nav-group-items.nav-subgroup-items{position:relative;gap:5px;margin-left:15px;padding-left:10px;border-left-color:#c2e8cf21}.nav-group-items.nav-subgroup-items .nested{position:relative}.nav-group-items.nav-subgroup-items .nested:before{content:"";position:absolute;left:-13px;top:50%;width:3px;height:3px;border-radius:999px;background:#c2e8cf52;transform:translateY(-50%)}.nav-group-items.nav-subgroup-items .nested span{white-space:normal;line-height:1.15}.sidebar nav button.nested{min-height:34px;padding:7px 9px;color:#dff9e8;background:#ffffff0a;font-size:12.5px;font-weight:850}.sidebar nav button.nested.active{background:#ffffff24;box-shadow:inset 3px 0 #a8efbd}.content{padding:22px 26px 28px;max-width:none;width:100%;min-width:0;font-size:13px}.shell-toolbar{min-height:28px;display:flex;align-items:center;margin:-6px 0 10px}.layout-view-toggle{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-color:#d6dee2;background:#fff;color:#526071;box-shadow:none}.layout-view-toggle[aria-pressed=true],.layout-view-toggle:hover{color:var(--green-dark);border-color:#c6d6cd}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.topbar h1{margin:3px 0;font-size:24px;letter-spacing:0}.top-actions{display:flex;gap:10px;align-items:center}.top-actions select{min-width:220px}.searchable-filter{min-width:340px}.searchable-filter input{min-height:38px;background:#fff;font-size:13px;font-weight:500}.searchable-filter .combo-toggle{display:none}.searchable-filter.combo-field input{padding-right:13px}.app-wide-view .sidebar{padding:12px 10px;align-items:center}.app-wide-view .sidebar .brand-row{width:100%;justify-content:center;margin-bottom:12px}.app-wide-view .sidebar .brand-row img{width:42px;height:42px;border-radius:10px}.app-wide-view .sidebar .brand-row span,.app-wide-view .user-card,.app-wide-view .sidebar nav button span,.app-wide-view .logout span{display:none}.app-wide-view .sidebar nav{width:100%;justify-items:center;gap:7px}.app-wide-view .grouped-nav.compact-nav{gap:7px}.app-wide-view .sidebar nav button,.app-wide-view .logout{width:42px;min-width:42px;height:42px;min-height:42px;justify-content:center;padding:0;border-radius:10px}.app-wide-view .logout{margin-top:14px}.app-wide-view .content{padding-left:28px}.eyebrow{color:var(--green);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.mobile-nav-trigger,.mobile-nav-backdrop,.mobile-topbar-subtitle{display:none}.mobile-client-app{display:block;min-height:100dvh;background:#eef8f2}.mobile-client-app .mobile-nav-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:block;min-height:0;padding:0;border:0;border-radius:0;background:#031c0f7a}.mobile-client-app .sidebar{position:fixed;inset:0 auto 0 0;z-index:190;width:min(84vw,332px);height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));overflow:hidden;transform:translate(-104%);transition:transform .2s ease;box-shadow:28px 0 55px #031c0f47}.mobile-client-app.mobile-nav-open .sidebar{transform:translate(0)}.mobile-client-app .sidebar .brand-row{align-items:center;margin-bottom:16px}.mobile-client-app .sidebar .brand-row img{width:104px;height:58px}.mobile-client-app .sidebar .brand-row strong{font-size:16px;line-height:1.08}.mobile-client-app .user-card{margin-bottom:18px;border-radius:8px;padding:14px}.mobile-client-app .sidebar nav{grid-template-columns:1fr;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;overscroll-behavior:contain}.mobile-client-app .nav-group{gap:7px}.mobile-client-app .nav-group-toggle{border-radius:8px;background:#ffffff14}.mobile-client-app .nav-group-items{gap:7px;margin-left:12px;padding-left:10px}.mobile-client-app .sidebar nav button,.mobile-client-app .logout{width:100%;min-height:48px;border-radius:8px;font-size:15px}.mobile-client-app .logout{margin-top:10px;border-color:#ffffff2e;background:#ffffff0f}.mobile-client-app .content{width:100%;min-height:100dvh;padding:calc(10px + env(safe-area-inset-top)) 10px calc(90px + env(safe-area-inset-bottom))}.mobile-client-app .topbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:-10px -10px 12px;padding:calc(10px + env(safe-area-inset-top)) 10px 10px;border-bottom:1px solid rgba(188,224,201,.9);background:#eef8f2f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-client-app .mobile-nav-trigger{display:inline-flex;width:46px;min-width:46px;height:46px;min-height:46px;align-items:center;justify-content:center;padding:0;border-radius:8px;border-color:#cfe7d8;background:#fff;color:#083b20}.mobile-client-app .topbar h1{margin:2px 0 0;font-size:25px;line-height:1.04}.mobile-client-app .mobile-topbar-subtitle{display:block;margin:5px 0 0;color:#5c7065;font-size:13px;font-weight:900}.mobile-client-app .top-actions{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:1fr}.mobile-client-app .top-actions .ghost{width:100%;justify-content:center}.mobile-client-app .panel,.mobile-client-app .hero-panel,.mobile-client-app .metric{border-radius:8px;padding:16px;box-shadow:0 13px 32px #0d502a14}.mobile-client-app .stack{gap:12px}.mobile-client-app .dashboard-grid,.mobile-client-app .production-grid,.mobile-client-app .production-kpis,.mobile-client-app .kpis,.mobile-client-app .admin-alert-grid,.mobile-client-app .admin-summary-grid,.mobile-client-app .dashboard-panel-grid,.mobile-client-app .balance-grid,.mobile-client-app .branch-report-grid,.mobile-client-app .daily-production-layout,.mobile-client-app .product-summary-layout,.mobile-client-app .production-filters,.mobile-client-app .ops-filters,.mobile-client-app .branch-report-form{grid-template-columns:1fr}.mobile-client-app .section-title{align-items:flex-start;flex-direction:column;gap:8px}.mobile-client-app .section-actions{width:100%;justify-content:flex-start}.mobile-client-app .table-wrap{border-radius:8px;overflow-x:auto}.mobile-branch-list{display:grid;gap:10px}.mobile-branch-card{width:100%;min-height:88px;display:grid;gap:5px;align-items:center;justify-items:start;text-align:left;padding:14px;border:1px solid #cfe7d8;border-radius:8px;background:#f8fcfa;color:#061e15}.mobile-branch-card.active{border-color:var(--green);box-shadow:inset 4px 0 0 var(--green)}.mobile-branch-card span{color:var(--green);font-size:12px;font-weight:950}.mobile-branch-card strong{font-size:16px;line-height:1.15}.mobile-branch-card small{color:#5c7065;font-size:13px;font-weight:850}.mobile-branch-card.missing{padding:0;overflow:hidden;background:snow;border-color:#f0c6c0}.mobile-branch-card.missing>button{width:100%;min-height:88px;display:grid;justify-items:start;gap:5px;padding:14px;border:0;background:transparent;text-align:left}.mobile-missing-dates{padding:0 14px 14px}.mobile-production-drill{align-content:start}.mobile-context-panel h2{margin:6px 0 4px;font-size:20px;line-height:1.12}.mobile-context-panel p{margin:0;color:var(--muted);font-weight:850}.mobile-drill-back{width:100%;justify-content:flex-start;gap:8px;border-color:#bfe8cd;background:#fff;color:var(--green-dark)}.mobile-drill-block{display:grid;gap:12px}.mobile-report-list{display:grid;gap:8px}.mobile-report-row{width:100%;display:grid;grid-template-columns:1.1fr .72fr .9fr .55fr;align-items:center;gap:6px;min-height:48px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.mobile-report-row strong{color:var(--green-dark);font-size:13px}.mobile-report-row span{color:#425b4f;font-size:12px;font-weight:900;text-align:center}.mobile-report-row small{grid-column:1 / -1;color:var(--muted);font-size:11px;font-weight:850;overflow-wrap:anywhere}.mobile-report-head{min-height:34px;background:var(--panel-soft);pointer-events:none}.mobile-report-head span{color:var(--muted);font-size:11px;text-align:center}.mobile-report-head span:first-child{text-align:left}.mobile-detail-card{box-shadow:0 12px 30px #0d502a14}.mobile-product-detail-list{display:grid;gap:8px}.mobile-product-detail-row{display:grid;gap:4px;width:100%;min-height:54px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);text-align:left}.mobile-product-detail-row strong{color:var(--ink);font-size:13px;line-height:1.18}.mobile-product-detail-row span{color:var(--green-dark);font-size:13px;font-weight:950}.mobile-product-detail-row small{color:var(--muted);font-size:11px;font-weight:850;overflow-wrap:anywhere}.dashboard-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(155px,.55fr));gap:16px}.hero-panel{padding:24px;background:#fff}.hero-panel h2{margin:8px 0;font-size:28px;letter-spacing:0}.metric{padding:18px;display:grid;align-content:center}.metric span{color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.metric strong{margin-top:6px;font-size:28px}.wide{grid-column:1 / -1}.stack{display:grid;gap:18px}.panel{padding:18px;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-title span{color:var(--muted);font-size:12px;font-weight:900}.section-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.looker-dashboard{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:0 0 28px}.looker-dashboard-top{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.looker-dashboard-top span{display:block;color:#6a7280;font-size:13px;font-weight:700}.looker-dashboard-top h1{margin:4px 0 0;color:#1f2933;font-size:25px;line-height:1.1;letter-spacing:0}.looker-refresh{min-height:38px;border-color:#dedede;background:#fff;color:#14382a}.looker-sheet{display:grid;gap:18px;padding:20px 24px 28px;border:1px solid #d9d9d9;background:#fff;box-shadow:0 16px 42px #0f172a1f}.looker-hero-grid{display:grid;grid-template-columns:minmax(330px,.78fr) 150px minmax(430px,1.3fr);gap:12px;align-items:stretch}.looker-products-card,.looker-centro-card,.looker-map-card,.looker-chart-card{min-width:0;background:#fff}.looker-products-card{padding:14px 12px 8px}.looker-products-card h2,.looker-chart-title h2{margin:0;color:#151515;font-size:14px;font-weight:900;letter-spacing:0;text-transform:uppercase}.looker-pie-wrap{display:grid;grid-template-columns:minmax(190px,240px) minmax(150px,1fr);gap:14px;align-items:center;margin-top:12px}.looker-pie{position:relative;justify-self:center;width:min(240px,100%);aspect-ratio:1;border-radius:50%;overflow:hidden;box-shadow:inset 0 0 0 1px #163a2b2e,0 1px 3px #163a2b14;cursor:pointer}.looker-pie span{position:absolute;transform:translate(-50%,-50%);color:#fff;font-size:11px;font-weight:900;text-shadow:0 1px 2px rgba(0,0,0,.28);white-space:nowrap}.looker-pie-legend{display:grid;gap:6px;align-content:center;min-width:0}.looker-pie-legend button{display:grid;grid-template-columns:10px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:3px 5px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.looker-pie-legend button.is-selected{border-color:#b7d3c1;background:#e8f3ec}.payroll-incentive-month{margin-top:10px;padding:10px 12px;border:1px solid #d5e4da;border-radius:9px;background:#f4f9f5}.payroll-incentive-month label{display:grid;max-width:260px;gap:5px;font-size:10px;font-weight:650;color:#24533b}.payroll-incentive-month p{display:flex;align-items:center;gap:7px;margin:8px 0 5px;font-size:10px;color:#456551}.payroll-incentive-month small{font-size:9px;color:#657c6d}.payroll-salary-proration{margin:12px;padding:12px;border:1px solid #d6e3da;border-radius:9px;background:#f6faf7}.payroll-salary-proration h4{margin:0 0 8px;font-size:12px;color:#23543b}.payroll-salary-proration div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px}.payroll-salary-proration p{margin:8px 0 0;color:#687d71;font-size:11px;line-height:1.4}.payroll-deduction-breakdown .payroll-salary-proration{margin:0 0 10px}.looker-pie-legend button:focus-visible{outline:2px solid #64a581;outline-offset:1px}.looker-pie-legend button i{width:10px;height:10px;border-radius:50%}.looker-pie-legend button span{overflow:hidden;color:#263238;font-size:10px;font-weight:800;line-height:1.15;text-overflow:ellipsis;text-transform:uppercase}.looker-centro-card{align-self:start;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4}.looker-centro-card header{min-height:28px;display:flex;align-items:center;justify-content:center;background:#d94122;color:#fff;font-size:12px;font-weight:900}.looker-centro-list{max-height:295px;overflow-y:auto;background:#fff}.looker-centro-list button{width:100%;min-height:24px;display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;justify-content:start;padding:3px 7px;border:0;border-bottom:1px solid #d6d6d6;border-radius:0;background:#fff;box-shadow:none;color:#9a9a9a;font-size:10px;font-weight:700;text-align:left}.looker-centro-list button:hover,.looker-centro-list button.active{background:#fbfbfb;color:#151515}.looker-centro-list button.active{font-weight:950;box-shadow:inset 0 -1px #777}.looker-centro-card footer{display:flex;align-items:center;justify-content:center;min-height:28px;color:#333;font-size:11px;font-weight:800}.looker-map-card{position:relative;min-height:338px}.looker-map{width:100%;height:318px;border:1px solid #ddd;background:#f4f4f4;filter:saturate(.72)}.looker-map.tile-fallback{background:linear-gradient(135deg,#408b751f,#ffffff47),repeating-linear-gradient(0deg,rgba(9,66,46,.07) 0 1px,transparent 1px 92px),repeating-linear-gradient(90deg,rgba(9,66,46,.07) 0 1px,transparent 1px 92px),#edf5f1}.looker-map .leaflet-control-attribution{font-size:9px}.looker-map .leaflet-tooltip{border-color:#d9d9d9;color:#263238;font-size:11px;font-weight:750}.looker-map-notice{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:8px;padding:8px 10px;border:1px solid #eadbb3;border-radius:8px;background:#fff9ec;color:#785b23;font-size:12px;line-height:1.4}.looker-map-notice button{min-height:30px;padding:4px 8px;border:1px solid #d8c69a;border-radius:6px;background:#fff;color:#624916;font-size:12px}.map-legend{display:flex;align-items:center;gap:9px;min-height:32px;padding:5px 4px 0;color:#202020;font-size:10px}.map-legend strong{font-size:10px;font-weight:900}.map-legend i,.map-legend b{display:inline-block;border-radius:50%;background:#888}.map-legend i{width:10px;height:10px}.map-legend b{width:18px;height:18px}.looker-filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;padding-left:520px}.looker-filter-row select,.looker-filter-row input{min-height:42px;border:1px solid #d9d9d9;border-radius:0;background:#fff;color:#222;font-size:13px;font-weight:500}.looker-filter-row select{min-width:280px;padding:0 16px}.looker-filter-row label{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:11px;font-weight:800}.looker-filter-row input{width:146px;padding:0 10px}.looker-clear{min-height:36px;color:#d94122;font-size:12px}.looker-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.looker-kpis div{display:grid;gap:3px;min-height:68px;padding:12px;border:1px solid #e3e3e3;background:#fafafa}.looker-kpis span{color:#5f695f;font-size:11px;font-weight:900}.looker-kpis strong{color:#151515;font-size:22px;line-height:1}.looker-chart-card{padding:0 18px 10px}.looker-chart-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:6px 0 8px}.looker-chart-title h2{font-size:18px;font-weight:500;text-transform:none}.looker-chart-title span{color:#526052;font-size:11px;font-weight:800}.looker-chart-title.centered{display:grid;justify-content:center;text-align:center}.looker-chart-title.centered h2{color:#f15023;text-transform:uppercase}.looker-column-chart{border-bottom:2px solid #171717}.looker-chart-plot{--looker-chart-top-padding: 30px;position:relative;min-height:230px;display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));align-items:end;gap:22px;padding:26px 26px 0;background:repeating-linear-gradient(to bottom,transparent 0 39px,rgba(0,0,0,.38) 40px),#fff}.looker-column{position:relative;display:grid;grid-template-rows:24px 172px 26px;align-items:end;justify-items:center;min-width:0;z-index:1}.looker-column span{color:#263238;font-size:10px;font-weight:800;white-space:nowrap}.looker-column i{width:78%;min-height:2px;display:block;align-self:end}.looker-column strong{align-self:center;color:#111;font-size:10px;font-weight:500;text-transform:lowercase}.looker-column-chart.orange .looker-column i{background:#ff4f1f}.looker-column-chart.dark .looker-column i{background:#474747}.looker-column-chart.dark{border-color:#ff4f1f}.looker-column-chart.dark .looker-column strong{color:#ff4f1f}.looker-average-line{position:absolute;left:18px;right:18px;border-top:2px dashed #171717;z-index:2}.looker-average-line span{position:absolute;left:0;top:-18px;padding:2px 5px;background:#505050c7;color:#fff;font-size:10px;font-weight:800}.looker-sales-month-card{margin-top:18px}.looker-empty{display:grid;min-height:260px;place-items:center;color:#6b7280;font-size:12px;font-weight:800;text-align:center}@media(max-width:1180px){.looker-dashboard{max-width:100%}.looker-sheet{padding:18px}.looker-hero-grid{grid-template-columns:minmax(300px,1fr) 136px minmax(360px,1fr)}.looker-filter-row{padding-left:0}.looker-chart-plot{overflow-x:auto;grid-template-columns:repeat(12,minmax(78px,1fr))}}@media(max-width:900px){.looker-dashboard-top,.looker-filter-row{align-items:stretch}.looker-dashboard-top,.looker-hero-grid,.looker-kpis{grid-template-columns:1fr}.looker-dashboard-top{display:grid}.looker-products-card,.looker-centro-card,.looker-map-card{width:100%}.looker-pie-wrap{grid-template-columns:minmax(180px,240px) 1fr}.looker-map{min-height:300px}}@media(max-width:560px){.looker-sheet{padding:14px}.looker-pie-wrap,.looker-kpis{grid-template-columns:1fr}.looker-pie{width:min(230px,76vw);justify-self:center}.looker-filter-row select,.looker-filter-row input,.looker-filter-row label{width:100%}.looker-chart-card{padding-inline:8px}}.admin-dashboard-hero{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:14px;background:linear-gradient(135deg,#0b7a3b17,#fff0 52%),#fff}.admin-dashboard-hero h2{margin:5px 0 4px;font-size:28px}.admin-dashboard-hero p{margin:0;color:var(--muted);font-weight:800}.quick-actions{position:relative;justify-self:end}.quick-actions-trigger{min-width:190px;justify-content:center;gap:8px}.quick-actions-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:40;display:grid;gap:6px;width:230px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 42px #0d502a2e}.quick-actions-menu button{min-height:38px;justify-content:flex-start;color:var(--green-dark);background:var(--panel-soft);border-color:transparent;box-shadow:none}.quick-actions-menu button:hover{border-color:#bfe8cd;background:#fff}.admin-refresh{justify-self:end;white-space:nowrap}.admin-alert-grid,.admin-summary-grid,.balance-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px}.admin-summary-grid{grid-template-columns:repeat(5,minmax(160px,1fr))}.admin-alert-card,.admin-metric-card,.balance-card{display:grid;align-content:start;gap:9px;min-height:158px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfffc}.admin-alert-card.danger,.admin-alert-card.warning{background:#fbfffc}.admin-card-head{display:flex;align-items:center;gap:8px;color:var(--green-dark);font-size:12px;font-weight:950}.admin-alert-card strong,.admin-metric-card strong,.balance-card>strong{min-width:0;color:var(--ink);font-size:26px;line-height:1.1;overflow:hidden;text-overflow:ellipsis}.admin-metric-card strong{font-size:24px;white-space:nowrap}.admin-alert-card ul,.balance-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-alert-card li,.balance-card li,.admin-alert-card p,.balance-card p,.admin-alert-card small,.admin-metric-card small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.alert-detail-button{width:100%;min-height:36px;margin-top:2px;padding:7px 10px;color:var(--green);background:#fff;border-color:#bfe8cd;border-radius:8px;box-shadow:none}.alert-detail-button:hover{background:var(--green-soft);border-color:var(--green)}.admin-alert-detail{scroll-margin-top:92px;border-color:#bfe8cd;background:linear-gradient(180deg,#0b7a3b0d,#fff0 160px),#fff}.admin-alert-detail .section-title h2{color:var(--ink)}.admin-alert-detail.danger{border-color:#efc4bf;background:linear-gradient(180deg,#c23b320f,#fff0 160px),#fff}.admin-alert-detail.warning{border-color:#f1d58f;background:linear-gradient(180deg,#c0841912,#fff0 160px),#fff}.admin-alert-detail .section-title p{margin:4px 0 0;color:var(--muted);font-weight:800}.admin-alert-detail-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;max-height:520px;overflow:auto;padding-right:4px}.admin-alert-detail-row{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fbfffc}.admin-alert-detail-row>b{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:var(--green);font-size:12px}.admin-alert-detail-row strong,.admin-alert-detail-row span,.admin-alert-detail-row small{display:block;min-width:0}.admin-alert-detail-row strong{color:var(--ink);overflow-wrap:anywhere}.admin-alert-detail-row span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:900}.admin-alert-detail-row small{margin-top:4px;color:var(--green-dark);font-size:11px;font-weight:850}.alert-row-action{min-height:32px;margin-top:8px;padding:6px 10px;color:var(--green);background:#fff;border-color:#bfe8cd;border-radius:8px;box-shadow:none;font-size:12px}.alert-row-action:hover{background:var(--green-soft);border-color:var(--green)}.balance-card li{display:flex;justify-content:space-between;gap:10px}.balance-card li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:18px}.admin-rank-panel{min-height:320px}.admin-rank-list{display:grid;gap:9px}.admin-rank-row{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.admin-rank-row>b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;color:#fff;background:var(--green)}.admin-rank-row strong,.admin-rank-row span{display:block;min-width:0}.admin-rank-row strong{color:var(--ink);overflow-wrap:anywhere}.admin-rank-row span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:900}.button-row{display:flex;gap:10px;flex-wrap:wrap}.export-button{min-height:34px;padding:7px 11px;border-radius:8px;font-size:12px;box-shadow:none}.export-button:disabled{opacity:.55;cursor:not-allowed}.import-panel{background:linear-gradient(135deg,#08843e14,#ffffffeb),#fff}.import-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:center}.file-drop{min-height:54px;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px dashed #9ad4ae;border-radius:9px;background:#f8fffa;color:var(--green-dark);font-weight:900;cursor:pointer}.file-drop input{display:none}.import-result{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#fbfefc}.import-result-grid{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.import-result-grid>div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.import-result-grid span,.import-result-grid small{display:block;color:var(--muted);font-weight:850}.import-result-grid strong{display:block;margin:4px 0;font-size:24px}.inline-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;margin-bottom:16px}.inline-form.user-form{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.role-permissions-box{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:14px;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f8fffa}.role-permissions-box strong,.role-permissions-box span{display:block}.role-permissions-box span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:850}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px}.permission-grid label{min-height:38px;display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;font-weight:900}.permission-grid label.checked{border-color:#0b8a43;background:#e8f8ee;color:#006b32}.inline-form.branch-form{grid-template-columns:repeat(6,minmax(130px,1fr))}.inline-form.attendance-edit-form{grid-template-columns:repeat(7,minmax(130px,1fr));padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}tr:last-child td{border-bottom:0}.empty{color:var(--muted);padding:20px;border:1px dashed var(--line);border-radius:8px}.row-actions{display:flex;gap:6px}.row-actions button{min-height:34px;padding:6px 9px}.table-action{min-height:32px;padding:6px 12px;border-radius:7px;font-size:12px;box-shadow:none}.clickable-row{cursor:pointer}.clickable-row:focus-visible td,.clickable-row:hover td{background:#f2fbf5}.branch-summary-table tr.selected-row td{background:#e8f7ed;color:var(--green-dark);font-weight:850}.branch-summary-table tbody tr:hover td{background:#f2fbf5}.branch-summary-panel,.production-detail-panel{width:100%}.production-detail-panel{scroll-margin-top:88px}.product-summary-block{display:grid;gap:14px;margin-bottom:20px}.daily-production-block{display:grid;gap:14px;margin-bottom:22px}.product-summary-title{margin-bottom:0}.product-summary-title h3,.daily-report-title h3{margin:0;font-size:20px}.product-summary-title p,.daily-report-title p{margin:4px 0 0;color:var(--muted);font-weight:800}.product-summary-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(360px,.82fr);gap:16px;align-items:start}.daily-production-layout{display:grid;grid-template-columns:minmax(420px,.88fr) minmax(420px,1fr);gap:16px;align-items:start}.daily-production-table table{min-width:720px}.daily-production-table tr.selected-row td{background:#e8f7ed;color:var(--green-dark);font-weight:850}.daily-production-detail-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#0b7a3b12,#fff0 180px),#fff}.daily-production-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.daily-production-detail-head h3{margin:3px 0 0;font-size:24px;line-height:1.12}.daily-production-detail-head p{margin:4px 0 0;color:var(--muted);font-weight:850}.daily-production-detail-head strong{color:var(--green);font-size:22px;white-space:nowrap}.daily-production-items-table table{min-width:560px}.daily-production-items-table td{white-space:normal;vertical-align:top}.daily-production-items-table .quantity-col{width:105px;text-align:right;font-weight:850}.daily-production-photo-row{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.daily-production-photo-row>span{color:var(--muted);font-size:12px;font-weight:900}.product-summary-table table{min-width:720px}.product-summary-table th:nth-child(1),.product-summary-table td:nth-child(1){min-width:310px;white-space:normal;overflow-wrap:anywhere}.product-summary-table th:nth-child(2),.product-summary-table td:nth-child(2),.product-summary-table th:nth-child(3),.product-summary-table td:nth-child(3){width:120px;text-align:right}.product-summary-table th:nth-child(4),.product-summary-table td:nth-child(4){width:120px;text-align:center}.product-summary-table tr.selected-row td{background:#e8f7ed;color:var(--green-dark);font-weight:850}.product-breakdown-card{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#0b7a3b0f,#fff0 180px),#fff}.product-breakdown-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.product-breakdown-head h3{margin:3px 0 0;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.product-breakdown-head strong{color:var(--green);font-size:20px;white-space:nowrap}.product-breakdown-meta{display:flex;gap:8px;flex-wrap:wrap}.product-breakdown-meta span{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.product-breakdown-table table{min-width:520px}.product-breakdown-table .quantity-col{width:105px;text-align:right;font-weight:850}.product-breakdown-table .photo-col{width:70px;text-align:center}.product-breakdown-table td{white-space:normal;vertical-align:top}.daily-report-title{margin:4px 0 12px}.production-detail-panel .production-report-list{max-height:760px;overflow-y:auto;padding-right:6px}.danger-mini{color:#fff;background:var(--danger);border-color:var(--danger)}.employees-panel{width:100%}.employees-panel .section-title{align-items:flex-start}.table-scroll-shell{display:grid;gap:6px}.table-scroll-floating{position:fixed;bottom:12px;z-index:50;height:18px;padding:4px 0;overflow-x:auto;overflow-y:hidden;border-radius:999px;background:linear-gradient(180deg,#f6fcf8f5,#eaf7eff5);border:1px solid rgba(166,207,184,.8);box-shadow:0 10px 24px #0d502a29}.table-scroll-spacer{height:1px}.table-scroll-floating::-webkit-scrollbar,.table-scroll-main::-webkit-scrollbar{height:8px}.table-scroll-floating::-webkit-scrollbar-track,.table-scroll-main::-webkit-scrollbar-track{background:#e9f5ee;border-radius:999px}.table-scroll-floating::-webkit-scrollbar-thumb,.table-scroll-main::-webkit-scrollbar-thumb{background:#a7cdb8;border-radius:999px}.employees-table .table-scroll-main{scrollbar-width:none}.employees-table .table-scroll-main::-webkit-scrollbar{height:0;width:0}.protected-pill{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border-radius:999px;background:#eef7f2;border:1px solid var(--line);color:var(--muted);font-weight:900}.employees-table table{min-width:1520px}.employee-view-actions .ghost{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:7px 12px;font-size:12px;box-shadow:none}.employee-view-actions .ghost.active{background:var(--green);border-color:var(--green);color:#fff}.empty-cell{padding:22px;color:var(--muted);font-weight:800;text-align:center}.admin-auth-form{grid-template-columns:minmax(260px,1fr) minmax(150px,190px) auto auto;align-items:center;margin-bottom:14px;background:#f7fffa;border:1px solid var(--line);border-radius:var(--radius);padding:12px}.admin-auth-form>div{display:grid;gap:4px}.admin-auth-form span{color:var(--muted);font-size:12px;font-weight:800}.admin-auth-form .inline-error{grid-column:1 / -1;margin:0}.employees-table th,.employees-table td{white-space:normal;vertical-align:top}.employees-table th:nth-child(1),.employees-table td:nth-child(1){min-width:230px}.employees-table th:nth-child(8),.employees-table td:nth-child(8){min-width:170px}.employees-table th:nth-child(9),.employees-table td:nth-child(9){min-width:250px;overflow-wrap:anywhere}.employees-table th:nth-child(10),.employees-table td:nth-child(10){min-width:260px;overflow-wrap:anywhere}.employees-module{width:min(100%,1500px);margin-inline:auto;display:grid;gap:16px}.employees-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.employees-page-head h2,.employee-form-head h3,.employee-filter-head h3{display:flex;align-items:center;gap:10px;margin:4px 0 6px}.employees-page-head h2{font-size:24px;letter-spacing:0;line-height:1.08}.employees-page-head p{margin:0;color:var(--muted);font-size:12px;font-weight:750}.employees-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.employee-export-actions{display:flex;gap:6px}.employees-head-actions button,.employees-head-actions .export-button{min-height:36px;padding:8px 11px;font-size:12px;font-weight:850}.employees-head-actions .primary{min-height:38px;padding-inline:14px}.icon-button{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:8px}.danger-icon{color:var(--danger)}.attendance-delete-action{border-color:#efc4bf;background:#fff7f5;color:var(--danger);box-shadow:none}.attendance-delete-action:hover,.attendance-delete-action:focus-visible{border-color:var(--danger);background:#fff0ed;color:var(--danger)}.attendance-delete-action:disabled{opacity:.55;cursor:wait}.employees-scope-tabs{display:flex;flex-wrap:wrap;gap:8px}.employees-scope-tabs button{min-height:34px;padding:7px 11px;background:#fff;color:var(--muted);font-size:12px;box-shadow:none}.employees-scope-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.employees-scope-tabs strong{display:inline-flex;min-width:24px;min-height:22px;align-items:center;justify-content:center;border-radius:999px;background:#ffffff38;font-size:12px}.employee-summary-strip{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));overflow:hidden;border:1px solid #cfdad4;border-radius:14px;background:#fff}.employee-metric-card{min-height:88px;padding:16px 22px;border-right:1px solid #dfe7e2}.employee-metric-card:last-child{border-right:0}.employee-metric-card span,.employee-card-facts dt,.employee-fact span{color:#7c8994;font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.employee-metric-card strong{display:block;margin-top:6px;color:#002d20;font-size:22px;font-weight:600;line-height:1}.employee-metric-card p{margin:6px 0 0;color:#566476;font-size:11.5px;font-weight:500}.employee-form-panel,.employee-toolbar,.employee-filter-drawer,.employee-detail-hero,.employee-timeline,.employee-detail-section{border:1px solid #d6dee2;border-radius:16px;background:#fff;box-shadow:0 18px 48px #0f261c0f}.employee-form-panel{padding:16px}.employee-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.employee-form-head h3{font-size:18px}.employee-clean-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.employee-clean-form label,.employee-filter-group label{display:grid;gap:6px;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.employee-clean-form input,.employee-clean-form select,.employee-filter-group input,.employee-filter-group select,.employee-search input{width:100%;border:1px solid #d6dee2;border-radius:8px;background:#fff;color:var(--ink)}.employee-clean-form input,.employee-clean-form select,.employee-filter-group input,.employee-filter-group select{min-height:38px;padding:8px 10px;font-size:13px;font-weight:500}.employee-wizard-form{display:grid;gap:14px;max-width:1220px;margin:0 auto}.employee-wizard-stepper{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid #d6dee2;border-radius:14px;background:#fff}.employee-wizard-stepper button{position:relative;min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:0;background:transparent;color:#596777;box-shadow:none}.employee-wizard-stepper b{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:999px;background:#d8dadd;color:#596777;font-size:13px}.employee-wizard-stepper span{font-size:13px;font-weight:850}.employee-wizard-stepper button.active{color:#002d20}.employee-wizard-stepper button.active b,.employee-wizard-stepper button.done b{background:var(--green-dark);color:#fff}.employee-wizard-current{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #d6dee2;border-radius:12px;background:#fbfdfb}.employee-wizard-current span{color:#7a8793;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.employee-wizard-current strong{color:#002d20;font-size:13px}.employee-wizard-current strong em{color:#596777;font-style:normal;font-weight:600}.employee-wizard-current p{margin:0;color:#596777;font-size:12px}.employee-step-error{margin:8px 0 0}.employee-wizard-section{display:grid;gap:12px}.employee-wizard-card{overflow:hidden;border:1px solid #d6dee2;border-radius:14px;background:#fff}.employee-wizard-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e9ec}.employee-wizard-card>header>div{display:grid;gap:4px}.employee-wizard-card>header span{color:#7a8793;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.employee-wizard-card>header h4{margin:0;color:#002d20;font-size:14px}.employee-wizard-card>header p{margin:0;color:#596777;font-size:12px}.employee-wizard-card>header>b{align-self:flex-start;padding:3px 8px;border-radius:999px;background:#e2e5e8;color:#596777;font-size:10px;font-weight:900}.employee-wizard-card>div{display:grid;gap:14px;padding:16px}.employee-photo-row{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:18px}.employee-photo-placeholder{width:112px;height:112px;display:grid;place-items:center;border:1px solid #c4ccd2;border-radius:999px;background:#ddd;color:#667085;font-size:24px;font-weight:850}.employee-photo-row span{color:#596777;font-size:12px}.employee-wizard-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.employee-wizard-grid label,.employee-dependent-row label{display:grid;gap:6px;color:#002d20;font-size:12px;font-weight:850}.employee-wizard-grid input,.employee-wizard-grid select,.employee-dependent-row input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d6dee2;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:500}.employee-wizard-grid input::placeholder,.employee-dependent-row input::placeholder{color:#728094;font-weight:450}.employee-code-field{grid-column:span 1}.employee-code-field>span{display:grid;grid-template-columns:minmax(140px,1fr) 20px 38px 38px;gap:8px;align-items:center}.employee-code-field>span>svg{color:#008a4c}.employee-code-field button{min-width:0;min-height:38px;padding:0;border:1px solid #d6dee2;border-radius:8px;background:#fff;color:#002d20;box-shadow:none}.employee-code-field small{color:#596777;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.employee-status-toggle-row,.employee-dependent-head,.employee-danger-zone{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.employee-status-toggle-row small,.employee-danger-zone span,.employee-dependent-head span{color:#596777;font-size:12px;font-weight:750}.employee-switch-field{display:inline-flex;align-items:center;gap:9px;color:#002d20;font-size:13px;font-weight:900}.employee-switch-field input{width:38px;height:20px;accent-color:var(--green)}.employee-dependent-row{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:10px;align-items:end;padding:10px;border:1px solid #e3e9ec;border-radius:12px;background:#fbfdfb}.employee-dependent-empty{min-height:190px;display:grid;place-items:center;gap:8px;padding:28px;border:1px dashed #cfd8df;border-radius:14px;background:#fff;color:#596777;text-align:center}.employee-dependent-empty svg{color:#9aa3ad}.employee-dependent-empty strong{color:#002d20;font-size:14px}.employee-dependent-empty span{max-width:380px;color:#596777;font-size:12px;font-weight:600}.employee-contract-upload{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px dashed #cfd8df;border-radius:14px;background:#fbfdfb}.employee-contract-upload>div{min-width:220px;display:grid;gap:4px}.employee-contract-upload svg{color:#64748b}.employee-contract-upload strong{color:#002d20;font-size:14px}.employee-contract-upload span{color:#596777;font-size:12px;font-weight:600}.employee-contract-upload input[type=file]{display:none}.employee-contract-list{display:grid;gap:8px}.employee-contract-list>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:38px;padding:8px 10px;border:1px solid #e3e9ec;border-radius:10px;background:#fff}.employee-contract-list span,.employee-contract-list a{overflow:hidden;color:#002d20;font-size:12px;font-weight:800;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.employee-contract-list a:hover{color:var(--green)}.employee-contract-list small{color:#596777;font-size:11px;font-weight:750}.employee-toggle-list{display:grid;gap:12px}.employee-toggle-list>label{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e3e9ec}.employee-toggle-list>label:last-child{border-bottom:0}.employee-toggle-list>label span{display:grid;gap:4px}.employee-toggle-list strong{color:#002d20;font-size:13px}.employee-toggle-list small{color:#596777;font-size:11.5px;font-weight:600}.employee-toggle-list input[type=checkbox]{width:38px;height:20px;accent-color:var(--green-dark)}.employee-collapsed-note{display:flex;align-items:center;justify-content:space-between;color:#596777;font-size:12px;font-weight:750}.employee-review-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px}.employee-review-item{display:grid;gap:4px;padding:12px;border:1px solid #e3e9ec;border-radius:10px;background:#fbfdfb}.employee-review-item span{color:#7a8793;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.employee-review-item strong{color:#002d20;font-size:13px;overflow-wrap:anywhere}.employee-review-hero,.employee-review-card{border:1px solid #d6dee2;border-radius:14px;background:#fff}.employee-review-hero{display:flex;align-items:center;gap:16px;padding:18px 20px}.employee-review-hero h4{margin:0;color:#002d20;font-size:18px}.employee-review-hero span{color:#596777;font-size:12px;font-weight:800}.employee-review-hero p,.employee-review-salary p{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0}.employee-review-hero b,.employee-review-salary b{padding:3px 8px;border:1px solid #a5f0ca;border-radius:999px;background:#ecfff5;color:#00814b;font-size:10px;font-weight:850}.employee-review-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d6dee2;border-radius:8px;background:#fbfdfb}.employee-review-status-row>div:first-child{display:grid;gap:3px}.employee-review-status-row strong{color:#002d20;font-size:13px}.employee-review-status-row span{color:#596777;font-size:11.5px;font-weight:650}.employee-submit-error{margin:0}.spin{animation:employee-spin .8s linear infinite}@keyframes employee-spin{to{transform:rotate(360deg)}}.employee-review-card{overflow:hidden}.employee-review-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e3e9ec}.employee-review-card>header span{color:#7a8793;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.employee-review-card>header h4{margin:3px 0 0;color:#002d20;font-size:14px}.employee-review-card>.employee-review-grid{padding:16px}.employee-review-salary{grid-column:1 / -1;display:grid;gap:6px;padding:12px;border:1px solid #e3e9ec;border-radius:10px;background:#fbfdfb}.employee-review-salary span{color:#7a8793;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.employee-review-salary strong{color:#002d20;font-size:24px}.employee-danger-zone{padding:12px;border:1px solid #f2b8b5;border-radius:12px;background:#fff8f7}.employee-danger-zone strong{display:block;color:#7f1d1d;font-size:13px}.employee-wizard-actions{display:flex;justify-content:space-between;gap:10px;padding:14px;border:1px solid #d6dee2;border-radius:14px;background:#fff}.employee-wizard-actions>div{display:flex;gap:10px}.employee-permissions-box{grid-column:1 / -1;grid-template-columns:1fr;align-items:start;display:grid;gap:6px;padding:0;border:0;border-radius:10px;background:transparent}.employee-permissions-toggle{width:100%;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:8px 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#002d20;text-align:left;box-shadow:none}.employee-permissions-toggle span{min-width:0;display:grid;gap:2px}.employee-permissions-toggle strong{color:#002d20;font-size:12px;font-weight:900}.employee-permissions-toggle small{color:var(--muted);font-size:10.5px;font-weight:750}.employee-permissions-toggle b{color:var(--green-dark);font-size:11px;font-weight:900}.employee-permissions-toggle svg{transition:transform .16s ease}.employee-permissions-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.employee-permission-dropdown{display:grid;gap:7px;padding:8px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:0 12px 28px #0f261c14}.employee-permission-dropdown p{margin:0;color:var(--muted);font-size:10.5px;font-weight:800}.employee-permission-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:5px;max-height:148px;overflow-y:auto;padding-right:4px}.employee-permission-list label{min-height:28px;display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:5px 8px;border:1px solid #d6eadc;border-radius:8px;background:#fff;color:#355146;font-size:10.5px;font-weight:850;letter-spacing:0;text-transform:none;cursor:pointer}.employee-permission-list label:hover{border-color:#9dd8b1;background:#f8fffa}.employee-permission-list label.checked{border-color:#62c48a;background:#e9fbf0;color:#006b32}.employee-permission-list input{width:14px;height:14px;accent-color:var(--green);margin:0}.employee-permission-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-form-actions,.admin-password-2fa{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.employee-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,300px) minmax(190px,auto) auto auto;gap:12px;align-items:center;padding:14px}.employee-search{position:relative;display:flex;align-items:center;min-width:0}.employee-search svg{position:absolute;left:15px;color:#64748b;pointer-events:none}.employee-search input{min-height:40px;padding:10px 14px 10px 44px;font-size:12.5px;font-weight:500}.employee-search input::placeholder{color:#8a9793}.employee-branch-filter.searchable-filter{min-width:0}.employee-branch-filter.searchable-filter input{min-height:40px;font-size:12.5px;font-weight:500;background:#fff}.employee-quick-search{min-height:40px;font-size:12px;justify-content:flex-start;color:#566476;background:#fff;box-shadow:0 10px 24px #0f261c0d}.employee-quick-search kbd{margin-left:auto;padding:3px 8px;border-radius:7px;background:#eef1f3;color:#7d8790;font-size:12px;font-weight:900}.employee-layout-switch{display:grid;grid-template-columns:repeat(2,42px);min-height:40px;overflow:hidden;border-radius:12px;background:#e3e5e5;padding:4px}.employee-layout-switch button{min-width:0;min-height:32px;border:0;background:transparent;color:#6b7784;box-shadow:none}.employee-layout-switch button.active{background:#fff;color:var(--green-dark);box-shadow:0 8px 18px #0f261c1f}.employee-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#526071}.employee-result-head p{margin:0;font-size:13px;font-weight:550}.employee-result-head strong{color:#002d20;font-weight:650}.employee-result-head span{font-size:12px;font-weight:550}.employee-card-grid{display:grid;grid-template-columns:repeat(4,minmax(236px,1fr));gap:18px}.employee-profile-card{position:relative;min-height:398px;display:grid;grid-template-rows:112px 1fr 56px;overflow:hidden;border:1px solid #d6dee2;border-radius:15px;background:#fff;box-shadow:0 14px 34px #0f261c0b}.employee-card-menu{position:absolute;top:20px;right:18px;display:flex;gap:8px;z-index:8}.employee-card-menu .employee-row-menu-button{width:30px;min-width:30px;height:30px;min-height:30px;border-color:transparent;background:transparent}.employee-card-menu .employee-row-menu-button:hover,.employee-card-menu .employee-row-menu-button[aria-expanded=true]{border-color:#d6eadc;background:#fff}.employee-card-row-menu{top:calc(100% + 6px);right:0}.employee-card-top{width:100%;min-height:112px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;justify-content:flex-start;gap:13px;padding:24px 48px 20px 20px;border:0;border-bottom:1px solid #e2e7ea;border-radius:0;background:#fff;color:inherit;text-align:left;box-shadow:none}.employee-card-top>div{min-width:0;display:grid;gap:3px;padding-top:1px}.employee-card-top strong,.employee-table-person strong{display:block;color:#002d20;font-size:14px;font-weight:600;line-height:1.22;overflow-wrap:anywhere}.employee-card-top>div>span,.employee-table-person small,.employee-card-top>div>small{display:block;color:#667085;font-size:12px;font-weight:500}.employee-card-top>div>small{margin-top:6px;font-size:11px;color:#8b95a1}.employee-avatar{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;color:#006b47;background:#bff5dc;font-size:13px;line-height:1;text-align:center;font-weight:950;letter-spacing:0;text-transform:uppercase}.employee-avatar.compact{width:34px;height:34px;font-size:11px}.employee-avatar.large{width:72px;height:72px;font-size:20px}.employee-avatar.violet{color:#7c1ed4;background:#f0ddff}.employee-avatar.amber{color:#a35c00;background:#fff0bd}.employee-avatar.blue{color:#005a9e;background:#d7ecff}.employee-avatar.lime{color:#377000;background:#e0ffbb}.employee-avatar.rose{color:#b01852;background:#ffdbe8}.employee-card-facts{display:grid;gap:11px;margin:0;padding:20px 20px 18px}.employee-card-facts div{display:grid;grid-template-columns:98px minmax(0,1fr);gap:16px;align-items:start}.employee-card-facts dd{margin:0;color:#002d20;font-size:13px;font-weight:500;overflow-wrap:anywhere}.employee-card-facts dd span{display:block;margin-top:2px;color:#667085;font-size:11px;font-weight:500}.employee-clipped-value{max-width:100%;min-width:0;min-height:0;display:block;overflow:hidden;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;line-height:1.25;text-align:left;text-overflow:ellipsis;white-space:nowrap;box-shadow:none}.employee-clipped-value.expanded{overflow:visible;white-space:normal;overflow-wrap:anywhere}.employee-empty-value{color:#8b95a1}.employee-card-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:56px;padding:12px 20px;border-top:1px solid #e2e7ea}.employee-status{display:inline-flex;min-height:26px;align-items:center;gap:7px;padding:4px 10px;border:1px solid #9ee6bf;border-radius:999px;background:#e6fff0;color:#00744d;font-size:12px;font-weight:650;white-space:nowrap}.employee-status i{width:8px;height:8px;border-radius:50%;background:#12c88a}.employee-status.inactive{border-color:#f2c1bc;background:#fff0ef;color:var(--danger)}.employee-status.inactive i{background:var(--danger)}.employee-profile-card .link-button,.employee-table-person{width:auto;margin:0;padding:0;border:0;background:transparent;box-shadow:none}.employee-profile-card .link-button{min-height:28px;color:#526071;font-size:12px;font-weight:550}.employees-clean-table table{min-width:920px;table-layout:fixed;border-collapse:collapse;font-size:12px}.employees-clean-table th,.employees-clean-table td{min-width:0;width:auto;white-space:normal;overflow:visible;vertical-align:middle;padding:9px 10px}.employees-clean-table th{color:#173d2f;font-size:11px;font-weight:650;background:#fbfdfb}.employees-clean-table tbody tr{min-height:64px}.employee-person-column{width:250px}.employee-role-column{width:112px}.employee-department-column,.employee-date-column{width:132px}.employee-contact-column{width:182px}.employee-status-column{width:96px}.employee-actions-column{width:70px}.employee-table-person-cell{display:block;align-items:center;min-width:0}.employee-table-person{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0;max-width:100%;color:inherit;text-align:left}.employee-table-person span{min-width:0;display:grid;gap:4px}.employee-table-person strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.employee-table-person small{display:flex;min-width:0;gap:7px;align-items:center;color:#81909b;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:500}.employee-table-person small b{min-width:0;overflow:hidden;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.employee-table-person small i{width:3px;height:3px;flex:0 0 auto;border-radius:50%;background:#c8d2d5}.employee-table-icon-cell{display:inline-flex;max-width:100%;align-items:center;gap:6px;color:#002d20;font-weight:500}.employee-table-icon-cell svg,.employee-table-contact svg{flex:0 0 auto;color:#738092}.employee-table-date{display:grid;gap:3px;min-width:0}.employee-table-date strong{color:#002d20;font-size:12px;font-weight:550;line-height:1.2}.employee-table-date span{color:#64748b;font-size:11px;font-weight:650}.employee-table-contact{display:grid;gap:5px;min-width:0}.employee-table-contact>span{min-width:0;display:grid;grid-template-columns:14px minmax(0,1fr);gap:4px;align-items:center;color:#526071;font-weight:650}.employee-table-contact .employee-clipped-value,.employee-table-icon-cell .employee-clipped-value{max-width:100%;color:inherit}.employee-action-cell{position:relative;overflow:visible!important;text-align:right}.employees-clean-table th:last-child{text-align:right}.employee-action-menu-wrap{position:relative;display:inline-flex;justify-content:flex-end}.employee-row-menu-button{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-color:#d6eadc;border-radius:8px;background:#fff;color:#073f2d;box-shadow:none}.employee-row-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:188px;overflow:hidden;border:1px solid #d5dce0;border-radius:10px;background:#fff;box-shadow:0 18px 45px #0f261c29;text-align:left}.employee-row-menu strong{display:block;padding:12px 14px;border-bottom:1px solid #e3e7ea;color:#243447;font-size:14px}.employee-row-menu button{width:100%;min-height:40px;justify-content:flex-start;border:0;border-radius:0;background:#fff;color:#344054;padding:9px 14px;font-size:13px;font-weight:550;box-shadow:none}.employee-row-menu button:hover{background:#f7fbf8}.employee-row-menu .danger-option{border-top:1px solid #e3e7ea;color:#d22f2f}.employee-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;border:1px solid #d6dee2;border-radius:14px;background:#fff}.employee-page-size{display:flex;align-items:center;gap:10px;min-width:0}.employee-page-size span{color:#002d20;font-size:14px;font-weight:600;white-space:nowrap}.employee-page-size p{margin:0;color:#667085;font-size:14px;font-weight:500}.employee-pagination select{min-height:38px;min-width:78px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:#002d20;font-weight:500}.employee-page-buttons{display:flex;align-items:center;gap:8px}.employee-page-buttons button,.employee-page-buttons .page-ellipsis{width:38px;min-width:38px;height:38px;min-height:38px;padding:0;border-radius:8px;color:#002d20;background:#fff;box-shadow:0 4px 10px #0f261c14}.employee-page-buttons button.active{border-color:var(--green-dark);background:var(--green-dark);color:#fff}.employee-page-buttons button:disabled{color:#a3adb6;background:#f8faf9;box-shadow:none}.employee-page-buttons .page-ellipsis{display:inline-flex;align-items:center;justify-content:center;border:0;box-shadow:none;color:#8b95a1;font-weight:600}.employee-page-buttons .page-icon.first svg{transform:rotate(90deg)}.employee-page-buttons .page-icon.last svg{transform:rotate(-90deg)}.employee-filter-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;justify-content:flex-end}.employee-filter-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#05120e47;cursor:default}.employee-filter-drawer{position:relative;width:min(460px,92vw);height:100%;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:16px;overflow-y:auto;border-radius:0;padding:24px}.employee-filter-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-filter-group{display:grid;gap:12px;padding:16px 0;border-top:1px solid #e2e7ea}.employee-filter-group h4{margin:0;color:#002d20;font-size:14px;text-transform:uppercase;letter-spacing:.08em}.employee-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.employee-filter-chips button{min-height:34px;padding:7px 10px}.employee-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:center;text-transform:none!important;letter-spacing:0!important}.employee-check input{width:auto}.employee-filter-footer{position:sticky;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:16px;background:#fff}.employee-shortcut-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:center;padding:18px}.employee-shortcut-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;background:#060c0ab8}.employee-shortcut-modal{position:relative;width:min(480px,94vw);display:grid;gap:20px;padding:26px 30px 28px;border:1px solid #d6dee2;border-radius:12px;background:#fff;box-shadow:0 28px 80px #00000047}.employee-shortcut-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.employee-shortcut-head h3{margin:0;color:#123d2f;font-size:20px;letter-spacing:0}.employee-shortcut-head .icon-button{width:30px;min-width:30px;height:30px;min-height:30px;border-radius:50%;color:#547066}.employee-shortcut-list{display:grid;gap:17px}.employee-shortcut-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.employee-shortcut-list span{color:#697487;font-size:16px;font-weight:650}.employee-shortcut-list strong{display:inline-flex;gap:6px}.employee-shortcut-list kbd{min-width:30px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border:1px solid #d5dbde;border-radius:6px;background:#e8ecee;color:#506070;font-size:12px;font-weight:850;box-shadow:inset 0 -1px #0000000d}.employee-detail-page{width:min(100%,1500px);margin-inline:auto;display:grid;gap:18px}.employee-detail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px}.employee-detail-nav>div{display:flex;flex-wrap:wrap;gap:10px}.employee-detail-hero{display:grid;grid-template-columns:minmax(280px,.68fr) minmax(520px,1fr);gap:14px;padding:20px}.employee-hero-main{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center}.employee-hero-main h2{margin:8px 0 3px;color:#002d20;font-size:clamp(22px,2.3vw,30px);line-height:1.08;letter-spacing:0}.employee-hero-main p,.employee-hero-main small{margin:0;color:#596777;font-size:13px;font-weight:780}.employee-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e2e7ea;border-radius:12px}.employee-detail-metrics .employee-metric-card{min-height:82px;padding:11px 13px}.employee-detail-metrics .employee-metric-card span{min-height:14px;display:block;font-size:9px;line-height:1.15;letter-spacing:.07em;white-space:nowrap}.employee-detail-metrics .employee-metric-card strong{margin-top:6px;font-size:16px;line-height:1.1;white-space:normal}.employee-detail-metrics .employee-metric-card p{margin-top:5px;font-size:11px;line-height:1.2}.employee-detail-main{display:grid;grid-template-columns:270px minmax(0,1fr);gap:18px;align-items:start}.employee-profile-sidebar{min-width:0;display:grid;gap:14px}.employee-timeline{display:grid;gap:16px;padding:18px}.employee-timeline h3{margin:0}.employee-timeline div{position:relative;display:grid;gap:2px;padding-left:24px}.employee-timeline div:before{content:"";position:absolute;left:6px;top:17px;bottom:-18px;width:1px;background:#d6dee2}.employee-timeline div:last-child:before{display:none}.employee-timeline i{position:absolute;left:0;top:5px;width:13px;height:13px;border:3px solid #bff5dc;border-radius:50%;background:var(--green)}.employee-timeline strong{color:#002d20}.employee-timeline span{color:var(--muted);font-size:13px;font-weight:750}.employee-profile-status-card{display:grid;gap:12px;padding:16px;border:1px solid #a9ddbd;border-radius:8px;background:#f4fcf7;box-shadow:0 16px 36px #0f261c0f}.employee-profile-status-card.inactive{border-color:#efc4bf;background:#fff7f5}.employee-profile-status-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-profile-status-head span{color:#596777;font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.employee-profile-status-head strong{color:#00744d;font-size:13px}.employee-profile-status-card.inactive .employee-profile-status-head strong{color:var(--danger)}.employee-profile-status-card small{color:#596777;font-size:11px;font-weight:700}.employee-profile-status-card .employee-status-error{color:var(--danger)}.employee-status-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border:1px solid #d6dee2;border-radius:8px;background:#eef3f0}.employee-status-selector button{min-width:0;min-height:38px;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:#596777;box-shadow:none;font-size:12px;font-weight:900}.employee-status-selector button i{width:8px;height:8px;border-radius:50%;background:#8a9793}.employee-status-selector .active-option.selected{border-color:#86d8aa;background:#e6fff0;color:#00744d}.employee-status-selector .active-option.selected i{background:#12c88a}.employee-status-selector .inactive-option.selected{border-color:#efb6b0;background:#fff0ef;color:var(--danger)}.employee-status-selector .inactive-option.selected i{background:var(--danger)}.employee-status-selector button:disabled{cursor:not-allowed;opacity:.65}.employee-profile-workspace{min-width:0;display:grid;gap:16px}.employee-profile-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.employee-profile-tabs button{flex:0 0 auto;min-height:40px;padding:8px 12px;background:#fff;color:#596777;font-size:13px;font-weight:850;white-space:nowrap;box-shadow:none}.employee-profile-tabs button.active{background:var(--green);border-color:var(--green);color:#fff}.employee-tab-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px}.employee-detail-section{min-height:190px;display:grid;align-content:start;gap:14px;padding:20px}.employee-detail-section h3{margin:0;color:#002d20;font-size:17px}.employee-detail-section>div{display:grid;gap:10px}.employee-fact{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #eef2f3}.employee-fact:last-child{border-bottom:0}.employee-fact strong{color:#002d20;font-size:14px;overflow-wrap:anywhere}.employee-empty-block{min-height:92px;display:grid;place-items:center;border:1px dashed #cbd5d9;border-radius:10px;background:#fbfdfb;color:#667085;font-weight:850;text-align:center;padding:16px}.employee-history-grid .employee-detail-section{min-height:0}.employee-history-list{position:relative;display:grid;gap:14px;padding-left:4px}.employee-history-item{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr);gap:12px;align-items:start}.employee-history-item:before{content:"";position:absolute;left:6px;top:17px;bottom:-15px;width:1px;background:#d9e5de}.employee-history-item:last-child:before{display:none}.employee-history-item i{width:13px;height:13px;margin-top:3px;border:3px solid #bff5dc;border-radius:999px;background:var(--green);z-index:1}.employee-history-item strong{display:block;color:#002d20;font-size:14px;line-height:1.2}.employee-history-item span,.employee-history-item small{display:block;margin-top:3px;color:#7a8793;font-size:11px;font-weight:750}.employee-history-item p{margin:6px 0 0;color:#435166;font-size:12px;line-height:1.35}.employee-current-branch{display:grid;gap:6px;min-height:118px;align-content:center;padding:16px;border:1px solid #cfe9da;border-radius:10px;background:#f7fffa}.employee-current-branch span{color:#7a8793;font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.employee-current-branch strong{color:#002d20;font-size:16px}.employee-current-branch p{margin:0;color:#596777;font-size:12px}.employee-progress{height:10px;overflow:hidden;border-radius:999px;background:#edf3ef}.employee-progress span{display:block;height:100%;border-radius:inherit;background:var(--green)}.employee-empty-list{grid-column:1 / -1}.employee-admin-gate{margin-bottom:0}.employee-schedule-page{max-width:1480px}.schedule-hero-panel{background:linear-gradient(135deg,#0b7a3b14,#fffffff5 44%),#fff}.schedule-hero-title{align-items:flex-start}.schedule-hero-title h2,.schedule-editor-head h3{display:flex;align-items:center;gap:8px;margin:0}.schedule-hero-title p{margin:5px 0 0;color:var(--muted);font-weight:800}.schedule-layout{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(520px,1fr);gap:16px;align-items:start}.schedule-employee-card,.schedule-editor-card{border:1px solid var(--line);border-radius:8px;background:#ffffffe0;box-shadow:0 16px 40px #0d502a14}.schedule-employee-card{display:grid;gap:14px;padding:16px}.employee-schedule-select{min-width:0}.employee-schedule-select input{min-height:48px}.schedule-employee-profile{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.schedule-employee-profile strong{font-size:18px;line-height:1.2}.schedule-employee-profile span,.schedule-employee-profile small{color:var(--muted);font-weight:850}.schedule-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-stats div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.schedule-stats span{display:block;color:var(--muted);font-size:12px;font-weight:900}.schedule-stats strong{display:block;margin-top:4px;font-size:22px}.schedule-template-button{width:100%}.schedule-editor-card{padding:16px}.schedule-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.schedule-day-list{display:grid;gap:9px}.schedule-day-row{display:grid;grid-template-columns:minmax(150px,.9fr) 130px 130px minmax(180px,1fr);gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.schedule-day-row.active{border-color:#b9e5c7;background:#f7fffa}.schedule-day-row input{min-height:42px}.schedule-day-row input:disabled{background:#f1f6f3;color:#8aa096}.schedule-toggle{display:flex;align-items:center;gap:10px;min-width:0;color:var(--ink);font-size:15px}.schedule-toggle input{width:20px;min-height:20px;accent-color:var(--green)}.schedule-note-input{min-width:0}.schedule-preview-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:620px}.schedule-preview-chips span{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;background:#f2fbf5;color:var(--green-dark);font-size:12px;font-weight:900}.schedule-preview-chips span.free{border-color:#dce3e8;background:#f8faf9;color:#667085}.report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.report-head h2{margin:0 0 4px}.reports-export-page{max-width:1280px}.report-export-hero{background:linear-gradient(135deg,#0b7a3b14,#fffffff5 58%),#fff}.report-module-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px}.report-module-card{min-height:150px;align-items:flex-start;justify-content:flex-start;flex-direction:column;text-align:left;background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none}.report-module-card svg{color:var(--green)}.report-module-card span{font-size:20px;font-weight:950}.report-module-card small{color:var(--muted);font-weight:800;line-height:1.45}.report-module-card.active{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);box-shadow:0 14px 30px #0b7a3b1f}.report-export-builder{display:grid;gap:16px}.report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px}.report-filter-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.report-filter-grid input,.report-filter-grid select{min-height:48px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--ink);font-weight:500;text-transform:none}.report-field-panel{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfefc}.report-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-field-head strong,.report-field-head span{display:block}.report-field-head strong{font-size:17px}.report-field-head span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:850}.report-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.report-field-option{min-height:48px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-weight:900;cursor:pointer}.report-field-option input{width:18px;height:18px;accent-color:var(--green)}.report-field-option.active{border-color:#addfbc;background:var(--green-soft);color:var(--green-dark)}.report-export-note{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid #bfe8cd;border-radius:8px;background:#f2fbf5;color:var(--green-dark);font-weight:850}.mobile-usage-panel{display:grid;gap:16px}.mobile-usage-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.mobile-usage-kpis div{min-height:112px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfefc}.mobile-usage-kpis span,.mobile-usage-kpis small{display:block;color:var(--muted);font-weight:900}.mobile-usage-kpis span{font-size:12px;text-transform:uppercase}.mobile-usage-kpis strong{display:block;margin:6px 0;color:var(--ink);font-size:30px;line-height:1}.mobile-usage-account{display:grid;gap:3px;min-width:180px}.mobile-usage-account strong{color:var(--ink);font-weight:900}.mobile-usage-account small{color:var(--muted);font-weight:800}.mobile-usage-detail-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fbfefc}.compact-button{min-height:34px;padding:7px 11px;font-size:13px;white-space:nowrap}.mobile-usage-details{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mobile-usage-details div{border:1px solid var(--line);border-radius:8px;padding:13px;background:var(--panel-soft)}.mobile-usage-details strong,.mobile-usage-details span{display:block}.mobile-usage-details span{margin-top:6px;color:var(--muted);font-weight:800;line-height:1.45}.kpis{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;margin-bottom:16px}.kpis div{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;padding:12px}.kpis .kpi-action{min-width:0;min-height:76px;position:relative;display:block;padding:12px 42px 12px 12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--ink);text-align:left}.kpis .kpi-action:hover,.kpis .kpi-action.active{border-color:var(--green);background:var(--green-soft)}.kpis .kpi-action>svg{position:absolute;top:50%;right:14px;color:var(--green-dark);transform:translateY(-50%);transition:transform .16s ease}.kpis .kpi-action.active>svg{transform:translateY(-50%) rotate(180deg)}.kpis span{display:block;color:var(--muted);font-size:12px;font-weight:900}.kpis strong{display:block;margin-top:4px;font-size:22px}.kpis small{display:block;margin-top:6px;color:var(--muted);font-weight:900}.attendance-rest-detail{width:100%;min-width:0;margin:-2px 0 16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff}.attendance-rest-detail .section-title p{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:800}.attendance-rest-detail .table-wrap{max-height:330px}.production-page .report-head{align-items:flex-start}.production-filters{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px;min-width:min(940px,100%);align-items:start}.production-filters input,.production-filters select{min-height:42px;padding:9px 12px;font-weight:500}.production-filters .searchable-filter{min-width:0}.production-filters .searchable-filter input{width:100%;min-height:42px}.waste-admin-filters{width:100%;min-width:0;grid-template-columns:repeat(5,minmax(150px,1fr))}.waste-kpis>div:nth-child(2){border-color:#efc4bf;background:#fff8f6}.waste-kpis>div:nth-child(2) strong{color:var(--danger)}.waste-kpis>div:nth-child(3){border-color:#d7c6f4;background:#faf7ff}.waste-kpis>div:nth-child(3) strong{color:#64419a}.product-branch-panel .table-wrap table{min-width:760px}.products-page{max-width:1320px}.products-hero-panel{background:linear-gradient(135deg,#0b7a3b14,#fff0 55%),#fff}.compact-panel-head{justify-content:flex-end;margin-bottom:8px}.product-count-pill{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 13px;border:1px solid var(--line);border-radius:999px;background:#f2fbf5;color:var(--green-dark);font-weight:900}.product-add-form{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:12px;align-items:end;margin-top:16px}.product-add-form label{margin:0}.product-add-form button{min-height:48px}.product-search-input{width:min(360px,100%);min-height:44px}.product-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.product-card{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.product-card span{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:900}.product-card strong{display:block;color:var(--ink);line-height:1.25;overflow-wrap:anywhere}.product-card button{min-height:34px;padding:7px 10px;font-size:12px;white-space:nowrap}.attendance-control-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}.date-only-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.ops-filters{grid-template-columns:repeat(4,minmax(150px,1fr))}.selected-filter{min-height:46px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfffc;color:var(--green-dark);padding:10px 12px;font-weight:900}.inner-panel{box-shadow:none;background:#fff}.compact-notice{margin:-4px 0 12px;padding:9px 11px}.production-kpis{grid-template-columns:repeat(4,minmax(170px,1fr))}.production-kpis div{min-height:96px;background:linear-gradient(180deg,#fff,#f4fbf7);box-shadow:0 12px 34px #0d502a14}.production-kpis strong{font-size:21px;line-height:1.1;overflow-wrap:anywhere}.production-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.production-grid-single{grid-template-columns:1fr}.chart-panel{min-height:360px}.comparison-product-panel{min-height:0}.comparison-product-panel .comparison-bars{grid-template-columns:repeat(2,minmax(260px,1fr));gap:10px}.comparison-product-panel .comparison-row{padding:10px;gap:7px}.comparison-product-panel .comparison-label strong{font-size:13px}.comparison-product-panel .comparison-track{grid-template-columns:38px 1fr 70px;gap:7px;font-size:11px}.comparison-product-panel .comparison-track div{height:8px}.comparison-all-products-panel .section-title p{margin:3px 0 0;color:var(--muted);font-size:11.5px}.production-sales-product-table table,.production-sales-branch-table table{min-width:760px}.production-sales-branch-table th,.production-sales-branch-table td,.production-sales-product-table th,.production-sales-product-table td{padding:9px 10px}.production-sales-percent{display:grid;min-width:92px;gap:4px}.production-sales-percent strong{color:#2e5f45;font-size:11px;line-height:1}.production-sales-percent>span{display:block;width:100%;height:6px;overflow:hidden;border-radius:999px;background:#e7eee9}.production-sales-percent i{display:block;height:100%;border-radius:inherit;background:#4d9870}.production-sales-percent.tone-ok strong{color:#2e6a48}.production-sales-percent.tone-ok i{background:#4d9870}.production-sales-percent.tone-warning strong{color:#93610e}.production-sales-percent.tone-warning i{background:#d5a03e}.production-sales-percent.tone-danger strong{color:#b44438}.production-sales-percent.tone-danger i{background:#cf6254}.branch-sales-panel{min-height:0}.branch-sales-panel .section-title{margin-bottom:12px}.branch-sales-panel .section-title p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:800}.branch-sales-chart{min-height:252px;display:flex;align-items:stretch;gap:10px;padding:16px 14px 10px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#0b7a3b0a,#fff0 62%),#fbfffc}.branch-sales-bar{flex:1 1 0;min-width:86px;display:grid;grid-template-rows:32px 166px 22px;gap:8px;align-items:end;padding:5px 3px 2px;border:0;border-radius:8px;background:transparent;color:var(--ink);box-shadow:none;transition:background .16s ease,outline-color .16s ease}.branch-sales-bar:hover{background:#0b7a3b0b;transform:none}.branch-sales-value{width:100%;overflow:visible;color:var(--muted);font-size:9.5px;font-weight:900;line-height:1.1;text-align:center;white-space:normal;word-break:keep-all}.branch-sales-track{width:100%;height:166px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:linear-gradient(180deg,#0b7a3b13,#0b7a3b06)}.branch-sales-track i{width:78%;min-height:4px;display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#34b86a,#087537);box-shadow:0 8px 18px #08753729;transition:height .18s ease,background .18s ease}.branch-sales-bar:hover .branch-sales-track i,.branch-sales-bar:focus-visible .branch-sales-track i{background:linear-gradient(180deg,#45c878,#005f2f)}.branch-sales-bar.is-selected .branch-sales-track{outline:2px solid rgba(0,83,47,.28);outline-offset:2px;background:linear-gradient(180deg,#0b7a3b29,#0b7a3b0a)}.branch-sales-bar.is-selected .branch-sales-track i{background:linear-gradient(180deg,#27a85f,#004a2b)}.branch-sales-bar.is-empty .branch-sales-track i{min-height:2px;background:#d8ede1;box-shadow:none}.branch-sales-bar strong{width:100%;overflow:hidden;color:var(--green-dark);font-size:11px;font-weight:950;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.product-ranking-panel{align-content:start}.product-ranking-panel .bar-list{max-height:332px;overflow-y:auto;padding-right:4px}.sales-product-ranking-panel{min-height:0}.sales-product-ranking-panel .bar-list{max-height:430px}.sales-lower-grid{display:grid;grid-template-columns:minmax(460px,1.12fr) minmax(360px,.88fr);gap:16px;align-items:start}.sales-products-panel,.sales-branch-compact-panel{min-height:0}.sales-products-panel{background:linear-gradient(180deg,#0b7a3b09,#fff0 38%),#fff}.sales-products-panel .section-title,.sales-branch-compact-panel .section-title{align-items:flex-start;margin-bottom:12px}.sales-products-panel .section-title h2,.sales-branch-compact-panel .section-title h2{font-size:18px;line-height:1.1}.sales-products-panel .section-title p,.sales-branch-compact-panel .section-title p{margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:750}.sales-product-button-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:9px}.sales-product-button{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f9fdfb);color:var(--green-dark);font-family:inherit;text-align:left;box-shadow:0 8px 18px #0d502a0b;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.sales-product-button:hover{background:#f2fbf6;border-color:#aadfbd;box-shadow:0 10px 24px #0d502a14;transform:none}.sales-product-button.is-selected{border-color:#0b7a3b;background:linear-gradient(180deg,#edf9f2,#fff);box-shadow:inset 0 0 0 1px #0b7a3b38,0 12px 28px #0d502a1a}.sales-product-button span{min-width:0;overflow:hidden;font-size:11px;font-weight:900;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.sales-product-button strong{color:var(--ink);font-size:11px;font-weight:950;text-align:right}.sales-product-button small{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.sales-product-button i{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:999px;background:#e4f2ea}.sales-product-button i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green-dark),#39b96a)}.sales-product-side-panel{background:linear-gradient(180deg,#0b7a3b0a,#fff0 40%),#fff}.sales-side-detail{display:grid;gap:12px}.sales-side-detail-summary{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px}.sales-side-detail-summary.compact{grid-template-columns:minmax(150px,1.25fr) repeat(2,minmax(90px,.75fr))}.sales-side-detail-summary div{min-height:68px;display:grid;align-content:center;gap:4px;padding:10px 11px;border:1px solid #d8eadf;border-radius:8px;background:#fbfffc}.sales-side-detail-summary span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sales-side-detail-summary strong{min-width:0;overflow:hidden;color:var(--green-dark);font-size:14px;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.sales-side-detail-summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-product-side-panel .table-wrap table{font-size:11px}.sales-product-side-panel th,.sales-product-side-panel td{padding:8px 9px;font-size:11px}.sales-month-detail-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 10px;padding:8px 10px;border:1px solid #bee8cf;border-radius:8px;background:#f2fbf6;color:var(--green-dark);font-size:11px}.sales-month-detail-note strong{font-size:12px;font-weight:950;text-transform:capitalize}.sales-month-detail-note span{min-width:0;overflow:hidden;color:var(--muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-filter-pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.sales-filter-pills span{max-width:320px;overflow:hidden;padding:5px 9px;border:1px solid #cbe8d6;border-radius:999px;background:#f4fbf7;color:var(--green-dark);font-size:10.5px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.sales-branch-compact-panel .table-wrap{max-height:430px;overflow:auto}.sales-product-date-detail{display:grid;gap:12px}.sales-product-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.sales-product-detail-summary div{min-height:78px;display:grid;align-content:center;gap:4px;padding:11px 12px;border:1px solid #d8eadf;border-radius:8px;background:linear-gradient(180deg,#fff,#f5fbf8)}.sales-product-detail-summary span{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.sales-product-detail-summary strong{min-width:0;overflow:hidden;color:var(--green-dark);font-size:15px;font-weight:950;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.sales-product-detail-summary small{min-width:0;overflow:hidden;color:var(--muted);font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.sales-branch-compact-panel .table-wrap table{font-size:11px}.sales-branch-compact-panel th,.sales-branch-compact-panel td{padding:8px 9px;font-size:11px}.compact-table-action{min-height:28px;padding:4px 8px;font-size:11px}.sales-branch-month-panel{min-height:0}.sales-view-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.sales-view-chip{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:900;box-shadow:none}.sales-view-chip.active{border-color:var(--green);background:var(--green-dark);color:#fff}.sales-month-insights{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-bottom:14px}.sales-month-insights div{min-height:78px;display:grid;align-content:center;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f6fbf8)}.sales-month-insights span{color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.sales-month-insights strong{color:var(--green-dark);font-size:22px;line-height:1.05}.sales-month-insights small{color:var(--muted);font-size:12px;font-weight:800}.sales-month-chart{min-height:250px;display:flex;align-items:stretch;gap:10px;padding:14px 12px 10px;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:linear-gradient(to bottom,rgba(11,122,59,.06) 1px,transparent 1px),#fbfffc;background-size:100% 25%}.sales-month-bar{min-width:102px;flex:1 0 102px;display:grid;grid-template-rows:34px 162px 20px 14px;gap:7px;align-items:end;padding:0;border:0;background:transparent;color:var(--green-dark);font:inherit;box-shadow:none;cursor:pointer}.sales-month-bar:hover,.sales-month-bar:focus-visible{transform:none}.sales-month-bar:hover .sales-month-track{background:linear-gradient(180deg,#0b7a3b1f,#0b7a3b09)}.sales-month-value{overflow:visible;color:var(--muted);font-size:9.5px;font-weight:900;line-height:1.1;text-align:center;white-space:normal}.sales-month-track{height:162px;display:flex;align-items:flex-end;justify-content:center;border-radius:8px;background:linear-gradient(180deg,#0b7a3b13,#0b7a3b06)}.sales-month-track i{width:70%;min-height:3px;display:block;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,#37b86a,#087537);box-shadow:0 8px 18px #08753724}.sales-month-bar.is-best .sales-month-track{outline:2px solid rgba(0,83,47,.25);outline-offset:2px}.sales-month-bar.is-best .sales-month-track i{background:linear-gradient(180deg,#8adf54,#087537)}.sales-month-bar.is-selected .sales-month-track{outline:2px solid rgba(0,83,47,.36);outline-offset:3px;background:linear-gradient(180deg,#0b7a3b2e,#0b7a3b0b)}.sales-month-bar.is-selected .sales-month-track i{background:linear-gradient(180deg,#45c878,#005f2f)}.sales-month-bar.is-selected strong{color:#005f2f}.sales-month-bar.is-empty .sales-month-track i{background:#d8ede1;box-shadow:none}.sales-month-bar strong,.sales-month-bar small{text-align:center}.sales-month-bar strong{font-size:12px;font-weight:950;text-transform:capitalize}.sales-month-bar small{color:var(--muted);font-size:10px;font-weight:800}.product-ranking-panel.expanded .bar-list{max-height:520px}.compact-missing-products{align-content:start}.compact-missing-products .section-title{align-items:flex-start}.missing-products-chip-list{max-height:332px;overflow-y:auto;padding-right:4px}.audit-alert-panel{display:grid;align-content:start;gap:12px;min-height:680px}.audit-alert-layout{display:grid;grid-template-columns:minmax(370px,.58fr) minmax(520px,1.42fr);gap:18px;min-height:560px}.audit-alert-list{display:grid;align-content:start;gap:12px;max-height:580px;overflow-y:auto;padding-right:4px}.audit-send-all-button{min-height:42px;white-space:nowrap}.audit-alert-card{width:100%;min-height:168px;display:grid;justify-items:start;align-content:start;gap:9px;text-align:left;border-color:#f1d3a4;background:#fffaf0;padding:16px 18px 18px;box-shadow:none}.audit-alert-card.critica{border-color:#efc4bf;background:#fff5f3}.audit-alert-card.advertencia{border-color:#f1d3a4;background:#fffaf0}.audit-alert-card.active{border-color:var(--green);background:#f2fbf5;color:var(--green-dark)}.audit-alert-card.active.advertencia{border-color:#d9901f;background:#fff8e8;color:#7a4a00}.audit-alert-card.active.advertencia span,.audit-alert-card.active.advertencia small{color:#8a5b11}.audit-alert-card.active.advertencia .audit-card-dates{border-top-color:#edd6aa}.audit-alert-card.active.critica{border-color:#dc4a43;background:#fff1ef;color:#7f1d1d}.audit-alert-card.active.critica span,.audit-alert-card.active.critica small{color:#8a3a32}.audit-alert-card.active.critica .audit-card-dates{border-top-color:#f2c1bc}.audit-alert-card span,.audit-alert-detail p,.audit-products p,.audit-observations p{color:var(--muted);margin:0}.audit-alert-card strong{display:block;width:100%;line-height:1.2;overflow-wrap:anywhere}.audit-alert-card small{display:block;width:100%;color:var(--muted);font-weight:850;line-height:1.35}.audit-card-dates{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:4px;padding-top:10px;padding-bottom:2px;border-top:1px solid rgba(214,234,220,.9)}.audit-card-dates b{min-height:22px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-dark);padding:3px 7px;font-size:11px;line-height:1.1;white-space:nowrap}.audit-alert-card.critica .audit-card-dates b{border-color:#f2b8b3;background:#fff8f7;color:#9f2d26}.audit-alert-card.advertencia .audit-card-dates b{border-color:#e8c177;background:#fffdf5;color:#8a5b11}.audit-alert-detail{display:grid;gap:12px;min-width:0}.audit-alert-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.audit-alert-detail-head h3{margin:8px 0 3px;font-size:19px;line-height:1.2;overflow-wrap:anywhere}.audit-alert-detail-head button{white-space:nowrap}.audit-date-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:8px}.audit-date-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.audit-date-item.active{border-color:var(--green);background:var(--green-soft)}.audit-date-item.active.critica{border-color:#dc4a43;background:#fff1ef}.audit-date-item.active.critica .audit-date-main strong{color:#7f1d1d}.audit-date-item.active.critica .audit-date-main span{color:#8a3a32}.audit-date-item.active.advertencia{border-color:#d9901f;background:#fff8e8}.audit-date-item.active.advertencia .audit-date-main strong{color:#7a4a00}.audit-date-item.active.advertencia .audit-date-main span{color:#8a5b11}.audit-date-main{min-height:44px;justify-content:flex-start;display:grid;gap:2px;padding:0;border:0;background:transparent;box-shadow:none;text-align:left}.audit-date-main:hover{border-color:transparent}.audit-date-main strong,.audit-date-main span{display:block}.audit-date-main span{color:var(--muted);font-size:12px;font-weight:850}.audit-metrics{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px}.audit-metrics div{min-height:76px;padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.audit-metrics span{display:block;color:var(--muted);font-size:11px;font-weight:900}.audit-metrics strong{display:block;margin-top:4px;font-size:20px;overflow-wrap:anywhere}.audit-products,.audit-observations,.audit-send-box{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfffc}.audit-products>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.audit-products span{overflow-wrap:anywhere}.audit-products b{white-space:nowrap}.audit-email-form{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px}.audit-recipient-panel{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.audit-recipient-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--panel-soft)}.audit-recipient-toolbar>div:first-child{min-width:0}.audit-recipient-toolbar strong,.audit-recipient-toolbar span{display:block}.audit-recipient-toolbar>div:first-child span{margin-top:2px;color:var(--muted);font-size:12px}.audit-recipient-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.audit-recipient-actions>span{color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap}.audit-recipient-actions .ghost{min-height:34px;padding:7px 10px;font-size:12px}.audit-recipient-list{max-height:270px;overflow-y:auto}.audit-recipient-list-head,.audit-recipient-row{display:grid;grid-template-columns:28px minmax(170px,1fr) minmax(220px,1.35fr) minmax(90px,.5fr);align-items:center;column-gap:12px;padding:0 12px}.audit-recipient-list-head{min-height:34px;position:sticky;top:0;z-index:1;border-bottom:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.audit-recipient-row{min-height:54px;border-bottom:1px solid var(--line);cursor:pointer;transition:background-color .14s ease}.audit-recipient-row:last-child{border-bottom:0}.audit-recipient-row:hover,.audit-recipient-row.checked{background:var(--green-soft)}.audit-recipient-row.checked{box-shadow:inset 3px 0 0 var(--green)}.audit-recipient-row input{width:18px;min-height:18px;margin:0}.audit-recipient-row strong,.audit-recipient-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-recipient-row strong{font-size:13px}.audit-recipient-email{color:var(--muted);font-size:12px}.audit-recipient-role{width:fit-content;max-width:100%;padding:4px 7px;border-radius:999px;background:#eef4f0;color:#385246;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-list{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(120px,2fr) 86px;align-items:center;gap:10px;font-size:12px;font-weight:850}.bar-row span{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-row div{height:13px;border-radius:999px;background:#e5f4eb;overflow:hidden}.bar-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--green),#42b96d)}.bar-row strong{text-align:right}.line-trend{width:100%;min-height:280px;border-radius:8px;background:linear-gradient(to right,rgba(11,122,59,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(11,122,59,.08) 1px,transparent 1px),#fbfffc;background-size:12.5% 25%;border:1px solid var(--line)}.comparison-bars{display:grid;gap:14px}.comparison-row{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.comparison-label{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.comparison-label strong{line-height:1.2;overflow-wrap:anywhere}.comparison-label span{color:var(--muted);font-size:12px;font-weight:900;white-space:nowrap}.comparison-track{display:grid;grid-template-columns:46px 1fr 78px;align-items:center;gap:9px;font-size:12px;font-weight:900}.comparison-track span{color:var(--muted)}.comparison-track div{height:11px;border-radius:999px;overflow:hidden;background:#e5f4eb}.comparison-track i{display:block;height:100%;border-radius:999px}.produced-bar{background:linear-gradient(90deg,var(--green),#42b96d)}.sold-bar{background:linear-gradient(90deg,#2563eb,#60a5fa)}.comparison-track b{text-align:right}.analysis-launch-card{display:flex;align-items:center;justify-content:space-between;gap:18px}.analysis-launch-card h2{margin:4px 0 6px}.analysis-launch-card p{margin:0;color:var(--muted);font-weight:750}.analysis-detail-toolbar{display:grid;grid-template-columns:minmax(260px,430px) auto;align-items:center;gap:12px;margin-bottom:14px}.analysis-detail-toolbar select{min-height:46px}.analysis-detail-toolbar span{color:var(--muted);font-size:13px;font-weight:900}.analysis-pill{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950}.ok-status{background:var(--green-soft);color:var(--green-dark)}.warning-status{background:#fff6dc;color:var(--amber)}.danger-status{background:#fff0ee;color:var(--danger)}.analysis-timeline{display:grid;gap:14px}.analysis-day{border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.analysis-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--panel-soft);border-bottom:1px solid var(--line)}.analysis-date{display:block;color:var(--green-dark);font-size:18px;font-weight:950}.analysis-day-head strong{display:block;margin-top:3px;color:var(--muted);font-size:12px}.analysis-day-status{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.analysis-day-kpis{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}.analysis-day-kpis-four{grid-template-columns:repeat(4,minmax(120px,1fr))}.analysis-day-kpis div{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff}.analysis-day-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.analysis-day-kpis strong{display:block;margin-top:3px;font-size:18px}.analysis-items{display:grid}.analysis-item{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(120px,.8fr) repeat(3,minmax(100px,.75fr)) minmax(120px,.8fr);gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.analysis-item-general{grid-template-columns:minmax(150px,1.1fr) minmax(110px,.75fr) minmax(110px,.75fr) repeat(3,minmax(100px,.75fr)) minmax(120px,.8fr);gap:10px}.analysis-item:last-child{border-bottom:0}.analysis-item-header{min-height:40px;padding-top:9px;padding-bottom:9px;color:var(--muted);background:#fbfefc;font-size:11px;font-weight:950;text-transform:uppercase}.analysis-item-header span:nth-child(n+3),.analysis-item>b{text-align:right}.analysis-item>span:nth-child(2){font-weight:850}.analysis-product{display:grid;gap:4px}.analysis-product strong{line-height:1.25;overflow-wrap:anywhere}.analysis-product small{color:var(--green-dark);font-weight:950}.positive-number{color:var(--green-dark)}.negative-number{color:var(--danger)}.production-sales-branch-table .negative-number,.production-sales-product-table .negative-number,.comparison-label .negative-number{color:#c62828;font-weight:950}.analysis-item>.positive-number,.analysis-item>.negative-number{text-align:right}.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip-list span{display:inline-flex;min-height:34px;align-items:center;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);padding:7px 11px;font-size:12px;font-weight:900}.chip-list .ok-chip{color:var(--green-dark);background:var(--green-soft)}.chip-list .more-chip{border-color:#c8e6d5;background:var(--green-soft);color:var(--green-dark)}.attendance-signal{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);margin-bottom:16px}.attendance-signal strong{display:block;font-size:18px}.attendance-signal p{margin:4px 0 0;color:var(--muted)}.attendance-launch-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}.attendance-launch-panel h2{margin:4px 0 0;font-size:22px}.attendance-launch-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.pending-employees-page{animation:fadeIn .18s ease}.pending-employees-overview .section-title h2{display:flex;align-items:center;gap:8px;margin-top:8px}.pending-region-summary{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;margin-top:14px}.pending-region-summary>div{min-height:82px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.pending-region-summary span,.pending-region-summary strong{display:block}.pending-region-summary span{color:var(--muted);font-size:12px;font-weight:900}.pending-region-summary strong{margin-top:5px;font-size:24px}.pending-region-panel{width:100%;min-width:0}.pending-employee-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.pending-employee-row{min-height:68px;display:grid;grid-template-columns:minmax(260px,1fr) minmax(90px,auto) minmax(180px,auto);align-items:center;gap:16px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.pending-employee-row:last-child{border-bottom:0}.pending-employee-row:nth-child(2n){background:#fbfefc}.pending-employee-main{min-width:0}.pending-employee-main strong,.pending-employee-main span{display:block}.pending-employee-main strong{color:var(--ink);line-height:1.2}.pending-employee-main span{margin-top:5px;color:var(--muted);font-size:12px;font-weight:850}.pending-employee-role{width:fit-content;padding:5px 8px;border-radius:999px;background:#eef4f0;color:#385246;font-size:11px;font-weight:900}.pending-employee-status{display:flex;justify-content:flex-end}.pending-employee-status .status-pill{margin-top:0;white-space:nowrap}.pending-employee-status .permission-mini{width:230px;min-width:0}.punch-status-page{animation:fadeIn .18s ease}.punch-overview-panel .section-title h2,.punch-detail-panel .section-title h2{margin-top:8px}.back-inline{min-height:34px;padding:7px 10px;font-size:12px;box-shadow:none}.soft-notice{background:#fffaf0;border-color:#f1d59a;color:#7a4a0c}.punch-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px}.punch-kpis div{min-height:96px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:16px}.punch-kpis span{display:block;color:var(--muted);font-size:12px;font-weight:950}.punch-kpis strong{display:block;margin-top:8px;font-size:28px}.punch-columns{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px}.punch-column{min-height:360px}.punch-branch-list,.punch-employee-list{display:grid;gap:10px}.punch-branch-card{width:100%;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;color:var(--ink)}.punch-branch-card.worked{background:var(--green-soft);border-color:#bfe8cd;color:var(--green-dark)}.punch-branch-card.pending{background:#fff8f6;border-color:#efc4bf}.punch-branch-card strong,.punch-employee-row strong{display:block;line-height:1.18}.punch-branch-card span,.punch-employee-row span,.punch-employee-row small{display:block;margin-top:5px;color:var(--muted);font-size:12px;font-weight:850}.holiday-excused-box{margin-top:16px;border-top:1px solid var(--line);padding-top:14px;display:grid;gap:10px}.holiday-excused-box>strong{color:var(--green-dark)}.punch-detail-grid{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr);gap:16px}.punch-detail-card{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fcf9);padding:16px}.compact-title h3{margin:0;font-size:18px}.punch-employee-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,auto) minmax(160px,auto);align-items:center;gap:12px;min-height:72px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.punch-employee-row.pending{grid-template-columns:minmax(180px,1fr) minmax(160px,auto);background:#fffdfb}.punch-time-stack{text-align:right}.punch-time-stack b{color:var(--green-dark)}.punch-photo-stack{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.permission-mini{min-width:180px;border:1px solid #d7c6f4;border-radius:8px;background:#f7f2ff;color:#4c2d83;padding:8px 10px}.permission-mini b,.permission-mini small{display:block}.signal-dot{width:22px;height:22px;border-radius:999px;box-shadow:0 0 0 8px #c2413a1f;background:var(--danger)}.signal-dot.verde{box-shadow:0 0 0 8px #0b7a3b1f;background:var(--green)}.absence-board{border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px;margin-bottom:16px}.absence-layout{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(360px,1fr);gap:14px;align-items:start}.absence-list{display:grid;gap:9px;max-height:520px;overflow:auto;padding-right:4px}.absence-row{width:100%;min-height:82px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;text-align:left;background:var(--panel-soft);border-color:var(--line)}.absence-row.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green)}.absence-row strong{display:block;color:var(--ink);line-height:1.2}.absence-row span,.absence-row small{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:850}.absence-count{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:20px;font-weight:950}.danger-count{background:#fff0ee;color:var(--danger)}.ok-count{background:var(--green-soft);color:var(--green-dark)}.absence-detail{min-height:260px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fcf9);padding:18px}.absence-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:16px}.absence-detail-head h3{margin:3px 0;font-size:22px;letter-spacing:0}.absence-detail-head p{margin:0;color:var(--muted);font-weight:850}.absence-detail-head>strong{min-width:fit-content;border-radius:8px;background:#fff0ee;color:var(--danger);border:1px solid #efc4bf;padding:9px 11px}.absence-days{display:flex;flex-wrap:wrap;gap:8px}.absence-days span{display:inline-flex;align-items:center;min-height:34px;border-radius:8px;border:1px solid #efc4bf;background:#fff8f6;color:var(--danger);padding:7px 10px;font-size:12px;font-weight:900}.absence-rest{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.absence-rest>strong{display:block;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:950}.status-text-success{color:var(--green);font-weight:950}.absence-days.rest-days span{border-color:#bfe8cd;background:#f1fbf5;color:var(--green-dark)}.absence-days.holiday-days span{border-color:#bfe8cd;background:#e8f8ed;color:var(--green-dark)}.absence-days.permission-days span{border-color:#d7c6f4;background:#f7f2ff;color:#4c2d83}.monthly-absence-page{animation:fadeIn .18s ease}.monthly-absence-hero .section-title{align-items:flex-start}.monthly-absence-hero .section-title h2{display:flex;align-items:center;gap:8px;margin-top:8px}.monthly-absence-hero .section-title p{margin:4px 0 0;color:var(--muted);font-weight:850}.monthly-absence-actions{align-items:flex-end;flex-wrap:wrap}.monthly-absence-kpis{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;margin-top:16px}.monthly-absence-kpis>div{min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.monthly-absence-kpis span,.monthly-absence-kpis strong{display:block}.monthly-absence-kpis span{color:var(--muted);font-size:12px;font-weight:950}.monthly-absence-kpis strong{margin-top:7px;font-size:28px;color:var(--ink)}.employee-record-page{animation:fadeIn .18s ease}.employee-record-hero .section-title{align-items:flex-start}.employee-record-hero .section-title h2{display:flex;align-items:center;gap:8px;margin-top:8px}.employee-record-hero .section-title p{margin:4px 0 0;color:var(--muted);font-weight:850}.employee-record-select{min-width:min(420px,100%)}.employee-record-select select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:850}.employee-record-kpis{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:12px;margin-top:16px}.employee-record-kpis>div{min-height:86px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.employee-record-kpis span,.employee-record-kpis strong{display:block}.employee-record-kpis span{color:var(--muted);font-size:12px;font-weight:950}.employee-record-kpis strong{margin-top:7px;font-size:26px;color:var(--ink)}.employee-record-detail .section-title h2{margin-top:4px}.employee-record-break strong,.employee-record-break span{display:block}.employee-record-break span{margin-top:3px;color:var(--muted);font-size:11px;font-weight:900}.monthly-absence-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);gap:18px;align-items:start}.monthly-absence-list{display:grid;gap:10px;max-height:620px;overflow-y:auto;padding-right:4px}.monthly-absence-row{width:100%;min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;border-color:#efc4bf;background:#fff8f6}.monthly-absence-row.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green)}.monthly-absence-row strong,.monthly-absence-row span,.monthly-absence-row small{display:block}.monthly-absence-row strong{color:var(--ink);line-height:1.18}.monthly-absence-row span,.monthly-absence-row small{margin-top:5px;color:var(--muted);font-size:12px;font-weight:850}.monthly-absence-row b{min-width:42px;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #efc4bf;border-radius:8px;background:#fff0ee;color:var(--danger);font-size:20px;font-weight:950}.monthly-absence-detail{min-height:420px;display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f7fcf9);padding:18px}.monthly-absence-detail-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.monthly-absence-detail-head h3{margin:4px 0;font-size:24px;line-height:1.12}.monthly-absence-detail-head p{margin:0;color:var(--muted);font-weight:850}.monthly-absence-detail-head>strong,.monthly-absence-detail-actions>strong{min-width:fit-content;padding:9px 11px;border:1px solid #efc4bf;border-radius:8px;background:#fff0ee;color:var(--danger)}.monthly-absence-detail-actions{display:grid;justify-items:end;gap:10px}.monegrobot-button{display:inline-flex;align-items:center;gap:7px;border:1px solid #139b48;background:#1fbd5b;color:#fff;box-shadow:0 8px 20px #1fbd5b33}.monegrobot-button:hover:not(:disabled){border-color:#0f7d3a;background:#139b48}.monegrobot-top-button{min-height:48px;padding-inline:16px;font-weight:950}.employment-cutoff-note{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #bfe8cd;border-radius:8px;background:#f1fbf5;color:var(--green-dark)}.employment-cutoff-note div{display:grid;gap:3px}.employment-cutoff-note span{color:var(--muted);font-size:12px;font-weight:800}.monegrobot-preview{display:grid;gap:12px;padding:15px;border:1px solid #9bdab2;border-radius:10px;background:linear-gradient(180deg,#f4fff7,#e9f8ef);box-shadow:0 12px 30px #0d502a14}.monegrobot-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.monegrobot-preview-head h4{margin:3px 0;font-size:20px}.monegrobot-preview-head p{margin:0;color:var(--muted);font-size:12px;font-weight:850}.monegrobot-message{max-height:330px;overflow:auto;white-space:pre-wrap;padding:14px;border:1px solid #c8e6d3;border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;line-height:1.55}.monegrobot-preview-actions{display:flex;justify-content:flex-end;gap:9px}.monegrobot-preview-actions button{display:inline-flex;align-items:center;gap:7px}.monegrobot-bulk-preview{margin-top:14px}.monegrobot-bulk-list{display:flex;flex-wrap:wrap;gap:8px}.monegrobot-bulk-list span{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #c8e6d3;border-radius:999px;background:#fff;color:var(--green-dark);font-size:12px;font-weight:900}.success-notice{border-color:#bfe8cd;background:#f1fbf5;color:var(--green-dark)}.monthly-absence-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.monthly-absence-metrics>div,.monthly-absence-detail-box{border:1px solid var(--line);border-radius:8px;background:#fff}.monthly-absence-metrics>div{min-height:78px;padding:12px}.monthly-absence-metrics span{display:block;color:var(--muted);font-size:12px;font-weight:950}.monthly-absence-metrics strong{display:block;margin-top:5px;font-size:24px}.monthly-absence-detail-box{display:grid;gap:10px;padding:14px}.monthly-absence-detail-box>strong{color:var(--ink)}.monthly-date-list,.monthly-permission-list{display:flex;flex-wrap:wrap;gap:8px}.monthly-date-list span,.monthly-permission-list span{display:inline-flex;align-items:center;min-height:32px;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:900}.monthly-date-list.absence-date span{border:1px solid #efc4bf;background:#fff8f6;color:var(--danger)}.monthly-date-list.rest span{border:1px solid #bfe8cd;background:#f1fbf5;color:var(--green-dark)}.monthly-date-list.holiday span{border:1px solid #f1d59a;background:#fffaf0;color:#7a4a0c}.monthly-permission-list span{border:1px solid #d7c6f4;background:#f7f2ff;color:#4c2d83}.punch-status-page,.pending-employees-page,.monthly-absence-page,.employee-record-page{width:min(100%,1320px);margin:0 auto;gap:18px}.punch-overview-panel,.punch-detail-panel,.pending-employees-overview,.pending-region-panel,.monthly-absence-hero,.monthly-absence-panel,.employee-record-hero,.employee-record-detail{overflow:hidden;border-color:#ccd6dc;border-radius:13px;box-shadow:0 18px 45px #0d502a14}.punch-overview-panel,.pending-employees-overview,.monthly-absence-hero,.employee-record-hero{padding:20px;background:linear-gradient(135deg,#0b7a3b0b,#fffffff0),#fff}.punch-overview-panel .section-title,.pending-employees-overview .section-title,.monthly-absence-hero .section-title,.employee-record-hero .section-title,.punch-detail-panel .section-title{min-height:48px;align-items:flex-start;border-bottom:1px solid #dce3e8;padding-bottom:14px;margin-bottom:16px}.punch-overview-panel .section-title h2,.pending-employees-overview .section-title h2,.monthly-absence-hero .section-title h2,.employee-record-hero .section-title h2,.punch-detail-panel .section-title h2{margin:0;color:#002d20;font-size:20px;letter-spacing:0}.punch-overview-panel .section-title p,.pending-employees-overview .section-title p,.monthly-absence-hero .section-title p,.employee-record-hero .section-title p{color:#526071;font-size:12.5px;font-weight:650}.punch-overview-panel .section-actions,.pending-employees-overview .section-actions,.monthly-absence-actions,.employee-record-hero .section-actions{align-items:end;gap:10px}.punch-overview-panel input[type=date],.pending-employees-overview input[type=date],.monthly-absence-actions input,.employee-record-hero input,.employee-record-select select{min-height:40px;border-color:#d6dee2;border-radius:9px;background:#fff;font-size:12.5px;font-weight:650}.punch-kpis,.pending-region-summary,.monthly-absence-kpis,.employee-record-kpis{overflow:hidden;gap:0;border:1px solid #d6dee2;border-radius:12px;background:#fff}.punch-kpis div,.pending-region-summary>div,.monthly-absence-kpis>div,.employee-record-kpis>div{min-height:104px;border:0;border-radius:0;background:#fff;padding:20px}.punch-kpis div+div,.pending-region-summary>div+div,.monthly-absence-kpis>div+div,.employee-record-kpis>div+div{border-left:1px solid #dce3e8}.punch-kpis span,.pending-region-summary span,.monthly-absence-kpis span,.employee-record-kpis span{color:#7c8994;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.punch-kpis strong,.pending-region-summary strong,.monthly-absence-kpis strong,.employee-record-kpis strong{margin-top:8px;color:#003b2a;font-size:26px;line-height:1}.punch-columns{grid-template-columns:minmax(360px,1fr) minmax(360px,1fr);gap:18px}.punch-column{min-height:0;border-color:#ccd6dc;border-radius:13px;box-shadow:0 18px 45px #0d502a12}.punch-column .section-title,.pending-region-panel .section-title,.monthly-absence-panel .section-title,.employee-record-detail .section-title{min-height:52px;padding-bottom:14px;border-bottom:1px solid #dce3e8;margin-bottom:14px}.punch-branch-list,.punch-employee-list{gap:8px}.punch-branch-card{min-height:72px;border-color:#dce3e8;border-radius:10px;background:#fff;box-shadow:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.punch-branch-card:hover{transform:translateY(-1px);border-color:#9bdab2;box-shadow:0 10px 26px #0d502a14}.punch-branch-card.worked{background:#f7fffa}.punch-branch-card.pending{background:snow;border-color:#f0d1cc}.punch-branch-card.worked svg{color:var(--green)}.punch-detail-grid{grid-template-columns:minmax(420px,1fr) minmax(340px,.72fr)}.punch-detail-card{border-color:#d6dee2;border-radius:12px;background:#fff}.punch-employee-row{border-color:#dce3e8;border-radius:10px}.pending-region-summary{margin-top:16px;grid-template-columns:repeat(3,minmax(160px,1fr))}.pending-region-panel{padding:20px}.pending-region-panel .section-title h2{color:#002d20;font-size:19px}.pending-employee-list{border-color:#d6dee2;border-radius:12px}.pending-employee-row{min-height:74px;grid-template-columns:minmax(300px,1fr) auto auto;padding:13px 16px;background:#fff}.pending-employee-row:hover{background:#fbfffc}.pending-employee-main strong{color:#002d20;font-size:14px}.pending-employee-role{background:#eef4f0;color:#385246}.monthly-absence-panel{padding:20px}.monthly-absence-layout{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);gap:18px}.monthly-absence-list{max-height:680px;gap:8px}.monthly-absence-row{min-height:86px;border-color:#e7d0cc;border-radius:10px;background:snow;box-shadow:none}.monthly-absence-row.active{border-color:#0b7a3b;background:#f2fbf5;box-shadow:inset 4px 0 #0b7a3b}.monthly-absence-row{padding:10px;border:1px solid #e7d0cc}.absence-employee-select{display:grid;justify-content:stretch;justify-items:start;min-width:0;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.absence-employee-select:hover{background:transparent}.absence-count-columns{display:flex;align-items:flex-start;gap:8px}.absence-count-columns>div{display:grid;justify-items:center;gap:4px}.monthly-absence-row .absence-count-columns small,.absence-count-columns label{margin:0;color:var(--muted);font-size:11px;font-weight:700}.app .content .monthly-absence-row .absence-count-columns input,.app:not(.mobile-client-app) .content .monthly-absence-row .absence-count-columns input:not([type=checkbox]):not([type=radio]):not([type=file]){width:42px;height:42px;min-height:42px;padding:2px;border:1px solid #efc4bf;border-radius:10px;background:#fff0ee;color:var(--danger);text-align:center;font-size:20px;font-weight:950;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.absence-count-columns input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.absence-count-columns .absence-review-save{min-height:22px;height:22px;padding:2px 12px;color:var(--green);background:#fff}.absence-review-help{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.5}.compensation-time-preview{grid-column:1 / -1;gap:4px;padding:10px 12px}.compensation-time-preview span{font-size:11px}.compensation-time-preview b{font-size:14px}.compensation-time-preview small{font-size:12px}.monthly-absence-row b{border-radius:10px}.monthly-absence-detail{border-color:#d6dee2;border-radius:12px;background:#fff;padding:20px}.monthly-absence-detail-head h3{color:#002d20;font-size:22px}.monthly-absence-metrics{overflow:hidden;gap:0;border:1px solid #d6dee2;border-radius:12px}.monthly-absence-metrics>div{border:0;border-radius:0;background:#fff;padding:16px}.monthly-absence-metrics>div+div{border-left:1px solid #dce3e8}.monthly-absence-detail-box{border-color:#dce3e8;border-radius:12px;background:#fbfffc;padding:16px}.employee-record-detail{padding:20px}.employee-record-kpis{grid-template-columns:repeat(6,minmax(130px,1fr));margin-top:16px}.employee-record-table{border:1px solid #d6dee2;border-radius:12px}.employee-record-table table{min-width:1080px}.employee-record-table thead th,.employee-record-table tbody td{padding:14px 13px}.employee-record-table thead th{color:#526071;font-size:11px;letter-spacing:.05em;text-transform:uppercase}.employee-record-table tbody tr:hover{background:#fbfffc}.exceptions-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.hidden-file-input{display:none}.permission-panel-head{align-items:flex-start;gap:12px}.permission-header-actions{flex-wrap:wrap}.permission-header-actions button{min-height:40px;white-space:nowrap}.exception-form{display:grid;gap:12px}.exception-form textarea{min-height:86px;resize:vertical}.exception-form select[multiple]{min-height:190px;padding:10px}.exception-form small{color:var(--muted);font-weight:800}.permission-date-grid{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));gap:10px}.permission-date-grid label{min-width:0;display:grid;gap:5px}.permission-date-grid label>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.permission-date-grid input{width:100%;min-width:0}.rest-day-change-panel{grid-column:1 / -1}.rest-day-change-panel .section-title p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.rest-day-change-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px}.rest-day-change-grid label{min-width:0;display:grid;gap:6px}.rest-day-change-grid label>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.rest-day-change-grid input{width:100%;min-width:0;min-height:44px}.rest-day-change-preview{display:grid;grid-template-columns:minmax(180px,1fr) 34px minmax(180px,1fr);align-items:center;gap:10px;padding:12px;border:1px solid #b8dfc5;border-radius:8px;background:linear-gradient(180deg,#f5fcf7,#fff)}.rest-day-change-preview>div{min-height:66px;display:grid;align-content:center;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.rest-day-change-preview strong,.rest-day-change-preview span{display:block}.rest-day-change-preview strong{color:var(--green-dark);font-size:18px}.rest-day-change-preview span{color:var(--muted);font-weight:850;line-height:1.25}.rest-day-change-preview svg{justify-self:center;color:var(--green)}.permission-return-preview{min-height:52px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #b8dfc5;border-radius:8px;background:var(--green-soft);color:var(--green-dark)}.permission-return-preview span{font-weight:850}.permission-return-preview strong{font-size:17px;white-space:nowrap}.permission-ai-result{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid #b8dfc5;border-radius:8px;background:#f5fcf7;color:var(--green-dark)}.permission-ai-result strong,.permission-ai-result span,.permission-ai-result small{display:block}.permission-ai-result span{margin-top:2px;color:var(--ink);font-size:12px}.permission-ai-result small{margin-top:5px;line-height:1.35}.permission-form-actions{display:flex;align-items:center;gap:8px}.permission-form-actions>button:last-child{flex:1}.exception-record-launchers{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:14px}.exception-record-trigger{min-height:76px;display:grid;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:12px 16px;background:#fff;box-shadow:0 12px 30px #0d502a14;text-align:left}.exception-record-trigger:hover,.exception-record-trigger.active{border-color:var(--green);background:var(--green-soft)}.exception-record-trigger>strong{min-width:0;font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exception-record-trigger>b{min-width:30px;padding:5px 8px;border-radius:999px;background:#eef4f0;color:var(--green-dark);font-size:12px;text-align:center}.exception-record-trigger>svg{color:var(--muted);transition:transform .16s ease}.exception-record-trigger.active>svg{color:var(--green-dark);transform:rotate(180deg)}.exception-record-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b8dfc5;border-radius:8px;background:#fff;color:var(--green-dark)}.exception-records-panel{width:100%;min-width:0}.exception-records-head{align-items:flex-end}.records-month-filter{min-width:210px;display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.records-month-filter input{width:100%;min-height:42px;color:var(--ink);font-size:14px;text-transform:none}.return-date-value{color:var(--green-dark);white-space:nowrap}.status-pill.success{background:#e4f7eb;color:var(--green)}.status-pill.permission{background:#f3edff;color:#64419a}.holiday-workday-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#fff,#f4fbf6);padding:14px}.holiday-workday-head{display:flex;justify-content:space-between;gap:12px}.holiday-workday-head strong{display:block;color:var(--green-dark);font-size:13px;font-weight:950;text-transform:uppercase}.holiday-workday-head span{display:block;margin-top:3px;color:var(--muted);font-weight:850}.holiday-branch-list{display:grid;gap:10px;max-height:300px;overflow:auto;padding-right:4px}.holiday-branch-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.holiday-branch-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.holiday-branch-title strong{color:var(--ink);line-height:1.2}.holiday-branch-title span{min-width:fit-content;color:var(--green-dark);font-size:12px;font-weight:950}.holiday-employee-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.holiday-employee-list span{border:1px solid #cbe9d3;border-radius:999px;background:var(--green-soft);color:var(--green-dark);padding:6px 9px;font-size:12px;font-weight:850}.compact-empty{padding:12px}.muted-text{color:var(--muted);font-weight:800}.holiday-registered-branches{display:grid;gap:6px;min-width:240px}.holiday-registered-branches span{display:block;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 9px;color:var(--ink);font-size:12px;font-weight:850;line-height:1.2}.detail-action{min-height:36px;padding:7px 12px}.holiday-detail-panel{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fbfefc;padding:14px}.holiday-detail-panel h3{margin:0;font-size:20px}.holiday-detail-panel p{margin:3px 0 0;color:var(--muted);font-weight:850}.holiday-detail-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.holiday-export-button{min-height:34px;padding:6px 10px;border-color:#b9e0c7;color:var(--green-dark);background:#fff;font-size:12px;box-shadow:none}.holiday-export-button:hover{background:var(--green-soft)}.holiday-detail-list{display:grid;gap:12px;max-height:460px;overflow:auto;padding-right:4px}.holiday-employee-table{display:grid;margin-top:10px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.holiday-employee-table .holiday-employee-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(150px,auto) minmax(82px,auto);gap:12px;align-items:center;padding:9px 10px;border-bottom:1px solid var(--line);background:#fff}.holiday-employee-table .holiday-employee-row:last-child{border-bottom:0}.holiday-employee-table strong{color:var(--ink);font-size:13px}.holiday-time-range{color:var(--muted);font-size:12px;font-weight:900;justify-self:end;white-space:nowrap}.holiday-worked-time{justify-self:end;min-width:78px;padding:4px 8px;border:1px solid #b9e0c7;border-radius:999px;background:#eefaf3;color:#007a36;font-size:12px;font-weight:950;text-align:center}@media(max-width:640px){.holiday-employee-table .holiday-employee-row{grid-template-columns:1fr;gap:5px}.holiday-time-range,.holiday-worked-time{justify-self:start}.holiday-detail-actions{width:100%;justify-content:space-between}}.field-label{color:var(--muted);font-size:12px;font-weight:950}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px}.compact-upload{min-height:48px;justify-content:center}.production-page .table-wrap td{max-width:360px;overflow:hidden;text-overflow:ellipsis}.kiosk-tabs{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:10px}.kiosk-tabs button{min-height:52px;background:#fff;color:var(--green-dark)}.kiosk-tabs .active{background:var(--green);border-color:var(--green);color:#fff}.catalog-readonly-pill{align-self:center;padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--green-dark);font-weight:800;white-space:nowrap}.kiosk-catalog-recipe{margin-top:2px}.employee-grid.refined{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.employee-grid.refined .employee-card{min-height:122px;padding:16px 18px;justify-content:space-between}.employee-grid.refined .employee-card strong{line-height:1.16;color:var(--ink)}.employee-grid.refined .employee-card.active strong{color:var(--green-dark)}.employee-name-grid .employee-name-card{justify-content:center;text-align:center}.employee-name-grid .employee-name-card strong{width:100%}.attendance-flow,.attendance-detail-screen{display:grid;gap:14px}.attendance-back-button{width:fit-content;min-height:40px;border-color:#bfe8cd;background:var(--green-soft);color:var(--green-dark)}.selected-employee-card{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 34px #0d502a12}.selected-employee-card span:first-child{display:block;margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.selected-employee-card strong{display:block;font-size:22px;line-height:1.12;color:var(--ink)}.attendance-action-layout{display:grid;grid-template-columns:minmax(280px,.88fr) minmax(260px,.72fr);gap:16px}.required-upload{border-color:var(--green);background:#effaf3}.upload-button.has-file{border-style:solid;border-color:#94d3a8;background:#f3fbf6}.kiosk-kpis{grid-template-columns:repeat(6,minmax(120px,1fr))}.range-actions{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px}.kiosk-history{overflow:hidden}.kiosk-production-panel{background:linear-gradient(180deg,#0b7a3b0a,#fff0 210px),#fff}.kiosk-production-form{display:grid;grid-template-columns:1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.full-field{grid-column:1 / -1}.production-day-actions{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:10px;align-items:center}.production-item-entry{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(160px,.55fr) auto;gap:12px;align-items:end}.combo-field{position:relative}.combo-field input{width:100%;padding-right:48px}.combo-toggle{position:absolute;right:6px;top:6px;width:34px;min-height:34px;padding:0;border:0;background:transparent;color:var(--green-dark);box-shadow:none;font-size:0}.combo-toggle:after{content:"v";font-size:13px;font-weight:900}.combo-toggle:hover{background:#e7f6ed}.combo-menu{position:absolute;z-index:80;top:calc(100% + 6px);left:0;right:0;max-height:330px;overflow:auto;padding:6px;border:1px solid #b9dfc5;border-radius:8px;background:#fff;box-shadow:0 18px 45px #012d1a29}.combo-menu button{width:100%;min-height:38px;padding:9px 10px;justify-content:flex-start;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--ink);font-weight:500;text-align:left;white-space:normal;line-height:1.2}.combo-menu button:hover,.combo-menu button:focus{background:#e8f7ed;color:var(--green-dark)}.combo-empty{padding:12px;color:var(--muted);font-weight:500}.add-product-button{min-height:46px;white-space:nowrap}.production-items-list{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.production-list-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--green-dark)}.production-list-head span{color:var(--muted);font-size:12px;font-weight:900}.production-item-row{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.production-item-row strong{line-height:1.2}.production-item-row input{min-height:40px}.production-upload{min-height:64px;font-size:15px;font-weight:900}.production-upload.disabled{cursor:not-allowed;opacity:.68}.production-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr));gap:10px}.production-photo-slot{position:relative;min-height:110px}.production-photo-slot img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;border:1px solid var(--line);background:#fff}.production-photo-slot button{position:absolute;right:7px;top:7px;display:grid;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;border-radius:50%;background:#fffffff5;color:var(--danger);border-color:#efc4bf;box-shadow:0 3px 10px #1e392a24}.production-locked{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:16px;border:1px solid #a8dfb7;border-radius:8px;background:#e8f7ed;color:var(--green-dark)}.production-mobile-summary{grid-template-columns:auto 1fr auto}.production-mobile-summary button{justify-self:end}.production-locked p{margin:4px 0 0;color:var(--muted);font-weight:750}.photo-thumbs{display:flex;align-items:center;gap:6px}.photo-thumbs a{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.photo-thumbs img{width:42px;height:34px;object-fit:cover;display:block}.photo-thumbs-grid{display:grid;grid-template-columns:repeat(2,minmax(82px,1fr));gap:8px;align-items:stretch}.photo-thumbs-grid a{min-height:76px}.photo-thumbs-grid img{width:100%;height:76px}.production-report-list{display:grid;gap:12px}.waste-web-groups{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px}.waste-web-group{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.waste-state-entry{display:grid;gap:8px}.waste-state-options{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:10px}.waste-state-options button{min-height:46px;background:#fff;color:var(--green-dark)}.waste-state-options button.active{background:#e8f7ed;border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.waste-item-entry{grid-template-columns:minmax(260px,1.4fr) minmax(160px,.55fr) auto}.waste-item-row{grid-template-columns:minmax(220px,1fr) minmax(145px,.55fr) minmax(120px,.45fr) auto}.waste-item-row>div{display:grid;gap:3px}.waste-item-row>div span{color:var(--muted);font-size:12px;font-weight:900}.waste-item-row select{min-height:40px}.production-report-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,240px);gap:14px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #012d1a0d}.production-report-main{display:grid;gap:12px;min-width:0}.production-report-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.production-report-head h3{margin:2px 0 0;font-size:21px;letter-spacing:0}.production-report-head p,.production-report-note{margin:4px 0 0;color:var(--muted);font-weight:750}.production-report-head>strong{color:var(--green);font-size:20px;white-space:nowrap}.production-report-products{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.production-report-products-head,.production-report-product{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:10px;align-items:center;padding:10px 12px}.production-report-products-head{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.waste-report-totals{display:flex;flex-wrap:wrap;gap:8px}.waste-report-totals span{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:850}.waste-report-totals b{color:var(--ink)}.waste-report-products-head,.waste-report-product{display:grid;grid-template-columns:minmax(180px,1fr) 130px 100px;gap:10px;align-items:center;padding:10px 12px}.waste-report-products-head{background:var(--panel-soft);color:var(--muted);font-size:12px;font-weight:900}.waste-report-product+.waste-report-product{border-top:1px solid var(--line)}.waste-report-product>span{min-width:0;overflow-wrap:anywhere}.waste-report-product>strong{text-align:right}.waste-state-pill{width:fit-content;max-width:100%;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.waste-state-pill.mal_estado{background:#fff0ed;color:var(--danger)}.waste-state-pill.vencimiento{background:#f3edff;color:#64419a}.waste-report-author{color:var(--muted);font-weight:800}.waste-state-panel .bar-row:first-child i{background:var(--danger)}.waste-state-panel .bar-row:nth-child(2) i{background:#7950b5}.waste-details-panel .section-actions select{min-width:min(360px,100%)}.waste-details-panel .section-title p{margin:4px 0 0;color:var(--muted);font-weight:800}.production-report-product+.production-report-product{border-top:1px solid var(--line)}.production-report-product span{overflow-wrap:anywhere}.production-report-product strong{text-align:right}.production-report-photos{display:grid;align-content:start;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.production-report-photos>span{color:var(--muted);font-size:12px;font-weight:900}.report-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.report-actions button{min-height:36px;padding:7px 11px;font-size:12px}.admin-production-editor{display:grid;gap:14px;border-color:#9fdbb2;background:linear-gradient(180deg,#0b7a3b0f,#fff0 220px),#fff}.admin-production-editor .section-title{margin-bottom:0}.admin-production-editor .section-title p{margin:4px 0 0;color:var(--muted);font-weight:800}.admin-production-capture>.panel:first-child{background:linear-gradient(180deg,#fff,#f6fbf8)}.admin-production-capture .section-title p{margin:4px 0 0;color:var(--muted);font-size:13px;font-weight:700;max-width:720px}.compact-kpis div{min-height:98px}.kiosk-production-dashboard{background:linear-gradient(135deg,#0b7a3b0d,#fff0 52%),#fff}.kiosk-dashboard-filters{min-width:min(680px,100%);grid-template-columns:repeat(3,minmax(150px,1fr))}.kiosk-dashboard-layout{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(360px,1.1fr);gap:14px;align-items:start}.kiosk-dashboard-layout>div{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;box-shadow:0 10px 30px #0d502a0f}.kiosk-production-calendar,.kiosk-product-insight{background:var(--panel-soft)}.production-date-list{display:grid;gap:8px;max-height:300px;overflow:auto;padding-right:4px}.production-date-list button{display:grid;grid-template-columns:1fr auto;gap:3px 10px;align-items:center;min-height:74px;text-align:left;border-color:var(--line);background:#fff}.production-date-list button strong{color:var(--ink)}.production-date-list button span{color:var(--green-dark);font-weight:950}.production-date-list button small{grid-column:1 / -1;color:var(--muted);font-weight:850}.production-date-list button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green)}.missing-production-card{grid-column:1 / -1;background:#fffaf0!important;border-color:#f2d79b!important}.missing-production-card .section-title{margin-bottom:10px}.missing-production-card .missing-date-list{max-height:120px;overflow:auto;padding-right:4px}.product-insight-card{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}.product-insight-card h3{margin:0;line-height:1.2;overflow-wrap:anywhere}.product-insight-card>strong{color:var(--green-dark);font-size:24px}.product-insight-list{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:4px}.product-insight-list .product-insight-card{box-shadow:none}.product-insight-button{width:100%;min-height:118px;align-items:stretch;justify-content:stretch;justify-items:stretch;text-align:left;color:var(--ink);cursor:pointer}.product-insight-button:hover{border-color:var(--green);background:var(--green-soft)}.kiosk-dashboard-section-button{min-height:92px;width:100%;display:grid;grid-template-columns:auto 1fr;align-items:center;justify-items:start;gap:6px 12px;padding:16px;text-align:left;color:var(--green-dark);background:linear-gradient(135deg,#0b7a3b1a,#fff0 70%),#fff;border-color:var(--line);box-shadow:0 12px 30px #0d502a14}.kiosk-dashboard-section-button svg{grid-row:1 / span 2}.kiosk-dashboard-section-button span{color:var(--ink);font-size:16px;font-weight:950}.kiosk-dashboard-section-button strong{color:var(--muted);font-size:12px;font-weight:950}.kiosk-dashboard-section-button:hover{border-color:var(--green);background:var(--green-soft)}.detail-link-text{color:var(--green-dark);font-weight:950}.mobile-detail-layout{grid-template-columns:1fr}.mobile-detail-layout .kiosk-detail-screen{grid-column:1 / -1}.kiosk-detail-screen{display:grid;gap:12px}.kiosk-detail-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kiosk-detail-kpis div{min-height:74px;padding:11px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft)}.kiosk-detail-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:950}.kiosk-detail-kpis strong{display:block;margin-top:5px;color:var(--ink);font-size:16px;line-height:1.15}.product-detail-dates{max-height:120px;overflow:auto;padding:2px 0 8px}.kiosk-production-trend .line-trend{min-height:240px}.branch-report-hero{background:linear-gradient(135deg,#0b7a3b14,#fff0 60%),#fff}.branch-report-grid{grid-template-columns:minmax(0,1fr)}.branch-report-form-panel,.branch-report-results-panel{min-width:0}.branch-report-form{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:12px}.branch-report-form textarea{min-height:130px}.branch-report-locked-field{display:grid;gap:5px}.branch-report-locked-field>span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.branch-report-locked-field input{background:#f3f8f5;color:var(--green-dark);cursor:not-allowed;font-weight:800}.branch-report-admin-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:14px}.branch-report-admin-summary>article{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.branch-report-admin-summary>article>div:first-child{display:grid;gap:2px}.branch-report-admin-summary span{color:var(--muted);font-size:11px;font-weight:800}.branch-report-admin-summary strong,.branch-report-admin-summary b{color:var(--ink)}.branch-report-admin-dates{display:flex;flex-wrap:wrap;gap:6px}.branch-report-admin-dates span{padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--green-dark)}.branch-report-missing{display:grid;gap:10px;grid-column:1 / -1;margin-top:2px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfdfb}.branch-report-missing-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.branch-report-missing-head>div{display:grid;gap:2px}.branch-report-missing-head .eyebrow{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.branch-report-missing-head h3{display:flex;align-items:center;gap:7px;margin:0;font-size:15px}.branch-report-missing-rule{color:var(--muted);font-size:10px;font-weight:700}.branch-report-missing-head>strong{padding:5px 9px;border-radius:999px;background:#ffebe8;color:var(--danger);font-size:11px}.branch-report-missing.is-complete .branch-report-missing-head>strong{background:#e8f7ed;color:var(--green-dark)}.branch-report-missing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px}.branch-report-missing-grid>article,.branch-report-missing-grid>.branch-report-missing-person{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;font:inherit;letter-spacing:0;text-align:left;box-shadow:none}.branch-report-missing-grid>.branch-report-missing-person{cursor:pointer}.branch-report-missing-grid>.branch-report-missing-person:hover,.branch-report-missing-grid>.branch-report-missing-person.active{border-color:#7fb394;background:#f0f8f3;transform:none}.branch-report-missing-grid>article>div:first-child,.branch-report-missing-grid>.branch-report-missing-person>div:first-child{display:grid;gap:2px}.branch-report-missing-grid>article>div:first-child span,.branch-report-missing-grid>.branch-report-missing-person>div:first-child span{color:var(--muted);font-size:11px;font-weight:700}.branch-report-missing-filter-hint{color:#347050;font-size:9.5px;font-weight:850}.branch-report-missing-dates{display:flex;flex-wrap:wrap;gap:5px}.branch-report-missing-dates span{padding:4px 7px;border:1px solid #f1b8b0;border-radius:999px;background:#fff4f2;color:var(--danger);font-size:10px;font-weight:900}.branch-report-complete-label{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:var(--green-dark);font-size:11px;font-weight:900}.inspection-close-button{border-color:#1d9154;background:#1f8a52;color:#fff}.inspection-close-button:hover{border-color:#176f43;background:#176f43}.branch-report-resolved-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border:1px solid #b9dec8;border-radius:6px;background:#eaf7ef;color:#167746!important;font-size:10px;font-weight:900}.inspection-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.inspection-mode-tabs button{min-height:38px;justify-content:center;border:0;border-radius:7px;background:transparent;color:var(--muted);box-shadow:none}.inspection-mode-tabs button.active{background:#fff;color:var(--green-dark);box-shadow:0 8px 20px #0d502a14}.inspection-builder{display:grid;gap:12px}.inspection-kpis{display:grid;grid-template-columns:repeat(5,minmax(80px,1fr));gap:8px}.inspection-kpis>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.inspection-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:900}.inspection-kpis strong{display:block;margin-top:4px;color:var(--ink);font-size:20px}.inspection-kpis .has-alerts{border-color:#efc4bf;background:#fff8f6}.inspection-block{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfffc}.inspection-block-head{display:flex;align-items:center;gap:8px;color:var(--green-dark)}.inspection-block-head>strong{margin-right:auto}.inspection-block-head>div{display:grid;gap:2px;margin-right:auto}.inspection-block-head>div span{color:var(--muted);font-size:11px;font-weight:600}.inspection-photo-control{display:inline-flex;align-items:center;gap:5px}.inspection-photo-field{display:inline-flex;min-height:34px;align-items:center;gap:7px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--green-dark);cursor:pointer;font-size:12px;font-weight:800}.inspection-photo-field:hover,.inspection-photo-field.selected{border-color:#8fd5ad;background:var(--green-soft)}.inspection-photo-field input{display:none}.inspection-photo-remove{display:grid;width:30px;min-height:30px;place-items:center;padding:0;border:1px solid #efc4bf;border-radius:7px;background:#fff;color:var(--danger);box-shadow:none}.inspection-product-entry{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(200px,.85fr) auto;gap:10px;align-items:start}.inspection-product-picker{display:grid;gap:8px;min-width:0}.inspection-product-entry .product-search-filter{min-width:0;width:100%}.inspection-product-entry input{min-width:0}.inspection-product-list,.inspection-employee-list,.inspection-equipment-list{display:grid;gap:8px}.inspection-item,.inspection-employee-row,.inspection-equipment-item{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(220px,.9fr) auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.inspection-item-main{display:grid;gap:7px}.inspection-item strong,.inspection-check-card strong,.inspection-employee-row strong,.inspection-equipment-item strong{line-height:1.2}.inspection-equipment-entry{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(200px,.85fr) auto auto;gap:10px;align-items:start}.inspection-equipment-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inspection-equipment-check-card{display:grid;gap:8px;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.inspection-equipment-check-card.selected{border-color:#9bc6aa;background:#fbfefc}.inspection-equipment-check-card.selected.tone-warning{border-color:#edcf8b;box-shadow:inset 3px 0 #d6921e}.inspection-equipment-check-card.selected.tone-danger{border-color:#efb8b0;box-shadow:inset 3px 0 0 var(--danger)}.inspection-equipment-check-head{display:grid;grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:8px}.inspection-equipment-toggle{min-width:0;min-height:30px;justify-content:flex-start;padding:4px 5px;border:0;background:transparent;box-shadow:none;color:#456253;text-align:left}.inspection-equipment-toggle:hover,.inspection-equipment-toggle[aria-pressed=true]{border-color:transparent;background:#eef7f1;color:var(--green-dark)}.inspection-equipment-toggle strong{min-width:0;overflow-wrap:anywhere;font-size:11.5px;line-height:1.2}.inspection-equipment-check-card .inspection-status-options{flex-wrap:nowrap}.inspection-equipment-check-card .inspection-status-options button{min-height:27px;padding:4px 7px;font-size:10px}.inspection-equipment-check-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;padding-top:7px;border-top:1px solid #e4ece7}.inspection-equipment-check-detail input{min-width:0}.inspection-equipment-custom{display:grid;grid-template-columns:minmax(160px,.8fr) auto minmax(180px,1fr) auto 38px;align-items:start;gap:8px;padding-top:4px}.inspection-equipment-custom>input{min-width:0}.inspection-equipment-custom .inspection-equipment-add{width:38px;min-height:38px;padding:0}.inspection-equipment-picker{display:grid;gap:8px;min-width:0}.inspection-equipment-picker input,.inspection-equipment-entry>input{min-width:0;width:100%}.inspection-equipment-item{grid-template-columns:minmax(190px,1.1fr) minmax(170px,.85fr) auto auto}.inspection-remove{width:38px;min-height:38px;padding:0}.inspection-area-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px}.inspection-check-card{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.inspection-status-options{display:flex;flex-wrap:wrap;gap:6px}.inspection-status-options button{min-height:30px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);box-shadow:none;font-size:11px;font-weight:900}.inspection-status-options button.active.tone-ok,.inspection-status-options button.tone-ok:hover{border-color:#bfe8cd;background:#e8f7ed;color:var(--green-dark)}.inspection-status-options button.active.tone-warning,.inspection-status-options button.tone-warning:hover{border-color:#f1d58f;background:#fff7df;color:#9b640d}.inspection-status-options button.active.tone-danger,.inspection-status-options button.tone-danger:hover{border-color:#efb8b0;background:#fff0ed;color:var(--danger)}.inspection-item.tone-warning,.inspection-check-card.tone-warning,.inspection-employee-row.tone-warning,.inspection-equipment-item.tone-warning{border-color:#f1d58f;box-shadow:inset 3px 0 #d6921e}.inspection-item.tone-danger,.inspection-check-card.tone-danger,.inspection-employee-row.tone-danger,.inspection-equipment-item.tone-danger{border-color:#efb8b0;box-shadow:inset 3px 0 0 var(--danger)}.inspection-employee-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:220px;overflow:auto;padding-right:4px}.inspection-employee-picker button{display:grid;gap:2px;min-height:58px;justify-content:flex-start;align-content:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);box-shadow:none;text-align:left}.inspection-employee-picker button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.inspection-employee-picker small,.inspection-employee-row span{color:var(--muted);font-size:11px;font-weight:900}.inspection-report-summary{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fbfffc}.inspection-summary-pills,.inspection-summary-issues{display:flex;flex-wrap:wrap;gap:7px}.inspection-summary-pills span,.inspection-summary-issues span{display:inline-flex;min-height:28px;align-items:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900}.inspection-summary-pills span{border:1px solid #bfe8cd;background:#fff;color:var(--green-dark)}.inspection-summary-pills span.warning,.inspection-summary-issues .tone-warning{border:1px solid #f1d58f;background:#fff7df;color:#9b640d}.inspection-summary-pills span.ok,.inspection-summary-issues .tone-ok{border:1px solid #bfe8cd;background:#e8f7ed;color:var(--green-dark)}.inspection-summary-issues .tone-danger{border:1px solid #efb8b0;background:#fff0ed;color:var(--danger)}.inspection-summary-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inspection-summary-block{min-width:0;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.inspection-summary-block header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;padding-bottom:7px;border-bottom:1px solid var(--line)}.inspection-summary-block header span,.inspection-summary-block header b{color:var(--ink);font-size:12px;font-weight:900}.inspection-summary-block article{display:grid;gap:2px;padding:7px 0;border-bottom:1px solid #edf3ef}.inspection-summary-block article:last-of-type{border-bottom:0}.inspection-summary-block article strong{overflow-wrap:anywhere;color:var(--ink);font-size:12px}.inspection-summary-block article span,.inspection-summary-block p,.inspection-summary-block small{margin:0;color:var(--muted);font-size:11px;line-height:1.35}.branch-report-list{display:grid;gap:12px;max-height:none;overflow:visible;padding-right:0}.branch-report-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px;box-shadow:0 10px 28px #0d502a0f}.branch-report-card.priority-alta{border-color:#f0cf91;box-shadow:inset 4px 0 #d6921e}.branch-report-card.priority-critica{border-color:#efb8b0;box-shadow:inset 4px 0 0 var(--danger)}.branch-report-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.branch-report-card-head span,.branch-report-meta span,.branch-report-card-head p{color:var(--muted);font-size:12px;font-weight:900}.branch-report-card-head h3{margin:4px 0;line-height:1.2}.branch-report-card-head>strong{min-width:fit-content;padding:6px 9px;border:1px solid #bfe8cd;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:12px}.schedule-list-page{width:min(100%,1320px);margin:0 auto}.schedule-page-frame{display:grid;gap:22px;padding:20px 0 28px}.schedule-page-bar{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #d6dee2}.schedule-breadcrumb{display:inline-flex;align-items:center;gap:8px;color:#526071;font-size:12px;font-weight:750}.schedule-breadcrumb b{color:#9aa4ae;font-weight:900}.schedule-create-button{min-height:32px;padding:6px 12px;font-size:12px;border-radius:7px}.schedule-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-top:6px}.schedule-page-title h2{margin:0;color:#002d20;font-size:24px;letter-spacing:0}.schedule-page-title p{margin:0;color:#526071;font-size:12.5px;font-weight:650}.schedule-page-title .schedule-create-button{flex:0 0 auto;margin-bottom:1px}.schedule-summary-strip{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);overflow:hidden;border:1px solid #ccd6dc;border-radius:13px;background:#fff}.schedule-summary-strip>div{min-height:132px;padding:26px 28px}.schedule-summary-strip>div+div{border-left:1px solid #dce3e8}.schedule-summary-strip span,.schedule-filter-card header,.schedule-results-panel header strong{color:#7c8994;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.schedule-summary-strip strong{display:block;margin-top:8px;color:#003b2a;font-size:42px;line-height:1}.schedule-summary-strip p{margin:10px 0 0;color:#526071;font-size:12px}.schedule-summary-strip i{display:inline-block;width:4px;height:4px;margin:0 10px 2px;border-radius:50%;background:#b7c0c8}.schedule-filter-card,.schedule-results-panel,.schedule-editor-panel{overflow:hidden;border:1px solid #ccd6dc;border-radius:13px;background:#fff}.schedule-filter-card header,.schedule-results-panel header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:14px 20px;border-bottom:1px solid #dce3e8;color:#002d20}.schedule-filter-main{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,240px) minmax(230px,380px);gap:12px;padding:16px 20px}.schedule-filter-main select,.schedule-search-field input,.schedule-editor-tools select,.schedule-editor-tools input{min-height:38px;border-color:#d6dee2;background:#fff;font-size:12.5px;font-weight:500}.schedule-search-field{position:relative;display:flex;align-items:center}.schedule-search-field svg{position:absolute;left:13px;color:#738092;pointer-events:none}.schedule-search-field input{padding-left:38px}.schedule-filter-footer{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid #dce3e8}.schedule-switch{position:relative;display:inline-flex;align-items:center;gap:8px;color:#526071;font-size:12px;font-weight:700;cursor:pointer}.schedule-switch input{position:absolute;width:1px;min-height:1px;opacity:0}.schedule-switch span{width:32px;height:18px;border-radius:999px;background:#e3e5e5;box-shadow:inset 0 0 0 1px #d6dee2}.schedule-switch span:after{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#fff;transition:transform .16s ease}.schedule-switch input:checked+span{background:#0b7a3b}.schedule-switch input:checked+span:after{transform:translate(14px)}.schedule-segmented,.schedule-view-switch{display:inline-flex;align-items:center;gap:6px}.schedule-segmented button,.schedule-view-switch button{min-height:28px;padding:5px 10px;border-radius:999px;background:#fff;color:#526071;font-size:11px;box-shadow:none}.schedule-segmented button.active,.schedule-view-switch button.active{background:#073f2d;border-color:#073f2d;color:#fff}.schedule-refresh-button{margin-left:auto;min-height:30px;padding:5px 10px;font-size:11px}.schedule-view-switch{padding-left:12px;border-left:1px solid #dce3e8}.schedule-editor-panel{padding:16px;box-shadow:0 18px 45px #0d502a14}.schedule-editor-clean{border:0;box-shadow:none;background:transparent;padding:0}.schedule-editor-head p{margin:5px 0 0;color:#526071;font-size:12px;font-weight:750}.schedule-editor-tools{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,124px) auto auto;gap:12px;align-items:end;margin-bottom:14px}.schedule-editor-tools label{display:grid;gap:6px;color:#526071;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.schedule-template-button.active{border-color:#9ee6bf;background:#e6fff0;color:#00744d}.schedule-simple-editor{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:12px;margin-bottom:12px}.schedule-base-summary,.schedule-rest-days{display:grid;gap:8px;padding:14px;border:1px solid #d6eadc;border-radius:10px;background:#fbfffc}.schedule-base-summary span,.schedule-rest-days>span{color:#7c8994;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.schedule-base-summary strong{color:#002d20;font-size:18px}.schedule-base-summary small{color:#667085;font-size:11px;font-weight:700}.schedule-rest-days>div{display:flex;flex-wrap:wrap;gap:7px}.schedule-rest-days button{min-width:48px;min-height:30px;padding:5px 10px;border-radius:999px;background:#fff;color:#526071;font-size:11px;box-shadow:none}.schedule-rest-days button.active{border-color:#073f2d;background:#073f2d;color:#fff}.schedule-week-preview{display:grid;grid-template-columns:repeat(7,minmax(92px,1fr));gap:8px;margin-bottom:12px}.schedule-week-preview div{display:grid;gap:5px;min-height:58px;padding:9px;border:1px solid #d6eadc;border-radius:9px;background:#f7fffa}.schedule-week-preview div.free{border-color:#dce3e8;background:#f8faf9}.schedule-week-preview span{color:#7c8994;font-size:10px;font-weight:900;text-transform:uppercase}.schedule-week-preview strong{color:#002d20;font-size:11px;line-height:1.25}.schedule-week-preview .free strong{color:#667085}.compact-custom{margin-top:8px;padding-top:12px;border-top:1px solid #dce3e8}.schedule-week-config{margin-top:12px;overflow:hidden;border:1px solid #ccd6dc;border-radius:10px;background:#fff}.schedule-week-config>header{display:grid;gap:4px;padding:18px 20px;border-bottom:1px solid #dce3e8}.schedule-week-config>header strong{color:#13263a;font-size:15px}.schedule-week-config>header span{color:#526071;font-size:12px}.schedule-config-days{display:grid;gap:14px;padding:18px 20px}.schedule-config-day{display:grid;gap:14px;padding:16px;border:1px dashed #d7dde4;border-radius:10px;background:#fff}.schedule-config-day.active{border-style:solid;box-shadow:0 10px 26px #0f261c0f}.schedule-config-day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.schedule-config-day-head>div{display:flex;align-items:flex-start;gap:10px;min-width:0}.schedule-config-day-head svg{color:#073f2d;margin-top:2px}.schedule-config-day-head strong,.schedule-config-day-head small{display:block}.schedule-config-day-head strong{color:#002d20;font-size:14px}.schedule-config-day-head small{margin-top:2px;color:#667085;font-size:11px;font-weight:650}.schedule-labor-switch{position:relative;display:inline-flex;align-items:center;gap:8px;color:#526071;font-size:12px;font-weight:700;white-space:nowrap}.schedule-labor-switch input{position:absolute;opacity:0;pointer-events:none}.schedule-labor-switch span{width:30px;height:18px;border-radius:999px;background:#dfe5e2;box-shadow:inset 0 0 0 1px #d6dee2}.schedule-labor-switch span:after{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#fff;transition:transform .16s ease}.schedule-labor-switch input:checked+span{background:#073f2d}.schedule-labor-switch input:checked+span:after{transform:translate(12px)}.schedule-config-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px}.schedule-time-parts{display:grid;gap:7px;min-width:0}.schedule-time-parts>strong{color:#13263a;font-size:12px}.schedule-time-labels,.schedule-time-controls{display:grid;grid-template-columns:48px 54px 54px 72px;gap:7px;align-items:center}.schedule-time-labels span{color:#526071;font-size:10px;font-weight:700}.schedule-time-controls select,.schedule-time-controls input{width:100%;min-height:32px;padding:5px 6px;border:1px solid #d6dee2;border-radius:7px;background:#fff;color:#13263a;font-size:11px;font-weight:500;text-align:center}.schedule-time-controls input:disabled,.schedule-time-controls select:disabled{background:#f3f6f5;color:#9aa4ae}.schedule-config-day footer{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#667085;font-size:12px}.schedule-config-day footer strong{color:#002d20;font-size:13px}.schedule-results-panel header span{display:block;margin-top:4px;color:#526071;font-size:12px;font-weight:650}.schedule-empty-state{min-height:210px;display:grid;place-items:center;align-content:center;gap:8px;color:#9aa4ae;text-align:center}.schedule-empty-state strong{color:#002d20;font-size:13px}.schedule-empty-state span{color:#667085;font-size:12px}.schedule-list-table-wrap{overflow-x:auto}.schedule-list-table{width:100%;min-width:900px;border-collapse:collapse;font-size:12px}.schedule-list-table th,.schedule-list-table td{padding:13px 18px;border-bottom:1px solid #dce3e8;vertical-align:middle;white-space:normal}.schedule-list-table th{color:#173d2f;font-size:11px;font-weight:850;background:#fbfdfb}.schedule-name-cell{display:grid;gap:5px}.schedule-name-cell strong{color:#002d20;font-size:13px}.schedule-name-cell>span{color:#667085;font-size:11px;font-weight:700}.schedule-calendar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;padding:18px}.schedule-calendar-card{display:grid;gap:12px;padding:14px;border:1px solid #dce3e8;border-radius:10px;background:#fbfdfb}.schedule-calendar-card strong{display:block;color:#002d20;font-size:13px}.schedule-calendar-card span{color:#667085;font-size:11px;font-weight:700}.schedule-calendar-card footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid #dce3e8}.schedule-calendar-card footer b{color:#003b2a}.branch-report-card>p{margin:0;color:var(--ink);line-height:1.45}.branch-report-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.branch-report-meta a,.branch-report-meta span{display:inline-flex;min-height:30px;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--panel-soft);color:var(--green-dark);padding:5px 9px;text-decoration:none}@media(max-width:1200px){.public-page{grid-template-columns:1fr}.login-hero{min-height:auto}.dashboard-grid{grid-template-columns:repeat(3,1fr)}.hero-panel{grid-column:1 / -1}.admin-dashboard-hero{grid-template-columns:1fr}.quick-actions,.admin-refresh{justify-self:stretch}.quick-actions-trigger{width:100%}.quick-actions-menu{left:0;right:auto;width:100%}.admin-alert-grid,.admin-summary-grid,.balance-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-panel-grid{grid-template-columns:1fr}.kiosk-kpis{grid-template-columns:repeat(3,minmax(120px,1fr))}.production-grid,.production-kpis{grid-template-columns:repeat(2,minmax(180px,1fr))}.waste-admin-filters{grid-template-columns:repeat(3,minmax(160px,1fr))}.product-summary-layout,.daily-production-layout{grid-template-columns:1fr}.inline-form,.inline-form.user-form,.inline-form.branch-form{grid-template-columns:repeat(2,minmax(160px,1fr))}.production-report-card{grid-template-columns:1fr}.production-report-photos{max-width:360px}.kiosk-dashboard-layout,.branch-report-grid{grid-template-columns:1fr}}@media(max-width:900px){.public-page{padding:12px}.login-hero{padding:24px}.login-hero h1{font-size:31px}.kiosk-header,.topbar,.report-head,.section-title{align-items:flex-start;flex-direction:column}.kiosk-header h1{font-size:29px}.kiosk-actions,.attendance-action-layout,.kiosk-production-form,.production-day-actions,.production-item-entry,.production-item-row,.product-add-form,.schedule-summary-strip,.schedule-filter-main,.schedule-editor-tools,.schedule-simple-editor,.schedule-config-grid{grid-template-columns:1fr}.schedule-week-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-filter-footer{flex-wrap:wrap}.schedule-page-title{align-items:flex-start;flex-direction:column}.schedule-refresh-button{margin-left:0}.schedule-view-switch{width:100%;justify-content:flex-start;padding-left:0;border-left:0}.schedule-summary-strip>div+div{border-left:0;border-top:1px solid #dce3e8}.production-photo-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.production-report-photos{max-width:none}.kiosk-app-header{grid-template-columns:1fr}.kiosk-only{padding:12px}.app,.app.app-wide-view{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.nav-group{grid-column:1 / -1}.logout{margin-top:14px}.content{padding:16px}.dashboard-grid,.kpis,.admin-alert-grid,.admin-summary-grid,.balance-grid,.kiosk-tabs,.range-actions,.production-filters,.ops-filters,.production-grid,.production-kpis,.sales-month-insights,.sales-lower-grid,.sales-product-detail-summary,.sales-side-detail-summary,.kiosk-dashboard-filters,.branch-report-form,.branch-report-admin-summary,.inspection-kpis,.inspection-product-entry,.inspection-item,.inspection-area-grid,.inspection-employee-row,.inspection-summary-blocks,.report-module-grid,.report-filter-grid,.mobile-usage-kpis,.mobile-usage-details{grid-template-columns:1fr}.inspection-remove{width:100%}.report-module-card{min-height:118px}.report-field-head{align-items:stretch;flex-direction:column}.report-export-note{align-items:flex-start}.comparison-label{flex-direction:column}.comparison-product-panel .comparison-bars,.comparison-track,.comparison-product-panel .comparison-track{grid-template-columns:1fr}.comparison-track b{text-align:left}.audit-alert-layout,.audit-metrics,.audit-email-form,.audit-date-item{grid-template-columns:1fr}.audit-alert-detail-head{flex-direction:column}.audit-alert-detail-head button{width:100%}.analysis-launch-card{align-items:stretch;flex-direction:column}.analysis-detail-toolbar{grid-template-columns:1fr}.analysis-day-head{flex-direction:column}.analysis-day-status{justify-content:flex-start}.analysis-day-kpis,.analysis-item,.analysis-item-header{grid-template-columns:1fr}.analysis-item-header{display:none}.analysis-item>b{text-align:left}.schedule-layout,.schedule-day-row{grid-template-columns:1fr}.schedule-editor-head{flex-direction:column}.schedule-editor-head button{width:100%}.absence-layout{grid-template-columns:1fr}.absence-list{max-height:380px}.absence-detail-head{flex-direction:column}.employee-record-kpis,.monthly-absence-kpis,.monthly-absence-layout,.monthly-absence-metrics{grid-template-columns:1fr}.monthly-absence-actions{width:100%;align-items:stretch;flex-direction:column}.monthly-absence-list{max-height:380px}.monthly-absence-detail-head{flex-direction:column}.monthly-absence-detail-actions{width:100%;justify-items:stretch}.monthly-absence-detail-actions>strong{justify-self:start}.monegrobot-button,.monegrobot-preview-actions button{width:100%;justify-content:center}.monegrobot-preview-head,.monegrobot-preview-actions{flex-direction:column}.attendance-launch-panel{align-items:stretch;flex-direction:column}.attendance-launch-actions{width:100%;display:grid;grid-template-columns:1fr}.pending-region-summary,.pending-employee-row{grid-template-columns:1fr}.punch-kpis div+div,.pending-region-summary>div+div,.monthly-absence-kpis>div+div,.employee-record-kpis>div+div,.monthly-absence-metrics>div+div{border-left:0;border-top:1px solid #dce3e8}.pending-employee-status{justify-content:flex-start}.pending-employee-status .permission-mini{width:100%}.punch-kpis,.punch-columns,.punch-detail-grid{grid-template-columns:1fr}.punch-employee-row,.punch-employee-row.pending{grid-template-columns:1fr;align-items:stretch}.punch-time-stack,.punch-photo-stack{text-align:left;justify-content:flex-start}.bar-row{grid-template-columns:1fr;align-items:stretch}.bar-row strong,.kiosk-app-header strong{text-align:left}.top-actions{width:100%;flex-direction:column;align-items:stretch}.top-actions select{min-width:0}.searchable-filter{min-width:0;width:100%}.security-banner{align-items:stretch;flex-direction:column}.security-audit-card{grid-template-columns:1fr;align-items:stretch}.security-audit-metrics,.two-factor-setup{grid-template-columns:1fr}.section-actions{justify-content:flex-start}.audit-send-all-button{width:100%;justify-content:center;white-space:normal}.exception-record-launchers{grid-template-columns:1fr}.records-month-filter{width:100%;min-width:0}.permission-header-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-header-actions button{width:100%;justify-content:center}.import-form,.import-result-grid,.inline-form,.inline-form.user-form,.inline-form.branch-form{grid-template-columns:1fr}}@media(max-width:560px){body{background:#f4fbf6;font-size:14px}button,.button,input,select,textarea{min-height:48px;font-size:15px}.permission-header-actions,.permission-date-grid,.rest-day-change-grid,.rest-day-change-preview{grid-template-columns:1fr}.rest-day-change-preview svg{transform:rotate(90deg)}.permission-return-preview{grid-template-columns:22px minmax(0,1fr)}.permission-return-preview strong{grid-column:2}.audit-recipient-toolbar{align-items:stretch;flex-direction:column;gap:8px}.audit-recipient-actions{justify-content:space-between}.audit-recipient-list-head{display:none}.audit-recipient-row{min-height:72px;grid-template-columns:24px minmax(0,1fr) auto;grid-template-areas:"check name role" "check email email";row-gap:3px;padding:9px 10px}.audit-recipient-row input{grid-area:check}.audit-recipient-row strong{grid-area:name}.audit-recipient-email{grid-area:email}.audit-recipient-role{grid-area:role}.waste-report-products-head{display:none}.waste-report-product{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"product product" "state amount"}.waste-report-product>span{grid-area:product}.waste-report-product>b{grid-area:state}.waste-report-product>strong{grid-area:amount}.waste-details-panel .section-actions,.waste-details-panel .section-actions select{width:100%}.permission-form-actions{align-items:stretch;flex-direction:column}.permission-form-actions button{width:100%}.public-page{min-height:100dvh;gap:10px;padding:36px 10px 10px;align-items:stretch;background:linear-gradient(180deg,#eef8f2,#fff 54%,#eef8f2)}.login-hero{min-height:auto;padding:22px 16px 16px;border-radius:14px;box-shadow:0 20px 48px #075e2d38}.hero-logo-card{width:100%;margin-bottom:12px;padding:10px;border-radius:12px}.hero-logo{max-height:88px}.hero-brand{display:inline-flex;margin-bottom:10px;padding:6px 9px;font-size:9px;letter-spacing:.04em}.login-hero h1{margin:0 0 10px;font-size:20px;line-height:1.08}.login-hero p{font-size:14px}.auth-highlights{display:grid;grid-template-columns:1fr;gap:7px;margin-top:0}.auth-highlights span{min-height:32px;padding:6px 9px;border-radius:8px;font-size:11px;box-shadow:none}.auth-card{width:min(100%,390px);padding:16px;border-radius:14px;box-shadow:0 18px 44px #0d502a21}.auth-card .brand-row{display:none}.auth-tabs{margin-bottom:14px;padding:4px;gap:6px;border-radius:10px}.auth-tabs button{min-height:38px;padding:6px 8px;font-size:11px;border-radius:8px}.auth-card h2{margin-bottom:4px;font-size:21px}.auth-card p{display:none}.form-stack{gap:9px;margin-top:10px}label{gap:5px;font-size:10px}.auth-card input{min-height:43px;padding:9px 11px;border-radius:9px}.big-button{min-height:41px;padding:8px 12px;border-radius:9px;font-size:13px}.link-button{min-height:34px;margin-top:7px}.kiosk-app-header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;align-items:center;padding:34px 12px 8px}.kiosk-mobile-menu{position:relative;display:block;grid-column:1;grid-row:1}.kiosk-menu-button{min-width:42px;min-height:42px;border-radius:12px}.kiosk-session-menu{left:0;top:calc(100% + 8px)}.kiosk-app-header .brand-row{grid-column:2;grid-row:1;min-width:0;margin:0}.kiosk-app-header .brand-row span,.kiosk-header-title{display:none}.kiosk-app-header .brand-row img,.sidebar .brand-row img{width:78px;height:44px}.kiosk-app-header strong{font-size:13px;line-height:1.15;text-align:left}.kiosk-header-logout{display:none}.kiosk-only,.content{padding:10px}.kiosk-only{padding-bottom:92px}.kiosk-only .kiosk-panel,.panel,.hero-panel,.metric{padding:14px;box-shadow:0 12px 32px #0d502a14}.kiosk-header{padding:14px;gap:8px;border-radius:12px}.kiosk-header h1{margin:3px 0 0;font-size:22px;line-height:1.02}.kiosk-header .eyebrow{font-size:10px}.kiosk-badge{width:auto;min-width:0;justify-content:flex-start;padding:9px 10px;font-size:13px}.kiosk-tabs{position:fixed;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));z-index:120;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:7px;border:1px solid var(--line);border-radius:18px;background:#fffffff5;box-shadow:0 18px 46px #0d502a38;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.kiosk-tabs button{min-height:50px;padding:7px 5px;flex-direction:column;gap:4px;border-radius:13px;font-size:10px;box-shadow:none}.kiosk-tabs button svg{width:18px;height:18px}.branch-grid,.employee-grid{grid-template-columns:1fr}.employee-grid.refined{gap:9px}.employee-grid.refined .employee-card{min-height:94px;padding:12px 13px}.employee-name-grid .employee-name-card{min-height:64px;padding:12px;align-items:center;justify-content:center}.employee-grid.refined .employee-card strong{font-size:15px}.employee-name-grid .employee-name-card strong{font-size:14px;line-height:1.12}.attendance-detail-screen{gap:10px}.attendance-back-button{min-height:38px;padding:7px 10px;font-size:12px}.selected-employee-card{align-items:flex-start;padding:13px;border-radius:12px}.selected-employee-card strong{font-size:17px}.selected-employee-card .status-pill{margin-top:0;flex-shrink:0}.attendance-action-layout{grid-template-columns:1fr;gap:10px}.attendance-action-layout .capture-card{padding:12px;gap:9px}.attendance-action-layout .upload-button{min-height:56px}.attendance-action-layout .notes-field textarea{min-height:108px}.attendance-action-layout .kiosk-button{min-height:62px;font-size:16px}.attendance-action-layout .kiosk-button svg{width:22px;height:22px}.production-mobile-summary{grid-template-columns:1fr;gap:10px;padding:13px;border-radius:12px}.production-mobile-summary button{width:100%;justify-self:stretch}.kiosk-production-panel .production-kpis.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kiosk-production-panel .production-kpis.compact-kpis div{min-height:84px;padding:12px}.kiosk-production-panel .production-kpis.compact-kpis strong{font-size:19px}.kiosk-production-dashboard,.kiosk-dashboard-layout{gap:12px}.kiosk-dashboard-layout>div{padding:12px;border-radius:14px}.kiosk-kpis .desktop-kpi{display:none}.kiosk-production-calendar,.kiosk-production-detail,.missing-production-card,.kiosk-product-insight,.kiosk-production-trend{box-shadow:0 10px 26px #0d502a0f}.kiosk-production-records .production-report-list{max-height:360px;overflow:auto;padding-right:4px}.product-insight-button{min-height:104px;padding:12px}.kiosk-dashboard-menu-layout{grid-template-columns:1fr}.kiosk-dashboard-section-button{min-height:86px;border-radius:14px;padding:14px}.kiosk-dashboard-section-button span{font-size:15px}.mobile-date-list,.product-insight-list{max-height:none;overflow:visible;padding-right:0}.mobile-detail-layout,.kiosk-detail-kpis{grid-template-columns:1fr}.kiosk-detail-kpis div{min-height:64px}.product-detail-dates{max-height:150px}.branch-card,.employee-card{min-height:82px}.kiosk-button{min-height:74px;font-size:18px}.capture-card{padding:12px}.photo-preview{max-height:170px}.sidebar{padding:12px}.sidebar .brand-row,.user-card{margin-bottom:12px}.sidebar nav{grid-template-columns:1fr 1fr;gap:6px}.sidebar nav button,.logout{min-height:44px;padding:8px 10px;font-size:13px}.topbar h1{font-size:26px}.section-title h2,.panel h2{font-size:18px}.kiosk-production-panel .report-head{gap:10px;margin-bottom:12px}.kiosk-production-panel .report-head>div:first-child{display:none}.kiosk-production-panel .report-head h2{font-size:16px;line-height:1.12}.kiosk-production-panel .eyebrow{font-size:10px}.production-day-actions{grid-template-columns:1fr}.production-day-actions input,.production-day-actions button{min-height:42px}.kiosk-production-form{padding:12px;gap:10px}.kpis div,.metric{min-height:94px}.table-wrap{border-radius:8px}th,td{padding:10px;font-size:12px}.row-actions{flex-wrap:nowrap}}@media(max-width:1300px){.employee-card-grid{grid-template-columns:repeat(3,minmax(236px,1fr))}}@media(max-width:1180px){.employees-page-head,.employee-detail-nav{flex-direction:column;align-items:stretch}.employees-head-actions,.employee-detail-nav>div{justify-content:flex-start}.employee-toolbar,.employee-detail-hero,.employee-detail-main{grid-template-columns:1fr}.employee-detail-metrics{grid-template-columns:repeat(2,minmax(140px,1fr))}.employee-card-grid{grid-template-columns:repeat(2,minmax(236px,1fr))}}@media(max-width:820px){.employee-review-status-row{align-items:stretch;flex-direction:column}.employee-summary-strip,.employee-clean-form,.employee-tab-grid,.employee-permissions-box,.employee-permission-list{grid-template-columns:1fr}.employee-metric-card,.employee-metric-card:last-child{border-right:0;border-bottom:1px solid #dfe7e2}.employee-summary-strip .employee-metric-card:last-child{border-bottom:0}.employee-toolbar{gap:10px;padding:14px}.employee-quick-search,.employee-toolbar>.ghost,.employee-layout-switch,.employee-form-actions button,.employees-head-actions button,.employees-head-actions .export-button{width:100%}.employee-export-actions{width:100%}.employee-export-actions .export-button{width:auto;flex:1}.employee-layout-switch{grid-template-columns:repeat(2,1fr)}.employee-card-grid{grid-template-columns:1fr}.employee-card-top{grid-template-columns:48px minmax(0,1fr);padding:22px 46px 18px 18px}.employee-card-facts,.employee-card-actions{padding-left:18px;padding-right:18px}.employee-card-actions,.employee-result-head{align-items:stretch;flex-direction:column}.employee-pagination{align-items:stretch;flex-direction:column;padding:14px}.employee-page-size,.employee-page-buttons{flex-wrap:wrap}.employee-page-buttons button,.employee-page-buttons .page-ellipsis{width:38px}.employee-hero-main{grid-template-columns:1fr;text-align:left}.employee-detail-metrics{grid-template-columns:1fr}.employee-profile-tabs{padding-bottom:8px}.employee-profile-tabs button{min-height:44px}.employee-fact{grid-template-columns:1fr;gap:4px}}@media(max-width:520px){.employees-module,.employee-detail-page{gap:14px}.employees-page-head h2,.employee-hero-main h2{font-size:22px}.employees-scope-tabs{display:grid;grid-template-columns:1fr}.employee-card-facts div{grid-template-columns:1fr;gap:3px}.employee-filter-drawer{width:100%;padding:18px}.employee-filter-footer{grid-template-columns:1fr}}input:not([type=checkbox]):not([type=radio]),select,textarea,.combo-field input,.employee-search input,.schedule-search-field input,.schedule-editor-tools input,.schedule-editor-tools select,.report-filter-grid input,.report-filter-grid select,.production-filters input,.production-filters select{font-weight:500;letter-spacing:0}.fatal-app-error{min-height:100vh;display:grid;place-items:center;padding:24px;background:#eef8f3;color:#062f24}.fatal-app-error>div{width:min(480px,100%);padding:28px;border:1px solid #cfe0d8;border-radius:8px;background:#fff;text-align:center;box-shadow:0 16px 36px #062f2414}.fatal-app-error h1{margin:12px 0 8px;font-size:24px}.fatal-app-error p{margin:0 0 20px;color:#65736d}.fatal-app-error button{display:inline-flex;align-items:center;gap:8px}.looker-compare-legend{display:flex;gap:18px;align-items:center;justify-content:center;flex-wrap:wrap;margin-bottom:8px;font-size:12px;color:#455a64;font-weight:600}.looker-compare-legend .compare-hint{font-weight:400;color:#78909c;font-size:11px}.compare-dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:middle}.compare-dot.sold{background:#ff4f1f}.compare-dot.estimated{background:#0b7a3b}.looker-compare-column .looker-compare-bars{display:flex;align-items:flex-end;justify-content:center;gap:3px;width:86%;height:100%;align-self:end}.looker-compare-column .looker-compare-bars i{width:42%;min-height:2px;display:block;border-radius:4px 4px 0 0}.looker-compare-column .looker-compare-bars i.sold{background:#ff4f1f}.looker-compare-column.is-estimated .looker-compare-bars i.produced{background:#0b7a3b}.looker-compare-column .compare-diff{color:#0b7a3b}.looker-compare-column .compare-diff.negative{color:#c62828}.looker-compare-column .compare-estimated-label{margin-top:4px;font-size:9px;font-style:normal;font-weight:900;color:#5c7463;letter-spacing:.04em;text-transform:uppercase}.branch-report-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(11,122,59,.12)}.branch-report-hero-title .eyebrow{color:#0b7a3b;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.branch-report-hero-title h2{display:flex;align-items:center;gap:8px;margin:4px 0;font-size:22px}.branch-report-hero-title p{margin:0;color:var(--muted);font-size:13px;max-width:560px}.branch-report-new{white-space:nowrap;align-self:center}.branch-report-save-notice{display:flex;align-items:center;gap:8px;margin:0 0 12px}.report-status-pill{padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;align-self:flex-start}.report-status-pill.status-pending{background:#fff3e0;color:#b26a00}.report-status-pill.status-review{background:#e3f2fd;color:#1565c0}.report-status-pill.status-ok{background:#e8f5e9;color:#0b7a3b}.report-owner-chip{display:inline-flex;align-items:center;gap:5px;background:#eef6f0;color:#0b5c30;border-radius:999px;padding:3px 10px;font-weight:700}.branch-report-card{transition:box-shadow .15s ease,transform .15s ease}.branch-report-card:hover{box-shadow:0 6px 18px #1122181a;transform:translateY(-1px)}@media(max-width:720px){.branch-report-hero-head{flex-direction:column;align-items:stretch}.branch-report-new{width:100%;justify-content:center}}.inspection-summary-block header{display:flex;align-items:center;gap:8px}.inspection-summary-block header>span{flex:1}.inspection-block-photos{display:flex;gap:6px}.inspection-photo-thumb{width:38px;height:38px;padding:0;border:2px solid rgba(11,122,59,.35);border-radius:8px;overflow:hidden;cursor:zoom-in;background:#fff;transition:transform .12s ease,border-color .12s ease}.inspection-photo-thumb:hover{transform:scale(1.08);border-color:#0b7a3b}.inspection-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.inspection-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#0a140ed1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:zoom-out;padding:24px}.inspection-lightbox img{max-width:min(92vw,1100px);max-height:82vh;border-radius:12px;box-shadow:0 18px 60px #00000073;background:#fff;cursor:default}.inspection-lightbox span{color:#e8f5e9;font-size:13px;font-weight:600;text-align:center}.inspection-product-entry{grid-template-columns:minmax(240px,1.15fr) minmax(170px,.8fr) auto auto}.inspection-item,.inspection-employee-row{grid-template-columns:minmax(190px,1.1fr) minmax(170px,.85fr) auto auto}.inspection-photo-control.compact .inspection-photo-field{padding:6px 10px;font-size:11px;gap:5px;white-space:nowrap}.inspection-card-photo-row{display:flex;justify-content:flex-end;margin-top:6px}.inspection-summary-block article.with-item-photo{position:relative;padding-right:52px}.inspection-item-photo{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.inspection-item-photo:hover{transform:translateY(-50%) scale(1.08)}@media(max-width:860px){.inspection-product-entry,.inspection-equipment-entry,.inspection-item,.inspection-equipment-item,.inspection-employee-row,.inspection-equipment-checklist,.inspection-equipment-custom{grid-template-columns:1fr}.inspection-equipment-custom .inspection-equipment-add{width:100%}}.branch-report-admin-summary>.branch-report-admin-card{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);text-align:left;cursor:pointer;font:inherit;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.branch-report-admin-summary>.branch-report-admin-card>div:first-child{display:grid;gap:2px}.branch-report-admin-summary>.branch-report-admin-card:hover{border-color:#0b7a3b80;box-shadow:0 4px 14px #11221814;transform:translateY(-1px)}.branch-report-admin-summary>.branch-report-admin-card.active{border-color:#0b7a3b;background:#eef6f0;box-shadow:inset 0 0 0 1px #0b7a3b}.admin-dates-more{background:#eef6f0;color:#0b5c30!important;border-radius:999px;padding:2px 9px;font-weight:800}.admin-card-hint{color:var(--muted);font-size:11px;font-weight:600}.branch-report-admin-card.active .admin-card-hint{color:#0b7a3b}.catalog-add-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;align-items:end;margin:4px 0 14px;padding:14px;border:1px dashed rgba(11,122,59,.35);border-radius:10px;background:#f7fbf8}.catalog-add-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.catalog-add-form .catalog-recipe-field{grid-column:1 / -1}.catalog-recipe-field textarea{width:100%;min-height:78px;resize:vertical;border:1px solid #dce5df;border-radius:8px;padding:9px 11px;font:inherit;font-weight:500;line-height:1.4;color:#1f2a33;background:#fff;text-transform:none;letter-spacing:0}.catalog-photo-field{display:flex!important;align-items:center;gap:7px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:12px!important;color:#0b5c30!important}.catalog-photo-field.selected{border-color:#0b7a3b;background:#eef6f0}.catalog-photo-field input{display:none}.catalog-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.catalog-category-chips{display:flex;gap:8px;flex-wrap:wrap}.catalog-category-chips button{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 14px;font-weight:700;font-size:13px;cursor:pointer;color:#33413a;transition:border-color .12s ease,background .12s ease}.catalog-category-chips button b{background:#eef2ef;border-radius:999px;padding:1px 8px;font-size:11px}.catalog-category-chips button:hover{border-color:#0b7a3b80}.catalog-category-chips button.active{background:#0b7a3b;border-color:#0b7a3b;color:#fff}.catalog-category-chips button.active b{background:#ffffff38;color:#fff}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:14px}.catalog-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s ease}.catalog-card:hover{box-shadow:0 8px 22px #1122181f;transform:translateY(-2px)}.catalog-photo-wrap{position:relative}.catalog-photo{display:block;width:100%;height:160px;padding:0;border:0;background:#f2f6f3;cursor:zoom-in}.catalog-photo img{width:100%;height:100%;object-fit:cover;display:block}.catalog-photo-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9fb2a7;font-size:12px;font-weight:700;cursor:default}.catalog-cat-badge{position:absolute;top:8px;left:8px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:800;color:#fff;background:#607d6b}.catalog-cat-badge.cat-fruta{background:#0b7a3b}.catalog-cat-badge.cat-vegetal{background:#2e7d32;background:#00796b}.catalog-cat-badge.cat-mix{background:#6a1b9a}.catalog-cat-badge.cat-preparado{background:#ef6c00}.catalog-mix-badge{position:absolute;bottom:8px;left:8px;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#ffffffeb;color:#6a1b9a;border:1px solid rgba(106,27,154,.35)}.catalog-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#ffffffeb;color:#b3261e;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.catalog-card:hover .catalog-delete{opacity:1}.catalog-delete:hover{background:#fdecea}.catalog-body{padding:12px 13px 13px;display:grid;gap:8px;align-content:start}.catalog-body h3{margin:0;font-size:13.5px;line-height:1.25;color:var(--ink);min-height:34px}.catalog-codes{display:flex;flex-wrap:wrap;gap:6px}.catalog-codes span{font-size:11px;font-weight:700;background:#f1f5f2;border-radius:6px;padding:3px 8px;color:#33413a;letter-spacing:.2px}.catalog-codes span b{color:#0b7a3b;margin-right:4px;font-size:10px}.catalog-codes .muted-code{color:#9fb2a7;background:transparent}.catalog-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);font-weight:600}.catalog-meta .merma-si{color:#b26a00}.catalog-meta .merma-no{color:#0b7a3b}.catalog-recipe-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-size:12px;font-weight:800;color:#0b5c30;cursor:pointer}.catalog-recipe-toggle svg{transition:transform .15s ease}.catalog-recipe-toggle svg.open{transform:rotate(180deg)}.catalog-recipe{margin:0;padding:8px 10px;list-style:none;background:#f7fbf8;border:1px solid rgba(11,122,59,.15);border-radius:8px;display:grid;gap:4px}.catalog-recipe li{font-size:11.5px;color:#33413a;padding-left:14px;position:relative}.catalog-recipe li:before{content:"•";color:#0b7a3b;position:absolute;left:2px}@media(max-width:640px){.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.catalog-photo{height:130px}}.org-kpis{display:flex;gap:10px;flex-wrap:wrap}.org-kpis>div{min-width:118px;padding:12px 16px;border:1px solid rgba(11,122,59,.16);border-radius:12px;background:linear-gradient(160deg,#f4faf6,#fff);display:grid;gap:2px;text-align:center}.org-kpis strong{font-size:22px;color:#0b5c30;line-height:1.1}.org-kpis span{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.3px}.org-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end;margin-bottom:16px;padding:14px;border:1px dashed rgba(11,122,59,.35);border-radius:10px;background:#f7fbf8}.org-form label{display:grid;gap:5px;font-size:11px;font-weight:800;color:var(--muted)}.org-form-feedback{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;border:1px solid #b9ddc5;border-radius:8px;background:#eef8f1;color:#126436;font-size:12px;font-weight:700}.org-form-feedback.error{border-color:#f0bbb5;background:#fff3f1;color:#b42318}.org-form button:disabled{cursor:wait;opacity:.68}.org-editing-note{grid-column:1 / -1;font-size:12px;color:#0b5c30;background:#eef6f0;border-radius:8px;padding:7px 12px}.org-card-list{display:grid;gap:10px}.org-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:box-shadow .15s ease,transform .15s ease}.org-card:hover{box-shadow:0 6px 18px #1122181a;transform:translateY(-1px)}.org-card-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef6f0;color:#0b7a3b;flex-shrink:0}.org-card-body{flex:1;min-width:0}.org-card-body h3{margin:0 0 4px;font-size:15px;color:var(--ink)}.org-card-meta{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);font-weight:600}.org-card-meta b{color:#0b7a3b;font-size:10px;margin-right:3px}.org-card-meta .org-loc{display:inline-flex;align-items:center;gap:4px}.org-card-stats{display:grid;gap:5px;font-size:12px;color:#33413a;font-weight:700;white-space:nowrap}.org-card-stats span{display:inline-flex;align-items:center;gap:6px}.org-card-stats svg{color:#0b7a3b}.org-card-actions{display:flex;gap:6px}.org-icon-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#33413a;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.org-icon-btn:hover{border-color:#0b7a3b;color:#0b7a3b;background:#f4faf6}.org-icon-btn.danger:hover{border-color:#b3261e;color:#b3261e;background:#fdecea}.branch-modern-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.branch-modern-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px 14px;display:grid;gap:8px;align-content:start;transition:box-shadow .15s ease,transform .15s ease}.branch-modern-card:hover{box-shadow:0 8px 22px #1122181f;transform:translateY(-2px)}.branch-modern-card .org-card-actions{opacity:0;transition:opacity .12s ease}.branch-modern-card:hover .org-card-actions{opacity:1}.branch-modern-top{display:flex;align-items:center;justify-content:space-between}.branch-code-badge{background:#0b7a3b;color:#fff;font-weight:800;font-size:12px;letter-spacing:.5px;border-radius:8px;padding:4px 11px}.branch-modern-card h3{margin:0;font-size:13.5px;line-height:1.3;color:var(--ink);min-height:34px}.branch-modern-info{display:grid;gap:4px;font-size:11.5px;color:var(--muted);font-weight:600}.branch-modern-info span{display:inline-flex;align-items:flex-start;gap:5px}.branch-modern-info svg{flex-shrink:0;margin-top:1px;color:#0b7a3b}.branch-modern-loc{overflow:hidden;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.branch-modern-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid #f0f3f1}.branch-emp-chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;color:#0b5c30;background:#eef6f0;border-radius:999px;padding:4px 11px}.branch-geo{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:800;border-radius:999px;padding:3px 9px}.branch-geo.ok{color:#0b7a3b;background:#e8f5e9}.branch-geo.none{color:#b26a00;background:#fff3e0}@media(max-width:720px){.org-hero-head{flex-direction:column}.org-kpis{width:100%}.org-kpis>div{flex:1}.org-card{flex-wrap:wrap}.org-card-stats{grid-auto-flow:column;gap:12px}}.mobile-client-app .content{overflow-x:hidden}.mobile-client-app .panel{padding:13px}.mobile-client-app h2{font-size:17px}.mobile-client-app h3{word-break:break-word}.mobile-client-app img{max-width:100%}.mobile-client-app input:not([type=checkbox]):not([type=file]),.mobile-client-app select,.mobile-client-app textarea{font-size:16px;min-height:44px}.mobile-client-app textarea{min-height:90px}.mobile-client-app .primary,.mobile-client-app .ghost,.mobile-client-app button[type=submit]{min-height:44px}.mobile-client-app .kpis,.mobile-client-app .production-kpis,.mobile-client-app .compact-kpis,.mobile-client-app .inspection-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-client-app .kpis>div,.mobile-client-app .inspection-kpis>div{padding:10px 12px}.mobile-client-app table{font-size:12.5px}.mobile-client-app th,.mobile-client-app td{padding:8px 9px;white-space:nowrap}.mobile-client-app .branch-report-hero-head{flex-direction:column;align-items:stretch;gap:10px}.mobile-client-app .branch-report-hero-title h2{font-size:18px}.mobile-client-app .branch-report-hero-title p{font-size:12px}.mobile-client-app .branch-report-new{width:100%;justify-content:center}.mobile-client-app .branch-report-admin-summary{grid-template-columns:1fr}.mobile-client-app .branch-report-card{padding:12px}.mobile-client-app .branch-report-card-head{flex-wrap:wrap;gap:8px}.mobile-client-app .branch-report-meta{gap:6px;font-size:11px}.mobile-client-app .report-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-client-app .report-actions button{width:100%;justify-content:center;min-height:42px}.mobile-client-app .inspection-product-entry{display:grid;grid-template-columns:1fr;gap:10px}.mobile-client-app .inspection-product-entry .add-product-button{width:100%;justify-content:center}.mobile-client-app .inspection-area-grid{grid-template-columns:1fr;gap:10px}.mobile-client-app .inspection-employee-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-client-app .inspection-employee-picker button{width:100%;min-height:54px}.mobile-client-app .inspection-employee-row{display:grid;grid-template-columns:1fr;gap:8px}.mobile-client-app .inspection-status-options{flex-wrap:wrap}.mobile-client-app .inspection-status-options button{min-height:38px;padding:6px 14px}.mobile-client-app .inspection-photo-control{width:100%}.mobile-client-app .inspection-photo-field{width:100%;justify-content:center;min-height:42px}.mobile-client-app .inspection-summary-blocks{grid-template-columns:1fr}.mobile-client-app .inspection-block-head{flex-wrap:wrap;gap:8px}.mobile-client-app .inspection-lightbox{padding:12px}.mobile-client-app .inspection-lightbox img{max-width:94vw;max-height:72vh}.mobile-client-app .catalog-filter-row{flex-direction:column;align-items:stretch}.mobile-client-app .catalog-category-chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;-webkit-overflow-scrolling:touch}.mobile-client-app .catalog-category-chips button{white-space:nowrap;flex-shrink:0}.mobile-client-app .product-search-input{width:100%}.mobile-client-app .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mobile-client-app .catalog-photo{height:110px}.mobile-client-app .catalog-body{padding:9px 10px 11px;gap:6px}.mobile-client-app .catalog-body h3{font-size:12px;min-height:30px}.mobile-client-app .catalog-codes span{font-size:10px;padding:2px 6px}.mobile-client-app .catalog-delete{opacity:1}.mobile-client-app .catalog-add-form{grid-template-columns:1fr}.mobile-client-app .org-hero-head{flex-direction:column}.mobile-client-app .org-kpis{width:100%}.mobile-client-app .org-kpis>div{flex:1;min-width:0;padding:10px 8px}.mobile-client-app .org-kpis strong{font-size:18px}.mobile-client-app .org-form{grid-template-columns:1fr}.mobile-client-app .org-card{flex-wrap:wrap;padding:12px}.mobile-client-app .org-card-stats{grid-auto-flow:column;gap:12px}.mobile-client-app .org-card-actions{opacity:1}.mobile-client-app .branch-modern-grid{grid-template-columns:1fr}.mobile-client-app .branch-modern-card .org-card-actions{opacity:1}.mobile-client-app .admin-dashboard-hero{flex-direction:column;align-items:stretch;gap:10px}.mobile-client-app .admin-refresh{width:100%;justify-content:center}.mobile-client-app .quick-actions{width:100%}.mobile-client-app .quick-actions-trigger{width:100%;justify-content:center}.mobile-client-app .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-client-app .looker-hero-grid{grid-template-columns:1fr}.mobile-client-app .looker-filter-row{flex-direction:column;align-items:stretch;gap:8px}.mobile-client-app .looker-filter-row label{display:grid;gap:4px}.mobile-client-app .looker-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-client-app .looker-chart-plot{overflow-x:auto;-webkit-overflow-scrolling:touch}.mobile-client-app .analysis-item{font-size:12px}.mobile-client-app .analysis-day-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-client-app .punch-status-page .section-title{flex-direction:column}.mobile-client-app .attendance-photo-link img{max-width:74px}.exceptions-kpis>div{min-width:96px;padding:10px 12px}.exceptions-kpis strong{font-size:19px}.exception-card{transition:box-shadow .15s ease,transform .15s ease}.exception-card:hover{box-shadow:0 8px 22px #1122181a;transform:translateY(-1px)}.exception-card-sub{margin:4px 0 0;color:var(--muted);font-size:12px;max-width:420px}.exception-field{display:grid;gap:5px}.exception-field>span{color:var(--muted);font-size:11px;font-weight:800}.exceptions-page .exception-form select[multiple]{border-radius:8px;border:1px solid var(--line);padding:6px;min-height:120px}.exceptions-page .exception-record-trigger{transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.exceptions-page .exception-record-trigger:hover{border-color:#0b7a3b80;box-shadow:0 5px 16px #11221817;transform:translateY(-1px)}.production-page .branch-report-hero-head,.waste-admin-page .branch-report-hero-head,.punch-status-page .branch-report-hero-head{margin-bottom:10px;padding-bottom:10px}.exception-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.exception-action-card{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer;text-align:left;font:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.exception-action-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px #1122181f}.exception-action-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eef6f0;color:#0b7a3b}.exception-action-card.tone-permission .exception-action-icon{background:#e3f2fd;color:#1565c0}.exception-action-card.tone-restday .exception-action-icon{background:#fff3e0;color:#b26a00}.exception-action-text{flex:1;min-width:0;display:grid;gap:2px}.exception-action-text strong{font-size:14px;color:var(--ink)}.exception-action-text small{font-size:11.5px;color:var(--muted);font-weight:600}.exception-action-toggle{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:#f1f5f2;color:#0b5c30;flex-shrink:0;transition:background .15s ease,color .15s ease}.exception-action-card.active{border-color:#0b7a3b;box-shadow:inset 0 0 0 1px #0b7a3b,0 10px 26px #0b7a3b24}.exception-action-card.tone-permission.active{border-color:#1565c0;box-shadow:inset 0 0 0 1px #1565c0,0 10px 26px #1565c024}.exception-action-card.tone-restday.active{border-color:#b26a00;box-shadow:inset 0 0 0 1px #b26a00,0 10px 26px #b26a0024}.exception-action-card.active .exception-action-toggle{background:#0b7a3b;color:#fff}.exception-action-card.tone-permission.active .exception-action-toggle{background:#1565c0}.exception-action-card.tone-restday.active .exception-action-toggle{background:#b26a00}.exception-form-slot{width:100%}.exception-form-slot>.panel{max-width:780px;margin:0 auto;animation:exceptionFormIn .18s ease;border-top:3px solid #0b7a3b}.exception-form-slot>.panel[class*=rest-day]{border-top-color:#b26a00}.exception-form-slot>.panel .permission-panel-head+.exception-form{margin-top:4px}@keyframes exceptionFormIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.exception-form-slot:empty{display:none}.exceptions-page .exception-record-trigger{border-radius:14px;background:#fff}.exceptions-page .exception-record-trigger .exception-record-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#eef6f0;color:#0b7a3b}.exceptions-page .exception-record-trigger b{background:#eef6f0;color:#0b5c30;border-radius:999px;padding:3px 11px;font-size:12.5px}.exceptions-page .exception-record-trigger.active{border-color:#0b7a3b;box-shadow:inset 0 0 0 1px #0b7a3b}@media(max-width:720px){.exception-action-grid{grid-template-columns:1fr}}.mobile-client-app .exception-action-grid{grid-template-columns:1fr}.mobile-client-app .exception-form-slot>.panel{max-width:none}.employee-week-schedule{display:grid;gap:8px}.employee-week-day{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border:1px solid #e4ebe7;border-radius:10px;background:#fbfdfb}.employee-week-day>span{color:#7c8994;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.employee-week-day>div{display:grid;justify-items:end;gap:2px}.employee-week-day strong{color:#002d20;font-size:13.5px;font-weight:650}.employee-week-day small{color:#667085;font-size:11.5px}.employee-week-day.rest{background:#f4f6f5;border-style:dashed}.employee-week-day.rest .employee-week-rest{color:#8a949c;font-weight:600}.employee-timeoff-item{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #eef2f3}.employee-timeoff-item:last-child{border-bottom:0}.employee-timeoff-item>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.employee-timeoff-item strong{color:#002d20;font-size:14px}.employee-timeoff-item>div>span{color:#667085;font-size:12.5px;font-weight:600}.employee-timeoff-item p{margin:0;color:#55606b;font-size:13px}.access-account-list{display:grid;gap:10px}.access-account-row{display:grid;grid-template-columns:46px minmax(150px,1fr) 190px minmax(220px,1.4fr) 18px;align-items:center;gap:14px;width:100%;padding:13px 16px;border:1px solid #e4ebe7;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;color:#55606b}.access-account-row:hover{border-color:#9dbfae;box-shadow:0 8px 20px #002d2014;transform:translateY(-1px)}.access-account-row.active{border-color:#0d7a4f;box-shadow:0 8px 22px #0d7a4f24}.access-account-main{display:grid;gap:2px;min-width:0;flex:1}.access-account-main strong{color:#002d20;font-size:14.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-account-main small{color:#7c8994;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-role-badge{justify-self:center;max-width:100%;text-align:center;white-space:normal;overflow-wrap:anywhere;flex-shrink:0;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;background:#eef2f0;color:#55606b}.access-role-badge.role-supervisor{background:#e4f0ff;color:#1d4f91}.access-role-badge.role-lider{background:#fdf1e2;color:#9a5b16}.access-role-badge.role-empleado{background:#e8f5ee;color:#0d7a4f}.access-account-modules{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%}.access-account-modules em{font-style:normal;padding:3px 10px;border-radius:999px;background:#f2f7f4;border:1px solid #dcE8e1;color:#2f5d47;font-size:11.5px;font-weight:650;white-space:normal;overflow-wrap:anywhere}.access-account-modules i{font-style:normal;color:#7c8994;font-size:11.5px;font-weight:700}.access-account-modules .access-none{color:#98a2ad;font-size:12px;font-weight:600}.access-module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;margin-top:14px}.access-module-card{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid #e4ebe7;border-radius:13px;background:#fbfdfb;cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.access-module-card i{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef2f0;color:#55606b}.access-module-card span{display:grid;gap:3px;min-width:0;flex:1}.access-module-card strong{color:#002d20;font-size:13.5px;font-weight:700}.access-module-card small{color:#7c8994;font-size:11.5px;line-height:1.35}.access-module-card .access-check{flex-shrink:0;color:#cbd5d9;transition:color .15s ease}.access-module-card:hover{border-color:#9dbfae}.access-module-card.active{border-color:#0d7a4f;background:#eefaf3;box-shadow:0 6px 16px #0d7a4f1f}.access-module-card.active i{background:#0d7a4f;color:#fff}.access-module-card.active .access-check{color:#0d7a4f}.access-editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(min-width:761px)and (max-width:1200px){.access-account-row{grid-template-columns:46px minmax(0,1fr) 190px 18px}.access-account-modules{grid-column:2 / 4;grid-row:2;justify-content:flex-start}.access-account-row>svg{grid-column:4;grid-row:1 / 3}}@media(max-width:760px){.access-account-row{grid-template-columns:46px minmax(0,1fr) 18px;gap:10px}.access-account-row>:first-child{grid-row:1 / 3}.access-account-row>.access-role-badge{grid-column:2;grid-row:2;justify-self:start}.access-account-row>svg{grid-column:3;grid-row:1 / 3}.access-account-modules{display:none}.access-module-grid{grid-template-columns:1fr}}.exception-records-workspace{display:grid;gap:16px}.exception-records-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.exception-records-toolbar h2{margin:2px 0 0;color:#002d20;font-size:19px}.exception-record-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:5px;border:1px solid #e4ebe7;border-radius:14px;background:#f6f9f7}.exception-record-tab{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:#55606b;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.exception-record-tab b{min-width:22px;padding:2px 7px;border-radius:999px;background:#e7edea;color:#55606b;font-size:11.5px;text-align:center}.exception-record-tab:hover{color:#002d20}.exception-record-tab.active{background:#fff;color:#002d20;border-color:#dce5df;box-shadow:0 4px 12px #002d2014}.exception-record-tab.tone-holiday.active{color:#0d7a4f}.exception-record-tab.tone-holiday.active b{background:#e2f3ea;color:#0d7a4f}.exception-record-tab.tone-permission.active{color:#1565c0}.exception-record-tab.tone-permission.active b{background:#e3f2fd;color:#1565c0}.exception-record-tab.tone-return.active{color:#6a3fa0}.exception-record-tab.tone-return.active b{background:#f0e9fb;color:#6a3fa0}.exception-record-tab.tone-restday.active{color:#b26a00}.exception-record-tab.tone-restday.active b{background:#fff3e0;color:#b26a00}.exception-list{display:grid;gap:10px}.exception-item{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid #e4ebe7;border-radius:14px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.exception-item:hover{border-color:#c5d6cc;box-shadow:0 6px 18px #002d2012}.exception-item-date{flex-shrink:0;display:grid;place-items:center;width:52px;height:52px;border-radius:13px;background:#eef2f0;color:#55606b;line-height:1;gap:2px}.exception-item-date strong{font-size:18px;font-weight:800}.exception-item-date span{font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.exception-item-date.tone-holiday-date{background:#e2f3ea;color:#0d7a4f}.exception-item-date.tone-permission-date{background:#e3f2fd;color:#1565c0}.exception-item-date.tone-return-date{background:#f0e9fb;color:#6a3fa0}.exception-item-date.tone-restday-date{background:#fff3e0;color:#b26a00}.exception-item-main{flex:1;min-width:0;display:grid;gap:3px}.exception-item-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.exception-item-main strong{color:#002d20;font-size:14.5px;font-weight:700}.exception-item-main small{color:#7c8994;font-size:12px}.exception-item-main p{margin:0;color:#55606b;font-size:13px}.exception-item-main p .return-date-value{color:#0d7a4f;font-size:13px}.exception-item-extra{margin-top:4px}.exception-type-chip{padding:3px 11px;border-radius:999px;font-size:11px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;background:#eef2f0;color:#55606b}.exception-type-chip.type-permiso{background:#e2f3ea;color:#0d7a4f}.exception-type-chip.type-certificado-medico{background:#e3f2fd;color:#1565c0}.exception-type-chip.type-licencia{background:#f0e9fb;color:#6a3fa0}.exception-type-chip.type-vacaciones{background:#fff3e0;color:#b26a00}.exception-type-chip.type-cancelacion{background:#fdecea;color:#b3261e}.exception-item-side{flex-shrink:0;display:grid;justify-items:end;gap:6px}.exception-item-actions{flex-shrink:0}.exception-empty{display:grid;place-items:center;min-height:110px;border:1px dashed #cbd5d9;border-radius:13px;background:#fbfdfb;color:#667085;font-weight:700;text-align:center;padding:18px}@media(max-width:760px){.exception-item{flex-wrap:wrap}.exception-item-main{flex:1 1 100%;order:2}.exception-item-date{order:1}.exception-item-side,.exception-item-actions{order:3}.exception-record-tab span{display:none}.exception-record-tab{padding:9px 11px}}.mobile-client-app .exception-record-tab span{display:none}.employee-photo-uploader{position:relative;width:112px;height:112px;border-radius:999px;cursor:pointer;display:block}.employee-photo-uploader input[type=file]{display:none}.employee-photo-uploader img{width:112px;height:112px;border-radius:999px;object-fit:cover;border:2px solid #dce5df;display:block}.employee-photo-uploader:hover img,.employee-photo-uploader:hover .employee-photo-placeholder{border-color:#0d7a4f;filter:brightness(.96)}.employee-photo-camera{position:absolute;right:2px;bottom:4px;display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:#0d7a4f;color:#fff;border:2px solid #fff;box-shadow:0 4px 10px #002d2040;transition:transform .15s ease,background .15s ease}.employee-photo-uploader:hover .employee-photo-camera{transform:scale(1.08);background:#0a6a44}.employee-photo-hint{display:grid;gap:4px;justify-items:start}.employee-photo-hint strong{color:#002d20;font-size:14px}.employee-photo-hint span{color:#596777;font-size:12.5px}.employee-photo-remove{margin-top:4px;padding:5px 12px;font-size:12px}.employee-avatar.photo{background:#eef2f0;overflow:hidden;padding:0}.employee-avatar.photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.exception-action-card.tone-rotation .exception-action-icon{background:#f0e9fb;color:#6a3fa0}.exception-action-card.tone-rotation.active{border-color:#6a3fa0;box-shadow:inset 0 0 0 1px #6a3fa0,0 10px 26px #6a3fa024}.exception-action-card.tone-rotation.active .exception-action-toggle{background:#6a3fa0}.restdays-week-panel,.restdays-rotations-panel{display:grid;gap:16px}.restdays-week-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.restdays-day-block{border:1px solid #e4ebe7;border-radius:14px;background:#fbfdfb;padding:13px 14px;display:grid;align-content:start;gap:10px}.restdays-day-block.empty{background:#f7f9f8}.restdays-day-block.no-day{border-style:dashed}.restdays-day-block header{display:flex;align-items:center;justify-content:space-between;gap:10px}.restdays-day-block header strong{color:#002d20;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.restdays-day-block header b{min-width:24px;padding:2px 8px;border-radius:999px;background:#e2f3ea;color:#0d7a4f;font-size:11.5px;text-align:center}.restdays-day-block.empty header b{background:#e7edea;color:#7c8994}.restdays-day-people{display:flex;flex-wrap:wrap;gap:6px}.restdays-person-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;background:#fff;border:1px solid #dce5df;color:#2f5d47;font-size:12px;font-weight:650}.restdays-person-chip small{color:#8a949c;font-size:10.5px;font-weight:750}.restdays-day-none{color:#98a2ad;font-size:12px;font-weight:600}.rotation-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.rotation-form-grid label{display:grid;gap:5px;color:#55606b;font-size:12.5px;font-weight:650}.rotation-member-list{display:grid;gap:8px}.rotation-member-row{display:flex;align-items:center;gap:12px;padding:9px 13px;border:1px solid #e4ebe7;border-radius:11px;background:#fbfdfb}.rotation-member-row>b{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#f0e9fb;color:#6a3fa0;font-size:12px}.rotation-member-name{flex:1;display:grid;gap:1px}.rotation-member-name strong{color:#002d20;font-size:13.5px}.rotation-member-name small{color:#7c8994;font-size:11.5px}.rotation-list{display:grid;gap:12px}.rotation-card{border:1px solid #e4ebe7;border-radius:14px;background:#fff;padding:15px 17px;display:grid;gap:12px}.rotation-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rotation-card-head strong{color:#002d20;font-size:15px;display:block}.rotation-card-head small{color:#7c8994;font-size:12.5px}.rotation-card-head small b{color:#6a3fa0}.rotation-card-members{display:flex;flex-wrap:wrap;gap:7px}.rotation-member-chip{display:inline-flex;align-items:baseline;gap:7px;padding:5px 12px;border-radius:999px;background:#f6f2fc;border:1px solid #e5d9f5;color:#4a2d73;font-size:12.5px;font-weight:650}.rotation-member-chip b{color:#6a3fa0;font-size:11px}.rotation-member-chip small{color:#8a7ba3;font-size:11px}.rotation-turns{display:grid;gap:7px}.rotation-turns>span{color:#7c8994;font-size:10.5px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.rotation-turns>div{display:grid;gap:5px}.rotation-turn-row{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:7px 12px;border-radius:10px;background:#fbfdfb;border:1px solid #eef2f0}.rotation-turn-row strong{color:#6a3fa0;font-size:13px;min-width:110px}.rotation-turn-row span{color:#002d20;font-size:13px;font-weight:650}.rotation-turn-row small{color:#7c8994;font-size:12px}.exception-type-chip.type-rotativo{background:#f0e9fb;color:#6a3fa0}@media(max-width:760px){.restdays-week-grid{grid-template-columns:1fr}.rotation-turn-row strong{min-width:0}}.inspection-summary-block article .inspection-state{font-weight:750}.inspection-summary-block article .inspection-state.state-ok{color:#0d7a4f}.inspection-summary-block article .inspection-state.state-warning{color:#b26a00}.inspection-summary-block article .inspection-state.state-danger{color:#c62828}.inspection-summary-block article .inspection-observation{display:block;color:#1f2a33;font-size:11.5px;font-weight:800;line-height:1.35}.inspection-summary-block article.tone-danger{background:#fdf3f2;border-left:3px solid #e05252;border-radius:6px;padding-left:9px}.inspection-summary-block article.tone-danger strong{color:#c62828}.inspection-summary-block article.tone-danger .inspection-observation{color:#8f1f18}.inspection-summary-block article.tone-warning{border-left:3px solid #f0b45c;border-radius:6px;padding-left:9px}.branch-report-meta .report-priority-chip.priority-critica{background:#fdecea!important;border-color:#f0b5b0!important;color:#c62828!important;font-weight:800}.branch-report-meta .report-priority-chip.priority-alta{background:#fff3e0!important;border-color:#f0d0a0!important;color:#b26a00!important;font-weight:750}.template-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.template-card{display:grid;gap:10px;align-content:start;padding:16px;border:1px solid #e4ebe7;border-radius:15px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.template-card:hover{border-color:#9dbfae;box-shadow:0 10px 24px #002d2014}.template-card.inactive{opacity:.6}.template-card p{margin:0;color:#55606b;font-size:12.5px;line-height:1.45}.template-card-head{display:flex;align-items:center;gap:12px}.template-card-head i{flex-shrink:0;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e2f3ea;color:#0d7a4f}.template-card-head strong{display:flex;align-items:center;gap:8px;color:#002d20;font-size:14.5px}.template-card-head small{color:#7c8994;font-size:12px}.template-default-chip{font-style:normal;padding:2px 9px;border-radius:999px;background:#e2f3ea;color:#0d7a4f;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.template-chip{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:3px 11px;border-radius:999px;border:1px solid #dce8e1;background:#f2f7f4;color:#2f5d47;font-size:11.5px;font-weight:650}.template-chip.warning{background:#fff3e0;border-color:#f0d0a0;color:#b26a00}.template-chip button{display:grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.template-chip.selectable{cursor:pointer}.template-chip.selectable.active{background:#0d7a4f;border-color:#0d7a4f;color:#fff}.template-card-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 0;border-top:1px solid #eef2f3;border-bottom:1px solid #eef2f3}.template-card-metrics span{display:block;color:#7c8994;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.template-card-metrics strong{color:#002d20;font-size:15px}.template-card-actions{display:flex;align-items:center;gap:8px}.template-card-actions .primary{display:inline-flex;align-items:center;gap:6px}.template-form{display:grid;gap:14px;margin-top:14px}.template-section{display:grid;gap:10px;padding:14px 16px;border:1px solid #e9efeb;border-radius:13px;background:#fbfdfb}.template-section header{display:flex;align-items:baseline;gap:10px}.template-section header span{color:#7c8994;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.template-section header h4{margin:0;color:#002d20;font-size:14px;flex:1}.template-section header b{color:#0d7a4f;font-size:12.5px}.template-field{display:grid;gap:5px;color:#55606b;font-size:12.5px;font-weight:650}.template-field input,.template-field textarea{border:1px solid #dce5df;border-radius:10px;padding:9px 12px;font:inherit;color:#1f2a33;background:#fff}.template-field textarea{min-height:110px;resize:vertical}.template-segmented{width:fit-content}.template-scope-picker{display:grid;gap:8px}.template-scope-chips{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.template-scope-chips small{color:#8a949c}.template-hint{color:#8a949c;font-size:11.5px}.template-toggle{display:flex;align-items:center;gap:14px;padding:9px 0;cursor:pointer}.template-toggle.disabled{opacity:.5;cursor:not-allowed}.template-toggle span{flex:1;display:grid;gap:2px}.template-toggle strong{color:#002d20;font-size:13px}.template-toggle small{color:#7c8994;font-size:11.5px}.template-toggle input{display:none}.template-toggle i{flex-shrink:0;width:40px;height:22px;border-radius:999px;background:#d5ddd8;position:relative;transition:background .15s ease}.template-toggle i:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px #00000040;transition:left .15s ease}.template-toggle input:checked+i{background:#0d7a4f}.template-toggle input:checked+i:after{left:20px}.template-run-panel,.template-generator{display:grid;gap:14px}.template-generator-form{display:grid;gap:12px}.template-message-preview{border:1px solid #e4ebe7;border-radius:13px;background:#fbfdfb;overflow:hidden}.template-message-preview header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid #e4ebe7;background:#f2f7f4;color:#2f5d47;font-size:12.5px;font-weight:700}.template-message-preview header .primary{display:inline-flex;align-items:center;gap:6px}.template-message-preview pre{margin:0;padding:16px 18px;white-space:pre-wrap;overflow-wrap:anywhere;font-family:inherit;color:#1f2a33;font-size:13.5px;line-height:1.6}@media(max-width:760px){.template-card-grid{grid-template-columns:1fr}.template-card-metrics{grid-template-columns:repeat(3,1fr)}}.inspection-photo-gallery{padding:6px 9px;color:#55606b}.inspection-photo-gallery:hover{color:var(--green-dark)}.inspection-photo-gallery input[type=file]{display:none}.status-pill.pre_horario,.status-pill.attendance-status.pre_horario{background:#f0e9fb;border:1px solid #d9c8f2;color:#6a3fa0;font-weight:750}.template-preview-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.template-preview-actions .ghost{display:inline-flex;align-items:center;gap:6px}.catalog-edit-btn{position:absolute;top:8px;right:42px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#ffffffeb;color:#0d7a4f;cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.catalog-card:hover .catalog-edit-btn{opacity:1}.catalog-edit-btn:hover{background:#e2f3ea}button.catalog-photo-empty{cursor:pointer;border:0;width:100%}button.catalog-photo-empty:hover{background:#eef4f0;color:#0d7a4f}@media(min-width:901px){.app:not(.mobile-client-app){grid-template-columns:250px minmax(0,1fr)}.app:not(.mobile-client-app).app-wide-view{grid-template-columns:66px minmax(0,1fr)}.app:not(.mobile-client-app) .sidebar{padding:13px 11px 12px}.app:not(.mobile-client-app) .sidebar .brand-row{gap:8px;margin-bottom:11px}.app:not(.mobile-client-app) .sidebar .brand-row img{width:70px;height:36px}.app:not(.mobile-client-app) .sidebar .brand-row span{font-size:12.5px;line-height:1.12}.app:not(.mobile-client-app) .user-card{padding:9px 10px;margin-bottom:10px}.app:not(.mobile-client-app) .user-card strong{font-size:11.5px;line-height:1.2}.app:not(.mobile-client-app) .user-card span{font-size:9.5px}.app:not(.mobile-client-app) .sidebar nav{gap:3px;padding-right:3px}.app:not(.mobile-client-app) .grouped-nav,.app:not(.mobile-client-app) .nav-group,.app:not(.mobile-client-app) .nav-subgroup{gap:2px}.app:not(.mobile-client-app) .sidebar nav button,.app:not(.mobile-client-app) .logout{min-height:32px;padding:6px 8px;gap:7px;border-radius:7px;font-size:11.5px;line-height:1.12}.app:not(.mobile-client-app) .sidebar nav button svg,.app:not(.mobile-client-app) .logout svg{width:15px;height:15px;stroke-width:2}.app:not(.mobile-client-app) .nav-group-title{min-height:21px;padding:7px 8px 3px;font-size:9px;letter-spacing:.11em}.app:not(.mobile-client-app) .nav-group-toggle{min-height:30px;padding:5px 8px;font-size:11px}.app:not(.mobile-client-app) .nav-group-toggle b{font-size:12px}.app:not(.mobile-client-app) .nav-group-items{gap:2px;margin-left:7px;padding-left:7px}.app:not(.mobile-client-app) .nav-group-items.nav-subgroup-items{gap:3px;margin-left:12px;padding-left:8px}.app:not(.mobile-client-app) .nav-group-items.nav-subgroup-items .nested:before{left:-10px;width:2px;height:2px}.app:not(.mobile-client-app) .sidebar nav button.nested{min-height:30px;padding:5px 7px;font-size:11px}.app:not(.mobile-client-app) .logout{margin-top:8px}.app:not(.mobile-client-app) .content{padding:16px 20px 22px;font-size:12px}.app:not(.mobile-client-app) .shell-toolbar{margin:-3px 0 8px}.app:not(.mobile-client-app) .layout-view-toggle{width:31px;min-width:31px;height:31px;min-height:31px}.app:not(.mobile-client-app) .topbar{gap:12px;margin-bottom:12px}.app:not(.mobile-client-app) .topbar h1{margin-top:2px;font-size:21px;line-height:1.12}.app:not(.mobile-client-app) .eyebrow{font-size:10px;letter-spacing:.08em}.app:not(.mobile-client-app) .content button,.app:not(.mobile-client-app) .content .button{min-height:34px;padding:7px 10px;gap:7px;font-size:11.5px}.app:not(.mobile-client-app) .content input:not([type=checkbox]):not([type=radio]):not([type=file]),.app:not(.mobile-client-app) .content select,.app:not(.mobile-client-app) .content textarea{min-height:40px;padding:9px 11px;font-size:12px}.app:not(.mobile-client-app) .content textarea{min-height:78px}.app:not(.mobile-client-app) .panel{padding:15px}.app:not(.mobile-client-app) .hero-panel{padding:18px}.app:not(.mobile-client-app) .hero-panel h2{font-size:23px}.app:not(.mobile-client-app) .metric{padding:14px}.app:not(.mobile-client-app) .metric span{font-size:10.5px}.app:not(.mobile-client-app) .metric strong{margin-top:4px;font-size:24px}.app:not(.mobile-client-app) .stack{gap:14px}.app:not(.mobile-client-app) .section-title{gap:10px;margin-bottom:12px}.app:not(.mobile-client-app) .section-title h2,.app:not(.mobile-client-app) .report-head h2{font-size:18px}.app:not(.mobile-client-app) .section-title span{font-size:10.5px}.app:not(.mobile-client-app) th,.app:not(.mobile-client-app) td{padding:8px 9px;font-size:11.5px}.app:not(.mobile-client-app).app-wide-view .sidebar{padding:10px 7px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row img{width:36px;height:36px;border-radius:8px}.app:not(.mobile-client-app).app-wide-view .sidebar nav button,.app:not(.mobile-client-app).app-wide-view .logout{width:36px;min-width:36px;height:36px;min-height:36px;padding:0}.app:not(.mobile-client-app).app-wide-view .content{padding-left:20px}}@media(min-width:901px){.app:not(.mobile-client-app) .content .employee-search input{padding:10px 14px 10px 46px}.app:not(.mobile-client-app) .content .schedule-search-field input{padding:9px 11px 9px 40px}.app:not(.mobile-client-app) .content .employee-search svg,.app:not(.mobile-client-app) .content .schedule-search-field svg{z-index:1}.app:not(.mobile-client-app) .content .audit-alert-panel{padding:18px}.app:not(.mobile-client-app) .content .audit-alert-panel>.section-title h2{font-size:20px}.app:not(.mobile-client-app) .content .audit-alert-panel button{min-height:38px;padding:8px 12px;gap:8px;font-size:13px}.app:not(.mobile-client-app) .content .audit-alert-panel .audit-send-all-button{min-height:42px}.app:not(.mobile-client-app) .content .audit-alert-panel button.audit-alert-card{min-height:168px;padding:16px 18px 18px;gap:9px}.app:not(.mobile-client-app) .content .audit-alert-panel button.audit-date-main{min-height:44px;padding:0}}.catalog-card-editing{border-color:#0d7a4f;box-shadow:0 10px 26px #0d7a4f29}.catalog-card-editing .catalog-delete{opacity:1}.catalog-photo-edit{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%}.catalog-photo-edit input[type=file]{display:none}.catalog-photo-add{display:grid;justify-items:center;gap:6px;color:#0d7a4f;font-size:11.5px;font-weight:750}.catalog-photo-edit:hover{filter:brightness(.97)}.catalog-edit-body{display:grid;gap:8px}.catalog-edit-body label{display:grid;gap:3px;color:#55606b;font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.catalog-edit-body input,.catalog-edit-body select,.catalog-edit-body textarea{border:1px solid #dce5df;border-radius:8px;padding:6px 9px;font-size:12.5px;font-weight:500;color:#1f2a33;text-transform:none;letter-spacing:0;background:#fff;width:100%}.catalog-edit-body .catalog-recipe-field textarea{min-height:92px}.catalog-edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.catalog-edit-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.catalog-edit-actions button{padding:6px 14px;font-size:12.5px}:root{--bg: #f4f7f0;--panel: #fffefb;--panel-soft: #f7faf4;--ink: #173226;--muted: #64766b;--line: #dfe8dc;--green: #23885b;--green-dark: #184b37;--green-soft: #e9f5ec;--leaf: #6fa982;--peach: #e99b72;--gold: #d3aa58;--shadow: 0 18px 42px rgba(30, 58, 43, .11);--soft-shadow: 0 10px 26px rgba(30, 58, 43, .08);--leaf-art: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 620' fill='none'%3E%3Cpath d='M92 610C96 519 89 438 96 350C101 282 120 219 116 143C114 101 104 62 91 20' stroke='%236fa982' stroke-width='2.4' stroke-linecap='round' opacity='.36'/%3E%3Cpath d='M95 486C63 454 39 416 31 374C67 383 95 418 95 486Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M97 432C128 399 149 363 155 322C122 331 99 366 97 432Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M94 356C59 322 35 280 28 236C66 247 93 287 94 356Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M103 298C135 266 155 230 160 191C127 199 105 232 103 298Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M98 214C65 181 44 145 38 107C72 114 98 151 98 214Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M106 159C133 133 150 102 155 70C126 76 108 104 106 159Z' stroke='%236fa982' stroke-width='1.7' fill='%23e8f3e9' opacity='.34'/%3E%3Cpath d='M46 373C64 389 78 410 88 435M144 327C125 344 111 365 103 389M45 239C66 260 80 286 89 318M146 195C126 214 113 238 106 269M53 112C72 129 86 153 94 184M145 74C128 91 117 112 109 139' stroke='%236fa982' stroke-width='1.1' stroke-linecap='round' opacity='.24'/%3E%3C/svg%3E")}body{background:linear-gradient(90deg,#e3eee4db 0,#e3eee4db 330px,#fafbf7f5 330px,#fafbf7f5),repeating-linear-gradient(0deg,rgba(39,92,64,.025) 0 1px,transparent 1px 48px),var(--bg);color:var(--ink);overflow-x:hidden}body:before{content:"";position:fixed;right:-30px;bottom:-32px;width:170px;height:500px;pointer-events:none;background:var(--leaf-art) center bottom / contain no-repeat;opacity:.32;z-index:0}#root{position:relative;isolation:isolate}button,.button{border-color:var(--line);border-radius:8px;background:#fffefb;color:var(--ink);box-shadow:0 1px #ffffffd6,0 8px 20px #1e3a2b0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease,color .16s ease}button:hover,.button:hover{border-color:#23885b75;box-shadow:0 10px 24px #1e3a2b1a}.primary{background:linear-gradient(135deg,#23885b,#176c49);border-color:#176c49}.primary:hover{background:linear-gradient(135deg,#2c9868,#176c49)}input,select,textarea{border-color:#dce6da;background:#fffefb;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(35,136,91,.15);border-color:#23885b99}.panel,.hero-panel,.metric,.auth-card,.kiosk-shell{background:#fffefbf5;border-color:#ccdbcae0;border-radius:8px;box-shadow:var(--soft-shadow)}.panel h2,.section-title h2,.report-head h2,.topbar h1,.hero-panel h2{color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-weight:500}@media(min-width:901px){.app:not(.mobile-client-app){grid-template-columns:306px minmax(0,1fr);background:transparent}.app:not(.mobile-client-app).app-wide-view{grid-template-columns:76px minmax(0,1fr)}.app:not(.mobile-client-app) .sidebar{position:sticky;top:0;height:100vh;padding:20px 18px 18px;overflow:hidden;color:var(--green-dark);background:linear-gradient(180deg,#fffefaf5,#ebf4eae6),#f4f7f0;border-right:1px solid rgba(190,210,188,.8);box-shadow:18px 0 42px #22403017}.app:not(.mobile-client-app) .sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(47,103,70,.035) 0 1px,transparent 1px 16px);opacity:.6}.app:not(.mobile-client-app) .sidebar:after{content:"";position:absolute;right:-24px;bottom:86px;width:148px;height:430px;pointer-events:none;background:var(--leaf-art) center bottom / contain no-repeat;opacity:.6}.app:not(.mobile-client-app) .sidebar>*{position:relative;z-index:1}.app:not(.mobile-client-app) .sidebar .brand-row{justify-content:flex-start;margin:0 0 20px;padding:4px 4px 0}.app:not(.mobile-client-app) .sidebar .brand-row img{width:214px;height:76px;object-fit:contain;border:0;border-radius:0;background:transparent}.app:not(.mobile-client-app) .sidebar .brand-row span{display:none}.app:not(.mobile-client-app) .user-card{position:relative;min-height:70px;display:grid;align-content:center;margin:0 0 16px;padding:14px 58px 14px 18px;border:1px solid rgba(21,65,47,.2);border-radius:8px;background:linear-gradient(135deg,#21563ffa,#407752e6),#245c45;color:#fffefb;box-shadow:0 16px 30px #1a4d3740}.app:not(.mobile-client-app) .user-card:after{content:"";position:absolute;right:18px;top:50%;width:32px;height:32px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.92) 0 4px,transparent 5px),radial-gradient(circle at 50% 68%,rgba(255,255,255,.92) 0 9px,transparent 10px),#ffffff24;border:1px solid rgba(255,255,255,.2);opacity:.78}.app:not(.mobile-client-app) .user-card strong{color:#fffefb;font-size:13px;font-weight:800;line-height:1.22}.app:not(.mobile-client-app) .user-card span{margin-top:4px;color:#fffefbd1;font-size:11px;font-weight:650}.app:not(.mobile-client-app) .sidebar nav{gap:6px;padding:0 2px 0 0}.app:not(.mobile-client-app) .grouped-nav,.app:not(.mobile-client-app) .nav-group,.app:not(.mobile-client-app) .nav-subgroup{gap:5px}.app:not(.mobile-client-app) .nav-group{margin-top:8px}.app:not(.mobile-client-app) .nav-group-title{min-height:26px;padding:9px 12px 4px;color:#647667;border-bottom:1px solid rgba(194,211,191,.68);font-size:10px;font-weight:800;letter-spacing:.1em}.app:not(.mobile-client-app) .sidebar nav button,.app:not(.mobile-client-app) .logout{min-height:38px;padding:8px 12px;gap:11px;border:1px solid transparent;border-radius:8px;background:#fffefb5c;color:#244837;box-shadow:none;font-size:12.5px;font-weight:760}.app:not(.mobile-client-app) .sidebar nav button:not(.nested):after{content:">";margin-left:auto;color:#2448377a;font-size:14px;font-weight:600}.app:not(.mobile-client-app) .sidebar nav button svg,.app:not(.mobile-client-app) .logout svg{width:17px;height:17px;color:#3a7456;stroke-width:1.9}.app:not(.mobile-client-app) .sidebar nav button:hover,.app:not(.mobile-client-app) .sidebar nav .active{border-color:#cad8c5e6;background:#fffefbdb;color:#173226;box-shadow:0 10px 24px #21473317}.app:not(.mobile-client-app) .sidebar nav button.active svg{color:var(--green)}.app:not(.mobile-client-app) .sidebar nav button.nested{min-height:31px;margin-left:2px;padding:6px 10px;background:transparent;color:#355746;font-size:12px;font-weight:680}.app:not(.mobile-client-app) .sidebar nav button.nested.active{background:#fffefbd1;box-shadow:inset 3px 0 #3a9467,0 8px 18px #21473314}.app:not(.mobile-client-app) .nav-group-items,.app:not(.mobile-client-app) .nav-group-items.nav-subgroup-items{border-left-color:#70977b4d}.app:not(.mobile-client-app) .nav-group-items.nav-subgroup-items .nested:before{background:#3a94677a}.app:not(.mobile-client-app) .logout{margin-top:14px;background:#e8f3e8b8;color:var(--green-dark)}.app:not(.mobile-client-app) .content{position:relative;z-index:1;min-height:100vh;padding:24px 34px 34px;overflow:hidden;background:linear-gradient(180deg,#fffefaa3,#f4f7f0d6)}.app:not(.mobile-client-app) .content:after{content:"";position:fixed;right:-58px;bottom:-42px;width:176px;height:520px;pointer-events:none;background:var(--leaf-art) center bottom / contain no-repeat;opacity:.34;z-index:-1}.app:not(.mobile-client-app) .shell-toolbar{min-height:36px;margin:-4px 0 10px}.app:not(.mobile-client-app) .layout-view-toggle{width:38px;min-width:38px;height:38px;min-height:38px;border-color:#d8e0d5e6;background:#fffefbe6;color:var(--green-dark);box-shadow:0 10px 24px #20362b14}.app:not(.mobile-client-app).app-wide-view .sidebar{padding:14px 9px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row img{width:48px;height:48px;object-fit:contain}.app:not(.mobile-client-app).app-wide-view .sidebar:after{opacity:.18}.app:not(.mobile-client-app).app-wide-view .sidebar nav button,.app:not(.mobile-client-app).app-wide-view .logout{width:42px;min-width:42px;height:42px;min-height:42px;padding:0}.app:not(.mobile-client-app).app-wide-view .sidebar nav button:after{display:none}}.looker-dashboard{max-width:1360px;padding-bottom:34px}.looker-dashboard-top{align-items:flex-start;margin-bottom:16px}.looker-dashboard-top span{color:#5f765f;font-size:13px;font-weight:700}.looker-dashboard-top h1{margin-top:5px;color:var(--green-dark);font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:500;line-height:1.02}.looker-refresh{min-height:44px;padding-inline:16px;border-color:#dce4d9fa;background:#fffefbf0;color:var(--green-dark);box-shadow:0 12px 30px #1e3a2b1a}.looker-sheet{gap:18px;padding:16px;border:1px solid rgba(205,217,201,.96);border-radius:8px;background:#fffefbe0;box-shadow:0 20px 54px #253b2d24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.looker-hero-grid{grid-template-columns:minmax(330px,.95fr) 148px minmax(330px,1.05fr);gap:12px}.looker-products-card,.looker-centro-card,.looker-map-card,.looker-chart-card,.looker-kpis div{border:1px solid rgba(213,222,209,.96);border-radius:8px;background:#fffefbfa;box-shadow:0 12px 28px #1f372914}.looker-products-card{padding:18px 18px 14px}.looker-products-card h2,.looker-chart-title h2{color:#213b2f;font-family:Georgia,Times New Roman,serif;font-weight:600}.looker-products-card h2{font-size:14px;text-transform:uppercase}.looker-pie-wrap{grid-template-columns:minmax(170px,220px) minmax(104px,1fr);gap:10px;min-height:280px}.looker-pie{width:min(220px,100%);border:1px solid rgba(91,126,101,.16);box-shadow:inset 12px 8px 38px #fff3,0 16px 32px #29483421}.looker-pie-legend{gap:7px}.looker-pie-legend i{width:12px;height:12px;box-shadow:inset 0 0 0 1px #1f37291f}.looker-pie-legend span{color:#2f4639;font-size:9.5px;line-height:1.12}.looker-centro-card{overflow:hidden;border-left:1px solid rgba(213,222,209,.96);border-right:1px solid rgba(213,222,209,.96)}.looker-centro-card header{min-height:34px;background:linear-gradient(180deg,#699679,#416f53);color:#fffefb;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:500}.looker-centro-list{max-height:292px}.looker-centro-list button{min-height:28px;border-bottom-color:#dae1d6e6;color:#617266;font-size:11px}.looker-centro-list button:hover,.looker-centro-list button.active{background:#f2f8f1;color:var(--green-dark)}.looker-centro-list button.active{box-shadow:inset 3px 0 #2f8f67}.looker-map-card{padding:12px 12px 8px;min-width:0}.looker-map{height:326px;border-color:#d5ded1f5;border-radius:8px;overflow:hidden;filter:saturate(1.12) contrast(.98) brightness(1.02);background:#edf5f0}.looker-map .leaflet-interactive{stroke:#c84b2b;fill:#df6a45}.map-legend{padding:8px 2px 0;color:#365143;font-size:11px}.map-legend i,.map-legend b{background:#df6a45}.looker-filter-row{display:grid;grid-template-columns:auto minmax(156px,180px) minmax(156px,180px) auto;justify-content:center;align-items:center;gap:10px 20px;margin:-2px auto 2px;padding-left:0}.looker-filter-row select{grid-column:1 / -1;justify-self:center;width:min(520px,100%);min-width:min(520px,100%);border-radius:8px;text-align:center;box-shadow:var(--soft-shadow)}.looker-filter-row input{border-radius:8px;box-shadow:inset 0 1px #ffffffbd}.looker-filter-row label{display:grid;grid-template-columns:auto 1fr;align-items:center;color:#52685a;font-size:12px}.looker-clear{color:var(--green-dark)}.looker-kpis{gap:14px}.looker-kpis div{min-height:84px;grid-template-columns:48px 1fr;align-items:center;gap:3px 14px;padding:16px 18px}.looker-kpis div svg{grid-row:1 / 3;width:42px;height:42px;padding:10px;border-radius:50%;color:#5f876b;background:#f2efe6;stroke-width:1.9}.looker-kpis span{color:#52685a;font-family:Georgia,Times New Roman,serif;font-size:13px;font-weight:500}.looker-kpis strong{color:#1d3327;font-size:26px;font-weight:500}.looker-chart-card{padding:18px 22px 20px}.looker-chart-title{margin:0 0 12px}.looker-chart-title h2{font-size:21px;text-transform:none}.looker-chart-title span{color:#5f765f;font-size:12px}.looker-chart-title.centered h2{color:var(--green-dark)}.looker-column-chart{border-bottom-color:#244b38b8}.looker-chart-plot{min-height:232px;gap:26px;padding:30px 28px 0;background:repeating-linear-gradient(to bottom,transparent 0 38px,rgba(65,90,72,.14) 39px),#fffefb}.looker-column span{color:#2f4639;font-size:11px}.looker-column i{width:74%;border-radius:2px 2px 0 0;box-shadow:inset 0 10px 18px #ffffff29}.looker-column-chart.orange .looker-column i,.looker-column-chart.dark .looker-column i{background:linear-gradient(180deg,#87aa8b,#5e8f70)}.looker-column-chart.dark{border-color:#244b38b8}.looker-column-chart.dark .looker-column strong{color:var(--green-dark)}.looker-average-line{border-top-color:#caae67e6}.looker-average-line span{background:#f4eee0f5;border:1px solid rgba(211,170,88,.34);color:#7c6736}.looker-compare-legend{color:#405a49}.looker-compare-column .looker-compare-bars i.produced{background:#0b7a3b}.looker-compare-column.is-estimated .looker-compare-bars i.produced{background:linear-gradient(180deg,#86ad8d,#4f8a66)}.compare-dot.produced{background:#0b7a3b}.compare-dot.estimated{background:#86ad8d}.looker-compare-column .looker-compare-bars i.sold{background:linear-gradient(180deg,#efad88,#d47853)}.looker-compare-column .compare-diff{color:var(--green-dark)}.looker-compare-column .compare-diff.negative{color:#b85e44}@media(max-width:1180px){.looker-hero-grid{grid-template-columns:minmax(300px,1fr) 138px minmax(300px,1fr)}}@media(min-width:1500px){.looker-hero-grid{grid-template-columns:minmax(380px,.9fr) 154px minmax(470px,1.24fr);gap:16px}.looker-pie-wrap{grid-template-columns:minmax(220px,270px) minmax(160px,1fr);gap:14px}.looker-pie{width:min(270px,100%)}.looker-pie-legend span{font-size:10.5px}}@media(max-width:900px){body{background:linear-gradient(180deg,#f4f7f0,#fbfcf8)}body:before{opacity:.18}.looker-hero-grid,.looker-kpis,.looker-filter-row{grid-template-columns:1fr}.looker-filter-row select{min-width:0;width:100%}.looker-filter-row label{grid-template-columns:1fr;width:100%}.looker-filter-row input{width:100%}.looker-dashboard-top h1{font-size:31px}}@media(min-width:901px){body:before{display:none}.app:not(.mobile-client-app) .sidebar{padding:12px 18px 14px}.app:not(.mobile-client-app) .sidebar:after{right:-16px;bottom:130px;width:132px;height:380px;opacity:.46}.app:not(.mobile-client-app) .sidebar .brand-row{justify-content:center;margin:0 0 9px;padding:0}.app:not(.mobile-client-app) .sidebar .brand-row img{width:164px;height:58px}.app:not(.mobile-client-app) .user-card{min-height:54px;margin-bottom:10px;padding:9px 46px 9px 13px;box-shadow:0 10px 22px #1a4d372e}.app:not(.mobile-client-app) .user-card:after{right:13px;width:28px;height:28px}.app:not(.mobile-client-app) .user-card strong{font-size:12px}.app:not(.mobile-client-app) .user-card span{margin-top:2px;font-size:10px}.app:not(.mobile-client-app) .nav-group{margin-top:5px}.app:not(.mobile-client-app) .nav-group-title{min-height:22px;padding:7px 12px 3px}.app:not(.mobile-client-app) .sidebar nav button,.app:not(.mobile-client-app) .logout{min-height:34px;padding:7px 12px}.app:not(.mobile-client-app) .sidebar nav button.nested{min-height:29px;padding:5px 10px}.app:not(.mobile-client-app) .content:after{display:none}.looker-sheet{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 14px 34px #253b2d1a}.looker-products-card,.looker-centro-card,.looker-map-card,.looker-chart-card,.looker-kpis div,.panel,.hero-panel,.metric{box-shadow:0 8px 20px #1f372911}.looker-map{filter:none}}@media(min-width:901px){body{background:linear-gradient(90deg,#e1efe0f5 0,#e1efe0f5 306px,#eff8ebf5 306px,#eff8ebf5),radial-gradient(circle at 72% 8%,rgba(210,232,206,.52),transparent 34%),#eef7eb}.app:not(.mobile-client-app) .content{background:radial-gradient(circle at 8% 10%,rgba(217,237,213,.6),transparent 32%),linear-gradient(180deg,#fbfdf8,#f0f8ec)}.app:not(.mobile-client-app).app-wide-view{background:#eef7eb}.app:not(.mobile-client-app).app-wide-view .content{background:radial-gradient(circle at 0 12%,rgba(220,239,216,.5),transparent 24%),linear-gradient(180deg,#fbfdf8,#eff8eb)}.app:not(.mobile-client-app).app-wide-view .user-card{display:none}.app:not(.mobile-client-app).app-wide-view .sidebar{padding:14px 9px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row{margin-bottom:16px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row img{width:44px;height:44px;border-radius:8px}.app:not(.mobile-client-app).app-wide-view .nav-group-title{display:none}.app:not(.mobile-client-app).app-wide-view .nav-group,.app:not(.mobile-client-app).app-wide-view .nav-subgroup{margin-top:0;gap:8px}.app:not(.mobile-client-app).app-wide-view .nav-group-items,.app:not(.mobile-client-app).app-wide-view .nav-group-items.nav-subgroup-items{margin-left:0;padding-left:0;border-left:0}.app:not(.mobile-client-app).app-wide-view .nav-group-items.nav-subgroup-items .nested:before{display:none}.app:not(.mobile-client-app).app-wide-view .sidebar nav button,.app:not(.mobile-client-app).app-wide-view .logout{background:#fffefb94}.app:not(.mobile-client-app).app-wide-view .sidebar nav button:hover,.app:not(.mobile-client-app).app-wide-view .sidebar nav .active{background:#fffefbf5}}.brand-row .brand-logo-full,.brand-row .brand-logo-mark{object-fit:contain;background:transparent;border:0;border-radius:0}.brand-row .brand-logo-full{display:block}.brand-row .brand-logo-mark{display:none}@media(min-width:901px){.app:not(.mobile-client-app) .sidebar .brand-row{justify-content:center}.app:not(.mobile-client-app) .sidebar .brand-row .brand-logo-full{width:244px;height:56px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row{margin-bottom:16px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row .brand-logo-full{display:none}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row .brand-logo-mark{display:block;width:56px;height:22px}}.app .sidebar .brand-row img.brand-logo-full.brand-logo-original{width:100%;max-width:280px;height:auto}.auth-card .brand-logo-full{width:220px;height:52px}.mobile-client-app .sidebar .brand-logo-full{width:210px;height:54px}@media(min-width:901px){.app:not(.mobile-client-app) .sidebar .brand-row .brand-logo-full{width:212px;height:50px}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row .brand-logo-mark{width:58px;height:27px}.app:not(.mobile-client-app) .content:has(.looker-dashboard){background:radial-gradient(circle at 8% 7%,rgba(218,236,212,.32),transparent 34%),linear-gradient(180deg,#f8fbf4fa,#eff8ebfa)}.looker-dashboard{max-width:1370px;margin:0 auto}.looker-dashboard-top{margin-bottom:12px}.looker-dashboard-top span{color:#657767;font-size:12px}.looker-dashboard-top h1{margin-top:2px;font-size:36px;line-height:1.03}.looker-refresh{min-height:40px;padding-inline:14px;box-shadow:0 10px 22px #1e3a2b14}.looker-sheet{gap:14px;padding:14px 16px 18px;background:#fffefaad;border-color:#d0dccbe6;box-shadow:0 12px 30px #253b2d17}.looker-hero-grid{grid-template-columns:minmax(0,.88fr) 148px minmax(0,1.22fr);gap:12px}.looker-products-card,.looker-centro-card,.looker-map-card,.looker-chart-card,.looker-kpis div{background:#fffefaf5;box-shadow:0 8px 20px #1f372912}.looker-products-card{padding:15px 15px 10px}.looker-pie-wrap{grid-template-columns:minmax(188px,232px) minmax(140px,1fr);min-height:248px;margin-top:8px}.looker-pie{width:min(232px,100%)}.looker-centro-card header{min-height:30px}.looker-centro-list{max-height:258px}.looker-map-card{min-height:302px}.looker-map{height:282px;filter:saturate(.9) contrast(.98) brightness(1.02)}.looker-map .leaflet-interactive{stroke:#3f7458;fill:#5e9873}.map-legend i,.map-legend b{background:#5e9873}.looker-kpis{gap:12px}.looker-kpis div{min-height:76px;padding:13px 16px}.looker-kpis div svg{width:38px;height:38px}.looker-chart-card{padding:16px 20px 18px}.looker-chart-plot{--looker-chart-top-padding: 26px;min-height:210px;padding-top:26px}}@media(min-width:901px)and (max-width:1320px){.looker-sheet{padding:12px}.looker-hero-grid{grid-template-columns:minmax(0,.95fr) 128px minmax(0,1.05fr);gap:10px}.looker-products-card{padding:13px 12px 9px}.looker-pie-wrap{grid-template-columns:minmax(148px,174px) minmax(90px,1fr);gap:8px;min-height:226px}.looker-pie{width:min(174px,100%)}.looker-pie-legend span{font-size:8.5px}.looker-centro-list{max-height:238px}.looker-map-card{min-height:276px;padding:10px 10px 7px}.looker-map{height:254px}}:root{--leaf-art: url(../assets/procesadora-branch.svg)}.summary-kpi{min-width:0;display:grid!important;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;align-items:center;column-gap:12px;row-gap:2px;text-align:left!important}.summary-kpi>.summary-kpi-icon{grid-column:1;grid-row:1 / 4;align-self:center;display:grid!important;place-items:center;width:40px;height:40px;margin:0;padding:0;border:0;border-radius:50%;color:#5f876b;background:#f1f0e8;line-height:1;letter-spacing:0;text-transform:none}.summary-kpi>.summary-kpi-icon svg{width:20px;height:20px;stroke-width:1.85}.summary-kpi>span:not(.summary-kpi-icon),.summary-kpi>strong,.summary-kpi>small,.summary-kpi>p{grid-column:2;min-width:0}.summary-kpi>span:not(.summary-kpi-icon){margin:0}.summary-kpi>strong{margin-top:1px}.summary-kpi>small,.summary-kpi>p{margin:1px 0 0}.kpis .summary-kpi,.production-kpis .summary-kpi,.sales-month-insights .summary-kpi{min-height:82px;padding:12px 14px}.compact-kpis .summary-kpi{min-height:78px}.kpis .kpi-action.summary-kpi{min-height:82px;padding:12px 42px 12px 14px}.admin-metric-card.summary-kpi{min-height:116px;padding:14px;gap:2px 12px;align-content:center}.admin-metric-card.summary-kpi>strong{font-size:21px}.employee-metric-card.summary-kpi{min-height:84px;padding:14px 18px}.employee-metric-card.summary-kpi>strong{margin-top:1px;font-size:20px}.employee-metric-card.summary-kpi>p{font-size:11px}.org-kpis>.summary-kpi{min-width:150px;min-height:72px;padding:10px 13px}.org-kpis>.summary-kpi strong{font-size:20px}.org-kpis>.summary-kpi span:not(.summary-kpi-icon){font-size:10.5px}.schedule-summary-strip>.summary-kpi{min-height:102px;padding:18px 22px;grid-template-columns:44px minmax(0,1fr)}.schedule-summary-strip>.summary-kpi .summary-kpi-icon{width:42px;height:42px}.schedule-summary-strip>.summary-kpi strong{margin-top:1px;font-size:30px}.schedule-summary-strip>.summary-kpi small{color:#526071;font-size:11.5px;font-weight:600}.punch-kpis .summary-kpi,.pending-region-summary .summary-kpi,.monthly-absence-kpis .summary-kpi,.employee-record-kpis .summary-kpi{min-height:88px;padding:14px 16px}.punch-kpis .summary-kpi strong,.pending-region-summary .summary-kpi strong,.monthly-absence-kpis .summary-kpi strong,.employee-record-kpis .summary-kpi strong{margin-top:1px;font-size:22px}.inspection-kpis>.summary-kpi{min-height:68px;padding:9px 10px;grid-template-columns:34px minmax(0,1fr);column-gap:8px}.inspection-kpis>.summary-kpi .summary-kpi-icon{width:34px;height:34px}.inspection-kpis>.summary-kpi .summary-kpi-icon svg{width:17px;height:17px}.inspection-kpis>.summary-kpi strong{font-size:18px}.mobile-usage-kpis>.summary-kpi{min-height:94px;padding:13px 15px}.schedule-stats .summary-kpi{min-height:72px;padding:10px;grid-template-columns:32px minmax(0,1fr);column-gap:8px}.schedule-stats .summary-kpi-icon{width:32px;height:32px}.schedule-stats .summary-kpi-icon svg{width:16px;height:16px}@media(min-width:901px){.app:not(.mobile-client-app) .sidebar .brand-row{margin-bottom:10px}.app:not(.mobile-client-app) .sidebar .brand-row .brand-logo-full{width:224px;height:54px}.app:not(.mobile-client-app) .sidebar:after{right:-26px;bottom:62px;width:168px;height:520px;opacity:.58}.app:not(.mobile-client-app).app-wide-view .sidebar .brand-row .brand-logo-mark{width:56px;height:38px}.looker-dashboard-top h1{font-size:32px}.looker-dashboard-top span{font-size:11px}.looker-products-card h2{font-size:12.5px}.looker-pie-legend{gap:5px}.looker-pie-legend span{font-size:8.5px}.looker-filter-row select,.looker-filter-row input{min-height:38px;font-size:12px}.looker-filter-row label{font-size:11px}.looker-kpis div{min-height:70px;grid-template-columns:36px 1fr;gap:2px 11px;padding:11px 14px}.looker-kpis div svg{width:34px;height:34px;padding:8px}.looker-kpis span{font-size:11.5px}.looker-kpis strong{font-size:22px}.looker-chart-title h2{font-size:18px}.looker-chart-title span{font-size:11px}}@media(max-width:760px){.app:not(.mobile-client-app) .sidebar .brand-row{width:100%;min-height:64px;justify-content:center;margin:0 0 10px;padding:5px 10px;border:1px solid rgba(112,151,123,.24);border-radius:8px;background:#eef7edf0}.app:not(.mobile-client-app) .sidebar .brand-row .brand-logo-full{width:min(220px,74vw);height:52px}.summary-kpi{grid-template-columns:34px minmax(0,1fr);column-gap:9px}.summary-kpi>.summary-kpi-icon{width:34px;height:34px}.summary-kpi>.summary-kpi-icon svg{width:17px;height:17px}.kpis .summary-kpi,.production-kpis .summary-kpi,.sales-month-insights .summary-kpi{min-height:72px;padding:10px}}@media(min-width:901px){.app:not(.mobile-client-app) .content .employee-search input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:46px}.app:not(.mobile-client-app) .content .schedule-search-field input:not([type=checkbox]):not([type=radio]):not([type=file]){padding-left:40px}}@media(min-width:901px){.app:not(.mobile-client-app) .employees-module,.app:not(.mobile-client-app) .employee-detail-page{gap:12px}.app:not(.mobile-client-app) .employees-page-head{align-items:center}.app:not(.mobile-client-app) .employees-page-head h2{margin:0 0 4px;font-size:21px;line-height:1.12}.app:not(.mobile-client-app) .employees-page-head p{font-size:11.5px}.app:not(.mobile-client-app) .employees-head-actions{gap:8px}.app:not(.mobile-client-app) .employees-scope-tabs{gap:6px}.app:not(.mobile-client-app) .employees-scope-tabs button{min-height:32px;padding:6px 10px;font-size:11.5px}.app:not(.mobile-client-app) .employee-summary-strip{border-radius:8px}.app:not(.mobile-client-app) .employee-summary-strip .employee-metric-card.summary-kpi{min-height:72px;padding:9px 14px;grid-template-columns:34px minmax(0,1fr);column-gap:10px}.app:not(.mobile-client-app) .employee-summary-strip .summary-kpi-icon{width:34px;height:34px}.app:not(.mobile-client-app) .employee-summary-strip .summary-kpi-icon svg{width:17px;height:17px}.app:not(.mobile-client-app) .employee-summary-strip .employee-metric-card>strong{font-size:18px}.app:not(.mobile-client-app) .employee-toolbar{gap:10px;padding:11px 12px}.app:not(.mobile-client-app) .employee-result-head{min-height:26px}.app:not(.mobile-client-app) .employee-card-grid{gap:12px}.app:not(.mobile-client-app) .employee-profile-card{min-height:300px;grid-template-rows:88px 1fr 46px;border-radius:8px}.app:not(.mobile-client-app) .employee-card-menu{top:14px;right:11px}.app:not(.mobile-client-app) .employee-card-top{min-height:88px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px 42px 12px 14px}.app:not(.mobile-client-app) .employee-card-top .employee-avatar{width:42px;height:42px;font-size:12px}.app:not(.mobile-client-app) .employee-card-top>div{align-content:center;gap:2px;padding-top:0}.app:not(.mobile-client-app) .employee-card-top strong{font-size:13px;line-height:1.2;text-wrap:balance}.app:not(.mobile-client-app) .employee-card-top>div>span{font-size:11.5px}.app:not(.mobile-client-app) .employee-card-top>div>small{margin-top:3px;font-size:10.5px}.app:not(.mobile-client-app) .employee-card-facts{gap:8px;padding:13px 15px}.app:not(.mobile-client-app) .employee-card-facts div{grid-template-columns:84px minmax(0,1fr);gap:14px;align-items:center}.app:not(.mobile-client-app) .employee-card-facts dt{font-size:9px}.app:not(.mobile-client-app) .employee-card-facts dd{font-size:12px}.app:not(.mobile-client-app) .employee-card-facts dd span{font-size:10.5px}.app:not(.mobile-client-app) .content .employee-profile-card button.employee-clipped-value{min-height:0;padding:0;gap:0;font-size:inherit}.app:not(.mobile-client-app) .employee-card-actions{min-height:46px;padding:8px 15px}.app:not(.mobile-client-app) .employee-status{min-height:24px;padding:3px 8px;font-size:11px}.app:not(.mobile-client-app) .employee-profile-card .link-button{font-size:11.5px}.app:not(.mobile-client-app) .employee-detail-nav button{min-height:34px;padding:7px 10px;font-size:11.5px}.app:not(.mobile-client-app) .employee-detail-hero{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:12px;padding:14px;border-radius:8px}.app:not(.mobile-client-app) .employee-hero-main{grid-template-columns:60px minmax(0,1fr);gap:12px}.app:not(.mobile-client-app) .employee-hero-main .employee-avatar.large{width:60px;height:60px;font-size:17px}.app:not(.mobile-client-app) .employee-hero-main h2{margin:5px 0 2px;font-size:23px;line-height:1.08}.app:not(.mobile-client-app) .employee-hero-main p,.app:not(.mobile-client-app) .employee-hero-main small{font-size:11.5px;line-height:1.25}.app:not(.mobile-client-app) .employee-detail-metrics .employee-metric-card.summary-kpi{min-height:72px;padding:8px 9px;grid-template-columns:32px minmax(0,1fr);column-gap:8px}.app:not(.mobile-client-app) .employee-detail-metrics .summary-kpi-icon{width:32px;height:32px}.app:not(.mobile-client-app) .employee-detail-metrics .summary-kpi-icon svg{width:16px;height:16px}.app:not(.mobile-client-app) .employee-detail-metrics .employee-metric-card>span:not(.summary-kpi-icon){min-height:0;font-size:8px;line-height:1.15;white-space:normal}.app:not(.mobile-client-app) .employee-detail-metrics .employee-metric-card>strong{margin-top:2px;font-size:15px;line-height:1.08}.app:not(.mobile-client-app) .employee-detail-metrics .employee-metric-card>p{margin-top:2px;font-size:9.5px;line-height:1.15}.app:not(.mobile-client-app) .employee-detail-main{grid-template-columns:250px minmax(0,1fr);gap:14px}.app:not(.mobile-client-app) .employee-profile-sidebar{gap:12px}.app:not(.mobile-client-app) .employee-timeline{gap:13px;padding:15px}.app:not(.mobile-client-app) .employee-timeline span{font-size:11.5px}.app:not(.mobile-client-app) .employee-profile-status-card{gap:9px;padding:13px}.app:not(.mobile-client-app) .employee-profile-workspace{gap:12px}.app:not(.mobile-client-app) .employee-profile-tabs{gap:6px;padding-bottom:3px}.app:not(.mobile-client-app) .employee-profile-tabs button{min-height:36px;padding:7px 10px;font-size:11.5px}.app:not(.mobile-client-app) .employee-tab-grid{gap:12px}.app:not(.mobile-client-app) .employee-detail-section{min-height:160px;gap:10px;padding:16px;border-radius:8px}.app:not(.mobile-client-app) .employee-detail-section h3{font-size:16px}.app:not(.mobile-client-app) .employee-detail-section>div{gap:6px}.app:not(.mobile-client-app) .employee-fact{grid-template-columns:132px minmax(0,1fr);gap:10px;padding:8px 0}.app:not(.mobile-client-app) .employee-fact strong{font-size:12.5px;line-height:1.25}.app:not(.mobile-client-app) .content .production-page>.panel:first-child{padding:13px 15px}.app:not(.mobile-client-app) .content .production-page .branch-report-hero-head{margin-bottom:8px;padding-bottom:8px}.app:not(.mobile-client-app) .content .production-page .report-head{margin-bottom:10px}.app:not(.mobile-client-app) .content .production-page .production-filters{gap:8px}.app:not(.mobile-client-app) .content .production-page .production-filters input,.app:not(.mobile-client-app) .content .production-page .production-filters select,.app:not(.mobile-client-app) .content .production-page .production-filters .searchable-filter input{min-height:38px}.app:not(.mobile-client-app) .content .production-kpis{gap:10px;margin-bottom:0}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi{min-height:78px;padding:9px 11px;grid-template-columns:34px minmax(0,1fr);column-gap:9px;overflow:hidden}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi-icon{width:34px;height:34px}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi-icon svg{width:17px;height:17px}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi-label{font-size:10px;line-height:1.1}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi>strong{min-width:0;overflow:hidden;font-size:17px;line-height:1.08;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app:not(.mobile-client-app) .content .production-kpis .summary-kpi>small{overflow:hidden;font-size:9.5px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}}.gr-staff-toolbar{grid-template-columns:minmax(260px,1fr) repeat(4,minmax(118px,158px)) auto}.gr-staff-toolbar.supervisor{grid-template-columns:minmax(260px,1fr) repeat(3,minmax(118px,158px)) auto}.gr-conversation-screen-nav{justify-content:flex-start}.gr-reply-heading>div{align-items:center}@media(max-width:1050px){.gr-staff-toolbar,.gr-staff-toolbar.supervisor{grid-template-columns:repeat(3,minmax(0,1fr))}.gr-staff-toolbar .gr-ticket-search{grid-column:1 / -1}.gr-staff-toolbar .gr-clear-filters{grid-column:auto;justify-self:stretch}}@media(max-width:820px){.gr-staff-toolbar,.gr-staff-toolbar.supervisor{grid-template-columns:1fr 1fr}}@media(max-width:560px){.gr-staff-toolbar,.gr-staff-toolbar.supervisor{grid-template-columns:1fr}.gr-staff-toolbar .gr-ticket-search{grid-column:auto}}.gr-message-media.count-1{width:min(100%,360px)}@media(max-width:700px){.group-ramos-service.conversation-open{gap:0}.group-ramos-service.conversation-open>.gr-service-head,.group-ramos-service.conversation-open>.gr-ticket-feedback{display:none}.group-ramos-service.conversation-open .gr-conversation-screen{height:calc(100dvh - 72px);min-height:0;border-radius:0;box-shadow:none}.group-ramos-service.conversation-open .gr-conversation-screen-nav{min-height:42px;padding:5px 8px}.group-ramos-service.conversation-open .gr-conversation-head{gap:7px;padding:9px 10px}.group-ramos-service.conversation-open .gr-conversation-ticket-icon{width:32px;height:32px;flex-basis:32px}.group-ramos-service.conversation-open .gr-conversation-head h2{font-size:16px}.group-ramos-service.conversation-open .gr-conversation-controls{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.group-ramos-service.conversation-open .gr-conversation-controls .gr-close-ticket,.group-ramos-service.conversation-open .gr-conversation-controls .gr-closed-badge{grid-column:1 / -1}.group-ramos-service.conversation-open .gr-conversation-meta{grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:6px 10px;font-size:9px}.group-ramos-service.conversation-open .gr-conversation-meta>span:nth-child(2),.group-ramos-service.conversation-open .gr-conversation-meta>span:nth-child(3){display:none}.group-ramos-service.conversation-open .gr-chat-presence{display:inline-flex;grid-column:2}.group-ramos-service.conversation-open .gr-message-thread{max-height:none;gap:7px;padding:10px 8px 12px}.group-ramos-service.conversation-open .gr-message{width:92%;gap:6px}.group-ramos-service.conversation-open .gr-message-avatar{width:26px;height:26px;flex-basis:26px;font-size:8px}.group-ramos-service.conversation-open .gr-message-body{gap:4px;padding:8px 9px}.group-ramos-service.conversation-open .gr-message-media.count-1{width:min(100%,270px)}.group-ramos-service.conversation-open .gr-reply-box{gap:4px;padding:6px 8px max(7px,env(safe-area-inset-bottom))}.group-ramos-service.conversation-open .gr-reply-heading{display:none}.group-ramos-service.conversation-open .gr-reply-composer{gap:3px;padding:3px;border-radius:18px}.group-ramos-service.conversation-open .gr-composer-tools{gap:0;padding-left:0}.group-ramos-service.conversation-open .gr-composer-tools .icon-button{width:30px;min-width:30px!important;height:34px;min-height:34px!important}.group-ramos-service.conversation-open .gr-reply-composer textarea{min-height:38px!important;max-height:84px;padding:7px 5px!important;font-size:12px}.group-ramos-service.conversation-open .gr-send-message{width:38px;min-width:38px!important;height:38px;min-height:38px!important}.group-ramos-service.conversation-open .gr-photo-drafts>div{width:54px;height:44px;flex-basis:54px}}@media(min-width:901px){.app:not(.mobile-client-app) .nav-group-title{color:#244837;font-weight:900}.app:not(.mobile-client-app) .nav-group-title[aria-expanded=false]{border-bottom-color:transparent}}.incentives-inherited-note{margin:0 0 12px;padding:9px 12px;border:1px solid #e6d6a8;border-radius:9px;background:#fdf7e6;color:#7d5c11;font-size:10px;line-height:1.45}.incentives-inherited-note b{color:#5f460a}.looker-pie{justify-self:center;width:min(220px,94%);box-shadow:inset 0 0 0 1.5px #163a2b6b,0 10px 24px #2948341a;border-color:#163a2b6b;cursor:pointer}.looker-pie.has-selection{box-shadow:inset 0 0 0 2px #163a2b4d,0 10px 24px #2948341f}.looker-pie span.is-muted{color:#2d5240;text-shadow:none;font-weight:800}.looker-pie>svg{display:block;width:100%;height:100%}.looker-pie>svg path.is-pickable{cursor:pointer}.looker-pie>svg path.is-pickable:hover{filter:brightness(1.08)}.looker-pie-legend button{display:grid;grid-template-columns:12px minmax(0,1fr);gap:7px;align-items:center;min-width:0;padding:3px 5px;border:1px solid transparent;border-radius:6px;background:transparent;text-align:left;cursor:pointer}.looker-pie-legend button:hover:not(.is-static){background:#eef4ef}.looker-pie-legend button.is-selected{border-color:#a9ccb8;background:#e4f1e9}.looker-pie-legend button.is-selected span{color:#14472f}.looker-pie-legend button.is-static{cursor:default}.production-sales-difference.tone-danger{color:#c52230}.production-sales-difference.tone-ok{color:#187343}.production-sales-difference.tone-warning{color:#986000}.summary-kpi>strong>.production-sales-difference{font-size:inherit;line-height:inherit;font-weight:inherit}.comparison-label>span{font-size:11px}.comparison-label>span>.production-sales-difference{font-size:12px}.payroll-preview-filters{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:14px 6px}.payroll-preview-filters>label{display:flex;align-items:center;gap:8px;flex:1 1 280px;padding:8px 12px;border:1px solid #cedfd5;border-radius:9px}.payroll-preview-filters input{width:100%;min-width:0;border:0;background:transparent}.payroll-preview-filters>span,.payroll-preview-tss-summary{font-size:12px;color:#586d61}.payroll-preview-tss-summary{margin-bottom:12px}.module-editor .payroll-preview-row{grid-template-columns:minmax(180px,1fr) minmax(285px,.85fr) 40px 40px;padding:12px;gap:10px}.app .content .module-editor .payroll-preview-person{display:grid;grid-template-columns:32px minmax(0,1fr);justify-content:start;justify-items:start;width:100%;margin:0;padding:0;text-align:left}.module-editor .payroll-preview-person>i{width:32px;height:32px}.module-editor .payroll-preview-person>span{width:100%;text-align:left}.module-editor .payroll-preview-person b{font-size:13px}.module-editor .payroll-preview-person small{font-size:11px;line-height:1.5}.module-editor .payroll-preview-person .employee-tss-exempt{color:#586875}.module-editor .payroll-preview-person .employee-tss-active{color:#137345}.module-editor .payroll-preview-row dd{font-size:12px}.module-editor .payroll-preview-row dt{font-size:10px}.module-editor .payroll-preview-row dd>small{display:block;margin-top:4px;color:#68796f;font-size:10px;font-weight:600;line-height:1.3}.app .content .module-editor .payroll-deduction-trigger{padding:0;margin:0;min-height:0;border:0;border-radius:0;background:none;box-shadow:none;font:inherit;color:inherit;text-decoration:underline dotted;text-underline-offset:3px}.payroll-deduction-breakdown .payroll-deduction-line{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-block:9px;font-size:12px}.payroll-deduction-line>span{min-width:0;overflow-wrap:anywhere}.payroll-deduction-line>span>small{display:block;color:#6d8075;font-size:11px}.payroll-deduction-line>b{flex-shrink:0;white-space:nowrap}.payroll-deduction-breakdown .payroll-deduction-total{display:flex;justify-content:space-between;gap:14px;margin-top:12px;padding-top:10px;border-top:1px solid #d9e4dd;font-size:12px}.payroll-deduction-breakdown .payroll-deduction-explanation{margin:12px 0 0;padding:10px 12px;background:#f1f6f3;border:1px solid #e1e9e4;border-radius:8px;color:#466354;font-size:12px;line-height:1.5}.payroll-deduction-explanation>b{color:#284c39}.payroll-isr-explanation{margin-top:12px;color:#405e4c;font-size:12px}.payroll-isr-explanation>summary{cursor:pointer;padding-block:6px;font-weight:700}.payroll-isr-explanation dl{margin:10px 0}.payroll-isr-explanation dl>div{display:flex;justify-content:space-between;gap:12px;padding-block:5px;font-size:12px}.payroll-isr-explanation dd{margin:0;white-space:nowrap;font-weight:700}.payroll-isr-explanation p{line-height:1.5}.employee-toggle-list>label>span{flex:1;min-width:0}.employee-toggle-list>label>span>small{white-space:normal;overflow-wrap:anywhere}.employee-toggle-list>label>input[type=checkbox]{flex-shrink:0}.employee-toggle-list>.employee-wizard-grid{grid-template-columns:minmax(0,1fr);width:100%;max-width:420px}.module-editor .payroll-preview-add-menu{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:12px;background:#f4f8f5}.compensation-branch-multiselect{position:relative;width:min(320px,100%);color:#305541}.compensation-branch-multiselect>summary{padding:11px 14px;border:1px solid #c9ddd0;border-radius:8px;cursor:pointer;background:#fff;font-size:13px}.compensation-branch-multiselect>div{position:absolute;z-index:10;top:calc(100% + 5px);right:0;width:min(440px,78vw);max-height:340px;overflow:auto;border:1px solid #c9ddd0;border-radius:9px;padding:12px;background:#fff;box-shadow:0 8px 24px #123b2226}.compensation-branch-multiselect p{margin:0 0 10px;font-size:12px}.compensation-branch-multiselect label{display:flex;align-items:center;gap:9px;padding:8px 4px;font-size:13px;cursor:pointer}.app .content .compensation-branch-multiselect input[type=checkbox]{width:17px;height:17px;min-width:17px;accent-color:#177349}@media(max-width:760px){.module-editor .payroll-preview-row{grid-template-columns:minmax(0,1fr) 36px 36px}.module-editor .payroll-preview-row dl{grid-column:1 / -1;grid-row:2;text-align:left}.compensation-branch-multiselect>div{width:min(350px,80vw)}}.payroll-workspace:has(>.module-editor)>:not(.module-editor),.group-ramos-evaluations:has(>.module-editor)>:not(.module-editor),.group-ramos-service:has(>.module-editor)>:not(.module-editor){display:none}.payroll-workspace>.module-editor,.group-ramos-evaluations>.module-editor,.group-ramos-service>.module-editor{position:relative;inset:auto;z-index:1;display:block;width:100%;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;grid-column:1 / -1}.module-editor>:is(.payroll-modal,.gr-evaluation-modal,.gr-ticket-modal){width:100%;height:auto;min-height:calc(100dvh - 130px);max-width:none;max-height:none;overflow:visible;border:1px solid #d6e5da;border-radius:16px;box-shadow:0 6px 26px #123a2010;background:#fff}.module-editor>:is(.payroll-modal,.gr-evaluation-modal,.gr-ticket-modal)>header{padding:18px 24px;border-radius:16px 16px 0 0}.module-editor>:is(.payroll-modal,.gr-evaluation-modal,.gr-ticket-modal)>header h2{font-size:23px}.module-editor :is(.payroll-form,.gr-evaluation-modal,.gr-ticket-modal)>footer{padding:14px 24px;border-radius:0 0 16px 16px}.module-editor .payroll-form>.payroll-form-grid{padding:20px;margin:16px 0;gap:18px}.module-editor .payroll-field>span{font-size:12px}.app:not(.mobile-client-app) .content .module-editor .payroll-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.app:not(.mobile-client-app) .content .module-editor .payroll-field :is(select,textarea){font-size:14px;min-height:42px;padding:9px 11px}.module-editor .compensation-entry-mode button b{font-size:13px}.module-editor .compensation-entry-mode button small{font-size:11px}.module-editor .payroll-employee-list button span span{font-size:13px}.module-editor .payroll-employee-list button small{font-size:11px}.module-editor .payroll-modal>header p{font-size:12px}.module-editor .payroll-checks label{font-size:12px}.module-editor .payroll-wizard-section h3,.module-editor .payroll-wizard-aside h3{font-size:17px}.module-editor .payroll-wizard-section>header p{font-size:12px}.module-editor .payroll-run-type-grid b{font-size:14px}.module-editor .payroll-run-type-grid small{font-size:11px}.module-editor .payroll-wizard-aside b{font-size:12px}.module-editor .payroll-wizard-aside small{font-size:10px}.module-editor .payroll-picker-tools>select{font-size:12px;min-height:38px;width:min(230px,100%)}.module-editor .payroll-picker-tools{flex-wrap:wrap}.module-editor .compensation-confirmation{margin-inline:0}.module-editor .compensation-confirmation>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:440px}.module-editor .compensation-confirmation label b{font-size:13px}.module-editor .compensation-confirmation label small{font-size:11px}.module-editor .compensation-confirmation input{font-size:14px;min-height:40px}.module-editor .compensation-confirmation>header b{font-size:14px}.module-editor .compensation-confirmation>header :is(span,strong){font-size:12px}.module-editor .gr-face-scale.has-na{grid-template-columns:repeat(6,minmax(0,1fr))}.payroll-bank-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.payroll-bank-parameters>span{grid-column:1 / -1}.payroll-bank-parameters .payroll-field{width:100%;max-width:none;min-width:0}.payroll-bank-parameters select{width:100%;min-width:0}@media(max-width:700px){.payroll-bank-parameters{grid-template-columns:minmax(0,1fr)}}.popular-gase{display:grid;gap:16px;min-width:0}.popular-gase h2{font-size:18px;margin:0}.popular-gase h3{font-size:18px;margin:0 0 10px}.popular-gase-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.popular-gase-fields input,.popular-gase-fields select{width:100%;min-width:0}.popular-gase-actions{display:flex;flex-wrap:wrap;gap:12px}.popular-gase .payroll-notice{white-space:pre-wrap;overflow-wrap:anywhere}.popular-gase-preview{min-width:0;padding-top:18px;border-top:1px solid #d8e5dc}.popular-gase-preview p{overflow-wrap:anywhere}.popular-gase-table{overflow:auto;max-height:460px;border:1px solid #d8e5dc;border-radius:12px}.popular-gase-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:13px}.popular-gase-table th,.popular-gase-table td{padding:12px;text-align:left;border-bottom:1px solid #e2ece6}.popular-gase-table th{position:sticky;top:0;background:#edf5ef}.popular-gase-table td:last-child{text-align:right;white-space:nowrap}.popular-gase-table td small{display:block}@media(max-width:700px){.popular-gase-fields{grid-template-columns:minmax(0,1fr)}.popular-gase-actions button{width:100%}}.payroll-report-card b{font-size:14px}.payroll-report-card small{font-size:12px;line-height:1.5}.payroll-report-card i{font-size:11px}.payroll-report-detail-head p,.payroll-report-parameters p{font-size:13px}.popular-gase p,.popular-gase small{color:#5d7265;line-height:1.6}.settlement-status-select:disabled{opacity:1;cursor:default}.settlement-person-link{display:grid;gap:4px;padding:0;border:0;background:transparent;color:inherit;text-align:left;box-shadow:none}.settlement-person-link small{color:#62756a}.settlement-payment-badge{padding:6px 12px;border:1px solid #ead8ae;border-radius:999px;background:#fff7e6;color:#855708;font-size:12px;font-weight:700}.settlement-payment-badge.is-pagada{border-color:#bfdecb;background:#e9f6ee;color:#14653d}.settlement-payment-badge.is-anulada{border-color:#dfe3e0;background:#f1f3f2;color:#596960}.settlement-saved-detail{padding:24px;display:grid;gap:20px}.settlement-payment-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px;border:1px solid #ead8ae;border-radius:14px;background:#fffbf1}.settlement-payment-panel.is-pagada{border-color:#bfdecb;background:#eff9f2}.settlement-payment-panel.is-anulada{border-color:#dfe3e0;background:#f5f7f6}.settlement-payment-panel span{font-size:12px;color:#657368}.settlement-payment-panel h3{margin:6px 0;font-size:26px;color:#80580f}.settlement-payment-panel.is-pagada h3{color:#126e3e}.settlement-payment-panel p{margin:8px 0;max-width:580px;font-size:14px;line-height:1.5}.settlement-payment-panel small{color:#4a6b57}.settlement-payment-total{display:grid;justify-items:end;gap:8px;white-space:nowrap}.settlement-payment-total strong{font-size:25px}.settlement-payment-total b{font-size:12px;border-radius:999px;padding:5px 10px;background:#e3eee7;color:#335b43}.settlement-payment-total b.is-inactive{background:#e9edef;color:#4a5660}.settlement-saved-metadata{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:20px;border:1px solid #e0e9e3;border-radius:12px}.settlement-saved-metadata dt{font-size:12px;color:#657368}.settlement-saved-metadata dd{margin:6px 0 0;font-size:14px;font-weight:600}.settlement-payment-help{margin:0;color:#657368;font-size:13px}.settlement-saved-detail>footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:flex-end;gap:10px;padding:16px 0;border-top:1px solid #e0e9e3;background:#fff}.incentive-goals b{font-size:12px}.incentive-current-value strong{font-size:17px}.incentive-current-value :is(span,small){font-size:10px}.incentive-status{font-size:10.5px;min-height:30px}.incentive-card>footer{font-size:12px;flex-wrap:nowrap;justify-content:center;white-space:nowrap}.incentive-card-action{font-size:12px}@media(max-width:760px){.settlement-saved-detail{padding:14px}.settlement-payment-panel{flex-direction:column;align-items:stretch;padding:16px;gap:16px}.settlement-payment-total{justify-items:start}.settlement-saved-metadata{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.settlement-saved-detail>footer{flex-wrap:wrap}.module-editor>:is(.payroll-modal,.gr-evaluation-modal,.gr-ticket-modal){border-radius:12px;min-height:calc(100dvh - 90px)}.module-editor>:is(.payroll-modal,.gr-evaluation-modal,.gr-ticket-modal)>header{padding:14px}.module-editor .compensation-confirmation>div{grid-template-columns:minmax(0,1fr)}.module-editor .payroll-form>.payroll-form-grid{padding:12px}.module-editor :is(.payroll-form,.gr-evaluation-modal,.gr-ticket-modal)>footer{padding:12px;flex-wrap:wrap}}.app .content .group-ramos-evaluations{--gr-title-size: 28px;--gr-eyebrow-size: 10px;--gr-metric-label-size: 11px;--gr-metric-value-size: 22px;--gr-select-size: 12px;--gr-action-size: 11.5px;--gr-table-heading-size: 11.5px;--gr-table-body-size: 11.5px;container:gr-evaluation-module / inline-size;width:100%;max-width:none;font-size:12px;line-height:1.5}.group-ramos-evaluations .gr-evaluation-head{gap:20px;margin-bottom:18px}.group-ramos-evaluations .gr-evaluation-head>div:first-child>span{font-size:var(--gr-eyebrow-size);font-weight:900}.group-ramos-evaluations .gr-evaluation-head h1{margin-top:5px;font-family:Georgia,Times New Roman,serif;font-size:var(--gr-title-size);font-weight:500;line-height:1.05;letter-spacing:0}.group-ramos-evaluations .gr-evaluation-head p{margin-top:4px;font-size:12px;color:#526a5c}.group-ramos-evaluations .gr-evaluation-head>div:last-child{flex-wrap:wrap;gap:10px}.app .content .group-ramos-evaluations .gr-evaluation-head button,.app .content .group-ramos-evaluations .gr-evaluation-empty button{min-height:34px;padding:7px 10px;font-size:var(--gr-action-size);font-weight:800}.group-ramos-evaluations .gr-evaluation-metrics{gap:12px;margin-bottom:18px}.group-ramos-evaluations .gr-evaluation-metrics article{min-height:76px;gap:10px;padding:10px 14px}.group-ramos-evaluations .gr-evaluation-metrics article>span{width:34px;height:34px;flex-basis:34px}.group-ramos-evaluations .gr-evaluation-metrics article>span svg{width:18px;height:18px}.group-ramos-evaluations .gr-evaluation-metrics article>div{min-width:0}.group-ramos-evaluations .gr-evaluation-metrics small{white-space:normal;color:#526a5c;font-size:var(--gr-metric-label-size);font-weight:750}.group-ramos-evaluations .gr-evaluation-metrics i{white-space:normal;color:#526a5c;font-size:10.5px}.group-ramos-evaluations .gr-evaluation-metrics b{margin:3px 0;font-size:var(--gr-metric-value-size);font-weight:700;line-height:1.15}.group-ramos-evaluations .gr-evaluation-list>header{flex-wrap:wrap;gap:14px;padding:18px 20px 12px}.group-ramos-evaluations .gr-evaluation-list>header h2{font-size:12px}.group-ramos-evaluations .gr-evaluation-list>header>div{flex-wrap:wrap;gap:7px}.app .content .group-ramos-evaluations .gr-evaluation-list>header button{min-height:34px;padding:5px 9px;font-size:10px;font-weight:800}.group-ramos-evaluations .gr-evaluation-filters{grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;gap:12px;padding:0 20px 18px}.group-ramos-evaluations .gr-evaluation-filters label{min-width:0;gap:8px;padding:0 12px}.app .content .group-ramos-evaluations .gr-evaluation-list .gr-evaluation-filters input:not([type=checkbox]),.app .content .group-ramos-evaluations .gr-evaluation-filters select{min-width:0;height:40px;min-height:40px;padding:8px 10px;font-size:12px;font-weight:500}.app .content .group-ramos-evaluations .gr-evaluation-filters select{font-size:var(--gr-select-size);font-weight:750}.group-ramos-evaluations .gr-evaluation-filters>span{color:#526a5c;font-size:10px;white-space:nowrap}.group-ramos-evaluations .gr-evaluation-empty{min-height:200px;gap:6px;padding:22px;font-size:12px}.group-ramos-evaluations .gr-evaluation-empty b{font-size:12px}.group-ramos-evaluations .gr-evaluation-empty span{color:#526a5c;font-size:10.5px}.group-ramos-evaluations .gr-evaluation-table table{min-width:850px;font-size:var(--gr-table-body-size)}.group-ramos-evaluations .gr-evaluation-table th{padding:10px 12px;font-size:var(--gr-table-heading-size);font-weight:900}.group-ramos-evaluations .gr-evaluation-table td{padding:12px;font-size:var(--gr-table-body-size)}.group-ramos-evaluations .gr-evaluation-table td b{font-size:var(--gr-table-body-size)}.group-ramos-evaluations .gr-evaluation-table td small{font-size:10.5px;color:#526a5c}.group-ramos-evaluations .gr-evaluation-status{padding:5px 9px;font-size:10px}.group-ramos-evaluations .gr-evaluation-score{padding:5px 9px;font-size:var(--gr-table-body-size)}.group-ramos-evaluations .gr-evaluation-score i{font-size:18px}.app .content .group-ramos-evaluations .gr-evaluation-table td:last-child button{width:38px;min-width:38px;height:38px;min-height:38px}.group-ramos-evaluations .gr-evaluation-info{gap:14px;margin-top:18px}.group-ramos-evaluations .gr-evaluation-info article{gap:6px;padding:14px 16px}.group-ramos-evaluations .gr-evaluation-info h3{font-size:12px}.group-ramos-evaluations .gr-evaluation-info p{color:#526a5c;font-size:10.5px}.group-ramos-evaluations .gr-evaluation-info :is(span,b){font-size:11px}@container gr-evaluation-module (max-width: 1000px){.group-ramos-evaluations .gr-evaluation-head{flex-direction:column;align-items:flex-start}.group-ramos-evaluations .gr-evaluation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.group-ramos-evaluations .gr-evaluation-filters{grid-template-columns:minmax(0,1fr) minmax(180px,240px)}.group-ramos-evaluations .gr-evaluation-filters>span{grid-column:1 / -1}}@container gr-evaluation-module (max-width: 600px){.group-ramos-evaluations .gr-evaluation-filters,.group-ramos-evaluations .gr-evaluation-info{grid-template-columns:minmax(0,1fr)}.group-ramos-evaluations .gr-evaluation-metrics article{align-items:flex-start;flex-wrap:wrap;padding:14px}.group-ramos-evaluations .gr-evaluation-list>header{padding-inline:14px}.group-ramos-evaluations .gr-evaluation-filters{padding-inline:14px}}@media(max-width:1050px){.app .content .group-ramos-evaluations{--gr-metric-label-size: 10px}}@media(max-width:900px){.app .content .group-ramos-evaluations{--gr-eyebrow-size: 12px;--gr-select-size: 10.5px;--gr-action-size: 10.5px;--gr-table-heading-size: 9px;--gr-table-body-size: 10px}}@media(max-width:820px){.app .content .group-ramos-evaluations{--gr-title-size: 23px}}@media(max-width:520px){.app .content .group-ramos-evaluations{--gr-metric-value-size: 18px}}.module-editor>.gr-evaluation-modal{container:gr-evaluation / inline-size;font-size:12px;line-height:1.5}.module-editor>.gr-evaluation-modal>header{gap:12px;padding:18px 20px}.module-editor>.gr-evaluation-modal>header span{font-size:var(--gr-eyebrow-size, 10px)}.module-editor>.gr-evaluation-modal>header h2{margin-top:4px;font-size:23px;line-height:1.2}.module-editor>.gr-evaluation-modal>header p{margin-top:5px;font-size:11px;line-height:1.5;color:#526a5c}.app .content .module-editor .gr-evaluation-modal>header button{flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:10px}.gr-evaluation-modal>.gr-evaluation-form{width:100%;min-width:0;padding:18px 20px;gap:16px}.gr-evaluation-modal .gr-evaluation-setup{grid-template-columns:minmax(0,1fr) 200px;gap:12px}.gr-evaluation-modal .gr-evaluation-setup .gr-evaluation-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;padding:14px;border-radius:12px}.gr-evaluation-modal .gr-evaluation-form-grid label:first-child{grid-column:auto}.gr-evaluation-modal .gr-evaluation-form-grid label,.gr-evaluation-modal .gr-general-grid>label,.gr-evaluation-modal .gr-evaluation-observations{min-width:0;gap:5px;font-size:11px}.gr-evaluation-modal .gr-evaluation-form-grid label>span,.gr-evaluation-modal .gr-evaluation-observations>span{font-size:11px;line-height:1.4;color:#42604e}.app .content .module-editor .gr-evaluation-modal .gr-evaluation-form input:not([type=checkbox]),.app .content .module-editor .gr-evaluation-modal .gr-evaluation-form select,.app .content .module-editor .gr-evaluation-modal .gr-evaluation-form textarea{width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:12px;line-height:1.5;border-radius:8px}.app .content .module-editor .gr-evaluation-modal .gr-evaluation-form textarea{min-height:84px}.gr-evaluation-modal :is(input,textarea)::placeholder{color:#65796c;opacity:1}.gr-evaluation-modal :is(input,select,textarea,button):focus-visible{outline:3px solid #2b875c;outline-offset:3px}.gr-evaluation-modal .gr-evaluation-score-card{min-width:0;gap:10px;padding:14px;border-radius:12px}.gr-evaluation-modal .gr-evaluation-score-card>i{font-size:36px}.gr-evaluation-modal .gr-evaluation-score-card small{font-size:var(--gr-metric-label-size, 11px);line-height:1.4;color:#526a5c}.gr-evaluation-modal .gr-evaluation-score-card b{font-size:var(--gr-metric-value-size, 22px);line-height:1.3}.gr-evaluation-modal .gr-evaluation-score-card b em{font-size:12px;color:#526a5c}.gr-evaluation-modal .gr-evaluation-score-card strong{font-size:11px}.gr-evaluation-modal .gr-evaluation-criteria{margin:0;border-radius:12px}.gr-evaluation-modal .gr-evaluation-criteria>header,.gr-evaluation-modal .gr-evaluation-general>header{padding:12px 14px}.gr-evaluation-modal .gr-evaluation-criteria>header{display:flex;gap:16px;text-transform:none}.gr-evaluation-modal .gr-evaluation-criteria>header span,.gr-evaluation-modal .gr-evaluation-general>header span{font-size:12px;font-weight:700}.gr-evaluation-modal .gr-evaluation-criteria>header small,.gr-evaluation-modal .gr-evaluation-general>header small{margin-top:3px;color:#526a5c;font-size:10.5px;line-height:1.5}.gr-evaluation-modal .gr-evaluation-criteria>header>b{flex-shrink:0;padding:5px 9px;font-size:10px}.gr-evaluation-modal .gr-evaluation-criteria>div.gr-evaluation-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;padding:12px}.gr-evaluation-modal .gr-evaluation-criterion{min-width:0;gap:10px;padding:12px;border-radius:10px}.gr-evaluation-modal .gr-evaluation-criterion>header{flex-wrap:wrap;align-items:flex-start;gap:6px 12px}.gr-evaluation-modal .gr-evaluation-criterion>header>span{flex:1 1 250px;gap:3px}.gr-evaluation-modal .gr-evaluation-criterion>header small{font-size:10px;font-weight:700;letter-spacing:.03em}.gr-evaluation-modal .gr-evaluation-criterion>header b{overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-size:12px;line-height:1.4;font-weight:650}.gr-evaluation-modal .gr-evaluation-criterion>header i{padding:3px 7px;color:#526a5c;font-size:10px}.gr-evaluation-modal .gr-face-scale{gap:6px}.app .content .module-editor .gr-evaluation-modal .gr-face-scale button{min-width:0;min-height:48px;gap:3px;padding:5px 4px;border-width:2px}.app .content .module-editor .gr-evaluation-modal .gr-face-scale button.is-selected{padding:5px 4px}.gr-evaluation-modal .gr-face-scale button>span{font-size:24px}.gr-evaluation-modal .gr-face-scale button>small{color:#345843;font-size:11px;font-weight:700;line-height:1.2}.gr-evaluation-modal .gr-evaluation-general{border-radius:12px}.gr-evaluation-modal .gr-general-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px}.gr-evaluation-modal .gr-general-grid .gr-face-scale{width:min(600px,100%)}.gr-evaluation-modal .gr-evaluation-observations{margin:0}.module-editor>.gr-evaluation-modal>footer{gap:10px;padding:12px 20px}.app .content .module-editor .gr-evaluation-modal>footer button{min-height:38px;padding:9px 12px;font-size:var(--gr-action-size, 11.5px)}@container gr-evaluation (max-width: 900px){.gr-evaluation-modal .gr-evaluation-setup{grid-template-columns:minmax(0,1fr)}.gr-evaluation-modal .gr-evaluation-setup .gr-evaluation-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gr-evaluation-modal .gr-evaluation-form-grid label:first-child{grid-column:1 / -1}.gr-evaluation-modal .gr-evaluation-score-card{justify-content:flex-start;padding:12px 14px}}@container gr-evaluation (max-width: 850px){.gr-evaluation-modal .gr-evaluation-criteria>div.gr-evaluation-criteria-grid{grid-template-columns:minmax(0,1fr)}}@container gr-evaluation (max-width: 560px){.module-editor>.gr-evaluation-modal>header{position:static;padding:18px 14px}.gr-evaluation-modal>.gr-evaluation-form{padding:14px 10px;gap:14px}.gr-evaluation-modal .gr-evaluation-setup .gr-evaluation-form-grid,.gr-evaluation-modal .gr-general-grid{grid-template-columns:minmax(0,1fr);padding:14px}.gr-evaluation-modal .gr-evaluation-criteria>header,.gr-evaluation-modal .gr-evaluation-general>header{flex-wrap:wrap;padding:14px}.gr-evaluation-modal .gr-evaluation-criteria>div.gr-evaluation-criteria-grid{padding:8px;gap:12px}.gr-evaluation-modal .gr-evaluation-criterion{padding:12px}.gr-evaluation-modal .gr-evaluation-criterion>header i{display:none}.gr-evaluation-modal .gr-face-scale{gap:5px}.module-editor>.gr-evaluation-modal>footer{padding:14px;flex-wrap:wrap}.app .content .module-editor .gr-evaluation-modal>footer button{flex:1 1 150px}}@container gr-evaluation (max-width: 370px){.gr-evaluation-modal .gr-face-scale.has-na{grid-template-columns:repeat(3,minmax(0,1fr))}}.public-page.corporate-login-page{position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(36px,6vw,110px);padding:clamp(30px,4vw,72px);align-items:center;background-image:linear-gradient(90deg,#012716f2,#032c1ac9 34%,#05231938 69%,#05231924),url(../assets/login-hero-operacion-monegro.png);background-position:center;background-size:cover}.corporate-login-page .login-hero{position:relative;z-index:1;min-height:0;padding:0;transform:translateY(12px)}.corporate-login-page .login-hero-content{max-width:960px;padding:0}.corporate-login-page .login-hero-heading{width:fit-content;max-width:100%}.corporate-login-page .login-hero-brandmark{position:static;margin:0 0 26px;text-align:center;color:#d4ecd3;font-family:inherit;font-size:clamp(12px,.95vw,17px);font-weight:500;line-height:1.6;letter-spacing:.24em}.corporate-login-page .login-hero h1{max-width:none;margin:0 0 28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,4.65vw,84px);font-weight:700;line-height:.99;letter-spacing:-.045em;text-wrap:initial}.corporate-login-page .login-hero h1>span{display:block;white-space:nowrap}.corporate-login-page .login-hero-accent{color:#b8edaa}.corporate-login-page .login-heading-leaf{width:.48em;height:.65em;margin-left:.12em;vertical-align:-.02em;transform:rotate(10deg)}.login-leaf-veins{stroke:#173f27;opacity:.45}.corporate-login-page .login-hero .login-hero-copy{max-width:660px;margin:0;color:#e2eae6;font-size:clamp(16px,1.3vw,23px);font-weight:400;line-height:1.48}.corporate-login-page .login-hero-copy:before{content:"";display:block;width:70px;height:2px;margin-bottom:22px;background:#b8e6ae}.corporate-login-page .login-hero-metrics{max-width:720px;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;overflow:visible;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}.corporate-login-page .login-hero-metrics>div{justify-items:start;gap:0;padding:17px 24px 19px;border:1px solid rgba(154,218,148,.46);border-radius:17px;background:linear-gradient(140deg,#25513540,#253e2b5c);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #bee7a914}.corporate-login-page .login-metric-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:7px;border:1px solid rgba(130,205,145,.33);border-radius:50%;color:#bde8b5;background:#1a6e3f40}.corporate-login-page .login-metric-icon svg{width:28px;height:28px;stroke-width:1.5}.corporate-login-page .login-hero-metrics strong{font-size:clamp(29px,2.45vw,42px);line-height:1.08}.corporate-login-page .login-hero-metrics span{margin-top:3px;color:#e2eee6;font-size:clamp(12px,.97vw,17px);font-weight:400;line-height:1.3}.corporate-login-page .login-hero .login-hero-signature{max-width:none;margin:29px 0 0 18px;color:#d5e5cb;font-family:Segoe Script,Brush Script MT,cursive;font-size:clamp(20px,1.6vw,29px);font-weight:400;line-height:1.5}.corporate-login-page .auth-card{position:relative;z-index:1;isolation:isolate;overflow:hidden;align-self:end;width:100%;padding:20px 24px;border:1px solid rgba(241,250,243,.85);border-radius:24px;background:linear-gradient(135deg,#fbfefaf7,#e7f4eaf2);box-shadow:0 25px 70px #00190f3d,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:none}.corporate-login-page .auth-card .brand-row{display:flex;margin:0;justify-content:center}.corporate-login-page .auth-card .brand-logo-full{width:100%;height:auto;max-height:none;object-fit:contain;border-radius:8px}.corporate-login-page .auth-card .login-brand-promise{display:block;margin:8px 0 16px;text-align:center;color:#196740;text-transform:uppercase;font-size:8px;font-weight:500;letter-spacing:.28em}.corporate-login-page .auth-card h2{margin:0 0 5px;color:#073c28;font-size:25px;line-height:1.2}.corporate-login-page .auth-card .login-form-intro{display:block;color:#627370;font-size:13px;font-weight:400}.corporate-login-page .auth-card .form-stack{gap:10px;margin-top:16px}.corporate-login-page .auth-card.auth-mode-login .login-field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.corporate-login-page .login-input-wrap{position:relative;display:flex;align-items:center}.corporate-login-page .login-input-wrap>svg{position:absolute;left:18px;z-index:1;width:22px;height:22px;color:#687e78;pointer-events:none;stroke-width:1.7}.corporate-login-page .auth-card input{min-height:46px;border-color:#d0e1d7;border-radius:11px;background:#ffffffc9;font-size:13px;font-weight:400}.corporate-login-page .auth-card .login-input-wrap input{padding:10px 43px 10px 48px}.corporate-login-page .auth-card .login-password-toggle{position:absolute;right:5px;display:grid;place-items:center;width:42px;min-height:42px;padding:0;border:0;border-radius:8px;color:#6f817a;background:transparent;box-shadow:none}.corporate-login-page .auth-card .login-forgot-password{justify-self:end;min-height:24px;padding:0;border:0;border-radius:4px;color:#076d46;background:none;box-shadow:none;font-size:12px;font-weight:500}.corporate-login-page .auth-card .big-button{display:flex;align-items:center;justify-content:center;gap:13px;min-height:46px;padding:10px;border:1px solid #19805a;border-radius:13px;background:linear-gradient(120deg,#116e4b,#075939);box-shadow:0 15px 25px #18784430;font-size:15px;font-weight:650}.corporate-login-page .auth-card .big-button:hover{background:#075639}.corporate-login-page .auth-card button:focus-visible{outline:3px solid #599a75;outline-offset:3px}.corporate-login-page .google-admin-login{gap:10px;margin-top:4px}.corporate-login-page .auth-divider{gap:14px;color:#6c8276;font-size:12px;font-weight:400}.corporate-login-page .auth-divider:before,.corporate-login-page .auth-divider:after{background:#c1d3c7}.corporate-login-page .google-button-shell{min-height:48px;align-items:center;padding:4px;border-radius:11px;background:#fffffff0}.corporate-login-page .auth-card .login-security-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px 0 0;color:#78958a;font-size:11px;font-weight:400}.corporate-login-page .auth-card>.link-button{font-size:13px}.corporate-login-page .login-card-leaves{display:none}.login-card-leaves svg{position:absolute;width:55px;height:80px}.login-card-leaves svg:nth-child(1){top:0;right:5px;transform:rotate(6deg)}.login-card-leaves svg:nth-child(2){top:23px;right:58px;transform:rotate(-36deg)}.login-card-leaves svg:nth-child(3){top:62px;right:14px;transform:rotate(45deg)}.corporate-login-page .login-botanical{position:absolute;z-index:0;width:235px;height:235px;border:1px solid rgba(178,225,161,.35);border-radius:50%;pointer-events:none;color:#77a65b}.corporate-login-page .login-botanical svg{width:140px;height:175px;opacity:.18}.corporate-login-page .login-botanical-top{left:-72px;top:-105px;transform:rotate(53deg)}.corporate-login-page .login-botanical-top svg{position:absolute;right:0;bottom:-15px}.corporate-login-page .login-botanical-bottom{left:-120px;bottom:-170px;width:370px;height:320px;transform:rotate(-24deg)}.corporate-login-page .login-botanical-bottom svg{position:absolute;right:52px;top:-100px;transform:rotate(-42deg)}@media(min-width:1001px)and (max-height:790px){.public-page.corporate-login-page{padding-block:26px}.corporate-login-page .login-hero-brandmark{margin-bottom:20px}.corporate-login-page .login-hero h1{font-size:clamp(43px,4.4vw,76px);margin-bottom:22px}.corporate-login-page .login-hero-copy:before{margin-bottom:16px}.corporate-login-page .login-hero-metrics{margin-top:25px}.corporate-login-page .login-hero-metrics>div{padding-block:13px}.corporate-login-page .login-hero .login-hero-signature{margin-top:23px}.corporate-login-page .auth-card{padding-block:18px}.corporate-login-page .auth-card .brand-logo-full{width:min(100%,294px)}}@media(max-width:1000px){.public-page.corporate-login-page{grid-template-columns:minmax(0,1fr);gap:40px;padding:45px 30px;background-position:60% center}.corporate-login-page .login-hero{width:min(100%,720px);justify-self:center;transform:none}.corporate-login-page .login-hero-heading{margin-inline:auto}.corporate-login-page .login-hero h1{font-size:clamp(34px,6.8vw,64px)}.corporate-login-page .login-hero-brandmark{font-size:13px;margin-bottom:23px}.corporate-login-page .login-hero .login-hero-copy{font-size:17px}.corporate-login-page .auth-card{justify-self:center;width:min(100%,380px);padding:20px 24px;transform:none}.corporate-login-page .auth-card .login-brand-promise{font-size:8px}}@media(max-width:560px){.public-page.corporate-login-page{padding:36px 20px;gap:28px;background-image:linear-gradient(180deg,#012213eb,#042d1ac7 45%,#0426188c),url(../assets/login-hero-operacion-monegro.png)}.corporate-login-page .login-hero-brandmark{font-size:10px;letter-spacing:.18em;margin-bottom:18px}.corporate-login-page .login-hero h1{font-size:clamp(27px,7.3vw,41px);margin-bottom:20px}.corporate-login-page .login-hero .login-hero-copy{font-size:14px;line-height:1.5}.corporate-login-page .login-hero-copy:before{width:48px;margin-bottom:16px}.corporate-login-page .login-hero-metrics{gap:9px;margin-top:22px}.corporate-login-page .login-hero-metrics>div{padding:12px 10px;border-radius:13px}.corporate-login-page .login-metric-icon{width:39px;height:39px;margin-bottom:8px}.corporate-login-page .login-metric-icon svg{width:22px;height:22px}.corporate-login-page .login-hero-metrics strong{font-size:27px}.corporate-login-page .login-hero-metrics span{font-size:10px}.corporate-login-page .login-hero .login-hero-signature{margin:20px 0 0;font-size:clamp(15px,4vw,22px);text-align:center}.corporate-login-page .auth-card{padding:20px 22px;border-radius:24px}.corporate-login-page .auth-card .brand-logo-full{width:100%}.corporate-login-page .auth-card .login-brand-promise{font-size:8px;margin-block:8px 16px}.corporate-login-page .auth-card .login-form-intro{font-size:13px}.corporate-login-page .auth-card input{font-size:14px;min-height:46px}}input[type=checkbox]:not([role=switch]){-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;display:inline-block;box-sizing:border-box!important;flex:0 0 20px!important;width:20px!important;height:20px!important;min-width:20px!important;max-width:20px!important;min-height:20px!important;max-height:20px!important;padding:0!important;margin:0!important;border:1.5px solid #93b3a0!important;border-radius:5px!important;background-color:#fff!important;background-image:none!important;background-position:center!important;background-repeat:no-repeat!important;background-size:16px 16px!important;box-shadow:none!important;outline:none!important;vertical-align:middle;cursor:pointer;transition:background-color .12s ease,border-color .12s ease!important}input[type=checkbox]:not([role=switch]):checked{background-color:#218454!important;border-color:#218454!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3.2 3.2L13 4.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important}input[type=checkbox]:not([role=switch]):indeterminate{background-color:#218454!important;border-color:#218454!important;background-image:linear-gradient(#fff,#fff)!important;background-size:10px 2px!important}input[type=checkbox]:not([role=switch]):focus-visible{outline:2px solid #64a581!important;outline-offset:3px!important}input[type=checkbox]:not([role=switch]):disabled{cursor:not-allowed;opacity:.5}@media(forced-colors:active){input[type=checkbox]:not([role=switch]){-moz-appearance:auto!important;appearance:auto!important;-webkit-appearance:auto!important;background-image:none!important;forced-color-adjust:auto}}.documentation-reports{min-width:0}.documentation-reports .reports-export-page .panel,.documentation-reports .employee-reports-center{padding:18px;border:1px solid #d8e4dc;border-radius:12px;background:#fff;box-shadow:none}.documentation-reports .report-head{align-items:center;gap:16px;margin-bottom:18px}.documentation-reports .report-head h2{margin:0 0 5px;font:650 17px/1.4 Inter,Arial,sans-serif}.documentation-reports .report-head p{margin:0;font-size:13px;line-height:1.5;color:#728078}.documentation-reports .report-head .eyebrow{display:none}.documentation-reports .report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:0}.documentation-reports .report-filter-grid>label{display:grid;gap:7px;font-size:11px;color:#62766a;font-weight:650;text-transform:uppercase}.documentation-reports .report-filter-grid input,.documentation-reports .report-filter-grid select{min-width:0;width:100%;min-height:40px;font-size:13px;font-weight:400;text-transform:none}.documentation-reports .report-field-panel{margin-top:18px;padding:14px;border:1px solid #e0e8e3;border-radius:10px;background:#fafcfb}.documentation-reports .report-field-head strong{font-size:14px}.documentation-reports .report-field-head span{font-size:11px;font-weight:400}.documentation-reports .report-field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.documentation-reports .report-field-option{justify-content:flex-start;gap:9px;min-height:42px;padding:9px 10px;border-radius:8px}.documentation-reports .report-field-option span{font-size:12px;font-weight:500}.documentation-reports .report-export-note{margin-top:14px;font-size:12px}.documentation-reports .import-form{align-items:center;gap:14px}.audit-workspace .mobile-usage-panel h2{font-family:Inter,Arial,sans-serif;font-size:19px}@media(max-width:1050px){.documentation-reports .report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.documentation-reports .report-filter-grid{grid-template-columns:1fr}.documentation-reports .report-head{align-items:stretch;flex-direction:column}.documentation-reports .import-form{display:grid;grid-template-columns:minmax(0,1fr)}.employee-report-toolbar>label{flex-basis:100%}}.documentation-reports .payroll-report-categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:16px;margin:0 0 18px;border:1px solid #d6e5dc;border-radius:16px;background:#ffffffb3}.documentation-reports .payroll-report-categories button{width:100%;min-height:48px;height:auto;border-radius:10px;justify-content:space-between;text-align:left;font-size:14px;padding:10px 14px;white-space:normal;box-shadow:none}.documentation-reports .payroll-report-categories button small{flex-shrink:0}.workspace-directory{width:100%;min-width:0}.directory-heading{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #d6e4dc;margin-bottom:16px}.directory-heading>div:not(.directory-actions){flex:1;min-width:0}.directory-heading small,.directory-editor header small{color:#16734e;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.directory-heading h1{font-size:30px;line-height:1.2;margin:3px 0 5px}.directory-heading p{color:#698077;font-size:14px;margin:0}.directory-symbol,.directory-avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#e8f3ec;color:#16734e}.directory-avatar{border-radius:50%;font-size:15px;font-weight:700}.directory-actions{display:flex;gap:8px}.directory-privacy{display:flex;align-items:center;gap:8px;color:#617b6e;font-size:13px;margin:0 0 18px}.directory-privacy svg{flex-shrink:0}.directory-list,.directory-profile{background:#fff;border:1px solid #d7e5df;border-radius:16px;overflow:hidden}.directory-toolbar{display:flex;gap:12px;align-items:center;padding:16px;background:#f9fcfa;border-bottom:1px solid #e1ebe5}.directory-toolbar label{display:flex;align-items:center;gap:8px;flex:1;padding-left:12px;border:1px solid #d5e4dc;border-radius:10px;background:#fff;min-width:0}.directory-toolbar label input{border:0;box-shadow:none;min-width:0;width:100%}.directory-toolbar>select{width:190px}.directory-toolbar>span{font-size:13px;white-space:nowrap;color:#667d72}.group-ramos-users .directory-person{display:grid;grid-template-columns:44px minmax(180px,1fr) minmax(200px,1fr) 78px 18px;width:100%;gap:16px;padding:18px 20px;border:0;border-bottom:1px solid #e7eee9;border-radius:0;background:#fff;text-align:left;box-shadow:none;align-items:center;color:#164d37}.group-ramos-users .directory-person:hover{background:#f3f9f5}.directory-identity,.directory-assignment{display:grid;gap:5px;min-width:0}.directory-person b{font-size:15px;font-weight:650;overflow-wrap:anywhere}.directory-person small{display:flex;align-items:center;gap:6px;color:#6e8179;font-size:13px;overflow-wrap:anywhere}.directory-person small svg{flex-shrink:0}.directory-status{justify-self:start;color:#087c48;background:#e6f5eb;padding:5px 10px;border-radius:20px;font-size:12px}.directory-status.inactive{color:#68736c;background:#f0f2f1}.directory-profile{padding:22px}.directory-profile header{display:flex;align-items:center;gap:14px;margin:24px 0}.directory-profile header>div{flex:1}.directory-profile h2{font-size:23px;margin:0 0 5px}.directory-profile h3{font-size:17px}.directory-profile p{margin:0;color:#6c8276}.directory-profile dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.directory-profile dl>div{padding:15px 0;border-top:1px solid #e5eee8}.directory-profile dt{font-size:12px;text-transform:uppercase;color:#6e8179;margin-bottom:7px}.directory-profile dd{margin:0;font-size:15px;overflow-wrap:anywhere}.directory-editor{position:fixed;top:0;right:0;bottom:0;left:0;background:#103a2b55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1200;display:grid;place-items:center;padding:24px;overflow:auto}.directory-editor form{background:#fff;border-radius:18px;border:1px solid #d5e4dc;width:min(680px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;box-shadow:0 24px 80px #103a2b33}.directory-editor header{display:flex;justify-content:space-between;align-items:center;padding:22px 24px;border-bottom:1px solid #e1ebe5}.directory-editor h2{margin:3px 0 0;font-size:25px}.directory-editor fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;border:0;padding:24px}.directory-editor fieldset label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:650;min-width:0;text-transform:none}.directory-editor fieldset input,.directory-editor fieldset select{width:100%;min-width:0;font-size:15px}.directory-editor fieldset small{font-size:12px;color:#6b8074;font-weight:400}.directory-editor footer{display:flex;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #e1ebe5}.directory-editor .error{margin:0 24px 16px}@media(max-width:800px){.directory-heading{flex-wrap:wrap}.directory-actions{width:100%}.directory-heading h1{font-size:25px}.directory-toolbar{flex-wrap:wrap}.directory-toolbar label{flex-basis:100%}.group-ramos-users .directory-person{grid-template-columns:36px minmax(0,1fr) 70px;gap:10px;padding:16px}.directory-person>svg{display:none}.directory-person .directory-avatar{width:36px;height:36px}.directory-assignment{grid-column:2 / 4;grid-row:2}.directory-status{grid-column:3;grid-row:1}.directory-profile header{flex-wrap:wrap}.directory-profile dl,.directory-editor fieldset{grid-template-columns:1fr}.directory-editor{padding:12px}.directory-editor form{max-height:calc(100dvh - 24px)}}.warehouse-workspace{min-width:0;color:var(--text,#163e2e);font-size:14px}.warehouse-workspace h2{margin:0;font-family:inherit;font-size:17px;font-weight:650;line-height:1.3}.warehouse-workspace h3{font-family:inherit;font-size:15px}.warehouse-workspace p{line-height:1.5}.warehouse-workspace button,.warehouse-workspace input,.warehouse-workspace select,.warehouse-workspace textarea{font-family:inherit}.warehouse-workspace button{font-size:13px}.warehouse-workspace input,.warehouse-workspace select,.warehouse-workspace textarea{font-size:14px;min-width:0}.warehouse-list,.warehouse-detail,.warehouse-history,.warehouse-editor{background:#fff;border:1px solid #d4e3da;border-radius:16px;overflow:hidden;margin:0 0 16px}.warehouse-list>header,.warehouse-detail>header,.warehouse-history>header,.warehouse-editor>header{display:flex;align-items:center;gap:14px;padding:20px;border-bottom:1px solid #e1ebe5}.warehouse-list>header>div:first-child,.warehouse-detail>header>div,.warehouse-editor>header>div{flex:1;min-width:0}.warehouse-list header p,.warehouse-editor header p{font-size:13px;color:#6a8075;margin:5px 0 0}.warehouse-filters{display:flex;align-items:center;gap:8px}.warehouse-filters label{display:flex;align-items:center;padding-left:10px;border:1px solid #d4e3da;border-radius:9px;min-width:0}.warehouse-filters input{border:0;background:transparent;width:250px;box-shadow:none}.warehouse-filters select{width:180px}.warehouse-table-wrap{position:relative;overflow-x:auto;max-width:100%}.warehouse-list table{width:100%;border-collapse:collapse;text-align:left}.warehouse-list th{padding:13px 18px;font-size:11px;font-weight:600;text-transform:uppercase;color:#6b8074;background:#f3f7f4;white-space:nowrap}.warehouse-list td{padding:16px 18px;border-top:1px solid #e1ebe5;font-size:13px}.warehouse-list td:nth-child(2){white-space:nowrap}.warehouse-list td b{font-weight:600}.warehouse-list td small{display:block;color:#6b8074;font-size:12px;margin-top:5px}.warehouse-workspace .warehouse-item-link{display:flex;align-items:center;gap:13px;text-align:left;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:inherit;min-width:200px}.warehouse-item-link svg{flex-shrink:0;color:#55816c}.warehouse-item-link b{font-size:14px}.warehouse-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:20px;background:#edf2ef;color:#526c5f;font-size:12px;white-space:nowrap;line-height:1.3}.warehouse-badge.is-asignado{background:#e1f3e9;color:#0c7245}.warehouse-badge.is-programado{background:#fff3d9;color:#8c5c0e}.warehouse-badge.is-devuelto{background:#eef4f9;color:#48617d}.warehouse-list>footer,.warehouse-editor>footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;border-top:1px solid #e1ebe5;padding:14px 20px}.warehouse-list>footer>span{flex:1;color:#6b8074;font-size:12px}.warehouse-empty{text-align:center;color:#6b8074;padding:42px 20px}.warehouse-empty>svg{margin:auto;color:#749886}.warehouse-empty h3{color:#234f3a;margin:12px 0 4px}.warehouse-empty p{margin:4px 0 18px}.warehouse-hint,.warehouse-success{display:flex;align-items:center;gap:8px;font-size:12px;color:#5b7767}.warehouse-hint svg,.warehouse-success svg{flex-shrink:0}.warehouse-success{padding:12px 16px;border:1px solid #bce4cd;background:#eef9f2;border-radius:10px}.warehouse-error{margin:16px 20px;padding:12px;color:#a8332b;background:#fff3f0;border-radius:9px}.warehouse-back{margin:0 0 12px}.warehouse-detail>header small{color:#6a8075;display:block;margin-bottom:5px}.warehouse-detail h2{overflow-wrap:anywhere}.warehouse-symbol{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#edf5ef;color:#458166;flex-shrink:0}.warehouse-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px;margin:0}.warehouse-detail dt{color:#6b8074;font-size:11px;text-transform:uppercase;margin:0 0 6px}.warehouse-detail dd{margin:0;font-size:14px;overflow-wrap:anywhere}.warehouse-notes{white-space:pre-wrap;overflow-wrap:anywhere;color:#60756b}.warehouse-detail>.warehouse-notes{margin:0 20px 20px}.warehouse-custody{display:flex;align-items:center;gap:14px;background:#f2f8f4;padding:18px 20px;border-top:1px solid #dce8df}.warehouse-custody>div{flex:1;min-width:0}.warehouse-custody small,.warehouse-custody b,.warehouse-custody span{display:block}.warehouse-custody small{color:#688174;font-size:12px;margin-bottom:4px}.warehouse-custody b{font-size:15px;font-weight:650;overflow-wrap:anywhere}.warehouse-custody span{font-size:12px;color:#688174;margin-top:4px}.warehouse-history>header{justify-content:space-between}.warehouse-history>header>span{color:#6b8074;font-size:12px}.warehouse-history article{padding:16px 20px;display:flex;align-items:flex-start;gap:14px;border-bottom:1px solid #e6eee8}.warehouse-history article>div{flex:1;min-width:0}.warehouse-history article b{font-weight:650}.warehouse-history article p{font-size:12px;margin:5px 0 0}.warehouse-editor{scroll-margin-top:20px}.warehouse-editor fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px;border:0;margin:0}.warehouse-field{display:flex;flex-direction:column;gap:7px;min-width:0;text-transform:none;font-size:13px;font-weight:600}.warehouse-field>input,.warehouse-field>select,.warehouse-field>textarea{width:100%;font-weight:400}.warehouse-field textarea{resize:vertical;min-height:80px}.warehouse-field small{font-weight:400;text-transform:none;color:#6b8074;font-size:12px;line-height:1.4}.warehouse-field.is-wide,.warehouse-wide{grid-column:1 / -1}.warehouse-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:240px;overflow:auto;padding:8px 2px}.warehouse-people button{display:flex;align-items:center;gap:12px;padding:12px;text-align:left;border:1px solid #dce8df;background:#fff;border-radius:9px;box-shadow:none;color:inherit}.warehouse-people button[aria-pressed=true]{background:#edf8f1;border-color:#41906a;color:#14613c}.warehouse-people button>span{flex:1;min-width:0}.warehouse-people button b{font-weight:600;overflow-wrap:anywhere}.warehouse-people button small{display:block;color:#6b8074;font-size:12px;margin-top:4px}.warehouse-chosen{display:flex;align-items:center;gap:8px;color:#176a44;font-size:13px}.warehouse-recipient-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.warehouse-recipient-type button{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #d4e3da;padding:14px 16px;background:#fff;color:inherit;box-shadow:none}.warehouse-recipient-type button[aria-pressed=true]{border-color:#348261;background:#eff8f2;color:#155d3d}.warehouse-recipient-type b{font-size:14px;font-weight:650}.warehouse-recipient-type small{display:block;color:#6b8074;font-size:12px;margin-top:3px}.warehouse-recipient-type svg{flex-shrink:0}.warehouse-authorship{color:#587265;overflow-wrap:anywhere}.warehouse-authorship strong{font-weight:600}.warehouse-sr{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.warehouse-workspace button:focus-visible{outline:2px solid #277950;outline-offset:2px}@media(max-width:1100px){.warehouse-list>header{flex-wrap:wrap}.warehouse-filters{width:100%}.warehouse-filters label{flex:1}.warehouse-filters input{width:100%}.warehouse-editor fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.warehouse-workspace .payroll-head-actions{flex-wrap:wrap}.warehouse-list>header,.warehouse-editor>header,.warehouse-detail>header{padding:16px}.warehouse-detail>header{flex-wrap:wrap}.warehouse-filters{flex-wrap:wrap}.warehouse-filters label,.warehouse-filters select{flex-basis:100%;width:100%}.warehouse-editor fieldset,.warehouse-detail dl{grid-template-columns:1fr;padding:16px}.warehouse-custody{flex-wrap:wrap;padding:16px}.warehouse-custody button{flex-basis:100%}.warehouse-people,.warehouse-recipient-type{grid-template-columns:1fr}.warehouse-history article{gap:10px;padding:14px;flex-wrap:wrap}.warehouse-history article .warehouse-badge{margin-left:52px}.warehouse-workspace input,.warehouse-workspace select,.warehouse-workspace textarea{font-size:16px}}
