*{box-sizing:border-box}body{margin:0;padding:0;font-family:Open Sans,sans-serif;background:#f8fafc}.loading-screen{display:flex;height:100vh;align-items:center;justify-content:center;background:#f8fafc}.tab-pane .page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem;gap:.75rem;padding-bottom:.6rem;border-bottom:1px solid #f1f5f9}.tab-pane .page-title{font-size:.85rem!important;font-weight:700!important;color:#1e293b!important;margin:0!important}.tab-pane .header-actions{display:flex;align-items:center;gap:.5rem}.accord-grid .p-datatable-thead>tr>th{background:#f8fafc!important;color:#64748b!important;font-size:11px!important;font-weight:700!important;padding:6px 10px!important;border-color:#e8edf3!important;white-space:nowrap!important}.accord-grid .p-datatable-tbody>tr>td{padding:4px 10px!important;font-size:12px!important;color:#334155!important;border-color:#f1f5f9!important;line-height:1.4!important}.accord-grid .p-tag{font-size:10px!important;padding:1px 6px!important}.accord-grid .col-icon{font-size:10px!important;color:#94a3b8}.accord-grid .p-datatable-tbody .p-button.p-button-text{width:1.6rem!important;height:1.6rem!important;padding:0!important}.accord-grid .p-paginator{padding:3px 8px!important;font-size:11px!important;border:0!important;border-top:1px solid #f1f5f9!important}.accord-grid .p-paginator .p-paginator-page,.accord-grid .p-paginator .p-paginator-first,.accord-grid .p-paginator .p-paginator-prev,.accord-grid .p-paginator .p-paginator-next,.accord-grid .p-paginator .p-paginator-last{min-width:1.8rem!important;height:1.8rem!important;font-size:11px!important}.accord-grid .p-paginator .p-paginator-current{font-size:11px!important;min-width:auto!important}.iss-grid .p-datatable-thead>tr>th{background:#f8fafc!important;color:#64748b!important;font-size:11px!important;font-weight:700!important;padding:4px 6px!important;border-color:#e8edf3!important;white-space:nowrap!important}.iss-grid .p-datatable-tbody>tr>td{padding:3px 6px!important;font-size:12px!important;color:#334155!important;border-color:#f1f5f9!important;line-height:1.4!important;white-space:nowrap!important}.iss-grid .p-datatable-tbody>tr:hover>td{background:#f0f7ff!important}.iss-grid .p-tag{font-size:10px!important;padding:1px 6px!important}.iss-grid .p-datatable-tbody .p-button.p-button-text{width:1.6rem!important;height:1.6rem!important;padding:0!important}.iss-grid .p-paginator{padding:3px 8px!important;font-size:11px!important;border:0!important;border-top:1px solid #f1f5f9!important}.iss-grid .p-paginator .p-paginator-page,.iss-grid .p-paginator .p-paginator-first,.iss-grid .p-paginator .p-paginator-prev,.iss-grid .p-paginator .p-paginator-next,.iss-grid .p-paginator .p-paginator-last{min-width:1.8rem!important;height:1.8rem!important;font-size:11px!important}.iss-grid .p-paginator .p-paginator-current{font-size:11px!important;min-width:auto!important}.iss-grid .p-frozen-column{padding-left:2px!important;padding-right:2px!important}.iss-grid .p-paginator .p-select{height:26px!important;min-height:26px!important}.iss-grid .p-paginator .p-select .p-select-label{padding-top:2px!important;padding-bottom:2px!important;font-size:.78rem!important;line-height:1!important}.iss-grid .p-paginator .p-select .p-select-dropdown{width:1.5rem!important}.p-select-overlay .p-select-list{padding:1px 0!important}.p-select-overlay .p-select-option{font-size:11px!important;padding:3px 10px!important;min-height:unset!important;line-height:1.4!important}.cif-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.cif-header{background:#3c4858;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.cif-title{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.cif-date{color:#fff;font-size:13px}.cif-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.cif-busca{width:200px}.cif-btn-novo{background:#16a34a!important;border-color:#16a34a!important;margin-left:auto}.cif-manual{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;font-size:12px;color:#b06a00;text-decoration:none;white-space:nowrap}.cif-manual:hover{text-decoration:underline}.cif-manual+.cif-btn-novo{margin-left:8px}.cif-grid{flex:1;min-height:0;overflow:hidden}.cif-paginator{border-top:1px solid #e2e8f0;flex-shrink:0;background:#fff}.accord-grid .p-datatable-thead>tr>th{background:#f8fafc!important;color:#64748b!important;font-size:11px!important;font-weight:700!important;padding:5px 10px!important}.accord-grid .p-datatable-tbody>tr>td{padding:3px 10px!important;font-size:12px!important;color:#334155!important}.accord-grid .p-datatable-tbody>tr:hover>td{background:#f0f7ff!important}.accord-grid .col-icon{font-size:10px;color:#94a3b8}.accord-grid .p-frozen-column{z-index:3}.cif-check-ok{color:#16a34a;font-size:12px}.cif-check-erro{color:#dc2626;font-size:12px}.cif-dl-xls .p-button-icon{color:#16a34a!important}.cif-dl-ativo .p-button-icon{color:#2563eb!important}.cif-dl-inativo .p-button-icon{color:#cbd5e1!important}.cif-play-ativo .p-button-icon{color:#16a34a!important}.cif-play-desabilitado .p-button-icon{color:#cbd5e1!important}.cif-aux-ok{color:#16a34a;font-size:12px}.cif-aux-pendente{color:#f59e0b;font-size:12px}.cif-aux-erro{color:#dc2626;font-size:12px}.cif-form{display:flex;flex-direction:column;gap:14px}.cif-field{display:flex;flex-direction:column;gap:4px}.cif-field label{font-size:12px;font-weight:600;color:#334155}.cif-file-row{display:flex;align-items:center;gap:8px;border:2px dashed #e2e8f0;border-radius:6px;padding:12px 14px;cursor:pointer;background:#f8fafc;font-size:12px;transition:border-color .15s,background .15s}.cif-file-row:hover{background:#f1f5f9;border-color:#94a3b8}.cif-file-drag{background:#eff6ff!important;border-color:#2563eb!important}.cif-file-nome{color:#64748b;flex:1}.cif-icon-idle{color:#94a3b8;font-size:16px}.cif-icon-ok{color:#16a34a;font-size:16px}.cif-file-limpar{color:#94a3b8;font-size:11px;margin-left:auto}.cif-file-limpar:hover{color:#dc2626}.cif-detalhe{display:flex;flex-direction:column;gap:8px;font-size:13px}.cif-obs{background:#fef2f2;color:#dc2626;padding:8px;border-radius:6px;font-size:11px}.csg-wrap{display:flex;flex-direction:column;height:100%;overflow:hidden}.csg-header{background:#3c4858;padding:14px 16px;display:flex;justify-content:space-between;align-items:center}.csg-title{color:#fff;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.csg-date{color:#fff;font-size:13px}.csg-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fff;border-bottom:1px solid #e2e8f0}.csg-busca{width:200px}.csg-btn-novo{background:#16a34a!important;border-color:#16a34a!important;margin-left:auto}.csg-grid{flex:1;min-height:0;overflow:hidden}.csg-paginator{border-top:1px solid #e2e8f0;flex-shrink:0;background:#fff}.csg-check-ok{color:#16a34a;font-size:12px}.csg-check-erro{color:#dc2626;font-size:12px}.csg-dl-xls .p-button-icon{color:#16a34a!important}.csg-dl-ativo .p-button-icon{color:#2563eb!important}.csg-dl-inativo .p-button-icon{color:#cbd5e1!important}.csg-play-ativo .p-button-icon{color:#16a34a!important}.csg-play-desabilitado .p-button-icon{color:#cbd5e1!important}.csg-aux-ok{color:#16a34a;font-size:12px}.csg-aux-pendente{color:#f59e0b;font-size:12px}.csg-aux-erro{color:#dc2626;font-size:12px}.csg-form{display:flex;flex-direction:column;gap:14px}.csg-field{display:flex;flex-direction:column;gap:4px}.csg-field label{font-size:12px;font-weight:600;color:#334155}.csg-file-row{display:flex;align-items:center;gap:8px;border:2px dashed #e2e8f0;border-radius:6px;padding:12px 14px;cursor:pointer;background:#f8fafc;font-size:12px;transition:border-color .15s,background .15s}.csg-file-row:hover{background:#f1f5f9;border-color:#94a3b8}.csg-file-drag{background:#eff6ff!important;border-color:#2563eb!important}.csg-file-nome{color:#64748b;flex:1}.csg-icon-idle{color:#94a3b8;font-size:16px}.csg-icon-ok{color:#16a34a;font-size:16px}.csg-file-limpar{color:#94a3b8;font-size:11px;margin-left:auto}.csg-file-limpar:hover{color:#dc2626}.csg-detalhe{display:flex;flex-direction:column;gap:8px;font-size:13px}.csg-obs{background:#fef2f2;color:#dc2626;padding:8px;border-radius:6px;font-size:11px}
