/* NEXEI v3.8.3 - Fiscal Defender / NFS-e */
.fiscal-admin-v383{display:grid;gap:18px}
.fiscal-admin-v383 code{font-size:11px;background:#f1f5f9;padding:2px 5px;border-radius:5px}
.fiscal-status-grid-v383,.fiscal-kpis-v383{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fiscal-status-grid-v383 article,.fiscal-kpis-v383 article{border:1px solid #e2e8f0;border-radius:15px;background:#fff;padding:14px;display:grid;gap:5px;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.fiscal-status-grid-v383 span,.fiscal-kpis-v383 span{font-size:10px;font-weight:800;text-transform:uppercase;color:#64748b;letter-spacing:.04em}
.fiscal-status-grid-v383 b{font-size:15px;color:#0f172a}.fiscal-kpis-v383 b{font-size:26px;color:#0f172a}
.fiscal-status-grid-v383 b.ok{color:#15803d}.fiscal-status-grid-v383 b.warn{color:#b45309}.fiscal-status-grid-v383 b.bad{color:#b91c1c}.fiscal-status-grid-v383 b.off{color:#64748b}
.fiscal-status-grid-v383 small{font-size:10px;color:#94a3b8;overflow-wrap:anywhere}
.fiscal-warning-v383{display:flex;gap:8px;align-items:center;padding:12px 14px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb;color:#92400e}
.fiscal-warning-v383 span{font-size:12px}
.fiscal-config-layout-v383{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);gap:14px}
.fiscal-config-card-v383,.fiscal-sync-card-v383{border:1px solid #dbe5f1;border-radius:16px;background:#fff;padding:16px;display:grid;gap:13px}
.fiscal-config-card-v383 h3,.fiscal-sync-card-v383 h3,.fiscal-runs-v383 h3{margin:0;font-size:15px}
.fiscal-config-card-v383>label:not(.fiscal-check-v383){display:grid;gap:5px;font-size:11px;font-weight:700;color:#475569}
.fiscal-config-card-v383 input[type=datetime-local],.fiscal-config-card-v383 input[type=number],.fiscal-config-card-v383 select{min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:7px 9px;background:#fff}
.fiscal-config-card-v383 small{font-size:10px;font-weight:400;color:#64748b}
.fiscal-check-v383{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;padding:10px;border-radius:11px;background:#f8fafc;border:1px solid #e2e8f0}
.fiscal-check-v383 input{margin-top:3px}.fiscal-check-v383 span{display:grid;gap:2px}.fiscal-check-v383 b{font-size:12px}.fiscal-check-v383 small{font-size:10px;color:#64748b}
.fiscal-sync-message-v383{padding:12px;border-radius:12px;background:#f8fafc}.fiscal-sync-message-v383 b{text-transform:uppercase;font-size:11px}.fiscal-sync-message-v383 p{margin:6px 0 0;font-size:12px;color:#475569;line-height:1.5}
.fiscal-mini-stats-v383{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fiscal-mini-stats-v383 div{padding:10px;border:1px solid #e2e8f0;border-radius:10px}.fiscal-mini-stats-v383 span{display:block;font-size:9px;text-transform:uppercase;color:#64748b}.fiscal-mini-stats-v383 b{font-size:20px}
.fiscal-filters-v383{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(130px,.6fr) 130px 130px minmax(260px,1.4fr) auto;gap:9px;align-items:end;padding:13px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
.fiscal-filters-v383 label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#475569}.fiscal-filters-v383 input,.fiscal-filters-v383 select{min-height:38px;border:1px solid #cbd5e1;border-radius:9px;padding:7px 9px;background:#fff}
.fiscal-table-wrap-v383,.fiscal-runs-v383{overflow:auto;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.fiscal-runs-v383 h3{padding:14px 14px 0}
.fiscal-table-v383{min-width:1180px}.fiscal-table-v383 td small{display:block;margin-top:3px;color:#64748b;font-size:9px;max-width:240px;overflow:hidden;text-overflow:ellipsis}
.fiscal-badge-v383{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:9px;font-weight:900;background:#f1f5f9;color:#475569}.fiscal-badge-v383.normal{background:#dcfce7;color:#166534}.fiscal-badge-v383.cancelada{background:#fee2e2;color:#991b1b}.fiscal-badge-v383.substituida{background:#fef3c7;color:#92400e}
@media(max-width:1200px){.fiscal-status-grid-v383,.fiscal-kpis-v383{grid-template-columns:repeat(2,minmax(0,1fr))}.fiscal-config-layout-v383{grid-template-columns:1fr}.fiscal-filters-v383{grid-template-columns:repeat(3,minmax(0,1fr))}.fiscal-filters-v383 .wide{grid-column:span 2}}
@media(max-width:720px){.fiscal-status-grid-v383,.fiscal-kpis-v383,.fiscal-mini-stats-v383,.fiscal-filters-v383{grid-template-columns:1fr}.fiscal-filters-v383 .wide{grid-column:auto}}
