@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";.mod-home{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#f6f7f9;color:#0f172a}.mod-home *{box-sizing:border-box}.db-day:hover{background:#eef2f7!important}.db-navbtn:hover{background:#f1f5f9!important}@media (max-width: 1080px){.db-kpis{grid-template-columns:repeat(2,1fr)!important}.db-panels{grid-template-columns:1fr!important}}@media (max-width: 620px){.db-kpis{grid-template-columns:1fr!important}.db-hero{flex-direction:column;align-items:flex-start!important;gap:18px}}.mod-home .db-link:hover{background:#f8fafc}.mod-clientes{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#f6f7f9;color:#0f172a}.mod-clientes *{box-sizing:border-box}.mod-clientes input,.mod-clientes select,.mod-clientes textarea{font-family:inherit}.mod-clientes input::placeholder,.mod-clientes textarea::placeholder{color:#9aa6b6}.cl-row:hover{background:#f8fafc!important}.cl-btn-dark:hover{background:#1f2937!important}.cl-btn-soft:hover{background:#fafbfc!important}.cl-btn-ghost:hover{background:#f1f5f9!important}.cl-input:focus{border-color:#2563eb!important;background:#fff!important}@keyframes clOverlay{0%{opacity:0}to{opacity:1}}@keyframes clModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes clToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 1080px){.cl-kpis{grid-template-columns:repeat(2,1fr)!important}.cl-filters{grid-template-columns:1fr 1fr!important}}@media (max-width: 620px){.cl-kpis,.cl-filters{grid-template-columns:1fr!important}}.mod-processos{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#eef1f6;color:#0f172a}.mod-processos *{box-sizing:border-box}.mod-processos input,.mod-processos select,.mod-processos textarea{font-family:inherit}.mod-processos input::placeholder,.mod-processos textarea::placeholder{color:#9aa6b6}.pc-card:hover{box-shadow:0 10px 26px -14px #0f172a4d;transform:translateY(-1px)}.pc-card *{-webkit-user-drag:none;-webkit-user-select:text;user-select:text}.pc-row:hover{background:#f8fafc!important}.pc-tb:hover{background:#f1f5f9}.pc-dark:hover{background:#1f2937!important}.pc-input:focus{border-color:#2563eb!important;background:#fff!important}.pc-drop-on{background:#eff6ff;outline:2px dashed #93c5fd;outline-offset:2px;border-radius:12px}.pc-board{scrollbar-color:#b4c0d0 #e2e8f0}.pc-board::-webkit-scrollbar{height:12px}.pc-board::-webkit-scrollbar-track{background:#e2e8f0;border-radius:8px}.pc-board::-webkit-scrollbar-thumb{background:#b4c0d0;border-radius:8px;border:2px solid #e2e8f0}.pc-board::-webkit-scrollbar-thumb:hover{background:#94a3b8}.pc-colbody{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.pc-colbody::-webkit-scrollbar{width:8px}.pc-colbody::-webkit-scrollbar-track{background:transparent}.pc-colbody::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.pc-colbody::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes pcOverlay{0%{opacity:0}to{opacity:1}}@keyframes pcModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes pcToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 1180px){.pc-detail-grid,.pc-mgr-grid{grid-template-columns:1fr!important}}.mod-escrituras{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#eef1f6;color:#0f172a}.mod-escrituras *{box-sizing:border-box}.mod-escrituras input,.mod-escrituras select,.mod-escrituras textarea{font-family:inherit}.mod-escrituras input::placeholder,.mod-escrituras textarea::placeholder{color:#9aa6b6}.es-card:hover{box-shadow:0 10px 26px -14px #0f172a4d;transform:translateY(-1px)}.es-card *{-webkit-user-drag:none;-webkit-user-select:text;user-select:text}.es-row:hover{background:#f8fafc!important}.es-tb:hover{background:#f1f5f9}.es-dark:hover{background:#1f2937!important}.es-input:focus{border-color:#2563eb!important;background:#fff!important}.es-drop-on{background:#eff6ff;outline:2px dashed #93c5fd;outline-offset:2px;border-radius:12px}.es-board{scrollbar-color:#b4c0d0 #e2e8f0}.es-board::-webkit-scrollbar{height:12px}.es-board::-webkit-scrollbar-track{background:#e2e8f0;border-radius:8px}.es-board::-webkit-scrollbar-thumb{background:#b4c0d0;border-radius:8px;border:2px solid #e2e8f0}.es-board::-webkit-scrollbar-thumb:hover{background:#94a3b8}.es-colbody{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.es-colbody::-webkit-scrollbar{width:8px}.es-colbody::-webkit-scrollbar-track{background:transparent}.es-colbody::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.es-colbody::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes esOverlay{0%{opacity:0}to{opacity:1}}@keyframes esModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes esToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 1180px){.es-detail-grid{grid-template-columns:1fr!important}}.mod-itbi{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#eef1f6;color:#0f172a}.mod-itbi *{box-sizing:border-box}.mod-itbi input,.mod-itbi select,.mod-itbi textarea{font-family:inherit}.mod-itbi input::placeholder,.mod-itbi textarea::placeholder{color:#9aa6b6}.it-row:hover{background:#f8fafc!important}.it-tb:hover{background:#f1f5f9}.it-dark:hover{background:#1f2937!important}.it-input:focus{border-color:#2563eb!important;background:#fff!important}.it-scroll{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.it-scroll::-webkit-scrollbar{width:8px}.it-scroll::-webkit-scrollbar-track{background:transparent}.it-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.it-scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.it-card:hover{box-shadow:0 10px 26px -14px #0f172a4d;transform:translateY(-1px)}.it-card *{-webkit-user-drag:none;-webkit-user-select:text;user-select:text}.it-drop-on{background:#eff6ff;outline:2px dashed #93c5fd;outline-offset:2px;border-radius:12px}.it-board{scrollbar-color:#b4c0d0 #e2e8f0}.it-board::-webkit-scrollbar{height:12px}.it-board::-webkit-scrollbar-track{background:#e2e8f0;border-radius:8px}.it-board::-webkit-scrollbar-thumb{background:#b4c0d0;border-radius:8px;border:2px solid #e2e8f0}.it-board::-webkit-scrollbar-thumb:hover{background:#94a3b8}.it-colbody{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.it-colbody::-webkit-scrollbar{width:8px}.it-colbody::-webkit-scrollbar-track{background:transparent}.it-colbody::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.it-colbody::-webkit-scrollbar-thumb:hover{background:#94a3b8}@keyframes itOverlay{0%{opacity:0}to{opacity:1}}@keyframes itModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes itToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 900px){.it-form-grid,.it-detail-grid{grid-template-columns:1fr!important}}.mod-demandas{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#f6f7f9;color:#0f172a}.mod-demandas *{box-sizing:border-box}.mod-demandas input,.mod-demandas select,.mod-demandas textarea{font-family:inherit}.mod-demandas input::placeholder,.mod-demandas textarea::placeholder{color:#9aa6b6}.dm-card:hover{box-shadow:0 8px 22px -12px #0f172a38}.dm-btn-dark:hover{background:#1f2937!important}.dm-btn-ghost:hover{background:#f1f5f9!important}.dm-input:focus{border-color:#2563eb!important;background:#fff!important}@keyframes dmOverlay{0%{opacity:0}to{opacity:1}}@keyframes dmModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes dmToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 1080px){.dm-kpis{grid-template-columns:repeat(2,1fr)!important}.dm-filters{grid-template-columns:1fr 1fr!important}}@media (max-width: 620px){.dm-kpis,.dm-filters{grid-template-columns:1fr!important}}.mod-fluxo{--primary: #667eea;--primary2: #764ba2;--recebe: #10b981;--recebe2: #059669;--paga: #ef4444;--paga2: #b91c1c;--despesa: #f97316;--despesa2: #c2410c;--neutral: #6b7280;--radius: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 14px rgba(0,0,0,.1);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f0f2f8;color:#1a202c;font-size:.9rem;min-height:100vh}.mod-fluxo .nav-modules{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.35rem;border:1px solid #d8dce8;display:inline-flex;gap:.25rem;flex-wrap:wrap}.mod-fluxo .nav-modules .nav-link{border:none;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;color:#6b7280;border-radius:7px;transition:all .15s;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;background:transparent}.mod-fluxo .nav-modules .nav-link:hover{background:#f3f4f6;color:#1a202c}.mod-fluxo .nav-modules .nav-link.active{color:#fff!important;box-shadow:0 2px 8px #0000001f}.mod-fluxo .nav-modules .nav-link.active[data-mod=recebimentos]{background:linear-gradient(135deg,var(--recebe),var(--recebe2))}.mod-fluxo .nav-modules .nav-link.active[data-mod=pagamentos]{background:linear-gradient(135deg,var(--paga),var(--paga2))}.mod-fluxo .nav-modules .nav-link.active[data-mod=despesas]{background:linear-gradient(135deg,var(--despesa),var(--despesa2))}.mod-fluxo .nav-modules .nav-link.active[data-mod=relatorios]{background:linear-gradient(135deg,var(--primary),var(--primary2))}.mod-fluxo .tab-badge{background:#ffffff40;padding:.12rem .5rem;border-radius:10px;font-size:.7rem;font-weight:700;line-height:1.3}.mod-fluxo .nav-link:not(.active) .tab-badge{background:#f3f4f6;color:#6b7280}.mod-fluxo .card{border:1px solid #d8dce8!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)}.mod-fluxo .stat-card{border:1px solid #d0d5e8!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;overflow:hidden;position:relative;height:100%}.mod-fluxo .stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.mod-fluxo .stat-card .card-body{padding:1rem 1.1rem}.mod-fluxo .stat-label{font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8492a6;margin-bottom:.35rem}.mod-fluxo .stat-number{font-size:1.7rem;font-weight:700;line-height:1.1;color:#1a202c;word-break:break-word}.mod-fluxo .stat-number.stat-info{color:#0ea5e9}.mod-fluxo .stat-number.stat-warning{color:#f59e0b}.mod-fluxo .stat-number.stat-success{color:var(--recebe)}.mod-fluxo .stat-number.stat-danger{color:var(--paga)}.mod-fluxo .stat-number.stat-primary{color:var(--primary)}.mod-fluxo .stat-number.stat-orange{color:var(--despesa)}.mod-fluxo .stat-number.stat-neutral{color:#374151}.mod-fluxo .stat-number .stat-currency{font-size:.85rem;font-weight:600;color:#8492a6;margin-right:.15rem}.mod-fluxo .stat-hint{font-size:.72rem;color:#9ca3af;margin-top:.3rem;font-weight:500}.mod-fluxo .stat-bar{position:absolute;bottom:0;left:0;right:0;height:3px}.mod-fluxo .stat-bar.bar-info{background:#0ea5e9}.mod-fluxo .stat-bar.bar-success{background:var(--recebe)}.mod-fluxo .stat-bar.bar-danger{background:var(--paga)}.mod-fluxo .stat-bar.bar-warning{background:#f59e0b}.mod-fluxo .stat-bar.bar-despesa{background:var(--despesa)}.mod-fluxo .stat-bar.bar-primary{background:var(--primary)}.mod-fluxo .stat-bar.bar-neutral{background:var(--neutral)}.mod-fluxo .filter-card .card-body{padding:.85rem 1rem}.mod-fluxo table.table thead th{background:#f8f9fc;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:.85rem 1rem;white-space:nowrap}.mod-fluxo table.table tbody tr{transition:background .12s}.mod-fluxo table.table tbody tr:hover{background:#f5f7ff}.mod-fluxo table.table tbody td{padding:.75rem 1rem;vertical-align:middle;border-color:#f3f4f6}.mod-fluxo .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mod-fluxo .sortable:hover{background:#eef0f8!important}.mod-fluxo .cell-valor{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mod-fluxo .cell-valor.entrada{color:var(--recebe2)}.mod-fluxo .cell-valor.saida{color:var(--paga2)}.mod-fluxo .cell-valor.despesa{color:var(--despesa2)}.mod-fluxo .cell-valor.text-muted{color:#9ca3af!important}.mod-fluxo .table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #eef0f8}.mod-fluxo .table-toolbar .toolbar-info{font-size:.82rem;color:#6b7280}.mod-fluxo .table-toolbar .toolbar-actions{display:inline-flex;align-items:center;gap:.4rem}.mod-fluxo .btn-action{padding:.25rem .5rem;font-size:.78rem;border-radius:6px;transition:all .15s}.mod-fluxo .btn-action:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.mod-fluxo .btn-modulo-recebe,.mod-fluxo-modal .btn-modulo-recebe{background:linear-gradient(135deg,var(--recebe),var(--recebe2));border:0;color:#fff}.mod-fluxo .btn-modulo-recebe:hover,.mod-fluxo .btn-modulo-recebe:focus,.mod-fluxo-modal .btn-modulo-recebe:hover,.mod-fluxo-modal .btn-modulo-recebe:focus{color:#fff;filter:brightness(.93)}.mod-fluxo .btn-modulo-paga,.mod-fluxo-modal .btn-modulo-paga{background:linear-gradient(135deg,var(--paga),var(--paga2));border:0;color:#fff}.mod-fluxo .btn-modulo-paga:hover,.mod-fluxo .btn-modulo-paga:focus,.mod-fluxo-modal .btn-modulo-paga:hover,.mod-fluxo-modal .btn-modulo-paga:focus{color:#fff;filter:brightness(.93)}.mod-fluxo .btn-modulo-despesa,.mod-fluxo-modal .btn-modulo-despesa{background:linear-gradient(135deg,var(--despesa),var(--despesa2));border:0;color:#fff}.mod-fluxo .btn-modulo-despesa:hover,.mod-fluxo .btn-modulo-despesa:focus,.mod-fluxo-modal .btn-modulo-despesa:hover,.mod-fluxo-modal .btn-modulo-despesa:focus{color:#fff;filter:brightness(.93)}.mod-fluxo .badge-status{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.mod-fluxo .badge-pendente{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.mod-fluxo .badge-parcial{background:#fefce8;color:#a16207;border:1px solid #fde68a}.mod-fluxo .badge-recebido{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.mod-fluxo .badge-atrasado{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;animation:fxpulse 1.8s infinite}.mod-fluxo .badge-cancelado{background:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.mod-fluxo .badge-pago{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.mod-fluxo .badge-a_reembolsar{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.mod-fluxo .badge-reembolsado{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.mod-fluxo .badge-parcialmente_reembolsado{background:#fefce8;color:#a16207;border:1px solid #fde68a}.mod-fluxo .badge-sem_reembolso{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.mod-fluxo .badge-pago_cliente{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}.mod-fluxo .badge-tipo{display:inline-block;padding:.15rem .55rem;border-radius:5px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.mod-fluxo .badge-tipo-fixa{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.mod-fluxo .badge-tipo-variavel{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.mod-fluxo .badge-cat,.mod-fluxo-modal .badge-cat{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:5px;font-size:.72rem;font-weight:600;color:#fff}.mod-fluxo .vencimento-vencido{color:#dc2626;font-weight:600}.mod-fluxo .vencimento-hoje{color:#d97706;font-weight:600}.mod-fluxo .vencimento-proximo{color:#2563eb}.mod-fluxo .vencimento-ok{color:#6b7280}.mod-fluxo .kpi-split{display:flex;flex-direction:column;gap:.15rem}.mod-fluxo .kpi-split-row{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;color:#1a202c}.mod-fluxo .kpi-split-row .badge-tipo{font-size:.65rem;padding:.12rem .45rem}.mod-fluxo .pagination .page-link{border-radius:6px!important;margin:0 1px;font-size:.8rem;color:var(--primary);border-color:#e5e7eb}.mod-fluxo .pagination .page-item.active .page-link{background-color:var(--primary);border-color:var(--primary);color:#fff}.mod-fluxo-modal{--primary: #667eea;--primary2: #764ba2;--recebe: #10b981;--recebe2: #059669;--paga: #ef4444;--paga2: #b91c1c;--despesa: #f97316;--despesa2: #c2410c;--neutral: #6b7280;--radius: 10px}.mod-fluxo-modal .modal-header{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-radius:var(--radius) var(--radius) 0 0;padding:.9rem 1.25rem}.mod-fluxo-modal .modal-header .modal-title{font-size:.92rem;font-weight:600}.mod-fluxo-modal .modal-body{padding:1.5rem}.mod-fluxo-modal .modal-footer{border-top:1px solid #f0f2f8;padding:.9rem 1.25rem}.mod-fluxo-modal .modal-header.modal-recebe{background:linear-gradient(135deg,var(--recebe),var(--recebe2))}.mod-fluxo-modal .modal-header.modal-paga{background:linear-gradient(135deg,var(--paga),var(--paga2))}.mod-fluxo-modal .modal-header.modal-despesa{background:linear-gradient(135deg,var(--despesa),var(--despesa2))}.mod-fluxo-modal .modal-content{background:#fff;border:none;border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 80px -20px #0f172a80}.mod-fluxo-modal .modal-body,.mod-fluxo-modal .modal-footer{background:#fff}.mod-fluxo .section-title,.mod-fluxo-modal .section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8492a6;padding-bottom:.5rem;border-bottom:1px solid #eef0f8;margin-bottom:1rem}.mod-fluxo .form-label,.mod-fluxo-modal .form-label{font-size:.82rem;font-weight:500;color:#374151;margin-bottom:.35rem}.mod-fluxo .form-control,.mod-fluxo .form-select,.mod-fluxo-modal .form-control,.mod-fluxo-modal .form-select{border-radius:7px;border:1px solid #d8dce8;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.mod-fluxo .form-control:focus,.mod-fluxo .form-select:focus,.mod-fluxo-modal .form-control:focus,.mod-fluxo-modal .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #667eea24}.mod-fluxo .form-control.is-invalid,.mod-fluxo-modal .form-control.is-invalid{border-color:#dc3545}.mod-fluxo .form-check-input:checked,.mod-fluxo-modal .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.mod-fluxo-modal .input-money .input-group-text{background:#f8f9fc;border-right:0;color:#6b7280;font-weight:600}.mod-fluxo-modal .input-money .form-control{border-left:0;font-weight:600;color:#059669}.mod-fluxo-modal .detail-card{border:1px solid #e8eaf2;border-radius:var(--radius);padding:1.1rem 1.25rem;background:#fff}.mod-fluxo-modal .detail-label{font-size:.72rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.mod-fluxo-modal .detail-value{color:#1a202c;font-size:.9rem}.mod-fluxo-modal .detail-value.big{font-size:1.4rem;font-weight:700;color:#059669}.mod-fluxo-modal .anexo-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid #e8eaf2;border-radius:8px;background:#fff;margin-bottom:.5rem;transition:border-color .15s,box-shadow .15s}.mod-fluxo-modal .anexo-item:hover{border-color:var(--primary);box-shadow:0 2px 6px #667eea1a}.mod-fluxo-modal .anexo-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.mod-fluxo-modal .anexo-icon.cat-nota_fiscal{background:linear-gradient(135deg,#3b82f6,#1e40af)}.mod-fluxo-modal .anexo-icon.cat-boleto{background:linear-gradient(135deg,#f59e0b,#b45309)}.mod-fluxo-modal .anexo-icon.cat-comprovante{background:linear-gradient(135deg,#10b981,#047857)}.mod-fluxo-modal .anexo-icon.cat-contrato{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.mod-fluxo-modal .anexo-icon.cat-recibo{background:linear-gradient(135deg,#06b6d4,#0e7490)}.mod-fluxo-modal .anexo-icon.cat-outro{background:linear-gradient(135deg,#6b7280,#374151)}.mod-fluxo-modal .anexo-info{flex:1;min-width:0}.mod-fluxo-modal .anexo-titulo{font-size:.85rem;font-weight:600;color:#1a202c;margin-bottom:.1rem;word-break:break-word}.mod-fluxo-modal .anexo-meta{font-size:.72rem;color:#9ca3af}.mod-fluxo-modal .observacoes-box{background:#fffdf0;border-left:3px solid #f59e0b;padding:.75rem 1rem;border-radius:0 8px 8px 0;font-size:.88rem}.mod-fluxo-modal .timeline-item{position:relative;padding-left:1.5rem;padding-bottom:1rem;border-left:2px solid #e5e7eb;margin-left:.35rem}.mod-fluxo-modal .timeline-item:last-child{padding-bottom:0;border-left-color:transparent}.mod-fluxo-modal .timeline-item:before{content:"";position:absolute;left:-.5rem;top:0;width:.8rem;height:.8rem;border-radius:50%;background:var(--primary);border:2px solid #fff;box-shadow:0 0 0 1px var(--primary)}.mod-fluxo-modal .timeline-acao{font-size:.82rem;font-weight:600;color:#1a202c}.mod-fluxo-modal .timeline-data{font-size:.7rem;color:#9ca3af}.mod-fluxo-modal .timeline-desc{font-size:.8rem;color:#4b5563;margin-top:.15rem}.mod-fluxo-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f142873;display:flex;align-items:center;justify-content:center;z-index:9999}.mod-fluxo-loading .sp{width:44px;height:44px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;animation:fxspin 1s linear infinite}.mod-fluxo .report-table th,.mod-fluxo .report-table td{text-align:right;padding:.6rem .8rem;font-variant-numeric:tabular-nums}.mod-fluxo .report-table th:first-child,.mod-fluxo .report-table td:first-child{text-align:left}.mod-fluxo .report-table tfoot td{background:#f8f9fc;font-weight:700;border-top:2px solid #d8dce8}.mod-fluxo .saldo-line{background:linear-gradient(90deg,#667eea14,#764ba214);padding:.9rem 1.2rem;border-radius:var(--radius);border:1px solid #d8dce8}.mod-fluxo .saldo-positivo{color:var(--recebe2);font-weight:700}.mod-fluxo .saldo-negativo{color:var(--paga2);font-weight:700}.mod-fluxo .pasta-card{border:1px solid #d8dce8;border-radius:var(--radius);background:#fff;transition:transform .15s,box-shadow .15s;height:100%}.mod-fluxo .pasta-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mod-fluxo ::-webkit-scrollbar{width:6px;height:6px}.mod-fluxo ::-webkit-scrollbar-track{background:#f1f1f1}.mod-fluxo ::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:3px}.mod-fluxo ::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.mod-fluxo .fx-fade{animation:fxfadein .25s ease}.mod-fluxo-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:9100;background:#0f172a;color:#fff;padding:13px 22px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 16px 40px -10px #00000080;display:flex;align-items:center;gap:10px;animation:fxfadein .25s ease}@media (max-width: 991px){.mod-fluxo .nav-modules .nav-link{padding:.5rem .85rem;font-size:.82rem}}@media (max-width: 768px){.mod-fluxo .btn-action{padding:.2rem .4rem;font-size:.75rem}.mod-fluxo .stat-number{font-size:1.25rem}.mod-fluxo .stat-card .card-body{padding:.8rem .9rem}.mod-fluxo .nav-modules{flex-wrap:wrap;gap:.15rem}.mod-fluxo .nav-modules .nav-link{font-size:.78rem;padding:.42rem .65rem}.mod-fluxo .table-toolbar{flex-direction:column;align-items:stretch}.mod-fluxo .table-toolbar .toolbar-actions{justify-content:flex-end}}.mod-fluxo-v2{--primary: #667eea;--primary2: #764ba2;--recebe: #10b981;--recebe2: #059669;--paga: #ef4444;--paga2: #b91c1c;--despesa: #f97316;--despesa2: #c2410c;--neutral: #6b7280;--radius: 10px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 14px rgba(0,0,0,.1);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f0f2f8;color:#1a202c;font-size:.9rem;min-height:100vh}.mod-fluxo-v2 .nav-modules{background:#fff;border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.35rem;border:1px solid #d8dce8;display:inline-flex;gap:.25rem;flex-wrap:wrap}.mod-fluxo-v2 .nav-modules .nav-link{border:none;padding:.55rem 1.1rem;font-size:.88rem;font-weight:600;color:#6b7280;border-radius:7px;transition:all .15s;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;background:transparent}.mod-fluxo-v2 .nav-modules .nav-link:hover{background:#f3f4f6;color:#1a202c}.mod-fluxo-v2 .nav-modules .nav-link.active{color:#fff!important;box-shadow:0 2px 8px #0000001f}.mod-fluxo-v2 .nav-modules .nav-link.active[data-mod=recebimentos]{background:linear-gradient(135deg,var(--recebe),var(--recebe2))}.mod-fluxo-v2 .nav-modules .nav-link.active[data-mod=pagamentos]{background:linear-gradient(135deg,var(--paga),var(--paga2))}.mod-fluxo-v2 .nav-modules .nav-link.active[data-mod=despesas]{background:linear-gradient(135deg,var(--despesa),var(--despesa2))}.mod-fluxo-v2 .nav-modules .nav-link.active[data-mod=relatorios]{background:linear-gradient(135deg,var(--primary),var(--primary2))}.mod-fluxo-v2 .tab-badge{background:#ffffff40;padding:.12rem .5rem;border-radius:10px;font-size:.7rem;font-weight:700;line-height:1.3}.mod-fluxo-v2 .nav-link:not(.active) .tab-badge{background:#f3f4f6;color:#6b7280}.mod-fluxo-v2 .card{border:1px solid #d8dce8!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm)}.mod-fluxo-v2 .stat-card{border:1px solid #d0d5e8!important;border-radius:var(--radius)!important;box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s;overflow:hidden;position:relative;height:100%}.mod-fluxo-v2 .stat-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.mod-fluxo-v2 .stat-card .card-body{padding:1rem 1.1rem}.mod-fluxo-v2 .stat-label{font-size:.73rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#8492a6;margin-bottom:.35rem}.mod-fluxo-v2 .stat-number{font-size:1.7rem;font-weight:700;line-height:1.1;color:#1a202c;word-break:break-word}.mod-fluxo-v2 .stat-number.stat-info{color:#0ea5e9}.mod-fluxo-v2 .stat-number.stat-warning{color:#f59e0b}.mod-fluxo-v2 .stat-number.stat-success{color:var(--recebe)}.mod-fluxo-v2 .stat-number.stat-danger{color:var(--paga)}.mod-fluxo-v2 .stat-number.stat-primary{color:var(--primary)}.mod-fluxo-v2 .stat-number.stat-orange{color:var(--despesa)}.mod-fluxo-v2 .stat-number.stat-neutral{color:#374151}.mod-fluxo-v2 .stat-number .stat-currency{font-size:.85rem;font-weight:600;color:#8492a6;margin-right:.15rem}.mod-fluxo-v2 .stat-hint{font-size:.72rem;color:#9ca3af;margin-top:.3rem;font-weight:500}.mod-fluxo-v2 .stat-bar{position:absolute;bottom:0;left:0;right:0;height:3px}.mod-fluxo-v2 .stat-bar.bar-info{background:#0ea5e9}.mod-fluxo-v2 .stat-bar.bar-success{background:var(--recebe)}.mod-fluxo-v2 .stat-bar.bar-danger{background:var(--paga)}.mod-fluxo-v2 .stat-bar.bar-warning{background:#f59e0b}.mod-fluxo-v2 .stat-bar.bar-despesa{background:var(--despesa)}.mod-fluxo-v2 .stat-bar.bar-primary{background:var(--primary)}.mod-fluxo-v2 .stat-bar.bar-neutral{background:var(--neutral)}.mod-fluxo-v2 .filter-card .card-body{padding:.85rem 1rem}.mod-fluxo-v2 table.table thead th{background:#f8f9fc;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:.85rem 1rem;white-space:nowrap}.mod-fluxo-v2 table.table tbody tr{transition:background .12s}.mod-fluxo-v2 table.table tbody tr:hover{background:#f5f7ff}.mod-fluxo-v2 table.table tbody td{padding:.75rem 1rem;vertical-align:middle;border-color:#f3f4f6}.mod-fluxo-v2 .sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.mod-fluxo-v2 .sortable:hover{background:#eef0f8!important}.mod-fluxo-v2 .cell-valor{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mod-fluxo-v2 .cell-valor.entrada{color:var(--recebe2)}.mod-fluxo-v2 .cell-valor.saida{color:var(--paga2)}.mod-fluxo-v2 .cell-valor.despesa{color:var(--despesa2)}.mod-fluxo-v2 .cell-valor.text-muted{color:#9ca3af!important}.mod-fluxo-v2 .table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid #eef0f8}.mod-fluxo-v2 .table-toolbar .toolbar-info{font-size:.82rem;color:#6b7280}.mod-fluxo-v2 .table-toolbar .toolbar-actions{display:inline-flex;align-items:center;gap:.4rem}.mod-fluxo-v2 .btn-action{padding:.25rem .5rem;font-size:.78rem;border-radius:6px;transition:all .15s}.mod-fluxo-v2 .btn-action:hover{transform:translateY(-1px);box-shadow:0 3px 8px #00000026}.mod-fluxo-v2 .btn-modulo-recebe,.mod-fluxo-v2-modal .btn-modulo-recebe{background:linear-gradient(135deg,var(--recebe),var(--recebe2));border:0;color:#fff}.mod-fluxo-v2 .btn-modulo-recebe:hover,.mod-fluxo-v2 .btn-modulo-recebe:focus,.mod-fluxo-v2-modal .btn-modulo-recebe:hover,.mod-fluxo-v2-modal .btn-modulo-recebe:focus{color:#fff;filter:brightness(.93)}.mod-fluxo-v2 .btn-modulo-paga,.mod-fluxo-v2-modal .btn-modulo-paga{background:linear-gradient(135deg,var(--paga),var(--paga2));border:0;color:#fff}.mod-fluxo-v2 .btn-modulo-paga:hover,.mod-fluxo-v2 .btn-modulo-paga:focus,.mod-fluxo-v2-modal .btn-modulo-paga:hover,.mod-fluxo-v2-modal .btn-modulo-paga:focus{color:#fff;filter:brightness(.93)}.mod-fluxo-v2 .btn-modulo-despesa,.mod-fluxo-v2-modal .btn-modulo-despesa{background:linear-gradient(135deg,var(--despesa),var(--despesa2));border:0;color:#fff}.mod-fluxo-v2 .btn-modulo-despesa:hover,.mod-fluxo-v2 .btn-modulo-despesa:focus,.mod-fluxo-v2-modal .btn-modulo-despesa:hover,.mod-fluxo-v2-modal .btn-modulo-despesa:focus{color:#fff;filter:brightness(.93)}.mod-fluxo-v2 .btn-primary,.mod-fluxo-v2-modal .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2));border:0;color:#fff;box-shadow:none}.mod-fluxo-v2 .btn-primary:hover,.mod-fluxo-v2 .btn-primary:focus,.mod-fluxo-v2-modal .btn-primary:hover,.mod-fluxo-v2-modal .btn-primary:focus{color:#fff;filter:brightness(.95);transform:none}.mod-fluxo-v2 .btn-outline-primary,.mod-fluxo-v2-modal .btn-outline-primary,.mod-fluxo-v2 .btn-outline-secondary,.mod-fluxo-v2-modal .btn-outline-secondary,.mod-fluxo-v2 .btn-outline-info,.mod-fluxo-v2-modal .btn-outline-info,.mod-fluxo-v2 .btn-outline-success,.mod-fluxo-v2-modal .btn-outline-success,.mod-fluxo-v2 .btn-outline-warning,.mod-fluxo-v2-modal .btn-outline-warning,.mod-fluxo-v2 .btn-outline-danger,.mod-fluxo-v2-modal .btn-outline-danger{background:#fff;box-shadow:none;font-weight:500}.mod-fluxo-v2 .btn-outline-primary,.mod-fluxo-v2-modal .btn-outline-primary{color:var(--primary);border:1px solid #c7d0f5}.mod-fluxo-v2 .btn-outline-primary:hover,.mod-fluxo-v2-modal .btn-outline-primary:hover{background:#f1f2fc;color:var(--primary)}.mod-fluxo-v2 .btn-outline-secondary,.mod-fluxo-v2-modal .btn-outline-secondary{color:#4b5563;border:1px solid #d8dce8}.mod-fluxo-v2 .btn-outline-secondary:hover,.mod-fluxo-v2-modal .btn-outline-secondary:hover{background:#f3f4f6;color:#1f2937}.mod-fluxo-v2 .btn-outline-info,.mod-fluxo-v2-modal .btn-outline-info{color:#0369a1;border:1px solid #bae6fd}.mod-fluxo-v2 .btn-outline-info:hover,.mod-fluxo-v2-modal .btn-outline-info:hover{background:#f0f9ff;color:#0369a1}.mod-fluxo-v2 .btn-outline-success,.mod-fluxo-v2-modal .btn-outline-success{color:var(--recebe2);border:1px solid #a7f3d0}.mod-fluxo-v2 .btn-outline-success:hover,.mod-fluxo-v2-modal .btn-outline-success:hover{background:#f0fdf4;color:var(--recebe2)}.mod-fluxo-v2 .btn-outline-warning,.mod-fluxo-v2-modal .btn-outline-warning{color:#b45309;border:1px solid #fde68a}.mod-fluxo-v2 .btn-outline-warning:hover,.mod-fluxo-v2-modal .btn-outline-warning:hover{background:#fffbeb;color:#b45309}.mod-fluxo-v2 .btn-outline-danger,.mod-fluxo-v2-modal .btn-outline-danger{color:var(--paga2);border:1px solid #fecaca}.mod-fluxo-v2 .btn-outline-danger:hover,.mod-fluxo-v2-modal .btn-outline-danger:hover{background:#fef2f2;color:var(--paga2)}.mod-fluxo-v2 .btn-recibo,.mod-fluxo-v2-modal .btn-recibo{background:#faf5ff;color:#6d28d9;border:1px solid #e9d5ff;box-shadow:none}.mod-fluxo-v2 .btn-recibo:hover,.mod-fluxo-v2-modal .btn-recibo:hover{background:#f3e8ff;color:#6d28d9;transform:none}.mod-fluxo-v2 .btn-outline-primary:hover,.mod-fluxo-v2 .btn-outline-secondary:hover,.mod-fluxo-v2 .btn-outline-info:hover,.mod-fluxo-v2 .btn-outline-success:hover,.mod-fluxo-v2 .btn-outline-danger:hover,.mod-fluxo-v2-modal .btn-outline-primary:hover,.mod-fluxo-v2-modal .btn-outline-secondary:hover,.mod-fluxo-v2-modal .btn-outline-info:hover,.mod-fluxo-v2-modal .btn-outline-success:hover,.mod-fluxo-v2-modal .btn-outline-danger:hover{transform:none;box-shadow:var(--shadow-sm)}.mod-fluxo-v2 .badge-status{display:inline-block;padding:.3rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.mod-fluxo-v2 .badge-pendente{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.mod-fluxo-v2 .badge-parcial{background:#fefce8;color:#a16207;border:1px solid #fde68a}.mod-fluxo-v2 .badge-recebido{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.mod-fluxo-v2 .badge-atrasado{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;animation:fxpulse 1.8s infinite}.mod-fluxo-v2 .badge-cancelado{background:#f9fafb;color:#6b7280;border:1px solid #e5e7eb}.mod-fluxo-v2 .badge-pago{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.mod-fluxo-v2 .badge-a_reembolsar{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.mod-fluxo-v2 .badge-reembolsado{background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0}.mod-fluxo-v2 .badge-parcialmente_reembolsado{background:#fefce8;color:#a16207;border:1px solid #fde68a}.mod-fluxo-v2 .badge-sem_reembolso{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.mod-fluxo-v2 .badge-pago_cliente{background:#f5f3ff;color:#6d28d9;border:1px solid #ddd6fe}@keyframes fxpulse{0%,to{opacity:1}50%{opacity:.65}}.mod-fluxo-v2 .badge-tipo{display:inline-block;padding:.15rem .55rem;border-radius:5px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.mod-fluxo-v2 .badge-tipo-fixa{background:#ede9fe;color:#5b21b6;border:1px solid #ddd6fe}.mod-fluxo-v2 .badge-tipo-variavel{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.mod-fluxo-v2 .badge-cat,.mod-fluxo-v2-modal .badge-cat{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:5px;font-size:.72rem;font-weight:600;color:#fff}.mod-fluxo-v2 .vencimento-vencido{color:#dc2626;font-weight:600}.mod-fluxo-v2 .vencimento-hoje{color:#d97706;font-weight:600}.mod-fluxo-v2 .vencimento-proximo{color:#2563eb}.mod-fluxo-v2 .vencimento-ok{color:#6b7280}.mod-fluxo-v2 .kpi-split{display:flex;flex-direction:column;gap:.15rem}.mod-fluxo-v2 .kpi-split-row{display:flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;color:#1a202c}.mod-fluxo-v2 .kpi-split-row .badge-tipo{font-size:.65rem;padding:.12rem .45rem}.mod-fluxo-v2 .pagination .page-link{border-radius:6px!important;margin:0 1px;font-size:.8rem;color:var(--primary);border-color:#e5e7eb}.mod-fluxo-v2 .pagination .page-item.active .page-link{background-color:var(--primary);border-color:var(--primary);color:#fff}.mod-fluxo-v2-modal{--primary: #667eea;--primary2: #764ba2;--recebe: #10b981;--recebe2: #059669;--paga: #ef4444;--paga2: #b91c1c;--despesa: #f97316;--despesa2: #c2410c;--neutral: #6b7280;--radius: 10px}.mod-fluxo-v2-modal .modal-header{background:linear-gradient(135deg,var(--primary),var(--primary2));color:#fff;border-radius:var(--radius) var(--radius) 0 0;padding:.9rem 1.25rem}.mod-fluxo-v2-modal .modal-header .modal-title{font-size:.92rem;font-weight:600}.mod-fluxo-v2-modal .modal-body{padding:1.5rem}.mod-fluxo-v2-modal .modal-footer{border-top:1px solid #f0f2f8;padding:.9rem 1.25rem}.mod-fluxo-v2-modal .modal-header.modal-recebe{background:linear-gradient(135deg,var(--recebe),var(--recebe2))}.mod-fluxo-v2-modal .modal-header.modal-paga{background:linear-gradient(135deg,var(--paga),var(--paga2))}.mod-fluxo-v2-modal .modal-header.modal-despesa{background:linear-gradient(135deg,var(--despesa),var(--despesa2))}.mod-fluxo-v2-modal .modal-content{background:#fff;border:none;border-radius:var(--radius);overflow:hidden;box-shadow:0 40px 80px -20px #0f172a80}.mod-fluxo-v2-modal .modal-body,.mod-fluxo-v2-modal .modal-footer{background:#fff}.mod-fluxo-v2 .section-title,.mod-fluxo-v2-modal .section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#8492a6;padding-bottom:.5rem;border-bottom:1px solid #eef0f8;margin-bottom:1rem}.mod-fluxo-v2 .form-label,.mod-fluxo-v2-modal .form-label{font-size:.82rem;font-weight:500;color:#374151;margin-bottom:.35rem}.mod-fluxo-v2 .form-control,.mod-fluxo-v2 .form-select,.mod-fluxo-v2-modal .form-control,.mod-fluxo-v2-modal .form-select{border-radius:7px;border:1px solid #d8dce8;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.mod-fluxo-v2 .form-control:focus,.mod-fluxo-v2 .form-select:focus,.mod-fluxo-v2-modal .form-control:focus,.mod-fluxo-v2-modal .form-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #667eea24}.mod-fluxo-v2 .form-control.is-invalid,.mod-fluxo-v2-modal .form-control.is-invalid{border-color:#dc3545}.mod-fluxo-v2 .form-check-input:checked,.mod-fluxo-v2-modal .form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.mod-fluxo-v2-modal .input-money .input-group-text{background:#f8f9fc;border-right:0;color:#6b7280;font-weight:600}.mod-fluxo-v2-modal .input-money .form-control{border-left:0;font-weight:600;color:#059669}.mod-fluxo-v2-modal .detail-card{border:1px solid #e8eaf2;border-radius:var(--radius);padding:1.1rem 1.25rem;background:#fff}.mod-fluxo-v2-modal .detail-label{font-size:.72rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.mod-fluxo-v2-modal .detail-value{color:#1a202c;font-size:.9rem}.mod-fluxo-v2-modal .detail-value.big{font-size:1.4rem;font-weight:700;color:#059669}.mod-fluxo-v2-modal .anexo-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .85rem;border:1px solid #e8eaf2;border-radius:8px;background:#fff;margin-bottom:.5rem;transition:border-color .15s,box-shadow .15s}.mod-fluxo-v2-modal .anexo-item:hover{border-color:var(--primary);box-shadow:0 2px 6px #667eea1a}.mod-fluxo-v2-modal .anexo-icon{width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;flex-shrink:0}.mod-fluxo-v2-modal .anexo-icon.cat-nota_fiscal{background:linear-gradient(135deg,#3b82f6,#1e40af)}.mod-fluxo-v2-modal .anexo-icon.cat-boleto{background:linear-gradient(135deg,#f59e0b,#b45309)}.mod-fluxo-v2-modal .anexo-icon.cat-comprovante{background:linear-gradient(135deg,#10b981,#047857)}.mod-fluxo-v2-modal .anexo-icon.cat-contrato{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.mod-fluxo-v2-modal .anexo-icon.cat-recibo{background:linear-gradient(135deg,#06b6d4,#0e7490)}.mod-fluxo-v2-modal .anexo-icon.cat-outro{background:linear-gradient(135deg,#6b7280,#374151)}.mod-fluxo-v2-modal .anexo-info{flex:1;min-width:0}.mod-fluxo-v2-modal .anexo-titulo{font-size:.85rem;font-weight:600;color:#1a202c;margin-bottom:.1rem;word-break:break-word}.mod-fluxo-v2-modal .anexo-meta{font-size:.72rem;color:#9ca3af}.mod-fluxo-v2-modal .observacoes-box{background:#fffdf0;border-left:3px solid #f59e0b;padding:.75rem 1rem;border-radius:0 8px 8px 0;font-size:.88rem}.mod-fluxo-v2-modal .timeline-item{position:relative;padding-left:1.5rem;padding-bottom:1rem;border-left:2px solid #e5e7eb;margin-left:.35rem}.mod-fluxo-v2-modal .timeline-item:last-child{padding-bottom:0;border-left-color:transparent}.mod-fluxo-v2-modal .timeline-item:before{content:"";position:absolute;left:-.5rem;top:0;width:.8rem;height:.8rem;border-radius:50%;background:var(--primary);border:2px solid #fff;box-shadow:0 0 0 1px var(--primary)}.mod-fluxo-v2-modal .timeline-acao{font-size:.82rem;font-weight:600;color:#1a202c}.mod-fluxo-v2-modal .timeline-data{font-size:.7rem;color:#9ca3af}.mod-fluxo-v2-modal .timeline-desc{font-size:.8rem;color:#4b5563;margin-top:.15rem}.mod-fluxo-v2-loading{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f142873;display:flex;align-items:center;justify-content:center;z-index:9999}.mod-fluxo-v2-loading .sp{width:44px;height:44px;border:4px solid rgba(255,255,255,.3);border-top:4px solid #fff;border-radius:50%;animation:fxspin 1s linear infinite}@keyframes fxspin{to{transform:rotate(360deg)}}.mod-fluxo-v2 .report-table th,.mod-fluxo-v2 .report-table td{text-align:right;padding:.6rem .8rem;font-variant-numeric:tabular-nums}.mod-fluxo-v2 .report-table th:first-child,.mod-fluxo-v2 .report-table td:first-child{text-align:left}.mod-fluxo-v2 .report-table tfoot td{background:#f8f9fc;font-weight:700;border-top:2px solid #d8dce8}.mod-fluxo-v2 .saldo-line{background:linear-gradient(90deg,#667eea14,#764ba214);padding:.9rem 1.2rem;border-radius:var(--radius);border:1px solid #d8dce8}.mod-fluxo-v2 .saldo-positivo{color:var(--recebe2);font-weight:700}.mod-fluxo-v2 .saldo-negativo{color:var(--paga2);font-weight:700}.mod-fluxo-v2 .pasta-card{border:1px solid #d8dce8;border-radius:var(--radius);background:#fff;transition:transform .15s,box-shadow .15s;height:100%}.mod-fluxo-v2 .pasta-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mod-fluxo-v2 ::-webkit-scrollbar{width:6px;height:6px}.mod-fluxo-v2 ::-webkit-scrollbar-track{background:#f1f1f1}.mod-fluxo-v2 ::-webkit-scrollbar-thumb{background:#c4c4c4;border-radius:3px}.mod-fluxo-v2 ::-webkit-scrollbar-thumb:hover{background:#a0a0a0}.mod-fluxo-v2 .fx-fade{animation:fxfadein .25s ease}@keyframes fxfadein{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mod-fluxo-v2-toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:9100;background:#0f172a;color:#fff;padding:13px 22px;border-radius:12px;font-size:13.5px;font-weight:600;box-shadow:0 16px 40px -10px #00000080;display:flex;align-items:center;gap:10px;animation:fxfadein .25s ease}@media (max-width: 991px){.mod-fluxo-v2 .nav-modules .nav-link{padding:.5rem .85rem;font-size:.82rem}}@media (max-width: 768px){.mod-fluxo-v2 .btn-action{padding:.2rem .4rem;font-size:.75rem}.mod-fluxo-v2 .stat-number{font-size:1.25rem}.mod-fluxo-v2 .stat-card .card-body{padding:.8rem .9rem}.mod-fluxo-v2 .nav-modules{flex-wrap:wrap;gap:.15rem}.mod-fluxo-v2 .nav-modules .nav-link{font-size:.78rem;padding:.42rem .65rem}.mod-fluxo-v2 .table-toolbar{flex-direction:column;align-items:stretch}.mod-fluxo-v2 .table-toolbar .toolbar-actions{justify-content:flex-end}}.mod-protocolos{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#f6f7f9;color:#0f172a}.mod-protocolos *{box-sizing:border-box}.mod-protocolos a{color:#2563eb;text-decoration:none}.mod-protocolos a:hover{color:#1d4ed8}.mod-protocolos input,.mod-protocolos select,.mod-protocolos textarea{font-family:inherit}.mod-protocolos input::placeholder,.mod-protocolos textarea::placeholder{color:#9aa6b6}.pr-row:hover{background:#f8fafc!important}.pr-btn-dark:hover{background:#1f2937!important}.pr-btn-soft:hover{background:#fafbfc!important}.pr-btn-ghost:hover{background:#f1f5f9!important}.pr-btn-warn:hover{background:#fef3c7!important}.pr-input:focus{border-color:#2563eb!important;background:#fff!important}@keyframes prOverlay{0%{opacity:0}to{opacity:1}}@keyframes prModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes prToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 1080px){.pr-kpis{grid-template-columns:repeat(2,1fr)!important}.pr-filters{grid-template-columns:1fr 1fr!important}}@media (max-width: 620px){.pr-kpis,.pr-filters{grid-template-columns:1fr!important}}.mod-certidoes{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#f6f7f9;color:#0f172a}.mod-certidoes *{box-sizing:border-box}.mod-certidoes input,.mod-certidoes select,.mod-certidoes textarea{font-family:inherit}.mod-certidoes input::placeholder,.mod-certidoes textarea::placeholder{color:#9aa6b6}.ce-row:hover{background:#f8fafc!important}.ce-btn-dark:hover{background:#1f2937!important}.ce-btn-soft:hover{background:#fafbfc!important}.ce-btn-ghost:hover{background:#f1f5f9!important}.ce-input:focus{border-color:#2563eb!important;background:#fff!important}@keyframes ceOverlay{0%{opacity:0}to{opacity:1}}@keyframes ceModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes ceToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 1180px){.ce-kpis{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 900px){.ce-kpis{grid-template-columns:repeat(2,1fr)!important}.ce-filters{grid-template-columns:1fr 1fr!important}}@media (max-width: 560px){.ce-kpis,.ce-filters{grid-template-columns:1fr!important}}.mod-rhd{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#eef1f6;color:#0f172a}.mod-rhd *{box-sizing:border-box}.mod-rhd input,.mod-rhd select,.mod-rhd textarea{font-family:inherit}.mod-rhd input::placeholder,.mod-rhd textarea::placeholder{color:#9aa6b6}.rh-card:hover{box-shadow:0 10px 26px -14px #0f172a47}.rh-row:hover{background:#f8fafc!important}.rh-tb:hover{background:#f1f5f9}.rh-btn-dark:hover{background:#1f2937!important}.rh-btn-red:hover{background:#b91c1c!important}.rh-input:focus{border-color:#2563eb!important;background:#fff!important}@keyframes rhOverlay{0%{opacity:0}to{opacity:1}}@keyframes rhModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes rhToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 1180px){.rh-kpis,.rh-func-kpis{grid-template-columns:repeat(2,1fr)!important}.rh-painel-cols{grid-template-columns:1fr!important}.rh-docs-cols{grid-template-columns:200px 1fr!important}}@media (max-width: 720px){.rh-kpis,.rh-func-kpis,.rh-docs-cols{grid-template-columns:1fr!important}}.mod-contabil{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#eef1f6;color:#0f172a}.mod-contabil *{box-sizing:border-box}.mod-contabil input,.mod-contabil select,.mod-contabil textarea{font-family:inherit}.mod-contabil input::placeholder,.mod-contabil textarea::placeholder{color:#9aa6b6}.cn-row:hover{background:#f8fafc!important}.cn-tb:hover{background:#f1f5f9}.cn-cat:hover{background:#f8fafc}.cn-btn-dark:hover{background:#1f2937!important}.cn-btn-del:hover{background:#fef2f2!important}.cn-input:focus{border-color:#2563eb!important;background:#fff!important}@keyframes cnOverlay{0%{opacity:0}to{opacity:1}}@keyframes cnModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes cnToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes cnSpin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.cn-kpis{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 1024px){.cn-body{grid-template-columns:1fr!important}}@media (max-width: 900px){.cn-kpis{grid-template-columns:1fr!important}.cn-months{grid-template-columns:repeat(6,1fr)!important}}@media (max-width: 560px){.cn-months{grid-template-columns:repeat(4,1fr)!important}}.mod-nfd{font-family:Plus Jakarta Sans,system-ui,sans-serif;background:#eef1f6;color:#0f172a}.mod-nfd *{box-sizing:border-box}.mod-nfd input,.mod-nfd select,.mod-nfd textarea{font-family:inherit}.mod-nfd input::placeholder,.mod-nfd textarea::placeholder{color:#9aa6b6}.nf-row:hover{filter:brightness(.985)}.nf-tb:hover{background:#f1f5f9}.nf-btn-dark:hover{background:#1f2937!important}.nf-btn-del:hover{background:#fef2f2!important}.nf-input:focus{border-color:#2563eb!important;background:#fff!important}@keyframes nfOverlay{0%{opacity:0}to{opacity:1}}@keyframes nfModal{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}@keyframes nfToast{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes nfSpin{to{transform:rotate(360deg)}}@media (max-width: 1280px){.nf-kpis{grid-template-columns:repeat(3,1fr)!important}}@media (max-width: 820px){.nf-kpis{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 520px){.nf-kpis{grid-template-columns:1fr!important}}:root{--primary-color: #1e3a8a;--primary-light: #3b82f6;--primary-dark: #1e40af;--secondary-color: #64748b;--accent-color: #f59e0b;--bg-primary: #FFFFFF;--bg-secondary: #F8F9FA;--bg-tertiary: #F1F3F5;--text-primary: #1A1A1A;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--border-color: #E5E7EB;--success-color: #10B981;--warning-color: #F59E0B;--error-color: #EF4444;--info-color: #3B82F6;--header-height: 70px;--sidebar-width: 280px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-secondary);color:var(--text-primary)}.ld-page{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow:hidden;background:#f6f8fc;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.ld-page a{color:#2563eb;text-decoration:none}.ld-page a:hover{color:#1d4ed8}.ld-page input::placeholder{color:#94a3b8}.ld-glow{position:absolute;top:38%;left:50%;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.16),rgba(37,99,235,.04) 46%,transparent 66%);animation:ldGlow 11s ease-in-out infinite;pointer-events:none}.ld-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 50% 42%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 42%,black,transparent 72%);pointer-events:none}.ld-wrap{position:relative;width:100%;max-width:426px}.ld-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:26px}.ld-logo{width:60px;height:60px;border-radius:18px;background:linear-gradient(150deg,#1d4ed8,#2563eb);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 30px -8px #2563eb8c;margin-bottom:16px}.ld-name{font-size:23px;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}.ld-sub{font-size:13px;color:#64748b;margin-top:6px;font-weight:500}.ld-card{background:#fff;border:1px solid #eef2f7;border-radius:24px;padding:38px 40px 34px;box-shadow:0 30px 60px -24px #1e3a8a38,0 6px 18px -8px #0f172a14}.ld-title{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;text-align:center}.ld-lead{font-size:14px;color:#64748b;margin:0 0 28px;font-weight:500;text-align:center}.ld-alert{display:flex;align-items:center;gap:9px;margin:0 0 20px;padding:11px 14px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13.5px;font-weight:600}.ld-alert svg{flex-shrink:0}.ld-label{display:block;font-size:13px;font-weight:600;color:#334155;margin-bottom:8px}.ld-field{position:relative;margin-bottom:18px}.ld-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none;display:flex}.ld-input{width:100%;height:50px;padding:0 16px 0 44px;border:1.5px solid #e6ebf2;border-radius:13px;font-size:15px;font-family:inherit;color:#0f172a;background:#fbfcfe;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.ld-input.has-toggle{padding-right:46px}.ld-input:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px #2563eb1f}.ld-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.ld-forgot{font-size:12.5px;font-weight:600}.ld-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;background:transparent;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:background .15s,color .15s}.ld-toggle:hover{background:#f1f5f9;color:#475569}.ld-remember{display:flex;align-items:center;gap:9px;cursor:pointer;margin-bottom:24px;-webkit-user-select:none;user-select:none}.ld-remember input{width:17px;height:17px;accent-color:#2563eb;cursor:pointer}.ld-remember span{font-size:13.5px;color:#475569;font-weight:500}.ld-submit{width:100%;height:52px;border:none;border-radius:13px;background:linear-gradient(150deg,#1d4ed8,#2563eb);color:#fff;font-size:15.5px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:-.01em;box-shadow:0 12px 26px -8px #2563eb99;transition:transform .12s,box-shadow .15s;display:flex;align-items:center;justify-content:center;gap:10px}.ld-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px -8px #2563ebb3}.ld-submit:active:not(:disabled){transform:translateY(0)}.ld-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.ld-copy{text-align:center;font-size:12px;color:#94a3b8;font-weight:500;margin-top:24px}.ld-spin{animation:ldSpin .7s linear infinite}@keyframes ldGlow{0%,to{opacity:.8;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}}@keyframes ldSpin{to{transform:rotate(360deg)}}@media (max-width: 520px){.ld-card{padding:34px 24px;border-radius:20px}}.main-header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--bg-primary);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:1000;box-shadow:0 2px 4px #0000000a}.logo-section{display:flex;align-items:center;gap:1rem}.logo-container{display:flex;align-items:center;gap:.75rem}.logo-icon{width:42px;height:42px;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.25rem;box-shadow:0 4px 6px #1e3a8a33}.logo-text{display:flex;flex-direction:column}.logo-title{font-size:1.25rem;font-weight:700;color:var(--primary-color);line-height:1.2}.logo-subtitle{font-size:.75rem;color:var(--text-secondary);font-weight:500}.header-actions{display:flex;align-items:center;gap:1rem}.notif-wrap{position:relative}.notif-bell{position:relative;background:var(--bg-secondary);border:0;width:44px;height:44px;border-radius:50%;cursor:pointer;color:var(--text-primary);font-size:1.05rem;transition:background .2s}.notif-bell:hover{background:var(--bg-tertiary)}.notif-badge{position:absolute;top:-2px;right:-2px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#dc2626;color:#fff;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.user-info{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:var(--bg-secondary);border-radius:50px;cursor:pointer;transition:all .2s ease}.user-info:hover{background:var(--bg-tertiary)}.user-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem}.user-details{display:flex;flex-direction:column;text-align:left}.user-name{font-size:.875rem;font-weight:600;color:var(--text-primary);line-height:1.2}.user-role{font-size:.75rem;color:var(--text-secondary)}.main-navigation{position:fixed;top:var(--header-height);left:0;width:var(--sidebar-width);height:calc(100vh - var(--header-height));background:var(--bg-primary);border-right:1px solid var(--border-color);overflow-y:auto;padding:1.5rem 0;z-index:900}.nav-section{padding:0 1rem;margin-bottom:1.5rem}.nav-section-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px;margin-bottom:.75rem;padding:0 .5rem}.nav-item{margin-bottom:.25rem}.nav-link{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;color:var(--text-secondary);text-decoration:none;border-radius:8px;font-weight:500;font-size:.875rem;transition:all .2s ease;position:relative;cursor:pointer}.nav-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.nav-link.active{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;box-shadow:0 2px 6px #1e3a8a33}.nav-link i{width:20px;text-align:center;font-size:1rem}.nav-badge{margin-left:auto;background:var(--error-color);color:#fff;font-size:.7rem;font-weight:700;padding:.125rem .5rem;border-radius:50px;min-width:22px;text-align:center}.nav-link.active .nav-badge{background:#ffffff40}.nav-divider{height:1px;background:var(--border-color);margin:1rem 0}.nav-submenu{max-height:0;overflow:hidden;transition:max-height .3s ease;padding-left:1rem}.nav-submenu.show{max-height:500px}.nav-submenu .nav-link{padding:.625rem 1rem;font-size:.8125rem}.nav-link .fa-chevron-down{transition:transform .2s ease;margin-left:auto;font-size:.75rem}.nav-link.submenu-open .fa-chevron-down{transform:rotate(180deg)}.main-content{margin-left:var(--sidebar-width);margin-top:var(--header-height);min-height:calc(100vh - var(--header-height));background:var(--bg-secondary)}.page-wrap{padding:0}.lx-navitem[data-active="0"]:hover{background:#f1f5f9!important}.lx-logout:hover{background:#fef2f2!important;border-color:#fecaca!important;color:#dc2626!important}.lx-notif:hover{background:#f8fafc!important;border-color:#dbe3ec!important}.lx-alerta:hover{background:#f8fafc!important}.main-navigation::-webkit-scrollbar{width:6px}.main-navigation::-webkit-scrollbar-track{background:transparent}.main-navigation::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}@media (max-width: 1024px){.main-navigation{transform:translate(-100%)}.main-navigation.show{transform:translate(0)}.main-content{margin-left:0}.user-details,.logo-subtitle{display:none}}.page-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.page-head h2{margin:0;color:var(--primary-color);font-size:1.5rem;font-weight:700;display:flex;align-items:center;gap:.6rem}.btn{background:linear-gradient(135deg,var(--primary-color),var(--primary-light));color:#fff;border:0;padding:.6rem 1.1rem;border-radius:8px;font-size:.875rem;cursor:pointer;font-weight:600;font-family:inherit;display:inline-flex;align-items:center;gap:.45rem;box-shadow:0 2px 4px #1e3a8a33;transition:all .2s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 8px #1e3a8a4d}.btn.ghost{background:#fff;color:var(--primary-color);border:1px solid var(--border-color);box-shadow:none}.btn.ghost:hover{background:var(--bg-secondary);transform:none;box-shadow:none}.btn.sm{padding:.35rem .7rem;font-size:.8rem}.input,.select,textarea.input{width:100%;padding:.65rem .85rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;font-family:inherit;background:#fff}.input:focus,.select:focus{outline:none;border-color:var(--primary-light);box-shadow:0 0 0 3px #3b82f61a}.field{margin-bottom:.9rem}.field label{display:block;font-size:.8rem;color:var(--text-secondary);margin-bottom:.35rem;font-weight:600}.card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 1px 3px #0000000a}.toolbar{display:flex;gap:.6rem;margin-bottom:1rem}.toolbar .input{max-width:340px}table{width:100%;border-collapse:collapse}thead th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:.85rem 1rem;border-bottom:1px solid var(--border-color);font-weight:600}tbody td{padding:.85rem 1rem;border-bottom:1px solid #f1f2f4;font-size:.9rem}tbody tr:hover{background:#fafbfc}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;background:#eef2ff;color:var(--primary-color)}.empty{padding:3rem;text-align:center;color:var(--text-tertiary)}.error{color:var(--error-color);font-size:.85rem;margin-top:.5rem}.kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem;margin-bottom:1.5rem}.kpi{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:1.15rem 1.25rem;box-shadow:0 1px 3px #0000000a}.kpi .v{font-size:1.75rem;font-weight:800;color:var(--primary-color)}.kpi .l{font-size:.82rem;color:var(--text-secondary);margin-top:.25rem}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f243873;display:grid;place-items:center;z-index:2000}.modal{background:#fff;border-radius:14px;width:580px;max-width:92vw;max-height:88vh;overflow-y:auto;padding:1.75rem}.modal h3{margin:0 0 1.15rem;color:var(--primary-color)}.modal .actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem}@keyframes ldMarkIn{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes ldSwing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes ldBar{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes ldDot{0%,80%,to{opacity:.28}40%{opacity:1}}@keyframes ldFade{0%{opacity:0}to{opacity:1}}.lx-load{position:relative;display:flex;align-items:center;justify-content:center;padding:32px 20px;overflow:hidden;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.lx-load--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;background:#f6f8fc;z-index:9500;animation:ldFade .18s ease both}.lx-load--page{min-height:100vh;background:#f6f8fc}.lx-load--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1200;background:#f6f8fcd1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:ldFade .18s ease both}.lx-load--inline{padding:22px 16px;min-height:0}.lx-load__glow{position:absolute;top:44%;left:50%;width:820px;height:820px;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.16),rgba(37,99,235,.04) 46%,transparent 66%);animation:ldGlow 11s ease-in-out infinite;pointer-events:none}.lx-load__grid{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:radial-gradient(circle at 50% 48%,black,transparent 72%);mask-image:radial-gradient(circle at 50% 48%,black,transparent 72%)}.lx-load__inner{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.lx-load__tile{width:82px;height:82px;border-radius:24px;background:linear-gradient(150deg,#1d4ed8,#2563eb);display:flex;align-items:center;justify-content:center;box-shadow:0 22px 46px -12px #2563eb99;margin-bottom:26px;animation:ldMarkIn .5s ease both}.lx-load__swing{animation:ldSwing 2.6s ease-in-out infinite;transform-origin:50% 18%;display:flex}.lx-load__title{font-size:26px;font-weight:800;color:#0f172a;letter-spacing:-.03em;line-height:1}.lx-load__sub{font-size:14px;color:#64748b;margin-top:8px;font-weight:500}.lx-load__track{position:relative;width:216px;height:5px;border-radius:99px;background:#e6ebf2;overflow:hidden;margin-top:32px}.lx-load__fill{position:absolute;top:0;left:0;height:100%;width:32%;border-radius:99px;background:linear-gradient(90deg,#1d4ed8,#2563eb);animation:ldBar 1.35s cubic-bezier(.65,0,.35,1) infinite}.lx-load__msgrow{display:flex;align-items:center;gap:9px;margin-top:22px}.lx-load__msg{font-size:13px;color:#64748b;font-weight:600}.lx-load__dots{display:inline-flex;gap:3px}.lx-load__dots i{width:4px;height:4px;border-radius:50%;background:#94a3b8;animation:ldDot 1.3s ease-in-out infinite}.lx-load__dots i:nth-child(2){animation-delay:.18s}.lx-load__dots i:nth-child(3){animation-delay:.36s}.lx-load__foot{position:absolute;bottom:30px;left:0;right:0;text-align:center;font-size:12px;color:#94a3b8;font-weight:500}.lx-load--sm .lx-load__tile{width:54px;height:54px;border-radius:16px;margin-bottom:16px;box-shadow:0 14px 28px -10px #2563eb8c}.lx-load--sm .lx-load__title{font-size:17px}.lx-load--sm .lx-load__sub{font-size:12px;margin-top:5px}.lx-load--sm .lx-load__track{width:150px;height:4px;margin-top:18px}.lx-load--sm .lx-load__msgrow{margin-top:13px}.lx-load--sm .lx-load__msg{font-size:12px}.lx-load--xs .lx-load__tile{width:38px;height:38px;border-radius:12px;margin-bottom:12px;box-shadow:0 10px 20px -8px #2563eb80}.lx-load--xs .lx-load__track{width:120px;height:3px;margin-top:13px}.lx-load--xs .lx-load__msgrow{margin-top:10px}.lx-load--xs .lx-load__msg{font-size:11.5px}@media (prefers-reduced-motion: reduce){.lx-load__glow,.lx-load__swing,.lx-load__tile{animation:none!important}.lx-load__fill{animation-duration:2.4s}}
