/* Regras complementares mantidas separadas do CSS compilado. */
body {
  font-variant-numeric: tabular-nums;
}

:root {
  --color-bg: #f7f9fc;
  --color-surface: #ffffff;
  --color-surface-hover: #f1f5f9;
  --color-border: #e2e8f0;
  --color-text: #0f172a;
  --color-text-muted: #64748b;
  --color-primary: #00c86b;
  --color-primary-hover: #16a34a;
  --color-primary-soft: #e7f9ef;
  --color-positive: #16a34a;
  --color-positive-soft: #e9f8f1;
  --color-negative: #e24a4a;
  --color-negative-soft: #fdf0f0;
  --shadow-card: 0 1px 2px rgb(15 23 42 / 4%), 0 8px 24px rgb(15 23 42 / 6%);
}

.nummia-sidebar {
  width: 16.625rem;
  background: linear-gradient(160deg, #065f46 0%, #052e1f 58%, #031f16 100%);
  box-shadow: inset -1px 0 rgb(255 255 255 / 4%);
}

.nummia-sidebar > nav > div:first-child {
  padding: 1.75rem 1.5rem 1.5rem;
}

.nummia-sidebar > nav > div:first-child img,
.nummia-sidebar > div:first-child img {
  display: block;
  max-width: 100%;
}

.nummia-sidebar a[aria-current="page"] {
  background: linear-gradient(90deg, #16a34a, #0f873b);
  color: #ffffff;
  box-shadow: 0 6px 18px rgb(0 0 0 / 12%);
}

.nummia-sidebar a[aria-current="page"] svg {
  color: #ffffff;
}

.nummia-topbar {
  position: sticky;
  top: 0;
  z-index: 30;
  box-shadow: 0 1px 0 rgb(15 23 42 / 4%);
}

.nummia-user-topbar {
  min-height: 4.5rem;
}

.nummia-topbar-controls {
  width: 100%;
}

.nummia-topbar-controls > div:first-child {
  margin-right: auto;
}

.card {
  border-radius: 1rem;
  box-shadow: var(--shadow-card);
}

.nummia-dashboard-charts,
.nummia-dashboard-lower,
.nummia-overview-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1rem;
}

.nummia-metrics .card {
  min-height: 8.5rem;
  padding: 1.25rem 1.35rem;
}

.nummia-overview-main > .card,
.nummia-overview-main > section {
  min-width: 0;
}

.nummia-evolution-card,
.nummia-upcoming-card,
.nummia-transactions-card {
  padding: 1.25rem 1.35rem;
}

.nummia-upcoming-list {
  overflow: hidden;
  border: 1px solid var(--color-border);
  border-radius: 0.75rem;
}

.nummia-upcoming-item {
  display: flex;
  min-height: 3.35rem;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-bottom: 1px solid var(--color-border);
}

.nummia-upcoming-item:last-child {
  border-bottom: 0;
}

.nummia-upcoming-icon {
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  flex: 0 0 2rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.6rem;
  background: var(--color-positive-soft);
  color: #0b3d2e;
}

.nummia-transactions-table th {
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 500;
}

.nummia-transactions-table td {
  padding: 0.85rem 0.9rem;
  border-bottom: 1px solid var(--color-border);
}

.nummia-transactions-table tbody tr:last-child td {
  border-bottom: 0;
}

.nummia-transactions-table tbody tr:hover {
  background: var(--color-surface-hover);
}

.nummia-chart-primary,
.nummia-chart-secondary {
  min-width: 0;
}

@media (min-width: 80rem) {
  .nummia-dashboard-charts {
    grid-template-columns: minmax(0, 1.65fr) minmax(20rem, 0.85fr);
  }

  .nummia-dashboard-lower {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .nummia-overview-main {
    grid-template-columns: minmax(0, 1.05fr) minmax(25rem, 0.95fr);
  }

  .nummia-transactions-card {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.999rem) {
  .nummia-user-topbar {
    min-height: 4rem;
  }

  .nummia-topbar-controls {
    min-width: 0;
  }

  .nummia-topbar-controls > div:first-child button {
    max-width: 9.5rem;
  }

  .nummia-metrics .card {
    min-height: 7.75rem;
  }

  .nummia-upcoming-item {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr) auto;
  }

  .nummia-upcoming-item > span:last-child {
    grid-column: 2 / -1;
    width: auto;
    text-align: left;
  }

  .nummia-add-transaction {
    width: 100%;
    justify-content: center;
  }
}

.nummia-mobile-nav {
  position: fixed;
  inset: auto 0 0;
  z-index: 40;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  min-height: 4rem;
  padding: 0.35rem 0.5rem max(0.35rem, env(safe-area-inset-bottom));
  border-top: 1px solid var(--color-border);
  background: color-mix(in srgb, var(--color-surface) 96%, transparent);
  box-shadow: 0 -4px 16px rgb(15 23 42 / 8%);
  backdrop-filter: blur(12px);
}

.nummia-mobile-nav__item {
  display: flex;
  min-height: 3.25rem;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.15rem;
  border-radius: 0.65rem;
  color: var(--color-text-muted);
  font-size: 0.7rem;
  font-weight: 500;
}

.nummia-mobile-nav__item.is-active {
  color: var(--color-primary);
  background: var(--color-primary-soft);
}

.nummia-main {
  padding-bottom: calc(5rem + env(safe-area-inset-bottom));
}

@media (min-width: 64rem) {
  .nummia-mobile-nav {
    display: none;
  }

  .nummia-main {
    padding-bottom: 1.5rem;
  }
}

button,
[role="button"],
a,
input,
select,
textarea {
  touch-action: manipulation;
}

/* Utilitários exigidos pelo catálogo administrativo adicionado ao bundle. */
.min-h-9 {
  min-height: 2.25rem;
}

.min-h-10 {
  min-height: 2.5rem;
}

.min-h-11 {
  min-height: 2.75rem;
}

.min-h-12 {
  min-height: 3rem;
}

.min-h-11 {
  min-height: 2.75rem;
}

.min-h-20 {
  min-height: 5rem;
}

.flex-col-reverse {
  flex-direction: column-reverse;
}

.disabled\:cursor-not-allowed:disabled {
  cursor: not-allowed;
}

.disabled\:opacity-70:disabled {
  opacity: 0.7;
}

.min-w-\[650px\] {
  min-width: 650px;
}

.pb-1 {
  padding-bottom: 0.25rem;
}

@media (min-width: 40rem) {
  .sm\:justify-end {
    justify-content: flex-end;
  }
}

@media (min-width: 64rem) {
  .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


/* Nummia v18.4.2 — Reports visual system */
.nummia-report-tabs-wrap{overflow-x:auto;padding:2px 0 4px;scrollbar-width:thin}
.nummia-report-tabs{display:flex;min-width:max-content;gap:8px;padding:5px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface)}
.nummia-report-tab{min-height:40px;padding:8px 13px;border:1px solid transparent;border-radius:11px;color:var(--color-text-muted);font-size:13px;font-weight:600;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
.nummia-report-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}
.nummia-report-tab[data-active="true"]{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 1px 2px rgba(15,23,42,.06)}
.nummia-focus:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 36%,transparent);outline-offset:2px}
.nummia-report-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:2px 2px 0}
.nummia-report-intro-title{font-size:13px;font-weight:700;color:var(--color-text)}
.nummia-report-intro-copy{margin-top:2px;max-width:760px;font-size:12px;line-height:1.55;color:var(--color-text-muted)}
.nummia-report-kpi{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:15px 16px;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.nummia-report-kpi-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-border)}
.nummia-report-kpi[data-tone="positive"] .nummia-report-kpi-accent{background:#16a34a}
.nummia-report-kpi[data-tone="negative"] .nummia-report-kpi-accent{background:#dc2626}
.nummia-chart-card{border-radius:16px!important;padding:18px!important}
.nummia-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.nummia-insight-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-hover);color:var(--color-text-muted);font-size:11px;font-weight:600;white-space:nowrap}
.nummia-chart-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;color:var(--color-text-muted);font-size:11px}
.nummia-chart-summary span{display:inline-flex;align-items:center;gap:6px}
.nummia-dot{display:inline-block;width:8px;height:8px;border-radius:999px}.nummia-dot.positive{background:#16a34a}.nummia-dot.negative{background:#dc2626}
.nummia-donut-layout{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px}
.nummia-category-list{width:100%;display:grid;gap:4px}
.nummia-category-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:10px;transition:background-color .15s ease}
.nummia-category-row:hover{background:var(--color-surface-hover)}
.nummia-net-mini{display:flex;flex-direction:column;align-items:flex-end}.nummia-net-mini span{font-size:14px;font-weight:700}.nummia-net-mini small{margin-top:1px;color:var(--color-text-muted);font-size:10px}
.nummia-member-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.nummia-member-card{border:1px solid var(--color-border);border-radius:14px;padding:14px;background:var(--color-surface)}
.nummia-member-avatar{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;background:var(--color-primary-soft);color:var(--color-primary);font-size:13px;font-weight:800}
.nummia-mini-track{height:5px;overflow:hidden;border-radius:999px;background:var(--color-border)}.nummia-mini-track span{display:block;height:100%;border-radius:inherit}.nummia-mini-track .positive{background:#16a34a}.nummia-mini-track .negative{background:#dc2626}
.nummia-card-selector{display:flex;gap:8px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}
.nummia-card-chip{display:inline-flex;min-height:44px;align-items:center;gap:8px;padding:6px 10px 6px 7px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface);color:var(--color-text-muted);font-size:12px;font-weight:600;white-space:nowrap;transition:.16s ease}
.nummia-card-chip:hover{background:var(--color-surface-hover);color:var(--color-text)}
.nummia-card-chip[data-active="true"]{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:var(--color-primary-soft);color:var(--color-primary)}
.nummia-future-layout{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:14px;align-items:stretch}
.nummia-future-chart,.nummia-future-side{border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);padding:14px}
.nummia-month-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--color-border);font-size:12px}.nummia-month-row:last-child{border-bottom:0}.nummia-month-row span{color:var(--color-text-muted)}.nummia-month-row strong{color:var(--color-text);font-size:12px}
.nummia-bank-summary{display:block;width:100%;border:1px solid var(--color-border);border-radius:14px;padding:12px;text-align:left;background:var(--color-surface);transition:.16s ease}.nummia-bank-summary:hover{background:var(--color-surface-hover)}.nummia-bank-summary[data-active="true"]{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));background:var(--color-primary-soft)}
@media (max-width:900px){.nummia-donut-layout{grid-template-columns:1fr;justify-items:center}.nummia-category-list{max-width:560px}.nummia-future-layout{grid-template-columns:1fr}.nummia-member-grid{grid-template-columns:1fr}.nummia-chart-heading{flex-direction:column}.nummia-chart-summary{justify-content:flex-start}.nummia-net-mini{align-items:flex-start}.nummia-report-intro{display:block}}
@media (prefers-reduced-motion:reduce){.nummia-report-tab,.nummia-category-row,.nummia-card-chip,.nummia-bank-summary{transition:none}}


/* Nummia v18.4.3 — interactive category drill-down */
.nummia-category-button{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}
.nummia-category-button:focus-visible{background:var(--color-surface-hover)}
.nummia-donut-clickable{cursor:pointer}
.nummia-category-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:14px;background:var(--color-primary-soft);padding:12px 14px}
.nummia-category-filter-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary)}
.nummia-category-filter-value{margin-top:2px;font-size:14px;font-weight:700;color:var(--color-text)}
.nummia-category-filter-value span{margin-left:8px;font-size:11px;font-weight:400;color:var(--color-text-muted)}
.nummia-category-reset{min-height:38px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:10px;background:var(--color-surface);padding:7px 11px;color:var(--color-primary);font-size:12px;font-weight:700;cursor:pointer}
.nummia-category-reset:hover{background:var(--color-surface-hover)}
.nummia-category-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nummia-category-focus-metric{min-height:92px;border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-hover);padding:13px}
.nummia-category-focus-metric span{display:block;font-size:11px;color:var(--color-text-muted)}
.nummia-category-focus-metric strong{display:block;margin-top:5px;font-size:19px;line-height:1.15;color:var(--color-text)}
.nummia-category-focus-metric small{display:block;margin-top:3px;font-size:10px;color:var(--color-text-muted)}
.nummia-category-focus-note{margin-top:12px;border-top:1px solid var(--color-border);padding-top:12px;font-size:12px;line-height:1.55;color:var(--color-text-muted)}
@media (max-width:720px){.nummia-category-filter-bar{align-items:flex-start;flex-direction:column}.nummia-category-filter-value span{display:block;margin:3px 0 0}.nummia-category-reset{width:100%}.nummia-category-focus-grid{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.nummia-category-button,.nummia-category-reset{transition:none}}


/* Nummia v18.4.4 — detalhes dos lançamentos por categoria */
.nummia-category-transactions{padding:0;overflow:hidden}
.nummia-category-transactions-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--border,#e2e8f0)}
.nummia-category-search{display:block;width:min(100%,25rem)}
.nummia-category-search .input{width:100%}
.nummia-category-table-wrap{width:100%;overflow-x:auto}
.nummia-category-table{width:100%;border-collapse:collapse;min-width:760px;font-size:.875rem}
.nummia-category-table th{padding:.75rem 1rem;text-align:left;color:var(--text-muted,#64748b);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;background:var(--surface-hover,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0)}
.nummia-category-table td{padding:.85rem 1rem;color:var(--text,#0f172a);border-bottom:1px solid var(--border,#e2e8f0);vertical-align:middle}
.nummia-category-table tbody tr:last-child td{border-bottom:0}
.nummia-category-table tbody tr:hover{background:var(--surface-hover,#f8fafc)}
.nummia-description-cell{font-weight:600;max-width:26rem}
.nummia-money-col{text-align:right!important;white-space:nowrap;font-weight:700}
.nummia-expense-value{color:var(--negative,#dc2626)!important}
.nummia-income-value{color:var(--positive,#059669)!important}
.nummia-category-transactions-empty{padding:2.5rem 1rem;text-align:center}
.nummia-category-load-more{display:flex;justify-content:center;padding:1rem;border-top:1px solid var(--border,#e2e8f0)}
@media (max-width:720px){.nummia-category-transactions-header{align-items:stretch;flex-direction:column}.nummia-category-search{width:100%}}


/* Nummia v18.4.5 — refinamento visual da listagem de lançamentos por categoria */
.card.nummia-category-transactions{
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--color-border,#dbe4ee)!important;
  border-radius:18px!important;
  background:var(--color-surface,#fff)!important;
  box-shadow:0 8px 24px rgba(15,23,42,.055)!important;
}
.nummia-category-transactions-header{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(300px,520px)!important;
  align-items:center!important;
  gap:20px!important;
  padding:18px 20px!important;
  border-bottom:1px solid var(--color-border,#e2e8f0)!important;
  background:linear-gradient(180deg,var(--color-surface,#fff) 0%,color-mix(in srgb,var(--color-surface-hover,#f8fafc) 48%,#fff) 100%)!important;
}
.nummia-category-transactions-header h2{
  margin:0!important;
  font-size:15px!important;
  line-height:1.35!important;
  font-weight:750!important;
  letter-spacing:-.01em!important;
  color:var(--color-text,#0f172a)!important;
}
.nummia-category-transactions-header p{
  display:inline-flex!important;
  align-items:center!important;
  gap:5px!important;
  margin-top:5px!important;
  color:var(--color-text-muted,#64748b)!important;
  font-size:12px!important;
  line-height:1.4!important;
}
.nummia-category-search{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
}
.nummia-category-search .input{
  width:100%!important;
  min-height:42px!important;
  border:1px solid var(--color-border,#dbe4ee)!important;
  border-radius:11px!important;
  background:var(--color-surface,#fff)!important;
  padding:9px 13px!important;
  color:var(--color-text,#0f172a)!important;
  font-size:13px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.025)!important;
  transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease!important;
}
.nummia-category-search .input:hover{border-color:color-mix(in srgb,var(--color-primary,#00a86b) 26%,var(--color-border,#dbe4ee))!important}
.nummia-category-search .input:focus-visible{
  outline:0!important;
  border-color:color-mix(in srgb,var(--color-primary,#00a86b) 58%,var(--color-border,#dbe4ee))!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary,#00a86b) 14%,transparent)!important;
}
.nummia-category-table-wrap{
  width:100%!important;
  overflow-x:auto!important;
  scrollbar-width:thin!important;
}
.nummia-category-table{
  width:100%!important;
  min-width:880px!important;
  table-layout:fixed!important;
  border-collapse:separate!important;
  border-spacing:0!important;
  font-size:13px!important;
}
.nummia-category-table th{
  height:42px!important;
  padding:10px 16px!important;
  border-bottom:1px solid var(--color-border,#e2e8f0)!important;
  background:var(--color-surface-hover,#f8fafc)!important;
  color:var(--color-text-muted,#64748b)!important;
  font-size:10px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.055em!important;
  text-align:left!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}
.nummia-category-table th:nth-child(1){width:132px!important}
.nummia-category-table th:nth-child(2){width:auto!important}
.nummia-category-table th:nth-child(3){width:240px!important}
.nummia-category-table th:nth-child(4){width:210px!important}
.nummia-category-table th:nth-child(5){width:150px!important;text-align:right!important}
.nummia-category-table td{
  height:56px!important;
  padding:12px 16px!important;
  border:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--color-border,#e2e8f0) 78%,transparent)!important;
  background:var(--color-surface,#fff)!important;
  color:var(--color-text,#0f172a)!important;
  line-height:1.4!important;
  vertical-align:middle!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  transition:background-color .12s ease!important;
}
.nummia-category-table tbody tr:nth-child(even) td{background:color-mix(in srgb,var(--color-surface-hover,#f8fafc) 34%,var(--color-surface,#fff))!important}
.nummia-category-table tbody tr:hover td{background:color-mix(in srgb,var(--color-primary-soft,#ecfdf5) 50%,var(--color-surface,#fff))!important}
.nummia-category-table tbody tr:last-child td{border-bottom:0!important}
.nummia-category-table td:nth-child(1){
  color:var(--color-text-muted,#64748b)!important;
  font-variant-numeric:tabular-nums!important;
  font-weight:600!important;
}
.nummia-category-table .nummia-description-cell{
  color:var(--color-text,#0f172a)!important;
  font-weight:700!important;
}
.nummia-category-table td:nth-child(3){
  color:var(--color-text-muted,#475569)!important;
  font-weight:600!important;
}
.nummia-category-table td:nth-child(4){
  color:var(--color-text-muted,#475569)!important;
}
.nummia-category-table .nummia-money-col{
  text-align:right!important;
  white-space:nowrap!important;
  font-weight:800!important;
  font-variant-numeric:tabular-nums!important;
  letter-spacing:-.01em!important;
}
.nummia-category-table td.nummia-expense-value{
  color:#b42318!important;
  background-image:linear-gradient(90deg,transparent 0%,rgba(220,38,38,.035) 100%)!important;
}
.nummia-category-table td.nummia-income-value{
  color:#047857!important;
  background-image:linear-gradient(90deg,transparent 0%,rgba(5,150,105,.04) 100%)!important;
}
.nummia-category-load-more{
  display:flex!important;
  justify-content:center!important;
  padding:14px 18px!important;
  border-top:1px solid var(--color-border,#e2e8f0)!important;
  background:var(--color-surface-hover,#f8fafc)!important;
}
.nummia-category-load-more .nummia-category-reset{min-width:180px!important}
.nummia-category-transactions-empty{
  padding:42px 20px!important;
  text-align:center!important;
  background:var(--color-surface,#fff)!important;
}

@media (max-width:900px){
  .nummia-category-transactions-header{grid-template-columns:1fr!important;gap:12px!important}
}
@media (max-width:720px){
  .card.nummia-category-transactions{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .nummia-category-transactions-header{padding:16px!important;border:1px solid var(--color-border,#e2e8f0)!important;border-radius:16px!important;background:var(--color-surface,#fff)!important}
  .nummia-category-table-wrap{overflow:visible!important;margin-top:10px!important}
  .nummia-category-table{display:block!important;min-width:0!important;width:100%!important}
  .nummia-category-table thead{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
  .nummia-category-table tbody{display:grid!important;gap:10px!important}
  .nummia-category-table tr{display:block!important;border:1px solid var(--color-border,#e2e8f0)!important;border-radius:14px!important;background:var(--color-surface,#fff)!important;box-shadow:0 2px 8px rgba(15,23,42,.035)!important;overflow:hidden!important}
  .nummia-category-table td{
    display:grid!important;
    grid-template-columns:105px minmax(0,1fr)!important;
    align-items:center!important;
    min-height:42px!important;
    height:auto!important;
    padding:9px 13px!important;
    border-bottom:1px solid color-mix(in srgb,var(--color-border,#e2e8f0) 70%,transparent)!important;
    white-space:normal!important;
    text-align:left!important;
    background:var(--color-surface,#fff)!important;
  }
  .nummia-category-table td:last-child{border-bottom:0!important}
  .nummia-category-table td::before{color:var(--color-text-muted,#64748b)!important;font-size:10px!important;font-weight:750!important;letter-spacing:.045em!important;text-transform:uppercase!important}
  .nummia-category-table td:nth-child(1)::before{content:"Data"}
  .nummia-category-table td:nth-child(2)::before{content:"Descrição"}
  .nummia-category-table td:nth-child(3)::before{content:"Conta/Cartão"}
  .nummia-category-table td:nth-child(4)::before{content:"Responsável"}
  .nummia-category-table td:nth-child(5)::before{content:"Valor"}
  .nummia-category-table .nummia-money-col{text-align:left!important}
  .nummia-category-table td.nummia-expense-value,.nummia-category-table td.nummia-income-value{background-image:none!important}
  .nummia-category-load-more{margin-top:10px!important;border:1px solid var(--color-border,#e2e8f0)!important;border-radius:14px!important;background:var(--color-surface,#fff)!important}
}
@media (prefers-reduced-motion:reduce){
  .nummia-category-search .input,.nummia-category-table td{transition:none!important}
}


/* Nummia v18.4.6 — compactação de Despesas/Receitas para priorizar a listagem */
.nummia-analysis-summary{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
}
.nummia-analysis-summary>.card{
  min-height:78px!important;
  padding:11px 14px!important;
  border-radius:14px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
}
.nummia-analysis-summary>.card>p:first-child{
  font-size:11px!important;
  line-height:1.25!important;
}
.nummia-analysis-summary>.card>p:nth-child(2){
  margin-top:4px!important;
  font-size:20px!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
}
.nummia-analysis-summary>.card>p:nth-child(3){
  margin-top:3px!important;
  font-size:10px!important;
  line-height:1.25!important;
}
.card.nummia-analysis-donut{
  padding:13px 15px!important;
  border-radius:15px!important;
}
.nummia-analysis-donut>.mb-3{
  margin-bottom:7px!important;
}
.nummia-analysis-donut h2{
  font-size:13px!important;
  line-height:1.3!important;
}
.nummia-analysis-donut h2+p{
  margin-top:2px!important;
  font-size:10px!important;
  line-height:1.35!important;
}
.nummia-analysis-donut-grid{
  display:grid!important;
  grid-template-columns:180px minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:174px!important;
}
.nummia-analysis-donut-chart{
  height:168px!important;
  min-width:0!important;
}
.nummia-analysis-donut-chart .text-lg{
  font-size:15px!important;
  line-height:1.15!important;
}
.nummia-analysis-donut-chart .text-xs{
  font-size:9px!important;
}
.nummia-analysis-donut-legend{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:6px!important;
  align-content:center!important;
}
.nummia-analysis-category-button{
  display:flex!important;
  min-width:0!important;
  min-height:38px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:10px!important;
  padding:6px 9px!important;
  text-align:left!important;
  transition:background-color .14s ease,border-color .14s ease!important;
}
.nummia-analysis-category-button>span:first-child{
  min-width:0!important;
}
.nummia-analysis-category-button>span:first-child span:last-child{
  font-size:11px!important;
}
.nummia-analysis-category-button>span:last-child{
  min-width:max-content!important;
}
.nummia-analysis-category-button>span:last-child span:first-child{
  font-size:11px!important;
  line-height:1.15!important;
}
.nummia-analysis-category-button>span:last-child span:last-child{
  margin-top:1px!important;
  font-size:9px!important;
  line-height:1.1!important;
}
@media (max-width:1050px){
  .nummia-analysis-donut-legend{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:720px){
  .nummia-analysis-summary{grid-template-columns:1fr!important;gap:8px!important}
  .nummia-analysis-summary>.card{min-height:70px!important}
  .nummia-analysis-donut-grid{grid-template-columns:1fr!important;gap:8px!important}
  .nummia-analysis-donut-chart{height:176px!important}
  .nummia-analysis-donut-legend{grid-template-columns:1fr 1fr!important}
}
@media (max-width:430px){
  .nummia-analysis-donut-legend{grid-template-columns:1fr!important}
}
@media (prefers-reduced-motion:reduce){
  .nummia-analysis-category-button{transition:none!important}
}

/* v18.4.7: donut central label removed; total remains in KPI/legend to avoid overlap. */


/* v18.4.8 — instituições financeiras */
.nummia-source-institution-logo { object-fit: contain; }
@media (prefers-reduced-motion: reduce) { .nummia-source-institution-logo { transition: none !important; } }


/* v18.4.11 — recuperação de senha por e-mail */
.nummia-reset-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none}
.nummia-reset-step{display:flex;align-items:center;gap:7px;min-width:0;color:var(--color-text-muted,#64748b);font-size:12px;font-weight:600}
.nummia-reset-step-number{display:inline-flex;width:26px;height:26px;flex:0 0 26px;align-items:center;justify-content:center;border:1px solid var(--color-border,#dbe4e0);border-radius:999px;background:var(--color-surface,#fff);font-size:11px;font-weight:800}
.nummia-reset-step.is-active{color:var(--color-primary,#08a85a)}
.nummia-reset-step.is-active .nummia-reset-step-number{border-color:var(--color-primary,#08a85a);background:rgba(8,168,90,.10);color:var(--color-primary,#08a85a)}
.nummia-reset-step.is-complete{color:var(--color-positive,#07883f)}
.nummia-reset-step.is-complete .nummia-reset-step-number{border-color:var(--color-positive,#07883f);background:rgba(7,136,63,.10);color:var(--color-positive,#07883f)}
.nummia-reset-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.nummia-reset-link{min-height:40px;border-radius:8px;padding:8px 6px;color:var(--color-primary,#08a85a);font-size:13px;font-weight:650;text-decoration:none}
.nummia-reset-link:hover{text-decoration:underline}
.nummia-reset-link:disabled{cursor:not-allowed;opacity:.55;text-decoration:none}
.nummia-password-rules{display:grid;gap:4px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--color-border,#dbe4e0);border-radius:10px;background:var(--color-surface-hover,#f7faf8);list-style:none;color:var(--color-text-muted,#64748b);font-size:12px}
.nummia-password-rules li.is-ok{color:var(--color-positive,#07883f);font-weight:650}
.nummia-show-password{display:inline-flex;min-height:40px;align-items:center;gap:8px;margin:-2px 0 8px;color:var(--color-text-muted,#64748b);font-size:13px;cursor:pointer}
.nummia-show-password input{width:16px;height:16px;accent-color:var(--color-primary,#08a85a)}
.nummia-reset-link:focus-visible,.nummia-show-password:focus-within{outline:2px solid var(--color-primary,#08a85a);outline-offset:2px}
@media (max-width:430px){.nummia-reset-progress{gap:5px}.nummia-reset-step{gap:4px;font-size:10px}.nummia-reset-step-number{width:23px;height:23px;flex-basis:23px}.nummia-reset-actions{align-items:stretch;flex-direction:column;gap:2px}.nummia-reset-link{width:100%}}
@media (prefers-reduced-motion:reduce){.nummia-reset-link{transition:none!important}}
