/* assets/css/fiscal-242.css */
/* Ferramenta Fiscal x Contábil da Eletro Forte 242. */
#fiscalView .fiscal-upload-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
#fiscalView .fiscal-upload-grid > div {
  min-width:0;
}
#fiscalView .fiscal-upload-grid input {
  width:100%;
  max-width:100%;
  box-sizing:border-box;
}
#fiscalView .fiscal-results {
  display:grid;
  gap:16px;
  margin-top:20px;
}
#fiscalView .fiscal-summary {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
#fiscalView .fiscal-summary > div {
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:18px 20px;
  background:var(--fiscal-surface,#fff);
  border:1px solid var(--fiscal-line,#e0e8f0);
  border-radius:14px;
  min-width:0;
}
#fiscalView .fiscal-summary strong {
  font-size:28px;
  line-height:1.1;
  font-weight:750;
  letter-spacing:-.7px;
  color:var(--fiscal-copy,#19324f);
}
#fiscalView .fiscal-summary span {
  color:var(--fiscal-copy,#617287);
  font-size:12px;
  font-weight:550;
}
#fiscalView .fiscal-period {
  font-size:12px;
  margin:0;
  color:var(--fiscal-copy,#627488);
}
#fiscalView .fiscal-warnings {
  display:grid;
  gap:6px;
  color:var(--fiscal-copy,#63738a);
  font-size:12px;
}
#fiscalView .fiscal-warnings p {
  margin:0;
}
#fiscalView .fiscal-results-card,
#fiscalView .fiscal-detail {
  border:1px solid var(--fiscal-line,#e1e8f0);
  background:var(--fiscal-surface,#fff);
  border-radius:16px;
  overflow:hidden;
}
#fiscalView .fiscal-results-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px;
  padding:20px 22px;
}
#fiscalView .fiscal-results-heading h3,
#fiscalView .fiscal-detail h3 {
  font-size:17px;
  margin:0 0 4px;
  color:var(--fiscal-copy,#19324f);
}
#fiscalView .fiscal-results-heading p,
#fiscalView .fiscal-detail-heading p {
  font-size:12px;
  margin:0;
  color:var(--fiscal-muted,#697c90);
}
#fiscalView .fiscal-results-heading label {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:650;
  color:var(--fiscal-copy,#455b72);
}
#fiscalView .fiscal-results-heading select {
  width:160px;
  max-width:100%;
  font-size:13px;
  background:var(--fiscal-surface,#fff);
  border:1px solid var(--fiscal-line,#d8e3ed);
  border-radius:9px;
  padding:9px 12px;
}
#fiscalView .fiscal-table-scroll {
  overflow:auto;
  width:100%;
  scrollbar-width:thin;
}
#fiscalView .fiscal-table {
  width:100%;
  min-width:795px;
  border-collapse:collapse;
  font-size:12.5px;
}
#fiscalView .fiscal-table th {
  text-align:left;
  background:var(--fiscal-soft,#f5f8fb);
  color:var(--fiscal-copy,#5b6e83);
  font-size:11px;
  text-transform:none;
  font-weight:700;
  padding:12px 14px;
  border-bottom:1px solid var(--fiscal-line,#e2eaf2);
  white-space:nowrap;
}
#fiscalView .fiscal-table td {
  padding:12px 14px;
  border-bottom:1px solid var(--fiscal-line,#edf1f5);
  color:var(--fiscal-copy,#31465c);
  vertical-align:middle;
}
#fiscalView .fiscal-table tbody tr:hover {
  background:var(--fiscal-soft,#f8fbfd);
}
#fiscalView .fiscal-table tbody tr.selected {
  background:var(--fiscal-soft,#ecf4f9);
}
#fiscalView .fiscal-table tbody tr:last-child td {
  border-bottom:0;
}
#fiscalView .fiscal-description {
  min-width:185px;
  max-width:265px;
  line-height:1.45;
}
#fiscalView .fiscal-account-link {
  border:0;
  background:transparent;
  padding:0;
  color:var(--fiscal-copy,#17618a);
  text-decoration:underline;
  text-underline-offset:3px;
  font-weight:750;
  cursor:pointer;
  font-size:13px;
  min-height:24px;
  box-shadow:none;
}
#fiscalView .fiscal-money {
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
#fiscalView .fiscal-status {
  display:inline-block;
  padding:4px 9px;
  border-radius:7px;
  font-size:11px;
  font-weight:700;
  white-space:nowrap;
}
#fiscalView .fiscal-status-ok {background:var(--fiscal-soft,#e7f3ec);color:var(--fiscal-success,#216e48)}
#fiscalView .fiscal-status-alert {background:var(--fiscal-soft,#fff3db);color:var(--fiscal-warning,#8a6016)}
#fiscalView .fiscal-status-review {background:var(--fiscal-soft,#feeeee);color:var(--fiscal-error,#a73737)}
#fiscalView .fiscal-empty {
  font-size:13px;
  margin:0;
  padding:16px 22px;
  color:var(--fiscal-muted,#66788d);
}
#fiscalView .fiscal-detail {
  padding:20px 22px;
}
#fiscalView .fiscal-detail-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
}
#fiscalView .fiscal-detail-metrics {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}
#fiscalView .fiscal-detail-metrics > div {
  display:flex;
  flex-direction:column;
  gap:5px;
  background:var(--fiscal-soft,#f7f9fc);
  border:1px solid var(--fiscal-line,#ecf0f5);
  border-radius:10px;
  padding:12px 14px;
}
#fiscalView .fiscal-detail-metrics small {
  color:var(--fiscal-copy,#627588);
  font-size:11px;
}
#fiscalView .fiscal-detail-metrics strong {
  color:var(--fiscal-copy,#213c56);
  font-size:14px;
  font-weight:720;
  font-variant-numeric:tabular-nums;
}
#fiscalView .fiscal-detail h4 {
  margin:16px 0 10px;
  color:var(--fiscal-copy,#23435f);
  font-size:14px;
}
#fiscalView .fiscal-detail-alert,
#fiscalView .fiscal-disclaimer {
  font-size:12px;
  color:var(--fiscal-warning,#71613e);
  line-height:1.5;
}
#fiscalView .fiscal-disclaimer {color:var(--fiscal-copy,#637387);margin-bottom:0}
#fiscalView .fiscal-download-row {
  display:flex;
  justify-content:flex-end;
  padding-bottom:8px;
}
#fiscalView #fiscal242Message[data-state="error"] {color:var(--fiscal-error,#a73737)}
#fiscalView #fiscal242Message[data-state="success"] {color:var(--fiscal-success,#216e48)}
#fiscalView #fiscal242Message[data-state="loading"] {color:var(--fiscal-copy,#375879)}
@media(max-width:830px) {
  #fiscalView .fiscal-summary {grid-template-columns:repeat(2,minmax(0,1fr))}
  #fiscalView .fiscal-detail-metrics {grid-template-columns:repeat(2,minmax(0,1fr))}
  #fiscalView .fiscal-upload-grid {grid-template-columns:1fr}
  #fiscalView .fiscal-results-heading {align-items:stretch}
}
@media(max-width:480px) {
  #fiscalView .fiscal-summary > div {padding:13px 15px}
  #fiscalView .fiscal-summary strong {font-size:23px}
  #fiscalView .fiscal-results-heading {padding:15px}
  #fiscalView .fiscal-detail {padding:15px}
  #fiscalView .fiscal-results-heading label {width:100%;justify-content:space-between}
  #fiscalView .fiscal-detail-heading {display:block}
  #fiscalView .fiscal-detail-heading .fiscal-status {margin-top:10px}
  #fiscalView .fiscal-download-row button {width:100%}
}

/* Assistente fiscal: neutral surfaces and a restrained blue accent. */
#fiscalView .fiscal-ai { margin:20px 0; padding:24px; border:1px solid var(--fiscal-line,#dbe5f0); border-radius:20px; background:linear-gradient(135deg,var(--fiscal-soft,#f4f8ff),var(--fiscal-surface,#fafcff) 60%,var(--fiscal-surface,#fff)); box-shadow:0 6px 24px #18334d06; }
.fiscal-ai-heading { display:flex; align-items:flex-start; gap:14px; }
.fiscal-ai-icon { display:grid; place-items:center; flex:0 0 44px; height:44px; border:1px solid var(--fiscal-line,#d5e2f5); border-radius:14px; background:var(--fiscal-soft,#eaf2ff); color:var(--fiscal-muted,#3a63a1); font-size:25px; }
.fiscal-ai-eyebrow { display:block; margin:1px 0 7px; color:var(--fiscal-muted,#5c7392); font-size:10px; font-weight:700; letter-spacing:.12em; }
#fiscalView .fiscal-ai h3 { margin:0; color:var(--fiscal-copy,#203a55); font-size:19px; letter-spacing:-.025em; }
.fiscal-ai p { margin:8px 0 0; color:var(--fiscal-copy,#596d82); font-size:13px; line-height:1.75; overflow-wrap:anywhere; }
.fiscal-ai-provider { margin-left:auto; padding:5px 10px; border:1px solid var(--fiscal-line,#dce5ef); border-radius:999px; color:var(--fiscal-muted,#637994); background:var(--fiscal-surface,#fff); font-size:11px; }
.fiscal-ai-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:20px; }
#fiscalView #fiscal242AI { background:#315b8e; border-color:#315b8e; color:#fff; box-shadow:0 3px 8px #315b8e16; }
#fiscalView #fiscal242AI:hover:not(:disabled) { background:#244b79; transform:translateY(-1px); }
#fiscalView #fiscal242AI:disabled { opacity:.5; box-shadow:none; }
#fiscal242AIMessage { padding:12px 0; font-size:12px; }
.fiscal-ai-privacy { border-top:1px solid var(--fiscal-line,#e1e8f0); padding-top:12px; }
.fiscal-ai summary { cursor:pointer; color:var(--fiscal-copy,#48627e); font-size:12px; font-weight:600; padding:4px 0; }
.fiscal-ai summary:focus-visible { outline:2px solid #547eaf; outline-offset:4px; border-radius:3px; }
#fiscal242AIResult { display:grid; gap:14px; margin-top:16px; }
#fiscal242AIResult:empty:not([aria-busy="true"]) { display:none; }
.fiscal-ai-card { padding:22px; border:1px solid var(--fiscal-line,#e0e7ef); border-radius:15px; background:var(--fiscal-surface,#fff); box-shadow:0 3px 12px #203a5504; }
.fiscal-ai-card-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:16px; border-bottom:1px solid var(--fiscal-line,#edf0f5); }
.fiscal-ai-card h4 { margin:0; color:var(--fiscal-copy,#213e5c); font-size:16px; }
.fiscal-ai-type { color:var(--fiscal-muted,#526f91); background:var(--fiscal-soft,#f0f5fc); padding:5px 9px; border-radius:7px; font-size:10px; font-weight:700; }
.fiscal-ai-card h5 { margin:0 0 8px; color:var(--fiscal-copy,#334f6c); font-size:12px; font-weight:700; }
.fiscal-ai-analysis { padding:18px 0; }
.fiscal-ai-card p { white-space:pre-line; }
.fiscal-ai-review { padding:16px; border:1px solid var(--fiscal-line,#dfe9f5); border-left:3px solid #7396c5; border-radius:10px; background:var(--fiscal-soft,#f6f9fe); }
.fiscal-ai-evidence { margin-top:18px; padding-top:12px; border-top:1px solid var(--fiscal-line,#e7edf4); }
.fiscal-ai-record { padding:14px; margin-top:10px; border:1px solid var(--fiscal-line,#e3eaf2); border-radius:10px; background:var(--fiscal-surface,#fbfcfe); }
.fiscal-ai-record-title { display:flex; justify-content:space-between; color:var(--fiscal-copy,#5a7089); font-size:12px; }
.fiscal-ai-record-title strong { color:var(--fiscal-muted,#315b8e); }
.fiscal-ai-record-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:14px 0 0; }
.fiscal-ai-record-metrics dt { color:var(--fiscal-muted,#718195); font-size:10px; }
.fiscal-ai-record-metrics dd { margin:4px 0 0; color:var(--fiscal-copy,#304d69); font-size:12px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#fiscal242AIResult[aria-busy="true"]::before { content:""; display:block; height:170px; border:1px solid var(--fiscal-line,#e0e7ef); border-radius:15px; background:linear-gradient(100deg,var(--fiscal-soft,#eef3f9) 25%,var(--fiscal-surface,#fafcff) 45%,var(--fiscal-soft,#eef3f9) 65%); background-size:240% 100%; animation:fiscal-ai-shimmer 1.7s ease-in-out infinite; }
@keyframes fiscal-ai-shimmer { from {background-position:100% 0} to {background-position:-100% 0} }
@media(prefers-reduced-motion:reduce) { #fiscal242AIResult[aria-busy="true"]::before {animation:none} #fiscalView #fiscal242AI:hover:not(:disabled) {transform:none} }
@media(max-width:600px) { #fiscalView .fiscal-ai {padding:17px; border-radius:16px} .fiscal-ai-provider {display:none} #fiscalView .fiscal-ai h3 {font-size:17px} .fiscal-ai-icon {flex-basis:36px;height:36px;font-size:22px} .fiscal-ai-card {padding:16px} .fiscal-ai-record-metrics {grid-template-columns:repeat(2,minmax(0,1fr))} .fiscal-ai-actions > button {flex:1 1 auto} }


/* Piloto 242 — resumo legível, inclusive quando os números do Gemini forem extensos. */
#fiscalView .fiscal-results[hidden],
#fiscalView .fiscal-unmapped[hidden] { display:none!important; }
#fiscalView .fiscal-table-note {
  padding:10px 18px 15px;
  margin:0;
  border-top:1px solid var(--fiscal-line,#edf0f5);
  line-height:1.45;
}
#fiscalView .fiscal-table { min-width:970px; }
#fiscalView .fiscal-ai-values {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:17px 0 4px;
}
#fiscalView .fiscal-ai-value {
  padding:11px 12px;
  background:var(--fiscal-soft,#f5f8fc);
  border:1px solid var(--fiscal-line,#e9eef6);
  border-radius:10px;
  min-width:0;
}
#fiscalView .fiscal-ai-value small,
#fiscalView .fiscal-ai-value strong { display:block; }
#fiscalView .fiscal-ai-value small {
  font-size:11px;
  color:var(--fiscal-copy,#60758b);
  margin-bottom:5px;
}
#fiscalView .fiscal-ai-value strong {
  font-size:14px;
  font-variant-numeric:tabular-nums;
  color:var(--fiscal-copy,#203a55);
  overflow-wrap:anywhere;
}
#fiscalView .fiscal-unmapped {
  background:var(--fiscal-surface,#fff);
  border:1px solid var(--fiscal-line,#e1e8f0);
  border-radius:14px;
  padding:15px 18px;
}
#fiscalView .fiscal-unmapped summary {
  font-size:13px;
  font-weight:700;
  cursor:pointer;
  color:var(--fiscal-copy,#314b65);
}
#fiscalView .fiscal-unmapped summary span {font-weight:500;color:var(--fiscal-muted,#677c91)}
#fiscalView .fiscal-unmapped p {
  font-size:12px;
  margin:10px 0;
  color:var(--fiscal-copy,#60758b);
  line-height:1.5;
}
#fiscalView .fiscal-unmapped .fiscal-table { min-width:610px; }
@media(max-width:800px) {
  #fiscalView .fiscal-ai-values { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:420px) {
  #fiscalView .fiscal-ai-values { gap:7px; }
  #fiscalView .fiscal-ai-value { padding:9px; }
  #fiscalView .fiscal-ai-value strong { font-size:12px; }
}

/* Vínculo auditável entre conta contábil e acumuladores do Domínio. */
#fiscalView .fiscal-table { min-width:1090px; }
#fiscalView .fiscal-accum-cell { min-width:100px; }
#fiscalView .fiscal-accum-tags {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:5px;
  max-width:210px;
}
#fiscalView .fiscal-accum-tag,
#fiscalView .fiscal-accum-code {
  display:inline-block;
  padding:4px 8px;
  border:1px solid var(--fiscal-line,#dce6f0);
  background:var(--fiscal-soft,#f4f8fc);
  color:var(--fiscal-copy,#315673);
  border-radius:7px;
  font-size:12px;
  font-weight:700;
  font-variant-numeric:tabular-nums;
}
#fiscalView .fiscal-accum-breakdown {
  margin:14px 0;
  padding:14px;
  border:1px solid var(--fiscal-line,#e3ebf3);
  border-radius:12px;
  background:var(--fiscal-surface,#fafdff);
}
#fiscalView .fiscal-accum-breakdown h4 {
  margin:0 0 10px;
  color:var(--fiscal-copy,#284763);
  font-size:13px;
}
#fiscalView .fiscal-accum-list {
  display:grid;
  gap:0;
}
#fiscalView .fiscal-accum-line {
  display:grid;
  grid-template-columns: minmax(66px,auto) minmax(0,1fr) auto;
  align-items:center;
  gap:10px;
  padding:8px 0;
  border-bottom:1px solid var(--fiscal-line,#ecf1f6);
  font-size:12px;
}
#fiscalView .fiscal-accum-line:last-child { border-bottom:0; }
#fiscalView .fiscal-accum-desc { color:var(--fiscal-copy,#4d647b); overflow-wrap:anywhere; }
#fiscalView .fiscal-accum-amount { color:var(--fiscal-copy,#253d55); font-weight:650; }
@media(max-width:480px) {
  #fiscalView .fiscal-accum-line {
    grid-template-columns: minmax(65px,auto) minmax(0,1fr);
  }
  #fiscalView .fiscal-accum-amount { grid-column:2; }
}

/* Tela universal: sem dependência da seleção de uma empresa. */
#fiscalView .fiscal-context-grid {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px;
  margin-bottom:16px;
}
#fiscalView .fiscal-context-grid input { width:100%; box-sizing:border-box; }
#fiscalView .fiscal-context-grid small { display:block; color:var(--fiscal-copy,#66798c); font-size:11px; margin-top:5px; line-height:1.4; }
#fiscalView .fiscal-context-grid label span { font-size:11px; color:var(--fiscal-muted,#8190a1); font-weight:400; }
@media(max-width:720px) {
  #fiscalView .fiscal-context-grid {grid-template-columns:1fr;}
}

/* Página de conferência universal — layout único, sem coluna vazia. */
#fiscalView {
  width:100%;
  max-width:1160px;
  margin-inline:auto;
  padding-bottom:38px;
}
#fiscalView .fiscal-page-head {
  padding:25px 0 24px;
}
#fiscalView .fiscal-page-head h1 {
  margin:7px 0 8px;
  font-size:clamp(23px,2.8vw,30px);
  letter-spacing:-.7px;
  line-height:1.2;
  color:var(--fiscal-copy,#21364e);
}
#fiscalView .fiscal-page-head p {
  max-width:740px;
  font-size:13px;
  line-height:1.65;
  color:var(--fiscal-muted,#64768d);
}
#fiscalView .fiscal-setup {
  width:100%;
  min-width:0;
  box-sizing:border-box;
  border:1px solid var(--fiscal-line,#dce5ef);
  border-radius:17px;
  overflow:hidden;
  background:var(--fiscal-surface,#fff);
  box-shadow:0 3px 15px rgba(27,47,70,.035);
}
#fiscalView .fiscal-setup-heading {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:23px 28px 21px;
  border-bottom:1px solid var(--fiscal-line,#e8edf4);
}
#fiscalView .fiscal-setup-heading h2 {
  margin:0 0 5px;
  color:var(--fiscal-copy,#243c57);
  font-size:18px;
  letter-spacing:-.3px;
}
#fiscalView .fiscal-setup-heading p {
  margin:0;
  font-size:12px;
  line-height:1.55;
  color:var(--fiscal-muted,#6c7d91);
}
#fiscalView .fiscal-setup-filetype {
  flex-shrink:0;
  padding:7px 10px;
  color:var(--fiscal-muted,#58728d);
  background:var(--fiscal-soft,#f3f7fb);
  border:1px solid var(--fiscal-line,#e2eaf3);
  border-radius:8px;
  font-size:11px;
  font-weight:650;
}
#fiscalView #fiscal242Form.fiscal-form {
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:var(--fiscal-surface,#fff);
  box-shadow:none;
}
#fiscalView .fiscal-step {
  padding:22px 28px 24px;
  border-bottom:1px solid var(--fiscal-line,#edf1f5);
}
#fiscalView .fiscal-step-heading {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin-bottom:18px;
}
#fiscalView .fiscal-step-index {
  display:grid;
  place-items:center;
  flex-shrink:0;
  width:30px;
  height:30px;
  background:var(--fiscal-soft,#eef3fb);
  color:var(--fiscal-muted,#3f6090);
  font-size:11px;
  font-weight:750;
  border-radius:9px;
}
#fiscalView .fiscal-step-heading h3 {
  color:var(--fiscal-copy,#2b435d);
  font-size:14px;
  line-height:1.45;
  margin:1px 0 3px;
  font-weight:700;
}
#fiscalView .fiscal-step-heading p {
  margin:0;
  color:var(--fiscal-muted,#78889a);
  font-size:12px;
  line-height:1.5;
}
#fiscalView .fiscal-context-grid,
#fiscalView .fiscal-upload-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:0;
}
#fiscalView .fiscal-field,
#fiscalView .fiscal-upload-item {
  min-width:0;
}
#fiscalView .fiscal-field label,
#fiscalView .fiscal-upload-label label {
  color:var(--fiscal-copy,#415774) !important;
  font-size:12px !important;
  font-weight:650;
  margin:0 0 9px;
  line-height:1.4;
}
#fiscalView .fiscal-field label span {
  font-weight:450;
  color:var(--fiscal-muted,#8290a2);
}
#fiscalView .fiscal-field input {
  width:100%;
  box-sizing:border-box;
  border:1px solid var(--fiscal-line,#dae4ef) !important;
  border-radius:9px !important;
  min-height:44px;
  background:var(--fiscal-surface,#fbfcfe) !important;
  font-size:13px !important;
  padding:11px 13px !important;
}
#fiscalView .fiscal-field small {
  display:block;
  margin-top:8px;
  color:var(--fiscal-muted,#8190a0);
  line-height:1.5;
  font-size:11px;
}
#fiscalView .fiscal-upload-item {
  border:1px solid var(--fiscal-line,#dde6f1);
  background:var(--fiscal-surface,#fafcff);
  border-radius:12px;
  padding:16px;
}
#fiscalView .fiscal-upload-label {
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:14px;
}
#fiscalView .fiscal-upload-symbol {
  display:grid;
  place-items:center;
  flex:0 0 35px;
  height:35px;
  border-radius:9px;
  background:var(--fiscal-soft,#eaf1fb);
  color:var(--fiscal-muted,#5075a2);
  font-size:19px;
}
#fiscalView .fiscal-upload-label label {
  margin:0 0 4px;
}
#fiscalView .fiscal-upload-label small {
  display:block;
  color:var(--fiscal-muted,#8190a4);
  font-size:11px;
}
#fiscalView .fiscal-upload-item input[type=file] {
  width:100%;
  box-sizing:border-box;
  min-height:48px;
  padding:9px !important;
  border:1px dashed var(--fiscal-line,#bfcee1) !important;
  border-radius:9px !important;
  background:var(--fiscal-surface,#fff) !important;
  font-size:12px !important;
  color:var(--fiscal-copy,#596d83) !important;
}
#fiscalView .fiscal-upload-item input[type=file]::file-selector-button {
  border:0;
  padding:8px 11px;
  font-size:11px;
  font-weight:600;
  margin-right:10px;
  border-radius:6px;
  color:var(--fiscal-copy,#365982);
  background:var(--fiscal-soft,#eaf0f9);
}
#fiscalView .fiscal-file-selected {
  display:block;
  margin-top:9px;
  color:var(--fiscal-muted,#8593a4);
  font-size:11px;
  overflow-wrap:anywhere;
}
#fiscalView .fiscal-file-selected[data-ready=true] {
  color:var(--fiscal-copy,#365978);
  font-weight:600;
}
#fiscalView .fiscal-form-actions {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:19px 28px 22px;
  background:var(--fiscal-surface,#fbfcfe);
}
#fiscalView .fiscal-form-actions p {
  max-width:490px;
  margin:0;
  color:var(--fiscal-muted,#718197);
  line-height:1.55;
  font-size:12px;
}
#fiscalView #fiscal242Submit {
  display:flex;
  justify-content:center;
  align-items:center;
  gap:14px;
  flex-shrink:0;
  min-width:208px;
  min-height:46px;
  border-radius:9px;
  padding:11px 20px;
  font-size:12px;
  font-weight:700;
}
#fiscalView #fiscal242Submit span { font-size:17px; line-height:1; }
#fiscalView #fiscal242Message {
  margin:0;
  padding:0 28px;
  color:var(--fiscal-muted,#647992);
  font-size:12px;
  line-height:1.5;
}
#fiscalView #fiscal242Message:not(:empty) { padding-top:0; padding-bottom:18px; }
#fiscalView .fiscal-results {
  width:100%;
  min-width:0;
}
@media(max-width:800px) {
  #fiscalView .fiscal-setup-heading { padding:20px; }
  #fiscalView .fiscal-step { padding:20px; }
  #fiscalView .fiscal-form-actions { padding:20px; }
  #fiscalView .fiscal-context-grid,
  #fiscalView .fiscal-upload-grid { gap:12px; }
}
@media(max-width:680px) {
  #fiscalView .fiscal-page-head { padding:19px 0 17px; }
  #fiscalView .fiscal-page-head h1 { font-size:25px; }
  #fiscalView .fiscal-setup-heading { align-items:flex-start; }
  #fiscalView .fiscal-setup-filetype { display:none; }
  #fiscalView .fiscal-context-grid,
  #fiscalView .fiscal-upload-grid { grid-template-columns:1fr; gap:15px; }
  #fiscalView .fiscal-form-actions { flex-direction:column; align-items:stretch; gap:15px; }
  #fiscalView #fiscal242Submit { width:100%; }
}
@media(max-width:430px) {
  #fiscalView .fiscal-setup-heading { padding:17px 16px; }
  #fiscalView .fiscal-step { padding:17px 16px 19px; }
  #fiscalView .fiscal-form-actions { padding:17px 16px; }
  #fiscalView #fiscal242Message { padding-inline:16px; }
  #fiscalView .fiscal-upload-item { padding:13px; }
}


/* Conferência objetiva: cinco colunas essenciais e detalhes sob demanda. */
#fiscalView .fiscal-results-card {
  border-radius:14px;
}
#fiscalView .fiscal-results-heading {
  gap:18px;
  padding:18px 20px;
  align-items:center;
}
#fiscalView .fiscal-results-heading h3 {
  font-size:16px;
}
#fiscalView .fiscal-results-heading p {
  max-width:570px;
  line-height:1.55;
}
#fiscalView .fiscal-results-controls {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
}
#fiscalView #fiscal242Search,
#fiscalView #fiscal242Filter {
  height:40px;
  min-height:40px;
  max-width:100%;
  border:1px solid var(--fiscal-line,#dce5ef);
  border-radius:9px;
  background:var(--fiscal-surface,#fff);
  padding:9px 11px;
  color:var(--fiscal-copy,#304760);
  font-size:12px;
}
#fiscalView #fiscal242Search { width:235px; }
#fiscalView #fiscal242Filter { width:164px; }
#fiscalView #fiscal242Search:focus-visible,
#fiscalView #fiscal242Filter:focus-visible,
#fiscalView .fiscal-account-link:focus-visible,
#fiscalView .fiscal-detail-close:focus-visible {
  outline:2px solid #6d91c0;
  outline-offset:2px;
}
#fiscalView .fiscal-table {
  min-width:720px;
  font-size:12px;
}
#fiscalView .fiscal-table th {
  white-space:nowrap;
  padding:12px 15px;
  color:var(--fiscal-copy,#65758a);
}
#fiscalView .fiscal-table td {
  padding:14px 15px;
  line-height:1.45;
}
#fiscalView .fiscal-table th:first-child,
#fiscalView .fiscal-table td:first-child {
  width:33%;
}
#fiscalView .fiscal-table th:nth-child(2),
#fiscalView .fiscal-table td:nth-child(2) {
  width:18%;
}
#fiscalView .fiscal-table th:nth-child(3),
#fiscalView .fiscal-table th:nth-child(4),
#fiscalView .fiscal-table td:nth-child(3),
#fiscalView .fiscal-table td:nth-child(4) {
  text-align:right;
  width:17%;
}
#fiscalView .fiscal-table th:last-child,
#fiscalView .fiscal-table td:last-child {
  width:15%;
}
#fiscalView .fiscal-table tbody tr.selected {
  background:var(--fiscal-soft,#eef4fb);
}
#fiscalView .fiscal-account-group {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
}
#fiscalView .fiscal-account-description {
  margin-top:5px;
  font-size:11.5px;
  color:var(--fiscal-muted,#66798e);
  line-height:1.5;
  overflow-wrap:anywhere;
}
#fiscalView .fiscal-account-type {
  font-size:10px;
  font-weight:600;
  color:var(--fiscal-muted,#7890a7);
}
#fiscalView .fiscal-account-link {
  color:var(--fiscal-copy,#235c8c);
  text-underline-offset:3px;
}
#fiscalView .fiscal-account-link[aria-expanded="true"] {
  color:var(--fiscal-copy,#1a3c65);
}
#fiscalView .fiscal-accum-cell {
  min-width:118px;
}
#fiscalView .fiscal-accum-tags { max-width:200px; }
#fiscalView .fiscal-table-count {
  margin:0;
  padding:12px 19px 2px;
  font-size:11px;
  color:var(--fiscal-muted,#778ba1);
}
#fiscalView .fiscal-table-note {
  padding:7px 19px 15px;
  border-top:0;
  line-height:1.55;
}
#fiscalView .fiscal-detail {
  scroll-margin-top:85px;
}
#fiscalView .fiscal-detail-heading-actions {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:12px;
}
#fiscalView .fiscal-detail-close {
  border:1px solid var(--fiscal-line,#dae5f1);
  background:var(--fiscal-surface,#fff);
  color:var(--fiscal-copy,#436282);
  border-radius:8px;
  padding:8px 12px;
  font-size:11px;
  cursor:pointer;
}
#fiscalView .fiscal-detail-close:hover {
  background:var(--fiscal-soft,#f4f7fa);
}
#fiscalView .fiscal-detail-table { min-width:800px; }
#fiscalView .fiscal-detail-table th,
#fiscalView .fiscal-detail-table td {
  width:auto!important;
  text-align:left!important;
}
#fiscalView .fiscal-ai-analysis p,
#fiscalView .fiscal-ai-review p {
  white-space:pre-line;
  line-height:1.85;
}
#fiscalView .fiscal-ai-analysis {
  border-top:1px solid var(--fiscal-line,#edf0f5);
  padding:17px 0 20px;
}
#fiscalView .fiscal-ai-review {
  background:var(--fiscal-soft,#f7f9fc);
}
@media(max-width:900px) {
  #fiscalView .fiscal-results-heading {align-items:stretch;}
  #fiscalView .fiscal-results-controls {width:100%;}
  #fiscalView #fiscal242Search {flex:1 1 185px;}
}
@media(max-width:590px) {
  #fiscalView .fiscal-results-heading {padding:16px;}
  #fiscalView .fiscal-results-controls {display:grid;grid-template-columns:1fr;}
  #fiscalView #fiscal242Search,
  #fiscalView #fiscal242Filter {width:100%;min-width:0;}
  #fiscalView .fiscal-table {min-width:680px;}
  #fiscalView .fiscal-detail-heading-actions {justify-content:flex-start;margin-top:12px;}
  #fiscalView .fiscal-account-description {font-size:11px;}
}


/* Identificação automática da empresa pelo cabeçalho dos arquivos do Domínio. */
#fiscalView .fiscal-company-auto {
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
  border:1px solid var(--fiscal-line,#dfe8f2);
  border-radius:11px;
  background:var(--fiscal-soft,#f7fafd);
  padding:15px 17px;
  min-height:91px;
  box-sizing:border-box;
}
#fiscalView .fiscal-company-auto strong {
  color:var(--fiscal-copy,#315474);
  font-size:12px;
  line-height:1.5;
}
#fiscalView .fiscal-company-auto p {
  font-size:11px;
  line-height:1.6;
  color:var(--fiscal-muted,#687e93);
  margin:0;
}
#fiscalView .fiscal-company-result {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:5px;
  background:var(--fiscal-surface,#fff);
  border:1px solid var(--fiscal-line,#dfe7f1);
  border-radius:12px;
  padding:17px 20px;
}
#fiscalView .fiscal-company-result span {
  font-size:11px;
  font-weight:650;
  color:var(--fiscal-muted,#72849a);
}
#fiscalView .fiscal-company-result strong {
  color:var(--fiscal-copy,#254561);
  font-size:17px;
  font-weight:750;
  overflow-wrap:anywhere;
}
#fiscalView .fiscal-company-result small {
  font-size:11px;
  color:var(--fiscal-muted,#70849a);
  line-height:1.45;
}
@media(max-width:680px) {
  #fiscalView .fiscal-company-auto {min-height:0;}
  #fiscalView .fiscal-company-result {padding:15px;}
}


/* Comparativo contábil: valores lado a lado, sem poluição visual. */
#fiscalView .fiscal-results-card .fiscal-table {
  min-width:920px;
  width:100%;
  table-layout:fixed;
  border-collapse:collapse;
}
#fiscalView .fiscal-results-card .fiscal-table th,
#fiscalView .fiscal-results-card .fiscal-table td {
  padding:13px 12px;
  width:auto;
  vertical-align:middle;
}
#fiscalView .fiscal-results-card .fiscal-table th {
  background:var(--fiscal-soft,#f7f9fc);
  color:var(--fiscal-copy,#60748a);
  font-size:11px;
  font-weight:650;
  text-transform:none;
  letter-spacing:0;
}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(1),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(1) {width:29%; text-align:left;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(2),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(2) {width:16%; text-align:left;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(3),
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(4),
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(5),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(3),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(4),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(5) {
  width:15%;
  text-align:right;
}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(6),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(6) {width:10%; text-align:left;}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-money {
  white-space:nowrap;
  font-size:12.5px;
  color:var(--fiscal-copy,#344a60);
  font-weight:550;
  font-variant-numeric:tabular-nums;
}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-money-accounting {
  color:var(--fiscal-copy,#233e5b);
  font-weight:720;
}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference {
  color:var(--fiscal-copy,#344f6b);
  font-weight:650;
}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference-zero {
  color:var(--fiscal-muted,#8a97a5);
  font-weight:500;
}
#fiscalView .fiscal-results-card .fiscal-table tbody tr {
  border-bottom:1px solid var(--fiscal-line,#edf1f5);
}
#fiscalView .fiscal-results-card .fiscal-table tbody tr:last-child {
  border-bottom:0;
}
#fiscalView .fiscal-results-card .fiscal-table .fiscal-accum-tags {
  max-width:150px;
}
#fiscalView .fiscal-results-card .fiscal-table-scroll {
  overflow-x:auto;
}
@media(max-width:760px) {
  #fiscalView .fiscal-results-card .fiscal-table {min-width:830px;}
  #fiscalView .fiscal-results-card .fiscal-table th,
  #fiscalView .fiscal-results-card .fiscal-table td {padding:11px 10px;}
}


/* ===============================================================
   Painel Fiscal • interface v4
   Resultados: KPIs, comparativo legível e parecer em etapas.
   Mantém o motor contábil e todos os dados oficiais inalterados.
   =============================================================== */
#fiscalView .fiscal-results {
  --fx-ink:#263b53;
  --fx-muted:#708198;
  --fx-line:#e2e9f2;
  --fx-soft:#f7f9fc;
  --fx-blue:#365b85;
  gap:18px;
  padding-top:4px;
}
#fiscalView .fiscal-section-eyebrow {
  display:block;
  margin-bottom:8px;
  color:var(--fiscal-muted,#7b8da2);
  font-size:10px;
  font-weight:750;
  letter-spacing:.11em;
  text-transform:uppercase;
}
#fiscalView .fiscal-overview-heading {
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  flex-wrap:wrap;
  gap:12px;
  padding:6px 1px 0;
}
#fiscalView .fiscal-overview-heading h2 {
  margin:0 0 6px;
  color:var(--fiscal-copy,#233a54);
  font-size:clamp(19px,2.2vw,23px);
  line-height:1.2;
  letter-spacing:-.55px;
}
#fiscalView .fiscal-overview-heading p {
  margin:0;
  color:var(--fiscal-muted,#78899b);
  font-size:12px;
  line-height:1.6;
}
#fiscalView .fiscal-overview-heading .fiscal-period {
  flex-shrink:0;
  border:1px solid var(--fx-line);
  border-radius:999px;
  padding:7px 12px;
  font-size:11px;
  color:var(--fiscal-copy,#5b7087);
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-company-result {
  position:relative;
  padding:17px 21px 17px 24px;
  border:1px solid var(--fx-line);
  border-radius:14px;
  background:var(--fiscal-surface,#fff);
  box-shadow:0 2px 12px rgba(28,51,79,.025);
  gap:6px;
}
#fiscalView .fiscal-company-result::before {
  content:"";
  position:absolute;
  left:0;
  top:17px;
  bottom:17px;
  width:3px;
  border-radius:3px;
  background:#7294b9;
}
#fiscalView .fiscal-company-result strong {font-size:17px;letter-spacing:-.2px;}
#fiscalView .fiscal-summary {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
#fiscalView .fiscal-summary .fiscal-summary-card {
  min-height:122px;
  padding:17px 18px 15px;
  border:1px solid var(--fx-line);
  border-radius:14px;
  background:var(--fiscal-surface,#fff);
  box-shadow:0 3px 14px rgba(30,49,77,.025);
  justify-content:space-between;
  transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
#fiscalView .fiscal-summary .fiscal-summary-card:hover {
  border-color:var(--fiscal-line,#cbd7e4);
  box-shadow:0 7px 20px rgba(30,49,77,.06);
  transform:translateY(-1px);
}
#fiscalView .fiscal-summary-top {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  color:var(--fiscal-copy,#5d7186);
  font-size:12px;
  font-weight:650;
}
#fiscalView .fiscal-summary .fiscal-summary-card strong {
  display:block;
  color:var(--fiscal-copy,#233b55);
  font-size:clamp(25px,2.6vw,34px);
  line-height:1.2;
  margin:4px 0;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.8px;
}
#fiscalView .fiscal-summary .fiscal-summary-card small {
  color:var(--fiscal-muted,#8998a8);
  font-size:10.5px;
  line-height:1.55;
  font-weight:450;
}
#fiscalView .fiscal-summary-icon {
  display:grid;
  place-items:center;
  flex:0 0 31px;
  height:31px;
  border-radius:9px;
  background:var(--fiscal-soft,#f0f4f9);
  color:var(--fiscal-muted,#5a7491);
  font-size:16px;
  line-height:1;
  font-weight:700;
}
#fiscalView .fiscal-summary-matches .fiscal-summary-icon {background:var(--fiscal-soft,#eaf2f0);color:var(--fiscal-success,#45796c);}
#fiscalView .fiscal-summary-alerts .fiscal-summary-icon {background:var(--fiscal-soft,#fbf3e7);color:var(--fiscal-warning,#977546);}
#fiscalView .fiscal-summary-pending .fiscal-summary-icon {background:var(--fiscal-soft,#f7edec);color:var(--fiscal-error,#965d59);}
#fiscalView .fiscal-progress {
  display:flex;
  align-items:stretch;
  width:100%;
  height:5px;
  margin-top:-8px;
  overflow:hidden;
  background:var(--fiscal-soft,#e8edf3);
  border-radius:100px;
}
#fiscalView .fiscal-progress > span {
  display:block;
  height:100%;
  width:0;
  transition:width .3s ease;
}
#fiscalView .fiscal-progress-matches {background:#658b82;}
#fiscalView .fiscal-progress-alerts {background:#c0a072;}
#fiscalView .fiscal-progress-pending {background:#b98480;}
#fiscalView .fiscal-warnings {
  gap:7px;
}
#fiscalView .fiscal-warnings:empty {display:none;}
#fiscalView .fiscal-warnings p {
  padding:10px 14px;
  border:1px solid var(--fiscal-line,#e8edf3);
  border-radius:9px;
  background:var(--fiscal-surface,#fafbfe);
  color:var(--fiscal-muted,#6a7d92);
  font-size:11.5px;
  line-height:1.6;
}
#fiscalView .fiscal-results-card {
  border:1px solid var(--fx-line);
  border-radius:16px;
  box-shadow:0 4px 18px rgba(27,48,73,.035);
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-results-heading {
  padding:21px 22px;
  border-bottom:1px solid var(--fiscal-line,#ecf0f5);
}
#fiscalView .fiscal-results-heading h3 {
  font-size:18px;
  letter-spacing:-.45px;
  color:var(--fiscal-copy,#263e59);
}
#fiscalView .fiscal-results-heading p {
  max-width:530px;
  margin-top:6px;
  font-size:11.5px;
}
#fiscalView .fiscal-results-controls {
  align-self:center;
  gap:8px;
}
#fiscalView #fiscal242Search,
#fiscalView #fiscal242Filter {
  background:var(--fiscal-surface,#f9fbfd);
  border-radius:9px;
  border-color:var(--fiscal-line,#dfe7f0);
  min-height:41px;
  height:41px;
  font-size:12px;
  transition:border-color .16s ease,background .16s ease;
}
#fiscalView #fiscal242Search:focus,
#fiscalView #fiscal242Filter:focus {background:var(--fiscal-surface,#fff);border-color:#8cabcc;}
#fiscalView .fiscal-results-card .fiscal-table {
  min-width:970px;
  table-layout:fixed;
  font-size:12px;
}
#fiscalView .fiscal-results-card .fiscal-table thead th {
  position:sticky;
  top:0;
  z-index:1;
  padding:13px 15px;
  color:var(--fiscal-muted,#718199);
  background:var(--fiscal-soft,#f7f9fc);
  border-bottom:1px solid var(--fiscal-line,#e7edf3);
  text-transform:none;
  font-size:10.5px;
  letter-spacing:.01em;
  font-weight:700;
}
#fiscalView .fiscal-results-card .fiscal-table tbody tr {
  border-bottom:1px solid var(--fiscal-line,#edf1f5);
  background:var(--fiscal-surface,#fff);
  transition:background .16s ease;
}
#fiscalView .fiscal-results-card .fiscal-table tbody tr:nth-child(even) {background:var(--fiscal-surface,#fcfdff);}
#fiscalView .fiscal-results-card .fiscal-table tbody tr:hover {background:var(--fiscal-soft,#f5f9fd);}
#fiscalView .fiscal-results-card .fiscal-table tbody tr.selected {
  background:var(--fiscal-soft,#edf4fb);
  box-shadow:inset 3px 0 #6e93ba;
}
#fiscalView .fiscal-results-card .fiscal-table td {
  padding:16px 14px;
  vertical-align:middle;
  line-height:1.45;
}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-money {
  color:var(--fiscal-copy,#4d6076);
  font-weight:550;
  font-size:12px;
}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-money-accounting {
  color:var(--fiscal-copy,#223d5b);
  font-weight:750;
}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference {
  color:var(--fiscal-copy,#304a65);
  font-weight:700;
}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference-zero {
  color:var(--fiscal-muted,#8595a4);
  font-weight:500;
}
#fiscalView .fiscal-account-group {gap:8px;}
#fiscalView .fiscal-account-link {
  display:inline-flex;
  gap:7px;
  align-items:center;
  font-weight:750;
  font-size:13px;
  text-decoration:none;
  color:var(--fiscal-copy,#255d8a);
  min-height:28px;
}
#fiscalView .fiscal-account-link:hover {text-decoration:underline;text-underline-offset:4px;}
#fiscalView .fiscal-account-chevron {
  display:inline-block;
  color:var(--fiscal-muted,#9babbc);
  font-size:18px;
  transition:transform .18s ease;
  line-height:1;
}
#fiscalView .fiscal-account-link[aria-expanded="true"] .fiscal-account-chevron {
  transform:rotate(90deg);
  color:var(--fiscal-muted,#366993);
}
#fiscalView .fiscal-account-description {
  margin-top:6px;
  max-width:260px;
  color:var(--fiscal-muted,#68798e);
  font-size:11px;
  line-height:1.55;
}
#fiscalView .fiscal-account-type {
  font-size:9px;
  color:var(--fiscal-muted,#72899d);
  border:1px solid var(--fiscal-line,#e5ebf2);
  border-radius:5px;
  padding:3px 5px;
  white-space:nowrap;
}
#fiscalView .fiscal-accum-cell {min-width:0;}
#fiscalView .fiscal-accum-tags {max-width:none;gap:5px;}
#fiscalView .fiscal-accum-tag {
  background:var(--fiscal-soft,#f1f5fa);
  border:1px solid var(--fiscal-line,#e0e8f1);
  color:var(--fiscal-copy,#496986);
  border-radius:6px;
  font-size:10.5px;
  line-height:1.4;
  padding:4px 7px;
}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(1),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(1) {width:27%;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(2),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(2) {width:15%;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(3),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(3) {width:15%;text-align:right;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(4),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(4) {width:16%;text-align:right;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(5),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(5) {width:15%;text-align:right;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(6),
#fiscalView .fiscal-results-card .fiscal-table td:nth-child(6) {width:12%;}
#fiscalView .fiscal-status {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:10px;
  font-weight:700;
  padding:6px 9px;
  border-radius:999px;
  line-height:1.4;
  border:1px solid transparent;
}
#fiscalView .fiscal-status::before {
  content:"";
  width:6px;
  height:6px;
  background:currentColor;
  border-radius:50%;
}
#fiscalView .fiscal-status-ok {background:var(--fiscal-soft,#ecf5f0);color:var(--fiscal-success,#436f5b);border-color:var(--fiscal-line,#dceadf);}
#fiscalView .fiscal-status-alert {background:var(--fiscal-soft,#fbf5e9);color:var(--fiscal-warning,#8c6b37);border-color:var(--fiscal-line,#eee3cd);}
#fiscalView .fiscal-status-review {background:var(--fiscal-soft,#fbefed);color:var(--fiscal-error,#9a5c54);border-color:var(--fiscal-line,#f0dcd9);}
#fiscalView .fiscal-table-count {
  margin:0;
  padding:13px 19px 0;
  font-size:11px;
  color:var(--fiscal-muted,#75879b);
}
#fiscalView .fiscal-table-note {
  padding:8px 19px 16px;
  color:var(--fiscal-muted,#8996a5);
  line-height:1.55;
  font-size:10.5px;
}

/* Detalhamento de conta em painel de revisão */
#fiscalView .fiscal-detail {
  border-radius:16px;
  padding:23px 25px;
  border:1px solid var(--fiscal-line,#dce6f0);
  box-shadow:0 4px 18px rgba(30,50,79,.035);
  overflow:visible;
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-detail-heading {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding-bottom:17px;
  border-bottom:1px solid var(--fiscal-line,#ebf0f5);
}
#fiscalView .fiscal-detail-title h3 {
  font-size:21px;
  letter-spacing:-.4px;
  margin:0 0 5px;
}
#fiscalView .fiscal-detail-title p {
  font-size:12px;
  color:var(--fiscal-muted,#687d93);
  margin:0;
}
#fiscalView .fiscal-detail-heading-actions {gap:10px;}
#fiscalView .fiscal-detail-close {
  border-radius:8px;
  background:var(--fiscal-surface,#fff);
  border:1px solid var(--fiscal-line,#dce5ef);
  color:var(--fiscal-copy,#526d86);
  min-height:34px;
}
#fiscalView .fiscal-detail-metrics {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:20px 0 12px;
}
#fiscalView .fiscal-detail-metrics .fiscal-detail-metric {
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:7px;
  min-width:0;
  padding:16px;
  background:var(--fiscal-surface,#f9fbfd);
  border:1px solid var(--fiscal-line,#e7edf3);
  border-radius:11px;
}
#fiscalView .fiscal-detail-metric small {
  font-size:11px;
  font-weight:600;
  color:var(--fiscal-muted,#6b7e93);
}
#fiscalView .fiscal-detail-metric strong {
  font-size:clamp(14px,1.7vw,19px);
  color:var(--fiscal-copy,#2b4460);
  font-variant-numeric:tabular-nums;
  letter-spacing:-.35px;
  overflow-wrap:anywhere;
}
#fiscalView .fiscal-detail-metric-accounting {border-color:var(--fiscal-line,#d6e3f0)!important;background:var(--fiscal-soft,#f2f7fc)!important;}
#fiscalView .fiscal-detail-metric-accounting strong {color:var(--fiscal-copy,#224e77);}
#fiscalView .fiscal-detail-metric-hint {
  font-size:10px;
  color:var(--fiscal-muted,#8091a2);
  line-height:1.4;
}
#fiscalView .fiscal-detail-explanation {
  margin:0;
  padding:11px 13px;
  border-radius:9px;
  background:var(--fiscal-soft,#f8fafc);
  color:var(--fiscal-copy,#64798c);
  line-height:1.65;
}
#fiscalView .fiscal-accum-breakdown {
  margin:17px 0;
  padding:17px 19px;
  border:1px solid var(--fiscal-line,#e6edf4);
  border-radius:12px;
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-accum-breakdown h4 {font-size:13px;color:var(--fiscal-copy,#344d67);}
#fiscalView .fiscal-accum-line {padding:11px 0;}
#fiscalView .fiscal-detail-notices {
  display:grid;
  gap:7px;
  margin:15px 0;
}
#fiscalView .fiscal-detail-notices p {
  padding:11px 14px;
  margin:0;
  border-radius:8px;
  background:var(--fiscal-soft,#fcf8f1);
  border:1px solid var(--fiscal-line,#f1e7d7);
  color:var(--fiscal-warning,#7e684c);
  font-size:11.5px;
  line-height:1.6;
}
#fiscalView .fiscal-ledger-disclosure {
  margin-top:17px;
  border:1px solid var(--fiscal-line,#e0e8f1);
  border-radius:12px;
  overflow:hidden;
}
#fiscalView .fiscal-ledger-toggle {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  cursor:pointer;
  list-style:none;
  background:var(--fiscal-soft,#f8fafc);
  padding:16px 19px;
}
#fiscalView .fiscal-ledger-toggle::-webkit-details-marker {display:none;}
#fiscalView .fiscal-ledger-toggle-copy {
  display:flex;
  flex-direction:column;
  gap:4px;
}
#fiscalView .fiscal-ledger-toggle-copy strong {
  font-size:12.5px;
  color:var(--fiscal-copy,#314e6c);
}
#fiscalView .fiscal-ledger-toggle-copy small {font-size:11px;color:var(--fiscal-muted,#8393a4);}
#fiscalView .fiscal-ledger-toggle-icon {
  font-size:20px;
  color:var(--fiscal-muted,#8297aa);
  line-height:1;
  transition:transform .2s ease;
}
#fiscalView .fiscal-ledger-disclosure[open] .fiscal-ledger-toggle-icon {transform:rotate(180deg);}
#fiscalView .fiscal-ledger-disclosure .fiscal-table-scroll {border-top:1px solid var(--fiscal-line,#e8eef4);}
#fiscalView .fiscal-ledger-disclosure .fiscal-detail-table {min-width:790px;}
#fiscalView .fiscal-ledger-disclosure .fiscal-detail-table tbody tr:nth-child(even) {background:var(--fiscal-surface,#fbfcfe);}

/* Gemini: parecer legível, verificações numeradas e evidências separadas. */
#fiscalView .fiscal-ai {
  background:var(--fiscal-soft,#f8fafc);
  padding:23px;
  border:1px solid var(--fiscal-line,#e0e7f0);
  border-radius:16px;
  box-shadow:none;
}
#fiscalView .fiscal-ai-icon {
  width:41px;
  height:41px;
  flex-basis:41px;
  border-radius:12px;
  background:var(--fiscal-soft,#e9f0f8);
  border-color:var(--fiscal-line,#d8e4f0);
  color:var(--fiscal-muted,#436d9d);
}
#fiscalView .fiscal-ai-eyebrow {font-size:9.5px;}
#fiscalView .fiscal-ai h3 {font-size:19px;letter-spacing:-.4px;}
#fiscalView .fiscal-ai-heading {gap:13px;}
#fiscalView .fiscal-ai-heading p {max-width:680px;font-size:12px;}
#fiscalView .fiscal-ai-provider {
  border-radius:8px;
  background:var(--fiscal-surface,#fff);
  font-weight:650;
  font-size:10.5px;
}
#fiscalView .fiscal-ai-card {
  border-radius:14px;
  padding:0;
  overflow:hidden;
  border:1px solid var(--fiscal-line,#e1e9f2);
  background:var(--fiscal-surface,#fff);
  box-shadow:0 4px 17px rgba(32,54,79,.035);
}
#fiscalView .fiscal-ai-card-heading {
  padding:20px 21px;
  align-items:flex-start;
  border-bottom:1px solid var(--fiscal-line,#edf1f6);
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-ai-card-title {min-width:0;}
#fiscalView .fiscal-ai-card-title h4 {font-size:17px;margin:3px 0 5px;letter-spacing:-.3px;}
#fiscalView .fiscal-ai-card-eyebrow {
  font-size:9px;
  color:var(--fiscal-muted,#8a9aab);
  letter-spacing:.09em;
  font-weight:750;
}
#fiscalView .fiscal-ai-card-description {
  font-size:11.5px;
  color:var(--fiscal-muted,#70859a);
  margin:0;
}
#fiscalView .fiscal-ai-card-meta {
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  gap:7px;
}
#fiscalView .fiscal-ai-type {border-radius:7px;}
#fiscalView .fiscal-ai-card > .fiscal-ai-values,
#fiscalView .fiscal-ai-card > .fiscal-accum-breakdown,
#fiscalView .fiscal-ai-card > .fiscal-ai-analysis,
#fiscalView .fiscal-ai-card > .fiscal-ai-review,
#fiscalView .fiscal-ai-card > .fiscal-ai-evidence {
  margin-left:20px;
  margin-right:20px;
}
#fiscalView .fiscal-ai-values {
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin-top:18px;
  margin-bottom:15px;
}
#fiscalView .fiscal-ai-value {
  padding:13px 14px;
  background:var(--fiscal-soft,#f7f9fc);
  border-radius:9px;
  border-color:var(--fiscal-line,#e8eef4);
}
#fiscalView .fiscal-ai-value small {color:var(--fiscal-muted,#708296);font-size:10.5px;}
#fiscalView .fiscal-ai-value strong {color:var(--fiscal-copy,#294661);font-size:13px;}
#fiscalView .fiscal-ai-card > .fiscal-accum-breakdown {
  margin-top:0;
  margin-bottom:17px;
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-ai-analysis {
  padding:19px 0 8px;
  border-top:1px solid var(--fiscal-line,#e9eef4);
}
#fiscalView .fiscal-ai-card h5 {
  margin:0 0 14px;
  color:var(--fiscal-copy,#294861);
  font-size:13px;
}
#fiscalView .fiscal-ai-narrative {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  border:1px solid var(--fiscal-line,#e5ebf2);
  border-radius:10px;
  padding:15px 16px;
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-ai-narrative-section {
  border:1px solid var(--fiscal-line,#e5ebf2);
  border-radius:10px;
  padding:15px 16px;
  min-width:0;
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-ai-narrative-section h6 {
  margin:0 0 8px;
  color:var(--fiscal-muted,#547393);
  font-size:10.5px;
  font-weight:750;
}
#fiscalView .fiscal-ai-narrative-section p,
#fiscalView .fiscal-ai-paragraph {
  margin:0;
  color:var(--fiscal-copy,#53687c);
  font-size:12px;
  line-height:1.75;
  white-space:pre-line;
  overflow-wrap:anywhere;
}
#fiscalView .fiscal-ai-review {
  margin-top:18px;
  margin-bottom:19px;
  padding:18px;
  border:1px solid var(--fiscal-line,#dae6f2);
  border-left:3px solid #7b9fc8;
  border-radius:10px;
  background:var(--fiscal-soft,#f5f8fc);
}
#fiscalView .fiscal-ai-checklist {
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:9px;
  counter-reset:fiscal-step;
}
#fiscalView .fiscal-ai-checklist li {
  counter-increment:fiscal-step;
  display:grid;
  grid-template-columns:23px minmax(0,1fr);
  align-items:start;
  column-gap:10px;
  color:var(--fiscal-copy,#50677e);
  font-size:12px;
  line-height:1.7;
  white-space:pre-line;
  overflow-wrap:anywhere;
}
#fiscalView .fiscal-ai-checklist li::before {
  content:counter(fiscal-step);
  display:grid;
  place-items:center;
  height:23px;
  border-radius:7px;
  color:var(--fiscal-muted,#3b678d);
  background:var(--fiscal-soft,#e4edf8);
  font-size:10px;
  font-weight:750;
}
#fiscalView .fiscal-ai-evidence {
  border-top:1px solid var(--fiscal-line,#e9eef4);
  padding-top:14px;
  padding-bottom:20px;
  margin-top:0;
}
#fiscalView .fiscal-ai-record {
  border:1px solid var(--fiscal-line,#e4ebf2);
  background:var(--fiscal-surface,#fbfcfe);
}
#fiscalView #fiscal242AI {
  border-radius:9px;
  padding:11px 18px;
  min-height:41px;
  box-shadow:none;
}
#fiscalView .fiscal-ai-privacy {margin-top:13px;}
#fiscalView .fiscal-unmapped {
  border-radius:12px;
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-download-row {padding:0 2px 12px;}
#fiscalView .fiscal-download-row .secondary-action {border-radius:9px;}
@media(max-width:1080px) {
  #fiscalView .fiscal-summary {grid-template-columns:repeat(2,minmax(0,1fr));}
  #fiscalView .fiscal-ai-narrative {grid-template-columns:1fr;}
  #fiscalView .fiscal-ai-values {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:760px) {
  #fiscalView .fiscal-overview-heading .fiscal-period {max-width:100%;border-radius:9px;}
  #fiscalView .fiscal-detail {padding:18px;}
  #fiscalView .fiscal-detail-heading {flex-direction:column;}
  #fiscalView .fiscal-detail-heading-actions {justify-content:flex-start;}
  #fiscalView .fiscal-detail-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
  #fiscalView .fiscal-ai-card-heading {flex-direction:column;}
  #fiscalView .fiscal-ai-card-meta {justify-content:flex-start;}
  #fiscalView .fiscal-results-card .fiscal-table-scroll {
    overflow:visible;
    width:100%;
  }
  #fiscalView .fiscal-results-card .fiscal-table {
    min-width:0!important;
    display:block;
    table-layout:auto!important;
    width:100%;
  }
  #fiscalView .fiscal-results-card .fiscal-table thead {
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    overflow:hidden!important;
    clip-path:inset(50%);
    white-space:nowrap;
  }
  #fiscalView .fiscal-results-card .fiscal-table tbody {
    display:grid;
    gap:11px;
    padding:13px;
    background:var(--fiscal-soft,#f7f9fc);
  }
  #fiscalView .fiscal-results-card .fiscal-table tbody tr {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px 12px;
    border:1px solid var(--fiscal-line,#e2e9f2);
    border-radius:12px;
    padding:14px;
    box-shadow:0 2px 9px rgba(32,52,76,.035);
    background:var(--fiscal-surface,#fff)!important;
  }
  #fiscalView .fiscal-results-card .fiscal-table tbody tr.selected {border-color:#94aec9;box-shadow:0 0 0 1px #94aec9;}
  #fiscalView .fiscal-results-card .fiscal-table td {
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    min-width:0;
    width:auto!important;
    padding:0!important;
    text-align:left!important;
    border:0!important;
    font-size:12px;
  }
  #fiscalView .fiscal-results-card .fiscal-table td:nth-child(1) {
    grid-column:1/-1;
    padding-bottom:9px!important;
    border-bottom:1px solid var(--fiscal-line,#ebeff5)!important;
  }
  #fiscalView .fiscal-results-card .fiscal-table td:nth-child(2) {grid-column:1/-1;padding-bottom:4px!important;}
  #fiscalView .fiscal-results-card .fiscal-table td:nth-child(3),
  #fiscalView .fiscal-results-card .fiscal-table td:nth-child(4) {
    grid-column:auto;
  }
  #fiscalView .fiscal-results-card .fiscal-table td:nth-child(5) {grid-column:1;}
  #fiscalView .fiscal-results-card .fiscal-table td:nth-child(6) {grid-column:2;align-items:flex-end;justify-content:flex-end;}
  #fiscalView .fiscal-results-card .fiscal-table td[data-label]::before {
    content:attr(data-label);
    display:block;
    color:var(--fiscal-muted,#8090a2);
    font-size:10px;
    font-weight:650;
    margin-bottom:5px;
  }
  #fiscalView .fiscal-results-card .fiscal-table td:nth-child(6)::before {align-self:flex-end;}
  #fiscalView .fiscal-results-card .fiscal-table td.fiscal-money {white-space:normal;overflow-wrap:anywhere;font-size:13px;}
  #fiscalView .fiscal-results-card .fiscal-table td.fiscal-money-accounting {font-size:14px;}
  #fiscalView .fiscal-account-description {max-width:none;}
}
@media(max-width:540px) {
  #fiscalView .fiscal-summary {gap:9px;}
  #fiscalView .fiscal-summary .fiscal-summary-card {min-height:112px;padding:13px 12px;}
  #fiscalView .fiscal-summary .fiscal-summary-card strong {font-size:25px;}
  #fiscalView .fiscal-summary .fiscal-summary-card small {font-size:9.5px;}
  #fiscalView .fiscal-summary-top {font-size:11px;}
  #fiscalView .fiscal-summary-icon {height:26px;flex-basis:26px;font-size:13px;}
  #fiscalView .fiscal-results-heading {padding:16px;}
  #fiscalView .fiscal-detail-metrics {gap:8px;}
  #fiscalView .fiscal-detail-metric {padding:12px!important;}
  #fiscalView .fiscal-detail-metric strong {font-size:14px;}
  #fiscalView .fiscal-ai {padding:15px;}
  #fiscalView .fiscal-ai-card-heading {padding:16px;}
  #fiscalView .fiscal-ai-card > .fiscal-ai-values,
  #fiscalView .fiscal-ai-card > .fiscal-accum-breakdown,
  #fiscalView .fiscal-ai-card > .fiscal-ai-analysis,
  #fiscalView .fiscal-ai-card > .fiscal-ai-review,
  #fiscalView .fiscal-ai-card > .fiscal-ai-evidence {margin-left:14px;margin-right:14px;}
  #fiscalView .fiscal-ai-narrative-section {padding:12px;}
  #fiscalView .fiscal-ai-value {padding:10px;}
}
@media(prefers-reduced-motion:reduce) {
  #fiscalView .fiscal-summary-card,
  #fiscalView .fiscal-results-card .fiscal-table tbody tr,
  #fiscalView .fiscal-progress > span,
  #fiscalView .fiscal-account-chevron {transition:none!important;transform:none!important;}
}

/* Análise Gemini novamente dentro da página, após os resultados fiscais. */
#fiscalView .fiscal-ai-inline-status {margin:14px 0 5px;color:var(--fiscal-copy,#60758b);font-size:12px;line-height:1.55;}
#fiscalView #fiscal242AIExport {border:1px solid var(--fiscal-line,#d6e1eb);background:var(--fiscal-surface,#fff);color:var(--fiscal-copy,#365d81);}
#fiscalView #fiscal242AIExport:hover:not(:disabled) {border-color:var(--fiscal-line,#a8bfd5);background:var(--fiscal-soft,#f4f8fc);}
#fiscalView #fiscal242AIExport:disabled {opacity:.52;}
#fiscalView #fiscal242AIResult {display:grid;gap:14px;margin-top:16px;min-width:0;}
#fiscalView #fiscal242AIResult:empty {display:none;}


/* Pareceres Gemini: índice compacto e conteúdo preservado sob demanda (v1). */
#fiscalView .fiscal-ai-toolbar[hidden],
#fiscalView .fiscal-ai-account[hidden],
#fiscalView .fiscal-ai-no-results[hidden] {display:none!important;}
#fiscalView .fiscal-ai-toolbar {
  margin-top:18px;
  padding:17px 0 13px;
  border-top:1px solid var(--fiscal-line,#e2e9f1);
}
#fiscalView .fiscal-ai-toolbar-heading {
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
#fiscalView .fiscal-ai-toolbar-label {
  display:block;
  margin:0 0 4px;
  color:var(--fiscal-muted,#8897a6);
  font-size:9px;
  letter-spacing:.10em;
  font-weight:750;
}
#fiscalView .fiscal-ai-toolbar-heading h4 {
  margin:0;
  color:var(--fiscal-copy,#29445e);
  font-size:16px;
  font-weight:730;
  letter-spacing:-.25px;
}
#fiscalView .fiscal-ai-toolbar-total {color:var(--fiscal-muted,#8295a9);font-size:12px;font-weight:500;}
#fiscalView .fiscal-ai-toolbar-count {color:var(--fiscal-muted,#76889b);font-size:11px;white-space:nowrap;}
#fiscalView .fiscal-ai-toolbar-controls {
  display:grid;
  grid-template-columns:minmax(200px,1fr) minmax(145px,185px) auto;
  align-items:center;
  gap:9px;
}
#fiscalView .fiscal-ai-search-wrap,
#fiscalView .fiscal-ai-filter-wrap {display:block;min-width:0;}
#fiscalView .fiscal-ai-toolbar-controls input,
#fiscalView .fiscal-ai-toolbar-controls select {
  box-sizing:border-box;
  width:100%;
  height:38px;
  border:1px solid var(--fiscal-line,#dce5ee);
  border-radius:8px;
  background:var(--fiscal-surface,#fff);
  padding:0 12px;
  color:var(--fiscal-copy,#354f68);
  font:inherit;
  font-size:12px;
  outline-offset:2px;
}
#fiscalView .fiscal-ai-toolbar-controls input::placeholder {color:var(--fiscal-muted,#94a2b0);}
#fiscalView .fiscal-ai-toolbar-controls :is(input,select):focus-visible {outline:2px solid #9fb8d1;}
#fiscalView .fiscal-ai-toggle-actions {display:flex;gap:5px;justify-content:flex-end;}
#fiscalView .fiscal-ai-toggle-action {
  height:34px;
  border:0;
  padding:0 8px;
  border-radius:7px;
  background:transparent;
  color:var(--fiscal-muted,#537293);
  font-size:10.5px;
  font-weight:650;
  white-space:nowrap;
  cursor:pointer;
}
#fiscalView .fiscal-ai-toggle-action:hover {background:var(--fiscal-soft,#eaf0f7);}
#fiscalView #fiscal242AIResult {
  gap:7px;
  margin-top:0;
}
#fiscalView .fiscal-ai-account {
  margin:0;
  padding:0;
  overflow:hidden;
  border:1px solid var(--fiscal-line,#e0e8f0);
  border-radius:10px;
  background:var(--fiscal-surface,#fff);
  box-shadow:none;
}
#fiscalView .fiscal-ai-account[open] {
  border-color:var(--fiscal-line,#c5d5e5);
  box-shadow:0 3px 12px rgba(36,57,78,.045);
}
#fiscalView .fiscal-ai-account-summary {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:12px;
  min-height:70px;
  padding:13px 16px;
  border:0;
  background:var(--fiscal-surface,#fff);
  list-style:none;
  cursor:pointer;
}
#fiscalView .fiscal-ai-account-summary::-webkit-details-marker {display:none;}
#fiscalView .fiscal-ai-account-summary:hover {background:var(--fiscal-soft,#f8fafc);}
#fiscalView .fiscal-ai-account[open] > .fiscal-ai-account-summary {
  border-bottom:1px solid var(--fiscal-line,#edf1f5);
  background:var(--fiscal-surface,#f9fbfd);
}
#fiscalView .fiscal-ai-account .fiscal-ai-card-title h4 {
  margin:0 0 3px;
  font-size:14px;
  font-weight:740;
}
#fiscalView .fiscal-ai-account .fiscal-ai-card-description {
  color:var(--fiscal-muted,#738598);
  font-size:11px;
  line-height:1.45;
}
#fiscalView .fiscal-ai-account .fiscal-ai-card-meta {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:6px;
}
#fiscalView .fiscal-ai-account .fiscal-ai-type {padding:4px 7px;font-size:9px;}
#fiscalView .fiscal-ai-account-compact {
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  min-width:105px;
}
#fiscalView .fiscal-ai-account-difference {
  display:flex;
  flex-direction:column;
  gap:2px;
  text-align:right;
}
#fiscalView .fiscal-ai-account-difference small {color:var(--fiscal-muted,#8293a4);font-size:9px;}
#fiscalView .fiscal-ai-account-difference strong {
  color:var(--fiscal-copy,#294863);
  font-size:12.5px;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
#fiscalView .fiscal-ai-account-chevron {
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  flex:0 0 24px;
  border-radius:6px;
  background:var(--fiscal-soft,#edf2f7);
  color:var(--fiscal-muted,#5d7892);
  font-size:15px;
  transition:transform .15s ease;
}
#fiscalView .fiscal-ai-account[open] .fiscal-ai-account-chevron {transform:rotate(180deg);}
#fiscalView .fiscal-ai-account-content {padding:2px 18px 18px;}
#fiscalView .fiscal-ai-account-content > .fiscal-ai-values,
#fiscalView .fiscal-ai-account-content > .fiscal-accum-breakdown,
#fiscalView .fiscal-ai-account-content > .fiscal-ai-analysis,
#fiscalView .fiscal-ai-account-content > .fiscal-ai-review,
#fiscalView .fiscal-ai-account-content > .fiscal-ai-evidence {margin-left:0;margin-right:0;}
#fiscalView .fiscal-ai-account-content .fiscal-ai-values {margin-top:14px;}
#fiscalView .fiscal-ai-account-content .fiscal-ai-analysis {padding-top:15px;}
#fiscalView .fiscal-ai-no-results {
  margin:12px 0 0;
  padding:14px;
  border:1px dashed var(--fiscal-line,#dce5ef);
  border-radius:8px;
  color:var(--fiscal-muted,#75879a);
  background:var(--fiscal-surface,#fff);
  font-size:12px;
}
@media(max-width:980px) {
  #fiscalView .fiscal-ai-toolbar-controls {grid-template-columns:minmax(0,1fr) minmax(135px,175px);}
  #fiscalView .fiscal-ai-toggle-actions {grid-column:1/-1;justify-content:flex-start;}
}
@media(max-width:650px) {
  #fiscalView .fiscal-ai-toolbar-controls {grid-template-columns:1fr;}
  #fiscalView .fiscal-ai-toggle-actions {grid-column:auto;justify-content:flex-start;}
  #fiscalView .fiscal-ai-account-summary {grid-template-columns:minmax(0,1fr) auto;gap:7px 9px;padding:12px;min-height:65px;}
  #fiscalView .fiscal-ai-account .fiscal-ai-card-title {grid-column:1/-1;}
  #fiscalView .fiscal-ai-account .fiscal-ai-card-meta {grid-column:1;justify-content:flex-start;}
  #fiscalView .fiscal-ai-account-compact {grid-column:2;min-width:0;gap:8px;}
  #fiscalView .fiscal-ai-account-content {padding:2px 12px 14px;}
  #fiscalView .fiscal-ai-toolbar-heading {align-items:center;}
  #fiscalView .fiscal-ai-toolbar-count {white-space:normal;text-align:right;}
}
@media(prefers-reduced-motion:reduce) {
  #fiscalView .fiscal-ai-account-chevron {transition:none;}
}

/* Espera da IA sempre controlável, sem modal ou botão flutuante. */
#fiscalView .fiscal-ai-finding {padding:12px 14px;border:1px solid var(--fiscal-line,#e2e9f0);border-radius:10px;background:var(--fiscal-soft,#f8fafc);margin:10px 0;}
#fiscalView .fiscal-ai-finding h6 {margin:0 0 6px;font-size:12px;font-weight:700;color:var(--fiscal-copy,#34536d);}
#fiscalView .fiscal-ai-finding .fiscal-ai-paragraph {margin:0;line-height:1.75;overflow-wrap:anywhere;}
#fiscalView .fiscal-ai-checklist li {padding:10px 12px;margin-bottom:8px;border-radius:8px;background:var(--fiscal-soft,#f5f8fb);line-height:1.7;overflow-wrap:anywhere;}
#fiscalView .fiscal-ai-analysis h5,#fiscalView .fiscal-ai-review h5 {font-size:13px;letter-spacing:0;color:var(--fiscal-copy,#294863);}
#fiscalView .fiscal-ai-actions .fiscal-ai-cancel {
  border:1px solid var(--fiscal-line,#d7e2ec);
  color:var(--fiscal-copy,#58728a);
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-ai-actions .fiscal-ai-cancel:hover {
  background:var(--fiscal-soft,#f3f7fb);
}
#fiscalView .fiscal-ai-actions .fiscal-ai-cancel[hidden] {display:none!important;}


/* Investigação documental: etapa progressiva após a conferência inicial. */
.fiscal-investigation { margin: 24px 0; padding: 22px; background: var(--surface, var(--fiscal-surface,#fff));
  border: 1px solid var(--line, var(--fiscal-line,#dce2e9)); border-radius: 16px; }
.fiscal-investigation-heading h3 { margin: 5px 0 7px; font-size: 1.22rem; }
.fiscal-investigation-heading p { margin: 0 0 20px; color: var(--muted, var(--fiscal-copy,#596579)); line-height: 1.55; }
.fiscal-investigation-form .fiscal-upload-grid { margin: 0 0 13px; }
.fiscal-investigation-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.fiscal-investigation-actions small { color: var(--muted, var(--fiscal-copy,#64748b)); flex: 1 1 240px; line-height: 1.5; }
#fiscal242InvestigarMessage { margin: 12px 0 0; color: var(--muted, var(--fiscal-copy,#526275)); }
#fiscal242InvestigarResultado { margin-top: 22px; }
.fiscal-investigation-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.fiscal-investigation-metric { border: 1px solid var(--line,var(--fiscal-line,#dde4ec)); border-radius: 10px;
  padding: 14px; display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.fiscal-investigation-metric small { color: var(--muted,var(--fiscal-copy,#64748b)); }
.fiscal-investigation-metric strong { font-size: 1.35rem; }
.fiscal-investigation-account { margin: 16px 0; padding: 16px; border: 1px solid var(--line,var(--fiscal-line,#dde4ec));
  border-radius: 12px; }
.fiscal-investigation-account h4 { margin: 0 0 7px; font-size: 1rem; }
.fiscal-investigation-accumulators { display: grid; gap: 7px; margin: 13px 0; }
.fiscal-investigation-accumulator { display: flex; justify-content: space-between; gap: 15px; align-items: start;
  border-bottom: 1px solid var(--line,var(--fiscal-line,#e7edf4)); padding: 7px 0; }
.fiscal-investigation-accumulator > div { display: flex; flex-direction: column; gap: 4px; }
.fiscal-investigation-accumulator small { color: var(--muted,var(--fiscal-copy,#64748b)); }
.fiscal-investigation-accumulator-amount { text-align: right; font-size: .87rem; }
.fiscal-investigation-table { width: 100%; }
.fiscal-investigation-table td { max-width: 440px; overflow-wrap: anywhere; }
@media (max-width: 760px) {
  .fiscal-investigation { padding: 15px; }
  .fiscal-investigation-summary { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .fiscal-investigation-accumulator { flex-direction: column; }
  .fiscal-investigation-accumulator-amount { text-align: left; }
}


/* Parecer específico da IA: notas e candidatos, sem repetir cartões de métricas. */
#fiscalView .fiscal-ai-document-highlights {
  display:grid;
  gap:9px;
  margin:10px 0 17px;
}
#fiscalView .fiscal-ai-document-highlight {
  padding:12px 13px;
  border:1px solid var(--fiscal-line,#dce5ee);
  border-left:3px solid #7495b5;
  border-radius:7px;
  background:var(--fiscal-surface,#fff);
  min-width:0;
}
#fiscalView .fiscal-ai-document-highlight-heading {
  display:flex;justify-content:space-between;align-items:baseline;
  flex-wrap:wrap;gap:5px 14px;color:var(--fiscal-copy,#23445f);font-size:12px;
}
#fiscalView .fiscal-ai-document-highlight-heading span {
  font-size:11px;color:var(--fiscal-muted,#76889a);font-variant-numeric:tabular-nums;
}
#fiscalView .fiscal-ai-document-highlight p {
  margin:5px 0 0;line-height:1.6;font-size:12px;overflow-wrap:anywhere;
}
#fiscalView .fiscal-ai-document-highlight-reason {
  color:var(--fiscal-copy,#395d81);font-weight:650;
}
#fiscalView .fiscal-ai-document-highlight-details {color:var(--fiscal-copy,#526a80);}
#fiscalView .fiscal-ai-document-highlight-action {color:var(--fiscal-copy,#334c64);}
#fiscalView .fiscal-ai-impact-details {
  margin:12px 0;padding:10px 13px;
  border:1px solid var(--fiscal-line,#e0e8ef);border-radius:8px;
}
#fiscalView .fiscal-ai-impact-details summary {
  cursor:pointer;color:var(--fiscal-copy,#385979);font-size:12px;font-weight:650;
}
#fiscalView .fiscal-ai-impact-details ul {
  list-style:none;padding:6px 0 0;margin:0;display:grid;gap:0;
}
#fiscalView .fiscal-ai-impact-details li {
  display:flex;justify-content:space-between;align-items:start;gap:12px;
  border-bottom:1px solid var(--fiscal-line,#edf1f6);padding:7px 0;
  font-size:12px;color:var(--fiscal-copy,#52677b);
}
#fiscalView .fiscal-ai-impact-details li:last-child {border:0;}
#fiscalView .fiscal-ai-impact-details li strong {
  color:var(--fiscal-copy,#24445f);white-space:nowrap;font-variant-numeric:tabular-nums;
}
@media(max-width:650px){
  #fiscalView .fiscal-ai-document-highlight{padding:10px 11px;}
  #fiscalView .fiscal-ai-impact-details li{flex-direction:column;gap:3px;}
}


/* Verificações por tipo de divergência: vários documentos, uma orientação. */
#fiscalView .fiscal-ai-checklist > li.fiscal-ai-grouped-step {
  background:var(--fiscal-soft,#f8fafc);
  border:1px solid var(--fiscal-line,#e0e8f0);
  padding:13px 14px;
}
#fiscalView .fiscal-ai-step-documents {
  list-style:none;
  margin:10px 0;
  padding:0;
  display:grid;
  gap:0;
}
#fiscalView .fiscal-ai-step-documents > li {
  display:grid;
  gap:3px;
  padding:9px 0;
  margin:0;
  background:transparent;
  border-radius:0;
  border-bottom:1px solid var(--fiscal-line,#e3eaf1);
  line-height:1.45;
}
#fiscalView .fiscal-ai-step-documents > li:first-child {padding-top:0;}
#fiscalView .fiscal-ai-step-documents > li:last-child {border-bottom:0;padding-bottom:0;}
#fiscalView .fiscal-ai-step-documents strong {
  color:var(--fiscal-copy,#294761);
  font-size:12px;
  font-weight:650;
}
#fiscalView .fiscal-ai-step-documents span {
  color:var(--fiscal-copy,#566d83);
  font-size:11.5px;
  overflow-wrap:anywhere;
  font-variant-numeric:tabular-nums;
}
#fiscalView .fiscal-ai-step-sample {
  margin:7px 0;
  font-size:11px;
  color:var(--fiscal-muted,#78889b);
}

/* assets/css/fiscal-results.css */
/*
 * Razync-Web — Conferência Fiscal × Contábil
 * Camada de apresentação isolada. Não altera lógica, resultados nem exportação.
 * Design sóbrio: azul-marinho, superfícies claras e ênfase tipográfica.
 */

#fiscalView {
  --fw-ink:#18334f;
  --fw-text:#344d66;
  --fw-muted:#65788c;
  --fw-border:#e1e8f0;
  --fw-light:#f6f8fb;
  --fw-accent:#234e78;
  --fw-focus:#376da5;
  --fw-shadow:0 6px 24px rgba(26,48,73,.035);
  max-width:1200px;
}
#fiscalView :is(.fiscal-setup,.fiscal-results-card,.fiscal-detail,.fiscal-company-result,
  .fiscal-investigation,.fiscal-ai) {
  box-shadow:var(--fw-shadow);
}
#fiscalView .fiscal-page-head {
  padding:20px 0 21px;
}
#fiscalView .fiscal-page-head .company-code {
  letter-spacing:.1em;
  font-size:10px;
  color:var(--fw-accent);
}
#fiscalView .fiscal-page-head h1 {
  font-size:clamp(24px,3vw,31px);
  font-weight:780;
  letter-spacing:-.038em;
  color:var(--fw-ink);
  margin:7px 0;
}
#fiscalView .fiscal-page-head p {
  margin:0;
  max-width:680px;
  font-size:13px;
  color:var(--fw-muted);
  line-height:1.65;
}

/* Formulário simples, de leitura sequencial. */
#fiscalView .fiscal-setup {
  border-radius:15px;
  border:1px solid var(--fw-border);
}
#fiscalView .fiscal-setup-heading {
  padding:17px 22px;
  gap:12px;
  background:var(--fiscal-surface,#fafbfd);
}
#fiscalView .fiscal-setup-heading h2 {
  font-size:16px;
  line-height:1.3;
  color:var(--fw-ink);
}
#fiscalView .fiscal-setup-heading p {
  font-size:12px;
  color:var(--fw-muted);
}
#fiscalView .fiscal-setup-filetype {
  font-size:10px;
  font-weight:700;
  border:1px solid var(--fw-border);
  color:var(--fiscal-copy,#59718a);
  background:var(--fiscal-surface,#fff);
  white-space:nowrap;
}
#fiscalView .fiscal-step {
  padding:19px 22px 20px;
  border-bottom:1px solid var(--fiscal-line,#edf1f5);
}
#fiscalView .fiscal-step-heading {
  gap:11px;
  align-items:center;
  margin-bottom:13px;
}
#fiscalView .fiscal-step-index {
  width:28px;
  height:28px;
  border-radius:8px;
  background:var(--fiscal-soft,#eaf0f7);
  color:var(--fw-accent);
  font-weight:800;
  font-size:11px;
}
#fiscalView .fiscal-step-heading h3 {
  font-size:13px;
  font-weight:760;
  margin:0 0 2px;
  color:var(--fw-ink);
}
#fiscalView .fiscal-step-heading p {
  color:var(--fw-muted);
  font-size:11px;
}
#fiscalView .fiscal-context-grid {
  gap:12px;
  align-items:stretch;
}
#fiscalView .fiscal-company-auto {
  justify-content:center;
  border:1px dashed var(--fiscal-line,#d7e0ea);
  border-radius:11px;
  padding:13px 15px;
  min-height:74px;
  background:var(--fiscal-surface,#fbfcfe);
}
#fiscalView .fiscal-company-auto strong {
  color:var(--fw-ink);
  font-weight:700;
  font-size:12px;
}
#fiscalView .fiscal-company-auto p {
  color:var(--fw-muted);
  font-size:11px;
  line-height:1.55;
}
#fiscalView .fiscal-field :is(input,select) {
  border:1px solid var(--fiscal-line,#d5dee9);
  border-radius:9px;
  min-height:41px;
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-upload-grid {
  gap:12px;
}
#fiscalView .fiscal-upload-item {
  min-width:0;
  padding:13px 15px;
  border-radius:11px;
  border:1px solid var(--fiscal-line,#dee6ef);
  background:var(--fiscal-surface,#fff);
  transition:border-color .15s ease, background .15s ease;
}
#fiscalView .fiscal-upload-item:focus-within {
  background:var(--fiscal-surface,#f9fbfe);
  border-color:#8badce;
}
#fiscalView .fiscal-upload-label {
  align-items:center;
  gap:10px;
}
#fiscalView .fiscal-upload-label label {
  font-size:12px;
  font-weight:750;
  color:var(--fw-ink);
}
#fiscalView .fiscal-upload-label small {
  color:var(--fw-muted);
}
#fiscalView .fiscal-upload-symbol {
  border-radius:9px;
  background:var(--fiscal-soft,#eef3f9);
  color:var(--fw-accent);
}
#fiscalView .fiscal-upload-item input[type="file"] {
  display:block;
  width:100%;
  min-width:0;
  max-width:100%;
  margin-top:12px;
  color:var(--fw-muted);
  font-size:11px;
}
#fiscalView input[type="file"]::file-selector-button {
  border:1px solid var(--fiscal-line,#d7e1ec);
  border-radius:7px;
  background:var(--fiscal-soft,#f2f6fa);
  color:var(--fw-ink);
  padding:8px 11px;
  margin-right:11px;
  font:inherit;
  font-size:11px;
  font-weight:750;
  cursor:pointer;
}
#fiscalView input[type="file"]::file-selector-button:hover {
  background:var(--fiscal-soft,#e7eff8);
}
#fiscalView .fiscal-file-selected {
  font-size:10.5px;
  color:var(--fw-muted);
}
#fiscalView .fiscal-file-selected[data-ready="true"] {
  color:var(--fiscal-copy,#2a5478);
  font-weight:650;
}
#fiscalView .fiscal-form-actions {
  gap:16px;
  padding:15px 22px;
  background:var(--fiscal-surface,#fbfcfd);
}
#fiscalView .fiscal-form-actions p {
  color:var(--fw-muted);
  font-size:11px;
  line-height:1.5;
}
#fiscalView :is(#fiscal242Submit,#fiscal242InvestigarBtn) {
  min-height:42px;
  padding:11px 18px;
  border-radius:9px;
  background:#234e78;
  border:1px solid #234e78;
  color:#fff;
  font-weight:750;
  font-size:12px;
  box-shadow:none;
  transition:background .15s ease;
}
#fiscalView :is(#fiscal242Submit,#fiscal242InvestigarBtn):hover:not(:disabled) {
  background:#183b5e;
  transform:none;
}
#fiscalView :is(button,input,select,summary):focus-visible {
  outline:3px solid #79a7d2;
  outline-offset:2px;
}
#fiscalView :is(button,input):disabled { cursor:not-allowed; opacity:.66; }

/* Sumário navegável, visível apenas depois de calcular. */
#fiscalView .fiscal-results {
  gap:15px;
  padding-top:0;
  scroll-margin-top:72px;
}
#fiscalView .fiscal-workflow-nav {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:5px;
  min-width:0;
  padding:7px;
  border:1px solid var(--fw-border);
  border-radius:11px;
  background:var(--fiscal-surface,#fff);
}
#fiscalView .fiscal-workflow-label {
  margin:0 10px;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  color:var(--fiscal-muted,#7c8a99);
}
#fiscalView .fiscal-workflow-button {
  border:1px solid transparent;
  border-radius:7px;
  padding:9px 12px;
  min-height:34px;
  background:transparent;
  font-size:11px;
  font-weight:700;
  color:var(--fiscal-copy,#60748b);
  cursor:pointer;
}
#fiscalView .fiscal-workflow-button:hover {
  background:var(--fiscal-soft,#f3f7fb);
  color:var(--fw-ink);
}
#fiscalView .fiscal-workflow-button.is-current {
  background:var(--fiscal-soft,#eaf0f7);
  color:var(--fw-accent);
}
#fiscalView [hidden] { display:none!important; }
#fiscalView #fiscal242Overview,
#fiscalView #fiscal242ResultsCard,
#fiscalView #fiscal242Investigacao,
#fiscalView #fiscal242AISection {
  scroll-margin-top:90px;
}
#fiscalView .fiscal-company-result {
  padding:12px 17px 12px 20px;
  border-radius:11px;
  gap:3px;
}
#fiscalView .fiscal-company-result::before {
  left:0;top:13px;bottom:13px;width:3px;background:#4d759b;
}
#fiscalView .fiscal-company-result > span {
  font-size:10px;
  color:var(--fiscal-muted,#8090a1);
}
#fiscalView .fiscal-company-result strong {
  font-size:15px;
  color:var(--fw-ink);
}
#fiscalView .fiscal-company-result small {
  font-size:10.5px;
}
#fiscalView .fiscal-overview-heading {
  padding-top:3px;
  align-items:center;
}
#fiscalView .fiscal-overview-heading h2 {
  font-size:19px;
  margin-bottom:3px;
}
#fiscalView .fiscal-overview-heading p {
  font-size:11.5px;
}
#fiscalView .fiscal-overview-heading .fiscal-period {
  color:var(--fiscal-copy,#52708b);
  background:var(--fiscal-soft,#f5f8fb);
  font-size:10.5px;
  padding:7px 11px;
  border-radius:8px;
}
#fiscalView .fiscal-summary {
  gap:9px;
}
#fiscalView .fiscal-summary .fiscal-summary-card {
  min-height:116px;
  padding:13px 15px 12px;
  border:1px solid var(--fw-border);
  border-radius:11px;
  box-shadow:none;
  gap:5px;
  transition:border-color .15s ease;
}
#fiscalView .fiscal-summary .fiscal-summary-card:hover {
  transform:none;
  border-color:var(--fiscal-line,#b8cce0);
  box-shadow:none;
}
#fiscalView .fiscal-summary-top {
  color:var(--fiscal-copy,#66798c);
  font-weight:650;
  font-size:11px;
}
#fiscalView .fiscal-summary .fiscal-summary-card strong {
  font-size:27px;
  line-height:1.06;
  letter-spacing:-.045em;
  color:var(--fw-ink);
  margin:0;
}
#fiscalView .fiscal-summary-icon {
  flex:0 0 27px;
  height:27px;
  border-radius:7px;
  background:var(--fiscal-soft,#f1f4f8)!important;
  color:var(--fiscal-copy,#536d85)!important;
  font-size:13px;
}
#fiscalView .fiscal-summary-action {
  appearance:none;
  align-self:flex-start;
  border:0;
  border-radius:5px;
  padding:3px 0;
  background:transparent;
  color:var(--fiscal-muted,#476d90);
  font-size:10.5px;
  font-weight:720;
  text-align:left;
  cursor:pointer;
}
#fiscalView .fiscal-summary-action:hover,
#fiscalView .fiscal-summary-action[aria-pressed="true"] {
  text-decoration:underline;
  text-underline-offset:3px;
  color:var(--fiscal-copy,#183e64);
}
#fiscalView .fiscal-summary-action span { margin-left:3px; }
#fiscalView .fiscal-progress { height:4px;margin:-9px 0 0; }
#fiscalView .fiscal-progress-matches { background:#718ca2; }
#fiscalView .fiscal-progress-alerts { background:#b9a07a; }
#fiscalView .fiscal-progress-pending { background:#607895; }
#fiscalView .fiscal-warnings {gap:5px;}
#fiscalView .fiscal-warnings p {
  padding:9px 12px;
  background:var(--fiscal-surface,#fafbfd);
  color:var(--fiscal-copy,#5c6f84);
  font-size:11px;
  border:1px solid var(--fiscal-line,#e7edf4);
}

/* Próxima etapa sinalizada discretamente só quando houver pendências. */
#fiscalView .fiscal-next-step {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border:1px solid var(--fiscal-line,#dce5ef);
  border-radius:11px;
  padding:13px 16px;
  background:var(--fiscal-soft,#f5f8fc);
}
#fiscalView .fiscal-next-step strong {
  display:block;
  font-size:12px;
  line-height:1.35;
  color:var(--fw-ink);
  margin-bottom:3px;
}
#fiscalView .fiscal-next-step p {
  margin:0;
  max-width:620px;
  font-size:11px;
  line-height:1.55;
  color:var(--fiscal-copy,#60758b);
}
#fiscalView .fiscal-next-step button {
  flex:0 0 auto;
  min-height:36px;
  border:1px solid var(--fiscal-line,#d0deec);
  border-radius:8px;
  padding:9px 13px;
  background:var(--fiscal-surface,#fff);
  font-size:11px;
  font-weight:750;
  color:var(--fiscal-copy,#244f77);
  cursor:pointer;
}
#fiscalView .fiscal-next-step button:hover {background:var(--fiscal-soft,#e9f1f9);}

/* Principal área de trabalho: tabela limpa, agrupamentos claros. */
#fiscalView .fiscal-results-card,
#fiscalView .fiscal-detail {
  border-radius:13px;
  border:1px solid var(--fw-border);
  box-shadow:none;
}
#fiscalView .fiscal-results-heading {
  padding:17px 19px;
  gap:13px;
}
#fiscalView .fiscal-results-heading h3 {
  font-size:16px;
  color:var(--fw-ink);
}
#fiscalView .fiscal-results-heading p {
  max-width:450px;
  margin-top:4px;
  font-size:11.5px;
}
#fiscalView #fiscal242Search,
#fiscalView #fiscal242Filter {
  height:38px;
  min-height:38px;
  border-radius:8px;
  background:var(--fiscal-surface,#fff);
  border-color:var(--fiscal-line,#dbe3ec);
  font-size:11.5px;
}
#fiscalView #fiscal242Search {width:min(215px,100%);}
#fiscalView #fiscal242Filter {width:151px;}
#fiscalView .fiscal-results-card .fiscal-table {
  min-width:860px;
  table-layout:fixed;
}
#fiscalView .fiscal-results-card .fiscal-table thead th {
  padding:11px 12px;
  background:var(--fiscal-soft,#f5f8fb);
  color:var(--fiscal-copy,#60758a);
  border-bottom:1px solid var(--fw-border);
  font-size:10.5px;
}
#fiscalView .fiscal-results-card .fiscal-table tbody tr:nth-child(even) {
  background:var(--fiscal-surface,#fbfcfe);
}
#fiscalView .fiscal-results-card .fiscal-table tbody tr:hover {
  background:var(--fiscal-soft,#f3f7fb);
}
#fiscalView .fiscal-results-card .fiscal-table tbody tr.selected {
  background:var(--fiscal-soft,#eef3fa);
  box-shadow:inset 3px 0 #466d98;
}
#fiscalView .fiscal-results-card .fiscal-table td {
  padding:12px;
  line-height:1.5;
  color:var(--fiscal-copy,#475e75);
  font-size:11.5px;
}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-money {
  font-size:11.5px;
  font-weight:580;
  font-variant-numeric:tabular-nums;
  white-space:nowrap;
}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference {
  font-weight:750;
  color:var(--fiscal-copy,#1e466d);
}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference-zero {
  font-weight:500;
  color:var(--fiscal-muted,#8a98a6);
}
#fiscalView .fiscal-account-link {
  color:var(--fiscal-copy,#1f537e);
  font-size:12px;
}
#fiscalView .fiscal-account-type {
  background:var(--fiscal-soft,#f3f6fa);
  border-radius:5px;
}
#fiscalView .fiscal-account-description {
  max-width:260px;
  font-size:10.5px;
  color:var(--fiscal-muted,#748497);
  line-height:1.45;
}
#fiscalView .fiscal-accum-tag {
  background:var(--fiscal-soft,#eef3f8);
  border-color:var(--fiscal-line,#e2e8f0);
  color:var(--fiscal-copy,#456681);
  padding:3px 7px;
}
#fiscalView .fiscal-status {
  display:inline-block;
  border-radius:7px;
  font-size:10px;
  font-weight:750;
  white-space:normal;
}
#fiscalView .fiscal-status-ok {
  background:var(--fiscal-soft,#eef3f7);
  color:var(--fiscal-copy,#567185);
  border-color:var(--fiscal-line,#dfe8f0);
}
#fiscalView .fiscal-status-alert {
  background:var(--fiscal-soft,#f8f5ef);
  color:var(--fiscal-warning,#90714a);
  border-color:var(--fiscal-line,#ebe0d0);
}
#fiscalView .fiscal-status-review {
  background:var(--fiscal-soft,#edf2f8);
  color:var(--fiscal-copy,#3c6084);
  border-color:var(--fiscal-line,#d9e4f0);
}
#fiscalView .fiscal-table-count {
  padding:11px 17px 0;
}
#fiscalView .fiscal-table-note {
  margin:0;
  padding:10px 17px 14px;
  border-top:0;
  line-height:1.6;
  font-size:10.5px;
}
#fiscalView .fiscal-detail {
  padding:18px;
  scroll-margin-top:84px;
}
#fiscalView .fiscal-detail-metrics {
  gap:9px;
}
#fiscalView .fiscal-detail-metric {
  border-radius:9px;
  box-shadow:none;
}
#fiscalView .fiscal-detail-metric strong {
  font-variant-numeric:tabular-nums;
}
#fiscalView .fiscal-unmapped {
  background:var(--fiscal-surface,#fff);
  border:1px solid var(--fw-border);
  border-radius:11px;
  padding:14px 17px;
}

/* Complemento documental e IA, sem competir com a tabela. */
#fiscalView .fiscal-investigation {
  margin:0;
  padding:19px;
  border-radius:13px;
  border:1px solid var(--fw-border);
  background:var(--fiscal-surface,#fff);
  box-shadow:none;
}
#fiscalView .fiscal-investigation-heading {
  display:flex;
  align-items:flex-start;
  gap:12px;
  margin:0 0 16px;
}
#fiscalView .fiscal-investigation-step {
  flex:0 0 30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:var(--fiscal-soft,#ebf1f8);
  color:var(--fw-accent);
  font-size:11px;
  font-weight:800;
}
#fiscalView .fiscal-investigation-heading h3 {
  margin:0 0 5px;
  color:var(--fw-ink);
  font-size:16px;
}
#fiscalView .fiscal-investigation-heading p {
  margin:0;
  font-size:11.5px;
  line-height:1.65;
  max-width:700px;
}
#fiscalView .fiscal-investigation-form .fiscal-upload-grid {
  gap:10px;
  margin:0 0 13px;
}
#fiscalView .fiscal-investigation-actions {
  gap:10px;
}
#fiscalView .fiscal-investigation-actions small {
  font-size:10.5px;
  color:var(--fw-muted);
}
#fiscalView .fiscal-investigation-summary {
  gap:8px;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#fiscalView .fiscal-investigation-metric {
  background:var(--fiscal-surface,#fafbfd);
  padding:12px;
  border-radius:9px;
}
#fiscalView .fiscal-investigation-metric strong {
  color:var(--fw-ink);
  font-size:21px;
}
#fiscalView .fiscal-investigation-account {
  border-radius:11px;
  margin:12px 0;
  padding:15px;
}
#fiscalView .fiscal-investigation-account h4 {
  color:var(--fw-ink);
}
#fiscalView .fiscal-investigation-accumulator {
  gap:8px;
}
#fiscalView .fiscal-ai {
  padding:19px;
  border:1px solid var(--fw-border);
  border-radius:13px;
  background:var(--fiscal-surface,#fff);
  box-shadow:none;
}
#fiscalView .fiscal-ai-heading {
  align-items:flex-start;
  gap:11px;
}
#fiscalView .fiscal-ai-icon {
  flex:0 0 32px;
  height:32px;
  border:1px solid var(--fiscal-line,#e0e8f2);
  background:var(--fiscal-soft,#eef3f9);
  color:var(--fw-accent);
  border-radius:8px;
  font-size:18px;
}
#fiscalView .fiscal-ai-heading h3 {font-size:16px;color:var(--fw-ink);}
#fiscalView .fiscal-ai-heading p {font-size:11.5px;line-height:1.55;}
#fiscalView .fiscal-ai-actions {margin-top:14px;gap:8px;}
#fiscalView .fiscal-ai-actions > button,
#fiscalView .fiscal-download-row > button,
#fiscalView .fiscal-investigation-ia > button {
  border-radius:8px;
  min-height:37px;
  font-size:11.5px;
}
#fiscalView .fiscal-ai-card {border-radius:10px;box-shadow:none;}
#fiscalView .fiscal-download-row {
  margin-top:0;
  padding:6px 0;
}

@media (max-width:980px) {
  #fiscalView .fiscal-summary {grid-template-columns:repeat(2,minmax(0,1fr));}
  #fiscalView .fiscal-results-heading {align-items:stretch;}
  #fiscalView .fiscal-results-controls {width:100%;}
  #fiscalView #fiscal242Search {flex:1 1 200px;}
}

@media (max-width:680px) {
  #fiscalView .fiscal-page-head {padding:18px 0;}
  #fiscalView .fiscal-setup-heading {padding:15px;}
  #fiscalView .fiscal-setup-filetype {display:none;}
  #fiscalView .fiscal-step {padding:16px;}
  #fiscalView .fiscal-context-grid,
  #fiscalView .fiscal-upload-grid {grid-template-columns:1fr;}
  #fiscalView .fiscal-form-actions {padding:16px;flex-direction:column;align-items:stretch;}
  #fiscalView #fiscal242Submit {width:100%;}
  #fiscalView .fiscal-results {gap:13px;}
  #fiscalView .fiscal-next-step {flex-direction:column;align-items:stretch;padding:13px;}
  #fiscalView .fiscal-next-step button {width:100%;}
  #fiscalView .fiscal-workflow-nav {
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:thin;
    white-space:nowrap;
    padding:6px;
  }
  #fiscalView .fiscal-workflow-label {display:none;}
  #fiscalView .fiscal-workflow-button {flex:0 0 auto;padding:10px 12px;}
  #fiscalView .fiscal-overview-heading {align-items:flex-start;}
  #fiscalView .fiscal-overview-heading .fiscal-period {white-space:normal;}
  #fiscalView .fiscal-summary {gap:7px;}
  #fiscalView .fiscal-summary .fiscal-summary-card {
    min-height:105px;
    padding:12px;
  }
  #fiscalView .fiscal-summary .fiscal-summary-card strong {font-size:25px;}
  #fiscalView .fiscal-summary-top {font-size:10px;}
  #fiscalView .fiscal-summary-action {font-size:10px;}
  #fiscalView .fiscal-results-heading {padding:15px;gap:12px;}
  #fiscalView .fiscal-results-controls {display:grid;grid-template-columns:1fr;gap:8px;}
  #fiscalView #fiscal242Search,
  #fiscalView #fiscal242Filter {width:100%;}
  #fiscalView .fiscal-results-card .fiscal-table-scroll {overflow:visible;}
  #fiscalView .fiscal-results-card .fiscal-table {
    display:block;
    min-width:0;
    width:100%;
    table-layout:auto;
    border:0;
    border-collapse:separate;
    background:var(--fiscal-soft,#f7f9fc);
    padding:9px;
  }
  #fiscalView .fiscal-results-card .fiscal-table thead {display:none;}
  #fiscalView .fiscal-results-card .fiscal-table tbody {display:grid;gap:9px;}
  #fiscalView .fiscal-results-card .fiscal-table tbody tr,
  #fiscalView .fiscal-results-card .fiscal-table tbody tr:nth-child(even) {
    display:grid;
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0 10px;
    border:1px solid var(--fiscal-line,#dde6f0);
    border-radius:10px;
    background:var(--fiscal-surface,#fff);
    overflow:hidden;
    box-shadow:none;
    padding:10px 12px;
  }
  #fiscalView .fiscal-results-card .fiscal-table tbody tr.selected {
    border-color:#94b0cc;
    box-shadow:inset 3px 0 #426e98;
  }
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td {
    display:block;
    width:auto!important;
    min-width:0;
    border:0;
    padding:8px 0!important;
    text-align:left!important;
    font-size:11.5px;
  }
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td::before {
    content:attr(data-label);
    display:block;
    margin-bottom:4px;
    text-align:left;
    font-size:9.5px;
    font-weight:750;
    color:var(--fiscal-muted,#78899a);
  }
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-account {
    grid-column:1 / -1;
    grid-row:1;
    padding:3px 0 9px!important;
    border-bottom:1px solid var(--fiscal-line,#edf1f5);
  }
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-account::before {display:none;}
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-accum-cell {
    grid-column:1 / -1;
    grid-row:2;
    padding:9px 0!important;
    border-bottom:1px solid var(--fiscal-line,#edf1f5);
  }
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-money-fiscal {grid-column:1;grid-row:3;}
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-money-accounting {grid-column:2;grid-row:3;}
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-difference {grid-column:1;grid-row:4;}
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-situation-cell {
    grid-column:2;
    grid-row:4;
    text-align:right!important;
  }
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-situation-cell::before {
    text-align:right;
  }
  #fiscalView .fiscal-results-card .fiscal-table td.fiscal-money {white-space:normal;overflow-wrap:anywhere;}
  #fiscalView .fiscal-account-description {max-width:none;}
  #fiscalView .fiscal-detail {padding:14px;}
  #fiscalView .fiscal-investigation {padding:15px;}
  #fiscalView .fiscal-investigation-summary {grid-template-columns:repeat(2,minmax(0,1fr));}
  #fiscalView .fiscal-investigation-actions {flex-direction:column;align-items:stretch;}
  #fiscalView #fiscal242InvestigarBtn {width:100%;}
  #fiscalView .fiscal-investigation-accumulator {flex-direction:column;}
  #fiscalView .fiscal-investigation-accumulator-amount {text-align:left;}
  #fiscalView .fiscal-ai {padding:15px;}
  #fiscalView .fiscal-ai-heading {gap:8px;}
  #fiscalView .fiscal-ai-provider {display:none;}
  #fiscalView .fiscal-ai-actions {display:flex;flex-direction:column;}
  #fiscalView .fiscal-ai-actions > button {width:100%;}
}
@media (prefers-reduced-motion:reduce) {
  #fiscalView * {scroll-behavior:auto!important;transition:none!important;}
}



/* Refinamento da área fiscal: hierarquia compacta, interação discreta e IA sob demanda. */
#fiscalView .fiscal-page-head {border-bottom:1px solid var(--fiscal-line,#e9edf4); margin-bottom:18px;}
#fiscalView .fiscal-setup {overflow:hidden;}
#fiscalView .fiscal-setup-heading {background:linear-gradient(110deg,var(--fiscal-soft,#f6f9fc) 0%,var(--fiscal-surface,#fff) 85%);}
#fiscalView .fiscal-results-card {overflow:hidden;}
#fiscalView .fiscal-results-card .fiscal-table-scroll {max-height:min(75vh,780px);}
#fiscalView .fiscal-results-card .fiscal-table thead th {position:sticky;top:0;z-index:2;}
#fiscalView .fiscal-detail {border-left:3px solid #8ca9c7;}
#fiscalView .fiscal-investigation {background:linear-gradient(160deg,var(--fiscal-surface,#fff) 0%,var(--fiscal-surface,#fafcfe) 100%);}
#fiscalView .fiscal-ai {background:linear-gradient(160deg,var(--fiscal-surface,#fff) 0%,var(--fiscal-surface,#fbfcfe) 100%);}
#fiscalView .fiscal-ai-heading {display:flex;align-items:center;}
#fiscalView .fiscal-ai-heading > div:not(.fiscal-ai-heading-tools) {min-width:0;flex:1 1 260px;}
#fiscalView .fiscal-ai-heading-tools {display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto;}
#fiscalView .fiscal-ai-heading-tools .fiscal-ai-provider {max-width:195px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#fiscalView .fiscal-usage-trigger {
  display:inline-flex;align-items:center;gap:6px;
  min-height:30px;padding:5px 10px;
  border:1px solid var(--fiscal-line,#d9e3ed);border-radius:7px;
  background:var(--fiscal-soft,#f5f8fc);color:var(--fiscal-copy,#335879);font:inherit;
  font-size:10.5px;font-weight:750;white-space:nowrap;cursor:pointer;
  box-shadow:none;
}
#fiscalView .fiscal-usage-trigger span {font-size:15px;line-height:1;}
#fiscalView .fiscal-usage-trigger:hover {background:var(--fiscal-soft,#e9f1f9);border-color:var(--fiscal-line,#aebfd2);}
#fiscalView .fiscal-usage-trigger[aria-expanded="true"] {background:var(--fiscal-soft,#e5eff9);border-color:var(--fiscal-line,#abc2d9);}
/* O modal é oculto no fluxo padrão e usa a camada nativa do navegador. */
#fiscalView .fiscal-usage-dialog {
  width:min(550px,calc(100vw - 30px));max-width:550px;
  max-height:min(82dvh,710px);overflow:auto;
  padding:0;margin:auto;border:1px solid var(--fiscal-line,#dae4ef);
  border-radius:15px;color:var(--fiscal-copy,#273f57);background:var(--fiscal-surface,#fff);
  box-shadow:0 25px 75px rgba(12,27,44,.26);
}
#fiscalView .fiscal-usage-dialog::backdrop {background:rgba(19,35,52,.46);backdrop-filter:blur(2px);}
#fiscalView .fiscal-usage-dialog:not([open]) {display:none;}
#fiscalView .fiscal-usage-header {display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:21px 22px 14px;border-bottom:1px solid var(--fiscal-line,#eef2f7);}
#fiscalView .fiscal-usage-header h3 {font-size:19px;letter-spacing:-.025em;color:var(--fiscal-copy,#1d3854);margin:5px 0 5px;}
#fiscalView .fiscal-usage-header p {font-size:11.5px;color:var(--fiscal-muted,#667c91);line-height:1.6;margin:0;}
#fiscalView .fiscal-usage-close {width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--fiscal-line,#dce5ee);background:var(--fiscal-soft,#f7f9fc);border-radius:8px;font-size:20px;color:var(--fiscal-copy,#425e76);cursor:pointer;}
#fiscalView .fiscal-usage-close:hover {background:var(--fiscal-soft,#eaf1f8);}
#fiscalView #fiscal242UsageMessage {padding:11px 22px 0;margin:0;color:var(--fiscal-muted,#61788d);font-size:11px;}
#fiscalView #fiscal242UsageContent {padding:8px 22px 10px;}
#fiscalView .fiscal-usage-period {font-size:10.5px;color:var(--fiscal-muted,#73869a);margin:2px 0 7px;}
#fiscalView .fiscal-usage-provider {padding:13px 0;border-bottom:1px solid var(--fiscal-line,#edf1f5);}
#fiscalView .fiscal-usage-provider:last-of-type {border-bottom:0;}
#fiscalView .fiscal-usage-provider-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;}
#fiscalView .fiscal-usage-provider-head strong {font-size:13px;color:var(--fiscal-copy,#1f3f5e);}
#fiscalView .fiscal-usage-config {font-size:10px;font-weight:750;border:1px solid var(--fiscal-line,#e5e9ef);background:var(--fiscal-soft,#f6f8fa);color:var(--fiscal-muted,#8796a5);border-radius:6px;padding:4px 7px;}
#fiscalView .fiscal-usage-config.is-configured {border-color:var(--fiscal-line,#d5e3ef);background:var(--fiscal-soft,#eff5fa);color:var(--fiscal-muted,#416b8d);}
#fiscalView .fiscal-usage-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;}
#fiscalView .fiscal-usage-metric {display:flex;flex-direction:column;gap:4px;min-width:0;}
#fiscalView .fiscal-usage-metric small {color:var(--fiscal-muted,#798a9b);font-size:10px;line-height:1.4;}
#fiscalView .fiscal-usage-metric strong {font-size:17px;font-weight:760;color:var(--fiscal-copy,#24435f);letter-spacing:-.025em;font-variant-numeric:tabular-nums;}
#fiscalView .fiscal-usage-limit,#fiscalView .fiscal-usage-note {font-size:10.5px;color:var(--fiscal-copy,#62768b);line-height:1.55;margin:9px 0 0;}
#fiscalView .fiscal-usage-models {padding:8px 0 0;}
#fiscalView .fiscal-usage-models summary {cursor:pointer;font-size:10.5px;color:var(--fiscal-copy,#315e84);font-weight:720;}
#fiscalView .fiscal-usage-model {display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:8px 11px;background:var(--fiscal-soft,#f7f9fc);border-radius:8px;overflow-wrap:anywhere;}
#fiscalView .fiscal-usage-model strong {font-size:10.5px;color:var(--fiscal-copy,#2b4f6c);}
#fiscalView .fiscal-usage-model span,#fiscalView .fiscal-usage-model small {font-size:10.5px;color:var(--fiscal-muted,#6d8295);}
#fiscalView .fiscal-usage-disclaimer {margin:13px 0 3px;font-size:10.5px;line-height:1.6;color:var(--fiscal-muted,#667d91);}
#fiscalView .fiscal-usage-footer {display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 22px 18px;border-top:1px solid var(--fiscal-line,#eef2f7);background:var(--fiscal-surface,#fbfcfe);}
#fiscalView .fiscal-usage-footer > span {max-width:245px;font-size:10.5px;line-height:1.55;color:var(--fiscal-muted,#6c7f93);}
#fiscalView .fiscal-usage-actions {display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
#fiscalView .fiscal-usage-actions button {min-height:32px;border:1px solid var(--fiscal-line,#d5e0eb);border-radius:7px;padding:6px 10px;background:var(--fiscal-surface,#fff);color:var(--fiscal-copy,#335a7c);font-size:10.5px;font-weight:720;cursor:pointer;}
#fiscalView .fiscal-usage-actions button:hover {background:var(--fiscal-soft,#edf4fb);}
#fiscalView .fiscal-usage-actions button:disabled {opacity:.6;cursor:wait;}
@media (max-width:680px) {
  #fiscalView .fiscal-page-head {margin-bottom:12px;}
  #fiscalView .fiscal-results-card .fiscal-table-scroll {max-height:none;overflow:visible;}
  #fiscalView .fiscal-results-card .fiscal-table thead th {position:static;}
  #fiscalView .fiscal-ai-heading {flex-wrap:wrap;align-items:flex-start;}
  #fiscalView .fiscal-ai-heading-tools {width:100%;margin:6px 0 0 40px;justify-content:flex-end;}
  #fiscalView .fiscal-usage-header {padding:16px 16px 12px;}
  #fiscalView #fiscal242UsageMessage {padding:10px 16px 0;}
  #fiscalView #fiscal242UsageContent {padding:8px 16px;}
  #fiscalView .fiscal-usage-metrics {grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 8px;}
  #fiscalView .fiscal-usage-footer {padding:12px 16px 16px;align-items:stretch;flex-direction:column;}
  #fiscalView .fiscal-usage-footer > span {max-width:none;}
  #fiscalView .fiscal-usage-actions {justify-content:flex-start;}
}

/* Auditoria de pareceres: aviso discreto, sem alterar a conferência. */
#fiscalView .fiscal-ai-audit {
  margin-top:12px;padding:10px 12px;border:1px solid var(--fiscal-line,#dce6f0);
  border-radius:8px;background:var(--fiscal-soft,#f8fafc);color:var(--fiscal-copy,#38546d);
}
#fiscalView .fiscal-ai-audit strong {display:block;font-size:11px;font-weight:750;}
#fiscalView .fiscal-ai-audit p {font-size:11px;line-height:1.5;margin:7px 0 0;}
#fiscalView .fiscal-ai-audit small {display:block;font-size:10px;color:var(--fiscal-muted,#71849a);margin-top:8px;}

/* Resultados e pareceres: valores alinhados e leitura por conta. */
#fiscalView .fiscal-results {gap:18px;}
#fiscalView .fiscal-company-result {box-shadow:none;background:var(--fiscal-soft,#f5f8fc);border-color:var(--fiscal-line,#e1e8f0);}
#fiscalView .fiscal-overview-heading h2 {font-size:22px;letter-spacing:-.025em;}
#fiscalView .fiscal-overview-heading p {font-size:13px;line-height:1.6;}
#fiscalView .fiscal-summary .fiscal-summary-card {min-height:112px;padding:16px 18px;gap:8px;}
#fiscalView .fiscal-summary .fiscal-summary-total {background:var(--fiscal-soft,#f0f5fa);border-color:var(--fiscal-line,#d6e2ef);}
#fiscalView .fiscal-summary-top {font-size:12px;}
#fiscalView .fiscal-summary .fiscal-summary-card strong {font-size:30px;}
#fiscalView .fiscal-summary-action {font-size:11px;}
#fiscalView .fiscal-results-heading {padding:20px;align-items:center;}
#fiscalView .fiscal-results-heading h3 {font-size:18px;}
#fiscalView .fiscal-results-heading p {font-size:12px;line-height:1.6;}
#fiscalView .fiscal-results-controls {gap:8px;}
#fiscalView #fiscal242Search {width:230px;font-size:12px;}
#fiscalView #fiscal242Filter {width:165px;font-size:12px;}
#fiscalView .fiscal-results-card .fiscal-table thead th {font-size:11px;padding:13px 14px;}
#fiscalView .fiscal-results-card .fiscal-table td {padding:15px 14px;font-size:12px;vertical-align:middle;}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-money {font-size:12px;letter-spacing:-.015em;}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference:not(.fiscal-difference-zero) {background:var(--fiscal-soft,#edf3f9);}
#fiscalView .fiscal-account-link {font-size:14px;font-weight:750;}
#fiscalView .fiscal-account-description {font-size:12px;margin-top:5px;}
#fiscalView .fiscal-status {font-size:11px;padding:5px 8px;line-height:1.4;}
#fiscalView .fiscal-table-count {font-size:12px;padding:14px 20px 0;}
#fiscalView .fiscal-table-note {padding:8px 20px 17px;font-size:11px;max-width:960px;}
#fiscalView .fiscal-detail-metric strong {font-size:20px;overflow-wrap:anywhere;}

#fiscalView .fiscal-ai {padding:22px;background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-ai-heading h3 {font-size:19px;letter-spacing:-.02em;}
#fiscalView .fiscal-ai-heading p {font-size:12px;max-width:620px;line-height:1.65;}
#fiscalView .fiscal-ai-heading-tools {gap:8px;}
#fiscalView .fiscal-ai-actions {padding-bottom:18px;border-bottom:1px solid var(--fw-border);}
#fiscalView .fiscal-ai-actions > button {font-size:12px;min-height:40px;}
#fiscalView .fiscal-ai-toolbar {padding:16px 0;background:transparent;border:0;border-radius:0;}
#fiscalView .fiscal-ai-toolbar-heading {margin-bottom:12px;}
#fiscalView .fiscal-ai-toolbar-count {font-size:12px;}
#fiscalView .fiscal-ai-account {padding:0;border-radius:12px;overflow:hidden;}
#fiscalView .fiscal-ai-account-summary {padding:17px 18px;gap:16px;grid-template-columns:minmax(0,1fr) auto auto;}
#fiscalView .fiscal-ai-account .fiscal-ai-card-title h4 {font-size:16px;}
#fiscalView .fiscal-ai-account .fiscal-ai-card-description {font-size:12px;line-height:1.55;overflow-wrap:anywhere;}
#fiscalView .fiscal-ai-account-difference small {font-size:10px;}
#fiscalView .fiscal-ai-account-difference strong {font-size:15px;}
#fiscalView .fiscal-ai-account-content {padding:0 20px 20px;}
#fiscalView .fiscal-ai-account-content .fiscal-ai-values {margin:18px 0 14px;gap:0;border:1px solid var(--fw-border);border-radius:9px;overflow:hidden;}
#fiscalView .fiscal-ai-value {padding:13px 14px;border:0;border-right:1px solid var(--fw-border);border-radius:0;background:var(--fiscal-surface,#fafbfd);}
#fiscalView .fiscal-ai-value:last-child {border-right:0;background:var(--fiscal-soft,#edf3f9);}
#fiscalView .fiscal-ai-value small {font-size:11px;line-height:1.5;}
#fiscalView .fiscal-ai-value strong {font-size:15px;line-height:1.5;}
#fiscalView .fiscal-ai-composition {border-bottom:1px solid var(--fw-border);padding:0 0 14px;}
#fiscalView .fiscal-ai-composition > summary {font-size:12px;font-weight:650;color:var(--fiscal-copy,#446584);cursor:pointer;padding:6px 0;}
#fiscalView .fiscal-ai-composition .fiscal-accum-breakdown {margin:12px 0 0;}
#fiscalView .fiscal-ai-reading {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;margin-top:20px;align-items:start;}
#fiscalView .fiscal-ai-reading > section {min-width:0;margin:0;padding:0;border:0;background:transparent;}
#fiscalView .fiscal-ai-reading h5 {font-size:13px;margin:0 0 12px;}
#fiscalView .fiscal-ai-narrative {border:0;padding:0;gap:12px;background:transparent;}
#fiscalView .fiscal-ai-finding {padding:0 0 12px;margin:0;border:0;border-bottom:1px solid var(--fiscal-line,#edf1f5);border-radius:0;background:transparent;}
#fiscalView .fiscal-ai-finding:last-child {padding-bottom:0;border-bottom:0;}
#fiscalView .fiscal-ai-finding h6 {font-size:12px;color:var(--fiscal-copy,#385f81);}
#fiscalView .fiscal-ai-paragraph {font-size:13px;line-height:1.8;color:var(--fiscal-copy,#425c74);}
#fiscalView .fiscal-ai-checklist {gap:8px;}
#fiscalView .fiscal-ai-checklist li {font-size:12px;line-height:1.7;margin:0;padding:12px;background:var(--fiscal-soft,#f4f7fb);}
#fiscalView .fiscal-ai-audit {margin-top:20px;padding:12px 14px;}
#fiscalView .fiscal-ai-evidence {padding-bottom:0;margin-top:14px;}

@media (max-width:980px) {
  #fiscalView .fiscal-results-heading {align-items:stretch;}
  #fiscalView #fiscal242Search {width:auto;}
  #fiscalView .fiscal-ai-reading {grid-template-columns:1fr;gap:20px;}
  #fiscalView .fiscal-ai-heading {flex-wrap:wrap;}
}
@media (max-width:680px) {
  #fiscalView .fiscal-results {gap:14px;}
  #fiscalView .fiscal-summary .fiscal-summary-card {padding:13px;min-height:110px;gap:7px;}
  #fiscalView .fiscal-summary-top {font-size:11px;}
  #fiscalView .fiscal-summary .fiscal-summary-card strong {font-size:28px;}
  #fiscalView .fiscal-results-heading {padding:16px;}
  #fiscalView #fiscal242Search,#fiscalView #fiscal242Filter {width:100%;}
  #fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference:not(.fiscal-difference-zero) {background:transparent;}
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td::before {font-size:10px;}
  #fiscalView .fiscal-results-card .fiscal-table td.fiscal-money {font-size:13px;}
  #fiscalView .fiscal-ai {padding:16px;}
  #fiscalView .fiscal-ai-heading-tools {width:auto;margin:4px 0 0 auto;}
  #fiscalView .fiscal-ai-heading > div:not(.fiscal-ai-heading-tools) {flex-basis:calc(100% - 44px);}
  #fiscalView .fiscal-ai-account-summary {grid-template-columns:minmax(0,1fr) auto;padding:14px;gap:10px;}
  #fiscalView .fiscal-ai-account .fiscal-ai-card-title {grid-column:1/-1;}
  #fiscalView .fiscal-ai-account .fiscal-ai-card-meta {grid-column:1;justify-content:flex-start;flex-wrap:wrap;}
  #fiscalView .fiscal-ai-account-compact {grid-column:2;min-width:0;gap:8px;}
  #fiscalView .fiscal-ai-account-content {padding:0 14px 16px;}
  #fiscalView .fiscal-ai-value {padding:11px;border-bottom:1px solid var(--fw-border);}
  #fiscalView .fiscal-ai-value:nth-child(even) {border-right:0;}
  #fiscalView .fiscal-ai-value:nth-child(n+3) {border-bottom:0;}
  #fiscalView .fiscal-ai-value strong {font-size:14px;}
  #fiscalView .fiscal-ai-account-difference strong {font-size:13px;white-space:normal;overflow-wrap:anywhere;}
  #fiscalView .fiscal-ai-reading {margin-top:17px;gap:20px;}
}

/* Interface de trabalho: resultado primeiro, explicações sob demanda. */
#fiscalView {--fw-accent:#285a92;--fw-ink:#193650;}
#fiscalView .fiscal-setup > summary {list-style:none;cursor:pointer;}
#fiscalView .fiscal-setup > summary::-webkit-details-marker {display:none;}
#fiscalView .fiscal-setup-chevron {display:inline-block;margin-left:10px;transition:transform .18s ease;}
#fiscalView .fiscal-setup[open] .fiscal-setup-chevron {transform:rotate(180deg);}
#fiscalView .fiscal-setup:not([open]) .fiscal-setup-heading {border:0;padding:15px 20px;}
#fiscalView .fiscal-setup:not([open]) .fiscal-setup-heading h2 {font-size:13px;}
#fiscalView .fiscal-setup:not([open]) .fiscal-setup-heading p {display:none;}
#fiscalView .fiscal-workflow-nav {position:sticky;top:10px;z-index:5;gap:6px;border-radius:12px;box-shadow:0 5px 18px #19365008;}
#fiscalView .fiscal-workflow-label {font-size:10px;}
#fiscalView .fiscal-workflow-button {font-size:12px;padding:10px 16px;min-height:40px;transition:background .16s ease,color .16s ease;}
#fiscalView .fiscal-workflow-button.is-current {background:#285a92;color:#fff;}
#fiscalView .fiscal-summary .fiscal-summary-card {position:relative;border-radius:13px;background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-summary .fiscal-summary-total {background:var(--fiscal-soft,#f0f5fb);}
#fiscalView .fiscal-summary .fiscal-summary-pending {border-color:var(--fiscal-line,#b9cce0);box-shadow:inset 0 3px #285a92;}
#fiscalView .fiscal-summary-action {padding:5px 0;}
#fiscalView .fiscal-result-notes {padding:0 3px;}
#fiscalView .fiscal-result-notes > summary,
#fiscalView .fiscal-reading-guide > summary,
#fiscalView .fiscal-ai-processing-notes > summary {font-size:12px;font-weight:650;color:var(--fiscal-muted,#56738e);cursor:pointer;line-height:1.6;}
#fiscalView .fiscal-result-notes > summary {padding:5px 0;}
#fiscalView .fiscal-warnings {margin-top:9px;}
#fiscalView .fiscal-reading-guide {padding:13px 20px;border-top:1px solid var(--fw-border);background:var(--fiscal-surface,#fafcfe);}
#fiscalView .fiscal-reading-guide .fiscal-table-note {padding:9px 0 0;font-size:12px;}
#fiscalView .fiscal-table-count {padding-bottom:13px;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(1) {width:26%;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(2) {width:14%;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(3),
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(4),
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(5) {width:15%;}
#fiscalView .fiscal-results-card .fiscal-table th:nth-child(6) {width:15%;}
#fiscalView .fiscal-results-card .fiscal-table {min-width:940px;}
#fiscalView .fiscal-account-link {display:inline-flex;align-items:center;gap:12px;min-height:32px;padding:2px 0;}
#fiscalView .fiscal-account-chevron {font-size:19px;color:var(--fiscal-muted,#7994af);}
#fiscalView .fiscal-account-description {max-width:none;overflow-wrap:anywhere;}
#fiscalView .fiscal-difference-reading {font-size:13px;line-height:1.7;color:var(--fiscal-copy,#244d75);padding:12px 15px;margin:15px 0;background:var(--fiscal-soft,#edf4fb);border-left:3px solid #6e97be;border-radius:0 8px 8px 0;}
#fiscalView .fiscal-ai-actions > button,
#fiscalView .fiscal-download-row > button {font-size:12px!important;min-height:40px;padding:10px 15px!important;}
#fiscalView .fiscal-ai-actions > #fiscal242AI {background:#285a92!important;border-color:#285a92!important;color:#fff!important;}
#fiscalView .fiscal-ai-actions > #fiscal242AI:hover:not(:disabled) {background:#214b7b!important;}
#fiscalView .fiscal-ai-inline-status {font-size:13px;line-height:1.7;color:var(--fiscal-copy,#385872);}
#fiscalView .fiscal-ai-processing-notes {margin:8px 0 12px;}
#fiscalView .fiscal-ai-processing-notes #fiscal242AIMessage {font-size:12px;line-height:1.75;padding:12px 14px;background:var(--fiscal-soft,#f6f8fb);border-radius:8px;overflow-wrap:anywhere;}
#fiscalView .fiscal-ai-privacy {padding:10px 0;font-size:11px;border-top:0;}
#fiscalView .fiscal-ai-reading {gap:28px;}
#fiscalView .fiscal-ai-reading .fiscal-ai-review {padding-left:22px;border-left:1px solid var(--fw-border);}
#fiscalView .fiscal-ai-checklist li {display:flex;align-items:flex-start;gap:10px;}
#fiscalView .fiscal-ai-checklist li::before {flex:0 0 23px;}
#fiscalView .fiscal-ai-account-summary:hover {background:var(--fiscal-soft,#f1f6fb);}
#fiscalView .fiscal-ai-account[open] {border-color:var(--fiscal-line,#aac2dc);box-shadow:none;}
#fiscalView .fiscal-ai-audit p {font-size:12px;}

@keyframes fiscalPanelArrival {from {transform:translateY(6px);}to {transform:translateY(0);}}
@keyframes fiscalAccountArrival {from {transform:translateY(8px);opacity:.75;}to {transform:translateY(0);opacity:1;}}
#fiscalView.active {animation:fiscalPanelArrival .22s cubic-bezier(.2,.7,.2,1);}
#fiscalView .fiscal-results:not([hidden]) {animation:fiscalPanelArrival .26s ease-out;}
#fiscalView .fiscal-detail:not([hidden]),
#fiscalView .fiscal-ai-account[open] .fiscal-ai-account-content {animation:fiscalPanelArrival .2s ease-out;}
#fiscalView .fiscal-card-arrive {animation:fiscalAccountArrival .28s cubic-bezier(.2,.7,.2,1);}
#fiscalView .fiscal-summary-card {transition:background .16s ease,border-color .16s ease;}
#fiscalView .fiscal-summary-card:has(.fiscal-summary-action[aria-pressed="true"]) {background:var(--fiscal-soft,#eaf2fb);border-color:#92b0ce;}
#fiscalView button:active:not(:disabled) {transform:translateY(1px);}
@media (max-width:980px) {
  #fiscalView .fiscal-ai-reading .fiscal-ai-review {padding:17px 0 0;border-left:0;border-top:1px solid var(--fw-border);}
}
@media (max-width:680px) {
  #fiscalView .fiscal-workflow-nav {top:6px;gap:3px;justify-content:space-between;}
  #fiscalView .fiscal-workflow-button {padding:9px 10px;font-size:11px;min-height:40px;}
  #fiscalView .fiscal-setup-filetype {display:block;font-size:0;}
  #fiscalView .fiscal-setup-chevron {font-size:17px;}
  #fiscalView .fiscal-results-card .fiscal-table {min-width:0;}
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-situation-cell {text-align:left!important;}
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-situation-cell::before {text-align:left;}
  #fiscalView .fiscal-difference-reading {font-size:12px;padding:10px 12px;}
  #fiscalView .fiscal-ai-value strong {font-size:13px;overflow-wrap:anywhere;}
}
@media (prefers-reduced-motion:reduce) {
  #fiscalView,#fiscalView *,#fiscalView *::before,#fiscalView *::after {animation:none!important;transition:none!important;}
  #fiscalView button:active:not(:disabled) {transform:none;}
}

/* Tabelas de conferência e workspace de pareceres. */
#fiscalView .fiscal-results-heading {display:grid;grid-template-columns:1fr;gap:17px;padding:22px;}
#fiscalView .fiscal-results-controls {display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:10px;width:100%;}
#fiscalView #fiscal242Search,#fiscalView #fiscal242Filter {width:100%;height:42px;font-size:13px;}
#fiscalView .fiscal-results-card .fiscal-table td {padding:16px 14px;border-bottom:1px solid var(--fiscal-line,#e9eef5);background:transparent;}
#fiscalView .fiscal-results-card .fiscal-table tbody tr:nth-child(even) {background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-results-card .fiscal-table tbody tr:hover {background:var(--fiscal-soft,#f5f8fc);}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-money {font-size:13px;font-weight:600;vertical-align:middle;}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference {font-weight:750;}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference-zero {color:var(--fiscal-muted,#607890);font-weight:500;}
#fiscalView .fiscal-table-secondary {display:block;margin-top:4px;font-size:10.5px;font-weight:500;color:var(--fiscal-muted,#73869b);line-height:1.5;white-space:normal;}
#fiscalView .fiscal-account-link {font-size:15px;}
#fiscalView .fiscal-account-description {font-size:12px;line-height:1.6;}
#fiscalView .fiscal-accum-tag {font-size:11px;background:var(--fiscal-soft,#eef4fa);border-color:var(--fiscal-line,#e1eaf3);}
#fiscalView .fiscal-sort {display:inline-flex;align-items:center;justify-content:inherit;gap:7px;width:100%;padding:0;min-height:26px;border:0;background:transparent;color:var(--fiscal-copy,#5a7189);font:inherit;font-weight:700;cursor:pointer;text-align:inherit;}
#fiscalView .fiscal-head-money .fiscal-sort {justify-content:flex-end;}
#fiscalView .fiscal-sort span {color:var(--fiscal-muted,#95a8bb);flex:0 0 auto;}
#fiscalView th[aria-sort="ascending"] .fiscal-sort,
#fiscalView th[aria-sort="descending"] .fiscal-sort {color:var(--fiscal-muted,#285a92);}
#fiscalView .fiscal-status {border:0;border-radius:6px;line-height:1.5;}
#fiscalView .fiscal-status::before {content:"";display:inline-block;width:5px;height:5px;margin-right:6px;background:currentColor;border-radius:50%;vertical-align:middle;}
#fiscalView .fiscal-detail-table {min-width:820px;}
#fiscalView .fiscal-detail-table th {position:sticky;top:0;background:var(--fiscal-soft,#f4f7fb);z-index:1;}
#fiscalView .fiscal-detail-table td {font-size:12px;line-height:1.7;padding:14px;vertical-align:top;}

#fiscalView .fiscal-ai {padding:24px;background:var(--fiscal-surface,#fff);border-color:var(--fiscal-line,#d7e3ef);}
#fiscalView .fiscal-ai-heading {padding-bottom:4px;}
#fiscalView .fiscal-ai-heading h3 {font-size:21px;}
#fiscalView .fiscal-ai-heading p {font-size:13px;}
#fiscalView .fiscal-ai-eyebrow {color:var(--fiscal-muted,#6081a0);font-size:10px;letter-spacing:.08em;}
#fiscalView .fiscal-ai-actions {margin-top:17px;padding-bottom:18px;}
#fiscalView .fiscal-ai-toolbar-heading h4 {font-size:17px;letter-spacing:-.02em;}
#fiscalView .fiscal-ai-toolbar-controls {gap:10px;}
#fiscalView .fiscal-ai-toolbar-controls :is(input,select) {height:42px;font-size:12px;}
#fiscalView .fiscal-ai-account-summary {padding:19px 20px;grid-template-columns:minmax(0,1fr) auto 155px;gap:18px;}
#fiscalView .fiscal-ai-account .fiscal-ai-card-title h4 {font-size:17px;margin-bottom:6px;}
#fiscalView .fiscal-ai-account .fiscal-ai-card-description {font-size:12px;color:var(--fiscal-muted,#627d96);}
#fiscalView .fiscal-ai-account-difference strong {font-size:17px;letter-spacing:-.02em;}
#fiscalView .fiscal-ai-account-content {padding:0 22px 22px;}
#fiscalView .fiscal-ai-account-content > .fiscal-difference-reading {margin-top:18px;font-size:13px;}
#fiscalView .fiscal-ai-reading {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px;}
#fiscalView .fiscal-ai-reading h5 {font-size:14px;margin-bottom:16px;}
#fiscalView .fiscal-ai-paragraph {font-size:13px;line-height:1.85;}
#fiscalView .fiscal-ai-checklist li {font-size:13px;padding:14px;line-height:1.75;}
#fiscalView .fiscal-ai-finding h6 {font-size:12px;color:var(--fiscal-muted,#285a92);}
#fiscalView .fiscal-ai-source {font-size:11px;line-height:1.7;color:var(--fiscal-muted,#7a8fa3);margin:16px 0 0;border-top:1px solid var(--fiscal-line,#e9eef4);padding-top:12px;}
#fiscalView .fiscal-ai-account[open] .fiscal-ai-account-summary {background:var(--fiscal-soft,#f1f6fb);}
#fiscalView #fiscal242AIResult[aria-busy="true"]::before {display:none;}

/* Progresso real; movimento decorativo não representa percentuais estimados. */
#fiscalView .fiscal-ai-loading {margin:18px 0;padding:22px;border:1px solid var(--fiscal-line,#cddfed);border-radius:13px;background:linear-gradient(120deg,var(--fiscal-soft,#f0f6fc),var(--fiscal-surface,#fbfdff));animation:fiscalPanelArrival .24s ease-out;}
#fiscalView .fiscal-ai-loading-head {display:flex;align-items:center;gap:16px;}
#fiscalView .fiscal-ai-loading-orbit {display:grid;place-items:center;position:relative;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:var(--fiscal-soft,#e0edf9);color:var(--fiscal-muted,#285a92);font-size:23px;}
#fiscalView .fiscal-ai-loading-orbit::before {content:"";position:absolute;inset:-3px;border:2px solid var(--fiscal-line,#c6dcec);border-top-color:#346d9f;border-radius:50%;animation:razyncSpin 1.3s linear infinite;}
#fiscalView .fiscal-ai-loading-orbit span {animation:fiscalAIBreathe 1.8s ease-in-out infinite;}
#fiscalView .fiscal-ai-loading-copy {flex:1;min-width:0;}
#fiscalView .fiscal-ai-loading-eyebrow {display:block;color:var(--fiscal-muted,#6687a3);font-size:9px;font-weight:750;letter-spacing:.12em;margin-bottom:6px;}
#fiscalView .fiscal-ai-loading-copy h4 {font-size:16px;font-weight:750;color:var(--fiscal-copy,#244760);margin:0 0 5px;}
#fiscalView .fiscal-ai-loading-copy p {font-size:12px;line-height:1.65;color:var(--fiscal-muted,#617e96);margin:0;}
#fiscalView .fiscal-ai-loading-time {font-size:11px;color:var(--fiscal-muted,#638098);font-variant-numeric:tabular-nums;white-space:nowrap;}
#fiscalView .fiscal-ai-loading-head .fiscal-ai-cancel {min-height:34px;padding:7px 11px;font-size:11px!important;}
#fiscalView .fiscal-ai-loading-meter {height:5px;border-radius:10px;background:var(--fiscal-soft,#dce9f4);overflow:hidden;position:relative;margin:20px 0 10px;}
#fiscalView .fiscal-ai-loading-meter > span {display:block;height:100%;background:#356e9f;transition:width .35s ease;border-radius:inherit;}
#fiscalView .fiscal-ai-loading[aria-busy="true"] .fiscal-ai-loading-meter::after {content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#ffffff70,transparent);animation:fiscalAITrack 2s ease-in-out infinite;}
#fiscalView .fiscal-ai-loading-footer {display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--fiscal-muted,#68829b);line-height:1.6;}
#fiscalView #fiscal242LoadingCount {font-weight:700;color:var(--fiscal-copy,#345b7c);}
#fiscalView .fiscal-ai-loading-stages {list-style:none;display:flex;gap:18px;padding:15px 0 0;margin:14px 0 0;border-top:1px solid var(--fiscal-line,#dce8f2);counter-reset:ai-stage;}
#fiscalView .fiscal-ai-loading-stages li {counter-increment:ai-stage;display:flex;align-items:center;gap:7px;font-size:11px;color:var(--fiscal-muted,#8297a9);}
#fiscalView .fiscal-ai-loading-stages li::before {content:counter(ai-stage);width:21px;height:21px;display:grid;place-items:center;background:var(--fiscal-soft,#e4edf5);border-radius:50%;font-size:9px;}
#fiscalView .fiscal-ai-loading-stages .is-current {color:var(--fiscal-muted,#285a92);font-weight:700;}
#fiscalView .fiscal-ai-loading-stages .is-current::before {background:#285a92;color:#fff;}
#fiscalView .fiscal-ai-loading-stages .is-done::before {content:"✓";background:var(--fiscal-soft,#dfeaf3);color:var(--fiscal-copy,#315b7d);}
#fiscalView .fiscal-ai-loading[aria-busy="false"] {padding:16px 20px;background:var(--fiscal-soft,#f7fafd);}
#fiscalView .fiscal-ai-loading[aria-busy="false"] .fiscal-ai-loading-orbit {width:34px;height:34px;flex-basis:34px;font-size:18px;}
#fiscalView .fiscal-ai-loading[aria-busy="false"] :is(.fiscal-ai-loading-orbit::before,.fiscal-ai-loading-meter,.fiscal-ai-loading-stages,.fiscal-ai-loading-eyebrow,.fiscal-ai-loading-footer > span:last-child) {display:none;}
#fiscalView .fiscal-ai-loading[aria-busy="false"] .fiscal-ai-loading-orbit span {animation:none;}
#fiscalView .fiscal-ai-loading[aria-busy="false"] .fiscal-ai-loading-orbit::before {display:none;animation:none;}
#fiscalView .fiscal-ai-loading[aria-busy="false"] .fiscal-ai-loading-footer {margin-top:8px;padding-left:50px;}
#fiscalView .fiscal-ai-loading[data-phase="error"],#fiscalView .fiscal-ai-loading[data-phase="partial"] {border-color:var(--fiscal-line,#dccdb4);background:var(--fiscal-soft,#fcfaf5);}
@keyframes fiscalAIBreathe {50% {transform:scale(.86);}}
@keyframes fiscalAITrack {from {transform:translateX(-100%);}to {transform:translateX(100%);}}
@media (max-width:980px) {
  #fiscalView .fiscal-ai-reading {grid-template-columns:1fr;}
  #fiscalView .fiscal-ai-loading-footer {flex-direction:column;gap:3px;}
}
@media (max-width:680px) {
  #fiscalView .fiscal-results-heading {padding:16px;}
  #fiscalView .fiscal-results-controls {grid-template-columns:1fr;gap:8px;}
  #fiscalView .fiscal-ai {padding:16px;}
  #fiscalView .fiscal-ai-account-summary {grid-template-columns:minmax(0,1fr) auto;padding:15px;gap:12px;}
  #fiscalView .fiscal-ai-account-difference strong {font-size:14px;}
  #fiscalView .fiscal-ai-account-content {padding:0 15px 18px;}
  #fiscalView .fiscal-ai-loading {padding:17px;}
  #fiscalView .fiscal-ai-loading-head {flex-wrap:wrap;gap:12px;}
  #fiscalView .fiscal-ai-loading-copy {flex-basis:calc(100% - 60px);}
  #fiscalView .fiscal-ai-loading-time {margin-left:60px;}
  #fiscalView .fiscal-ai-loading-head .fiscal-ai-cancel {margin-left:auto;}
  #fiscalView .fiscal-ai-loading-stages {gap:10px;justify-content:space-between;}
  #fiscalView .fiscal-ai-loading-stages li {font-size:10px;gap:5px;}
  #fiscalView .fiscal-ai-loading[aria-busy="false"] .fiscal-ai-loading-copy {flex-basis:calc(100% - 46px);}
}
@media (prefers-reduced-motion:reduce) {
  #fiscalView .fiscal-ai-loading *,#fiscalView .fiscal-ai-loading *::before,#fiscalView .fiscal-ai-loading *::after {animation:none!important;transition:none!important;}
}

/* Investigação documental: navegação fixa e comparação completa por página. */
#fiscalView .fiscal-doc-workspace {display:grid;grid-template-columns:245px minmax(0,1fr);gap:16px;margin-top:18px;align-items:start;}
#fiscalView .fiscal-doc-accounts {display:flex;flex-direction:column;gap:7px;max-height:min(78dvh,920px);overflow-y:auto;overscroll-behavior:contain;}
#fiscalView .fiscal-doc-account {display:flex;flex-direction:column;text-align:left;gap:5px;padding:13px;border:1px solid var(--fiscal-line,#e0e7ee);border-radius:10px;background:var(--fiscal-surface,#fff);color:var(--fiscal-copy,#233348);cursor:pointer;}
#fiscalView .fiscal-doc-account[aria-current="true"] {background:var(--fiscal-soft,#edf5ff);border-color:#7aa5df;box-shadow:inset 3px 0 #3579bf;}
#fiscalView .fiscal-doc-account span {font-size:12px;line-height:1.45;}
#fiscalView .fiscal-doc-account small {font-size:11px;color:var(--fiscal-copy,#5c6d82);line-height:1.5;}
#fiscalView .fiscal-doc-reader {min-width:0;max-height:min(78dvh,920px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border:1px solid var(--fiscal-line,#e0e7ee);border-radius:12px;padding:20px;background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-doc-eyebrow {font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--fiscal-muted,#527497);}
#fiscalView .fiscal-doc-reader h4 {margin:8px 0 10px;font-size:18px;line-height:1.45;}
#fiscalView .fiscal-doc-totals {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:17px 0;}
#fiscalView .fiscal-doc-totals > div {display:flex;flex-direction:column;gap:7px;padding:12px;background:var(--fiscal-soft,#f7f9fc);border-radius:8px;}
#fiscalView .fiscal-doc-totals small {color:var(--fiscal-copy,#65758a);font-size:11px;}
#fiscalView .fiscal-doc-totals strong {font-size:16px;color:var(--fiscal-copy,#25374d);}
#fiscalView .fiscal-doc-controls {display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 10px;}
#fiscalView .fiscal-doc-controls input,#fiscalView .fiscal-doc-controls select {padding:10px;border:1px solid var(--fiscal-line,#dce4ed);border-radius:8px;background:var(--fiscal-surface,#fff);font-size:12px;min-width:0;color:var(--fiscal-copy,#33465d);}
#fiscalView .fiscal-doc-search {flex:1 1 240px;}
#fiscalView .fiscal-doc-controls button,#fiscalView .fiscal-doc-pagination button {border:1px solid var(--fiscal-line,#dce4ed);border-radius:8px;padding:9px 12px;background:var(--fiscal-soft,#f8fafc);color:var(--fiscal-copy,#2d4a6a);cursor:pointer;font-size:12px;}
#fiscalView .fiscal-doc-caption {font-size:11px;line-height:1.6;color:var(--fiscal-copy,#66768c);margin:10px 0;}
#fiscalView .fiscal-doc-rows .fiscal-investigation-table {min-width:850px;font-size:12px;}
#fiscalView .fiscal-doc-rows th {background:var(--fiscal-soft,#f3f6fa);color:var(--fiscal-muted,#52708d);font-size:11px;}
#fiscalView .fiscal-doc-rows td {vertical-align:top;padding:16px 12px;white-space:normal;}
#fiscalView .fiscal-doc-source {min-width:210px;}
#fiscalView .fiscal-doc-source > span,#fiscalView .fiscal-doc-source > strong,#fiscalView .fiscal-doc-source > small,#fiscalView .fiscal-doc-movement > * {display:block;line-height:1.55;margin-bottom:5px;}
#fiscalView .fiscal-doc-source small,#fiscalView .fiscal-doc-status small {font-size:10px;color:var(--fiscal-copy,#617389);line-height:1.6;}
#fiscalView .fiscal-doc-movement + .fiscal-doc-movement {border-top:1px solid var(--fiscal-line,#e6ecf2);padding-top:10px;margin-top:10px;}
#fiscalView .fiscal-doc-status {min-width:170px;}
#fiscalView .fiscal-doc-status > * {display:block;margin-bottom:8px;}
#fiscalView .fiscal-doc-badge {font-size:10px;line-height:1.45;padding:5px 7px;border-radius:6px;background:var(--fiscal-soft,#f0f3f7);color:var(--fiscal-copy,#51637a);}
#fiscalView .fiscal-doc-badge-conciliado {color:var(--fiscal-success,#236e54);background:var(--fiscal-soft,#edf8f2);}
#fiscalView .fiscal-doc-badge-valor_diferente,#fiscalView .fiscal-doc-badge-conta_diferente {color:var(--fiscal-warning,#93601b);background:var(--fiscal-soft,#fff5e6);}
#fiscalView .fiscal-doc-difference {color:var(--fiscal-warning,#a96420);}
#fiscalView .fiscal-doc-pagination {display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px;flex-wrap:wrap;font-size:12px;}
#fiscalView .fiscal-doc-pagination select {padding:8px;border:1px solid var(--fiscal-line,#dce4ed);border-radius:8px;background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-doc-pagination button:disabled {opacity:.45;cursor:default;}
#fiscalView .fiscal-doc-empty {padding:30px 15px;background:var(--fiscal-soft,#f8fafc);text-align:center;border-radius:8px;color:var(--fiscal-copy,#617389);}
@media (max-width:1000px) {#fiscalView .fiscal-doc-workspace {grid-template-columns:190px minmax(0,1fr);}#fiscalView .fiscal-doc-reader {padding:14px;}#fiscalView .fiscal-doc-totals {grid-template-columns:1fr;}}
@media (max-width:680px) {#fiscalView .fiscal-doc-workspace {grid-template-columns:1fr;}#fiscalView .fiscal-doc-accounts {max-height:200px;}#fiscalView .fiscal-doc-reader {max-height:72dvh;}#fiscalView .fiscal-doc-controls > * {flex:1 1 100%;}#fiscalView .fiscal-doc-pagination {justify-content:center;}}
#fiscalView .fiscal-doc-pagination {position:sticky;top:0;z-index:2;background:var(--fiscal-surface,#fff);padding:10px 0;margin:0 0 10px;border-bottom:1px solid var(--fiscal-line,#e8edf3);}
#fiscalView .fiscal-doc-reader .fiscal-investigation-table {min-width:0;width:100%;table-layout:fixed;}
#fiscalView .fiscal-doc-reader .fiscal-investigation-table th {white-space:normal;overflow-wrap:anywhere;line-height:1.5;}
#fiscalView .fiscal-doc-source,#fiscalView .fiscal-doc-status {min-width:0;overflow-wrap:anywhere;}
#fiscalView .fiscal-doc-rows .fiscal-investigation-table th:nth-child(1) {width:33%;}
#fiscalView .fiscal-doc-rows .fiscal-investigation-table th:nth-child(2) {width:42%;}
#fiscalView .fiscal-doc-rows .fiscal-investigation-table th:nth-child(3) {width:25%;}
#fiscalView .fiscal-doc-value {font-size:15px;color:var(--fiscal-copy,#253e59);margin-bottom:12px;}
#fiscalView .fiscal-doc-coverage-title {margin:24px 0 12px;font-size:12px;color:var(--fiscal-muted,#52708d);}
@media (max-width:680px) {#fiscalView .fiscal-doc-rows .fiscal-investigation-table {min-width:560px;}#fiscalView .fiscal-doc-reader .fiscal-investigation-table td {padding:12px 8px;}#fiscalView .fiscal-doc-value {font-size:13px;}}
/* Leitura enxuta: composição do saldo, parcelas sem repetição e cartões no celular. */
#fiscalView .fiscal-investigation-summary {grid-template-columns:repeat(3,minmax(0,1fr));}
#fiscalView .fiscal-doc-account {padding:11px;gap:5px;}
#fiscalView .fiscal-doc-account-head {display:flex;align-items:center;justify-content:space-between;gap:8px;}
#fiscalView .fiscal-doc-account-head small {font-size:9px;letter-spacing:.035em;}
#fiscalView .fiscal-doc-balance {margin:15px 0 18px;padding:14px 16px;background:var(--fiscal-soft,#f7f9fc);border-radius:9px;}
#fiscalView .fiscal-doc-balance-head {display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:var(--fiscal-copy,#425873);}
#fiscalView .fiscal-doc-balance-head strong {font-size:21px;color:var(--fiscal-copy,#263b55);white-space:nowrap;}
#fiscalView .fiscal-doc-balance-lines {display:grid;gap:7px;margin:12px 0 8px;border-top:1px solid var(--fiscal-line,#e3e9f0);padding-top:11px;}
#fiscalView .fiscal-doc-balance-lines > div {display:flex;justify-content:space-between;gap:16px;font-size:11px;line-height:1.5;color:var(--fiscal-copy,#5c6e83);}
#fiscalView .fiscal-doc-balance-lines strong {white-space:nowrap;font-weight:600;color:var(--fiscal-copy,#354d68);}
#fiscalView .fiscal-doc-balance > small {display:block;font-size:10px;line-height:1.6;color:var(--fiscal-muted,#738095);}
#fiscalView .fiscal-doc-rows .fiscal-doc-status {text-align:left;}
#fiscalView .fiscal-doc-rows .fiscal-doc-status > strong {font-size:15px;}
#fiscalView .fiscal-doc-source > small {line-height:1.5;}
#fiscalView .fiscal-doc-movement > strong {font-size:12px;}
#fiscalView .fiscal-doc-movement > span {font-size:11px;color:var(--fiscal-copy,#566c84);line-height:1.5;}
#fiscalView .fiscal-doc-movement > small {font-size:9px;}
#fiscalView .fiscal-doc-rows td::before {display:none;}
@media(max-width:680px) {
  #fiscalView .fiscal-investigation-summary {grid-template-columns:repeat(3,minmax(0,1fr));}
  #fiscalView .fiscal-investigation-metric {padding:10px 8px;}
  #fiscalView .fiscal-investigation-metric small {font-size:9px;}
  #fiscalView .fiscal-doc-accounts {flex-direction:row;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;}
  #fiscalView .fiscal-doc-account {flex:0 0 175px;}
  #fiscalView .fiscal-doc-reader {padding:12px;}
  #fiscalView .fiscal-doc-balance {padding:12px;}
  #fiscalView .fiscal-doc-balance-head {align-items:flex-start;}
  #fiscalView .fiscal-doc-balance-head strong {font-size:18px;}
  #fiscalView .fiscal-doc-rows .fiscal-table-scroll {overflow:visible;}
  #fiscalView .fiscal-doc-rows .fiscal-investigation-table {min-width:0;display:block;border:0;}
  #fiscalView .fiscal-doc-rows .fiscal-investigation-table thead {display:none;}
  #fiscalView .fiscal-doc-rows .fiscal-investigation-table tbody {display:grid;gap:12px;}
  #fiscalView .fiscal-doc-rows .fiscal-investigation-table tr {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--fiscal-line,#e1e7ef);border-radius:9px;overflow:hidden;}
  #fiscalView .fiscal-doc-rows .fiscal-investigation-table td {display:block;width:auto;border:0;padding:12px 9px;}
  #fiscalView .fiscal-doc-rows .fiscal-investigation-table td::before {display:block;content:attr(data-label);font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--fiscal-muted,#74869c);margin-bottom:10px;}
  #fiscalView .fiscal-doc-rows .fiscal-doc-status {grid-column:1/-1;background:var(--fiscal-soft,#f8fafc);border-top:1px solid var(--fiscal-line,#e6ecf2);}
  #fiscalView .fiscal-doc-status .fiscal-doc-badge {display:inline-block;margin-right:10px;}
  #fiscalView .fiscal-doc-rows .fiscal-doc-status > strong {display:inline-block;margin-right:12px;}
  #fiscalView .fiscal-doc-source > strong {font-size:11px;}
  #fiscalView .fiscal-doc-source > .fiscal-doc-value {font-size:14px;}
}
#fiscalView .fiscal-doc-rows .fiscal-doc-status > span,
#fiscalView .fiscal-doc-rows .fiscal-doc-status > small {text-align:left;}
/* Valores da consulta com base explícita e diferença fácil de localizar. */
#fiscalView .fiscal-doc-lookup-results th,#fiscalView .fiscal-doc-search-totals th {font-size:10px;color:var(--fiscal-copy,#536d87);white-space:normal;}
#fiscalView .fiscal-doc-lookup-results td,#fiscalView .fiscal-doc-search-totals td {font-variant-numeric:tabular-nums;padding:10px 12px;}
#fiscalView .fiscal-doc-lookup-results .fiscal-doc-lookup-difference,#fiscalView .fiscal-doc-search-totals .fiscal-doc-lookup-difference {background:var(--fiscal-soft,#edf3fa);color:var(--fiscal-copy,#294d73);font-weight:650;}
#fiscalView .fiscal-doc-lookup-results .fiscal-doc-lookup-difference small,#fiscalView .fiscal-doc-search-totals .fiscal-doc-lookup-difference small {color:var(--fiscal-copy,#546e88);}
#fiscalView .fiscal-doc-lookup-results .fiscal-doc-lookup-note {margin-bottom:0;}
#fiscalView .fiscal-doc-balance-head > span {font-size:11px;font-weight:600;color:var(--fiscal-copy,#435f7b);}
#fiscalView .fiscal-doc-balance-head strong {font-size:19px;}
/* IA principal: preparação clara, fontes visíveis e leitura contínua dos pareceres. */
/* Consulta e explicação dos resultados documentais, sem alterar a conferência inicial. */
#fiscalView .fiscal-doc-lookup {display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,340px);align-items:center;justify-content:start;gap:9px 14px;margin:14px 0;padding:10px 0;border:0;border-radius:0;background:transparent;}
#fiscalView .fiscal-doc-lookup > label {display:block;margin:0;font-size:12px;font-weight:650;color:var(--fiscal-copy,#304b69);}
#fiscalView .fiscal-doc-lookup-input {width:100%;max-width:340px;padding:8px 10px;border:1px solid var(--fiscal-line,#cedae7);border-radius:8px;background:var(--fiscal-surface,#fbfcfe);font-size:12px;color:var(--fiscal-copy,#263e58);}
#fiscalView .fiscal-doc-lookup-input:focus {outline:2px solid #b9d2ed;outline-offset:2px;}
#fiscalView .fiscal-doc-lookup > small {display:block;margin-top:9px;font-size:11px;line-height:1.6;color:var(--fiscal-muted,#657a90);}
#fiscalView .fiscal-doc-lookup-results:empty,#fiscalView .fiscal-doc-search-totals:empty {display:none;}
#fiscalView .fiscal-doc-lookup-results {grid-column:1/-1;margin-top:2px;}
#fiscalView .fiscal-doc-lookup-results .fiscal-investigation-table,#fiscalView .fiscal-doc-search-totals .fiscal-investigation-table {min-width:540px;width:100%;table-layout:auto;}
#fiscalView .fiscal-doc-lookup-results td,#fiscalView .fiscal-doc-search-totals td {vertical-align:top;white-space:normal;}
#fiscalView .fiscal-doc-lookup-results td small,#fiscalView .fiscal-doc-search-totals td small {display:block;font-weight:400;font-size:10px;line-height:1.5;color:var(--fiscal-muted,#6a7f95);margin-top:5px;}
#fiscalView .fiscal-doc-lookup-open {padding:0;border:0;background:none;text-align:left;color:var(--fiscal-muted,#315f8f);font:inherit;font-weight:650;cursor:pointer;}
#fiscalView .fiscal-doc-lookup-open:hover {text-decoration:underline;}
#fiscalView .fiscal-doc-lookup-note {font-size:10px;color:var(--fiscal-copy,#5d738a);line-height:1.5;margin:7px 0 0;}
#fiscalView .fiscal-doc-search-totals {padding:8px;border:1px solid var(--fiscal-line,#dce6f0);border-radius:7px;margin:8px 0;background:var(--fiscal-surface,#fbfdff);}
#fiscalView .fiscal-doc-balance {padding:12px 14px;background:var(--fiscal-soft,#f6f9fc);border:1px solid var(--fiscal-line,#e3eaf2);}
#fiscalView .fiscal-doc-balance-reading {font-size:12px;line-height:1.7;color:var(--fiscal-copy,#46617d);margin:9px 0 15px;}
#fiscalView .fiscal-doc-comparison-totals {display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:9px 0;border-top:0;border-bottom:1px solid var(--fiscal-line,#e0e8f1);margin-bottom:7px;}
#fiscalView .fiscal-doc-comparison-totals small {display:block;font-size:10px;color:var(--fiscal-muted,#687c92);margin-bottom:5px;}
#fiscalView .fiscal-doc-comparison-totals strong {font-size:15px;color:var(--fiscal-copy,#2d4865);}
#fiscalView .fiscal-doc-balance h5 {font-size:11px;color:var(--fiscal-copy,#35536f);margin:10px 0 0;}
#fiscalView .fiscal-doc-balance-lines {gap:0;border-top:0;margin:4px 0 7px;padding-top:0;}
#fiscalView .fiscal-doc-balance-lines > div {padding:6px 0;border-bottom:1px solid var(--fiscal-line,#e1e8f0);align-items:flex-start;}
#fiscalView .fiscal-doc-balance-lines > div > div {min-width:0;}
#fiscalView .fiscal-doc-balance-lines span {font-size:11px;font-weight:500;color:var(--fiscal-copy,#35536f);}
#fiscalView .fiscal-doc-balance-lines small {display:block;font-size:10.5px;font-weight:400;line-height:1.65;margin-top:4px;color:var(--fiscal-copy,#60758c);}
#fiscalView .fiscal-doc-balance-lines strong {font-size:12px;padding-top:1px;}
@media(max-width:680px) {#fiscalView .fiscal-doc-lookup {grid-template-columns:1fr;padding:6px 0;gap:7px;}#fiscalView .fiscal-doc-lookup-input {max-width:none;}#fiscalView .fiscal-doc-balance-lines > div {gap:10px;}#fiscalView .fiscal-doc-comparison-totals {gap:10px;}#fiscalView .fiscal-doc-comparison-totals strong {font-size:13px;}}
/* Resultado documental: números alinhados, lista lateral discreta e menos caixas. */
#fiscalView #fiscal242InvestigarResultado > .fiscal-investigation-summary {display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:10px 0;margin:0 0 10px;border-bottom:1px solid var(--fiscal-line,#e0e7ef);}
#fiscalView #fiscal242InvestigarResultado .fiscal-investigation-metric {display:flex;align-items:baseline;gap:8px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
#fiscalView #fiscal242InvestigarResultado .fiscal-investigation-metric strong {order:-1;font-size:17px;font-variant-numeric:tabular-nums;}
#fiscalView #fiscal242InvestigarResultado .fiscal-investigation-metric small {font-size:11px;color:var(--fiscal-copy,#5e7389);}
#fiscalView #fiscal242InvestigarResultado > .fiscal-warnings {padding:3px 0 3px 10px;border-left:2px solid var(--fiscal-line,#c8d6e7);margin:8px 0 12px;gap:3px;}
#fiscalView #fiscal242InvestigarResultado > .fiscal-warnings:empty {display:none;}
#fiscalView #fiscal242InvestigarResultado > .fiscal-warnings p {margin:0;padding:0;border:0;border-radius:0;background:none;font-size:10.5px;color:var(--fiscal-muted,#67798d);line-height:1.5;}
#fiscalView .fiscal-doc-lookup {margin:10px 0;padding:8px 0;}
#fiscalView .fiscal-doc-lookup-input {background:var(--fiscal-surface,#fff);padding:10px 12px;border-color:var(--fiscal-line,#bfcfdf);}
#fiscalView .fiscal-doc-lookup-results .fiscal-investigation-table {border:1px solid var(--fiscal-line,#dce5ee);border-radius:8px;overflow:hidden;}
#fiscalView .fiscal-doc-lookup-results th:not(:first-child),#fiscalView .fiscal-doc-search-totals th:not(:first-child) {text-align:right;}
#fiscalView .fiscal-doc-lookup-results .fiscal-money,#fiscalView .fiscal-doc-search-totals .fiscal-money {text-align:right;font-size:13px;white-space:nowrap;color:var(--fiscal-copy,#304b67);}
#fiscalView .fiscal-doc-lookup-results .fiscal-doc-lookup-difference,#fiscalView .fiscal-doc-search-totals .fiscal-doc-lookup-difference {color:var(--fiscal-copy,#1f4875);font-size:15px;}
#fiscalView .fiscal-doc-workspace {grid-template-columns:220px minmax(0,1fr);gap:14px;margin-top:14px;}
#fiscalView .fiscal-doc-accounts {gap:0;background:var(--fiscal-soft,#f8fafc);border:1px solid var(--fiscal-line,#e1e8ef);border-radius:9px;}
#fiscalView .fiscal-doc-account {gap:5px;padding:12px;border:0;border-bottom:1px solid var(--fiscal-line,#e3eaf1);border-radius:0;background:transparent;box-shadow:none;}
#fiscalView .fiscal-doc-account:last-child {border-bottom:0;}
#fiscalView .fiscal-doc-account:hover {background:var(--fiscal-soft,#eef3f9);}
#fiscalView .fiscal-doc-account[aria-current="true"] {background:var(--fiscal-soft,#eaf2fc);box-shadow:inset 3px 0 #426e9e;}
#fiscalView .fiscal-doc-account span {font-size:11px;color:var(--fiscal-copy,#587089);}
#fiscalView .fiscal-doc-reader {padding:16px 18px;border-radius:9px;}
#fiscalView .fiscal-doc-reader h4 {font-size:16px;line-height:1.4;margin:6px 0 12px;color:var(--fiscal-copy,#263f5a);}
#fiscalView .fiscal-doc-balance {padding:0;background:none;border:0;margin:12px 0 18px;}
#fiscalView .fiscal-doc-balance-caption {display:block;font-size:9px;letter-spacing:.06em;color:var(--fiscal-muted,#71849a);}
#fiscalView .fiscal-doc-comparison-totals {grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;padding:0;margin:8px 0 9px;border:1px solid var(--fiscal-line,#dfe7f0);border-radius:8px;overflow:hidden;}
#fiscalView .fiscal-doc-comparison-totals > div {padding:11px 12px;border-right:1px solid var(--fiscal-line,#e0e8f1);}
#fiscalView .fiscal-doc-comparison-totals > div:last-child {border:0;}
#fiscalView .fiscal-doc-comparison-totals small {font-size:10px;color:var(--fiscal-muted,#5e748d);margin:0 0 7px;}
#fiscalView .fiscal-doc-comparison-totals strong {font-size:clamp(13px,1.3vw,18px);font-variant-numeric:tabular-nums;letter-spacing:-.025em;white-space:nowrap;color:var(--fiscal-copy,#2e4966);}
#fiscalView .fiscal-doc-total-difference {background:var(--fiscal-soft,#edf4fc);}
#fiscalView .fiscal-doc-total-difference strong {color:var(--fiscal-copy,#234e7c);}
#fiscalView .fiscal-doc-comparison-totals .fiscal-doc-difference-direction {font-size:9px;margin:5px 0 0;color:var(--fiscal-muted,#527496);}
#fiscalView .fiscal-doc-balance h5 {margin-top:14px;font-size:11px;font-weight:650;}
#fiscalView .fiscal-doc-balance-lines > div {padding:7px 0;border-bottom:1px solid var(--fiscal-line,#edf1f6);}
#fiscalView .fiscal-doc-balance-lines strong {font-size:12px;font-variant-numeric:tabular-nums;color:var(--fiscal-copy,#2e4e70);}
#fiscalView .fiscal-doc-controls {margin-top:16px;}
#fiscalView .fiscal-doc-rows .fiscal-investigation-table td {padding:13px 12px;}
#fiscalView .fiscal-doc-rows .fiscal-doc-value {font-variant-numeric:tabular-nums;font-size:16px;color:var(--fiscal-copy,#2d4967);}
@media(max-width:1000px) {#fiscalView .fiscal-doc-workspace {grid-template-columns:180px minmax(0,1fr);}#fiscalView .fiscal-doc-reader {padding:13px;}#fiscalView .fiscal-doc-comparison-totals > div {padding:9px 8px;}}
@media(max-width:680px) {#fiscalView .fiscal-doc-workspace {grid-template-columns:1fr;}#fiscalView .fiscal-doc-accounts {flex-direction:row;}#fiscalView .fiscal-doc-account {flex:0 0 170px;border-right:1px solid var(--fiscal-line,#e1e8ef);border-bottom:0;}#fiscalView .fiscal-doc-comparison-totals {grid-template-columns:1fr 1fr;}#fiscalView .fiscal-doc-total-difference {grid-column:1/-1;border-top:1px solid var(--fiscal-line,#dfe7f0)!important;}#fiscalView .fiscal-doc-comparison-totals strong {font-size:15px;}#fiscalView #fiscal242InvestigarResultado > .fiscal-investigation-summary {gap:8px 15px;}}
/* A seleção, seus totais e os lançamentos formam uma única superfície. */
#fiscalView .fiscal-doc-stage {padding:12px 14px 14px;border:1px solid var(--fiscal-line,#dce5ef);border-radius:10px;background:var(--fiscal-surface,#fff);margin-top:12px;}
#fiscalView .fiscal-doc-stage .fiscal-doc-lookup {margin:0;padding:0 0 11px;border-bottom:1px solid var(--fiscal-line,#e2e9f1);}
#fiscalView .fiscal-doc-stage .fiscal-doc-lookup-results:empty {display:none;}
#fiscalView .fiscal-doc-query-status {margin:0;font-size:11px;color:var(--fiscal-muted,#647a90);}
#fiscalView .fiscal-doc-stage .fiscal-doc-workspace {margin-top:12px;gap:14px;}
#fiscalView .fiscal-doc-stage .fiscal-doc-accounts {border:0;border-right:1px solid var(--fiscal-line,#e3eaf2);border-radius:0;}
#fiscalView .fiscal-doc-stage .fiscal-doc-reader {padding:2px 6px 0 2px;border:0;border-radius:0;}
#fiscalView .fiscal-doc-stage .fiscal-doc-reader h4 {margin-bottom:8px;}
#fiscalView .fiscal-doc-stage .fiscal-doc-balance {margin:10px 0 12px;}
#fiscalView .fiscal-doc-scope-note {display:block;margin-top:7px;line-height:1.6;}
#fiscalView .fiscal-doc-document-title {font-size:12px;font-weight:650;color:var(--fiscal-copy,#365775);margin:10px 0 0;padding-top:12px;border-top:1px solid var(--fiscal-line,#e1e8f0);}
#fiscalView .fiscal-doc-stage .fiscal-doc-controls {margin:10px 0 7px;}
#fiscalView .fiscal-doc-stage .fiscal-doc-caption {margin:6px 0;}
#fiscalView .fiscal-doc-stage .fiscal-doc-pagination {padding:7px 0;gap:9px;}
@media(max-width:680px) {#fiscalView .fiscal-doc-stage {padding:10px;}#fiscalView .fiscal-doc-stage .fiscal-doc-accounts {border-right:0;border-bottom:1px solid var(--fiscal-line,#e3eaf2);}#fiscalView .fiscal-doc-stage .fiscal-doc-reader {padding-top:5px;}}
#fiscalView .fiscal-ai {padding:22px;border-radius:15px;background:var(--fiscal-surface,#fff);border:1px solid var(--fiscal-line,#e0e7ef);}
#fiscalView .fiscal-ai-heading {gap:13px;padding-bottom:16px;border-bottom:1px solid var(--fiscal-line,#edf1f5);margin-bottom:16px;}
#fiscalView .fiscal-ai-heading h3 {font-size:23px;letter-spacing:-.04em;margin:5px 0 7px;color:var(--fiscal-copy,#233b55);}
#fiscalView .fiscal-ai-heading p {font-size:12px;line-height:1.6;color:var(--fiscal-muted,#738197);}
#fiscalView .fiscal-ai-icon {width:38px;height:38px;flex-basis:38px;background:var(--fiscal-soft,#edf4fc);border-color:var(--fiscal-line,#dae6f5);color:var(--fiscal-muted,#3f72ad);border-radius:11px;}
#fiscalView .fiscal-ai-source-panel {padding:14px 16px;background:var(--fiscal-soft,#f7f9fc);border-radius:10px;margin-bottom:15px;}
#fiscalView .fiscal-ai-source-title {font-size:11px;font-weight:650;color:var(--fiscal-copy,#506780);}
#fiscalView .fiscal-ai-sources {display:flex;flex-wrap:wrap;gap:7px;margin:9px 0;}
#fiscalView .fiscal-ai-source {font-size:11px;color:var(--fiscal-muted,#8995a5);padding:6px 10px;border:1px dashed var(--fiscal-line,#d8e0eb);border-radius:7px;background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-ai-source.is-ready {color:var(--fiscal-copy,#355d86);border:1px solid var(--fiscal-line,#cedded);background:var(--fiscal-soft,#eef4fb);}
#fiscalView #fiscal242AISourceNote {font-size:10.5px;line-height:1.6;margin:8px 0 0;color:var(--fiscal-muted,#6e8096);}
#fiscalView .fiscal-ai-actions {justify-content:flex-start;gap:9px;margin-bottom:14px;}
#fiscalView #fiscal242AI {background:#294b70;color:#fff;border:1px solid #294b70;border-radius:9px;padding:11px 18px;font-weight:650;box-shadow:none;}
#fiscalView #fiscal242AI:hover:enabled {background:#203f61;}
#fiscalView #fiscal242AI:disabled {opacity:.5;}
#fiscalView #fiscal242AIExport {background:var(--fiscal-surface,#fff);color:var(--fiscal-copy,#47627f);border:1px solid var(--fiscal-line,#dbe3ed);border-radius:9px;}
#fiscalView .fiscal-ai-loading {padding:16px 18px;background:linear-gradient(110deg,var(--fiscal-soft,#f3f7fc),var(--fiscal-surface,#fbfcfe));border:1px solid var(--fiscal-line,#dce6f2);border-radius:11px;box-shadow:none;}
#fiscalView .fiscal-ai-loading-orbit {width:36px;height:36px;flex-basis:36px;}
#fiscalView .fiscal-ai-loading-copy h4 {font-size:15px;letter-spacing:-.02em;}
#fiscalView .fiscal-ai-loading-copy p {font-size:11px;}
#fiscalView .fiscal-ai-loading-meter {height:4px;background:var(--fiscal-soft,#e4ebf4);}
#fiscalView .fiscal-ai-loading-time {font-size:11px;padding:6px 9px;border-radius:7px;background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-ai-reader {gap:16px;align-items:start;}
#fiscalView .fiscal-ai-account-nav {background:var(--fiscal-soft,#f7f9fc);border:1px solid var(--fiscal-line,#e5ebf2);border-radius:11px;padding:8px;}
#fiscalView .fiscal-ai-nav-account {box-shadow:none;border-radius:9px;background:var(--fiscal-surface,#fff);border:1px solid var(--fiscal-line,#e0e7ef);}
#fiscalView .fiscal-ai-nav-account.is-selected {background:var(--fiscal-soft,#eaf2fc);border-color:#8eafd5;}
#fiscalView .fiscal-ai-account-summary {padding-bottom:18px;border-bottom:1px solid var(--fiscal-line,#e9eef4);}
#fiscalView .fiscal-ai-card-title h4 {font-size:21px;letter-spacing:-.035em;}
#fiscalView .fiscal-ai-value {background:var(--fiscal-soft,#f7f9fc);border:0;padding:12px;border-radius:9px;}
#fiscalView .fiscal-ai-documentary {margin:18px 0 22px;padding:16px;border:1px solid var(--fiscal-line,#dce6f2);border-radius:10px;background:var(--fiscal-surface,#fbfcfe);}
#fiscalView .fiscal-ai-documentary > h5 {margin:0 0 8px;color:var(--fiscal-copy,#365a80);font-size:13px;}
#fiscalView .fiscal-ai-documentary-summary {font-size:12px;line-height:1.6;color:var(--fiscal-copy,#536c85);margin:0 0 12px;}
#fiscalView .fiscal-ai-documentary-coverage {font-size:10px;line-height:1.6;color:var(--fiscal-muted,#77889b);margin:12px 0 0;}
#fiscalView .fiscal-ai-documentary .fiscal-ai-data-table {font-size:11px;}
#fiscalView .fiscal-ai-documentary th {white-space:normal;}
#fiscalView .fiscal-ai-cases {margin:24px 0;padding-top:20px;border-top:1px solid var(--fiscal-line,#e1e8f0);}
#fiscalView .fiscal-ai-cases-heading {cursor:pointer;font-size:13px;font-weight:650;color:var(--fiscal-copy,#365a80);padding:8px 0;}
#fiscalView .fiscal-ai-cases-intro,#fiscalView .fiscal-ai-cases-caption {font-size:12px;color:var(--fiscal-copy,#64748b);line-height:1.65;}
#fiscalView .fiscal-ai-case {margin:10px 0;border:1px solid var(--fiscal-line,#dce5ef);border-radius:12px;background:var(--fiscal-surface,#fff);overflow:hidden;}
#fiscalView .fiscal-ai-case-summary {display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;cursor:pointer;list-style:none;}
#fiscalView .fiscal-ai-case-summary::after {content:"+";font-size:20px;color:var(--fiscal-muted,#476c95);}
#fiscalView .fiscal-ai-case[open] > summary::after {content:"−";}
#fiscalView .fiscal-ai-case-summary strong {font-size:13px;flex:1;}
#fiscalView .fiscal-ai-case-strength {font-size:11px;background:var(--fiscal-soft,#eef3fa);color:var(--fiscal-copy,#385d86);padding:5px 9px;border-radius:20px;}
#fiscalView .fiscal-ai-case-summary:focus-visible {outline:2px solid #477db7;outline-offset:-3px;}
#fiscalView .fiscal-ai-case-body {padding:0 16px 16px;border-top:1px solid var(--fiscal-line,#edf1f6);line-height:1.7;font-size:13px;overflow-wrap:anywhere;}
#fiscalView .fiscal-ai-case-body h6 {font-size:12px;margin:18px 0 5px;color:var(--fiscal-copy,#365a80);}
#fiscalView .fiscal-ai-case-origin {color:var(--fiscal-copy,#64748b);font-size:12px;}
#fiscalView .fiscal-ai-case-action {padding:12px;background:var(--fiscal-soft,#f2f6fc);border-radius:9px;}
#fiscalView .fiscal-ai-cases-more {border:1px solid var(--fiscal-line,#ccdaeb);border-radius:9px;background:var(--fiscal-surface,#fff);color:var(--fiscal-copy,#365a80);padding:10px 14px;cursor:pointer;}
@media(max-width:680px) {#fiscalView .fiscal-ai-case-summary {flex-wrap:wrap;padding:12px;}#fiscalView .fiscal-ai-case-summary strong {flex-basis:80%;}#fiscalView .fiscal-ai-case-body {padding:0 12px 12px;}}
@media(max-width:680px) {#fiscalView .fiscal-ai {padding:14px;}#fiscalView .fiscal-ai-heading h3 {font-size:20px;}#fiscalView .fiscal-ai-source-panel {padding:12px;}#fiscalView .fiscal-ai-actions > button {flex:1 1 auto;}#fiscalView .fiscal-ai-documentary {padding:12px;}#fiscalView .fiscal-ai-loading {padding:12px;}#fiscalView .fiscal-ai-loading-head {gap:10px;}}

/* Explicações de escopo junto aos resultados, sem novos painéis. */
#fiscalView .fiscal-status-guide,#fiscalView .fiscal-doc-count-note {font-size:12px;line-height:1.7;color:var(--fiscal-copy,#536b80);margin:9px 0 14px;}
#fiscalView .fiscal-doc-scope-context {font-size:12px;line-height:1.65;color:var(--fiscal-copy,#48647d);margin:10px 0 0;padding-top:9px;border-top:1px solid var(--fiscal-line,#e3eaf2);}
#fiscalView .fiscal-doc-balance small {font-size:11px;line-height:1.65;color:var(--fiscal-copy,#536b80);}
#fiscalView .fiscal-doc-caption {font-size:12px;line-height:1.6;color:var(--fiscal-copy,#536b80);}
#fiscalView .fiscal-doc-rows td small {font-size:11px;line-height:1.6;}
#fiscalView .fiscal-doc-balance-lines > div {gap:12px;}
#fiscalView .fiscal-doc-balance-lines strong {white-space:nowrap;}

/* Hierarquia da investigação: diferença em destaque e apoio legível. */
#fiscalView .fiscal-doc-comparison-totals small {font-size:12px;line-height:1.5;}
#fiscalView .fiscal-doc-comparison-totals .fiscal-doc-difference-direction {font-size:11px;line-height:1.5;}
#fiscalView .fiscal-doc-total-difference strong {font-size:clamp(18px,1.5vw,22px);}
#fiscalView .fiscal-doc-account-head strong {font-size:14px;}
#fiscalView .fiscal-doc-account-head small {font-size:11px;}
#fiscalView .fiscal-doc-account span {font-size:12px;line-height:1.5;}
#fiscalView .fiscal-doc-account:focus-visible {outline:2px solid #426e9e;outline-offset:-3px;}
@media(max-width:680px) {#fiscalView .fiscal-doc-total-difference strong {font-size:20px;}}

/* assets/css/fiscal-studio.css */
/* Studio fiscal: navegação por área, comparação contínua e leitura por conta. */
#fiscalView {max-width:1320px;--studio-blue:#275f97;--studio-line:#e3ebf2;}
#fiscalView .fiscal-page-head {padding:26px 0 22px;border:0;margin-bottom:8px;}
#fiscalView .fiscal-page-head h1 {font-size:clamp(25px,3vw,34px);font-weight:750;letter-spacing:-.045em;}
#fiscalView .fiscal-page-head p {font-size:14px;color:var(--fiscal-muted,#718397);}
#fiscalView .fiscal-setup:not([open]) {border-style:dashed;box-shadow:none;background:transparent;}
#fiscalView .fiscal-setup:not([open]) > summary {background:transparent;padding:14px 18px;}
#fiscalView .fiscal-results {gap:20px;}
#fiscalView .fiscal-workflow-nav {position:static;padding:0 6px;background:transparent;border:0;border-bottom:1px solid var(--fiscal-line,#dbe5ef);border-radius:0;box-shadow:none;gap:24px;}
#fiscalView .fiscal-workflow-label {display:none;}
#fiscalView .fiscal-workflow-button {position:relative;padding:16px 2px;border-radius:0;font-size:13px;color:var(--fiscal-muted,#7b8da0);background:transparent;min-height:50px;}
#fiscalView .fiscal-workflow-button:hover {color:var(--fiscal-copy,#235581);background:transparent;}
#fiscalView .fiscal-workflow-button.is-current {color:var(--fiscal-copy,#234f77);background:transparent;font-weight:800;}
#fiscalView .fiscal-workflow-button.is-current::after {content:"";position:absolute;height:3px;left:0;right:0;bottom:-1px;border-radius:3px;background:#2b6396;}
#fiscalView .fiscal-section-panel {display:grid;gap:19px;min-width:0;animation:fiscalPanelArrival .2s ease-out;}
#fiscalView .fiscal-company-result {display:grid;grid-template-columns:1fr auto;padding:0 0 16px;border:0;border-bottom:1px solid var(--studio-line);border-radius:0;background:transparent;box-shadow:none;}
#fiscalView .fiscal-company-result::before {display:none;}
#fiscalView .fiscal-company-result > span {font-size:10px;letter-spacing:.08em;color:var(--fiscal-muted,#7d8e9f);grid-column:1/-1;}
#fiscalView .fiscal-company-result strong {font-size:18px;letter-spacing:-.02em;margin-top:6px;}
#fiscalView .fiscal-company-result small {font-size:11px;align-self:end;max-width:280px;text-align:right;}
#fiscalView .fiscal-overview-heading {padding:0;}
#fiscalView .fiscal-overview-heading h2 {font-size:23px;letter-spacing:-.03em;}
#fiscalView .fiscal-overview-heading .fiscal-section-eyebrow {display:none;}
#fiscalView .fiscal-summary {gap:0;background:var(--fiscal-surface,#fff);border:1px solid var(--studio-line);border-radius:14px;overflow:hidden;}
#fiscalView .fiscal-summary .fiscal-summary-card {min-height:125px;padding:20px 23px;background:transparent;border:0;border-right:1px solid var(--studio-line);border-radius:0;box-shadow:none;gap:10px;}
#fiscalView .fiscal-summary .fiscal-summary-card:last-child {border-right:0;}
#fiscalView .fiscal-summary .fiscal-summary-pending {background:var(--fiscal-soft,#f3f7fb);}
#fiscalView .fiscal-summary .fiscal-summary-card:has([aria-pressed="true"]) {background:var(--fiscal-soft,#f0f6fc);}
#fiscalView .fiscal-summary .fiscal-summary-card strong {font-size:34px;letter-spacing:-.05em;}
#fiscalView .fiscal-summary-top {font-size:12px;color:var(--fiscal-muted,#728599);}
#fiscalView .fiscal-summary-icon {display:none;}
#fiscalView .fiscal-summary-action {font-size:10.5px;}
#fiscalView .fiscal-progress {height:3px;margin:-20px 14px 0;border-radius:0;}
#fiscalView .fiscal-result-notes {padding:0;}
#fiscalView .fiscal-next-step {padding:14px 17px;background:var(--fiscal-soft,#ecf3fa);border:0;border-radius:11px;}
#fiscalView .fiscal-next-step p {font-size:12px;}
#fiscalView .fiscal-results-card {border:1px solid var(--studio-line);border-radius:14px;box-shadow:0 5px 22px #254c7305;}
#fiscalView .fiscal-results-heading {padding:23px 22px;gap:19px;}
#fiscalView .fiscal-results-heading .fiscal-section-eyebrow {font-size:9px;letter-spacing:.13em;color:var(--fiscal-muted,#8195a7);}
#fiscalView .fiscal-results-heading h3 {font-size:20px;letter-spacing:-.03em;}
#fiscalView .fiscal-results-heading p {font-size:12px;}
#fiscalView .fiscal-results-card .fiscal-table-scroll {max-height:none;}
#fiscalView .fiscal-results-card .fiscal-table thead th {font-size:11px;padding:12px 17px;background:var(--fiscal-soft,#f8fafc);position:static;border-color:var(--fiscal-line,#e6edf4);}
#fiscalView .fiscal-results-card .fiscal-table td {padding:18px 17px;}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-money {font-size:13px;font-weight:550;}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference {font-weight:750;background:transparent;}
#fiscalView .fiscal-results-card .fiscal-table td.fiscal-difference:not(.fiscal-difference-zero) {background:linear-gradient(90deg,var(--fiscal-soft,#f3f8fd),transparent);}
#fiscalView .fiscal-account-link {font-size:15px;gap:9px;}
#fiscalView .fiscal-account-type {font-size:9px;font-weight:550;color:var(--fiscal-muted,#7b91a6);background:transparent;padding:0;}
#fiscalView .fiscal-account-description {font-size:12px;line-height:1.65;color:var(--fiscal-muted,#7890a5);}
#fiscalView .fiscal-status {font-size:10px;font-weight:650;background:transparent;border:1px solid var(--fiscal-line,#e4ecf3);}
#fiscalView .fiscal-status-review {color:var(--fiscal-muted,#2d689d);background:var(--fiscal-soft,#edf5fd);border-color:var(--fiscal-line,#dce9f6);}
#fiscalView .fiscal-status-alert {color:var(--fiscal-warning,#927146);background:var(--fiscal-soft,#faf6ef);border-color:var(--fiscal-line,#eee5d7);}
#fiscalView .fiscal-result-row.selected {box-shadow:inset 3px 0 #396f9e;background:var(--fiscal-soft,#edf4fb);}
#fiscalView .fiscal-inline-host {padding:0!important;background:var(--fiscal-soft,#f7fafd)!important;}
#fiscalView .fiscal-inline-row:hover {background:transparent;}
#fiscalView .fiscal-inline-host .fiscal-detail {margin:0;padding:25px;border:0;border-top:1px solid var(--fiscal-line,#dbe7f2);border-bottom:1px solid var(--fiscal-line,#dbe7f2);border-left:3px solid #396f9e;border-radius:0;box-shadow:none;background:var(--fiscal-soft,#f8fbfe);}
#fiscalView .fiscal-inline-host .fiscal-detail-metrics {margin-top:17px;}
#fiscalView .fiscal-detail-table {background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-detail-table td {font-size:12px!important;padding:13px!important;}

/* Assistente: ações, índice de contas e parecer ativo. */
#fiscalView .fiscal-ai {padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;}
#fiscalView .fiscal-ai-heading {display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:17px;padding:9px 0 20px;}
#fiscalView .fiscal-ai-icon {width:46px;height:46px;border:1px solid var(--fiscal-line,#d4e2ee);border-radius:14px;background:linear-gradient(145deg,var(--fiscal-soft,#eef5fc),var(--fiscal-soft,#dceaf7));font-size:27px;color:var(--fiscal-muted,#316b9b);box-shadow:inset 0 1px #ffffff;}
#fiscalView .fiscal-ai-heading h3 {font-size:26px;font-weight:750;letter-spacing:-.04em;margin:3px 0 7px;}
#fiscalView .fiscal-ai-heading p {font-size:13px;line-height:1.6;}
#fiscalView .fiscal-ai-heading .fiscal-ai-context {font-size:10px;color:var(--fiscal-muted,#8c9cac);margin-top:9px;}
#fiscalView .fiscal-ai-heading-tools {display:flex;flex-direction:column;align-items:flex-end;gap:9px;}
#fiscalView .fiscal-ai-provider {background:transparent;border:0;padding:0;font-size:10px;color:var(--fiscal-muted,#8a9aac);}
#fiscalView .fiscal-usage-trigger {background:var(--fiscal-surface,#fff);border-color:var(--fiscal-line,#dde7f0);border-radius:7px;}
#fiscalView .fiscal-ai-actions {margin:0 0 18px;padding:15px 17px;display:flex;gap:9px;border:1px solid var(--studio-line);border-radius:12px;background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-ai-actions > #fiscal242AI {font-weight:650;border-radius:8px!important;box-shadow:0 3px 6px #1f4c730d;}
#fiscalView .fiscal-ai-processing-notes,#fiscalView .fiscal-ai-privacy {display:inline-block;margin:0 18px 10px 0;padding:0;border:0;}
#fiscalView .fiscal-ai-processing-notes > summary,#fiscalView .fiscal-ai-privacy > summary {font-size:11px;color:var(--fiscal-muted,#8a9daf);}
#fiscalView .fiscal-ai:has(.fiscal-ai-loading:not([hidden])[aria-busy="false"]) > .fiscal-ai-inline-status {display:none;}
#fiscalView .fiscal-ai-toolbar {margin-top:15px;padding:20px 0 17px;border-top:1px solid var(--studio-line);}
#fiscalView .fiscal-ai-toolbar-heading {margin-bottom:16px;}
#fiscalView .fiscal-ai-toolbar-label {display:none;}
#fiscalView .fiscal-ai-toolbar-heading h4 {font-size:16px;letter-spacing:-.015em;}
#fiscalView .fiscal-ai-toolbar-controls {grid-template-columns:minmax(0,1fr) 180px auto;gap:9px;}
#fiscalView .fiscal-ai-toggle-actions {display:flex;background:var(--fiscal-soft,#eaf0f6);border-radius:8px;padding:3px;gap:2px;}
#fiscalView .fiscal-ai-toggle-action {border:0;padding:8px 10px;font-size:10px;color:var(--fiscal-muted,#7c91a4);}
#fiscalView .fiscal-ai-toggle-action[aria-pressed="true"] {background:var(--fiscal-surface,#fff);color:var(--fiscal-muted,#285a92);box-shadow:0 1px 4px #1738540b;}
#fiscalView .fiscal-ai-reader {display:grid;grid-template-columns:235px minmax(0,1fr);gap:20px;align-items:start;min-width:0;}
#fiscalView .fiscal-ai-account-nav {position:sticky;top:20px;min-width:0;}
#fiscalView .fiscal-ai-nav-heading {font-size:9px;letter-spacing:.12em;font-weight:700;color:var(--fiscal-muted,#879bad);padding:10px 12px 14px;}
#fiscalView #fiscal242AIAccounts {display:grid;gap:8px;}
#fiscalView .fiscal-ai-nav-account {position:relative;display:flex;flex-direction:column;gap:7px;width:100%;padding:17px;text-align:left;border:1px solid var(--fiscal-line,#e0e9f2);border-radius:11px;background:var(--fiscal-surface,#fff);cursor:pointer;transition:background .15s ease,border-color .15s ease;}
#fiscalView .fiscal-ai-nav-account:hover {background:var(--fiscal-soft,#f1f6fb);}
#fiscalView .fiscal-ai-nav-account.is-selected {border-color:var(--fiscal-line,#a9c4dd);background:var(--fiscal-soft,#eaf3fc);box-shadow:inset 3px 0 #3d729e;}
#fiscalView .fiscal-ai-nav-account > strong {font-size:14px;color:var(--fiscal-copy,#244f72);}
#fiscalView .fiscal-ai-nav-description {font-size:11px;line-height:1.6;color:var(--fiscal-muted,#768ea4);overflow-wrap:anywhere;}
#fiscalView .fiscal-ai-nav-meta {display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;padding-top:7px;margin-top:2px;border-top:1px solid var(--fiscal-line,#dce6f0);}
#fiscalView .fiscal-ai-nav-meta small {font-size:10px;color:var(--fiscal-muted,#68849b);}
#fiscalView .fiscal-ai-nav-meta b {font-size:11px;color:var(--fiscal-copy,#285675);font-variant-numeric:tabular-nums;}
#fiscalView #fiscal242AIResult {min-width:0;margin:0;display:block;}
#fiscalView .fiscal-ai-reader:not(.is-all) .fiscal-ai-account:not(.is-reading) {display:none;}
#fiscalView .fiscal-ai-reader.is-all {grid-template-columns:1fr;}
#fiscalView .fiscal-ai-reader.is-all .fiscal-ai-account-nav {display:none;}
#fiscalView .fiscal-ai-reader.is-all #fiscal242AIResult {display:grid;gap:18px;}
#fiscalView .fiscal-ai-account {border:1px solid var(--fiscal-line,#dce7f1);border-radius:14px;background:var(--fiscal-surface,#fff);box-shadow:0 5px 25px #24476504;}
#fiscalView .fiscal-ai-account[open] {border-color:var(--fiscal-line,#dce7f1);}
#fiscalView .fiscal-ai-account-summary {padding:23px 24px;gap:12px;grid-template-columns:minmax(0,1fr) auto;background:var(--fiscal-surface,#fff)!important;border-bottom:1px solid var(--fiscal-line,#e7edf4);}
#fiscalView .fiscal-ai-account .fiscal-ai-card-title {grid-column:1;}
#fiscalView .fiscal-ai-account .fiscal-ai-card-title h4 {font-size:22px;letter-spacing:-.035em;}
#fiscalView .fiscal-ai-account .fiscal-ai-card-description {font-size:12px;margin-top:5px;max-width:410px;}
#fiscalView .fiscal-ai-account .fiscal-ai-card-meta {grid-column:1;grid-row:2;justify-content:flex-start;margin-top:3px;}
#fiscalView .fiscal-ai-account-compact {grid-column:2;grid-row:1/3;min-width:0;gap:12px;}
#fiscalView .fiscal-ai-account-difference strong {font-size:19px;letter-spacing:-.025em;}
#fiscalView .fiscal-ai-account-chevron {background:var(--fiscal-soft,#f2f6fa);}
#fiscalView .fiscal-ai-account-content {padding:0 24px 25px;}
#fiscalView .fiscal-ai-account-content > .fiscal-difference-reading {margin:20px 0 18px;padding:12px 14px;border:0;border-radius:8px;font-size:12px;background:var(--fiscal-soft,#edf5fd);}
#fiscalView .fiscal-ai-account-content .fiscal-ai-values {grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;border:0;border-radius:0;margin:0 0 20px;}
#fiscalView .fiscal-ai-value {padding:0 0 12px!important;border:0!important;border-bottom:1px solid var(--fiscal-line,#e8eef5)!important;background:transparent!important;border-radius:0;}
#fiscalView .fiscal-ai-value small {font-size:10px;color:var(--fiscal-muted,#8598aa);}
#fiscalView .fiscal-ai-value strong {font-size:18px;color:var(--fiscal-copy,#2c4a63);letter-spacing:-.025em;font-weight:650;}
#fiscalView .fiscal-ai-reading {grid-template-columns:1fr;gap:23px;margin-top:24px;}
#fiscalView .fiscal-ai-reading .fiscal-ai-review {border:0;padding:0;}
#fiscalView .fiscal-ai-reading h5 {font-size:15px;color:var(--fiscal-copy,#284e6d);margin-bottom:16px;}
#fiscalView .fiscal-ai-narrative {gap:17px;}
#fiscalView .fiscal-ai-finding {padding-bottom:16px;border-color:var(--fiscal-line,#eef2f7);}
#fiscalView .fiscal-ai-finding h6 {font-size:11px;letter-spacing:.03em;color:var(--fiscal-muted,#557e9c);}
#fiscalView .fiscal-ai-paragraph {font-size:13px;line-height:1.85;color:var(--fiscal-copy,#587088);}
#fiscalView .fiscal-ai-checklist li {font-size:12px;padding:14px 15px;border:1px solid var(--fiscal-line,#e7edf4);background:var(--fiscal-soft,#f8fafc);border-radius:9px;}
#fiscalView .fiscal-ai-audit {background:transparent;border:1px dashed var(--fiscal-line,#dbe5ee);padding:12px 14px;}
#fiscalView .fiscal-ai-audit strong {font-size:10px;color:var(--fiscal-muted,#7790a5);}
#fiscalView .fiscal-ai-audit small {font-size:10px;}
#fiscalView .fiscal-ai-loading {margin:0 0 18px;padding:24px;border:1px solid var(--fiscal-line,#ccdfea);background:linear-gradient(105deg,var(--fiscal-soft,#eaf3fc),var(--fiscal-surface,#f9fcff));border-radius:14px;}
#fiscalView .fiscal-ai-loading[aria-busy="false"] {padding:13px 17px;margin:0 0 16px;background:var(--fiscal-soft,#f1f6fb);border:0;}
#fiscalView .fiscal-ai-loading[aria-busy="false"] .fiscal-ai-loading-copy p {display:none;}
#fiscalView .fiscal-ai-loading[aria-busy="false"] .fiscal-ai-loading-footer {margin-top:4px;font-size:10px;}
#fiscalView .fiscal-download-row {border-top:1px solid var(--studio-line);padding:16px 0 0;}

@media (max-width:980px) {
  #fiscalView .fiscal-ai-reader {grid-template-columns:195px minmax(0,1fr);gap:14px;}
  #fiscalView .fiscal-ai-toolbar-controls {grid-template-columns:minmax(0,1fr) 160px;}
  #fiscalView .fiscal-ai-toggle-actions {grid-column:1/-1;justify-self:start;}
  #fiscalView .fiscal-ai-account-content {padding:0 18px 20px;}
  #fiscalView .fiscal-ai-account-summary {padding:20px 18px;}
  #fiscalView .fiscal-company-result {grid-template-columns:1fr;}
  #fiscalView .fiscal-company-result small {text-align:left;max-width:none;margin-top:5px;}
}
@media (max-width:680px) {
  #fiscalView .fiscal-page-head {padding:20px 0 18px;}
  #fiscalView .fiscal-page-head p {font-size:12px;}
  #fiscalView .fiscal-workflow-nav {gap:18px;overflow:auto;justify-content:flex-start;}
  #fiscalView .fiscal-workflow-button {font-size:12px;padding:12px 0;white-space:nowrap;}
  #fiscalView .fiscal-summary .fiscal-summary-card {padding:16px;border-bottom:1px solid var(--studio-line);min-height:114px;}
  #fiscalView .fiscal-summary .fiscal-summary-card:nth-child(even) {border-right:0;}
  #fiscalView .fiscal-summary .fiscal-summary-card:nth-child(n+3) {border-bottom:0;}
  #fiscalView .fiscal-summary .fiscal-summary-card strong {font-size:30px;}
  #fiscalView .fiscal-results-heading {padding:18px 16px;}
  #fiscalView .fiscal-results-card .fiscal-table tbody tr.fiscal-inline-row {display:block;grid-column:1/-1;padding:0;border-radius:10px;border-color:var(--fiscal-line,#bcd1e3);}
  #fiscalView .fiscal-results-card .fiscal-table tbody tr > td.fiscal-inline-host {padding:0!important;}
  #fiscalView .fiscal-inline-host::before {display:none!important;}
  #fiscalView .fiscal-inline-host .fiscal-detail {padding:16px;border:0;}
  #fiscalView .fiscal-inline-host .fiscal-table-scroll {overflow:auto;}
  #fiscalView .fiscal-inline-host .fiscal-detail-table {display:table;min-width:820px;padding:0;}
  #fiscalView .fiscal-inline-host .fiscal-detail-table thead {display:table-header-group;}
  #fiscalView .fiscal-inline-host .fiscal-detail-table tbody {display:table-row-group;}
  #fiscalView .fiscal-inline-host .fiscal-detail-table tbody tr {display:table-row;width:auto;padding:0;border:0;border-radius:0;box-shadow:none;}
  #fiscalView .fiscal-inline-host .fiscal-detail-table tbody tr > td {display:table-cell;padding:13px!important;border-bottom:1px solid var(--fiscal-line,#e5edf5);}
  #fiscalView .fiscal-inline-host .fiscal-detail-table tbody tr > td::before {display:none;}
  #fiscalView .fiscal-ai-heading {grid-template-columns:38px minmax(0,1fr);gap:13px;}
  #fiscalView .fiscal-ai-icon {width:38px;height:38px;font-size:23px;}
  #fiscalView .fiscal-ai-heading h3 {font-size:23px;}
  #fiscalView .fiscal-ai-heading-tools {grid-column:1/-1;flex-direction:row;justify-content:space-between;width:100%;margin:4px 0 0;}
  #fiscalView .fiscal-ai-actions {padding:13px;}
  #fiscalView .fiscal-ai-reader {grid-template-columns:1fr;gap:16px;}
  #fiscalView .fiscal-ai-account-nav {position:static;}
  #fiscalView .fiscal-ai-nav-heading {padding:0 0 10px;}
  #fiscalView #fiscal242AIAccounts {display:flex;gap:8px;overflow-x:auto;padding:0 0 5px;scroll-snap-type:x proximity;}
  #fiscalView .fiscal-ai-nav-account {flex:0 0 215px;scroll-snap-align:start;padding:14px;}
  #fiscalView .fiscal-ai-toolbar-controls {grid-template-columns:1fr;}
  #fiscalView .fiscal-ai-toggle-actions {grid-column:auto;max-width:100%;}
  #fiscalView .fiscal-ai-account-summary {padding:18px 16px;grid-template-columns:minmax(0,1fr) auto;}
  #fiscalView .fiscal-ai-account .fiscal-ai-card-title h4 {font-size:20px;}
  #fiscalView .fiscal-ai-account-difference strong {font-size:16px;}
  #fiscalView .fiscal-ai-account-content {padding:0 16px 20px;}
  #fiscalView .fiscal-ai-value strong {font-size:17px;}
}
@media (prefers-reduced-motion:reduce) {
  #fiscalView .fiscal-section-panel {animation:none;}
}

/* Conferência em fluxo único; a IA permanece como área separada. */
#fiscalView .fiscal-workflow-nav {gap:27px;}
#fiscalView .fiscal-results-card {border-color:var(--fiscal-line,#dce6ef);box-shadow:0 4px 20px #203e5c04;}
#fiscalView .fiscal-results-heading {padding:21px 22px 18px;gap:16px;}
#fiscalView .fiscal-results-heading h3 {font-size:20px;font-weight:700;}
#fiscalView .fiscal-results-heading p {color:var(--fiscal-muted,#6d8398);}
#fiscalView .fiscal-results-controls {grid-template-columns:minmax(0,1fr) 190px;}
#fiscalView .fiscal-results-card .fiscal-table thead th {background:var(--fiscal-soft,#f3f6f9);padding:12px 16px;border-top:1px solid var(--fiscal-line,#e5ecf3);border-bottom:1px solid var(--fiscal-line,#dce6ef);font-weight:650;}
#fiscalView #fiscal242Rows > .fiscal-result-row > td {padding:14px 16px;border-bottom:1px solid var(--fiscal-line,#e8eef4);}
#fiscalView #fiscal242Rows > .fiscal-result-row:nth-child(even) {background:var(--fiscal-surface,#fbfcfd);}
#fiscalView #fiscal242Rows > .fiscal-result-row:hover {background:var(--fiscal-soft,#f1f6fb);}
#fiscalView #fiscal242Rows > .fiscal-result-row.selected {background:var(--fiscal-soft,#eaf2fa);}
#fiscalView #fiscal242Rows > .fiscal-result-row > td.fiscal-money {font-size:13px;font-weight:600;color:var(--fiscal-copy,#3e5870);font-variant-numeric:tabular-nums;}
#fiscalView #fiscal242Rows > .fiscal-result-row > td.fiscal-difference {background:transparent;}
#fiscalView #fiscal242Rows .fiscal-account-link {padding:4px 9px;min-height:31px;gap:8px;border:1px solid var(--fiscal-line,#e0e9f2);border-radius:7px;background:var(--fiscal-soft,#f5f8fb);color:var(--fiscal-copy,#285777);font-size:13px;font-weight:750;text-decoration:none;}
#fiscalView #fiscal242Rows .fiscal-account-link:hover {border-color:var(--fiscal-line,#a9c2d9);background:var(--fiscal-soft,#edf4fb);}
#fiscalView #fiscal242Rows .fiscal-account-link[aria-expanded="true"] {background:#2a5e8a;border-color:#2a5e8a;color:#fff;}
#fiscalView #fiscal242Rows .fiscal-account-link[aria-expanded="true"] .fiscal-account-chevron {color:#fff;}
#fiscalView #fiscal242Rows .fiscal-account-description {font-size:12px;line-height:1.6;color:var(--fiscal-copy,#59748c);margin-top:7px;}
#fiscalView #fiscal242Rows .fiscal-account-type {letter-spacing:.04em;font-size:9px;color:var(--fiscal-muted,#8397a9);}
#fiscalView #fiscal242Rows .fiscal-accum-tag {background:var(--fiscal-surface,#fff);border:1px solid var(--fiscal-line,#dde7ef);border-radius:5px;font-size:10.5px;color:var(--fiscal-copy,#506e86);}
#fiscalView .fiscal-difference-number {display:inline-block;padding:5px 8px;border-radius:6px;background:var(--fiscal-soft,#eaf3fc);color:var(--fiscal-copy,#23557e);font-size:13px;font-weight:750;line-height:1.4;}
#fiscalView .fiscal-difference-zero .fiscal-difference-number {padding:5px 0;background:transparent;color:var(--fiscal-muted,#8b9bab);font-weight:500;}
#fiscalView #fiscal242Rows .fiscal-table-secondary {font-size:10px;color:var(--fiscal-muted,#8093a5);margin-top:4px;}
#fiscalView #fiscal242Rows .fiscal-status {font-size:10px;white-space:nowrap;border-radius:6px;padding:5px 8px;font-weight:600;}
#fiscalView .fiscal-table-count {padding:13px 20px;color:var(--fiscal-muted,#758a9e);font-size:11px;background:var(--fiscal-surface,#fff);border-top:0;margin:0;}
#fiscalView .fiscal-reading-guide {background:var(--fiscal-surface,#fafcfe);padding:12px 20px;}
#fiscalView .fiscal-reading-guide > summary {font-size:11px;font-weight:600;}
#fiscalView .fiscal-inline-host .fiscal-detail {padding:22px;background:var(--fiscal-soft,#f5f9fd);}
#fiscalView .fiscal-inline-host .fiscal-detail-heading {gap:12px;}
#fiscalView .fiscal-inline-host .fiscal-detail-heading h3 {font-size:20px;letter-spacing:-.03em;}
#fiscalView .fiscal-inline-host .fiscal-detail-heading p {font-size:12px;}
#fiscalView .fiscal-inline-host .fiscal-detail-metrics {gap:0;border:1px solid var(--fiscal-line,#dce7f0);border-radius:9px;overflow:hidden;background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-inline-host .fiscal-detail-metric {padding:15px 16px;min-height:80px;border:0;border-right:1px solid var(--fiscal-line,#e3ebf2);border-radius:0;background:transparent;box-shadow:none;}
#fiscalView .fiscal-inline-host .fiscal-detail-metric:last-child {border-right:0;background:var(--fiscal-soft,#edf4fb);}
#fiscalView .fiscal-inline-host .fiscal-detail-metric small {font-size:10.5px;color:var(--fiscal-muted,#738da3);}
#fiscalView .fiscal-inline-host .fiscal-detail-metric strong {font-size:19px;font-weight:650;letter-spacing:-.03em;color:var(--fiscal-copy,#2d526f);}
#fiscalView .fiscal-inline-host .fiscal-detail-metric-hint {font-size:10px;line-height:1.5;color:var(--fiscal-muted,#8a9faf);}
#fiscalView .fiscal-inline-host .fiscal-difference-reading {padding:11px 13px;font-size:12px;background:transparent;border-left:2px solid #7fa4c5;}
#fiscalView .fiscal-inline-host .fiscal-detail-explanation {font-size:11px;line-height:1.65;color:var(--fiscal-muted,#718ba0);}
#fiscalView .fiscal-inline-host .fiscal-accum-breakdown {border-color:var(--fiscal-line,#e1e9f1);border-radius:9px;background:var(--fiscal-surface,#fff);}
#fiscalView .fiscal-inline-host .fiscal-detail-close {font-size:11px;min-height:32px;background:var(--fiscal-surface,#fff);}
@media (max-width:680px) {
  #fiscalView .fiscal-results-controls {grid-template-columns:1fr;}
  #fiscalView .fiscal-results-heading {padding:18px 15px;}
  #fiscalView #fiscal242Rows .fiscal-account-link {font-size:14px;min-height:34px;}
  #fiscalView .fiscal-inline-host .fiscal-detail {padding:16px;}
  #fiscalView .fiscal-inline-host .fiscal-detail-metric {padding:13px;border-bottom:1px solid var(--fiscal-line,#e3ebf2);}
  #fiscalView .fiscal-inline-host .fiscal-detail-metric:nth-child(even) {border-right:0;}
  #fiscalView .fiscal-inline-host .fiscal-detail-metric:nth-child(n+3) {border-bottom:0;}
  #fiscalView .fiscal-inline-host .fiscal-detail-metric strong {font-size:17px;}
}

/* Acabamento minimalista: tipografia e linhas leves como hierarquia. */
#fiscalView .fiscal-page-head {padding:20px 0 15px;margin-bottom:0;}
#fiscalView .fiscal-page-head h1 {font-size:clamp(24px,2.6vw,29px);letter-spacing:-.035em;}
#fiscalView .fiscal-page-head p {font-size:13px;}
#fiscalView .fiscal-setup:not([open]) {border:0;border-bottom:1px solid var(--fiscal-line,#e2e9f0);border-radius:0;}
#fiscalView .fiscal-setup:not([open]) > summary {padding:11px 0;}
#fiscalView .fiscal-setup:not([open]) .fiscal-setup-filetype {background:transparent;border:0;color:var(--fiscal-muted,#74889b);padding-right:0;}
#fiscalView .fiscal-workflow-nav {gap:24px;}
#fiscalView .fiscal-workflow-button {min-height:43px;padding:12px 1px;font-size:12px;}
#fiscalView .fiscal-workflow-button.is-current::after {height:2px;}
#fiscalView .fiscal-results,#fiscalView .fiscal-section-panel {gap:16px;}
#fiscalView .fiscal-company-result {padding-bottom:12px;}
#fiscalView .fiscal-company-result > span {font-size:9px;letter-spacing:.06em;}
#fiscalView .fiscal-company-result strong {font-size:16px;margin-top:5px;}
#fiscalView .fiscal-overview-heading h2 {font-size:20px;}
#fiscalView .fiscal-overview-heading p {font-size:12px;}
#fiscalView .fiscal-overview-heading .fiscal-period {background:transparent;padding:0;border:0;font-size:11px;}
#fiscalView .fiscal-summary {background:transparent;border:0;border-bottom:1px solid var(--fiscal-line,#e1e8ef);border-radius:0;overflow:visible;}
#fiscalView .fiscal-summary .fiscal-summary-card {padding:11px 18px 14px;min-height:98px;gap:7px;border-color:var(--fiscal-line,#e2e9f0);background:transparent;}
#fiscalView .fiscal-summary .fiscal-summary-card:first-child {padding-left:0;}
#fiscalView .fiscal-summary .fiscal-summary-card:has([aria-pressed="true"]) {background:transparent;}
#fiscalView .fiscal-summary .fiscal-summary-card strong {font-size:29px;}
#fiscalView .fiscal-summary-top {font-size:11px;}
#fiscalView .fiscal-summary-action {font-size:10px;padding:2px 0;}
#fiscalView .fiscal-progress {height:2px;margin:-17px 0 0;}
#fiscalView .fiscal-result-notes > summary {font-size:11px;font-weight:550;}
#fiscalView .fiscal-next-step {padding:12px 0;border-radius:0;background:transparent;border-bottom:1px solid var(--fiscal-line,#e1e8ef);}
#fiscalView .fiscal-next-step strong {font-size:12px;}
#fiscalView .fiscal-next-step p {font-size:11px;max-width:660px;}
#fiscalView .fiscal-next-step button {background:transparent;border:0;font-size:11px;padding-right:0;}
#fiscalView .fiscal-results-card {border-radius:10px;border-color:var(--fiscal-line,#e1e8ef);box-shadow:none;}
#fiscalView .fiscal-results-heading {padding:18px 20px 16px;gap:14px;}
#fiscalView .fiscal-results-heading h3 {font-size:18px;}
#fiscalView .fiscal-results-heading .fiscal-section-eyebrow {display:none;}
#fiscalView .fiscal-results-heading p {font-size:11px;}
#fiscalView #fiscal242Search,#fiscalView #fiscal242Filter {height:38px;min-height:38px;border-radius:7px;font-size:12px;}
#fiscalView .fiscal-results-card .fiscal-table thead th {background:var(--fiscal-surface,#fafbfc);border-top:0;padding:10px 15px;}
#fiscalView #fiscal242Rows > .fiscal-result-row > td {padding:12px 15px;border-color:var(--fiscal-line,#edf1f5);}
#fiscalView #fiscal242Rows > .fiscal-result-row:nth-child(even) {background:var(--fiscal-surface,#fff);}
#fiscalView #fiscal242Rows > .fiscal-result-row:hover {background:var(--fiscal-soft,#f8fafc);}
#fiscalView #fiscal242Rows > .fiscal-result-row.selected {background:var(--fiscal-soft,#f2f6fa);box-shadow:inset 2px 0 #497a9f;}
#fiscalView #fiscal242Rows .fiscal-account-link {padding:0;min-height:27px;border:0;background:transparent;border-radius:0;font-size:14px;}
#fiscalView #fiscal242Rows .fiscal-account-link:hover {background:transparent;text-decoration:underline;text-underline-offset:3px;}
#fiscalView #fiscal242Rows .fiscal-account-link[aria-expanded="true"] {background:transparent;color:var(--fiscal-copy,#204e73);}
#fiscalView #fiscal242Rows .fiscal-account-link[aria-expanded="true"] .fiscal-account-chevron {color:var(--fiscal-muted,#497a9f);}
#fiscalView #fiscal242Rows .fiscal-account-description {margin-top:3px;line-height:1.55;}
#fiscalView #fiscal242Rows .fiscal-accum-tag {background:transparent;border:0;padding:2px 4px;font-size:11px;}
#fiscalView #fiscal242Rows .fiscal-accum-cell > .fiscal-table-secondary {display:none;}
#fiscalView .fiscal-difference-number {padding:0;background:transparent;border-radius:0;font-size:13px;}
#fiscalView .fiscal-difference-zero .fiscal-difference-number {padding:0;}
#fiscalView #fiscal242Rows .fiscal-status {background:transparent;border:0;padding:3px 0;font-size:10.5px;}
#fiscalView .fiscal-reading-guide {background:var(--fiscal-surface,#fff);border-color:var(--fiscal-line,#edf1f5);}
#fiscalView .fiscal-inline-host .fiscal-detail {background:var(--fiscal-surface,#fcfdfe);border-left-width:2px;padding:20px;}
#fiscalView .fiscal-inline-host .fiscal-detail-heading h3 {font-size:18px;}
#fiscalView .fiscal-inline-host .fiscal-detail-metrics {border:0;border-bottom:1px solid var(--fiscal-line,#e3eaf1);border-radius:0;background:transparent;}
#fiscalView .fiscal-inline-host .fiscal-detail-metric {padding:12px 14px;min-height:72px;background:transparent!important;}
#fiscalView .fiscal-inline-host .fiscal-detail-metric:first-child {padding-left:0;}
#fiscalView .fiscal-inline-host .fiscal-detail-metric strong {font-size:18px;}
#fiscalView .fiscal-inline-host .fiscal-accum-breakdown {background:transparent;border:0;border-top:1px solid var(--fiscal-line,#e3eaf1);border-radius:0;}

#fiscalView .fiscal-ai-heading {grid-template-columns:32px minmax(0,1fr) auto;gap:13px;padding:7px 0 17px;}
#fiscalView .fiscal-ai-icon {height:32px;width:32px;border:0;background:var(--fiscal-soft,#eaf1f7);box-shadow:none;border-radius:8px;font-size:21px;}
#fiscalView .fiscal-ai-heading h3 {font-size:23px;}
#fiscalView .fiscal-ai-eyebrow {font-size:9px;letter-spacing:.06em;}
#fiscalView .fiscal-ai-actions {padding:0 0 15px;border:0;border-bottom:1px solid var(--fiscal-line,#e1e8ef);border-radius:0;background:transparent;}
#fiscalView .fiscal-ai-toolbar {padding:16px 0 13px;margin-top:9px;}
#fiscalView .fiscal-ai-reader {grid-template-columns:215px minmax(0,1fr);gap:19px;}
#fiscalView .fiscal-ai-nav-heading {padding:7px 10px 12px;font-size:9px;}
#fiscalView #fiscal242AIAccounts {gap:3px;}
#fiscalView .fiscal-ai-nav-account {padding:14px 12px;border:0;border-bottom:1px solid var(--fiscal-line,#e3eaf1);border-radius:0;background:transparent;box-shadow:none;gap:5px;}
#fiscalView .fiscal-ai-nav-account:hover {background:var(--fiscal-soft,#f6f9fc);}
#fiscalView .fiscal-ai-nav-account.is-selected {background:var(--fiscal-soft,#f0f5fa);border-color:var(--fiscal-line,#e3eaf1);box-shadow:inset 2px 0 #497a9f;}
#fiscalView .fiscal-ai-nav-meta {padding-top:5px;margin-top:2px;border:0;}
#fiscalView .fiscal-ai-account {border-color:var(--fiscal-line,#e1e8ef);border-radius:10px;box-shadow:none;}
#fiscalView .fiscal-ai-account[open] {border-color:var(--fiscal-line,#e1e8ef);}
#fiscalView .fiscal-ai-account-summary {padding:20px;}
#fiscalView .fiscal-ai-account .fiscal-ai-card-title h4 {font-size:20px;}
#fiscalView .fiscal-ai-account .fiscal-status {background:transparent;border:0;padding:2px 0;}
#fiscalView .fiscal-ai-account-content {padding:0 20px 22px;}
#fiscalView .fiscal-ai-account-content > .fiscal-difference-reading {background:transparent;border-left:2px solid var(--fiscal-line,#a2bfd7);border-radius:0;padding:5px 11px;font-size:12px;}
#fiscalView .fiscal-ai-value strong {font-size:17px;}
#fiscalView .fiscal-ai-checklist li {background:transparent;border:0;border-bottom:1px solid var(--fiscal-line,#e7edf3);border-radius:0;padding:12px 0;}
#fiscalView .fiscal-ai-audit {border:0;border-top:1px solid var(--fiscal-line,#e3eaf1);border-radius:0;padding:12px 0;}
#fiscalView .fiscal-ai-loading {background:var(--fiscal-soft,#f7fafc);border-color:var(--fiscal-line,#dce7f0);border-radius:10px;padding:20px;}
#fiscalView .fiscal-ai-loading[aria-busy="false"] {background:transparent;padding:8px 0 12px;border-bottom:1px solid var(--fiscal-line,#e3eaf1);border-radius:0;}
#fiscalView .fiscal-download-row {padding-top:12px;}
@media (max-width:980px) {
  #fiscalView .fiscal-ai-reader {grid-template-columns:190px minmax(0,1fr);gap:14px;}
}
@media (max-width:680px) {
  #fiscalView .fiscal-summary .fiscal-summary-card {padding:12px;min-height:98px;}
  #fiscalView .fiscal-summary .fiscal-summary-card:first-child {padding-left:12px;}
  #fiscalView .fiscal-summary .fiscal-summary-card strong {font-size:27px;}
  #fiscalView .fiscal-results-heading {padding:16px;}
  #fiscalView #fiscal242Rows .fiscal-account-link {min-height:32px;}
  #fiscalView .fiscal-inline-host .fiscal-detail {padding:16px;}
  #fiscalView .fiscal-ai-heading {grid-template-columns:32px minmax(0,1fr);}
  #fiscalView .fiscal-ai-heading h3 {font-size:22px;}
  #fiscalView .fiscal-ai-reader {grid-template-columns:1fr;}
  #fiscalView .fiscal-ai-nav-account {border:1px solid var(--fiscal-line,#e3eaf1);border-radius:8px;background:var(--fiscal-surface,#fff);}
  #fiscalView .fiscal-ai-account-summary {padding:17px 16px;}
  #fiscalView .fiscal-ai-account-content {padding:0 16px 20px;}
}

#fiscalView .fiscal-ai-provider {font-size:11px;color:var(--fiscal-copy,#446079);font-weight:600;overflow-wrap:anywhere;}
#fiscalView .fiscal-ai-card-meta {flex-wrap:wrap;}
#fiscalView .fiscal-ai-analysis > h5:not(:first-child) {margin-top:22px;}

/* Pareceres: resumo, leitura e ações, com detalhes de apoio ao final. */
#fiscalView .fiscal-ai-account .fiscal-ai-card-meta {justify-content:flex-start!important;gap:9px;}
#fiscalView .fiscal-ai-card-title .fiscal-ai-provider {margin:10px 0 0;font-size:11px;font-weight:500;}
#fiscalView .fiscal-ai-summary-reading {padding:18px 0 14px;}
#fiscalView .fiscal-ai-section-kicker {display:block;font-size:9px;line-height:1.5;letter-spacing:.08em;font-weight:650;color:var(--fiscal-muted,#8192a2);}
#fiscalView .fiscal-ai-summary-reading .fiscal-difference-reading {margin:6px 0 0;padding:0;border:0;background:transparent;font-size:14px;line-height:1.65;color:var(--fiscal-copy,#2e4e68);}
#fiscalView .fiscal-ai-account-content .fiscal-ai-values {grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:0;padding-bottom:6px;}
#fiscalView .fiscal-ai-value small {font-size:10px;line-height:1.5;}
#fiscalView .fiscal-ai-value strong {font-size:16px;white-space:normal;overflow-wrap:anywhere;}
#fiscalView .fiscal-ai-reading {margin:18px 0 22px;gap:26px;align-items:start;}
#fiscalView .fiscal-ai-section-heading h5 {margin:5px 0 10px;font-size:16px;letter-spacing:-.015em;color:var(--fiscal-copy,#28465e);}
#fiscalView .fiscal-ai-section-note {margin:0 0 12px;font-size:11px;line-height:1.6;color:var(--fiscal-muted,#7b8c9b);}
#fiscalView .fiscal-ai-response-points {list-style:none;margin:0;padding:0;display:grid;gap:13px;}
#fiscalView .fiscal-ai-response-points li {padding:0 0 0 13px;border-left:2px solid var(--fiscal-line,#d8e4ee);font-size:13px;line-height:1.8;color:var(--fiscal-copy,#4c6276);overflow-wrap:anywhere;}
#fiscalView .fiscal-ai-reading .fiscal-ai-checklist {margin:0;gap:0;}
#fiscalView .fiscal-ai-reading .fiscal-ai-checklist li {padding:11px 0;font-size:12px;line-height:1.75;}
#fiscalView .fiscal-ai-audit.has-alerts {padding:13px 15px;background:var(--fiscal-soft,#f7f9fb);border:1px solid var(--fiscal-line,#e3e9ef);border-radius:7px;margin:0 0 18px;}
#fiscalView .fiscal-ai-audit.has-alerts strong {font-size:12px;color:var(--fiscal-copy,#37536a);}
#fiscalView .fiscal-ai-account-content > details {border:0;border-top:1px solid var(--fiscal-line,#e6ecf1);border-radius:0;padding:13px 0;margin:0;background:transparent;}
#fiscalView .fiscal-ai-account-content > details > summary {font-size:11px;line-height:1.7;color:var(--fiscal-copy,#5c7184);cursor:pointer;font-weight:500;}
#fiscalView .fiscal-ai-limits-content {padding:15px 0 4px;}
#fiscalView .fiscal-ai-limit-points {margin:0;padding-left:17px;font-size:12px;line-height:1.8;color:var(--fiscal-copy,#647789);}
#fiscalView .fiscal-ai-limit-points li + li {margin-top:8px;}
#fiscalView .fiscal-ai-limits-content h5 {margin:20px 0 12px;font-size:12px;}
@media (min-width:1150px) {
  #fiscalView .fiscal-ai-reading {grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);}
  #fiscalView .fiscal-ai-reading .fiscal-ai-review {padding-left:22px;border-left:1px solid var(--fiscal-line,#e6ecf1);}
}
@media (max-width:680px) {
  #fiscalView .fiscal-ai-account-content .fiscal-ai-values {grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;}
  #fiscalView .fiscal-ai-reading {gap:22px;}
  #fiscalView .fiscal-ai-summary-reading .fiscal-difference-reading {font-size:13px;}
  #fiscalView .fiscal-ai-response-points li {font-size:12px;}
}
#fiscalView .fiscal-ai-account-content .fiscal-ai-analysis {padding:0;border:0;margin:0;}
/* Plano curto: uma leitura sequencial em todas as larguras. */
#fiscalView .fiscal-ai-reading {grid-template-columns:minmax(0,1fr);gap:20px;}
#fiscalView .fiscal-ai-reading .fiscal-ai-review {padding:18px 0 0;border-left:0;border-top:1px solid var(--fiscal-line,#e6ecf1);}
/* Respostas completas, em sequência, sem interação para expandir pareceres. */
#fiscalView .fiscal-ai-account-summary {cursor:default;}
#fiscalView .fiscal-ai-reader.is-all #fiscal242AIResult {gap:24px;}
#fiscalView .fiscal-ai-limits {border-top:1px solid var(--fiscal-line,#e6ecf1);margin-top:18px;padding:18px 0 0;}
#fiscalView .fiscal-ai-limits > h5 {margin:0;font-size:13px;color:var(--fiscal-copy,#4b647a);}
#fiscalView .fiscal-ai-limits-content {padding-top:12px;}
/* Fontes do parecer abertas e organizadas em linhas comparáveis. */
#fiscalView .fiscal-ai-data {padding:20px 0 0;margin-top:18px;border-top:1px solid var(--fiscal-line,#e5ebf1);}
#fiscalView .fiscal-ai-data > h5 {margin:0 0 12px;font-size:14px;color:var(--fiscal-copy,#34556f);}
#fiscalView .fiscal-ai-data-scroll {overflow-x:auto;border:1px solid var(--fiscal-line,#e3eaf0);border-radius:7px;}
#fiscalView .fiscal-ai-data-table {width:100%;border-collapse:collapse;font-size:11px;line-height:1.65;}
#fiscalView .fiscal-ai-data-table th {background:var(--fiscal-soft,#f6f8fb);text-align:left;padding:10px 12px;color:var(--fiscal-copy,#63798b);font-weight:600;white-space:nowrap;}
#fiscalView .fiscal-ai-data-table td {padding:11px 12px;border-top:1px solid var(--fiscal-line,#e8edf2);vertical-align:top;color:var(--fiscal-copy,#435e74);}
#fiscalView .fiscal-ai-data-table td:first-child {font-weight:600;white-space:nowrap;}
#fiscalView .fiscal-ai-data-value {text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;}
#fiscalView .fiscal-ai-evidence td:nth-child(3) {min-width:180px;max-width:340px;overflow-wrap:anywhere;}
#fiscalView .fiscal-ai-composition td:nth-child(2) {text-align:left;white-space:normal;}
/* O parecer rola dentro do próprio painel; as contas ficam ao lado. */
#fiscalView #fiscal242AIResult {max-height:min(76dvh,860px);overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;padding-right:5px;}
#fiscalView #fiscal242AIResult:focus-visible {outline:2px solid #8aaac5;outline-offset:3px;border-radius:10px;}
#fiscalView .fiscal-ai-account-nav {max-height:min(76dvh,860px);overflow-y:auto;overscroll-behavior-y:contain;}
@media (max-width:680px) {
  #fiscalView #fiscal242AIResult {max-height:68dvh;padding-right:3px;}
  #fiscalView .fiscal-ai-account-nav {max-height:none;overflow-y:visible;}
}

/* Leitura contínua: resumo, ações, evidências e limitações. */
#fiscalView .fiscal-ai-account-content > .fiscal-ai-analysis {padding-top:20px;}
#fiscalView .fiscal-ai-account-content > .fiscal-ai-analysis h5,
#fiscalView .fiscal-ai-evidence-group > h5 {font-size:15px;color:var(--fiscal-copy,#284e6d);margin:0 0 12px;}
#fiscalView .fiscal-ai-account-content > .fiscal-ai-analysis .fiscal-difference-reading {margin:0 0 12px;padding:0;border:0;background:transparent;font-size:14px;line-height:1.65;}
#fiscalView .fiscal-ai-account-content .fiscal-ai-values {grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px;}
#fiscalView .fiscal-ai-evidence-group {border-top:1px solid var(--fiscal-line,#e6ecf1);padding-top:20px;}
#fiscalView .fiscal-ai-evidence-group .fiscal-ai-data {margin-top:16px;}
#fiscalView .fiscal-ai-evidence-group .fiscal-ai-data > h5 {font-size:12px;font-weight:600;color:var(--fiscal-muted,#647b8f);}
#fiscalView .fiscal-ai-card-title .fiscal-ai-provider {color:var(--fiscal-muted,#718497);font-size:10px;}
@media (max-width:680px) {
  #fiscalView .fiscal-ai-account-content .fiscal-ai-values {grid-template-columns:repeat(2,minmax(0,1fr));}
}

#fiscalView .fiscal-ai-comparison-reading p {margin:0 0 12px;font-size:12px;line-height:1.8;color:var(--fiscal-copy,#425b70);}
#fiscalView .fiscal-ai-interpretation-title {margin:20px 0 10px!important;font-size:13px!important;}
#fiscalView .fiscal-ai-explained-checklist strong {display:block;font-size:12px;line-height:1.7;font-weight:600;}
#fiscalView .fiscal-ai-step-purpose {margin:5px 0 0;color:var(--fiscal-muted,#647b8f);font-size:12px;line-height:1.75;}

/* Parecer organizado por resultado, observações e conferência. */
#fiscalView .fiscal-ai-account-content .fiscal-ai-values {margin:0;padding:20px 0;border-bottom:1px solid var(--fiscal-line,#e5ecf2);}
#fiscalView .fiscal-ai-account-content > .fiscal-ai-organized-analysis > h5 {margin:24px 0 12px;font-size:14px;color:var(--fiscal-copy,#284e6d);}
#fiscalView .fiscal-ai-conclusion {border-left:3px solid #809bb3;background:var(--fiscal-soft,#f5f8fb);padding:13px 16px;margin:0;font-size:14px;line-height:1.7;color:var(--fiscal-copy,#294b66);border-radius:0 8px 8px 0;}
#fiscalView .fiscal-ai-finding-list {margin:0;padding:0;list-style:none;}
#fiscalView .fiscal-ai-finding-list li {position:relative;padding:9px 0 9px 16px;border-bottom:1px solid var(--fiscal-line,#eef2f5);font-size:13px;line-height:1.75;color:var(--fiscal-copy,#425b70);}
#fiscalView .fiscal-ai-finding-list li::before {content:"";position:absolute;top:19px;left:0;width:4px;height:4px;background:#8b9fae;border-radius:50%;}
#fiscalView .fiscal-ai-open-question {font-size:13px;line-height:1.8;color:var(--fiscal-copy,#425b70);margin:0;}
#fiscalView .fiscal-ai-comparison-rule {font-size:11px;line-height:1.65;color:var(--fiscal-muted,#74899b);margin:16px 0 0;}
#fiscalView .fiscal-ai-quality-note {border-top:1px solid var(--fiscal-line,#e8eef3);margin:14px 0 0;padding-top:12px;font-size:11px;line-height:1.7;color:var(--fiscal-muted,#718596);}
#fiscalView .fiscal-ai-data-table td:not(.fiscal-ai-data-value) {text-align:left;}
#fiscalView .fiscal-ai-data-table td {font-size:12px;line-height:1.65;}

#fiscalView .fiscal-ai-account-content > .fiscal-ai-organized-analysis > h5:first-child {margin-top:0;}

/* Compact preparation: a single drop boundary and optional context after files. */
#fiscalView #fiscalSetup .fiscal-setup-heading {padding:17px 22px}
#fiscalView #fiscalSetup .fiscal-step {padding:18px 22px}
#fiscalView #fiscalSetup .fiscal-step-heading {margin-bottom:13px}
#fiscalView #fiscalSetup .fiscal-upload-grid {gap:24px}
#fiscalView #fiscalSetup .fiscal-upload-item {padding:0;border:0!important;background:transparent!important;box-shadow:none!important}
#fiscalView #fiscalSetup .fiscal-upload-label {margin-bottom:10px}
#fiscalView #fiscalSetup .file-drop-shell {padding:12px 14px;border:1px dashed var(--fiscal-line,#c7d5e4)!important;border-radius:10px;background:transparent!important;box-shadow:none!important}
#fiscalView #fiscalSetup .file-drop-shell input[type=file] {padding:0;min-height:36px;border:0!important;outline-offset:4px;background:transparent!important;box-shadow:none!important;border-radius:0}
#fiscalView #fiscalSetup .file-drop-hint {margin-top:8px;font-size:11px;line-height:1.6;color:var(--fiscal-muted,#607287)}
#fiscalView #fiscalSetup .fiscal-file-selected {margin-top:8px;font-size:11px}
#fiscalView #fiscalSetup .fiscal-upload-label small,
#fiscalView #fiscalSetup .fiscal-field small,
#fiscalView #fiscalSetup .fiscal-company-auto p {font-size:12px;line-height:1.6}
#fiscalView #fiscalSetup .fiscal-context-grid {align-items:center;gap:24px}
#fiscalView #fiscalSetup .fiscal-company-auto {padding:0;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important}
#fiscalView #fiscalSetup .fiscal-company-auto strong {font-size:12px}
#fiscalView #fiscalSetup .fiscal-company-auto p {margin:6px 0 0}
#fiscalView #fiscalSetup .fiscal-form-actions {padding:15px 22px}
#fiscalView #fiscalSetup .file-drop-shell:focus-within {border-color:var(--studio-blue,#275f97)!important}
@media(max-width:700px) {
 #fiscalView #fiscalSetup .fiscal-step,
 #fiscalView #fiscalSetup .fiscal-setup-heading,
 #fiscalView #fiscalSetup .fiscal-form-actions {padding:16px}
 #fiscalView #fiscalSetup .fiscal-context-grid,
 #fiscalView #fiscalSetup .fiscal-upload-grid {grid-template-columns:1fr;gap:18px}
}

/* Quieter preparation: focused file fields and one shared instruction. */
#fiscalView #fiscalSetup .fiscal-step:first-child {padding:20px 24px 8px}
#fiscalView #fiscalSetup .fiscal-step-heading {gap:0;margin-bottom:18px}
#fiscalView #fiscalSetup .fiscal-step-heading h3 {font-size:14px}
#fiscalView #fiscalSetup .fiscal-upload-grid {gap:22px}
#fiscalView #fiscalSetup .file-drop-shell {padding:15px 16px;min-height:76px;display:flex;flex-direction:column;align-items:stretch;justify-content:center}
#fiscalView #fiscalSetup .file-drop-hint {display:none}
#fiscalView #fiscalSetup input[type=file] {width:100%;font-size:12px;color:var(--fiscal-muted,#607287)}
#fiscalView #fiscalSetup input[type=file]::file-selector-button {padding:10px 13px;margin-right:12px;border:0;border-radius:7px;font:inherit;font-weight:600;background:var(--fiscal-soft,#eef3f9);color:var(--fiscal-copy,#275580);cursor:pointer}
#fiscalView #fiscalSetup .fiscal-upload-label {gap:10px}
#fiscalView #fiscalSetup .fiscal-upload-symbol {width:32px;height:36px;border-radius:7px}
#fiscalView #fiscalSetup .fiscal-upload-label label {font-size:13px}
#fiscalView #fiscalSetup .fiscal-upload-label small {font-size:11px}
#fiscalView #fiscalSetup .fiscal-file-selected {margin-top:7px}
#fiscalView #fiscalSetup .fiscal-upload-guidance {margin:0;padding:3px 24px 18px;font-size:12px;line-height:1.6;color:var(--fiscal-muted,#607287)}
#fiscalView #fiscalSetup .fiscal-context-step {padding:17px 24px}
#fiscalView #fiscalSetup .fiscal-context-grid {grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);gap:30px}
#fiscalView #fiscalSetup .fiscal-company-auto {position:relative;padding-left:15px}
#fiscalView #fiscalSetup .fiscal-company-auto::before {content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;border-radius:2px;background:var(--fiscal-line,#dce5ef)}
#fiscalView #fiscalSetup .fiscal-company-auto strong {font-size:13px}
#fiscalView #fiscalSetup .fiscal-company-auto p {max-width:45ch}
#fiscalView #fiscalSetup .fiscal-field {display:grid;grid-template-columns:1fr;gap:6px}
#fiscalView #fiscalSetup .fiscal-field input {min-height:39px;margin:0}
#fiscalView #fiscalSetup .fiscal-field small {font-size:11px}
#fiscalView #fiscalSetup .fiscal-form-actions {padding:16px 24px}
#fiscalView #fiscalSetup #fiscal242Submit::before {display:none}
@media(max-width:700px) {
 #fiscalView #fiscalSetup .fiscal-context-grid {grid-template-columns:1fr;gap:18px}
 #fiscalView #fiscalSetup .fiscal-step:first-child,
 #fiscalView #fiscalSetup .fiscal-context-step {padding:16px}
 #fiscalView #fiscalSetup .fiscal-upload-guidance {padding:0 16px 16px}
}

/* assets/css/fiscal-ai-reader.css */
/* Leitura de pareceres: conclusão, prioridade e evidências em níveis distintos. */
#fiscalView .fiscal-ai {
  --ai-ink:#19344d;--ai-muted:#526b82;--ai-blue:#315f94;--ai-line:#dfe7f0;
  background:var(--fiscal-surface,#fff);border:1px solid var(--ai-line);border-radius:18px;padding:28px;
  box-shadow:0 8px 30px rgba(30,54,79,.035);
}
#fiscalView .fiscal-ai-heading {
  display:flex;align-items:flex-start;gap:16px;padding:0 0 24px;margin:0 0 22px;
  border-bottom:1px solid var(--fiscal-line,#e8edf3);background:none;
}
#fiscalView .fiscal-ai-icon {display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:14px;background:var(--fiscal-soft,#edf3fb);color:var(--fiscal-muted,#376ca5);font-size:24px;border:1px solid var(--fiscal-line,#dbe7f5);}
#fiscalView .fiscal-ai-eyebrow {font-size:10px;letter-spacing:.14em;color:var(--fiscal-muted,#66819e);font-weight:700;}
#fiscalView .fiscal-ai-heading h3 {font-size:27px;letter-spacing:-.045em;color:var(--ai-ink);margin:5px 0 7px;}
#fiscalView .fiscal-ai-heading p {max-width:620px;color:var(--ai-muted);font-size:13px;line-height:1.65;}
#fiscalView .fiscal-ai-heading-tools {margin-left:auto;align-items:flex-end;gap:8px;}
#fiscalView .fiscal-ai-heading-tools .fiscal-ai-provider {font-size:10px;background:var(--fiscal-soft,#f2f6fb);border:1px solid var(--fiscal-line,#e0e9f3);color:var(--fiscal-muted,#54718e);border-radius:20px;padding:6px 10px;}
#fiscalView .fiscal-ai-source-panel {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 18px;padding:16px 18px;border:1px solid var(--fiscal-line,#e3eaf2);background:var(--fiscal-soft,#f8fafc);border-radius:12px;}
#fiscalView .fiscal-ai-source-title {font-size:11px;font-weight:700;letter-spacing:.02em;color:var(--fiscal-copy,#496781);}
#fiscalView .fiscal-ai-sources {display:flex;gap:7px;flex-wrap:wrap;}
#fiscalView .fiscal-ai-source {background:var(--fiscal-surface,#fff);border:1px solid var(--fiscal-line,#dde5ef);border-radius:7px;padding:6px 9px;font-size:11px;color:var(--fiscal-muted,#75859a);}
#fiscalView .fiscal-ai-source.is-ready {background:var(--fiscal-soft,#edf4fb);color:var(--fiscal-copy,#305c87);border-color:var(--fiscal-line,#cadbed);}
#fiscalView #fiscal242AISourceNote {flex-basis:100%;margin:0;font-size:11px;line-height:1.7;color:var(--fiscal-muted,#718397);}
#fiscalView .fiscal-ai-actions {display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0;}
#fiscalView .fiscal-ai-actions > button {border-radius:10px;padding:12px 17px;min-height:43px;font-weight:600;font-size:12px;transition:background .18s,box-shadow .18s;}
#fiscalView .fiscal-ai-actions > .fiscal-ai-primary {background:#315f94;border:1px solid #315f94;color:#fff;box-shadow:0 3px 8px #315f9418;}
#fiscalView .fiscal-ai-actions > .fiscal-ai-primary:hover:not(:disabled) {background:#274f7d;box-shadow:0 4px 13px #315f9426;}
#fiscalView .fiscal-ai-actions > button:disabled {opacity:.48;box-shadow:none;cursor:not-allowed;}
#fiscalView .fiscal-ai-inline-status {font-size:12px;color:var(--fiscal-muted,#5f7690);line-height:1.7;}
#fiscalView .fiscal-ai-processing-notes,#fiscalView .fiscal-ai-privacy {font-size:11px;color:var(--fiscal-muted,#74869a);border:0;background:none;padding:7px 0;}
#fiscalView .fiscal-ai-toolbar {margin-top:26px;padding:20px 0;border-top:1px solid var(--fiscal-line,#e6edf4);border-bottom:1px solid var(--fiscal-line,#e6edf4);background:none;border-radius:0;}
#fiscalView .fiscal-ai-toolbar h4 {font-size:19px;color:var(--ai-ink);letter-spacing:-.025em;}
#fiscalView .fiscal-ai-toolbar-label {font-size:9px;letter-spacing:.13em;color:var(--fiscal-muted,#8092a5);}
#fiscalView .fiscal-ai-reader {gap:22px;margin-top:22px;}
#fiscalView .fiscal-ai-account-nav {padding:0;background:var(--fiscal-soft,#f8fafc);border:1px solid var(--fiscal-line,#e2eaf3);border-radius:10px;gap:0;}
#fiscalView .fiscal-ai-nav-account {border:0;border-bottom:1px solid var(--fiscal-line,#e3eaf2);border-radius:0;padding:13px 14px;background:transparent;box-shadow:none;transition:background .18s,border-color .18s;}
#fiscalView .fiscal-ai-nav-account:hover {background:var(--fiscal-soft,#edf3fa);}
#fiscalView .fiscal-ai-nav-account.is-selected {background:var(--fiscal-soft,#eaf2fc);border-color:var(--fiscal-line,#dce6f2);box-shadow:inset 3px 0 #426e9e;}
#fiscalView .fiscal-ai-account {border:1px solid var(--ai-line);border-radius:14px;background:var(--fiscal-surface,#fff);padding:22px;box-shadow:none;}
#fiscalView .fiscal-ai-account-summary {padding:0 0 18px;margin-bottom:4px;border-bottom:1px solid var(--fiscal-line,#e6edf4);}
#fiscalView .fiscal-ai-card-title h4 {font-size:23px;letter-spacing:-.035em;color:var(--ai-ink);}
#fiscalView .fiscal-ai-card-description {color:var(--fiscal-muted,#678096);font-size:12px;line-height:1.5;}
#fiscalView .fiscal-ai-account-compact strong {font-size:26px;letter-spacing:-.035em;}
#fiscalView .fiscal-ai-account-content > .fiscal-ai-values {gap:0;border:0;padding:18px 0;}
#fiscalView .fiscal-ai-value {padding:2px 16px;background:none;border:0;border-right:1px solid var(--fiscal-line,#e3eaf2);border-radius:0;}
#fiscalView .fiscal-ai-value small {font-size:12px;color:var(--fiscal-copy,#526b82);font-weight:500;}
#fiscalView .fiscal-ai-value strong {font-size:16px;color:var(--fiscal-copy,#284866);letter-spacing:-.025em;margin-top:5px;}
#fiscalView .fiscal-ai-executive {background:var(--fiscal-soft,#f2f6fb);border:0;border-left:3px solid #7b9fc5;border-radius:0 8px 8px 0;padding:20px;margin:4px 0 12px;}
#fiscalView .fiscal-ai-executive-top {display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;}
#fiscalView .fiscal-ai-executive-kicker {font-size:11px;letter-spacing:.08em;font-weight:700;color:var(--fiscal-muted,#526e8e);}
#fiscalView .fiscal-ai-executive-coverage {font-size:10px;color:var(--fiscal-muted,#5d7691);background:#fff9;border:1px solid var(--fiscal-line,#dce6f2);padding:5px 8px;border-radius:6px;}
#fiscalView .fiscal-ai-executive-title {font-size:19px;color:var(--fiscal-copy,#23476c);letter-spacing:-.035em;margin:13px 0 7px;}
#fiscalView .fiscal-ai-executive-conclusion {font-size:14px;line-height:1.8;color:var(--fiscal-copy,#44627f);margin:0;}
#fiscalView .fiscal-ai-executive-next {border-top:1px solid var(--fiscal-line,#dce6f2);margin-top:17px;padding-top:15px;}
#fiscalView .fiscal-ai-executive-next-label {display:block;font-size:11px;letter-spacing:.06em;color:var(--fiscal-muted,#526e8e);font-weight:700;margin-bottom:7px;}
#fiscalView .fiscal-ai-executive-next > strong {display:block;font-size:13px;color:var(--fiscal-copy,#315777);line-height:1.6;}
#fiscalView .fiscal-ai-executive-next p {font-size:13px;line-height:1.75;margin:5px 0;color:var(--fiscal-copy,#50677e);}
#fiscalView .fiscal-ai-executive-next small {display:block;font-size:11px;color:var(--fiscal-muted,#6586a6);margin-top:8px;line-height:1.6;}
#fiscalView .fiscal-ai-diagnostic-caption {font-size:11px;line-height:1.75;color:var(--fiscal-muted,#798b9f);margin:9px 2px 20px;}
#fiscalView .fiscal-ai-finding-list {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#fiscalView .fiscal-ai-finding-list li {padding:11px 13px;border:1px solid var(--fiscal-line,#e5ecf4);background:var(--fiscal-surface,#fafbfd);border-radius:8px;font-size:12px;line-height:1.7;color:var(--fiscal-copy,#526b84);}
#fiscalView .fiscal-ai-finding-list li::before {display:none;}
#fiscalView .fiscal-ai-finding-list li:last-child {grid-column:1/-1;}
#fiscalView .fiscal-ai-review {padding:20px 0;margin-top:5px;border-top:1px solid var(--fiscal-line,#e7edf4);background:none;}
#fiscalView .fiscal-ai-reading .fiscal-ai-review {border:0;border-top:1px solid var(--fiscal-line,#e7edf4);padding:20px 0;background:none;}
#fiscalView .fiscal-ai-checklist {counter-reset:review-step;list-style:none;padding:0;display:grid;gap:12px;}
#fiscalView .fiscal-ai-checklist > li {counter-increment:review-step;display:flex;align-items:flex-start;gap:12px;padding:16px 0;border:0;border-bottom:1px solid var(--fiscal-line,#e7edf4);border-radius:0;background:none;margin:0;}
#fiscalView .fiscal-ai-checklist > li::before {content:counter(review-step,decimal-leading-zero);position:static;display:grid;place-items:center;flex:0 0 29px;height:29px;background:var(--fiscal-soft,#edf3fa);border:1px solid var(--fiscal-line,#dce7f4);border-radius:9px;color:var(--fiscal-muted,#547aa2);font-size:10px;font-weight:700;}
#fiscalView .fiscal-ai-checklist > li > div {min-width:0;flex:1;}
#fiscalView .fiscal-ai-checklist > li.fiscal-ai-grouped-step {background:none;border:0;border-bottom:1px solid var(--fiscal-line,#e7edf4);padding:16px 0;}
#fiscalView .fiscal-ai-checklist strong {font-size:13px;line-height:1.75;color:var(--fiscal-copy,#31526f);}
#fiscalView .fiscal-ai-step-documents {margin:12px 0;padding:0;list-style:none;}
#fiscalView .fiscal-ai-step-documents > li {display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--fiscal-soft,#f7f9fc);border-left:2px solid var(--fiscal-line,#c9d9ec);border-radius:0 7px 7px 0;margin:6px 0;font-size:11px;line-height:1.7;}
#fiscalView .fiscal-ai-checklist .fiscal-ai-step-documents > li::before,#fiscalView .fiscal-ai-checklist .fiscal-ai-step-documents > li::marker {display:none;content:none;}
#fiscalView .fiscal-ai-step-documents span {color:var(--fiscal-muted,#72859a);}
#fiscalView .fiscal-ai-decision {margin-top:13px;padding-top:11px;border-top:1px solid var(--fiscal-line,#e7edf4);color:var(--fiscal-copy,#58728c);font-size:11px;line-height:1.75;}
#fiscalView .fiscal-ai-decision > summary {cursor:pointer;font-weight:600;color:var(--fiscal-muted,#47719a);}
#fiscalView .fiscal-ai-decision > strong {display:block;margin-top:12px;font-size:11px;}
#fiscalView .fiscal-ai-decision > p {margin:4px 0;}
#fiscalView .fiscal-ai-open-question {padding:12px 0;border:0;border-radius:0;background:none;line-height:1.85;font-size:13px;}
#fiscalView .fiscal-ai-evidence-group,#fiscalView .fiscal-ai-limits {border-top:1px solid var(--fiscal-line,#e7edf4);padding-top:18px;margin-top:20px;}
#fiscalView .fiscal-ai-data-scroll {border-radius:9px;border:1px solid var(--fiscal-line,#e3eaf3);}
#fiscalView .fiscal-ai-data-table th {font-size:10px;font-weight:650;color:var(--fiscal-muted,#6a8099);background:var(--fiscal-soft,#f5f8fc);padding:11px 12px;}
#fiscalView .fiscal-ai-data-table td {padding:11px 12px;border-color:var(--fiscal-line,#ecf0f6);font-size:11px;}
#fiscalView .fiscal-ai-status-alerta {background:var(--fiscal-soft,#eef3fa);color:var(--fiscal-muted,#567291);}
@media(max-width:1000px) {#fiscalView .fiscal-ai-heading-tools {margin-left:0;}#fiscalView .fiscal-ai-heading {flex-wrap:wrap;}#fiscalView .fiscal-ai-heading-tools {flex-direction:row;align-items:center;}}
@media(max-width:680px) {
  #fiscalView .fiscal-ai {padding:16px;border-radius:13px;}
  #fiscalView .fiscal-ai-heading {gap:11px;padding-bottom:18px;}
  #fiscalView .fiscal-ai-icon {flex-basis:37px;height:37px;border-radius:11px;font-size:20px;}
  #fiscalView .fiscal-ai-heading > div:not(.fiscal-ai-heading-tools) {flex:1;min-width:0;}
  #fiscalView .fiscal-ai-heading h3 {font-size:22px;}
  #fiscalView .fiscal-ai-heading-tools {flex-basis:100%;justify-content:space-between;}
  #fiscalView .fiscal-ai-source-panel {padding:12px;gap:9px;}
  #fiscalView .fiscal-ai-actions > button {flex:1 1 100%;}
  #fiscalView .fiscal-ai-account {padding:15px;}
  #fiscalView .fiscal-ai-value {padding:10px;}
  #fiscalView .fiscal-ai-value strong {font-size:14px;}
  #fiscalView .fiscal-ai-executive {padding:15px;}
  #fiscalView .fiscal-ai-executive-title {font-size:18px;}
  #fiscalView .fiscal-ai-finding-list {grid-template-columns:minmax(0,1fr);}
  #fiscalView .fiscal-ai-checklist > li {padding:12px 0;gap:9px;}
}
@media(prefers-reduced-motion:reduce) {#fiscalView .fiscal-ai * {transition:none!important;}}

/* Conferência: menos preparação repetida, mais espaço para a leitura. */
#fiscalView .fiscal-ai {padding:20px;}
#fiscalView .fiscal-ai-heading {gap:12px;padding-bottom:14px;margin-bottom:14px;}
#fiscalView .fiscal-ai-heading h3 {font-size:23px;}
#fiscalView .fiscal-ai-heading-tools .fiscal-ai-provider {max-width:none;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.5;}
#fiscalView .fiscal-ai-source-panel {gap:9px;padding:11px 13px;margin-bottom:12px;}
#fiscalView .fiscal-ai-source {padding:4px 7px;}
#fiscalView .fiscal-ai-actions {margin:12px 0;}
#fiscalView .fiscal-ai-toolbar {margin-top:16px;padding:14px 0;}
#fiscalView .fiscal-ai-reader {margin-top:14px;gap:16px;}
#fiscalView .fiscal-ai-account {padding:18px;}
#fiscalView .fiscal-ai-executive {padding:16px;margin-top:6px;}
#fiscalView .fiscal-ai-executive-next {margin-top:12px;padding-top:11px;}
#fiscalView .fiscal-ai-impact-details {padding:18px 0;margin:16px 0;border:0;border-top:1px solid var(--fiscal-line,#e3eaf2);border-radius:0;background:none;}
#fiscalView .fiscal-ai-impact-details h5 {margin:0 0 10px;font-size:14px;color:var(--fiscal-copy,#31526f);}
#fiscalView .fiscal-ai-impact-details ul {margin:0;padding:0;list-style:none;display:grid;gap:0;}
#fiscalView .fiscal-ai-impact-details li {display:flex;justify-content:space-between;gap:16px;padding:10px 0;font-size:13px;line-height:1.6;}
#fiscalView .fiscal-ai-impact-details strong {white-space:nowrap;font-variant-numeric:tabular-nums;}
#fiscalView .fiscal-ai-decision {margin-top:10px;line-height:1.65;font-size:12px;}
#fiscalView .fiscal-ai-decision > strong {font-size:11px;color:var(--fiscal-copy,#486680);}
#fiscalView .fiscal-ai-decision p {margin:3px 0 9px;color:var(--fiscal-copy,#50677e);}
#fiscalView .fiscal-ai-documentary {padding:18px 0;margin:16px 0;border:0;border-top:1px solid var(--fiscal-line,#e3eaf2);border-radius:0;background:none;}
#fiscalView .fiscal-ai-data-table td {font-size:12px;line-height:1.6;}
#fiscalView .fiscal-ai-data-table th {font-size:11px;}
#fiscalView .fiscal-ai-documentary-coverage,#fiscalView #fiscal242AISourceNote {font-size:12px;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-ai-open-question {line-height:1.75;}
#fiscalView .fiscal-ai-checklist > li {padding:14px 0;}
@media(max-width:680px) {
  #fiscalView .fiscal-ai {padding:14px;}
  #fiscalView .fiscal-ai-heading h3 {font-size:20px;}
  #fiscalView .fiscal-ai-account {padding:13px;}
  #fiscalView .fiscal-ai-executive {padding:13px;}
  #fiscalView .fiscal-ai-impact-details li {flex-wrap:wrap;gap:3px;}
}

/* Uma superfície de leitura, com valores alinhados e seleção clara. */
#fiscalView .fiscal-ai-value:first-child {padding-left:0;}
#fiscalView .fiscal-ai-value:last-child {border-right:0;padding-right:0;}
#fiscalView .fiscal-ai-nav-account:last-child {border-bottom:0;}
#fiscalView .fiscal-ai-nav-account > strong {font-size:14px;color:var(--fiscal-copy,#274866);}
#fiscalView .fiscal-ai-nav-description {font-size:12px;line-height:1.5;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-ai-nav-meta small {font-size:11px;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-ai-account-difference small {font-size:12px;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-ai-nav-account:focus-visible {outline:2px solid #426e9e;outline-offset:-3px;}
#fiscalView .fiscal-ai-section-heading h5 {font-size:14px;color:var(--fiscal-copy,#31526f);}
#fiscalView .fiscal-ai-documentary-summary {font-size:13px;line-height:1.7;}
#fiscalView .fiscal-ai-data-scroll {border:0;border-top:1px solid var(--fiscal-line,#e3eaf2);border-bottom:1px solid var(--fiscal-line,#e3eaf2);border-radius:0;}
#fiscalView #fiscal242Rows .fiscal-table-secondary {font-size:12px;color:var(--fiscal-copy,#526b82);line-height:1.5;}
@media(max-width:680px) {
  #fiscalView .fiscal-ai-value {padding:2px 9px;}
  #fiscalView .fiscal-ai-value small {font-size:11px;}
  #fiscalView .fiscal-ai-account-compact strong {font-size:22px;}
}

/* Primeira conferência: base comparada, seleção e motivo junto aos valores. */
#fiscalView #fiscal242Rows .fiscal-comparison-total,
#fiscalView #fiscal242Rows .fiscal-comparison-selection,
#fiscalView #fiscal242Rows .fiscal-comparison-reason {display:block;white-space:normal;font-size:11px;font-weight:400;line-height:1.5;color:var(--fiscal-copy,#526b82);margin-top:6px;}
#fiscalView #fiscal242Rows .fiscal-comparison-selection {color:var(--fiscal-copy,#315777);font-weight:600;}
#fiscalView #fiscal242Rows .fiscal-situation-cell {min-width:140px;white-space:normal;}
#fiscalView #fiscal242Rows .fiscal-money-accounting {min-width:170px;}
#fiscalView .fiscal-detail-metrics.fiscal-comparison-metrics {grid-template-columns:repeat(3,minmax(0,1fr));}
#fiscalView .fiscal-comparison-metrics .fiscal-detail-metric-difference strong {font-size:23px;color:var(--fiscal-copy,#234e7c);}
#fiscalView .fiscal-comparison-bridge {padding:18px 0;border-bottom:1px solid var(--fiscal-line,#e3eaf2);}
#fiscalView .fiscal-comparison-bridge h4 {margin:0 0 14px;font-size:14px;color:var(--fiscal-copy,#31526f);}
#fiscalView .fiscal-comparison-bridge-values {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;}
#fiscalView .fiscal-comparison-bridge-values > div {padding-left:14px;border-left:2px solid var(--fiscal-line,#e0e8f1);min-width:0;}
#fiscalView .fiscal-comparison-bridge-values > div:last-child {border-color:#7b9fc5;}
#fiscalView .fiscal-comparison-bridge dt {font-size:12px;line-height:1.5;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-comparison-bridge dd {margin:6px 0 0;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums;color:var(--fiscal-copy,#284866);}
#fiscalView .fiscal-comparison-bridge p {font-size:12px;line-height:1.6;color:var(--fiscal-copy,#526b82);margin:14px 0 0;}
#fiscalView .fiscal-detail-explanation {font-size:12px;line-height:1.7;color:var(--fiscal-copy,#526b82);}
@media(max-width:680px) {
  #fiscalView .fiscal-comparison-bridge-values {grid-template-columns:1fr;gap:14px;}
  #fiscalView .fiscal-detail-metrics.fiscal-comparison-metrics {grid-template-columns:1fr;}
}

/* assets/css/fiscal-account-dialog.css */
/* Detalhes da conferência em uma janela com leitura e navegação independentes. */
html.fiscal-account-dialog-open {overflow:hidden;scrollbar-gutter:stable;}
#fiscalView .fiscal-account-dialog {
  width:min(1100px,calc(100vw - 64px));height:min(820px,calc(100dvh - 64px));
  max-width:none;max-height:calc(100dvh - 64px);margin:auto;padding:0;
  border:1px solid var(--fiscal-line,#dbe5f0);border-radius:20px;background:var(--fiscal-surface,#fff);color:var(--fiscal-copy,#19344d);
  box-shadow:0 30px 100px #142f4f38;overflow:hidden;
}
#fiscalView .fiscal-account-dialog::backdrop {background:rgba(14,30,49,.48);backdrop-filter:blur(3px);}
#fiscalView .fiscal-account-dialog[open] {animation:fiscal-account-appear .18s ease-out;}
#fiscalView .fiscal-account-dialog-shell {display:flex;flex-direction:column;height:100%;min-height:0;}
#fiscalView .fiscal-account-dialog-header {flex:none;padding:23px 26px 19px;border-bottom:1px solid var(--fiscal-line,#e3eaf2);outline:none;}
#fiscalView .fiscal-account-dialog-header .fiscal-detail-heading {margin:0;padding:0;border:0;align-items:flex-start;gap:20px;}
#fiscalView .fiscal-account-dialog-header .fiscal-detail-title {min-width:0;}
#fiscalView .fiscal-account-dialog-header .fiscal-section-eyebrow {font-size:10px;letter-spacing:.1em;color:var(--fiscal-muted,#627c97);}
#fiscalView .fiscal-account-dialog-header h3 {font-size:25px;margin:7px 0 5px;letter-spacing:-.035em;color:var(--fiscal-copy,#19344d);}
#fiscalView .fiscal-account-dialog-header .fiscal-detail-title p {font-size:13px;line-height:1.6;margin:0;max-width:680px;color:var(--fiscal-copy,#526b82);overflow-wrap:anywhere;}
#fiscalView .fiscal-account-dialog-header .fiscal-detail-heading-actions {display:flex;align-items:center;gap:14px;flex:none;}
#fiscalView .fiscal-account-dialog-header .fiscal-detail-close {min-height:40px;padding:9px 13px;border:1px solid var(--fiscal-line,#dce5ef);border-radius:9px;background:var(--fiscal-surface,#fff);color:var(--fiscal-copy,#3c5d7e);font-size:12px;cursor:pointer;white-space:nowrap;}
#fiscalView .fiscal-account-dialog-body.fiscal-detail {
  flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;
  padding:22px 26px;margin:0;border:0;border-radius:0;background:var(--fiscal-surface,#fff);box-shadow:none;
}
#fiscalView .fiscal-account-dialog-body .fiscal-comparison-metrics {margin:0;padding:0 0 18px;}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-metric {padding:4px 20px;border:0;border-right:1px solid var(--fiscal-line,#e3eaf2);border-radius:0;background:none;}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-metric:first-child {padding-left:0;}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-metric small {font-size:12px;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-metric strong {font-size:21px;color:var(--fiscal-copy,#284866);font-variant-numeric:tabular-nums;}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-metric-difference {background:var(--fiscal-soft,#f2f6fb);border-radius:9px;padding:12px 16px;}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-metric-difference strong {font-size:25px;color:var(--fiscal-copy,#234e7c);}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-metric-hint {font-size:11px;line-height:1.5;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-account-dialog-body .fiscal-difference-reading {font-size:13px;line-height:1.7;margin:16px 0;padding:11px 14px;border-left:2px solid #7b9fc5;background:var(--fiscal-soft,#f8fafc);color:var(--fiscal-copy,#3b5d7c);}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-explanation {background:none;padding:12px 0;margin:0;}
#fiscalView .fiscal-account-dialog-body .fiscal-accum-breakdown {margin-top:14px;}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-notices {font-size:12px;line-height:1.7;}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-table {min-width:820px;}
#fiscalView .fiscal-account-dialog-footer {flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 26px;border-top:1px solid var(--fiscal-line,#e3eaf2);background:var(--fiscal-soft,#f8fafc);}
#fiscalView .fiscal-account-dialog-footer p {margin:0;font-size:12px;line-height:1.5;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-account-dialog-footer nav {display:flex;gap:8px;}
#fiscalView .fiscal-account-dialog-footer button {min-height:42px;padding:10px 16px;border:1px solid var(--fiscal-line,#d6e1ee);border-radius:9px;background:var(--fiscal-surface,#fff);color:var(--fiscal-copy,#315777);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;}
#fiscalView .fiscal-account-dialog-footer button:hover:not(:disabled),
#fiscalView .fiscal-account-dialog-header .fiscal-detail-close:hover {background:var(--fiscal-soft,#edf3fa);border-color:var(--fiscal-line,#adc4df);}
#fiscalView .fiscal-account-dialog-footer button:disabled {opacity:.4;cursor:default;}
#fiscalView .fiscal-account-dialog button:focus-visible {outline:2px solid #426e9e;outline-offset:3px;}
@keyframes fiscal-account-appear {from {opacity:0;transform:translateY(8px);} to {opacity:1;transform:translateY(0);}}
@media(max-width:760px) {
  #fiscalView .fiscal-account-dialog {width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:14px;}
  #fiscalView .fiscal-account-dialog-header {padding:16px;}
  #fiscalView .fiscal-account-dialog-header .fiscal-detail-heading {display:flex;flex-direction:row;flex-wrap:wrap;gap:12px;}
  #fiscalView .fiscal-account-dialog-header .fiscal-detail-title {flex:1 1 190px;}
  #fiscalView .fiscal-account-dialog-header h3 {font-size:22px;}
  #fiscalView .fiscal-account-dialog-header .fiscal-detail-heading-actions {flex:1 1 100%;justify-content:space-between;}
  #fiscalView .fiscal-account-dialog-body.fiscal-detail {padding:16px;}
  #fiscalView .fiscal-account-dialog-body .fiscal-comparison-metrics {grid-template-columns:1fr 1fr;gap:14px;}
  #fiscalView .fiscal-account-dialog-body .fiscal-detail-metric {border:0;padding:0;}
  #fiscalView .fiscal-account-dialog-body .fiscal-detail-metric strong {font-size:17px;overflow-wrap:anywhere;}
  #fiscalView .fiscal-account-dialog-body .fiscal-detail-metric-difference {grid-column:1/-1;padding:12px;}
  #fiscalView .fiscal-account-dialog-body .fiscal-detail-metric-difference strong {font-size:23px;}
  #fiscalView .fiscal-account-dialog-body .fiscal-comparison-bridge-values {grid-template-columns:1fr;}
  #fiscalView .fiscal-account-dialog-footer {padding:12px 16px;flex-wrap:wrap;gap:10px;}
  #fiscalView .fiscal-account-dialog-footer nav {width:100%;}
  #fiscalView .fiscal-account-dialog-footer button {flex:1;min-height:44px;}
}
@media(prefers-reduced-motion:reduce) {#fiscalView .fiscal-account-dialog[open] {animation:none;}}

/* Situação sempre visível, com cor e texto independentes dos totais. */
#fiscalView .fiscal-account-dialog {border-color:var(--fiscal-line,#cfdeed);border-radius:18px;}
#fiscalView .fiscal-account-dialog-header {padding:22px 26px 0;background:linear-gradient(120deg,var(--fiscal-soft,#f4f8fd),var(--fiscal-surface,#fff) 70%);}
#fiscalView .fiscal-account-dialog-header h3 {font-size:28px;line-height:1.2;margin:8px 0 6px;}
#fiscalView .fiscal-account-dialog-header .fiscal-detail-title p {font-size:12px;line-height:1.5;max-height:3em;overflow:auto;}
#fiscalView .fiscal-account-dialog-header .fiscal-detail-heading-actions {margin-left:auto;}
#fiscalView .fiscal-account-dialog-header .fiscal-detail-close {border-radius:50px;min-height:38px;padding:8px 14px;}
#fiscalView .fiscal-account-situation {display:flex;align-items:center;gap:12px;margin-top:18px;padding:13px 0 15px;border-top:1px solid var(--fiscal-line,#dce6f1);}
#fiscalView .fiscal-account-situation-symbol {display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:10px;background:var(--fiscal-soft,#e7effa);color:var(--fiscal-copy,#305b89);font-size:24px;font-weight:600;}
#fiscalView .fiscal-account-situation-copy {min-width:0;}
#fiscalView .fiscal-account-situation-copy strong {display:block;color:var(--fiscal-copy,#254f7b);font-size:14px;line-height:1.5;}
#fiscalView .fiscal-account-situation-copy p {margin:2px 0 0;font-size:12px;line-height:1.6;color:var(--fiscal-copy,#4c647c);}
#fiscalView .fiscal-account-dialog[data-situation="divergence"] .fiscal-account-situation-symbol,
#fiscalView .fiscal-account-dialog[data-situation="review"] .fiscal-account-situation-symbol {background:var(--fiscal-soft,#fff0d7);color:var(--fiscal-warning,#83540e);}
#fiscalView .fiscal-account-dialog[data-situation="divergence"] .fiscal-account-situation-copy strong,
#fiscalView .fiscal-account-dialog[data-situation="review"] .fiscal-account-situation-copy strong {color:var(--fiscal-warning,#795015);}
#fiscalView .fiscal-account-dialog-body .fiscal-comparison-metrics {align-items:stretch;gap:0;padding-bottom:18px;border-bottom:1px solid var(--fiscal-line,#e3eaf2);}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-metric {display:flex;flex-direction:column;justify-content:center;gap:5px;padding:12px 20px;min-width:0;}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-metric strong {letter-spacing:-.025em;overflow-wrap:anywhere;}
#fiscalView .fiscal-account-dialog-body .fiscal-detail-metric-difference {margin-left:18px;border:1px solid var(--fiscal-line,#d7e4f3);background:var(--fiscal-soft,#edf4fc);border-radius:12px;}
#fiscalView .fiscal-account-dialog-body .fiscal-comparison-bridge {border:0;border-bottom:1px solid var(--fiscal-line,#e3eaf2);border-radius:0;background:none;padding:4px 0 18px;}
#fiscalView .fiscal-account-dialog-body .fiscal-comparison-bridge h4 {font-size:13px;color:var(--fiscal-copy,#31516f);}
#fiscalView .fiscal-account-dialog-body .fiscal-comparison-bridge-values {gap:16px;}
#fiscalView .fiscal-account-dialog-body .fiscal-comparison-bridge-values > div {background:none;border:0;padding:0;}
#fiscalView .fiscal-account-dialog-body .fiscal-comparison-bridge-values dt {font-size:12px;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-account-dialog-body .fiscal-comparison-bridge-values dd {margin:6px 0 0;font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;}
#fiscalView .fiscal-account-dialog-footer {background:var(--fiscal-soft,#f5f8fc);}
@media(max-width:760px) {
  #fiscalView .fiscal-account-dialog-header {padding:16px 16px 0;}
  #fiscalView .fiscal-account-dialog-header .fiscal-detail-title {flex:1 1 140px;}
  #fiscalView .fiscal-account-dialog-header .fiscal-detail-heading-actions {flex:0 0 auto;}
  #fiscalView .fiscal-account-dialog-header h3 {font-size:24px;}
  #fiscalView .fiscal-account-dialog-header .fiscal-section-eyebrow {font-size:9px;}
  #fiscalView .fiscal-account-situation {margin-top:14px;gap:10px;}
  #fiscalView .fiscal-account-dialog-body .fiscal-comparison-metrics {gap:14px;}
  #fiscalView .fiscal-account-dialog-body .fiscal-detail-metric {padding:0;}
  #fiscalView .fiscal-account-dialog-body .fiscal-detail-metric-difference {margin-left:0;padding:12px;}
}

/* A investigação mantém a lista fora da janela e um único conteúdo com rolagem. */
#fiscalView .fiscal-doc-stage .fiscal-doc-workspace {grid-template-columns:minmax(0,1fr);}
#fiscalView .fiscal-doc-stage .fiscal-doc-accounts {max-height:min(60dvh,640px);border:1px solid var(--fiscal-line,#e0e7ef);border-radius:10px;flex-direction:column;overflow-x:hidden;overflow-y:auto;}
#fiscalView .fiscal-doc-stage .fiscal-doc-account {display:grid;grid-template-columns:180px minmax(0,1fr) 200px;align-items:center;gap:16px;flex:none;width:100%;padding:14px 16px;border-right:0;border-bottom:1px solid var(--fiscal-line,#e3eaf2);border-radius:0;}
#fiscalView .fiscal-doc-stage .fiscal-doc-account:last-child {border-bottom:0;}
#fiscalView .fiscal-doc-stage .fiscal-doc-account > small {text-align:right;font-variant-numeric:tabular-nums;}
#fiscalView .fiscal-doc-stage .fiscal-doc-account > span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
#fiscalView .fiscal-doc-open-hint {margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-document-dialog {width:min(1200px,calc(100vw - 64px));}
#fiscalView .fiscal-document-dialog .fiscal-doc-reader {max-height:none;overflow:visible;scrollbar-gutter:auto;border:0;border-radius:0;padding:0;outline:none;}
#fiscalView .fiscal-document-dialog .fiscal-doc-reader > .fiscal-doc-eyebrow,
#fiscalView .fiscal-document-dialog .fiscal-doc-reader > h4 {display:none;}
#fiscalView .fiscal-document-dialog .fiscal-doc-balance {margin-top:0;}
#fiscalView .fiscal-document-dialog .fiscal-doc-controls {margin-top:8px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-rows .fiscal-table-scroll {max-height:none;overflow-y:visible;}
#fiscalView .fiscal-document-dialog .fiscal-doc-document-title {margin-top:18px;}
@media(max-width:760px) {
  #fiscalView .fiscal-document-dialog {width:calc(100vw - 16px);}
  #fiscalView .fiscal-doc-stage .fiscal-doc-account {grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px;}
  #fiscalView .fiscal-doc-stage .fiscal-doc-account > span {grid-column:1/-1;grid-row:2;}
  #fiscalView .fiscal-doc-stage .fiscal-doc-account > small {grid-column:2;grid-row:1;font-size:11px;}
  #fiscalView .fiscal-document-dialog .fiscal-doc-comparison-totals {grid-template-columns:1fr 1fr;}
  #fiscalView .fiscal-document-dialog .fiscal-doc-total-difference {grid-column:1/-1;}
}

/* Mesma escala e área útil nas duas conferências; documentos mantêm seus controles próprios. */
#fiscalView .fiscal-account-dialog {width:min(1360px,calc(100vw - 32px));height:min(940px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);border-radius:14px;}
#fiscalView .fiscal-account-dialog .fiscal-account-dialog-header {padding:14px 20px 0;}
#fiscalView .fiscal-account-dialog .fiscal-account-dialog-header h3 {font-size:22px;margin:4px 0;}
#fiscalView .fiscal-account-dialog .fiscal-account-dialog-header .fiscal-detail-title p {font-size:11px;line-height:1.45;}
#fiscalView .fiscal-account-dialog .fiscal-account-situation {margin-top:10px;padding:9px 0;gap:9px;}
#fiscalView .fiscal-account-dialog .fiscal-account-situation-symbol {width:27px;height:27px;font-size:20px;border-radius:8px;}
#fiscalView .fiscal-account-dialog .fiscal-account-situation-copy {display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px;}
#fiscalView .fiscal-account-dialog .fiscal-account-situation-copy strong {font-size:12px;}
#fiscalView .fiscal-account-dialog .fiscal-account-situation-copy p {font-size:11px;line-height:1.45;margin:0;}
#fiscalView .fiscal-account-dialog .fiscal-account-dialog-body.fiscal-detail {padding:12px 20px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-balance {padding:0;margin:0 0 10px;background:none;}
#fiscalView .fiscal-document-dialog .fiscal-doc-balance > h5 {font-size:12px;line-height:1.4;margin:8px 0 4px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-balance > small {font-size:11px;line-height:1.45;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-document-dialog .fiscal-doc-comparison-totals {margin:6px 0;}
#fiscalView .fiscal-document-dialog .fiscal-doc-comparison-totals > div {padding:8px 10px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-comparison-totals strong {font-size:16px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-comparison-totals small {font-size:11px;line-height:1.4;margin-bottom:4px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-balance-lines {margin:0 0 4px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-balance-lines > div {padding:4px 0;line-height:1.4;}
#fiscalView .fiscal-document-dialog .fiscal-doc-balance-lines strong {font-size:11px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-document-title {margin:10px 0 0;padding-top:9px;font-size:12px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-controls {margin:7px 0;gap:7px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-controls input,
#fiscalView .fiscal-document-dialog .fiscal-doc-controls select,
#fiscalView .fiscal-document-dialog .fiscal-doc-controls button {font-size:11px;padding:8px 10px;min-height:34px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-caption {margin:6px 0;font-size:11px;line-height:1.4;}
#fiscalView .fiscal-document-dialog .fiscal-doc-pagination {padding:6px 0;gap:8px;margin-bottom:6px;font-size:11px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-pagination button,
#fiscalView .fiscal-document-dialog .fiscal-doc-pagination select {padding:6px 9px;font-size:11px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-rows .fiscal-investigation-table {font-size:11.5px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-rows td {padding:10px;line-height:1.45;}
#fiscalView .fiscal-document-dialog .fiscal-doc-source > span,
#fiscalView .fiscal-document-dialog .fiscal-doc-source > strong,
#fiscalView .fiscal-document-dialog .fiscal-doc-source > small,
#fiscalView .fiscal-document-dialog .fiscal-doc-movement > * {line-height:1.45;margin-bottom:3px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-rows .fiscal-doc-value {font-size:14px;margin-bottom:6px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-rows td small {font-size:11px;line-height:1.45;}
#fiscalView .fiscal-document-dialog .fiscal-doc-status > * {margin-bottom:5px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-badge {font-size:11px;padding:4px 6px;}
#fiscalView .fiscal-document-dialog .fiscal-doc-movement + .fiscal-doc-movement {padding-top:6px;margin-top:6px;}
#fiscalView .fiscal-account-dialog .fiscal-account-dialog-footer {padding:9px 20px;gap:10px;}
#fiscalView .fiscal-account-dialog .fiscal-account-dialog-footer p {font-size:11px;}
#fiscalView .fiscal-account-dialog .fiscal-account-dialog-footer button {min-height:36px;padding:7px 12px;font-size:11px;}
@media(min-width:1100px) {
  #fiscalView .fiscal-document-dialog .fiscal-doc-balance:has(.fiscal-doc-balance-lines) {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:26px;align-items:start;}
  #fiscalView .fiscal-document-dialog .fiscal-doc-balance:has(.fiscal-doc-balance-lines) > .fiscal-doc-balance-caption {grid-column:1;grid-row:1;}
  #fiscalView .fiscal-document-dialog .fiscal-doc-balance:has(.fiscal-doc-balance-lines) > .fiscal-doc-comparison-totals {grid-column:1;grid-row:2;}
  #fiscalView .fiscal-document-dialog .fiscal-doc-balance:has(.fiscal-doc-balance-lines) > small:nth-child(3) {grid-column:1;grid-row:3;}
  #fiscalView .fiscal-document-dialog .fiscal-doc-balance:has(.fiscal-doc-balance-lines) > h5 {grid-column:2;grid-row:1;margin:0 0 5px;}
  #fiscalView .fiscal-document-dialog .fiscal-doc-balance:has(.fiscal-doc-balance-lines) > .fiscal-doc-balance-lines {grid-column:2;grid-row:2 / span 2;}
  #fiscalView .fiscal-document-dialog .fiscal-doc-balance:has(.fiscal-doc-balance-lines) > small:last-child {grid-column:2;grid-row:4;}
}
@media(max-width:760px) {
  #fiscalView .fiscal-account-dialog {width:calc(100vw - 12px);height:calc(100dvh - 12px);max-height:calc(100dvh - 12px);border-radius:12px;}
  #fiscalView .fiscal-account-dialog .fiscal-account-dialog-header {padding:12px 12px 0;}
  #fiscalView .fiscal-account-dialog .fiscal-account-dialog-header h3 {font-size:20px;}
  #fiscalView .fiscal-account-dialog .fiscal-account-dialog-body.fiscal-detail {padding:10px 12px;}
  #fiscalView .fiscal-document-dialog .fiscal-doc-comparison-totals strong {font-size:14px;}
  #fiscalView .fiscal-document-dialog .fiscal-doc-controls input,
  #fiscalView .fiscal-document-dialog .fiscal-doc-controls select,
  #fiscalView .fiscal-document-dialog .fiscal-doc-controls button {font-size:12px;min-height:44px;}
  #fiscalView .fiscal-account-dialog .fiscal-account-dialog-footer {padding:8px 12px;}
  #fiscalView .fiscal-account-dialog .fiscal-account-dialog-footer button {min-height:44px;}
}

/* Parecer sob demanda junto dos resultados da seleção. */
#fiscalView .fiscal-account-ai-hint {margin-left:auto;font-size:12px;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-account-analysis {margin:12px 0 16px;border-top:1px solid var(--fiscal-line,#dce6f1);border-bottom:1px solid var(--fiscal-line,#dce6f1);padding:11px 0;}
#fiscalView .fiscal-account-analysis-bar {display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;}
#fiscalView .fiscal-account-analysis-button {min-height:36px;padding:8px 12px;border:1px solid var(--fiscal-line,#aac1dc);border-radius:8px;background:var(--fiscal-soft,#eef4fc);color:var(--fiscal-copy,#244e7b);font-size:12px;font-weight:600;cursor:pointer;}
#fiscalView .fiscal-account-analysis-button:hover:not(:disabled) {background:var(--fiscal-soft,#e3edfa);border-color:#6c94c2;}
#fiscalView .fiscal-account-analysis-button:disabled {opacity:.65;cursor:wait;}
#fiscalView .fiscal-account-analysis-cancel {min-height:36px;border:0;background:none;color:var(--fiscal-copy,#536b84);font-size:11px;cursor:pointer;text-decoration:underline;}
#fiscalView .fiscal-account-analysis-note {flex:1 1 280px;margin:0;font-size:11px;line-height:1.5;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-account-analysis-status {font-size:12px;line-height:1.5;color:var(--fiscal-warning,#77571e);margin:10px 0 0;}
#fiscalView .fiscal-account-analysis-body {padding-top:14px;}
#fiscalView .fiscal-account-opinion {font-size:12px;line-height:1.65;color:var(--fiscal-copy,#324f6b);overflow-wrap:anywhere;}
#fiscalView .fiscal-account-opinion h5 {font-size:12px;line-height:1.5;color:var(--fiscal-copy,#234766);margin:16px 0 6px;font-weight:650;}
#fiscalView .fiscal-account-opinion p {margin:5px 0 9px;}
#fiscalView .fiscal-account-opinion-source {font-size:11px;color:var(--fiscal-copy,#526b82);margin:0 0 10px!important;}
#fiscalView .fiscal-account-opinion-conclusion {border-left:3px solid #7299c6;background:var(--fiscal-soft,#f4f8fd);padding:10px 13px;}
#fiscalView .fiscal-account-opinion-conclusion h5 {margin:0 0 5px;}
#fiscalView .fiscal-account-opinion-conclusion p {margin:0;}
#fiscalView .fiscal-account-opinion-facts,#fiscalView .fiscal-account-opinion-steps {margin:5px 0;padding-left:20px;}
#fiscalView .fiscal-account-opinion-facts li,#fiscalView .fiscal-account-opinion-steps li {margin:0 0 9px;padding-left:3px;}
#fiscalView .fiscal-account-opinion-steps p {margin:3px 0 5px;}
#fiscalView .fiscal-account-opinion-refs {font-size:11px;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-account-opinion-details {margin-top:12px;padding-top:10px;border-top:1px solid var(--fiscal-line,#e3eaf2);}
#fiscalView .fiscal-account-opinion-details > summary {font-size:12px;color:var(--fiscal-copy,#365d85);cursor:pointer;}
#fiscalView .fiscal-account-opinion-details .fiscal-ai-data-scroll {overflow:auto;}
#fiscalView .fiscal-account-opinion-details .fiscal-ai-data-table {width:100%;border-collapse:collapse;font-size:11px;}
#fiscalView .fiscal-account-opinion-details .fiscal-ai-data-table th,#fiscalView .fiscal-account-opinion-details .fiscal-ai-data-table td {text-align:left;padding:8px;border-bottom:1px solid var(--fiscal-line,#e3eaf2);vertical-align:top;}
#fiscalView .fiscal-account-opinion-details .fiscal-ai-case {margin:8px 0;padding:8px 0;border-bottom:1px solid var(--fiscal-line,#e3eaf2);}
#fiscalView .fiscal-account-opinion-limit {font-size:11px;color:var(--fiscal-copy,#526b82);margin:12px 0 0!important;}
#fiscalView .fiscal-document-dialog .fiscal-account-analysis {margin:9px 0 12px;}
@media(max-width:760px) {
  #fiscalView .fiscal-account-ai-hint {font-size:11px;margin-left:0;}
  #fiscalView .fiscal-account-analysis-button,#fiscalView .fiscal-account-analysis-cancel {min-height:44px;}
  #fiscalView .fiscal-account-analysis-note {flex-basis:100%;}
}
#fiscalView .fiscal-account-analysis-export {min-height:36px;border:1px solid var(--fiscal-line,#dce6f1);border-radius:8px;padding:7px 10px;background:var(--fiscal-surface,#fff);color:var(--fiscal-copy,#365d85);font-size:11px;cursor:pointer;}
@media(max-width:760px) {#fiscalView .fiscal-account-analysis-export {min-height:44px;}}

/* Ação fixa e parecer em uma vista própria, com toda a largura da janela. */
#fiscalView .fiscal-account-analysis-tabs {display:flex;gap:22px;margin-top:10px;}
#fiscalView .fiscal-account-analysis-tabs button {border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--fiscal-copy,#61748a);font-size:12px;font-weight:500;padding:10px 1px 11px;min-height:38px;cursor:pointer;}
#fiscalView .fiscal-account-analysis-tabs button[aria-selected="true"] {color:var(--fiscal-copy,#244e7b);border-bottom-color:#315f93;font-weight:650;}
#fiscalView .fiscal-account-dialog .fiscal-account-analysis.is-docked {flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:20px 26px;border:0;border-radius:0;background:var(--fiscal-surface,#fff);box-shadow:none;}
#fiscalView .fiscal-account-analysis.is-docked > .fiscal-account-analysis-heading,
#fiscalView .fiscal-account-analysis.is-docked > .fiscal-account-analysis-context,
#fiscalView .fiscal-account-analysis.is-docked > .fiscal-account-analysis-note,
#fiscalView .fiscal-account-analysis.is-docked > .fiscal-account-analysis-status,
#fiscalView .fiscal-account-analysis.is-docked > .fiscal-account-analysis-body {max-width:1000px;margin-left:auto;margin-right:auto;}
#fiscalView .fiscal-account-analysis-heading {display:flex;justify-content:space-between;align-items:center;gap:14px;}
#fiscalView .fiscal-account-analysis-heading h4 {font-size:20px;line-height:1.4;margin:0;color:var(--fiscal-copy,#24435f);letter-spacing:-.025em;}
#fiscalView .fiscal-account-analysis-context {font-size:11px;color:var(--fiscal-copy,#61748a);margin-top:5px;margin-bottom:15px;}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-analysis-note {font-size:12px;padding:14px 0;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-analysis-body {padding-top:0;}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion {font-size:12px;line-height:1.7;}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion h5 {margin-top:18px;}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion-conclusion h5 {margin-top:0;}
#fiscalView .fiscal-account-dialog-footer {display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:14px;}
#fiscalView .fiscal-account-dialog-footer .fiscal-account-analysis-bar {display:flex;justify-content:flex-end;gap:6px;margin:0;}
#fiscalView .fiscal-account-dialog-footer .fiscal-account-analysis-button {min-height:38px;border:1px solid #244e7b;border-radius:8px;background:#244e7b;color:#fff;font-size:12px;font-weight:600;padding:9px 14px;}
#fiscalView .fiscal-account-dialog-footer .fiscal-account-analysis-button:hover:not(:disabled) {background:#193f68;border-color:#193f68;}
#fiscalView .fiscal-account-dialog-footer .fiscal-account-analysis-cancel {min-height:38px;background:none;border:0;font-size:11px;padding:8px;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-account-dialog-footer > p {font-size:11px;}
#fiscalView .fiscal-document-dialog .fiscal-account-analysis.is-docked {padding:16px 22px;}
#fiscalView .fiscal-document-dialog .fiscal-account-dialog-footer .fiscal-account-analysis-button {min-height:36px;font-size:11px;padding:8px 12px;}
@media(max-width:760px) {
  #fiscalView .fiscal-account-analysis-tabs {gap:20px;margin-top:8px;}
  #fiscalView .fiscal-account-analysis-tabs button {min-height:44px;padding:10px 0;font-size:12px;}
  #fiscalView .fiscal-account-dialog .fiscal-account-analysis.is-docked {padding:16px;}
  #fiscalView .fiscal-account-analysis-heading h4 {font-size:18px;}
  #fiscalView .fiscal-account-dialog-footer {grid-template-columns:minmax(0,1fr) minmax(55px,90px);gap:8px 10px;}
  #fiscalView .fiscal-account-dialog-footer .fiscal-account-analysis-bar {grid-column:1;grid-row:1;justify-content:stretch;}
  #fiscalView .fiscal-account-dialog-footer > p {grid-column:2;grid-row:1;text-align:right;font-size:10px;}
  #fiscalView .fiscal-account-dialog-footer > nav {grid-column:1/-1;grid-row:2;width:100%;}
  #fiscalView .fiscal-account-dialog-footer .fiscal-account-analysis-button,
  #fiscalView .fiscal-document-dialog .fiscal-account-dialog-footer .fiscal-account-analysis-button {min-height:44px;flex:1;white-space:normal;line-height:1.4;font-size:11px;padding:8px 10px;}
  #fiscalView .fiscal-account-dialog-footer .fiscal-account-analysis-cancel {min-height:44px;}
}

/* Parecer com hierarquia editorial: conclusão, evidências e roteiro de revisão. */
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion-source {font-size:11px;color:var(--fiscal-muted,#5a7290);padding-bottom:8px;}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion-conclusion {padding:17px 19px;border:1px solid var(--fiscal-line,#d8e5f4);border-left:3px solid #507fb3;border-radius:10px;background:linear-gradient(110deg,var(--fiscal-soft,#f0f6fd),var(--fiscal-surface,#fafcff));}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion-conclusion h5 {font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--fiscal-muted,#557595);margin:0 0 7px;}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion-conclusion > p {font-size:15px;line-height:1.65;color:var(--fiscal-copy,#24435e);font-weight:500;}
#fiscalView .fiscal-account-opinion-values {display:flex;flex-wrap:wrap;gap:10px 30px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--fiscal-line,#dbe6f3);font-variant-numeric:tabular-nums;}
#fiscalView .fiscal-account-opinion-values dt {font-size:10px;color:var(--fiscal-muted,#5a7290);line-height:1.5;}
#fiscalView .fiscal-account-opinion-values dd {font-size:15px;font-weight:600;color:var(--fiscal-copy,#2a4e72);margin:3px 0 0;line-height:1.4;}
#fiscalView .fiscal-account-opinion-values .is-difference {margin-left:auto;}
#fiscalView .fiscal-account-opinion-values .is-difference dd {color:var(--fiscal-copy,#234f80);}
#fiscalView .fiscal-account-opinion-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin:20px 0;align-items:start;}
#fiscalView .fiscal-account-opinion-grid > section:only-child {grid-column:1/-1;}
#fiscalView .fiscal-account-opinion-review {border-left:0;border-top:1px solid var(--fiscal-line,#e0e8f1);padding:20px 0 0;}
#fiscalView .fiscal-account-opinion-grid > section:only-child {border-left:0;padding-left:0;}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion-grid h5 {margin:0 0 12px;font-size:12px;color:var(--fiscal-copy,#294d70);}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion-reading h5:not(:first-child) {margin-top:22px;}
#fiscalView .fiscal-account-opinion-hypothesis {display:inline-block;font-size:10px;line-height:1.5;font-weight:500;color:var(--fiscal-warning,#705521);background:var(--fiscal-soft,#faf2e1);border-radius:4px;padding:3px 7px;margin-bottom:5px;}
#fiscalView .fiscal-account-opinion-interpretation {line-height:1.8;color:var(--fiscal-copy,#425e77);}
#fiscalView .fiscal-account-opinion-facts {list-style:none;padding:0;margin:0;}
#fiscalView .fiscal-account-opinion-facts li {position:relative;padding:10px 0 10px 15px!important;margin:0!important;border-top:1px solid var(--fiscal-line,#edf1f6);line-height:1.7;}
#fiscalView .fiscal-account-opinion-facts li::before {content:"";position:absolute;left:0;top:18px;width:4px;height:4px;border-radius:50%;background:#7e9fc2;}
#fiscalView .fiscal-account-opinion-steps {list-style:none;counter-reset:opinion-step;padding:0!important;margin:0!important;}
#fiscalView .fiscal-account-opinion-steps > li {position:relative;counter-increment:opinion-step;padding:0 0 18px 33px!important;margin:0 0 18px!important;border-bottom:1px solid var(--fiscal-line,#e7edf4);}
#fiscalView .fiscal-account-opinion-steps > li:last-child {border:0;padding-bottom:0!important;margin-bottom:0!important;}
#fiscalView .fiscal-account-opinion-steps > li::before {content:counter(opinion-step,decimal-leading-zero);position:absolute;left:0;top:0;font-size:10px;font-weight:700;line-height:24px;text-align:center;width:24px;height:24px;border-radius:7px;background:var(--fiscal-soft,#edf3fb);color:var(--fiscal-muted,#416b99);}
#fiscalView .fiscal-account-opinion-steps > li > strong {display:block;font-size:12px;line-height:1.6;margin-bottom:7px;color:var(--fiscal-copy,#2b4967);}
#fiscalView .fiscal-account-opinion-refs {margin:10px 0;padding:0 0 0 10px;border-left:2px solid var(--fiscal-line,#dce7f4);}
#fiscalView .fiscal-account-opinion-refs p {margin:0 0 8px;}
#fiscalView .fiscal-account-opinion-refs strong {display:block;font-size:11px;color:var(--fiscal-copy,#345b80);font-weight:600;}
#fiscalView .fiscal-account-opinion-refs span {display:block;font-size:11px;line-height:1.7;color:var(--fiscal-copy,#526b82);}
#fiscalView .fiscal-account-opinion-criterion {margin-top:11px;}
#fiscalView .fiscal-account-opinion-criterion small {font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--fiscal-muted,#496c8f);}
#fiscalView .fiscal-account-opinion-criterion p {font-size:11px;line-height:1.7;}
#fiscalView .fiscal-account-opinion-reconsider {font-size:11px;line-height:1.7;color:var(--fiscal-copy,#62768c);margin-top:8px!important;}
#fiscalView .fiscal-account-opinion-reconsider strong {font-weight:500;color:var(--fiscal-copy,#4b647e);}
#fiscalView .fiscal-account-opinion-details {padding:12px 0;border-top:1px solid var(--fiscal-line,#dfe7f1);border-bottom:1px solid var(--fiscal-line,#dfe7f1);}
#fiscalView .fiscal-account-opinion-details > summary {font-size:11px;font-weight:600;line-height:1.7;}
#fiscalView .fiscal-account-opinion-local {padding:18px 20px;background:var(--fiscal-soft,#f4f8fd);border:1px solid var(--fiscal-line,#dce7f4);border-radius:10px;}
#fiscalView .fiscal-account-opinion-eyebrow {font-size:10px;letter-spacing:.08em;color:var(--fiscal-muted,#5a7c9f);}
#fiscalView .fiscal-account-opinion-local h5 {font-size:17px!important;margin:7px 0!important;}
#fiscalView .fiscal-account-opinion-local small {font-size:11px;color:var(--fiscal-copy,#61768b);}
@media(max-width:1000px) {
  #fiscalView .fiscal-account-opinion-grid {grid-template-columns:minmax(0,1fr);gap:23px;}
  #fiscalView .fiscal-account-opinion-review {border-left:0;border-top:1px solid var(--fiscal-line,#e0e8f1);padding:20px 0 0;}
}
@media(max-width:760px) {
  #fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion-conclusion {padding:13px 14px;}
  #fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion-conclusion > p {font-size:14px;}
  #fiscalView .fiscal-account-opinion-values {gap:12px 18px;}
  #fiscalView .fiscal-account-opinion-values dd {font-size:13px;}
  #fiscalView .fiscal-account-opinion-values .is-difference {margin-left:0;}
  #fiscalView .fiscal-account-opinion-grid {margin-top:18px;}
}

/* Espera compacta: um indicador, uma mensagem e o tempo real. */
#fiscalView .fiscal-account-loading {max-width:1000px;margin:12px auto 0;padding:10px 0;border:0;border-radius:0;background:none;}
#fiscalView .fiscal-account-loading-heading {display:flex;align-items:center;gap:10px;min-height:24px;}
#fiscalView .fiscal-account-loading-orbit {position:relative;display:block;flex:none;width:18px;height:18px;}
#fiscalView .fiscal-account-loading-orbit::before {content:"";position:absolute;inset:0;border:2px solid var(--fiscal-line,#e0e9f4);border-top-color:#527eaf;border-right-color:#9bb8d8;border-radius:50%;animation:fiscal-opinion-orbit 1s linear infinite;}
#fiscalView .fiscal-account-loading-copy {flex:1;min-width:0;}
#fiscalView .fiscal-account-loading-copy h5 {font-size:12px;line-height:1.6;margin:0;color:var(--fiscal-copy,#3e6083);font-weight:500;}
#fiscalView .fiscal-account-loading-time {flex:none;font-size:11px;font-variant-numeric:tabular-nums;color:var(--fiscal-muted,#6b8199);padding:0;background:none;margin:0;}
#fiscalView .fiscal-account-loading-hint {font-size:11px;line-height:1.6;color:var(--fiscal-muted,#6b8199);margin:7px 0 0 28px;}
#fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion {animation:fiscal-opinion-ready .2s ease-out;}
#fiscalView .fiscal-account-opinion-conclusion > h5::before,
#fiscalView .fiscal-account-opinion-reading > h5:first-child::before,
#fiscalView .fiscal-account-opinion-review > h5:first-child::before {display:inline-block;font-size:9px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--fiscal-muted,#7192b5);margin-right:8px;}
#fiscalView .fiscal-account-opinion-conclusion > h5::before {content:"01";}
#fiscalView .fiscal-account-opinion-reading > h5:first-child::before {content:"02";}
#fiscalView .fiscal-account-opinion-review > h5:first-child::before {content:"03";}
#fiscalView .fiscal-account-opinion-reference {padding:8px 0;border-bottom:1px solid var(--fiscal-line,#e8eef5);}
#fiscalView .fiscal-account-opinion-reference:last-child {border-bottom:0;}
#fiscalView .fiscal-account-opinion-reference-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:7px 0 3px;}
#fiscalView .fiscal-account-opinion-reference-fields dt {font-size:10px;font-weight:400;line-height:1.5;color:var(--fiscal-muted,#718296);}
#fiscalView .fiscal-account-opinion-reference-fields dd {font-size:11px;line-height:1.6;font-weight:500;margin:2px 0 0;color:var(--fiscal-copy,#365778);font-variant-numeric:tabular-nums;}
#fiscalView .fiscal-account-opinion-reference-fields .is-full {grid-column:1/-1;}
@keyframes fiscal-opinion-orbit {to {transform:rotate(360deg);}}
@keyframes fiscal-opinion-ready {from {opacity:0;transform:translateY(4px);}to {opacity:1;transform:translateY(0);}}
@media(prefers-reduced-motion:reduce) {
  #fiscalView .fiscal-account-loading-orbit::before,
  #fiscalView .fiscal-account-analysis.is-docked .fiscal-account-opinion {animation:none;}
}
#fiscalView .fiscal-account-opinion-grid > .fiscal-account-opinion-review:only-child > h5:first-child::before {content:"02";}

/* Revisão por evidência: mantém o parecer em uma coluna. */
#fiscalView .fiscal-account-opinion-origin {display:block;font-size:10px;line-height:1.6;color:var(--fiscal-copy,#64788c);margin:4px 0 7px;}
#fiscalView .fiscal-account-opinion-reading h5:not(:first-child) {margin-top:18px!important;}
#fiscalView .fiscal-account-priority {display:block;font-size:10px;font-weight:650;color:var(--fiscal-muted,#426d99);letter-spacing:.03em;margin-bottom:4px;}
#fiscalView .fiscal-account-priority-reason {font-size:11px;line-height:1.6;color:var(--fiscal-copy,#5b7086);margin-bottom:8px!important;}
#fiscalView .fiscal-account-review-order {font-size:11px;color:var(--fiscal-muted,#60788f);margin:7px 0 12px;}
#fiscalView .fiscal-account-review-order p {line-height:1.7;margin:7px 0;}
#fiscalView .fiscal-account-review-tracking {display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;padding:10px 0 15px;margin-bottom:16px;border-bottom:1px solid var(--fiscal-line,#e4ebf3);}
#fiscalView .fiscal-account-review-progress {flex:1;margin:0;font-size:11px;color:var(--fiscal-copy,#425e7a);}
#fiscalView .fiscal-account-review-tracking > small {flex-basis:100%;font-size:10px;line-height:1.6;color:var(--fiscal-muted,#718295);}
#fiscalView .fiscal-account-review-filter,#fiscalView .fiscal-account-resolution-link {border:1px solid var(--fiscal-line,#dbe5f0);background:var(--fiscal-surface,#fff);border-radius:6px;padding:5px 9px;color:var(--fiscal-muted,#40678f);font-size:11px;cursor:pointer;}
#fiscalView .fiscal-account-review-filter[aria-pressed="true"] {background:var(--fiscal-soft,#eaf2fb);border-color:#9ebbd9;color:var(--fiscal-copy,#264c77);}
#fiscalView .fiscal-account-resolution {margin-top:10px;padding-top:8px;border-top:1px dashed var(--fiscal-line,#dce5ef);font-size:11px;}
#fiscalView .fiscal-account-resolution p {white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6;}
#fiscalView .fiscal-account-resolution-editor > summary {font-size:11px;cursor:pointer;color:var(--fiscal-muted,#42698f);}
#fiscalView .fiscal-account-resolution-editor label {display:block;margin:10px 0 6px;font-size:11px;color:var(--fiscal-copy,#526b83);}
#fiscalView .fiscal-account-resolution-editor textarea {display:block;width:100%;box-sizing:border-box;margin-top:5px;min-height:62px;padding:8px 10px;border:1px solid var(--fiscal-line,#cbd9e8);border-radius:7px;resize:vertical;font:inherit;background:var(--fiscal-surface,#fff);color:var(--fiscal-copy,#324c66);}
#fiscalView .fiscal-account-resolution-save {border:0;border-radius:6px;background:#345f8d;color:white;font-size:11px;padding:7px 11px;cursor:pointer;}
#fiscalView .fiscal-account-resolution-status {color:var(--fiscal-copy,#406184)!important;font-size:11px!important;}
#fiscalView .fiscal-account-resolution-error {color:var(--fiscal-error,#9b4646);font-size:11px;}
#fiscalView .fiscal-account-resolution-error:empty {display:none;}
#fiscalView .fiscal-account-review-filter:focus-visible,#fiscalView .fiscal-account-resolution button:focus-visible,#fiscalView .fiscal-account-resolution textarea:focus-visible {outline:2px solid #7197c0;outline-offset:3px;}

/* Hybrid investigation uses the existing modal and semantic theme colors. */
#fiscalView .fiscal-hybrid-opinion {font-size:12px;line-height:1.65;min-width:0}
#fiscalView .fiscal-hybrid-opinion h5 {margin:18px 0 7px;font-size:13px}
#fiscalView .fiscal-hybrid-checks {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 24px;padding-left:18px}
#fiscalView .fiscal-hybrid-hypotheses {padding-left:20px;margin:0}
#fiscalView .fiscal-hybrid-hypotheses > li {padding:12px 0;border-bottom:1px solid var(--border,#dbe4ee)}
#fiscalView .fiscal-hybrid-hypotheses p {margin:5px 0}
#fiscalView .fiscal-hybrid-refs {font-size:11px;overflow-wrap:anywhere;color:var(--muted,#61758a)}
#fiscalView .fiscal-hybrid-bridge {margin:8px 0;font-variant-numeric:tabular-nums}
#fiscalView .fiscal-hybrid-bridge > div {display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid var(--border,#dbe4ee)}
#fiscalView .fiscal-hybrid-bridge dd {margin:0;white-space:nowrap}
#fiscalView .fiscal-hybrid-bridge .is-residual {font-weight:600}
#fiscalView .fiscal-hybrid-ai-status {padding:9px 12px;background:var(--surface-soft,#f4f7fb);border:1px solid var(--border,#dbe4ee);border-radius:9px;font-size:11px}
#fiscalView .fiscal-hybrid-evidence-scroll {max-height:360px;overflow:auto;border:1px solid var(--border,#dbe4ee);border-radius:9px}
#fiscalView .fiscal-hybrid-evidence-scroll table {min-width:640px;width:100%;font-size:11px}
#fiscalView .fiscal-hybrid-evidence-scroll :is(td,th) {padding:8px 10px;vertical-align:top;overflow-wrap:anywhere}
#fiscalView .fiscal-hybrid-evidence-scroll th {position:sticky;top:0;background:var(--surface,#f4f7fb)}
#fiscalView .fiscal-hybrid-evidence-scroll td:nth-child(4) {min-width:200px;max-width:400px;white-space:normal}
#fiscalView .fiscal-hybrid-ai-option {display:flex;gap:8px;align-items:flex-start;font-size:11px;font-weight:400;line-height:1.5;margin:8px 0}
#fiscalView .fiscal-hybrid-ai-option input {flex:none;margin-top:2px}
@media(max-width:760px){#fiscalView .fiscal-hybrid-checks {grid-template-columns:1fr}}

/* Acumuladores × Razão acompanha a densidade dos resultados de Entradas e Saídas. */
#fiscalView #fiscal242Detail {font-size:11px;line-height:1.45;}
#fiscalView #fiscal242Detail .fiscal-comparison-metrics {margin:6px 0 10px;padding-bottom:10px;}
#fiscalView #fiscal242Detail .fiscal-detail-metric {padding:8px 10px;gap:4px;}
#fiscalView #fiscal242Detail .fiscal-detail-metric small {font-size:11px;line-height:1.4;}
#fiscalView #fiscal242Detail .fiscal-detail-metric strong {font-size:16px;line-height:1.4;font-weight:600;}
#fiscalView #fiscal242Detail .fiscal-detail-metric-difference {margin-left:10px;}
#fiscalView #fiscal242Detail .fiscal-detail-metric-hint {font-size:11px;line-height:1.45;}
#fiscalView #fiscal242Detail .fiscal-difference-reading {font-size:11px;line-height:1.45;margin:8px 0 10px;padding:8px 10px;}
#fiscalView #fiscal242Detail .fiscal-comparison-bridge {padding:4px 0 10px;}
#fiscalView #fiscal242Detail .fiscal-comparison-bridge h4 {font-size:12px;line-height:1.4;margin:8px 0 6px;}
#fiscalView #fiscal242Detail .fiscal-comparison-bridge-values {gap:12px;margin:6px 0;}
#fiscalView #fiscal242Detail .fiscal-comparison-bridge-values dt {font-size:11px;line-height:1.45;}
#fiscalView #fiscal242Detail .fiscal-comparison-bridge-values dd {font-size:16px;line-height:1.4;margin:4px 0 0;}
#fiscalView #fiscal242Detail .fiscal-comparison-bridge > p,
#fiscalView #fiscal242Detail .fiscal-detail-explanation,
#fiscalView #fiscal242Detail .fiscal-detail-notices {font-size:11px;line-height:1.45;}
#fiscalView #fiscal242Detail .fiscal-detail-explanation {padding:10px 0;}
#fiscalView #fiscal242Detail .fiscal-detail-notices p {margin:6px 0;}
#fiscalView #fiscal242Detail .fiscal-accum-breakdown {margin:10px 0;padding:10px 12px;}
#fiscalView #fiscal242Detail .fiscal-accum-breakdown h4 {font-size:12px;line-height:1.4;margin:0 0 8px;}
#fiscalView #fiscal242Detail .fiscal-accum-line {padding:8px 0;gap:10px;font-size:11.5px;line-height:1.45;}
#fiscalView #fiscal242Detail .fiscal-accum-code,
#fiscalView #fiscal242Detail .fiscal-accum-desc,
#fiscalView #fiscal242Detail .fiscal-accum-amount {font-size:11.5px;line-height:1.45;}
#fiscalView #fiscal242Detail .fiscal-ledger-toggle {padding:10px 12px;}
#fiscalView #fiscal242Detail .fiscal-ledger-toggle-copy strong {font-size:12px;line-height:1.4;}
#fiscalView #fiscal242Detail .fiscal-ledger-toggle-copy small {font-size:11px;line-height:1.45;}
#fiscalView #fiscal242Detail .fiscal-detail-table {font-size:11.5px;}
#fiscalView #fiscal242Detail .fiscal-detail-table th {padding:8px 10px;font-size:11px;line-height:1.45;}
#fiscalView #fiscal242Detail .fiscal-detail-table td {padding:10px;font-size:11.5px;line-height:1.45;}
#fiscalView #fiscal242DetailDialog .fiscal-account-dialog-footer .fiscal-account-analysis-button {min-height:36px;padding:7px 12px;font-size:11px;}
@media(max-width:760px) {
  #fiscalView #fiscal242Detail .fiscal-detail-metric strong {font-size:14px;}
  #fiscalView #fiscal242Detail .fiscal-detail-metric-difference {margin-left:0;}
  #fiscalView #fiscal242Detail .fiscal-comparison-bridge-values dd {font-size:14px;}
  #fiscalView #fiscal242DetailDialog .fiscal-account-dialog-footer .fiscal-account-analysis-button {min-height:44px;}
}
