:root{--ag-green: #367c2b;--ag-green-dk: #2a611f;--ag-green-lt: #5e8a56;--ag-surface: #ffffff;--ag-surface-2: #f8f9f8;--ag-surface-3: #f3f6f3;--ag-text: #1f2a23;--ag-text-muted: #5b675f;--ag-text-subtle: #8a968e;--ag-border: #d6ddd5;--ag-border-strong: #c5cec3;--ag-error: #b4232c;--ag-error-bg: #fef2f2;--ag-error-border: #fecaca;--ag-success: #367c2b;--ag-success-bg: #f0fdf4;--ag-warning: #d97706;--manual-sidebar-width: 220px;--manual-sidebar-width-collapsed: 0px;--shell-bg: #eef2ee;--shell-main-surface: #f8f9f8;--shell-main-surface-strong: #ffffff;--shell-card-soft: #f3f6f3;--shell-border: #d6ddd5;--shell-border-strong: #c5cec3;--shell-text: #1f2a23;--shell-text-muted: #5b675f;--shell-title: #162119;--shell-primary: #367c2b;--shell-primary-strong: #2a611f;--shell-primary-soft: rgba(54, 124, 43, .2);--shell-shadow: 0 10px 28px rgba(14, 20, 14, .14);--shell-sidebar-bg: #2b2b2b;--shell-sidebar-accent: #367c2b;--shell-sidebar-text: #ffffff;--shell-sidebar-muted: rgba(255, 255, 255, .84);--shell-sidebar-hover: rgba(54, 124, 43, .24);--shell-sidebar-active: rgba(54, 124, 43, .34);--shell-mobile-frame: radial-gradient(circle at 20% -10%, #2d5c26 0%, #1f2f27 45%, #1a2421 100%)}[data-theme=dark]{--shell-bg: #0f1411;--shell-main-surface: #151c17;--shell-main-surface-strong: #1a231d;--shell-card-soft: #202b24;--shell-border: #2b3830;--shell-border-strong: #3a4a40;--shell-text: #e4ece6;--shell-text-muted: #a2b1a6;--shell-title: #f2f7f3;--shell-primary: #5e8a56;--shell-primary-strong: #496e43;--shell-primary-soft: rgba(94, 138, 86, .22);--shell-shadow: 0 18px 34px rgba(2, 8, 4, .5);--shell-sidebar-bg: #111713;--shell-sidebar-accent: #2f4a35;--shell-sidebar-text: #ecf3ee;--shell-sidebar-muted: rgba(236, 243, 238, .84);--shell-sidebar-hover: rgba(111, 178, 98, .2);--shell-sidebar-active: rgba(111, 178, 98, .3);--shell-mobile-frame: radial-gradient(circle at 20% -10%, #18331d 0%, #0f1712 45%, #0b110d 100%)}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:Host Grotesk,Segoe UI,system-ui,sans-serif;background:var(--ag-surface-2);color:var(--ag-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}.eyebrow{margin:0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ag-text-muted);font-weight:700}h1,h2,h3,h4,h5,h6{font-family:Titillium Web,Segoe UI,sans-serif;margin:0;color:var(--ag-text)}p{margin:0}button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--ag-surface-2)}::-webkit-scrollbar-thumb{background:var(--ag-border-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ag-text-subtle)}.dashboard-container{padding:20px;max-width:1200px;margin:0 auto}.dashboard-welcome{margin-bottom:30px}.dashboard-welcome h2{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.8rem;color:var(--shell-title);margin:0 0 8px}.dashboard-welcome p{color:var(--shell-text-muted);font-size:1rem;margin:0}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.dashboard-card{display:flex;align-items:center;gap:16px;padding:24px;border:1px solid var(--shell-border);border-radius:12px;background:var(--shell-main-surface-strong);box-shadow:var(--shell-shadow);cursor:pointer;transition:all .2s ease;text-align:left;border-left:4px solid transparent}.dashboard-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0e140e2e}.dashboard-card-primary{border-left-color:var(--shell-primary)}.dashboard-card-primary:hover{border-color:var(--shell-primary)}.dashboard-card-secondary{border-left-color:#b98d2a}.dashboard-card-secondary:hover{border-color:#b98d2a}.dashboard-card-accent{border-left-color:#6b8cae}.dashboard-card-accent:hover{border-color:#6b8cae}.dashboard-card-icon{width:56px;height:56px;min-width:56px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--shell-card-soft)}.dashboard-card-icon svg{width:28px;height:28px;stroke:var(--shell-primary);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dashboard-card-secondary .dashboard-card-icon svg{stroke:#b98d2a}.dashboard-card-accent .dashboard-card-icon svg{stroke:#6b8cae}.dashboard-card-content{flex:1}.dashboard-card-content h3{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.2rem;color:var(--shell-title);margin:0 0 6px}.dashboard-card-content p{color:var(--shell-text-muted);font-size:.9rem;margin:0;line-height:1.4}.dashboard-card-arrow{width:32px;height:32px;min-width:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--shell-card-soft);transition:all .2s ease}.dashboard-card:hover .dashboard-card-arrow{background:var(--shell-primary)}.dashboard-card-arrow svg{width:20px;height:20px;stroke:var(--shell-text-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dashboard-card:hover .dashboard-card-arrow svg{stroke:#fff}.dashboard-stats{margin-bottom:30px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.stat-card{padding:20px;border:1px solid var(--shell-border);border-radius:10px;background:var(--shell-main-surface-strong);text-align:center}.stat-value{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.8rem;font-weight:700;color:var(--shell-primary);margin:0 0 4px}.stat-label{color:var(--shell-text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.dashboard-recent{border:1px solid var(--shell-border);border-radius:12px;background:var(--shell-main-surface-strong);padding:20px}.dashboard-recent h3{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.1rem;color:var(--shell-title);margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--shell-border)}.recent-list{display:flex;flex-direction:column;gap:12px}.recent-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;background:var(--shell-card-soft);transition:background .15s ease}.recent-item:hover{background:var(--shell-main-surface)}.recent-icon{width:36px;height:36px;min-width:36px;border-radius:8px;display:flex;align-items:center;justify-content:center}.recent-icon.success{background:#dcfce7}.recent-icon.success svg{stroke:#166534}.recent-icon.info{background:#dbeafe}.recent-icon.info svg{stroke:#1e40af}.recent-icon.warning{background:#fef3c7}.recent-icon.warning svg{stroke:#92400e}.recent-icon svg{width:20px;height:20px;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.recent-content{flex:1}.recent-title{font-weight:600;color:var(--shell-text);margin:0 0 2px;font-size:.9rem}.recent-time{color:var(--shell-text-muted);margin:0;font-size:.8rem}.recent-amount{font-weight:700;color:var(--shell-primary);font-size:.95rem}@media (max-width: 768px){.dashboard-container{padding:16px}.dashboard-welcome h2{font-size:1.4rem}.dashboard-grid{grid-template-columns:1fr}.dashboard-card{padding:20px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.recent-item{flex-wrap:wrap}.recent-amount{width:100%;text-align:right;margin-top:8px}}.cliente-selector{margin:0 auto;padding:20px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.cliente-selector h2{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.6rem;color:var(--shell-title);margin:0 0 8px}.selector-description{color:var(--shell-text-muted);margin:0;font-size:.95rem}.clientes-header-line{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.clientes-toolbar{justify-content:flex-end;margin-bottom:0;gap:.5rem;flex-wrap:wrap}.clientes-resultados{font-size:.8rem;color:var(--shell-text-muted);font-weight:700;white-space:nowrap}.clientes-page-size{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;color:var(--shell-text-muted);font-weight:700}.clientes-busqueda-rapida{min-width:220px;max-width:320px}.clientes-busqueda-rapida .abm-filter-input{min-width:0;width:100%}.clientes-page-size select{min-height:2rem;border:1px solid var(--shell-border-strong, #c5cec3);border-radius:.5rem;background:var(--shell-main-surface-strong);color:var(--shell-text);font-size:.8rem;font-weight:700;padding:0 .5rem}.clientes-table-container{border-radius:.75rem}.clientes-table{min-width:980px}.clientes-empty-inline{border:0;padding:2.2rem 1rem}.clientes-loading-overlay{position:sticky;left:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.65rem .9rem;background:#ffffffe0;border-top:1px solid #dce5da;color:#425047;font-size:.82rem;font-weight:700;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.clientes-loading-overlay .spinner{width:1rem;height:1rem;border-width:2px;margin:0}.clientes-loading-overlay p{margin:0}.clientes-row-actions{display:flex;gap:.35rem;justify-content:center}.clientes-action-icon{width:1.65rem;height:1.65rem;border:1px solid;border-radius:.4rem;background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.clientes-action-icon svg{width:.92rem;height:.92rem;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.clientes-action-select{color:#1f5e2d;border-color:#98c4a3;background:#e7f4ea}.clientes-action-select:hover{background:#d9eedf}.clientes-action-edit{color:#214f77;border-color:#afcce3;background:#edf5fb}.clientes-action-edit:hover{background:#e1eef8}.clientes-action-calculate{color:#7a4b11;border-color:#e6c28d;background:#fff4e1}.clientes-action-calculate:hover{background:#ffe9c7}.cliente-row-clickable{cursor:pointer}.cliente-row-clickable:hover td{background:#f2f8ef}.clientes-pagination{margin-top:.75rem;display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.clientes-pagination span{font-size:.8rem;color:var(--shell-text-muted);font-weight:700}.cliente-config-cta-wrap{margin-top:1rem}.cliente-config-cta{display:inline-flex;align-items:center;gap:.4rem;min-height:2.2rem;border:1px solid #bed9b9;background:#edf8ea;color:#245f1d;border-radius:.55rem;padding:0 .9rem;font-size:.82rem;font-weight:700;cursor:pointer}.cliente-config-cta:hover{background:#e2f1de}.modal-vencimientos{max-width:680px}.vencimientos-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.vencimientos-form-grid label{display:grid;gap:.35rem;font-size:.78rem;color:var(--shell-text-muted);font-weight:700}.vencimientos-form-grid input{width:100%;min-height:2.2rem;border:1px solid var(--shell-border-strong, #c5cec3);border-radius:.5rem;background:var(--shell-main-surface-strong);color:var(--shell-text);font-size:.88rem;padding:0 .6rem}.busqueda-clientes{margin-bottom:24px}.busqueda-input-wrap{position:relative;display:flex;align-items:center}.busqueda-icon{position:absolute;left:16px;color:var(--shell-text-muted)}.busqueda-icon svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none}.busqueda-input{width:100%;padding:14px 16px 14px 48px;border:2px solid var(--shell-border);border-radius:12px;font-size:1rem;color:var(--shell-text);background:var(--shell-main-surface);transition:all .2s ease}.busqueda-input:focus{outline:none;border-color:var(--shell-primary);background:#fff;box-shadow:0 0 0 4px #367c2b1a}.loading-clientes{text-align:center;padding:60px 20px;color:var(--shell-text-muted)}.loading-clientes .spinner{width:40px;height:40px;border:3px solid rgba(54,124,43,.2);border-top-color:var(--shell-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.clientes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.cliente-card{background:var(--shell-main-surface-strong);border:2px solid var(--shell-border);border-radius:12px;padding:20px;text-align:left;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:12px}.cliente-card:hover{border-color:var(--shell-primary);box-shadow:0 8px 24px #367c2b26;transform:translateY(-2px)}.cliente-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cliente-card-header h3{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.1rem;color:var(--shell-title);margin:0;flex:1;line-height:1.3}.cliente-tag{font-size:.7rem;padding:4px 8px;border-radius:4px;background:var(--shell-card-soft);color:var(--shell-text-muted);white-space:nowrap}.cliente-tag.especial{background:#dcfce7;color:#166534;font-weight:600}.cliente-card-info{display:flex;flex-direction:column;gap:4px}.cliente-codigo,.cliente-cuit{font-size:.85rem;color:var(--shell-text-muted)}.cliente-card-config{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--shell-border);font-size:.8rem;color:var(--shell-text-muted)}.cliente-tipo-cambio{background:var(--shell-card-soft);padding:2px 8px;border-radius:4px}.no-clientes{grid-column:1 / -1;text-align:center;padding:60px 20px;color:var(--shell-text-muted)}.no-clientes svg{width:48px;height:48px;stroke:currentColor;stroke-width:2;fill:none;margin-bottom:16px}.cobranza-container{padding:20px;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:var(--shell-text-muted)}.empty-state svg{width:48px;height:48px;stroke:currentColor;stroke-width:1.5;fill:none}.empty-state p{margin:0;font-size:.95rem}.loading-comprobantes{text-align:center;padding:60px 20px;color:var(--shell-text-muted)}.loading-comprobantes .spinner{width:40px;height:40px;border:3px solid rgba(54,124,43,.2);border-top-color:var(--shell-primary);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.cobranza-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--shell-main-surface-strong);border:1px solid var(--shell-border);border-radius:14px;margin-bottom:10px;box-shadow:var(--shell-shadow)}.cobranza-header-contexto{align-items:flex-start}.cliente-info-inline{display:grid;gap:.3rem;width:100%}.cliente-title-row{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.cliente-title-row-top{align-items:flex-start}.cliente-heading-main{display:grid;gap:.2rem}.cliente-eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5d7b62}.config-header-actions{display:inline-flex;align-items:center;gap:.45rem}.cliente-info h2{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.55rem;color:var(--shell-title);margin:0;line-height:1.04}.btn-cambiar-cliente{white-space:nowrap;padding:.35rem .6rem}.cliente-contexto-meta{display:flex;flex-wrap:wrap;gap:.38rem;color:var(--shell-text-muted);font-size:.78rem;font-weight:700}.cliente-contexto-meta span{background:#f4f7f1;border:1px solid #dbe4d7;color:#5b6657;border-radius:999px;padding:.18rem .58rem}.snapshot-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.7rem .9rem;border:1px solid #cfe0c7;border-radius:.75rem;background:linear-gradient(135deg,#eef7ea,#f9fcf6)}.snapshot-banner-copy{display:flex;flex-direction:column;gap:.12rem}.snapshot-banner-copy strong{color:#264b1f;font-size:.88rem}.snapshot-banner-copy span{color:#5d6d58;font-size:.78rem;font-weight:700}.kpis-cobranza{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:8px}.kpi-card{border:1px solid var(--shell-border);background:var(--shell-main-surface-strong);border-radius:10px;padding:.45rem .65rem;display:grid;gap:.08rem}.kpi-label{font-size:.66rem;color:var(--shell-text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.kpi-value{font-size:.94rem;color:var(--shell-title)}.kpi-selected,.kpi-highlight{border-color:var(--shell-border);background:var(--shell-main-surface-strong)}.cobranza-config{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.cobranza-config-compacta{grid-template-columns:1fr}.config-section{padding:10px 12px;background:var(--shell-main-surface-strong);border:1px solid var(--shell-border);border-radius:14px}.config-section-collapsible{display:grid;gap:.7rem}.config-summary-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.config-summary-toggle{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;padding:0;color:var(--shell-title);font-family:Titillium Web,Segoe UI,sans-serif;font-size:.98rem;font-weight:700;cursor:pointer}.config-summary-strip{display:flex;flex-wrap:wrap;gap:.5rem .75rem;padding:.65rem .75rem;border:1px solid #d9e4d6;border-radius:.8rem;background:#f6faf3;color:#50614f;font-size:.8rem;font-weight:700}.config-summary-strip span{display:inline-flex;align-items:center;gap:.35rem}.config-summary-strip strong{color:#2b4c2a}.config-grid-detail{padding-top:.1rem}.config-section h3{font-family:Titillium Web,Segoe UI,sans-serif;font-size:.86rem;color:var(--shell-primary);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--shell-border)}.config-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px}.config-grid-compacta{grid-template-columns:repeat(3,minmax(0,1fr))}.config-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:5px 0;border-bottom:1px solid var(--shell-border)}.config-label{color:var(--shell-text-muted);font-size:.74rem}.config-value{font-weight:600;color:var(--shell-text);font-size:.8rem;text-align:right}.config-value-pill{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .5rem;border-radius:999px;background:var(--shell-card-soft);border:1px solid var(--shell-border);color:var(--shell-text)}.compact-alert{margin-top:2px;padding:.4rem .6rem;font-size:.78rem}.tipo-cambio{display:flex;flex-direction:column;gap:12px}.radio-group{display:flex;gap:16px}.radio-group-readonly{gap:8px}.radio-label{display:flex;align-items:center;gap:6px;cursor:pointer;padding:8px 16px;border:1px solid var(--shell-border);border-radius:8px;transition:all .15s ease}.radio-label:hover{border-color:var(--shell-primary);background:var(--shell-card-soft)}.radio-label.active{border-color:var(--shell-primary);background:var(--shell-primary-soft);color:var(--shell-title)}.radio-label.readonly{cursor:default;pointer-events:none;min-width:88px;justify-content:center;font-size:.8rem;font-weight:700}.radio-label.readonly.active{border-color:var(--shell-border);background:var(--shell-card-soft);color:var(--shell-title)}.radio-label input[type=radio]{width:18px;height:18px;cursor:pointer}.comprobantes-section{background:var(--shell-main-surface-strong);border:1px solid var(--shell-border);border-radius:12px;overflow:hidden;margin-bottom:76px}.section-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;background:var(--shell-main-surface-strong);border-bottom:1px solid var(--shell-border)}.section-copy{display:grid;gap:.22rem}.section-copy p{margin:0;font-size:.78rem;color:var(--shell-text-muted);font-weight:600}.table-toolbar-band{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:10px 16px;background:#f5f7f3;border-bottom:1px solid var(--shell-border)}.table-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.table-toolbar-group{min-width:0}.table-toolbar-group-actions{justify-content:flex-end}.process-date-control{gap:.4rem;align-items:center;margin:0}.process-date-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;margin:0}.process-date-input-wrap{display:inline-flex;align-items:center;gap:.4rem;padding:.28rem .52rem;border:1px solid var(--shell-border);border-radius:.55rem;background:var(--shell-main-surface-strong);box-shadow:none;color:var(--shell-text-muted)}.process-date-input{border:0;background:transparent;color:var(--shell-title);font-size:.84rem;font-weight:700;outline:none;min-width:132px}.process-date-input::-webkit-calendar-picker-indicator{opacity:.8;cursor:pointer}.process-date-input-wrap:focus-within{border-color:var(--shell-primary);box-shadow:0 0 0 2px #367c2b29}.section-header h3{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.05rem;color:var(--shell-title);margin:0}.table-container{overflow-x:auto;max-height:calc(100vh - 360px);min-height:360px;overflow-y:auto}.comprobantes-table{width:100%;border-collapse:collapse;font-size:.85rem;min-width:1520px}.comprobantes-table th{position:sticky;top:0;background:#f7faf5;padding:9px 8px;text-align:left;font-weight:600;color:var(--shell-text);border-bottom:2px solid var(--shell-border);white-space:nowrap;z-index:10}.comprobantes-table td{padding:8px;border-bottom:1px solid var(--shell-border);vertical-align:middle}.col-primary-head{color:var(--shell-title);font-weight:800}.col-secondary-head{color:#5e6a5f;font-weight:700}.col-tertiary-head{color:#81907f;font-weight:700}.col-ars-head{color:#23491f}.col-group-start{box-shadow:inset 1px 0 #dfe7db}.cell-primary{color:var(--shell-title);font-weight:500}.cell-secondary{color:#455446}.cell-tertiary{color:#738172}.cell-payable-ars{font-size:.91rem;color:#8a5d24;font-weight:700}.interes-cell{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.2}.interes-cell small{font-size:.66rem;color:var(--shell-text-muted);font-weight:600;display:none}.comprobantes-table tbody tr:hover{background:var(--shell-card-soft)}.comprobantes-table tbody tr{cursor:pointer}.comprobantes-table tbody tr.selected{background:#367c2b14}.comprobantes-table tbody tr.lote-group-row,.comprobantes-table tbody tr.lote-group-row:hover{background:transparent;cursor:default}.lote-group-cell{padding:8px 12px!important;background:linear-gradient(135deg,#233126,#101511);border-top:2px solid #0a0d0a;border-bottom:2px solid #0a0d0a;color:#f7fbf4;font-family:Titillium Web,Segoe UI,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}.lote-group-content{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.6rem}.lote-group-title{display:inline-flex;align-items:center;gap:.45rem}.lote-group-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;color:#d8ecd8}.lote-group-row{-webkit-user-select:none;user-select:none}.lote-group-row .lote-group-cell{cursor:pointer}.lote-group-vencimiento{color:#cfe8d3;white-space:nowrap;margin-left:.6rem}.col-checkbox{width:40px;text-align:center}.col-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.col-comp{width:88px}.col-numero{width:150px}.col-fecha{width:110px}.col-saldo{width:125px}.col-tc{width:92px}.col-dias{width:70px}.col-desc{width:96px}.col-rec{width:108px}.col-a-pagar{width:140px}.col-tipo{width:170px}.tipo-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.tipo-note{font-size:.68rem;color:var(--shell-text-muted);line-height:1.1}.badge{padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid transparent}.badge-success{background:#ecf9ef;color:#356642;border-color:#cfead6}.badge-info{background:#eef5ff;color:#365b8a;border-color:#d6e4f8}.badge-warning{background:#fff7e8;color:#836338;border-color:#f2e2bd}.badge-danger{background:#fff0f0;color:#8a4b4b;border-color:#f4d4d4}.tipo-badge{padding:3px 10px;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border:1px solid transparent}.tipo-factura{background:#edf4ff;color:#3c5d86;border-color:#d3e3f7}.tipo-credito{background:#f4edff;color:#6b538f;border-color:#e2d6f6}.tipo-debito{background:#e9fbf8;color:#3f746d;border-color:#cdeee9}.totales-row{background:var(--shell-card-soft)!important;font-weight:600;border-top:2px solid var(--shell-border);font-size:.92rem}.totales-row td{padding-top:12px;padding-bottom:12px}.totales-sticky-foot td{position:sticky;bottom:0;z-index:8;background:var(--shell-card-soft);box-shadow:0 -1px 0 var(--shell-border)}.cobranza-actions{display:flex;justify-content:flex-start;align-items:center;padding:10px 14px;background:var(--shell-card-soft);border-top:1px solid var(--shell-border)}.sticky-cobranza-footer{position:fixed;left:max(14px,calc(var(--sidebar-expanded-width, 240px) + 14px));right:14px;bottom:12px;z-index:40;border:1px solid var(--sticky-cobranza-border, #9fc89a);background:var(--sticky-cobranza-bg, linear-gradient(135deg, #f3fbef, #eef8ea));border-radius:12px;box-shadow:var(--sticky-cobranza-shadow, 0 8px 20px rgba(36, 95, 29, .18));padding:.7rem .85rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.sticky-cobranza-resumen{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;color:var(--sticky-cobranza-text, #35513a);font-size:.8rem;font-weight:700}.sticky-selection-count{display:inline-flex;align-items:center;min-height:2rem;padding:0 .75rem;border-radius:999px;background:#ffffffb3;border:1px solid rgba(71,96,73,.14);color:#476049;font-weight:600}.sticky-total{display:inline-flex;flex-direction:column;gap:.08rem}.sticky-total-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:var(--sticky-cobranza-label, #68806d)}.sticky-total-value{font-size:.92rem;color:var(--sticky-cobranza-text-strong, #193a20);font-weight:600}.sticky-total-ars .sticky-total-value{font-size:1.04rem;color:var(--sticky-cobranza-ars-value, #1f6770);font-weight:700}.sticky-total-ars .sticky-total-label{color:var(--sticky-cobranza-ars-label, #4f7073)}.btn-cta-cobranza{min-height:2.8rem;min-width:240px;justify-content:center;font-size:.96rem;font-weight:800}.sticky-cobranza-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:8px;border:1px solid transparent;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .15s ease}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-primary{background:var(--shell-primary);color:#fff;border-color:var(--shell-primary-strong)}.btn-primary:hover:not(:disabled){background:var(--shell-primary-strong)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{background:var(--shell-card-soft);color:var(--shell-text);border-color:var(--shell-border-strong)}.btn-secondary:hover{border-color:var(--shell-primary)}.btn-soft-info{background:#e7f3f8;border-color:#c2dfe8;color:#1f5c70}.btn-soft-info:hover:not(:disabled){background:#d7ebf2;border-color:#a7cedc}.btn-soft-success{background:#e9f6ea;border-color:#c8e2c9;color:#2f6a3d}.btn-soft-success:hover:not(:disabled){background:#dff0e1;border-color:#b5d7b9}.btn-soft-neutral{background:#f3f5f0;border-color:#d8ddd0;color:#4d5b48}.btn-soft-neutral:hover:not(:disabled){background:#ecefe7;border-color:#c8cebc}.btn-danger{background:linear-gradient(135deg,#b4232c,#991b1b);color:#fff;border-color:#991b1b}.btn-danger:hover{background:linear-gradient(135deg,#991b1b,#7f1d1d)}.icon-inline{display:inline-flex;align-items:center;justify-content:center;line-height:0}.icon-inline svg{width:1em;height:1em;stroke:currentColor;stroke-width:2;fill:none}.icon-spin svg{animation:spin 1s linear infinite}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--shell-main-surface-strong);border-radius:12px;width:100%;max-width:500px;box-shadow:0 25px 50px -12px #00000040;animation:modal-appear .2s ease-out}@keyframes modal-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{padding:24px 24px 16px;text-align:center}.modal-icon{width:48px;height:48px;margin:0 auto 12px;border-radius:50%;display:flex;align-items:center;justify-content:center}.modal-icon svg{width:24px;height:24px;stroke-width:2;stroke:#92400e}.modal-icon.warning{background:#fef3c7}.modal-content-wide{max-width:760px}.modal-content-historial{max-width:1040px}.liquidacion-resultado-modal{max-width:1240px;max-height:calc(100vh - 36px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d9e5d7;background:radial-gradient(circle at top right,rgba(214,243,221,.85),transparent 22%),linear-gradient(180deg,#fbfdf9 0%,var(--shell-main-surface-strong) 26%)}.resultado-modal-header{text-align:left;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:1rem;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--shell-border)}.resultado-modal-heading{display:flex;align-items:flex-start;gap:1rem}.resultado-modal-heading .modal-icon{margin:0;width:56px;height:56px;flex:0 0 auto}.resultado-modal-copy{min-width:0}.resultado-modal-kicker,.resultado-preview-kicker,.resultado-stat-label{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5f7c60}.resultado-modal-copy p{margin:.4rem 0 0;color:var(--shell-text-muted);font-size:.94rem;line-height:1.55}.resultado-modal-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.resultado-stat-card{border:1px solid #d7e5d5;background:linear-gradient(135deg,#f8fbf5,#eef6ee);border-radius:14px;padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.35rem;box-shadow:0 10px 24px #1f48250d}.resultado-stat-card.is-ars{background:linear-gradient(135deg,#f3faf8,#eaf4f1)}.resultado-stat-card strong{font-family:Titillium Web,Segoe UI,sans-serif;color:var(--shell-title);font-size:1.55rem;line-height:1.15}.resultado-modal-body{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;padding-top:20px}.resultado-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resultado-preview-card{min-width:0;border:1px solid var(--shell-border);background:linear-gradient(180deg,#fff,#f7faf5);border-radius:16px;box-shadow:0 18px 34px #1e3e1f0f}.resultado-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;padding:1rem 1rem .9rem}.resultado-preview-meta{min-width:0;display:grid;gap:.26rem}.resultado-preview-meta h4{margin:0;color:var(--shell-title);font-size:1.04rem}.resultado-preview-meta p{margin:0;color:var(--shell-text-muted);font-size:.84rem;line-height:1.45}.resultado-preview-download{min-height:2.45rem;white-space:nowrap;flex:0 0 auto}.resultado-preview-viewer{padding:0 1rem 1rem;height:540px}.resultado-preview-frame-wrap,.resultado-preview-state{height:100%;min-height:360px;border-radius:14px;overflow:hidden}.resultado-preview-frame-wrap{border:1px solid #d8e3d6;background:#f3f4f6}.resultado-preview-frame{display:block;width:100%;height:100%;border:0;background:#fff}.resultado-preview-state{border:1px dashed #cbd9c8;background:linear-gradient(135deg,#f9fcf7,#eff5ed);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:1.2rem;color:var(--shell-text-muted)}.resultado-preview-state strong{color:var(--shell-title);font-size:1rem}.resultado-preview-state span{max-width:28rem;line-height:1.5}.resultado-preview-state.is-loading{border-style:solid;border-color:#d9e5d5}.resultado-preview-state.is-error{border-color:#efc4c4;background:linear-gradient(135deg,#fff8f8,#fff0f0)}.resultado-modal-footer{justify-content:flex-end;border-top:1px solid var(--shell-border);background:#f8faf6eb}.resultado-receta-state{align-items:stretch;justify-content:flex-start;text-align:left}.resultado-receta-table-scroll{width:100%;overflow-x:auto}.receta-erp-modal{max-width:min(1120px,calc(100vw - 2.5rem));max-height:calc(100vh - 2.25rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--shell-border);background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-primary) 18%,transparent),transparent 24%),linear-gradient(180deg,var(--shell-main-surface) 0%,var(--shell-main-surface-strong) 34%)}.receta-erp-header{text-align:left;display:grid;grid-template-columns:minmax(0,1fr) minmax(24rem,.9fr);gap:1rem;align-items:start;padding-bottom:1.25rem;border-bottom:1px solid var(--shell-border)}.receta-erp-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.receta-erp-count-card{padding:.85rem .9rem}.receta-erp-count-card strong{font-size:1.18rem}.receta-erp-body{flex:1 1 auto;overflow-y:auto;display:grid;gap:1rem;padding-top:1rem}.receta-erp-table-panel,.receta-erp-warnings{border:1px solid var(--shell-border);border-radius:1rem;background:var(--shell-main-surface-strong);box-shadow:var(--shell-shadow);overflow:hidden}.receta-erp-table-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .85rem;border-bottom:1px solid var(--shell-border);background:linear-gradient(180deg,var(--shell-main-surface) 0%,var(--shell-main-surface-strong) 100%)}.receta-erp-table-scroll{max-height:min(52vh,34rem);overflow:auto}.receta-erp-table{width:100%;min-width:840px;font-size:.78rem}.receta-erp-table th{position:sticky;top:0;z-index:1;background:linear-gradient(180deg,var(--shell-main-surface) 0%,var(--shell-card-soft) 100%);color:var(--shell-title)}.receta-erp-sort-button{width:100%;border:0;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:space-between;gap:.35rem;padding:0;font:inherit;font-weight:800;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.receta-erp-sort-button:hover,.receta-erp-sort-button.is-active{color:var(--shell-primary-strong)}.receta-erp-sort-indicator{color:var(--shell-text-muted);font-size:.72rem;line-height:1}.receta-erp-sort-button.is-active .receta-erp-sort-indicator{color:var(--shell-primary-strong)}.receta-erp-amount .receta-erp-sort-button{justify-content:flex-end}.receta-erp-table td{color:var(--shell-text);vertical-align:top}.receta-erp-table tbody tr:hover td{background:var(--shell-card-soft)}.receta-erp-amount{text-align:right;white-space:nowrap;font-weight:800;color:var(--shell-title)}.receta-erp-empty{margin:1rem}.receta-erp-warnings ul{margin:0;padding:.9rem 1rem 1rem 2rem;color:var(--shell-text-muted);font-size:.86rem}.receta-erp-warnings li+li{margin-top:.5rem}.receta-erp-footer{justify-content:flex-end;border-top:1px solid var(--shell-border);background:var(--shell-main-surface-strong)}.simulador-pagos-modal{max-width:1120px;max-height:calc(100vh - 24px);display:flex;flex-direction:column}.simulador-pagos-modal .modal-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:14px 18px 10px;text-align:left}.simulador-pagos-modal .modal-icon{width:40px;height:40px;margin:0;flex:0 0 auto}.modal-icon.info{background:#dbeafe}.modal-icon.info svg{stroke:#1e40af}.modal-icon.success{background:#dcfce7}.modal-icon.success svg{stroke:#15803d}.appshell-container[data-theme=dark] .sticky-cobranza-footer{--sticky-cobranza-border: #435248;--sticky-cobranza-bg: linear-gradient(135deg, #1f2b23, #172019);--sticky-cobranza-shadow: 0 10px 26px rgba(0, 0, 0, .44);--sticky-cobranza-selection-bg: rgba(244, 247, 244, .08);--sticky-cobranza-selection-text: #eef5ef;--sticky-cobranza-label: #b9c7bc;--sticky-cobranza-ars-label: #9acdc5;--sticky-cobranza-ars-value: #9fe2d6}.appshell-container[data-theme=dark] .sticky-cobranza-resumen{--sticky-cobranza-text: #c9d7cd;--sticky-cobranza-text-strong: #f1f8f3}.appshell-container[data-theme=dark] .sticky-selection-count{background:var(--sticky-cobranza-selection-bg);border-color:#a4b2a729;color:var(--sticky-cobranza-selection-text)}.appshell-container[data-theme=dark] .totales-row,.appshell-container[data-theme=dark] .totales-sticky-foot td{background:#1b261f!important;color:#edf4ee;box-shadow:0 -1px #5c71626b}.appshell-container[data-theme=dark] .process-date-input-wrap{background:var(--shell-card-soft)}.appshell-container[data-theme=dark] .process-date-input-wrap:focus-within{box-shadow:0 0 0 2px #70a0773d}.appshell-container[data-theme=dark] .modal-icon.warning{background:#4b3b17}.appshell-container[data-theme=dark] .modal-icon.warning svg{stroke:#facc15}.appshell-container[data-theme=dark] .modal-icon.info{background:#1e3a8a}.appshell-container[data-theme=dark] .modal-icon.info svg{stroke:#bfdbfe}.appshell-container[data-theme=dark] .modal-icon.success{background:#14532d}.appshell-container[data-theme=dark] .modal-icon.success svg{stroke:#bbf7d0}.modal-header h3{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.3rem;color:var(--shell-title);margin:0}.modal-body{padding:0 24px 16px}.modal-body>p{text-align:center;color:var(--shell-text-muted);margin:0 0 20px}.totales-confirmacion{background:var(--shell-card-soft);border-radius:8px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.total-item{text-align:center}.total-label{display:block;font-size:.85rem;color:var(--shell-text-muted);margin-bottom:4px}.total-value{display:block;font-size:1.3rem;font-weight:700;color:var(--shell-title)}.amount-tone-receivable{color:#1f6770}.amount-tone-payable{color:#8a5d24}.modal-footer{padding:16px 24px 24px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.simulador-pagos-body>p{margin-bottom:.65rem;font-size:.86rem}.simulador-pagos-modal .modal-body{flex:1 1 auto;overflow-y:auto;padding:0 18px 10px}.simulador-pagos-modal .modal-footer{flex:0 0 auto;border-top:1px solid var(--shell-border);background:var(--shell-main-surface-strong);border-radius:0 0 12px 12px;padding:12px 18px 14px}.simulador-totales-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.65rem}.simulador-total-card{border:1px solid var(--shell-border);background:var(--shell-card-soft);border-radius:10px;padding:.65rem .8rem;display:flex;flex-direction:column;gap:.1rem}.simulador-total-card strong{color:var(--shell-title);font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.02rem}.simulador-total-card.is-warning{border-color:#e3c882;background:linear-gradient(135deg,#fff8e6,#fff4d6)}.simulador-total-card.is-ok{border-color:#b6d8b8;background:linear-gradient(135deg,#eef9ef,#e6f6e7)}.simulador-total-label{color:var(--shell-text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}.simulador-layout{display:grid;grid-template-columns:minmax(360px,1fr) minmax(340px,.92fr);gap:.75rem}.simulador-panel{border:1px solid var(--shell-border);background:var(--shell-card-soft);border-radius:12px;padding:.75rem}.simulador-panel-head{display:flex;flex-direction:column;gap:.12rem;margin-bottom:.55rem}.simulador-panel-head h4{margin:0;color:var(--shell-title);font-size:.96rem}.simulador-panel-head span,.simulador-summary-foot,.simulador-empty-state,.simulador-pago-meta{color:var(--shell-text-muted);font-size:.8rem}.simulador-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;align-items:start}.simulador-form-grid-cheque{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem .6rem}.simulador-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.simulador-field-full{grid-column:1 / -1}.simulador-form-grid-cheque .simulador-mode-field-amount,.simulador-form-grid-cheque .simulador-field-amount,.simulador-form-grid-cheque .simulador-mode-field-date,.simulador-form-grid-cheque .simulador-field-date,.simulador-form-grid-cheque .simulador-field-type{grid-column:span 2}.simulador-form-grid-cheque .simulador-field-notes{grid-column:3 / -1;grid-row:1}.simulador-field span{color:var(--shell-text-muted);font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.simulador-mode-field{gap:.32rem}.simulador-radio-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));flex-wrap:wrap;gap:.3rem}.simulador-radio-group .radio-label{flex:1 1 128px;justify-content:flex-start;background:var(--shell-main-surface-strong);color:var(--shell-text);font-size:.72rem;font-weight:650;line-height:1.1;gap:.28rem;min-height:32px;min-width:0;padding:.26rem .38rem;white-space:nowrap}.simulador-radio-group .radio-label input[type=radio]{width:14px;height:14px;min-height:14px;flex:0 0 auto}.simulador-radio-group .radio-label.active{background:var(--shell-primary-soft)}.simulador-helper-text{display:block;color:var(--shell-text-muted);font-size:.72rem;line-height:1.25}.simulador-field input,.simulador-field select{width:100%;min-height:38px;border-radius:9px;border:1px solid var(--shell-border-strong);background:var(--shell-main-surface-strong);color:var(--shell-text);padding:.55rem .65rem;box-sizing:border-box}.simulador-field input:focus,.simulador-field select:focus{outline:none;border-color:var(--shell-primary);box-shadow:0 0 0 3px #4880481f}.simulador-panel-actions{display:flex;justify-content:flex-end;margin-top:.65rem}.simulador-pagos-list{display:flex;flex-direction:column;gap:.55rem;min-height:96px}.simulador-empty-state{border:1px dashed var(--shell-border-strong);border-radius:10px;padding:.75rem;text-align:center}.simulador-pago-item{border:1px solid var(--shell-border);background:var(--shell-main-surface-strong);border-radius:10px;padding:.65rem .75rem;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.simulador-pago-main{display:flex;flex-direction:column;gap:.3rem;min-width:0}.simulador-pago-headline{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.simulador-pago-headline strong{color:var(--shell-title)}.simulador-pago-meta{display:flex;flex-wrap:wrap;gap:.28rem .65rem}.simulador-summary-foot{border-top:1px solid var(--shell-border);margin-top:.65rem;padding-top:.55rem;display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.historial-toolbar{display:grid;gap:.85rem;margin-bottom:.95rem}.historial-search{display:flex;align-items:center;gap:.6rem;padding:.2rem .2rem .2rem .7rem;border:1px solid var(--shell-border);border-radius:999px;background:linear-gradient(135deg,#f6faf3,#eef4eb)}.historial-search-icon{color:#55705a}.historial-search-input{border:0!important;background:transparent!important;box-shadow:none!important;padding-left:0!important}.historial-search-input:focus{outline:none}.historial-filter-options{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.historial-toggle{min-height:1.9rem;padding:.2rem .55rem .2rem .25rem;border:1px solid var(--shell-border);border-radius:999px;background:var(--shell-main-surface-strong)}.historial-toggle:hover{border-color:var(--shell-primary)}.historial-stats-strip{display:flex;flex-wrap:wrap;gap:.55rem}.historial-stat-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.36rem .72rem;border-radius:999px;border:1px solid #d7e4d3;background:#f8fbf5;color:#4d624f;font-size:.76rem;font-weight:700}.historial-stat-pill strong{color:#1f4026}.historial-stat-pill.is-muted{background:#f0f2ef;border-color:#d8ddd5;color:#667065}.historial-stat-pill.is-warning{background:#fff7e9;border-color:#f2dfb2;color:#8d6530}.historial-stat-pill.is-info{background:#eef5ff;border-color:#d7e3f4;color:#355a85}.historial-refresh-status{display:inline-flex;align-items:center;gap:.35rem;width:fit-content;padding:.36rem .72rem;border-radius:999px;border:1px solid var(--shell-border);background:var(--shell-card-soft);color:var(--shell-text-muted);font-size:.76rem;font-weight:800}.historial-refresh-status.is-refreshing{border-color:color-mix(in srgb,var(--shell-primary) 34%,var(--shell-border));background:color-mix(in srgb,var(--shell-primary-soft) 62%,var(--shell-main-surface-strong));color:var(--shell-primary-strong)}.historial-refresh-status.is-cache{border-color:var(--shell-border-strong);background:var(--shell-main-surface)}.historial-refresh-status.is-warning{border-color:color-mix(in srgb,var(--shell-primary-strong) 38%,var(--shell-border));background:color-mix(in srgb,var(--shell-card-soft) 72%,var(--shell-main-surface-strong));color:var(--shell-primary-strong)}.historial-empty-state{display:grid;gap:.25rem;padding:1rem 1.1rem;border-radius:.95rem;border:1px dashed var(--shell-border-strong);background:var(--shell-card-soft);color:var(--shell-text-muted)}.historial-empty-state strong{color:var(--shell-title)}.historial-list{display:flex;flex-direction:column;gap:.9rem;max-height:500px;overflow-y:auto;padding-right:.1rem}.historial-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:.95rem 1rem;border:1px solid #d9e4d6;border-radius:1rem;background:linear-gradient(135deg,#fcfdfb,#f2f7ef);box-shadow:0 10px 24px #2136230f}.historial-item.is-consumed{background:linear-gradient(135deg,#f3f4f2,#ecefea);border-color:#d7dad5;opacity:.84}.historial-item.is-expired{border-color:#ead7a7}.historial-item-main{display:grid;gap:.8rem;min-width:0;color:var(--shell-text-muted)}.historial-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.historial-item-main strong{display:block;color:var(--shell-title);font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.02rem;line-height:1;margin-bottom:.28rem}.historial-item-date{display:block;font-size:.8rem;font-weight:700;color:#607162}.historial-item-badges{display:inline-flex;align-items:center;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.historial-badge{display:inline-flex;align-items:center;gap:.32rem;padding:.28rem .6rem;border-radius:999px;border:1px solid transparent;font-size:.72rem;font-weight:800;letter-spacing:.02em}.historial-badge.is-available{background:#edf8ea;border-color:#cfe7ca;color:#2f6337}.historial-badge.is-consumed{background:#ecefed;border-color:#d6dcd5;color:#58635a}.historial-badge.is-expired{background:#fff4e5;border-color:#f0d59e;color:#8f6124}.historial-badge.is-info{background:#edf4ff;border-color:#d6e4fb;color:#34587f}.historial-item-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.historial-metric-card{display:grid;gap:.15rem;min-width:0;padding:.72rem .82rem;border-radius:.9rem;border:1px solid rgba(144,163,144,.25);background:#ffffffa6}.historial-metric-card.is-strong{border-color:#d2dfcd;background:#ffffffe0}.historial-metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#758172;font-weight:800}.historial-metric-card strong{margin:0;font-size:1rem;color:#1e3e26}.historial-metric-card small{font-size:.75rem;color:#5e6d60;font-weight:700}.historial-item-notes{display:flex;flex-wrap:wrap;gap:.45rem .8rem;font-size:.77rem;color:#647064;font-weight:700}.historial-item-actions{display:inline-flex;flex-direction:column;align-items:stretch;gap:.5rem;min-width:168px;justify-content:center}.historial-item-actions .btn{justify-content:center}.appshell-container[data-theme=dark] .cliente-contexto-meta span{background:#7d9d7d1f;border-color:#7d9d7d38;color:#d6e2d5}.appshell-container[data-theme=dark] .config-summary-strip{background:linear-gradient(135deg,#263329fa,#1a231cfa);border-color:#708f7042;color:#c6d5c8}.appshell-container[data-theme=dark] .config-summary-strip strong{color:#f1f6f1}.appshell-container[data-theme=dark] .table-toolbar-band{background:linear-gradient(180deg,#1c251efa,#171f19fa)}.appshell-container[data-theme=dark] .comprobantes-table th{background:linear-gradient(180deg,#1c251efc,#171f19fc);color:#edf4ee;box-shadow:inset 0 -1px #788e7d3d}.appshell-container[data-theme=dark] .col-secondary-head{color:#d4ddd6}.appshell-container[data-theme=dark] .col-tertiary-head{color:#becabf}.appshell-container[data-theme=dark] .cell-secondary{color:#d0dad2}.appshell-container[data-theme=dark] .cell-tertiary{color:#bac6bc}.appshell-container[data-theme=dark] .cell-payable-ars,.appshell-container[data-theme=dark] .amount-tone-payable{color:#f0c680}.appshell-container[data-theme=dark] .amount-tone-receivable{color:#9fe2d6}.appshell-container[data-theme=dark] .historial-search{background:linear-gradient(135deg,#1f2922f5,#171f19f5);border-color:#708f703d}.appshell-container[data-theme=dark] .historial-search-icon{color:#aebdb0}.appshell-container[data-theme=dark] .historial-stat-pill{background:#212b23eb;border-color:#708f7038;color:#bfd0c2}.appshell-container[data-theme=dark] .historial-stat-pill strong{color:#f1f7f2}.appshell-container[data-theme=dark] .historial-stat-pill.is-muted{background:#2f3630eb;border-color:#848c8533;color:#c2cac3}.appshell-container[data-theme=dark] .historial-stat-pill.is-warning{background:#4f3b18e0;border-color:#c4993f47;color:#ffd88a}.appshell-container[data-theme=dark] .historial-stat-pill.is-info{background:#1a314ce0;border-color:#547eb14d;color:#c5ddff}.appshell-container[data-theme=dark] .historial-empty-state{background:#1c251ef5}.appshell-container[data-theme=dark] .historial-item{background:linear-gradient(135deg,#1e2720fa,#171f19fa);border-color:#708f703d;box-shadow:0 12px 26px #00000047}.appshell-container[data-theme=dark] .historial-item.is-consumed{background:linear-gradient(135deg,#242825f5,#1d211ef5);border-color:#7880782e}.appshell-container[data-theme=dark] .historial-item.is-expired{border-color:#bf954661}.appshell-container[data-theme=dark] .historial-item-date,.appshell-container[data-theme=dark] .historial-item-notes,.appshell-container[data-theme=dark] .historial-metric-card small,.appshell-container[data-theme=dark] .historial-metric-label{color:#aab9ad}.appshell-container[data-theme=dark] .historial-badge.is-available{background:#1c4f27b8;border-color:#54a36547;color:#b8ebc0}.appshell-container[data-theme=dark] .historial-badge.is-consumed{background:#3b413ccc;border-color:#7b847c38;color:#d0d7d0}.appshell-container[data-theme=dark] .historial-badge.is-expired{background:#553b14cc;border-color:#d3a8504d;color:#ffd98b}.appshell-container[data-theme=dark] .historial-badge.is-info{background:#1e3658c2;border-color:#638bbc47;color:#d0e5ff}.appshell-container[data-theme=dark] .historial-metric-card,.appshell-container[data-theme=dark] .historial-metric-card.is-strong{background:#ffffff08;border-color:#708f7029}.appshell-container[data-theme=dark] .historial-metric-card strong{color:#f1f6f1}.appshell-container[data-theme=dark] .receta-erp-modal{background:radial-gradient(circle at top right,color-mix(in srgb,var(--shell-primary) 18%,transparent),transparent 24%),linear-gradient(180deg,var(--shell-main-surface) 0%,var(--shell-main-surface-strong) 34%)}.appshell-container[data-theme=dark] .receta-erp-table-panel,.appshell-container[data-theme=dark] .receta-erp-warnings{background:var(--shell-main-surface-strong)}.appshell-container[data-theme=dark] .receta-erp-table th{background:linear-gradient(180deg,var(--shell-main-surface) 0%,var(--shell-card-soft) 100%);color:var(--shell-title)}.appshell-container[data-theme=dark] .receta-erp-table tbody tr:hover td{background:var(--shell-card-soft)}@media (max-width: 1024px){.cobranza-config{grid-template-columns:1fr}.config-grid-compacta,.kpis-cobranza{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-cobranza-footer{left:12px;right:12px}.table-toolbar-band{flex-direction:column;align-items:stretch}.table-toolbar-group-actions{justify-content:flex-start}.simulador-layout,.simulador-totales-strip,.resultado-preview-grid,.resultado-modal-stats,.resultado-modal-header,.receta-erp-header,.receta-erp-counts{grid-template-columns:1fr}.resultado-preview-viewer{height:460px}}@media (max-width: 768px){.liquidacion-resultado-modal{max-height:calc(100vh - 20px)}.resultado-modal-header{padding:20px 20px 18px}.resultado-modal-heading,.resultado-preview-head,.receta-erp-table-head{flex-direction:column}.resultado-modal-body{padding:0 20px 16px}.receta-erp-modal{max-width:calc(100vw - 1.25rem);max-height:calc(100vh - 1.25rem)}.receta-erp-header{padding:1.25rem 1.25rem 1rem}.receta-erp-body{padding:1rem 1.25rem}.receta-erp-table-panel,.receta-erp-warnings{border-radius:.8rem}.resultado-preview-download,.resultado-modal-footer .btn,.receta-erp-footer .btn{width:100%;justify-content:center}.resultado-preview-viewer{height:380px}.resultado-modal-footer{padding:14px 20px 20px}.clientes-header-line{flex-direction:column;align-items:stretch}.clientes-toolbar{justify-content:flex-start;flex-wrap:wrap}.clientes-busqueda-rapida,.clientes-busqueda-rapida .abm-filter-input{min-width:0;width:100%}.clientes-pagination{justify-content:space-between}.vencimientos-form-grid{grid-template-columns:1fr}.cobranza-container{padding:12px}.cobranza-header{flex-direction:column;gap:10px;align-items:flex-start}.cliente-title-row{width:100%;flex-wrap:wrap}.config-summary-head{flex-direction:column;align-items:stretch}.btn-cambiar-cliente{width:100%;justify-content:center}.cliente-contexto-meta{gap:.28rem}.snapshot-banner{flex-direction:column;align-items:stretch}.config-header-actions{width:100%;flex-wrap:wrap}.config-header-actions .btn{flex:1 1 180px;justify-content:center}.config-summary-strip{flex-direction:column;align-items:flex-start}.kpis-cobranza,.config-grid,.config-grid-compacta,.totales-confirmacion{grid-template-columns:1fr}.table-toolbar{width:100%;flex-wrap:wrap;justify-content:flex-start}.table-toolbar-band{padding:10px 12px}.historial-item{grid-template-columns:1fr}.historial-item-actions{min-width:0;width:100%}.historial-item-head{flex-direction:column}.historial-item-badges{justify-content:flex-start}.historial-item-metrics{grid-template-columns:1fr}.historial-search{border-radius:.9rem}.process-date-control,.process-date-input-wrap{width:100%}.process-date-input{width:100%;min-width:0}.table-container{max-height:calc(100vh - 420px);min-height:300px}.sticky-cobranza-footer{flex-direction:column;align-items:stretch;left:10px;right:10px;padding:.6rem}.sticky-cobranza-resumen{gap:.45rem;font-size:.8rem}.sticky-total{width:100%}.btn-cta-cobranza{width:100%;min-width:0}.sticky-cobranza-actions{width:100%}.sticky-cobranza-actions .btn{flex:1 1 100%;justify-content:center}.simulador-form-grid{grid-template-columns:1fr}.simulador-form-grid-cheque .simulador-field-type,.simulador-form-grid-cheque .simulador-mode-field-amount,.simulador-form-grid-cheque .simulador-field-amount,.simulador-form-grid-cheque .simulador-mode-field-date,.simulador-form-grid-cheque .simulador-field-date,.simulador-form-grid-cheque .simulador-field-notes{grid-column:1 / -1;grid-row:auto}.simulador-pago-item,.simulador-pago-headline{flex-direction:column;align-items:stretch}}.abm-container{padding:1rem;background:linear-gradient(180deg,#fff,#f6f8f6);min-height:100%}.abm-toolbar{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;border-bottom:1px solid #E5E5E5;background:#fff;border-radius:.75rem}.abm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.5rem;padding:0 .85rem;font-size:.8rem;font-weight:700;border-radius:.625rem;border:1px solid transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease;font-family:inherit}.abm-btn-primary{background-color:var(--shell-primary, #367C2B);color:#fff;border-color:var(--shell-primary-strong, #2a611f)}.abm-btn-primary:hover{background-color:var(--shell-primary-strong, #2a611f);border-color:var(--shell-primary-strong, #2a611f)}.abm-btn-secondary{background-color:var(--shell-card-soft, #f3f6f3);color:var(--shell-text, #1f2a23);border-color:var(--shell-border-strong, #c5cec3)}.abm-btn-secondary:hover{border-color:var(--shell-primary, #367c2b)}.abm-btn-danger{background-color:#bf3434;color:#fff;border-color:#8f2727}.abm-btn-danger:hover{background-color:#a62c2c;border-color:#7d2121}.abm-table-container{border:1px solid #E5E5E5;border-radius:.5rem;overflow:hidden;background:#fff}.abm-table-container.abm-table-scrollable{overflow:hidden;max-width:100%;min-width:0}.abm-table-scrollable .abm-table-wrapper{overflow-x:auto;overflow-y:auto;width:100%;max-width:100%;min-width:0}.abm-mobile-shell{padding:.75rem;background:linear-gradient(180deg,#f8faf8,#f0f4ef)}.abm-mobile-filters{display:grid;gap:.75rem;margin-bottom:.75rem;background:#fff;border:1px solid #dfe5de;border-radius:.75rem;padding:.75rem;box-shadow:0 6px 18px #1018100f}.abm-mobile-filter-field{display:grid;gap:.4rem;color:#3e4740;font-size:.76rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.abm-mobile-clear-btn{width:100%}.abm-mobile-results{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.78rem;color:#4a544e;margin-bottom:.65rem}.abm-mobile-filter-chip{display:inline-flex;align-items:center;border-radius:999px;background:#deefd9;color:#25571d;border:1px solid #b9d9b1;padding:.15rem .5rem;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.abm-mobile-list{display:grid;gap:.7rem}.abm-mobile-card{border:1px solid #dfe5de;border-radius:.85rem;background:#fff;padding:.8rem;box-shadow:0 8px 22px #1218110f}.abm-mobile-card-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.abm-mobile-id{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4f5a54}.abm-mobile-title{margin:.45rem 0 .6rem;color:#223327;font-size:1rem;line-height:1.2}.abm-mobile-meta{margin:0;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.abm-mobile-meta div{min-width:0}.abm-mobile-meta dt{margin:0;font-size:.66rem;color:#6a766f;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.abm-mobile-meta dd{margin:.15rem 0 0;color:#303a33;font-size:.82rem;line-height:1.3;word-break:break-word}.abm-mobile-actions{margin-top:.7rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.abm-mobile-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.25rem;border-radius:.6rem;border:1px solid transparent;background:#f6f8f6;cursor:pointer;font-size:.78rem;font-weight:700;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.abm-mobile-action svg{width:.95rem;height:.95rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.abm-mobile-action-edit{color:#2f7224;border-color:#9cc894;background:#edf7ea}.abm-mobile-action-delete{color:#b4232c;border-color:#f0b5ba;background:#fff3f4}.abm-table-wrapper{overflow-x:auto;max-height:70vh;position:relative}.abm-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.875rem;min-width:900px}.abm-table.abm-table-wide{width:max-content;min-width:100%}.abm-table.abm-table-wide th,.abm-table.abm-table-wide td{white-space:nowrap}.abm-table.abm-table-wide th:not(.abm-col-actions),.abm-table.abm-table-wide td:not(.abm-col-actions){max-width:150px;overflow:hidden;text-overflow:ellipsis}.abm-table.abm-table-wide th.abm-col-actions,.abm-table.abm-table-wide td.abm-col-actions{max-width:none;width:120px;min-width:120px;position:sticky;left:0;z-index:20}.abm-table.abm-table-wide thead th.abm-col-actions{z-index:52}.abm-table thead{position:sticky;top:0;z-index:40;background:#f8f9f8}.abm-table th{background:linear-gradient(to bottom,#f8f9f8,#eef2ed);color:#333;font-weight:600;text-align:left;padding:.75rem;border-bottom:2px solid #E5E5E5;border-right:1px solid #E5E5E5;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative;z-index:25}.abm-table th:last-child{border-right:none}.abm-table th:hover{background:linear-gradient(to bottom,#eef2ed,#e4ebe3)}.abm-th-content{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.abm-sort-icon{color:var(--shell-primary, #367C2B);font-weight:700}.abm-col-resizer{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:6}.abm-col-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:2px;border-radius:999px;background:transparent;transition:background-color .12s ease}.abm-col-resizer:hover:after{background:var(--shell-primary, #367C2B)}.abm-filter-input{width:100%;padding:.375rem .5rem;font-size:.8125rem;border:1px solid #d4d4d4;border-radius:.25rem;background:#fff;color:#333;font-family:inherit}.abm-filter-input:focus{outline:none;border-color:var(--shell-primary, #367C2B);box-shadow:0 0 0 2px var(--shell-primary-soft, rgba(54, 124, 43, .15))}.abm-filter-input::placeholder{color:#999}.abm-col-actions{position:sticky;left:0;z-index:8;background:#fff;box-shadow:2px 0 4px #00000014;min-width:100px;width:100px}.abm-table th.abm-col-actions{background:linear-gradient(to bottom,#f8f9f8,#eef2ed);z-index:50}.abm-table td.abm-col-actions{z-index:12}.abm-btn-icon{width:.9rem;height:.9rem;display:inline-flex;align-items:center;justify-content:center}.abm-btn-icon svg{width:.9rem;height:.9rem;stroke-width:2.1}.abm-table td{padding:.42rem .62rem;border-bottom:1px solid #E5E5E5;border-right:1px solid #E5E5E5;color:#333;background:#fff;font-size:.82rem;line-height:1.2}.abm-table td:last-child{border-right:none}.clientes-relation-pill{display:inline-flex;align-items:center;max-width:100%;padding:.16rem .46rem;border-radius:999px;border:1px solid #b7d7af;background:#e9f5e5;color:#215e1f;font-size:.74rem;font-weight:700;line-height:1.15}.abm-table tbody tr:hover td{background:#f7faf5}.abm-table tbody tr:hover .abm-col-actions{background:#f0f7ed}.abm-actions-cell{display:flex;gap:.35rem;justify-content:center}.abm-icon-btn{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:.3rem;border:1px solid transparent;cursor:pointer;font-size:.74rem;transition:all .15s ease;background:transparent}.abm-icon-btn-edit{color:#1f4f17;border-color:#367c2b57;background:#dff0da;box-shadow:inset 0 -1px #24591d14}.abm-icon-btn-edit:hover{background:#cce6c5;border-color:#367c2b7a;color:#173f11}.abm-icon-btn-delete{color:#8a1f27;border-color:#b4232c4d;background:#f9dfe2;box-shadow:inset 0 -1px #7a1b2214}.abm-icon-btn-delete:hover{background:#f4cdd2;border-color:#b4232c75;color:#77151f}.abm-badge{display:inline-flex;padding:.16rem .5rem;font-size:.68rem;font-weight:500;border-radius:9999px}.abm-badge-success{background-color:#dcfce7;color:#166534;border:1px solid #bbf7d0}.abm-badge-inactive{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.abm-context-menu{position:fixed;background:#fff;border:1px solid #E5E5E5;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:1000;min-width:150px;overflow:hidden}.abm-context-menu button{width:100%;padding:.625rem 1rem;text-align:left;border:none;background:transparent;cursor:pointer;font-size:.875rem;color:#333;transition:background .15s ease;display:flex;align-items:center;gap:.5rem}.abm-context-menu button:hover{background:#f5f5f5}.abm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.abm-modal{background:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;animation:abm-modal-appear .2s ease-out}.abm-modal-small{max-width:400px}@keyframes abm-modal-appear{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.abm-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #E5E5E5}.abm-modal-header h2{margin:0;font-size:1.125rem;font-weight:600;color:#333;font-family:inherit}.abm-modal-close{background:none;border:none;font-size:1.25rem;cursor:pointer;color:#666;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .15s ease}.abm-modal-close:hover{background:#f5f5f5;color:#333}.abm-modal-body{padding:1.25rem}.abm-modal-body p{margin:0;color:#666;font-size:.9375rem;line-height:1.5}.abm-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #E5E5E5;background:#fafafa}.abm-form-row{margin-bottom:1rem}.abm-form-row:last-child{margin-bottom:0}.abm-form-label{display:block;font-size:.875rem;font-weight:500;color:#333;margin-bottom:.375rem}.abm-required{color:#dc2626;margin-left:.25rem}.abm-form-input{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid #d4d4d4;border-radius:.375rem;background:#fff;color:#333;font-family:inherit;transition:all .15s ease;box-sizing:border-box}.abm-form-input:focus{outline:none;border-color:var(--shell-primary, #367C2B);box-shadow:0 0 0 3px var(--shell-primary-soft, rgba(54, 124, 43, .15))}.abm-form-input::placeholder{color:#999}.abm-dropdown-input{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid #d4d4d4;border-radius:.375rem;background:#fff;color:#333;font-family:inherit;transition:all .15s ease;box-sizing:border-box}.abm-dropdown-input:focus{outline:none;border-color:var(--shell-primary, #367C2B);box-shadow:0 0 0 3px var(--shell-primary-soft, rgba(54, 124, 43, .15))}@media (max-width: 768px){.abm-container{padding:.5rem;border-radius:1rem}.abm-toolbar{position:sticky;top:0;z-index:8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;padding:.5rem;gap:.5rem;border-radius:.85rem}.abm-btn{width:100%;min-height:2.65rem;border-radius:.6rem}.abm-table-wrapper{max-height:60vh}.abm-table-container{border:0;border-radius:.85rem;background:transparent}.abm-table{font-size:.8125rem}.abm-table th,.abm-table td{padding:.625rem .5rem}.abm-col-actions{min-width:80px;width:80px}.abm-modal{margin:.35rem;max-height:calc(100vh - 1rem);border-radius:.9rem}.abm-modal-header,.abm-modal-body,.abm-modal-footer{padding-left:1rem;padding-right:1rem}}@media (max-width: 480px){.abm-mobile-meta,.abm-mobile-actions{grid-template-columns:1fr}.abm-btn{font-size:.8125rem;padding:.5rem .75rem}.abm-table th,.abm-table td{padding:.5rem .375rem}.abm-filter-input{font-size:.75rem}}.abm-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.abm-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1}.abm-table-wrapper::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.abm-table-wrapper::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.abm-empty-state{text-align:center;padding:3rem 1rem;color:#666}.abm-empty-state p{margin:0;font-size:.9375rem}[data-theme=dark] .abm-container{background:linear-gradient(180deg,#151c17,#111713)}[data-theme=dark] .abm-toolbar,[data-theme=dark] .abm-mobile-filters,[data-theme=dark] .abm-mobile-card,[data-theme=dark] .abm-table-container,[data-theme=dark] .abm-modal,[data-theme=dark] .abm-context-menu{background:#1a231d;border-color:#2d3a31;color:#dfe9e2}[data-theme=dark] .abm-mobile-shell{background:linear-gradient(180deg,#111713,#101510)}[data-theme=dark] .abm-btn-secondary{background-color:#1f2923;color:#d7e3da;border-color:#34443a}[data-theme=dark] .abm-btn-secondary:hover{background-color:#263129}[data-theme=dark] .abm-table th,[data-theme=dark] .abm-table th.abm-col-actions{background:linear-gradient(to bottom,#1f2a23,#1b241f);color:#e5eee8;border-color:#2d3a31}[data-theme=dark] .abm-table td,[data-theme=dark] .abm-col-actions{background:#171f19;border-color:#263329;color:#dce7df}[data-theme=dark] .abm-table tbody tr:hover td,[data-theme=dark] .abm-table tbody tr:hover .abm-col-actions{background:#1f2a22}[data-theme=dark] .abm-filter-input,[data-theme=dark] .abm-form-input,[data-theme=dark] .abm-dropdown-input{background:#101711;border-color:#334238;color:#e2ece5}[data-theme=dark] .abm-filter-input::placeholder,[data-theme=dark] .abm-form-input::placeholder,[data-theme=dark] .abm-dropdown-input::placeholder{color:#8ea093}[data-theme=dark] .abm-badge-success{background-color:#1f3a21;color:#9fdea5;border-color:#376d3e}[data-theme=dark] .abm-badge-inactive{background-color:#3b2228;color:#f2b8c0;border-color:#75414a}[data-theme=dark] .abm-mobile-title,[data-theme=dark] .abm-mobile-meta dd,[data-theme=dark] .abm-empty-state,[data-theme=dark] .abm-modal-header h2,[data-theme=dark] .abm-context-menu button{color:#e4ede7}[data-theme=dark] .abm-mobile-id,[data-theme=dark] .abm-mobile-meta dt,[data-theme=dark] .abm-mobile-results,[data-theme=dark] .abm-modal-body p,[data-theme=dark] .abm-form-label{color:#a5b5a8}[data-theme=dark] .abm-mobile-action{background:#222d26}[data-theme=dark] .abm-mobile-action-edit{color:#9ed68f;border-color:#4a7a46;background:#1d3320}[data-theme=dark] .abm-mobile-action-delete{color:#f0aab5;border-color:#7d4854;background:#372328}[data-theme=dark] .abm-icon-btn-edit{color:#b6dca8;border-color:#5e91539e;background:#28392b;box-shadow:inset 0 -1px #9ad6881a}[data-theme=dark] .abm-icon-btn-edit:hover{color:#cae9bf;border-color:#7ab66bc7;background:#304535}[data-theme=dark] .abm-icon-btn-delete{color:#e6aab2;border-color:#a65662ad;background:#40262c;box-shadow:inset 0 -1px #ecaab514}[data-theme=dark] .abm-icon-btn-delete:hover{color:#f1c0c7;border-color:#c56674d1;background:#4b2d34}[data-theme=dark] .abm-modal-footer{background:#151d17;border-color:#2d3a31}[data-theme=dark] .abm-modal-header,[data-theme=dark] .abm-modal-footer,[data-theme=dark] .abm-modal-body,[data-theme=dark] .abm-modal-close{color:#dce7df;border-color:#2d3a31}[data-theme=dark] .abm-modal-close:hover,[data-theme=dark] .abm-context-menu button:hover{background:#243128}.calculos-container{padding:20px;max-width:900px;margin:0 auto}.calculos-form{background:var(--shell-main-surface-strong);border:1px solid var(--shell-border);border-radius:12px;padding:24px;margin-bottom:24px}.calculos-form h2{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.3rem;color:var(--shell-title);margin:0 0 20px;padding-bottom:12px;border-bottom:1px solid var(--shell-border)}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;color:var(--shell-text);font-weight:600;font-size:.9rem}.form-group input,.form-group select{width:100%;padding:10px 12px;border:1px solid var(--shell-border-strong);border-radius:8px;background:var(--shell-main-surface);color:var(--shell-text);font-size:.95rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--shell-primary);box-shadow:0 0 0 2px var(--shell-primary-soft)}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox]{width:auto;width:18px;height:18px;cursor:pointer}.checkbox-label span{font-weight:400!important;color:var(--shell-text-muted)}.btn-calcular{width:100%;padding:14px 24px;background:var(--shell-primary);color:#fff;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .15s ease;margin-top:20px}.btn-calcular:hover:not(:disabled){background:var(--shell-primary-strong)}.btn-calcular:disabled{opacity:.7;cursor:not-allowed}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite}.icon{font-size:1.2rem}.calculos-resultados{background:var(--shell-main-surface-strong);border:1px solid var(--shell-border);border-radius:12px;padding:24px;animation:fade-in .3s ease-out}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calculos-resultados h2{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.3rem;color:var(--shell-title);margin:0 0 20px}.resultados-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.resultado-card{background:var(--shell-card-soft);border:1px solid var(--shell-border);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:6px}.resultado-label{font-size:.85rem;color:var(--shell-text-muted);text-transform:uppercase;letter-spacing:.03em}.resultado-valor{font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.4rem;font-weight:700;color:var(--shell-primary)}.resultado-valor.text-warning{color:#b98d2a}.resultado-valor.text-success{color:#2d6039}.resultados-actions{display:flex;gap:12px;justify-content:flex-end}.btn-secondary{padding:10px 20px;background:var(--shell-card-soft);color:var(--shell-text);border:1px solid var(--shell-border-strong);border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .15s ease}.btn-secondary:hover{border-color:var(--shell-primary);background:var(--shell-main-surface)}@media (max-width: 768px){.calculos-container{padding:16px}.resultados-grid{grid-template-columns:1fr}.resultados-actions{flex-direction:column}.btn-secondary{width:100%;justify-content:center}}.paramabm-container{padding:1rem;display:grid;gap:.9rem;min-width:0}.paramabm-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:.9rem;align-items:start}.paramabm-layout-board,.paramabm-layout-form{grid-template-columns:minmax(0,1fr)}.paramabm-header h2{margin:0;font-family:Titillium Web,Segoe UI,sans-serif;color:var(--shell-title);font-size:1.35rem}.paramabm-header p{margin:.35rem 0 0;color:var(--shell-text-muted);font-size:.9rem}.paramabm-directory,.paramabm-panel,.paramabm-board{border:1px solid var(--shell-border);border-radius:.85rem;background:var(--shell-main-surface-strong);box-shadow:0 10px 28px #0e140e0d}.paramabm-board{padding:.9rem;display:grid;gap:.9rem}.paramabm-board-topbar{display:flex;align-items:center;justify-content:space-between;gap:.9rem;flex-wrap:wrap;padding:0 .15rem}.paramabm-board-heading{display:grid;gap:.35rem}.paramabm-board-heading h3{margin:0;color:var(--shell-title);font-size:1.05rem;font-family:Titillium Web,Segoe UI,sans-serif;font-weight:600}.paramabm-board-heading p{margin:0;color:var(--shell-text-muted);font-size:.78rem;font-family:Host Grotesk,Segoe UI,system-ui,sans-serif;font-weight:500}.paramabm-board-search{width:min(100%,420px);min-height:3rem;border-radius:.9rem;background:#fffffff0;box-shadow:0 8px 20px #121c120f}.paramabm-board-sections{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.paramabm-board-column{display:grid;gap:.85rem;align-content:start}.paramabm-board-section{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--shell-border);border-radius:.9rem;background:var(--shell-main-surface);align-self:start}.paramabm-board-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.paramabm-board-section-title{display:flex;align-items:center;gap:.65rem;min-width:0}.paramabm-board-section-icon,.paramabm-board-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--shell-primary-strong)}.paramabm-board-section-icon{width:2.15rem;height:2.15rem;border-radius:.75rem;background:#367c2b1f;border:1px solid rgba(54,124,43,.18)}.paramabm-board-section-icon svg,.paramabm-board-card-icon svg,.paramabm-board-card-arrow svg{width:1rem;height:1rem;stroke-width:2}.paramabm-board-section-head h4{margin:0;color:var(--shell-title);font-size:.92rem;font-family:Titillium Web,Segoe UI,sans-serif;font-weight:600}.paramabm-board-section-head p{margin:.18rem 0 0;color:var(--shell-text-muted);font-size:.75rem;font-family:Host Grotesk,Segoe UI,system-ui,sans-serif;font-weight:500}.paramabm-board-section-head span{display:inline-flex;align-items:center;justify-content:center;min-width:1.85rem;min-height:1.85rem;padding:0 .5rem;border-radius:999px;border:1px solid var(--shell-border-strong);background:var(--shell-main-surface-strong);color:var(--shell-primary-strong);font-size:.72rem;font-weight:800;font-family:Host Grotesk,Segoe UI,system-ui,sans-serif}.paramabm-board-grid{display:grid;grid-template-columns:1fr;gap:.45rem}.paramabm-board-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;text-align:left;border:1px solid var(--shell-border);border-radius:.8rem;background:var(--shell-main-surface-strong);padding:.7rem .8rem;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.paramabm-board-card:hover{transform:translateY(-1px);border-color:var(--shell-primary);background:#fff;box-shadow:0 10px 20px #1928190f}.paramabm-board-card-icon{width:1.9rem;height:1.9rem;border-radius:.65rem;background:#f0f5ef;border:1px solid #dbe5d9}.paramabm-board-card-body{min-width:0;display:grid;gap:.15rem}.paramabm-board-card-body strong{color:var(--shell-title);font-size:.83rem;line-height:1.2;font-family:Titillium Web,Segoe UI,sans-serif;font-weight:600}.paramabm-board-card-body small{color:var(--shell-text-muted);font-size:.72rem;line-height:1.2;font-family:Host Grotesk,Segoe UI,system-ui,sans-serif;font-weight:500}.paramabm-board-card-arrow{display:inline-flex;align-items:center;justify-content:center;color:var(--shell-primary-strong);opacity:.72}.paramabm-directory-kicker,.paramabm-directory-search input{font-family:Host Grotesk,Segoe UI,system-ui,sans-serif}.paramabm-directory{padding:.85rem;display:grid;gap:.8rem;min-width:0;position:sticky;top:.9rem;max-height:calc(100vh - 1.8rem);overflow:hidden}.paramabm-directory-head{display:grid;gap:.35rem}.paramabm-directory-kicker,.paramabm-panel-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--shell-primary)}.paramabm-directory-head h3{margin:0;font-size:1rem;color:var(--shell-title)}.paramabm-directory-head p{margin:0;color:var(--shell-text-muted);font-size:.82rem;line-height:1.35}.paramabm-directory-search,.paramabm-toolbar-search{display:flex;align-items:center;gap:.5rem;min-width:0}.paramabm-directory-search{min-height:2.6rem;border:1px solid var(--shell-border-strong);border-radius:.7rem;background:var(--shell-main-surface);padding:0 .7rem}.paramabm-directory-search-icon,.paramabm-toolbar-search-icon,.paramabm-related-link-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--shell-text-muted);flex-shrink:0}.paramabm-directory-search-icon svg,.paramabm-toolbar-search-icon svg,.paramabm-related-link-icon svg{width:1rem;height:1rem;stroke-width:2}.paramabm-directory-search input,.paramabm-toolbar-search input{width:100%;min-width:0;border:0;outline:none;background:transparent;color:var(--shell-text);font:inherit}.paramabm-directory-sections{display:grid;gap:.8rem;overflow-y:auto;padding-right:.1rem}.paramabm-directory-section{display:grid;gap:.55rem}.paramabm-directory-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.paramabm-directory-section-head h4{margin:0;font-size:.9rem;color:var(--shell-title)}.paramabm-directory-section-head p{margin:.2rem 0 0;color:var(--shell-text-muted);font-size:.77rem;line-height:1.35}.paramabm-directory-section-head span,.paramabm-panel-meta span{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;padding:0 .55rem;border-radius:999px;border:1px solid var(--shell-border-strong);background:var(--shell-main-surface);color:var(--shell-text-muted);font-size:.72rem;font-weight:700}.paramabm-directory-list{display:grid;gap:.45rem}.paramabm-directory-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;width:100%;text-align:left;border:1px solid var(--shell-border);border-radius:.75rem;background:var(--shell-main-surface);padding:.7rem;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.paramabm-directory-item:hover{border-color:var(--shell-primary);transform:translateY(-1px)}.paramabm-directory-item.active{border-color:var(--shell-primary);background:linear-gradient(180deg,var(--shell-primary-soft) 0%,rgba(255,255,255,0) 100%)}.paramabm-directory-item strong{display:block;color:var(--shell-title);font-size:.82rem}.paramabm-directory-item span{display:block;margin-top:.28rem;color:var(--shell-text-muted);font-size:.74rem;line-height:1.35}.paramabm-directory-item small{color:var(--shell-primary-strong);font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.paramabm-tabs{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.2rem}.paramabm-tab{border:1px solid var(--shell-border-strong);border-radius:.65rem;background:var(--shell-main-surface-strong);color:var(--shell-text);font:inherit;font-size:.83rem;font-weight:600;padding:.55rem .75rem;white-space:nowrap;cursor:pointer}.paramabm-tab.active{background:var(--shell-primary-soft);color:var(--shell-title);border-color:var(--shell-primary)}.paramabm-panel{padding:.8rem;display:grid;gap:.75rem;min-width:0;max-width:100%;overflow:hidden}.paramabm-panel>*{min-width:0}.paramabm-back-row{display:flex;justify-content:flex-start}.paramabm-back-btn{min-width:0}.paramabm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.paramabm-panel-head h3{margin:0;color:var(--shell-primary);font-size:1rem}.paramabm-panel-head p{margin:.25rem 0 0;color:var(--shell-text-muted);font-size:.84rem}.paramabm-panel-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.paramabm-related-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px dashed var(--shell-border-strong);border-radius:.75rem;background:var(--shell-main-surface);padding:.65rem .75rem}.paramabm-related-strip>span{color:var(--shell-text-muted);font-size:.74rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.paramabm-related-links{display:flex;flex-wrap:wrap;gap:.45rem}.paramabm-related-link{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--shell-border-strong);border-radius:999px;background:var(--shell-main-surface-strong);color:var(--shell-text);font:inherit;font-size:.76rem;font-weight:700;padding:.35rem .65rem;cursor:pointer}.paramabm-related-link:hover{border-color:var(--shell-primary);color:var(--shell-primary-strong)}.paramabm-panel-actions{display:flex;gap:.45rem;flex-wrap:wrap}.paramabm-toolbar{margin-bottom:0;justify-content:space-between;flex-wrap:wrap;gap:.7rem}.paramabm-toolbar-search{flex:1 1 320px}.paramabm-toolbar-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.paramabm-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:.55rem;min-height:2.2rem;padding:0 .8rem;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.paramabm-btn.secondary{background:var(--shell-card-soft);color:var(--shell-text);border-color:var(--shell-border-strong)}.paramabm-btn.primary{background:var(--shell-primary);color:#fff;border-color:var(--shell-primary-strong)}.paramabm-btn:disabled{opacity:.55;cursor:not-allowed}.paramabm-alert{border-radius:.6rem;border:1px solid;padding:.55rem .65rem;font-size:.82rem}.paramabm-alert.error{color:#8b1e29;background:#ffecee;border-color:#f5bcc2}.paramabm-alert.success{color:#1f5e2d;background:#ebf8ee;border-color:#bfe2c8}.paramabm-loading,.paramabm-empty{padding:1.5rem 1rem;text-align:center;color:var(--shell-text-muted);border:1px dashed var(--shell-border-strong);border-radius:.7rem;background:var(--shell-main-surface)}.paramabm-results{display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;color:var(--shell-text-muted);font-size:.78rem}.paramabm-table-container{border-radius:.75rem}.paramabm-table-wrap{max-height:70vh}.paramabm-table{width:100%;min-width:780px;border-collapse:separate;border-spacing:0;font-size:.8rem}.paramabm-table th,.paramabm-table td{border-right:1px solid var(--shell-border);border-bottom:1px solid var(--shell-border);padding:.45rem .5rem;text-align:left;background:var(--shell-main-surface-strong)}.paramabm-table th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,var(--shell-main-surface) 0%,var(--shell-main-surface-strong) 100%);overflow:visible}.paramabm-col-resizer{position:absolute;top:0;right:-3px;width:8px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;z-index:5}.paramabm-col-resizer:after{content:"";position:absolute;top:20%;bottom:20%;left:3px;width:2px;border-radius:999px;background:transparent;transition:background-color .12s ease}.paramabm-col-resizer:hover:after{background:var(--shell-primary)}.paramabm-table th:last-child,.paramabm-table td:last-child{border-right:none}.paramabm-th-btn{width:100%;border:0;background:transparent;color:var(--shell-text);font:inherit;font-weight:600;font-size:.8rem;text-transform:none;letter-spacing:0;padding:0;margin-bottom:.35rem;display:flex;align-items:center;justify-content:space-between;gap:.4rem;cursor:pointer}.paramabm-filter{width:100%;min-height:1.9rem;border:1px solid var(--shell-border-strong);border-radius:.4rem;background:var(--shell-main-surface);color:var(--shell-text);font:inherit;font-size:.78rem;padding:0 .45rem}.paramabm-filter:focus{outline:none;border-color:var(--shell-primary);box-shadow:0 0 0 2px var(--shell-primary-soft)}.actions-col{width:100px;min-width:100px}.paramabm-pagination{margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.paramabm-pagination-size{display:inline-flex;align-items:center;gap:.4rem;color:var(--shell-text-muted);font-size:.78rem;font-weight:700}.paramabm-pagination-size select{min-height:2rem;border:1px solid var(--shell-border-strong, #c5cec3);border-radius:.5rem;background:var(--shell-main-surface-strong);color:var(--shell-text);font-size:.8rem;font-weight:700;padding:0 .5rem}.paramabm-pagination-nav{display:flex;align-items:center;justify-content:flex-end;gap:.5rem}.paramabm-pagination-nav span{font-size:.8rem;color:var(--shell-text-muted);font-weight:700}.paramabm-row-actions{display:flex;gap:.35rem}.paramabm-icon{width:1.65rem;height:1.65rem;border:1px solid;border-radius:.4rem;background:transparent;cursor:pointer;font-size:.73rem}.paramabm-icon.edit{color:#1f5e2d;border-color:#98c4a3;background:#e7f4ea}.paramabm-icon.delete{color:#8b1e29;border-color:#e4acb4;background:#feeff1}.paramabm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:200}.paramabm-modal{width:100%;max-width:760px;max-height:calc(100vh - 2rem);overflow-y:auto;background:var(--shell-main-surface-strong);border:1px solid var(--shell-border);border-radius:1rem;box-shadow:0 28px 60px #0d150f52}.cliente-config-modal{max-width:min(96vw,1480px)}.paramabm-modal-head{padding:1rem 1.1rem;border-bottom:1px solid var(--shell-border);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,var(--shell-main-surface) 0%,var(--shell-main-surface-strong) 100%)}.paramabm-modal-head h4{margin:0;color:var(--shell-title);font-size:1rem}.paramabm-modal-heading{display:grid;gap:.2rem}.paramabm-modal-heading p{margin:0;color:var(--shell-text-muted);font-size:.78rem}.paramabm-close{width:2rem;height:2rem;border:1px solid var(--shell-border-strong);background:var(--shell-main-surface);color:var(--shell-text);border-radius:.4rem;cursor:pointer}.paramabm-close:hover{border-color:var(--shell-primary);background:var(--shell-primary-soft)}.paramabm-form{padding:1.1rem;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.paramabm-inline-hint{grid-column:1 / -1;display:flex;align-items:center;gap:.35rem;padding:.75rem .85rem;border:1px solid #cfe1ca;border-radius:.75rem;background:#f4faf2;color:#36533b;font-size:.8rem}.paramabm-inline-hint strong{color:#1f4c2a}.cliente-config-form{grid-template-columns:repeat(3,minmax(0,1fr))}.paramabm-field{display:grid;gap:.4rem;padding:.7rem;border:1px solid var(--shell-border);border-radius:.7rem;background:var(--shell-main-surface);min-width:0}.paramabm-field span{font-size:.78rem;font-weight:700;color:var(--shell-text-muted)}.paramabm-lookup-field{overflow:visible}.paramabm-lookup-shell{position:relative;display:grid;gap:.45rem}.paramabm-lookup-helper{color:var(--shell-text-muted);font-size:.75rem}.paramabm-lookup-selected{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.6rem .7rem;border:1px solid #cddfc8;border-radius:.6rem;background:#f6fbf4}.paramabm-lookup-selected-copy{display:grid;gap:.15rem;min-width:0}.paramabm-lookup-selected-copy strong{color:#214d2c;font-size:.73rem;text-transform:uppercase;letter-spacing:.04em}.paramabm-lookup-selected-copy small{color:#36533b;font-size:.79rem;font-weight:700}.paramabm-lookup-input-wrap{position:relative}.paramabm-lookup-search-icon{position:absolute;left:.7rem;top:50%;width:.9rem;height:.9rem;transform:translateY(-50%);color:var(--shell-text-muted);pointer-events:none}.paramabm-lookup-search-icon svg{width:100%;height:100%}.paramabm-lookup-input-wrap input[type=text]{padding-left:2.3rem}.paramabm-lookup-clear{border:1px solid #b9cbb5;background:#fff;color:#335239;border-radius:999px;font:inherit;font-size:.72rem;font-weight:700;padding:.28rem .65rem;cursor:pointer}.paramabm-lookup-clear:hover{border-color:#8caf85;background:#eef7ea}.paramabm-lookup-menu{position:absolute;left:0;right:0;top:calc(100% + .25rem);z-index:20;display:grid;gap:.2rem;padding:.35rem;border:1px solid var(--shell-border-strong);border-radius:.7rem;background:var(--shell-main-surface-strong);box-shadow:0 18px 38px #0e16102e;max-height:18rem;overflow-y:auto}.paramabm-lookup-option{border:1px solid transparent;background:transparent;border-radius:.55rem;color:var(--shell-text);text-align:left;padding:.55rem .65rem;cursor:pointer}.paramabm-lookup-option strong{display:block;font-size:.8rem;font-weight:700}.paramabm-lookup-option:hover,.paramabm-lookup-option.active{border-color:#b9d0b3;background:#eef6eb}.paramabm-lookup-state{padding:.65rem .7rem;color:var(--shell-text-muted);font-size:.78rem}.paramabm-field input[type=text],.paramabm-field input[type=number],.paramabm-field select,.paramabm-field textarea{width:100%;max-width:100%;min-height:2.2rem;border:1px solid var(--shell-border-strong);border-radius:.45rem;background:var(--shell-main-surface);color:var(--shell-text);font:inherit;font-size:.84rem;padding:0 .55rem;box-sizing:border-box}.paramabm-field textarea{min-height:7rem;resize:vertical;padding:.55rem}.paramabm-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2rem;min-width:0;background-image:linear-gradient(45deg,transparent 50%,var(--shell-text-muted) 50%),linear-gradient(135deg,var(--shell-text-muted) 50%,transparent 50%);background-position:calc(100% - .9rem) calc(50% - .13rem),calc(100% - .62rem) calc(50% - .13rem);background-size:.34rem .34rem,.34rem .34rem;background-repeat:no-repeat}.cliente-metodo-ajustes{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.cliente-mini-btn{border:1px solid #c6d6c2;background:#f7fbf6;color:#2d5132;border-radius:.45rem;font:inherit;font-size:.72rem;font-weight:700;padding:.26rem .45rem;line-height:1.2;cursor:pointer}.cliente-mini-btn:hover{border-color:#9fbe99;background:#ebf5e9}.paramabm-field input:focus,.paramabm-field select:focus,.paramabm-field textarea:focus{outline:none;border-color:var(--shell-primary);box-shadow:0 0 0 2px var(--shell-primary-soft)}.paramabm-field-wide{grid-column:1 / -1}.paramabm-field.checkbox{grid-column:1 / -1;grid-template-columns:1fr auto;align-items:center;padding:.7rem}.toggle-field{border:1px solid var(--shell-border-strong);border-radius:.6rem;background:var(--shell-main-surface-strong);padding:.6rem .75rem}.paramabm-toggle{border:0;background:transparent;color:var(--shell-text-muted);display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;padding:0;font:inherit}.paramabm-toggle:disabled{opacity:.55;cursor:not-allowed}.paramabm-toggle-track{width:2.3rem;height:1.35rem;border-radius:999px;background:#ced5cd;border:1px solid #9ea99d;display:inline-flex;align-items:center;padding:0 .13rem;transition:background-color .16s ease,border-color .16s ease}.paramabm-toggle-thumb{width:.95rem;height:.95rem;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0000003d;transform:translate(0);transition:transform .16s ease}.paramabm-toggle.active .paramabm-toggle-track{background:#2f7d32;border-color:#1f6124}.paramabm-toggle.active .paramabm-toggle-thumb{transform:translate(.93rem)}.paramabm-toggle-text{font-size:.76rem;font-weight:700;color:#5f6d5f;text-transform:uppercase;letter-spacing:.03em}.paramabm-toggle.active .paramabm-toggle-text{color:#1f6124}.paramabm-modal-actions{grid-column:1 / -1;margin-top:.35rem;padding-top:.8rem;border-top:1px solid var(--shell-border);display:flex;justify-content:flex-end;gap:.45rem}.cliente-config-vencimientos{grid-column:1 / -1;border:1px solid var(--shell-border);border-radius:.75rem;background:var(--shell-main-surface);padding:.8rem}.cliente-receta-preview{grid-column:1 / -1;border:1px solid #c5d8c0;border-radius:.75rem;background:#f6fbf4;padding:.75rem}.cliente-receta-preview-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.cliente-receta-preview-head strong{color:#214927;font-size:.85rem}.cliente-receta-preview-head span{color:#35653b;font-size:.75rem;font-weight:700}.cliente-receta-preview p{margin:0 0 .55rem;color:#435245;font-size:.78rem}.cliente-receta-preview-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cliente-receta-preview-grid h6{margin:0 0 .3rem;color:#36513b;font-size:.76rem}.cliente-receta-table-wrap{overflow-x:auto;border:1px solid #d4e1d1;border-radius:.55rem;background:#fff}.cliente-receta-table{width:100%;border-collapse:collapse;min-width:320px}.cliente-receta-table th,.cliente-receta-table td{font-size:.72rem;text-align:left;padding:.32rem .45rem;border-bottom:1px solid #e2ebe0}.cliente-receta-table th{color:#58705c;background:#f2f8f1;font-weight:700}.cliente-receta-actions{margin-top:.65rem;display:flex;flex-wrap:wrap;gap:.45rem}.cliente-receta-preview small{display:block;margin-top:.35rem;font-size:.72rem;color:#5a6c5d}.cliente-config-vencimientos-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.55rem}.cliente-config-vencimientos-head h5{margin:0;font-size:.84rem;color:var(--shell-title)}.cliente-config-vencimientos-head span{font-size:.75rem;color:var(--shell-text-muted);font-weight:700}.cliente-config-vencimientos-empty{margin:0;font-size:.8rem;color:var(--shell-text-muted)}.cliente-config-vencimientos-table-wrap{overflow-x:auto}.cliente-config-vencimientos-table{width:100%;border-collapse:collapse;min-width:980px}.cliente-config-vencimientos-table th,.cliente-config-vencimientos-table td{border:1px solid var(--shell-border);padding:.4rem;font-size:.75rem;text-align:left;vertical-align:middle}.cliente-config-vencimientos-table th{background:var(--shell-main-surface-strong);color:var(--shell-text-muted);font-weight:700;position:relative;overflow:visible}.cliente-config-vencimientos-table td input,.cliente-config-vencimientos-table td select{width:100%;min-height:2rem;border:1px solid var(--shell-border-strong);border-radius:.4rem;background:var(--shell-main-surface);color:var(--shell-text);font:inherit;font-size:.76rem;padding:0 .45rem;box-sizing:border-box}.cliente-config-vencimientos-readonly{display:inline-block;color:var(--shell-text-muted);font-weight:600}@media (max-width: 768px){.paramabm-container{padding:.55rem}.paramabm-layout{grid-template-columns:1fr}.paramabm-board-topbar{padding:0}.paramabm-board-search{width:100%}.paramabm-board-grid,.paramabm-board-sections{grid-template-columns:1fr}.paramabm-directory{position:static;max-height:none}.paramabm-panel{padding:.6rem}.paramabm-toolbar{align-items:stretch}.paramabm-toolbar-search{flex-basis:100%}.paramabm-toolbar-actions,.paramabm-panel-actions{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.paramabm-panel-meta,.paramabm-related-strip{justify-content:flex-start}.paramabm-btn{width:100%}.paramabm-table{font-size:.77rem}.paramabm-pagination{align-items:stretch}.paramabm-pagination-size{width:100%;justify-content:flex-start}.paramabm-pagination-nav{width:100%;justify-content:space-between}.paramabm-form,.cliente-receta-preview-grid{grid-template-columns:1fr}}.appshell-container{--appshell-sidebar-width: 220px;--appshell-sidebar-width-collapsed: 0px;--shell-bg: #eef2ee;--shell-main-surface: #f8f9f8;--shell-main-surface-strong: #ffffff;--shell-card-soft: #f3f6f3;--shell-border: #d6ddd5;--shell-border-strong: #c5cec3;--shell-text: #1f2a23;--shell-text-muted: #5b675f;--shell-title: #162119;--shell-primary: #367c2b;--shell-primary-strong: #2a611f;--shell-primary-soft: rgba(54, 124, 43, .2);--shell-shadow: 0 10px 28px rgba(14, 20, 14, .14);--shell-sidebar-bg: #2b2b2b;--shell-sidebar-accent: #367c2b;--shell-sidebar-text: #ffffff;--shell-sidebar-muted: rgba(255, 255, 255, .84);--shell-sidebar-hover: rgba(54, 124, 43, .24);--shell-sidebar-active: rgba(54, 124, 43, .34);--shell-mobile-frame: radial-gradient(circle at 20% -10%, #2d5c26 0%, #1f2f27 45%, #1a2421 100%);min-height:100vh;width:100%;margin:0;padding:0;color:var(--shell-text);background:var(--shell-bg)}.appshell-container[data-theme=dark]{--shell-bg: #0f1411;--shell-main-surface: #151c17;--shell-main-surface-strong: #1a231d;--shell-card-soft: #202b24;--shell-border: #2b3830;--shell-border-strong: #3a4a40;--shell-text: #e4ece6;--shell-text-muted: #a2b1a6;--shell-title: #f2f7f3;--shell-primary: #5e8a56;--shell-primary-strong: #496e43;--shell-primary-soft: rgba(94, 138, 86, .22);--shell-shadow: 0 18px 34px rgba(2, 8, 4, .5);--shell-sidebar-bg: #111713;--shell-sidebar-accent: #2f4a35;--shell-sidebar-text: #ecf3ee;--shell-sidebar-muted: rgba(236, 243, 238, .84);--shell-sidebar-hover: rgba(111, 178, 98, .2);--shell-sidebar-active: rgba(111, 178, 98, .3);--shell-mobile-frame: radial-gradient(circle at 20% -10%, #18331d 0%, #0f1712 45%, #0b110d 100%)}.appshell-platform{min-height:100vh;display:block;border:1px solid var(--shell-border);border-radius:16px;overflow:visible;background:var(--shell-main-surface-strong)}.appshell-container .appshell-platform{min-height:100vh;border-radius:0;border-left:0;border-right:0}.appshell-sidebar{width:var(--appshell-sidebar-width);min-width:var(--appshell-sidebar-width);max-width:var(--appshell-sidebar-width);height:100vh;max-height:100vh;border-right:3px solid var(--shell-sidebar-accent);background:var(--shell-sidebar-bg);color:var(--shell-sidebar-text);padding:12px 10px;display:flex;flex-direction:column;position:fixed;top:0;left:0;border-radius:0 12px 12px 0;overflow:hidden;transition:width .16s cubic-bezier(.2,0,0,1),min-width .16s cubic-bezier(.2,0,0,1),max-width .16s cubic-bezier(.2,0,0,1),padding .16s cubic-bezier(.2,0,0,1),opacity .16s ease;box-shadow:5px 0 10px #00000038;z-index:100}.appshell-sidebar:not(.open){width:var(--appshell-sidebar-width-collapsed);min-width:var(--appshell-sidebar-width-collapsed);max-width:var(--appshell-sidebar-width-collapsed);padding:0;opacity:0;border-right:0;border-radius:0;overflow:hidden}.appshell-sidebar:not(.open)~.appshell-main,.appshell-platform:has(.appshell-sidebar:not(.open)) .appshell-main{margin-left:0}.appshell-brand h2{margin:4px 0 0;font-family:Titillium Web,Segoe UI,sans-serif;color:var(--shell-sidebar-text);font-size:1.05rem;line-height:1.15}.appshell-brand{padding:12px 8px;border-bottom:3px solid var(--shell-sidebar-accent);display:grid;justify-items:center;gap:6px}.appshell-brand-logo{width:44px;height:44px;border-radius:999px;border:2px solid var(--shell-primary);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.08em;color:var(--shell-sidebar-text);background:var(--shell-primary-soft)}.appshell-brand-subtitle{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:var(--shell-sidebar-muted)}.appshell-nav{margin-top:16px;display:grid;gap:4px;flex:1;align-content:start;overflow-y:auto;overflow-x:hidden;padding:2px 0;-webkit-overflow-scrolling:touch}.appshell-nav::-webkit-scrollbar{width:0;height:0}.appshell-nav-item{display:grid;gap:4px}.appshell-link{display:flex;align-items:center;gap:8px;text-align:left;border:0;border-left:3px solid transparent;background:transparent;border-radius:6px;color:var(--shell-sidebar-muted);padding:7px 12px;font:inherit;font-size:.76rem;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.appshell-link:hover{background:var(--shell-sidebar-hover);color:var(--shell-sidebar-text)}.appshell-link.active{border-left-color:var(--shell-primary);background:var(--shell-sidebar-active);color:var(--shell-sidebar-text);font-weight:700}.appshell-link-icon{width:26px;min-width:26px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.04em;color:var(--shell-sidebar-muted);background:#ffffff14}.appshell-link-icon svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.appshell-link.active .appshell-link-icon{background:var(--shell-primary-soft);color:var(--shell-sidebar-text)}.appshell-link-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appshell-subnav{display:grid;gap:8px;margin-left:14px;padding:4px 0 6px 14px;border-left:1px solid rgba(255,255,255,.14)}.appshell-subnav-section{display:grid;gap:4px}.appshell-subnav-title{font-size:.66rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.appshell-subnav-list{display:grid;gap:3px}.appshell-sublink{text-align:left;border:0;background:transparent;color:#fffc;border-radius:6px;padding:5px 8px;font:inherit;font-size:.7rem;cursor:pointer;transition:background .15s ease,color .15s ease}.appshell-sublink:hover{background:var(--shell-sidebar-hover);color:var(--shell-sidebar-text)}.appshell-sublink.active{background:#367c2b42;color:var(--shell-sidebar-text);font-weight:700}.appshell-sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.14);padding:10px 4px 4px;background:var(--shell-sidebar-bg);display:grid;gap:6px;flex-shrink:0}.appshell-user-row,.appshell-logout{border:0;background:transparent;color:var(--shell-sidebar-muted);border-radius:6px;padding:5px 4px;cursor:pointer;transition:background .15s ease,color .15s ease}.appshell-user-row:hover,.appshell-logout:hover{background:var(--shell-sidebar-hover);color:var(--shell-sidebar-text)}.appshell-user-row{display:flex;align-items:center;gap:7px}.appshell-user-avatar{width:24px;min-width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:700;background:#ffffff29}.appshell-user-name{font-size:.72rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--shell-sidebar-text)}.appshell-logout{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:500;text-align:left}.appshell-main{background:var(--shell-main-surface);margin-left:var(--appshell-sidebar-width);min-height:100vh;min-width:0;max-width:100%;overflow-x:hidden}.appshell-topbar{position:sticky;top:0;z-index:50;background:#fffffff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid var(--shell-border);padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.appshell-container[data-theme=dark] .appshell-topbar{background:#151c17eb}.appshell-menu-toggle{width:36px;height:36px;border:1px solid var(--shell-border-strong);background:var(--shell-main-surface-strong);border-radius:10px;display:inline-flex;flex-direction:column;justify-content:center;gap:4px;padding:0 9px;cursor:pointer}.appshell-menu-toggle span{display:block;width:100%;height:2px;background:var(--shell-primary-strong);border-radius:999px}.appshell-overlay{display:none}.appshell-topbar-title h1{margin:0;font-family:Titillium Web,Segoe UI,sans-serif;font-size:1.25rem;color:var(--shell-title)}.appshell-topbar .eyebrow{color:var(--shell-text-muted)}.appshell-tabset{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--shell-border-strong);background:var(--shell-card-soft);border-radius:12px;padding:3px}.appshell-tab{border:0;background:transparent;color:var(--shell-text-muted);border-radius:9px;min-height:34px;padding:0 12px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.appshell-tab.active{background:var(--shell-main-surface-strong);color:var(--shell-title);box-shadow:inset 0 0 0 1px var(--shell-border-strong)}.shell-btn{margin-top:0;min-height:40px;border-radius:10px;border:1px solid transparent;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.shell-btn-primary{border-color:var(--shell-primary-strong);background:linear-gradient(135deg,var(--shell-primary-strong),var(--shell-primary));color:#fff}.shell-btn-ghost{border-color:var(--shell-border-strong);background:var(--shell-card-soft);color:var(--shell-text)}.shell-btn-ghost:hover{border-color:var(--shell-primary)}.appshell-topbar-actions{display:inline-flex;align-items:center;gap:8px}.appshell-theme-toggle svg{width:14px;height:14px;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.appshell-content{padding:14px;display:grid;grid-template-columns:1fr;align-content:start;gap:14px;min-width:0;max-width:100%}.appshell-content>*{min-width:0;max-width:100%}.appshell-stage{border:1px solid var(--shell-border);border-radius:14px;background:var(--shell-main-surface-strong);box-shadow:var(--shell-shadow);overflow:hidden}.appshell-stage-header{padding:12px 14px;border-bottom:1px solid var(--shell-border);background:var(--shell-card-soft);display:flex;align-items:center;justify-content:space-between;gap:10px}.appshell-stage-title{margin:0;font-size:1rem;color:var(--shell-title)}.appshell-stage-copy{margin:4px 0 0;color:var(--shell-text-muted);font-size:.86rem}.appshell-stage-badge{border:1px solid var(--shell-border-strong);border-radius:999px;padding:3px 10px;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--shell-text-muted);background:var(--shell-main-surface-strong)}.appshell-stage-body{padding:10px}.appshell-stage .abm-container{padding:.5rem;border-radius:10px}@media (max-width: 640px){.appshell-container{background:var(--shell-mobile-frame)}.appshell-platform{grid-template-columns:1fr;position:relative;background:transparent}.appshell-main{background:var(--shell-main-surface);border-top-left-radius:18px;border-top-right-radius:18px;overflow:hidden;box-shadow:0 -8px 26px #0b140d42}.appshell-sidebar{position:fixed;top:0;left:0;height:100vh;max-height:100vh;z-index:100;border-right:3px solid var(--shell-sidebar-accent);border-bottom:0;box-shadow:10px 0 24px #1d1d1b29;border-radius:0}.appshell-main{margin-left:0}.appshell-platform{grid-template-columns:1fr}.appshell-sidebar:not(.open){transform:translate(-100%);width:var(--appshell-sidebar-width);min-width:var(--appshell-sidebar-width);max-width:var(--appshell-sidebar-width);opacity:1;padding:14px;border-right:3px solid var(--shell-sidebar-accent)}.appshell-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;border:0;background:#11181059;opacity:0;pointer-events:none;transition:opacity .18s ease}.appshell-overlay.show{opacity:1;pointer-events:auto}.appshell-topbar{align-items:center;display:grid;grid-template-columns:auto 1fr;gap:8px 10px;padding:calc(10px + env(safe-area-inset-top)) 12px 10px;border-bottom:1px solid var(--shell-border);box-shadow:0 6px 16px #0d1a1014}.appshell-topbar>div{width:100%;min-width:0}.appshell-tabset{width:100%;overflow-x:auto}.appshell-topbar-actions{grid-column:1 / -1;width:100%;display:grid;grid-template-columns:1fr}.appshell-theme-toggle{width:100%;min-height:42px;border-radius:12px}.appshell-subnav{margin-left:10px;padding-left:10px}.appshell-content{padding:10px}.appshell-stage-header{align-items:flex-start;flex-direction:column}.appshell-stage-badge{align-self:flex-start}}.abm-full-width{grid-column:1 / -1;padding:0;height:calc(100vh - 140px);overflow:hidden}.abm-full-width .abm-container{height:100%;display:flex;flex-direction:column}.abm-full-width .abm-table-container{flex:1;overflow:hidden}.login-page{--ag-bg: #f2f2f2;--ag-panel: #ffffff;--ag-surface: #ffffff;--ag-border: #d4d5d5;--ag-border-strong: #b5b6b6;--ag-border-faint: rgba(29, 29, 27, .1);--ag-text: #1d1d1b;--ag-text-muted: #4e4e4c;--ag-text-subtle: #5a5a58;--ag-text-inverse: #ffffff;--ag-green: #367c2b;--ag-green-dk: #2a611f;--ag-green-bg: #eaf2e6;--ag-green-focus: rgba(54, 124, 43, .18);--ag-warning-bg: #fff8e8;--ag-warning-border: #d8ad55;--ag-warning-text: #76520f;--ag-error-bg: #fff3f0;--ag-error-border: #d17a66;--ag-error-text: #8f3422;min-height:100vh;position:relative;overflow:hidden;background:var(--ag-bg);color:var(--ag-text)}.ag-login-page h1,.ag-login-page h2,.ag-login-page h3,.ag-login-brand-name{font-family:Titillium Web,Segoe UI,Helvetica Neue,Arial,sans-serif}.ag-login-bg-layer{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(115deg,#367c2b0f,#367c2b03 50%),linear-gradient(0deg,#ffffffd1,#ffffffd1),repeating-linear-gradient(90deg,var(--ag-border-faint) 0,var(--ag-border-faint) 1px,transparent 1px,transparent 42px)}.ag-login-shell{position:relative;z-index:1;width:min(1120px,100% - 48px);margin:0 auto;min-height:100vh;display:grid;align-items:center;grid-template-columns:1fr 480px}.ag-login-brand{min-height:620px;padding:56px;display:grid;grid-template-rows:auto 1fr;background:linear-gradient(160deg,var(--ag-green-bg),var(--ag-bg));border:1px solid var(--ag-border);border-right:0}.ag-login-brand-top{display:flex;align-items:center;gap:16px}.ag-login-brand-logo{width:102px;height:auto;object-fit:contain}.ag-login-brand-name{margin:0;color:var(--ag-text);font-size:44px;line-height:.92;font-weight:700}.ag-login-brand-sub{margin:6px 0 0;color:var(--ag-text-muted);font-size:13px;font-weight:500}.ag-login-brand-content{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ag-login-brand-copy h1{margin:0;color:var(--ag-text);font-size:clamp(38px,4vw,56px);line-height:1}.ag-login-brand-copy p{margin:18px 0 0;max-width:520px;color:var(--ag-text-muted);font-size:15px;line-height:1.5}.ag-login-panel{min-height:620px;padding:52px 44px 36px;display:grid;grid-template-rows:auto 1fr auto;background:var(--ag-panel);border:1px solid var(--ag-border-strong)}.ag-login-header{margin-bottom:28px}.ag-login-eyebrow{margin:0;color:var(--ag-text-subtle);font-size:13px}.ag-login-header h2{margin:10px 0 0;color:var(--ag-text);font-size:32px;line-height:1.08}.ag-login-form{display:grid;align-content:start;gap:18px}.ag-form-row{display:grid;gap:8px}.ag-field-label{color:var(--ag-text);font-size:13px;font-weight:600}.ag-input-wrap{position:relative}.ag-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--ag-text-subtle);pointer-events:none}.ag-input-icon svg,.ag-password-toggle svg{width:100%;height:100%}.ag-login-form .ag-input{width:100%;height:44px;border:1px solid var(--ag-border-strong);border-radius:8px;background:var(--ag-surface);color:var(--ag-text);padding:0 14px 0 46px;font:inherit;font-size:15px}.ag-login-form .ag-input:focus-visible{outline:none;border-color:var(--ag-green);box-shadow:0 0 0 3px var(--ag-green-focus)}.ag-login-form .ag-input:disabled,.ag-check-input:disabled{opacity:.72;cursor:not-allowed}.ag-input-password{padding-right:44px}.ag-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--ag-text-subtle);padding:4px;cursor:pointer}.ag-password-toggle:hover{color:var(--ag-green)}.ag-form-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.ag-check-wrap{display:inline-flex;align-items:center;gap:8px;color:var(--ag-text);font-size:13px;cursor:pointer}.ag-check-input{margin:0;width:15px;height:15px;accent-color:var(--ag-green)}.ag-inline-action{border:0;background:transparent;color:var(--ag-green);font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.ag-inline-action:hover{color:var(--ag-green-dk)}.ag-warning-banner,.ag-error-banner{display:flex;align-items:center;gap:10px;border-radius:8px;padding:10px 12px;font-size:13px}.ag-warning-banner{margin-bottom:18px;border:1px solid var(--ag-warning-border);background:var(--ag-warning-bg);color:var(--ag-warning-text)}.ag-warning-banner svg{width:18px;height:18px;flex:0 0 18px}.ag-error-banner{border:1px solid var(--ag-error-border);background:var(--ag-error-bg);color:var(--ag-error-text)}.ag-login-submit{height:42px;border:1px solid var(--ag-green-dk);border-radius:8px;background:var(--ag-green);color:var(--ag-text-inverse);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.ag-login-submit:hover:not(:disabled){background:var(--ag-green-dk)}.ag-login-submit:disabled{opacity:.72;cursor:not-allowed}.ag-meta-note{margin:0;color:var(--ag-text-subtle);font-size:13px}.ag-locked-state{display:grid;justify-items:start;align-content:start;gap:12px;border:1px solid var(--ag-error-border);border-radius:8px;background:var(--ag-error-bg);color:var(--ag-error-text);padding:18px}.ag-locked-icon{width:38px;height:38px;border:1px solid var(--ag-error-border);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ag-surface)}.ag-locked-icon svg{width:20px;height:20px}.ag-locked-state h3{margin:0;color:var(--ag-error-text);font-size:24px;line-height:1.1}.ag-locked-state p{margin:0;font-size:14px;line-height:1.5}.ag-login-footer{margin-top:26px;display:flex;align-items:center;gap:10px;color:var(--ag-text-subtle);font-size:12px}.ag-footer-line{flex:1;height:1px;background:var(--ag-border)}.ag-login-footer p{margin:0;white-space:nowrap}.ag-login-social{display:inline-flex;align-items:center;gap:8px}.ag-social-link{width:28px;height:28px;border:1px solid var(--ag-border-strong);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--ag-text-subtle);background:var(--ag-surface)}.ag-social-link:hover{color:var(--ag-green);border-color:var(--ag-green)}.ag-social-link svg{width:14px;height:14px}@media (max-width: 1050px){.ag-login-page{overflow:auto}.ag-login-shell{width:min(920px,100% - 28px);grid-template-columns:1fr;align-items:start;padding:24px 0}.ag-login-brand{min-height:auto;border-right:1px solid var(--ag-border);padding:30px 24px}.ag-login-panel{min-height:auto;padding:30px 24px}}@media (max-width: 640px){.ag-login-brand,.ag-login-panel{padding:24px 18px}.ag-login-brand-top{align-items:flex-start}.ag-login-brand-logo{width:78px}.ag-login-brand-name{font-size:34px}.ag-form-meta{flex-direction:column;align-items:flex-start}.ag-login-footer{flex-wrap:wrap}}.app-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--shell-bg, #eef2ee)}.loading-spinner-container{text-align:center}.loading-spinner{width:48px;height:48px;border:4px solid rgba(54,124,43,.2);border-top-color:var(--shell-primary, #367c2b);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@keyframes spin{to{transform:rotate(360deg)}}.loading-spinner-container p{color:var(--shell-text-muted, #5b675f);font-size:.9rem;margin:0}
