@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=DM+Mono:wght@400;500&display=swap";:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.product-search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:3000}.product-search-modal{background:#fff;border-radius:8px;width:100%;max-width:800px;max-height:500px;color:#000}.search-container{position:relative;padding:20px}.product-search-input{width:90%;padding:12px;border:1px solid #ddd;border-radius:4px;font-size:16px}.search-suggestions{position:absolute;top:60px;left:20px;right:20px;background:#fff;border:1px solid #ddd;max-height:300px;overflow-y:auto;z-index:999;border-radius:4px;box-shadow:0 4px 8px #0000001a}.suggestion-item{padding:10px 15px;cursor:pointer;border-bottom:1px solid #ddd;transition:background-color .2s}.suggestion-item:hover,.suggestion-item.highlighted{background-color:#f0f0f0}.checkout-container{width:100%;padding:20px;background-color:#f0f2f5;box-sizing:border-box}.checkout-top-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;align-items:start}.checkout-summary{background-color:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 8px #00000014;height:100%;box-sizing:border-box}.checkout-summary h2,.checkout-inputs h2{margin:0 0 18px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#333;border-bottom:2px solid #f0f2f5;padding-bottom:10px}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.summary-grid div{font-size:14px;color:#444;padding:6px 0;border-bottom:1px solid #f5f5f5}.summary-grid div strong{color:#222;display:block;font-size:11px;text-transform:uppercase;letter-spacing:.4px;margin-bottom:2px}.checkout-inputs{background-color:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 8px #00000014;box-sizing:border-box}.title{display:none}.input-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}.input-group{display:flex;flex-direction:column;gap:4px}.input-group.full-width{grid-column:span 2}.input-group label{width:auto;text-align:left;padding:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#666;margin-bottom:0}.input-group input,.input-group textarea{padding:9px 12px;border:1.5px solid #e0e0e0;border-radius:6px;font-size:15px;font-weight:600;transition:border-color .2s;width:100%;box-sizing:border-box}.input-group input:focus,.input-group textarea:focus{outline:none;border-color:#4caf50;box-shadow:0 0 0 3px #4caf501f}.input-group input[readonly]{background-color:#f7f8fa;color:#555;border-color:#e8e8e8;font-weight:700}.input-group-textarea{width:100%;box-sizing:border-box}.close-checkout-section{display:flex;justify-content:flex-end;margin-top:16px}.close-checkout-btn{background-color:#e53935;color:#fff;border:none;padding:12px 28px;border-radius:7px;cursor:pointer;font-size:15px;font-weight:700;letter-spacing:.3px;transition:background-color .2s,transform .1s;width:100%}.close-checkout-btn:hover{background-color:#c62828;transform:translateY(-1px)}.sales-table{background-color:#fff;border-radius:10px;padding:24px;box-shadow:0 2px 8px #00000014;margin-bottom:20px}.sales-table h2{margin:0 0 16px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#333;border-bottom:2px solid #f0f2f5;padding-bottom:10px}.sales-table table{width:100%;border-collapse:collapse}.sales-table th{background-color:#f7f8fa;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#666;padding:10px 14px;text-align:left;border-bottom:2px solid #eee}.sales-table td{padding:10px 14px;font-size:14px;color:#333;border-bottom:1px solid #f0f0f0}.sales-table tbody tr:hover{background-color:#f9fafb}.sale-details-btn{background-color:#1976d2;color:#fff;border:none;padding:6px 14px;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;transition:background-color .2s}.sale-details-btn:hover{background-color:#1565c0}.loading,.error{text-align:center;padding:40px 20px;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014}.error{color:#e53935}@media (max-width: 900px){.checkout-top-row{grid-template-columns:1fr}.input-grid,.summary-grid{grid-template-columns:1fr 1fr}.input-group.full-width{grid-column:span 2}}@media (max-width: 600px){.input-grid,.summary-grid{grid-template-columns:1fr}.input-group.full-width{grid-column:span 1}}.react-calendar{width:350px;max-width:100%;background:#fff;border:1px solid #a0a096;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{display:flex;margin:-.5em}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar *:before,.react-calendar *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.react-calendar button{margin:0;border:0;outline:none}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{display:flex;height:44px;margin-bottom:1em}.react-calendar__navigation button{min-width:44px;background:none}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{display:flex;align-items:center;justify-content:center;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{max-width:100%;padding:10px 6.6667px;background:none;text-align:center;font:inherit;font-size:.833em}.react-calendar__tile:disabled{background-color:#f0f0f0;color:#ababab}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{background:#006edc;color:#fff}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.show-sales-container{padding:20px;max-width:1200px;margin:0 auto}.show-sales-container h2{margin-bottom:20px;text-align:center;color:#fff}.calendar-section{margin-bottom:30px}.react-calendar__navigation.react-calendar__navigation button{color:#000}.calendar-section h3{margin-bottom:10px}.sales-calendar{width:100%;max-width:350px;margin:0 auto;border-radius:5px;box-shadow:0 2px 10px #0000001a;color:#4caf50}.react-calendar__month-view__weekdays{text-decoration:underline}.selected-date-info{margin-bottom:20px}.sales-table-container{overflow-x:auto}.sales-table{width:100%;border-collapse:collapse;box-shadow:0 2px 8px #0000001a}.sales-table th,.sales-table td{padding:12px 15px;text-align:center;border-bottom:1px solid #ddd;color:#000}.sales-table th{color:#000;background-color:#f5f5f5;font-weight:700}.sales-table tr:hover{background-color:#f9f9f9}.detail-text{font-size:.9em;color:#666}.view-details-btn{background-color:#4caf50;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .3s;margin:0 4px}.modify-btn{background-color:#ffc107;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .3s;margin:0 4px}.delete-btn{background-color:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .3s;margin:0 4px}.view-details-btn:hover{background-color:#45a049}.loading,.error{padding:20px;text-align:center;border-radius:5px}.loading{background-color:#f5f5f5}.error{background-color:#ffebee;color:#c62828}.react-calendar__month-view__days__day{color:#000}.react-calendar__month-view__days__day--weekend{color:#c62828}@media (max-width: 768px){.sales-table th,.sales-table td{color:"black";padding:8px 10px;font-size:.9em}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.sales-history-modal-content{background-color:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;width:80%;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{background-color:#007bff;color:#fff;padding:20px 24px;display:flex;justify-content:space-between;border-radius:12px 12px 0 0;align-items:center}.modal-header h3{margin:0;color:#333;font-size:1.25rem;font-weight:600}.modal-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.modal-close:hover{background-color:#fff3;border-radius:50%}.modal-body{padding:12px;max-height:calc(85vh - 100px);overflow-x:hidden;flex:1;overflow-y:auto}.products-table{width:100%;border-collapse:collapse;margin:0;font-size:14px;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.products-table thead{background-color:#f8f9fa}.products-table th{padding:16px 12px;text-align:center;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.products-table td{padding:14px 12px;border-bottom:1px solid #dee2e6;color:#000;vertical-align:middle;word-wrap:break-word;max-width:0}.products-table th{background-color:#f8f9fa;font-weight:600;color:#495057}.products-table tbody tr:hover{background-color:#f8f9fa}.stock-badge{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stock-badge.sale{background-color:#d4edda;color:#155724}.stock-badge.entra{background-color:#f8d7da;color:#721c24}.view-details-btn:disabled{opacity:.6;cursor:not-allowed}.sales-table tr.modified-row{background-color:#fff3cd!important}.sales-table tr.deleted-row{background-color:#f8d7da!important;opacity:.7}.details-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #eee;color:#000}.details-section:last-child{border-bottom:none}.details-section h4{margin-bottom:12px;color:#495057;font-size:16px}.payments-table{width:100%;border-collapse:collapse;margin-bottom:12px}.payments-table th,.payments-table td{border:1px solid #ddd;padding:8px;text-align:left}.payments-table th{background-color:#f8f9fa}.payment-total{text-align:right;color:#000;padding:8px;background-color:#f8f9fa;border-radius:4px}.modal-actions-top{display:flex;justify-content:flex-end;margin-bottom:20px}.edit-toggle-btn{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.edit-toggle-btn.active{background:#dc3545}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.add-btn{background:#28a745;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.remove-selected-btn{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;margin-top:15px}.modal-actions-bottom{margin-top:20px;text-align:center;border-top:1px solid #eee;padding-top:20px}.save-changes-btn{background:#28a745;color:#fff;border:none;padding:10px 30px;border-radius:4px;cursor:pointer;font-weight:700}.sale-totals-section{margin:16px 0;padding:12px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.totals-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;text-align:center}.balance-indicator.balanced{color:#28a745}.balance-indicator.unbalanced{color:#dc3545}.balance-warning{color:#dc3545;font-size:12px;margin-top:4px;font-weight:400}@media (max-width: 768px){.totals-grid{grid-template-columns:1fr;gap:8px}}.save-changes-btn.disabled{background:#6c757d!important;cursor:not-allowed;opacity:.6}.save-changes-btn:disabled{background:#6c757d!important;cursor:not-allowed;opacity:.6}.payment-actions{margin-top:10px;flex-wrap:wrap;gap:10px}.modify-payment-btn{background:#17a2b8;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.modify-payment-btn:hover{background:#138496}.no-products-container{text-align:center;padding:20px;background:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.empty-sale-notice{margin-top:10px;padding:8px 12px;background:#d1ecf1;border:1px solid #bee5eb;border-radius:4px;color:#0c5460;font-size:14px}.zero-notice{font-size:12px;color:#dc3545;font-weight:400;margin-top:4px}.modified-indicator{font-size:12px;color:#ffc107;margin-left:4px}.manual-entry-toggle{text-align:center;margin-top:20px;padding-top:20px;border-top:1px solid #eee}.manual-entry-btn{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.manual-entry-container{padding:20px}.manual-entry-field{margin-bottom:15px}.manual-entry-field label{display:block;margin-bottom:5px;font-weight:700;color:#333}.manual-input{width:95%;padding:8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.manual-entry-actions{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.back-btn{background:#6c757d;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.add-manual-btn{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer}.reason-btn{background-color:#ffc107;color:#000;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:.9em;transition:background-color .3s;margin:0 4px}.reason-btn:hover{background-color:#ffb300;transform:scale(1.1)}.reason-btn:disabled{opacity:.5;cursor:not-allowed}.delete-reason-modal{max-width:600px;min-width:400px}.delete-reason-content{padding:20px}.reason-card{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:15px;margin-bottom:15px}.reason-label{font-weight:700;color:#495057;margin-bottom:8px;font-size:14px;text-transform:uppercase}.reason-value{color:#212529;font-size:16px;padding:5px 0}.reason-text{color:#212529;font-size:15px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;background-color:#fff;padding:10px;border-radius:4px;border:1px solid #e0e0e0}.no-reason{text-align:center;padding:40px;color:#6c757d;font-style:italic}.close-btn{margin-bottom:20px}.prune-details-container{margin-top:30px;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a}.prune-details-container h3{margin-bottom:16px;color:#333}.prune-details-grid{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start}@media (max-width: 768px){.prune-details-grid{grid-template-columns:1fr}}.detail-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px}.detail-card h4{margin:0 0 12px;color:#495057;font-size:15px;font-weight:600}.detail-item{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #e9ecef;font-size:14px;color:#333}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#666}.detail-item .value{font-weight:600;color:#212529}.seller-table-card{min-width:0}.seller-stats-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.seller-stats-table thead tr{background-color:#e9ecef}.seller-stats-table th{padding:8px 12px;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.seller-stats-table th:first-child{text-align:left}.seller-stats-table th:not(:first-child){text-align:center}.seller-stats-table tbody tr{border-bottom:1px solid #e9ecef;transition:background .15s}.seller-stats-table tbody tr:hover{background-color:#f1f3f5}.seller-stats-table td{padding:7px 12px;color:#333}.seller-stats-table tfoot .seller-totals-row{font-weight:700;border-top:2px solid #adb5bd;background-color:#f1f3f5}.seller-stats-table tfoot td{padding:8px 12px}.seller-stats-table .col-center{text-align:center}.seller-stats-table .col-right{text-align:right}.seller-empty{color:#888;font-size:13px;margin:8px 0 0}.seller-selector-section{margin-bottom:12px}.seller-selector-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seller-select{padding:6px 10px;border-radius:5px;border:1px solid #ccc;font-size:14px;min-width:180px;background:#fff;color:#333;cursor:pointer}.seller-select:disabled{opacity:.6;cursor:not-allowed}.seller-saving-text{color:#888;font-size:13px}.seller-readonly-section{margin-bottom:8px;font-size:14px}.entrada-badge{color:#dc3545;font-size:14px;font-weight:500}.document-cell{min-width:150px}.document-actions{display:flex;flex-direction:column;gap:4px}.document-button{display:flex;align-items:center;gap:4px;padding:4px 8px;border:none;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.document-button.view{background-color:#3b82f61a;color:#3b82f6}.document-button.view:hover{background-color:#3b82f633}.document-button.download{background-color:#10b9811a;color:#10b981}.document-button.download:hover{background-color:#10b98133}.document-info{display:flex;align-items:center;justify-content:center;gap:4px;font-size:11px;color:#fff9;margin-top:4px}.upload-document{display:flex;flex-direction:column;align-items:center}.upload-label{display:flex;align-items:center;gap:4px;padding:6px 12px;background-color:#f59e0b1a;color:#f59e0b;border:1px dashed #f59e0b;border-radius:4px;cursor:pointer;font-size:12px;transition:all .2s ease}.upload-label:hover{background-color:#f59e0b33}.file-upload-container{display:flex;flex-direction:column;gap:8px}.file-input{display:none}.file-upload-label{display:flex;align-items:center;gap:8px;padding:10px 16px;border:2px dashed #444;border-radius:8px;background-color:#1a1a1a;color:#fff9;cursor:pointer;transition:all .2s ease;text-align:center}.file-upload-label:hover{border-color:#3b82f6;background-color:#3b82f60d;color:#3b82f6}.file-selected{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#10b9811a;border:1px solid #10b981;border-radius:6px;color:#10b981;font-size:14px}.file-remove{background:none;border:none;color:#ef4444;cursor:pointer;padding:2px;border-radius:4px;transition:all .2s ease}.file-remove:hover{background-color:#ef44441a}.current-file{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:#3b82f61a;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;font-size:14px}.document-modal{max-width:90vw;max-height:90vh;width:1000px;height:700px}.document-viewer{padding:0;height:600px;overflow:hidden}.pdf-viewer{border:none;border-radius:0 0 12px 12px}.modal-overlay .modal-content.enhanced-expense-modal{width:95vw!important;max-width:900px!important;max-height:95vh!important;overflow-y:auto!important;background-color:#2a2a2a!important;border-radius:12px!important;padding:0!important;margin:10px!important;border:1px solid #444!important;animation:slideUp .3s ease-out!important}.enhanced-modal-form{display:flex;flex-direction:column;gap:20px;padding:20px}.form-section{border:1px solid #555;border-radius:8px;padding:20px;background-color:#333;margin-bottom:15px}.section-title{margin:0 0 15px;font-size:16px;font-weight:600;color:#fff;border-bottom:2px solid #2196F3;padding-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.payment-section{background-color:#1e3a5f!important;border-color:#2196f3!important}.payment-section .section-title{color:#64b5f6}.payment-details-section{margin-top:15px;padding:15px;background-color:#2196f326;border-radius:6px;border-left:4px solid #2196F3}.form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-bottom:15px}.enhanced-modal-form .form-input,.enhanced-modal-form .form-select,.enhanced-modal-form .form-textarea{box-sizing:border-box!important;background-color:#444!important;border:1px solid #666!important;color:#fff!important;padding:10px!important;border-radius:4px!important;font-size:14px!important}.enhanced-modal-form .form-input:focus,.enhanced-modal-form .form-select:focus,.enhanced-modal-form .form-textarea:focus{border-color:#2196f3!important;outline:none!important;box-shadow:0 0 0 2px #2196f333!important}.enhanced-modal-form label{color:#ccc!important;font-weight:500!important;margin-bottom:5px!important;display:block!important;font-size:13px!important}.file-upload-container{margin-top:5px}.file-upload-label{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 15px!important;background-color:#555!important;color:#fff!important;border:1px solid #666!important;border-radius:4px!important;cursor:pointer!important;transition:background-color .2s ease!important;font-size:14px!important}.file-upload-label:hover{background-color:#666!important}.file-input{display:none!important}.file-selected{display:flex!important;align-items:center!important;gap:8px!important;margin-top:8px!important;padding:8px 12px!important;background-color:#1b5e20!important;border-radius:4px!important;border:1px solid #4caf50!important;color:#a5d6a7!important;font-size:13px!important}.file-remove{background:#f44336!important;color:#fff!important;border:none!important;border-radius:50%!important;width:20px!important;height:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;margin-left:auto!important;font-size:12px!important}.file-help-text{font-size:11px!important;color:#999!important;margin-top:5px!important;font-style:italic!important}.template-selector select{width:100%!important}.edit-template-btn,.back-to-templates-btn{margin-top:8px!important;padding:6px 12px!important;background-color:#2196f3!important;color:#fff!important;border:none!important;border-radius:4px!important;cursor:pointer!important;font-size:12px!important;transition:background-color .2s ease!important}.edit-template-btn:hover,.back-to-templates-btn:hover{background-color:#1976d2!important}.custom-name-input input{width:100%!important;margin-bottom:10px!important}.template-options{display:flex!important;flex-direction:column!important;gap:10px!important}.checkbox-label{display:flex!important;align-items:center!important;gap:8px!important;color:#ccc!important;font-size:13px!important}.checkbox-label input[type=checkbox]{width:auto!important;margin:0!important}.enhanced-modal-form .modal-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;padding-top:20px!important;border-top:1px solid #555!important;margin-top:20px!important}.enhanced-modal-form .modal-button{padding:12px 24px!important;border:none!important;border-radius:6px!important;cursor:pointer!important;font-size:14px!important;font-weight:500!important;transition:all .2s ease!important}.enhanced-modal-form .modal-button.primary{background-color:#2196f3!important;color:#fff!important}.enhanced-modal-form .modal-button.primary:hover{background-color:#1976d2!important}.enhanced-modal-form .modal-button.secondary{background-color:#666!important;color:#fff!important}.enhanced-modal-form .modal-button.secondary:hover{background-color:#777!important}.enhanced-expense-modal .modal-header{padding:20px!important;border-bottom:1px solid #555!important;background-color:#333!important}.enhanced-expense-modal .modal-header h3{color:#fff!important;margin:0!important;font-size:18px!important}.enhanced-expense-modal .modal-close{background:#f44336!important;color:#fff!important;border:none!important;border-radius:4px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important}@media (max-width: 768px){.modal-overlay .modal-content.enhanced-expense-modal{width:95vw!important;max-width:none!important;margin:5px!important;max-height:98vh!important}.form-row{grid-template-columns:1fr!important;gap:10px!important}.enhanced-modal-form{padding:15px!important;gap:15px!important}.form-section{padding:15px!important}}@media (max-width: 480px){.modal-overlay .modal-content.enhanced-expense-modal{width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important;border-radius:0!important}.enhanced-modal-form .modal-actions{flex-direction:column!important}.enhanced-modal-form .modal-button{width:100%!important}}.expense-manager-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:1600px;margin:0 auto;padding:20px;background-color:#1a1a1a;color:#ffffffde;min-height:100vh}.back-button-container{margin-bottom:20px}.back-button{background-color:#2a2a2a;color:#ffffffde;border:1px solid #333;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s ease}.back-button:hover{background-color:#333;transform:translateY(-1px)}.header{text-align:center;margin-bottom:30px}.header h1{font-size:2.5rem;font-weight:700;color:#ffffffde;margin-bottom:8px}.header p{color:#fff9;font-size:1.1rem}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:30px}.summary-card{background-color:#2a2a2a;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000004d;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0006}.summary-card.blue{border-left:4px solid #3b82f6}.summary-card.green{border-left:4px solid #10b981}.summary-card.yellow{border-left:4px solid #f59e0b}.summary-card.red{border-left:4px solid #ef4444}.summary-card-content{display:flex;align-items:center}.summary-icon{width:32px;height:32px;margin-right:15px}.summary-card.blue .summary-icon{color:#3b82f6}.summary-card.green .summary-icon{color:#10b981}.summary-card.yellow .summary-icon{color:#f59e0b}.summary-card.red .summary-icon{color:#ef4444}.summary-text{flex:1}.summary-label{font-size:14px;font-weight:500;color:#fff9;margin:0 0 5px}.summary-value{font-size:20px;font-weight:700;color:#ffffffde;margin:0;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.filters-container{background-color:#2a2a2a;border-radius:12px;padding:20px;margin-bottom:20px;border:1px solid #333}.filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.filter-group{display:flex;align-items:center;gap:8px}.filter-group label{font-size:14px;font-weight:500;color:#ffffffde;white-space:nowrap}.filter-select,.date-input{padding:8px 12px;border:1px solid #444;border-radius:6px;background-color:#1a1a1a;color:#ffffffde;font-size:14px;min-width:120px}.filter-select:focus,.date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.calendar-icon{color:#fff9}.add-button{margin-left:auto;display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.add-button:hover{background-color:#2563eb;transform:translateY(-1px)}.error-message{background-color:#7f1d1d;border:1px solid #ef4444;color:#fecaca;padding:12px 16px;border-radius:8px;margin-bottom:20px;font-size:14px}.table-container{background-color:#2a2a2a;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px #0000004d;border:1px solid #333;width:100%;max-width:none;overflow-x:auto}.loading-container,.empty-container{text-align:center;padding:40px 20px;color:#fff9}.loading-spinner{width:24px;height:24px;border:2px solid #333;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.table-wrapper{overflow-x:auto;min-width:100%;width:max-content}.expenses-table{width:100%;min-width:1400px;table-layout:auto;border-collapse:separate;border-spacing:0}.expenses-table th{background:linear-gradient(135deg,#374151,#1f2937);color:#ffffffde;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:16px 20px;text-align:left;font-size:12px;border-bottom:1px solid #444}.expenses-table th:first-child{border-top-left-radius:0}.expenses-table th:last-child{border-top-right-radius:0}.expenses-table td{padding:16px 20px;border-bottom:1px solid #333;vertical-align:top;background-color:#2a2a2a}.expenses-table tbody tr{transition:background-color .2s ease}.expenses-table tbody tr:hover{background-color:#333!important}.expenses-table tbody tr:hover td{background-color:#333}.expense-name-cell{min-width:200px}.expense-name{font-weight:600;color:#ffffffde;margin-bottom:4px}.expense-description{font-size:13px;color:#fff9;margin-bottom:4px}.expense-priority{font-size:11px;font-weight:500}.priority-high{color:#ef4444}.priority-medium{color:#f59e0b}.priority-low{color:#10b981}.category-tag{background:linear-gradient(135deg,#374151,#1f2937);color:#ffffffde;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.amount-cell{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-weight:600;color:#ffffffde;text-align:center}.due-date-cell{min-width:120px}.due-date{color:#ffffffde;margin-bottom:4px}.days-info{font-size:12px;color:#fff9}.actions-cell{display:flex;gap:8px;justify-content:center}.action-button{padding:8px;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-button:hover{transform:scale(1.1)}.action-button.success{background-color:#10b9811a;color:#10b981}.action-button.success:hover{background-color:#10b98133}.action-button.primary{background-color:#3b82f61a;color:#3b82f6}.action-button.primary:hover{background-color:#3b82f633}.action-button.danger{background-color:#ef44441a;color:#ef4444}.action-button.danger:hover{background-color:#ef444433}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:9999px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.paid{background-color:#10b9811a;color:#10b981}.status-badge.overdue{background-color:#ef44441a;color:#ef4444}.status-badge.due-soon{background-color:#f59e0b1a;color:#f59e0b}.status-badge.pending{background-color:#3b82f61a;color:#3b82f6}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal-content{background-color:#2a2a2a;border-radius:12px;padding:0;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;margin:20px;border:1px solid #444;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #444}.modal-header h3{font-size:18px;font-weight:600;color:#ffffffde;margin:0}.modal-close{background:none;border:none;color:#fff9;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close:hover{color:#ffffffde;background-color:#ffffff1a}.modal-form{padding:24px}.form-group{margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group label{display:block;font-size:14px;font-weight:500;color:#ffffffde;margin-bottom:6px}.form-input,.form-select,.form-textarea{width:100%;padding:10px 12px;border:1px solid #444;border-radius:6px;background-color:#1a1a1a;color:#ffffffde;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea{resize:vertical;min-height:60px}.modal-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:20px;border-top:1px solid #444;margin-top:20px}.modal-button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.modal-button.secondary{background-color:transparent;color:#fff9;border-color:#444}.modal-button.secondary:hover{background-color:#ffffff0d;color:#ffffffde}.modal-button.primary{background-color:#3b82f6;color:#fff}.modal-button.primary:hover{background-color:#2563eb}.modal-button:disabled{opacity:.5;cursor:not-allowed}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.expense-manager-container{padding:15px}.summary-grid{grid-template-columns:1fr}.filters-row{flex-direction:column;align-items:stretch}.filter-group{justify-content:space-between}.add-button{margin-left:0;justify-content:center}.expenses-table{font-size:14px}.expenses-table th,.expenses-table td{padding:12px 16px}.modal-content{margin:10px;max-height:95vh}.form-row{grid-template-columns:1fr}}@media (max-width: 640px){.header h1{font-size:2rem}.actions-cell{flex-direction:column;gap:4px}.modal-actions{flex-direction:column}.modal-button{width:100%}}@media print{.back-button-container,.filters-container,.add-button,.actions-cell,.modal-overlay{display:none!important}.expense-manager-container{background-color:#fff;color:#000}.expenses-table th{background:#f3f4f6!important;color:#000!important}.summary-card{background-color:#fff;border:1px solid #ccc}}.template-selector{display:flex;gap:8px;align-items:center}.edit-template-btn{padding:6px 12px;background-color:#3b82f61a;color:#3b82f6;border:1px solid #3b82f6;border-radius:4px;cursor:pointer;font-size:12px;white-space:nowrap}.custom-name-input,.template-options{display:flex;flex-direction:column;gap:8px}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#ffffffde}.back-to-templates-btn{padding:6px 12px;background-color:#6b72801a;color:#6b7280;border:1px solid #6b7280;border-radius:4px;cursor:pointer;font-size:12px;align-self:flex-start}.date-format-hint{font-size:11px;color:#ffffff80;margin-top:4px}.status-badge.partial{background-color:#fff3cd;color:#856404;border:1px solid #ffeaa7}.payment-progress{font-size:11px;color:#666;margin-top:2px}.amount-info{text-align:right}.total-amount{font-weight:700}.payment-summary{font-size:12px;color:#666}.last-payment{font-size:10px;margin-top:2px}.action-button.payment{background-color:#28a745;color:#fff}.action-button.history{background-color:#17a2b8;color:#fff}.payment-modal{width:600px;max-width:90vw}.payment-history-modal{max-width:700px;max-height:80vh}.payment-item{border:1px solid #ddd;border-radius:6px;padding:15px;background-color:#f9f9f9}.payment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.payment-date{font-weight:700}.payment-amount{font-size:18px;font-weight:700;color:#28a745}.balance-info{background-color:#e9ecef;padding:8px;border-radius:4px;margin-top:5px;font-size:14px;color:#495057}.expenses-table td{text-align:center}.expenses-table .expense-name-cell{text-align:left}.contabilidad-badge{display:inline-block;background-color:#e3f2fd;color:#1976d2;font-size:.75rem;padding:2px 6px;border-radius:12px;margin-left:8px;font-weight:500;border:1px solid #bbdefb}.checkbox-label input[type=checkbox]{margin:0}.custom-checkbox-container{margin:12px 0;padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.custom-checkbox-label{display:inline-flex;align-items:center;cursor:pointer;font-weight:500;color:#374151;gap:8px;vertical-align:middle}.custom-checkbox-input{display:none}.custom-checkbox-box{width:18px;height:18px;background:#fff;border:2px solid #d1d5db;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease}.custom-checkbox-input:checked+.custom-checkbox-box{background:#3b82f6;border-color:#3b82f6}.custom-checkbox-icon{width:12px;height:12px;color:#fff;opacity:0}.custom-checkbox-input:checked+.custom-checkbox-box .custom-checkbox-icon{opacity:1}.custom-checkbox-text{margin-left:10px;display:inline-flex;align-items:center;gap:6px}.card-liquidation-section{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:16px;margin:16px 0}.card-liquidation-section .section-title{color:#92400e;margin-bottom:12px;font-size:14px;font-weight:600}.field-help-text{font-size:12px;color:#6b7280;margin-top:4px;font-style:italic}.observations-modal{max-width:600px;max-height:80vh;overflow-y:auto}.observations-content{padding:0;color:#374151}.observation-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.observation-section:last-child{border-bottom:none;margin-bottom:0}.observation-title{font-size:16px;font-weight:600;margin-bottom:12px;color:#a89b9b;display:flex;align-items:center;gap:8px}.observation-text{background:#f9fafb;padding:16px;border-radius:8px;border-left:4px solid #3b82f6;font-size:14px;line-height:1.6;white-space:pre-wrap}.card-dates-section{background:#fef3c7;padding:16px;border-radius:8px;border:1px solid #fbbf24}.card-dates-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.card-date-item{background:#fff;padding:12px;border-radius:6px;border:1px solid #fbbf24}.date-label{display:block;font-size:12px;color:#92400e;font-weight:500;margin-bottom:4px}.date-value{display:block;font-size:14px;font-weight:600;color:#78350f}.basic-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{font-size:12px;color:#8ea5d2;font-weight:500}.info-value{font-size:14px;font-weight:600;color:#a6e4ea}.accounting-flag{display:flex;align-items:center;gap:8px;background:#e3f2fd;color:#1976d2;padding:12px;border-radius:8px;border:1px solid #bbdefb;font-weight:500}.accounting-icon{font-size:18px}@media (max-width: 768px){.card-dates-grid,.basic-info-grid{grid-template-columns:1fr}}.expenses-table th:nth-child(1),.expenses-table td:nth-child(1){width:130px;max-width:130px;min-width:100px}.expenses-table th:nth-child(6),.expenses-table td:nth-child(6){width:100px;max-width:100px;min-width:80px}.expenses-table th:nth-child(7),.expenses-table td:nth-child(7){width:120px;max-width:120px;min-width:100px}.expenses-table th:nth-child(8),.expenses-table td:nth-child(8){width:150px;max-width:150px;min-width:120px}.action-button.payment{width:100%}.usd-amount-display{font-size:12px;color:#059669;font-weight:500;margin-top:4px}.amount-cell .amount-info{display:flex;flex-direction:column;align-items:center;justify-content:center}.usd-amounts-list{display:flex;flex-direction:column;gap:16px}.usd-amount-item{display:flex;justify-content:space-between;align-items:flex-start;padding:16px;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.usd-amounts-header{display:flex;justify-content:center;padding-top:15px}.gax-invoices-container{padding:20px;max-width:1400px;margin:0 auto;background-color:#000;min-height:100vh;color:#fff}.gax-back-button-container{margin-bottom:20px}.gax-invoice-number{font-weight:700;color:#0ea5e9}.gax-back-button{background-color:#1a1a1a;color:#fff;border:1px solid #333333;padding:10px 20px;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s ease}.gax-back-button:hover{background-color:#333;border-color:#555}.gax-header{text-align:center;margin-bottom:30px}.gax-header h1{color:#fff;margin-bottom:10px;font-weight:600}.gax-header p{color:#ccc;font-size:16px}.gax-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}.gax-summary-card{background:#1a1a1a;border:1px solid #333333;padding:25px;border-radius:8px;box-shadow:0 4px 12px #00000080;color:#fff;transition:all .2s ease;position:relative;overflow:hidden}.gax-summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #000000b3;border-color:#0ea5e9}.gax-summary-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#0ea5e9}.gax-summary-card:nth-child(1):before{background:#0ea5e9}.gax-summary-card:nth-child(2):before{background:#10b981}.gax-summary-card:nth-child(3):before{background:#f59e0b}.gax-summary-card:nth-child(4):before{background:#8b5cf6}.gax-summary-card-content{display:flex;align-items:center;gap:15px}.gax-summary-icon{font-size:28px;color:#0ea5e9;opacity:.9}.gax-summary-card:nth-child(2) .gax-summary-icon{color:#10b981}.gax-summary-card:nth-child(3) .gax-summary-icon{color:#f59e0b}.gax-summary-card:nth-child(4) .gax-summary-icon{color:#8b5cf6}.gax-summary-text{flex:1}.gax-summary-label{margin:0;font-size:14px;color:#ccc;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.gax-summary-value{margin:8px 0 0;font-size:28px;font-weight:600;line-height:1;color:#fff}.gax-filters-container{background:#1a1a1a;border:1px solid #333333;padding:25px;border-radius:8px;margin-bottom:25px;box-shadow:0 2px 8px #00000080}.gax-filters-row{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.gax-filter-group{display:flex;align-items:center;gap:10px}.gax-filter-group label{font-weight:500;color:#fff;white-space:nowrap;font-size:14px}.gax-filter-select,.gax-date-input{padding:10px 14px;border:1px solid #333333;border-radius:6px;font-size:14px;background:#000;color:#fff;transition:all .2s ease}.gax-filter-select:focus,.gax-date-input:focus{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.gax-search-group{display:flex;align-items:center;border:1px solid #333333;border-radius:6px;padding:10px 14px;background:#000;transition:all .2s ease}.gax-search-group:focus-within{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e933}.gax-search-group svg{color:#ccc}.gax-search-input{border:none;outline:none;margin-left:8px;font-size:14px;flex:1;background:transparent;color:#fff}.gax-search-input::placeholder{color:#666}.gax-refresh-button{background:#0ea5e9;color:#fff;border:none;padding:12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;transition:all .2s ease}.gax-refresh-button:hover{background:#0284c7;transform:translateY(-1px)}.gax-table-container{background:#1a1a1a;border:1px solid #333333;border-radius:8px;box-shadow:0 4px 12px #00000080;overflow:hidden}.gax-table-wrapper{overflow-x:auto;width:100%}.gax-invoices-table{width:100%;border-collapse:collapse;font-size:13px}.gax-invoices-table th{background:#000;color:#fff;padding:8px 6px;text-align:left;font-weight:600;white-space:nowrap;border-bottom:2px solid #333333;font-size:13px;text-transform:uppercase;letter-spacing:.5px;text-align:center}.gax-invoices-table th.tipo-column{width:120px;min-width:120px}.gax-invoices-table td{padding:8px 6px;border-bottom:1px solid #333333;vertical-align:middle;background:#1a1a1a;white-space:nowrap;color:#fff;text-align:center}.gax-invoices-table th:nth-child(1),.gax-invoices-table td:nth-child(1){width:80px;min-width:80px}.gax-invoices-table th:nth-child(2),.gax-invoices-table td:nth-child(2){width:100px;min-width:100px}.gax-invoices-table td.tipo-column{width:120px;min-width:120px}.tipo-column{width:50px!important;min-width:50px!important}.gax-invoices-table tbody tr:nth-child(2n) td{background:#0f0f0f}.gax-invoices-table tbody tr:hover td{background:#333;transition:background-color .2s ease}.gax-amount-cell{text-align:right;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-weight:500;color:#fff}.gax-center-cell{text-align:center}.gax-type-tag{background:#0ea5e9;color:#fff;padding:6px 12px;border-radius:4px;font-size:12px;font-weight:600;display:inline-block;white-space:nowrap}.content-tag{background:#10b981;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:500;display:inline-block}.gax-status-container{display:flex;flex-direction:column;gap:4px}.gax-status-badge{font-size:11px;padding:4px 8px;border-radius:4px;font-weight:500;white-space:nowrap;display:inline-block}.gax-status-badge.loaded{background:#10b981;color:#fff}.gax-status-badge.exported{background:#0ea5e9;color:#fff}.gax-status-badge.pending{background:#f59e0b;color:#fff}.gax-actions-cell{display:flex;gap:8px;justify-content:center}.gax-action-button{background:#0ea5e9;color:#fff;border:none;padding:8px 12px;border-radius:4px;cursor:pointer;display:flex;align-items:center;transition:all .2s ease;position:relative}.gax-comment-badge{position:absolute;top:-6px;right:-6px;background:#dc3545;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;box-shadow:0 2px 4px #0003}.gax-action-button:hover{background:#0284c7;transform:translateY(-1px)}.gax-loading-container,.gax-empty-container{padding:60px 20px;text-align:center;color:#ccc}.gax-loading-spinner{border:3px solid #333333;border-top:3px solid #0ea5e9;border-radius:50%;width:50px;height:50px;animation:spin 1s linear infinite;margin:0 auto 20px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gax-error-message{background:#dc2626;color:#fff;padding:16px 20px;border-radius:6px;margin-bottom:20px;font-weight:500;border-left:4px solid #b91c1c}.gax-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000bf;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:center;z-index:9999;overflow-y:auto}.gax-modal-content{background:#1a1a1a;border:1px solid #333333;border-radius:8px;width:90%;max-width:700px;max-height:80vh;overflow:auto;box-shadow:0 20px 25px -5px #000000b3}.gax-modal-header{padding:25px;border-bottom:1px solid #333333;display:flex;justify-content:space-between;align-items:center;background:#000;border-radius:8px 8px 0 0}.gax-modal-header h3{margin:0;font-size:20px;font-weight:600;color:#fff}.gax-modal-close{background:#ffffff1a;border:none;cursor:pointer;padding:8px;border-radius:4px;color:#ccc;display:flex;align-items:center;transition:all .2s ease}.gax-modal-close:hover{background:#fff3;color:#fff}.gax-details-content{padding:30px}.gax-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.gax-detail-item{display:flex;flex-direction:column;gap:8px;padding:16px;background:#0f0f0f;border-radius:6px;border-left:3px solid #0ea5e9}.gax-detail-item.observation-item{grid-column:1 / -1;border-left-color:#10b981}.gax-detail-item strong{color:#ccc;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.gax-detail-item span{color:#fff;font-size:15px;font-weight:500;word-wrap:break-word}.gax-modal-actions{padding:25px;border-top:1px solid #333333;display:flex;justify-content:flex-end;background:#0f0f0f;border-radius:0 0 8px 8px}.gax-modal-button{background:#0ea5e9;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.gax-modal-button:hover{background:#0284c7;transform:translateY(-1px)}.gax-table-wrapper::-webkit-scrollbar{height:8px}.gax-table-wrapper::-webkit-scrollbar-track{background:#000}.gax-table-wrapper::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.gax-table-wrapper::-webkit-scrollbar-thumb:hover{background:#555}.gax-modal-content::-webkit-scrollbar{width:8px}.gax-modal-content::-webkit-scrollbar-track{background:#1a1a1a}.gax-modal-content::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.gax-modal-content::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 768px){.gax-invoices-container{padding:15px}.gax-summary-grid{grid-template-columns:1fr}.gax-filters-row{flex-direction:column;align-items:stretch;gap:15px}.gax-filter-group{justify-content:space-between}.gax-details-grid{grid-template-columns:1fr}.gax-modal-content{width:95%;margin:20px}.gax-invoices-table th,.gax-invoices-table td{padding:8px 6px;font-size:12px}.gax-invoices-table th.tipo-column,.gax-invoices-table td.tipo-column{width:100px;min-width:100px}}.gax-pdf-modal-content{background-color:#fff;border-radius:8px;width:90%;height:90%;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 10px 40px #0000004d}.gax-pdf-modal-header{padding:15px 20px;border-bottom:2px solid #ddd;display:flex;justify-content:space-between;align-items:center;background-color:#f8f9fa;flex-shrink:0}.gax-pdf-viewer{flex:1;overflow:hidden}.gax-modal-button.primary{background-color:#007bff}.gax-modal-button.primary:hover{background-color:#0056b3}.gax-action-button.pdf{background-color:#dc3545}.gax-action-button.pdf:hover{background-color:#c82333}.gax-actions-cell{display:flex;gap:5px;justify-content:center}.gax-action-button.comments{background-color:#28a745}.gax-action-button.comments:hover{background-color:#218838}.comments-modal{max-width:800px;width:90%;max-height:85vh;background:linear-gradient(to bottom,#fff,#f8f9fa);box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease;position:relative;margin:auto}@keyframes slideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.gax-comments-content{display:flex;flex-direction:column;gap:20px;max-height:500px}.gax-comment-item{background-color:#f8f9fa;border-radius:8px;padding:12px;border-left:3px solid #007bff}.comments-modal .gax-modal-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px 25px;border-radius:8px 8px 0 0;box-shadow:0 4px 12px #667eea4d}.comments-modal .gax-modal-header h3{font-size:20px;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.comments-modal .gax-modal-close{background-color:#fff3;color:#fff;border:2px solid rgba(255,255,255,.3);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease}.comments-modal .gax-modal-close:hover{background-color:#ffffff4d;transform:rotate(90deg);border-color:#ffffff80}.gax-comments-content{display:flex;flex-direction:column;gap:20px;max-height:calc(85vh - 180px);padding:25px}.gax-comments-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:15px}.gax-comments-list::-webkit-scrollbar{width:8px}.gax-comments-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.gax-comments-list::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.gax-comments-list::-webkit-scrollbar-thumb:hover{background:#764ba2}.gax-comment-item{background:#fff;border-radius:12px;padding:16px 18px;border-left:4px solid #667eea;box-shadow:0 2px 8px #00000014;transition:all .3s ease;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.gax-comment-item:hover{box-shadow:0 4px 16px #667eea33;border-left-color:#764ba2}.gax-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e9ecef}.gax-comment-author{font-weight:700;color:#667eea;font-size:14px;display:flex;align-items:center;gap:6px}.gax-comment-author:before{content:"👤";font-size:16px}.gax-comment-date{font-size:11px;color:#6c757d;background-color:#f8f9fa;padding:3px 8px;border-radius:4px}.gax-comment-delete{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 8px;border-radius:4px;transition:all .2s ease;opacity:.6}.gax-comment-delete:hover{background-color:#fee;opacity:1;transform:scale(1.2)}.gax-comment-text{color:#495057;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-size:14px;padding:4px 0}.gax-comment-form{border-top:3px solid #e9ecef;display:flex;flex-direction:column;gap:12px;background:#fff;padding:20px;border-radius:12px;box-shadow:0 -2px 10px #0000000d}.gax-comment-textarea{padding:12px 24px;border-radius:8px;border:2px solid #dee2e6;font-family:inherit;font-size:14px;resize:vertical;min-height:80px;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.gax-comment-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 .2rem #667eea40;background-color:#fafbfc}.gax-comment-textarea::placeholder{color:#adb5bd;font-style:italic}.gax-modal-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d;display:flex;align-items:center;justify-content:center;gap:8px}.gax-modal-button.primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.gax-modal-button.primary:active{transform:translateY(0)}.gax-comments-list p{text-align:center;color:#6c757d;padding:40px 20px;font-size:15px;background:#fff;border-radius:12px;border:2px dashed #dee2e6}.gax-comments-list .loading{text-align:center;padding:40px;color:#667eea;font-weight:600}.gax-comments-badge{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:11px;font-weight:700;padding:4px 10px;border-radius:12px;margin-left:10px;box-shadow:0 2px 6px #667eea4d}.gax-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;color:#666}.gax-comment-author{font-weight:700;color:#333}.gax-comment-date{font-size:11px}.gax-comment-delete{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px}.gax-comment-delete:hover{transform:scale(1.2)}.gax-comment-text{color:#333;line-height:1.5;white-space:pre-wrap}.gax-comment-form{border-top:2px solid #dee2e6;padding-top:15px;display:flex;flex-direction:column;gap:10px}.gax-comment-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.gax-content-select{width:100%;padding:6px 28px 6px 8px;font-size:13px;font-weight:600;border:1px solid #dee2e6;border-radius:6px;background-color:#000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:10px;cursor:pointer;transition:all .2s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none}.gax-content-select:hover{border-color:#007bff;background-color:#28537e;box-shadow:0 2px 4px #007bff1a}.gax-content-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.gax-multi-select-container{position:relative;min-width:200px}.gax-multi-select-button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;background-color:#000;border:1px solid #333333;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;color:#fff;transition:all .2s ease}.gax-multi-select-button:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.gax-multi-select-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gax-multi-select-arrow{margin-left:8px;font-size:10px;transition:transform .2s ease}.gax-multi-select-button:hover .gax-multi-select-arrow{transform:translateY(2px)}.gax-multi-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:2px solid #007bff;border-radius:6px;box-shadow:0 8px 24px #00000026;z-index:1000;max-height:400px;overflow-y:auto;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.gax-multi-select-option{display:flex;align-items:center;padding:10px 12px;cursor:pointer;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.gax-multi-select-option:hover{background-color:#f8f9fa}.gax-multi-select-option input[type=checkbox]{margin-right:10px;width:16px;height:16px;cursor:pointer;pointer-events:auto;accent-color:#007bff}.gax-multi-select-option input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.gax-multi-select-option span{flex:1;font-size:14px;color:#495057;cursor:pointer}.gax-multi-select-divider{height:1px;background-color:#dee2e6;margin:4px 0}.gax-multi-select-footer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #dee2e6;background-color:#f8f9fa}.gax-multi-select-apply,.gax-multi-select-clear{flex:1;padding:8px 12px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.gax-multi-select-apply{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.gax-multi-select-apply:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.gax-multi-select-clear{background-color:#e9ecef;color:#495057}.gax-multi-select-clear:hover{background-color:#dee2e6}.gax-multi-select-dropdown::-webkit-scrollbar{width:8px}.gax-multi-select-dropdown::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.gax-multi-select-dropdown::-webkit-scrollbar-thumb{background:#667eea;border-radius:10px}.gax-multi-select-dropdown::-webkit-scrollbar-thumb:hover{background:#764ba2}.gax-content-totals-section{margin:25px 0;padding:20px;background:linear-gradient(135deg,#f8f9fa,#888181);border-radius:12px;box-shadow:0 2px 8px #00000014}.gax-content-totals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px}.gax-content-total-card{background:#fff;border-radius:10px;padding:16px;box-shadow:0 2px 6px #0000000f;transition:all .3s ease;border-left:4px solid #007bff}.gax-content-total-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff26}.gax-content-total-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}.gax-content-total-label{font-size:16px;font-weight:700;color:#333}.gax-content-total-count{font-size:12px;color:#6c757d;background-color:#e9ecef;padding:4px 10px;border-radius:12px;font-weight:600}.gax-content-total-amounts{display:flex;flex-direction:column;gap:8px}.gax-content-total-row{display:flex;justify-content:space-between;align-items:center;font-size:14px}.gax-content-total-row.total{margin-top:6px;padding-top:8px;border-top:2px solid #007bff;font-weight:700;color:#007bff}.gax-content-total-key{color:#6c757d;font-weight:500}.gax-content-total-value{font-weight:600;color:#495057;font-family:Courier New,monospace}.gax-content-total-row.total .gax-content-total-value{font-size:16px;color:#007bff}.gax-content-total-card:has(.gax-content-total-label:contains("Productos")){border-left-color:#28a745}.gax-content-total-card:has(.gax-content-total-label:contains("Insumos")){border-left-color:#ffc107}.gax-content-total-card:has(.gax-content-total-label:contains("Servicios")){border-left-color:#17a2b8}.gax-content-total-card:has(.gax-content-total-label:contains("Sin Asignar")){border-left-color:#dc3545}.invoices-container{padding:20px;max-width:1400px;margin:0 auto}.invoices-container h2{color:#fff;margin-bottom:20px;text-align:center}.date-selector{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.date-selector label{color:#fff;font-weight:700}.date-input{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.loading,.error{text-align:center;padding:40px;font-size:18px;color:#fff}.error{color:#dc3545}.no-invoices{text-align:center;padding:40px;color:#6c757d;font-size:16px;background:#f8f9fa;border-radius:8px;margin:20px 0}.invoices-table-container{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.invoices-table{width:100%;border-collapse:collapse}.invoices-table th,.invoices-table td{padding:12px;text-align:left;border-bottom:1px solid #eee;color:#333}.invoices-table th{background-color:#f8f9fa;font-weight:700;color:#495057;position:sticky;top:0}.invoices-table tbody tr:hover{background-color:#f8f9fa}.invoice-type{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:700;font-size:12px}.type-A{background-color:#d4edda;color:#155724}.type-B{background-color:#cce5ff;color:#004085}.type-R{background-color:#f8d7da;color:#721c24}.cae-badge{color:#28a745;font-size:16px;cursor:help}.no-cae{color:#6c757d}.actions-cell{text-align:center;white-space:nowrap}.action-btn{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;margin:0 2px;border-radius:4px;transition:background-color .2s}.action-btn:hover{background-color:#0000001a}.view-btn:hover{background-color:#007bff1a}.print-btn:hover{background-color:#28a7451a}.download-btn:hover{background-color:#ffc1071a}@media (max-width: 768px){.invoices-table{font-size:12px}.invoices-table th,.invoices-table td{padding:8px 4px}.action-btn{font-size:14px;padding:2px 4px}}:root{--bg: #0f1117;--surface: #1a1d27;--surface2: #222636;--surface3: #2a2f45;--border: rgba(255,255,255,.07);--border-hover: rgba(255,255,255,.14);--accent: #6c8aff;--accent2: #a78bfa;--accent-glow: rgba(108, 138, 255, .18);--text: #e8eaf6;--text-muted: #7880a0;--text-dim: #4a5070;--green: #34d399;--yellow: #fbbf24;--red: #f87171;--blue: #60a5fa;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0,0,0,.4)}*{box-sizing:border-box}.tasks-container{padding:24px;max-width:1440px;margin:0 auto;background-color:var(--bg);min-height:100vh;font-family:DM Sans,sans-serif;color:var(--text);text-align:center}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:var(--surface);padding:18px 24px;border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);gap:16px}.tasks-header h1{margin:0;font-size:20px;font-weight:600;color:var(--text);letter-spacing:-.3px;flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-back-button{padding:9px 18px;background:var(--surface3);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:13px;font-family:DM Sans,sans-serif;transition:all .2s ease;letter-spacing:.2px}.tasks-back-button:hover{background:var(--surface3);color:var(--text);border-color:var(--border-hover)}.tasks-create-button{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:13px;font-family:DM Sans,sans-serif;transition:all .2s ease;letter-spacing:.2px;box-shadow:0 0 0 0 var(--accent-glow)}.tasks-create-button:hover{background:#7d9aff;box-shadow:0 0 20px var(--accent-glow);transform:translateY(-1px)}.tasks-filters{display:inline-flex;gap:20px;margin-bottom:20px;background:var(--surface);padding:14px 20px;border-radius:var(--radius);border:1px solid var(--border);align-items:center;flex-wrap:wrap}.tasks-filter-group{display:flex;align-items:center;gap:10px}.tasks-filter-group label{font-weight:500;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.tasks-filter-group select{padding:7px 28px 7px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:13px;font-family:DM Sans,sans-serif;color:var(--text);cursor:pointer;transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237880a0' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.tasks-filter-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.tasks-filter-group select option{background:var(--surface2)}.tasks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.task-card{background:var(--surface);border-radius:var(--radius);padding:20px;cursor:pointer;transition:all .2s ease;border:1px solid var(--border);position:relative;overflow:hidden}.task-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--accent);opacity:.6;transition:opacity .2s ease}.task-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:0 8px 32px #0000004d}.task-card:hover:before{opacity:1}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;gap:10px;text-align:left}.task-card h3{margin:0;font-size:15px;font-weight:600;color:var(--text);flex:1;line-height:1.4}.task-priority-badge{padding:3px 9px;border-radius:20px;color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;flex-shrink:0}.task-description{color:var(--text-muted);font-size:13px;line-height:1.6;margin:10px 0;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-align:left}.task-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.task-status-badge{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;letter-spacing:.2px}.task-comments-badge{display:flex;align-items:center;gap:5px;color:var(--text-dim);font-size:12px;position:relative}.task-unread-badge{background-color:var(--red);color:#fff;font-size:9px;font-weight:700;padding:2px 5px;border-radius:10px;min-width:16px;text-align:center;line-height:1.4}.tasks-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tasks-modal{background:var(--surface);border-radius:var(--radius);width:90%;max-width:500px;border:1px solid var(--border);box-shadow:0 24px 80px #0009;animation:slideIn .25s ease}.tasks-modal-large{background:var(--surface);border-radius:var(--radius);width:90%;max-width:780px;max-height:90vh;overflow-y:auto;border:1px solid var(--border);box-shadow:0 24px 80px #0009;animation:slideIn .25s ease}.tasks-modal-large::-webkit-scrollbar{width:5px}.tasks-modal-large::-webkit-scrollbar-track{background:var(--surface2)}.tasks-modal-large::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:3px}@keyframes slideIn{0%{opacity:0;transform:translateY(-16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tasks-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px;border-bottom:1px solid var(--border);background:var(--surface2);border-radius:var(--radius) var(--radius) 0 0}.tasks-modal-header h2{margin:0;font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.2px}.tasks-modal-header button,.tasks-modal-close{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:4px 8px;border-radius:6px;transition:all .15s ease;flex-shrink:0}.tasks-modal-header button:hover,.tasks-modal-close:hover{color:var(--text);background:var(--surface3);transform:none}.tasks-modal-body,.tasks-modal-body-large{padding:24px}.tasks-form-group{margin-bottom:18px}.tasks-form-group label{display:block;margin-bottom:7px;font-weight:500;color:var(--text-muted);font-size:12px;text-transform:uppercase;letter-spacing:.6px}.tasks-form-group input,.tasks-form-group textarea,.tasks-form-group select{width:100%;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:14px;font-family:DM Sans,sans-serif;color:var(--text);transition:all .2s ease}.tasks-form-group textarea{resize:vertical;line-height:1.6}.tasks-form-group input::placeholder,.tasks-form-group textarea::placeholder{color:var(--text-dim)}.tasks-form-group input:focus,.tasks-form-group textarea:focus,.tasks-form-group select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--surface3)}.tasks-form-group select option{background:var(--surface2)}.tasks-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--border);background:var(--surface2);border-radius:0 0 var(--radius) var(--radius)}.tasks-button-primary{padding:9px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:13px;font-family:DM Sans,sans-serif;transition:all .2s ease;letter-spacing:.2px}.tasks-button-primary:hover{background:#7d9aff;box-shadow:0 0 16px var(--accent-glow);transform:translateY(-1px)}.tasks-button-secondary{padding:9px 20px;background:var(--surface3);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:13px;font-family:DM Sans,sans-serif;transition:all .2s ease}.tasks-button-secondary:hover{color:var(--text);border-color:var(--border-hover)}.tasks-button-danger{padding:9px 18px;background:#f871711f;color:var(--red);border:1px solid rgba(248,113,113,.2);border-radius:var(--radius-sm);cursor:pointer;font-weight:600;font-size:13px;font-family:DM Sans,sans-serif;display:flex;align-items:center;gap:6px;transition:all .2s ease}.tasks-button-danger:hover{background:#f8717133;border-color:#f8717166}.task-detail-section{margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--border)}.task-detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.task-detail-section h3{margin:0 0 14px;color:var(--text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;display:flex;align-items:center;gap:6px}.task-detail-section p{color:var(--text);font-size:14px;line-height:1.7;margin:0}.task-status-buttons{display:flex;gap:8px;flex-wrap:wrap}.task-status-buttons button{padding:8px 16px;background:var(--surface2);border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-weight:500;font-size:12px;font-family:DM Sans,sans-serif;transition:all .2s ease;letter-spacing:.2px}.task-status-buttons button:hover{border-color:var(--border-hover);color:var(--text)}.task-status-buttons button.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 12px var(--accent-glow)}.task-comments-list{max-height:360px;overflow-y:auto;margin-bottom:16px;display:flex;flex-direction:column;gap:10px;padding-right:2px}.task-comments-list::-webkit-scrollbar{width:4px}.task-comments-list::-webkit-scrollbar-track{background:transparent}.task-comments-list::-webkit-scrollbar-thumb{background:var(--surface3);border-radius:2px}.task-comment-item{background:var(--surface2);border-radius:var(--radius-sm);padding:14px;border:1px solid var(--border);transition:all .2s ease}.task-comment-item.unread{background:#fbbf240f;border-color:#fbbf2433}.task-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.task-comment-header strong{color:var(--accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.task-comment-date{color:var(--text-dim);font-size:11px;font-family:DM Mono,monospace}.task-comment-text{text-align:left;color:var(--text);font-size:13px;line-height:1.6;white-space:pre-wrap;margin-bottom:10px}.task-comment-actions{display:flex;justify-content:flex-end}.task-mark-read-button{padding:4px 10px;background:#34d3991a;color:var(--green);border:1px solid rgba(52,211,153,.2);border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;font-family:DM Sans,sans-serif;transition:all .2s ease}.task-mark-read-button:hover{background:#34d3992e}.task-read-badge{color:var(--green);font-size:11px;font-weight:600;opacity:.7}.task-add-comment{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.task-add-comment textarea{width:100%;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:DM Sans,sans-serif;font-size:13px;color:var(--text);resize:vertical;line-height:1.6;transition:all .2s ease}.task-add-comment textarea::placeholder{color:var(--text-dim)}.task-add-comment textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);background:var(--surface3)}.tasks-grid>p{grid-column:1 / -1;text-align:center;color:var(--text-muted);font-size:14px;padding:60px 20px;background:var(--surface);border-radius:var(--radius);border:1px dashed var(--border)}.tasks-grid>div[style*="text-align: center"]{color:var(--text-muted)}.tasks-admin-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;background:#6c8aff26;color:var(--accent);border:1px solid rgba(108,138,255,.3);padding:2px 8px;border-radius:20px;vertical-align:middle;margin-left:10px}.task-store-tag{margin-top:10px;font-size:11px;color:var(--text-dim);font-weight:500;text-transform:uppercase;letter-spacing:.4px}.task-store-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;background:#ffffff12;color:var(--text-muted);border:1px solid var(--border);padding:3px 10px;border-radius:20px}.task-comment-item.own{border-color:var(--border);opacity:.85}.ingresos-container{width:100%;padding:24px;background-color:#f0f2f5;min-height:100vh;box-sizing:border-box}.ingresos-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;background:#fff;padding:18px 24px;border-radius:10px;box-shadow:0 2px 8px #00000012}.ingresos-header h1{margin:0;font-size:22px;font-weight:700;color:#1a1d27;flex:1}.ingresos-back-button{padding:9px 18px;background-color:#f0f2f5;color:#444;border:1.5px solid #dde1e7;border-radius:7px;cursor:pointer;font-weight:600;font-size:14px;transition:background-color .2s,border-color .2s;white-space:nowrap}.ingresos-back-button:hover{background-color:#e2e6ea;border-color:#c8cdd5}.ingresos-upload-section{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:20px 24px;border-radius:10px;box-shadow:0 2px 8px #00000012;margin-bottom:24px}.ingresos-file-input{display:none}.ingresos-file-input-wrapper{display:flex}.ingresos-file-label{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background-color:#f0f2f5;color:#333;border:1.5px solid #dde1e7;border-radius:7px;cursor:pointer;font-weight:600;font-size:14px;transition:background-color .2s,border-color .2s;white-space:nowrap;margin-right:10px}.ingresos-file-label:hover{background-color:#e2e6ea;border-color:#b0b8c4}.ingresos-upload-button{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background-color:#1976d2;color:#fff;border:none;border-radius:7px;cursor:pointer;font-weight:700;font-size:14px;transition:background-color .2s,transform .1s;white-space:nowrap;margin-right:10px}.ingresos-upload-button:hover:not(:disabled){background-color:#1565c0;transform:translateY(-1px)}.ingresos-upload-button:disabled{background-color:#b0bec5;cursor:not-allowed;transform:none}.ingresos-proveedor-badge{padding:7px 16px!important;border-radius:20px!important;font-weight:700!important;font-size:13px!important;letter-spacing:.3px}.ingresos-access-denied{background:#fff;padding:60px;border-radius:10px;text-align:center;box-shadow:0 2px 8px #00000012}.ingresos-access-denied p{font-size:17px;color:#666;margin-top:20px}.ingresos-error{display:flex;align-items:center;gap:8px;padding:12px 18px;background-color:#fdecea;color:#c62828;border-radius:7px;margin:10px 0;border:1px solid #f5c6cb;font-size:14px}.ingresos-results-section{background:#fff;padding:24px;border-radius:10px;box-shadow:0 2px 8px #00000012}.ingresos-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:14px;border-bottom:2px solid #f0f2f5}.ingresos-results-header h2{margin:0;font-size:18px;font-weight:700;color:#1a1d27}.ingresos-copy-button{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;background-color:#2e7d32;color:#fff;border:none;border-radius:7px;cursor:pointer;font-weight:700;font-size:14px;transition:background-color .2s,transform .1s}.ingresos-copy-button:hover{background-color:#1b5e20;transform:translateY(-1px)}.ingresos-table-wrapper{overflow-x:auto;margin-bottom:20px;border-radius:8px;border:1px solid #e9ecef}.ingresos-table{width:100%;border-collapse:collapse;font-size:14px}.ingresos-table thead{background-color:#1a1d27}.ingresos-table th{padding:12px 14px;text-align:center;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:#a0a8c0}.ingresos-table tbody tr{border-bottom:1px solid #f0f2f5;transition:background-color .15s}.ingresos-table tbody tr:hover{background-color:#f7f9fc}.ingresos-table td{padding:11px 14px;color:#333}.ingresos-code{font-family:Courier New,monospace;font-weight:700;color:#1976d2}.ingresos-description{color:#444;text-align:left}.ingresos-center{text-align:center;font-weight:600;color:#333}.ingresos-amount{text-align:center;font-family:Courier New,monospace;color:#333}.ingresos-table tfoot{background-color:#f7f9fc}.ingresos-table tfoot td{padding:13px 14px;border-top:2px solid #1a1d27;font-weight:700}.ingresos-footer-label{text-align:right;font-size:15px;color:#333;text-transform:uppercase;letter-spacing:.4px}.ingresos-instructions{background-color:#b7c2c9;padding:18px 20px;border-radius:8px;border-left:4px solid #1976d2}.ingresos-instructions h3{margin:0 0 10px;color:#0d47a1;font-size:16px;font-weight:700}.ingresos-instructions ol{margin:0 0 0 20px;color:#444;line-height:1.9;font-size:14px}.ingresos-spinner{animation:ingresos-spin 1s linear infinite}@keyframes ingresos-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 640px){.ingresos-upload-section{flex-direction:column;align-items:stretch}.ingresos-file-label,.ingresos-upload-button{justify-content:center;margin-right:10px}.ingresos-results-header{flex-direction:column;gap:12px;align-items:flex-start}}.ingresos-recent-section{background:#fff;padding:25px 30px;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-top:30px;margin-bottom:25px}.ingresos-recent-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e9ecef}.ingresos-recent-title{display:flex;align-items:center;gap:10px}.ingresos-recent-title h2{margin:0;font-size:20px;color:#333}.ingresos-recent-controls{display:flex;align-items:center;gap:12px}.ingresos-provider-filter{padding:8px 14px;border:1px solid #dee2e6;border-radius:8px;font-size:14px;color:#495057;background:#fff;cursor:pointer}.ingresos-refresh-button{display:flex;align-items:center;gap:8px;padding:9px 18px;background-color:#667eea;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease}.ingresos-refresh-button:hover:not(:disabled){background-color:#5a6fd6;transform:translateY(-1px)}.ingresos-refresh-button:disabled{opacity:.6;cursor:not-allowed}.ingresos-recent-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#6c757d}.ingresos-recent-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:50px;color:#adb5bd}.ingresos-recent-empty p{margin:0;font-size:15px}.ingresos-factura-card{border:1px solid #e9ecef;border-radius:10px;margin-bottom:10px;overflow:hidden;transition:box-shadow .2s}.ingresos-factura-card:hover{box-shadow:0 3px 10px #00000014}.ingresos-factura-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8f9fa;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.ingresos-factura-header:hover{background:#e9ecef}.ingresos-factura-info{display:flex;align-items:center;gap:16px}.ingresos-factura-chevron{color:#667eea;display:flex;align-items:center}.ingresos-factura-provider{font-weight:700;font-size:15px;color:#333}.ingresos-factura-numero-badge{font-size:12px;font-family:Courier New,monospace;font-weight:700;color:#667eea;background:#eef0ff;border:1px solid #c7ccf5;border-radius:6px;padding:3px 10px;letter-spacing:.4px}.ingresos-factura-date{display:flex;align-items:center;gap:5px;font-size:13px;color:#6c757d}.ingresos-factura-date-label{font-size:11px;font-weight:700;text-transform:uppercase;color:#adb5bd;letter-spacing:.3px}.ingresos-factura-count{font-size:13px;font-weight:600;color:#6c757d;background:#e9ecef;padding:4px 10px;border-radius:20px}.ingresos-factura-body{padding:0 0 10px;border-top:1px solid #e9ecef}.ingresos-factura-body .ingresos-table thead{background:#f1f3ff}.ingresos-factura-body .ingresos-table thead th{color:#667eea;font-size:12px}.ac-root{display:flex;flex-direction:column;min-height:100vh;background:#f4f6fb;font-family:Segoe UI,system-ui,sans-serif}.ac-header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:12px 20px;border-radius:12px;box-shadow:0 2px 8px #00000014;margin:16px 16px 0;gap:12px;flex-wrap:wrap}.ac-header-title{display:flex;align-items:center;gap:8px;flex:1;flex-wrap:wrap}.ac-header-icon{font-size:20px}.ac-title{margin:0;font-size:20px;color:#1a1f36}.ac-header-sep{color:#ccc}.ac-header-provider{font-size:14px;color:#5c6bc0;font-weight:600}.ac-header-ciclo{font-size:12px;color:#2e7d32;font-weight:700;background:#e8f5e9;padding:2px 9px;border-radius:12px}.ac-header-nociclo{font-size:12px;color:#e65100;font-weight:700;background:#fff3e0;padding:2px 9px;border-radius:12px}.ac-btn-back{padding:7px 14px;background:#6c757d;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap;flex-shrink:0}.ac-btn-back:hover{background:#5a6268}.ac-tabs{display:flex;gap:6px;flex-shrink:0}.ac-tab{padding:7px 14px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;background:#f0f2f5;color:#555;transition:background .15s;display:flex;align-items:center;gap:6px;white-space:nowrap}.ac-tab:hover{background:#e8ecff;color:#3949ab}.ac-tab--active{background:#5c6bc0;color:#fff}.ac-tab-badge{background:#e65100;color:#fff;font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px}.ac-body{display:flex;gap:14px;padding:14px 16px 20px;flex:1;align-items:flex-start}.ac-sidebar-stack{display:flex;flex-direction:column;gap:10px;width:200px;min-width:170px;flex-shrink:0;position:sticky;top:14px}.ac-sidebar{background:#fff;border-radius:10px;box-shadow:0 2px 6px #00000012;overflow:hidden}.ac-sidebar-title{padding:10px 12px 7px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#5c6bc0;border-bottom:1px solid #eee}.ac-search{width:100%;box-sizing:border-box;padding:7px 11px;border:none;border-bottom:1px solid #eee;font-size:13px;outline:none;background:#f8f9ff;color:#333}.ac-search::placeholder{color:#aaa}.ac-provider-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto}.ac-sidebar:last-child .ac-provider-list{max-height:none}.ac-provider-item{display:flex;align-items:center;justify-content:space-between;padding:8px 11px;cursor:pointer;border-bottom:1px solid #f2f2f2;font-size:12px;color:#1a1f36;font-weight:500;gap:5px;transition:background .12s}.ac-provider-item:last-child{border-bottom:none}.ac-provider-item:hover{background:#f0f4ff}.ac-provider-item--active{background:#e8ecff;border-left:3px solid #5c6bc0;padding-left:8px}.ac-provider-item--nociclo{color:#e65100;font-style:italic;font-weight:600}.ac-provider-item--nociclo.ac-provider-item--active{background:#fff3e0;border-left-color:#e65100}.ac-ciclo-dot{width:6px;height:6px;border-radius:50%;background:#2e7d32;flex-shrink:0}.ac-empty-item{padding:14px;text-align:center;color:#aaa;font-size:12px}.ac-main{flex:1;display:flex;flex-direction:column;gap:8px;min-width:0}.ac-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;color:#adb5bd;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;gap:10px}.ac-placeholder-icon{font-size:44px}.ac-placeholder p{margin:0;font-size:14px}.ac-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:50px;color:#6c757d;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f}.ac-loading-small{display:flex;align-items:center;gap:8px;padding:12px 16px;color:#888;font-size:13px}.ac-spinner{display:inline-block;width:18px;height:18px;border:2px solid #e0e0e0;border-top-color:#5c6bc0;border-radius:50%;animation:ac-spin .8s linear infinite;flex-shrink:0}.ac-spinner--sm{width:13px;height:13px}@keyframes ac-spin{to{transform:rotate(360deg)}}.ac-error{padding:11px 14px;background:#f8d7da;color:#721c24;border-radius:8px;font-size:13px}.ac-toolbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border-radius:9px;padding:8px 13px;box-shadow:0 1px 4px #00000012;gap:8px;flex-wrap:wrap}.ac-toolbar-left,.ac-toolbar-right{display:flex;align-items:center;gap:8px}.ac-invoice-count{font-size:12px;color:#888}.ac-select{padding:5px 9px;border:1px solid #d0d5f0;border-radius:6px;font-size:12px;color:#1a1f36;background:#f8f9ff;outline:none;cursor:pointer;min-width:130px}.ac-select:focus{border-color:#5c6bc0}.ac-btn-select{padding:5px 12px;background:#e8ecff;color:#3949ab;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap}.ac-btn-select:hover{background:#c5caf5}.ac-btn-select:disabled{opacity:.5;cursor:not-allowed}.ac-assign-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.ac-selected-count{font-size:12px;font-weight:700;color:#3949ab;background:#e8ecff;padding:3px 9px;border-radius:10px;white-space:nowrap}.ac-btn-assign{padding:5px 12px;background:#2e7d32;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.ac-btn-assign:hover{background:#1b5e20}.ac-btn-assign:disabled{background:#9fa8da;cursor:not-allowed}.ac-btn-cancel{padding:5px 12px;background:#f0f0f0;color:#555;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}.ac-btn-cancel:hover{background:#e0e0e0}.ac-select-all-bar{display:flex;align-items:center;gap:7px;padding:6px 12px;background:#eef0ff;border-radius:7px;font-size:12px;color:#3949ab;font-weight:600}.ac-select-all-bar input{cursor:pointer;width:14px;height:14px}.ac-select-all-bar label{cursor:pointer}.ac-checkbox{width:15px;height:15px;cursor:pointer;flex-shrink:0;accent-color:#5c6bc0}.ac-invoice{background:#fff;border-radius:9px;box-shadow:0 1px 4px #00000012;overflow:hidden;transition:box-shadow .15s}.ac-invoice--expanded{box-shadow:0 3px 12px #5c6bc024}.ac-invoice--selected{outline:2px solid #5c6bc0;background:#f8f9ff}.ac-invoice-header{display:flex;align-items:center;gap:9px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.ac-invoice-header:hover{background:#f8f9ff}.ac-chevron{font-size:13px;color:#5c6bc0;width:14px;text-align:center;flex-shrink:0}.ac-invoice-info{display:flex;align-items:center;gap:6px;flex:1;min-width:0;flex-wrap:wrap}.ac-invoice-provider{font-size:11px;font-weight:700;color:#5c6bc0;background:#eef0ff;padding:1px 6px;border-radius:9px;white-space:nowrap}.ac-invoice-number{font-weight:700;font-size:13px;color:#1a1f36;white-space:nowrap}.ac-invoice-date{font-size:11px;color:#6c757d;white-space:nowrap}.ac-invoice-local{font-size:10px;font-weight:700;background:#e8ecff;color:#3949ab;padding:1px 6px;border-radius:16px;white-space:nowrap}.ac-invoice-desc{font-size:10px;color:#888;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-badge-no-ciclo{font-size:10px;font-weight:700;background:#fff3e0;color:#e65100;padding:1px 6px;border-radius:16px;white-space:nowrap}.ac-badge-ciclo{font-size:10px;font-weight:600;background:#e8f5e9;color:#2e7d32;padding:1px 6px;border-radius:16px;white-space:nowrap}.ac-invoice-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.ac-invoice-total{font-size:13px;font-weight:700;color:#2e7d32;white-space:nowrap}.ac-adj-badge{font-size:10px;font-weight:600;background:#fff3e0;color:#e65100;padding:1px 6px;border-radius:10px;white-space:nowrap}.ac-total-indicator{font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ac-total-ok{background:#e8f5e9;color:#2e7d32}.ac-total-err{background:#fde8e8;color:#c62828}.ac-invoice-body{border-top:1px solid #f0f2ff}.ac-no-products{padding:12px 16px;color:#adb5bd;font-size:12px;font-style:italic}.ac-table{width:100%;border-collapse:collapse;font-size:12px}.ac-table thead tr{background:#f0f2ff}.ac-table th{padding:7px 12px;text-align:left;font-weight:700;font-size:10px;text-transform:uppercase;color:#5c6bc0;letter-spacing:.04em}.ac-table td{padding:7px 12px;color:#495057;border-bottom:1px solid #f8f9fa}.ac-table tbody tr:last-child td{border-bottom:none}.ac-table tbody tr:hover{background:#f8f9ff}.ac-tr-warn{background:#fffbe6!important}.ac-td-code{color:#5c6bc0;font-family:monospace;font-weight:600}.ac-center{text-align:center}.ac-right{text-align:right}.ac-bold{font-weight:600}.ac-green{color:#2e7d32;font-weight:600}.ac-muted{color:#888}.ac-markup{color:#7b1fa2;font-weight:700}.ac-invoice-totals{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 14px;background:#f8f9ff;border-top:1px solid #e8ecff;font-size:12px;color:#555}.ac-invoice-totals--err{background:#fff5f5;border-top-color:#fcc}.ac-totals-final{margin-left:auto;font-size:13px;color:#2e7d32}.ac-invoice-totals b{color:#1a1f36}.ac-totals-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;white-space:nowrap}.ac-totals-badge--ok{background:#e8f5e9;color:#2e7d32}.ac-totals-badge--err{background:#fde8e8;color:#c62828}.ac-adjuntos-section{border-top:1px solid #eef0ff;padding:10px 14px;background:#fafbff}.ac-adjuntos-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ac-adjuntos-title{font-size:12px;font-weight:700;color:#3949ab;display:flex;align-items:center;gap:7px}.ac-adj-count{display:inline-flex;align-items:center;justify-content:center;background:#5c6bc0;color:#fff;font-size:10px;font-weight:700;min-width:17px;height:17px;border-radius:9px;padding:0 4px}.ac-btn-upload{display:inline-block;padding:4px 10px;background:#5c6bc0;color:#fff;border-radius:6px;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.ac-btn-upload:hover{background:#3949ab}.ac-btn-upload--loading{background:#9fa8da;cursor:not-allowed}.ac-file-input{display:none}.ac-no-adjuntos{color:#adb5bd;font-size:12px;font-style:italic;padding:3px 0}.ac-adjuntos-list{display:flex;flex-direction:column;gap:4px}.ac-adjunto-row{display:flex;align-items:center;gap:7px;padding:6px 9px;background:#fff;border-radius:6px;border:1px solid #e8ecff;transition:border-color .12s,background .12s}.ac-adjunto-row--active{border-color:#5c6bc0;background:#f0f4ff}.ac-adjunto-icon{font-size:14px;flex-shrink:0}.ac-adjunto-name{flex:1;font-size:11px;color:#1a1f36;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-adjunto-fecha{font-size:10px;color:#888;white-space:nowrap;flex-shrink:0}.ac-adjunto-actions{display:flex;gap:4px;flex-shrink:0}.ac-btn-adj{padding:3px 8px;border:none;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer;background:#e8ecff;color:#3949ab;transition:background .12s}.ac-btn-adj:hover{background:#c5caf5}.ac-btn-adj--active{background:#5c6bc0;color:#fff}.ac-btn-adj--delete{background:#fde8e8;color:#c62828}.ac-btn-adj--delete:hover{background:#fcc}.ac-btn-adj--assign{background:#e8f5e9;color:#2e7d32}.ac-btn-adj--assign:hover{background:#c8e6c9}.ac-pdf-viewer{margin-top:8px;border-radius:6px;overflow:hidden;border:1px solid #c5caf5}.ac-pdf-iframe{width:100%;height:600px;border:none;display:block}.ac-pending-upload-card{background:#fff;border-radius:10px;box-shadow:0 1px 5px #00000012;padding:16px 18px;border-left:4px solid #5c6bc0}.ac-pending-upload-title{font-size:14px;font-weight:700;color:#3949ab;margin-bottom:10px}.ac-pending-upload-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ac-pending-desc-input{flex:1;min-width:200px;padding:7px 11px;border:1px solid #d0d5f0;border-radius:7px;font-size:13px;outline:none;background:#f8f9ff;color:#333}.ac-pending-desc-input:focus{border-color:#5c6bc0}.ac-pending-desc-input--inline{flex:unset;width:220px;padding:4px 9px;font-size:12px}.ac-pending-hint{margin:8px 0 0;font-size:12px;color:#888;font-style:italic}.ac-pending-list{display:flex;flex-direction:column;gap:8px}.ac-pending-card{background:#fff;border-radius:10px;box-shadow:0 1px 5px #00000012;overflow:hidden;border:1px solid #e8ecff;transition:border-color .15s}.ac-pending-card--viewing{border-color:#5c6bc0}.ac-pending-card-header{display:flex;align-items:center;gap:10px;padding:11px 14px}.ac-pending-icon{font-size:22px;flex-shrink:0}.ac-pending-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ac-pending-filename{font-size:13px;font-weight:600;color:#1a1f36;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-pending-desc{font-size:12px;color:#555;cursor:pointer;display:flex;align-items:center;gap:5px;transition:color .12s}.ac-pending-desc:hover{color:#3949ab}.ac-pending-desc--empty{color:#aaa;font-style:italic}.ac-pending-edit-icon{font-size:10px;opacity:.4}.ac-pending-desc:hover .ac-pending-edit-icon{opacity:1}.ac-pending-edit-row{display:flex;align-items:center;gap:5px}.ac-pending-date{font-size:11px;color:#aaa}.ac-pending-actions{display:flex;gap:5px;flex-shrink:0}.ac-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.ac-modal{background:#fff;border-radius:14px;padding:28px 32px;width:420px;max-width:90vw;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;gap:12px}.ac-modal-title{font-size:17px;font-weight:700;color:#1a1f36}.ac-modal-file{margin:0;font-size:13px;color:#555}.ac-modal-label{font-size:12px;font-weight:600;color:#555}.ac-modal-input{padding:9px 13px;border:1px solid #d0d5f0;border-radius:8px;font-size:14px;outline:none;background:#f8f9ff}.ac-modal-input:focus{border-color:#5c6bc0}.ac-modal-hint{margin:0;font-size:11px;color:#aaa;font-style:italic}.ac-modal-actions{display:flex;gap:10px}.ac-adjuntos-btns{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ac-picking-panel{background:#f0f4ff;border:1px solid #c5caf5;border-radius:8px;padding:10px 12px;margin-bottom:8px}.ac-picking-title{font-size:12px;font-weight:600;color:#3949ab;margin-bottom:8px}.ac-picking-list{display:flex;flex-direction:column;gap:5px;max-height:220px;overflow-y:auto}.ac-picking-row{display:flex;align-items:center;gap:8px;padding:7px 9px;background:#fff;border-radius:6px;border:1px solid #e0e4f8;transition:background .12s}.ac-picking-row:hover{background:#f8f9ff}.ac-picking-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.ac-picking-name{font-size:12px;font-weight:600;color:#1a1f36;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-picking-desc{font-size:11px;color:#5c6bc0;font-style:italic}.ac-picking-date{font-size:10px;color:#aaa}.acr-container{padding:16px;max-width:960px;margin:0 auto;font-family:system-ui,-apple-system,sans-serif;color:#111}.acr-title{font-size:1.5rem;font-weight:700;margin-bottom:20px;border-bottom:2px solid #e5e7eb;padding-bottom:10px}.acr-calendar-section{margin-bottom:28px}.acr-calendar-section h3{font-size:1rem;font-weight:600;margin-bottom:8px;color:#374151}.acr-selected-date{margin-top:10px;font-size:.9rem;color:#6b7280}.acr-loading{text-align:center;padding:40px;color:#6b7280}.acr-error{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;padding:12px 16px;color:#b91c1c;margin-bottom:20px}.acr-no-data-msg{text-align:center;padding:40px;color:#9ca3af;font-size:.95rem;border:2px dashed #e5e7eb;border-radius:10px}.acr-store-card{border:2px solid var(--store-color, #2563eb);border-radius:12px;padding:20px;background:#fff;box-shadow:0 2px 10px #00000012}.acr-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.acr-store-badge{color:#fff;font-weight:700;font-size:.85rem;padding:3px 12px;border-radius:20px;text-transform:uppercase;letter-spacing:.04em}.acr-status-pill{font-size:.78rem;font-weight:600;padding:2px 10px;border-radius:20px;border:1px solid}.acr-status-open{background:#fef9c3;border-color:#facc15;color:#854d0e}.acr-status-closed{background:#f0fdf4;border-color:#86efac;color:#166534}.acr-caja-code{font-size:.8rem;color:#6b7280;margin-left:auto}.acr-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 16px;margin-bottom:16px}.acr-summary-item{display:flex;flex-direction:column;gap:1px}.acr-summary-item.acr-span-2{grid-column:span 2}.acr-summary-label{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em}.acr-summary-value{font-size:.95rem;font-weight:600;color:#111827}.acr-value-primary{font-size:1.1rem;color:var(--store-color, #2563eb)}.acr-diff-ok{color:#16a34a}.acr-diff-bad{color:#dc2626}.acr-arqueo-section{border-top:1px dashed #e5e7eb;padding-top:14px;margin-top:4px;margin-bottom:16px}.acr-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;color:#6b7280;letter-spacing:.05em;margin-bottom:10px}.acr-obs-section{background:#f9fafb;border-left:3px solid var(--store-color, #2563eb);border-radius:0 6px 6px 0;padding:8px 12px;margin-bottom:16px;font-size:.87rem;display:flex;gap:8px;align-items:flex-start}.acr-obs-label{font-weight:600;white-space:nowrap;color:#374151}.acr-obs-text{color:#4b5563}.acr-toggle-sales-btn{width:100%;padding:9px 0;border:2px solid;border-radius:8px;background:transparent;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.acr-toggle-sales-btn:hover{background:var(--store-color, #2563eb);color:#fff!important}.acr-sales-section{margin-top:16px;overflow-x:auto}.acr-empty-msg{font-size:.87rem;color:#9ca3af;text-align:center;padding:12px 0}.acr-sales-table{width:100%;border-collapse:collapse;font-size:.85rem}.acr-sales-table th{text-align:left;padding:7px 10px;background:#f3f4f6;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151;white-space:nowrap}.acr-sales-table td{padding:7px 10px;border-bottom:1px solid #f3f4f6;vertical-align:middle}.acr-sale-row{transition:background .1s}.acr-sale-deleted td{opacity:.5}.acr-sale-modified{background:#fffbeb}.acr-sale-expanded{background:color-mix(in srgb,var(--store-color) 6%,white);border-left:3px solid var(--store-color)}.acr-expand-btn{width:28px;height:28px;border:1px solid;border-radius:6px;background:transparent;cursor:pointer;font-size:.75rem;font-weight:700;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center}.acr-expand-btn:disabled{opacity:.5;cursor:not-allowed}.acr-detail-row td{padding:0!important;border-bottom:2px solid #e5e7eb}.acr-detail-cell{background:#f8fafc}.acr-detail-loading,.acr-detail-error{padding:14px 20px;font-size:.85rem;color:#6b7280}.acr-detail-error{color:#b91c1c}.acr-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:16px 20px}@media (max-width: 640px){.acr-detail-content{grid-template-columns:1fr}}.acr-detail-section{padding:0 12px}.acr-detail-section:first-child{border-right:1px solid #e5e7eb;padding-left:0}.acr-detail-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.acr-detail-table{width:100%;border-collapse:collapse;font-size:.82rem}.acr-detail-table th{text-align:left;padding:5px 8px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-weight:600;color:#475569}.acr-detail-table td{padding:5px 8px;border-bottom:1px solid #f1f5f9;color:#374151}.acr-detail-table tfoot td{padding:6px 8px;border-top:2px solid #e2e8f0;border-bottom:none;font-weight:700}.acr-detail-total-label{color:#6b7280;font-size:.78rem}.acr-detail-total-value{font-size:.92rem}.acr-product-deleted td{text-decoration:line-through;opacity:.55}.acr-pill{font-size:.7rem;font-weight:600;padding:2px 7px;border-radius:20px;white-space:nowrap}.acr-pill-ok{background:#f0fdf4;color:#166534}.acr-pill-deleted{background:#fef2f2;color:#b91c1c}.acd-wrapper{max-width:1400px;margin:0 auto;padding:20px 20px 60px;color:#e8eaf6;font-family:inherit}.acd-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.acd-title{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#a5b4fc,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.acd-back-btn{background:transparent;border:1.5px solid rgba(255,255,255,.15);color:#aab0d0;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;transition:border-color .2s,color .2s;white-space:nowrap}.acd-back-btn:hover{border-color:#a5b4fc80;color:#e8eaf6}.acd-msg{padding:11px 18px;border-radius:9px;font-size:14px;font-weight:500;margin-bottom:18px}.acd-msg--ok{background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#6ee7b7}.acd-msg--error{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fca5a5}.acd-form-card,.acd-historial-card,.acd-cierre-card{background:linear-gradient(160deg,#1e2440,#181d35);border:1.5px solid rgba(165,180,252,.1);border-radius:16px;padding:26px;margin-bottom:24px;box-shadow:0 4px 24px #00000040}.acd-historial-card{border-color:#63b3ed1f}.acd-cierre-card{border-color:#a7f3d01a}.acd-section-title{margin:0 0 20px;font-size:1rem;font-weight:700;color:#c7d2fe;display:flex;align-items:center;gap:8px}.acd-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(165,180,252,.2),transparent);margin-left:8px}.acd-top-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end;margin-bottom:24px}.acd-field-group{display:flex;flex-direction:column;gap:6px}.acd-label{font-size:11px;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.07em}.acd-date-row{display:flex;align-items:center;gap:5px}.acd-date-sep{color:#4b5680;font-size:18px;font-weight:300}.acd-date-part{width:50px!important;text-align:center}.acd-input{background:#0f1629;border:1.5px solid rgba(255,255,255,.08);border-radius:8px;color:#e8eaf6;font-size:15px;padding:8px 11px;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.acd-input:focus{outline:none;border-color:#a5b4fc80;box-shadow:0 0 0 3px #a5b4fc14}.acd-input::placeholder{color:#2d3554}.acd-select{background:#0f1629;border:1.5px solid rgba(255,255,255,.08);border-radius:8px;color:#e8eaf6;font-size:14px;padding:8px 11px;min-width:200px;cursor:pointer;transition:border-color .15s}.acd-select:focus{outline:none;border-color:#a5b4fc80}.acd-edit-badge{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#fcd34d;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;align-self:flex-end}.acd-table-wrapper{overflow-x:auto;margin-bottom:20px;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.acd-table{width:100%;border-collapse:collapse;min-width:700px}.acd-th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:11px 10px;text-align:right;white-space:nowrap}.acd-th-local{text-align:left;background:#0d1120;color:#4b5680;min-width:80px}.acd-th-fact{background:#6366f126;color:#a5b4fc}.acd-th-cobro{background:#10b9811f;color:#6ee7b7}.acd-th-perc{background:#fbbf241a;color:#fcd34d}.acd-th-res{background:#0ea5e91f;color:#7dd3fc}.acd-tr{transition:background .1s}.acd-tr:hover .acd-td{background:#ffffff05}.acd-tr-total .acd-td{background:#0a0f1e}.acd-td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.acd-td-local{text-align:left;font-weight:600;font-size:13px;color:#c8cde8;white-space:nowrap;background:#0d1120}.acd-td-fact{color:#c7d2fe}.acd-td-cobro{color:#a7f3d0}.acd-td-perc{color:#fde68a}.acd-td-res{color:#bae6fd;font-weight:600}.acd-td-grand{font-weight:700;font-size:15px}.acd-actions{display:flex;justify-content:flex-end;gap:10px}.acd-btn{padding:10px 26px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s,box-shadow .15s}.acd-btn:disabled{opacity:.45;cursor:not-allowed}.acd-btn:not(:disabled):active{transform:scale(.97)}.acd-btn-primary{background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;box-shadow:0 2px 12px #6366f159}.acd-btn-primary:not(:disabled):hover{box-shadow:0 4px 20px #6366f180}.acd-btn-secondary{background:#ffffff0f;color:#aab0d0;border:1.5px solid rgba(255,255,255,.1)}.acd-btn-secondary:not(:disabled):hover{background:#ffffff1a;color:#e8eaf6}.acd-loading,.acd-empty{color:#4b5680;font-size:14px;text-align:center;padding:28px 0}.acd-hist-table-wrapper{overflow-x:auto;overflow-y:auto;max-height:620px;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.acd-hist-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed;min-width:860px}.acd-hist-table colgroup col:nth-child(1){width:90px}.acd-hist-table colgroup col:nth-child(2){width:65px}.acd-hist-table colgroup col:nth-child(3){width:10%}.acd-hist-table colgroup col:nth-child(4){width:10%}.acd-hist-table colgroup col:nth-child(5){width:10%}.acd-hist-table colgroup col:nth-child(6){width:10%}.acd-hist-table colgroup col:nth-child(7){width:10%}.acd-hist-table colgroup col:nth-child(8){width:55px}.acd-hist-table colgroup col:nth-child(9){width:10%}.acd-hist-table colgroup col:nth-child(10){width:10%}.acd-hist-table colgroup col:nth-child(11){width:42px}.acd-hth{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:10px 8px;text-align:center;border-bottom:1.5px solid rgba(255,255,255,.07);white-space:nowrap;position:sticky;top:0;z-index:2;background:#0d1120}.acd-hth-fecha,.acd-hth-local{text-align:center;background:#0d1120;color:#4b5680;position:sticky;top:0}.acd-hth-fact{background:#6366f11f;color:#a5b4fc}.acd-hth-cobro{background:#10b9811a;color:#6ee7b7}.acd-hth-perc{background:#fbbf2414;color:#fcd34d}.acd-hth-res{background:#0ea5e91a;color:#7dd3fc}.acd-hth-action{background:#0d1120}.acd-htr{transition:background .08s}.acd-htr:hover .acd-htd{background:#ffffff05}.acd-htr-first .acd-htd{border-top:1.5px solid rgba(255,255,255,.06)}.acd-htr-editing .acd-htd{background:#fbbf240d!important}.acd-htr-day-total .acd-htd{background:#0ea5e90f!important;border-top:1px solid rgba(14,165,233,.15);border-bottom:2px solid rgba(14,165,233,.2);font-weight:700;color:#7dd3fc}.acd-htr-day-total .acd-htd-label-day{text-align:right;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4b7a9a}.acd-htr-col-total .acd-htd{background:#0a0f1e!important;border-top:2px solid rgba(99,102,241,.3);font-weight:700;font-size:14px}.acd-htr-col-total .acd-htd-col-label{text-align:right;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#4b5680}.acd-htd{padding:7px 8px;vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.acd-htd-fecha{text-align:center;font-weight:600;color:#818cf8;background:#0d1120;white-space:nowrap}.acd-htd-label{text-align:left;font-weight:600;white-space:nowrap}.acd-htd-label.calcuer{color:#a5b4fc}.acd-htd-label.bcbags{color:#6ee7b7}.acd-htd-label.prune{color:#fda4af}.acd-htd-fact{color:#c7d2fe}.acd-htd-cobro{color:#a7f3d0}.acd-htd-perc{color:#fde68a}.acd-htd-res{color:#bae6fd;font-weight:600}.acd-fecha-dia{display:block;font-size:10px;font-weight:700;color:#4b5680;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px}.acd-edit-btn{background:#ffffff0d;border:1.5px solid rgba(255,255,255,.08);color:#4b5680;border-radius:7px;padding:5px 9px;cursor:pointer;font-size:13px;transition:all .15s;white-space:nowrap}.acd-edit-btn:hover{background:#6366f126;border-color:#6366f166;color:#a5b4fc}.acd-edit-btn--active{background:#fbbf241f;border-color:#fbbf2459;color:#fcd34d}.acd-cierre-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280;margin-bottom:14px;padding-left:2px}.acd-cierre-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:720px}.acd-cierre-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f1629;border:1.5px solid rgba(255,255,255,.06);border-radius:9px;padding:10px 14px}.acd-cierre-computed{background:#6366f10f;border-color:#6366f12e}.acd-cierre-total-final{background:linear-gradient(135deg,#6366f126,#4f46e51a);border-color:#6366f166;grid-column:span 2}.acd-cierre-total-final .acd-cierre-label{font-weight:700;color:#e8eaf6;font-size:15px}.acd-cierre-total-final .acd-cierre-value{font-weight:800;color:#a5b4fc;font-size:18px}.acd-cierre-label{font-size:13px;color:#6b7280;white-space:nowrap}.acd-cierre-value{font-size:15px;font-weight:600;color:#c7d2fe;font-variant-numeric:tabular-nums;white-space:nowrap}.acd-cierre-input{max-width:160px;text-align:right;font-size:14px!important}.acd-cierre-local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.acd-local-block{background:#0f1629;border:1.5px solid rgba(255,255,255,.07);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.acd-local-block.calcuer{border-color:#a5b4fc33}.acd-local-block.bcbags{border-color:#6ee7b733}.acd-local-block.prune{border-color:#fda4af33}.acd-local-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}.acd-local-title.calcuer{color:#a5b4fc}.acd-local-title.bcbags{color:#6ee7b7}.acd-local-title.prune{color:#fda4af}.acd-local-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#6b7280;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.acd-local-row span:last-child{font-weight:600;color:#c8cde8;font-variant-numeric:tabular-nums;white-space:nowrap}.acd-local-row.acd-cierre-computed span:last-child{color:#7a82a6;font-weight:500}.acd-local-total span:last-child{font-weight:700!important}.acd-local-block.calcuer .acd-local-total span:last-child{color:#a5b4fc!important}.acd-local-block.bcbags .acd-local-total span:last-child{color:#6ee7b7!important}.acd-local-block.prune .acd-local-total span:last-child{color:#fda4af!important}.acd-poda-row{display:flex;align-items:center;gap:4px}.acd-poda-row input{width:70px!important;text-align:right}.acd-poda-pct{color:#4b5680;font-size:13px}@media (max-width: 800px){.acd-cierre-grid{grid-template-columns:1fr}.acd-cierre-total-final{grid-column:span 1}.acd-cierre-local-grid{grid-template-columns:1fr}}.acd-fecha-total{display:block;margin-top:6px;font-size:11px;font-weight:700;color:#7dd3fc;font-variant-numeric:tabular-nums;padding-top:5px;border-top:1px solid rgba(125,211,252,.2)}.acd-pdf-btn{background:none;border:none;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:6px;transition:background .15s;opacity:.7}.acd-pdf-btn:hover{background:#ffffff14;opacity:1}.acd-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;z-index:1000;display:flex;align-items:center;justify-content:center}.acd-modal{background:#1a1f35;border:1.5px solid rgba(255,255,255,.1);border-radius:14px;width:90vw;max-width:900px;height:88vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0009}.acd-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:14px;font-weight:600;color:#c7d2fe}.acd-modal-close{background:none;border:none;color:#6b7280;font-size:18px;cursor:pointer;padding:2px 8px;border-radius:6px;transition:all .15s}.acd-modal-close:hover{background:#ffffff1a;color:#e8eaf6}.acd-modal-body{flex:1;overflow:hidden}.acd-modal-iframe{width:100%;height:100%;border:none;display:block}.acd-totales-card{background:linear-gradient(160deg,#1a1f35,#141829);border:1.5px solid rgba(99,102,241,.15);border-radius:14px;padding:22px 26px;margin-top:20px}.acd-totales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.acd-stat{background:#111627;border:1.5px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:5px}.acd-stat--highlight{border-color:#6366f14d;background:#6366f114}.acd-stat--warn{border-color:#f871714d;background:#f8717112}.acd-stat-label{font-size:12px;font-weight:600;color:#6b7a9e;letter-spacing:.02em;line-height:1.3}.acd-stat-value{font-size:17px;font-weight:700;color:#dde1f5;font-variant-numeric:tabular-nums}.acd-stat--highlight .acd-stat-value{color:#b4c0ff}.acd-stat--warn .acd-stat-value{color:#fca5a5}.acd-totales-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7a9e;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.06)}.acd-stat--alert{border-color:#f8717166!important;background:#f871711a!important}.acd-fecha-cajas{display:flex;justify-content:center;gap:3px;margin-top:6px;padding-top:5px;border-top:1px solid rgba(125,211,252,.15)}.acd-caja-btn{background:#0ea5e91a;border:1px solid rgba(14,165,233,.2);color:#7dd3fc;border-radius:5px;padding:2px 5px;font-size:10px;font-weight:700;cursor:pointer;transition:all .15s;line-height:1.4}.acd-caja-btn:hover{background:#0ea5e938;border-color:#0ea5e973;color:#bae6fd}.acd-totales-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#4b5680;margin-bottom:10px}.acd-stat--alert{border-color:#f8717159!important;background:#f8717114!important}.acd-stat--alert .acd-stat-label{color:#fca5a5}.acd-stat--alert .acd-stat-value{color:#fca5a5;font-weight:800}.acd-stat-value--alert{color:#fca5a5!important;font-weight:800!important}.arca-wrapper{width:100%;max-width:1300px;margin:0 auto;padding:16px;color:#e8eaf6;font-family:inherit}.arca-header{display:flex;align-items:center;gap:14px;margin-bottom:20px}.arca-header h2{margin:0;font-size:22px;font-weight:700;color:#e8eaf6}.arca-back-btn{background:#1e2235;color:#8b9cf4;border:1.5px solid rgba(139,156,244,.3);border-radius:8px;padding:7px 14px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s,border-color .2s}.arca-back-btn:hover{background:#2a3050;border-color:#8b9cf4}.arca-tabs{display:flex;gap:8px;margin-bottom:22px;border-bottom:2px solid rgba(255,255,255,.08);padding-bottom:4px}.arca-tab{background:none;border:none;color:#e8eaf680;font-size:14px;font-weight:600;padding:8px 20px;cursor:pointer;border-radius:8px 8px 0 0;transition:color .2s,background .2s}.arca-tab:hover{color:#e8eaf6;background:#ffffff0d}.arca-tab.active{color:#8b9cf4;background:#1e2235;border-bottom:2px solid #8b9cf4;margin-bottom:-6px}.arca-import-section{display:flex;flex-direction:column;gap:20px}.arca-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 700px){.arca-import-grid{grid-template-columns:1fr}}.arca-card{background:#1e2235;border:1.5px solid rgba(255,255,255,.08);border-radius:12px;padding:20px}.arca-card h3{margin:0 0 14px;font-size:15px;font-weight:700;color:#8b9cf4;display:flex;align-items:center;gap:8px}.arca-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.arca-field label{font-size:12px;color:#e8eaf699;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.arca-field input[type=month],.arca-field select{background:#131625;color:#e8eaf6;border:1.5px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 12px;font-size:14px;outline:none;transition:border-color .2s}.arca-field input[type=month]:focus,.arca-field select:focus{border-color:#8b9cf4}.arca-dropzone{border:2px dashed rgba(139,156,244,.35);border-radius:10px;padding:28px 16px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:#131625;margin-top:8px}.arca-dropzone:hover,.arca-dropzone.dragging{border-color:#8b9cf4;background:#8b9cf412}.arca-dropzone p{margin:6px 0 0;font-size:13px;color:#e8eaf680}.arca-dropzone .dz-icon{font-size:32px}.arca-dropzone .dz-name{color:#8b9cf4;font-weight:600;font-size:14px;margin-top:6px}.arca-preview-info{display:flex;align-items:center;justify-content:space-between;background:#8b9cf414;border:1px solid rgba(139,156,244,.2);border-radius:8px;padding:10px 14px;margin-top:10px;font-size:13px}.arca-import-btn{background:#8b9cf4;color:#0f1120;border:none;border-radius:10px;padding:12px 28px;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;display:flex;align-items:center;gap:8px}.arca-import-btn:hover:not(:disabled){background:#a5b4fb;transform:translateY(-1px)}.arca-import-btn:disabled{opacity:.45;cursor:not-allowed}.arca-result-msg{border-radius:8px;padding:12px 16px;font-size:14px;font-weight:600;margin-top:6px}.arca-result-msg.success{background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#34d399}.arca-result-msg.error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#f87171}.arca-periodos-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.arca-periodo-badge{background:#131625;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:5px 10px;font-size:12px;color:#e8eaf6b3;display:flex;align-items:center;gap:6px}.arca-periodo-badge span.badge-tipo{font-weight:700;font-size:11px;padding:1px 6px;border-radius:4px}.arca-periodo-badge span.badge-tipo.emitido{background:#8b9cf426;color:#8b9cf4}.arca-periodo-badge span.badge-tipo.recibido{background:#34d39926;color:#34d399}.arca-viewer-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:16px;background:#1e2235;border-radius:10px;padding:14px 16px;border:1.5px solid rgba(255,255,255,.07)}.arca-viewer-controls .arca-field{margin-bottom:0}.arca-viewer-controls select{min-width:150px}.arca-tipo-toggle{display:flex;gap:6px}.arca-tipo-btn{border:1.5px solid rgba(255,255,255,.12);border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600;cursor:pointer;background:#131625;color:#e8eaf699;transition:all .2s}.arca-tipo-btn.active-emitido{background:#8b9cf426;border-color:#8b9cf4;color:#8b9cf4}.arca-tipo-btn.active-recibido{background:#34d3991f;border-color:#34d399;color:#34d399}.arca-table-wrapper{overflow-x:auto;border-radius:10px;border:1.5px solid rgba(255,255,255,.07)}.arca-table{width:100%;border-collapse:collapse;font-size:13px}.arca-table thead{background:#1e2235;position:sticky;top:0;z-index:1}.arca-table th{padding:11px 14px;text-align:left;font-size:11px;font-weight:700;color:#e8eaf680;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.07)}.arca-table td{padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.04);white-space:nowrap;color:#e8eaf6d9}.arca-table tbody tr:hover{background:#8b9cf40d}.arca-table .col-number{text-align:right;font-variant-numeric:tabular-nums}.arca-table .col-total{text-align:right;font-weight:700;color:#e8eaf6;font-variant-numeric:tabular-nums}.tipo-comp-badge{background:#ffffff12;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:700}.arca-totales{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.arca-total-card{background:#1e2235;border:1.5px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 20px;min-width:160px}.arca-total-card .tc-label{font-size:11px;color:#e8eaf680;text-transform:uppercase;font-weight:600;letter-spacing:.5px;margin-bottom:4px}.arca-total-card .tc-value{font-size:18px;font-weight:700;color:#e8eaf6;font-variant-numeric:tabular-nums}.arca-loading,.arca-empty{text-align:center;padding:40px;color:#e8eaf666;font-size:15px}.arca-spinner{display:inline-block;width:22px;height:22px;border:3px solid rgba(139,156,244,.25);border-top-color:#8b9cf4;border-radius:50%;animation:spin .7s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.arca-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;font-size:13px;color:#e8eaf699}.arca-pagination button{background:#1e2235;color:#8b9cf4;border:1px solid rgba(139,156,244,.3);border-radius:6px;padding:5px 12px;cursor:pointer;font-size:13px;font-weight:600;transition:background .2s}.arca-pagination button:disabled{opacity:.35;cursor:not-allowed}.arca-pagination button:not(:disabled):hover{background:#2a3050}.aac-wrapper{max-width:1400px;margin:0 auto;padding:20px 20px 60px;color:#e8eaf6;font-family:inherit}.aac-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.aac-title{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#f0abfc,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.aac-back-btn{background:transparent;border:1.5px solid rgba(255,255,255,.15);color:#aab0d0;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:13px;transition:border-color .2s,color .2s;white-space:nowrap}.aac-back-btn:hover{border-color:#a78bfa80;color:#e8eaf6}.aac-msg{padding:11px 18px;border-radius:9px;font-size:14px;font-weight:500;margin-bottom:18px}.aac-msg--ok{background:#34d3991f;border:1px solid rgba(52,211,153,.35);color:#6ee7b7}.aac-msg--error{background:#f871711f;border:1px solid rgba(248,113,113,.35);color:#fca5a5}.aac-upload-card,.aac-results-card{background:linear-gradient(160deg,#1e2440,#181d35);border:1.5px solid rgba(167,139,250,.12);border-radius:16px;padding:26px;margin-bottom:24px;box-shadow:0 4px 24px #00000040}.aac-section-title{margin:0 0 18px;font-size:1rem;font-weight:700;color:#c7d2fe;display:flex;align-items:center;gap:8px}.aac-section-title:after{content:"";flex:1;height:1px;background:linear-gradient(to right,rgba(167,139,250,.2),transparent);margin-left:8px}.aac-upload-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:12px}.aac-file-label{display:flex;align-items:center;gap:12px;cursor:pointer}.aac-file-input{display:none}.aac-file-btn{background:#a78bfa1a;border:1.5px solid rgba(167,139,250,.3);color:#c4b5fd;padding:9px 18px;border-radius:9px;font-size:14px;font-weight:600;transition:background .15s;white-space:nowrap}.aac-file-label:hover .aac-file-btn{background:#a78bfa33}.aac-file-name{font-size:13px;color:#7a82a6;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aac-upload-hint{font-size:12px;color:#4b5680;margin:0}.aac-btn{padding:10px 26px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:opacity .15s,transform .1s,box-shadow .15s;white-space:nowrap}.aac-btn:disabled{opacity:.45;cursor:not-allowed}.aac-btn-primary{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;box-shadow:0 2px 12px #7c3aed59}.aac-btn-primary:not(:disabled):hover{box-shadow:0 4px 20px #7c3aed80}.aac-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.aac-summary{display:flex;gap:10px}.aac-badge{padding:5px 14px;border-radius:20px;font-size:13px;font-weight:700}.aac-badge--ok{background:#34d3991f;border:1px solid rgba(52,211,153,.3);color:#6ee7b7}.aac-badge--diff{background:#fbbf241f;border:1px solid rgba(251,191,36,.3);color:#fcd34d}.aac-filters{display:flex;gap:8px;margin-bottom:18px}.aac-filter-btn{padding:6px 16px;border-radius:7px;font-size:13px;font-weight:500;cursor:pointer;background:#ffffff0d;border:1.5px solid rgba(255,255,255,.08);color:#6b7280;transition:all .15s}.aac-filter-btn:hover{color:#c7d2fe;border-color:#a78bfa4d}.aac-filter-btn--active{background:#a78bfa26;border-color:#a78bfa66;color:#c4b5fd;font-weight:700}.aac-empty{color:#4b5680;font-size:14px;text-align:center;padding:28px 0}.aac-table-wrapper{overflow-x:auto;border-radius:10px;border:1px solid rgba(255,255,255,.05)}.aac-table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.aac-th{padding:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-align:right;border-bottom:1.5px solid rgba(255,255,255,.07);white-space:nowrap}.aac-th-fecha{text-align:center;background:#0d1120;color:#4b5680;width:90px}.aac-th-local{text-align:left;background:#0d1120;color:#4b5680;width:70px}.aac-th-contador{background:#7c3aed1f;color:#c4b5fd}.aac-th-billo{background:#0ea5e91a;color:#7dd3fc}.aac-th-diff{background:#0a0f1e;color:#4b5680;width:80px}.aac-th-status{background:#0d1120;width:70px}.aac-tr{transition:background .08s}.aac-tr--diff{background:#fbbf2408}.aac-tr--ok{background:transparent}.aac-tr:hover .aac-td{background:#ffffff05}.aac-td{padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;font-variant-numeric:tabular-nums}.aac-td-fecha{text-align:center;font-weight:600;color:#818cf8;background:#0d1120;white-space:nowrap;font-size:12px}.aac-td-local{font-weight:600;font-size:12px;white-space:nowrap}.aac-local--calcuer{color:#a5b4fc}.aac-local--bcbags{color:#6ee7b7}.aac-local--prune{color:#fda4af}.aac-td-num{text-align:right;white-space:nowrap}.aac-td-contador{color:#c4b5fd}.aac-td-billo{color:#7dd3fc}.aac-td-diff{font-weight:700}.aac-diff--bad{color:#fca5a5;background:#f8717114}.aac-diff--ok{color:#6ee7b7}.aac-td-status{text-align:center}.aac-status{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:700;white-space:nowrap}.aac-status--ok{background:#34d3991f;color:#6ee7b7}.aac-status--diff{background:#fbbf241f;color:#fcd34d}.aac-status--missing{background:#f871711f;color:#fca5a5}.aac-tag{display:block;margin-top:4px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:6px}.aac-tag--warn{background:#f8717126;color:#fca5a5}.aac-libro-card{background:linear-gradient(160deg,#1e2440,#181d35);border:1.5px solid rgba(167,243,208,.12);border-radius:16px;padding:26px;margin-bottom:24px;box-shadow:0 4px 24px #00000040}.aac-libro-saved-badge{margin-left:12px;font-size:12px;font-weight:700;color:#6ee7b7;background:#34d3991f;border:1px solid rgba(52,211,153,.3);padding:2px 10px;border-radius:10px;vertical-align:middle}.aac-libro-totales{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-bottom:20px}.aac-libro-stat{background:#0f1629;border:1.5px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.aac-libro-stat--highlight{border-color:#a7f3d040;background:#a7f3d00d}.aac-libro-stat-label{font-size:11px;font-weight:700;color:#4b5680;text-transform:uppercase;letter-spacing:.05em}.aac-libro-stat-value{font-size:16px;font-weight:700;color:#c7d2fe;font-variant-numeric:tabular-nums}.aac-libro-stat--highlight .aac-libro-stat-value{color:#6ee7b7}.aac-libro-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.aac-ddjj-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:14px;border-left:2px solid rgba(255,255,255,.07)}.aac-file-btn--pdf{background:#fbbf241a!important;border-color:#fbbf244d!important;color:#fcd34d!important}.aac-btn-secondary{background:#ffffff0f;color:#aab0d0;border:1.5px solid rgba(255,255,255,.1);padding:10px 20px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.aac-btn-secondary:not(:disabled):hover{background:#ffffff1a;color:#e8eaf6}.aac-btn-view{background:#0ea5e91a;color:#7dd3fc;border:1.5px solid rgba(14,165,233,.3);padding:10px 20px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.aac-btn-view:hover{background:#0ea5e92e}.aac-pdf-viewer{margin-top:20px;border:1.5px solid rgba(14,165,233,.2);border-radius:12px;overflow:hidden}.aac-pdf-iframe{width:100%;height:700px;border:none;display:block}.aac-verif-grid{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.aac-verif-header{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#4b5680;margin-bottom:4px}.aac-verif-row{display:flex;align-items:center;gap:10px;background:#0f1629;border:1.5px solid rgba(255,255,255,.05);border-radius:8px;padding:8px 14px;font-size:13px}.aac-verif-row--diff{border-color:#f871714d;background:#f871710d}.aac-verif-label{color:#6b7280;flex:1}.aac-verif-val{color:#7dd3fc;font-weight:600;font-variant-numeric:tabular-nums;min-width:140px;text-align:right}.aac-verif-sep{color:#4b5680;font-size:11px}.aac-verif-xls{color:#c4b5fd;font-weight:600;font-variant-numeric:tabular-nums;min-width:140px;text-align:right}.aac-verif-status{font-weight:700;min-width:90px;text-align:right}.aac-verif-ok{color:#6ee7b7}.aac-verif-bad{color:#fca5a5}.aac-cierre-card{background:linear-gradient(160deg,#1e2440,#181d35);border:1.5px solid rgba(167,243,208,.1);border-radius:16px;padding:26px;margin-bottom:24px;box-shadow:0 4px 24px #00000040}.aac-cierre-section-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280;margin-bottom:14px}.aac-cierre-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-width:720px}.aac-cierre-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f1629;border:1.5px solid rgba(255,255,255,.06);border-radius:9px;padding:10px 14px}.aac-cierre-computed{background:#6366f10f;border-color:#6366f12e}.aac-cierre-total-final{background:linear-gradient(135deg,#6366f126,#4f46e51a);border-color:#6366f166;grid-column:span 2}.aac-cierre-total-final .aac-cierre-label{font-weight:700;color:#e8eaf6;font-size:15px}.aac-cierre-total-final .aac-cierre-value{font-weight:800;color:#a5b4fc;font-size:18px}.aac-cierre-label{font-size:13px;color:#6b7280;white-space:nowrap}.aac-cierre-value{font-size:15px;font-weight:600;color:#c7d2fe;font-variant-numeric:tabular-nums;white-space:nowrap}.aac-cierre-input{background:#0f1629;border:1.5px solid rgba(255,255,255,.08);border-radius:8px;color:#e8eaf6;font-size:14px;padding:7px 10px;max-width:160px;text-align:right;box-sizing:border-box;transition:border-color .15s}.aac-cierre-input:focus{outline:none;border-color:#a5b4fc80}.aac-cierre-local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aac-local-block{background:#0f1629;border:1.5px solid rgba(255,255,255,.07);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px}.aac-local-block.calcuer{border-color:#a5b4fc33}.aac-local-block.bcbags{border-color:#6ee7b733}.aac-local-block.prune{border-color:#fda4af33}.aac-local-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}.aac-local-title.calcuer{color:#a5b4fc}.aac-local-title.bcbags{color:#6ee7b7}.aac-local-title.prune{color:#fda4af}.aac-local-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#6b7280;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.04)}.aac-local-row span:last-child{font-weight:600;color:#c8cde8;font-variant-numeric:tabular-nums;white-space:nowrap}.aac-local-row.aac-cierre-computed span:last-child{color:#7a82a6;font-weight:500}.aac-local-total span:last-child{font-weight:700!important}.aac-local-block.calcuer .aac-local-total span:last-child{color:#a5b4fc!important}.aac-local-block.bcbags .aac-local-total span:last-child{color:#6ee7b7!important}.aac-local-block.prune .aac-local-total span:last-child{color:#fda4af!important}.aac-poda-row{display:flex;align-items:center;gap:4px}.aac-poda-row input{width:70px!important;text-align:right}.aac-poda-pct{color:#4b5680;font-size:13px}@media (max-width:800px){.aac-cierre-grid{grid-template-columns:1fr}.aac-cierre-total-final{grid-column:span 1}.aac-cierre-local-grid{grid-template-columns:1fr}}.aac-btn-export{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 2px 12px #05966959;padding:10px 26px;border-radius:9px;font-size:14px;font-weight:600;cursor:pointer;border:none;transition:box-shadow .15s,transform .1s}.aac-btn-export:hover{box-shadow:0 4px 20px #05966980}.aac-btn-export:active{transform:scale(.97)}.aac-ciclo-select{background:#0f1629;border:1.5px solid rgba(167,139,250,.2);border-radius:8px;color:#e8eaf6;font-size:14px;padding:9px 14px;min-width:220px;cursor:pointer;transition:border-color .15s}.aac-ciclo-select:focus{outline:none;border-color:#a78bfa80}.aac-main-tabs{display:flex;gap:8px;margin-bottom:22px;border-bottom:2px solid rgba(255,255,255,.06);padding-bottom:0}.aac-main-tab{background:none;border:none;border-bottom:3px solid transparent;color:#4b5680;font-size:14px;font-weight:600;padding:10px 22px;cursor:pointer;transition:all .15s;margin-bottom:-2px}.aac-main-tab:hover{color:#a5b4fc}.aac-main-tab--active{color:#a5b4fc;border-bottom-color:#6366f1}.aac-tab-row{display:flex;gap:8px;margin-bottom:18px}.aac-tab-btn{background:#ffffff0a;border:1.5px solid rgba(255,255,255,.08);border-radius:8px;color:#6b7280;font-size:13px;font-weight:600;padding:8px 18px;cursor:pointer;transition:all .15s}.aac-tab-btn:hover{color:#c7d2fe;border-color:#a5b4fc4d}.aac-tab-btn--active{background:#6366f11f;border-color:#6366f166;color:#a5b4fc}.aac-table-wrapper{overflow-x:auto}.aac-conc-table{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.aac-conc-table th{background:#0d1120;color:#4b5680;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:9px 10px;text-align:left;border-bottom:1.5px solid rgba(255,255,255,.07);white-space:nowrap;position:sticky;top:0}.aac-conc-table th.num{text-align:right}.aac-conc-table td{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;color:#c8cde8;font-variant-numeric:tabular-nums;white-space:nowrap}.aac-conc-table td.num{text-align:right}.aac-conc-table td.mono{font-family:monospace;font-size:12px;color:#818cf8}.aac-conc-table td.diff-ok{color:#6ee7b7;font-weight:700;text-align:right}.aac-conc-table td.diff-bad{color:#fca5a5;font-weight:700;text-align:right}.aac-conc-table tr.conc-ok{background:#34d39908}.aac-conc-table tr.conc-diff{background:#fbbf240a}.aac-conc-table tr.conc-missing{background:#f871710d}.aac-conc-table tr:hover td{background:#ffffff05}.aac-conc-summary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.aac-gasto-grupo{background:#0f1629;border:1.5px solid rgba(255,255,255,.06);border-radius:10px;margin-bottom:10px;overflow:hidden}.aac-gasto-header{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.05);flex-wrap:wrap}.aac-gasto-nombre{font-weight:700;color:#c7d2fe;font-size:13px;flex:1;min-width:120px}.aac-gasto-cuit{font-size:12px;color:#4b5680;font-family:monospace}.aac-gasto-tipo{font-size:11px;font-weight:700;color:#fcd34d;background:#fbbf241a;border-radius:5px;padding:2px 8px}.aac-gasto-count{font-size:12px;color:#6b7280}.aac-gasto-total{font-size:14px;font-weight:700;color:#6ee7b7;font-variant-numeric:tabular-nums;margin-left:auto}.aac-gasto-items{padding:6px 0}.aac-gasto-item{display:grid;grid-template-columns:90px 160px 1fr 1fr 1fr;gap:8px;padding:5px 14px;font-size:12px;border-bottom:1px solid rgba(255,255,255,.03);font-variant-numeric:tabular-nums}.aac-gasto-item:last-child{border-bottom:none}.aac-gasto-fecha{color:#6b7280}.aac-gasto-nro{color:#818cf8;font-family:monospace}.aac-gasto-neto{text-align:right;color:#a7f3d0}.aac-gasto-cred{text-align:right;color:#c4b5fd}.aac-gasto-importe{text-align:right;color:#bae6fd;font-weight:600}.aac-doc-fetch-btn{background:none;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#6b7280;cursor:pointer;font-size:14px;padding:3px 8px;transition:all .15s}.aac-doc-fetch-btn:hover{border-color:#0ea5e966;color:#7dd3fc}.aac-doc-count-btn{background:#0ea5e91a;border:1px solid rgba(14,165,233,.25);border-radius:6px;color:#7dd3fc;cursor:pointer;font-size:12px;font-weight:700;padding:3px 8px;transition:all .15s;white-space:nowrap}.aac-doc-count-btn:hover{background:#0ea5e933}.aac-doc-item{display:flex;align-items:center;gap:12px;background:#0f1629;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px}.aac-doc-name{flex:1;font-size:13px;color:#c7d2fe;word-break:break-all}.aac-doc-fecha{font-size:11px;color:#4b5680;white-space:nowrap}.obj-root{width:100%;max-width:1100px;margin:0 auto;padding:0 12px 40px;color:#e0e0e0;font-family:inherit}.obj-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;padding:20px 0 16px;border-bottom:1px solid #333;margin-bottom:20px}.obj-header h2{margin:0;font-size:1.5rem;color:#fff}.obj-subtitle{margin:4px 0 0;font-size:.85rem;color:#888}.obj-header-right{display:flex;gap:8px;flex-wrap:wrap}.obj-btn-primary{padding:8px 16px;background:#28a745;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;transition:background .2s}.obj-btn-primary:hover:not(:disabled){background:#218838}.obj-btn-primary:disabled{opacity:.5;cursor:not-allowed}.obj-btn-secondary{padding:8px 16px;background:#2c2c2c;color:#e0e0e0;border:1px solid #444;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s}.obj-btn-secondary:hover:not(:disabled){background:#3a3a3a}.obj-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.obj-tabs{display:flex;gap:4px;margin-bottom:0;border-bottom:2px solid #2e2e2e}.obj-tab{padding:8px 22px;background:transparent;color:#888;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;font-size:.92rem;font-weight:600;transition:color .15s,border-color .15s}.obj-tab:hover{color:#e0e0e0}.obj-tab-active{color:#fff;border-bottom-color:#28a745}.obj-seller-tabs{display:flex;gap:8px;padding:16px 0 12px;flex-wrap:wrap}.obj-seller-tab{padding:8px 20px;background:#252525;color:#aaa;border:1px solid #383838;border-radius:20px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .15s}.obj-seller-tab:hover{background:#2e2e2e;color:#e0e0e0}.obj-seller-tab-active{background:#1a3d27;color:#2ecc71;border-color:#27ae60}.obj-body{min-height:200px}.obj-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:60px 0;color:#888}.obj-spinner{width:36px;height:36px;border:3px solid #333;border-top-color:#28a745;border-radius:50%;animation:obj-spin .8s linear infinite}@keyframes obj-spin{to{transform:rotate(360deg)}}.obj-error{background:#2d1515;border:1px solid #a33;border-radius:8px;padding:16px 20px;color:#f88;margin:20px 0}.obj-empty{color:#888;text-align:center;padding:40px 0}.obj-seller-content{background:#1e1e1e;border:1px solid #2e2e2e;border-radius:10px;overflow:hidden}.obj-week-table-wrap{overflow-x:auto;padding:16px 18px 8px}.obj-week-table{width:100%;border-collapse:collapse;font-size:.875rem}.obj-week-table th{text-align:center;padding:8px 14px;color:#888;font-weight:600;border-bottom:1px solid #333;white-space:nowrap}.obj-week-table th:first-child{text-align:left}.obj-th-current{color:#fff!important}.obj-th-trend{color:#666!important;font-size:.78rem;font-weight:500}.obj-week-table td{text-align:center;padding:10px 14px;border-bottom:1px solid #272727;vertical-align:middle}.obj-week-table td:first-child{text-align:left}.obj-week-table tr:last-child td{border-bottom:none}.obj-current-week{color:#fff!important;font-weight:700}.obj-best-cell{background:#ffd7000d}.obj-cell-value{display:flex;align-items:center;justify-content:center;gap:4px;color:#ccc;font-weight:500}.obj-current-week .obj-cell-value{color:#fff;font-weight:700}.obj-best-star{font-size:.72rem;line-height:1;opacity:.9}.obj-inline-trend{display:block;margin-top:3px;font-size:.75rem;font-weight:700;white-space:nowrap;line-height:1.2}.obj-trend-up{color:#2ecc71}.obj-trend-down{color:#e74c3c}.obj-trend-neutral{color:#555;font-weight:400}.obj-trend-cell{text-align:center;vertical-align:middle;white-space:nowrap;font-size:.82rem}.obj-metric-cell{color:#ccc;white-space:nowrap;text-align:left}.obj-week-range{font-size:.72rem;color:#555;font-weight:400;margin-top:2px}.obj-goals-section{padding:14px 18px 18px;border-top:1px solid #2a2a2a}.obj-goals-section h4{margin:0 0 12px;color:#888;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.obj-goals-subtitle{color:#555;font-size:.75rem;text-transform:none;letter-spacing:0;font-weight:400}.obj-goal-item{margin-bottom:16px}.obj-goal-item:last-child{margin-bottom:0}.obj-goal-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.88rem;flex-wrap:wrap;gap:4px}.obj-goal-values{font-size:.83rem;display:flex;align-items:center;gap:3px;flex-wrap:wrap}.obj-val-current{color:#fff;font-weight:700}.obj-val-sep{color:#555}.obj-val-target{color:#f39c12}.obj-val-min{color:#888}.obj-val-auto-tag{color:#555;font-size:.72rem;font-style:italic}.obj-no-target{color:#555;font-size:.8rem;margin:4px 0 0}.obj-progress-wrap{margin-bottom:4px}.obj-progress-track{position:relative;height:8px;background:#2a2a2a;border-radius:4px;overflow:visible;margin-bottom:5px}.obj-progress-fill{height:100%;border-radius:4px;transition:width .4s ease}.obj-progress-marker{position:absolute;top:-4px;width:2px;height:16px;background:#f39c12;border-radius:1px;transform:translate(-50%);z-index:1}.obj-progress-labels{display:flex;align-items:center;gap:8px;min-height:20px}.obj-pct-label{font-size:.8rem;font-weight:700}.obj-badge{font-size:.72rem;padding:2px 8px;border-radius:10px;font-weight:600}.obj-badge-target{background:#1a4d2e;color:#2ecc71}.obj-badge-min{background:#3d2c00;color:#f39c12}.obj-benefit-notice{background:#1a4d2e;border:1px solid #2ecc71;border-radius:6px;padding:8px 12px;font-size:.82rem;color:#7df5a8;margin-top:6px}.obj-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.obj-modal{background:#1e1e1e;border:1px solid #333;border-radius:12px;width:100%;max-width:520px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.obj-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#252525;border-bottom:1px solid #333;flex-shrink:0}.obj-modal-header h3{margin:0;color:#fff;font-size:1.05rem}.obj-modal-close{background:none;border:none;color:#888;font-size:1.1rem;cursor:pointer;padding:4px;line-height:1}.obj-modal-close:hover{color:#fff}.obj-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;background:#252525;border-top:1px solid #333;flex-shrink:0}.obj-modal-pin{max-width:340px}.obj-pin-body{display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 24px}.obj-pin-hint{margin:0;color:#aaa;font-size:.9rem;text-align:center}.obj-pin-input{width:100%;max-width:180px;text-align:center;letter-spacing:4px;font-size:1.4rem;padding:10px 16px;background:#141414;border:2px solid #444;border-radius:8px;color:#fff;outline:none;transition:border-color .2s}.obj-pin-input:focus{border-color:#28a745}.obj-pin-error{margin:0;color:#e74c3c;font-size:.85rem}.obj-pin-btn{width:100%;max-width:180px;padding:10px;font-size:1rem}.obj-modal-wide{max-width:760px}.obj-modal-editor-layout{display:flex;flex:1;overflow:hidden}.obj-modal-sidebar{width:200px;flex-shrink:0;border-right:1px solid #2a2a2a;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:8px;background:#181818}.obj-sidebar-btn{text-align:left;padding:8px 10px;background:none;border:none;color:#888;border-radius:6px;cursor:pointer;font-size:.82rem;transition:all .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.obj-sidebar-btn:hover{background:#252525;color:#e0e0e0}.obj-sidebar-btn-active{background:#1a3d27;color:#2ecc71}.obj-modal-content{flex:1;overflow-y:auto;padding:16px 20px;display:flex;flex-direction:column;gap:14px}.obj-modal-hint{margin:0;font-size:.8rem;color:#666;background:#181818;border-radius:6px;padding:8px 12px;border-left:2px solid #333}.obj-goal-row{background:#252525;border:1px solid #333;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.obj-goal-row-title{font-weight:600;color:#e0e0e0;font-size:.92rem}.obj-goal-row-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.obj-goal-row-inputs-single{grid-template-columns:1fr}.obj-goal-row-inputs label,.obj-goal-benefit-label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:#888}.obj-goal-row-inputs input,.obj-goal-benefit-label textarea{background:#1a1a1a;border:1px solid #444;border-radius:6px;color:#e0e0e0;padding:7px 10px;font-size:.9rem;font-family:inherit;resize:vertical}.obj-goal-row-inputs input:focus,.obj-goal-benefit-label textarea:focus{outline:none;border-color:#28a745}@media (max-width: 640px){.obj-header{flex-direction:column}.obj-modal-wide{max-width:100%}.obj-modal-editor-layout{flex-direction:column}.obj-modal-sidebar{width:100%;flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid #2a2a2a}.obj-goal-row-inputs{grid-template-columns:1fr}.obj-week-table{font-size:.78rem}.obj-week-table th,.obj-week-table td{padding:7px 8px}}
