@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}body{color:#000;background:#ece9d8;height:100vh;font-family:Tahoma,Segoe UI,Arial,sans-serif;font-size:12px;overflow:hidden}a{color:navy;text-decoration:none}a:hover{text-decoration:underline}.app-shell{flex-direction:column;height:100vh;display:flex;overflow:hidden}.title-bar{color:#fff;background:linear-gradient(#0058e6 0%,#039 100%);padding:4px 8px;font-size:13px;font-weight:700}.menu-bar{background:#f0f0f0;border-bottom:1px solid #aca899;gap:14px;padding:2px 6px;display:flex}.menu-bar a{color:#000;padding:2px 4px}.menu-bar a.active{color:#fff;background:#316ac5}.menu-item{display:inline-block;position:relative}.menu-item>a{white-space:nowrap;display:block;padding:2px 8px!important}.menu-dropdown{z-index:9999;background:#fff;border:2px solid #316ac5;border-top-width:3px;min-width:180px;padding:4px 0;display:none;position:absolute;top:100%;left:0;box-shadow:3px 3px 8px #00000040}.menu-item:hover .menu-dropdown,.menu-item:focus-within .menu-dropdown{display:block}.menu-dropdown a{white-space:nowrap;box-sizing:border-box;width:100%;text-decoration:none;color:#000!important;background:#fff!important;border:none!important;padding:5px 14px!important;font-size:12px!important;display:block!important}.menu-dropdown a:hover{color:#fff!important;background:#316ac5!important}.menu-dropdown .dd-divider{border:none;border-top:1px solid #aca899;margin:3px 8px}.menu-dropdown .dd-section{color:#888;text-transform:uppercase;letter-spacing:.5px;padding:4px 14px 2px;font-size:10px;font-weight:700}.menu-item>a.active,.menu-item:hover>a{color:#fff;background:#316ac5}.body-wrap{flex:1;min-height:0;display:flex;overflow:hidden}.module-toolbar{background:#e8e8e8;border-bottom:2px solid #aca899;flex-wrap:wrap;align-items:center;gap:2px;padding:3px 8px;display:flex}.tb-btn{color:#000;white-space:nowrap;border:1px solid #0000;border-radius:2px;padding:2px 10px;font-size:12px;text-decoration:none;display:inline-block}.tb-btn:hover{color:#039;background:#fff;border-color:#316ac5}.tb-btn.tb-active{color:#fff;background:#316ac5;border-color:#1a4a9b}.tb-sep{color:#aca899;-webkit-user-select:none;user-select:none;padding:0 4px;font-size:14px}.sidebar{scrollbar-width:thin;scrollbar-color:#9e9e9e #e8e8e8;background:#f0f0f0;border-right:1px solid #aca899;flex-shrink:0;width:185px;min-width:185px;padding:4px 0 20px;overflow:hidden auto}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:#e8e8e8}.sidebar::-webkit-scrollbar-thumb{background:#9e9e9e;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#666}.sidebar-group{margin-bottom:8px}.sidebar-title{background:#d4d0c8;border-top:1px solid #fff;border-bottom:1px solid #aca899;padding:4px 10px;font-weight:700}.sidebar a{color:#000;padding:4px 16px;display:block}.sidebar a:hover,.sidebar a.active{color:#fff;background:#316ac5;text-decoration:none}.main-content{flex:1;padding:8px;overflow:auto}.panel{background:#fff;border:1px solid #aca899;margin-bottom:8px}.panel-header{background:linear-gradient(#fff 0%,#ece9d8 100%);border-bottom:1px solid #aca899;padding:4px 8px;font-weight:700}.panel-body{padding:8px}.toolbar{background:#f0f0f0;border:1px solid #aca899;border-bottom:none;flex-wrap:wrap;gap:4px;padding:4px 6px;display:flex}.btn{color:#000;cursor:pointer;background:linear-gradient(#fff 0%,#ece9d8 100%);border:1px solid #aca899;padding:3px 12px;font-family:inherit;font-size:12px;text-decoration:none;display:inline-block}.btn:hover{background:linear-gradient(#fff 0%,#d4d0c8 100%);text-decoration:none}.btn-primary{color:#fff;background:linear-gradient(#4a8aff 0%,#316ac5 100%);border-color:#039}.btn-primary:hover{color:#fff;background:linear-gradient(#6ba0ff 0%,#4a8aff 100%)}.btn-sm{padding:2px 7px;font-size:11px}.btn-success{color:#fff;background:linear-gradient(#5cb85c 0%,#3d8b3d 100%);border-color:#2d6a2d}.btn-success:hover{color:#fff;background:linear-gradient(#6ecb6e 0%,#5cb85c 100%)}.btn-whatsapp{color:#fff;white-space:nowrap;background:linear-gradient(#25d366 0%,#128c44 100%);border-color:#0a6632;padding:2px 8px;font-size:11px}.btn-whatsapp:hover{color:#fff;background:linear-gradient(#3de07a 0%,#25d366 100%);text-decoration:none}.data-table .btn-sm{margin:0 1px}.btn-danger{background:linear-gradient(#fcc 0%,#f99 100%);border-color:#c00}.data-table{border-collapse:collapse;background:#fff;width:100%}.data-table th,.data-table td{text-align:left;vertical-align:middle;border:1px solid silver;padding:3px 6px}.data-table th{white-space:nowrap;background:#d4d0c8;font-weight:700}.data-table tr:nth-child(2n) td{background:#f7f7f7}.data-table tr:hover td{background:#ffc}.data-table .num{text-align:right;font-family:Courier New,monospace}.data-table .center{text-align:center}.form-grid{grid-template-columns:140px 1fr;align-items:center;gap:6px 10px;max-width:700px;display:grid}.form-grid label{text-align:right;padding-right:4px}.form-grid input,.form-grid select,.form-grid textarea{background:#fff;border:1px solid #7f9db9;padding:3px 4px;font-family:inherit;font-size:12px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{outline:1px solid #316ac5}.form-grid .full-row{grid-column:1/-1}.lbl{color:#444;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:11px;font-weight:600;display:block;overflow:hidden}div>input[style*="width:100%"],div>select[style*="width:100%"],div>textarea[style*="width:100%"]{background:#fff;border:1px solid #7f9db9;padding:3px 4px;font-family:inherit;font-size:12px}div>input[style*="width:100%"]:focus,div>select[style*="width:100%"]:focus,div>textarea[style*="width:100%"]:focus{outline:1px solid #316ac5}.form-actions{border-top:1px solid silver;gap:6px;margin-top:10px;padding-top:8px;display:flex}.stats-row{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.stat-box{background:#fff;border:1px solid #aca899;min-width:140px;padding:8px 14px}.stat-box .label{color:#666;font-size:11px}.stat-box .value{font-family:Courier New,monospace;font-size:18px;font-weight:700}.stat-box.green{border-left:4px solid #28a745}.stat-box.blue{border-left:4px solid #316ac5}.stat-box.orange{border-left:4px solid #e67e00}.stat-box.red{border-left:4px solid #c00}.stat-box.purple{border-left:4px solid #7c3aed}.stat-box.teal{border-left:4px solid #0891b2}.stat-box.green .value{color:#28a745}.stat-box.blue .value{color:#316ac5}.stat-box.orange .value{color:#e67e00}.stat-box.red .value{color:#c00}.stat-box.purple .value{color:#7c3aed}.stat-box.teal .value{color:#0891b2}.alert{border:1px solid;margin-bottom:8px;padding:6px 10px}.alert-success{background:#e8ffe8;border-color:green}.alert-error{background:#ffe8e8;border-color:#c00}.filter-bar{background:#f7f7f7;border-bottom:1px solid silver;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.filter-bar label{align-items:center;gap:4px;display:flex}.filter-bar input,.filter-bar select{border:1px solid #7f9db9;padding:2px 4px;font-size:12px}.status-bar{color:#444;background:#f0f0f0;border-top:1px solid #aca899;padding:2px 8px;font-size:11px}.items-table input,.items-table select{border:1px solid #7f9db9;width:100%;padding:2px 4px;font-size:12px}.badge{background:#f0f0f0;border:1px solid #999;padding:1px 6px;font-size:11px;display:inline-block}.badge-paid{background:#d4edda;border-color:#28a745}.badge-credit{background:#fff3cd;border-color:#ffc107}.badge-partial{background:#cce5ff;border-color:#007bff}.print-area{max-width:800px;margin:0 auto}.field-with-btn{align-items:center;gap:4px;display:flex}.field-with-btn select,.field-with-btn input{flex:1}.btn-add{min-width:28px;padding:3px 8px;font-weight:700}.modal-overlay{z-index:1000;background:#0000004d;position:fixed;inset:0}.quick-modal{z-index:1001;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-box{background:#f0f0f0;border:2px solid #0058e6;min-width:360px;max-width:480px;box-shadow:4px 4px 8px #0000004d}.modal-header{color:#fff;background:linear-gradient(#0058e6 0%,#039 100%);padding:6px 10px;font-weight:700}.modal-body{background:#fff;border-bottom:1px solid #aca899;padding:10px}.modal-footer{justify-content:flex-end;gap:6px;padding:8px;display:flex}.quick-error{color:#c00;margin-top:6px;font-size:11px}.excel-report{color:#333;background-color:#fff;border-radius:4px;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;box-shadow:0 1px 3px #0000001a}.excel-summary-grid{background-color:#aca899;border:1px solid #aca899;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-bottom:12px;display:grid}.excel-summary-card{background-color:#fff;flex-direction:column;padding:8px 12px;display:flex}.excel-summary-card .excel-kpi-lbl{text-transform:uppercase;color:#666;letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:600}.excel-summary-card .excel-kpi-val{font-family:JetBrains Mono,Consolas,monospace;font-size:16px;font-weight:700}.excel-summary-card.green .excel-kpi-val{color:#2e7d32}.excel-summary-card.blue .excel-kpi-val{color:#1565c0}.excel-summary-card.red .excel-kpi-val{color:#c62828}.excel-summary-card.orange .excel-kpi-val{color:#ef6c00}.excel-summary-card.teal .excel-kpi-val{color:#00838f}.excel-grid{border-collapse:collapse;background:#fff;border:2px solid #555;width:100%;font-family:Inter,system-ui,sans-serif;font-size:11px}.excel-grid th{color:#000;text-align:left;text-transform:uppercase;letter-spacing:.2px;background-color:#e0e0e0;border:1px solid #888;padding:6px 8px;font-size:11px;font-weight:700}.excel-grid td{color:#111;vertical-align:middle;border:1px solid #bbb;padding:5px 8px;line-height:1.4}.excel-grid .num{text-align:right;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:500}.excel-grid .center{text-align:center}.excel-grid tr:nth-child(2n) td{background-color:#fafafa}.excel-grid tr:hover td{background-color:#ffd}.excel-grid tfoot tr{background-color:#eaeaea;font-weight:700}.excel-grid tfoot td{color:#000;font-size:11px;border-top:2px solid #333!important;border-bottom:4px double #333!important}.excel-grid tfoot .num{font-family:JetBrains Mono,Consolas,monospace;font-weight:700}.excel-badge{background:#f0f0f0;border:1px solid #999;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.excel-badge-paid{color:#155724;background:#d4edda;border-color:#28a745}.excel-badge-partial{color:#004085;background:#cce5ff;border-color:#007bff}.excel-badge-credit{color:#856404;background:#fff3cd;border-color:#ffc107}.excel-badge-danger{color:#721c24;background:#f8d7da;border-color:#dc3545}.excel-cat-title{color:#039;text-transform:uppercase;border-bottom:2px solid #039;margin-top:6px;margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:700}@media print{.sidebar,.menu-bar,.toolbar,.status-bar,.no-print,.filter-bar,.form-actions,.panel-header form{display:none!important}.main-content{height:auto!important;margin:0!important;padding:0!important;overflow:visible!important}body{background:#fff!important;height:auto!important;font-family:Inter,Segoe UI,Arial,sans-serif!important;overflow:visible!important}.app-shell,.body-wrap{height:auto!important;display:block!important;overflow:visible!important}.panel{box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.panel-header{color:#000!important;background:0 0!important;border-bottom:2px solid #000!important;margin-bottom:12px!important;padding:0 0 4px!important;font-size:14px!important;font-weight:700!important}.excel-grid{-webkit-print-color-adjust:exact;print-color-adjust:exact;border:1.5px solid #000!important;width:100%!important;font-size:9px!important}.excel-grid th{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#000!important;background-color:#e0e0e0!important;border:1px solid #555!important;font-size:9px!important}.excel-grid td{border:1px solid #777!important;padding:4px 6px!important;font-size:9px!important}.excel-grid tr:nth-child(2n) td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#fafafa!important}.excel-grid tfoot td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#eaeaea!important;border-top:1.5px solid #000!important;border-bottom:4px double #000!important;font-size:9px!important}.excel-summary-grid{-webkit-print-color-adjust:exact;print-color-adjust:exact;background-color:#888!important;border:1px solid #888!important;margin-bottom:10px!important}.excel-summary-card{background-color:#fff!important;border:1px solid #888!important;padding:6px 10px!important}tr{page-break-inside:avoid!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}}
