:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:#172033;-webkit-font-smoothing:antialiased;background:#f4f7fb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.app-shell{min-height:100vh}.app-sidebar{box-shadow:6px 0 24px #0f172a14;background:linear-gradient(#0b1830 0%,#0d2445 58%,#0a1930 100%)!important}.app-sidebar .ant-layout-sider-trigger{background:#081326}.app-sidebar .ant-menu-dark{background:0 0;padding:4px 10px 16px}.app-sidebar .ant-menu-item,.app-sidebar .ant-menu-submenu-title{border-radius:9px;width:100%;margin-inline:0}.app-sidebar .ant-menu-item-selected{box-shadow:0 6px 16px #2563eb47;background:linear-gradient(135deg,#2563eb,#1d4ed8)!important}.app-brand{color:#fff;letter-spacing:-.2px;background:linear-gradient(135deg,#2563eb47,#14b8a61f);border-bottom:1px solid #ffffff14;height:72px;font-size:16px;font-weight:700}.app-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border-bottom:1px solid #e7edf5;height:72px;padding:0 28px;line-height:72px}.app-content{min-width:0;margin:0;padding:28px}.page-container{width:100%;max-width:1600px;margin:0 auto}.page-heading{background:linear-gradient(120deg,#fff 0%,#f0f6ff 68%,#eafbf8 100%);border:1px solid #dbe7f7;border-radius:16px;margin-bottom:22px;padding:18px 20px;box-shadow:0 6px 24px #2563eb0d}.page-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#14b8a6);border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;display:grid;box-shadow:0 7px 18px #2563eb40}.page-subtitle{margin-top:8px;margin-left:50px;display:block}.data-card{border:1px solid #e8edf5;overflow:hidden;box-shadow:0 8px 30px #0f172a0f}.data-card .ant-card-body{padding:0}.table-toolbar{border-bottom:1px solid #edf1f6;padding:18px 20px}.table-search{width:min(100%,380px)}.data-card .ant-table-thead>tr>th{text-transform:uppercase;letter-spacing:.04em;color:#31527d;background:linear-gradient(#f3f7ff,#edf4fc);border-bottom-color:#dce7f3;font-size:11px;font-weight:700}.data-card .ant-table-tbody>tr>td{padding-block:15px}.data-card .ant-table-tbody>tr:hover>td{background:#f2f8ff!important}.data-card .ant-pagination{margin-inline:20px!important}.status-tag{border:0;border-radius:999px;padding-inline:10px}.business-modal .ant-modal-content{border-top:5px solid #2563eb;padding:26px 28px 22px;box-shadow:0 24px 80px #0f172a38}.business-modal .ant-modal-header{margin-bottom:6px}.business-modal .ant-modal-title{color:#173b6c}.business-modal .ant-input:focus,.business-modal .ant-input-affix-wrapper-focused,.business-modal .ant-input-number-focused,.business-modal .ant-select-focused .ant-select-selector{box-shadow:0 0 0 3px #2563eb1c!important}.business-modal .ant-form-item{margin-bottom:18px}.form-divider{margin:8px 0 18px!important}.form-section-title{color:#1e4f86;background:#edf5ff;border-left:3px solid #2563eb;border-radius:0 8px 8px 0;align-items:center;margin-top:6px;padding:5px 10px;display:inline-flex}.module-hero{color:#fff;background:linear-gradient(125deg,#173b6c 0%,#2563eb 62%,#0faaa0 120%);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:28px 30px;display:flex;overflow:hidden;box-shadow:0 14px 34px #2563eb33}.module-hero .ant-typography{color:inherit;margin-bottom:4px}.module-hero p{color:#ffffffd1}.module-eyebrow{letter-spacing:.16em;margin-bottom:8px;font-size:11px;font-weight:800;display:block;color:#a7f3d0!important}.module-hero-icon{background:#ffffff1f;border:1px solid #ffffff38;border-radius:24px;flex:none;place-items:center;width:86px;height:86px;font-size:38px;display:grid;transform:rotate(-5deg)}.module-card{border:1px solid #e2eaf4;height:100%;min-height:150px;position:relative;overflow:hidden;box-shadow:0 7px 24px #0f172a0e}.module-card:before{content:"";background:#2563eb;width:4px;position:absolute;inset:0 auto 0 0}.module-card-1:before{background:#14b8a6}.module-card-2:before{background:#8b5cf6}.module-card-3:before{background:#f59e0b}.module-card:hover{border-color:#bfd3f2;transform:translateY(-2px)}.module-card-icon{color:#2563eb;background:#edf4ff;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.module-page>.ant-space:first-child,.module-page>.ant-typography:first-child{margin-bottom:18px}.module-table{background:#fff;border:1px solid #e8edf5;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0f172a0f}.module-table .ant-table-thead>tr>th{color:#31527d;text-transform:uppercase;letter-spacing:.04em;background:linear-gradient(#f3f7ff,#edf4fc);font-size:11px}.module-table .ant-table-tbody>tr:hover>td{background:#f2f8ff!important}.app-content>div>.ant-table-wrapper,.app-content .module-page>.ant-table-wrapper{background:#fff;border:1px solid #e8edf5;border-radius:16px;overflow:hidden;box-shadow:0 8px 30px #0f172a0f}.app-content>div>.ant-table-wrapper .ant-table-thead>tr>th,.app-content .module-page>.ant-table-wrapper .ant-table-thead>tr>th{color:#31527d;background:linear-gradient(#f3f7ff,#edf4fc);font-weight:700}.app-content>div>.ant-table-wrapper .ant-table-tbody>tr:hover>td,.app-content .module-page>.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:#f2f8ff!important}:is(.app-content>div>.ant-space:first-child:has(h1),.app-content>div>.ant-space:first-child:has(h2)){background:linear-gradient(120deg,#fff,#f0f6ff 70%,#eafbf8);border:1px solid #dbe7f7;border-radius:16px;width:100%;margin-bottom:20px;padding:18px 20px}.finance-hero{background:linear-gradient(125deg,#312e81 0%,#4f46e5 56%,#7c3aed 120%);box-shadow:0 14px 34px #4f46e538}.finance-card:before{background:#6366f1}.finance-card-icon{color:#4f46e5;background:#eef2ff}.inventory-page>.ant-flex:first-child{background:linear-gradient(120deg,#fff,#ecfdf5 68%,#effaf7);border:1px solid #d3eee5;border-radius:16px;padding:18px 20px;box-shadow:0 6px 24px #0596690e;margin-bottom:18px!important}.inventory-page>.ant-flex:first-child h3{color:#145c4a}.inventory-page>.ant-input-group-wrapper{margin-bottom:18px!important}.inventory-page>.ant-table-wrapper{border-color:#dcece6!important}.inventory-page>.ant-table-wrapper .ant-table-thead>tr>th{color:#246553!important;background:linear-gradient(#f0fdf8,#e8f7f1)!important}.stock-page>h3{color:#145c4a;background:linear-gradient(120deg,#fff,#ecfdf5 68%,#effaf7);border:1px solid #d3eee5;border-radius:16px;margin:0 0 18px;padding:20px 22px;box-shadow:0 6px 24px #0596690e}.stock-page>.ant-tabs{background:#fff;border:1px solid #dcece6;border-radius:16px;padding:4px 20px 22px;box-shadow:0 8px 30px #0f172a0e}.stock-page .ant-tabs-ink-bar{background:#059669}.stock-page .ant-tabs-tab-active .ant-tabs-tab-btn{color:#047857!important}.tax-hero{background:linear-gradient(125deg,#064e3b 0%,#0f766e 58%,#0891b2 120%);box-shadow:0 14px 34px #0f766e38}.tax-parameters-card{border:1px solid #cce8e3;margin-bottom:24px;box-shadow:0 8px 28px #0f766e0f}.tax-results-heading{margin:26px 0 18px}.tax-results-heading h3{margin:0 0 4px}.tax-box-list{border:1px solid #e5eaf1;border-radius:12px;overflow:hidden}.tax-box-row{border-bottom:1px solid #edf1f5;grid-template-columns:54px minmax(0,1fr) minmax(140px,auto);align-items:center;gap:12px;min-height:48px;padding:8px 14px;display:grid}.tax-box-row:last-child{border-bottom:0}.tax-box-row:nth-child(2n){background:#f8fbfc}.tax-box-row b{text-align:right;font-variant-numeric:tabular-nums}.tax-box-total{color:#064e3b;font-weight:700;background:#ecfdf5!important}.tax-workspace-header{color:#fff;background:linear-gradient(125deg,#123b65,#0f766e);border-radius:18px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex;box-shadow:0 12px 30px #0f4c5c2e}.tax-workspace-header h2.ant-typography,.tax-workspace-header p.ant-typography,.tax-workspace-header .module-eyebrow{margin:0;color:#fff!important}.tax-workspace-header p.ant-typography,.tax-workspace-header .tax-workspace-subtitle{margin-top:4px;color:#fff!important}.tax-workspace-shield{color:#99f6e4;font-size:50px}.tax-workflow-card{border-color:#dce8ed;margin:16px 0;box-shadow:0 5px 18px #0f172a0a}.tax-period-bar{border-color:#dce8ed;margin-bottom:16px}.tax-status-actions{background:linear-gradient(90deg,#fff,#f6faff);border:1px solid #dbe7f2;margin:-6px 0 16px}.tax-period-bar .ant-picker{width:220px;height:40px;margin-top:6px;display:block}.tax-draft-tag{letter-spacing:.03em;border-radius:999px;padding:7px 12px;font-weight:700}.tax-empty-state{background:linear-gradient(#fff,#f5fbfa);border:1px dashed #b8d7d3;min-height:330px}.tax-kpi-row{margin-bottom:16px}.tax-kpi-row .ant-card{border:0;border-top:3px solid #0f766e;height:100%;box-shadow:0 5px 18px #0f172a0f}.tax-kpi-row h3{color:#123b65;margin:5px 0 0}.tax-review-tabs>.ant-tabs-nav{background:#fff;border:1px solid #e0e8ed;border-bottom:0;border-radius:14px 14px 0 0;margin-bottom:0;padding:0 18px}.tax-review-tabs>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane>.ant-card{border-radius:0 0 14px 14px}.tax-tab-check{color:#16a34a;margin-left:6px}.tax-review-banner{color:#0f5d75;background:#eff9fc;border:1px solid #cdebf2;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px 16px;display:grid}.tax-review-banner.is-valid{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.tax-review-banner .tax-review-icon{font-size:25px}.tax-review-banner .ant-typography{display:block}.tax-correction-strip{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.tax-correction-strip>div:first-child{color:#92400e}.tax-box-number{text-align:center;color:#174d69;background:#eaf4f7;border-radius:6px;width:38px;padding:4px 0;font-size:12px;font-weight:800}.tax-reconciliation{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;display:grid}.tax-reconciliation>span:first-child{font-size:22px}.tax-reconciliation b,.tax-reconciliation span{display:block}.tax-review-actions{margin-top:18px}.dgii-form-card>.ant-card-body{padding:18px}.dgii-form-heading{color:#123b65;background:#f8fbfc;border:2px solid #174d69;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;padding:18px 20px;display:flex}.dgii-form-heading b,.dgii-form-heading span{display:block}.dgii-form-heading b{font-size:18px}.dgii-section{border:1px solid #9aabb6;margin-top:12px;overflow:hidden}.dgii-section-title{color:#fff;letter-spacing:.02em;background:#174d69;padding:7px 9px;font-size:12px}.dgii-grid{grid-template-columns:62px minmax(360px,1fr) 180px;display:grid}.dgii-grid.has-count{grid-template-columns:62px minmax(360px,1fr) 100px 180px}.dgii-grid-head{color:#315267;background:#eaf1f5;border-bottom:1px solid #9aabb6;border-right:1px solid #becbd3;padding:6px 8px;font-size:10px;font-weight:800}.dgii-grid>.dgii-row{display:contents}.dgii-cell{border-bottom:1px solid #d2dce2;border-right:1px solid #d2dce2;min-height:34px;padding:6px 8px;font-size:12px}.dgii-box{text-align:center;color:#174d69;background:#f3f7f9;font-weight:800}.right{text-align:right;font-variant-numeric:tabular-nums}.dgii-total .dgii-cell{color:#123b65;background:#eaf4f7;font-weight:800}.dgii-matrix{overflow-x:auto}.dgii-matrix-head,.dgii-matrix-row{grid-template-columns:62px minmax(360px,1fr) repeat(4,minmax(130px,1fr));min-width:1050px;display:grid}.dgii-matrix-head span{text-align:right;color:#315267;background:#eaf1f5;border-right:1px solid #becbd3;padding:7px 8px;font-size:10px;font-weight:800}.dgii-matrix-head span:nth-child(-n+2){text-align:left}.dgii-subtitle{color:#174d69;background:#f4f8fa;border-bottom:1px solid #9aabb6;min-width:1050px;padding:7px 9px;font-size:12px;font-weight:800}.it1-grid{grid-template-columns:62px minmax(420px,1fr) 220px}.it1-source{color:#6b7f8b;margin-top:2px;font-size:10px;display:block}.it1-source.manual{color:#c2410c;font-weight:700}.it1-grid .ant-input-number{width:170px}.it1-edit-toolbar{color:#1e3a5f;background:#eff6ff;border-left:4px solid #2563eb;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}.fiscal-validation-card{margin:16px 0;box-shadow:0 8px 24px #0f172a0f}.fiscal-validation-card.is-valid{border:1px solid #86efac}.fiscal-validation-card.is-blocked{border:1px solid #fca5a5}.fiscal-validation-card.is-valid .ant-card-head-title{color:#166534}.fiscal-validation-card.is-blocked .ant-card-head-title{color:#991b1b}.reconciliation-check{background:#f8fafc;border:1px solid #dce7ed;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:82px;padding:12px 14px;display:flex}.reconciliation-check.matched{border-left:4px solid #22c55e}.reconciliation-check.mismatch{background:#fff7f7;border-left:4px solid #ef4444}.reconciliation-check b,.reconciliation-check span{display:block}.reconciliation-check>div:first-child span{color:#64748b;margin-top:4px;font-size:11px}.reconciliation-amounts{text-align:right;font-variant-numeric:tabular-nums;min-width:150px}.reconciliation-amounts .ant-tag{margin-top:5px;margin-inline-end:0}.fiscal-issues{border-top:1px solid #edf1f5;gap:8px;margin-top:16px;padding-top:14px;display:grid}.validation-footer{margin-top:14px}@media (width<=900px){.dgii-grid,.dgii-grid.has-count{min-width:760px}.dgii-section{overflow-x:auto}.tax-workflow-card .ant-steps-item-description{display:none}}@media (width<=640px){.tax-box-row{grid-template-columns:48px 1fr}.tax-box-row b{text-align:left;grid-column:2}}@media (width<=768px){.app-content{padding:18px 12px}.app-header{padding:0 16px}.page-subtitle{margin-left:0}.business-modal .ant-modal-content{padding:22px 18px 18px}}@media print{.no-print{display:none!important}body{margin:0}@page{size:Letter portrait;margin:.3in}.payslip-sheet{background:0 0!important;padding:0!important}.payslip{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;font-size:12px!important}.payslip-acumulado{margin-bottom:16px!important}.payslip-firmas{margin-top:28px!important}body,#root,.app-shell,.ant-layout,.app-content{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.app-sidebar,.app-header,.ant-layout-sider-trigger,.tax-workspace-header,.tax-workflow-card,.tax-period-bar,.tax-status-actions,.tax-kpi-row,.fiscal-validation-card,.tax-review-tabs>.ant-tabs-nav,.tax-review-banner,.tax-correction-strip,.tax-review-actions,.it1-edit-toolbar,.tax-preparation-page>.ant-alert,.tax-empty-state{display:none!important}.app-content{margin:0!important;padding:0!important}.page-container{width:100%!important;max-width:none!important}.tax-review-tabs,.tax-review-tabs>.ant-tabs-content-holder,.tax-review-tabs .ant-tabs-content,.tax-review-tabs .ant-tabs-tabpane,.tax-review-tabs .ant-tabs-tabpane-hidden{visibility:visible!important;opacity:1!important;height:auto!important;display:block!important;position:static!important;transform:none!important}.tax-review-tabs .ant-tabs-tabpane{margin:0!important;padding:0!important}.tax-review-tabs .ant-tabs-tabpane:first-child,.tax-review-tabs .ant-tabs-tabpane:nth-child(2){break-after:page}.tax-review-tabs .ant-tabs-tabpane:nth-child(3){display:none!important}.dgii-form-card{box-shadow:none!important;border:0!important}.dgii-form-card>.ant-card-body{padding:0!important}.dgii-form-heading{break-after:avoid;margin-top:0;padding:10px 12px}.dgii-section{break-inside:avoid;margin-top:7px}.dgii-section-title,.dgii-grid-head,.dgii-total .dgii-cell,.dgii-subtitle,.dgii-matrix-head span{-webkit-print-color-adjust:exact;print-color-adjust:exact}.dgii-cell{min-height:21px;padding:2px 3px;font-size:7.5px}.dgii-section-title{padding:3px 4px;font-size:8px}.dgii-grid-head,.dgii-matrix-head span{padding:2px 3px;font-size:7px}.dgii-grid,.dgii-grid.has-count,.dgii-matrix-head,.dgii-matrix-row,.dgii-subtitle{min-width:0!important}.it1-source{font-size:6px}}
