.edenred-workspace{--ed-ink:#253448;--ed-muted:#788498;--ed-border:#e6ebef;--ed-bg:#fff;--ed-soft:#f7f9fb;display:grid;gap:20px;color:var(--ed-ink);font-size:14px;line-height:1.5;min-width:0}
.edenred-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.edenred-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.4px;color:#059669}.edenred-intro h2{font-size:25px;font-weight:700;letter-spacing:-.6px;margin:6px 0}.edenred-intro p,.edenred-footnote{color:var(--ed-muted);font-size:13px;margin:0}.edenred-count{white-space:nowrap;background:#edf7f3;color:#087856;border:1px solid #d6eee3;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600}
.edenred-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.edenred-metric{display:grid;gap:8px;border:1px solid var(--ed-border);border-radius:12px;background:var(--ed-bg);padding:20px 22px;box-shadow:0 2px 4px #16243b03;position:relative;overflow:hidden}.edenred-metric:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#ccd5de}.edenred-metric--pending:before{background:#e8b354}.edenred-metric--credits:before,.edenred-metric--reconciled:before{background:#27aa85}.edenred-metric>span{font-size:12px;font-weight:600;color:var(--ed-muted)}.edenred-metric strong{font-size:27px;font-weight:700;letter-spacing:-.6px;font-variant-numeric:tabular-nums}.edenred-metric small{font-size:11px;color:var(--ed-muted)}
.edenred-import,.edenred-panel{background:var(--ed-bg);border:1px solid var(--ed-border);border-radius:12px;overflow:hidden;min-width:0}.edenred-import summary,.edenred-history summary{padding:15px 20px;cursor:pointer;font-weight:600;font-size:13px}.edenred-import summary small{margin-left:12px;color:var(--ed-muted);font-weight:400;font-size:11px}.edenred-import-form{display:flex;flex-wrap:wrap;align-items:end;gap:18px;padding:4px 20px 20px}.edenred-check{display:flex;align-items:center;gap:8px;font-size:12px;max-width:310px;min-height:40px}.edenred-check input{accent-color:#059669;width:16px;height:16px}.edenred-error{color:#b42318;width:100%;padding:0 20px 12px;font-size:13px}
.edenred-toolbar{display:grid;grid-template-columns:170px minmax(230px,1.3fr) 170px minmax(220px,1fr);gap:16px;padding:20px;border-bottom:1px solid var(--ed-border);align-items:end}.edenred-field{display:grid;gap:7px;font-size:11px;font-weight:600;color:var(--ed-muted);min-width:0}.edenred-field input,.edenred-field select{width:100%;min-width:0;min-height:40px;padding:9px 12px;border:1px solid #dce3e9;border-radius:7px;background:var(--ed-bg);color:var(--ed-ink);font-size:13px;line-height:20px;font-weight:400}.edenred-field select{padding-right:30px}.edenred-field input:focus,.edenred-field select:focus{outline:2px solid #b4e6d4;outline-offset:1px;border-color:#059669}.edenred-field input::placeholder{color:#9aa6b5}.edenred-field input[type=file]{max-width:380px;padding:6px;font-size:12px}.edenred-field input::file-selector-button{background:#edf7f3;color:#087856;border:0;border-radius:4px;padding:5px 9px;margin-right:10px;font-weight:600}
.edenred-table-scroll{overflow-x:auto;max-width:100%}.edenred-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed}.edenred-table th{background:var(--ed-soft);padding:13px 18px;text-align:left;color:var(--ed-muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:700;border-bottom:1px solid var(--ed-border)}.edenred-table th:nth-child(1){width:160px}.edenred-table th:nth-child(2){width:23%}.edenred-table th:nth-child(3){width:24%}.edenred-table th:nth-child(4){width:100px}.edenred-table th:nth-child(5){width:125px}.edenred-table th:nth-child(6){width:155px}.edenred-table th:nth-child(7){width:125px}.edenred-table td{padding:17px 18px;border-bottom:1px solid var(--ed-border);vertical-align:middle;font-size:12px;overflow-wrap:anywhere}.edenred-table td strong{display:block;font-size:12px;font-weight:600;line-height:1.5}.edenred-table td small{display:block;font-size:10px;color:var(--ed-muted);margin-top:5px;line-height:1.4}.edenred-table tbody tr:hover,.edenred-table .edenred-selected{background:var(--ed-soft)}.edenred-table tbody tr:last-child td{border-bottom:0}.edenred-table .edenred-numeric{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.edenred-table .edenred-numeric strong{font-size:14px}.edenred-credit{color:#08916d}.edenred-date,.edenred-card{white-space:nowrap}.edenred-receipt{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edenred-badge{display:inline-block;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:600;white-space:nowrap}.edenred-badge--pending{color:#986b16;background:#fff5dd}.edenred-badge--reconciled{color:#087c59;background:#e7f6ef}.edenred-badge--excluded{color:#6f7b8d;background:#eff2f5}
.edenred-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 13px;border:1px solid #dce3e9;border-radius:7px;background:var(--ed-bg);color:var(--ed-ink);font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;line-height:1.4}.edenred-button:hover{background:var(--ed-soft);border-color:#b5c4cd}.edenred-button:focus-visible{outline:2px solid #059669;outline-offset:2px}.edenred-button--primary{background:#059669;border-color:#059669;color:#fff}.edenred-button--primary:hover{background:#047857;border-color:#047857}.edenred-button--compact{color:#078363;border-color:#d6eee3;background:#f5fbf8;padding:6px 10px;min-height:32px;font-size:11px}.edenred-button:disabled{opacity:.4;cursor:default}.edenred-muted{color:var(--ed-muted)}
.edenred-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--ed-border);padding:16px 20px;font-size:12px;color:var(--ed-muted)}.edenred-pagination>div{display:flex;align-items:center;gap:16px}.edenred-pagination>div>span{font-variant-numeric:tabular-nums;white-space:nowrap}.edenred-reconciliation{display:flex;gap:14px;flex-wrap:wrap;align-items:end;margin:20px;padding:20px;border:1px solid #cbe8dc;background:#f5fbf8;border-radius:9px}.edenred-reconciliation-title{width:100%}.edenred-reconciliation-title strong{font-size:14px}.edenred-reconciliation-title p{font-size:12px;color:var(--ed-muted);margin-top:5px}.edenred-reconciliation .edenred-field--search{flex:1;min-width:200px}.edenred-footnote{font-size:11px;max-width:900px}.edenred-table .edenred-empty{text-align:center;padding:60px 20px;color:var(--ed-muted)}
.dark .edenred-workspace{--ed-ink:#e0e6ef;--ed-muted:#97a4b6;--ed-border:#354151;--ed-bg:#1d2633;--ed-soft:#222e3d}.dark .edenred-field input,.dark .edenred-field select,.dark .edenred-button{border-color:#435166}.dark .edenred-count,.dark .edenred-button--compact,.dark .edenred-reconciliation{background:#17382f;color:#a0dfc5;border-color:#2e584a}.dark .edenred-badge--pending{background:#463820;color:#f2cb78}.dark .edenred-badge--reconciled{background:#183e31;color:#93deba}.dark .edenred-badge--excluded{background:#344052;color:#bac4d3}.dark .edenred-button--primary{background:#059669;border-color:#059669;color:#fff}
@media(max-width:1200px){.edenred-toolbar{grid-template-columns:1fr 1.8fr}.edenred-metric{padding:17px}.edenred-metric strong{font-size:23px}}@media(max-width:640px){.edenred-workspace{gap:14px}.edenred-intro{align-items:flex-start}.edenred-intro h2{font-size:21px}.edenred-count{font-size:10px;padding:6px}.edenred-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edenred-metric{padding:14px}.edenred-metric strong{font-size:21px}.edenred-toolbar{grid-template-columns:1fr;padding:16px;gap:12px}.edenred-pagination{flex-direction:column;align-items:flex-start}.edenred-pagination>div{width:100%;justify-content:space-between;gap:8px}.edenred-reconciliation{margin:12px;padding:14px}.edenred-reconciliation .edenred-field{width:100%}.edenred-footnote{padding:0 2px}}
.edenred-review-backdrop{position:fixed;inset:0;z-index:49;background:rgba(15,23,42,.28);backdrop-filter:blur(2px)}.edenred-review{color:var(--ed-ink);max-width:100%;font-size:13px}.edenred-movement-card{margin-top:20px}.edenred-review .bank-payment-group-row b{max-width:70%;text-align:right;overflow-wrap:anywhere;font-weight:600}.edenred-review .bank-payment-group-total b{font-variant-numeric:tabular-nums;font-size:17px}.edenred-receipt-form{display:grid;gap:12px}.edenred-receipt-form h3{margin-bottom:0}.edenred-review .bank-action-card{margin:0;min-width:0}.edenred-review .bank-action-card input{max-width:100%}.edenred-review .edenred-error{padding:0;font-size:12px}.edenred-review .edenred-cfdi-card{display:block;min-width:0;margin:0}.edenred-cfdi-card small{overflow-wrap:anywhere;margin-top:5px}.edenred-review-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:8px}.edenred-upload-progress{color:var(--ed-muted);font-size:12px}.edenred-table td.edenred-actions{display:table-cell}.edenred-actions>.edenred-button{width:100%}.edenred-actions>*+*{margin-top:6px}.edenred-history a{color:#059669;text-decoration:underline}.dark .edenred-review-backdrop{background:rgba(0,0,0,.5)}@media(max-width:640px){.edenred-review{top:4.5rem;right:.5rem;bottom:.5rem;width:calc(100vw - 1rem);padding:1rem}.edenred-review .bank-payment-group-row{align-items:flex-start}.edenred-review-actions .report-button{flex:1}}
.edenred-company-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:16px 20px;font-size:13px}.edenred-company-summary>span,.edenred-company-summary>p{color:var(--ed-muted)}.edenred-company-summary>p{width:100%;font-size:12px}.edenred-company-summary>.edenred-button{margin-left:auto}

.edenred-intro-brand{display:flex;align-items:center;gap:20px;min-width:0}.edenred-logo{display:block;width:112px;height:auto;flex-shrink:0}.dark .edenred-logo{background:#fff;border-radius:8px;padding:8px}@media(max-width:640px){.edenred-intro{flex-wrap:wrap}.edenred-intro-brand{gap:12px}.edenred-logo{width:80px}}

.edenred-expenses-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px}.edenred-expenses-head h3{font-size:18px;font-weight:700}.edenred-expenses-head p{font-size:12px;color:var(--ed-muted);margin-top:4px}.edenred-expense-filters{display:flex;gap:16px;padding:0 20px 20px}.edenred-expense-filters .edenred-field{flex:1;max-width:300px}.edenred-expense-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 20px 20px}.edenred-expense-card{display:grid;gap:8px;border:1px solid var(--ed-border);background:var(--ed-bg);border-radius:10px;padding:16px;text-align:left;cursor:pointer;overflow-wrap:anywhere}.edenred-expense-card:hover{background:var(--ed-soft)}.edenred-expense-card>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.edenred-expense-card>div strong{font-size:18px;white-space:nowrap}.edenred-expense-card small,.edenred-expense-card>span{font-size:11px;color:var(--ed-muted)}.edenred-expense-card>b{font-size:13px}.edenred-badge--waiting_movement{background:#eff2f5;color:#6f7b8d}.edenred-badge--linked{background:#e8f0ff;color:#3867a3}.edenred-badge--approved{background:#e7f6ef;color:#087c59}.edenred-badge--returned{background:#fff1e8;color:#aa582c}.edenred-return-note{color:#aa582c!important;font-size:12px;margin:10px 0}.edenred-team summary,.edenred-expense-history summary{padding:16px 20px;cursor:pointer;font-weight:600}.edenred-team-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 20px 20px}.edenred-team-form>p{grid-column:1/-1}.edenred-expense-fields{display:grid;gap:12px;width:100%}.edenred-expense-fields .edenred-field{min-width:0}.edenred-field textarea{width:100%;border:1px solid #dce3e9;border-radius:7px;padding:10px 12px;background:var(--ed-bg);color:var(--ed-ink);font-size:13px}.edenred-expense-history>div{padding:12px 0;border-bottom:1px solid var(--ed-border)}.edenred-expense-history small{display:block;color:var(--ed-muted);font-size:11px}.edenred-expense-history a{color:#059669;text-decoration:underline;margin-right:10px}.edenred-expenses-panel>.edenred-footnote{padding:0 20px 16px}.dark .edenred-badge--linked{background:#233958;color:#a6c6f6}.dark .edenred-badge--approved{background:#183e31;color:#93deba}.dark .edenred-badge--returned{background:#492d20;color:#f3b58a}.dark .edenred-field textarea{border-color:#435166}@media(max-width:1200px){.edenred-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.edenred-expense-grid,.edenred-team-form{grid-template-columns:1fr}.edenred-expenses-head,.edenred-expense-filters{align-items:flex-start;flex-direction:column}.edenred-expense-filters .edenred-field{width:100%;max-width:none}}

.edenred-workspace-tabs{display:flex;gap:6px;border-bottom:1px solid var(--ed-border);padding-bottom:8px;flex-wrap:wrap}.edenred-workspace-tab{padding:10px 16px;border-radius:8px;color:var(--ed-muted);font-size:13px;font-weight:600;cursor:pointer}.edenred-workspace-tab:hover{background:var(--ed-soft)}.edenred-workspace-tab.is-active{background:#e7f6ef;color:#087c59}.dark .edenred-workspace-tab.is-active{background:#183e31;color:#93deba}.edenred-simple-empty{grid-column:1/-1;text-align:center;padding:45px 20px;color:var(--ed-muted)}.edenred-simple-empty strong{display:block;font-size:17px;color:var(--ed-ink)}.edenred-simple-empty p{margin-top:8px;font-size:13px}.edenred-assigned-person{font-size:12px;color:var(--ed-muted);margin:0}.edenred-change-card summary{font-size:12px;color:#059669;cursor:pointer}.edenred-change-card .edenred-field{margin-top:10px}

.edenred-assigned-cards{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.edenred-assigned-cards .edenred-badge{background:var(--ed-soft);color:var(--ed-ink)}

.edenred-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.edenred-cards-modal{position:fixed;z-index:50;top:50%;left:50%;transform:translate(-50%,-50%);width:min(660px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;background:var(--ed-bg);color:var(--ed-ink);border:1px solid var(--ed-border);border-radius:16px;box-shadow:0 24px 70px #0f172a33}
.edenred-cards-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--ed-border)}.edenred-cards-modal-head h3{font-size:18px;font-weight:700}.edenred-cards-modal-head button{width:32px;height:32px;border-radius:8px;font-size:24px;line-height:1;color:var(--ed-muted)}.edenred-cards-modal-head button:hover{background:var(--ed-soft)}
.edenred-cards-modal .edenred-team-form{padding:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.edenred-cards-modal .edenred-team-form>label:first-child{grid-column:1/-1}.edenred-cards-modal .edenred-field strong{color:var(--ed-ink);font-size:13px}.edenred-cards-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:10px;padding-top:8px}.edenred-cards-modal .edenred-error{padding:0;grid-column:1/-1}
@media(max-width:640px){.edenred-header-actions{justify-content:flex-start}.edenred-cards-modal .edenred-team-form{grid-template-columns:1fr;padding:20px}.edenred-cards-modal-head{padding:16px 20px}}

.edenred-managed-cards{grid-column:1/-1;display:grid;gap:10px}.edenred-managed-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--ed-soft);border:1px solid var(--ed-border);border-radius:8px;font-size:12px}.edenred-managed-card>.edenred-button{margin-left:auto}

.edenred-allocation-modal{width:min(820px,calc(100vw - 32px))}.edenred-allocation-body{display:grid;gap:16px;padding:24px}.edenred-allocation-body h4{font-size:14px;font-weight:700}.edenred-allocation-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.edenred-allocation-totals>div{display:grid;gap:5px;background:var(--ed-soft);border:1px solid var(--ed-border);border-radius:8px;padding:12px}.edenred-allocation-totals span,.edenred-allocation-candidate small,.edenred-combination small,.edenred-allocation-modal header small{font-size:11px;color:var(--ed-muted)}.edenred-allocation-totals strong{font-size:18px;font-variant-numeric:tabular-nums}.edenred-allocation-candidate,.edenred-combination{display:flex;gap:14px;align-items:center;padding:14px;border:1px solid var(--ed-border);border-radius:10px}.edenred-allocation-candidate>div,.edenred-combination>div{display:grid;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.edenred-allocation-candidate a{color:#059669;font-size:12px}.edenred-allocation-candidate .edenred-field{width:125px;flex-shrink:0}.edenred-combination{background:var(--ed-soft)}.edenred-allocation-body .edenred-error{padding:0}.edenred-review .bank-suggestion .edenred-field{width:125px;flex-shrink:0}@media(max-width:640px){.edenred-allocation-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.edenred-allocation-candidate,.edenred-combination{flex-wrap:wrap}.edenred-allocation-candidate>div,.edenred-combination>div{flex-basis:100%}.edenred-allocation-body{padding:18px}}

.edenred-review .bank-suggestion{flex-wrap:wrap}.edenred-review .bank-suggestion>div{min-width:0;flex:1 1 220px}

.edenred-workspace-tabs{align-items:center}.edenred-header-import{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;max-width:760px;font-size:12px}.edenred-header-import .edenred-field{max-width:280px}.edenred-header-import .edenred-check{min-height:32px}.edenred-header-import .edenred-error{padding:0;text-align:right}.edenred-header-import input[type=file]{font-size:11px;padding:5px;max-width:100%}@media(max-width:900px){.edenred-header-import{width:100%;max-width:none;margin-left:0;justify-content:flex-start}.edenred-header-import .edenred-error{text-align:left}}

.edenred-review .edenred-file-dropzone{border:1px dashed var(--ed-border);transition:background .15s,border-color .15s}.edenred-review .edenred-file-dropzone>div{width:100%}.edenred-review .edenred-file-dropzone.is-dragging{border-color:#059669;background:var(--ed-soft);box-shadow:0 0 0 2px #05966922}.edenred-review .edenred-file-drop-hint{color:var(--ed-muted);font-size:12px;font-weight:400;margin:8px 0}.edenred-file-drop-error{color:#b42318;font-size:12px;margin-top:8px}

.edenred-header-filters{display:flex;gap:10px;align-items:center;margin-left:16px;flex-wrap:wrap}.edenred-header-filters .edenred-field{width:180px}.edenred-header-filters .edenred-field:nth-child(2){width:145px}.edenred-header-filters .edenred-field select{min-height:38px;font-size:12px}.edenred-workspace-tabs>.edenred-workspace-tab{align-self:center}.edenred-expenses-panel .edenred-expense-grid{padding-top:20px}.edenred-header-import{max-width:620px}.edenred-header-import .edenred-field{max-width:250px}@media(max-width:1100px){.edenred-header-filters{margin-left:0}.edenred-header-import{width:100%;max-width:none;margin-left:0;justify-content:flex-start}}@media(max-width:640px){.edenred-header-filters{width:100%;gap:8px}.edenred-header-filters .edenred-field,.edenred-header-filters .edenred-field:nth-child(2){width:100%}}

/* CFDI columns use their own widths instead of the movement layout. */
.cfdi-library-table{min-width:1400px;table-layout:auto}.cfdi-library-table th:nth-child(n){width:auto}.cfdi-library-table th:nth-child(1){width:145px}.cfdi-library-table th:nth-child(4){width:300px}.cfdi-library-table th:nth-child(8){width:185px}.cfdi-library-table td{padding:10px 18px}.cfdi-library-table td:first-child,.cfdi-library-table .cfdi-library-uuid{white-space:nowrap;overflow-wrap:normal}.cfdi-library-table .cfdi-library-uuid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.cfdi-library-table td small{margin-top:3px}.cfdi-library-table td:last-child{white-space:nowrap}

.cfdi-library-filters{grid-template-columns:140px 180px minmax(220px,1fr) 180px 200px}@media(max-width:1100px){.cfdi-library-filters{grid-template-columns:140px 180px minmax(220px,1fr)}}@media(max-width:640px){.cfdi-library-filters{grid-template-columns:1fr 1fr}.cfdi-library-filters>.cfdi-library-search{grid-column:1/-1}}

.edenred-button.edenred-button--reconciled,.edenred-button.edenred-button--exceeded{background:#07805a;border-color:#07805a;color:#fff}.edenred-button.edenred-button--reconciled:hover,.edenred-button.edenred-button--exceeded:hover{background:#056747;border-color:#056747}.edenred-badge--reconciled{background:#d5f3e3;color:#056747}

.edenred-movements-table th:nth-child(6){width:185px}

.edenred-movements-table .edenred-actions>.edenred-button{width:auto;min-width:100px;padding:6px 12px}

.edenred-movements-table th:last-child,.edenred-movements-table td.edenred-actions{text-align:center}.edenred-button.edenred-button--partial{background:#fef0b3;border-color:#e8bf38;color:#795508}.edenred-button.edenred-button--partial:hover{background:#fbe38a}

.edenred-expenses-table{min-width:1450px}.edenred-expenses-table th:nth-child(1){width:150px}.edenred-expenses-table th:nth-child(2){width:20%}.edenred-expenses-table th:nth-child(3){width:auto}.edenred-expenses-table th:nth-child(4){width:110px}.edenred-expenses-table th:nth-child(5){width:250px}.edenred-expenses-table th:nth-child(6){width:150px;text-align:center}.edenred-expenses-table th:nth-child(7){width:170px;text-align:center}.edenred-expenses-table .edenred-state,.edenred-expenses-table .edenred-actions{text-align:center}.edenred-expenses-table th{white-space:normal;overflow-wrap:normal}.edenred-expenses-table .edenred-actions>.edenred-button{width:auto;padding:6px 12px}

/* Keep the shared XLSX importer compact beside the workspace filters. */
.edenred-workspace-tabs{gap:12px;flex-wrap:wrap;align-items:flex-end;padding-bottom:10px;row-gap:12px}
.edenred-header-filters{gap:12px;margin-left:8px;flex:1 1 540px;display:grid;grid-template-columns:minmax(240px,1fr) 130px 150px;max-width:640px}
.edenred-header-filters .edenred-field,.edenred-header-filters .edenred-field:nth-child(2){width:auto;min-width:0}
.edenred-header-filters .edenred-field select{min-height:42px;padding-right:32px}
.edenred-header-import{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;align-items:end;width:390px;max-width:100%;flex:0 1 390px;margin-left:auto;padding:8px 10px;background:var(--ed-bg);border:1px solid var(--ed-border);border-radius:12px;box-shadow:0 2px 5px #0f172a04}
.edenred-header-import .edenred-report-file{grid-column:1;grid-row:1;max-width:none;min-width:0}
.edenred-header-import input[type=file]{width:100%;min-height:36px;padding:4px;font-size:11px;background:var(--ed-soft);border:1px solid var(--ed-border);border-radius:8px;color:var(--ed-muted)}
.edenred-header-import input[type=file]::file-selector-button{border:0;border-radius:5px;background:var(--ed-bg);color:#07805a;padding:6px 8px;margin-right:6px;font-size:11px;font-weight:600;cursor:pointer}
.edenred-header-import input[type=file]:focus-visible{outline:2px solid #059669;outline-offset:2px}
.edenred-header-import .edenred-check{grid-column:1/-1;grid-row:2;min-height:20px;gap:8px}
.edenred-header-import>.edenred-button{grid-column:2;grid-row:1;min-height:36px;padding:7px 10px;font-size:11px;white-space:nowrap}
.edenred-header-import>.edenred-error,.edenred-header-import>span{grid-column:1/-1;text-align:left}
@media(max-width:1500px){.edenred-header-filters{max-width:none}.edenred-header-import{flex-basis:390px}.edenred-workspace-tabs{align-items:flex-end}}
@media(max-width:1100px){.edenred-header-filters{margin-left:0;flex-basis:100%;max-width:none}.edenred-header-import{width:100%;flex-basis:100%;max-width:none;margin-left:0;grid-template-columns:minmax(260px,1fr) auto}}
@media(max-width:640px){.edenred-header-filters{grid-template-columns:1fr 1fr;gap:12px}.edenred-header-filters>.edenred-field:first-child{grid-column:1/-1}.edenred-header-filters .edenred-field,.edenred-header-filters .edenred-field:nth-child(2){width:auto}.edenred-header-import{grid-template-columns:minmax(0,1fr);padding:14px}.edenred-header-import>.edenred-button{grid-column:1;grid-row:3;justify-self:start}.edenred-header-import .edenred-check{grid-column:1}.edenred-header-import input[type=file]{font-size:11px}}

.edenred-workspace-tabs>.edenred-workspace-tab{align-self:flex-end;margin-bottom:10px}.edenred-header-filters{margin-bottom:10px}
@media(max-width:1100px){.edenred-workspace-tabs>.edenred-workspace-tab,.edenred-header-filters{margin-bottom:0}}

.edenred-pending-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;padding:2px 6px;margin-left:6px;border-radius:12px;background:#fef0b3;color:#8a5700;font-size:11px;font-weight:700}.edenred-pending-cards{margin:20px 24px 0;padding:16px;border:1px solid #efd18a;border-radius:10px;background:#fffbeb}.edenred-pending-cards h4{font-weight:700;font-size:14px}.edenred-pending-cards>p{font-size:12px;color:var(--ed-muted);margin:6px 0 12px}.edenred-pending-card{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:12px 0;border-top:1px solid #efd18a;font-size:12px}.edenred-pending-card>strong,.edenred-pending-card>span,.edenred-pending-card>small{grid-column:1;overflow-wrap:anywhere}.edenred-pending-card>.edenred-button{grid-column:2;grid-row:1/4;align-self:center}.edenred-pending-assignment{display:grid;gap:12px;padding-top:12px;border-top:1px solid #efd18a}.edenred-pending-assignment>.edenred-button{justify-self:end}.dark .edenred-pending-cards{background:#352c17;border-color:#745a26}@media(max-width:640px){.edenred-pending-cards{margin:16px 20px 0}.edenred-pending-card{grid-template-columns:1fr}.edenred-pending-card>.edenred-button{grid-column:1;grid-row:auto;justify-self:start}}

.edenred-search-toolbar{grid-template-columns:170px minmax(0,800px)}@media(max-width:640px){.edenred-search-toolbar{grid-template-columns:minmax(0,1fr)}}

.edenred-metric--expense-related:before{background:#27aa85}.edenred-metric--expense-remaining:before{background:#e8b354}.edenred-metric--expense-returned_count:before{background:#c73333}

/* Highlight rejected movements and approved deposits using only the row background. */
.edenred-movements-table tbody tr.edenred-movement--rejected{background:#fff1f2}
.edenred-movements-table tbody tr.edenred-movement--deposit{background:#ecfdf5}
.dark .edenred-movements-table tbody tr.edenred-movement--rejected{background:#3b2026}
.dark .edenred-movements-table tbody tr.edenred-movement--deposit{background:#17382c}

.edenred-opening-form{display:grid;gap:16px;padding:20px 24px}.edenred-opening-row{display:grid;grid-template-columns:1fr 150px 160px;align-items:center;gap:12px;border:1px solid var(--ed-border);border-radius:8px;padding:12px}.edenred-opening-row>strong{font-size:13px}.edenred-account-balances{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.edenred-account-balance{display:grid;gap:4px;padding:12px 16px;border:1px solid var(--ed-border);border-radius:10px;background:var(--ed-bg)}.edenred-account-balance>span,.edenred-account-balance>small{font-size:11px;color:var(--ed-muted)}.edenred-account-balance>strong{font-size:20px}@media(max-width:640px){.edenred-opening-row{grid-template-columns:1fr}.edenred-opening-form{padding:20px}}

/* SAT details float outside the horizontally scrolling CFDI table. */
.cfdi-sat-trigger{cursor:pointer;border:1px solid transparent;white-space:nowrap;font:inherit;font-size:11px;font-weight:600}.cfdi-sat-trigger:focus-visible{outline:2px solid #059669;outline-offset:3px}.cfdi-sat-popover{position:fixed;z-index:100;width:420px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow:auto;overscroll-behavior:contain;padding:18px;background:#fff;color:#172536;border:1px solid #dce3e9;border-radius:12px;box-shadow:0 12px 40px #17253626;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.cfdi-sat-popover[x-cloak]{display:none!important}.cfdi-sat-popover h3{font-size:14px;font-weight:700;margin:0 0 4px}.cfdi-sat-reference{color:#64748b;margin:0 0 12px}.cfdi-sat-popover small{display:block;margin:4px 0;color:#64748b}.cfdi-sat-popover .edenred-error{color:#b45309}.cfdi-sat-popover>.edenred-button{margin-top:10px}.cfdi-sat-history{border-top:1px solid #dce3e9;margin-top:14px;padding-top:12px}.cfdi-sat-history h4{font-weight:700;margin-bottom:8px}.cfdi-sat-history p{margin-top:12px}.dark .cfdi-sat-popover{background:#1d2633;color:#e0e6ef;border-color:#354151}.dark .cfdi-sat-popover small,.dark .cfdi-sat-reference{color:#97a4b6}.dark .cfdi-sat-history{border-color:#354151}.dark .cfdi-sat-popover .edenred-error{color:#f3b58a}

.edenred-metrics--with-balance{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1100px){.edenred-metrics--with-balance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.edenred-metrics--with-balance{grid-template-columns:1fr}}

.edenred-sort-heading{display:inline-flex;align-items:center;gap:6px;width:100%;color:inherit;font:inherit;text-transform:inherit;text-align:inherit;cursor:pointer;background:none;border:0;padding:0}.edenred-sort-heading:hover{color:var(--ed-green,#059669)}.edenred-sort-heading:focus-visible{outline:2px solid var(--ed-green,#059669);outline-offset:4px}.edenred-numeric .edenred-sort-heading{justify-content:flex-end}
