.amanta-management{display:grid;gap:20px;color:#18212f;min-width:0;padding:24px;max-width:1560px;margin:auto;font:14px/1.5 Inter,Arial,sans-serif}.amanta-management *{box-sizing:border-box}.amanta-management-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.amanta-management-heading p{font-size:11px;letter-spacing:1.5px;color:#64748b;margin:0}.amanta-management h1{font-size:28px;font-weight:650;letter-spacing:-.6px;margin:4px 0}.amanta-management h2{font-size:19px;font-weight:650;margin:0}.amanta-management h3{font-weight:600;margin:0}.amanta-management p{margin:8px 0}.amanta-management-heading>div>span,.amanta-management-muted{color:#64748b}.amanta-management-card{background:#fff;border:1px solid #dce3e9;border-radius:16px;padding:24px;display:grid;gap:20px;min-width:0}.amanta-management-list-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.amanta-management button,.amanta-management input:not([type=checkbox]),.amanta-management a{font:inherit;border:1px solid #cbd5e1;border-radius:8px;height:42px;background:white;color:#18212f;padding:0 12px;min-width:0}.amanta-management button{cursor:pointer;white-space:nowrap}.amanta-management button:disabled{opacity:.5;cursor:default}.amanta-management button[type=submit]{background:#e84420;border-color:#e84420;color:white;font-weight:600}.amanta-management :focus-visible{outline:2px solid #e84420;outline-offset:2px}.amanta-management input:not([type=checkbox]){width:100%}.amanta-management input::placeholder{color:#94a3b8}.amanta-management label:not(.amanta-management-check){display:grid;gap:7px;min-width:0;font-weight:600;position:relative}.amanta-management-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.amanta-management-row.compact{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}.amanta-management form{display:grid;gap:16px}.amanta-management form footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.amanta-management form footer>.amanta-management-check{margin-right:auto}.amanta-management-check{display:flex;align-items:center;gap:8px;min-height:42px}.amanta-management input[type=checkbox]{width:18px;height:18px;flex:none;accent-color:#e84420}.amanta-management-module-list{border:1px solid #e2e8f0;border-radius:10px;padding:8px 16px;display:flex;flex-wrap:wrap;gap:8px 24px}.amanta-management-module-list legend{font-weight:600;font-size:13px;padding:0 6px}.amanta-management-tabs{display:flex;gap:8px;overflow-x:auto;border-bottom:1px solid #dce3e9;padding-bottom:5px}.amanta-management-tabs button{border:0;background:transparent;flex:none;color:#64748b}.amanta-management-tabs button[aria-current=page]{color:#e84420;background:#fff1ec}.amanta-management-scroll{overflow:auto;min-width:0;border:1px solid #e2e8f0;border-radius:10px}.amanta-management table{width:100%;border-collapse:collapse;white-space:nowrap}.amanta-management th,.amanta-management td{padding:10px 12px;text-align:left;border-bottom:1px solid #e2e8f0;height:63px;vertical-align:middle}.amanta-management th{height:42px;color:#64748b;font-size:12px;background:#f8fafc}.amanta-management tr:last-child td{border-bottom:0}.amanta-management td>span:not(.amanta-asistencia-state){display:block;max-width:290px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amanta-management-actions{display:flex;gap:8px;align-items:center}.amanta-management-links{display:flex;flex-wrap:wrap;gap:12px}.amanta-management a{display:inline-flex;align-items:center;text-decoration:none;color:#175da7;height:auto;min-height:42px;padding:9px 12px}.amanta-management-setup{border:1px solid #f4d29b;background:#fffbeb;border-radius:10px;padding:18px;display:grid;gap:8px;min-width:0}.amanta-management-filter{max-width:540px}.amanta-management-error{color:#b91c1c;background:#fff3f3;border:1px solid #fecaca;padding:12px;border-radius:8px}.amanta-management-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;padding:12px;border-radius:8px}.amanta-management [role=listbox]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;box-shadow:0 8px 16px #0002;z-index:30;max-height:225px;overflow:auto;padding:4px}.amanta-management [role=option]{display:block;width:100%;text-align:left;border:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amanta-management [role=option][aria-selected=true]{background:#f1f5f9}.amanta-management .amanta-appweb-session{padding:24px;background:#fff;border:1px solid #dce3e9;border-radius:16px}.amanta-management .amanta-appweb-session .amanta-asistencia-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.amanta-management .amanta-appweb-session footer{margin-top:20px}@media(max-width:760px){.amanta-management{padding:14px;gap:14px}.amanta-management-card{padding:16px}.amanta-management-heading{align-items:start;flex-direction:column}.amanta-management-row,.amanta-management-row.compact,.amanta-management .amanta-appweb-session .amanta-asistencia-review-grid{grid-template-columns:1fr}.amanta-management h1{font-size:25px}.amanta-management form footer{justify-content:flex-start}.amanta-management a{max-width:100%}}

.amanta-management .amanta-management-menu{display:none}@media(max-width:760px){body:has(.amanta-management) .amanta-redesign-main.ml-64{margin-left:0}body:has(.amanta-management) .amanta-redesign-sidebar.sidebar-panel{transform:translateX(calc(-100% - 12px));pointer-events:none}body.amanta-management-nav-open:has(.amanta-management) .amanta-redesign-sidebar.sidebar-panel{transform:translateX(0);pointer-events:auto;box-shadow:22px 0 54px #0003}body:has(.amanta-redesign-sidebar) .amanta-management .amanta-management-menu{display:inline-flex;align-items:center}}

@media(max-width:760px){.amanta-management .amanta-management-menu[aria-expanded=true]{position:fixed;top:12px;right:12px;z-index:80;box-shadow:0 3px 12px #0002}}

.amanta-economy-positive{color:#15803d}.amanta-economy-negative{color:#b91c1c}.amanta-economy .amanta-date-picker-trigger{height:24px!important;width:24px!important;padding:0!important}.amanta-economy .amanta-management-row>p{align-self:end;min-height:42px;margin:0;display:flex;align-items:center}.amanta-economy [role=alert]{overflow-wrap:anywhere}

.amanta-economy .amanta-management-card>.amanta-asistencia-state{width:fit-content}

.amanta-economy .amanta-management-actions{flex-wrap:wrap}

.amanta-economy-device-toggle{justify-self:end}

.amanta-economy-total{border:1px solid #dce3e9;background:#f8fafc;border-radius:8px;padding:8px 12px;margin-left:auto;font-weight:600;white-space:nowrap}.amanta-economy .amanta-management-list-heading{flex-wrap:wrap}@media(max-width:760px){.amanta-economy-total{font-size:12px;margin-left:0}}

.amanta-economy .amanta-management-tools{display:flex;align-items:center;gap:12px;min-width:0}.amanta-economy .amanta-management-tools>input{flex:1;min-width:0}.amanta-economy .amanta-management-tools>button{flex:none}.amanta-economy .amanta-management-tools>strong{min-width:0;overflow-wrap:anywhere}.amanta-economy button.amanta-attendance-confirm{background:#15803d;border-color:#15803d;color:#fff}

.amanta-economy .amanta-pay-table-header{display:grid;gap:12px;width:100%;margin:0;padding:0;border:0;background:none;min-width:0}.amanta-economy .amanta-pay-table-heading{min-width:0}.amanta-economy .amanta-pay-filterbar{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;width:100%;min-width:0}.amanta-economy .amanta-pay-filterbar>input{flex:1;min-width:45px}.amanta-economy .amanta-pay-filterbar .amanta-economy-refresh{flex:0 0 42px;width:42px;padding:0}.amanta-economy .amanta-pay-filterbar .amanta-economy-total{height:42px;display:flex;align-items:center;margin:0;flex:0 1 auto;min-width:0}.amanta-economy .amanta-pay-filterbar .amanta-management-actions{flex-wrap:nowrap;min-width:0}.amanta-economy .amanta-pay-filterbar .amanta-management-actions .amanta-economy-total{white-space:normal;font-size:11px;padding:4px 6px}@media(max-width:760px){.amanta-economy .amanta-pay-filterbar{gap:6px}.amanta-economy .amanta-pay-filterbar .amanta-economy-total{font-size:10px;padding:4px 6px;white-space:normal;max-width:160px}.amanta-economy .amanta-pay-filterbar .amanta-management-actions .amanta-economy-total{font-size:9px}}

.amanta-preview-profiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.amanta-preview-profiles button{height:48px}.amanta-management .amanta-preview-switch{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;white-space:nowrap}.amanta-management-heading:has(.amanta-preview-switch){flex-wrap:wrap}@media(max-width:650px){.amanta-preview-profiles{grid-template-columns:1fr}}

.amanta-economy .amanta-pay-table-heading:empty{display:none}.amanta-economy .amanta-pay-filterbar>input{flex:1 1 0%!important;width:auto!important;max-width:none!important}.amanta-economy .amanta-pay-filterbar>.amanta-pay-total{margin-left:auto;height:42px!important;min-height:42px!important;padding:3px 10px!important;display:grid;align-content:center;flex:0 0 auto}.amanta-economy .amanta-pay-filterbar>.amanta-pay-total p{margin:0!important}.amanta-economy .amanta-pay-filterbar>.amanta-pay-total strong{line-height:19px}@media(max-width:760px){.amanta-economy .amanta-pay-filterbar>.amanta-pay-total{max-width:155px;padding:3px 6px!important}.amanta-economy .amanta-pay-filterbar>.amanta-pay-total p{font-size:9px;letter-spacing:.3px}}

.amanta-economy .amanta-pay-table-header{grid-template-columns:minmax(0,1fr);justify-content:stretch}.amanta-economy .amanta-pay-filterbar{padding:0}.amanta-economy .amanta-pay-filterbar>.amanta-pay-total{min-width:0!important}

/* La revisión formal reutiliza la ventana Amanta; el cuerpo conserva sus tablas sin panel duplicado. */
.amanta-rendition-dialog.amanta-management{padding:0;margin:0;max-width:none;gap:14px}.amanta-rendition-dialog .amanta-economy-total{justify-self:end}.amanta-rendition-dialog .amanta-management-actions{justify-content:flex-end}.amanta-rendition-dialog .amanta-management-scroll{max-height:240px}.amanta-rendition-dialog .amanta-management-actions button:last-child{background:#e84420;border-color:#e84420;color:#fff;font-weight:600}

.amanta-rendition-dialog .amanta-economy-total{border:0;background:none;color:#e84420;font-size:16px;padding:0}

.amanta-rendition-dialog{gap:8px}.amanta-rendition-dialog p{margin:2px 0}.amanta-rendition-dialog .amanta-management-scroll{max-height:180px}.amanta-rendition-dialog th,.amanta-rendition-dialog td{height:42px;padding:6px 8px}.amanta-rendition-dialog label:not(.amanta-management-check){gap:4px}.amanta-rendition-dialog .amanta-management-row{gap:8px}

.amanta-appweb-main{min-width:0;min-height:100vh}
/* Pantallas originales montadas: el main interno de Amanta (min-h-screen) ya trae el relleno de amanta-redesign-main;
   el contenedor no lo repite (sumaban 88 px y la página tenía scroll vertical). */
.amanta-redesign-main.amanta-appweb-main:has(>main.amanta-redesign-main.min-h-screen){padding:0}
.amanta-appweb-main .amanta-management{max-width:none;margin:0 auto}@media(max-width:760px){.amanta-appweb-main.ml-64{margin-left:0}}
@media(max-width:760px){.amanta-appweb-main .amanta-management.amanta-attendance-panel-read{padding:0}}

.amanta-rendition-dialog .amanta-management-row.amanta-subcontract-pair{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.amanta-rendition-dialog .amanta-management-row.amanta-subcontract-pair{grid-template-columns:1fr}}

.amanta-rendition-dialog.amanta-management.amanta-subcontract-certificate-dialog{padding-bottom:16px}

.amanta-rendition-dialog .amanta-management-row.amanta-subcontract-extra-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) 42px;align-items:end}.amanta-subcontract-extra-row .amanta-subcontract-remove{height:42px;min-width:42px;padding:0;color:#64748b;background:#fff;border:1px solid #cbd5e1}.amanta-subcontract-add{justify-self:start;background:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1}
@media(max-width:760px){.amanta-rendition-dialog .amanta-management-row.amanta-subcontract-extra-row{grid-template-columns:1fr}.amanta-subcontract-extra-row .amanta-subcontract-remove{justify-self:end}}

/* La navegacion del expediente mantiene visibles todas las secciones en escritorio. */
.amanta-work-dossier-tabs{gap:4px}.amanta-work-dossier-tabs button{font-size:12px;padding-inline:7px}

.amanta-doc-work-cards{display:none}
@media(max-width:640px){.amanta-documentation-context .amanta-doc-work-table{display:none}.amanta-doc-work-cards{display:grid;gap:10px}.amanta-doc-work-card{display:grid;gap:10px;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.amanta-doc-work-card button{justify-self:start}}

.amanta-doc-level-cards,.amanta-doc-element-cards,.amanta-doc-acta-cards{display:none}
@media(max-width:640px){
 .amanta-documentation-context .amanta-doc-level-table,.amanta-documentation-context .amanta-doc-element-table,.amanta-documentation-context .amanta-doc-acta-table{display:none}
 .amanta-documentation-context .amanta-doc-level-cards,.amanta-documentation-context .amanta-doc-element-cards,.amanta-documentation-context .amanta-doc-acta-cards{display:grid;gap:10px;min-width:0}
 .amanta-documentation-context .amanta-doc-structure-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow-wrap:anywhere}
 .amanta-documentation-context .amanta-doc-structure-card button{justify-self:start}
}


.amanta-economy .amanta-template-meta-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.amanta-economy .amanta-template-control-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) 42px}
.amanta-template-control-row>button{width:42px;padding:0;align-self:end}
.amanta-template-flags{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 16px}
.amanta-economy .amanta-template-flags .amanta-management-check{display:flex;align-items:center;gap:8px;min-width:0;font-weight:500}
@media(max-width:1100px){.amanta-economy .amanta-template-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.amanta-economy .amanta-template-meta-row,.amanta-economy .amanta-template-control-row{grid-template-columns:1fr}.amanta-template-control-row>button{justify-self:end}.amanta-template-flags{grid-template-columns:repeat(2,minmax(0,1fr))}}

.amanta-doc-acta-history,.amanta-doc-acta-detail{min-width:0;max-width:100%}
.amanta-doc-acta-detail{overflow:hidden}
.amanta-doc-acta-detail>.amanta-management-list-heading{flex-wrap:wrap}.amanta-doc-acta-detail>.amanta-management-list-heading h3{min-width:0;overflow-wrap:anywhere}.amanta-doc-acta-detail>.amanta-management-list-heading button{max-width:100%}

.amanta-doc-conflict-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.amanta-doc-conflict-version{min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow-wrap:anywhere}
.amanta-doc-conflict-version h4{margin:0 0 10px;font-weight:700}
.amanta-doc-conflict-version p{margin:5px 0}
@media(max-width:640px){.amanta-doc-conflict-compare{grid-template-columns:minmax(0,1fr)}}

.amanta-doc-nc-cards,.amanta-doc-history-cards{display:none}
@media(max-width:640px){
 .amanta-doc-nc-table,.amanta-doc-history-table{display:none}
 .amanta-doc-nc-cards,.amanta-doc-history-cards{display:grid;gap:10px;min-width:0}
 .amanta-doc-nc-cards .amanta-doc-structure-card,.amanta-doc-history-cards .amanta-doc-structure-card{display:grid;gap:8px;min-width:0;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow-wrap:anywhere}
 .amanta-doc-history-cards .amanta-doc-structure-card button{justify-self:start}
}


.amanta-doc-nc-panel{display:grid;gap:14px;min-width:0;margin-top:20px}
.amanta-doc-nc-list{display:grid;gap:10px;min-width:0}
.amanta-doc-nc-item{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;overflow-wrap:anywhere}
.amanta-doc-nc-item p{margin:0}
.amanta-doc-nc-item button{justify-self:start}
.amanta-doc-nc-title{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.amanta-doc-nc-form{padding:14px;border:1px solid #dce3e9;border-radius:10px;background:#f8fafc;min-width:0}
.amanta-doc-nc-form h4{margin:0}
.amanta-management .amanta-doc-nc-form select,.amanta-management .amanta-doc-nc-form textarea{font:inherit;border:1px solid #cbd5e1;border-radius:8px;background:white;color:#18212f;padding:8px 12px;min-width:0;width:100%}
.amanta-management .amanta-doc-nc-form select{height:42px}
.amanta-management .amanta-doc-nc-form textarea{resize:vertical}
\n.amanta-management-row .amanta-doc-task-details{grid-column:span 2}.amanta-doc-task-details textarea{width:100%;min-height:42px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font:inherit}@media(max-width:760px){.amanta-management-row .amanta-doc-task-details{grid-column:auto}}\n\n.amanta-doc-task-actions{display:flex;gap:6px;flex-wrap:wrap}.amanta-management .amanta-doc-task-actions button{height:32px;padding:0 8px}.amanta-management [aria-label="Anular tarea con motivo"] textarea{width:100%;min-height:60px;border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;font:inherit}.amanta-management [aria-label="Corregir tarea antes de su lectura"] .amanta-doc-task-details{grid-column:span 3}@media(max-width:760px){.amanta-management [aria-label="Corregir tarea antes de su lectura"] .amanta-doc-task-details{grid-column:auto}}\n
@media(max-width:760px){body:has(.amanta-appweb-main) .amanta-redesign-sidebar.sidebar-panel[data-open="false"]{transform:translateX(calc(-100% - 12px))!important;pointer-events:none!important}body.amanta-management-nav-open:has(.amanta-appweb-main) .amanta-redesign-sidebar.sidebar-panel{transform:translateX(0)!important;pointer-events:auto!important}}

/* La factura compuesta conserva la retícula Amanta sin que el total fuerce las columnas en móvil. */
.amanta-composite-income form{min-width:0;grid-template-columns:minmax(0,1fr)}
.amanta-composite-income .amanta-management-row,.amanta-composite-income .amanta-management-setup{min-width:0}
.amanta-composite-income .amanta-economy-total{white-space:normal;overflow-wrap:anywhere;max-width:100%}
@media(max-width:760px){.amanta-composite-income .amanta-management-row{grid-template-columns:minmax(0,1fr)}}

/* Composición Amanta: encabezados y renglones del primer cuadro de Ingresos. */
.amanta-composite-breakdown-title{display:flex;justify-content:space-between;align-items:center;border-left:3px solid #fda4af;background:#f8fafc;padding:12px 16px;gap:12px}
.amanta-composite-breakdown-title strong:last-child{color:#15803d}
.amanta-composite-line-head,.amanta-composite-income .amanta-composite-line{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.25fr) minmax(0,1.5fr) minmax(0,.85fr) 48px;gap:8px;align-items:center}
.amanta-composite-line-head{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase;padding:0 12px}
.amanta-composite-income .amanta-composite-line{border:0;border-left:3px solid #fda4af;border-radius:0;background:#fff;padding:8px 10px}
.amanta-composite-line>h3{display:none}
.amanta-composite-income .amanta-composite-line>.amanta-management-row{display:contents}
.amanta-composite-line>.amanta-management-row:first-of-type>label:nth-child(1){grid-column:1;grid-row:1}
.amanta-composite-line>.amanta-management-row:first-of-type>label:nth-child(2){grid-column:2;grid-row:1}
.amanta-composite-line>.amanta-management-row:first-of-type>label:nth-child(3){grid-column:1/5;grid-row:2}
.amanta-composite-line>.amanta-management-row:nth-of-type(2)>label:nth-child(1){grid-column:4;grid-row:1}
.amanta-composite-line>.amanta-management-row:nth-of-type(2)>label:nth-child(2){grid-column:3;grid-row:1}
.amanta-composite-line>.amanta-composite-remove{grid-column:5;grid-row:1}
.amanta-composite-income .amanta-composite-remove button{height:42px;width:42px;padding:0;color:#dc2626;border-color:#fecaca}
.amanta-composite-line label>span:first-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.amanta-composite-client{border-top:1px dashed #cbd5e1;padding-top:10px;overflow-wrap:anywhere}
@media(max-width:760px){
 .amanta-composite-line-head{display:none}
 .amanta-composite-income .amanta-composite-line{grid-template-columns:minmax(0,1fr);gap:10px;border:1px solid #f4d29b;border-radius:10px;background:#fffbeb;padding:14px}
 .amanta-composite-line>h3{display:block}
 .amanta-composite-income .amanta-composite-line>.amanta-management-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .amanta-composite-line>.amanta-management-row:first-of-type>label:nth-child(1),.amanta-composite-line>.amanta-management-row:first-of-type>label:nth-child(2),.amanta-composite-line>.amanta-management-row:first-of-type>label:nth-child(3),.amanta-composite-line>.amanta-management-row:nth-of-type(2)>label:nth-child(1),.amanta-composite-line>.amanta-management-row:nth-of-type(2)>label:nth-child(2),.amanta-composite-line>.amanta-composite-remove{grid-column:auto;grid-row:auto}
 .amanta-composite-line label>span:first-child{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal}
 .amanta-composite-income .amanta-composite-remove{justify-self:end}
}

.amanta-composite-edit-panel{max-height:min(85vh,540px);overflow:hidden}
.amanta-composite-edit-panel>div:last-child{max-height:calc(min(85vh,540px) - 170px);overflow-y:auto}

/* Estado de cuenta AppWeb: conserva controles Amanta dentro del ancho del popup. */
.amanta-rendition-dialog.amanta-bank-statement{width:100%;min-width:0}
.amanta-rendition-dialog.amanta-bank-statement>*{min-width:0;max-width:100%}
.amanta-rendition-dialog .amanta-bank-account-selectors{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,1fr)}
.amanta-rendition-dialog .amanta-bank-account-selectors>*{min-width:0;max-width:100%}
.amanta-rendition-dialog .amanta-bank-account-selectors input{overflow:hidden;text-overflow:ellipsis}
.amanta-economy .amanta-appweb-bank-filters{width:100%;max-width:100%;min-width:0;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr)) minmax(0,1fr) 44px;gap:8px}
.amanta-economy .amanta-appweb-bank-filters>*{min-width:0;max-width:100%}
.amanta-economy .amanta-appweb-bank-filters .amanta-bank-statement-search{display:block;position:relative}
.amanta-economy .amanta-appweb-bank-filters .amanta-bank-statement-search input{height:44px;padding-left:38px}
.amanta-economy .amanta-appweb-bank-filters .amanta-bank-filter-field{display:block;position:relative}
.amanta-economy .amanta-appweb-bank-filters .amanta-bank-filter-field>div{width:100%;height:44px}
.amanta-economy .amanta-appweb-bank-filters .amanta-bank-filter-field button{width:100%;height:44px;text-align:left;overflow:hidden;text-overflow:ellipsis}
.amanta-economy .amanta-appweb-bank-filters>.amanta-date-range-trigger{width:100%;height:44px;min-height:44px}
.amanta-economy .amanta-appweb-bank-filters>.amanta-bank-clear-filters{grid-column:auto;width:44px;height:44px;padding:0;justify-self:end}
.amanta-rendition-dialog.amanta-bank-statement .amanta-management-actions{min-width:0;justify-content:space-between;flex-wrap:wrap}
.amanta-rendition-dialog.amanta-bank-statement .amanta-economy-total{margin-left:0;white-space:normal}
@media(max-width:900px){
 .amanta-economy .amanta-appweb-bank-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 .amanta-economy .amanta-appweb-bank-filters .amanta-bank-statement-search{grid-column:1/-1}
}
@media(max-width:760px){
 .amanta-rendition-dialog .amanta-bank-account-selectors{grid-template-columns:minmax(0,1fr)}
 .amanta-economy .amanta-appweb-bank-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .amanta-economy .amanta-appweb-bank-filters .amanta-bank-statement-search{grid-column:1/-1}
 .amanta-economy .amanta-appweb-bank-filters>.amanta-date-range-trigger{grid-column:1}
 .amanta-economy .amanta-appweb-bank-filters>.amanta-bank-clear-filters{grid-column:2}
}
.amanta-rendition-dialog.amanta-bank-statement .amanta-sortable-table-header{display:inline-flex;align-items:center;gap:5px;width:100%;height:auto;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font:inherit;letter-spacing:inherit}

/* El historial Amanta permanece legible al desplazar horizontalmente la planilla. */
.amanta-bank-ledger .amanta-bank-history-notes .amanta-appweb-bank-history-content {
  position: sticky;
  left: 0;
  width: min(64rem, calc(100vw - 5rem));
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
}


/* AppWeb Ingresos: composición de la carga y consulta original Amanta. */
.amanta-economy:has(.amanta-appweb-income-entry){max-width:none;padding:16px 22px;gap:12px}
.amanta-economy:has(.amanta-appweb-income-entry) .amanta-management-heading{align-items:end}
.amanta-economy:has(.amanta-appweb-income-entry) .amanta-management-heading h1{font-size:24px;font-weight:700;margin:2px 0}
.amanta-economy .amanta-income-kiosk-tabs{display:none}
.amanta-economy .amanta-appweb-income-card,
.amanta-economy .amanta-appweb-income-history{padding:0;gap:0;overflow:hidden;border-radius:24px;border-color:rgba(0,0,0,.08);box-shadow:0 12px 32px -22px #11182745;background:rgba(255,255,255,.86)}
.amanta-economy .amanta-appweb-income-card form{gap:0}
.amanta-appweb-income-entry{min-width:0}
.amanta-appweb-income-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e7eb;background:#f8f9fa;padding:9px 16px;min-height:48px}
.amanta-appweb-income-entry-heading strong{font-size:14px;color:#18181b}
.amanta-appweb-income-operations{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.amanta-management .amanta-appweb-income-operations button{height:34px;min-height:34px;border:0;border-radius:999px;background:#18181b;color:#fff;padding:0 14px;font-size:12px;font-weight:650}
.amanta-appweb-income-entry-scroll{overflow-x:auto;min-width:0}
.amanta-appweb-income-entry-grid{display:grid;grid-template-columns:minmax(96px,.9fr) minmax(156px,1.25fr) minmax(105px,1.1fr) minmax(105px,1fr) minmax(158px,1.25fr) minmax(100px,.9fr) minmax(105px,.95fr) minmax(105px,.95fr);gap:8px;min-width:1080px;padding:14px 16px 6px;align-items:end}
.amanta-economy .amanta-appweb-income-entry-grid>label,
.amanta-economy .amanta-appweb-income-entry-grid>.amanta-appweb-income-invoice{display:grid;gap:5px;align-content:end;min-width:0;font-size:12px;font-weight:600}
.amanta-economy .amanta-appweb-income-entry-grid>label>span,
.amanta-economy .amanta-appweb-income-invoice>label>span{padding:0 4px;color:#8b8e97;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amanta-economy .amanta-appweb-income-entry-grid input,
.amanta-economy .amanta-appweb-income-entry-grid button[role=combobox]{height:40px;min-height:40px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;padding:0 10px;font-size:12px}
.amanta-economy .amanta-appweb-income-entry-grid input[readonly]{background:#f8f9fa;color:#525866}
.amanta-appweb-income-invoice{position:relative}
.amanta-economy .amanta-appweb-income-invoice>label:first-child input{padding-right:69px}
.amanta-appweb-income-credit{position:absolute!important;right:5px;bottom:6px;display:flex!important;gap:2px!important;align-items:center!important;height:28px;border-radius:7px;padding:0 4px;background:#fff;color:#374151;font-size:10px!important;white-space:nowrap}
.amanta-economy .amanta-appweb-income-credit input[type=checkbox]{width:14px;height:14px;min-height:0}
.amanta-appweb-income-supplement{padding:6px 16px 0;max-width:480px}
.amanta-appweb-income-supplement label{font-size:12px}
.amanta-appweb-income-entry-footer{display:flex;align-items:end;gap:10px;padding:8px 16px 16px}
.amanta-economy .amanta-appweb-income-entry-footer>label{flex:1;gap:0;font-weight:400}
.amanta-economy .amanta-appweb-income-entry-footer>label>span{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.amanta-economy .amanta-appweb-income-entry-footer input{height:40px;border:1px solid rgba(0,0,0,.1);border-radius:999px;padding:0 16px;background:#fff}
.amanta-management .amanta-appweb-income-entry-footer button{height:40px;flex:none}
.amanta-management .amanta-appweb-income-entry-footer .amanta-appweb-income-reset{width:40px;padding:0;border-radius:50%;font-size:19px;color:#64748b}
.amanta-management .amanta-appweb-income-entry-footer .amanta-appweb-income-submit{border:0;border-radius:999px;background:#e84420;color:white;padding:0 18px;font-size:13px;font-weight:650;box-shadow:0 8px 22px -8px #e84420aa}
.amanta-appweb-income-history .amanta-pay-table-header{padding:12px 16px}
.amanta-appweb-income-history .amanta-management-scroll{border:0;border-radius:0}
.amanta-appweb-income-history th,.amanta-appweb-income-history td{height:42px;padding:6px 10px}
.amanta-appweb-income-history .amanta-pay-table-heading:empty{display:none}
.amanta-appweb-pending-nav{margin-left:auto;color:#8b8e97;font-size:9px;text-transform:uppercase}
@media(max-width:760px){
 .amanta-economy:has(.amanta-appweb-income-entry){padding:14px;gap:10px}
 .amanta-appweb-income-entry-grid{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .amanta-appweb-income-entry-footer{flex-wrap:wrap}
 .amanta-appweb-income-entry-footer>label{flex-basis:100%}
 .amanta-appweb-income-operations button{font-size:11px}
}

.amanta-appweb-income-filterbar{display:grid;grid-template-columns:minmax(150px,2fr) repeat(3,minmax(70px,.72fr)) minmax(105px,.8fr) 42px minmax(145px,1fr);gap:7px;align-items:center;padding:12px 16px;border-bottom:1px solid #e5e7eb;min-width:0}
.amanta-appweb-income-filterbar>*{min-width:0}
.amanta-appweb-income-search{display:block!important;position:relative}
.amanta-appweb-income-search svg{position:absolute;left:12px;top:13px;color:#94a3b8;pointer-events:none}
.amanta-economy .amanta-appweb-income-search input{height:42px;padding-left:36px;font-size:12px}
.amanta-economy .amanta-appweb-income-filter button[role=combobox],
.amanta-economy .amanta-appweb-income-filterbar .amanta-date-range-trigger{height:42px;width:100%;min-height:42px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.amanta-economy .amanta-appweb-income-filterbar .amanta-appweb-income-clear{width:42px;height:42px;padding:0;color:#64748b}
.amanta-economy .amanta-appweb-income-filterbar .amanta-economy-total{height:42px;margin:0;display:flex;align-items:center;justify-content:center;padding:3px 8px;font-size:11px;white-space:normal;line-height:1.15;text-align:center}
.amanta-economy .amanta-appweb-income-history th:last-child,.amanta-economy .amanta-appweb-income-history td:last-child{width:76px}
.amanta-economy .amanta-appweb-income-history .amanta-management-actions{gap:2px;flex-wrap:nowrap}
.amanta-economy .amanta-appweb-income-history .amanta-management-actions button{height:30px;min-width:30px;padding:0 6px;font-size:11px}
@media(max-width:900px){
 .amanta-appweb-income-filterbar{grid-template-columns:minmax(70px,1.6fr) repeat(3,minmax(36px,.55fr)) minmax(52px,.7fr) 34px minmax(60px,.85fr);gap:3px;padding:8px}
 .amanta-economy .amanta-appweb-income-filterbar :is(input,button[role=combobox],.amanta-date-range-trigger){font-size:10px;padding-left:5px;padding-right:5px}
 .amanta-appweb-income-search svg{display:none}
 .amanta-economy .amanta-appweb-income-filterbar .amanta-appweb-income-clear{width:34px}
 .amanta-economy .amanta-appweb-income-filterbar .amanta-economy-total{font-size:9px;padding:2px}
}

.amanta-economy:has(.amanta-appweb-income-entry) .amanta-management-heading>a{display:none}
.amanta-management .amanta-appweb-income-operations button.amanta-appweb-income-collect{background:#047857;color:#fff}
.amanta-economy .amanta-appweb-income-history th{text-transform:uppercase;letter-spacing:.05em;font-size:10px}

.amanta-economy .amanta-appweb-income-history .amanta-management-actions button.amanta-appweb-income-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;border:0;background:transparent;color:#64748b;border-radius:50%;padding:0}
.amanta-economy .amanta-appweb-income-history .amanta-management-actions button.amanta-appweb-income-action:hover{background:#fff1ec;color:#e84420}

/* Administración · Egresos: misma retícula compacta y cabecera de Amanta. */
.amanta-economy:has(.amanta-appweb-expense-entry){max-width:none;padding:16px 22px;gap:12px}
.amanta-economy:has(.amanta-appweb-expense-entry) .amanta-management-heading{align-items:end}
.amanta-economy:has(.amanta-appweb-expense-entry) .amanta-management-heading h1{font-size:24px;font-weight:700;margin:2px 0}
.amanta-economy .amanta-appweb-expense-card,.amanta-economy .amanta-appweb-expense-history{padding:0;gap:0;overflow:hidden;border-radius:24px;border-color:rgba(0,0,0,.08);box-shadow:0 12px 32px -22px #11182745;background:rgba(255,255,255,.86)}
.amanta-economy .amanta-appweb-expense-card form{gap:0}
.amanta-appweb-expense-entry{min-width:0}
.amanta-appweb-expense-entry-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,.72fr) minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.88fr) minmax(0,.85fr) minmax(0,1.15fr) minmax(0,.95fr) minmax(0,.95fr);gap:6px;min-width:0;padding:14px 16px 6px;align-items:end}
.amanta-economy .amanta-appweb-expense-entry-grid>label,.amanta-economy .amanta-appweb-expense-entry-grid>.amanta-appweb-income-invoice{display:grid;gap:5px;align-content:end;min-width:0;font-size:12px;font-weight:600}
.amanta-economy .amanta-appweb-expense-entry-grid>label>span,.amanta-economy .amanta-appweb-expense-entry-grid>.amanta-appweb-income-invoice>label>span{padding:0 4px;color:#8b8e97;font-size:10.5px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amanta-economy .amanta-appweb-expense-entry-grid input,.amanta-economy .amanta-appweb-expense-entry-grid button[role=combobox]{height:40px;min-height:40px;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff;padding:0 10px;font-size:12px}
.amanta-economy .amanta-appweb-expense-entry-grid input[readonly]{background:#f8f9fa;color:#525866}
.amanta-appweb-expense-history .amanta-management-scroll{border:0;border-radius:0}
.amanta-appweb-expense-history th,.amanta-appweb-expense-history td{height:42px;padding:6px 10px}
.amanta-economy .amanta-appweb-expense-filterbar .amanta-economy-total{height:42px;margin:0;display:flex;align-items:center;justify-content:center;padding:3px 8px;font-size:11px;white-space:normal;line-height:1.15;text-align:center}
@media(max-width:760px){.amanta-economy:has(.amanta-appweb-expense-entry){padding:14px;gap:10px}}

@media(min-width:1025px){.amanta-appweb-main:has(.amanta-appweb-expense-entry){margin-left:240px!important}}
@media(max-width:1024px){.amanta-appweb-expense-entry-grid{min-width:1080px}}
@media(max-width:850px){.amanta-appweb-expense-entry-grid>.amanta-varillas-work{grid-column:auto!important}}

.amanta-economy .amanta-appweb-expense-entry-heading .amanta-appweb-income-operations button:first-child{background:#fff0e8;color:#a94b21}
.amanta-economy .amanta-appweb-expense-entry-heading .amanta-appweb-income-operations button:last-child{background:#0b7650;color:#fff}
.amanta-economy .amanta-appweb-expense-filterbar .amanta-economy-total{background:#fff0f2;border-color:#ffe2e8;color:#b91c1c}


/* UI-W02: acciones de Egresos en la cabecera de la página, como en Amanta. */
.amanta-economy:has(.amanta-appweb-expense-page-actions){grid-template-columns:minmax(0,1fr)}
.amanta-economy:has(.amanta-appweb-expense-page-actions)>.amanta-management-heading,
.amanta-appweb-expense-page-actions{grid-row:1;grid-column:1}
.amanta-appweb-expense-page-actions{display:flex;align-items:center;justify-self:end;align-self:end;gap:9px;z-index:1}
.amanta-management .amanta-appweb-expense-page-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;min-height:44px;border:0;border-radius:999px;padding:0 18px;font-size:13.5px;font-weight:500}
.amanta-management .amanta-appweb-expense-pay-personnel{background:rgba(232,68,32,.1);color:#c2410c}
.amanta-management .amanta-appweb-expense-pay-subcontractors{background:rgba(30,64,175,.1);color:#1e40af}
.amanta-management .amanta-appweb-expense-pay-suppliers{background:#047857;color:white}
.amanta-economy .amanta-appweb-expense-history{min-height:min(570px,calc(100vh - 310px));align-content:start}
@media(max-width:1040px){.amanta-economy:has(.amanta-appweb-expense-page-actions)>.amanta-management-heading{grid-row:auto}.amanta-appweb-expense-page-actions{grid-row:auto;justify-self:start;flex-wrap:wrap;max-width:100%}}
@media(max-width:760px){.amanta-appweb-expense-page-actions{gap:6px}.amanta-management .amanta-appweb-expense-page-actions button{font-size:11px;height:38px;min-height:38px;padding:0 10px}.amanta-economy .amanta-appweb-expense-history{min-height:360px}}
.amanta-personnel-body>.amanta-subcontract-payment-picker.amanta-management{width:100%;max-width:none;margin:0;padding:16px 20px;align-self:stretch;align-content:start;justify-content:stretch;gap:12px;overflow:auto}
.amanta-subcontract-payment-picker .amanta-management-scroll{width:100%;max-height:min(550px,calc(100dvh - 270px))}
.amanta-subcontract-payment-picker .amanta-management-actions{justify-content:flex-end}
@media(max-width:760px){.amanta-personnel-body>.amanta-subcontract-payment-picker.amanta-management{padding:12px}.amanta-subcontract-payment-picker .amanta-management-scroll{max-height:calc(100dvh - 250px)}}
.amanta-economy:has(.amanta-appweb-expense-page-actions){padding-top:4px;gap:8px}
.amanta-economy:has(.amanta-appweb-expense-page-actions) .amanta-management-heading p{margin:0}
.amanta-appweb-expense-page-actions{align-self:center}
.amanta-economy:has(.amanta-appweb-expense-entry) .amanta-management-heading>a{display:none}
@media(max-width:760px){.amanta-economy:has(.amanta-appweb-expense-entry) .amanta-management-heading{align-items:flex-start}.amanta-economy:has(.amanta-appweb-expense-entry) .amanta-management-heading>div{width:100%}}
.amanta-redesign-main.amanta-appweb-main button.amanta-appweb-expense-pay-suppliers{background:#047857!important;color:#fff!important}

/* La planilla Amanta conserva sus columnas y controles completos en teléfonos. */
@media(max-width:700px){
 .amanta-appweb-counterparty-modal .amanta-personnel-tabs{display:flex;flex-wrap:wrap;gap:0;padding-bottom:44px}
 .amanta-appweb-counterparty-modal .amanta-personnel-tabs>button[role=tab]{flex:1 1 32%;font-size:12px;padding:4px;white-space:normal}
 .amanta-appweb-counterparty-modal .amanta-personnel-excel-slot{top:auto;bottom:2px;right:4px;transform:none}
 .amanta-appweb-counterparty-modal .amanta-pay-content{overflow-x:auto;overscroll-behavior-x:contain}
 .amanta-appweb-counterparty-modal .amanta-pay-content>.amanta-personnel-sheet-tools,
 .amanta-appweb-counterparty-modal .amanta-pay-content>.amanta-pay-records{min-width:900px}
 .amanta-appweb-counterparty-modal .amanta-pay-filterbar{min-width:900px}
 .amanta-appweb-counterparty-modal .amanta-pay-continuous,.amanta-appweb-counterparty-modal .amanta-personnel-sheet-scroll{min-width:900px}
}


/* Corrector Amanta: conservar los controles legibles y la planilla desplazable en móviles. */
@media(max-width:700px){
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-panel{width:calc(100vw - 24px);max-width:none;height:min(94dvh,900px)}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-body{min-width:0;padding:10px;gap:8px}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-controls{min-width:0;max-width:100%;max-height:43%;overflow-x:hidden;overflow-y:auto}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-filters,
 html:has(meta[name="amanta-appweb"]) .amanta-personnel-resolver .amanta-resolver-bulk-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-bulk-row>strong{grid-column:1/-1}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-requirements{grid-template-columns:1fr}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-sheet{min-width:0;min-height:120px}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-scroll{overflow-x:auto}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-scroll table{min-width:900px}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:stretch}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-feedback{grid-column:1/-1;min-width:0;overflow-wrap:normal}
 html:has(meta[name="amanta-appweb"]) .amanta-resolver-footer>button{width:100%;height:54px;white-space:normal;line-height:1.2}
}
.amanta-appweb-bank-cheques{display:grid;gap:12px;min-width:0}
.amanta-appweb-bank-cheques-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.amanta-appweb-bank-cheques-heading h2{font-size:16px;font-weight:700;margin:0 auto 0 0}
.amanta-appweb-bank-cheques-heading .amanta-select-field{min-width:220px;max-width:360px}
.amanta-appweb-bank-cheques .amanta-bank-cheque-filters{grid-template-columns:minmax(150px,2fr) minmax(125px,1fr) minmax(110px,1fr) minmax(150px,1.35fr) 44px;min-height:48px}
.amanta-appweb-bank-cheques .amanta-bank-cheque-filters>input{width:100%;min-height:42px;border:1px solid #dfe5ee;border-radius:10px;padding:0 12px}
.amanta-appweb-bank-cheques .amanta-bank-cheque-filters .amanta-appweb-income-clear{width:44px;min-height:42px}
.amanta-appweb-bank-cheques .amanta-cheque-view-bar{flex-wrap:wrap}
.amanta-appweb-bank-cheques .amanta-cheque-issued-scroll,.amanta-appweb-bank-cheques .amanta-cheque-detail-scroll{min-width:0;overflow-x:auto}
.amanta-appweb-cheque-history-table{table-layout:fixed}
.amanta-appweb-cheque-history-table>thead>tr>th:first-child{width:22%}
.amanta-appweb-cheque-history-table>thead>tr>th:nth-child(2){width:22%}
.amanta-appweb-cheque-history-table>tbody>tr>td{overflow-wrap:anywhere}
@media(max-width:900px){
 .amanta-appweb-bank-cheques .amanta-bank-cheque-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
 .amanta-appweb-bank-cheques .amanta-bank-cheque-filters>input{grid-column:1/-1}
 .amanta-appweb-bank-cheques .amanta-bank-cheque-filters .amanta-appweb-income-clear{width:100%}
}
@media(max-width:600px){
 .amanta-appweb-bank-cheques .amanta-bank-cheque-filters{grid-template-columns:minmax(0,1fr)}
 .amanta-appweb-bank-cheques .amanta-bank-cheque-filters>input{grid-column:auto}
 .amanta-appweb-bank-cheques .amanta-bank-cheque-filters .amanta-appweb-income-clear{width:44px}
 .amanta-appweb-bank-cheques-heading .amanta-select-field{width:100%;max-width:none}
 .amanta-appweb-bank-cheques .amanta-cheque-view-bar{padding:8px;gap:8px}
 .amanta-appweb-bank-cheques .amanta-cheque-summaries{flex-wrap:wrap}
 .amanta-appweb-bank-cheques .amanta-cheque-views{overflow-x:visible}
 .amanta-appweb-bank-cheques .amanta-cheque-issued-scroll>.amanta-cheque-table{min-width:900px}
 .amanta-appweb-bank-cheques .amanta-cheque-issued-scroll>.amanta-cheque-table>thead>tr>th:first-child{width:15%}
 .amanta-appweb-bank-cheques .amanta-cheque-issued-scroll>.amanta-cheque-table>thead>tr>th:nth-child(2){width:24%}
 .amanta-appweb-bank-cheques .amanta-cheque-issued-scroll .amanta-cheque-link{max-width:100%;white-space:normal;overflow-wrap:anywhere}
 .amanta-appweb-bank-cheques .amanta-cheque-months{min-width:0}
 .amanta-appweb-bank-cheques .amanta-cheque-months>thead>tr>th{padding:7px 3px;font-size:9px}
 .amanta-appweb-bank-cheques .amanta-cheque-months>thead>tr>th:first-child{width:42%}
 .amanta-appweb-bank-cheques .amanta-cheque-months>thead>tr>th:nth-child(2){width:30%}
 .amanta-appweb-bank-cheques .amanta-cheque-months>thead>tr>th:last-child{width:28%}
 .amanta-appweb-bank-cheques .amanta-cheque-months .amanta-sortable-table-header{min-width:0;white-space:normal;line-height:1.15;gap:2px;font-size:9px}
 .amanta-appweb-bank-cheques .amanta-cheque-months .amanta-sortable-table-header>span{min-width:0;overflow-wrap:anywhere}
 .amanta-appweb-bank-cheques .amanta-cheque-months .amanta-sortable-table-arrow{width:10px;height:10px}
 .amanta-appweb-bank-cheques .amanta-cheque-months>tbody>tr>td{padding:7px 3px;font-size:11px}
 .amanta-appweb-bank-cheques .amanta-cheque-month-button{overflow-wrap:anywhere;white-space:normal;font-size:11px}
 .amanta-appweb-bank-cheques .amanta-cheque-detail-scroll .amanta-cheque-table--detail{display:block;min-width:0;width:100%;table-layout:auto}
 .amanta-appweb-bank-cheques .amanta-cheque-table--detail>thead{display:none}
 .amanta-appweb-bank-cheques .amanta-cheque-table--detail>tbody{display:block}
 .amanta-appweb-bank-cheques .amanta-cheque-table--detail>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:5px}
 .amanta-appweb-bank-cheques .amanta-cheque-table--detail>tbody>tr>td{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;width:100%;padding:5px;border:1px solid #e2e8f0;border-radius:6px;text-align:left;white-space:normal;overflow-wrap:anywhere}
 .amanta-appweb-bank-cheques .amanta-cheque-table--detail>tbody>tr>td::before{content:attr(data-label);color:#64748b;font-size:9px;line-height:1.1;text-transform:uppercase;font-weight:700}
 .amanta-appweb-bank-cheques .amanta-cheque-table--detail .amanta-cheque-link{min-width:0;width:100%;text-align:left;overflow-wrap:anywhere;white-space:normal}
 .amanta-appweb-cheque-history-table{display:block;width:100%}
 .amanta-appweb-cheque-history-table>thead{display:none}
 .amanta-appweb-cheque-history-table>tbody{display:block}
 .amanta-appweb-cheque-history-table>tbody>tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border:1px solid #e2e8f0;border-radius:8px}
 .amanta-appweb-cheque-history-table>tbody>tr>td{min-width:0;padding:4px;border:0;font-size:12px;overflow-wrap:anywhere}
 .amanta-appweb-cheque-history-table>tbody>tr>td:last-child{grid-column:1/-1}
 .amanta-appweb-cheque-history-table>tbody>tr>td::before{content:attr(data-label);display:block;margin-bottom:3px;color:#64748b;font-size:9px;text-transform:uppercase;font-weight:700}
}

@media(max-width:760px){
 .amanta-economy .amanta-credits-general .amanta-cheques-table-scroll{max-width:100%;overflow-x:auto!important;overflow-y:auto!important}
 .amanta-economy .amanta-credits-general .amanta-cheques-table-scroll>table{min-width:820px}
}

/* Importar Excel conserva el control Amanta junto al título de cada planilla. */
.amanta-economy:has(.amanta-appweb-income-page-actions){grid-template-columns:minmax(0,1fr);padding-top:4px;gap:8px}
.amanta-economy:has(.amanta-appweb-income-page-actions)>.amanta-management-heading{grid-row:1;grid-column:1}
.amanta-appweb-income-page-actions{grid-row:1;grid-column:1;justify-self:end;align-self:center;z-index:1}
.amanta-management .amanta-appweb-income-page-actions .amanta-excel-import-trigger,
.amanta-management .amanta-appweb-expense-page-actions .amanta-excel-import-trigger{height:44px;min-height:44px;border:1px solid rgba(47,98,183,.28);border-radius:12px;background:#fff;color:#2357a6;padding:0 16px;font-size:13px;font-weight:600}
@media(max-width:1040px){.amanta-economy:has(.amanta-appweb-income-page-actions)>.amanta-management-heading{grid-row:auto}.amanta-appweb-income-page-actions{grid-row:auto;justify-self:start}}
@media(max-width:760px){.amanta-management .amanta-appweb-income-page-actions .amanta-excel-import-trigger,
.amanta-management .amanta-appweb-expense-page-actions .amanta-excel-import-trigger{height:38px;min-height:38px;padding:0 10px;font-size:11px}}

/* La planilla Amanta de créditos por banco conserva su ancho y se desplaza dentro de su propio cuadro. */
.amanta-appweb-bank-workspace,.amanta-appweb-bank-workspace>.amanta-bank-section-panel,
.amanta-appweb-bank-workspace .amanta-bank-credits,.amanta-appweb-bank-workspace .amanta-bank-cards,
.amanta-appweb-bank-workspace .amanta-bank-history-panel{min-width:0;max-width:100%}
@media(max-width:760px){
 .amanta-appweb-bank-workspace>.amanta-bank-section-header{display:flex;flex-wrap:wrap;gap:8px}
 .amanta-appweb-bank-workspace>.amanta-bank-section-header>.amanta-select-field{min-width:0;width:100%}
 .amanta-appweb-bank-workspace .amanta-bank-credit-toolbar{margin:0;justify-content:flex-start;flex-wrap:wrap}
 .amanta-appweb-bank-workspace .amanta-bank-credit-toolbar .amanta-bank-credit-limits{width:100%;flex-wrap:wrap}
 .amanta-appweb-bank-workspace .amanta-appweb-bank-credit-table{max-width:100%;overflow-x:auto!important}
 .amanta-appweb-bank-workspace .amanta-appweb-bank-credit-table>.grid{min-width:870px}
 .amanta-appweb-bank-workspace .amanta-bank-card-filters{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}
 .amanta-appweb-bank-workspace .amanta-bank-card-filters>label:first-child{grid-column:1/-1}
 .amanta-appweb-bank-workspace .amanta-bank-card-filters>.amanta-bank-credit-pending{grid-column:1/-1}
 .amanta-appweb-bank-workspace .amanta-bank-table-scroll{max-width:100%;overflow-x:auto}
 .amanta-appweb-bank-workspace .amanta-bank-cards-table{min-width:980px}
}

/* Conservar el buscador de la planilla Amanta financiera dentro del panel AppWeb. */
.amanta-appweb-bank-workspace .amanta-financial-filters>.amanta-financial-search{display:flex;align-items:center;gap:9px;height:52px;padding:0 12px}
.amanta-appweb-bank-workspace .amanta-financial-search>svg{flex:none}
.amanta-appweb-bank-workspace .amanta-financial-search>input:not([type=checkbox]){height:100%;min-width:0;width:100%;padding:0;border:0;border-radius:0;background:transparent}

.amanta-rendition-dialog .amanta-management-actions .amanta-inventory-review-attachment{max-width:100%;height:auto;min-height:42px;white-space:normal;overflow-wrap:anywhere;text-align:left;padding:8px 12px}

/* Pantallas ORIGINALES de Amanta (Gastos indirectos, Rubros, Presupuesto Gerencia) en teléfono, tableta
   y con zoom alto: ninguna ensancha la página; lo que no cabe se desplaza dentro de su tarjeta. */
@media(max-width:1100px){.amanta-appweb-main .amanta-indirect-detail{overflow-x:auto}}
@media(max-width:760px){
.amanta-appweb-main .amanta-indirect-redesign>div:first-child{flex-wrap:wrap;align-items:flex-start;gap:10px}
.amanta-appweb-main .amanta-indirect-summary{grid-template-columns:minmax(0,1fr)}
.amanta-appweb-main .amanta-indirect-kpis{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr))}
.amanta-appweb-main .amanta-indirect-summary>div:nth-child(2){margin-top:12px}
.amanta-appweb-main .amanta-rubros-filter-row{grid-template-columns:minmax(0,1fr)!important}
.amanta-appweb-main .amanta-budget-gerencia-page>div:first-child{flex-wrap:wrap;align-items:flex-start;gap:12px}
/* Pie del editor de presupuesto (el diálogo se dibuja fuera de la página): el botón Guardar no queda cortado. */
div:has(>div.flex.items-center.gap-4>div.text-right>p.text-2xl){flex-wrap:wrap;gap:8px}
div.flex.items-center.gap-4:has(>div.text-right>p.text-2xl){flex-wrap:wrap;justify-content:flex-end;gap:8px}
/* Hojas de pagos (personal, subcontratistas, proveedores): el filtro híbrido cabe en UNA fila en escritorio
   y con zoom (UI-22); en teléfono se acomoda en dos columnas y el total y refrescar pasan debajo. */
.amanta-pay-filterbar.amanta-pay-filterbar{flex-wrap:wrap}
.amanta-pay-filterbar.amanta-pay-filterbar :is(.amanta-pay-filters,.amanta-pay-pending-filters,.amanta-pay-history-filters){grid-template-columns:repeat(2,minmax(0,1fr));flex:1 1 100%;width:100%}
.amanta-pay-filterbar.amanta-pay-filterbar>.amanta-pay-total{margin-left:0;flex:1 1 auto;min-width:0}
.amanta-personnel-tabs.amanta-personnel-tabs{flex-wrap:nowrap;gap:14px;overflow-x:auto;padding-right:0}
.amanta-personnel-tabs.amanta-personnel-tabs>button{flex:none;white-space:nowrap}
/* Diálogo compartido: su cuerpo asume un encabezado de 72 px, pero en teléfono el título se parte en dos
   líneas y el borde inferior recortaba los botones (Crear tarjeta). Se le deja lugar al encabezado alto. */
div[class*="rounded-[2rem]"][class*="max-h-[94vh]"]{max-height:98vh}
div[class*="max-h-[calc(94vh-72px)]"]{max-height:calc(98vh - 100px);padding-top:12px;padding-bottom:12px}
/* «Incluye» y «No incluye» se apilan: en dos columnas los textos quedaban cortados. */
.amanta-budget-editor div.mt-5.grid.grid-cols-2{grid-template-columns:minmax(0,1fr)}
}
.amanta-personnel-profile{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;margin:0 0 18px;border:1px solid #dce3e9;border-radius:12px;background:#f8fafc}.amanta-personnel-profile h3{margin:0 0 6px}.amanta-personnel-profile p{margin:3px 0;color:#475569}.amanta-personnel-profile button{margin-left:auto}.amanta-personnel-profile-photo{width:52px;height:52px;object-fit:cover;border-radius:50%;border:1px solid #cbd5e1}.amanta-personnel-profile>.amanta-personnel-profile-photo{width:120px;height:120px}.amanta-personnel-profile-placeholder{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px}.amanta-personnel-profile>.amanta-personnel-profile-placeholder{width:120px;height:120px}.amanta-personnel-enroll-overlay{position:fixed;inset:0;z-index:100;background:#0f172ad9;padding:48px 16px 16px;display:flex;flex-direction:column}.amanta-personnel-enroll-overlay iframe{width:min(100%,1100px);height:100%;margin:auto;border:0;border-radius:14px;background:#fff}.amanta-personnel-enroll-close{position:absolute;right:20px;top:10px;z-index:101;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px}@media(max-width:600px){.amanta-personnel-profile>.amanta-personnel-profile-photo,.amanta-personnel-profile>.amanta-personnel-profile-placeholder{width:92px;height:92px}.amanta-personnel-profile button{margin-left:0}.amanta-personnel-enroll-overlay{padding:46px 4px 4px}.amanta-personnel-enroll-close{right:8px;top:5px}}
.amanta-personnel-filters{display:grid;grid-template-columns:minmax(180px,1fr) minmax(130px,180px) minmax(160px,220px);gap:12px;align-items:end}.amanta-personnel-filters>label{display:grid;gap:7px}.amanta-personnel-filters select{min-height:42px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:8px 10px}@media(max-width:700px){.amanta-personnel-filters{grid-template-columns:1fr 1fr}.amanta-personnel-filters>label:first-child{grid-column:1/-1}}
.amanta-management .amanta-personnel-notices select,.amanta-management .amanta-personnel-notices textarea{font:inherit;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#18212f;padding:9px 12px;width:100%;min-width:0}.amanta-management .amanta-personnel-notices select{height:42px}.amanta-management .amanta-personnel-notices textarea{resize:vertical;min-height:108px}.amanta-personnel-notices .amanta-management-scroll{max-height:300px;overflow:auto}.amanta-personnel-notices td{overflow-wrap:anywhere}
.amanta-management .amanta-personnel-notices{min-width:0;grid-template-columns:minmax(0,1fr)}.amanta-management .amanta-personnel-notices form{min-width:0;grid-template-columns:minmax(0,1fr)}.amanta-management .amanta-personnel-notices label,.amanta-management .amanta-personnel-notices select,.amanta-management .amanta-personnel-notices textarea{max-width:100%}

/* Cuadro de carga de Ingresos y Egresos: igual que el del programa original (30/09/2026).
   Sin franja gris ni divisoria bajo el título, rótulos finos en mayúscula, campos blancos con borde tenue,
   ejemplos cortos de fondo, chip CON/CRÉD junto a la factura y botón de registrar con su marca de confirmar. */
.amanta-economy .amanta-appweb-income-entry-heading{background:transparent;border-bottom:0;min-height:0;padding:16px 20px 4px}
.amanta-economy .amanta-appweb-income-entry-heading strong{font-size:14px;font-weight:600;color:#18212f}
.amanta-economy .amanta-appweb-income-entry-grid>label>span,
.amanta-economy .amanta-appweb-income-invoice>label>span,
.amanta-economy .amanta-appweb-expense-entry-grid>label>span,
.amanta-economy .amanta-appweb-expense-entry-grid>.amanta-appweb-income-invoice>label>span{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.13em}
.amanta-economy .amanta-appweb-income-entry-grid input,
.amanta-economy .amanta-appweb-income-entry-grid button[role=combobox],
.amanta-economy .amanta-appweb-expense-entry-grid input,
.amanta-economy .amanta-appweb-expense-entry-grid button[role=combobox]{height:44px;min-height:44px;border:1px solid rgba(15,23,42,.07);border-radius:12px;background:#fff;padding:0 12px;font-size:13px;font-weight:400;color:#18212f;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.amanta-economy .amanta-appweb-income-entry-grid input::placeholder,
.amanta-economy .amanta-appweb-expense-entry-grid input::placeholder{color:#9ca3af;font-weight:400}
.amanta-economy .amanta-appweb-income-entry-grid input[readonly],
.amanta-economy .amanta-appweb-expense-entry-grid input[readonly]{background:#fff;color:#18212f}
.amanta-economy .amanta-appweb-income-entry-grid input[readonly]:placeholder-shown,
.amanta-economy .amanta-appweb-expense-entry-grid input[readonly]:placeholder-shown{background:#fff}
.amanta-economy .amanta-appweb-income-entry-footer input{height:44px;border-color:rgba(15,23,42,.07);font-size:13px}
.amanta-management .amanta-appweb-income-entry-footer button{height:44px}
.amanta-management .amanta-appweb-income-entry-footer .amanta-appweb-income-reset{width:44px}
.amanta-management .amanta-appweb-income-entry-footer .amanta-appweb-income-submit{display:inline-flex;align-items:center;gap:8px;padding:0 20px}
/* Factura: el chip CON / CRÉD reemplaza a la casilla; sigue siendo la misma casilla accesible (Factura a crédito). */
.amanta-economy .amanta-appweb-income-invoice>label:first-child input{padding-right:72px}
.amanta-appweb-income-credit{right:7px;bottom:7px;height:30px;min-width:52px;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;padding:0 10px;background:#fff;color:#475569;font-size:11px!important;font-weight:700;letter-spacing:.04em}
.amanta-appweb-income-credit>span{display:none!important}
.amanta-appweb-income-credit::after{content:"CON"}
.amanta-appweb-income-credit:has(input:checked){border-color:#f59e0b;background:#fef3c7;color:#b45309}
.amanta-appweb-income-credit:has(input:checked)::after{content:"CRÉD"}
.amanta-appweb-income-credit:has(input:focus-visible){outline:2px solid #e84420;outline-offset:2px}
.amanta-economy .amanta-appweb-income-credit input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer;border:0;box-shadow:none}
.amanta-economy .amanta-appweb-expense-entry-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,1.4fr) minmax(0,.9fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,.95fr)}
.amanta-economy .amanta-appweb-income-entry-grid input,.amanta-economy .amanta-appweb-expense-entry-grid input{letter-spacing:0}
.amanta-economy .amanta-appweb-income-entry-grid>label>span,.amanta-economy .amanta-appweb-income-invoice>label>span,
.amanta-economy .amanta-appweb-expense-entry-grid>label>span,.amanta-economy .amanta-appweb-expense-entry-grid>.amanta-appweb-income-invoice>label>span{letter-spacing:.1em}

/* Botón «+» junto al rótulo (Factura, Proveedor, Tipo, Obra), como en el programa original. */
.amanta-economy label>span:has(>.amanta-appweb-plus){display:flex;align-items:center;gap:6px;overflow:visible}
.amanta-appweb-plus{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;min-height:0;padding:0;border:1px solid rgba(232,68,32,.3);border-radius:6px;background:#fff;color:#e84420;cursor:pointer;flex:none}
.amanta-appweb-plus:hover:not(:disabled){background:#fff1ec}
.amanta-appweb-plus:focus-visible{outline:2px solid #e84420;outline-offset:2px}
.amanta-appweb-plus:disabled{opacity:.5;cursor:default}
.amanta-appweb-plus[aria-pressed=true]{background:#fff1ec;border-color:#e84420}
.amanta-appweb-quick-form{display:grid;gap:14px;padding:4px 2px}
.amanta-appweb-quick-form .amanta-management-actions{justify-content:flex-end}
.amanta-management .amanta-appweb-plus{width:20px;height:20px;min-width:20px;min-height:20px;padding:0;margin:0;border:1px solid rgba(232,68,32,.3);border-radius:6px;background:#fff;color:#e84420;line-height:1;box-shadow:none}
.amanta-management .amanta-appweb-plus svg{display:block;width:12px;height:12px;stroke:currentColor}

/* Ventanas de los botones «+»: Tipos de ingreso y Descomponer factura. */
.amanta-income-types{display:grid;gap:14px}
.amanta-income-types__add{display:flex;gap:10px;align-items:center}
.amanta-income-types__add input{flex:1;height:44px;border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:0 14px;background:#fff;font-size:13px}
.amanta-income-types__list{border:1px solid rgba(15,23,42,.08);border-radius:16px;overflow:hidden;background:#fff}
.amanta-income-types__head,.amanta-income-types__row{display:grid;grid-template-columns:1fr 140px 56px;align-items:center}
.amanta-income-types__head{background:#f8fafc;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.amanta-income-types__head>span,.amanta-income-types__row>span{padding:11px 16px;font-size:13px}
.amanta-income-types__row{border-top:1px solid rgba(15,23,42,.07)}
.amanta-management .amanta-income-types__delete{width:32px;height:32px;min-height:32px;padding:0;border:1px solid #fecdd3;border-radius:10px;background:#fff;color:#be123c;font-size:18px;line-height:1}
.amanta-management .amanta-income-types__delete:disabled{opacity:.4}
.amanta-expense-lines{display:grid;gap:14px}
.amanta-expense-lines__grid{display:grid;gap:10px;overflow-x:auto;padding-bottom:4px}
.amanta-expense-lines__row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(120px,1fr) minmax(120px,1fr) minmax(110px,.8fr) 34px;gap:8px;align-items:end;min-width:860px}
.amanta-expense-lines__row>label,.amanta-expense-lines__row>.amanta-varillas-work{display:grid;gap:5px;align-content:end;min-width:0}
.amanta-expense-lines__row>label>span{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.amanta-expense-lines__row:not(:first-child)>label>span{display:none}
.amanta-expense-lines__row input{height:44px;min-height:44px;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:0 12px;font-size:13px}
.amanta-expense-lines__row input[readonly]{background:#f8fafc}
.amanta-expense-lines__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.amanta-expense-lines__footer>button{height:40px;border-radius:999px;border:1px dashed rgba(232,68,32,.5);background:#fff;color:#e84420;padding:0 16px;font-weight:600}
.amanta-expense-lines .amanta-management-actions{justify-content:flex-end}
.amanta-management .amanta-income-types__add{display:flex;gap:10px;align-items:center}
.amanta-management .amanta-income-types__add button{flex:none}
.amanta-expense-lines .amanta-appweb-income-submit,
.amanta-income-types .amanta-appweb-income-submit,
.amanta-appweb-quick-form .amanta-appweb-income-submit{height:44px;border:0;border-radius:999px;background:#e84420;color:#fff;padding:0 20px;font-size:13px;font-weight:650;box-shadow:0 8px 22px -8px #e84420aa}
.amanta-expense-lines .amanta-appweb-income-submit:disabled,
.amanta-income-types .amanta-appweb-income-submit:disabled,
.amanta-appweb-quick-form .amanta-appweb-income-submit:disabled{opacity:.5;box-shadow:none}
:is(.amanta-expense-lines,.amanta-income-types,.amanta-appweb-quick-form) .amanta-management-actions button:not(.amanta-appweb-income-submit){height:44px;border-radius:999px;padding:0 18px}
.amanta-comparativo-resumen{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.amanta-comparativo-resumen .amanta-economy-total{margin:0;text-align:center;overflow:hidden;text-overflow:ellipsis}@media(max-width:760px){.amanta-comparativo-resumen{grid-template-columns:1fr}}
/* OFF-W03 — Página sin conexión sin desplazamiento (01/10/2026). Solo las pestañas diseñadas por AppWeb (`-fit`): la
   ventana no se desplaza; las tablas muestran las filas que caben y paginan el resto (AjusteDeTablas). Las pantallas
   ORIGINALES montadas (Caja Residencia, Pagos extras, Descuentos, Adelantos) se dejan como son. */
main.amanta-economy.amanta-economy-offline .amanta-management-tabs{flex-wrap:wrap;overflow:visible;gap:4px;padding-bottom:6px}
main.amanta-economy.amanta-economy-offline .amanta-management-tabs button{padding:4px 10px;font-size:13px;line-height:18px;min-height:0;height:auto}
main.amanta-economy.amanta-economy-offline .amanta-management-notice{padding:7px 12px;font-size:13px;line-height:18px;margin:0}
body .amanta-redesign-main.amanta-appweb-main:has(>main.amanta-economy-offline-fit){padding-top:0;padding-bottom:0;min-height:0}
main.amanta-economy.amanta-economy-offline-fit{height:100vh;height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;overflow:hidden auto;padding-top:14px;padding-bottom:14px}
main.amanta-economy-offline-fit>*{flex:none;min-height:0;margin-top:0;margin-bottom:0}
main.amanta-economy-offline-fit>.amanta-management-heading{flex-direction:row;align-items:center}
main.amanta-economy-offline-fit>.amanta-management-heading h1{font-size:24px;line-height:30px;margin:0}
main.amanta-economy-offline-fit>section.amanta-management-card{padding:14px 20px;gap:8px}
main.amanta-economy-offline-fit>section.amanta-management-card form{gap:8px}
main.amanta-economy-offline-fit .amanta-management-row{gap:8px 16px}
main.amanta-economy-offline-fit .amanta-management-row label{gap:4px}
main.amanta-economy-offline-fit .amanta-management-row input{height:38px;min-height:38px;padding-top:6px;padding-bottom:6px}
main.amanta-economy-offline-fit form footer button{height:38px;min-height:38px;padding-top:0;padding-bottom:0}
/* Si un formulario crece mucho (por ejemplo, un certificado con muchos rubros), la planilla conserva un alto mínimo y
   la página se desplaza en lugar de recortar campos: es el único caso previsto. */
main.amanta-economy-offline-fit>section.amanta-management-card:last-of-type{flex:1 1 0;min-height:220px;display:flex;flex-direction:column}
main.amanta-economy-offline-fit .amanta-management-scroll-ajustada{flex:1 1 0;min-height:0;overflow:hidden}
main.amanta-economy-offline-fit .amanta-management-scroll-ajustada :is(td,th){height:auto!important;padding-top:7px!important;padding-bottom:7px!important}
/* Escritorio bajo (1366×768, 1280×720, 1024×768): el formulario de Certificados de cliente más sus dos planillas pasaban del alto
   (16 a 64 px). Se compacta el espacio vertical y las dos planillas se reparten el alto que queda (con las filas que caben);
   desde 820 px de alto en adelante no cambia nada. */
@media(min-width:761px) and (max-height:820px){
 main.amanta-economy.amanta-economy-offline-fit{padding-top:8px;padding-bottom:8px;gap:6px}
 main.amanta-economy-offline-fit>.amanta-management-heading h1{font-size:20px;line-height:26px}
 main.amanta-economy-offline-fit>section.amanta-management-card{padding:10px 16px;gap:6px}
 main.amanta-economy-offline-fit>section.amanta-management-card form{gap:6px}
 main.amanta-economy-offline-fit .amanta-management-row{gap:6px 16px}
 main.amanta-economy-offline-fit .amanta-management-row label{gap:2px}
 main.amanta-economy-offline-fit .amanta-management-row input{height:34px;min-height:34px}
 main.amanta-economy-offline-fit form footer button{height:34px;min-height:34px}
 main.amanta-economy-offline-fit>section.amanta-management-card:has(.amanta-management-scroll-ajustada){flex:1 1 0;min-height:120px;display:flex;flex-direction:column}
 /* Certificados de cliente: el total bruto va en la misma fila que Observaciones y el botón (ahorra una fila de formulario para
    que las dos planillas conserven al menos una fila completa). Solo en el alta (sin motivo de corrección). */
 main.amanta-economy-offline-fit>section.amanta-management-card form:has(>.amanta-economy-total+.amanta-management-row+.amanta-management-actions){grid-template-columns:minmax(0,1fr) auto auto;grid-auto-flow:row dense}
 main.amanta-economy-offline-fit>section.amanta-management-card form:has(>.amanta-economy-total+.amanta-management-row+.amanta-management-actions)>.amanta-economy-total{grid-column:2;align-self:end;margin:0;white-space:nowrap;height:38px;display:flex;align-items:center;padding:0 14px}
 main.amanta-economy-offline-fit>section.amanta-management-card form:has(>.amanta-economy-total+.amanta-management-row+.amanta-management-actions)>.amanta-economy-total+.amanta-management-row{grid-column:1;grid-template-columns:minmax(0,1fr)}
 main.amanta-economy-offline-fit>section.amanta-management-card form:has(>.amanta-economy-total+.amanta-management-row+.amanta-management-actions)>.amanta-management-actions:last-child{grid-column:3;align-self:end}
}
@media(min-width:761px){
 main.amanta-economy-offline-fit>section.amanta-management-card form:has(>:is(footer,.amanta-management-actions):last-child){grid-template-columns:minmax(0,1fr) auto;column-gap:16px}
 main.amanta-economy-offline-fit>section.amanta-management-card form:has(>:is(footer,.amanta-management-actions):last-child)>*{grid-column:1/-1}
 main.amanta-economy-offline-fit>section.amanta-management-card form:has(>:is(footer,.amanta-management-actions):last-child)>:nth-last-child(2){grid-column:1}
 main.amanta-economy-offline-fit>section.amanta-management-card form:has(>:is(footer,.amanta-management-actions):last-child)>:is(footer,.amanta-management-actions):last-child{grid-column:2;align-self:end}
}
.amanta-management-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;height:36px;flex:none;margin:0;padding:0;border:0;background:none}
.amanta-management-pager span{font-size:12px;color:#64748b;min-width:0;white-space:nowrap}
.amanta-management-pager button{height:32px;width:32px;min-width:32px;padding:0;border:1px solid #dce3e9;border-radius:8px;background:#fff;color:#18212f;font-size:18px;line-height:1}
.amanta-management-pager button:disabled{opacity:.4}
.amanta-economy-offline-switch{display:none}
@media(max-width:760px){
 main.amanta-economy.amanta-economy-offline-fit{height:calc(100dvh - 84px);padding:10px 12px;gap:8px}
 main.amanta-economy-offline-fit>.amanta-management-heading{gap:8px}
 main.amanta-economy-offline-fit>.amanta-management-heading p{display:none}
 main.amanta-economy-offline-fit>.amanta-management-heading h1{font-size:20px;line-height:26px}
 main.amanta-economy-offline-fit>.amanta-management-heading>a{padding:6px 10px;font-size:12px;white-space:nowrap}
 main.amanta-economy.amanta-economy-offline .amanta-management-tabs{gap:3px;padding-bottom:4px}
 main.amanta-economy.amanta-economy-offline .amanta-management-tabs button{padding:3px 7px;font-size:12px;line-height:16px}
 main.amanta-economy.amanta-economy-offline .amanta-management-notice{font-size:12px;line-height:16px;padding:5px 10px}
 main.amanta-economy-offline-fit .amanta-economy-offline-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px}
 .amanta-economy-offline-switch button{height:34px;border:1px solid #dce3e9;border-radius:999px;background:#fff;color:#475569;font-weight:600}
 .amanta-economy-offline-switch button[aria-pressed=true]{background:#fff1ec;border-color:#f5b8a5;color:#e84420}
 main.amanta-economy-offline-fit:not(.amanta-economy-offline-records)>section.amanta-management-card:has(form)~section.amanta-management-card,
 main.amanta-economy-offline-fit.amanta-economy-offline-records>section.amanta-management-card:has(form){display:none}
 main.amanta-economy-offline-fit:not(.amanta-economy-offline-records)>section.amanta-management-card:has(form){flex:1 1 0;overflow:hidden}
 main.amanta-economy-offline-fit>section.amanta-management-card{padding:10px 12px;gap:8px}
 main.amanta-economy-offline-fit>section.amanta-management-card form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;align-items:end}
 main.amanta-economy-offline-fit>section.amanta-management-card form>*{grid-column:1/-1}
 main.amanta-economy-offline-fit>section.amanta-management-card form>.amanta-management-row{display:contents}
 main.amanta-economy-offline-fit .amanta-management-row label>span{font-size:12px;line-height:16px}
 main.amanta-economy-offline-fit:not(.amanta-economy-offline-records)>section.amanta-management-card:has(form){min-height:0}
 /* En el teléfono cada registro de la planilla es una ficha de dos columnas (sin desplazamiento lateral). */
 main.amanta-economy-offline-fit .amanta-management-scroll-ajustada table{display:block;width:100%;min-width:0!important;table-layout:auto}
 main.amanta-economy-offline-fit .amanta-management-scroll-ajustada thead{display:none}
 main.amanta-economy-offline-fit .amanta-management-scroll-ajustada tbody{display:block}
 main.amanta-economy-offline-fit .amanta-management-scroll-ajustada tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:8px 12px;border-bottom:1px solid #e2e8f0}
 main.amanta-economy-offline-fit .amanta-management-scroll-ajustada tbody td{display:block;min-width:0;height:auto!important;padding:0!important;border:0!important;font-size:13px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 main.amanta-economy-offline-fit .amanta-management-scroll-ajustada tbody td[data-label]::before{content:attr(data-label);display:block;font-size:10px;line-height:13px;letter-spacing:.3px;text-transform:uppercase;color:#64748b}
 main.amanta-economy-offline-fit .amanta-management-scroll-ajustada tbody td[colspan]{grid-column:1/-1;white-space:normal}
 main.amanta-economy-offline-fit .amanta-management-scroll-ajustada tbody td>*{max-width:100%}
}

/* Avisos y errores que flotan sobre la pagina: no la agrandan (la pantalla de la plataforma ocupa justo 1366x768). */
.amanta-management-toast{position:fixed;top:10px;left:50%;transform:translateX(-50%);z-index:60;margin:0;max-width:min(560px,calc(100vw - 32px));box-shadow:0 8px 24px #0002}
@media(max-width:760px){.amanta-management-toast{position:static;transform:none;max-width:none;box-shadow:none}}

/* Resúmenes del Contador (RRHH, presupuestos, rubros): la tabla se desplaza dentro de su tarjeta; la página no crece. */
.amanta-contador-resumen .amanta-management-scroll{max-height:max(150px,calc(100dvh - 500px))}.amanta-contador-resumen thead th{position:sticky;top:0;z-index:1}

/* Panel del administrador externo: licencia y cuentas (LIC-W01 a LIC-W05, 01/10/2026). La ventana no se desplaza: ocupa el
   alto visible, la licencia cabe completa y las cuentas se paginan según el alto disponible. En el teléfono, una pestaña
   por sección. Los avisos flotan. */
.amanta-redesign-main.amanta-appweb-main:has(>main.amanta-platform){padding-top:0;padding-bottom:0;min-height:0}
main.amanta-management.amanta-platform{height:100dvh;display:flex;flex-direction:column;gap:14px;padding:18px 4px 18px 8px;overflow:hidden}
.amanta-platform>.amanta-management-heading{flex:none}
.amanta-platform>.amanta-management-heading h1{font-size:26px;margin:2px 0}
.amanta-platform-tabs{display:none}
.amanta-platform-grid{flex:1 1 0;min-height:0;display:grid;grid-template-columns:minmax(330px,380px) minmax(0,1fr);gap:16px}
.amanta-platform-grid>.amanta-management-card{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:18px 20px}
.amanta-platform-grid>.amanta-management-card>*{flex:none;margin:0}
.amanta-platform-license>footer{margin-top:auto!important}
.amanta-management table.amanta-platform-quotas{border:1px solid #e2e8f0;border-radius:10px;border-collapse:separate;border-spacing:0;overflow:hidden}
.amanta-management .amanta-platform-quotas th,.amanta-management .amanta-platform-quotas td{height:34px;padding:4px 10px}
.amanta-management .amanta-platform-quotas td:nth-child(2){font-variant-numeric:tabular-nums}
.amanta-management table.amanta-platform-quotas,.amanta-platform-table table{table-layout:fixed;width:100%}
.amanta-platform-quotas th:nth-child(1){width:44%}.amanta-platform-quotas th:nth-child(2){width:28%}.amanta-platform-quotas th:nth-child(3){width:28%}
.amanta-management .amanta-platform-quotas :is(td,th),.amanta-management .amanta-platform-table :is(td,th){overflow:hidden;text-overflow:ellipsis}
.amanta-platform-table th:nth-child(1){width:16%}.amanta-platform-table th:nth-child(2){width:20%}.amanta-platform-table th:nth-child(3){width:23%}.amanta-platform-table th:nth-child(4){width:20%}.amanta-platform-table th:nth-child(5){width:21%}.amanta-platform-table th:nth-child(6){width:104px}
.amanta-platform-license>footer.amanta-platform-actions{display:grid;grid-template-columns:minmax(0,1fr)}
.amanta-platform-license>.amanta-management-module-list{padding:6px 12px;gap:0 18px}
.amanta-platform-license .amanta-management-check{min-height:32px}
.amanta-platform-header-actions{flex-wrap:wrap;justify-content:flex-end}
/* Los avisos del panel quedan por encima de sus ventanas: un error al guardar se ve sin cerrar el diálogo. */
.amanta-platform .amanta-management-toast{z-index:200}
.amanta-platform-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
.amanta-management button.amanta-platform-primary{background:#e84420;border-color:#e84420;color:#fff;font-weight:600}
.amanta-management button.amanta-platform-danger{border-color:#fecaca;color:#b91c1c}
.amanta-platform-warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:10px 12px;border-radius:8px;margin:0}
.amanta-platform-accounts>.amanta-platform-table{flex:1 1 0!important;min-height:0}
.amanta-platform-table{overflow:hidden;border:1px solid #e2e8f0;border-radius:10px}
.amanta-management .amanta-platform-table th,.amanta-management .amanta-platform-table td{height:46px;padding:6px 8px;font-size:13px}
.amanta-management .amanta-platform-table th{height:38px;font-size:12px}
.amanta-management .amanta-platform-table td:last-child{text-align:right}
.amanta-management .amanta-platform-table td[colspan]{text-align:left;color:#64748b}
.amanta-management .amanta-platform-table td>span:not(.amanta-asistencia-state){max-width:200px}
.amanta-management .amanta-platform-table button{height:34px}
.amanta-platform-accounts>.amanta-management-pager{flex:none}
.amanta-management select,.amanta-redesign-main .amanta-management select{font:inherit;border:1px solid #cbd5e1;border-radius:8px;height:42px;background:#fff;color:#18212f;padding:0 10px;width:100%;min-width:0}
.amanta-platform-quota-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;align-items:end}
.amanta-platform-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;align-items:end}
.amanta-platform-form-grid>p{margin:0;min-height:42px;display:flex;align-items:center}
.amanta-platform-dialog form,.amanta-platform-account{display:grid;gap:14px}
.amanta-platform-dialog .amanta-management-module-list{margin:0}
.amanta-platform-account>footer,.amanta-platform-dialog form>footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.amanta-platform-secret{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px dashed #e84420;border-radius:10px;padding:12px 14px;background:#fff7f4}
.amanta-platform-secret code{font:600 22px/1.25 ui-monospace,Consolas,monospace;letter-spacing:.5px;color:#18212f;overflow-wrap:anywhere;user-select:all}
/* Hasta 1180 px las dos tarjetas no caben lado a lado: una pestaña por sección (también en el teléfono). */
@media(max-width:1180px){
.amanta-platform-tabs{display:flex;gap:8px;flex:none}
.amanta-management .amanta-platform-tabs button{flex:1;height:38px}
.amanta-management .amanta-platform-tabs button[aria-current=page]{background:#fff1ec;border-color:#e84420;color:#e84420;font-weight:600}
.amanta-platform-grid{grid-template-columns:minmax(0,1fr)}
.amanta-platform-grid>[data-visible=false]{display:none!important}
}
@media(max-width:760px){
main.amanta-management.amanta-platform{padding:12px 0 12px;gap:10px}
.amanta-platform>.amanta-management-heading{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}
.amanta-platform>.amanta-management-heading h1{font-size:22px}
.amanta-platform>.amanta-management-heading>div:not(.amanta-platform-header-actions){flex:1 1 0;min-width:0}
.amanta-platform .amanta-management-toast{position:fixed;top:8px;left:12px;right:12px;transform:none;z-index:200;box-shadow:0 8px 24px #0002}
.amanta-platform>.amanta-management-heading>.amanta-platform-header-actions{flex:1 1 100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.amanta-management .amanta-platform-header-actions button{height:36px;padding:0 6px;font-size:12px;overflow:hidden;text-overflow:ellipsis}
.amanta-platform-grid>.amanta-management-card{padding:14px;gap:10px}
.amanta-management .amanta-platform-quotas th,.amanta-management .amanta-platform-quotas td{height:32px;padding:3px 8px;font-size:13px}
.amanta-platform-table table,.amanta-platform-table tbody{display:block;width:100%}
.amanta-platform-table thead{display:none}
.amanta-management .amanta-platform-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;padding:8px 10px;border-bottom:1px solid #e2e8f0}
.amanta-management .amanta-platform-table td{display:block;height:auto;padding:0;border:0;font-size:13px;line-height:19px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;width:auto}
.amanta-management .amanta-platform-table td:nth-child(1){grid-column:1;grid-row:1;font-weight:600}
.amanta-management .amanta-platform-table td:nth-child(2){grid-column:1;grid-row:2;color:#64748b}
.amanta-management .amanta-platform-table td:nth-child(3){grid-column:1;grid-row:3}
.amanta-management .amanta-platform-table td:nth-child(4){grid-column:1;grid-row:4;color:#64748b}
.amanta-management .amanta-platform-table td:nth-child(5){grid-column:2;grid-row:1/3;align-self:start;text-align:right}
.amanta-management .amanta-platform-table td:nth-child(6){grid-column:2;grid-row:3/5;align-self:end;text-align:right;width:auto}
.amanta-management .amanta-platform-table td[colspan]{grid-column:1/-1;grid-row:auto;white-space:normal}
.amanta-platform-quota-grid,.amanta-platform-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}
.amanta-platform-form-grid>:nth-child(n+3){grid-column:1/-1}
.amanta-platform-secret{flex-direction:column;align-items:stretch}
.amanta-platform-secret code{font-size:19px;text-align:center}
}

/* Organización y accesos de Gerencia (LIC-W04, 01/10/2026): ocupa el alto visible; las planillas muestran las filas que
   caben y paginan el resto (AjusteDeTablas); los avisos flotan y los complementos van en una fila compacta. */
.amanta-redesign-main.amanta-appweb-main:has(>main.amanta-empresa-gerencia){padding-top:0;padding-bottom:0;min-height:0}
main.amanta-management.amanta-empresa-gerencia{height:100dvh;display:flex;flex-direction:column;gap:14px;padding:18px 4px 18px 8px;overflow:hidden}
main.amanta-empresa-gerencia>*{flex:none;margin:0}
main.amanta-empresa-gerencia>.amanta-management-heading h1{font-size:26px;margin:2px 0}
main.amanta-empresa-gerencia>.amanta-empresa-panel{flex:1 1 0;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:18px 20px}
main.amanta-empresa-gerencia>.amanta-empresa-panel>*{flex:none;margin:0}
main.amanta-empresa-gerencia>.amanta-empresa-panel>.amanta-management-scroll-ajustada{flex:1 1 0!important;min-height:0;overflow:hidden}
main.amanta-empresa-gerencia .amanta-management-scroll-ajustada :is(td,th){height:auto;padding-top:9px;padding-bottom:9px}
main.amanta-empresa-gerencia .amanta-management-scroll-ajustada td{height:52px}
main.amanta-empresa-gerencia>.amanta-empresa-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 20px}
main.amanta-empresa-gerencia>.amanta-empresa-links h2{font-size:15px}
main.amanta-empresa-gerencia>.amanta-empresa-links .amanta-management-links{gap:8px}
main.amanta-empresa-gerencia>.amanta-empresa-links a{min-height:34px;padding:5px 10px}
main.amanta-empresa-gerencia>.amanta-empresa-links>p.amanta-management-muted{display:none}
/* LIC-W06: funcionario de cada cuenta (Gerencia) */
.amanta-management td .amanta-account-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}
.amanta-account-person{display:grid;gap:12px}.amanta-account-person p{margin:0}
.amanta-account-person .amanta-management-actions{justify-content:flex-end;flex-wrap:wrap;gap:10px}
.amanta-account-person .amanta-management-actions .amanta-account-unlink{margin-right:auto;background:#fff;color:#b42318;border:1px solid #f1b8b0}
/* LIC-W07: Actividad de su cuenta (ficha de Base de Personales, solo lectura). La planilla ocupa el alto y pagina en el servidor. */
.amanta-person-activity-panel{height:min(690px,calc(100dvh - 40px))}
.amanta-person-activity{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}
.amanta-person-activity>.amanta-person-activity-accounts{flex:none;margin:0;padding:8px 12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#334155;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amanta-person-activity>.amanta-pay-records{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}
.amanta-pay-filterbar .amanta-pay-account-filters.amanta-person-activity-filters{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,1fr) 48px;align-items:center}
.amanta-person-activity-filters .amanta-select-field>button{height:48px;min-height:48px}
.amanta-person-activity-table{flex:1;min-height:160px;overflow:hidden}
.amanta-person-activity-table th{position:static}
.amanta-person-activity-table td{height:44px;padding:6px 8px;vertical-align:middle;overflow:hidden}
.amanta-person-activity-table td>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amanta-person-activity-table td>small{display:block;color:#64748b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amanta-person-activity .amanta-personnel-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:none}
.amanta-person-activity .amanta-personnel-pager>span{margin-right:auto;color:#64748b}
/* Cambio de área de una cuenta (externo): selector y botón en una fila también en el teléfono. */
@media(max-width:760px){.amanta-platform-dialog .amanta-management-row.amanta-platform-area-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.amanta-platform-area-row>button{white-space:nowrap;width:auto}}
/* Panel organizado en torno a la licencia (LIC-W10 a LIC-W12, 02/10/2026): a la izquierda la lista de licencias y el detalle de
   la elegida; a la derecha las cuentas de la empresa. Ninguna ventana se desplaza: listas y planillas paginan según el alto. */
.amanta-platform-grid.amanta-platform-grid-licenses{grid-template-columns:minmax(440px,480px) minmax(0,1fr)}
.amanta-platform-column{min-height:0;display:flex;flex-direction:column;gap:16px}
.amanta-platform-column>.amanta-management-card{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:16px 18px}
.amanta-platform-column>.amanta-management-card>*{flex:none;margin:0}
.amanta-platform-column>.amanta-platform-licenses{flex:1 1 0}
.amanta-platform-column>.amanta-platform-license{flex:none}
.amanta-platform-licenses>.amanta-platform-table{flex:1 1 0!important;min-height:80px}
.amanta-platform-licenses .amanta-management-list-heading,.amanta-platform-accounts .amanta-management-list-heading{flex-wrap:nowrap}
.amanta-platform-licenses .amanta-platform-actions button,.amanta-platform-accounts .amanta-platform-actions button{height:36px;padding:0 10px}
.amanta-management .amanta-platform-license-list th,.amanta-management .amanta-platform-license-list td{height:36px;padding:4px 8px}
.amanta-platform-license-list th:nth-child(1){width:34%}.amanta-platform-license-list th:nth-child(2){width:22%}.amanta-platform-license-list th:nth-child(3){width:auto}.amanta-platform-license-list th:nth-child(4){width:96px}
.amanta-platform-license>.amanta-management-list-heading{flex-wrap:nowrap;align-items:flex-start}
.amanta-platform-license-title{flex:1 1 auto;min-width:0}
.amanta-platform-license>.amanta-management-list-heading>.amanta-platform-actions{flex:none;flex-wrap:nowrap}
.amanta-platform-license>.amanta-management-list-heading>.amanta-platform-actions>button{height:34px;width:34px;padding:0}
.amanta-management .amanta-platform-license-list button{height:28px;padding:0 10px}
.amanta-management .amanta-platform-table tr[aria-selected=true] td{background:#fff7f4}
.amanta-platform-license-title{min-width:0}
.amanta-platform-license-title h2{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amanta-platform-license-title p{margin:2px 0 0!important;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amanta-management .amanta-platform-items th,.amanta-management .amanta-platform-items td{height:31px;padding:2px 8px;font-size:13px}
.amanta-platform-items th:nth-child(1){width:38%}.amanta-platform-items th:nth-child(2){width:auto}.amanta-platform-items th:nth-child(3){width:24%}.amanta-platform-items th:nth-child(4){width:96px}
.amanta-management .amanta-platform-items td:last-child{text-align:right}
.amanta-management .amanta-platform-items button{height:26px;padding:0 10px;font-size:12px}
.amanta-platform-items tr.amanta-platform-extension-row td{background:#fbfcfd}
.amanta-platform-license-note{font-size:12px;margin:0!important}
.amanta-platform-license-actions{display:flex!important;flex-wrap:nowrap!important;gap:8px}
.amanta-platform-license-actions button{flex:1 1 0;height:36px;padding:0 8px;overflow:hidden;text-overflow:ellipsis}
.amanta-management select.amanta-platform-filter{height:36px;width:190px}
.amanta-platform-grid-licenses .amanta-platform-accounts .amanta-platform-table th:nth-child(1){width:17%}.amanta-platform-grid-licenses .amanta-platform-accounts .amanta-platform-table th:nth-child(2){width:15%}
.amanta-platform-grid-licenses .amanta-platform-accounts .amanta-platform-table th:nth-child(3){width:25%}.amanta-platform-grid-licenses .amanta-platform-accounts .amanta-platform-table th:nth-child(4){width:14%}
.amanta-platform-grid-licenses .amanta-platform-accounts .amanta-platform-table th:nth-child(5){width:16%}.amanta-platform-grid-licenses .amanta-platform-accounts .amanta-platform-table th:nth-child(6){width:112px}
.amanta-platform-license-form .amanta-platform-license-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
.amanta-management .amanta-platform-editor th,.amanta-management .amanta-platform-editor td{height:36px;padding:3px 10px}
.amanta-platform-editor th:nth-child(1){width:50%}.amanta-platform-editor th:nth-child(2){width:20%}.amanta-platform-editor th:nth-child(3){width:30%}
.amanta-management .amanta-platform-editor input[type=number]{height:30px;width:90px}
.amanta-platform-editor small{color:#64748b;margin-left:6px}
.amanta-platform-identity{margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amanta-platform-subtabs{display:flex;gap:6px;border-bottom:1px solid #e2e8f0;padding-bottom:6px}
.amanta-management .amanta-platform-subtabs button{height:34px;border:0;background:transparent;color:#64748b}
.amanta-management .amanta-platform-subtabs button[aria-current=page]{background:#fff1ec;color:#e84420;font-weight:600}
.amanta-management .amanta-platform-memberships th,.amanta-management .amanta-platform-memberships td{height:36px;padding:3px 10px}
.amanta-platform-memberships th:nth-child(1){width:50%}.amanta-platform-memberships th:nth-child(2){width:25%}.amanta-platform-memberships th:nth-child(3){width:25%}
.amanta-management .amanta-platform-memberships td:last-child{text-align:right}
.amanta-management .amanta-platform-memberships button{height:28px;padding:0 10px}
.amanta-platform-history-table,.amanta-platform-templates-table{height:min(420px,calc(100dvh - 260px))}
.amanta-management .amanta-platform-history-table td:last-child{text-align:left}
.amanta-platform-history-table th:nth-child(1){width:22%}.amanta-platform-history-table th:nth-child(2){width:12%}.amanta-platform-history-table th:nth-child(3){width:22%}.amanta-platform-history-table th:nth-child(4){width:44%}
.amanta-platform-templates-table th:nth-child(1){width:34%}.amanta-platform-templates-table th:nth-child(2){width:30%}.amanta-platform-templates-table th:nth-child(3){width:14%}.amanta-platform-templates-table th:nth-child(4){width:22%}
@media(max-width:1180px){
.amanta-platform-grid.amanta-platform-grid-licenses{grid-template-columns:minmax(0,1fr)}
.amanta-platform-column{display:contents}
.amanta-platform-column>[data-visible=false]{display:none!important}
.amanta-platform-licenses>.amanta-platform-table{min-height:0}
.amanta-platform-grid-licenses>.amanta-platform-column>.amanta-management-card,.amanta-platform-grid-licenses>.amanta-management-card{flex:none;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:16px 18px}
}
@media(max-width:760px){
.amanta-platform-grid-licenses>.amanta-platform-column>.amanta-management-card,.amanta-platform-grid-licenses>.amanta-management-card{padding:12px}
.amanta-platform-licenses .amanta-management-list-heading,.amanta-platform-accounts .amanta-management-list-heading{flex-wrap:wrap;gap:8px}
.amanta-platform-licenses .amanta-platform-actions,.amanta-platform-accounts .amanta-platform-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.amanta-platform-accounts .amanta-platform-actions{grid-template-columns:minmax(0,1fr) auto}
.amanta-management select.amanta-platform-filter{width:100%}
.amanta-management .amanta-platform-license-list tbody tr,.amanta-management .amanta-platform-history-table tbody tr,.amanta-management .amanta-platform-templates-table tbody tr{grid-template-columns:minmax(0,1fr) auto}
.amanta-management .amanta-platform-license-list td:nth-child(3),.amanta-management .amanta-platform-templates-table td:nth-child(3){grid-column:2;grid-row:1;text-align:right}
.amanta-management .amanta-platform-license-list td:nth-child(4),.amanta-management .amanta-platform-templates-table td:nth-child(4){grid-column:2;grid-row:2;text-align:right}
.amanta-management .amanta-platform-history-table td:nth-child(2){grid-column:2;grid-row:1;text-align:right}
.amanta-management .amanta-platform-history-table td:nth-child(3){grid-column:1;grid-row:2}
.amanta-management .amanta-platform-history-table td:nth-child(4){grid-column:1/-1;grid-row:3;white-space:normal}
.amanta-management .amanta-platform-items th,.amanta-management .amanta-platform-items td{height:30px;padding:2px 6px;font-size:12px}
.amanta-platform-items th:nth-child(1){width:36%}.amanta-platform-items th:nth-child(2){width:auto}.amanta-platform-items th:nth-child(3){width:25%}.amanta-platform-items th:nth-child(4){width:80px}
.amanta-management .amanta-platform-items button{padding:0 8px}
.amanta-platform-license-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.amanta-platform-dialog form.amanta-platform-license-form{gap:12px}
.amanta-platform-license-form .amanta-platform-license-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
.amanta-platform-license-form .amanta-platform-license-fields>:nth-child(-n+2){grid-column:1/-1}
.amanta-platform-license-form .amanta-platform-license-fields>:nth-child(n+3){grid-column:auto}
.amanta-platform-editor small{display:none}
.amanta-platform-license-form .amanta-management-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}
.amanta-platform-license-form .amanta-management-module-list>label{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amanta-management .amanta-platform-editor th,.amanta-management .amanta-platform-editor td{height:28px;padding:1px 8px}
.amanta-platform-license-form .amanta-platform-license-fields label{gap:4px}
.amanta-management .amanta-platform-license-form .amanta-platform-license-fields :is(input,select){height:38px}
.amanta-platform-license-form>p.amanta-management-muted{display:none}
.amanta-management .amanta-platform-editor th,.amanta-management .amanta-platform-editor td{height:30px;padding:2px 8px}
.amanta-management .amanta-platform-editor input[type=number]{height:28px;width:64px}
.amanta-platform-license-form .amanta-management-module-list{padding:2px 10px 6px;gap:0 14px}
.amanta-platform-license-form .amanta-management-check{min-height:32px}
.amanta-platform-subtabs{overflow:hidden;gap:2px}
.amanta-management .amanta-platform-subtabs button{flex:1 1 auto;padding:0 4px;font-size:13px;min-width:0}
.amanta-management .amanta-platform-table tr[aria-selected=true]{background:#fff7f4}
.amanta-management .amanta-platform-table tr[aria-selected=true] td{background:transparent}
.amanta-platform-licenses .amanta-platform-actions button,.amanta-platform-accounts .amanta-platform-actions button{font-size:13px;padding:0 6px}
.amanta-platform-license>footer.amanta-platform-license-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.amanta-platform-license>footer.amanta-platform-license-actions>button:last-child:nth-child(odd){grid-column:1/-1}
.amanta-platform-memberships th:nth-child(1){width:auto}.amanta-platform-memberships th:nth-child(2){width:96px}.amanta-platform-memberships th:nth-child(3){width:84px}
.amanta-management .amanta-platform-memberships th,.amanta-management .amanta-platform-memberships td{padding:3px 8px}
}
