@font-face{font-family:Roboto Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./media/roboto-mono-400-DHEUV3WG.woff2") format("woff2")}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./media/roboto-mono-500-7UWZR6OE.woff2") format("woff2")}:root{--font-mono: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}code,kbd,samp,pre{font-family:var(--font-mono)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;font-family:var(--font-mono)}.admin-page{min-height:100vh;display:flex;flex-direction:column;background:#f0f2f5;font-family:var(--font-mono);font-size:15px;color:#111827}.content{flex:1;max-width:1600px;width:100%;margin:0 auto;padding:1.75rem 2rem}.alert-erro{background:#fef2f2;color:#991b1b;border:1px solid #fca5a5;border-left:4px solid #dc2626;border-radius:8px;padding:.85rem 1.1rem;font-size:.95rem;font-weight:500;margin-bottom:1rem}.alert-ok{background:#f0fdf4;color:#166534;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:8px;padding:.85rem 1.1rem;font-size:.95rem;font-weight:500;margin-bottom:1rem}.card{background:#fff;border-radius:10px;padding:1.5rem;margin-bottom:1.25rem;box-shadow:0 1px 3px #00000014,0 4px 12px #0000000a;border:1px solid #e5e7eb}.section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:2px solid #e5e7eb}.section-title{margin:0;font-size:1.05rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.6rem;letter-spacing:-.01em}.badge-fechado{font-size:.75rem;font-weight:600;padding:.25rem .6rem;border-radius:99px;background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.btn-primary{background:#0f766e;color:#fff;border:none;padding:.6rem 1.6rem;border-radius:7px;cursor:pointer;font-size:.95rem;font-weight:600;white-space:nowrap;letter-spacing:.01em;transition:background .15s,box-shadow .15s}.btn-primary:hover:not(:disabled){background:#0d6460;box-shadow:0 2px 8px #0f766e4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:#f3f4f6;color:#374151;border:1px solid #d1d5db;padding:.6rem 1.35rem;border-radius:7px;cursor:pointer;font-size:.95rem;font-weight:500;white-space:nowrap;transition:background .15s,border-color .15s}.btn-secondary:hover:not(:disabled){background:#e9eaec;border-color:#9ca3af}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-criar{white-space:nowrap}.header-acoes{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.import-result{font-size:.85rem;color:#374151;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:5px;padding:.3rem .7rem;white-space:nowrap}.estado-msg{color:#6b7280;font-size:.95rem;margin:0}.table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid #d1d5db}table{width:100%;border-collapse:collapse;font-size:.9375rem}table thead tr{background:#1a1a2e}table th{padding:.8rem 1rem;text-align:left;font-weight:600;color:#f9fafb;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-bottom:none}table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #e9ebee;color:#1f2937;vertical-align:middle}table tbody tr:nth-child(2n) td{background:#f8f9fb}table tbody tr:nth-child(odd) td{background:#fff}table tbody tr:last-child td{border-bottom:none}table tbody tr:hover td{background:#eef6f5!important;transition:background .1s}.th-num,.td-num{text-align:right;font-variant-numeric:tabular-nums}.th-acoes{text-align:right!important}.td-cpf,.td-cnpj{font-family:var(--font-mono);font-size:.9rem;white-space:nowrap;color:#374151}.td-nome{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-num{white-space:nowrap}.td-acoes{text-align:right;white-space:nowrap}.acoes-inner{display:flex;gap:.4rem;justify-content:flex-end}.btn-sm{padding:.35rem .75rem;font-size:.82rem;border-radius:5px;cursor:pointer;border:none;font-weight:600;white-space:nowrap;transition:background .12s,opacity .12s}.btn-sm:disabled{opacity:.45;cursor:not-allowed}.btn-editar{background:#ede9fe;color:#5b21b6}.btn-editar:hover:not(:disabled){background:#ddd6fe}.btn-gerar{background:#e0f2fe;color:#075985}.btn-gerar:hover:not(:disabled){background:#bae6fd}.btn-excluir{background:#fee2e2;color:#991b1b}.btn-excluir:hover:not(:disabled){background:#fecaca}.btn-xml{font-size:.75rem;font-weight:700;padding:.22rem .6rem;border:1.5px solid #0f766e;border-radius:4px;background:transparent;color:#0f766e;cursor:pointer;transition:all .15s}.btn-xml:hover{background:#0f766e;color:#fff}.btn-xml-ocorr{border-color:#b45309;color:#b45309;margin-left:6px}.btn-xml-ocorr:hover{background:#b45309;color:#fff}.badge-sit{font-size:.75rem;padding:.25rem .6rem;border-radius:99px;font-weight:600;white-space:nowrap;letter-spacing:.01em}.sit-none{background:#f3f4f6;color:#9ca3af}.sit-1{background:#f3f4f6;color:#6b7280}.sit-2{background:#dbeafe;color:#1e40af}.sit-3{background:#dcfce7;color:#166534}.sit-4{background:#fee2e2;color:#991b1b}.sit-5{background:#fef3c7;color:#92400e}.sit-6{background:#d1fae5;color:#065f46}.sit-7{background:#ccfbf1;color:#0f766e}.sit-8{background:#334155;color:#f8fafc}.sit-9{background:#f3f4f6;color:#9ca3af}.sit-10{background:#fef3c7;color:#b45309}.sit-lote-1{background:#f3f4f6;color:#6b7280}.sit-lote-2{background:#dbeafe;color:#1e40af}.sit-lote-3{background:#dcfce7;color:#166534}.sit-lote-4{background:#fee2e2;color:#991b1b}.sit-lote-5{background:#fef3c7;color:#92400e}.sit-lote-6{background:#d1fae5;color:#065f46}.sit-lote-7{background:#374151;color:#f9fafb}.sit-badges{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.badge-alterado{font-size:.72rem;padding:.18rem .45rem;border-radius:99px;font-weight:600;background:#fef3c7;color:#92400e;white-space:nowrap}.info-box{background:#f0f9ff;border:1px solid #bae6fd;border-left:4px solid #0284c7;border-radius:8px;padding:.85rem 1.1rem;font-size:.9rem;color:#0c4a6e;line-height:1.6}.info-box a{color:#0284c7;font-weight:600;text-decoration:none}.info-box a:hover{text-decoration:underline}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.6rem;border-bottom:2px solid #e5e7eb;background:#fafbfc}.modal-header h3{margin:0;font-size:1.05rem;font-weight:700;color:#111827;letter-spacing:-.01em}.btn-close{background:none;border:none;font-size:1.4rem;line-height:1;color:#9ca3af;cursor:pointer;padding:.1rem .3rem;border-radius:4px}.btn-close:hover{color:#374151;background:#f3f4f6}.modal-body{padding:1.5rem 1.6rem;display:flex;flex-direction:column;gap:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.6rem;border-top:2px solid #e5e7eb;background:#fafbfc}.section{display:flex;flex-direction:column;gap:.85rem}.section-label{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0f766e;display:flex;align-items:center;gap:.5rem}.section-label:after{content:"";display:block;flex:1;height:1px;background:#e5e7eb}.section-top{display:flex;align-items:center;justify-content:space-between}.form-row{display:flex;flex-wrap:wrap;gap:.85rem;align-items:flex-end}.form-field{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.form-field label{font-size:.82rem;font-weight:600;color:#374151;letter-spacing:.01em}.form-field input,.form-field select{padding:.55rem .75rem;border:1.5px solid #d1d5db;border-radius:7px;font-size:.9375rem;font-family:inherit;color:#111827;outline:none;background:#fff;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.form-field input:focus,.form-field select:focus{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.form-field input::placeholder,.form-field select::placeholder{color:#9ca3af}.input-mono{font-family:var(--font-mono);font-size:.9rem!important}.w-100{flex:0 0 100px}.w-150{flex:0 0 150px}.w-170{flex:0 0 170px}.w-180{flex:0 0 180px}.flex-1{flex:1}.flex-2{flex:2}.grupo{border:1.5px solid #d1d5db;border-radius:10px;padding:1.1rem;display:flex;flex-direction:column;gap:.85rem;background:#fafbfc}.pgto-card{border:1.5px solid #e0e7ef;border-left:4px solid #a78bfa;border-radius:8px;padding:1rem 1.1rem;background:#fff;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 1px 3px #0000000d}.pgto-header{display:flex;align-items:center;justify-content:space-between}.pgto-title{font-size:.85rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.opcional-section{display:flex;flex-direction:column;gap:0}.btn-toggle{background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:7px;font-size:.85rem;font-weight:600;color:#374151;cursor:pointer;padding:.5rem .85rem;text-align:left;display:flex;align-items:center;gap:.5rem;width:100%;transition:background .12s,border-color .12s}.btn-toggle .toggle-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff;border:1.5px solid #d1d5db;border-radius:5px;font-size:.75rem;color:#0f766e;font-weight:700;flex-shrink:0;transition:background .12s,border-color .12s}.btn-toggle:hover{background:#e9ebee;border-color:#d1d5db}.btn-toggle:hover .toggle-icon{border-color:#0f766e;background:#f0fdf4}.opcional-body{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0 .25rem .85rem;border-left:3px solid #0f766e;margin-left:.35rem;margin-top:.4rem}.ret-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1rem}.badge-count{background:#ede9fe;color:#5b21b6;font-size:.72rem;font-weight:700;padding:.12rem .5rem;border-radius:99px}.array-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.btn-add{background:#f0fdf4;color:#166534;border:1.5px solid #86efac;padding:.45rem .9rem;border-radius:7px;font-size:.85rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn-add:hover{background:#dcfce7;border-color:#4ade80}.btn-add:disabled{opacity:.5;cursor:not-allowed}.btn-add-row{background:none;border:1.5px dashed #9ca3af;color:#6b7280;padding:.3rem .75rem;border-radius:6px;font-size:.82rem;font-weight:500;cursor:pointer;align-self:flex-start;margin-top:.1rem;transition:border-color .12s,color .12s,background .12s}.btn-add-row:hover{border-color:#0f766e;color:#0f766e;background:#f0fdf4}.btn-remove-small{background:none;border:1.5px solid #fca5a5;color:#dc2626;font-size:.82rem;font-weight:600;padding:.25rem .65rem;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .12s}.btn-remove-small:hover{background:#fee2e2}.btn-remove-icon{background:none;border:1.5px solid #e5e7eb;color:#9ca3af;font-size:.85rem;cursor:pointer;padding:.3rem .45rem;border-radius:5px;align-self:flex-end;margin-bottom:2px;transition:background .12s,color .12s,border-color .12s}.btn-remove-icon:hover{color:#dc2626;background:#fee2e2;border-color:#fca5a5}.pagination{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #e9ebee;font-size:.875rem;color:#6b7280}.pagination .pg-info{flex:1;font-size:.875rem}.pagination .pg-nav{display:flex;align-items:center;gap:.35rem}.pagination .pg-nav button{width:32px;height:32px;border:1.5px solid #d1d5db;border-radius:6px;background:#f9fafb;cursor:pointer;font-size:1rem;line-height:1;font-weight:600;color:#374151;transition:background .12s,border-color .12s}.pagination .pg-nav button:hover:not(:disabled){background:#e5e7eb;border-color:#9ca3af}.pagination .pg-nav button:disabled{opacity:.35;cursor:not-allowed}.pagination .pg-nav span{font-weight:600;color:#111827;min-width:60px;text-align:center;font-size:.875rem}.pagination select{padding:.25rem .5rem;border:1.5px solid #d1d5db;border-radius:6px;font-size:.82rem;background:#f9fafb;color:#374151;cursor:pointer;font-weight:500}.pagination select:focus{outline:none;border-color:#0f766e}.modal-dialog{padding:0;border:none;border-radius:12px;background:#fff;box-shadow:0 8px 40px #00000038;overflow:visible}.modal-dialog::backdrop{background:#00000080}.modal-dialog.modal-sm{width:min(100vw - 2rem,520px)}.modal-dialog.modal-md{width:min(100vw - 2rem,780px)}.modal-dialog.modal-xl{width:min(100vw - 2rem,920px)}.modal-dialog.modal-lg{width:min(100vw - 2rem,1100px)}.modal-dialog-inner{display:flex;flex-direction:column;border-radius:12px;overflow:clip}.modal-dialog-inner>.modal-body{overflow-y:auto;max-height:calc(min(90vh,860px) - 140px)}.ocorr-vazio{font-size:.9rem;color:#9ca3af;text-align:center;margin:.75rem 0}.ocorr-table{width:100%;border-collapse:collapse;font-size:.9rem}.ocorr-table th{background:#1a1a2e;color:#f9fafb;padding:.6rem .85rem;text-align:left;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:none;white-space:nowrap}.ocorr-table td{padding:.55rem .85rem;border-bottom:1px solid #f3f4f6;vertical-align:top;color:#1f2937}.ocorr-table .td-tipo{min-width:80px;white-space:nowrap}.ocorr-table .td-cod{min-width:90px;font-family:var(--font-mono);white-space:nowrap}.ocorr-table .td-desc{color:#374151}.ocorr-tp-1 td{background:#fff1f2}.ocorr-tp-2 td{background:#fffbeb}.loading-msg,.empty-msg{color:#9ca3af;font-size:.95rem;padding:2rem 0;text-align:center}
