:root {
  --navy: #081426;
  --navy-soft: #12213a;
  --ink: #17233b;
  --muted: #687487;
  --line: #e8e1d8;
  --paper: #fffdfa;
  --canvas: #f6f1e8;
  --green: #087b58;
  --green-2: #0ca16d;
  --green-soft: #e2f5e9;
  --red: #dc3744;
  --blue: #2571d5;
  --amber: #c27b14;
  --shadow: 0 13px 34px rgba(38, 31, 18, .065);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--canvas); color: var(--ink); }
body.app-body { height: 100%; overflow: hidden; }
body.app-body #app { height: 100%; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }

/* Login V2 */
.login-body { min-height: 100vh; display: grid; place-items: center; background: radial-gradient(circle at 20% 20%, #144d47, transparent 34%), linear-gradient(135deg, #071324, #0e2e35); }
.login-shell { width: min(100%, 480px); padding: 24px; }
.login-card { padding: 36px; border: 1px solid rgba(255,255,255,.12); border-radius: 24px; background: rgba(255,253,250,.98); box-shadow: 0 30px 90px rgba(0,0,0,.25); }
.login-brand { display: flex; align-items: center; gap: 12px; color: var(--navy); font-size: 24px; font-weight: 850; letter-spacing: .16em; }
.brand-mark { display: block; flex: 0 0 auto; width: 44px; height: 44px; border-radius: 12px; object-fit: cover; box-shadow: 0 3px 10px rgba(0,0,0,.16); }
.eyebrow { margin: 35px 0 8px; color: var(--green); font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.login-card h1 { margin: 0; font: 700 34px/1.05 Georgia, "Times New Roman", serif; }
.login-copy { margin: 12px 0 26px; color: var(--muted); line-height: 1.55; }
label { display: grid; gap: 7px; margin: 14px 0; color: #4a5568; font-size: 11px; font-weight: 800; }
input, select, textarea { width: 100%; border: 1px solid #ded7cc; border-radius: 11px; background: #fffdfa; color: var(--ink); outline: 0; padding: 12px 13px; }
input:focus, select:focus, textarea:focus { border-color: var(--green-2); box-shadow: 0 0 0 3px rgba(11,155,104,.12); }
.primary-button, .button-primary { border: 0; border-radius: 11px; background: var(--green); color: white; padding: 13px 17px; font-size: 12px; font-weight: 850; }
.primary-button { width: 100%; margin-top: 12px; }
.primary-button:hover, .button-primary:hover { background: var(--green-2); }
.primary-button:disabled, button:disabled { cursor: wait; opacity: .62; }
.feedback { min-height: 20px; margin: 14px 0 0; font-size: 11px; line-height: 1.4; }
.feedback.error { color: #a41f31; }
.feedback.info { color: #0d6b56; }
.feedback.ok { color: var(--green); }
.login-foot { display: block; margin-top: 24px; color: #84909e; font-size: 10px; line-height: 1.45; }

/* Shared application shell */
.app-shell { display: grid; grid-template-columns: 232px minmax(0, 1fr); min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; flex-direction: column; min-height: 100vh; height: 100vh; overflow: hidden; background: var(--navy); color: #e9eef7; }
.sidebar-brand { display: flex; align-items: center; gap: 9px; padding: 20px 18px 17px; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 20px; font-weight: 850; letter-spacing: .16em; }
.sidebar-brand .brand-mark { flex: 0 0 auto; }
.unit-card { position: relative; margin: 16px 13px 10px; padding: 12px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.035); }
.unit-card small { display: block; color: #9cabc0; font-size: 9px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.unit-card strong { display: block; max-width: 178px; margin-top: 6px; color: #fff; font-size: 11px; line-height: 1.35; }
.unit-caret { position: absolute; right: 11px; bottom: 11px; color: #a9b9cc; font-size: 15px; }
.side-nav { display: grid; flex: 1 1 auto; align-content: start; gap: 2px; min-height: 0; overflow-y: auto; overscroll-behavior: contain; scrollbar-color: rgba(166,190,214,.48) transparent; scrollbar-gutter: stable; scrollbar-width: thin; padding: 6px 9px; }
.side-nav::-webkit-scrollbar { width: 7px; }
.side-nav::-webkit-scrollbar-track { background: transparent; }
.side-nav::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: rgba(166,190,214,.46); background-clip: padding-box; }
.side-nav::-webkit-scrollbar-thumb:hover { background: rgba(166,190,214,.72); background-clip: padding-box; }
.side-nav-item { display: flex; align-items: center; gap: 8px; min-height: 36px; min-width: 0; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #d9e2ef; padding: 8px 9px; text-align: left; font-size: 11px; font-weight: 750; }
.side-nav-item:hover { background: rgba(255,255,255,.08); }
.side-nav-item.active { background: #fff; color: var(--navy); }
.view-caixa .side-nav-item.active { background: #16745b; color: #fff; }
.side-nav-item .nav-icon { flex: 0 0 16px; width: 16px; text-align: center; font-size: 14px; }
.side-nav-item > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.side-nav-item small { margin-left: auto; color: #7f91a8; font-size: 8px; font-weight: 600; }
.side-nav-item.is-pending { opacity: .78; }
.app-shell.is-master .sidebar-brand { padding-top: 15px; padding-bottom: 13px; }
.app-shell.is-master .unit-card { margin-top: 11px; margin-bottom: 7px; padding: 10px; }
.app-shell.is-master .side-nav { gap: 0; padding-top: 4px; padding-bottom: 4px; }
.app-shell.is-master .side-nav-item { min-height: 31px; border-radius: 8px; gap: 7px; padding: 6px 8px; font-size: 10px; }
.app-shell.is-master .side-nav-item .nav-icon { font-size: 13px; }
.app-shell.is-master .sidebar-footer { padding-top: 10px; padding-bottom: 12px; }
.sidebar-footer { margin-top: auto; padding: 14px 13px 18px; border-top: 1px solid rgba(255,255,255,.09); }
.sidebar-footer strong { display: block; color: #fff; font-size: 11px; }
.sidebar-footer small { display: block; margin-top: 4px; color: #9cabc0; font-size: 10px; }
.password-link, .logout-link { width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 9px; background: rgba(255,255,255,.04); color: #e8eff8; padding: 10px; font-size: 10px; font-weight: 800; }
.password-link { margin-top: 14px; }
.logout-link { margin-top: 9px; background: transparent; }
.password-link:hover, .logout-link:hover { background: rgba(255,255,255,.09); }
.main { display: flex; min-width: 0; min-height: 0; height: 100vh; flex-direction: column; overflow: hidden; background: var(--canvas); }
.topbar { position: sticky; top: 0; z-index: 30; display: flex; flex: 0 0 auto; align-items: center; justify-content: space-between; gap: 16px; min-height: 82px; padding: 19px 30px; border-bottom: 1px solid var(--line); background: rgba(251,249,245,.98); }
.top-heading h1 { margin: 0; color: #17233b; font-size: 24px; letter-spacing: -.03em; }
.top-heading p { margin: 5px 0 0; color: #7d8490; font-size: 11px; }
.top-actions { display: flex; align-items: center; gap: 10px; }
.top-action { position: relative; display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid #ded8cf; border-radius: 50%; background: var(--paper); color: #32405a; font-size: 18px; }
.top-action.top-calculator { display: none; }
.view-caixa .top-action.top-calculator { display: grid; border-color: #d7c8ed; background: #faf7ff; color: #7353a5; }
.top-action:hover { border-color: var(--green-2); color: var(--green); }
.top-action.top-add { border: 0; background: var(--green); color: #fff; font-size: 25px; line-height: 1; }
.top-action.top-add:hover { background: var(--green-2); }
.top-action i { position: absolute; top: 2px; right: 2px; width: 5px; height: 5px; border-radius: 50%; background: #e66c45; }
.menu-button { display: none; border-radius: 10px; font-size: 16px; }
.content { flex: 1 1 auto; min-width: 0; min-height: 0; overflow-x: hidden; overflow-y: auto; padding: 26px 29px 46px; scrollbar-color: rgba(126,144,164,.45) transparent; scrollbar-width: thin; }
.content::-webkit-scrollbar { width: 9px; }
.content::-webkit-scrollbar-track { background: transparent; }
.content::-webkit-scrollbar-thumb { border: 2px solid transparent; border-radius: 999px; background: rgba(126,144,164,.45); background-clip: padding-box; }
.content::-webkit-scrollbar-thumb:hover { background: rgba(126,144,164,.7); background-clip: padding-box; }
.view-caixa .content { padding: 10px 18px 34px; }

/* Home */
.home-page { max-width: 1580px; margin: 0 auto; }
.home-hero { position: relative; min-height: clamp(650px, calc(100vh - 142px), 790px); overflow: hidden; border-radius: 29px; background-color: #d8d5c9; background-image: var(--home-scene-image, url('/app/home-bg.svg')), url('/app/home-bg.svg'); background-position: center, center; background-size: cover, cover; background-repeat: no-repeat, no-repeat; box-shadow: var(--shadow); }
.app-shell.view-inicio { height: 100vh; height: 100dvh; min-height: 0; overflow: hidden; }
.view-inicio .content { display: flex; overflow: hidden; padding: 0; }
.view-inicio .side-nav { scrollbar-width: none; }
.view-inicio .side-nav::-webkit-scrollbar { display: none; }
.view-inicio .home-page { display: flex; flex: 1 1 auto; width: 100%; max-width: none; min-width: 0; min-height: 0; margin: 0; }
.view-inicio .home-hero { flex: 1 1 auto; width: 100%; height: 100%; min-height: 0; border-radius: 0; box-shadow: none; }
.view-inicio .home-copy { height: 100%; min-height: 0; padding: clamp(14px, 3vh, 36px) clamp(18px, 3vw, 48px); }
.view-inicio .home-shortcuts { margin-top: clamp(16px, 4.5vh, 49px); }
.view-inicio .shortcut { min-height: clamp(92px, 15vh, 139px); }
.view-inicio .home-verse-footer { min-height: clamp(68px, 10vh, 92px); }
.home-scene-image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--home-position, center center); transition: opacity .25s ease, transform .7s ease; }
.home-hero:hover .home-scene-image { transform: scale(1.012); }
.home-veil { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,249,224,.95) 0%, rgba(255,247,220,.76) 30%, rgba(255,248,224,.2) 64%, rgba(255,249,235,.1) 100%), linear-gradient(0deg, rgba(99,88,73,.31), transparent 42%, rgba(255,255,255,.14)); }
.home-copy { position: relative; z-index: 1; display: flex; min-height: inherit; flex-direction: column; padding: 36px 48px 20px; color: #075d4b; }
.home-eyebrow { color: #126e5a; font-size: 11px; font-weight: 850; letter-spacing: .22em; }
.home-copy h2 { max-width: 1050px; margin: 11px 0 0; color: #075d4b; font: 700 clamp(42px, 4.25vw, 70px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.home-subtitle { margin: 13px 0 0; color: #1d725f; font: 700 clamp(16px, 1.55vw, 25px)/1.2 Georgia, "Times New Roman", serif; }
.home-context { margin: 8px 0 0; color: #216b5e; font-size: 14px; font-weight: 750; }
.home-context span { padding: 0 7px; color: #7c937a; }
.home-shortcuts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 1000px; margin: 49px auto 0; width: 72%; }
.shortcut { display: grid; justify-items: center; gap: 6px; min-height: 139px; border: 0; border-right: 1px solid rgba(73,92,77,.24); background: transparent; color: #075d4b; padding: 2px 25px 10px; text-align: center; }
.shortcut:last-child { border-right: 0; }
.shortcut:hover strong { text-decoration: underline; }
.shortcut-icon { display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid rgba(255,255,255,.78); border-radius: 50%; background: rgba(242,251,230,.72); color: #07855e; font-size: 31px; box-shadow: 0 1px 5px rgba(72,58,37,.1); }
.shortcut-blue .shortcut-icon { background: rgba(224,235,255,.78); color: var(--blue); }
.shortcut-gold .shortcut-icon { background: rgba(255,239,208,.82); color: #d48400; }
.shortcut strong { font: 700 24px/1.1 Georgia, "Times New Roman", serif; }
.shortcut small { max-width: 220px; color: #426b61; font: 13px/1.3 Georgia, "Times New Roman", serif; }
.home-verse-main { margin: auto auto 13px; max-width: 1020px; padding: 0 20px; text-align: center; }
.home-verse-main p { margin: 0; color: #075d4b; font: 700 clamp(25px, 2.7vw, 43px)/1.17 Georgia, "Times New Roman", serif; }
.home-verse-main strong { display: block; margin-top: 12px; color: #176e5b; font-size: 13px; letter-spacing: .08em; }
.home-verse-footer { display: flex; align-items: center; gap: 15px; width: 100%; min-height: 92px; border: 1px solid rgba(255,255,255,.83); border-radius: 22px; background: rgba(255,252,239,.33); padding: 13px 25px; color: #194e44; box-shadow: 0 4px 16px rgba(70,58,42,.05); }
.verse-star { display: grid; place-items: center; flex: 0 0 auto; width: 54px; height: 54px; border: 1px solid rgba(255,255,255,.87); border-radius: 50%; background: rgba(255,248,216,.74); color: #17745c; font-size: 24px; }
.home-verse-footer p { margin: 0; font: italic 20px/1.25 Georgia, "Times New Roman", serif; }
.home-verse-footer strong { display: block; margin-top: 8px; font-size: 11px; letter-spacing: .08em; }

/* Home: keep the photos vivid; use shaded glass only under the copy. */
.home-scene-image { filter: saturate(1.18) contrast(1.06); }
.home-veil {
  background:
    linear-gradient(90deg, rgba(5,24,32,.55) 0%, rgba(5,24,32,.34) 38%, rgba(5,24,32,.08) 68%, transparent 100%),
    linear-gradient(0deg, rgba(4,19,27,.47) 0%, rgba(4,19,27,.14) 30%, transparent 57%);
}
.home-copy { color: #fff; }
.home-eyebrow,
.home-copy h2,
.home-subtitle,
.home-context,
.home-verse-main p,
.home-verse-main strong,
.shortcut,
.shortcut small,
.home-verse-footer,
.home-verse-footer strong {
  color: #fff;
  text-shadow: 0 2px 9px rgba(0,0,0,.72), 0 1px 2px rgba(0,0,0,.65);
}
.home-eyebrow { color: #e9fff8; }
.home-context span { color: rgba(255,255,255,.76); }
.home-shortcuts { background: transparent; }
.shortcut {
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 18px;
  background: rgba(6,27,36,.43);
  padding: 12px 18px;
  box-shadow: 0 8px 24px rgba(0,0,0,.14);
  backdrop-filter: blur(7px);
  transition: background .2s ease, transform .2s ease;
}
.shortcut:hover { background: rgba(6,27,36,.62); transform: translateY(-2px); }
.shortcut:last-child { border-right: 1px solid rgba(255,255,255,.36); }
.shortcut small { color: rgba(255,255,255,.94); }
/* Home verse treatment: open typography over the photograph, no filled panels. */
.home-verse-main {
  align-self: flex-start;
  width: min(86%, 1180px);
  margin: auto 0 0 7%;
  padding: 2px 0 3px 22px;
  border: 0;
  border-left: 3px solid #e7bd68;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  text-align: left;
}
.home-verse-main p {
  color: #fff;
  font: italic 700 clamp(25px, 2.7vw, 42px)/1.14 Georgia, "Times New Roman", serif;
  text-align: left;
}
.home-verse-main strong {
  display: block;
  margin-top: 7px;
  color: #f0cf88;
  font-size: 12px;
  letter-spacing: .1em;
  text-align: left;
}
.home-verse-footer {
  align-self: flex-start;
  width: min(86%, 1180px);
  min-height: 0;
  margin: 0 0 0 7%;
  padding: 2px 0 2px 22px;
  gap: 0;
  border: 0;
  border-left: 3px solid #e7bd68;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.home-verse-footer .verse-star { display: none; }
.home-verse-footer p {
  color: rgba(255,255,255,.97);
  font: italic 19px/1.25 Georgia, "Times New Roman", serif;
}
.home-verse-footer strong {
  margin-top: 5px;
  color: #f0cf88;
  font-size: 10px;
  letter-spacing: .1em;
}
@media (max-width: 900px) {
  .home-verse-main, .home-verse-footer { width: 94%; margin-left: 3%; padding-left: 14px; }
  .home-verse-main p { font-size: clamp(21px, 5vw, 32px); }
  .home-verse-footer p { font-size: 16px; }
}

/* Caixa */
.finance-page { max-width: none; margin: 0 auto; }
.finance-grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); gap: 12px; align-items: start; min-width: 0; }
.finance-left, .finance-left > *, .entry-card, .entry-card .card-body, #movement-form, .entry-fields { min-width: 0; max-width: 100%; }
.finance-left { display: grid; gap: 7px; }
.card { border: 1px solid var(--line); border-radius: 9px; background: var(--paper); box-shadow: 0 4px 16px rgba(48,38,24,.035); }
.card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 16px 11px; }
.card-head h2 { margin: 0; color: #183554; font-size: 13px; }
.card-head p { margin: 4px 0 0; color: var(--muted); font-size: 10px; line-height: 1.35; }
.entry-head { border-bottom: 1px solid #f0e9df; }
.entry-heading { display: flex; align-items: center; gap: 10px; min-width: 0; }
.entry-heading > div { min-width: 0; flex: 1 1 auto; }
.entry-heading h2, .entry-heading p { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }
.entry-heading p { white-space: normal; overflow-wrap: anywhere; }
.entry-icon { display: block; width: 27px; height: 27px; border-radius: 7px; object-fit: cover; box-shadow: 0 1px 3px rgba(7,55,37,.16); }
.collapse-button { border: 0; background: transparent; color: #334258; padding: 1px 5px; font-size: 17px; }
.card-body { padding: 0 16px 15px; }
.edit-banner { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 6px 0 10px; border: 1px solid #f2d69d; border-radius: 8px; background: #fff8e7; padding: 8px 10px; color: #8a5a12; font-size: 9px; }
.edit-banner strong { font-size: 9px; }
.edit-banner span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.type-toggle { display: grid; grid-template-columns: 1fr 1fr; margin: 6px 0 13px; border: 1px solid #ded8ce; border-radius: 8px; overflow: hidden; }
.type-toggle button { border: 0; background: #fffdfa; color: #687487; padding: 8px; font-size: 11px; font-weight: 850; }
.type-toggle button.active.entry { background: var(--green-soft); color: var(--green); }
.type-toggle button.active.exit { background: #fff0f1; color: var(--red); }
.form-grid { display: grid; gap: 8px 10px; }
.entry-fields { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.entry-fields .field:nth-child(1), .entry-fields .field:nth-child(2), .entry-fields .field:nth-child(3), .entry-fields .field:nth-child(4) { grid-column: span 3; }
.entry-fields .field:nth-child(5) { grid-column: 1 / -1; }
.entry-fields .field:nth-child(6), .entry-fields .field:nth-child(7), .entry-fields .field:nth-child(8), .entry-fields .field:nth-child(9), .entry-fields .field:nth-child(10), .entry-fields .field:nth-child(11) { grid-column: span 2; }
.field { display: block; margin: 0; min-width: 0; color: #536075; font-size: 8px; font-weight: 620; letter-spacing: .04em; text-transform: uppercase; }
.field.full { grid-column: 1 / -1 !important; }
.field input, .field select, .field textarea { margin-top: 4px; padding: 8px 10px; border-radius: 8px; font-size: 10px; text-transform: none; }
.field textarea { min-height: 47px; resize: vertical; }
.derived-field { display: flex; align-items: center; min-height: 34px; margin-top: 4px; border: 1px solid #e2e7e2; border-radius: 8px; background: #f8fbf8; color: #537062; padding: 8px 10px; font-size: 10px; font-weight: 500; text-transform: none; }
.proof-field { position: relative; display: block; margin: 11px 0 0; color: #536075; font-size: 8px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.proof-field input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.dropzone { display: grid; grid-template-columns: 27px 1fr; align-items: center; gap: 2px 8px; min-height: 48px; margin-top: 4px; border: 1px dashed #cfd1d1; border-radius: 8px; padding: 7px 11px; background: #fffefa; text-transform: none; }
.dropzone b { grid-row: span 2; color: #93a2af; font-size: 22px; text-align: center; }
.dropzone strong { color: #44536a; font-size: 9px; font-weight: 750; }
.dropzone small { color: #93a0af; font-size: 8px; font-weight: 500; }
.entry-actions { justify-content: flex-start; flex-wrap: nowrap; gap: 6px; margin-top: 12px; overflow-x: auto; }
.entry-actions .button { white-space: nowrap; }
.button-insert { border-color: #cfe0f7; color: #2867b8; background: #f3f8ff; }
.button-danger, .button-danger-outline { border-color: #f0c9c6; color: #b23a34; background: #fff8f7; }
.entry-quick-actions { display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 6px; margin-top: 9px; overflow-x: auto; }
.entry-quick-actions .button { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; color: #536075; font-size: 8px; white-space: nowrap; }
.quick-undo, .quick-redo { background: #f5f7fb; }
.quick-ofx { border-color: #cfe6dc; background: #f1fbf5; color: var(--green) !important; }
.quick-calc { border-color: #dfd4f3; background: #faf5ff; color: #7353a5 !important; }
.quick-proof { margin: 0; cursor: pointer; text-transform: none; font-weight: 750; }
.quick-proof input { display: none; }
.quick-proof strong { color: #8490a0; font-size: 8px; font-weight: 500; }
.button { border: 1px solid #dcd6cc; border-radius: 8px; background: var(--paper); color: #34425a; padding: 9px 12px; font-size: 10px; font-weight: 850; }
.button:hover { border-color: var(--green-2); color: var(--green); }
.button-primary { padding: 9px 13px; font-size: 10px; }
.button-save { min-width: 112px; }
.table-wrap { overflow: auto; }
.ledger-card, .ledger-card .table-wrap { min-width: 0; max-width: 100%; }
.ledger-card { min-height: 757px; overflow: hidden; }
.ledger-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; padding: 16px 12px 11px; border-bottom: 1px solid #eee8df; }
.month-nav { display: flex; align-items: center; gap: 4px; }
.month-nav button { width: 27px; height: 31px; border: 1px solid #ded8cf; border-radius: 7px; background: #fffdfa; color: #27344b; font-size: 20px; line-height: 1; }
.month-nav strong { min-width: 113px; color: #27344b; font-size: 11px; text-align: center; text-transform: capitalize; }
.search-wrap { display: flex; flex: 1; align-items: center; gap: 6px; min-width: 120px; margin: 0; border: 1px solid #ded8cf; border-radius: 8px; background: #fffdfa; padding: 0 8px; }
.search-wrap span { color: #8390a1; font-size: 16px; }
.search-box { min-width: 0; border: 0; padding: 8px 2px; box-shadow: none !important; font-size: 10px; }
.toolbar-button { white-space: nowrap; }
.filter-select { width: auto; min-width: 86px; padding: 8px 9px; }
.ledger-table, .closing-table { width: 100%; border-collapse: collapse; font-size: 9px; }
.ledger-table { min-width: 760px; table-layout: fixed; }
.ledger-table th, .ledger-table td, .closing-table th, .closing-table td { padding: 10px 9px; border-bottom: 1px solid #eee8df; text-align: left; vertical-align: middle; white-space: nowrap; }
.ledger-table th:nth-child(1), .ledger-table td:nth-child(1) { width: 12%; }
.ledger-table th:nth-child(2), .ledger-table td:nth-child(2) { width: 5%; }
.ledger-table th:nth-child(3), .ledger-table td:nth-child(3) { width: 21%; }
.ledger-table th:nth-child(4), .ledger-table td:nth-child(4) { width: 14%; }
.ledger-table th:nth-child(5), .ledger-table td:nth-child(5) { width: 14%; }
.ledger-table th:nth-child(6), .ledger-table td:nth-child(6) { width: 14%; }
.ledger-table th:nth-child(7), .ledger-table td:nth-child(7) { width: 10%; }
.ledger-table th:nth-child(8), .ledger-table td:nth-child(8) { width: 10%; }
.ledger-table td { overflow: hidden; text-overflow: ellipsis; }
.ledger-table th, .closing-table th { color: #697486; font-size: 8px; font-weight: 850; text-transform: none; }
.ledger-table td strong { color: #3c4554; font-weight: 750; }
.ledger-table td:nth-last-child(-n+2) { font-weight: 800; }
.ledger-table tbody tr { cursor: pointer; transition: background .15s ease, box-shadow .15s ease; }
.ledger-table tbody tr:hover { background: #f4faf6; }
.ledger-table tbody tr.selected-row { background: #fff; box-shadow: 0 0 0 2px #f28c28, 0 0 8px rgba(242,140,40,.45); outline: 1px solid #f28c28; outline-offset: -2px; }
.ledger-table tbody tr.row-review { background: #fff6e8; box-shadow: inset 3px 0 0 #ec9c28; }
.ledger-table tbody tr.row-review.selected-row { background: #ffefcf; }
.ledger-table tbody tr.ofx-reviewed-movement { background: #fff; box-shadow: inset 3px 0 0 #76a8d9; }
.ledger-table tbody tr.ofx-reviewed-movement:hover { background: #fff; }
.ledger-table tbody tr.treasury-deposit-movement { background: #eaf7ef !important; box-shadow: inset 3px 0 0 #38a16c; }
.ledger-table tbody tr.treasury-deposit-movement td { color: #426653; }
.ledger-table tbody tr.treasury-deposit-movement.selected-row { background: #eaf7ef !important; box-shadow: inset 3px 0 0 #38a16c, 0 0 0 2px #f28c28, 0 0 8px rgba(242,140,40,.45); }
.ledger-table tbody tr.ofx-reviewed-movement.selected-row { background: #fff; box-shadow: inset 3px 0 0 #76a8d9, 0 0 0 2px #f28c28, 0 0 8px rgba(242,140,40,.45); }
.ledger-table tbody tr.row-review.selected-row { background: #fff6e8; box-shadow: inset 3px 0 0 #ec9c28, 0 0 0 2px #f28c28, 0 0 8px rgba(242,140,40,.45); }
.ledger-action-cell { min-width: 112px; }
.ledger-row-actions { display: inline-flex; align-items: center; gap: 4px; }
.ledger-row-actions .icon-button { width: 25px; height: 25px; }
.review-mark { display: inline-flex; margin-left: 5px; border-radius: 999px; background: #fff0c2; color: #a45b04; padding: 3px 5px; font-size: 7px; font-weight: 850; text-transform: uppercase; }
.balance-cell { color: #17233b; }
.positive { color: #0b9260; }
.negative { color: var(--red); }
.amber { color: var(--amber); }
.value-cell { font-weight: 800; }
.ledger-footer { display: flex; justify-content: flex-end; gap: clamp(13px, 2.3vw, 35px); margin: 14px 10px 0; border: 1px solid #eee8df; border-radius: 8px; padding: 12px 14px; }
.footer-total small { display: block; color: #6e7989; font-size: 8px; }
.footer-total strong { display: block; margin-top: 5px; font-size: 11px; }
.closing-card { overflow: hidden; }
.closing-card .card-head { padding-bottom: 9px; }
.closing-table th, .closing-table td { padding: 8px 9px; }
.closing-table th { font-size: 8px; }
.closing-table td { font-size: 9px; }
.closing-table td b, .closing-table td small { display: block; }
.closing-table td small { margin-top: 3px; color: #8691a0; font-size: 8px; }
.closing-table tbody tr { cursor: pointer; }
.closing-table tbody tr:hover { background: #f7fbf8; }
.closing-edit { margin-left: 6px; border: 1px solid #dfe8e2; border-radius: 6px; background: #fff; color: var(--green); padding: 3px 5px; font-size: 8px; font-weight: 850; }
.closing-total { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #eee8df; padding: 9px 11px; font-size: 9px; }
.closing-total strong { font-size: 11px; }
.bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.bank-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
.bank-summary-card { border: 1px solid #eee8df; border-radius: 8px; background: #fffefa; padding: 10px; }
.bank-summary-card small, .bank-summary-card strong, .bank-summary-card span { display: block; }
.bank-summary-card small { color: #7d8897; font-size: 8px; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.bank-summary-card strong { margin-top: 5px; color: #1d7659; font-size: 14px; }
.bank-summary-card span { margin-top: 3px; color: #8792a0; font-size: 8px; }
.bank-summary-card .button { margin-top: 8px; padding: 6px 7px; font-size: 8px; }
.finance-actions-note { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid #e9e3d7; border-radius: 8px; background: #fbfaf7; padding: 8px 10px; color: #687487; font-size: 8px; }
.finance-actions-note strong { color: #087b58; }
.small-card { min-width: 0; }
.small-card .card-head { padding-bottom: 8px; }
.small-card .card-body { padding-bottom: 13px; }
.commitment-list { display: grid; gap: 6px; }
.commitment { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 8px; border: 1px solid #ece5da; border-radius: 7px; }
.commitment b { display: block; color: #34425a; font-size: 9px; }
.commitment small { display: block; margin-top: 3px; color: var(--muted); font-size: 8px; }
.commitment strong { color: var(--red); white-space: nowrap; font-size: 9px; }
.observation-copy { min-height: 62px; margin: 0; color: #566276; font-size: 9px; line-height: 1.55; white-space: pre-line; }
.text-link { border: 0; background: transparent; color: var(--green); padding: 7px 0 0; font-size: 9px; font-weight: 850; }
.finance-loading-note { min-height: 16px; color: #8893a2; font-size: 9px; text-align: right; }
.finance-summary-grid { margin-bottom: 12px; }
.finance-summary-grid .metric-card { min-height: 74px; padding: 11px 14px; }
.finance-summary-grid .metric-card strong { font-size: 17px; }
.finance-summary-grid .metric-card { border-width: 1px 1px 1px 4px; }
.finance-summary-grid .metric-card.metric-tone-positive { border-color: #a8ddc7 #d4eee3 #a8ddc7 #0a9a70; background: linear-gradient(135deg, #f2fcf7, #fffefa); }
.finance-summary-grid .metric-card.metric-tone-negative { border-color: #f0c5c8 #f6dfe0 #f0c5c8 #d9565d; background: linear-gradient(135deg, #fff6f6, #fffefa); }
.finance-summary-grid .metric-card.metric-tone-blue { border-color: #bed4f5 #e0eaf9 #bed4f5 #3977cf; background: linear-gradient(135deg, #f3f8ff, #fffefa); }
.finance-summary-grid .metric-card.metric-tone-amber { border-color: #f0d6a6 #f7ead0 #f0d6a6 #d78a19; background: linear-gradient(135deg, #fff9ed, #fffefa); }
.finance-summary-grid .metric-card.metric-tone-positive small, .finance-summary-grid .metric-card.metric-tone-positive span { color: #4e8f78; }
.finance-summary-grid .metric-card.metric-tone-negative small, .finance-summary-grid .metric-card.metric-tone-negative span { color: #a36b70; }
.finance-summary-grid .metric-card.metric-tone-blue small, .finance-summary-grid .metric-card.metric-tone-blue span { color: #5f7fae; }
.finance-summary-grid .metric-card.metric-tone-amber small, .finance-summary-grid .metric-card.metric-tone-amber span { color: #9b7845; }

/* O editor é a coluna compacta; a lista de movimentos mantém o espaço principal. */
.finance-left .entry-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.finance-left .entry-fields .field:nth-child(1), .finance-left .entry-fields .field:nth-child(2), .finance-left .entry-fields .field:nth-child(3), .finance-left .entry-fields .field:nth-child(4), .finance-left .entry-fields .field:nth-child(6), .finance-left .entry-fields .field:nth-child(7), .finance-left .entry-fields .field:nth-child(8), .finance-left .entry-fields .field:nth-child(9), .finance-left .entry-fields .field:nth-child(10), .finance-left .entry-fields .field:nth-child(11) { grid-column: span 1; }
.finance-left .entry-fields .field:nth-child(5) { grid-column: 1 / -1; }
.catalog-preferences { display: grid; gap: 10px; margin-top: 10px; border: 1px solid #dfece5; border-radius: 12px; background: linear-gradient(135deg, #f4fbf7, #fffdfa); padding: 13px; }
.catalog-preferences > div:first-child { display: grid; gap: 3px; }
.catalog-preferences b { color: #245b4d; font-size: 11px; font-weight: 700; }
.catalog-preferences small { color: #708276; font-size: 9px; line-height: 1.45; }
.preference-direction { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; border-top: 1px solid #e1eee7; padding-top: 9px; }
.preference-direction > strong { grid-column: 1 / -1; color: #3c5660; font-size: 10px; font-weight: 700; }
.preference-entry > strong { color: var(--green); }
.preference-exit > strong { color: var(--red); }
.role-checks { display: flex; align-items: center; gap: 12px; grid-column: 1 / -1; }
.role-checks label { display: flex; align-items: center; gap: 5px; margin: 0; color: #526274; font-size: 9px; font-weight: 600; text-transform: none; }
.role-checks input { width: auto; margin: 0; accent-color: var(--green); }

/* Igreja V2 — módulos comuns */
.module-page { max-width: 1580px; margin: 0 auto; }
.module-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.module-toolbar-copy { min-height: 28px; }
.module-kicker { color: #87919f; font-size: 9px; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.module-toolbar-actions { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-end; }
.metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.metric-card { min-height: 91px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); padding: 15px 16px; box-shadow: 0 4px 16px rgba(48,38,24,.035); }
.metric-card small, .metric-card span { display: block; color: #758093; font-size: 9px; }
.metric-card small { font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.metric-card strong { display: block; margin: 9px 0 4px; color: #18263e; font-size: 20px; letter-spacing: -.03em; }
.metric-card strong.blue { color: var(--blue); }
.module-columns { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 14px; align-items: start; }
.agenda-columns { grid-template-columns: minmax(0, 1fr) 270px; }
.secretaria-columns { grid-template-columns: minmax(0, 1fr) 300px; }
.catalog-columns { grid-template-columns: minmax(0, 1fr) 310px; }
.report-columns { grid-template-columns: minmax(0, 1fr) 300px; }
.module-card, .side-card { min-width: 0; overflow: hidden; }
.module-card .card-head, .side-card .card-head { padding: 19px 20px 14px; }
.module-card .card-head h2, .side-card .card-head h2 { font-size: 15px; }
.module-card .card-head p, .side-card .card-head p { font-size: 10px; }
.module-table { min-width: 650px; width: 100%; border-collapse: collapse; font-size: 10px; }
.module-table th, .module-table td { padding: 12px 17px; border-bottom: 1px solid #eee8df; text-align: left; vertical-align: middle; }
.module-table th { color: #758093; font-size: 8px; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }
.module-table td { color: #3f4b5e; }
.module-table td strong, .module-table td small { display: block; }
.module-table td strong { color: #26344c; font-size: 10px; }
.module-table td small { margin-top: 4px; color: #8b95a2; font-size: 8px; }
.extract-hero { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 18px; padding: 20px 22px; }
.extract-hero h2 { margin: 0; color: #17233b; font-size: 25px; letter-spacing: -.03em; }
.extract-hero p { margin: 7px 0 0; color: #687487; font-size: 12px; }
.extract-hero-actions { display: flex; align-items: center; gap: 9px; }
.extract-hero-actions select { width: auto; min-width: 84px; padding: 10px 12px; font-size: 10px; }
.extract-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.extract-visual-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .8fr); gap: 14px; margin-bottom: 14px; }
.extract-chart-card, .extract-months-card { min-width: 0; overflow: hidden; }
.extract-chart-card .card-head, .extract-months-card .card-head { padding-bottom: 8px; }
.extract-chart { display: flex; align-items: flex-end; gap: 10px; height: 245px; margin: 7px 24px 20px 62px; border-bottom: 1px solid #dce2e0; background: repeating-linear-gradient(to top, transparent 0 48px, rgba(118,136,145,.16) 49px 50px); }
.extract-bar-column { display: grid; flex: 1; align-items: end; justify-items: center; height: 100%; min-width: 16px; }
.extract-bar-track { display: flex; align-items: flex-end; justify-content: center; width: 100%; height: calc(100% - 25px); }
.extract-bar { display: block; width: min(42px, 72%); min-height: 3px; border-radius: 8px 8px 0 0; background: #48ad91; opacity: .95; }
.extract-bar-column small { margin-top: 7px; color: #697486; font-size: 9px; }
.extract-chart-y { position: absolute; display: flex; flex-direction: column; justify-content: space-between; height: 220px; margin: 0 0 0 20px; color: #8792a0; font-size: 8px; pointer-events: none; }
.extract-chart-card { position: relative; }
.extract-months-card { min-height: 334px; }
.extract-month-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 4px 18px 18px; }
.extract-month-box { min-height: 64px; border: 1px solid #e4eaf0; border-radius: 11px; background: #f8fafc; padding: 10px; }
.extract-month-box small, .extract-month-box strong { display: block; }
.extract-month-box small { color: #718096; font-size: 9px; }
.extract-month-box strong { margin-top: 8px; color: #18263e; font-size: 11px; }
.extract-table-card { overflow: hidden; }
.extract-table-card .module-table { min-width: 760px; }
.people-toolbar { display: grid; grid-template-columns: minmax(0, 1fr) 150px auto; align-items: center; gap: 10px; margin-bottom: 14px; }
.people-toolbar .people-search { min-height: 42px; }
.people-toolbar > select { height: 42px; padding: 10px 12px; font-size: 10px; }
.access-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.access-card { display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 96px; border: 1px solid #dce5ed; border-radius: 16px; background: var(--paper); padding: 15px 14px; box-shadow: 0 4px 14px rgba(38,48,64,.035); }
.access-card[hidden] { display: none; }
.access-avatar { display: grid; place-items: center; flex: 0 0 auto; width: 50px; height: 50px; border-radius: 50%; background: linear-gradient(135deg, #205cdf, #5c93ed); color: #fff; font-size: 14px; font-weight: 850; }
.access-card:nth-child(3n) .access-avatar { background: linear-gradient(135deg, #078779, #27c08d); }
.access-card:nth-child(4n) .access-avatar { background: linear-gradient(135deg, #e17b00, #f0a52a); }
.access-card-main { min-width: 0; flex: 1; }
.access-card-main h3 { margin: 0; overflow: hidden; color: #18263e; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.access-card-main p { margin: 5px 0 7px; overflow: hidden; color: #687487; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.access-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; color: #74839a; font-size: 8px; }
.access-role { border-radius: 999px; background: #e4f8ee; color: #05815a; padding: 4px 7px; font-size: 8px; font-weight: 900; letter-spacing: .03em; }
.access-edit { flex: 0 0 auto; padding: 7px 10px; font-size: 9px; }
.access-modal { width: min(765px, 100%); }
.access-modal .modal-head { padding: 22px 24px 15px; }
.access-modal .modal-head h3 { font-size: 18px; }
.access-modal .modal-head small { display: block; margin-top: 5px; color: #8792a0; font-size: 9px; }
.access-modal .modal-body { padding: 0 24px 22px; }
.access-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px 12px; }
.access-form-grid .field.full { grid-column: 1 / -1; }
.access-security-note { margin: 13px 0 0; border: 1px solid #d9eee2; border-radius: 9px; background: #f1fbf5; color: #567267; padding: 9px 11px; font-size: 9px; line-height: 1.45; }
.access-security-note strong { color: var(--green); }
.status-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 53px; border-radius: 20px; padding: 5px 8px; background: #e4f5e9; color: #11825f; font-size: 8px; font-weight: 850; letter-spacing: .04em; text-transform: uppercase; }
.status-pill.pending { background: #fff1d8; color: #aa7212; }
.status-pill.muted { background: #edf0f2; color: #707a85; }
.status-pill.ok { background: #e4f5e9; color: #11825f; }
.icon-button { border: 0; background: transparent; color: #5e6d7f; font-size: 18px; }
.inline-search { display: flex; align-items: center; gap: 6px; margin: 0; border: 1px solid #ded7cc; border-radius: 8px; background: #fffdfa; padding: 0 8px; }
.inline-search span { color: #8390a1; font-size: 15px; }
.inline-search input { min-width: 150px; border: 0; padding: 8px 1px; box-shadow: none !important; font-size: 10px; }
.quick-list { display: grid; gap: 2px; padding: 0 15px 16px; }
.quick-list button { display: flex; align-items: center; gap: 10px; border: 0; border-radius: 8px; background: transparent; color: var(--green); padding: 11px 9px; text-align: left; font-size: 17px; }
.quick-list button:hover { background: var(--green-soft); }
.quick-list span { color: #425169; font-size: 10px; font-weight: 750; }
.pending-list { display: grid; gap: 8px; padding: 0 18px 9px; }
.pending-list > div { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid #f0e9df; padding: 8px 0; color: #536075; font-size: 9px; }
.pending-list > div:last-child { border-bottom: 0; }
.catalog-side, .settings-content { display: grid; gap: 14px; min-width: 0; }
.catalog-list { display: grid; gap: 1px; padding: 0 18px 17px; }
.catalog-item { display: flex; align-items: center; justify-content: space-between; gap: 13px; border-bottom: 1px solid #f0e9df; padding: 9px 0; color: #3f4b5e; font-size: 10px; }
.catalog-item:last-child { border-bottom: 0; }
.catalog-item span, .catalog-item small { display: block; }
.catalog-item small { margin-top: 3px; color: #8a95a3; font-size: 8px; text-align: right; }
.horizontal-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px 25px; }
.horizontal-list .catalog-item { border-bottom: 0; }
.read-only-badge { border-radius: 18px; background: #eef5f1; color: #26785f; padding: 6px 10px; font-size: 8px; font-weight: 850; text-transform: uppercase; }
.report-preview { display: grid; gap: 9px; padding-bottom: 15px; }
.report-preview .button { margin: 0 17px; text-align: center; }
.transparency-card .module-table { min-width: 600px; }
.notes-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.note-card { min-height: 175px; border: 1px solid var(--line); border-radius: 13px; background: var(--paper); padding: 17px; box-shadow: 0 4px 16px rgba(48,38,24,.035); }
.note-card > div { display: grid; gap: 5px; }
.note-card small { color: #8a95a4; font-size: 8px; }
.note-card strong { color: #26344c; font: 700 17px/1.15 Georgia, "Times New Roman", serif; }
.note-card span { color: var(--green); font-size: 9px; font-weight: 800; }
.note-card p { margin: 18px 0 0; color: #566276; font-size: 11px; line-height: 1.55; white-space: pre-line; }
.empty-note { display: grid; place-items: center; min-height: 175px; color: #8792a0; font-size: 11px; }
.settings-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 17px; align-items: start; }
.settings-menu { display: grid; gap: 4px; padding: 4px 0; }
.settings-menu button { border: 0; border-radius: 8px; background: transparent; color: #667387; padding: 11px 12px; text-align: left; font-size: 10px; font-weight: 750; }
.settings-menu button.selected, .settings-menu button:hover { background: #e2f3eb; color: #087b58; }
.settings-card { min-width: 0; }
.identity-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding: 3px 20px 20px; }
.identity-grid div { border: 1px solid #eee8df; border-radius: 8px; padding: 12px; }
.identity-grid small, .identity-grid strong { display: block; }
.identity-grid small { color: #8792a0; font-size: 8px; text-transform: uppercase; }
.identity-grid strong { margin-top: 7px; color: #26344c; font-size: 11px; }
.communication-layout { display: grid; grid-template-columns: 245px minmax(0, 1fr) 265px; gap: 13px; min-height: 620px; }
.conversation-panel, .chat-panel { min-width: 0; overflow: hidden; }
.conversation-panel .inline-search { margin: 0 13px 9px; }
.conversation-list { display: grid; gap: 1px; padding-bottom: 8px; }
.conversation-item { display: flex; gap: 9px; align-items: center; border: 0; border-bottom: 1px solid #f1ebe4; background: transparent; padding: 12px 14px; text-align: left; }
.conversation-item:hover { background: #f4faf6; }
.avatar { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; background: #dff2e9; color: var(--green); font-size: 11px; font-weight: 850; }
.conversation-item strong, .conversation-item small { display: block; max-width: 165px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.conversation-item strong { color: #334258; font-size: 10px; }
.conversation-item small { margin-top: 4px; color: #8a95a2; font-size: 8px; }
.chat-panel { display: flex; flex-direction: column; }
.message-list { display: grid; align-content: start; gap: 9px; min-height: 390px; max-height: 470px; overflow: auto; padding: 13px 18px; }
.message-bubble { max-width: 80%; border-radius: 13px 13px 13px 3px; background: #f1f5f2; padding: 10px 12px; }
.message-bubble.mine { margin-left: auto; border-radius: 13px 13px 3px 13px; background: #e0f4e9; }
.message-bubble small { color: #7c8896; font-size: 8px; }
.message-bubble p { margin: 5px 0 0; color: #334258; font-size: 10px; line-height: 1.45; white-space: pre-line; }
.composer { display: flex; align-items: flex-end; gap: 8px; margin-top: auto; border-top: 1px solid #eee8df; padding: 12px; }
.composer textarea { min-height: 47px; resize: vertical; font-size: 10px; }
.notification-panel { border-radius: 13px; background: linear-gradient(160deg, #087f62, #075344); color: #f1fff7; padding: 17px; box-shadow: 0 8px 22px rgba(8,91,68,.18); }
.notification-brand { font-size: 14px; letter-spacing: .04em; }
.notification-panel > p { margin: 8px 0 17px; color: #c9e9d9; font-size: 9px; line-height: 1.4; }
.notice-list { display: grid; gap: 8px; }
.notice-card { display: flex; gap: 8px; border-radius: 9px; background: rgba(255,255,255,.1); padding: 10px; }
.notice-dot { flex: 0 0 auto; width: 7px; height: 7px; margin-top: 4px; border-radius: 50%; background: #9de5af; }
.notice-card strong { display: block; font-size: 9px; }
.notice-card p { margin: 4px 0; color: #d9f4e5; font-size: 8px; line-height: 1.4; }
.notice-card small { color: #a8d8c2; font-size: 7px; }
.notification-panel > .button { margin-top: 14px; border-color: rgba(255,255,255,.35); background: rgba(255,255,255,.12); color: #fff; }
.home-status-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.home-status-strip > div { border: 1px solid var(--line); border-radius: 13px; background: var(--paper); padding: 14px 16px; }
.home-status-strip small, .home-status-strip span { display: block; color: #7d8897; font-size: 9px; }
.home-status-strip strong { display: block; margin: 7px 0 4px; color: var(--green); font-size: 18px; }
.home-status-strip strong.negative { color: var(--red); }
.home-status-strip strong.positive { color: var(--green); }

/* Painel Operacional Igreja V2 */
.operational-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(285px, .65fr); gap: 14px; align-items: start; }
.operational-stack { display: grid; gap: 14px; min-width: 0; }
.operational-metrics .metric-card:nth-child(3) strong { color: var(--amber); }
.operational-pending-list, .operational-event-list { display: grid; gap: 8px; padding: 0 18px 17px; }
.operational-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; border: 1px solid #eee8df; border-radius: 10px; background: #fffefa; padding: 11px 12px; }
.operational-item strong, .operational-item small { display: block; }
.operational-item strong { color: #26344c; font-size: 10px; }
.operational-item small { margin-top: 4px; color: #8a95a3; font-size: 8px; line-height: 1.35; }
.operational-item > span:not(.status-pill) { white-space: nowrap; font-size: 10px; font-weight: 850; }
.operational-event { display: grid; gap: 4px; border-bottom: 1px solid #f0e9df; padding: 8px 0; }
.operational-event:last-child { border-bottom: 0; }
.operational-event strong { color: #34425a; font-size: 10px; }
.operational-event small { overflow: hidden; color: #8792a0; font-size: 8px; line-height: 1.4; text-overflow: ellipsis; }
.operational-stack .text-link { margin: 0 18px 14px; padding-top: 0; }
.operational-bottom { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 14px; margin-top: 14px; }
.operational-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 0 18px 18px; }
.operational-actions button { display: grid; grid-template-columns: 25px 1fr; grid-template-rows: auto auto; column-gap: 8px; align-items: center; border: 1px solid #eee8df; border-radius: 9px; background: #fffefa; color: #26344c; padding: 10px; text-align: left; }
.operational-actions button:hover { border-color: #b8dfcb; background: #f3fbf6; }
.operational-actions button span { grid-row: 1 / span 2; display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: var(--green-soft); color: var(--green); font-size: 14px; }
.operational-actions button strong { font-size: 9px; }
.operational-actions button small { margin-top: 3px; color: #8792a0; font-size: 7px; line-height: 1.3; }
.operational-recent-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding: 0 18px 18px; }
.operational-recent-grid > div > small { display: block; margin-bottom: 7px; color: #8792a0; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.operational-recent { display: grid; gap: 3px; border-bottom: 1px solid #f0e9df; padding: 7px 0; }
.operational-recent:last-child { border-bottom: 0; }
.operational-recent strong { overflow: hidden; color: #34425a; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.operational-recent small { color: #8a95a3; font-size: 8px; }

/* Agenda Igreja V2 — reconstrução visual da agenda aprovada, com runtime próprio */
.agenda-page { max-width: 1580px; }
.agenda-filter-bar { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.agenda-filter-pill { display: inline-flex; align-items: center; gap: 7px; min-height: 31px; border: 1px solid #e1dbd2; border-radius: 999px; background: rgba(255,253,250,.82); color: #6d7788; padding: 7px 13px; font-size: 10px; font-weight: 850; transition: .15s ease; }
.agenda-filter-pill:hover { border-color: #a9d8bf; color: var(--green); background: #f5fbf7; }
.agenda-filter-pill.is-selected { border-color: #b5dec6; background: #e4f5e9; color: #087b58; box-shadow: 0 2px 8px rgba(8,123,88,.08); }
.agenda-filter-pill i { width: 7px; height: 7px; border-radius: 50%; background: #8b95a3; }
.agenda-filter-pill.all i { background: #087b58; }
.agenda-filter-pill.payment i { background: #e37a61; }
.agenda-filter-pill.receipt i { background: #3b9d77; }
.agenda-filter-pill.personal i { background: #6284d8; }
.agenda-search { margin: 0 0 0 auto; min-width: 220px; }
.agenda-summary-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.agenda-summary-row .metric-card { min-height: 86px; padding: 13px 15px; }
.agenda-summary-row .metric-card strong { font-size: 19px; }
.agenda-summary-row .metric-card strong.negative { color: #d65b55; }
.agenda-summary-row .metric-card strong.positive { color: #0b9260; }
.agenda-summary-row .metric-card strong.blue { color: #4278c9; }
.agenda-main-toolbar .agenda-summary-row { display: inline-flex; gap: 6px; margin: 0 auto 0 4px; }
.agenda-main-toolbar .agenda-summary-row .metric-card { min-width: 108px; min-height: 54px; padding: 7px 9px; border-radius: 8px; box-shadow: none; }
.agenda-main-toolbar .agenda-summary-row .metric-card small { font-size: 7px; }
.agenda-main-toolbar .agenda-summary-row .metric-card strong { margin: 3px 0 1px; font-size: 12px; }
.agenda-main-toolbar .agenda-summary-row .metric-card span { font-size: 7px; }
.agenda-workspace { display: grid; grid-template-columns: minmax(0, 1fr) 325px; gap: 14px; align-items: start; }
.agenda-main-card { min-width: 0; overflow: hidden; }
.agenda-main-toolbar { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-bottom: 1px solid #eee8df; padding: 13px 16px; background: #fffdfa; }
.agenda-mode-toggle { display: inline-flex; align-items: center; gap: 4px; }
.agenda-mode-toggle .button { border-color: transparent; background: #f7f3ec; padding: 8px 11px; color: #7a8493; font-size: 9px; }
.agenda-mode-toggle .button.is-selected { border-color: #b6ddc6; background: #e4f5e9; color: #087b58; }
.agenda-main-toolbar .agenda-period { margin: 0 auto; }
.agenda-add-button { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 50%; background: var(--green); color: #fff; font-size: 23px; line-height: 1; box-shadow: 0 5px 14px rgba(8,123,88,.2); }
.agenda-add-button:hover { background: var(--green-2); transform: translateY(-1px); }
.agenda-create-menu { position: absolute; top: 58px; right: 16px; z-index: 8; display: grid; width: 255px; border: 1px solid #e1e7e4; border-radius: 14px; background: #fff; box-shadow: 0 18px 34px rgba(28,50,42,.16); overflow: hidden; }
.agenda-create-menu button { display: grid; grid-template-columns: 32px 1fr 14px; align-items: center; gap: 9px; border: 0; border-bottom: 1px solid #edf0ee; background: #fff; padding: 11px 13px; color: #334258; text-align: left; font-size: 10px; font-weight: 850; }
.agenda-create-menu button:last-child { border-bottom: 0; }
.agenda-create-menu button:hover { background: #f6fbf8; }
.agenda-create-menu i { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; }
.agenda-create-menu i.payment { background: #ff6d67; }
.agenda-create-menu i.receipt { background: #05a870; }
.agenda-create-menu i.personal { background: #3978dc; }
.agenda-create-menu i::after { content: '▣'; color: #fff; font-style: normal; font-size: 12px; }
.agenda-create-menu button b { color: #66758a; font-size: 17px; }
.agenda-calendar-grid { padding: 10px 13px 14px; }
.agenda-weekdays, .agenda-month-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.agenda-weekdays { margin-bottom: 0; color: #8993a0; font-size: 9px; font-weight: 850; letter-spacing: .09em; text-align: center; }
.agenda-weekdays span { border-bottom: 1px solid #e9e5dd; padding: 7px 3px; }
.agenda-weekdays span:first-child { background: #fff9f8; color: #bd6864; }
.agenda-month-grid { border-top: 1px solid #e9e5dd; border-left: 1px solid #e9e5dd; }
.agenda-calendar-day { min-height: 94px; border: 0; border-right: 1px solid #e9e5dd; border-bottom: 1px solid #e9e5dd; border-radius: 0; background: #fffefa; padding: 5px 6px; cursor: pointer; transition: background .15s ease, box-shadow .15s ease; }
.agenda-calendar-day:hover { background: #f5fbf7; box-shadow: inset 0 0 0 2px #b8deca; }
.agenda-calendar-day:focus-visible { position: relative; z-index: 1; outline: 2px solid #39875f; outline-offset: -2px; }
.agenda-calendar-day.is-outside { background: #fbfaf7; }
.agenda-calendar-day.is-outside .agenda-day-number { color: #b7bdc3; }
.agenda-calendar-day.is-today { background: #f1faf3; box-shadow: inset 0 0 0 2px rgba(8,123,88,.2); }
.agenda-calendar-day.is-selected { position: relative; z-index: 1; box-shadow: inset 0 0 0 2px #5ea77c; }
.agenda-calendar-day.is-selected.is-outside { background: #f3f8f4; }
.agenda-calendar-day:nth-child(7n + 1) { background-color: #fff9f8; }
.agenda-calendar-day:nth-child(7n + 1) .agenda-day-number { color: #bd6864; }
.agenda-calendar-day.is-outside:nth-child(7n + 1) .agenda-day-number { color: #d4b2af; }
.agenda-calendar-day.is-today:nth-child(7n + 1) { background: #fff3f0; }
.agenda-calendar-day.is-outside:nth-child(7n + 1) { background: #fcf8f7; }
.agenda-day-head { display: flex; align-items: center; justify-content: space-between; }
.agenda-day-number { display: inline-grid; place-items: center; min-width: 28px; height: 28px; border: 0; border-radius: 50%; background: transparent; color: #34425a; padding: 0 5px; font-size: 15px; font-weight: 850; pointer-events: none; }
.agenda-day-add { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid #a9d8bd; border-radius: 50%; background: #e4f5e9; color: var(--green); font-size: 16px; line-height: 1; }
.agenda-day-add:hover { background: var(--green); color: #fff; }
.agenda-calendar-day.is-today .agenda-day-number { background: var(--green); color: #fff; }
.agenda-day-events { display: grid; gap: 4px; margin-top: 5px; }
.agenda-event-chip { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 4px; width: 100%; min-height: 24px; border: 0; border-left: 3px solid #6284d8; border-radius: 4px; background: #edf2ff; color: #40578d; padding: 4px 5px; text-align: left; font-size: 8px; line-height: 1.2; }
.agenda-event-chip:hover { filter: brightness(.97); box-shadow: 0 2px 5px rgba(52,66,90,.08); }
.agenda-event-chip span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.agenda-event-chip b { color: inherit; font-size: 7px; white-space: nowrap; }
.agenda-event-chip.payment { border-left-color: #e37a61; background: #fff0eb; color: #a34f42; }
.agenda-event-chip.receipt { border-left-color: #3b9d77; background: #e9f7ef; color: #267b5d; }
.agenda-event-chip.personal { border-left-color: #6284d8; background: #edf2ff; color: #40578d; }
.agenda-event-chip.late { border-left-color: #d38b1d; background: #fff6dd; color: #8e5d14; }
.agenda-more { border: 0; background: transparent; color: var(--green); padding: 2px 3px; text-align: left; font-size: 8px; font-weight: 850; }
.agenda-week-grid { display: grid; grid-template-columns: repeat(7, minmax(112px, 1fr)); gap: 6px; overflow-x: auto; padding: 13px 16px 17px; }
.agenda-week-column { min-height: 370px; border: 1px solid #ece6dd; border-radius: 9px; background: #fffefa; overflow: hidden; }
.agenda-week-column > header { display: grid; justify-items: center; gap: 3px; border-bottom: 1px solid #eee8df; background: #faf7f1; padding: 10px 5px; }
.agenda-week-column > header small { color: #8993a0; font-size: 8px; font-weight: 850; letter-spacing: .08em; }
.agenda-week-column > header b { color: #34425a; font-size: 15px; }
.agenda-week-column > div { display: grid; gap: 5px; padding: 8px; }
.agenda-list-table { padding: 0 0 8px; }
.agenda-list-table .module-table-wrap { overflow: auto; }
.agenda-list-table .module-table { min-width: 720px; }
.agenda-list-table .module-table td:first-child b, .agenda-list-table .module-table td:first-child small { display: block; }
.agenda-list-table .module-table td:first-child small { margin-top: 3px; }
.agenda-type { display: inline-flex; border-radius: 999px; background: #edf2ff; color: #40578d; padding: 5px 8px; font-size: 8px; font-weight: 850; }
.agenda-type.pagamento { background: #fff0eb; color: #a34f42; }
.agenda-type.recebimento { background: #e9f7ef; color: #267b5d; }
.agenda-type.pessoal { background: #edf2ff; color: #40578d; }
.agenda-actions { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.mini-action { border: 1px solid #ddd9d1; border-radius: 999px; background: #fffdfa; color: #607086; padding: 5px 7px; font-size: 8px; font-weight: 800; white-space: nowrap; }
.mini-action:hover { border-color: #acd8bd; background: #f1faf4; color: var(--green); }
.agenda-upcoming { position: sticky; top: 15px; min-width: 0; overflow: hidden; }
.agenda-upcoming .card-head { padding: 17px 17px 13px; border-bottom: 1px solid #eee8df; }
.agenda-upcoming .card-head h2 { font: 700 16px/1.1 Georgia, "Times New Roman", serif; }
.agenda-upcoming .card-head p { font-size: 9px; }
.agenda-count { display: grid; place-items: center; min-width: 26px; height: 26px; border-radius: 50%; background: #e4f5e9; color: var(--green); font-size: 10px; font-weight: 850; }
.agenda-upcoming-list { display: grid; gap: 0; padding: 0 17px 9px; }
.agenda-upcoming-card { position: relative; display: grid; gap: 4px; border-bottom: 1px solid #eee8df; padding: 12px 0 11px 17px; }
.agenda-upcoming-card:last-child { border-bottom: 0; }
.agenda-upcoming-card > time { color: #68778a; font-size: 8px; font-weight: 850; letter-spacing: .02em; }
.agenda-upcoming-card > strong { overflow: hidden; color: #34425a; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.agenda-upcoming-card > small { color: #8792a0; font-size: 8px; line-height: 1.35; }
.agenda-upcoming-card > b { color: #0b9260; font-size: 10px; }
.agenda-upcoming-card.is-late > b { color: #d65b55; }
.agenda-upcoming-card > div { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-top: 2px; }
.agenda-timeline-dot { position: absolute; top: 16px; left: 1px; width: 8px; height: 8px; border: 2px solid #fffdfa; border-radius: 50%; background: #3b9d77; box-shadow: 0 0 0 1px #3b9d77; }
.agenda-upcoming-card.is-late .agenda-timeline-dot { background: #d38b1d; box-shadow: 0 0 0 1px #d38b1d; }
.agenda-timeline-scopes { display:flex; flex:0 0 auto; gap:4px; padding:0 17px 10px; }
.agenda-timeline-scopes button { flex:1; min-height:27px; border:1px solid #e5e9e5; border-radius:7px; background:#fbfcfa; color:#758174; font-size:9px; font-weight:800; }
.agenda-timeline-scopes button:hover { border-color:#b7d8c1; color:#26744f; }
.agenda-timeline-scopes button.is-selected { border-color:#a9d5b8; background:#eaf6ee; color:#16754e; }
.agenda-timeline-group { display:grid; gap:0; }
.agenda-timeline-group > h3 { display:flex; align-items:center; justify-content:space-between; margin:0; padding:9px 0 5px; color:#68778a; font-size:9px; letter-spacing:.04em; text-transform:uppercase; }
.agenda-timeline-group > h3 span { display:grid; place-items:center; min-width:18px; height:18px; border-radius:9px; background:#eef2f0; color:#748174; font-size:8px; }
.agenda-timeline-group:not(:first-child) { border-top:1px solid #ecefea; }
.agenda-timeline-group.is-history > h3 { color:#90999b; }
.agenda-upcoming-card.is-history { opacity:.76; }
.agenda-selected-day .card-head { min-height: 74px; }
.selected-day-body { padding: 0 17px 18px; }
.selected-day-label { display: block; margin: 2px 0 10px; color: #687487; font-size: 10px; text-transform: uppercase; }
.agenda-selected-list { display: grid; gap: 10px; }
.agenda-selected-event { display: grid; gap: 5px; border: 1px solid #e7e1db; border-left: 3px solid #6284d8; border-radius: 10px; background: #fffdfa; padding: 11px 10px; }
.agenda-selected-event.payment { border-left-color: #f17b75; }
.agenda-selected-event.receipt { border-left-color: #05a870; }
.agenda-selected-event strong { color: #405067; font-size: 11px; }
.agenda-selected-event small { color: #8993a0; font-size: 8px; line-height: 1.35; }
.agenda-selected-event b { color: #697486; font-size: 12px; }
.agenda-selected-event .mini-action { justify-self: start; }
.agenda-late-label { border-radius: 999px; background: #fff3d5; color: #966318; padding: 5px 8px; font-size: 8px; font-weight: 850; }
.agenda-bottom-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.agenda-bottom-links button { border: 1px solid #d9e5dd; border-radius: 8px; background: #f7fbf8; color: #277358; padding: 8px 11px; font-size: 9px; font-weight: 850; }
.agenda-bottom-links button:hover { border-color: #9ed2b4; background: #e8f6ed; }
.button-danger { border-color: #f0c8c9; background: #fff5f5; color: #b12e3e; }
.button-danger:hover { border-color: #dc7d83; background: #ffe9ea; color: #9c1e2b; }

.agenda-period { display: inline-flex; align-items: center; gap: 8px; margin-right: 6px; }
.agenda-period strong { min-width: 128px; color: #34425a; font-size: 11px; text-align: center; text-transform: capitalize; }
.agenda-filters { display: flex; align-items: center; gap: 9px; border-top: 1px solid #f0e9df; border-bottom: 1px solid #f0e9df; padding: 11px 18px; background: #fffdfa; }
.agenda-filters select { min-width: 142px; padding: 8px 9px; font-size: 10px; }
.agenda-filters .inline-search { flex: 1; }
.agenda-view-toggle { display: flex; gap: 6px; }
.agenda-view-toggle .button.is-selected { border-color: #a8d6bd; background: #e7f6ed; color: #087b58; }
.agenda-calendar { padding: 17px; }
.calendar-weekdays, .calendar-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.calendar-weekdays { margin-bottom: 6px; color: #8792a0; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.calendar-day { min-height: 65px; border: 1px solid #eee8df; border-radius: 8px; background: #fffefa; color: #34425a; padding: 8px; text-align: left; }
.calendar-day:hover { border-color: #a8d6bd; background: #f5fbf7; }
.calendar-day b { display: block; font-size: 11px; }
.calendar-day small { display: block; margin-top: 8px; color: #087b58; font-size: 8px; line-height: 1.25; }
.calendar-day.has-events { border-color: #b9dfc9; background: #f1fbf5; }
.calendar-day.is-empty { border-color: transparent; background: transparent; pointer-events: none; }
.agenda-legend { display: grid; gap: 8px; margin: 10px 18px 18px; border-top: 1px solid #f0e9df; padding-top: 14px; color: #758093; font-size: 9px; }
.agenda-legend span { display: flex; align-items: center; gap: 7px; }
.legend-dot { width: 8px; height: 8px; border-radius: 50%; background: #087b58; }
.legend-dot.personal { background: #4279d7; }
.legend-dot.open { background: #d8941a; }
.agenda-modal { width: min(660px, 100%); }
.agenda-modal .modal-head { align-items: flex-start; }
.agenda-modal .modal-head small { display: block; margin-top: 4px; color: #8792a0; font-size: 9px; }
.agenda-backdrop { display: block; padding: 0; }
.agenda-editor-drawer { position: absolute; inset: 0 0 0 auto; width: min(620px, 100%); height: 100%; max-height: 100vh; border-radius: 0; overflow: auto; box-shadow: -18px 0 70px rgba(8,18,35,.2); }
.agenda-drawer-head { position: sticky; top: 0; z-index: 2; min-height: 86px; background: #effbf4; border-bottom-color: #c5e8d2; padding: 18px 21px 15px; }
.agenda-drawer-head h3 { margin-top: 5px; color: #17233b; font-size: 23px; letter-spacing: -.03em; }
.agenda-drawer-head small { color: #687487; }
.agenda-drawer-kicker { display: block; color: var(--green); font-size: 9px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.agenda-editor-drawer .modal-body { padding: 17px 21px 24px; }
.agenda-editor-drawer .field { color: #34425a; font-size: 10px; letter-spacing: .02em; text-transform: none; }
.agenda-editor-drawer .field input, .agenda-editor-drawer .field select, .agenda-editor-drawer .field textarea { min-height: 46px; border-color: #dce6ee; border-radius: 11px; padding: 11px 12px; font-size: 13px; }
.agenda-editor-drawer .field textarea { min-height: 84px; }
.agenda-editor-drawer .agenda-form-grid { gap: 5px 11px; }
.agenda-editor-drawer .modal-actions { position: sticky; bottom: -24px; z-index: 2; margin: 17px -21px -24px; background: rgba(255,253,250,.97); padding: 15px 21px 24px; }
.agenda-editor-drawer .modal-actions > span { flex: 1; }
.agenda-editor-drawer .close-button { width: 42px; height: 42px; border-radius: 12px; font-size: 18px; }
.agenda-editor-drawer .button-primary { min-width: 154px; min-height: 43px; }
.button-danger { border-color: #f0c9c6; color: #b23a34; }
.button-danger:hover { border-color: #d75d54; color: #8f2b27; background: #fff4f2; }
.agenda-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.agenda-form-grid .field:nth-child(3), .agenda-form-grid .field:nth-child(11) { grid-column: 1 / -1; }
.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 15px; border-top: 1px solid #eee8df; padding-top: 13px; }

/* States and utilities */
.boot-state { display: grid; place-items: center; min-height: 100vh; padding: 32px; color: var(--muted); text-align: center; }
.boot-state-card { display: grid; justify-items: center; width: min(100%, 520px); border: 1px solid var(--line); border-radius: 18px; background: var(--paper); padding: 30px; box-shadow: var(--shadow); }
.boot-state-card h1 { margin: 12px 0 0; color: var(--ink); font: 700 24px/1.15 Georgia, "Times New Roman", serif; }
.boot-state-card p { max-width: 430px; margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.boot-state-card .button { margin-top: 18px; text-decoration: none; }
.boot-state-error { background: var(--canvas); }
.module-loading { display: grid; place-items: center; min-height: 360px; color: var(--green); font-size: 13px; text-align: center; }
.module-loading p { margin: 12px 0 0; }
.loading-spinner { width: 24px; height: 24px; border: 3px solid #cce9dc; border-top-color: var(--green); border-radius: 50%; animation: spin .75s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
.module-error { display: grid; justify-items: start; max-width: 570px; margin: 34px auto; border: 1px solid #f0d5d7; border-radius: 12px; background: #fffafa; padding: 28px; }
.module-error h2 { margin: 10px 0 0; color: #7c2430; font-size: 18px; }
.module-error p { margin: 9px 0 14px; color: #7d6870; font-size: 12px; line-height: 1.5; }
.error-symbol { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #fce3e5; color: #b52437; font-weight: 850; }
.empty { padding: 27px 13px; color: #8a95a4; font-size: 10px; text-align: center; }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(8, 18, 35, .42); }
.modal-backdrop.agenda-backdrop { display: block; padding: 0; }
.modal { width: min(390px, 100%); border-radius: 17px; background: var(--paper); box-shadow: 0 28px 80px rgba(0,0,0,.25); overflow: hidden; }
.modal-head { display: flex; justify-content: space-between; align-items: center; padding: 14px 17px; border-bottom: 1px solid var(--line); }
.modal-head h3 { margin: 0; font-size: 14px; }
.modal-body { padding: 17px; }
.calc-display { margin-bottom: 11px; padding: 13px; border: 1px solid #dfe7e1; border-radius: 10px; background: #f5fbf7; color: #075f47; font: 800 24px ui-monospace, monospace; text-align: right; overflow: auto; }
.calc-keys { display: grid; grid-template-columns: repeat(4, 1fr); gap: 7px; }
.calc-keys button { min-height: 40px; border: 1px solid #e0e5e3; border-radius: 9px; background: #fff; color: #334155; font-weight: 800; }
.calc-keys button.operator { background: var(--green-soft); color: var(--green); }
.toast { position: fixed; left: 50%; bottom: 22px; z-index: 80; max-width: min(92vw, 520px); transform: translate(-50%, 15px); opacity: 0; border-radius: 10px; background: #10213a; color: white; padding: 11px 14px; font-size: 10px; font-weight: 800; transition: .2s; }
.toast.show { transform: translate(-50%, 0); opacity: 1; }

.opening-balance-backdrop{position:fixed;inset:0;z-index:72;background:rgba(12,26,39,.14);backdrop-filter:blur(1px)}
.opening-balance-editor{position:fixed;z-index:73;max-height:calc(100vh - 24px);overflow:auto;border:1px solid #dce9e4;border-radius:17px;background:linear-gradient(160deg,#fff 0%,#f7fbf9 100%);box-shadow:0 22px 60px rgba(20,46,57,.22),0 3px 10px rgba(20,46,57,.08);animation:opening-editor-in .16s ease-out}
@keyframes opening-editor-in{from{opacity:0;transform:translateY(5px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.opening-balance-editor-head{display:flex;align-items:center;gap:11px;padding:15px 17px 13px;border-bottom:1px solid #e9f0ed}
.opening-balance-editor-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#e0f4ea,#ecf6fb);color:#087c62;font-size:19px;font-weight:850}
.opening-balance-editor-head>div{min-width:0;flex:1}
.opening-balance-editor-head small{display:block;margin-bottom:4px;color:#16816a;font-size:8px;font-weight:900;letter-spacing:.12em}
.opening-balance-editor-head h3{margin:0;color:#1b3349;font-size:15px;font-weight:800}
.opening-balance-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e3ece8;border-radius:10px;background:#fff;color:#6d7e83;font-size:19px;cursor:pointer}
.opening-balance-close:hover{border-color:#a9d7c4;background:#f0faf5;color:#087c62}
.opening-balance-editor-body{display:grid;gap:14px;padding:17px}
.opening-balance-editor-body .field{display:grid;gap:7px;margin:0}
.opening-balance-editor-body .field>span{color:#304d5b;font-size:10px;font-weight:800}
.opening-balance-editor-body .field>small{color:#83939a;font-size:9px;line-height:1.45}
.opening-balance-input-wrap{display:flex;align-items:center;gap:8px;height:46px;padding:0 13px;border:1px solid #ccded6;border-radius:11px;background:#fff;box-shadow:inset 0 1px 2px rgba(27,62,55,.035)}
.opening-balance-input-wrap:focus-within{border-color:#43a88b;box-shadow:0 0 0 3px rgba(45,164,129,.12)}
.opening-balance-input-wrap>span{color:#6b8582;font-size:12px;font-weight:800}
.opening-balance-input-wrap input{width:100%;height:100%;border:0;outline:0;background:transparent;color:#173b4a;font-size:18px;font-weight:800}
.opening-balance-confirm-field{padding:12px;border:1px solid #e4ece8;border-radius:12px;background:#fbfdfc}
.opening-balance-confirm-field input{height:39px;padding:0 11px;border:1px solid #d7e3de;border-radius:9px;background:#fff;color:#243f4e;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}
.opening-balance-confirm-field input:focus{border-color:#43a88b;outline:3px solid rgba(45,164,129,.12)}
.opening-balance-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}
.opening-balance-editor-actions .button{min-height:36px;padding:0 13px;border-radius:10px;font-size:10px}
@media(max-width:520px){.opening-balance-editor{width:calc(100vw - 24px)!important}.opening-balance-editor-body{padding:14px}.opening-balance-editor-head{padding:13px 14px 12px}}
.toast.error { background: #9f1d30; }

@media (max-width: 1250px) {
  .app-shell { grid-template-columns: 220px minmax(0, 1fr); }
  .finance-grid { grid-template-columns: minmax(0, 3fr) minmax(0, 7fr); }
  .home-copy { padding-left: 34px; padding-right: 34px; }
  .home-shortcuts { width: 90%; }
  .communication-layout { grid-template-columns: 215px minmax(0, 1fr); }
  .notification-panel { grid-column: 1 / -1; }
}

@media (max-width: 1010px) {
  .finance-grid { grid-template-columns: 1fr; }
  .ledger-card { min-height: 0; }
  .home-hero { min-height: 730px; }
  .metric-grid, .home-status-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-columns, .agenda-columns, .secretaria-columns, .catalog-columns, .report-columns, .operational-layout, .operational-bottom { grid-template-columns: 1fr; }
  .extract-visual-grid, .access-grid { grid-template-columns: 1fr; }
  .catalog-side { grid-template-columns: repeat(2, minmax(0, 1fr)); display: grid; }
  .notes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .app-shell { display: block; }
  .sidebar { position: fixed; z-index: 40; inset: 0 auto 0 0; width: 232px; transform: translateX(-105%); transition: .2s; box-shadow: 20px 0 60px rgba(0,0,0,.25); }
  .app-shell.menu-open .sidebar { transform: translateX(0); }
  .topbar { padding: 14px 16px; }
  .menu-button { display: grid; }
  .content, .view-caixa .content { padding: 12px 10px 30px; }
  .home-copy { padding: 28px 22px 15px; }
  .home-copy h2 { font-size: 42px; }
  .home-shortcuts { width: 100%; margin-top: 34px; }
  .shortcut { padding-left: 8px; padding-right: 8px; }
  .shortcut strong { font-size: 20px; }
  .shortcut small { font-size: 10px; }
  .home-verse-main p { font-size: 27px; }
  .home-verse-footer p { font-size: 15px; }
  .entry-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .entry-fields .field:nth-child(n) { grid-column: span 1; }
  .entry-fields .field.full { grid-column: 1 / -1 !important; }
  .entry-fields .field:nth-child(11) { grid-column: 1 / -1; }
  .bottom-grid { grid-template-columns: 1fr; }
  .bank-summary { grid-template-columns: 1fr 1fr; }
  .module-toolbar { align-items: flex-start; flex-direction: column; }
  .module-toolbar-actions { width: 100%; justify-content: flex-start; }
  .settings-layout { grid-template-columns: 1fr; }
  .settings-menu { display: flex; overflow: auto; padding-bottom: 5px; }
  .settings-menu button { white-space: nowrap; }
  .identity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .communication-layout { grid-template-columns: 1fr; }
  .people-toolbar { grid-template-columns: 1fr 150px; }
  .people-toolbar .button-primary { grid-column: 1 / -1; justify-self: start; }
  .notification-panel { grid-column: auto; }
  .operational-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agenda-filters { align-items: stretch; flex-direction: column; }
  .agenda-filters select { width: 100%; }
  .agenda-period { margin-right: 0; }
  .agenda-period strong { min-width: 0; flex: 1; }
  .agenda-summary-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .agenda-workspace { grid-template-columns: 1fr; }
  .agenda-upcoming { position: static; }
  .agenda-search { flex: 1 1 100%; min-width: 0; margin-left: 0; }
  .agenda-main-toolbar { align-items: stretch; }
  .agenda-main-toolbar .agenda-period { order: 3; flex: 1 1 100%; justify-content: center; }
  .agenda-add-button { margin-left: auto; }
  .calendar-day { min-height: 52px; padding: 6px; }
  .agenda-form-grid { grid-template-columns: 1fr; }
  .agenda-form-grid .field:nth-child(n) { grid-column: 1 / -1; }
  .agenda-editor-drawer { width: 100%; }
  .extract-hero { align-items: flex-start; flex-direction: column; }
  .extract-hero-actions { width: 100%; }
  .extract-hero-actions select, .extract-hero-actions .button { flex: 1; }
}

@media (max-width: 560px) {
  .login-card { padding: 27px 22px; }
  .top-heading h1 { font-size: 19px; }
  .top-heading p { max-width: 210px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  .top-action:not(.top-add):not(.menu-button) { display: none; }
  .view-caixa .top-action.top-calculator { display: grid; }
  .home-hero { min-height: 720px; border-radius: 20px; }
  .home-copy h2 { font-size: 37px; }
  .home-subtitle { font-size: 16px; }
  .home-context { font-size: 11px; }
  .home-shortcuts { margin-top: 27px; }
  .shortcut { min-height: 112px; padding: 0 4px; }
  .shortcut-icon { width: 48px; height: 48px; font-size: 22px; }
  .shortcut strong { font-size: 17px; }
  .shortcut small { font-size: 9px; }
  .home-verse-main { padding: 0 6px; }
  .home-verse-main p { font-size: 23px; }
  .home-verse-footer { min-height: 76px; padding: 8px 12px; }
  .verse-star { width: 39px; height: 39px; font-size: 18px; }
  .home-verse-footer p { font-size: 12px; }
  .ledger-toolbar { flex-wrap: wrap; }
  .month-nav { width: 100%; justify-content: space-between; }
  .search-wrap { order: 3; flex-basis: 100%; }
  .toolbar-button { flex: 1; }
  .ledger-table { min-width: 720px; }
  .closing-table { min-width: 720px; }
  .metric-grid, .home-status-strip, .notes-grid, .catalog-side { grid-template-columns: 1fr; }
  .extract-metrics { grid-template-columns: 1fr; }
  .people-toolbar { grid-template-columns: 1fr; }
  .people-toolbar .button-primary { grid-column: auto; width: 100%; }
  .access-card { align-items: flex-start; }
  .access-edit { margin-left: auto; }
  .agenda-summary-row { grid-template-columns: 1fr 1fr; gap: 8px; }
  .agenda-summary-row .metric-card { min-height: 78px; padding: 11px; }
  .agenda-summary-row .metric-card strong { font-size: 16px; }
  .agenda-filter-bar { gap: 6px; }
  .agenda-filter-pill { flex: 1 1 calc(50% - 6px); justify-content: center; padding-left: 8px; padding-right: 8px; }
  .agenda-calendar-grid { padding: 6px 3px 10px; }
  .agenda-calendar-day { min-width: 0; min-height: 66px; padding: 3px; }
  .agenda-day-number { min-width: 23px; height: 23px; font-size: 13px; }
  .agenda-day-add { width: 19px; height: 19px; font-size: 14px; }
  .agenda-day-events { gap: 2px; margin-top: 2px; }
  .agenda-event-chip { grid-template-columns: minmax(0, 1fr); min-height: 16px; border-left-width: 2px; padding: 2px 3px; font-size: 7px; }
  .agenda-event-chip b { display: none; }
  .agenda-calendar-day .agenda-more { padding: 1px; font-size: 7px; }
  .agenda-main-toolbar .agenda-mode-toggle { width: 100%; }
  .agenda-mode-toggle .button { flex: 1; }
  .extract-month-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bank-summary { grid-template-columns: 1fr; }
  .operational-actions, .operational-recent-grid { grid-template-columns: 1fr; }
  .inline-search { width: 100%; }
  .inline-search input { min-width: 0; }
  .composer { align-items: stretch; flex-direction: column; }
}

@media print {
  .sidebar, .top-actions, .entry-card, .closing-card, .bottom-grid, .finance-loading-note, .search-wrap, .toolbar-button { display: none !important; }
  .app-shell { display: block; }
  .content { padding: 0; }
  .ledger-card { border: 0; box-shadow: none; }
  .ledger-footer { margin-top: 15px; }
}

/* Presença e Atividade V2 — terminal de gestão. */
.view-presence { grid-template-columns: 274px minmax(0, 1fr); background: #fbfaf7; }
.view-presence .sidebar { background: linear-gradient(180deg, #081426 0%, #0b1a2e 100%); }
.view-presence .sidebar-brand { padding: 27px 25px 24px; font-size: 25px; }
.view-presence .sidebar-brand .brand-mark { width: 44px; height: 44px; border-radius: 12px; }
.view-presence .unit-card { margin: 22px 24px 18px; padding: 16px 14px; border-radius: 15px; }
.view-presence .unit-card small { font-size: 10px; }
.view-presence .unit-card strong { max-width: 205px; margin-top: 7px; font-size: 14px; }
.view-presence .unit-caret { right: 14px; bottom: 14px; }
.view-presence .side-nav { gap: 4px; padding: 8px 13px; }
.view-presence .side-nav-item { min-height: 43px; border-radius: 10px; gap: 11px; padding: 10px 12px; font-size: 14px; font-weight: 650; }
.view-presence .side-nav-item .nav-icon { width: 17px; flex-basis: 17px; font-size: 17px; }
.view-presence .side-nav-item.active { background: #fff; color: #12213a; box-shadow: 0 3px 10px rgba(0,0,0,.08); }
.view-presence .sidebar-footer { padding: 18px 24px 26px; }
.view-presence .sidebar-footer strong { font-size: 13px; }
.view-presence .sidebar-footer small { font-size: 11px; }
.view-presence .password-link, .view-presence .logout-link { padding: 11px; font-size: 11px; }
.view-presence .topbar { min-height: 100px; padding: 22px 30px; background: #fbfaf7; }
.view-presence .top-heading h1 { color: #16263f; font: 700 34px/1.05 Georgia, "Times New Roman", serif; letter-spacing: -.04em; }
.view-presence .top-heading p { margin-top: 7px; font-size: 13px; }
.view-presence .top-action { width: 49px; height: 49px; border-radius: 50%; font-size: 22px; }
.view-presence .top-action.top-add { display: none !important; }
.view-presence .content { padding: 20px 30px 46px; background: #fbfaf7; }
.presence-page { max-width: 1420px; }
.presence-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-bottom: 20px; }
.presence-range-tabs { display: flex; align-items: center; gap: 10px; min-width: 0; }
.presence-range-button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border: 1px solid #e6dfd4; border-radius: 12px; background: #fffdfa; color: #24344a; padding: 0 24px; font-size: 14px; font-weight: 700; white-space: nowrap; transition: .16s ease; }
.presence-range-button span { color: #607086; font-size: 18px; line-height: 1; }
.presence-range-button:hover { border-color: #58b8aa; color: #087f7f; transform: translateY(-1px); }
.presence-range-button.is-selected { border-color: #087f86; background: #087b82; color: #fff; box-shadow: 0 5px 12px rgba(8,123,130,.16); }
.presence-range-button.is-selected span { color: #fff; }
.presence-search { display: flex; flex: 0 1 340px; align-items: center; gap: 10px; height: 48px; margin: 0; border: 1px solid #e2ddd5; border-radius: 12px; background: #fffdfa; padding: 0 14px; color: #6c7a8d; }
.presence-search span { font-size: 22px; line-height: 1; }
.presence-search input { min-width: 0; border: 0; background: transparent; padding: 0; box-shadow: none !important; color: #26354c; font-size: 13px; }
.presence-search input::placeholder { color: #a2a5a6; }
.presence-layout { display: grid; grid-template-columns: minmax(0, 1fr) 405px; gap: 26px; align-items: start; }
.presence-main-column { display: grid; gap: 24px; min-width: 0; }
.presence-members-card { overflow: hidden; border-radius: 12px; background: #fffdfa; box-shadow: 0 5px 20px rgba(59,48,30,.035); }
.presence-members-head, .presence-member-row { display: grid; grid-template-columns: 34px 46px minmax(210px, 1.42fr) minmax(130px, .9fr) minmax(145px, .9fr) minmax(145px, .9fr) 22px; align-items: center; }
.presence-members-head { min-height: 55px; border-bottom: 1px solid #eee8df; padding: 0 11px; color: #657287; font-size: 12px; }
.presence-members-head > span:nth-last-child(2) { text-align: left; }
.presence-members-head small { margin-left: 4px; color: #22344c; font-size: 15px; }
.presence-section-title { color: #25354b; font: 700 17px/1.1 Georgia, "Times New Roman", serif; }
.presence-section-title > span { margin-right: 8px; color: #0b7775; font-family: inherit; font-size: 19px; }
.presence-section-title b { font-family: inherit; font-weight: 700; }
.presence-members-list { padding: 0 9px 10px; }
.presence-member-row { width: 100%; min-height: 75px; border: 1px solid transparent; border-bottom-color: #eee8df; background: transparent; color: #304159; padding: 0 2px; text-align: left; transition: .16s ease; }
.presence-member-row:last-child { border-bottom-color: transparent; }
.presence-member-row:hover { border-color: #a7d8d5; background: #f9fffd; }
.presence-member-row.is-selected { border-color: #28b6b4; border-radius: 11px; background: linear-gradient(100deg, #effbf8, #f8fcf9); box-shadow: inset 0 0 0 1px rgba(36,186,182,.05); }
.presence-member-row[hidden] { display: none; }
.presence-select-mark { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid #d8e6e1; border-radius: 50%; color: #fff; font-size: 12px; font-weight: 900; }
.presence-member-row.is-selected .presence-select-mark { border-color: #078f8b; background: #078f8b; }
.presence-avatar, .presence-detail-avatar { display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: linear-gradient(145deg, #e4ded5, #9fc9c1); color: #173d4d; font: 700 14px Georgia, "Times New Roman", serif; }
.presence-avatar { width: 44px; height: 44px; }
.presence-avatar img, .presence-detail-avatar img { width: 100%; height: 100%; object-fit: cover; }
.presence-member-name { display: flex; align-items: center; gap: 7px; min-width: 0; }
.presence-member-name strong { overflow: hidden; color: #1e2e45; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.presence-member-name em { flex: 0 0 auto; border: 1px solid #62c5c0; border-radius: 999px; color: #087f7f; padding: 3px 7px; font-size: 10px; font-style: normal; font-weight: 750; }
.presence-member-role, .presence-member-last { overflow: hidden; color: #56657a; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.presence-member-activity { display: flex; align-items: center; gap: 8px; color: #27785e; font-size: 12px; white-space: nowrap; }
.presence-member-activity i, .presence-detail-status i, .presence-access-list li > i, .presence-retention-rules i { display: inline-block; flex: 0 0 auto; width: 8px; height: 8px; border-radius: 50%; background: #c8d0cf; }
.presence-member-activity i.is-recent, .presence-detail-status i.is-recent, .presence-access-list li > i, .presence-retention-rules i { background: #249a63; }
.presence-member-chevron { color: #26374e; font-size: 25px; font-weight: 300; text-align: right; }
.presence-empty { padding: 42px 16px; color: #8994a0; font-size: 13px; text-align: center; }
.presence-detail-card { position: sticky; top: 22px; min-height: 690px; overflow: hidden; border-radius: 12px; background: #fffdfa; padding: 29px 24px 26px; box-shadow: 0 5px 20px rgba(59,48,30,.035); }
.presence-detail-person { display: flex; align-items: center; gap: 18px; }
.presence-detail-avatar { width: 92px; height: 92px; flex: 0 0 auto; font-size: 23px; }
.presence-detail-person h2 { margin: 0; color: #1b2c44; font: 700 21px/1.15 Georgia, "Times New Roman", serif; }
.presence-detail-person p { margin: 7px 0 12px; color: #56657a; font-size: 13px; }
.presence-detail-status { display: inline-flex; align-items: center; gap: 8px; border-radius: 999px; background: #e7f6ef; color: #18815a; padding: 8px 11px; font-size: 11px; font-weight: 750; }
.presence-detail-divider { height: 1px; margin: 25px 0 22px; background: #eee8df; }
.presence-detail-section h3 { display: flex; align-items: center; gap: 10px; margin: 0 0 16px; color: #20334c; font: 700 17px/1.1 Georgia, "Times New Roman", serif; }
.presence-detail-section h3 span { color: #20364f; font-family: inherit; font-size: 21px; }
.presence-access-list, .presence-location-list { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.presence-access-list li { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 10px; color: #536178; font-size: 12px; }
.presence-access-list li strong { color: #536178; font-size: 12px; font-weight: 500; }
.presence-access-list li.is-empty, .presence-location-list li.is-empty { display: block; color: #8994a0; font-size: 12px; }
.presence-location-list li { display: grid; grid-template-columns: 42px minmax(0,1fr) auto auto; align-items: center; gap: 10px; min-height: 45px; color: #41536a; font-size: 12px; }
.presence-location-list li strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.presence-location-list li small, .presence-location-list li time { color: #6d7888; font-size: 11px; white-space: nowrap; }
.presence-location-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #edf8f4; color: #087f7f; font-size: 19px; }
.presence-text-link { margin-top: 17px; border: 0; background: transparent; color: #087f86; padding: 0; font-size: 12px; font-weight: 750; text-decoration: underline; text-underline-offset: 3px; }
.presence-retention-card { display: grid; grid-template-columns: minmax(240px, 1.18fr) minmax(220px, 1fr) minmax(180px, .85fr); align-items: center; min-height: 148px; overflow: hidden; border-radius: 12px; background: #fffdfa; padding: 22px 21px; box-shadow: 0 5px 20px rgba(59,48,30,.035); }
.presence-retention-intro { display: flex; align-items: center; gap: 20px; min-width: 0; padding-right: 20px; }
.presence-retention-icon { display: grid; place-items: center; width: 58px; height: 58px; flex: 0 0 auto; border-radius: 16px; background: #e7f6ef; color: #159766; font-size: 28px; }
.presence-retention-intro h2 { margin: 0; color: #20334b; font: 700 18px/1.1 Georgia, "Times New Roman", serif; }
.presence-retention-intro p { max-width: 260px; margin: 8px 0 0; color: #6e7a88; font-size: 12px; line-height: 1.4; }
.presence-retention-rules { display: grid; gap: 13px; min-height: 76px; border-left: 1px solid #eee8df; border-right: 1px solid #eee8df; padding: 3px 23px; align-content: center; color: #56657a; font-size: 12px; }
.presence-retention-rules span { display: flex; align-items: center; gap: 8px; }
.presence-retention-rules strong { color: #34465c; }
.presence-retention-rules small { display: grid; place-items: center; width: 15px; height: 15px; border: 1px solid #95a2af; border-radius: 50%; color: #68778a; font-size: 10px; font-weight: 800; }
.presence-retention-action { padding-left: 21px; }
.presence-retention-action strong { color: #253850; font: 700 15px/1.1 Georgia, "Times New Roman", serif; }
.presence-retention-action p { margin: 7px 0 13px; color: #6f7a88; font-size: 11px; line-height: 1.35; }
.presence-retention-action .button { border-color: #35b4b5; color: #087f86; background: #fff; padding: 10px 14px; font-size: 11px; }
.presence-retention-action .button:hover { background: #effcf9; }
.presence-modal-kicker { color: #168f7b; font-size: 10px; font-weight: 850; letter-spacing: .14em; }
.presence-retention-modal { width: min(560px, 100%); }
.presence-retention-modal .modal-head, .presence-history-modal .modal-head { align-items: flex-start; padding: 23px 25px 17px; }
.presence-retention-modal .modal-head h3, .presence-history-modal .modal-head h3 { margin-top: 6px; color: #1d3048; font: 700 22px/1.1 Georgia, "Times New Roman", serif; }
.presence-retention-modal .modal-head small, .presence-history-modal .modal-head small { display: block; margin-top: 6px; color: #778493; font-size: 11px; line-height: 1.4; }
.presence-retention-modal .modal-body { padding: 22px 25px 25px; }
.presence-retention-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.presence-retention-fields .field { margin: 0; color: #45566c; font-size: 11px; }
.presence-retention-fields .field input { margin-top: 3px; font-size: 14px; }
.presence-retention-fields .field small { color: #84909b; font-size: 10px; font-weight: 500; line-height: 1.35; }
.presence-retention-note { display: flex; gap: 10px; margin-top: 18px; border: 1px solid #d7ece3; border-radius: 10px; background: #f3fbf7; padding: 12px 13px; color: #59766a; font-size: 11px; line-height: 1.4; }
.presence-retention-note > span { display: grid; place-items: center; width: 19px; height: 19px; flex: 0 0 auto; border: 1px solid #88bca5; border-radius: 50%; color: #18815a; font-weight: 800; }
.presence-retention-note p { margin: 0; }
.presence-retention-note strong { color: #18815a; }
.presence-history-modal { width: min(780px, 100%); }
.presence-history-modal .modal-body { padding: 20px 25px 25px; }
.presence-history-summary { display: flex; align-items: baseline; gap: 8px; margin-bottom: 13px; color: #738091; font-size: 12px; }
.presence-history-summary strong { color: #087f7f; font-size: 24px; }
.presence-history-scroll { max-height: 440px; overflow: auto; border: 1px solid #eee8df; border-radius: 9px; }
.presence-history-scroll .module-table { min-width: 620px; }
.presence-history-scroll .module-table th, .presence-history-scroll .module-table td { padding: 11px 12px; }
.presence-history-scroll .module-table td strong { font-size: 12px; }
.presence-history-scroll .module-table td small { font-size: 10px; }

@media (max-width: 1250px) {
  .view-presence { grid-template-columns: 220px minmax(0, 1fr); }
  .view-presence .sidebar-brand { padding-left: 19px; padding-right: 19px; font-size: 20px; }
  .view-presence .unit-card { margin-left: 14px; margin-right: 14px; }
  .view-presence .side-nav { padding-left: 9px; padding-right: 9px; }
  .view-presence .side-nav-item { font-size: 12px; }
  .view-presence .content { padding-left: 20px; padding-right: 20px; }
  .presence-layout { grid-template-columns: minmax(0, 1fr) 350px; gap: 18px; }
  .presence-range-button { padding-left: 16px; padding-right: 16px; }
  .presence-member-row, .presence-members-head { grid-template-columns: 28px 40px minmax(160px, 1.35fr) minmax(105px, .85fr) minmax(125px, .85fr) minmax(118px, .85fr) 18px; }
  .presence-avatar { width: 39px; height: 39px; }
  .presence-member-name strong, .presence-member-role, .presence-member-last { font-size: 12px; }
  .presence-member-activity { font-size: 11px; }
  .presence-retention-card { grid-template-columns: 1fr 1fr; }
  .presence-retention-action { grid-column: 1 / -1; border-top: 1px solid #eee8df; margin-top: 17px; padding: 17px 0 0; }
  .presence-retention-action p { display: inline-block; margin-right: 12px; }
}

@media (max-width: 1010px) {
  .presence-layout { grid-template-columns: 1fr; }
  .presence-detail-card { position: static; min-height: 0; }
  .presence-retention-card { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 820px) {
  .view-presence { display: block; }
  .view-presence .topbar { min-height: 78px; padding: 14px 16px; }
  .view-presence .top-heading h1 { font-size: 24px; }
  .view-presence .top-heading p { font-size: 10px; }
  .view-presence .content { padding: 15px 12px 32px; }
  .presence-toolbar { align-items: stretch; flex-direction: column; gap: 11px; }
  .presence-range-tabs { overflow-x: auto; padding-bottom: 2px; }
  .presence-range-button { min-height: 43px; padding: 0 15px; font-size: 12px; }
  .presence-search { flex-basis: auto; width: 100%; }
  .presence-members-card { overflow-x: auto; }
  .presence-members-head, .presence-members-list { min-width: 880px; }
  .presence-retention-card { grid-template-columns: 1fr; gap: 17px; }
  .presence-retention-rules { border: 0; border-top: 1px solid #eee8df; border-bottom: 1px solid #eee8df; padding: 15px 0; }
  .presence-retention-action { grid-column: auto; border-top: 0; margin-top: 0; padding: 0; }
  .presence-retention-action p { display: block; margin-right: 0; }
}

@media (max-width: 560px) {
  .view-presence .top-heading h1 { font-size: 20px; }
  .view-presence .top-action { width: 38px; height: 38px; font-size: 18px; }
  .presence-range-tabs { gap: 6px; }
  .presence-range-button { gap: 6px; padding: 0 11px; }
  .presence-range-button span { font-size: 15px; }
  .presence-detail-card { padding: 20px 16px; }
  .presence-detail-avatar { width: 70px; height: 70px; }
  .presence-detail-person h2 { font-size: 18px; }
  .presence-location-list li { grid-template-columns: 38px minmax(0,1fr); }
  .presence-location-list li small, .presence-location-list li time { grid-column: 2; }
  .presence-location-icon { width: 38px; height: 38px; }
  .presence-retention-fields { grid-template-columns: 1fr; }
}
/* Cadastros Financeiros — catálogo comum da Igreja/Presbitério/Sínodo. */
.module-cadastros .catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.catalog-toolbar p{margin:4px 0 0;color:var(--muted);font-size:13px}.catalog-tabs{display:flex;align-items:stretch;gap:6px;border:1px solid var(--line);border-bottom:0;border-radius:14px 14px 0 0;background:#fff;padding:0 14px}.catalog-tab{border:0;background:transparent;color:var(--ink);padding:16px 18px;font-weight:700;font-size:14px;border-bottom:3px solid transparent;cursor:pointer;white-space:nowrap}.catalog-tab span{margin-right:9px;color:#1f766d}.catalog-tab.active{border-bottom-color:#0b9b79;color:#102039}.catalog-card{border-radius:0 0 14px 14px;padding:20px}.catalog-description{color:var(--muted);margin:0 0 16px}.catalog-avatar{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#e3f5ef;color:#087e68;font-weight:800;font-size:11px;margin-right:10px}.catalog-card .icon-button{border:1px solid var(--line);background:white;border-radius:7px;padding:6px 9px;cursor:pointer}.catalog-card .module-table td{vertical-align:middle}.catalog-placeholder{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.catalog-placeholder h2{color:var(--ink);margin:0 0 8px}.catalog-bank-strip{margin-top:18px;padding:18px 22px;position:relative}.catalog-bank-strip h2{margin:0 0 4px;font-size:16px}.catalog-bank-strip p{margin:0;color:var(--muted);font-size:13px}.catalog-bank-strip .button{position:absolute;right:20px;top:20px}@media (max-width:1000px){.catalog-toolbar{align-items:flex-start!important;flex-direction:column}.catalog-tabs{overflow:auto}.catalog-tab{padding:13px 12px;font-size:12px}.catalog-bank-strip .button{position:static;margin-top:12px}}
.catalog-editor-drawer{margin:0 0 0 auto;width:min(540px,100%);max-width:100%;height:100%;border-radius:18px 0 0 18px;overflow:auto;box-shadow:-18px 0 50px rgba(10,25,50,.18)}.catalog-backdrop{align-items:stretch;justify-content:flex-end}.catalog-drawer-head{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid var(--line);padding:24px 26px}.catalog-editor-drawer .modal-body{padding:24px 26px 30px}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-form-grid .field-full{grid-column:1/-1}.catalog-security-note{margin:20px 0 0;padding:13px 15px;border:1px solid #cce8ef;background:#f1fbfc;border-radius:10px;color:#416174;font-size:12px}.catalog-security-note strong{color:#087e68}.catalog-editor-drawer textarea{min-height:86px}.catalog-editor-drawer .modal-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding-top:18px}@media(max-width:700px){.catalog-editor-drawer{width:100%;border-radius:0}.catalog-form-grid{grid-template-columns:1fr}.catalog-form-grid .field-full{grid-column:auto}}

/* Hierarquia e edição dos catálogos — leve, colorida e comum aos terminais V2. */
.classification-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 20px;align-items:center;margin:0 0 18px;padding:17px 18px;border:1px solid #d9eee6;border-radius:14px;background:linear-gradient(125deg,#f4fbf8 0%,#fffaf1 100%)}
.classification-builder-copy{min-width:0}.classification-builder-copy .module-kicker{color:#11846b}.classification-builder-copy h2{margin:5px 0 4px;color:#17344b;font-size:17px;font-weight:700;letter-spacing:-.02em}.classification-builder-copy p{max-width:670px;margin:0;color:#738090;font-size:12px;line-height:1.45}
.classification-builder-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.classification-action{border:0;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:650;box-shadow:0 3px 10px rgba(27,70,61,.08)}.classification-action:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(27,70,61,.12)}.macro-action{background:#e9e1fb;color:#6048a0}.category-action{background:#dff4ea;color:#087b58}.subcategory-action{background:#e1efff;color:#2865b7}
.classification-filter-row{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;padding-top:2px;border-top:1px solid rgba(177,211,198,.55)}.catalog-filter-chip{border:1px solid transparent;border-radius:999px;background:transparent;color:#697689;padding:6px 10px;font-size:10px;font-weight:650}.catalog-filter-chip:hover{border-color:#b7ded0;background:#f6fffb;color:#087b58}.catalog-filter-chip.active{border-color:#9ad0bd;background:#fff;color:#087b58;box-shadow:0 2px 7px rgba(23,91,70,.08)}
.catalog-actions{display:inline-flex;align-items:center;gap:5px}.catalog-delete-button{color:#b24a55!important}.catalog-delete-button:hover{border-color:#efb5b9!important;background:#fff4f4!important;color:#9d2635!important}.catalog-card .catalog-actions .icon-button{min-width:30px;padding:5px 7px;font-size:15px}.classification-row td:first-child>strong{display:block;margin-top:4px;font-weight:650}.classification-row td:first-child small{display:block;margin-top:3px;color:#9b8b74;font-size:10px}.classification-level{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;letter-spacing:.02em}.macro-level{background:#eee7ff;color:#6047a0}.category-level{background:#e4f7ed;color:#087b58}.sub-level{background:#e8f1ff;color:#2f67ad}.classification-subcategoria td:first-child{padding-left:27px}.classification-subcategoria td:first-child>strong{color:#334b69}
.catalog-editor-drawer{background:#fffcf8}.catalog-drawer-head{background:linear-gradient(135deg,#fbfffd,#fffaf2);padding:22px 25px}.catalog-drawer-head h3{margin:5px 0 0;color:#193149;font-size:22px;font-weight:700;letter-spacing:-.03em}.catalog-drawer-head small{display:block;margin-top:5px;color:#7d8996;font-size:11px;line-height:1.4}.catalog-editor-drawer .field{color:#657286;font-size:10px;font-weight:650;letter-spacing:.02em;text-transform:none}.catalog-editor-drawer .field>span{font-weight:650}.catalog-editor-drawer .field input,.catalog-editor-drawer .field select,.catalog-editor-drawer .field textarea{border-color:#dce7e7;background:#fffefa;border-radius:10px;padding:10px 11px;color:#283b50;font-size:13px;font-weight:400}.catalog-editor-drawer .field input::placeholder,.catalog-editor-drawer .field textarea::placeholder{color:#a2acb5}.catalog-editor-note{display:flex;align-items:flex-start;gap:9px;margin:14px 0;padding:11px 12px;border:1px solid #dcebf0;border-radius:11px;background:#f4fbfc;color:#547080;font-size:11px;line-height:1.4}.catalog-editor-note p{margin:0}.catalog-note-icon{display:grid;place-items:center;flex:0 0 auto;width:22px;height:22px;border-radius:7px;background:#d8f1eb;color:#087b58;font-size:13px}.catalog-editor-drawer .modal-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px}.button-danger-outline{border-color:#efc5c7;background:#fff8f8;color:#b03c48}.button-danger-outline:hover{border-color:#df8d94;background:#fff0f1;color:#902431}
@media(max-width:900px){.classification-builder{grid-template-columns:1fr}.classification-builder-actions{justify-content:flex-start}.classification-filter-row{grid-column:auto}}
@media(max-width:700px){.catalog-editor-drawer .modal-actions{grid-template-columns:1fr 1fr}.catalog-editor-drawer .modal-actions>span{display:none}.catalog-editor-drawer .button-danger-outline{grid-column:1/-1;justify-self:start}}

/* Editores de macro, categoria e subcategoria — seleção relacional clara e leve. */
.catalog-classification-header-fields{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(180px,.85fr);gap:13px;align-items:end}.catalog-editor-drawer .catalog-classification-header-fields .field{margin:0}.catalog-editor-drawer .catalog-classification-header-fields .field input,.catalog-editor-drawer .catalog-classification-header-fields .field select{min-height:45px;font-size:14px}.catalog-multi-field{min-width:0;margin:1px 0 0;padding:14px 15px 13px;border:1px solid #d9ece4;border-radius:14px;background:linear-gradient(135deg,#f8fffb,#fffdf8)}.catalog-multi-field legend{padding:0 5px;color:#263c50;font-size:12px;font-weight:750;letter-spacing:.01em}.catalog-multi-help{margin:1px 0 11px;color:#84909c;font-size:11px;line-height:1.4}.classification-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow:auto;padding:2px}.classification-choice{display:flex;align-items:center;gap:9px;min-width:0;margin:0;padding:9px 10px;border:1px solid #dfe9e5;border-radius:10px;background:#fff;cursor:pointer;transition:.16s}.classification-choice:hover{border-color:#9ed1bf;background:#f9fffc;transform:translateY(-1px)}.classification-choice.is-selected{border-color:#83c8ae;background:#eaf9f1;box-shadow:0 3px 9px rgba(8,123,88,.09)}.classification-choice[hidden]{display:none}.classification-choice input{width:16px;height:16px;flex:0 0 auto;margin:0;accent-color:#07956f}.classification-choice>span{display:flex;flex-direction:column;min-width:0;gap:2px}.classification-choice strong{overflow:hidden;color:#254158;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.classification-choice small{color:#758b82;font-size:10px;font-weight:600}.classification-selected{display:flex;flex-wrap:wrap;gap:6px;min-height:27px;margin-top:10px;padding-top:9px;border-top:1px solid #deeee7}.classification-selection-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:999px;background:#d9f3e5;color:#087b58;font-size:10px;font-weight:700}.classification-selection-empty{padding:5px 1px;color:#a0a9b1;font-size:10px;font-style:italic}.classification-empty{grid-column:1/-1;margin:6px 0;color:#909ba4;font-size:11px}.classification-nature{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;white-space:nowrap}.nature-entrada{background:#e2f7ed;color:#087b58}.nature-saida{background:#fff0ef;color:#be4b51}.nature-ambos{background:#eee9ff;color:#6750a7}.catalog-editor-drawer .catalog-security-note{font-size:11px}.catalog-editor-drawer .modal-actions .button-primary{background:#087f64;border-color:#087f64;box-shadow:0 5px 12px rgba(8,127,100,.16)}
@media(max-width:620px){.catalog-classification-header-fields{grid-template-columns:1fr}.classification-choice-grid{grid-template-columns:1fr}}

/* Catálogos compactos: mais informação por linha, sem perder legibilidade. */
.catalog-compact-editor{width:min(452px,100%);background:#fffcf8}.catalog-compact-editor .catalog-drawer-head{padding:19px 21px;background:linear-gradient(135deg,#f4fffa,#fffaf3)}.catalog-compact-editor .catalog-drawer-head h3{font-size:20px;color:#162a43}.catalog-compact-editor .modal-body{padding:18px 21px 24px}.catalog-compact-editor .catalog-form-grid{gap:11px}.catalog-compact-editor .field{color:#4c6175;font-size:10px;line-height:1.2}.catalog-compact-editor .field>span{color:#30475d;font-size:10px;font-weight:700}.catalog-compact-editor .field input,.catalog-compact-editor .field select,.catalog-compact-editor .field textarea{min-height:40px;padding:9px 10px;border-color:#d4e0e1;border-radius:9px;color:#1f344b;background:#fff;font-size:13px}.catalog-compact-editor .field input:focus,.catalog-compact-editor .field select:focus,.catalog-compact-editor .field textarea:focus{border-color:#14a47f;box-shadow:0 0 0 3px rgba(20,164,127,.12);outline:0}.catalog-compact-section{margin:2px 0;padding:12px 12px 11px;border:1px solid #d7ebe3;border-radius:12px;background:linear-gradient(145deg,#f7fffb,#fffdf8)}.catalog-compact-section-head{display:flex;flex-direction:column;gap:3px;margin-bottom:9px}.catalog-compact-section-head strong{color:#193e50;font-size:13px;font-weight:750}.catalog-compact-section-head small{color:#758b98;font-size:10px;line-height:1.35}.catalog-compact-section .field{margin:0}.catalog-compact-fields{display:grid;gap:9px}.catalog-compact-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-compact-section>.field-full{margin-bottom:0}.receipt-details{margin-top:9px;padding-top:9px;border-top:1px solid #deeee7}.receipt-details-empty{margin:2px 0 0;color:#82939b;font-size:10px;line-height:1.4}.catalog-compact-editor .modal-actions{grid-template-columns:auto 1fr auto auto;gap:8px;padding-top:14px}.catalog-compact-editor .modal-actions .button{min-height:37px;padding:8px 12px;font-size:12px}.catalog-compact-editor .button-danger-outline{font-size:11px}.catalog-compact-editor .catalog-security-note{margin:13px 0 0;padding:10px 11px;color:#526b78;background:#f1faf8}.catalog-compact-editor .catalog-security-note strong{color:#087e68}@media(max-width:700px){.catalog-compact-fields-three{grid-template-columns:1fr}.catalog-compact-editor{width:100%;border-radius:0}.catalog-compact-editor .modal-actions{grid-template-columns:1fr 1fr}.catalog-compact-editor .modal-actions>span{display:none}.catalog-compact-editor .modal-actions .button-danger-outline{grid-column:1/-1;justify-self:start}}
.catalog-card .module-table{font-size:12px}.catalog-card .module-table th{padding:9px 10px;color:#718094;font-size:10px;letter-spacing:.08em}.catalog-card .module-table td{padding:9px 10px;line-height:1.25}.catalog-card .module-table tbody tr{height:48px}.catalog-card .module-table td strong{font-size:13px;font-weight:650;color:#1b2d46}.catalog-card .module-table td small{display:block;margin-top:3px;color:#8793a1;font-size:10px;line-height:1.25}.catalog-card .catalog-avatar{width:27px;height:27px;margin-right:8px;font-size:10px}.catalog-person{display:flex;align-items:center;min-width:190px}.catalog-person>span:last-child{min-width:0}.catalog-person strong{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-group-label{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#eef2f6;color:#566579;font-size:10px;font-weight:650;white-space:nowrap}.catalog-group-label.is-donor{background:#e4f6ef;color:#087b58}.catalog-muted{color:#a7b0bb}.donor-access-button{color:#087b58!important}.catalog-delete-disabled{opacity:.45;cursor:not-allowed!important;background:#fafafa!important;color:#aeb6c0!important}
.entity-group-builder{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 18px;align-items:center;margin:0 0 16px;padding:15px 17px;border:1px solid #d8ebe5;border-radius:14px;background:linear-gradient(125deg,#f4fbf8,#fffaf2)}.entity-group-copy{min-width:0}.entity-group-copy h2{margin:4px 0 3px;color:#17344b;font-size:17px;font-weight:650;letter-spacing:-.02em}.entity-group-copy p{max-width:750px;margin:0;color:#778493;font-size:12px;line-height:1.4}.entity-filter-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.entity-filter-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid #d9e8e3;border-radius:999px;background:#fff;color:#5d6c7c;padding:8px 10px;font-size:11px;font-weight:650;cursor:pointer;transition:.16s}.entity-filter-chip b{display:grid;place-items:center;min-width:20px;height:20px;border-radius:999px;background:#f1f5f4;color:#6f7d8a;font-size:10px}.entity-filter-chip:hover{border-color:#8ecbb5;color:#087b58;transform:translateY(-1px)}.entity-filter-chip.active{border-color:#74bea5;background:#effbf5;color:#087b58;box-shadow:0 3px 9px rgba(8,123,88,.1)}.entity-filter-chip.active b{background:#ccefe0;color:#087b58}
.confirm-delete-backdrop{z-index:70;background:rgba(9,24,43,.52);backdrop-filter:blur(3px)}.confirm-delete-modal{width:min(470px,calc(100% - 30px));border:1px solid rgba(255,255,255,.65);border-radius:22px;background:#fffdf9;box-shadow:0 30px 90px rgba(8,25,43,.28);overflow:hidden}.confirm-delete-head{display:flex;align-items:center;justify-content:space-between;padding:21px 22px 0}.confirm-delete-head .close-button{width:37px;height:37px;border-radius:11px;color:#6e7c8a;background:#fff;border:1px solid #e2e8e7}.confirm-delete-icon{display:grid;place-items:center;width:45px;height:45px;border-radius:15px;background:#fff0e9;color:#c34d37;font-size:24px;font-weight:750;box-shadow:inset 0 0 0 1px #f6d3c8}.confirm-delete-copy{padding:8px 25px 0}.confirm-delete-copy .module-kicker{color:#ba5947}.confirm-delete-copy h3{margin:7px 0 8px;color:#193149;font-size:22px;font-weight:650;letter-spacing:-.03em}.confirm-delete-copy>p{margin:0;color:#6f7c8a;font-size:13px;line-height:1.55}.confirm-delete-warning{display:flex;flex-direction:column;gap:2px;margin-top:17px;padding:12px 14px;border:1px solid #f3dfc9;border-radius:12px;background:#fff8ee;color:#8a6b4a;font-size:11px;line-height:1.4}.confirm-delete-warning strong{color:#9a5b2a;font-size:12px}.confirm-delete-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px;padding:15px 25px 22px;border-top:1px solid #eee8df;background:linear-gradient(180deg,#fffdf9,#fffaf4)}.button-danger-solid{border:1px solid #bd493b!important;background:#c95747!important;color:#fff!important;box-shadow:0 5px 14px rgba(188,73,59,.2)}.button-danger-solid:hover{background:#aa3d35!important;transform:translateY(-1px)}.button-danger-solid:disabled{opacity:.6;cursor:wait}
@media(max-width:900px){.entity-group-builder{grid-template-columns:1fr}.entity-filter-row{justify-content:flex-start}}
@media(max-width:700px){.catalog-card .module-table{min-width:740px}.catalog-card .module-table td{padding:8px}.entity-filter-chip{flex:1 1 auto;justify-content:space-between}.confirm-delete-copy{padding-left:19px;padding-right:19px}.confirm-delete-actions{padding-left:19px;padding-right:19px}.confirm-delete-actions .button{flex:1}.confirm-delete-copy h3{font-size:19px}}
.catalog-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.catalog-workspace.has-editor{grid-template-columns:minmax(0,1fr) minmax(360px,430px)}.catalog-list-pane{min-width:0}.catalog-editor-host{min-width:0;position:sticky;top:12px;align-self:start}.catalog-editor-host .catalog-editor-drawer{width:100%;height:auto;max-height:calc(100vh - 165px);margin:0;border-radius:16px;box-shadow:0 15px 38px rgba(10,25,50,.13)}.catalog-editor-host .catalog-compact-editor{width:100%}.catalog-inline-editor .catalog-drawer-head{position:sticky;top:0}.catalog-inline-editor .modal-body{overflow:visible}.catalog-inline-editor .modal-actions{position:sticky;bottom:-1px;z-index:3}.catalog-section-builder{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px;padding:15px 17px;border:1px solid #d8ebe5;border-radius:14px;background:linear-gradient(125deg,#f4fbf8,#fffaf2)}.catalog-section-builder h2{margin:4px 0 3px;color:#17344b;font-size:17px;font-weight:650;letter-spacing:-.02em}.catalog-section-builder p{max-width:720px;margin:0;color:#778493;font-size:12px;line-height:1.4}.catalog-inline-add{white-space:nowrap}.entity-group-actions{display:grid;justify-items:end;gap:9px}.catalog-sync-note{color:#6f8582;font-size:10px}
@media(max-width:1120px){.catalog-workspace.has-editor{grid-template-columns:1fr}.catalog-editor-host{position:static}.catalog-editor-host .catalog-editor-drawer{max-height:none}}
@media(max-width:700px){.catalog-section-builder{align-items:flex-start;flex-direction:column}.catalog-inline-add{width:100%}.entity-group-actions{justify-items:stretch}.entity-group-actions .entity-filter-row{justify-content:stretch}.entity-group-actions .catalog-inline-add{width:100%}}
.receipt-details-source{margin:8px 0 0;color:#718990;font-size:10px;line-height:1.4}

/* Modelo 3 — filtros compactos, coloridos e com adição contextual. */
.classification-builder{display:block;margin-bottom:12px;padding:12px 14px;border:1px solid #dcebe5;border-radius:14px;background:linear-gradient(125deg,#f8fffc 0%,#fffaf3 100%);box-shadow:0 4px 14px rgba(32,76,65,.04)}
.classification-builder-head,.entity-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.classification-builder-head h2,.entity-group-head h2{margin:0;color:#20374c;font-size:14px;font-weight:750;letter-spacing:-.015em;white-space:nowrap}
.classification-filter-row,.entity-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;padding:0;border:0}
.catalog-filter-with-add,.entity-filter-with-add{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.catalog-filter-chip,.entity-filter-chip{border:1px solid transparent;border-radius:999px;background:#f1eee9;color:#596b7b;padding:7px 11px;font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}
.catalog-filter-chip:hover,.entity-filter-chip:hover{border-color:#b7d9cd;background:#f8fffc;color:#087b64;transform:translateY(-1px)}
.catalog-filter-chip:nth-child(1),.entity-filter-chip:nth-child(1){background:#eee8ff;color:#6048a0}
.catalog-filter-chip:nth-child(1):hover,.entity-filter-chip:nth-child(1):hover{background:#e8deff}
.catalog-filter-chip.active,.entity-filter-chip.active{border-color:#71bba5;background:#e4f7ee;color:#087b64;box-shadow:inset 0 -2px #087b64,0 3px 9px rgba(8,123,88,.09)}
.catalog-filter-chip.active:hover,.entity-filter-chip.active:hover{background:#dcf3e8}
.catalog-filter-add,.entity-filter-add{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#0a8a70;color:#fff;font-size:18px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(8,123,88,.2);transition:background .16s,transform .16s,box-shadow .16s}
.catalog-filter-add:hover,.entity-filter-add:hover{background:#066e5b;transform:translateY(-1px);box-shadow:0 6px 13px rgba(8,123,88,.26)}
.entity-group-builder{display:block;margin-bottom:12px;padding:12px 14px;border:1px solid #dcebe5;border-radius:14px;background:linear-gradient(125deg,#f8fffc 0%,#fffaf3 100%);box-shadow:0 4px 14px rgba(32,76,65,.04)}
.entity-group-copy p{display:none}
.entity-add-actions{display:none}
.catalog-delete-button,.catalog-delete-disabled{display:none!important}
@media(max-width:700px){.classification-builder-head,.entity-group-head{align-items:flex-start;flex-direction:column;gap:9px}.classification-filter-row,.entity-filter-row{justify-content:flex-start;flex-wrap:wrap}.classification-builder-head h2,.entity-group-head h2{white-space:normal}.catalog-filter-chip,.entity-filter-chip{padding:8px 11px}}

/* Extrato Modelo 3 — composição final do terminal e exame de anexos. */
.finance-panel-modal-extract .finance-panel-body{overflow:hidden}
.finance-panel-modal-extract .finance-extract-tool{grid-template-rows:auto minmax(240px,1.12fr) minmax(180px,.78fr) auto}
.finance-panel-modal-extract .finance-extract-tool>.tool-panel-context{display:none}
.finance-panel-modal-extract .finance-extract-workspace{min-height:0}
.finance-panel-modal-extract .finance-extract-table{min-height:0;overflow:auto;scrollbar-width:thin}
.finance-panel-modal-extract .finance-extract-table::-webkit-scrollbar,.finance-panel-modal-extract .finance-month-extract-table::-webkit-scrollbar{width:8px;height:8px}
.finance-panel-modal-extract .finance-extract-table::-webkit-scrollbar-thumb,.finance-panel-modal-extract .finance-month-extract-table::-webkit-scrollbar-thumb{border:2px solid #fff;border-radius:999px;background:#8db8a9}
.finance-panel-modal-extract .extract-viewer-tools{justify-content:flex-start;flex-wrap:wrap}
.finance-panel-modal-extract .extract-viewer-tool-note{margin-left:auto}
.finance-panel-modal-extract .finance-month-extracts{min-height:0;padding:10px 12px 12px;border:1px solid #d7eee5;border-top:0;border-radius:11px;background:#eaf9f4}
.finance-panel-modal-extract .finance-month-extracts-heading{padding-top:0}
.finance-panel-modal-extract .finance-month-extracts-heading h4{font-family:Georgia,'Times New Roman',serif;font-size:17px;letter-spacing:-.02em}
.finance-panel-modal-extract .finance-month-extract-card{min-height:0;padding:0;border:0;background:transparent}
.finance-panel-modal-extract .finance-month-extract-table{min-height:0;margin-top:0;overflow:auto}
.finance-panel-modal-extract .finance-month-extract-row .finance-extract-clip{align-content:start}
.finance-panel-modal-extract .finance-extract-table-row .ledger-clip,.finance-panel-modal-extract .finance-month-extract-row .ledger-clip{position:relative;z-index:1;pointer-events:auto}
@media(max-width:820px){.finance-panel-modal-extract .finance-month-extracts{min-height:380px;padding:10px}.finance-panel-modal-extract .finance-extract-tool{grid-template-rows:none}.finance-panel-modal-extract .finance-panel-body{overflow:auto}}

/* AÍAS Caixa 8.1 — Modelo 3 do Extrato: lista ampla, visor lateral e
   extrato mensal por conta. Apenas as listas internas recebem rolagem. */
.finance-panel-modal-extract{width:min(1360px,calc(100vw - 36px));max-height:calc(100dvh - 22px);border-radius:19px}
.finance-panel-modal-extract .finance-panel-head{padding:15px 21px 12px}
.finance-panel-modal-extract .finance-panel-head-actions{align-items:center}
.finance-extract-month-nav{display:grid;grid-template-columns:28px minmax(145px,auto) 28px;align-items:center;gap:3px}
.finance-extract-month-nav>button:first-child,.finance-extract-month-nav>button:last-child{display:grid;place-items:center;width:28px;height:30px;border:1px solid #dce7e2;border-radius:8px;background:#fff;color:#087b64;font-size:19px;line-height:1;cursor:pointer}
.finance-extract-month-nav>button:first-child:hover,.finance-extract-month-nav>button:last-child:hover{border-color:#70bda4;background:#effaf5}
.finance-extract-month-nav .finance-panel-month{width:100%;text-align:center}
.finance-panel-modal-extract .finance-panel-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;padding:14px 19px 16px}
.finance-panel-modal-extract .finance-extract-tool{display:grid;grid-template-rows:auto minmax(240px,1.12fr) minmax(180px,.78fr) auto;gap:10px;width:100%;height:100%;min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-extract-tool .tool-panel-context{margin:0;padding:0 2px 2px;align-items:center;border-bottom:1px solid #e8efeb}
.finance-panel-modal-extract .finance-extract-tool .tool-panel-context h4{margin:3px 0 2px;color:#203b50;font-size:17px}
.finance-panel-modal-extract .finance-extract-tool .tool-panel-context p{margin:0;color:#778990;font-size:10px;line-height:1.35}
.finance-panel-modal-extract .finance-extract-tool .finance-tool-count{align-self:center;white-space:nowrap}
.finance-panel-modal-extract .extract-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 205px;gap:8px;align-items:center;margin:0}
.finance-panel-modal-extract .extract-toolbar-row .finance-panel-search{margin:0;min-height:34px}
.finance-panel-modal-extract .extract-toolbar-row select{min-width:0;min-height:34px;padding:7px 9px;border:1px solid #d9e4df;border-radius:8px;background:#fff;color:#31485e;font-size:10px}
.finance-extract-workspace{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(390px,.83fr);gap:12px;min-height:0;overflow:hidden;align-items:stretch}
.finance-extract-table{display:block;height:100%;min-height:0;overflow:auto;border:1px solid #dfe9e5;border-radius:11px;background:#fff;scrollbar-color:rgba(84,128,116,.58) transparent;scrollbar-gutter:stable;scrollbar-width:thin}
.finance-extract-table::-webkit-scrollbar,.finance-month-extract-table::-webkit-scrollbar,.extract-viewer-mode-content::-webkit-scrollbar,.extract-preview-document::-webkit-scrollbar{width:8px;height:8px}
.finance-extract-table::-webkit-scrollbar-track,.finance-month-extract-table::-webkit-scrollbar-track,.extract-viewer-mode-content::-webkit-scrollbar-track,.extract-preview-document::-webkit-scrollbar-track{background:transparent}
.finance-extract-table::-webkit-scrollbar-thumb,.finance-month-extract-table::-webkit-scrollbar-thumb,.extract-viewer-mode-content::-webkit-scrollbar-thumb,.extract-preview-document::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:#9dc7b8;background-clip:padding-box}
.finance-extract-table-head,.finance-extract-table-row{grid-template-columns:94px minmax(0,1fr) 122px 52px;gap:9px;padding:10px 12px}
.finance-extract-table-head{position:sticky;top:0;z-index:3;display:grid;align-items:center;background:#f5faf7;color:#6b7f87;font-size:10px;font-weight:850;letter-spacing:.02em;box-shadow:0 1px 0 #dfe9e5}
.finance-extract-table-row{display:grid;align-items:start;width:100%;min-height:52px;border:0;border-top:1px solid #edf1ef;background:#fff;color:#344b5e;text-align:left;cursor:pointer}
.finance-extract-table-row:hover,.finance-extract-table-row.is-selected{background:#eef9f4}
.finance-extract-date,.finance-extract-value{padding-top:2px;color:#637983;font-size:10px;font-weight:700;white-space:nowrap}
.finance-extract-main{display:grid;gap:3px;min-width:0}
.finance-extract-main strong{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;color:#28445d;font-size:11px;line-height:1.28;white-space:normal}
.finance-extract-main small{display:block;min-width:0;overflow:hidden;color:#829199;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.finance-extract-value{text-align:right;font-size:10px}
.finance-extract-clip{display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;padding-top:0;text-align:center}
.finance-extract-clip .ledger-clip{width:25px;height:25px}
.finance-extract-preview{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:none;overflow:hidden;padding:12px;border:1px solid #dbe8e2;border-radius:12px;background:linear-gradient(155deg,#fbfefc,#f7fbf9);box-shadow:0 4px 13px rgba(24,72,58,.04)}
.extract-preview-top{display:flex;align-items:flex-start;gap:9px;flex:0 0 auto}
.extract-preview-top>div{display:grid;gap:3px;min-width:0;flex:1}
.extract-preview-top strong{display:block;overflow:hidden;color:#29445c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.extract-preview-top small{color:#829198;font-size:9px;line-height:1.3}
.extract-preview-top .button{flex:0 0 auto;min-width:27px;min-height:27px;padding:2px 6px;font-size:16px;line-height:1}
.extract-preview-file-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e9f3fc;color:#2179c8;font-size:18px}
.extract-preview-attachments,.finance-extract-viewer-tabs{display:flex;gap:4px;flex:0 0 auto;overflow:auto;padding:7px 0 0;scrollbar-width:thin}
.extract-preview-attachment-tab,.finance-extract-viewer-tab{flex:0 0 auto;min-height:27px;padding:6px 9px;border:1px solid #d9e7e0;border-radius:7px;background:#fff;color:#70818a;font-size:9px;font-weight:750;cursor:pointer}
.extract-preview-attachment-tab:hover,.finance-extract-viewer-tab:hover{border-color:#83c5ac;color:#087b64}
.extract-preview-attachment-tab.is-active,.finance-extract-viewer-tab.is-active{border-color:#76bea4;background:#e5f7ee;color:#087b64;box-shadow:inset 0 -2px #087b64}
.finance-extract-viewer-tabs{padding-top:7px;border-bottom:1px solid #e3ece8}
.finance-extract-viewer-tab{border:0;border-radius:7px 7px 0 0;background:transparent}
.finance-extract-viewer-tab.is-active{box-shadow:inset 0 -2px #087b64}
.extract-preview-document{display:flex;align-items:center;justify-content:center;min-height:190px;flex:1 1 auto;overflow:auto;margin-top:8px;padding:5px;border:1px solid #dce8e3;border-radius:9px;background:#fff}
.extract-preview-image{display:block;width:100%;height:100%;min-height:180px;border:0;border-radius:6px;object-fit:contain;background:#fff}
.extract-preview-frame{display:block;width:100%;height:100%;min-height:220px;border:0;border-radius:6px;background:#fff;transform-origin:center center}
.extract-preview-placeholder{display:grid;justify-items:center;align-content:center;gap:6px;min-height:190px;margin-top:8px;padding:20px 16px;border:1px dashed #bddbcd;border-radius:9px;background:#f4fbf7;color:#718b83;font-size:10px;line-height:1.4;text-align:center}
.extract-preview-placeholder strong{color:#41655a;font-size:12px}.extract-preview-placeholder span{max-width:320px}.extract-preview-placeholder small{max-width:320px;color:#8a9a9b;font-size:9px}.extract-preview-placeholder.is-unavailable{background:#fffaf2;border-color:#ead7aa}.extract-preview-placeholder.is-unavailable strong{color:#8a681e}
.extract-preview-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:0 0 auto;margin-top:8px;padding:8px 9px;border:1px solid #e0ebe6;border-radius:8px;background:#fff;color:#7a8d93;font-size:9px}
.extract-preview-meta>div{display:grid;gap:2px;min-width:0}.extract-preview-meta>div strong{overflow-wrap:anywhere;color:#2e4c5f;font-size:10px}.extract-preview-meta>div span{overflow-wrap:anywhere}.extract-preview-meta>strong{flex:0 0 auto;font-size:11px}
.extract-viewer-tools{display:flex;align-items:center;justify-content:flex-end;gap:4px;flex:0 0 auto;margin-top:7px}.extract-viewer-tools .button{min-width:27px;min-height:26px;padding:4px 7px;font-size:10px}.extract-viewer-tools .extract-viewer-zoom{min-width:45px;color:#476573;font-weight:800}
.extract-viewer-mode-content{flex:1 1 auto;min-height:0;overflow:auto;margin-top:8px;padding-right:2px}
.extract-viewer-mode-content .extract-detail-card,.extract-viewer-mode-content .extract-history-card{min-height:100%;padding:11px;border-radius:9px}
.extract-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;flex:0 0 auto;margin-top:8px}
.extract-preview-actions .button,.extract-preview-actions .extract-open-link{min-width:0;min-height:29px;padding:6px 7px;font-size:9px;white-space:normal;text-align:center}
.extract-preview-actions .button-primary{grid-column:1/-1}.extract-preview-actions .button-danger{grid-column:1/-1}.extract-open-link{display:grid;place-items:center;border:1px solid #d9e5e0;border-radius:7px;background:#fff;color:#486574;text-decoration:none}
.finance-extract-workspace.is-viewer-collapsed{grid-template-columns:minmax(0,1fr) 42px}.finance-extract-viewer-collapsed{display:flex;align-items:stretch;justify-content:center;min-width:0;border:1px solid #dbe8e2;border-radius:10px;background:#f4fbf7}.finance-extract-viewer-collapsed button{display:grid;place-items:center;gap:6px;width:100%;border:0;background:transparent;color:#087b64;cursor:pointer}.finance-extract-viewer-collapsed button span{font-size:23px;line-height:1}.finance-extract-viewer-collapsed button small{writing-mode:vertical-rl;font-size:9px;font-weight:800;letter-spacing:.04em}
.finance-month-extracts{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:1px;border-top:1px solid #e7efeb}
.finance-month-extracts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex:0 0 auto;padding-top:6px}.finance-month-extracts-heading h4{margin:3px 0 2px;color:#203b50;font-size:15px}.finance-month-extracts-heading p{max-width:720px;margin:0;color:#7a8d91;font-size:9px;line-height:1.35}
.finance-extract-sort{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#70838a;font-size:9px;font-weight:750;white-space:nowrap}.finance-extract-sort select{min-height:30px;padding:6px 8px;border:1px solid #d9e4df;border-radius:7px;background:#fff;color:#344e5e;font-size:9px}
.finance-extract-account-tabs{display:flex;gap:6px;flex:0 0 auto;overflow:auto;padding:8px 0 7px;scrollbar-width:thin}.finance-extract-account-tab{display:flex;align-items:center;gap:7px;flex:0 0 auto;max-width:260px;min-height:31px;padding:6px 10px;border:1px solid #dce9e4;border-radius:8px;background:#fff;color:#5f757f;cursor:pointer}.finance-extract-account-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750}.finance-extract-account-tab small{display:grid;place-items:center;min-width:19px;height:19px;border-radius:99px;background:#edf5f1;color:#6e858a;font-size:8px;font-weight:850}.finance-extract-account-tab:hover{border-color:#82c4aa;color:#087b64}.finance-extract-account-tab.is-active{border-color:#72bfa2;background:#e8f8f0;color:#087b64;box-shadow:inset 0 -2px #087b64}.finance-extract-account-tab.is-active small{background:#c6ead8;color:#087b64}
.finance-month-extract-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px 10px;border:1px solid #dce9e4;border-radius:10px;background:linear-gradient(135deg,#fbfefc,#fffdfa)}
.finance-month-extract-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.finance-month-extract-head h5{margin:3px 0 2px;color:#2b485c;font-size:12px}.finance-month-extract-head p{margin:0;color:#7c8f93;font-size:9px}.finance-month-extract-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#778b90;font-size:9px}.finance-month-extract-totals b{margin-left:3px;font-size:10px}
.finance-month-extract-table{display:block;min-height:0;flex:1 1 auto;overflow:auto;margin-top:7px;border:1px solid #e3ece8;border-radius:8px;background:#fff;scrollbar-color:rgba(84,128,116,.5) transparent;scrollbar-width:thin}.finance-month-extract-table .finance-extract-table-head{position:sticky;top:0}.finance-month-extract-row{display:grid;grid-template-columns:88px minmax(0,1fr) 118px 120px;gap:9px;align-items:start;min-height:39px;padding:7px 9px;border-top:1px solid #edf1ef;background:#fff;color:#344b5e;text-align:left;cursor:pointer}.finance-month-extract-row:hover,.finance-month-extract-row.is-selected{background:#f1faf6}.finance-month-extract-row .finance-extract-main strong{font-size:10px}.finance-month-extract-row .finance-extract-main small{font-size:8px}.finance-month-extract-row .finance-extract-date,.finance-month-extract-row .finance-extract-value{font-size:9px}.finance-month-extract-row .finance-extract-clip{justify-items:start;text-align:left}.finance-month-extract-row .ledger-clip{width:22px;height:22px}.finance-extract-attachment-date{display:block;max-width:116px;overflow:hidden;color:#7b8e91;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.finance-panel-modal-extract .finance-panel-footer-actions{margin-top:0;padding-top:1px}

@media(max-width:1080px){
  .finance-panel-modal-extract{width:min(1000px,calc(100vw - 24px))}
  .finance-extract-workspace{grid-template-columns:minmax(0,1.25fr) minmax(310px,.9fr)}
  .finance-extract-table-head,.finance-extract-table-row{grid-template-columns:78px minmax(0,1fr) 100px 45px}
  .finance-month-extract-row{grid-template-columns:75px minmax(0,1fr) 95px 105px}
}
@media(max-width:820px){
  .finance-panel-modal-extract .finance-panel-body{display:block;overflow:auto}
  .finance-panel-modal-extract .finance-extract-tool{height:auto;min-height:0;overflow:visible}
  .finance-panel-modal-extract .extract-toolbar-row{grid-template-columns:1fr}
  .finance-extract-workspace{grid-template-columns:1fr;overflow:visible}
  .finance-extract-table{height:340px}
  .finance-extract-preview{order:-1;min-height:430px}
  .finance-month-extracts{min-height:380px;overflow:visible}
  .finance-month-extract-card{min-height:260px}
  .finance-month-extract-table{max-height:230px}
}
@media(max-width:560px){
  .finance-panel-modal-extract{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}
  .finance-panel-modal-extract .finance-panel-head{padding:12px 12px 10px}
  .finance-panel-modal-extract .finance-panel-body{padding:11px 10px 13px}
  .finance-extract-month-nav{grid-template-columns:24px minmax(106px,1fr) 24px}.finance-extract-month-nav>button:first-child,.finance-extract-month-nav>button:last-child{width:24px;height:27px}.finance-panel-modal-extract .finance-panel-head h3{font-size:15px}.finance-panel-modal-extract .finance-panel-head small{font-size:8px}
  .finance-extract-table-head,.finance-extract-table-row{grid-template-columns:60px minmax(0,1fr) 78px 33px;gap:5px;padding:8px 7px}.finance-extract-table-head{font-size:8px}.finance-extract-date,.finance-extract-value{font-size:8px}.finance-extract-main strong{font-size:9px}.finance-extract-main small{font-size:7px}.finance-extract-clip .ledger-clip{width:21px;height:21px}
  .finance-extract-preview{min-height:400px;padding:9px}.finance-extract-viewer-tabs{overflow:auto}.extract-preview-actions{grid-template-columns:1fr}.extract-preview-actions .button-primary,.extract-preview-actions .button-danger{grid-column:1}.finance-month-extracts-heading{align-items:flex-start;flex-direction:column;gap:6px}.finance-extract-sort{width:100%;justify-content:space-between}.finance-extract-sort select{flex:1}.finance-month-extract-head{align-items:flex-start;flex-direction:column;gap:6px}.finance-month-extract-totals{justify-content:flex-start}.finance-month-extract-row{grid-template-columns:58px minmax(0,1fr) 75px 94px;gap:5px;padding:7px 6px}.finance-month-extract-row .finance-extract-main strong{font-size:8px}.finance-month-extract-row .finance-extract-main small,.finance-month-extract-row .finance-extract-date,.finance-month-extract-row .finance-extract-value{font-size:7px}.finance-extract-attachment-date{max-width:90px;font-size:7px}
}

@media print{
  body:has(.finance-panel-modal-extract) .finance-panel-modal-extract{max-height:none;width:100%;border:0;border-radius:0}
  body:has(.finance-panel-modal-extract) .finance-panel-modal-extract .finance-panel-body{display:block;overflow:visible}
  body:has(.finance-panel-modal-extract) .finance-extract-workspace{grid-template-columns:1fr;overflow:visible}
  body:has(.finance-panel-modal-extract) .finance-extract-preview{display:none}
  body:has(.finance-panel-modal-extract) .finance-extract-table,.finance-month-extract-table{height:auto;max-height:none;overflow:visible}
}

/* A Contabilidade usa a mesma moldura do Fechamento, mantendo o conteúdo somente para leitura. */
.finance-panel-page-accounting.finance-panel-page-closing .finance-panel-body{display:flex;flex:1 1 0;height:0;min-height:0;overflow:hidden;padding:0 8px 8px!important}
.finance-panel-page-accounting .finance-tool-panel.accounting-readonly{display:flex;flex:1 1 0;height:100%;min-height:0;flex-direction:column;gap:0;overflow:hidden}
.finance-panel-page-accounting .accounting-readonly-topline{grid-template-columns:max-content minmax(180px,1fr) max-content}
.finance-panel-page-accounting .accounting-readonly-notes{pointer-events:none}
.finance-panel-page-accounting .accounting-authority-note{flex:0 0 auto;margin:0 12px 5px;padding:3px 7px;border-left:2px solid #16745b;background:#f4f8f6;color:#52665d;font-size:9px;line-height:1.25}
.finance-panel-page-accounting .finance-c-extract{flex:1 1 0;height:0;min-height:0;overflow:hidden}
.finance-panel-page-accounting .finance-c-document-row[href]{color:inherit;text-decoration:none}
@media(max-width:1080px){.finance-panel-page-accounting .accounting-readonly-topline{grid-template-columns:minmax(0,1fr) max-content}}

/* AÍAS Caixa App 8.1 — Extrato mensal por conta, anexos e rolagem interna. */
.finance-panel-modal-extract .finance-panel-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-extract-tool{width:100%;height:100%;min-height:0;overflow:hidden}
.finance-extract-tool:has(.finance-extract-workspace){grid-template-rows:auto auto auto minmax(230px,1fr) minmax(110px,.55fr) auto}
.finance-extract-tool .extract-toolbar-row{grid-template-columns:minmax(0,1fr) 145px 190px;align-items:center}
.finance-extract-workspace{display:grid;min-height:0;overflow:hidden;align-items:stretch}
.finance-extract-table{min-height:0;max-height:none;overflow:auto;scrollbar-color:rgba(84,128,116,.55) transparent;scrollbar-gutter:stable;scrollbar-width:thin}
.finance-extract-table::-webkit-scrollbar,.finance-month-extract-list::-webkit-scrollbar,.finance-month-extract-table::-webkit-scrollbar{width:8px;height:8px}
.finance-extract-table::-webkit-scrollbar-track,.finance-month-extract-list::-webkit-scrollbar-track,.finance-month-extract-table::-webkit-scrollbar-track{background:transparent}
.finance-extract-table::-webkit-scrollbar-thumb,.finance-month-extract-list::-webkit-scrollbar-thumb,.finance-month-extract-table::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:rgba(84,128,116,.5);background-clip:padding-box}
.finance-extract-table-head{position:sticky;top:0;z-index:2;box-shadow:0 1px 0 #e2ebe7}
.finance-extract-table-row{align-items:start;min-height:49px;padding-top:10px;padding-bottom:10px}
.finance-extract-main strong{display:block;overflow:visible;overflow-wrap:anywhere;word-break:break-word;line-height:1.28;white-space:normal}
.finance-extract-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-extract-date{padding-top:1px}
.finance-extract-value{padding-top:1px}
.finance-extract-preview{position:sticky;top:0;align-self:start;min-height:0;max-height:100%;overflow:auto;scrollbar-color:rgba(84,128,116,.45) transparent;scrollbar-width:thin}
.finance-extract-preview::-webkit-scrollbar{width:7px}.finance-extract-preview::-webkit-scrollbar-thumb{border-radius:99px;background:#b3d0c4}
.extract-preview-frame{display:block;width:100%;height:142px;border:1px solid #dfe9e4;border-radius:6px;background:#fff}
.extract-preview-placeholder{gap:5px;padding:14px;line-height:1.35}
.extract-preview-placeholder strong{color:#4c6b65;font-size:9px}.extract-preview-placeholder span{color:#78908a;font-size:8px}
.finance-month-extracts{display:grid;min-height:0;gap:9px;overflow:hidden}
.finance-month-extracts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.finance-month-extracts-heading h4{margin:4px 0 2px;color:#22384d;font-family:Georgia,'Times New Roman',serif;font-size:15px;letter-spacing:-.02em}
.finance-month-extracts-heading p{margin:0;color:#7a8b90;font-size:8px;line-height:1.4}
.finance-month-extract-list{display:grid;min-height:0;gap:8px;overflow:auto;padding-right:2px;scrollbar-color:rgba(84,128,116,.48) transparent;scrollbar-gutter:stable;scrollbar-width:thin}
.finance-month-extract-card{display:grid;gap:7px;min-width:0;padding:9px;border:1px solid #dfeae5;border-radius:10px;background:linear-gradient(135deg,#fbfefc,#fffdfa)}
.finance-month-extract-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.finance-month-extract-head h5{margin:4px 0 2px;color:#2b485d;font-family:Georgia,'Times New Roman',serif;font-size:13px}
.finance-month-extract-head p{margin:0;color:#7e8f93;font-size:8px}
.finance-month-extract-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;color:#7a8d90;font-size:8px}
.finance-month-extract-totals b{margin-left:3px;font-size:8px}
.finance-month-extract-table{min-height:0;max-height:145px;overflow:auto;border:1px solid #e5ede9;border-radius:8px;background:#fff}
.finance-month-extract-table .finance-extract-table-head{position:sticky;top:0}
.finance-month-extract-row{display:grid;grid-template-columns:76px minmax(0,1fr) 92px 34px;align-items:start;gap:8px;min-height:38px;padding:8px 9px;border-top:1px solid #edf1ee;color:#344b5e;font-size:8px;text-align:left;cursor:pointer}
.finance-month-extract-row:hover{background:#f3faf6}
.finance-month-extract-row .finance-extract-main strong{font-size:9px}
.finance-month-extract-row .finance-extract-main small{font-size:7px}
.finance-month-extract-row .finance-extract-date,.finance-month-extract-row .finance-extract-value{font-size:8px}
.finance-month-extract-row .finance-extract-clip{display:grid;place-items:center}
.finance-month-extract-row .ledger-clip{width:20px;height:20px}

@media(max-width:820px){
  .finance-panel-modal-extract .finance-panel-body{display:block;overflow:auto}
  .finance-panel-modal-extract .finance-extract-tool{height:auto;overflow:visible}
  .finance-extract-tool:has(.finance-extract-workspace){grid-template-rows:none}
  .finance-extract-workspace{overflow:visible}
  .finance-extract-table{max-height:340px}
  .finance-month-extracts{max-height:360px;overflow:hidden}
}
@media(max-width:620px){
  .finance-extract-tool .extract-toolbar-row{grid-template-columns:1fr}
  .finance-extract-workspace{grid-template-columns:1fr}
  .finance-extract-preview{position:static;order:-1;max-height:none}
  .finance-month-extracts{max-height:none;overflow:visible}
  .finance-month-extract-list{max-height:300px}
  .finance-month-extract-head{align-items:flex-start;flex-direction:column}
  .finance-month-extract-totals{justify-content:flex-start}
  .finance-month-extract-table{max-height:190px}
  .finance-month-extract-row{grid-template-columns:60px minmax(0,1fr) 75px 28px}
}

/* Gestão Central — comandos administrativos sobre a mesma superfície visual. */
.central-status.blocked,.central-status.frozen,.central-status.archived{font-weight:800}
.central-status.blocked{color:#c16b1b}.central-status.blocked i{background:#e18b22}
.central-status.frozen{color:#557aa4}.central-status.frozen i{background:#6b9aca}
.central-status.archived{color:#7a6d83}.central-status.archived i{background:#94829e}
.central-links-table{min-width:940px}.central-link-action-button{min-height:28px;padding:5px 8px;border-color:#b9ded0;background:#f1fbf6;color:#087d62;font-size:10px;white-space:nowrap}.central-link-action-button:hover{border-color:#67b899;background:#e4f8ee}.central-link-action-button.danger{border-color:#f0c7c5;background:#fff8f7;color:#b34a43}.central-link-action-button.danger:hover{background:#fff0ee}.central-muted-action{color:#a0a9ae;font-size:11px}
.central-management-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:15px 0 0;padding-top:14px;border-top:1px solid #e8efec}.central-management-button{min-height:32px;padding:7px 9px;font-size:10px;white-space:nowrap}.central-management-button:hover{border-color:#88c9b0;background:#f0faf5;color:#087b64}.central-management-button.danger{border-color:#f0c7c5;background:#fff8f7;color:#b24a43}.central-management-button.danger:hover{border-color:#e28a84;background:#fff0ed;color:#982f28}.central-management-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.central-management-grid>div{display:grid;gap:4px;padding:11px 12px;border:1px solid #e0ebe7;border-radius:9px;background:#fbfdfb}.central-management-label{color:#7a8c93;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.central-management-value,.central-management-grid small{overflow:hidden;color:#2d4b5e;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.central-management-grid small{color:#8a999f;font-size:8px}.central-management-status{display:flex;align-items:center;gap:6px;font-size:10px}.central-management-status i{width:7px;height:7px;border-radius:50%;background:#13a978}.central-management-status.blocked{color:#c16b1b}.central-management-status.blocked i{background:#e18b22}.central-management-status.frozen{color:#557aa4}.central-management-status.frozen i{background:#6b9aca}.central-management-status.archived{color:#7a6d83}.central-management-status.archived i{background:#94829e}.central-management-muted{align-self:center;color:#8b999e;font-size:10px}.central-danger-note{display:flex;align-items:flex-start;gap:10px;margin:2px 0 14px;padding:13px;border:1px solid #f0dfc5;border-radius:10px;background:#fff9ef;color:#8a6b4a}.central-danger-note.is-danger{border-color:#f1c8c4;background:#fff5f3;color:#a14a42}.central-danger-note>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:7px;background:#ffe7bd;color:#b8781d;font-size:13px;font-weight:900}.central-danger-note.is-danger>span{background:#ffe0dc;color:#b4473e}.central-danger-note p{margin:0;font-size:11px;line-height:1.45}.central-confirm-detail{margin:0;color:#788a93;font-size:11px;line-height:1.45}.central-check-line{display:flex;align-items:center;gap:8px;margin:3px 0;padding:9px 10px;border:1px solid #dcece5;border-radius:8px;background:#f6fcf8;color:#365a56;font-size:11px;font-weight:700}.central-check-line input{width:16px;height:16px;accent-color:#079675}.central-unit-management-modal,.central-link-modal,.central-access-modal,.central-confirm-modal{width:min(600px,94vw)}.central-confirm-modal{width:min(500px,94vw)}
@media(max-width:700px){.central-management-grid{grid-template-columns:1fr}.central-management-actions{align-items:stretch}.central-management-button{flex:1 1 calc(50% - 7px)}.central-links-table{min-width:860px}.central-card-head{flex-wrap:wrap}.central-card-head>.button{margin-left:auto}}

/* Gestão Central AÍAS — painel Master alinhado ao modelo aprovado. */
.view-central{grid-template-columns:260px minmax(0,1fr);background:#f4f6f5;color:#172b46}
.view-central .sidebar{background:linear-gradient(180deg,#06182d 0%,#03142a 100%);color:#e8f0f8}
.view-central .sidebar-brand{min-height:67px;padding:17px 24px;border-bottom-color:rgba(255,255,255,.08);font-size:20px}
.view-central .unit-card{margin:13px 20px 12px;padding:15px 14px;border-color:rgba(170,201,229,.2);border-radius:13px;background:rgba(12,35,63,.72)}
.view-central .unit-card small{color:#91a7c2;font-size:10px;letter-spacing:.12em}
.view-central .unit-card strong{max-width:205px;margin-top:7px;color:#f8fbff;font-size:14px;line-height:1.3}
.view-central .central-unit-card{min-height:66px}
.view-central .side-nav{gap:6px;padding:11px 17px}
.view-central .side-nav-item{min-height:43px;border-radius:11px;gap:11px;padding:10px 13px;color:#d8e3f0;font-size:14px;font-weight:750}
.view-central .side-nav-item:hover{background:rgba(255,255,255,.1);color:#fff}
.view-central .side-nav-item.active{background:#fff;color:#152a46;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.view-central .side-nav-item .nav-icon{width:18px;flex-basis:18px;color:#c4d7ea;font-size:18px}
.view-central .side-nav-item.active .nav-icon{color:#079875}
.view-central .sidebar-footer{padding:16px 20px 20px;border-top-color:rgba(255,255,255,.08)}
.view-central .sidebar-footer strong{font-size:13px}
.view-central .sidebar-footer small{font-size:11px;color:#22c59b}
.view-central .password-link{display:none}
.view-central .logout-link{margin-top:14px;padding:12px;border-radius:10px;font-size:12px}
.view-central .topbar{min-height:67px;padding:14px 25px;border-bottom:1px solid rgba(255,255,255,.08);background:#06182d;color:#fff}
.view-central .top-heading h1{color:#f5f8fc;font-size:15px;letter-spacing:0;font-weight:800}
.view-central .top-heading h1::before{content:'♜';display:inline-grid;place-items:center;width:23px;height:23px;margin-right:10px;border-radius:6px;color:#0dd19c;font-size:18px;vertical-align:-5px}
.view-central .top-heading p{display:none}
.view-central .top-actions{gap:12px}
.view-central .top-action{border-color:rgba(181,207,229,.22);background:rgba(255,255,255,.03);color:#eff7ff}
.view-central .top-action:hover{border-color:#16c99a;color:#20d5a8}
.view-central .top-add,.view-central .top-chat{display:none!important}
.view-central .top-profile{display:grid;width:40px;height:40px;border:0;background:#203653;font-size:13px;font-weight:850}
.view-central .top-profile b{display:none}
.view-central .top-notifications{font-size:19px}
.view-central .top-notifications i{display:grid;place-items:center;top:-4px;right:-3px;width:17px;height:17px;border-radius:50%;background:#f06a4e;color:#fff;font-size:9px;font-style:normal;font-weight:850}
.master-key-badge{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;border:1px solid rgba(170,204,230,.18);border-radius:999px;background:rgba(16,43,75,.65);color:#f3f8fd;font-size:12px;font-weight:750;white-space:nowrap}
.master-key-icon{color:#13c594;font-size:13px}
.master-key-badge i{width:8px;height:8px;border-radius:50%;background:#13c594;box-shadow:0 0 0 4px rgba(19,197,148,.1)}
.view-central .content{padding:22px 20px 30px;background:#f7f8f6}
.central-page{max-width:1360px;margin:0 auto}
.central-page-heading{display:flex;align-items:center;gap:16px;margin:0 6px 19px}
.central-page-icon{display:grid;place-items:center;width:56px;height:56px;border:1px solid #d7e1df;border-radius:50%;background:#fff;color:#079875;font-size:29px;box-shadow:0 2px 6px rgba(22,46,59,.06)}
.central-page-heading h1{margin:0;color:#152a46;font-size:30px;line-height:1.06;letter-spacing:-.035em}
.central-page-heading p{margin:7px 0 0;color:#59697d;font-size:14px;line-height:1.35}
.central-actions-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:14px}
.central-action-card{display:flex;align-items:center;min-height:82px;gap:12px;padding:14px 15px;border:1px solid #dce4e5;border-radius:12px;background:#fff;box-shadow:0 2px 7px rgba(25,52,65,.04);color:#142b46;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.central-action-card:hover{transform:translateY(-2px);border-color:#b9d7cf;box-shadow:0 8px 22px rgba(25,52,65,.09)}
.central-action-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;font-size:22px;font-weight:800}
.central-action-card.green .central-action-icon{background:#e3f7ee;color:#0a9a75}
.central-action-card.blue .central-action-icon{background:#e5f0ff;color:#277bd5}
.central-action-card.red .central-action-icon{background:#ffe4de;color:#eb5838}
.central-action-card.amber .central-action-icon{background:#fff0d2;color:#e39116}
.central-action-card>span:nth-child(2){display:grid;gap:4px;min-width:0}
.central-action-card strong{font-size:14px;line-height:1.2}
.central-action-card small{color:#6c7888;font-size:12px;line-height:1.25}
.central-action-card>b{margin-left:auto;color:#8b9aaa;font-size:18px}
.central-main-grid{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(350px,.9fr);gap:14px;align-items:stretch}
.central-card{border:1px solid #dfe5e4;border-radius:14px;background:#fff;box-shadow:0 2px 7px rgba(25,52,65,.035)}
.central-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px 20px 14px}
.central-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.central-inline-action{min-height:37px;padding:0 12px;border-color:#cfe2dc;background:#f5fcf8;color:#087d62;font-size:11px;white-space:nowrap}
.central-inline-action:hover{border-color:#79bea6;background:#e8f8f0;color:#056d57}
.central-card-head h2{margin:3px 0 0;color:#162b45;font-size:17px;line-height:1.2;letter-spacing:-.018em}
.central-card-head h2 em{display:inline-block;margin-left:8px;padding:6px 9px;border-radius:5px;background:#e8f8f0;color:#0b956f;font-size:11px;font-style:normal;font-weight:850;vertical-align:2px;white-space:nowrap}
.central-kicker{display:block;color:#6f8292;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.central-create-menu{position:relative;flex:0 0 auto}
.central-create-menu summary{display:flex;align-items:center;gap:7px;min-height:37px;padding:0 14px;border-radius:7px;background:#079675;color:#fff;cursor:pointer;font-size:12px;font-weight:850;list-style:none;box-shadow:0 4px 10px rgba(7,150,117,.16)}
.central-create-menu summary::-webkit-details-marker{display:none}
.central-create-menu summary>span{font-size:19px;line-height:1}
.central-create-menu summary:hover{background:#057b63}
.central-create-options{position:absolute;right:0;z-index:6;display:grid;min-width:205px;margin-top:6px;padding:7px;border:1px solid #dae3e1;border-radius:10px;background:#fff;box-shadow:0 14px 30px rgba(20,48,67,.16)}
.central-create-options button{display:flex;align-items:center;gap:9px;border:0;border-radius:7px;background:#fff;color:#1c3049;padding:9px;text-align:left;font-size:12px;font-weight:750}
.central-create-options button:hover{background:#f0f8f5;color:#078d6f}
.central-create-option-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;font-size:16px}
.central-create-option-icon.igreja{background:#e4f7ee;color:#079875}.central-create-option-icon.presbiterio,.central-create-option-icon.sinodo{background:#e5efff;color:#277bd5}.central-create-option-icon.nao-ipb{background:#f0f1f2;color:#7d8995}
.central-table-wrap{width:100%;overflow-x:auto;border-top:1px solid #eef1f0}
.central-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left}
.central-table th{padding:12px 13px;color:#6c7f90;font-size:10px;font-weight:850;letter-spacing:.02em;white-space:nowrap}
.central-table td{padding:13px;border-top:1px solid #edf0ef;color:#405267;font-size:12px;vertical-align:middle}
.central-table tbody tr:hover{background:#fbfdfc}
.central-unit-cell{display:flex;align-items:center;gap:10px;min-width:200px}
.central-unit-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:7px;font-size:17px}
.central-unit-icon.igreja{background:#f1f7fa;color:#567c94}.central-unit-icon.presbiterio,.central-unit-icon.sinodo{background:#edf4ff;color:#277bd5}.central-unit-icon.nao-ipb{background:#f1f2f3;color:#7f8b97}
.central-unit-cell div,.central-manager-cell{display:grid;gap:3px;min-width:0}
.central-unit-cell strong,.central-manager-cell strong{color:#1d3049;font-size:12px;line-height:1.25}
.central-unit-cell small,.central-manager-cell small,.central-table td small{color:#8794a2;font-size:10px;line-height:1.2}
.central-model-pill{display:inline-flex;padding:6px 8px;border-radius:5px;font-size:10px;font-weight:850;white-space:nowrap}.central-model-pill.igreja{background:#e6f7ef;color:#078d6d}.central-model-pill.presbiterio,.central-model-pill.sinodo{background:#e6f0ff;color:#2872c8}.central-model-pill.nao-ipb{background:#edf0f2;color:#667583}
.central-link-cell{display:block;max-width:155px;overflow:hidden;color:#536477;text-overflow:ellipsis;white-space:nowrap}
.central-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;white-space:nowrap}.central-status i{width:7px;height:7px;border-radius:50%;background:#12a978}.central-status.pending{color:#d98714}.central-status.pending i{background:#f09a1d}.central-status.inactive{color:#a16a70}.central-status.inactive i{background:#d46d73}
.central-date-cell{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:112px;color:#788898;font-size:10px;white-space:nowrap}.central-row-options{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:7px;background:transparent;color:#657988;font-size:19px;line-height:1;cursor:pointer}.central-row-options:hover,.central-row-options:focus-visible{border-color:#b9d7cf;background:#eefaf5;color:#078e6e;outline:none}
.central-text-link{display:flex;align-items:center;gap:9px;margin:12px 20px 17px;border:0;background:transparent;color:#315775;font-size:12px;font-weight:850;cursor:pointer}.central-text-link:hover{color:#078d6d}.central-text-link span{font-size:17px}
.central-map-card{min-width:0}.central-map{padding:3px 20px 20px}.central-map-kicker{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px;color:#778896;font-size:10px;font-weight:850;letter-spacing:.08em}.central-map-kicker small{color:#9aa5ae;font-size:10px;font-weight:500;letter-spacing:0}.central-map-flow{display:grid;justify-items:center}.central-map-node{display:flex;align-items:center;width:min(100%,230px);min-height:45px;gap:10px;padding:8px 12px;border:1px solid;border-radius:6px}.central-map-node>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1}.central-map-node strong{font-size:12px;white-space:nowrap}.central-map-node b{font-size:15px}.central-map-node-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:6px;font-size:18px}.central-map-node.igreja{border-color:#9cddc4;background:#eefaf4;color:#087d62}.central-map-node.igreja .central-map-node-icon{background:#dff5e9}.central-map-node.presbiterio,.central-map-node.sinodo{border-color:#a8caf4;background:#eff5ff;color:#1764bc}.central-map-node.presbiterio .central-map-node-icon,.central-map-node.sinodo .central-map-node-icon{background:#e0edff}.central-map-node.nao-ipb{border-color:#d8dddf;background:#f7f8f8;color:#5e6975}.central-map-node.nao-ipb .central-map-node-icon{background:#ebedef}.central-map-connector{height:24px;border-left:1px dashed #aab6bf}.central-map-divider{display:flex;align-items:center;height:35px;margin:2px 2px 0}.central-map-divider:before{content:'';height:1px;background:#d7ddde;flex:1}.central-map-divider span{width:7px;height:7px;margin:0 24px;border:1px solid #aeb9be;border-radius:50%;background:#fff}.central-map-legend{display:grid;gap:8px;margin-top:15px;color:#71808b;font-size:10px}.central-map-legend span{display:flex;align-items:center;gap:7px}.legend-line{display:inline-block;width:16px;border-top:2px solid #0b9c78}.legend-line.dashed{border-top-style:dashed;border-color:#abb5bc}
.central-panorama{margin-top:14px}.central-updated{color:#8996a1;font-size:10px;white-space:nowrap}.central-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 17px 17px}.central-metric{display:flex;align-items:center;gap:11px;min-height:76px;padding:12px;border:1px solid #e1e7e5;border-radius:10px;background:#fff}.central-metric-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e8f7ef;color:#0b9d76;font-size:21px;font-weight:850}.central-metric.blue .central-metric-icon{background:#e6f1ff;color:#2879d0}.central-metric.success .central-metric-icon{background:#e4f6eb;color:#1c9c68}.central-metric.amber .central-metric-icon{background:#fff0d7;color:#e3911e}.central-metric.red .central-metric-icon{background:#ffe9e3;color:#e75135}.central-metric>div{display:grid;gap:3px;min-width:0}.central-metric strong{color:#172d48;font-size:23px;line-height:1}.central-metric b{color:#31465e;font-size:11px;line-height:1.2}.central-metric small{color:#8995a1;font-size:10px;line-height:1.2}.central-metric.green small{color:#0a9d74;font-weight:750}.central-protected-strip{display:flex;align-items:center;gap:12px;margin:18px 7px 0;color:#536273;font-size:11px}.central-protected-icon{color:#0a9b74;font-size:16px}.central-protected-strip strong{color:#079875}.central-protected-separator{height:18px;border-left:1px solid #c5cccf}
.central-secondary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.central-section-card{min-width:0}.central-section-description{max-width:660px;margin:8px 0 0;color:#788797;font-size:12px;line-height:1.45}.central-filter-bar{display:flex;gap:10px;padding:0 20px 16px}.central-filter-bar label{display:grid;gap:6px;min-width:190px;margin:0;color:#667787;font-size:10px;font-weight:800}.central-filter-bar input,.central-filter-bar select{height:37px;padding:8px 10px;border-color:#dce5e2;border-radius:8px;background:#fbfdfc;font-size:12px}.central-audit-count,.central-security-pill{padding:7px 9px;border-radius:6px;background:#e8f7f0;color:#098e6b;font-size:10px;font-weight:850;white-space:nowrap}.central-audit-summary{display:flex;gap:10px;padding:0 20px 16px}.central-audit-summary span{padding:10px 12px;border:1px solid #e3e9e7;border-radius:8px;color:#788896;font-size:11px}.central-audit-summary strong{margin-right:4px;color:#1f3851;font-size:16px}.central-links-table td small,.central-audit-table td small{display:block;margin-top:4px}.central-security-pill{display:flex;align-items:center;gap:6px}.central-security-pill i{width:7px;height:7px;border-radius:50%;background:#11a879}.central-security-list,.central-source-list{display:grid;gap:0;padding:0 20px 20px}.central-security-list div{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #edf1ef}.central-security-list span,.central-source-list span{color:#7b8995;font-size:11px}.central-security-list strong{color:#203750;font-size:11px}.central-source-list span{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf1ef}.central-source-list b{color:#203750}.central-planned-card{position:relative;display:flex;align-items:flex-start;gap:18px;padding:26px}.central-planned-icon{display:grid;place-items:center;flex:0 0 51px;width:51px;height:51px;border-radius:50%;background:#e6f5ef;color:#078d6d;font-size:25px}.central-planned-card h2{margin:4px 0 8px;color:#162b45;font-size:21px}.central-planned-card p{max-width:640px;margin:0 0 18px;color:#68798a;font-size:13px;line-height:1.5}.central-planned-badge{margin-left:auto;padding:7px 9px;border-radius:5px;background:#fff0d8;color:#c17a16;font-size:10px;font-weight:850;white-space:nowrap}.central-state-card{display:grid;justify-items:center;max-width:640px;margin:70px auto;padding:42px 30px;border:1px solid #dfe8e4;border-radius:14px;background:#fff;text-align:center;box-shadow:0 8px 26px rgba(25,52,65,.05)}.central-state-card h2{margin:16px 0 8px;color:#17314c;font-size:20px}.central-state-card p{margin:0 0 18px;color:#778797;font-size:13px;line-height:1.5}.central-state-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff0d8;color:#d68713;font-size:22px;font-weight:850}.central-empty-table{padding:24px;color:#85929d;text-align:center;font-size:12px}
.central-create-modal{width:min(560px,94vw)}.central-create-modal .modal-head{padding-bottom:12px}.central-create-modal .modal-body{padding-top:4px}.central-create-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.central-create-note{display:flex;gap:10px;margin:16px 0;padding:12px;border:1px solid #dcece5;border-radius:9px;background:#f1faf6;color:#0c765e}.central-create-note span{font-size:15px}.central-create-note p{margin:0;color:#587466;font-size:11px;line-height:1.45}
@media(max-width:1220px){.view-central{grid-template-columns:232px minmax(0,1fr)}.central-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.central-main-grid{grid-template-columns:1fr}.central-map-card .central-map{padding-bottom:16px}.central-map-card .central-map-flow{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.central-map-card .central-map-connector{width:100%;height:auto;border-top:1px dashed #aab6bf;border-left:0}.central-map-card .central-map-divider{display:none}.central-map-card .central-map-node{width:100%;min-height:48px}.central-map-card .central-map-legend{grid-template-columns:1fr 1fr}.central-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.view-central{display:block}.view-central .sidebar{position:fixed;z-index:40;left:0;top:0;width:260px;transform:translateX(-102%);transition:transform .2s ease;box-shadow:14px 0 30px rgba(0,0,0,.2)}.view-central.menu-open .sidebar{transform:translateX(0)}.view-central .menu-button{display:grid}.view-central .topbar{padding:12px 15px}.view-central .master-key-badge{display:none}.view-central .content{padding:17px 13px 24px}.central-page-heading{align-items:flex-start;margin-left:0}.central-page-heading h1{font-size:24px}.central-page-heading p{font-size:12px}.central-page-icon{width:47px;height:47px;font-size:24px}.central-actions-grid{grid-template-columns:1fr}.central-secondary-grid{grid-template-columns:1fr}.central-map-card .central-map-flow{grid-template-columns:1fr}.central-map-card .central-map-connector{width:auto;height:20px;border-top:0;border-left:1px dashed #aab6bf}.central-map-card .central-map-node{width:min(100%,280px)}.central-map-card .central-map-legend{grid-template-columns:1fr}.central-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.central-protected-strip{align-items:flex-start;flex-wrap:wrap;margin-left:0}.central-protected-separator{display:none}.central-card-head{padding:17px 14px 13px}.central-card-head h2{font-size:15px}.central-head-actions{width:100%;justify-content:flex-start}.central-create-menu summary,.central-inline-action{font-size:11px;padding-left:10px;padding-right:10px}.central-create-menu summary>span{font-size:17px}.central-filter-bar{flex-direction:column;padding:0 14px 14px}.central-filter-bar label{min-width:0}.central-audit-summary{flex-direction:column;padding-left:14px;padding-right:14px}.central-table th{padding-left:10px;padding-right:10px}.central-table td{padding:11px 10px}.central-planned-card{flex-wrap:wrap;padding:20px}.central-planned-badge{margin-left:0}.central-updated{display:none}}
@media(max-width:480px){.central-metrics-grid{grid-template-columns:1fr}.central-page-heading{gap:11px}.central-page-heading h1{font-size:22px}.central-action-card{min-height:73px}.central-action-card small{font-size:11px}.central-create-form-grid{grid-template-columns:1fr}.central-map{padding-left:14px;padding-right:14px}}

/* AÍAS Caixa App 8.1 — ferramentas do tesoureiro no padrão aprovado da referência. */
.finance-panel-backdrop{padding:22px;background:rgba(12,27,43,.36);backdrop-filter:blur(3px)}
.finance-panel-modal{width:min(1120px,calc(100vw - 40px));max-height:calc(100dvh - 40px);border-radius:18px;background:#fffefa;box-shadow:0 28px 80px rgba(12,35,47,.28)}
.finance-panel-modal .finance-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px 15px;background:linear-gradient(135deg,#f4fbf8 0%,#fffdf8 74%);border-bottom:1px solid #e4ece8}
.finance-panel-heading{gap:12px}.finance-panel-title-icon{width:38px;height:38px;flex-basis:38px;border-radius:12px;background:#e5f1ff;color:#126ecc;font-size:20px}
.finance-panel-heading .module-kicker{margin-top:1px;color:#0a8468;font-size:8px;letter-spacing:.12em}.finance-panel-head h3{margin:2px 0 0;color:#1b304a;font-family:Georgia,'Times New Roman',serif;font-size:20px;letter-spacing:-.025em}.finance-panel-head small{max-width:570px;margin-top:4px;color:#7c8a8e;font-size:9px;line-height:1.35}
.finance-panel-head-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.finance-panel-month{min-height:31px;padding:7px 11px;border:1px solid #dce5e3;border-radius:8px;background:#fff;color:#324a5e;font-size:9px;font-weight:750;cursor:pointer}.finance-panel-month:hover{border-color:#68b89b;background:#f4fff9}.finance-panel-modal .close-button{margin:0;padding:1px 5px;font-size:20px}
.finance-panel-body{padding:17px 22px 22px;background:#fffefa}.finance-tool-panel{display:grid;gap:14px;min-width:0}.finance-panel-tabs{display:flex;align-items:center;gap:4px;margin:0;padding:0 0 9px;border-bottom:1px solid #e7eee9;background:transparent;overflow-x:auto;scrollbar-width:thin}.finance-panel-tab{flex:0 0 auto;white-space:nowrap;min-height:31px;padding:7px 12px;border-radius:7px;color:#687d87;font-size:9px;font-weight:800}.finance-panel-tab:hover{background:#eff9f4;color:#087b64}.finance-panel-tab.is-active{background:#e5f6ee;color:#087b64;box-shadow:none}.tool-section-kicker{display:block;color:#0a8b6a;font-size:8px;font-weight:850;letter-spacing:.11em}.tool-section-heading,.tool-panel-context,.pending-toolbar-row,.documents-content-heading,.ofx-section-toolbar,.accountant-history-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.tool-section-heading h4,.tool-panel-context h4,.pending-toolbar-row h4,.documents-content-heading h4,.ofx-section-toolbar h4,.accountant-history-toolbar h4{margin:4px 0 2px;color:#22384d;font-family:Georgia,'Times New Roman',serif;font-size:16px;letter-spacing:-.02em}.tool-section-heading p,.tool-panel-context p,.pending-toolbar-row p,.documents-content-heading p,.ofx-section-toolbar p,.accountant-history-toolbar p{margin:0;color:#7a8b90;font-size:9px;line-height:1.45}.tool-muted{color:#74888e;font-size:9px;font-weight:750;white-space:nowrap}.finance-tool-count{align-self:center;border-radius:999px;background:#eaf7f1;color:#0a8064;padding:7px 10px;font-size:9px;font-weight:800;white-space:nowrap}.finance-tool-status{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:850;white-space:nowrap}.finance-tool-status.is-success{background:#e3f7ed;color:#07875f}.finance-tool-status.is-warning{background:#fff0d6;color:#b66e13}.finance-tool-status.is-danger{background:#ffe6e6;color:#d34d55}.finance-tool-status.is-neutral{background:#edf2f0;color:#63787b}
.finance-panel-footer-actions{align-items:center;margin-top:1px;padding-top:12px;border-top:1px solid #e8efec}.finance-panel-footer-actions .button{min-height:32px;border-radius:8px;font-size:9px}.finance-panel-footer-actions .button-primary{background:#078b6a;color:#fff}

/* Fechamento */
.closing-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.closing-metric-card{display:flex;align-items:center;gap:9px;min-height:68px;padding:10px;border:1px solid #dce9e5;border-radius:10px;background:#f8fcfa}.closing-metric-card.is-blue{background:#f1f8ff;border-color:#d8e9f8}.closing-metric-card.is-green{background:#effaf4;border-color:#d2eddf}.closing-metric-card.is-red{background:#fff3f2;border-color:#f3d9d8}.closing-metric-card.is-indigo{background:#f1f4ff;border-color:#dbe3f8}.closing-metric-icon{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:9px;background:#e3f1ff;color:#1475c2;font-size:16px;font-weight:850}.is-green .closing-metric-icon{background:#d9f3e5;color:#07875f}.is-red .closing-metric-icon{background:#ffe1e1;color:#e04e56}.is-indigo .closing-metric-icon{background:#dde6ff;color:#4a66bd}.closing-metric-card small{display:block;color:#6d8187;font-size:8px}.closing-metric-card strong{display:block;margin-top:3px;color:#263f56;font-size:13px}.closing-metric-card.is-green strong{color:#087c59}.closing-metric-card.is-red strong{color:#dd4d57}.closing-overview-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(245px,.8fr);gap:10px}.closing-progress-card,.closing-last-update,.closing-observation-card,.closing-account-table,.closing-movement-table,.closing-compare-table,.closing-observation-editor{border:1px solid #e1ebe7;border-radius:11px;background:#fff}.closing-progress-card{padding:13px}.closing-progress-content{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:14px;margin-top:12px}.closing-donut{display:grid;place-items:center;align-content:center;aspect-ratio:1;width:132px;margin:auto;border-radius:50%;background:conic-gradient(#129a78 var(--closing-progress),#e5eeeb 0);position:relative}.closing-donut:after{content:'';position:absolute;inset:11px;border-radius:50%;background:#fff}.closing-donut strong,.closing-donut small{position:relative;z-index:1}.closing-donut strong{color:#1d806c;font-size:22px}.closing-donut small{margin-top:3px;color:#74898b;font-size:8px}.closing-checklist{display:grid;gap:7px;margin:0;padding:0;list-style:none}.closing-checklist li{display:flex;align-items:center;gap:7px;color:#63787f;font-size:9px}.closing-checklist li span{display:grid;place-items:center;width:16px;height:16px;border:1px solid #c9d7d3;border-radius:50%;color:#fff;font-size:9px;font-weight:900}.closing-checklist li.is-done{color:#2e5660}.closing-checklist li.is-done span{border-color:#169573;background:#169573}.closing-checklist li.is-pending span{background:#fff}.closing-overview-side{display:grid;align-content:start;gap:9px}.closing-pending-card{display:grid;grid-template-columns:31px minmax(0,1fr) 14px;align-items:center;gap:8px;width:100%;padding:11px;border:1px solid #f1c7c6;border-radius:10px;background:#fff5f3;text-align:left;cursor:pointer}.closing-pending-card.is-clear{border-color:#cce8d9;background:#f1fbf5}.closing-pending-card:hover{filter:brightness(.985)}.closing-alert-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#ffe0dc;color:#e04f48;font-size:15px;font-weight:900}.closing-pending-card.is-clear .closing-alert-icon{background:#daf2e3;color:#09845f}.closing-pending-card b{display:block;color:#a94643;font-size:9px}.closing-pending-card.is-clear b{color:#167356}.closing-pending-card small{display:block;margin-top:3px;color:#8a8886;font-size:8px}.closing-pending-card>strong{color:#b89791;font-size:18px}.closing-last-update{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:11px;background:#fbfdfb}.closing-update-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e9f3ff;color:#4386bd;font-size:16px}.closing-last-update div{display:grid;gap:2px}.closing-last-update small{color:#7a8c91;font-size:8px}.closing-last-update b{color:#314e61;font-size:9px}.closing-last-update div span{color:#8c999a;font-size:8px}.closing-last-update .button{grid-column:2;justify-self:start;padding:3px 0;border:0;background:transparent;color:#087b64;font-size:8px}.closing-observation-card{display:grid;grid-template-columns:minmax(215px,.42fr) minmax(0,1fr);align-items:center;gap:13px;padding:11px;background:linear-gradient(120deg,#f5fbf8,#fffdf8)}.closing-observation-card>div{display:flex;align-items:center;gap:9px}.closing-observation-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#e2f3ea;color:#07875f;font-size:17px}.closing-observation-card h4{margin:0;color:#2d485b;font-family:Georgia,'Times New Roman',serif;font-size:13px}.closing-observation-card p{margin:3px 0 0;color:#7b8d90;font-size:8px;line-height:1.3}.closing-observation-card textarea,.closing-observation-editor textarea{width:100%;min-height:54px;resize:vertical;border:1px solid #d8e5e0;border-radius:8px;background:#fff;padding:9px;color:#405c68;font:inherit;font-size:9px;outline:0}.closing-observation-card textarea:focus,.closing-observation-editor textarea:focus{border-color:#69b99c;box-shadow:0 0 0 3px rgba(20,151,115,.1)}.closing-foot-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.closing-foot-actions .button-primary{min-width:145px}.closing-foot-actions .button-primary span{margin-left:5px;font-size:15px;line-height:0}.closing-section-spaced{margin-top:4px}.closing-account-table,.closing-movement-table,.closing-compare-table{overflow:hidden}.closing-account-row{display:grid;grid-template-columns:minmax(0,1.4fr) 110px 115px 52px;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid #edf1ee}.closing-account-row:first-child{border-top:0}.closing-account-row>div{display:grid;gap:3px}.closing-account-row strong{color:#2d485c;font-size:10px}.closing-account-row small{color:#849296;font-size:8px}.closing-account-row>span{color:#29455e;font-size:10px;font-weight:800;text-align:right}.closing-account-row .finance-tool-status{justify-self:start}.closing-movement-head,.closing-movement-row{display:grid;grid-template-columns:75px minmax(0,1fr) 85px 100px 53px;align-items:center;gap:8px;padding:8px 10px}.closing-movement-head{background:#f7f9f6;color:#74868b;font-size:8px;font-weight:850}.closing-movement-row{border-top:1px solid #edf1ee;color:#526b76;font-size:9px}.closing-movement-row strong{overflow:hidden;color:#2b465b;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.closing-movement-row .positive,.closing-movement-row .negative{font-weight:800;text-align:right}.closing-movement-row .button{padding:5px 6px;font-size:8px}.compare-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #dbe8e4;border-radius:11px;background:linear-gradient(125deg,#f3fbf7,#f7faff)}.compare-hero h4{margin:4px 0;color:#2b465a;font-family:Georgia,'Times New Roman',serif;font-size:17px}.compare-hero p{max-width:610px;margin:0;color:#7d8d90;font-size:9px;line-height:1.45}.compare-hero>strong{color:#087d5d;font-size:19px;white-space:nowrap}.closing-compare-head,.closing-compare-row{display:grid;grid-template-columns:minmax(0,1fr) 115px 115px 115px;gap:10px;align-items:center;padding:9px 12px}.closing-compare-head{background:#f7f9f6;color:#73868b;font-size:8px;font-weight:850}.closing-compare-row{border-top:1px solid #edf1ee;color:#456271;font-size:9px}.closing-compare-row span{text-align:right}.closing-compare-row strong:last-child{text-align:right;color:#2b4b62}.compare-summary-strip{display:flex;gap:8px;flex-wrap:wrap}.compare-summary-strip span{padding:8px 10px;border:1px solid #e3ebe8;border-radius:8px;background:#fbfdfb;color:#73858b;font-size:8px}.compare-summary-strip b{margin-left:4px;color:#2d4b5e}.closing-observations-tab{display:block}.closing-observation-editor{padding:14px}.closing-observation-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}

/* Conciliação OFX */
.ofx-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 2px}.ofx-step{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:7px;position:relative;padding:2px 12px 5px 0;border:0;background:transparent;text-align:left;cursor:pointer}.ofx-step:not(:last-child):after{content:'';position:absolute;top:14px;right:4px;width:calc(100% - 33px);height:1px;background:#d8e5e0;transform:translateX(50%)}.ofx-step>span{display:grid;place-items:center;grid-row:1 / span 2;width:25px;height:25px;border:1px solid #cbdad5;border-radius:50%;background:#fff;color:#72858b;font-size:10px;font-weight:850;z-index:1}.ofx-step strong{color:#70828a;font-size:8px}.ofx-step small{margin-top:2px;color:#9aa7a7;font-size:7px}.ofx-step.is-current>span,.ofx-step.is-done>span{border-color:#078b69;background:#078b69;color:#fff}.ofx-step.is-current strong,.ofx-step.is-done strong{color:#1e4e56}.ofx-step.is-current small{color:#078b69}.ofx-import-layout{display:grid;gap:13px}.ofx-import-copy{padding:2px 0}.ofx-import-copy h4{margin:5px 0 3px;color:#233f55;font-family:Georgia,'Times New Roman',serif;font-size:17px}.ofx-import-copy p{max-width:650px;margin:0;color:#788b90;font-size:9px;line-height:1.5}.ofx-dropzone-large{min-height:155px;align-content:center}.ofx-file-card{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dbe8e3;border-radius:10px;background:#fbfefc}.ofx-file-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e7f0ec;color:#7c9690;font-size:18px}.ofx-file-icon.is-ready{background:#daf3e4;color:#07865e}.ofx-file-card div{display:grid;gap:3px;min-width:0}.ofx-file-card strong{overflow:hidden;color:#2e4b5c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ofx-file-card small{color:#849397;font-size:8px}.ofx-file-card label{cursor:pointer}.ofx-section-toolbar{align-items:center}.ofx-counter{align-self:center;color:#789097;font-size:9px;white-space:nowrap}.ofx-counter b{color:#087b64}.ofx-filter-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8px}.ofx-filter-row .finance-panel-search{margin:0}.ofx-matching-table{overflow:hidden;border:1px solid #e0e9e5;border-radius:10px;background:#fff}.ofx-matching-head,.ofx-matching-row{display:grid;grid-template-columns:72px minmax(0,1.2fr) 85px minmax(0,1fr) 90px 43px;align-items:center;gap:8px;padding:8px 10px}.ofx-matching-head{background:#f7f9f6;color:#73858b;font-size:8px;font-weight:850}.ofx-matching-row{border-top:1px solid #edf1ee;color:#506975;font-size:8px}.ofx-matching-row strong{overflow:hidden;color:#2c475b;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.ofx-matching-row .positive,.ofx-matching-row .negative{font-weight:800;text-align:right}.ofx-matching-row .button{padding:5px 6px;font-size:8px}.ofx-divergence-list{display:grid;gap:7px}.ofx-divergence-row{display:grid;grid-template-columns:29px minmax(0,1fr) 90px 73px;align-items:center;gap:9px;padding:10px 11px;border:1px solid #f1d7cc;border-radius:10px;background:#fffaf6}.ofx-divergence-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffe5da;color:#ce642c;font-weight:900}.ofx-divergence-row div{display:grid;gap:3px;min-width:0}.ofx-divergence-row div strong{overflow:hidden;color:#354e60;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.ofx-divergence-row div small{color:#89979a;font-size:8px}.ofx-divergence-row>strong{text-align:right;font-size:9px}.ofx-divergence-row .button{padding:6px 7px;font-size:8px}.ofx-conclusion-card{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #cce9d9;border-radius:11px;background:#f2fbf5}.ofx-conclusion-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#d9f2e2;color:#07895f;font-size:24px;font-weight:900}.ofx-conclusion-card h4{margin:4px 0 3px;color:#24465a;font-family:Georgia,'Times New Roman',serif;font-size:17px}.ofx-conclusion-card p{margin:0;color:#7b8d91;font-size:9px}.ofx-conclusion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.ofx-conclusion-grid article{display:grid;gap:4px;padding:12px;border:1px solid #dae8e3;border-radius:9px;background:#f7fbf9}.ofx-conclusion-grid article.is-green{border-color:#ccebdd;background:#effaf3}.ofx-conclusion-grid article.is-orange{border-color:#f2dfbe;background:#fffaf0}.ofx-conclusion-grid small{color:#72868b;font-size:8px}.ofx-conclusion-grid strong{color:#2b4c60;font-size:20px}.ofx-conclusion-grid .is-green strong{color:#07855f}.ofx-conclusion-grid .is-orange strong{color:#ba7619}

/* Extrato, documentos, contador e pendências */
.extract-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:8px}.extract-toolbar-row .finance-panel-search{margin:0}.finance-extract-tool .tool-panel-context{align-items:center;padding:1px 0 2px}.finance-extract-workspace{grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:12px}.finance-extract-table{border-radius:10px}.finance-extract-table-head,.finance-extract-table-row{grid-template-columns:76px minmax(0,1fr) 92px 34px;padding:9px 10px}.finance-extract-table-head{background:#f7f9f6;color:#74868c;font-size:8px}.finance-extract-table-row{min-height:49px}.finance-extract-main strong{font-size:9px}.finance-extract-main small{font-size:8px}.finance-extract-date{font-size:8px}.finance-extract-value{font-size:9px}.finance-extract-preview{padding:11px;border-radius:10px;gap:10px;background:#fbfdfb}.extract-preview-toolbar{display:flex;align-items:flex-start;gap:8px}.extract-preview-toolbar>div{display:grid;gap:3px;min-width:0;flex:1}.extract-preview-toolbar strong{overflow:hidden;color:#2d495c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.extract-preview-toolbar small{color:#859398;font-size:8px}.extract-preview-toolbar>.button{padding:4px 7px;font-size:13px}.extract-preview-placeholder{min-height:142px;background:#fff;border-color:#d4e4dc}.extract-preview-image{height:142px}.extract-preview-actions{grid-template-columns:1fr 1fr;gap:6px}.extract-preview-actions .button-primary{grid-column:1/-1}.extract-detail-card,.extract-history-card{display:grid;gap:14px;padding:15px;border:1px solid #e0eae6;border-radius:11px;background:#fff}.extract-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.extract-detail-grid div{padding:9px;border-radius:8px;background:#f7faf8}.extract-detail-grid dt{color:#7b8e92;font-size:8px}.extract-detail-grid dd{margin:4px 0 0;overflow:hidden;color:#2f4c5e;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.extract-history-card{gap:0}.extract-history-row{display:grid;grid-template-columns:145px minmax(0,1fr) 180px;gap:10px;padding:11px 0;border-top:1px solid #edf1ee}.extract-history-row:first-of-type{border-top:0}.extract-history-row span{color:#788a90;font-size:8px}.extract-history-row strong{color:#2e4c5e;font-size:9px}.extract-history-row small{color:#849397;font-size:8px}
.documents-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:15px;min-width:0}.documents-sidebar{padding:11px;border:1px solid #e0ebe6;border-radius:10px;background:#fbfdfb}.documents-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;color:#2c4a5c;font-size:10px}.documents-sidebar-head .button{min-width:25px;padding:4px;font-size:12px}.document-sidebar-item,.document-tree-month{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;width:100%;padding:7px 6px;border:0;border-radius:6px;background:transparent;color:#657b82;text-align:left;cursor:pointer}.document-sidebar-item:hover,.document-tree-month:hover,.document-sidebar-item.is-active,.document-tree-month.is-active{background:#eaf7f0;color:#087b64}.document-sidebar-item span{color:#078b6a;font-size:12px}.document-sidebar-item strong,.document-tree-month{font-size:8px;font-weight:750}.document-sidebar-item small,.document-tree-month small{color:#92a09f;font-size:8px;text-align:right}.document-tree-year{display:flex;align-items:center;justify-content:space-between;margin:9px 6px 3px;padding-top:8px;border-top:1px solid #e8efeb;color:#466371;font-size:9px}.document-tree-month{grid-template-columns:20px minmax(0,1fr) auto;padding-left:12px}.document-sidebar-divider{height:1px;margin:8px 3px;background:#e8efeb}.documents-content{min-width:0}.documents-content-full{display:block}.documents-content-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.documents-content-toolbar .finance-panel-search{margin:0}.documents-content-toolbar .finance-document-upload-label{display:grid;place-items:center;min-height:31px;cursor:pointer}.documents-filter-row{display:grid;grid-template-columns:120px 150px 160px 1fr;align-items:end;gap:8px;margin:9px 0}.documents-filter-row .field{margin:0}.documents-filter-row .field>span{display:block;margin-bottom:4px;color:#71858a;font-size:8px;font-weight:800}.documents-filter-row select{width:100%;min-height:31px}.documents-result-count{align-self:center;justify-self:end;color:#829295;font-size:8px}.documents-content-heading{padding-bottom:11px;border-bottom:1px solid #e6eee9}.documents-visibility-label{align-self:center;padding:7px 9px;border-radius:7px;background:#f1f5f2;color:#718388;font-size:8px;white-space:nowrap}.documents-table{border-radius:10px}.documents-table .finance-document-head,.documents-table .finance-document-row{grid-template-columns:23px minmax(0,1.45fr) .8fr .75fr 1fr 45px 58px;padding:9px 10px}.documents-table .finance-document-row{min-height:46px}.document-name-cell{display:grid;gap:3px;min-width:0}.document-name-cell strong{overflow:hidden;color:#2c495a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.document-name-cell small{color:#94a09f;font-size:7px}.document-access-lock{color:#078b69;font-size:12px;text-align:center}.document-row-actions{display:flex;justify-content:flex-end;gap:3px}.document-row-actions .button{min-width:24px;padding:4px;font-size:10px}.documents-bottom-settings{display:flex;align-items:center;gap:8px;margin-top:10px;color:#72858a;font-size:8px}.documents-bottom-settings select{min-height:27px}.shared-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.shared-document-card{display:grid;gap:7px;padding:13px;border:1px solid #e0ebe6;border-radius:10px;background:#fbfdfb}.shared-document-card .document-file-icon{font-size:18px}.shared-document-card strong{overflow:hidden;color:#2c495b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.shared-document-card small{color:#819195;font-size:8px}.shared-document-card .button{justify-self:start;padding:6px 8px;font-size:8px}
.accountant-header-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid #e0ebe6;border-radius:9px;background:#fbfdfb}.accountant-header-strip div{display:grid;gap:3px}.accountant-header-strip strong{color:#2b4a5c;font-size:10px}.accountant-access-active{border-radius:999px;background:#e3f7ed;color:#087b58;padding:6px 9px;font-size:8px;font-weight:850}.accountant-period-toolbar{display:flex;align-items:end;gap:12px}.accountant-period-toolbar .field{width:90px;margin:0}.accountant-period-toolbar .field>span{display:block;margin-bottom:4px;color:#71858b;font-size:8px;font-weight:800}.accountant-period-toolbar select{width:100%;min-height:31px}.accountant-period-hint{align-self:center;color:#829399;font-size:8px}.accountant-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.accountant-month-card{display:grid;gap:5px;min-height:72px;padding:10px;border:1px solid #dce9e4;border-radius:9px;background:#fbfdfb;text-align:left;cursor:pointer}.accountant-month-card:hover{border-color:#82c4a8;background:#f3fbf7}.accountant-month-card.is-selected{border-color:#1aa27d;background:#eefaf4;box-shadow:inset 0 0 0 1px #1aa27d}.accountant-month-card.is-released{background:#f0faf3}.accountant-month-card.is-disabled{opacity:.5;cursor:not-allowed}.accountant-month-card strong{color:#2d4c5e;font-size:9px}.accountant-month-status{color:#0a8064;font-size:8px;font-weight:750}.accountant-month-card:not(.is-released) .accountant-month-status{color:#9a7b39}.accountant-month-card small{color:#849499;font-size:8px}.accountant-release-layout{display:block}.accountant-current-month{padding-top:2px}.accountant-current-month>.tool-section-heading{padding:12px 0 9px}.accountant-release-panel{display:grid;gap:10px;padding:13px;border:1px solid #dce9e4;border-radius:11px;background:linear-gradient(125deg,#fbfffc,#fffdf8)}.accountant-release-panel .tool-section-heading h4{font-size:15px}.accountant-selected-count{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#f0f7f3;color:#6e8588;font-size:8px}.accountant-selected-count strong{color:#087b64;font-size:9px}.accountant-check-list{display:grid;border:1px solid #e1ebe7;border-radius:8px;overflow:hidden}.accountant-check-row{display:grid;grid-template-columns:17px 18px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:40px;padding:6px 9px;border-top:1px solid #edf1ee;cursor:pointer}.accountant-check-row:first-child{border-top:0}.accountant-check-row input{position:absolute;opacity:0}.accountant-checkmark{display:grid;place-items:center;width:16px;height:16px;border:1px solid #a9c6ba;border-radius:4px;color:transparent;font-size:10px;font-weight:900}.accountant-check-row input:checked~.accountant-checkmark{border-color:#0b966f;background:#0b966f;color:#fff}.accountant-check-copy{display:grid;gap:2px}.accountant-check-copy strong{color:#334f5f;font-size:9px}.accountant-check-copy small{color:#89979a;font-size:7px}.accountant-availability{border-radius:999px;padding:5px 7px;font-size:7px}.accountant-availability.is-ready{background:#e4f7ed;color:#087b58}.accountant-availability.is-pending{background:#fff0d9;color:#ae7319}.accountant-check-row.is-pending{background:#fffaf1}.accountant-release-note{padding:8px 9px;border-radius:7px;background:#eef7ff;color:#668091;font-size:8px;line-height:1.4}.accountant-release-button{justify-self:end;min-width:190px}.accountant-history-toolbar{align-items:center}.accountant-history-list{display:grid;gap:7px}.accountant-history-card{display:grid;grid-template-columns:84px minmax(0,1fr) 100px 70px;align-items:center;gap:9px;padding:10px;border:1px solid #e0eae6;border-radius:9px;background:#fff}.accountant-history-card div{display:grid;gap:3px}.accountant-history-date,.accountant-history-card>span{color:#75888e;font-size:8px}.accountant-history-card strong{color:#2c4a5d;font-size:9px}.accountant-history-card small{color:#879599;font-size:8px}.accountant-history-status{justify-self:end;border-radius:999px;background:#e3f7ed;color:#087b58;padding:5px 7px;font-size:7px}
.pending-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pending-metric-card{display:flex;align-items:center;gap:9px;min-height:66px;padding:10px;border:1px solid #ead8d7;border-radius:10px;background:#fff4f3}.pending-metric-card>span{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#ffe1df;color:#dc4c50;font-size:15px;font-weight:850}.pending-metric-card div{display:grid;gap:3px}.pending-metric-card strong{color:#d34d55;font-size:17px}.pending-metric-card small{color:#7c888b;font-size:8px}.pending-metric-card.is-red-soft{background:#fff8f4;border-color:#f0e2d4}.pending-metric-card.is-red-soft>span{background:#ffebe1;color:#de7651}.pending-metric-card.is-red-soft strong{color:#c46742}.pending-metric-card.is-orange{background:#fffbf0;border-color:#eee0bd}.pending-metric-card.is-orange>span{background:#fff0cc;color:#c1841d}.pending-metric-card.is-orange strong{color:#bb7a17}.pending-metric-card.is-green{background:#f0fbf5;border-color:#d0ebdc}.pending-metric-card.is-green>span{background:#daf3e4;color:#07895f}.pending-metric-card.is-green strong{color:#07845f}.pending-toolbar-row{align-items:end;padding-top:3px}.pending-toolbar-row .finance-panel-search{width:min(280px,35%);margin:0}.pending-status-tabs{display:flex;gap:4px;overflow:auto;padding:0 0 3px;border-bottom:1px solid #e7eee9}.pending-status-tab{display:flex;align-items:center;gap:7px;min-height:31px;padding:7px 10px;border:0;border-radius:7px;background:transparent;color:#70848a;font-size:8px;font-weight:750;white-space:nowrap;cursor:pointer}.pending-status-tab strong{display:grid;place-items:center;min-width:19px;height:19px;border-radius:50%;background:#eef2f0;color:#70848a;font-size:8px}.pending-status-tab:hover{background:#f2faf6;color:#087b64}.pending-status-tab.is-active{background:#e5f6ee;color:#087b64}.pending-status-tab.is-active strong{background:#fff;color:#087b64}.pending-table{overflow:hidden;border:1px solid #e0e9e5;border-radius:10px;background:#fff}.pending-table-head,.pending-data-row{display:grid;grid-template-columns:82px minmax(0,1.35fr) minmax(90px,.8fr) 90px 95px 62px;align-items:center;gap:8px;padding:9px 10px}.pending-table-head{background:#f7f9f6;color:#73858a;font-size:8px;font-weight:850}.pending-data-row{min-height:45px;border-top:1px solid #edf1ee;color:#536d77;font-size:8px}.pending-data-row>div{display:grid;gap:3px;min-width:0}.pending-data-row>div strong{overflow:hidden;color:#2d4b5d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pending-data-row>div small{overflow:hidden;color:#89979a;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.pending-date-cell{color:#617982;font-size:8px}.pending-situation{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:8px;font-weight:750}.pending-situation i{width:7px;height:7px;border-radius:50%;background:#ef5b5a}.pending-situation.is-due i{background:#e6a32c}.pending-situation.is-resolved i{background:#11966f}.pending-situation.is-late{color:#d14d51}.pending-situation.is-due{color:#bd7a1c}.pending-situation.is-resolved{color:#07835e}.pending-data-row .button{padding:5px 6px;font-size:8px}

@media(max-width:820px){.finance-panel-backdrop{padding:10px}.finance-panel-modal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.finance-panel-modal .finance-panel-head{padding:14px}.finance-panel-body{padding:13px}.closing-overview-grid,.documents-layout{grid-template-columns:1fr}.closing-observation-card{grid-template-columns:1fr}.closing-progress-content{grid-template-columns:135px minmax(0,1fr)}.documents-sidebar{display:none}.documents-layout{display:block}.documents-content-toolbar{grid-template-columns:1fr}.documents-filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}.documents-result-count{justify-self:start}.pending-toolbar-row{align-items:flex-start;flex-direction:column}.pending-toolbar-row .finance-panel-search{width:100%}.extract-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.finance-panel-head-actions{gap:3px}.finance-panel-month{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-panel-head h3{font-size:17px}.closing-metrics-grid,.pending-summary-grid,.ofx-conclusion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closing-progress-content{grid-template-columns:1fr}.closing-donut{width:115px}.closing-movement-head,.closing-movement-row{grid-template-columns:60px minmax(0,1fr) 70px 78px 45px}.closing-account-row{grid-template-columns:minmax(0,1fr) auto;gap:6px}.closing-account-row .finance-tool-status,.closing-account-row .button{grid-row:2}.ofx-step{grid-template-columns:24px minmax(0,1fr);padding-right:3px}.ofx-step small{display:none}.ofx-step strong{font-size:7px}.ofx-step:not(:last-child):after{width:calc(100% - 26px)}.ofx-matching-head,.ofx-matching-row{grid-template-columns:59px minmax(0,1fr) 70px 78px 45px}.ofx-matching-head span:nth-child(4),.ofx-matching-row>span:nth-child(4){display:none}.ofx-filter-row,.extract-toolbar-row{grid-template-columns:1fr}.finance-extract-workspace{grid-template-columns:1fr}.finance-extract-preview{order:-1}.finance-extract-table-head,.finance-extract-table-row{grid-template-columns:60px minmax(0,1fr) 75px 28px}.documents-filter-row{grid-template-columns:1fr 1fr}.documents-filter-row .field:nth-child(3){grid-column:1/-1}.shared-document-grid{grid-template-columns:1fr}.accountant-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.accountant-history-card{grid-template-columns:1fr 1fr}.accountant-history-status{justify-self:start}.pending-table{overflow:auto}.pending-table-head,.pending-data-row{min-width:680px}.finance-panel-footer-actions{justify-content:stretch;flex-wrap:wrap}.finance-panel-footer-actions .button{flex:1 1 auto}.closing-foot-actions{justify-content:stretch}.closing-foot-actions .button{flex:1 1 auto}}

/* Secretaria — terminal de membros, fichas e agenda conforme a referência aprovada. */
.view-secretaria{grid-template-columns:260px minmax(0,1fr);background:#faf9f6}
.view-secretaria .sidebar{background:linear-gradient(180deg,#071326 0%,#081a31 100%)}
.view-secretaria .main{background:#fbfaf7}
.view-secretaria .topbar{min-height:99px;padding:19px 20px 12px 24px;border-bottom:0;background:#fbfaf7}
.view-secretaria .top-heading{position:relative;min-width:0;padding-left:74px}
.view-secretaria .top-heading:before{content:'♧';position:absolute;left:0;top:-1px;display:grid;place-items:center;width:58px;height:58px;border:1px solid #e2ebe6;border-radius:50%;background:#fff;color:#0b6a62;font-size:27px;font-weight:700;box-shadow:0 3px 10px rgba(15,57,55,.06)}
.view-secretaria .top-heading h1{color:#0b5d59;font:700 30px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.view-secretaria .top-heading p{margin-top:7px;color:#69716e;font-size:11px}
.view-secretaria .top-actions{gap:12px}
.top-profile{display:none}
.view-secretaria .top-action{width:44px;height:44px;border-color:#e4e2dc;border-radius:11px;background:#fff;color:#19384a;font-size:22px;box-shadow:0 2px 7px rgba(50,45,35,.025)}
.view-secretaria .top-action.top-add,.view-secretaria .menu-button{display:none}
.view-secretaria .top-action.top-chat{font-size:25px}
.view-secretaria .top-action.top-notifications{color:#d89516;font-size:21px}
.view-secretaria .top-action.top-notifications i{top:-3px;right:-3px;display:grid;place-items:center;width:17px;height:17px;border:2px solid #fbfaf7;border-radius:50%;background:#078e73;color:#fff;font-size:9px;font-style:normal;font-weight:800}
.view-secretaria .top-action.top-profile{display:flex;align-items:center;justify-content:center;gap:5px;width:65px;border-radius:11px;color:#203c50;font-size:11px}
.view-secretaria .top-profile span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#087d70;color:#fff;font-size:10px;font-weight:850}
.view-secretaria .top-profile b{font-size:13px;font-weight:700}
.view-secretaria .content{padding:0 20px 28px 15px;background:#fbfaf7}
.view-secretaria .module-page{max-width:none;margin:0}
.secretaria-page{color:#27394d}
.secretaria-tabs{display:flex;align-items:stretch;width:max-content;max-width:100%;min-height:44px;margin:0 0 11px;padding:0 9px;border:1px solid #e7e4de;border-radius:10px;background:#fff;box-shadow:0 2px 7px rgba(57,49,35,.025);overflow:auto}
.secretaria-tab{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 19px;border:0;border-bottom:2px solid transparent;background:transparent;color:#36414e;font-size:12px;font-weight:750;white-space:nowrap}
.secretaria-tab:hover{color:#087f70;background:#f7fbf9}
.secretaria-tab span{color:#27394d;font-size:17px;line-height:1}
.secretaria-tab.is-active{border-bottom-color:#078b78;color:#087b70}
.secretaria-tab.is-active span{color:#087f70}
.secretaria-layout{display:grid;grid-template-columns:minmax(0,1fr) 356px;gap:16px;align-items:start;min-width:0}
.secretaria-primary-column,.secretaria-aside{display:grid;gap:12px;min-width:0}
.secretaria-card{min-width:0;border:1px solid #e7e4de;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(50,43,31,.035);overflow:hidden}
.secretaria-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px 13px}
.secretaria-card-head h2{margin:0;color:#203146;font-size:17px;font-weight:800;letter-spacing:-.025em}
.secretaria-card-head p{margin:4px 0 0;color:#7a8087;font-size:10px;line-height:1.4}
.secretaria-primary-button,.secretaria-outline-button,.secretaria-filter-button,.secretaria-more-button,.secretaria-link-button,.secretaria-row-action{font-family:inherit;cursor:pointer}
.secretaria-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 14px;border:1px solid #078673;border-radius:8px;background:#078b73;color:#fff;font-size:11px;font-weight:800;white-space:nowrap;box-shadow:0 4px 10px rgba(8,132,112,.16)}
.secretaria-primary-button:hover{border-color:#066b61;background:#066e64}
.secretaria-outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:33px;padding:7px 12px;border:1px solid #b9ddd4;border-radius:8px;background:#fff;color:#087969;font-size:10px;font-weight:800;white-space:nowrap}
.secretaria-outline-button:hover{border-color:#64b5a4;background:#f0fbf7}
.secretaria-outline-button.compact{min-height:27px;padding:5px 8px;font-size:9px}
.secretaria-more-button{display:grid;place-items:center;width:33px;height:33px;padding:0;border:1px solid #e4e5e1;border-radius:8px;background:#fff;color:#32465a;font-size:17px;line-height:1}
.secretaria-more-button:hover,.secretaria-row-action:hover{border-color:#b5d8cf;color:#087f70;background:#f4fbf8}
.secretaria-member-toolbar{display:flex;align-items:center;gap:10px;padding:0 20px 13px}
.secretaria-search{display:flex;align-items:center;gap:7px;width:260px;min-height:34px;margin:0;padding:0 10px;border:1px solid #e1e2de;border-radius:8px;background:#fff;color:#87929b}
.secretaria-search span{font-size:17px;line-height:1}
.secretaria-search input{min-width:0;height:32px;padding:6px 0;border:0;background:transparent;box-shadow:none!important;color:#26394e;font-size:10px}
.secretaria-search input::placeholder{color:#9aa1a6}
.secretaria-member-toolbar select{width:153px;min-height:34px;padding:7px 10px;border-color:#e1e2de;border-radius:8px;background:#fff;color:#465566;font-size:10px}
.secretaria-filter-button{min-height:34px;padding:7px 11px;border:1px solid #e1e2de;border-radius:8px;background:#fff;color:#445463;font-size:10px;font-weight:750;white-space:nowrap}
.secretaria-filter-button:hover{border-color:#abd4c8;color:#087f70;background:#f4fbf8}
.secretaria-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:0 20px 13px}
.secretaria-metric{display:grid;grid-template-columns:37px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:9px;min-height:58px;padding:8px 10px;border:1px solid #e8e8e3;border-radius:9px;background:#fff}
.secretaria-metric>span{grid-row:1 / span 2;display:grid;place-items:center;width:35px;height:35px;border-radius:50%;font-size:17px;font-weight:700}
.secretaria-metric small{color:#53606e;font-size:10px;line-height:1.15}
.secretaria-metric strong{color:#21384f;font-size:19px;line-height:1.1}
.secretaria-metric.tone-green{border-color:#d6eade;background:#fbfffc}.secretaria-metric.tone-green>span{background:#e3f5ec;color:#15946b}.secretaria-metric.tone-green strong{color:#128960}
.secretaria-metric.tone-amber{border-color:#f1e2c4;background:#fffdfa}.secretaria-metric.tone-amber>span{background:#fff0d6;color:#dd8a0c}.secretaria-metric.tone-amber strong{color:#da870d}
.secretaria-metric.tone-blue{border-color:#dbe7f7;background:#fcfdff}.secretaria-metric.tone-blue>span{background:#e6efff;color:#286bd0}.secretaria-metric.tone-blue strong{color:#2867c8}
.secretaria-metric.tone-gray{border-color:#e5e6e5;background:#fff}.secretaria-metric.tone-gray>span{background:#eff0ef;color:#77828b}.secretaria-metric.tone-gray strong{color:#68737d}
.secretaria-member-table-wrap,.secretaria-ficha-table-wrap{width:100%;overflow:auto;border-top:1px solid #ecebe7}
.secretaria-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:10px}
.secretaria-table th{height:30px;padding:7px 12px;border-bottom:1px solid #e8e8e3;background:#fff;color:#607083;font-size:8px;font-weight:850;letter-spacing:.025em;text-align:left;white-space:nowrap}
.secretaria-table td{height:48px;padding:7px 12px;border-bottom:1px solid #ededea;color:#4e5d6c;vertical-align:middle;white-space:nowrap}
.secretaria-table tbody tr:last-child td{border-bottom:0}
.secretaria-table tbody tr:hover td{background:#fcfefc}
.secretaria-member-table{min-width:830px}
.secretaria-member-table th:nth-child(1),.secretaria-member-table td:nth-child(1){width:27%}
.secretaria-member-table th:nth-child(2),.secretaria-member-table td:nth-child(2){width:15%}
.secretaria-member-table th:nth-child(3),.secretaria-member-table td:nth-child(3){width:21%}
.secretaria-member-table th:nth-child(4),.secretaria-member-table td:nth-child(4){width:14%}
.secretaria-member-table th:nth-child(5),.secretaria-member-table td:nth-child(5){width:15%}
.secretaria-member-table th:nth-child(6),.secretaria-member-table td:nth-child(6){width:8%;text-align:right}
.secretaria-person{display:flex;align-items:center;gap:9px;min-width:0}
.secretaria-person>span:last-child{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.secretaria-person strong{display:block;overflow:hidden;color:#283c51;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.secretaria-person small{display:block;margin-top:3px;overflow:hidden;color:#8a9299;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.secretaria-person b{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:999px;background:#dff4e9;color:#168861;font-size:7px;font-weight:850;vertical-align:1px}
.secretaria-avatar{display:grid;place-items:center;flex:0 0 auto;width:29px;height:29px;border-radius:50%;background:#e6f5ee;color:#138965;font-size:9px;font-weight:850}
.secretaria-avatar.tone-green{background:#e5f6ee;color:#148d68}.secretaria-avatar.tone-amber{background:#fff0d8;color:#cc7b0b}.secretaria-avatar.tone-blue{background:#e6efff;color:#286bd0}.secretaria-avatar.tone-gray{background:#eef0ef;color:#77828b}
.secretaria-member-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border-radius:999px;background:#e1f5e9;color:#16845f;font-size:8px;font-weight:800;line-height:1;white-space:nowrap}
.secretaria-member-status i,.secretaria-live i{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}
.secretaria-member-status.adesao{background:#fff0d4;color:#d2830a}.secretaria-member-status.transferencia{background:#e7efff;color:#2869cf}.secretaria-member-status.inativo{background:#eff0ef;color:#77828b}
.secretaria-row-action{display:inline-grid;place-items:center;width:25px;height:25px;margin-left:4px;padding:0;border:1px solid #e4e6e3;border-radius:7px;background:#fff;color:#425463;font-size:12px;line-height:1}
.secretaria-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:8px 20px;color:#899198;font-size:9px}
.secretaria-pagination>div{display:flex;align-items:center;gap:5px}
.secretaria-pagination button{display:grid;place-items:center;min-width:25px;height:27px;padding:0 7px;border:1px solid #e1e4e1;border-radius:6px;background:#fff;color:#435365;font-size:10px}
.secretaria-pagination button:hover,.secretaria-pagination button.is-active{border-color:#83c5b3;background:#eefaf5;color:#087d6d}
.secretaria-pagination button:disabled{cursor:default;opacity:.42}
.secretaria-pagination select{height:29px;margin-left:10px;padding:4px 7px;border-color:#e1e4e1;border-radius:6px;background:#fff;color:#536271;font-size:9px}
.secretaria-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.secretaria-bottom-grid .secretaria-card{min-height:248px}
.secretaria-bottom-grid .secretaria-card-head{padding-bottom:10px}
.secretaria-recent-list,.secretaria-pending-list{padding:0 20px}
.secretaria-recent-row,.secretaria-pending-row{display:grid;align-items:center;gap:7px;min-height:35px;border-bottom:1px solid #eef0ed;color:#53606c;font-size:9px}
.secretaria-recent-row{grid-template-columns:23px minmax(0,1.35fr) minmax(0,.72fr) 74px auto}
.secretaria-pending-row{grid-template-columns:23px minmax(0,1.2fr) minmax(0,.75fr) auto}
.secretaria-recent-row:last-child,.secretaria-pending-row:last-child{border-bottom:0}
.secretaria-recent-row strong,.secretaria-pending-row strong{min-width:0;overflow:hidden;color:#405064;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.secretaria-recent-row small,.secretaria-pending-row small{overflow:hidden;color:#8c959b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.secretaria-recent-row time{color:#8a949a;font-size:8px;white-space:nowrap}
.secretaria-mini-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:12px;font-weight:750}
.secretaria-mini-icon.ativo{background:#e4f6ec;color:#15916b}.secretaria-mini-icon.adesao{background:#fff0d7;color:#d7890b}.secretaria-mini-icon.transferencia{background:#e7efff;color:#286bd0}.secretaria-mini-icon.inativo{background:#eef0ef;color:#78838b}
.secretaria-pending-row button{border:0;background:transparent;color:#0b8975;font-size:8px;font-weight:800;white-space:nowrap}
.secretaria-pending-row button:hover{text-decoration:underline}
.secretaria-link-button{display:block;margin:10px 20px 15px;padding:0;border:0;background:transparent;color:#08796e;font-size:9px;font-weight:800;text-align:left}
.secretaria-link-button:hover{text-decoration:underline}
.secretaria-summary-card{padding:0 16px}
.secretaria-summary-item{display:grid;grid-template-columns:44px minmax(0,1fr) 14px;align-items:center;gap:12px;width:100%;min-height:91px;padding:13px 0;border:0;border-bottom:1px solid #eeeae4;background:transparent;text-align:left}
.secretaria-summary-item:last-child{border-bottom:0}
.secretaria-summary-item:hover{background:#fdfefc}
.secretaria-summary-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;font-size:22px;font-weight:700}
.secretaria-summary-item>span:nth-child(2){display:grid;min-width:0;gap:3px}
.secretaria-summary-item strong{color:#334050;font-size:11px;font-weight:800}
.secretaria-summary-item b{overflow:hidden;color:#168963;font-size:19px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}
.secretaria-summary-item small{overflow:hidden;color:#8a9196;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.secretaria-summary-item>em{color:#354657;font-size:23px;font-style:normal;font-weight:400;text-align:right}
.secretaria-summary-item.tone-green .secretaria-summary-icon{background:#e3f5eb;color:#15936b}.secretaria-summary-item.tone-green b{color:#168963}
.secretaria-summary-item.tone-amber .secretaria-summary-icon{background:#fff0d4;color:#dc8b0d}.secretaria-summary-item.tone-amber b{color:#d9850e}
.secretaria-summary-item.tone-blue .secretaria-summary-icon{background:#e6efff;color:#266bd4}.secretaria-summary-item.tone-blue b{color:#2869ce}
.secretaria-summary-item.tone-purple .secretaria-summary-icon{background:#f0e9ff;color:#7145ca}.secretaria-summary-item.tone-purple b{color:#3e4b56;font-size:14px}
.secretaria-communication-card{min-height:139px}
.secretaria-communication-card .secretaria-card-head{padding-bottom:10px}
.secretaria-communication-button{display:grid;grid-template-columns:34px minmax(0,1fr) 12px;align-items:center;gap:10px;width:calc(100% - 32px);min-height:60px;margin:0 16px 16px;padding:10px 12px;border:0;border-radius:9px;background:#e8f6ef;color:#087c67;text-align:left}
.secretaria-communication-button:hover{background:#dff2e9}
.secretaria-communication-button>span:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#13ad87;color:#fff;font-size:17px}
.secretaria-communication-button>span:nth-child(2){display:grid;gap:4px;min-width:0}
.secretaria-communication-button strong{font-size:10px;font-weight:850}.secretaria-communication-button small{color:#769188;font-size:8px}.secretaria-communication-button>b{font-size:20px;font-weight:400}
.secretaria-ficha-panel{width:100%}
.secretaria-ficha-panel .secretaria-card-head{align-items:center}
.secretaria-ficha-table-wrap .secretaria-table{min-width:700px}
.secretaria-ficha-table-wrap .secretaria-table td{height:55px}
.secretaria-ficha-panel .empty{padding:30px}

@media(max-width:1250px){
  .view-secretaria{grid-template-columns:232px minmax(0,1fr)}
  .secretaria-layout{grid-template-columns:minmax(0,1fr) 310px}
  .secretaria-member-toolbar{flex-wrap:wrap}.secretaria-search{flex:1 1 220px}.secretaria-member-toolbar select{flex:1 1 130px}.secretaria-filter-button{flex:0 0 auto}
  .secretaria-recent-row{grid-template-columns:23px minmax(0,1fr) 70px auto}.secretaria-recent-row small{display:none}
}
@media(max-width:980px){
  .secretaria-layout{grid-template-columns:1fr}.secretaria-aside{grid-template-columns:1fr 1fr;align-items:start}.secretaria-summary-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px}.secretaria-summary-item{padding:10px 6px}.secretaria-communication-card{min-height:100%}
}
@media(max-width:700px){
  .view-secretaria{display:block;min-height:100vh}.view-secretaria .sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:260px;transform:translateX(-102%);transition:transform .2s ease}.view-secretaria.menu-open .sidebar{transform:translateX(0)}.view-secretaria .topbar{min-height:86px;padding:16px 14px 10px}.view-secretaria .top-heading{padding-left:53px}.view-secretaria .top-heading:before{width:42px;height:42px;font-size:20px}.view-secretaria .top-heading h1{font-size:24px}.view-secretaria .top-heading p{font-size:9px}.view-secretaria .top-actions{gap:5px}.view-secretaria .top-action{width:37px;height:37px}.view-secretaria .top-action.top-profile{width:54px}.view-secretaria .content{padding:0 10px 25px}.secretaria-tabs{width:100%;padding:0 4px}.secretaria-tab{flex:1 0 auto;padding:0 12px;font-size:10px}.secretaria-tab span{font-size:14px}.secretaria-card-head{padding:14px 14px 11px}.secretaria-card-head h2{font-size:15px}.secretaria-card-head p{font-size:9px}.secretaria-primary-button{min-height:31px;padding:7px 9px;font-size:9px}.secretaria-member-toolbar{padding:0 14px 11px;gap:7px}.secretaria-search{flex-basis:100%;width:100%}.secretaria-member-toolbar select{flex:1 1 calc(50% - 7px);width:auto}.secretaria-filter-button{flex:1 1 100%}.secretaria-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 14px 11px}.secretaria-table th,.secretaria-table td{padding-left:9px;padding-right:9px}.secretaria-pagination{align-items:flex-start;flex-direction:column;padding:9px 14px}.secretaria-pagination>div{flex-wrap:wrap}.secretaria-pagination select{margin-left:0}.secretaria-bottom-grid{grid-template-columns:1fr}.secretaria-bottom-grid .secretaria-card{min-height:0}.secretaria-recent-list,.secretaria-pending-list{padding:0 14px}.secretaria-recent-row{grid-template-columns:23px minmax(0,1fr) auto}.secretaria-recent-row small{display:none}.secretaria-recent-row time{display:none}.secretaria-recent-row .secretaria-member-status{display:none}.secretaria-pending-row{grid-template-columns:23px minmax(0,1fr) auto}.secretaria-pending-row small{display:none}.secretaria-link-button{margin-left:14px;margin-right:14px}.secretaria-aside{grid-template-columns:1fr}.secretaria-summary-card{grid-template-columns:1fr;padding:0 14px}.secretaria-summary-item{min-height:78px}.secretaria-communication-card{min-height:0}.secretaria-ficha-panel .secretaria-card-head{align-items:flex-start;flex-direction:column}
}

/* Configurações da Unidade — terminal dedicado da unidade, mantendo os
   demais módulos do Caixa App 8.1 com o mesmo desenho e comportamento. */
.view-config .topbar{min-height:88px;padding-top:20px;padding-bottom:18px}
.view-config .top-heading h1{font-size:27px;letter-spacing:-.04em}
.view-config .top-heading p{font-size:11px}
.unit-settings-page{max-width:1580px;margin:0 auto;color:#21324c}
.unit-settings-layout{display:grid;grid-template-columns:218px minmax(0,1fr);gap:16px;align-items:start}
.unit-settings-sidebar{position:sticky;top:2px;display:flex;flex-direction:column;min-height:calc(100vh - 145px);border:1px solid #e8e3dc;border-radius:12px;background:rgba(255,253,250,.9);box-shadow:0 4px 16px rgba(48,38,24,.035);padding:20px 8px 10px}
.unit-settings-sidebar-label{display:block;margin:0 13px 13px;color:#6f7c8f;font-size:9px;font-weight:850;letter-spacing:.08em}
.unit-settings-sidebar nav{display:grid;gap:3px}
.unit-settings-section{display:flex;align-items:center;gap:12px;min-height:38px;border:0;border-left:3px solid transparent;border-radius:8px;background:transparent;color:#42516a;padding:8px 12px;text-align:left;font-size:11px;font-weight:700;transition:background .16s,border-color .16s,color .16s}
.unit-settings-section:hover{background:#f1f7f3;color:#087b58}
.unit-settings-section.is-selected{border-left-color:#10a98a;background:#edf7f2;color:#087f68}
.unit-settings-section-icon{display:grid;place-items:center;width:18px;color:#43556f;font-size:15px;line-height:1}
.unit-settings-section.is-selected .unit-settings-section-icon{color:#089879}
.unit-settings-help{margin-top:auto;border-top:1px solid #ece7df;padding:18px 12px 2px;color:#607086}
.unit-settings-help>span{display:grid;place-items:center;width:22px;height:22px;margin-bottom:8px;border:1px solid #7a8797;border-radius:50%;color:#52637b;font-size:12px;font-weight:850}
.unit-settings-help strong{display:block;color:#344560;font-size:11px}
.unit-settings-help p{margin:7px 0 11px;color:#7a8798;font-size:9px;line-height:1.45}
.unit-settings-help .button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:9px 10px;color:#344560;font-size:9px}
.unit-settings-main{display:grid;gap:9px;min-width:0}
.unit-settings-card{min-width:0;border:1px solid #e6e3de;border-radius:12px;background:rgba(255,254,252,.95);box-shadow:0 4px 16px rgba(48,38,24,.032);overflow:hidden}
.unit-settings-identity-card{padding:0}
.unit-settings-card-head{display:flex;align-items:center;justify-content:space-between;gap:22px;min-width:0;padding:19px 20px}
.unit-settings-heading{display:flex;align-items:center;gap:14px;min-width:270px}
.unit-settings-heading h2{margin:0;color:#162b49;font-size:15px;letter-spacing:-.02em}
.unit-settings-heading p{margin:6px 0 0;color:#63728a;font-size:10px;line-height:1.38}
.unit-settings-icon{display:grid;place-items:center;flex:0 0 auto;width:45px;height:45px;border-radius:50%;font-size:21px;font-weight:500}
.unit-settings-icon.identity{background:#e2f5f0;color:#099d8a}
.unit-settings-icon.access{background:#e7f0ff;color:#3973cf}
.unit-settings-icon.balance{background:#e3f6e9;color:#099d68}
.unit-settings-icon.banks{background:#e9f0ff;color:#4e74b5}
.unit-settings-icon.classifications{background:#fff1dc;color:#c88b22}
.unit-settings-icon.security{background:#e9f0ff;color:#4068a7}
.unit-settings-identity-control{width:min(455px,38%);min-width:250px}
.unit-settings-identity-control label{display:block;margin:0 0 7px;color:#30415c;font-size:10px;font-weight:800;text-transform:none;letter-spacing:0}
.unit-settings-identity-control select{height:38px;margin:0;border-color:#dfe2e6;border-radius:8px;background:#fff;color:#273955;padding:8px 12px;font-size:11px}
.unit-settings-protected{width:183px;flex:0 0 183px;border:1px solid #e1e8e5;border-radius:9px;background:#f8fbfa;padding:9px 11px}
.unit-settings-protected strong{display:block;color:#0b7b5d;font-size:9px;letter-spacing:.04em}
.unit-settings-protected strong span{margin-right:5px;color:#0aa179}
.unit-settings-protected p{margin:6px 0 0;color:#6d7e7b;font-size:8px;line-height:1.35}
.unit-settings-access-card{padding-bottom:0}
.unit-settings-access-card>.unit-settings-card-head{padding-bottom:13px}
.unit-settings-card-actions{display:flex;align-items:center;gap:11px}
.unit-settings-card-actions .button-primary{min-height:34px;padding:8px 15px;font-size:10px}
.unit-settings-card-actions .button-primary span{font-size:14px;vertical-align:-1px}
.unit-settings-icon-action{display:grid;place-items:center;width:31px;height:31px;border:1px solid #dfe4e2;border-radius:8px;background:#fff;color:#52627a;padding:0;font-size:17px;line-height:1}
.unit-settings-icon-action:hover{border-color:#9ed8c1;background:#effaf4;color:#087b58}
.unit-settings-more{width:31px;height:34px;border-radius:8px}
.unit-settings-role-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;padding:0 15px 16px}
.unit-settings-role-card{min-width:0;min-height:139px;border:1px solid #e3e6e7;border-radius:10px;background:#fff;padding:12px 12px 11px}
.unit-settings-role-card.role-green{border-color:#bce6cf;background:linear-gradient(150deg,#f4fff8,#fbfffc)}
.unit-settings-role-card.role-blue{border-color:#c9daf5;background:linear-gradient(150deg,#f6f9ff,#fff)}
.unit-settings-role-card.role-amber{border-color:#f0dfb5;background:linear-gradient(150deg,#fffaf0,#fff)}
.unit-settings-role-card.role-red{border-color:#f2d0cb;background:linear-gradient(150deg,#fff9f7,#fff)}
.unit-settings-role-card.role-purple{border-color:#ded2f1;background:linear-gradient(150deg,#fcf9ff,#fff)}
.unit-settings-role-head{display:flex;align-items:flex-start;gap:10px;min-height:49px}
.unit-settings-role-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:50%;font-size:16px}
.role-green .unit-settings-role-icon{background:#dbf3e5;color:#188360}.role-blue .unit-settings-role-icon{background:#dfebff;color:#2e69c8}.role-amber .unit-settings-role-icon{background:#fff0cf;color:#cb8612}.role-red .unit-settings-role-icon{background:#ffe8e4;color:#d2382d}.role-purple .unit-settings-role-icon{background:#eee4ff;color:#6934c3}
.unit-settings-role-head strong{display:block;color:#263750;font-size:11px;line-height:1.25}
.role-green .unit-settings-role-head strong{color:#087b58}.role-blue .unit-settings-role-head strong{color:#1c5ab5}.role-amber .unit-settings-role-head strong{color:#b46c06}.role-red .unit-settings-role-head strong{color:#cc3027}.role-purple .unit-settings-role-head strong{color:#5e27b4}
.unit-settings-role-tag{display:inline-flex;margin-top:7px;border-radius:999px;background:#e3f3ea;color:#25815e;padding:3px 6px;font-size:7px;font-weight:900;letter-spacing:.03em;line-height:1}
.role-blue .unit-settings-role-tag{background:#e5efff;color:#2b6cc4}.role-amber .unit-settings-role-tag{background:#fff0d3;color:#b47710}.role-red .unit-settings-role-tag{background:#ffe5e1;color:#cc3a30}.role-purple .unit-settings-role-tag{background:#eee4ff;color:#6734bf}
.unit-settings-role-card p{display:flex;align-items:flex-start;gap:6px;min-height:28px;margin:12px 0 9px;color:#5c6b7e;font-size:9px;line-height:1.35}
.unit-settings-role-card p span,.unit-settings-role-card>small span{color:#52657a;font-size:11px}
.unit-settings-role-card>small{display:flex;align-items:center;gap:6px;color:#6c7889;font-size:8px}
.unit-settings-table-wrap{overflow:auto;border-top:1px solid #ece9e4}
.unit-settings-table-wrap .module-table{min-width:805px;margin:0;font-size:10px}
.unit-settings-table-wrap .module-table th{background:#fbfaf7;padding:9px 12px;color:#65738a;font-size:8px}
.unit-settings-table-wrap .module-table td{height:51px;padding:8px 12px;border-bottom-color:#eeeae5}
.unit-settings-table-wrap .module-table tbody tr:last-child td{border-bottom:0}
.unit-settings-user{display:flex;align-items:center;gap:9px;min-width:166px}
.unit-settings-avatar{display:grid;place-items:center;flex:0 0 auto;width:27px;height:27px;border-radius:50%;background:#e8edf3;color:#51627b;font-size:9px;font-weight:850}
.unit-settings-avatar.role-gestor-master{background:#dff3e7;color:#14845c}.unit-settings-avatar.role-gestor{background:#e4eeff;color:#2f6ac5}.unit-settings-avatar.role-tesoureiro-master,.unit-settings-avatar.role-tesoureiro{background:#fff0d6;color:#b2730b}.unit-settings-avatar.role-secretario{background:#eee4ff;color:#6337b7}
.unit-settings-user strong{display:block;overflow:hidden;color:#263750;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.unit-settings-user strong em{margin-left:6px;border-radius:999px;background:#dff4e5;color:#26825e;padding:3px 6px;font-size:7px;font-style:normal;font-weight:850}
.unit-settings-user small{display:block;margin-top:4px;color:#8793a2;font-size:8px}
.unit-settings-role-pill{display:inline-flex;border:1px solid #dfe5eb;border-radius:6px;background:#f7f9fb;color:#48627d;padding:5px 7px;font-size:9px;font-weight:750;white-space:nowrap}
.unit-settings-role-pill.role-gestor-master{border-color:#b9e1ca;background:#effbf4;color:#13805b}.unit-settings-role-pill.role-gestor{border-color:#c6daf8;background:#f0f6ff;color:#2766be}.unit-settings-role-pill.role-tesoureiro-master{border-color:#efd9a8;background:#fff9ec;color:#ae6c09}.unit-settings-role-pill.role-tesoureiro{border-color:#f3cbc5;background:#fff5f3;color:#c13d32}.unit-settings-role-pill.role-secretario{border-color:#dfd1f4;background:#faf6ff;color:#6330b2}
.unit-settings-permissions{display:flex;align-items:center;gap:9px;color:#53647b;font-size:13px}
.unit-settings-permissions span{display:grid;place-items:center;width:14px;height:14px}
.unit-settings-password{color:#526177;font-size:10px;letter-spacing:.16em;white-space:nowrap}
.unit-settings-password-eye{margin-left:7px;color:#7c8997;font-size:12px}
.unit-settings-status{display:inline-flex;align-items:center;gap:7px;color:#2f5960;font-size:9px;white-space:nowrap}
.unit-settings-status i{width:6px;height:6px;border-radius:50%;background:#13a66e}
.unit-settings-row-actions{display:flex;align-items:center;gap:5px}
.unit-settings-row-actions .unit-settings-icon-action{width:27px;height:27px;border-color:transparent;font-size:14px}
.unit-settings-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.unit-settings-small-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.9fr);align-items:center;min-height:119px;padding:16px}
.unit-settings-small-copy{display:flex;align-items:center;gap:13px;min-width:0}
.unit-settings-small-copy .unit-settings-icon{width:40px;height:40px;font-size:19px}
.unit-settings-small-copy h2{margin:0;color:#172e4c;font-size:15px;letter-spacing:-.02em}
.unit-settings-small-copy p{margin:6px 0 0;color:#66758a;font-size:9px;line-height:1.4}
.unit-settings-small-value{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-left:1px solid #ece8e1;padding-left:16px}
.unit-settings-small-value small{color:#6d7888;font-size:8px}
.unit-settings-small-value>strong{margin:5px 0 5px;color:#099669;font-size:13px;white-space:nowrap}
.unit-settings-window{display:inline-flex;align-items:center;max-width:100%;border:1px solid #bfe6ce;border-radius:999px;background:#ecfaf1;color:#218761;padding:4px 7px;font-size:7px;line-height:1.15;white-space:normal}
.unit-settings-window.is-closed{border-color:#efd0cc;background:#fff4f2;color:#bd4b41}
.unit-settings-small-value .button{margin-top:8px;padding:7px 11px;font-size:9px;white-space:nowrap}
.unit-settings-small-value .button span{margin-left:7px;font-size:16px;vertical-align:-2px}
.unit-settings-right-value{align-items:flex-end;text-align:right}
.unit-settings-right-value>strong{color:#139a6a;font-size:12px}
.unit-settings-right-value>small{color:#65748a;font-size:9px}
.unit-settings-right-value .button{margin-top:10px}
.unit-settings-check-list{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0;border-left:1px solid #ece8e1;padding-left:16px}
.unit-settings-check-list>span{display:flex;align-items:center;gap:6px;width:100%;color:#42536b;font-size:8px;white-space:nowrap}
.unit-settings-check-list>span i{color:#099669;font-size:11px;font-style:normal}
.unit-settings-check-list>span b{margin-left:auto;border:1px solid #d0eadb;border-radius:999px;background:#f0faf4;color:#3a8b69;padding:3px 7px;font-size:7px;font-weight:750}
.unit-settings-check-list>.button{margin-top:5px;padding:7px 11px;font-size:9px}
.unit-settings-footer{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;color:#88939f;font-size:9px;text-align:center}
.unit-settings-footer span{color:#6f7c87;font-size:12px}
.unit-settings-audit-modal{width:min(470px,100%)}
.unit-settings-audit-modal .modal-head{align-items:flex-start;padding:19px 21px 14px}
.unit-settings-audit-modal .modal-head h3{margin-top:5px;color:#172d4a;font-size:19px}
.unit-settings-audit-modal .modal-head small{display:block;margin-top:5px;color:#85919e;font-size:9px}
.unit-settings-modal-kicker{color:#087f64;font-size:8px;font-weight:900;letter-spacing:.1em}
.unit-settings-audit-summary{display:flex;align-items:baseline;gap:8px;border:1px solid #dceee5;border-radius:10px;background:#f1fbf5;padding:11px 13px;color:#3b6858}
.unit-settings-audit-summary strong{color:#087f64;font-size:21px}
.unit-settings-audit-summary span{font-size:9px}
.unit-settings-audit-list{display:grid;gap:2px;margin-top:12px}
.unit-settings-audit-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eee9e3;padding:9px 2px}
.unit-settings-audit-row:last-child{border-bottom:0}
.unit-settings-audit-dot{width:7px;height:7px;border-radius:50%;background:#14a878}
.unit-settings-audit-row strong,.unit-settings-audit-row small{display:block}
.unit-settings-audit-row strong{color:#30425c;font-size:10px}
.unit-settings-audit-row small{margin-top:3px;color:#8792a0;font-size:8px}
@media(max-width:1250px){.unit-settings-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unit-settings-role-card{min-height:132px}}
@media(max-width:1010px){.unit-settings-layout{grid-template-columns:1fr}.unit-settings-sidebar{position:static;min-height:0;padding:13px 12px 12px}.unit-settings-sidebar-label{margin-bottom:8px}.unit-settings-sidebar nav{display:flex;gap:3px;overflow:auto}.unit-settings-section{flex:0 0 auto;border-left:0;border-bottom:3px solid transparent;padding:8px 11px}.unit-settings-section.is-selected{border-left:0;border-bottom-color:#10a98a}.unit-settings-help{display:none}.unit-settings-two-column{grid-template-columns:1fr}}
@media(max-width:700px){.view-config .topbar{min-height:76px;padding:14px 16px}.view-config .top-heading h1{font-size:20px}.unit-settings-card-head{align-items:flex-start;flex-wrap:wrap;padding:16px}.unit-settings-heading{min-width:0;flex:1 1 100%}.unit-settings-identity-control{width:100%;min-width:0;margin-left:59px}.unit-settings-protected{width:100%;flex-basis:auto;margin-left:59px}.unit-settings-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 10px 12px}.unit-settings-role-card{padding:10px;min-height:132px}.unit-settings-access-card>.unit-settings-card-head{align-items:center}.unit-settings-card-actions{width:100%;justify-content:flex-end}.unit-settings-card-actions .button-primary{flex:1}.unit-settings-small-card{grid-template-columns:1fr;gap:14px;padding:14px}.unit-settings-small-value,.unit-settings-check-list{border-left:0;border-top:1px solid #ece8e1;padding:12px 0 0}.unit-settings-right-value{align-items:flex-start;text-align:left}.unit-settings-footer{align-items:flex-start;padding:0 10px;font-size:8px}.unit-settings-desktop-break{display:none}}
@media(max-width:460px){.unit-settings-role-grid{grid-template-columns:1fr}.unit-settings-role-card{min-height:0}.unit-settings-identity-control,.unit-settings-protected{margin-left:0}.unit-settings-heading{gap:10px}.unit-settings-icon{width:39px;height:39px;font-size:18px}.unit-settings-heading h2{font-size:14px}.unit-settings-heading p{font-size:9px}.unit-settings-card-actions{gap:6px}.unit-settings-card-actions .button-primary{font-size:9px;padding-left:10px;padding-right:10px}}

/* Caixa App 8.1 — reconstrução dos seis painéis aprovados. */
.finance-panel-backdrop{background:rgba(12,27,43,.28);backdrop-filter:blur(1px);padding:18px}
.finance-panel-modal{width:min(520px,calc(100vw - 32px));max-height:min(790px,calc(100dvh - 36px));border:1px solid #dbe6e1;border-radius:14px;background:#fffdfa;box-shadow:0 24px 70px rgba(23,46,64,.25);overflow:hidden}
.finance-panel-head{align-items:flex-start;gap:12px;padding:15px 18px 13px;border-bottom:1px solid #e8eee9;background:linear-gradient(135deg,#f4fbf7 0%,#fffdf8 72%)}
.finance-panel-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}
.finance-panel-title-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:10px;background:#e4f2ff;color:#1674c5;font-size:18px;font-weight:850}
.finance-panel-heading .module-kicker{display:block;margin-top:1px;color:#0b8769;font-size:8px;letter-spacing:.1em}
.finance-panel-head h3{margin:3px 0 0;color:#1b334d;font-size:17px;letter-spacing:-.02em}
.finance-panel-head small{display:block;margin-top:4px;color:#728390;font-size:9px;line-height:1.35}
.finance-panel-head .close-button{margin:-1px -3px 0 auto;padding:2px 7px;border:0;background:transparent;color:#6e7d86;font-size:20px;line-height:1}
.finance-panel-body{padding:14px 16px 16px;overflow:auto;background:#fffdfa}
.finance-panel-body::-webkit-scrollbar{width:8px}.finance-panel-body::-webkit-scrollbar-track{background:#f3f7f5}.finance-panel-body::-webkit-scrollbar-thumb{border:2px solid #f3f7f5;border-radius:99px;background:#9bc2b4}
.finance-panel-intro{display:none}
.finance-panel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:0 0 13px;padding:3px;border-radius:8px;background:#f1f0ed}
.finance-panel-tab{min-height:28px;border:0;border-radius:6px;background:transparent;color:#6f7c8a;font-size:9px;font-weight:750;cursor:pointer}
.finance-panel-tab:hover{color:#087b64;background:#f9fffc}.finance-panel-tab.is-active{background:#fff;color:#087b64;box-shadow:0 2px 7px rgba(35,75,67,.11)}
.finance-panel-count{display:inline-flex;align-items:center;border-radius:7px;background:#e3f5ec;color:#087b58;padding:6px 9px;font-size:9px;font-weight:800;white-space:nowrap}.finance-panel-count.is-warning{background:#fff0d9;color:#af6c15}.finance-panel-count.is-released{background:#e1f7ec;color:#087b58}
.finance-closing-card{display:grid;gap:9px}
.closing-period-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;color:#31485e;font-size:10px;font-weight:800}
.closing-month-button,.finance-filter-button{width:100%;min-height:32px;border:1px solid #d9e2e1;border-radius:7px;background:#fff;color:#31485e;padding:7px 9px;text-align:left;font-size:10px;font-weight:700;cursor:pointer}
.closing-month-button:hover,.finance-filter-button:hover{border-color:#8ac9b0;background:#f6fffa}.closing-status{border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.closing-status.is-open{background:#e5f7ee;color:#087b58}.closing-status.is-closed{background:#e4edff;color:#3565a4}
.closing-summary-list{display:grid;border:1px solid #e8ecea;border-radius:8px;overflow:hidden;background:#fff}
.closing-summary-row{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:5px 9px;border-bottom:1px solid #edf0ee}.closing-summary-row:last-child{border-bottom:0}.closing-summary-row strong{font-size:10px;color:#24384e}.closing-summary-label{color:#587083;font-size:9px}.closing-summary-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:7px;background:#eef4f2;color:#168665;font-size:12px;font-weight:850}.closing-summary-row.is-positive .closing-summary-icon{background:#daf5e8;color:#07895f}.closing-summary-row.is-positive strong{color:#07895f}.closing-summary-row.is-negative .closing-summary-icon{background:#ffe4e6;color:#f15b63}.closing-summary-row.is-negative strong{color:#ef4d58}.closing-summary-row.is-interest .closing-summary-icon{background:#fff0d4;color:#cb7a13}.closing-summary-row.is-interest strong{color:#087b58}
.closing-summary-emphasis{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:38px;padding:7px 10px;border-radius:8px}.closing-summary-emphasis strong{font-size:11px}.closing-summary-emphasis .closing-summary-label{font-size:10px;font-weight:800;color:#29445d}.closing-summary-emphasis.is-final{border:1px solid #c6dcf4;background:#eef6ff}.closing-summary-emphasis.is-final .closing-summary-icon{background:#d9eafe;color:#2277ca}.closing-summary-emphasis.is-final strong{color:#284a7a}.closing-summary-emphasis.is-difference{border:1px solid #c7e7d7;background:#eefaf4}.closing-summary-emphasis.is-difference .closing-summary-icon{background:#d9f3e5;color:#07895f}.closing-summary-emphasis.is-difference strong{color:#07895f}
.closing-account-list{display:grid;gap:5px;padding-top:4px}.closing-account-list-title{color:#637988;font-size:9px;font-weight:800}.closing-account-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:7px 9px;border:1px solid #e5ece9;border-radius:7px;background:#fff}.closing-account-line span{display:grid;gap:2px}.closing-account-line b{color:#29455a;font-size:9px}.closing-account-line small{color:#85939a;font-size:8px}.closing-account-line strong{color:#28445d;font-size:10px}.button-quiet{border-color:#dce7e2;background:#fbfdfa;color:#486274;padding:6px 8px;font-size:9px}
.closing-panel-actions{display:grid;gap:7px;padding-top:3px}.closing-confirm-button{width:100%;min-height:34px;font-size:10px}.closing-secondary-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.closing-secondary-actions .button{min-height:30px;font-size:9px}
.finance-panel-form-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:9px;align-items:end}.finance-panel-form-grid .field{margin:0}.finance-panel-form-grid .field>span,.finance-document-toolbar .field>span{display:block;margin:0 0 4px;color:#30475d;font-size:8px;font-weight:800}.finance-panel-form-grid select,.finance-document-toolbar select,.finance-panel-body select{min-height:32px;padding:7px 8px;border:1px solid #d9e2e1;border-radius:7px;background:#fff;color:#31485e;font-size:9px}
.finance-ofx-dropzone{display:grid;justify-items:center;gap:3px;margin-top:12px;padding:15px 12px;border:1px dashed #92c6b2;border-radius:9px;background:#f5fcf8;text-align:center;cursor:pointer}.finance-ofx-dropzone:hover{background:#edf9f2;border-color:#42a77f}.finance-ofx-dropzone strong{color:#28536b;font-size:10px}.finance-ofx-dropzone small{color:#728590;font-size:9px}.finance-ofx-dropzone em{margin-top:4px;color:#8a9a9e;font-size:8px;font-style:normal}.finance-ofx-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#dff4e9;color:#07895f;font-size:18px;font-weight:850}.finance-ofx-note{display:grid;gap:3px;margin-top:11px;padding:9px 10px;border-left:3px solid #0a9a70;border-radius:0 7px 7px 0;background:#f2faf6;color:#61777f;font-size:9px;line-height:1.4}.finance-ofx-note strong{color:#087b58;font-size:10px}.finance-panel-footer-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.finance-panel-footer-actions .button{min-height:30px;padding:7px 10px;font-size:9px}
.finance-panel-countline{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:2px 0 7px;color:#819097;font-size:8px}.finance-panel-countline strong{color:#29445d;font-size:10px}.finance-ofx-table,.finance-extract-table,.finance-document-table,.finance-pending-table{border:1px solid #e4ebe8;border-radius:8px;overflow:hidden;background:#fff}.finance-ofx-head,.finance-ofx-row{display:grid;grid-template-columns:66px minmax(0,1fr) 75px 89px;align-items:center;gap:7px;padding:7px 8px}.finance-ofx-head,.finance-extract-table-head,.finance-document-head,.finance-pending-head{background:#f7f8f5;color:#70818b;font-size:8px;font-weight:850}.finance-ofx-row{min-height:34px;border-top:1px solid #edf0ee;color:#344b5e;font-size:8px}.finance-ofx-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}.finance-ofx-row .positive,.finance-ofx-row .negative{font-weight:800}.finance-status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 6px;font-size:7px;font-weight:800;white-space:nowrap}.finance-status-pill.is-success{background:#e3f7ed;color:#07895f}.finance-status-pill.is-danger{background:#ffe5e6;color:#e34d58}.finance-status-pill.is-warning{background:#fff0d7;color:#b87317}.finance-ofx-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.finance-ofx-summary-grid article{display:grid;gap:4px;padding:10px 9px;border:1px solid #dce8e2;border-radius:8px;background:#f5f9f7}.finance-ofx-summary-grid article.is-green{background:#edf9f3;border-color:#ccebdd}.finance-ofx-summary-grid article.is-red{background:#fff2f1;border-color:#f2d3d2}.finance-ofx-summary-grid small{color:#6f818a;font-size:8px}.finance-ofx-summary-grid strong{color:#28445d;font-size:17px}.finance-ofx-summary-grid span{color:#869599;font-size:8px}
.finance-panel-filter-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:9px;margin-bottom:9px}.finance-panel-filter-grid .field{margin:0}.finance-panel-filter-grid .field>span{display:block;margin:0 0 4px;color:#30475d;font-size:8px;font-weight:800}.finance-panel-search{display:flex;align-items:center;gap:6px;min-height:31px;margin-bottom:10px;padding:0 9px;border:1px solid #d9e2e1;border-radius:7px;background:#fff;color:#82929b}.finance-panel-search input{width:100%;border:0;outline:0;background:transparent;color:#31485e;font-size:9px}.finance-extract-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(145px,.75fr);gap:9px;align-items:start}.finance-extract-table{min-width:0}.finance-extract-table-head,.finance-extract-table-row{display:grid;grid-template-columns:51px minmax(0,1fr) 65px 28px;align-items:center;gap:6px;padding:7px 7px}.finance-extract-table-row{width:100%;min-height:38px;border:0;border-top:1px solid #edf0ee;background:#fff;color:#344b5e;text-align:left;cursor:pointer}.finance-extract-table-row:hover,.finance-extract-table-row.is-selected{background:#edf7ff}.finance-extract-date{color:#637882;font-size:8px;white-space:nowrap}.finance-extract-main{display:grid;gap:2px;min-width:0}.finance-extract-main strong{overflow:hidden;color:#28445d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.finance-extract-main small{overflow:hidden;color:#819099;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.finance-extract-value{font-size:8px;text-align:right}.finance-extract-clip{display:grid;place-items:center}.finance-extract-clip .ledger-clip{width:20px;height:20px}.extract-no-attachment{color:#b3bec1;font-size:11px}.finance-extract-preview{display:grid;gap:8px;min-width:0;padding:9px;border:1px solid #e0e8e5;border-radius:8px;background:#fbfdfb}.extract-preview-top{display:flex;align-items:flex-start;gap:7px}.extract-file-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border-radius:8px;background:#e7f0fb;color:#1875ca;font-size:17px}.extract-preview-top div{display:grid;gap:3px;min-width:0}.extract-preview-top strong{overflow:hidden;color:#29445c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.extract-preview-top small{color:#829198;font-size:8px}.extract-preview-image{width:100%;height:86px;border:1px solid #e1e9e5;border-radius:6px;object-fit:contain;background:#fff}.extract-preview-placeholder{display:grid;place-items:center;min-height:86px;border:1px dashed #cfe1d9;border-radius:6px;background:#f5fbf7;color:#769087;font-size:8px;text-align:center}.extract-preview-meta{display:flex;justify-content:space-between;gap:5px;color:#7c8f96;font-size:8px}.extract-preview-meta strong{font-size:9px}.extract-preview-actions{display:grid;gap:5px}.extract-preview-actions .button{min-height:27px;padding:5px 6px;font-size:8px}.extract-entry-note{color:#71858b;font-size:8px;line-height:1.35}.finance-panel-empty{display:grid;place-items:center;min-height:70px;padding:13px;color:#82939a;font-size:9px;text-align:center}
.finance-panel-footer-actions .button-primary{background:#078b6a}.finance-document-toolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:7px;align-items:end;margin-bottom:9px}.finance-document-toolbar .field{margin:0}.finance-document-upload-label{display:grid;place-items:center;min-height:31px;padding:7px 9px!important;font-size:8px!important;white-space:nowrap;cursor:pointer}.finance-document-table{margin-top:7px}.finance-document-head,.finance-document-row{display:grid;grid-template-columns:minmax(0,1.65fr) .8fr .7fr 1fr 30px;align-items:center;gap:6px;padding:7px 7px}.finance-document-row{min-height:34px;border-top:1px solid #edf0ee;color:#526978;font-size:8px}.finance-document-row>strong{overflow:hidden;color:#29445d;text-overflow:ellipsis;white-space:nowrap}.document-file-icon{color:#e45257;font-size:12px}.finance-document-row .button{padding:4px 6px}.finance-document-visibility{display:flex;align-items:center;gap:8px;margin-top:10px;color:#657d86;font-size:8px}.finance-document-visibility select{min-height:27px}.finance-document-folder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-document-folder{display:grid;gap:5px;justify-items:start;padding:12px 10px;border:1px solid #dcebe5;border-radius:8px;background:#f8fcfa;text-align:left;cursor:pointer}.finance-document-folder:hover{border-color:#8bc9b0;background:#f1fbf6}.finance-document-folder span{color:#087b64;font-size:22px}.finance-document-folder strong{color:#29445d;font-size:9px}.finance-document-folder small{color:#85959a;font-size:8px}.finance-documents-settings{display:grid;gap:9px;padding:15px;border:1px solid #dcebe5;border-radius:9px;background:#f8fcfa}.finance-documents-settings h4{margin:0;color:#29445d;font-size:13px}.finance-documents-settings p{margin:0;color:#748890;font-size:9px;line-height:1.45}.finance-documents-settings .field{margin:0}.finance-documents-settings .field>span{display:block;margin-bottom:4px;color:#30475d;font-size:8px;font-weight:800}
.accountant-period{grid-template-columns:minmax(0,1fr) auto;margin-bottom:11px}.accountant-state-badge{align-self:end;min-height:32px;border-radius:7px;background:#ffe6e7;color:#d84955;padding:9px 11px;font-size:8px;font-weight:850;white-space:nowrap}.accountant-state-badge.is-released{background:#e3f7ed;color:#087b58}.finance-section-title{margin:9px 0 6px;color:#29455c;font-size:10px}.accountant-release-list{display:grid;border:1px solid #e3ebe7;border-radius:8px;overflow:hidden}.accountant-release-row{display:grid;grid-template-columns:17px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:32px;padding:5px 8px;border-bottom:1px solid #edf0ee;cursor:pointer}.accountant-release-row:last-child{border-bottom:0}.accountant-release-row input{accent-color:#0a9a70}.accountant-release-row span{color:#4b6573;font-size:9px}.accountant-release-row.is-pending{background:#fffaf0}.accountant-release-row strong{font-size:7px}.accountant-history{border:1px solid #e3ebe7;border-radius:8px;overflow:hidden}.accountant-history-head,.accountant-history-row{display:grid;grid-template-columns:54px 74px 72px minmax(0,1fr);gap:6px;padding:7px 8px}.accountant-history-head{background:#f6f8f5;color:#7a8c93;font-size:7px;font-weight:850}.accountant-history-row{border-top:1px solid #edf0ee;color:#5c737d;font-size:7px}.accountant-history-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-pending-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin-bottom:10px;padding:3px;border-radius:8px;background:#f1f0ed}.finance-pending-tab{min-height:27px;border:0;border-radius:6px;background:transparent;color:#71808a;font-size:8px;font-weight:750;cursor:pointer}.finance-pending-tab.is-active{background:#fff;color:#087b64;box-shadow:0 2px 7px rgba(35,75,67,.11)}.finance-pending-head,.finance-pending-row{display:grid;grid-template-columns:51px minmax(0,1.2fr) 63px minmax(82px,.9fr) 53px;align-items:center;gap:5px;padding:7px 7px}.finance-pending-row{min-height:35px;border-top:1px solid #edf0ee;color:#526b78;font-size:8px}.finance-pending-row strong{overflow:hidden;color:#29445d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.finance-pending-row .positive,.finance-pending-row .negative{font-size:8px;font-weight:800;text-align:right}.finance-pending-tag{justify-self:start;border-radius:999px;padding:4px 5px;background:#fff0d8;color:#b87317;font-size:7px;font-weight:800;white-space:nowrap}.finance-pending-tag.sem_comprovante{background:#ffe4e6;color:#d64d58}.finance-pending-tag.nao_conciliada{background:#ffe8df;color:#c8642d}.finance-pending-tag.diferenca{background:#f3e8ff;color:#7a50a9}.finance-pending-row .button{padding:5px 5px;font-size:7px;white-space:nowrap}
.finance-panel-modal .treasury-deposit-card{margin:0;box-shadow:none}
@media(max-width:680px){.finance-panel-backdrop{padding:9px}.finance-panel-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.finance-panel-body{padding:11px}.finance-extract-workspace{grid-template-columns:1fr}.finance-extract-preview{order:-1}.finance-document-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-document-upload-label{grid-column:1/-1}.finance-ofx-summary-grid{grid-template-columns:1fr}.finance-pending-head,.finance-pending-row{grid-template-columns:45px minmax(0,1fr) 57px 45px}.finance-pending-head span:nth-child(4),.finance-pending-row .finance-pending-tag{display:none}.finance-pending-head,.finance-pending-row{grid-template-columns:45px minmax(0,1fr) 57px 53px}.finance-panel-head h3{font-size:15px}}
@media print{body:has(.finance-panel-backdrop) *{visibility:hidden!important}body:has(.finance-panel-backdrop) .finance-panel-backdrop,body:has(.finance-panel-backdrop) .finance-panel-backdrop *{visibility:visible!important}body:has(.finance-panel-backdrop) .finance-panel-backdrop{position:static;display:block;padding:0;background:#fff}body:has(.finance-panel-backdrop) .finance-panel-modal{width:100%;max-height:none;border:0;box-shadow:none}body:has(.finance-panel-backdrop) .finance-panel-head .close-button,body:has(.finance-panel-backdrop) .finance-panel-footer-actions,body:has(.finance-panel-backdrop) .closing-panel-actions,body:has(.finance-panel-backdrop) .finance-panel-tabs{display:none!important}}

/* Caixa App 8.1 — menu dos terminais financeiros e painéis sobrepostos. */
.view-caixa .entry-head-left{display:flex;align-items:center;gap:9px;min-width:0}
.finance-menu-wrap{position:relative;z-index:12;flex:0 0 auto}
.finance-menu-trigger{display:grid;place-items:center;width:31px;height:31px;border:1px solid #cfe3dc;border-radius:9px;background:#effaf5;color:#087b58;font-size:19px;font-weight:850;line-height:1;cursor:pointer;box-shadow:0 3px 8px rgba(8,123,88,.08)}
.finance-menu-trigger:hover,.finance-menu-trigger[aria-expanded="true"]{border-color:#71bea1;background:#dff6e9;color:#056e51;transform:translateY(-1px)}
.finance-menu{position:absolute;top:calc(100% + 8px);left:0;width:274px;overflow:hidden;border:1px solid #dce9e4;border-radius:13px;background:#fffefa;box-shadow:0 18px 42px rgba(18,50,45,.2)}
.finance-menu[hidden]{display:none}
.finance-menu-title{display:grid;gap:3px;padding:11px 13px 9px;border-bottom:1px solid #eaf0ed;background:linear-gradient(135deg,#f1fbf7,#fffaf1)}
.finance-menu-title span{color:#087b58;font-size:8px;font-weight:850;letter-spacing:.12em}
.finance-menu-title small{color:#71827f;font-size:9px}
.finance-menu>button{display:grid;grid-template-columns:29px 1fr 12px;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid #edf1ee;background:#fffefa;padding:9px 11px;text-align:left;cursor:pointer}
.finance-menu>button:last-child{border-bottom:0}
.finance-menu>button:hover{background:#f2fbf6}
.finance-menu-item-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e5f6ed;color:#087b58;font-size:15px;font-weight:850}
.finance-menu>button:nth-child(3) .finance-menu-item-icon{background:#fff0e7;color:#b9672a}
.finance-menu>button:nth-child(4) .finance-menu-item-icon{background:#edf2ff;color:#396bc5}
.finance-menu>button:nth-child(5) .finance-menu-item-icon{background:#f5edff;color:#7952a8}
.finance-menu>button:nth-child(6) .finance-menu-item-icon{background:#eaf8f6;color:#0b8f82}
.finance-menu>button strong,.finance-menu>button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-menu>button strong{color:#28445b;font-size:10px;font-weight:800}
.finance-menu>button small{margin-top:2px;color:#7c8990;font-size:8px}
.finance-menu>button>b{color:#99a6a5;font-size:17px;text-align:center}
.finance-panel-modal{display:flex;width:min(980px,calc(100vw - 34px));max-height:calc(100dvh - 34px);flex-direction:column;border:1px solid rgba(255,255,255,.7);border-radius:18px;background:#fffdfa;overflow:hidden}
.finance-panel-modal .modal-head{flex:0 0 auto;background:linear-gradient(135deg,#f4fbf7,#fffaf3);padding:15px 19px 12px}
.finance-panel-modal .modal-head h3{margin-top:4px;color:#1c3450;font-size:18px}
.finance-panel-modal .modal-head small{display:block;margin-top:3px;color:#84908f;font-size:9px}
.finance-panel-body{min-height:0;overflow:auto;padding:15px 18px 19px;scrollbar-color:rgba(84,128,116,.58) #f3f7f5;scrollbar-width:thin}
.finance-panel-body::-webkit-scrollbar{width:9px;height:9px}
.finance-panel-body::-webkit-scrollbar-track{background:#f3f7f5}
.finance-panel-body::-webkit-scrollbar-thumb{border:2px solid #f3f7f5;border-radius:999px;background:#8fb8aa}
.finance-panel-stack{display:grid;gap:11px}
.finance-panel-stack .closing-card,.finance-panel-stack .small-card{margin:0}
.finance-panel-stack .bank-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.finance-panel-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px;padding:4px 2px 11px;border-bottom:1px solid #e7eee9}
.finance-panel-intro h4{margin:5px 0 3px;color:#193b53;font-size:17px}
.finance-panel-intro p{max-width:650px;margin:0;color:#77868b;font-size:10px;line-height:1.45}
.finance-panel-count{flex:0 0 auto;border-radius:999px;background:#e5f6ed;color:#087b58;padding:7px 10px;font-size:9px;font-weight:800;white-space:nowrap}
.finance-extract-list{display:grid;gap:5px}
.finance-extract-row{display:grid;grid-template-columns:76px minmax(0,1fr) 64px 112px 34px;align-items:center;gap:9px;min-height:48px;border:1px solid #e8eee9;border-radius:9px;background:#fff;padding:7px 9px}
.finance-extract-row:hover{border-color:#b9ddce;background:#f8fffb}
.finance-extract-date{color:#647883;font-size:9px;font-weight:750}
.finance-extract-main{min-width:0}
.finance-extract-main strong,.finance-extract-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.finance-extract-main strong{color:#284258;font-size:10px}
.finance-extract-main small{margin-top:3px;color:#88969a;font-size:8px}
.finance-extract-kind{justify-self:start;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800}
.finance-extract-kind.is-entry{background:#e5f7ee;color:#087b58}
.finance-extract-kind.is-exit{background:#fff0f0;color:#c3434b}
.finance-extract-value{text-align:right;font-size:10px}
.finance-extract-clip{text-align:center}
.finance-extract-clip .ledger-clip-placeholder{display:none}
.finance-panel-empty{border:1px dashed #cfe1d9;border-radius:10px;background:#f7fcf9;padding:24px;color:#7d8c8d;font-size:10px;text-align:center}
.finance-documents-empty{display:grid;justify-items:center;gap:8px;max-width:590px;margin:28px auto 14px;border:1px dashed #c8dfd4;border-radius:16px;background:linear-gradient(145deg,#f4fbf7,#fffaf2);padding:32px 24px;text-align:center}
.finance-documents-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#ddf4e8;color:#087b58;font-size:25px}
.finance-documents-empty h4{margin:2px 0 0;color:#24455b;font-size:16px}
.finance-documents-empty p{max-width:480px;margin:0;color:#74858a;font-size:10px;line-height:1.5}
.finance-documents-empty .button{margin-top:4px;opacity:.58}
@media(max-width:700px){
  .finance-menu{left:-2px;width:min(274px,calc(100vw - 44px))}
  .finance-panel-modal{width:calc(100vw - 18px);max-height:calc(100dvh - 18px);border-radius:14px}
  .finance-panel-body{padding:12px 11px 15px}
  .finance-panel-intro{display:grid;gap:9px}
  .finance-panel-count{justify-self:start}
  .finance-extract-row{grid-template-columns:61px minmax(0,1fr) 34px;gap:7px}
  .finance-extract-kind{display:none}
  .finance-extract-value{grid-column:2;text-align:left}
  .finance-extract-clip{grid-column:3;grid-row:1 / span 2}
  .finance-panel-stack .bank-summary{grid-template-columns:1fr}
}

/* AÍAS Caixa 8.1 — conferência de depósitos da tesouraria. */
.treasury-deposit-card{flex:0 0 auto;margin:0 12px 10px;padding:11px 12px;border:1px solid #d9e9e2;border-radius:12px;background:linear-gradient(135deg,#fbfffd,#f4fbf8);box-shadow:0 3px 10px rgba(27,85,66,.05)}
.treasury-deposit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.treasury-deposit-head h3{margin:2px 0 3px;color:#173a49;font-size:14px}
.treasury-deposit-head small{color:#667b86;font-size:10px}
.treasury-deposit-count{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff5dc;color:#9b6a12;font-size:10px;font-weight:800}
.treasury-deposit-list{display:grid;gap:5px;max-height:150px;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#9ccdbb #edf6f1}
.treasury-deposit-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.8fr) 30px auto auto;align-items:center;gap:8px;min-height:42px;padding:7px 8px;border:1px solid #e1ece7;border-radius:9px;background:#fff}
.treasury-deposit-row.has-difference{border-color:#f0d1b1;background:#fffaf3}
.treasury-deposit-main{min-width:0;display:grid;gap:2px}
.treasury-deposit-main strong{overflow:hidden;color:#254653;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.treasury-deposit-main small{overflow:hidden;color:#6c7f87;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.treasury-deposit-difference{color:#647780;font-size:9px;text-align:right}
.treasury-deposit-difference b{color:#b4711d}
.treasury-deposit-proof{display:grid;place-items:center}
.treasury-deposit-status{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}
.treasury-deposit-status.is-ok{background:#e1f7eb;color:#087b58}.treasury-deposit-status.is-pending{background:#fff4d9;color:#9b6a12}.treasury-deposit-status.is-warning{background:#ffebe5;color:#bd522d}
.treasury-deposit-open{min-height:28px;padding:5px 8px;border-color:#bfded0;background:#f3fbf7;color:#087b58;font-size:9px;font-weight:800}
.treasury-deposit-empty{padding:10px;color:#70828a;font-size:10px;text-align:center}
.treasury-deposit-movement{background:#f8fbf9!important;color:#526a68}.treasury-deposit-movement td{color:#526a68}.treasury-deposit-mark{display:inline-flex;margin-left:7px;padding:3px 6px;border-radius:999px;background:#e3f5ec;color:#087b58;font-size:8px;font-weight:800;white-space:nowrap}
.treasury-deposit-action{border-color:#b9dfcf!important;background:#f1fbf6!important;color:#087b58!important;font-size:9px!important}.treasury-deposit-action.is-marked{background:#e4f7ee!important}
.deposit-lock-note{margin:8px 0;padding:8px 10px;border-left:3px solid #0a9a70;border-radius:0 8px 8px 0;background:#f1fbf6;color:#4d6f6a;font-size:10px;line-height:1.4}
.ofx-reconciliation-modal{width:min(560px,94vw)}
.ofx-reconciliation-modal .modal-body,.treasury-deposit-modal .modal-body{display:grid;gap:13px}
.ofx-dropzone{display:grid;justify-items:center;gap:8px;padding:25px 16px;border:1px dashed #8fc7b0;border-radius:14px;background:#f4fcf7;text-align:center}.ofx-dropzone strong{color:#1c4552;font-size:15px}.ofx-dropzone small{max-width:390px;color:#6c7e86;font-size:10px;line-height:1.45}.ofx-drop-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#dff5e9;color:#07895d;font-size:26px;font-weight:900}.ofx-reconciliation-note{display:grid;gap:3px;padding:10px 12px;border-left:3px solid #0a9a70;background:#f3faf6;color:#60757d;font-size:10px;line-height:1.4}.ofx-reconciliation-note b{color:#0a7659;font-size:11px}
.treasury-deposit-summary{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #dceae4;border-radius:12px;background:#f7fcf9}.treasury-deposit-summary>div:first-child{display:grid;gap:3px}.treasury-deposit-summary small,.treasury-deposit-calculation span{color:#6b8088;font-size:10px}.treasury-deposit-summary strong{color:#173f4f;font-size:22px}.treasury-deposit-summary span{color:#526e78;font-size:10px}.treasury-deposit-summary>div:last-child{display:grid;justify-items:center;gap:3px;color:#087b58;font-size:9px}.treasury-deposit-summary .ledger-clip{width:30px;height:30px}
.treasury-deposit-calculation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.treasury-deposit-calculation>div{display:grid;gap:4px;padding:9px 10px;border:1px solid #e3ece8;border-radius:9px;background:#fff}.treasury-deposit-calculation strong{color:#087b58;font-size:14px}.treasury-deposit-calculation strong.is-difference{color:#b4711d}.treasury-deposit-calculation strong.is-balanced{color:#087b58}
.treasury-deposit-links-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.treasury-deposit-links-head h4{margin:0 0 3px;color:#183e4b;font-size:13px}.treasury-deposit-links-head small,.treasury-deposit-links-head>span{color:#6d8088;font-size:9px}.treasury-deposit-links-head>span{white-space:nowrap}.treasury-deposit-links{display:grid;gap:5px;max-height:240px;overflow:auto;padding:3px 2px;scrollbar-width:thin;scrollbar-color:#9ccdbb #edf6f1}.treasury-deposit-link{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid #e1ece7;border-radius:8px;background:#fff;cursor:pointer}.treasury-deposit-link:has(input:checked){border-color:#8fcdb2;background:#f0fbf5}.treasury-deposit-link input{width:16px;height:16px;accent-color:#07895d}.treasury-deposit-link span{display:grid;gap:2px}.treasury-deposit-link b{color:#294b57;font-size:10px}.treasury-deposit-link small{color:#73848b;font-size:9px}.treasury-deposit-notes textarea{min-height:58px}
@media(max-width:760px){.treasury-deposit-row{grid-template-columns:1fr auto auto}.treasury-deposit-difference{display:none}.treasury-deposit-row .treasury-deposit-main{grid-column:1}.treasury-deposit-row .treasury-deposit-open{grid-column:1 / -1;justify-self:stretch}.treasury-deposit-status{justify-self:end}.treasury-deposit-calculation{grid-template-columns:1fr}.treasury-deposit-summary strong{font-size:18px}}

/* Caixa 8.1 — seletor de período e múltiplos anexos no mesmo lançamento. */
.view-caixa .month-picker-trigger{width:auto!important;min-width:92px!important;padding:0 10px!important;color:#27344b;font-size:11px!important;font-weight:850;line-height:1;text-transform:capitalize}
.month-picker-modal{width:min(420px,94vw)}
.month-picker-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.month-picker-fields .field{margin:0;color:#34425a;font-size:10px}
.month-picker-fields .field select{min-height:42px;padding:9px 11px;font-size:12px}
.attachment-tabs{display:flex;align-items:center;align-self:stretch;gap:5px;overflow:auto;padding:2px 1px 7px;border-bottom:1px solid #e5eee9;scrollbar-width:thin}
.attachment-tab{flex:0 0 auto;border:1px solid #d8e5df;border-radius:8px;background:#f7fbf9;color:#4c6470;padding:8px 12px;font-size:10px;font-weight:800;white-space:nowrap}
.attachment-tab:hover{border-color:#8ac9b0;color:#087b58}
.attachment-tab.active{border-color:#0a9a70;background:#e1f7eb;color:#087b58;box-shadow:inset 0 -2px #087b58}
.attachment-add{border-color:#b9dfcf!important;background:#f0fbf5!important;color:#087b58!important}
.attachment-unavailable{align-content:center;justify-items:center;gap:6px;color:#5d7180;font-size:11px;text-align:center}
.attachment-unavailable strong{color:#29495a;font-size:13px}
@media(max-width:560px){
  .month-picker-fields{grid-template-columns:1fr}
  .attachment-tabs{align-self:stretch}
}

/* AÍAS Caixa App 8.1 — ajustes finos finais do Caixa. */
.view-caixa .entry-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;overflow:visible}
.view-caixa .entry-actions .entry-edit-action{padding:8px 9px;white-space:nowrap}
.view-caixa .quick-proof{max-width:145px}
.quick-proof-icon{display:grid;place-items:center;width:18px;height:18px;color:#00bf78;line-height:1}
.quick-proof-icon .clip-icon{width:18px;height:18px}
.clip-icon{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.ledger-clip{display:inline-grid;place-items:center;width:24px;height:24px;padding:2px;border:0;border-radius:0;background:transparent;color:#a7b1bb;line-height:1;filter:none;opacity:1;cursor:pointer;transition:color .16s,transform .16s}
.ledger-clip:hover{background:transparent;color:#00bf78;filter:none;opacity:1;transform:translateY(-1px)}
.ledger-clip.has-attachment{background:transparent;color:#00c477;filter:none;opacity:1}
.ledger-clip.without-attachment{background:transparent;color:#a6b0bb}
.ledger-clip-placeholder{display:inline-block;width:24px;height:24px}

@media (min-width:1011px){
  .view-caixa .content{display:flex;flex-direction:column;overflow:hidden;padding:10px 18px 12px}
  .view-caixa .finance-page{flex:1 1 auto;height:100%;min-height:0}
  .view-caixa .finance-summary-grid{position:relative;z-index:2;flex:0 0 auto}
  .view-caixa .finance-grid{flex:1 1 auto;height:100%;min-height:0}
  .view-caixa .finance-left{max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding-left:8px;scrollbar-color:rgba(84,128,116,.58) #f3f7f5;scrollbar-gutter:stable;scrollbar-width:thin;direction:rtl}
  .view-caixa .finance-left::-webkit-scrollbar{width:10px}
  .view-caixa .finance-left::-webkit-scrollbar-track{border-radius:999px;background:#f3f7f5}
  .view-caixa .finance-left::-webkit-scrollbar-thumb{border:2px solid #f3f7f5;border-radius:999px;background:#8fb8aa}
  .view-caixa .finance-left> *{direction:ltr}
  .view-caixa .ledger-card{height:100%;max-height:100%;min-height:0}
}

@media (max-width:1010px){
  .view-caixa .content{overflow-y:auto}
  .view-caixa .entry-actions{flex-wrap:wrap;overflow:visible}
}

/* Caixa do Tesoureiro — modelo híbrido aprovado, sem linha-guia amarela. */
.sr-only{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}
.view-caixa .top-heading p:empty{display:none}
.view-caixa .finance-page{display:flex;min-height:calc(100vh - 132px);flex-direction:column}
.view-caixa .finance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:11px}
.view-caixa .finance-metric-card{display:flex;align-items:center;gap:11px;min-height:72px;padding:9px 13px;border-width:1px 1px 1px 4px}
.view-caixa .finance-metric-card .finance-metric-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;margin:0;border-radius:11px;background:rgba(255,255,255,.72);font-size:24px;font-weight:850;line-height:1}
.view-caixa .finance-metric-card>div{min-width:0}
.view-caixa .finance-metric-card small{font-size:9px;line-height:1.15}
.view-caixa .finance-metric-card strong{margin:5px 0 0;font-size:19px;line-height:1.05}
.view-caixa .metric-tone-blue .finance-metric-icon{background:#dceaff;color:#2571d5}
.view-caixa .metric-tone-positive .finance-metric-icon{background:#d7f3e4;color:#087b58}
.view-caixa .metric-tone-negative .finance-metric-icon{background:#ffdfe1;color:#dc3744}
.view-caixa .metric-tone-amber .finance-metric-icon{background:#ffedca;color:#c27b14}
.view-caixa .finance-grid{flex:1 1 auto;align-items:stretch;min-height:0}
.view-caixa .finance-left{min-height:0}
.view-caixa .entry-head{padding-top:13px;padding-bottom:9px}
.view-caixa .entry-heading p{display:none}
.view-caixa .field{font-size:9px}
.view-caixa .field input,.view-caixa .field select,.view-caixa .field textarea{font-size:11px}
.view-caixa .entry-fields{gap:7px 9px}
.view-caixa .entity-option-suggested{font-weight:800;color:#087b58}
.movement-smart-suggestion{grid-column:1 / -1;display:flex;align-items:center;gap:5px;min-height:0;margin-top:-2px;color:#087b58;font-size:8px;line-height:1.3}
.movement-smart-suggestion[hidden]{display:none}
.movement-smart-suggestion>span{font-size:12px;font-weight:900}
.movement-smart-suggestion strong{font-weight:850}
.movement-smart-suggestion small{color:#789088;font-size:8px}
.view-caixa .entry-actions{align-items:center;margin-top:10px}
.view-caixa .entry-actions .button{font-size:10px}
.view-caixa .quick-proof{display:inline-flex;align-items:center;gap:5px;max-width:145px;overflow:hidden}
.view-caixa .quick-proof strong{max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.quick-proof-icon{font-size:17px;line-height:1}
.view-caixa .ledger-card{display:flex;height:clamp(560px,calc(100vh - 310px),790px);min-height:0;flex-direction:column;overflow:hidden}
.view-caixa .ledger-toolbar{flex:0 0 auto;align-items:center;padding:11px 12px 10px}
.finance-tool-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.finance-tool{display:inline-grid;place-items:center;width:38px;height:36px;border:1px solid #dce2eb;border-radius:10px;background:#fff;color:#40526e;font-size:23px;font-weight:850;line-height:1;box-shadow:0 3px 8px rgba(28,53,84,.06)}
.finance-tool:hover{transform:translateY(-1px);border-color:#94cbbb}
.finance-tool:disabled{cursor:wait;opacity:.42}
.finance-tool-ofx{width:68px;border-color:#b9dfcf;background:#f2fbf6;color:#087b58;font-size:15px}
.finance-tool-ofx b{font-size:11px}
.view-caixa .ledger-toolbar .month-nav{margin-left:2px}
.view-caixa .ledger-toolbar .search-wrap{min-width:170px}
.view-caixa .ledger-card>.table-wrap{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;border:0;scrollbar-color:rgba(84,128,116,.58) #f3f7f5;scrollbar-gutter:stable;scrollbar-width:thin}
.view-caixa .ledger-card>.table-wrap::-webkit-scrollbar{width:10px;height:10px}
.view-caixa .ledger-card>.table-wrap::-webkit-scrollbar-track{border-radius:999px;background:#f3f7f5}
.view-caixa .ledger-card>.table-wrap::-webkit-scrollbar-thumb{border:2px solid #f3f7f5;border-radius:999px;background:#8fb8aa}
.view-caixa .ledger-card>.table-wrap::-webkit-scrollbar-thumb:hover{background:#5e9b86}
.view-caixa .ledger-table{min-width:900px;font-size:10px}
.view-caixa .ledger-table th,.view-caixa .ledger-table td{padding:9px 8px}
.view-caixa .ledger-table thead th{position:sticky;top:0;z-index:2;border-bottom:2px solid #cbd5e0;background:#f3f6f8;color:#20334b!important;font-size:11px!important;font-weight:900!important}
.view-caixa .ledger-table th:nth-child(1),.view-caixa .ledger-table td:nth-child(1){width:12%}
.view-caixa .ledger-table th:nth-child(2),.view-caixa .ledger-table td:nth-child(2){width:5%}
.view-caixa .ledger-table th:nth-child(3),.view-caixa .ledger-table td:nth-child(3){width:21%}
.view-caixa .ledger-table th:nth-child(4),.view-caixa .ledger-table td:nth-child(4){width:14%}
.view-caixa .ledger-table th:nth-child(5),.view-caixa .ledger-table td:nth-child(5){width:14%}
.view-caixa .ledger-table th:nth-child(6),.view-caixa .ledger-table td:nth-child(6){width:14%}
.view-caixa .ledger-table th:nth-child(7),.view-caixa .ledger-table td:nth-child(7){width:10%}
.view-caixa .ledger-table th:nth-child(8),.view-caixa .ledger-table td:nth-child(8){width:10%}
.view-caixa .ledger-clip-heading,.view-caixa .ledger-clip-cell{text-align:center!important}
.view-caixa .ledger-clip-cell{padding-left:4px!important;padding-right:4px!important}
.view-caixa .ledger-clip-cell .ledger-clip-placeholder{display:grid;place-items:center;margin:auto}
.view-caixa .ledger-person-line{display:flex;align-items:center;gap:5px;min-width:0}
.view-caixa .ledger-person-line strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.view-caixa .ledger-person-line .ledger-clip{flex:0 0 24px}
.ledger-clip{display:inline-grid;place-items:center;width:24px;height:24px;padding:2px;border:0;border-radius:0;background:transparent;color:#a7b1bb;line-height:1;filter:none;opacity:1;cursor:pointer;transition:color .16s,transform .16s}
.ledger-clip:hover{background:transparent;color:#00bf78;filter:none;opacity:1;transform:translateY(-1px)}
.ledger-clip.has-attachment{background:transparent;color:#00c477;filter:none;opacity:1}
.ledger-clip.without-attachment{background:transparent;color:#a6b0bb}
.view-caixa .ledger-table tbody tr.selected-row{background:#fff;box-shadow:0 0 0 2px #f28c28,0 0 8px rgba(242,140,40,.45);outline:1px solid #f28c28;outline-offset:-2px}
.view-caixa .ledger-table tbody tr.row-review.selected-row{background:#fff6e8;box-shadow:inset 3px 0 0 #ec9c28,0 0 0 2px #f28c28,0 0 8px rgba(242,140,40,.45)}
.ledger-selected-actions-row{cursor:default!important}
.ledger-selected-actions-row>td{padding:0!important;border-bottom:1px solid #cfe5f9!important;background:#eaf5ff}
.ledger-selected-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}
.ledger-selection-copy{display:flex;min-width:180px;flex-direction:column;gap:3px}
.ledger-selection-copy strong{color:#163d68;font-size:11px}
.ledger-selection-copy span{overflow:hidden;color:#62809c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.ledger-selection-buttons{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.ledger-selection-buttons .button{padding:8px 10px;font-size:10px;white-space:nowrap}
.ledger-selection-buttons .button span{margin-left:3px}
.selection-save{border-color:#b5dfce!important;background:#effbf5!important;color:#087b58!important}
.selection-correction{border-color:#efd6a8!important;background:#fff9ed!important;color:#bd7411!important}
.selection-insert{border-color:#c4dcf6!important;background:#f2f8ff!important;color:#2867b8!important}
.selection-delete{border-color:#f1c7c9!important;background:#fff6f6!important;color:#c5333b!important}
.selection-cancel{border-color:#d8e0e8!important;background:#fff!important;color:#52657c!important}
.attachment-modal{width:min(760px,94vw)}
.attachment-preview{display:grid;gap:12px;justify-items:center}
.attachment-preview-image{display:block;max-width:100%;max-height:58vh;border:1px solid #dfe8e3;border-radius:10px;object-fit:contain}
.attachment-preview-frame{width:100%;height:58vh;border:1px solid #dfe8e3;border-radius:10px;background:#fff}
.attachment-open-link{justify-self:end;text-decoration:none}

@media (max-width:1250px){
  .view-caixa .finance-tool-actions{order:0}
  .view-caixa .ledger-toolbar .search-wrap{order:0}
}
@media (max-width:1010px){
  .view-caixa .finance-page{min-height:0}
  .view-caixa .ledger-card{height:clamp(520px,calc(100vh - 300px),700px)}
  .ledger-selected-actions{align-items:flex-start;flex-direction:column}
  .ledger-selection-buttons{justify-content:flex-start}
}
@media (max-width:560px){
  .view-caixa .finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .view-caixa .finance-tool-actions{width:100%;order:-1}
  .view-caixa .finance-tool{flex:1}
  .view-caixa .finance-tool-ofx{flex:1.5}
  .ledger-selection-buttons{width:100%}
  .ledger-selection-buttons .button{flex:1}
}

@media (min-width:561px) and (max-width:1010px){
  .view-caixa .finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Último ajuste de composição: os comandos permanecem na mesma linha mesmo
   em uma janela estreita, como na imagem de referência. */
.catalog-editor-host .catalog-compact-editor .modal-actions { flex-wrap:nowrap !important; }
.catalog-editor-host .catalog-compact-editor .modal-actions-spacer { min-width:4px !important; }

/* Referência final do editor financeiro: painel estreito, baixo e inteiramente
   visível, mantendo rolagem apenas quando a quantidade de classificações exigir. */
.catalog-editor-host {
  top:82px !important;
  right:18px !important;
  bottom:auto !important;
  left:auto !important;
  width:min(374px,calc(100vw - 20px)) !important;
  height:min(514px,calc(100vh - 94px)) !important;
  max-height:calc(100vh - 94px) !important;
}
.catalog-editor-host .catalog-editor-drawer.catalog-compact-editor {
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  height:100% !important;
  max-height:none !important;
  overflow:hidden !important;
  border-radius:14px !important;
  background:#fffdfa !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-drawer-head {
  min-height:43px !important;
  padding:6px 10px 5px !important;
  gap:7px !important;
  border-bottom:1px solid #e6ece9 !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-drawer-head>div:first-child {
  min-width:0 !important;
  overflow:hidden !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-drawer-head h3 {
  margin:2px 0 0 !important;
  overflow:hidden !important;
  color:#182e4b !important;
  font-size:17px !important;
  line-height:1.05 !important;
  letter-spacing:-.035em !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-drawer-head .agenda-drawer-kicker {
  color:#7185a5 !important;
  font-size:7.5px !important;
  line-height:1 !important;
  letter-spacing:.09em !important;
}
.catalog-editor-host .catalog-drawer-head-actions {
  flex:0 0 auto !important;
  gap:5px !important;
  padding-left:3px !important;
}
.catalog-editor-host .catalog-header-add {
  width:28px !important;
  height:28px !important;
  font-size:20px !important;
  box-shadow:0 4px 9px rgba(6,117,116,.18) !important;
}
.catalog-editor-host .catalog-drawer-head .close-button {
  width:20px !important;
  height:20px !important;
  font-size:19px !important;
  line-height:1 !important;
}
.catalog-editor-host .catalog-inline-editor .modal-body {
  flex:1 1 auto !important;
  min-height:0 !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  padding:7px 10px 7px !important;
  scrollbar-width:thin !important;
  scrollbar-color:rgba(89,128,121,.48) transparent !important;
}
.catalog-editor-host .catalog-inline-editor .modal-body::-webkit-scrollbar { width:6px; }
.catalog-editor-host .catalog-inline-editor .modal-body::-webkit-scrollbar-track { background:transparent; }
.catalog-editor-host .catalog-inline-editor .modal-body::-webkit-scrollbar-thumb { border:1px solid transparent; border-radius:999px; background:rgba(89,128,121,.48); background-clip:padding-box; }
.catalog-editor-host .catalog-compact-editor .catalog-form-grid {
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  align-content:start !important;
  gap:4px 6px !important;
  width:100% !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-form-grid .field-full { grid-column:1 / -1 !important; }
.catalog-editor-host .catalog-compact-editor .field {
  display:grid !important;
  min-width:0 !important;
  margin:0 !important;
  gap:2px !important;
  color:#30475d !important;
  font-size:9px !important;
  font-weight:700 !important;
  line-height:1.05 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.catalog-editor-host .catalog-compact-editor .field>span {
  min-width:0 !important;
  overflow:hidden !important;
  color:#30475d !important;
  font-size:9.5px !important;
  font-weight:750 !important;
  line-height:1.05 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.catalog-editor-host .catalog-compact-editor .field input,
.catalog-editor-host .catalog-compact-editor .field select,
.catalog-editor-host .catalog-compact-editor .field textarea {
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
  min-height:23px !important;
  height:23px !important;
  margin:0 !important;
  padding:3px 7px !important;
  border:1px solid #d4e0e1 !important;
  border-radius:6px !important;
  color:#1f344b !important;
  background:#fff !important;
  font-size:11px !important;
  font-weight:400 !important;
  line-height:1 !important;
}
.catalog-editor-host .catalog-compact-editor .field input::placeholder { color:#9caab7 !important; }
.catalog-editor-host .catalog-compact-editor .field textarea { height:38px !important; min-height:38px !important; resize:vertical !important; }
.catalog-editor-host .catalog-compact-editor .catalog-role-section {
  display:grid !important;
  gap:3px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-role-head strong {
  color:#30475d !important;
  font-size:9.5px !important;
  font-weight:750 !important;
  line-height:1.05 !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-role-options {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:4px !important;
  min-width:0 !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-role-option {
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:0 !important;
  width:100% !important;
  min-height:25px !important;
  height:25px !important;
  margin:0 !important;
  padding:3px 4px !important;
  gap:3px !important;
  border-radius:6px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-role-option input {
  appearance:none !important;
  width:8px !important;
  height:8px !important;
  min-width:8px !important;
  min-height:8px !important;
  margin:0 2px 0 0 !important;
  border:1px solid currentColor !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-role-option input:checked {
  background:currentColor !important;
  box-shadow:inset 0 0 0 2px #fff !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-role-option span { min-width:0 !important; overflow:hidden !important; }
.catalog-editor-host .catalog-compact-editor .catalog-role-option b {
  display:block !important;
  max-width:100% !important;
  overflow:hidden !important;
  color:inherit !important;
  font-size:9.5px !important;
  font-weight:750 !important;
  line-height:1 !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-direction-section {
  display:grid !important;
  gap:4px !important;
  min-width:0 !important;
  margin:0 !important;
  padding:6px 7px !important;
  border-radius:8px !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-direction-head {
  min-height:11px !important;
  line-height:1 !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-direction-head strong {
  font-size:9.5px !important;
  font-weight:800 !important;
  line-height:1 !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-classification-controls {
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:4px !important;
  min-width:0 !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-classification-control { min-width:0 !important; }
.catalog-editor-host .catalog-multi-trigger {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-width:0 !important;
  min-height:23px !important;
  height:23px !important;
  padding:3px 5px !important;
  border-radius:6px !important;
  color:#183e70 !important;
  font-size:9.5px !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.catalog-editor-host .catalog-multi-trigger>span { min-width:0 !important; overflow:hidden !important; text-overflow:ellipsis !important; }
.catalog-editor-host .catalog-multi-trigger strong { color:#0b9088 !important; font-size:10px !important; }
.catalog-editor-host .catalog-multi-trigger>b { font-size:10px !important; }
.catalog-editor-host .catalog-multi-menu {
  top:calc(100% + 3px) !important;
  max-height:116px !important;
  padding:3px !important;
  border-radius:6px !important;
}
.catalog-editor-host .catalog-multi-option {
  gap:4px !important;
  padding:4px 3px !important;
  border-radius:4px !important;
  font-size:9.5px !important;
  line-height:1.1 !important;
}
.catalog-editor-host .catalog-multi-option input { width:10px !important; height:10px !important; }
.catalog-editor-host .catalog-multi-empty { padding:5px !important; font-size:9px !important; }
.catalog-editor-host .catalog-compact-editor .catalog-related-list { min-width:0 !important; max-height:43px !important; overflow-y:auto !important; overflow-x:hidden !important; }
.catalog-editor-host .catalog-compact-editor .catalog-related-chips {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:3px !important;
  min-height:17px !important;
  padding:3px 4px !important;
  border-radius:6px !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-related-chip {
  min-width:0 !important;
  max-width:100% !important;
  padding:3px 5px !important;
  gap:2px !important;
  border-radius:999px !important;
  font-size:8.5px !important;
  line-height:1 !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-related-chip>span { max-width:100% !important; }
.catalog-editor-host .catalog-compact-editor .catalog-related-chip button { width:11px !important; height:11px !important; font-size:10px !important; }
.catalog-editor-host .catalog-compact-editor .receipt-details { margin:0 !important; padding:0 !important; border:0 !important; }
.catalog-editor-host .catalog-compact-editor .modal-actions {
  display:flex !important;
  align-items:center !important;
  gap:4px !important;
  min-height:27px !important;
  margin:5px -10px -7px !important;
  padding:6px 10px 7px !important;
  border-top:1px solid #e5ebe8 !important;
  background:rgba(255,253,250,.98) !important;
}
.catalog-editor-host .catalog-compact-editor .modal-delete-slot { display:contents !important; }
.catalog-editor-host .catalog-compact-editor .modal-actions-spacer { display:block !important; flex:1 1 auto !important; }
.catalog-editor-host .catalog-compact-editor .modal-actions .button {
  flex:0 0 auto !important;
  min-width:0 !important;
  min-height:26px !important;
  height:26px !important;
  padding:4px 7px !important;
  border-radius:6px !important;
  font-size:9.5px !important;
  font-weight:750 !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.catalog-editor-host .catalog-compact-editor .modal-actions .button-primary { padding-left:9px !important; padding-right:9px !important; }
.catalog-editor-host .catalog-compact-editor .button-clear { border-color:#9ab1d6 !important; background:#f7f9ff !important; color:#31558f !important; }
.catalog-editor-host .catalog-compact-editor .button-danger-outline { border-color:#ef9ea5 !important; background:#fff8f8 !important; color:#df2f3d !important; }
@media(max-width:700px){
  .catalog-editor-host { top:3px !important; right:3px !important; width:min(374px,calc(100vw - 6px)) !important; height:min(514px,calc(100vh - 6px)) !important; max-height:calc(100vh - 6px) !important; }
  .catalog-editor-host .catalog-editor-drawer.catalog-compact-editor { border-radius:14px !important; }
}
@media(max-width:330px){
  .catalog-editor-host { width:calc(100vw - 6px) !important; }
  .catalog-editor-host .catalog-compact-editor .catalog-form-grid { grid-template-columns:1fr !important; }
  .catalog-editor-host .catalog-compact-editor .catalog-role-options,
  .catalog-editor-host .catalog-compact-editor .catalog-classification-controls { grid-template-columns:1fr !important; }
}

/* Editor financeiro — referência compacta do painel lateral com seleção múltipla. */
.catalog-workspace.has-editor .entity-filter-add-fixed,
.catalog-workspace.has-editor .catalog-filter-add,
.catalog-workspace.has-editor .catalog-inline-add{display:none!important}
.catalog-editor-host{position:fixed;top:82px;right:18px;bottom:16px;z-index:45;width:min(584px,calc(100vw - 36px));height:auto;min-width:0;pointer-events:none}
.catalog-editor-host .catalog-editor-drawer{display:flex;flex-direction:column;width:100%;height:100%;max-height:none;margin:0;overflow:hidden;border:1px solid #e1e8e6;border-radius:17px;background:#fffdfb;box-shadow:0 20px 55px rgba(10,25,50,.2);pointer-events:auto}
.catalog-editor-host .catalog-drawer-head{display:flex;align-items:center;flex:0 0 auto;min-height:70px;padding:13px 17px 11px;border-bottom:1px solid #e8ece9;background:linear-gradient(135deg,#fbfffd,#fffaf4)}
.catalog-editor-host .catalog-drawer-head h3{margin:3px 0 0;color:#173b72;font:700 25px/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.catalog-editor-host .catalog-drawer-head .agenda-drawer-kicker{color:#7185a5;font-size:11px;font-weight:800;letter-spacing:.08em}
.catalog-drawer-head-actions{display:flex;align-items:center;gap:10px;margin-left:auto;padding-left:12px}
.catalog-header-add{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#0b8c86;color:#fff;font-size:28px;font-weight:300;line-height:1;box-shadow:0 5px 12px rgba(6,117,116,.2)}
.catalog-header-add:hover{background:#08706c;transform:translateY(-1px)}
.catalog-editor-host .catalog-drawer-head .close-button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;background:transparent;color:#143f7c;font-size:27px;font-weight:300;line-height:1}
.catalog-editor-host .catalog-drawer-head .close-button:hover{color:#d33a48;background:#f1f5f3}
.catalog-editor-host .catalog-inline-editor .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:13px 17px 12px;scrollbar-color:rgba(89,128,121,.48) transparent;scrollbar-width:thin}
.catalog-editor-host .catalog-inline-editor .modal-body::-webkit-scrollbar{width:9px}
.catalog-editor-host .catalog-inline-editor .modal-body::-webkit-scrollbar-track{background:transparent}
.catalog-editor-host .catalog-inline-editor .modal-body::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(89,128,121,.48);background-clip:padding-box}
.catalog-editor-host .catalog-compact-editor .catalog-form-grid{gap:8px 10px}
.catalog-editor-host .catalog-compact-editor .field{display:grid;gap:4px;margin:0;color:#183e70;font-size:11px;font-weight:700;line-height:1.1;letter-spacing:0;text-transform:none}
.catalog-editor-host .catalog-compact-editor .field input,.catalog-editor-host .catalog-compact-editor .field select,.catalog-editor-host .catalog-compact-editor .field textarea{min-height:36px;margin:0;padding:7px 10px;border:1px solid #d3dfe0;border-radius:8px;background:#fff;color:#183b70;font-size:14px;font-weight:400;line-height:1.2}
.catalog-editor-host .catalog-compact-editor .field input:focus,.catalog-editor-host .catalog-compact-editor .field select:focus,.catalog-editor-host .catalog-compact-editor .field textarea:focus{border-color:#12948f;box-shadow:0 0 0 3px rgba(18,148,143,.12);outline:0}
.catalog-editor-host .catalog-compact-editor .catalog-role-section{display:grid;gap:5px;margin:0;padding:0;border:0;background:transparent}
.catalog-editor-host .catalog-compact-editor .catalog-role-head strong{color:#183e70;font-size:11px;font-weight:800}
.catalog-editor-host .catalog-compact-editor .catalog-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.catalog-editor-host .catalog-compact-editor .catalog-role-option{display:flex;align-items:center;justify-content:center;min-width:0;min-height:36px;margin:0;padding:5px 7px;border:1px solid #d4dfdf;border-radius:8px;background:#fff;cursor:pointer;box-sizing:border-box}
.catalog-editor-host .catalog-compact-editor .catalog-role-option input{width:14px;height:14px;flex:0 0 auto;margin:0 6px 0 0;accent-color:currentColor}
.catalog-editor-host .catalog-compact-editor .catalog-role-option span{min-width:0;overflow:hidden}
.catalog-editor-host .catalog-compact-editor .catalog-role-option b{display:block;overflow:hidden;color:inherit;font-size:13px;font-weight:650;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.catalog-editor-host .catalog-compact-editor .catalog-role-option.role-credor{border-color:#cbdfe9;background:#f7fbfe;color:#e12e3c}
.catalog-editor-host .catalog-compact-editor .catalog-role-option.role-doador{border-color:#b7e3d5;background:#f4fcf8;color:#07917f}
.catalog-editor-host .catalog-compact-editor .catalog-role-option.role-ambos{border-color:#f0d390;background:#fffaf0;color:#e5a00b}
.catalog-editor-host .catalog-compact-editor .catalog-role-option:has(input:checked){box-shadow:inset 0 0 0 1px currentColor,0 3px 8px rgba(23,63,84,.08)}
.catalog-editor-host .catalog-compact-editor .catalog-direction-section{display:grid;gap:7px;margin:1px 0 0;padding:9px 10px 8px;border:1px solid #d8e9e4;border-radius:10px}
.catalog-editor-host .catalog-compact-editor .catalog-direction-entrada{background:linear-gradient(135deg,#f4fcf8,#fbfffc);border-color:#cce9dc}
.catalog-editor-host .catalog-compact-editor .catalog-direction-saida{background:linear-gradient(135deg,#fff8f7,#fffdfb);border-color:#eed8d5}
.catalog-editor-host .catalog-compact-editor .catalog-direction-head{min-height:16px}
.catalog-editor-host .catalog-compact-editor .catalog-direction-head strong{color:#087f64;font-size:13px;font-weight:800}
.catalog-editor-host .catalog-compact-editor .catalog-direction-saida .catalog-direction-head strong{color:#c64049}
.catalog-editor-host .catalog-compact-editor .catalog-classification-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}
.catalog-editor-host .catalog-compact-editor .catalog-classification-control{position:relative;min-width:0;margin:0}
.catalog-multi-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:7px 9px;border:1px solid #d1dfe0;border-radius:8px;background:#fff;color:#183e70;font-size:13px;font-weight:500;text-align:left}
.catalog-multi-trigger:hover{border-color:#13a093;background:#fbfffe}
.catalog-multi-trigger strong{color:#0b9088;font-size:15px;font-weight:800}
.catalog-multi-trigger>b{color:#173f76;font-size:16px;font-weight:400;line-height:1;transform:translateY(-1px)}
.catalog-multi-menu{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:12;max-height:190px;overflow-y:auto;padding:5px;border:1px solid #cfe1de;border-radius:9px;background:#fff;box-shadow:0 14px 28px rgba(14,49,65,.18);scrollbar-color:rgba(89,128,121,.48) transparent;scrollbar-width:thin}
.catalog-multi-menu[hidden]{display:none}
.catalog-multi-menu::-webkit-scrollbar{width:7px}.catalog-multi-menu::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(89,128,121,.5)}
.catalog-multi-option{display:flex;align-items:center;gap:7px;min-width:0;margin:0;padding:7px 6px;border-radius:6px;color:#24466d;font-size:12px;font-weight:500;cursor:pointer}
.catalog-multi-option:hover,.catalog-multi-option.is-selected{background:#eaf8f3;color:#087f64}
.catalog-multi-option input{width:14px;height:14px;flex:0 0 auto;margin:0;accent-color:#0b9587}
.catalog-multi-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-multi-empty{display:block;padding:8px;color:#87969b;font-size:11px}
.catalog-editor-host .catalog-compact-editor .catalog-related-list{min-height:0;margin:0;border:0;background:transparent}
.catalog-related-chips{display:flex;flex-wrap:wrap;gap:5px;min-height:31px;padding:5px 7px;border-radius:8px}
.catalog-related-chips:empty{display:none}
.catalog-related-chips.related-entry{background:#eaf8f1}.catalog-related-chips.related-exit{background:#fff0ef}
.catalog-related-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 7px;border-radius:999px;color:#224467;font-size:11px;font-weight:700;line-height:1.1}
.catalog-related-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.catalog-related-chip button{display:grid;place-items:center;width:15px;height:15px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:14px;line-height:1;cursor:pointer}
.catalog-related-chip button:hover{background:rgba(255,255,255,.72)}
.catalog-related-chip.relation-macro{background:#d9f2e7;color:#087f64}.catalog-related-chip.relation-category{background:#cfeee0;color:#08745f}.catalog-related-chip.relation-subcategoria{background:#bfe7d6;color:#05654f}
.related-exit .catalog-related-chip.relation-macro{background:#ffe0de;color:#bd3f49}.related-exit .catalog-related-chip.relation-category{background:#ffd5d1;color:#b93642}.related-exit .catalog-related-chip.relation-subcategoria{background:#ffc8c6;color:#a92d39}
.catalog-editor-host .catalog-compact-editor .modal-actions{display:flex;align-items:center;gap:8px;margin:9px 0 0;padding:10px 0 0;border-top:1px solid #e6ebe8;background:transparent}
.catalog-editor-host .catalog-compact-editor .modal-delete-slot{display:contents}.catalog-editor-host .catalog-compact-editor .modal-actions-spacer{flex:1 1 auto}
.catalog-editor-host .catalog-compact-editor .modal-actions .button{min-height:37px;padding:8px 13px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}
.catalog-editor-host .catalog-compact-editor .modal-actions .button-primary{border:1px solid #0b8c86;background:#0b8c86;color:#fff;box-shadow:0 5px 12px rgba(8,132,127,.18)}
.catalog-editor-host .catalog-compact-editor .modal-actions .button-primary:hover{background:#08716e}
.catalog-editor-host .catalog-compact-editor .button-clear{border:1px solid #9ab1d6;background:#f7f9ff;color:#31558f}
.catalog-editor-host .catalog-compact-editor .button-clear:hover{border-color:#6f8fc2;background:#eef3ff;color:#173f78}
.catalog-editor-host .catalog-compact-editor .button-danger-outline{border:1px solid #ee9ea5;background:#fff8f8;color:#e02f3d}
.catalog-editor-host .catalog-compact-editor .button-danger-outline:hover{background:#ffeff0;color:#bb1e2c}
.catalog-editor-host .catalog-compact-editor .catalog-fantasy-field.is-hidden{display:none}
@media(max-width:1120px){.catalog-editor-host{top:78px;right:12px;bottom:12px;width:min(560px,calc(100vw - 24px))}}
@media(max-width:700px){.catalog-editor-host{top:0;right:0;bottom:0;width:100%;height:100vh}.catalog-editor-host .catalog-editor-drawer{border-radius:0}.catalog-editor-host .catalog-drawer-head{padding-left:15px;padding-right:15px}.catalog-editor-host .catalog-inline-editor .modal-body{padding-left:14px;padding-right:14px}.catalog-editor-host .catalog-compact-editor .catalog-role-options,.catalog-editor-host .catalog-compact-editor .catalog-classification-controls{grid-template-columns:1fr}.catalog-editor-host .catalog-compact-editor .modal-actions{flex-wrap:wrap}.catalog-editor-host .catalog-compact-editor .modal-actions-spacer{display:none}.catalog-editor-host .catalog-compact-editor .modal-actions .button{flex:1 1 calc(50% - 8px)}}

/* Editor financeiro unificado — Modelo 3 aplicado. */
.entity-group-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}
.entity-group-head .entity-filter-row{justify-content:flex-start;min-width:0}
.entity-filter-add-fixed{flex:0 0 auto;width:30px;height:30px}
.catalog-editor-host{width:min(560px,calc(100vw - 36px))}
.catalog-editor-host .catalog-editor-drawer.catalog-compact-editor{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;background:#fffcf8}
.catalog-editor-host .catalog-compact-editor .catalog-drawer-head{flex:0 0 auto;padding:18px 22px 15px;background:linear-gradient(135deg,#f4fffa,#fffaf3);border-bottom:1px solid #e5eee9}
.catalog-editor-host .catalog-compact-editor .catalog-drawer-head small{display:none}
.catalog-editor-host .catalog-compact-editor .catalog-drawer-head h3{margin:4px 0 0;color:#162a43;font-size:23px;line-height:1.1}
.catalog-editor-host .catalog-compact-editor .modal-body{flex:0 0 auto;min-height:0;padding:16px 22px 22px;overflow:visible}
.catalog-editor-host .catalog-compact-editor .catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px 12px}
.catalog-editor-host .catalog-compact-editor .field{color:#30475d;font-size:10px;line-height:1.15}
.catalog-editor-host .catalog-compact-editor .field>span{font-size:10px;font-weight:750}
.catalog-editor-host .catalog-compact-editor .field input,.catalog-editor-host .catalog-compact-editor .field select,.catalog-editor-host .catalog-compact-editor .field textarea{min-height:39px;padding:8px 10px;border-color:#d4e0e1;border-radius:9px;color:#1f344b;background:#fff;font-size:13px}
.catalog-editor-host .catalog-compact-editor .field input:focus,.catalog-editor-host .catalog-compact-editor .field select:focus,.catalog-editor-host .catalog-compact-editor .field textarea:focus{border-color:#0a9276;box-shadow:0 0 0 3px rgba(10,146,118,.12);outline:0}
.catalog-editor-host .catalog-compact-editor .catalog-role-section{display:grid;gap:7px;margin:1px 0 0;padding:0;border:0;background:transparent}
.catalog-editor-host .catalog-compact-editor .catalog-role-head{display:block}
.catalog-editor-host .catalog-compact-editor .catalog-role-head strong{color:#30475d;font-size:10px;font-weight:750}
.catalog-editor-host .catalog-compact-editor .catalog-role-head small{display:none}
.catalog-editor-host .catalog-compact-editor .catalog-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.catalog-editor-host .catalog-compact-editor .catalog-role-option{display:flex;align-items:center;justify-content:center;min-width:0;min-height:39px;margin:0;padding:7px 8px;border-radius:9px;font-size:12px;line-height:1.1;box-sizing:border-box}
.catalog-editor-host .catalog-compact-editor .catalog-role-option span{display:block;min-width:0;overflow:hidden;text-align:center}
.catalog-editor-host .catalog-compact-editor .catalog-role-option b{display:block;overflow:hidden;color:inherit;font-size:12px;font-weight:750;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.catalog-editor-host .catalog-compact-editor .catalog-role-option input{appearance:none;width:14px;height:14px;flex:0 0 auto;margin:0 5px 0 0;border:2px solid currentColor;border-radius:50%;background:transparent}
.catalog-editor-host .catalog-compact-editor .catalog-role-option input:checked{box-shadow:inset 0 0 0 3px currentColor;background:#fff}
.catalog-editor-host .catalog-compact-editor .catalog-role-option.role-credor{border-color:#f3c4c1;background:#fff4f3;color:#c6333c}
.catalog-editor-host .catalog-compact-editor .catalog-role-option.role-doador{border-color:#b8e2cf;background:#effbf4;color:#087f64}
.catalog-editor-host .catalog-compact-editor .catalog-role-option.role-ambos{border-color:#f2d498;background:#fff8e7;color:#b77a0b}
.catalog-editor-host .catalog-compact-editor .catalog-role-option:has(input:checked){box-shadow:inset 0 0 0 1px currentColor,0 3px 8px rgba(25,63,54,.09)}
.catalog-editor-host .catalog-compact-editor .catalog-direction-section{display:grid;gap:8px;margin:2px 0 0;padding:11px 12px 10px;border:1px solid #dcebe5;border-radius:12px}
.catalog-editor-host .catalog-compact-editor .catalog-direction-entrada{background:linear-gradient(135deg,#f4fcf7,#fbfffb);border-color:#cde9d9}
.catalog-editor-host .catalog-compact-editor .catalog-direction-saida{background:linear-gradient(135deg,#fff8f7,#fffdf9);border-color:#efd8d4}
.catalog-editor-host .catalog-compact-editor .catalog-direction-head{display:flex;align-items:center;justify-content:space-between;min-height:17px}
.catalog-editor-host .catalog-compact-editor .catalog-direction-head strong{color:#1b4050;font-size:13px;font-weight:800}
.catalog-editor-host .catalog-compact-editor .catalog-direction-entrada .catalog-direction-head strong{color:#087f64}
.catalog-editor-host .catalog-compact-editor .catalog-direction-saida .catalog-direction-head strong{color:#bb454c}
.catalog-editor-host .catalog-compact-editor .catalog-classification-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}
.catalog-editor-host .catalog-compact-editor .catalog-classification-control{min-width:0;margin:0}
.catalog-editor-host .catalog-compact-editor .catalog-classification-control>span{display:block;margin-bottom:4px;color:#43566a;font-size:10px;font-weight:750}
.catalog-editor-host .catalog-compact-editor .catalog-classification-control select{min-width:0;width:100%;padding-right:7px;font-size:12px;text-overflow:ellipsis}
.catalog-editor-host .catalog-compact-editor .catalog-related-heading{margin-top:1px;color:#314b5b;font-size:10px;font-weight:800}
.catalog-editor-host .catalog-compact-editor .catalog-related-list{min-height:0;max-height:122px;overflow-y:auto;overflow-x:hidden;border:1px solid #e2ebe8;border-radius:9px;background:rgba(255,255,255,.76);scrollbar-color:rgba(84,128,116,.48) transparent;scrollbar-gutter:stable;scrollbar-width:thin}
.catalog-editor-host .catalog-compact-editor .catalog-related-list:empty{display:none}
.catalog-editor-host .catalog-compact-editor .catalog-related-list::-webkit-scrollbar{width:8px}
.catalog-editor-host .catalog-compact-editor .catalog-related-list::-webkit-scrollbar-track{background:transparent}
.catalog-editor-host .catalog-compact-editor .catalog-related-list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(84,128,116,.48);background-clip:padding-box}
.catalog-editor-host .catalog-compact-editor .catalog-related-row{display:grid;grid-template-columns:10px minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) 22px;align-items:center;gap:6px;min-width:0;padding:7px 8px;border-bottom:1px solid #edf1ed}
.catalog-editor-host .catalog-compact-editor .catalog-related-row:last-child{border-bottom:0}
.catalog-editor-host .catalog-compact-editor .catalog-related-row strong,.catalog-editor-host .catalog-compact-editor .catalog-related-row>span:not(.catalog-related-dot){min-width:0;overflow:hidden;color:#254158;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.catalog-editor-host .catalog-compact-editor .catalog-related-row>span:not(.catalog-related-dot){color:#536a78;font-weight:600}
.catalog-editor-host .catalog-compact-editor .catalog-related-row em{min-width:0;overflow:hidden;padding:4px 7px;border-radius:999px;color:#087f64;font-size:10px;font-style:normal;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.catalog-editor-host .catalog-compact-editor .catalog-related-row.related-entry em{background:#dff5e9;color:#087f64}
.catalog-editor-host .catalog-compact-editor .catalog-related-row.related-exit em{background:#ffe3e0;color:#b93e46}
.catalog-editor-host .catalog-compact-editor .catalog-related-dot{width:9px;height:9px;border-radius:50%;background:#0b9b79}
.catalog-editor-host .catalog-compact-editor .catalog-related-row.related-exit .catalog-related-dot{background:#df3d46}
.catalog-editor-host .catalog-compact-editor .catalog-related-remove{display:grid;place-items:center;width:21px;height:21px;padding:0;border:0;border-radius:50%;background:transparent;color:#87949e;font-size:16px;line-height:1;cursor:pointer}
.catalog-editor-host .catalog-compact-editor .catalog-related-remove:hover{background:#f8e5e2;color:#b93e46}
.catalog-editor-host .catalog-compact-editor .receipt-details{margin:0;padding:0;border:0}
.catalog-editor-host .catalog-compact-editor .receipt-details:empty{display:none}
.catalog-editor-host .catalog-compact-editor .modal-actions{position:sticky;bottom:-1px;z-index:4;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;margin:14px -22px -22px;padding:13px 22px 22px;border-top:1px solid #e5eee9;background:rgba(255,252,248,.97)}
.catalog-editor-host .catalog-compact-editor .modal-actions .button{min-height:38px;padding:8px 13px;font-size:12px}
.catalog-editor-host .catalog-compact-editor .button-danger-outline{border-color:#efb4b8;background:#fff8f8;color:#c6333c}
@media(max-width:700px){.entity-group-head{grid-template-columns:minmax(0,1fr) auto}.entity-group-head .entity-filter-row{grid-column:1/-1;grid-row:2}.catalog-editor-host{width:min(560px,calc(100vw - 24px))}.catalog-editor-host .catalog-compact-editor .catalog-role-options,.catalog-editor-host .catalog-compact-editor .catalog-classification-controls{grid-template-columns:1fr}.catalog-editor-host .catalog-compact-editor .catalog-form-grid{grid-template-columns:1fr}.catalog-editor-host .catalog-compact-editor .catalog-form-grid .field-full{grid-column:auto}}

/* Override final: o editor é um painel estreito e não deve abrir rolagem
   horizontal por causa dos cartões de função ou dos campos internos. */
.catalog-editor-host,.catalog-editor-host .catalog-editor-drawer,.catalog-editor-host .catalog-editor-drawer .modal-body,.catalog-editor-host .catalog-form-grid,.catalog-editor-host .catalog-form-grid .field,.catalog-editor-host .catalog-role-section,.catalog-editor-host .catalog-role-options,.catalog-editor-host .catalog-role-option{box-sizing:border-box;min-width:0;max-width:100%}
.catalog-editor-host .catalog-editor-drawer{overflow-x:hidden}
.catalog-editor-host .catalog-editor-drawer .modal-body{overflow-x:hidden}
.catalog-editor-host .catalog-form-grid{width:100%}
.catalog-editor-host .catalog-form-grid input,.catalog-editor-host .catalog-form-grid select,.catalog-editor-host .catalog-form-grid textarea{box-sizing:border-box;min-width:0;max-width:100%}
.catalog-role-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-role-option{align-items:center;overflow:hidden;min-height:42px}
.catalog-role-option span{min-width:0;overflow:hidden}
.catalog-role-option b{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}
.catalog-role-option small{display:none}
.catalog-compact-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.catalog-role-options,.catalog-compact-fields-two{grid-template-columns:1fr}}

/* Editor financeiro: os cartões de função nunca podem criar uma segunda
   largura de rolagem dentro do painel. */
.catalog-editor-host,.catalog-editor-host .catalog-editor-drawer,.catalog-editor-host .catalog-editor-drawer .modal-body,.catalog-editor-host .catalog-form-grid,.catalog-editor-host .catalog-form-grid .field,.catalog-editor-host .catalog-role-section,.catalog-editor-host .catalog-role-options,.catalog-editor-host .catalog-role-option{box-sizing:border-box;min-width:0;max-width:100%}
.catalog-editor-host .catalog-editor-drawer{overflow-x:hidden}
.catalog-editor-host .catalog-editor-drawer .modal-body{overflow-x:hidden}
.catalog-editor-host .catalog-form-grid{width:100%}
.catalog-editor-host .catalog-form-grid input,.catalog-editor-host .catalog-form-grid select,.catalog-editor-host .catalog-form-grid textarea{box-sizing:border-box;min-width:0;max-width:100%}
.catalog-role-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-role-option{align-items:center;overflow:hidden;min-height:42px}
.catalog-role-option span{min-width:0;overflow:hidden}
.catalog-role-option b{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}
.catalog-role-option small{display:none}
.catalog-compact-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.catalog-role-options,.catalog-compact-fields-two{grid-template-columns:1fr}}

/* Catálogos: cabeçalho fixo e rolagem somente na lista de elementos. */
.catalog-elements-scroll{height:clamp(220px,calc(100vh - 330px),720px);min-height:200px;overflow-y:auto;overflow-x:auto;border:1px solid #e7eee9;border-radius:13px;background:#fffefa;scrollbar-color:rgba(84,128,116,.48) transparent;scrollbar-gutter:stable;scrollbar-width:thin}
.catalog-elements-scroll::-webkit-scrollbar{width:9px;height:9px}.catalog-elements-scroll::-webkit-scrollbar-track{background:transparent}.catalog-elements-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(84,128,116,.48);background-clip:padding-box}.catalog-elements-scroll::-webkit-scrollbar-thumb:hover{background:rgba(84,128,116,.72);background-clip:padding-box}
.catalog-elements-scroll .module-table-wrap{overflow:visible;min-height:100%}.catalog-elements-scroll .module-table{margin:0}.catalog-elements-scroll .module-table thead th{position:sticky;top:0;z-index:2;background:#fffefa;box-shadow:0 1px 0 #e7eee9}
.catalog-section-builder{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid #dcebe5;border-radius:14px;background:linear-gradient(125deg,#f8fffc 0%,#fffaf3 100%);box-shadow:0 4px 14px rgba(32,76,65,.04)}.catalog-section-builder h2{margin:0;color:#20374c;font-size:14px;font-weight:750;letter-spacing:-.015em}.catalog-section-builder .catalog-inline-add{border:1px solid #a8ddc8;border-radius:999px;background:#e4f7ee;color:#087b64;padding:7px 12px;font-size:11px;font-weight:750;line-height:1;box-shadow:none}.catalog-section-builder .catalog-inline-add:hover{border-color:#70bda5;background:#d8f2e5;color:#056a57;transform:translateY(-1px)}
@media(max-width:700px){.catalog-elements-scroll{height:clamp(220px,calc(100vh - 360px),620px)}.catalog-section-builder{align-items:center;flex-direction:row}.catalog-section-builder .catalog-inline-add{width:auto}}
.catalog-role-section{display:grid;gap:9px;margin:0 0 2px;padding:12px;border:1px solid #d7ebe3;border-radius:12px;background:linear-gradient(145deg,#f7fffb,#fffdf8)}.catalog-role-head{display:flex;flex-direction:column;gap:3px}.catalog-role-head strong{color:#193e50;font-size:13px;font-weight:750}.catalog-role-head small{color:#758b98;font-size:10px;line-height:1.35}.catalog-role-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.catalog-role-option{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;margin:0;padding:9px 8px;border:1px solid #dce9e4;border-radius:10px;background:#fff;cursor:pointer;overflow:hidden;box-sizing:border-box}.catalog-role-option:has(input:checked){border-color:#72c3a5;background:#eaf9f1;box-shadow:0 3px 8px rgba(8,123,88,.08)}.catalog-role-option input{flex:0 0 auto;margin:2px 0 0;accent-color:#087f64}.catalog-role-option span{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.catalog-role-option b{display:block;overflow-wrap:anywhere;word-break:break-word;color:#24445a;font-size:11px;line-height:1.2}.catalog-role-option small{display:none}.catalog-fantasy-field.is-hidden{display:none}.access-field-help{display:block;margin-top:4px;color:#7d8d91;font-size:10px;line-height:1.35}@media(max-width:700px){.catalog-role-options{grid-template-columns:1fr}.catalog-role-option{align-items:center}}

/* AÍAS Caixa App 8.1: controles de função e visibilidade das classificações. */
.catalog-editor-host .catalog-compact-editor .catalog-role-option input {
  appearance:none !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  flex:0 0 16px !important;
  box-sizing:border-box !important;
  margin:0 5px 0 0 !important;
  border:1.5px solid currentColor !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-role-option input:checked {
  background:currentColor !important;
  box-shadow:inset 0 0 0 3px #fff !important;
}
.catalog-editor-host .catalog-compact-editor .catalog-direction-section[hidden] {
  display:none !important;
}

/* Radio da função financeira: seletor amplo + tamanho fixo no próprio controle. */
.catalog-compact-editor .catalog-role-option input.catalog-role-radio,
.catalog-compact-editor .catalog-role-option input[type="radio"] {
  appearance:none !important;
  -webkit-appearance:none !important;
  width:16px !important;
  height:16px !important;
  min-width:16px !important;
  min-height:16px !important;
  flex:0 0 16px !important;
  margin:0 5px 0 0 !important;
  border:1.5px solid currentColor !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:none !important;
}
.catalog-compact-editor .catalog-role-option input.catalog-role-radio:checked,
.catalog-compact-editor .catalog-role-option input[type="radio"]:checked {
  background:currentColor !important;
  box-shadow:inset 0 0 0 3px #fff !important;
}

/* Classificador compacto: o cadastro permanece visível e o editor flutua sobre a lista. */
.classification-builder{display:flex;flex-direction:column;gap:10px}
.classification-builder-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.classification-builder-head h2{margin:0;color:#17344b;font-size:17px;font-weight:700;letter-spacing:-.02em}
.entity-add-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.catalog-section-builder{margin-bottom:12px;padding:13px 15px}
.catalog-section-builder h2{margin:0}
.catalog-workspace{position:relative;display:block;min-width:0}
.catalog-workspace.has-editor{display:block}
.catalog-editor-host{position:fixed;top:94px;right:18px;z-index:45;width:min(452px,calc(100vw - 36px));min-width:0;pointer-events:none}
.catalog-editor-host .catalog-editor-drawer{pointer-events:auto;width:100%;height:calc(100vh - 112px);max-height:none;margin:0;border-radius:16px;box-shadow:0 20px 55px rgba(10,25,50,.22)}
.catalog-editor-host .catalog-compact-editor{width:100%}
@media(max-width:1120px){.catalog-editor-host{top:78px;right:12px;width:min(452px,calc(100vw - 24px))}.catalog-editor-host .catalog-editor-drawer{height:calc(100vh - 90px)}}
@media(max-width:700px){.classification-builder-head{align-items:flex-start;flex-direction:column}.classification-builder-actions{justify-content:flex-start}.entity-add-actions{justify-content:stretch}.entity-add-actions .catalog-inline-add{flex:1}.catalog-editor-host{top:0;right:0;width:100%;height:100vh}.catalog-editor-host .catalog-editor-drawer{height:100vh;max-height:none;border-radius:0}.catalog-section-builder{align-items:flex-start;flex-direction:row}.catalog-section-builder .catalog-inline-add{width:auto}.entity-group-actions{justify-items:stretch}}

/* Modelo 3 — altura e rolagem finais do catálogo. */
.catalog-elements-scroll{height:clamp(220px,calc(100vh - 330px),720px);min-height:200px;overflow-y:auto;overflow-x:auto;border:1px solid #e7eee9;border-radius:13px;background:#fffefa;scrollbar-color:rgba(84,128,116,.48) transparent;scrollbar-gutter:stable;scrollbar-width:thin}
.catalog-elements-scroll::-webkit-scrollbar{width:9px;height:9px}.catalog-elements-scroll::-webkit-scrollbar-track{background:transparent}.catalog-elements-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(84,128,116,.48);background-clip:padding-box}.catalog-elements-scroll::-webkit-scrollbar-thumb:hover{background:rgba(84,128,116,.72);background-clip:padding-box}
.catalog-elements-scroll .module-table-wrap{overflow:visible;min-height:100%}.catalog-elements-scroll .module-table{margin:0}.catalog-elements-scroll .module-table thead th{position:sticky;top:0;z-index:2;background:#fffefa;box-shadow:0 1px 0 #e7eee9}
.catalog-section-builder{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:12px 14px;border:1px solid #dcebe5;border-radius:14px;background:linear-gradient(125deg,#f8fffc 0%,#fffaf3 100%);box-shadow:0 4px 14px rgba(32,76,65,.04)}.catalog-section-builder h2{margin:0;color:#20374c;font-size:14px;font-weight:750;letter-spacing:-.015em}.catalog-section-builder .catalog-inline-add{border:1px solid #a8ddc8;border-radius:999px;background:#e4f7ee;color:#087b64;padding:7px 12px;font-size:11px;font-weight:750;line-height:1;box-shadow:none}.catalog-section-builder .catalog-inline-add:hover{border-color:#70bda5;background:#d8f2e5;color:#056a57;transform:translateY(-1px)}
@media(max-width:700px){.catalog-elements-scroll{height:clamp(220px,calc(100vh - 360px),620px)}.catalog-section-builder{align-items:center;flex-direction:row}.catalog-section-builder .catalog-inline-add{width:auto}}

/* Modelo 3 — override final para manter os filtros em uma única faixa. */
.classification-builder{display:block;margin-bottom:12px;padding:12px 14px;border:1px solid #dcebe5;border-radius:14px;background:linear-gradient(125deg,#f8fffc 0%,#fffaf3 100%);box-shadow:0 4px 14px rgba(32,76,65,.04)}
.classification-builder-head,.entity-group-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}
.classification-builder-head h2,.entity-group-head h2{margin:0;color:#20374c;font-size:14px;font-weight:750;letter-spacing:-.015em;white-space:nowrap}
.classification-filter-row,.entity-filter-row{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:nowrap;padding:0;border:0}
.catalog-filter-with-add,.entity-filter-with-add{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.catalog-filter-chip,.entity-filter-chip{border:1px solid transparent;border-radius:999px;background:#f1eee9;color:#596b7b;padding:7px 11px;font-size:11px;font-weight:700;line-height:1;cursor:pointer;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s}
.catalog-filter-chip:hover,.entity-filter-chip:hover{border-color:#b7d9cd;background:#f8fffc;color:#087b64;transform:translateY(-1px)}
.catalog-filter-with-add:nth-child(1) .catalog-filter-chip,.entity-filter-with-add:nth-child(1) .entity-filter-chip{background:#eee8ff;color:#6048a0}
.catalog-filter-with-add:nth-child(2) .catalog-filter-chip,.entity-filter-with-add:nth-child(2) .entity-filter-chip{background:#e4f7ee;color:#087b64}
.catalog-filter-with-add:nth-child(3) .catalog-filter-chip{background:#e8f1ff;color:#3269ae}

/* A Gestão Central permanece visível também no cabeçalho compacto do celular. */
@media(max-width:560px){.view-central .top-action.top-notifications,.view-central .top-action.top-profile{display:grid}.view-central .top-actions{gap:6px}.view-central .top-profile{width:38px;height:38px}}

/* AÍAS Caixa App 8.1 — correções complementares finais. */
.view-caixa .finance-page{height:100%;min-height:0}
.view-caixa .finance-grid{height:100%;min-height:0}
.view-caixa .finance-left{min-height:0;max-height:100%}
.view-caixa .finance-closing-stack{display:grid;gap:8px;min-width:0}
.view-caixa .entry-actions.is-editing{flex-wrap:nowrap;overflow:hidden;gap:4px}
.view-caixa .entry-actions.is-editing .button{flex:1 1 0;min-width:0;padding:8px 6px;font-size:9px;white-space:nowrap}
.view-caixa .entry-actions.is-editing .button-save{min-width:0}
.view-caixa .ledger-card{height:clamp(480px,calc(100dvh - 360px),700px);max-height:100%;min-height:0}
.view-caixa .ledger-card>.table-wrap{min-height:0;overflow:auto}
@media (min-width:1011px){
  .view-caixa .content{box-sizing:border-box;min-height:0;overflow:hidden;padding-bottom:10px}
}
.attachment-modal{display:flex;flex-direction:column;width:min(900px,94vw);max-height:calc(100dvh - 34px)}
.attachment-modal .modal-head{flex:0 0 auto}
.attachment-modal .modal-body{min-height:0;overflow:auto}
.attachment-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin:-2px 0 2px}
.attachment-toolbar .button{min-height:34px;padding:7px 10px;font-size:10px;white-space:nowrap}
.attachment-tool-icon{font-size:15px;font-weight:850;line-height:1}
.attachment-preview-stage{display:grid;place-items:center;min-height:220px;overflow:auto;padding:8px;border:1px solid #dfe8e3;border-radius:10px;background:#f8fbfa}
.attachment-preview-image{transform-origin:center center;transition:transform .16s ease}
.attachment-preview-frame{transform-origin:top center;transition:transform .16s ease}
.attachment-zoom-label{min-width:48px;text-align:center;color:#4f6472;font-size:10px;font-weight:800}
.attachment-open-link{justify-self:auto}

@media (max-width:1010px){
  .view-caixa .finance-page{height:auto;min-height:0}
  .view-caixa .finance-grid{height:auto;min-height:0}
  .view-caixa .ledger-card{height:clamp(460px,calc(100dvh - 330px),640px)}
}

@media (max-width:560px){
  .view-caixa .entry-actions.is-editing .button{padding-left:4px;padding-right:4px;font-size:8px}
  .attachment-toolbar{justify-content:stretch}
  .attachment-toolbar .button{flex:1 1 auto}
}
.catalog-filter-with-add:nth-child(1) .catalog-filter-chip:hover,.entity-filter-with-add:nth-child(1) .entity-filter-chip:hover{background:#e8deff}

/* Caixa: cabeçalhos verdes e ferramentas brancas alinhadas na mesma altura. */
@media(min-width:1011px){
 .view-caixa .finance-grid{grid-template-columns:minmax(390px,31fr) minmax(0,69fr)}
}
@media(min-width:1011px) and (max-width:1250px){
 .view-caixa .finance-grid{grid-template-columns:minmax(350px,38fr) minmax(0,62fr)}
}
.view-caixa .entry-head,
.view-caixa .ledger-toolbar{
  box-sizing:border-box;height:46px;min-height:46px;padding:0 10px;
  align-items:center;background:#16745b;border:0;border-bottom:1px solid #12644f
}
.view-caixa .entry-heading h2{color:#fff;font-size:15px;font-weight:850}
.view-caixa .entry-card:has(.entry-actions.is-editing) .entry-heading h2{color:#ffe2ae}
.view-caixa .finance-tool-actions{height:32px;gap:5px}
.view-caixa .finance-tool{
  box-sizing:border-box;width:32px;height:32px;min-height:32px;padding:0;
  border:1px solid #fff;border-radius:6px;background:#fff;color:#16745b;
  font-size:20px;box-shadow:none
}
.view-caixa .finance-tool-ofx{width:48px;background:#fff;color:#16745b;font-size:12px}
.view-caixa .finance-tool-ofx b{font-size:10px}
.view-caixa .ledger-toolbar .month-nav{height:32px;gap:4px;margin:0}
.view-caixa .ledger-toolbar .month-nav button,
.view-caixa .ledger-toolbar .month-picker-trigger{
  box-sizing:border-box;height:32px;min-height:32px;border:1px solid #fff;
  border-radius:6px;background:#fff;color:#16745b
}
.view-caixa .ledger-toolbar .month-nav button{width:29px;font-weight:850}
.view-caixa .ledger-toolbar .month-picker-trigger{min-width:78px;padding:0 8px;font-size:11px;font-weight:800}
.view-caixa .ledger-toolbar .search-wrap{
  box-sizing:border-box;height:32px;min-height:32px;min-width:145px;
  border:1px solid #fff;border-radius:6px;background:#fff;color:#16745b
}
.view-caixa .ledger-toolbar .search-wrap span{color:#16745b}
.view-caixa .ledger-toolbar .search-wrap input{height:28px;min-height:28px;color:#203b50}
.view-caixa .ledger-toolbar .toolbar-button{
  box-sizing:border-box;height:32px;min-height:32px;padding:0 9px;
  border:1px solid #fff;border-radius:6px;background:#fff;color:#16745b;
  font-size:10px;font-weight:800
}
.view-caixa .ledger-toolbar .toolbar-button:hover,
.view-caixa .ledger-toolbar .month-nav button:hover,
.view-caixa .ledger-toolbar .month-picker-trigger:hover{background:#eaf3ee;color:#125b46}
.view-caixa .ledger-table th,
.view-caixa .ledger-table td{vertical-align:middle}
.view-caixa .ledger-table thead th{height:32px;padding:0 7px;vertical-align:middle}
.view-caixa .ledger-table tbody td{padding:5px 7px}

/* Modelo 3 — precedência final sobre os estilos legados dos painéis do Caixa. */
.finance-panel-modal-extract{width:min(1360px,calc(100vw - 36px));max-height:calc(100dvh - 22px);border-radius:19px}
.finance-panel-modal-extract .finance-panel-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;padding:14px 19px 16px}
.finance-panel-modal-extract .finance-extract-tool{display:grid;grid-template-rows:minmax(270px,1fr) minmax(160px,.58fr);gap:10px;width:100%;height:100%;min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-extract-tool .tool-panel-context{margin:0;padding:0 2px 2px;border-bottom:1px solid #e8efeb}
.finance-panel-modal-extract .finance-extract-tool .tool-panel-context h4{margin:3px 0 2px;color:#203b50;font-size:17px}
.finance-panel-modal-extract .finance-extract-tool .tool-panel-context p{margin:0;color:#778990;font-size:10px;line-height:1.35}
.finance-panel-modal-extract .extract-toolbar-row{display:grid;grid-template-columns:minmax(0,1fr) 150px 205px;gap:8px;align-items:center;margin:0}
.finance-panel-modal-extract .extract-toolbar-row .finance-panel-search{margin:0;min-height:34px}
.finance-panel-modal-extract .extract-toolbar-row select{min-width:0;min-height:34px;padding:7px 9px;border:1px solid #d9e4df;border-radius:8px;background:#fff;color:#31485e;font-size:10px}
.finance-panel-modal-extract .finance-extract-workspace{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(390px,.83fr);gap:12px;min-height:0;overflow:hidden;align-items:stretch}
.finance-panel-modal-extract .finance-extract-table{display:block;height:100%;min-height:0;overflow:auto;border:1px solid #dfe9e5;border-radius:11px;background:#fff}
.finance-panel-modal-extract .finance-extract-table-head,.finance-panel-modal-extract .finance-extract-table-row{grid-template-columns:94px minmax(0,1fr) 122px 52px;gap:9px;padding:10px 12px}
.finance-panel-modal-extract .finance-extract-table-head{position:sticky;top:0;z-index:3;display:grid;align-items:center;background:#f5faf7;color:#6b7f87;font-size:10px;font-weight:850;box-shadow:0 1px 0 #dfe9e5}
.finance-panel-modal-extract .finance-extract-table-row{display:grid;align-items:start;width:100%;min-height:52px;border:0;border-top:1px solid #edf1ef;background:#fff;color:#344b5e;text-align:left;cursor:pointer}
.finance-panel-modal-extract .finance-extract-table-row:hover,.finance-panel-modal-extract .finance-extract-table-row.is-selected{background:#eef9f4}
.finance-panel-modal-extract .finance-extract-main{display:grid;gap:3px;min-width:0}
.finance-panel-modal-extract .finance-extract-main strong{display:block;min-width:0;overflow-wrap:anywhere;word-break:break-word;color:#28445d;font-size:11px;line-height:1.28;white-space:normal}
.finance-panel-modal-extract .finance-extract-main small{display:block;min-width:0;overflow:hidden;color:#829199;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.finance-panel-modal-extract .finance-extract-date,.finance-panel-modal-extract .finance-extract-value{padding-top:2px;color:#637983;font-size:10px;font-weight:700;white-space:nowrap}.finance-panel-modal-extract .finance-extract-value{text-align:right}
.finance-panel-modal-extract .finance-extract-clip{display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;padding-top:0;text-align:center}
.finance-panel-modal-extract .finance-extract-preview{display:flex;flex-direction:column;min-width:0;min-height:0;max-height:none;overflow:hidden;padding:12px;border:1px solid #dbe8e2;border-radius:12px;background:linear-gradient(155deg,#fbfefc,#f7fbf9)}
.finance-panel-modal-extract .extract-preview-top{display:flex;align-items:flex-start;gap:9px;flex:0 0 auto}.finance-panel-modal-extract .extract-preview-top>div{display:grid;gap:3px;min-width:0;flex:1}.finance-panel-modal-extract .extract-preview-top strong{display:block;overflow:hidden;color:#29445c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finance-panel-modal-extract .extract-preview-top small{color:#829198;font-size:9px;line-height:1.3}.finance-panel-modal-extract .extract-preview-top .button{flex:0 0 auto;min-width:27px;min-height:27px;padding:2px 6px;font-size:16px;line-height:1}
.finance-panel-modal-extract .extract-preview-attachments,.finance-panel-modal-extract .finance-extract-viewer-tabs{display:flex;gap:4px;flex:0 0 auto;overflow:auto;padding:7px 0 0;scrollbar-width:thin}.finance-panel-modal-extract .extract-preview-attachment-tab,.finance-panel-modal-extract .finance-extract-viewer-tab{flex:0 0 auto;min-height:27px;padding:6px 9px;border:1px solid #d9e7e0;border-radius:7px;background:#fff;color:#70818a;font-size:9px;font-weight:750;cursor:pointer}.finance-panel-modal-extract .extract-preview-attachment-tab.is-active,.finance-panel-modal-extract .finance-extract-viewer-tab.is-active{border-color:#76bea4;background:#e5f7ee;color:#087b64;box-shadow:inset 0 -2px #087b64}.finance-panel-modal-extract .finance-extract-viewer-tab{border:0;border-radius:7px 7px 0 0;background:transparent}
.finance-panel-modal-extract .extract-preview-document{display:flex;align-items:center;justify-content:center;min-height:190px;flex:1 1 auto;overflow:auto;margin-top:8px;padding:5px;border:1px solid #dce8e3;border-radius:9px;background:#fff}.finance-panel-modal-extract .extract-preview-image{display:block;width:100%;height:100%;min-height:180px;border:0;border-radius:6px;object-fit:contain;background:#fff}.finance-panel-modal-extract .extract-preview-frame{display:block;width:100%;height:100%;min-height:220px;border:0;border-radius:6px;background:#fff;transform-origin:center center}
.finance-panel-modal-extract .extract-preview-placeholder{display:grid;justify-items:center;align-content:center;gap:6px;min-height:190px;margin-top:8px;padding:20px 16px;border:1px dashed #bddbcd;border-radius:9px;background:#f4fbf7;color:#718b83;font-size:10px;line-height:1.4;text-align:center}.finance-panel-modal-extract .extract-preview-placeholder strong{color:#41655a;font-size:12px}.finance-panel-modal-extract .extract-preview-placeholder span,.finance-panel-modal-extract .extract-preview-placeholder small{max-width:320px}.finance-panel-modal-extract .extract-preview-placeholder small{color:#8a9a9b;font-size:9px}.finance-panel-modal-extract .extract-preview-placeholder.is-unavailable{background:#fffaf2;border-color:#ead7aa}.finance-panel-modal-extract .extract-preview-placeholder.is-unavailable strong{color:#8a681e}
.finance-panel-modal-extract .extract-preview-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:0 0 auto;margin-top:8px;padding:8px 9px;border:1px solid #e0ebe6;border-radius:8px;background:#fff;color:#7a8d93;font-size:9px}.finance-panel-modal-extract .extract-preview-meta>div{display:grid;gap:2px;min-width:0}.finance-panel-modal-extract .extract-preview-meta>div strong{overflow-wrap:anywhere;color:#2e4c5f;font-size:10px}.finance-panel-modal-extract .extract-preview-meta>div span{overflow-wrap:anywhere}.finance-panel-modal-extract .extract-preview-meta>strong{flex:0 0 auto;font-size:11px}
.finance-panel-modal-extract .extract-viewer-tools{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex-wrap:wrap;flex:0 0 auto;margin-top:8px;padding:5px 6px;border:1px solid #dfe9e5;border-radius:8px;background:#fff;box-shadow:0 2px 6px rgba(35,72,64,.04)}.finance-panel-modal-extract .extract-viewer-tools .button{min-width:27px;min-height:28px;padding:5px 8px;font-size:10px}.finance-panel-modal-extract .extract-viewer-tools .extract-viewer-tool-wide{min-width:68px}.finance-panel-modal-extract .extract-viewer-tool-note{margin-left:auto;color:#8a9899;font-size:8px}.finance-panel-modal-extract .extract-viewer-mode-content{flex:1 1 auto;min-height:0;overflow:auto;margin-top:8px;padding-right:2px}.finance-panel-modal-extract .extract-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;flex:0 0 auto;margin-top:8px}.finance-panel-modal-extract .extract-preview-actions .button,.finance-panel-modal-extract .extract-preview-actions .extract-open-link{min-width:0;min-height:29px;padding:6px 7px;font-size:9px;white-space:normal;text-align:center}.finance-panel-modal-extract .extract-preview-actions .button-primary,.finance-panel-modal-extract .extract-preview-actions .button-danger{grid-column:1/-1}
.finance-panel-modal-extract .finance-extract-workspace.is-viewer-collapsed{grid-template-columns:minmax(0,1fr) 42px}.finance-panel-modal-extract .finance-extract-viewer-collapsed{display:flex;align-items:stretch;justify-content:center;min-width:0;border:1px solid #dbe8e2;border-radius:10px;background:#f4fbf7}.finance-panel-modal-extract .finance-extract-viewer-collapsed button{display:grid;place-items:center;gap:6px;width:100%;border:0;background:transparent;color:#087b64;cursor:pointer}.finance-panel-modal-extract .finance-extract-viewer-collapsed button span{font-size:23px;line-height:1}.finance-panel-modal-extract .finance-extract-viewer-collapsed button small{writing-mode:vertical-rl;font-size:9px;font-weight:800;letter-spacing:.04em}
.finance-panel-modal-extract .finance-month-extracts{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:1px;border-top:1px solid #e7efeb}.finance-panel-modal-extract .finance-month-extracts-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding-top:6px}.finance-panel-modal-extract .finance-month-extracts-heading h4{margin:0;color:#0b5e61;font-size:16px}.finance-panel-modal-extract .finance-month-extracts-heading p{max-width:720px;margin:0;color:#7a8d91;font-size:9px;line-height:1.35}.finance-panel-modal-extract .finance-extract-sort{display:flex;align-items:center;gap:6px;flex:0 0 auto;color:#70838a;font-size:9px;font-weight:750;white-space:nowrap}.finance-panel-modal-extract .finance-extract-sort select{min-height:30px;padding:6px 8px;border:1px solid #d9e4df;border-radius:7px;background:#fff;color:#344e5e;font-size:9px}
.finance-panel-modal-extract .finance-extract-account-tabs{display:flex;gap:6px;flex:0 0 auto;overflow:auto;padding:8px 0 7px;scrollbar-width:thin}.finance-panel-modal-extract .finance-extract-account-tab{display:flex;align-items:center;gap:7px;flex:0 0 auto;max-width:260px;min-height:31px;padding:6px 10px;border:1px solid #dce9e4;border-radius:8px;background:#fff;color:#5f757f;cursor:pointer}.finance-panel-modal-extract .finance-extract-account-tab span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750}.finance-panel-modal-extract .finance-extract-account-tab small{display:grid;place-items:center;min-width:19px;height:19px;border-radius:99px;background:#edf5f1;color:#6e858a;font-size:8px;font-weight:850}.finance-panel-modal-extract .finance-extract-account-tab.is-active{border-color:#72bfa2;background:#e8f8f0;color:#087b64;box-shadow:inset 0 -2px #087b64}
.finance-panel-modal-extract .finance-month-extract-card{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px 10px;border:1px solid #dce9e4;border-radius:10px;background:linear-gradient(135deg,#fbfefc,#fffdfa)}.finance-panel-modal-extract .finance-month-extract-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:0 0 auto}.finance-panel-modal-extract .finance-month-extract-head h5{margin:3px 0 2px;color:#2b485c;font-size:12px}.finance-panel-modal-extract .finance-month-extract-head p{margin:0;color:#7c8f93;font-size:9px}.finance-panel-modal-extract .finance-month-extract-totals{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#778b90;font-size:9px}.finance-panel-modal-extract .finance-month-extract-table{display:block;min-height:0;flex:1 1 auto;overflow:auto;margin-top:7px;border:1px solid #e3ece8;border-radius:8px;background:#fff}.finance-panel-modal-extract .finance-month-extract-table .finance-extract-table-head{position:sticky;top:0}.finance-panel-modal-extract .finance-month-extract-row{display:grid;grid-template-columns:88px minmax(0,1fr) 118px 120px;gap:9px;align-items:start;min-height:39px;padding:7px 9px;border-top:1px solid #edf1ef;background:#fff;color:#344b5e;text-align:left;cursor:pointer}.finance-panel-modal-extract .finance-month-extract-row:hover,.finance-panel-modal-extract .finance-month-extract-row.is-selected{background:#f1faf6}.finance-panel-modal-extract .finance-month-extract-row .finance-extract-main strong{font-size:10px}.finance-panel-modal-extract .finance-extract-attachment-date{display:block;max-width:116px;overflow:hidden;color:#7b8e91;font-size:8px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.finance-panel-modal-extract .finance-panel-footer-actions{margin-top:0;padding-top:1px}
@media(max-width:1080px){.finance-panel-modal-extract{width:min(1000px,calc(100vw - 24px))}.finance-panel-modal-extract .finance-extract-workspace{grid-template-columns:minmax(0,1.25fr) minmax(310px,.9fr)}.finance-panel-modal-extract .finance-extract-table-head,.finance-panel-modal-extract .finance-extract-table-row{grid-template-columns:78px minmax(0,1fr) 100px 45px}.finance-panel-modal-extract .finance-month-extract-row{grid-template-columns:75px minmax(0,1fr) 95px 105px}}
@media(max-width:820px){.finance-panel-modal-extract .finance-panel-body{display:block;overflow:auto}.finance-panel-modal-extract .finance-extract-tool{height:auto;min-height:0;overflow:visible}.finance-panel-modal-extract .extract-toolbar-row{grid-template-columns:1fr}.finance-panel-modal-extract .finance-extract-workspace{grid-template-columns:1fr;overflow:visible}.finance-panel-modal-extract .finance-extract-table{height:340px}.finance-panel-modal-extract .finance-extract-preview{order:-1;min-height:430px}.finance-panel-modal-extract .finance-month-extracts{min-height:380px;overflow:visible}.finance-panel-modal-extract .finance-month-extract-card{min-height:260px}.finance-panel-modal-extract .finance-month-extract-table{max-height:230px}}
@media(max-width:560px){.finance-panel-modal-extract{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.finance-panel-modal-extract .finance-panel-head{padding:12px}.finance-panel-modal-extract .finance-panel-body{padding:11px 10px 13px}.finance-extract-month-nav{grid-template-columns:24px minmax(106px,1fr) 24px}.finance-extract-month-nav>button:first-child,.finance-extract-month-nav>button:last-child{width:24px;height:27px}.finance-panel-modal-extract .finance-extract-table-head,.finance-panel-modal-extract .finance-extract-table-row{grid-template-columns:60px minmax(0,1fr) 78px 33px;gap:5px;padding:8px 7px}.finance-panel-modal-extract .finance-extract-main strong{font-size:9px}.finance-panel-modal-extract .finance-extract-main small,.finance-panel-modal-extract .finance-extract-date,.finance-panel-modal-extract .finance-extract-value{font-size:8px}.finance-panel-modal-extract .finance-extract-preview{min-height:400px;padding:9px}.finance-panel-modal-extract .extract-preview-actions{grid-template-columns:1fr}.finance-panel-modal-extract .extract-preview-actions .button-primary,.finance-panel-modal-extract .extract-preview-actions .button-danger{grid-column:1}.finance-panel-modal-extract .finance-month-extracts-heading{align-items:flex-start;flex-direction:column;gap:6px}.finance-panel-modal-extract .finance-extract-sort{width:100%;justify-content:space-between}.finance-panel-modal-extract .finance-extract-sort select{flex:1}.finance-panel-modal-extract .finance-month-extract-head{align-items:flex-start;flex-direction:column;gap:6px}.finance-panel-modal-extract .finance-month-extract-totals{justify-content:flex-start}.finance-panel-modal-extract .finance-month-extract-row{grid-template-columns:58px minmax(0,1fr) 75px 94px;gap:5px;padding:7px 6px}.finance-panel-modal-extract .finance-month-extract-row .finance-extract-main strong{font-size:8px}.finance-panel-modal-extract .finance-extract-attachment-date{max-width:90px;font-size:7px}}
.finance-panel-modal-extract .finance-month-extract-count{align-self:center;padding:6px 9px;border-radius:999px;background:#e3f6ed;color:#087b64;font-size:9px;font-weight:800;white-space:nowrap}
.finance-panel-modal-extract .finance-month-statement-balances{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;color:#778b90;font-size:9px;white-space:nowrap}
.finance-panel-modal-extract .finance-month-statement-balances b{margin-left:4px;color:#124c86;font-size:11px}
.finance-panel-modal-extract .finance-archive-storage-warning{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:7px;padding:7px 9px;border:1px solid #f0dcb0;border-radius:8px;background:#fffaf0;color:#8a681e;font-size:8px;line-height:1.35}
.finance-panel-modal-extract .finance-archive-storage-warning strong{font-size:9px}
.finance-panel-modal-extract .finance-archive-storage-warning span{color:#9a8150;text-align:right}
.finance-panel-modal-extract .finance-month-statement-table{display:block;min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin-top:7px;border:1px solid #e3ece8;border-radius:8px;background:#fff;scrollbar-color:rgba(84,128,116,.5) transparent;scrollbar-gutter:stable;scrollbar-width:thin}
.finance-panel-modal-extract .finance-month-statement-table::-webkit-scrollbar{width:8px;height:8px}
.finance-panel-modal-extract .finance-month-statement-table::-webkit-scrollbar-track{background:transparent}
.finance-panel-modal-extract .finance-month-statement-table::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:99px;background:rgba(84,128,116,.5);background-clip:padding-box}
.finance-panel-modal-extract .finance-month-statement-table-head,.finance-panel-modal-extract .finance-month-statement-row{display:grid;grid-template-columns:142px minmax(0,1fr) 150px 104px;gap:9px;padding:9px 10px}
.finance-panel-modal-extract .finance-month-statement-table-head{position:sticky;top:0;z-index:2;align-items:center;background:#f5faf7;color:#6b7f87;font-size:9px;font-weight:850;box-shadow:0 1px 0 #dfe9e5}
.finance-panel-modal-extract .finance-month-statement-row{align-items:center;width:100%;min-height:48px;border:0;border-top:1px solid #edf1ef;background:#fff;color:#344b5e;text-align:left;cursor:pointer}
.finance-panel-modal-extract .finance-month-statement-row:hover,.finance-panel-modal-extract .finance-month-statement-row.is-selected{background:#eef9f4}
.finance-panel-modal-extract .finance-statement-date{color:#637983;font-size:9px;font-weight:700;line-height:1.3}
.finance-panel-modal-extract .finance-statement-main{display:grid;gap:3px;min-width:0}
.finance-panel-modal-extract .finance-statement-main strong{min-width:0;overflow-wrap:anywhere;color:#28445d;font-size:10px;line-height:1.25}
.finance-panel-modal-extract .finance-statement-main small,.finance-panel-modal-extract .finance-statement-summary small,.finance-panel-modal-extract .finance-statement-open small{color:#829199;font-size:8px;line-height:1.25}
.finance-panel-modal-extract .finance-statement-summary{display:grid;gap:2px;min-width:0;color:#087b64;text-align:right}
.finance-panel-modal-extract .finance-statement-summary strong{font-size:10px}
.finance-panel-modal-extract .finance-statement-summary small{overflow-wrap:anywhere}
.finance-panel-modal-extract .finance-statement-open{display:flex;align-items:center;justify-content:flex-end;gap:5px;color:#087b64}
.finance-panel-modal-extract .finance-statement-open span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #cfe7dd;border-radius:7px;background:#f5fcf8;font-size:15px;font-weight:800}
.finance-panel-modal-extract .finance-statement-open small{color:#087b64;font-weight:800;white-space:nowrap}
@media(max-width:820px){.finance-panel-modal-extract .finance-month-statement-table{max-height:230px}.finance-panel-modal-extract .finance-month-statement-table-head,.finance-panel-modal-extract .finance-month-statement-row{grid-template-columns:105px minmax(0,1fr) 108px 78px;gap:6px;padding:8px 7px}}
@media(max-width:560px){.finance-panel-modal-extract .finance-month-statement-balances{justify-content:flex-start}.finance-panel-modal-extract .finance-month-statement-table-head,.finance-panel-modal-extract .finance-month-statement-row{grid-template-columns:86px minmax(0,1fr) 78px 28px;gap:5px;padding:7px 6px}.finance-panel-modal-extract .finance-month-statement-table-head{font-size:7px}.finance-panel-modal-extract .finance-statement-date{font-size:7px}.finance-panel-modal-extract .finance-statement-main strong{font-size:8px}.finance-panel-modal-extract .finance-statement-main small,.finance-panel-modal-extract .finance-statement-summary small,.finance-panel-modal-extract .finance-statement-open small{font-size:7px}.finance-panel-modal-extract .finance-statement-summary strong{font-size:8px}.finance-panel-modal-extract .finance-statement-open small{display:none}}
.finance-panel-modal-extract .finance-archive-storage-warning{flex-wrap:wrap}
@media(max-width:560px){.finance-panel-modal-extract .finance-archive-storage-warning span{text-align:left}}

/* Modelo A — terminal de auditoria financeira. */
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .sidebar{background:linear-gradient(180deg,#103d36 0%,#0b302d 100%)!important;color:#edf5f1}
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .sidebar-brand{color:#f5f8fc}
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .unit-card{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.13)}
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .unit-card small{color:#9cabc0}
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .unit-card strong{color:#fff}
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .side-nav-item{color:#dcebe5}
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .side-nav-item:hover{background:rgba(255,255,255,.09);color:#fff}
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .side-nav-item small{color:#7f91a8}
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .sidebar-footer strong{color:#fff}
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .sidebar-footer small{color:#9cabc0}
.finance-panel-modal-extract .finance-extract-tool{grid-template-rows:auto minmax(270px,1.12fr) minmax(245px,.88fr);gap:10px}
.finance-panel-modal-extract .finance-extract-tool>.extract-toolbar-row{display:grid!important;grid-template-columns:minmax(0,1fr) 145px auto;align-items:center;margin:0;padding:0 1px}
.finance-panel-modal-extract .extract-toolbar-row .finance-panel-search{min-height:34px;margin:0}
.finance-panel-modal-extract .extract-toolbar-row select{min-height:34px;padding:7px 9px;border:1px solid #d9e4df;border-radius:8px;background:#fff;color:#31485e;font-size:10px}
.finance-panel-modal-extract .finance-extract-filter-count{justify-self:end;color:#7c8e92;font-size:9px;font-weight:750;white-space:nowrap}
.finance-panel-modal-extract .finance-extract-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-extract-table{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}
.finance-panel-modal-extract .finance-extract-table-head,.finance-panel-modal-extract .finance-extract-table-row{grid-template-columns:92px minmax(0,1fr) 124px 48px;gap:9px;padding:10px 12px}
.finance-panel-modal-extract .finance-extract-table-row{min-height:54px}
.finance-panel-modal-extract .finance-extract-main strong{font-size:11px}
.finance-panel-modal-extract .finance-extract-main small{font-size:9px}
.finance-panel-modal-extract .finance-extract-date{font-size:10px}
.finance-panel-modal-extract .finance-extract-value{display:grid;justify-items:end;gap:2px;font-size:10px}
.finance-panel-modal-extract .finance-direction{color:#89989a;font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.finance-panel-modal-extract .finance-direction.is-entry{color:#07875f}
.finance-panel-modal-extract .finance-direction.is-exit{color:#c05b52}
.finance-panel-modal-extract .finance-extract-preview{min-width:0;min-height:0;overflow:hidden}
.finance-panel-modal-extract .extract-preview-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;flex:0 0 auto;margin-top:8px}
.finance-panel-modal-extract .extract-preview-actions .button-primary{grid-column:1/-1}
.finance-panel-modal-extract .finance-audit-lower{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-audit-balances{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,.86fr) minmax(0,1.28fr);gap:8px;min-height:0}
.finance-panel-modal-extract .finance-audit-balance-card,.finance-panel-modal-extract .finance-audit-reconciliation{min-width:0;padding:9px 10px;border:1px solid #dce9e4;border-radius:10px;background:#fff}
.finance-panel-modal-extract .finance-audit-balance-card.is-cash{background:linear-gradient(135deg,#f7fdf9,#fffdfa)}
.finance-panel-modal-extract .finance-audit-balance-card.is-bank{background:linear-gradient(135deg,#f7fbff,#fffdfa)}
.finance-panel-modal-extract .finance-audit-balance-heading{display:flex;align-items:center;gap:8px;min-width:0}
.finance-panel-modal-extract .finance-audit-balance-heading>span{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#e1f5ec;color:#087b64;font-size:14px}
.finance-panel-modal-extract .is-bank .finance-audit-balance-heading>span{background:#e5effb;color:#2865a0}
.finance-panel-modal-extract .finance-audit-balance-heading>div{display:grid;gap:2px;min-width:0}
.finance-panel-modal-extract .finance-audit-balance-heading strong{overflow:hidden;color:#2e4b5d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.finance-panel-modal-extract .finance-audit-balance-heading small{overflow:hidden;color:#829397;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.finance-panel-modal-extract .finance-audit-balance-card dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0 0}
.finance-panel-modal-extract .finance-audit-balance-card dl div{min-width:0;padding-top:5px;border-top:1px solid #edf2ef}
.finance-panel-modal-extract .finance-audit-balance-card dt{color:#849398;font-size:7px;text-transform:uppercase;letter-spacing:.04em}
.finance-panel-modal-extract .finance-audit-balance-card dd{margin:3px 0 0;overflow:hidden;color:#315268;font-size:9px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.finance-panel-modal-extract .finance-audit-balance-card dd.positive{color:#07875f}.finance-panel-modal-extract .finance-audit-balance-card dd.negative{color:#c2544d}
.finance-panel-modal-extract .finance-audit-reconciliation{display:grid;gap:7px;background:#f9fcfa}
.finance-panel-modal-extract .finance-audit-reconciliation.is-success{border-color:#bfe4d2;background:#f2fbf5}
.finance-panel-modal-extract .finance-audit-reconciliation.is-danger{border-color:#efc9c5;background:#fff8f6}
.finance-panel-modal-extract .finance-audit-reconciliation-head{display:flex;align-items:center;gap:8px;min-width:0}
.finance-panel-modal-extract .finance-audit-reconciliation-head>div{display:grid;gap:2px;min-width:0;flex:1}
.finance-panel-modal-extract .finance-audit-reconciliation-head strong{color:#2e4b5d;font-size:10px}.finance-panel-modal-extract .finance-audit-reconciliation-head small{color:#849397;font-size:8px}
.finance-panel-modal-extract .finance-audit-reconciliation-icon{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:50%;background:#fff0d5;color:#b77817;font-size:14px;font-weight:900}
.finance-panel-modal-extract .finance-audit-reconciliation.is-success .finance-audit-reconciliation-icon{background:#d9f2e2;color:#07885f}.finance-panel-modal-extract .finance-audit-reconciliation.is-danger .finance-audit-reconciliation-icon{background:#ffe3df;color:#c14e46}
.finance-panel-modal-extract .finance-audit-reconciliation .finance-tool-status{flex:0 0 auto;font-size:8px}
.finance-panel-modal-extract .finance-audit-reconciliation-facts{display:flex;gap:10px;flex-wrap:wrap;color:#71858a;font-size:8px}
.finance-panel-modal-extract .finance-audit-reconciliation-facts span{display:inline-flex;align-items:center;gap:4px}.finance-panel-modal-extract .finance-audit-reconciliation-facts b{color:#2d5664;font-size:10px}
.finance-panel-modal-extract .finance-audit-reconciliation p{margin:0;color:#7e9093;font-size:8px;line-height:1.3}
.finance-panel-modal-extract .finance-audit-documents{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-audit-documents-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;padding:0 1px 6px}
.finance-panel-modal-extract .finance-audit-documents-head>div:first-child{display:grid;gap:2px;min-width:0}.finance-panel-modal-extract .finance-audit-documents-head strong{color:#2c4b5e;font-size:10px}.finance-panel-modal-extract .finance-audit-documents-head small{color:#849397;font-size:8px}
.finance-panel-modal-extract .finance-audit-upload-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:0 0 auto}.finance-panel-modal-extract .finance-audit-upload-actions .button{min-height:29px;padding:6px 8px;font-size:9px;white-space:nowrap}.finance-panel-modal-extract .finance-audit-upload-label{display:inline-flex;align-items:center;cursor:pointer}.finance-panel-modal-extract .finance-audit-upload-label.is-disabled{opacity:.58}
.finance-panel-modal-extract .finance-audit-documents>.finance-extract-account-tabs{padding:4px 0 5px}
.finance-panel-modal-extract .finance-month-extract-card{flex:1 1 auto;min-height:0;padding:7px 9px}
.finance-panel-modal-extract .finance-month-extract-head{min-height:29px}.finance-panel-modal-extract .finance-month-extract-head h5{font-size:10px}.finance-panel-modal-extract .finance-month-extract-head p{font-size:8px}
.finance-panel-modal-extract .finance-month-statement-balances{gap:9px;font-size:8px}.finance-panel-modal-extract .finance-month-statement-balances b{font-size:10px}
.finance-panel-modal-extract .finance-month-statement-table{flex:1 1 auto;min-height:54px;overflow-y:auto}
.finance-panel-modal-extract .finance-month-statement-table-head,.finance-panel-modal-extract .finance-month-statement-row{grid-template-columns:125px minmax(0,1fr) 135px 90px;gap:8px;padding:7px 8px}
.finance-panel-modal-extract .finance-month-statement-row{min-height:43px}.finance-panel-modal-extract .finance-statement-main{gap:2px}.finance-panel-modal-extract .finance-statement-main strong{font-size:9px}.finance-panel-modal-extract .finance-statement-main small{font-size:7px}.finance-panel-modal-extract .finance-statement-main em{color:#0a896b;font-size:7px;font-style:normal;font-weight:750}.finance-panel-modal-extract .finance-statement-summary strong{font-size:9px}.finance-panel-modal-extract .finance-statement-summary small,.finance-panel-modal-extract .finance-statement-open small{font-size:7px}
.finance-panel-modal-extract .finance-audit-proof-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex:0 0 auto;margin-top:6px;padding:5px 1px 4px;border-top:1px solid #e7efeb}.finance-panel-modal-extract .finance-audit-proof-heading strong{color:#2c4b5e;font-size:9px}.finance-panel-modal-extract .finance-audit-proof-heading small{color:#869599;font-size:7px}
.finance-panel-modal-extract .finance-audit-proof-list{display:grid;gap:3px;flex:0 1 92px;min-height:0;overflow-y:auto}.finance-panel-modal-extract .finance-audit-proof-row{display:grid;grid-template-columns:24px minmax(0,1fr) 88px 42px;align-items:center;gap:7px;min-height:31px;padding:4px 6px;border:1px solid #e4ede9;border-radius:7px;background:#fff;color:#516c77;text-align:left;cursor:pointer}.finance-panel-modal-extract .finance-audit-proof-row:hover,.finance-panel-modal-extract .finance-audit-proof-row:focus{border-color:#8bc7aa;background:#f2fbf6}.finance-panel-modal-extract .finance-audit-proof-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#edf5f1;color:#087b64;font-size:11px}.finance-panel-modal-extract .finance-audit-proof-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.finance-panel-modal-extract .finance-audit-proof-row strong{overflow:hidden;color:#365467;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.finance-panel-modal-extract .finance-audit-proof-row small{overflow:hidden;color:#869699;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.finance-panel-modal-extract .finance-audit-proof-row>span:nth-child(3){font-size:8px;font-weight:800;text-align:right}.finance-panel-modal-extract .finance-audit-proof-row>b{color:#087b64;font-size:8px;text-align:right}
@media(max-width:1080px){.finance-panel-modal-extract .finance-extract-workspace{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finance-panel-modal-extract .finance-extract-table-head,.finance-panel-modal-extract .finance-extract-table-row{grid-template-columns:82px minmax(0,1fr) 105px 42px}.finance-panel-modal-extract .finance-month-statement-table-head,.finance-panel-modal-extract .finance-month-statement-row{grid-template-columns:105px minmax(0,1fr) 112px 76px}}
@media(max-width:820px){.finance-panel-modal-extract .finance-panel-body{display:block;overflow:auto}.finance-panel-modal-extract .finance-extract-tool{display:block!important;height:auto;min-height:0;overflow:visible}.finance-panel-modal-extract .extract-toolbar-row{grid-template-columns:minmax(0,1fr) 130px auto;margin-bottom:8px}.finance-panel-modal-extract .finance-extract-filter-count{justify-self:end}.finance-panel-modal-extract .finance-extract-workspace{grid-template-columns:1fr;overflow:visible}.finance-panel-modal-extract .finance-extract-table{height:340px}.finance-panel-modal-extract .finance-extract-preview{order:-1;min-height:430px;margin-bottom:8px}.finance-panel-modal-extract .finance-audit-lower{display:block;overflow:visible}.finance-panel-modal-extract .finance-audit-balances{grid-template-columns:1fr;margin-bottom:8px}.finance-panel-modal-extract .finance-audit-documents{min-height:520px;overflow:visible}.finance-panel-modal-extract .finance-month-extract-card{min-height:360px}.finance-panel-modal-extract .finance-month-statement-table{max-height:220px}.finance-panel-modal-extract .finance-audit-proof-list{max-height:120px}}
@media(max-width:560px){.finance-panel-modal-extract .extract-toolbar-row{grid-template-columns:1fr}.finance-panel-modal-extract .finance-extract-filter-count{justify-self:start}.finance-panel-modal-extract .finance-audit-documents-head{align-items:flex-start;flex-direction:column}.finance-panel-modal-extract .finance-audit-upload-actions{width:100%;justify-content:stretch}.finance-panel-modal-extract .finance-audit-upload-actions .button{flex:1}.finance-panel-modal-extract .finance-extract-table-head,.finance-panel-modal-extract .finance-extract-table-row{grid-template-columns:60px minmax(0,1fr) 78px 33px;gap:5px;padding:8px 7px}.finance-panel-modal-extract .finance-extract-main strong{font-size:9px}.finance-panel-modal-extract .finance-extract-date,.finance-panel-modal-extract .finance-extract-value{font-size:8px}.finance-panel-modal-extract .finance-month-statement-table-head,.finance-panel-modal-extract .finance-month-statement-row{grid-template-columns:82px minmax(0,1fr) 74px 26px;gap:5px;padding:7px 6px}.finance-panel-modal-extract .finance-statement-open small{display:none}.finance-panel-modal-extract .finance-audit-proof-row{grid-template-columns:22px minmax(0,1fr) 70px 34px;gap:5px}}
.catalog-filter-chip.active,.entity-filter-chip.active{border-color:#71bba5;background:#e4f7ee;color:#087b64;box-shadow:inset 0 -2px #087b64,0 3px 9px rgba(8,123,88,.09)}
.catalog-filter-chip.active:hover,.entity-filter-chip.active:hover{background:#dcf3e8}
.catalog-filter-add,.entity-filter-add{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:#0a8a70;color:#fff;font-size:18px;font-weight:500;line-height:1;cursor:pointer;box-shadow:0 4px 10px rgba(8,123,88,.2);transition:background .16s,transform .16s,box-shadow .16s}
.catalog-filter-add:hover,.entity-filter-add:hover{background:#066e5b;transform:translateY(-1px);box-shadow:0 6px 13px rgba(8,123,88,.26)}
.entity-group-builder{display:block;margin-bottom:12px;padding:12px 14px;border:1px solid #dcebe5;border-radius:14px;background:linear-gradient(125deg,#f8fffc 0%,#fffaf3 100%);box-shadow:0 4px 14px rgba(32,76,65,.04)}
.entity-group-copy p{display:none}
.entity-add-actions{display:none}
.catalog-delete-button,.catalog-delete-disabled{display:none!important}
@media(max-width:700px){.classification-builder-head,.entity-group-head{align-items:flex-start;flex-direction:column;gap:9px}.classification-filter-row,.entity-filter-row{justify-content:flex-start;flex-wrap:wrap}.classification-builder-head h2,.entity-group-head h2{white-space:normal}.catalog-filter-chip,.entity-filter-chip{padding:8px 11px}}

/* Extrato aprovado — apenas a lista e os extratos ocupam a área útil. */
.finance-panel-modal-extract{height:min(calc(100dvh - 22px),980px);display:flex;flex-direction:column}
.finance-panel-modal-extract .finance-extract-tool{grid-template-rows:minmax(280px,1.18fr) minmax(180px,.82fr)}
.finance-panel-modal-extract .finance-extract-tool>.tool-panel-context,.finance-panel-modal-extract .finance-extract-tool>.extract-toolbar-row,.finance-panel-modal-extract .finance-panel-footer-actions{display:none!important}
.finance-panel-modal-extract .finance-extract-workspace{min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-extract-table{min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin}
.finance-panel-modal-extract .finance-extract-preview{min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-month-extracts{min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-month-extract-card{min-height:0}
.finance-panel-modal-extract .finance-month-extract-table{min-height:0;overflow-y:scroll;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin}
.finance-panel-modal-extract .finance-month-extract-files{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:0 0 auto;margin:0 0 7px;padding:6px 8px;border:1px solid #d9eee5;border-radius:8px;background:#f8fffb;color:#6b8185;font-size:8px;font-weight:800}
.finance-panel-modal-extract .finance-month-extract-files>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;min-width:0}
.finance-panel-modal-extract .finance-month-extract-files a{display:inline-flex;align-items:center;gap:5px;max-width:280px;padding:5px 7px;border:1px solid #cfe7dd;border-radius:6px;background:#fff;color:#087b64;font-size:8px;text-decoration:none}
.finance-panel-modal-extract .finance-month-extract-files a:hover{border-color:#6dbb9f;background:#eaf9f2}
.finance-panel-modal-extract .finance-month-extract-files a small{overflow:hidden;color:#829496;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.finance-panel-modal-extract .finance-month-extract-file{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:6px;min-width:180px;max-width:300px;padding:5px 7px;border:1px solid #cfe7dd;border-radius:6px;background:#fff;color:#087b64;font:inherit;text-align:left;cursor:pointer}
.finance-panel-modal-extract .finance-month-extract-file:hover,.finance-panel-modal-extract .finance-month-extract-file.is-active{border-color:#63b99c;background:#eaf9f2}
.finance-panel-modal-extract .finance-month-extract-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800}
.finance-panel-modal-extract .finance-month-extract-file small{overflow:hidden;color:#829496;font-size:7px;text-overflow:ellipsis;white-space:nowrap}
.finance-panel-modal-extract .finance-month-extract-file b{font-size:13px;font-weight:700;text-align:center}
.finance-panel-modal-extract .finance-month-extract-files.is-empty{justify-content:flex-start;color:#829496;font-weight:700}
.finance-panel-modal-extract .finance-month-extract-files.is-empty>span{font-size:8px}
.finance-panel-modal-extract .finance-extract-viewer-tabs,.finance-panel-modal-extract .extract-preview-actions{display:none!important}

/* Modelo A final — lista completa à esquerda e auditoria empilhada à direita. */
.finance-panel-modal-extract .finance-extract-tool{display:grid!important;grid-template-rows:auto minmax(0,1fr)!important;gap:10px!important}
.finance-panel-modal-extract .finance-extract-tool>.extract-toolbar-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:10px!important;margin:0!important;padding:0 1px!important}
.finance-panel-modal-extract .finance-extract-toolbar-left{display:grid;gap:6px;min-width:0}
.finance-panel-modal-extract .finance-extract-toolbar-left>strong{color:#2b485c;font-family:Georgia,'Times New Roman',serif;font-size:15px;line-height:1.1}
.finance-panel-modal-extract .extract-toolbar-row .finance-panel-search{min-height:34px;margin:0!important}
.finance-panel-modal-extract .finance-extract-filters{display:flex;gap:5px;align-items:center;flex-wrap:wrap}
.finance-panel-modal-extract .finance-extract-filter{min-height:29px;padding:6px 12px;border:1px solid #dce9e4;border-radius:7px;background:#fff;color:#5d7580;font-size:9px;font-weight:800;line-height:1;cursor:pointer}
.finance-panel-modal-extract .finance-extract-filter-total{margin-left:3px;opacity:.72;font-size:8px;font-weight:900}
.finance-panel-modal-extract .finance-extract-filter:hover{border-color:#79bda4;background:#f0faf5;color:#087b64}
.finance-panel-modal-extract .finance-extract-filter.is-active{border-color:#087b64;background:#087b64;color:#fff;box-shadow:inset 0 -2px rgba(0,0,0,.1)}
.finance-panel-modal-extract .finance-extract-filter-count{align-self:center;justify-self:end;color:#7c8e92;font-size:9px;font-weight:750;white-space:nowrap}
.finance-panel-modal-extract .finance-extract-workspace{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;grid-template-rows:minmax(0,1fr);gap:12px!important;min-height:0!important;overflow:hidden!important;align-items:stretch}
.finance-panel-modal-extract .finance-extract-workspace.is-viewer-collapsed{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important}
.finance-panel-modal-extract .finance-extract-table{display:flex!important;flex-direction:column;min-width:0;min-height:0;height:auto!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden;scrollbar-gutter:stable;scrollbar-width:thin}
.finance-panel-modal-extract .finance-extract-table-head{flex:0 0 auto}
.finance-panel-modal-extract .finance-extract-table-row{flex:0 0 auto}
.finance-panel-modal-extract .finance-extract-right-column{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0;min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-extract-right-column .finance-extract-preview{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden}
.finance-panel-modal-extract .finance-extract-right-column .finance-extract-viewer-collapsed{min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-extract-right-column:has(.finance-extract-viewer-collapsed){grid-template-rows:42px minmax(0,1fr)}
.finance-panel-modal-extract .finance-extract-right-column .finance-month-extracts{display:flex!important;flex-direction:column;min-height:0!important;height:auto!important;overflow:hidden!important;padding:8px 0 0;border-top:1px solid #e7efeb}
.finance-panel-modal-extract .finance-extract-right-column .finance-month-extracts-heading{padding-top:0}
.finance-panel-modal-extract .finance-extract-right-column .finance-audit-lower{display:flex!important;flex-direction:column;gap:7px;min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-extract-right-column .finance-audit-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:0 0 auto;min-height:0}
.finance-panel-modal-extract .finance-extract-right-column .finance-audit-balance-card,.finance-panel-modal-extract .finance-extract-right-column .finance-audit-reconciliation{padding:8px 8px}
.finance-panel-modal-extract .finance-extract-right-column .finance-audit-documents{flex:1 1 auto;min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-extract-right-column .finance-month-extract-card{flex:1 1 auto;min-height:0;overflow:hidden}
.finance-panel-modal-extract .finance-extract-right-column .finance-month-statement-table{min-height:48px}

@media(max-width:1080px){
  .finance-panel-modal-extract .finance-extract-workspace,.finance-panel-modal-extract .finance-extract-workspace.is-viewer-collapsed{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)!important}
  .finance-panel-modal-extract .finance-extract-table-head,.finance-panel-modal-extract .finance-extract-table-row{grid-template-columns:78px minmax(0,1fr) 100px 40px}
  .finance-panel-modal-extract .finance-extract-right-column .finance-audit-balance-heading{gap:5px}
  .finance-panel-modal-extract .finance-extract-right-column .finance-audit-balance-heading>span{flex-basis:23px;width:23px;height:23px;font-size:12px}
  .finance-panel-modal-extract .finance-extract-right-column .finance-audit-balance-heading strong{font-size:9px}
  .finance-panel-modal-extract .finance-extract-right-column .finance-audit-balance-heading small{font-size:7px}
}

@media(max-width:820px){
  .finance-panel-modal-extract .finance-extract-tool{display:block!important;height:auto;min-height:0;overflow:visible}
  .finance-panel-modal-extract .finance-extract-tool>.extract-toolbar-row{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;margin-bottom:8px!important}
  .finance-panel-modal-extract .finance-extract-filter-count{justify-self:start}
  .finance-panel-modal-extract .finance-extract-workspace,.finance-panel-modal-extract .finance-extract-workspace.is-viewer-collapsed{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:none;overflow:visible!important}
  .finance-panel-modal-extract .finance-extract-table{height:340px!important}
  .finance-panel-modal-extract .finance-extract-right-column{display:flex;flex-direction:column;gap:8px;overflow:visible}
  .finance-panel-modal-extract .finance-extract-right-column .finance-extract-preview{order:0;min-height:430px!important}
  .finance-panel-modal-extract .finance-extract-right-column .finance-month-extracts{order:1;min-height:520px!important;overflow:visible!important}
  .finance-panel-modal-extract .finance-extract-right-column .finance-audit-lower{overflow:visible}
  .finance-panel-modal-extract .finance-extract-right-column .finance-audit-balances{grid-template-columns:1fr;margin-bottom:8px}
  .finance-panel-modal-extract .finance-extract-right-column .finance-audit-documents{min-height:520px;overflow:visible}
  .finance-panel-modal-extract .finance-extract-right-column .finance-month-extract-card{min-height:360px}
}

@media(max-width:560px){
  .finance-panel-modal-extract .finance-extract-filters{gap:4px}
  .finance-panel-modal-extract .finance-extract-filter{flex:1 1 auto;padding-left:9px;padding-right:9px}
}
@media(max-width:820px){.finance-panel-modal-extract{height:auto;max-height:calc(100dvh - 12px)}.finance-panel-modal-extract .finance-extract-tool{grid-template-rows:none}.finance-panel-modal-extract .finance-extract-table{overflow-y:scroll}.finance-panel-modal-extract .finance-month-extracts{overflow:visible}.finance-panel-modal-extract .finance-month-extract-table{overflow-y:scroll}.finance-panel-modal-extract .finance-month-extract-files{align-items:flex-start;flex-direction:column}.finance-panel-modal-extract .finance-month-extract-files>div{justify-content:flex-start}}
/* Caixa App 9 — Modelo 4: lista ampla, saldos compactos e arquivos exclusivos do período. */
.finance-panel-modal-extract{width:min(1180px,calc(100vw - 32px));max-height:min(840px,calc(100dvh - 32px))}
.finance-panel-modal-extract .finance-panel-head{padding:16px 22px;background:#fff;border-bottom:1px solid #e4ebe8}
.finance-panel-modal-extract .finance-panel-title-icon{background:#e3f5f1;color:#087f72}
.finance-panel-modal-extract .finance-panel-head h3{font-size:20px;color:#183b55}
.finance-panel-modal-extract .finance-panel-body{padding:0;background:#fff}
.finance-c-extract{display:grid;gap:0;min-width:0;color:#284158}
.finance-c-period-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 22px;border-bottom:1px solid #e5ece9;background:#fff}
.finance-c-period-control,.finance-c-period-actions{display:flex;align-items:center;gap:8px}
.finance-c-month-button{min-height:37px;padding:8px 13px;border:1px solid #d4e1e1;border-radius:8px;background:#fff;color:#294861;font-size:13px;font-weight:750;cursor:pointer}
.finance-c-month-button:hover{border-color:#75bcb0;background:#f4fcfa;color:#087b72}
.finance-c-period-actions .button{min-height:35px;padding:8px 13px;font-size:12px}
.finance-c-workspace{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(340px,.92fr);gap:14px;align-items:stretch;min-width:0;padding:14px 22px 22px;background:#fff}
.finance-c-movements,.finance-c-balances,.finance-c-documents{min-width:0;border:1px solid #dfe8e5;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(31,71,76,.035)}
.finance-c-movements{overflow:hidden}
.finance-c-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e8eeec}
.finance-c-section-head h4,.finance-c-balances>h4,.finance-c-documents-head h4{margin:0;color:#183b55;font-size:17px;font-weight:800;letter-spacing:-.02em}
.finance-c-movement-table{max-height:520px;overflow:auto;scrollbar-color:#9bbcae #f5f8f7;scrollbar-width:thin}
.finance-c-movement-table::-webkit-scrollbar{width:8px;height:8px}
.finance-c-movement-table::-webkit-scrollbar-track{background:#f5f8f7}
.finance-c-movement-table::-webkit-scrollbar-thumb{border:2px solid #f5f8f7;border-radius:999px;background:#9bbcae}
.finance-c-movement-head,.finance-c-movement-row{display:grid;grid-template-columns:88px minmax(0,1fr) 112px 44px;align-items:center;gap:10px;padding:10px 14px}
.finance-c-movement-head{position:sticky;top:0;z-index:1;background:#f5f8f7;color:#627b82;font-size:11px;font-weight:800}
.finance-c-movement-row{width:100%;min-height:45px;border:0;border-top:1px solid #edf1ef;background:#fff;color:#304b60;text-align:left;cursor:pointer;box-sizing:border-box}
.finance-c-movement-row:hover,.finance-c-movement-row.is-selected{background:#f0f8fb}
.finance-c-movement-row:focus-visible{outline:2px solid #40a792;outline-offset:-2px}
.finance-c-movement-row .finance-extract-date{font-size:12px;white-space:nowrap}
.finance-c-movement-row .finance-extract-main{min-width:0}
.finance-c-movement-row .finance-extract-main strong{display:block;overflow:hidden;color:#28445d;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.finance-c-movement-row .finance-extract-value{font-size:13px;text-align:right;white-space:nowrap}
.finance-c-movement-row .finance-extract-clip{display:grid;place-items:center}
.finance-c-movement-row .ledger-clip{width:28px;height:28px}
.finance-c-movement-row .ledger-clip-placeholder,.finance-c-movement-row .extract-no-attachment{display:grid;place-items:center;width:28px;height:28px;color:#b5c0c0;font-size:13px}
.finance-c-right-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0}
.finance-c-balances{padding:0;overflow:hidden}
.finance-c-balances>h4{padding:15px 17px 10px}
.finance-c-account-group{padding:11px 17px 13px;border-top:1px solid #e8eeec}
.finance-c-account-group h5{margin:0 0 9px;padding-left:9px;border-left:4px solid #19a697;color:#28455b;font-size:14px;font-weight:800}
.finance-c-account-group.is-bank h5{border-left-color:#ef9a54}
.finance-c-account-values{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.finance-c-account-values>div{display:grid;gap:4px;min-width:0}
.finance-c-account-values span{color:#758a91;font-size:11px}
.finance-c-account-values strong{color:#193e59;font-size:17px;line-height:1.1;white-space:nowrap}
.finance-c-account-group.is-cash .finance-c-account-values>div:last-child strong,.finance-c-account-group.is-bank .finance-c-account-values>div:last-child strong{color:#078c87}
.finance-c-documents{overflow:hidden}
.finance-c-documents-head{padding:15px 17px 10px}
.finance-c-document-group{border-top:1px solid #e8eeec}
.finance-c-document-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 7px 17px}
.finance-c-document-group-head h5{margin:0;color:#27455b;font-size:13px;font-weight:800}
.finance-c-document-add{min-height:28px;padding:5px 9px;border:1px solid #a8d9d0;border-radius:7px;background:#f4fcfa;color:#07887e;font-size:11px;font-weight:750;cursor:pointer;white-space:nowrap}
.finance-c-document-add:hover{border-color:#0c9b8d;background:#e7f8f3}
.finance-c-document-list{display:grid;gap:0;padding:0 10px 7px 17px}
.finance-c-document-row{display:grid;grid-template-columns:28px minmax(0,1fr) 25px;align-items:center;gap:9px;width:100%;min-height:44px;padding:7px 0;border:0;border-top:1px solid #edf1ef;background:#fff;color:#2c4960;text-align:left;cursor:pointer}
.finance-c-document-row:hover{background:#f8fcfb}
.finance-c-document-row:focus-visible{outline:2px solid #40a792;outline-offset:-2px}
.finance-c-document-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#fff0ea;color:#e56d43;font-size:14px}
.finance-c-document-copy{display:grid;gap:3px;min-width:0}
.finance-c-document-copy strong{overflow:hidden;color:#29475d;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.finance-c-document-copy small{color:#809198;font-size:10px}
.finance-c-document-open{color:#238e83;font-size:17px;text-align:center}
.finance-c-documents-empty{padding:9px 0 11px;color:#87979a;font-size:11px}
@media(max-width:900px){.finance-c-workspace{grid-template-columns:minmax(0,1.35fr) minmax(290px,.9fr);padding-left:14px;padding-right:14px}.finance-panel-modal-extract .finance-panel-head{padding-left:16px;padding-right:16px}.finance-c-period-row{padding-left:14px;padding-right:14px}.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:76px minmax(0,1fr) 95px 38px;gap:7px;padding-left:10px;padding-right:10px}}
@media(max-width:720px){.finance-panel-modal-extract{width:calc(100vw - 18px);max-height:calc(100dvh - 18px)}.finance-c-period-row{align-items:stretch;flex-direction:column;gap:9px}.finance-c-period-actions{justify-content:flex-end}.finance-c-workspace{grid-template-columns:1fr;gap:10px}.finance-c-movement-table{max-height:380px}.finance-c-right-column{grid-template-rows:auto auto}.finance-c-account-values strong{font-size:15px}}
@media(max-width:480px){.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:67px minmax(0,1fr) 80px 32px;gap:5px;padding-left:7px;padding-right:7px}.finance-c-movement-head{font-size:10px}.finance-c-movement-row .finance-extract-date,.finance-c-movement-row .finance-extract-value{font-size:11px}.finance-c-movement-row .finance-extract-main strong{font-size:12px}.finance-c-document-group-head{align-items:flex-start;flex-direction:column}.finance-c-document-add{width:100%}}

/* Editor financeiro: os cartões de função nunca podem criar uma segunda
   largura de rolagem dentro do painel. */
.catalog-editor-host,.catalog-editor-host .catalog-editor-drawer,.catalog-editor-host .catalog-editor-drawer .modal-body,.catalog-editor-host .catalog-form-grid,.catalog-editor-host .catalog-form-grid .field,.catalog-editor-host .catalog-role-section,.catalog-editor-host .catalog-role-options,.catalog-editor-host .catalog-role-option{box-sizing:border-box;min-width:0;max-width:100%}
.catalog-editor-host .catalog-editor-drawer{overflow-x:hidden}
.catalog-editor-host .catalog-editor-drawer .modal-body{overflow-x:hidden}
.catalog-editor-host .catalog-form-grid{width:100%}
.catalog-editor-host .catalog-form-grid input,.catalog-editor-host .catalog-form-grid select,.catalog-editor-host .catalog-form-grid textarea{box-sizing:border-box;min-width:0;max-width:100%}
.catalog-role-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-role-option{align-items:center;overflow:hidden;min-height:42px}
.catalog-role-option span{min-width:0;overflow:hidden}
.catalog-role-option b{display:block;overflow-wrap:anywhere;word-break:break-word;line-height:1.2}
.catalog-role-option small{display:none}
.catalog-compact-fields-two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:700px){.catalog-role-options,.catalog-compact-fields-two{grid-template-columns:1fr}}

/* Caixa App 9 — o painel ocupa a área disponível; só as duas listas rolam. */
.finance-panel-modal-extract{display:flex;height:min(840px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);flex-direction:column;overflow:hidden;box-sizing:border-box}
.finance-panel-modal-extract .finance-panel-head{flex:0 0 auto}
.finance-panel-modal-extract .finance-panel-body{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;padding:0;box-sizing:border-box}
.finance-c-extract{display:flex;flex:1 1 auto;min-height:0;height:100%;flex-direction:column;overflow:hidden;box-sizing:border-box}
.finance-c-period-row{flex:0 0 auto}
.finance-c-workspace{flex:1 1 auto;min-height:0;height:auto;overflow:hidden;box-sizing:border-box;grid-template-rows:minmax(0,1fr)}
.finance-c-movements{display:flex;min-height:0;height:100%;flex-direction:column}
.finance-c-section-head{flex:0 0 auto}
.finance-c-movement-table{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}
.finance-c-right-column{min-height:0;height:100%}
.finance-c-balances{min-height:0}
.finance-c-balance-line{display:grid;grid-template-columns:minmax(58px,.7fr) minmax(0,1fr) auto minmax(0,1fr) auto;align-items:baseline;gap:7px;padding:9px 17px;border-top:1px solid #e8eeec}
.finance-c-balance-line .finance-c-balance-name{color:#28455b;font-size:14px;font-weight:800}
.finance-c-balance-line span{color:#758a91;font-size:11px;white-space:nowrap}
.finance-c-balance-line>strong:not(.finance-c-balance-name){color:#193e59;font-size:15px;line-height:1.1;text-align:right;white-space:nowrap}
.finance-c-balance-line.is-cash .finance-c-balance-name{border-left:4px solid #19a697;padding-left:9px}
.finance-c-balance-line.is-bank .finance-c-balance-name{border-left:4px solid #ef9a54;padding-left:9px}
.finance-c-balance-line.is-cash>strong:not(.finance-c-balance-name):last-child,.finance-c-balance-line.is-bank>strong:not(.finance-c-balance-name):last-child{color:#078c87}
.finance-c-cash-difference{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 17px 12px;border-top:1px solid #e8eeec}
.finance-c-cash-difference strong:first-child{color:#28455b;font-size:14px;font-weight:800}
.finance-c-cash-difference strong:last-child{color:#078c87;font-size:16px;white-space:nowrap}
.finance-c-cash-difference.is-negative strong:last-child{color:#c74444}
.finance-c-documents{display:flex;min-height:0;height:100%;flex-direction:column}
.finance-c-documents-head{flex:0 0 auto}
.finance-c-document-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:#9bbcae #f5f8f7;scrollbar-width:thin}
.finance-c-document-scroll::-webkit-scrollbar{width:8px}
.finance-c-document-scroll::-webkit-scrollbar-track{background:#f5f8f7}
.finance-c-document-scroll::-webkit-scrollbar-thumb{border:2px solid #f5f8f7;border-radius:999px;background:#9bbcae}
.finance-c-document-group{flex:0 0 auto}
@media(max-width:720px){.finance-panel-modal-extract{height:calc(100dvh - 18px)}.finance-c-workspace{grid-template-rows:minmax(260px,1fr) minmax(220px,1fr)}.finance-c-right-column{height:auto}.finance-c-movements{height:auto}.finance-c-document-scroll{min-height:0}.finance-c-balance-line{grid-template-columns:minmax(52px,.7fr) minmax(0,1fr) auto minmax(0,1fr) auto;gap:5px;padding-left:12px;padding-right:12px}}
@media(max-width:480px){.finance-c-balance-line{grid-template-columns:minmax(48px,.55fr) minmax(0,.9fr) auto minmax(0,.8fr) auto;gap:4px;padding-left:9px;padding-right:9px}.finance-c-balance-line .finance-c-balance-name,.finance-c-cash-difference strong:first-child{font-size:12px}.finance-c-balance-line span{font-size:10px}.finance-c-balance-line>strong:not(.finance-c-balance-name){font-size:13px}.finance-c-cash-difference{padding-left:9px;padding-right:9px}}

.ofx-bank-required{display:grid;justify-items:start;gap:9px;padding:16px;border:1px solid #f0d9a9;border-radius:10px;background:#fffaf0;color:#536c78}.ofx-bank-required strong{color:#705019;font-size:12px}.ofx-bank-required p{max-width:560px;margin:0;font-size:10px;line-height:1.55}.ofx-preflight-summary{display:grid;gap:6px;padding:13px 14px;border:1px solid #dbe8e3;border-radius:9px;background:#f7fbf9;color:#597078;font-size:11px}.ofx-preflight-summary strong{color:#274c5a;font-size:14px}.ofx-preflight-summary span{line-height:1.4}

/* Estados de origem e conferência do Caixa — App 11 r9 */
.view-caixa .ledger-table tbody tr.ofx-reviewed-movement { background:#fff; box-shadow:inset 3px 0 0 #76a8d9; }
.view-caixa .ledger-table tbody tr.ofx-reviewed-movement:hover { background:#fff; }
.view-caixa .ledger-table tbody tr.ofx-reviewed-movement.selected-row { background:#fff; box-shadow:inset 3px 0 0 #76a8d9,0 0 0 2px #f28c28,0 0 8px rgba(242,140,40,.45); }
.view-caixa .ledger-table tbody tr.treasury-deposit-movement { background:#eaf7ef!important; box-shadow:inset 3px 0 0 #38a16c; }
.view-caixa .ledger-table tbody tr.treasury-deposit-movement td { color:#426653; }
.view-caixa .ledger-table tbody tr.treasury-deposit-movement.selected-row { background:#eaf7ef!important; box-shadow:inset 3px 0 0 #38a16c,0 0 0 2px #f28c28,0 0 8px rgba(242,140,40,.45); }
.treasury-deposit-fixed-type { justify-content:flex-start; color:#28744b; font-weight:800; }
.treasury-deposit-fixed-type span { padding:8px 12px; border-radius:8px; background:#eaf7ef; }
.view-caixa .ledger-table tbody td.treasury-no-balance { color:transparent; }
.treasury-deposit-extract-row { background:#f0f8f3; }
.treasury-deposit-extract-row .finance-extract-main strong { color:#28744b; }
.treasury-deposit-extract-row .finance-extract-main small { color:#668071; }

/* Caixa do Tesoureiro — grade compacta para aproveitar toda a área útil. */
@media (min-width:1011px) {
  .view-caixa .content { padding:8px 12px 8px; }
  .view-caixa .finance-page { height:100%; min-height:0; }
  .view-caixa .finance-grid { grid-template-columns:minmax(390px, 29fr) minmax(0, 71fr); gap:12px; }
  .view-caixa .finance-grid { height:auto; }
  .view-caixa .finance-left { padding-left:0; overflow:hidden; direction:ltr; }
  .view-caixa .finance-left > * { direction:ltr; }
  .view-caixa .ledger-card { height:100%; }
  .view-caixa .ledger-table { width:100%; min-width:0!important; table-layout:fixed; font-size:10px; }
  .view-caixa .entry-actions.is-editing { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; overflow:visible; }
  .view-caixa .entry-actions.is-editing:has(.treasury-deposit-action) { grid-template-columns:repeat(5,minmax(0,1fr)); }
}
.view-caixa .finance-metric-card { border-radius:12px; box-shadow:0 3px 12px rgba(30,52,65,.055); }
.view-caixa .ledger-card { border-color:#d9e2e1; box-shadow:0 5px 18px rgba(31,58,67,.07); }
.view-caixa .ledger-toolbar { gap:7px; padding:9px 10px; border-bottom:1px solid #dce5e2; background:#fbfdfc; }
.view-caixa .ledger-card > .table-wrap { overflow-x:hidden; overflow-y:auto; scrollbar-gutter:stable; }
.view-caixa .ledger-table th,
.view-caixa .ledger-table td { box-sizing:border-box; padding:9px 7px; }
.view-caixa .ledger-table th:nth-child(1),.view-caixa .ledger-table td:nth-child(1) { width:9%; }
.view-caixa .ledger-table th:nth-child(2),.view-caixa .ledger-table td:nth-child(2) { width:4%; }
.view-caixa .ledger-table th:nth-child(3),.view-caixa .ledger-table td:nth-child(3) { width:23%; }
.view-caixa .ledger-table th:nth-child(4),.view-caixa .ledger-table td:nth-child(4) { width:12%; }
.view-caixa .ledger-table th:nth-child(5),.view-caixa .ledger-table td:nth-child(5) { width:15%; }
.view-caixa .ledger-table th:nth-child(6),.view-caixa .ledger-table td:nth-child(6) { width:13%; }
.view-caixa .ledger-table th:nth-child(7),.view-caixa .ledger-table td:nth-child(7) { width:12%; text-align:right; }
.view-caixa .ledger-table th:nth-child(8),.view-caixa .ledger-table td:nth-child(8) { width:12%; text-align:right; }
.view-caixa .ledger-table thead th { padding-top:11px; padding-bottom:11px; border-bottom-color:#cbd8d9; background:#eaf0f1; color:#1e3548!important; }
.view-caixa .ledger-table tbody td { border-bottom-color:#e4e9e7; color:#263d50; }
.view-caixa .ledger-table tbody td strong { color:#20384b; font-weight:750; }
.view-caixa .ledger-table tbody tr.row-review { background:#fff3df; box-shadow:inset 3px 0 0 #e99325; }
.view-caixa .ledger-table tbody tr.row-review:hover { background:#ffefd4; }
.view-caixa .ledger-table tbody tr.ofx-reviewed-movement,
.view-caixa .ledger-table tbody tr.ofx-reviewed-movement:hover,
.view-caixa .ledger-table tbody tr.ofx-reviewed-movement.selected-row { background:#fff; }
.view-caixa .ledger-table tbody tr.ofx-reviewed-movement { box-shadow:inset 3px 0 0 #76a8d9; }
.view-caixa .ledger-table tbody tr.selected-row { outline:2px solid #ef8b25; outline-offset:-2px; }
.view-caixa .ledger-table tbody tr.selected-row:not(.row-review):not(.ofx-reviewed-movement):not(.treasury-deposit-movement) { background:#fff; box-shadow:0 0 0 2px #ef8b25,0 0 8px rgba(239,139,37,.42); }
.view-caixa .ledger-table tbody tr.row-review.selected-row { background:#fff3df; box-shadow:inset 3px 0 0 #e99325,0 0 0 2px #ef8b25,0 0 8px rgba(239,139,37,.42); }
.view-caixa .ledger-table tbody tr.ofx-reviewed-movement.selected-row { box-shadow:inset 3px 0 0 #76a8d9,0 0 0 2px #ef8b25,0 0 8px rgba(239,139,37,.42); }
.view-caixa .ledger-table tbody tr.treasury-deposit-movement.selected-row { background:#eaf7ef!important; box-shadow:inset 3px 0 0 #38a16c,0 0 0 2px #ef8b25,0 0 8px rgba(239,139,37,.42); }
.view-caixa .entry-card { border-color:#d9e2e1; box-shadow:0 5px 18px rgba(31,58,67,.07); }
.view-caixa .entry-head { min-height:58px; align-items:center; background:#fbfdfc; }
.view-caixa .entry-card .card-body { padding:0 14px 12px; }
.view-caixa .entry-fields { gap:7px 9px; }
.view-caixa .entry-actions.is-editing .button { min-width:0; justify-content:center; padding:7px 5px; font-size:9px; white-space:normal; }
.view-caixa .entry-actions.is-editing:has(.treasury-deposit-action) .treasury-deposit-action { grid-column:span 2; }
@media (max-width:1250px) and (min-width:1011px) {
  .view-caixa .finance-grid { grid-template-columns:minmax(350px, 36fr) minmax(0,64fr); }
  .view-caixa .ledger-toolbar { flex-wrap:wrap; }
}
@media (max-width:1010px) {
  .view-caixa .finance-grid { grid-template-columns:1fr; }
  .view-caixa .entry-actions.is-editing { display:flex; flex-wrap:wrap; }
  .view-caixa .ledger-table { min-width:720px; }
}

/* Caixa do Tesoureiro — mais definição de texto e separação da tabela. */
.view-caixa .ledger-table { font-size:11px; }
.view-caixa .ledger-table th,
.view-caixa .ledger-table td { padding:10px 8px; }
.view-caixa .ledger-table thead th { font-size:12px!important; font-weight:850!important; border-bottom:2px solid #bdcdd0; }
.view-caixa .ledger-table tbody td { color:#20384b; font-size:11px; font-weight:500; border-bottom:1px solid #d7e0df; }
.view-caixa .ledger-table tbody td strong { color:#172f43; font-size:11.5px; font-weight:800; }
.view-caixa .ledger-table tbody td:nth-last-child(-n+2) { font-weight:800; }
.view-caixa .entry-card .field>span { color:#526979; font-size:10px; font-weight:800; }
.view-caixa .entry-card .field input,
.view-caixa .entry-card .field select,
.view-caixa .entry-card .field textarea { color:#21394d; font-size:12px; font-weight:550; }
.view-caixa .ledger-card,
.view-caixa .entry-card { border-color:#cbd9d9; }
.view-caixa .ledger-toolbar { border-bottom-color:#cfdbda; }

/* Agenda: domingo com destaque discreto e sem atalhos redundantes no rodapé. */
.agenda-weekdays > :first-child { color: #b65b5b; background: #fff1f0; }
.agenda-month-grid > :nth-child(7n + 1) { background: #fff8f7; }
.agenda-month-grid > :nth-child(7n + 1) .agenda-day-number { color: #a94f50; }
.agenda-month-grid > :nth-child(7n + 1).is-today { background: #fceeed; }
.agenda-month-grid > :nth-child(7n + 1).is-today .agenda-day-number { color: #fff; }
.agenda-month-grid > :nth-child(7n + 1).is-selected { background: #fff4f2; }
.agenda-month-grid > :nth-child(7n + 1).is-empty { background: #fcf8f7; }
.agenda-bottom-links { display: none !important; }

/* Agenda R12: linha do tempo anual e dimensionamento da agenda. */
.agenda-main-toolbar .agenda-summary-row {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 6px;
  min-width: 0;
  margin: 0;
}
.agenda-main-toolbar .agenda-summary-row .metric-card { flex: 0 1 128px; }
.agenda-main-toolbar .agenda-summary-row .agenda-period { flex: 0 0 auto; margin: 0 0 0 auto; }
.agenda-main-toolbar .agenda-period strong { min-width: 128px; }
@media (min-width: 901px) {
  .agenda-page { display:flex; flex-direction:column; height:calc(100dvh - 154px); min-height:520px; }
  .agenda-workspace { flex:1 1 auto; min-height:0; align-items:stretch; }
  .agenda-main-card { display:flex; flex-direction:column; min-height:0; }
  .agenda-calendar-grid { display:flex; flex:1 1 auto; flex-direction:column; min-height:0; }
  .agenda-weekdays { flex:0 0 auto; }
  .agenda-month-grid { flex:1 1 auto; grid-auto-rows:minmax(0,1fr); min-height:0; }
  .agenda-calendar-day { min-height:0; overflow:hidden; }
  .agenda-upcoming { position:static; display:flex; flex-direction:column; min-height:0; overflow:hidden; }
  .agenda-upcoming > .card-head, .agenda-timeline-scopes { flex:0 0 auto; }
  .agenda-upcoming-list { flex:1 1 auto; min-height:0; overflow-y:auto; overscroll-behavior:contain; }
}
@media (max-width:1100px) and (min-width:901px) { .agenda-main-toolbar .agenda-summary-row { flex-wrap:wrap; } }
@media (max-width:900px) {
  .agenda-main-toolbar .agenda-summary-row { order:4; flex:1 1 100%; flex-wrap:wrap; }
  .agenda-main-toolbar .agenda-summary-row .agenda-period { margin-left:auto; }
}
.agenda-timeline-group { align-content:start; }
.agenda-upcoming-list { align-content:start; }
.agenda-upcoming-card { align-self:start; padding-top:8px; padding-bottom:7px; }
.agenda-day-events { align-content:start; grid-auto-rows:max-content; }
.agenda-event-chip { align-self:start; min-height:22px; max-height:27px; overflow:hidden; }
.catalog-compact-editor .catalog-description-field textarea{min-height:56px!important;height:56px!important;resize:vertical!important}
.catalog-compact-editor .catalog-description-field>small{color:#748496;font-size:10px;line-height:1.35;font-weight:450}
.catalog-compact-editor .catalog-ai-classification-hint{max-width:min(70%,560px);padding:4px 8px;border:1px solid #d4e9e2;border-radius:999px;background:#f0f8f5;color:#347763;font-size:9px;font-weight:650;line-height:1.35;text-align:right}
.catalog-compact-editor .catalog-ai-classification-hint[hidden]{display:none}
@media(max-width:620px){.catalog-compact-editor .catalog-direction-head{align-items:flex-start;flex-direction:column;gap:4px}.catalog-compact-editor .catalog-ai-classification-hint{max-width:100%;text-align:left}}

/* Navegação consistente em todos os painéis do AÍAS. */
.app-shell.view-presence,
.app-shell.view-secretaria,
.app-shell.view-central { grid-template-columns: 232px minmax(0, 1fr); }
.app-shell.view-presence .sidebar,
.app-shell.view-secretaria .sidebar,
.app-shell.view-central .sidebar,
.app-shell:not(.view-central):not(.view-presence):not(.view-secretaria) .sidebar {
  background: linear-gradient(180deg, #103d36 0%, #0b302d 100%) !important;
  color: #edf5f1;
}
.app-shell.view-presence .side-nav-item.active,
.app-shell.view-secretaria .side-nav-item.active,
.app-shell.view-central .side-nav-item.active,
.app-shell .side-nav-item.active {
  background: #16745b !important;
  color: #fff !important;
  box-shadow: inset 3px 0 #70e33b, 0 3px 10px rgba(4, 30, 25, .14);
}
.app-shell.view-presence .side-nav-item.active .nav-icon,
.app-shell.view-secretaria .side-nav-item.active .nav-icon,
.app-shell.view-central .side-nav-item.active .nav-icon { color: #fff; }
.app-shell.view-presence .side-nav-item:hover,
.app-shell.view-secretaria .side-nav-item:hover,
.app-shell.view-central .side-nav-item:hover { background: rgba(255,255,255,.09); color: #fff; }
@media (max-width: 1250px) {
  .app-shell.view-presence,
  .app-shell.view-secretaria,
  .app-shell.view-central { grid-template-columns: 220px minmax(0, 1fr); }
}
@media (max-width: 820px) {
  .app-shell.view-presence .sidebar,
  .app-shell.view-secretaria .sidebar,
  .app-shell.view-central .sidebar { width: 220px; }
}


/* Barra superior compacta e compartilhada entre os painéis. */
.app-shell .topbar {
  height: 62px !important;
  min-height: 62px !important;
  flex: 0 0 62px;
  gap: 12px;
  padding: 8px 22px !important;
  border-bottom: 1px solid #e3e9e4 !important;
  background: #fbfaf7 !important;
  color: #1c3344 !important;
}
.app-shell .top-heading { position: static !important; min-width: 0; padding: 0 !important; }
.app-shell .top-heading::before { display: none !important; }
.app-shell .top-heading h1 {
  margin: 0;
  color: #183448 !important;
  font: 700 20px/1.2 Inter, ui-sans-serif, system-ui, sans-serif !important;
  letter-spacing: -.025em !important;
}
.app-shell .top-heading p { display: none !important; }
.app-shell .top-actions { display: flex; align-items: center; gap: 7px !important; }
.app-shell .top-action {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid #d8e6de;
  border-radius: 10px;
  background: #f0f7f3;
  color: #145b45;
  font-size: 16px;
}
.app-shell .top-action:hover { border-color: #7db79e; background: #e5f2eb; color: #0c694d; }
.app-shell .top-action.top-calculator { display: none !important; }
.app-shell.view-caixa .top-action.top-calculator { display: grid !important; }
.app-shell .top-action.top-calculator svg,
.app-shell .top-action.top-notifications svg,
.app-shell .top-action.top-chat svg,
.app-shell .top-action.top-notes svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.app-shell .top-action.top-chat { display:grid; }
.app-shell .top-action.top-chat svg path:last-child { stroke-width:2.5; }
.app-shell .top-message-count {
  position:absolute;
  top:-5px;
  right:-5px;
  display:grid;
  place-items:center;
  min-width:17px;
  height:17px;
  padding:0 4px;
  border:2px solid #fffdfa;
  border-radius:999px;
  background:#df4b42;
  color:#fff;
  font-size:9px;
  font-style:normal;
  font-weight:850;
  line-height:1;
}
.app-shell .top-message-count[hidden] { display:none; }
.app-shell .top-action.menu-button { display: none; }
@media (max-width: 820px) {
  .app-shell .topbar { height: 56px !important; min-height: 56px !important; flex-basis: 56px; padding: 7px 14px !important; }
  .app-shell .top-heading h1 { font-size: 18px !important; }
  .app-shell .top-action { width: 34px; height: 34px; }
  .app-shell .top-action.top-notifications { display: grid !important; }
  .app-shell.view-caixa .top-action.top-calculator { display: grid !important; }
}
@media (max-width: 820px) {
  .app-shell .top-action.menu-button { display: grid !important; }
}

/* Fundo único dos módulos e alinhamento da marca com a barra superior. */
.app-shell,
.app-shell .main,
.app-shell .content,
.app-shell .topbar {
  background: var(--canvas) !important;
}
.app-shell .topbar {
  background: #fffdfa !important;
  border-bottom-color: #e2e8e4 !important;
  height: 56px !important;
  min-height: 56px !important;
  flex-basis: 56px !important;
}
.app-shell .sidebar-brand {
  height: 56px !important;
  min-height: 56px !important;
  flex: 0 0 56px !important;
  padding: 7px 18px !important;
  border-bottom: 1px solid rgba(255,255,255,.12) !important;
}
.app-shell .sidebar-brand .brand-mark {
  width: 40px !important;
  height: 40px !important;
  border-radius: 11px !important;
}
@media (max-width: 820px) {
  .app-shell .topbar { height: 56px !important; min-height: 56px !important; flex-basis: 56px !important; }
  .app-shell .sidebar-brand { height: 56px !important; min-height: 56px !important; flex-basis: 56px !important; }
}

/* Caixa: título sem marca redundante e ferramentas posicionadas à direita. */
.view-caixa .entry-head { position:relative; padding-right:54px; }
.view-caixa .entry-head-left { display:block; width:100%; }
.view-caixa .entry-heading { gap:0; }
.view-caixa .entry-icon { display:none; }
.view-caixa .entry-head .finance-menu-wrap { position:absolute; top:50%; right:14px; transform:translateY(-50%); }
.view-caixa .entry-head .collapse-button { display:none; }

/* Caixa: dois painéis principais alinhados, compactos e com cantos retos. */
.view-caixa .entry-card,
.view-caixa .ledger-card {
  border-radius: 3px;
}
.view-caixa .entry-head {
  height: 58px;
  min-height: 58px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.view-caixa .entry-heading h2 {
  color: #183d50;
  font-size: 16px;
  font-weight: 850;
  letter-spacing: -.015em;
}
.view-caixa .entry-card:has(.entry-actions.is-editing) .entry-heading h2 {
  color: #c8751c;
}
.view-caixa .finance-metric-card {
  min-height: 64px;
  padding: 7px 12px;
}
.view-caixa .finance-metric-card .finance-metric-icon {
  width: 34px;
  height: 34px;
  border-radius: 9px;
  font-size: 21px;
}
.view-caixa .finance-metric-card strong {
  margin-top: 3px;
  font-size: 18px;
}
@media (min-width: 1251px) {
  .view-caixa .ledger-toolbar {
    height: 58px;
    min-height: 58px;
    flex-wrap: nowrap;
    align-items: center;
    padding-top: 7px;
    padding-bottom: 7px;
  }
}

/* Agenda: mesma linguagem visual do Caixa, com cantos retos e controles alinhados. */
.agenda-page .agenda-main-card,
.agenda-page .agenda-upcoming {
  border: 1px solid #cbd9d9;
  border-radius: 3px;
  background: var(--paper);
  box-shadow: 0 5px 18px rgba(31,58,67,.07);
}
.agenda-page .agenda-main-toolbar {
  min-height: 58px;
  align-items: center;
  gap: 8px;
  border-bottom-color: #cfdbda;
  background: #fbfdfc;
  padding: 7px 12px;
}
.agenda-page .agenda-main-toolbar .button,
.agenda-page .agenda-period .button,
.agenda-page .agenda-timeline-scopes button,
.agenda-page .agenda-filter-pill,
.agenda-page .agenda-selected-event,
.agenda-page .agenda-week-column,
.agenda-page .agenda-type,
.agenda-page .mini-action,
.agenda-page .agenda-late-label,
.agenda-page .agenda-create-menu {
  border-radius: 3px;
}
.agenda-page .agenda-main-toolbar .agenda-mode-toggle { gap: 3px; }
.agenda-page .agenda-main-toolbar .agenda-mode-toggle .button {
  min-height: 34px;
  padding: 7px 10px;
  font-size: 10px;
}
.agenda-page .agenda-main-toolbar .agenda-summary-row .metric-card {
  min-height: 50px;
  border-radius: 3px;
  padding: 6px 9px;
}
.agenda-page .agenda-main-toolbar .agenda-period { gap: 5px; }
.agenda-page .agenda-main-toolbar .agenda-period .button {
  width: 32px;
  min-height: 34px;
}
.agenda-page .agenda-main-toolbar .agenda-add-button {
  width: 34px;
  height: 34px;
  border-radius: 3px;
  box-shadow: none;
}
.agenda-page .agenda-calendar-grid { padding: 8px 11px 12px; }
.agenda-page .agenda-weekdays span { padding-top: 6px; padding-bottom: 6px; }
.agenda-page .agenda-upcoming > .card-head {
  min-height: 58px;
  align-items: center;
  padding: 8px 12px;
  border-bottom-color: #cfdbda;
  background: #fbfdfc;
}
.agenda-page .agenda-timeline-scopes { padding: 8px 12px; }
.agenda-page .agenda-timeline-scopes button { min-height: 30px; }
.agenda-page .agenda-upcoming-list { padding-right: 12px; padding-left: 12px; }
.agenda-page .agenda-selected-event { border-left-width: 3px; }
.agenda-page .agenda-filter-pill {
  min-height: 32px;
  border-radius: 3px;
  padding: 6px 10px;
}
.agenda-page .agenda-search input,
.agenda-page .agenda-filters select,
.agenda-page .agenda-editor-drawer .field input,
.agenda-page .agenda-editor-drawer .field select,
.agenda-page .agenda-editor-drawer .field textarea {
  border-radius: 4px;
}
.agenda-page .agenda-create-menu { border-radius: 3px; }
.agenda-page .agenda-create-menu i { border-radius: 3px; }
@media (min-width: 901px) {
  .agenda-page .agenda-workspace { gap: 12px; }
}

/* Agenda desktop: modos, resumos, mês e inclusão na mesma faixa. */
@media (min-width: 1101px) {
  .agenda-page .agenda-main-toolbar {
    flex-wrap: nowrap;
    justify-content: flex-start;
    gap: 7px;
  }
  .agenda-page .agenda-main-toolbar .agenda-mode-toggle {
    flex: 0 0 auto;
    gap: 2px;
  }
  .agenda-page .agenda-main-toolbar .agenda-mode-toggle .button {
    padding-right: 8px;
    padding-left: 8px;
    white-space: nowrap;
  }
  .agenda-page .agenda-main-toolbar .agenda-summary-row {
    flex: 1 1 auto;
    flex-wrap: nowrap;
    gap: 4px;
    margin: 0;
  }
  .agenda-page .agenda-main-toolbar .agenda-summary-row .metric-card {
    flex: 1 1 100px;
    min-width: 82px;
    padding-right: 7px;
    padding-left: 7px;
  }
  .agenda-page .agenda-main-toolbar .agenda-period {
    flex: 0 0 auto;
    gap: 3px;
    margin: 0 0 0 auto;
  }
  .agenda-page .agenda-main-toolbar .agenda-period strong {
    min-width: 94px;
    font-size: 10px;
  }
  .agenda-page .agenda-main-toolbar .agenda-add-button,
  .agenda-page .agenda-main-toolbar > .read-only-badge {
    flex: 0 0 auto;
    margin-left: 0;
  }
}

/* Agenda: calendário até o limite útil e cores mais nítidas. */
@media (min-width: 901px) {
  .agenda-page {
    height: calc(100dvh - 128px);
    min-height: 0;
  }
}
.agenda-page .agenda-main-card,
.agenda-page .agenda-upcoming {
  border-color: #b9cbca;
  box-shadow: 0 5px 18px rgba(25,54,64,.09);
}
.agenda-page .agenda-main-toolbar,
.agenda-page .agenda-upcoming > .card-head {
  background: #f5f9f7;
  border-bottom-color: #c4d3d1;
}
.agenda-page .agenda-main-toolbar .agenda-mode-toggle .button {
  color: #506477;
  font-weight: 800;
}
.agenda-page .agenda-main-toolbar .agenda-mode-toggle .button.is-selected {
  border-color: #8bc9a8;
  background: #dff3e7;
  color: #086642;
}
.agenda-page .agenda-summary-row .metric-card {
  border-color: #d0dcda;
  box-shadow: 0 2px 7px rgba(31,58,67,.07);
}
.agenda-page .agenda-summary-row .metric-card small,
.agenda-page .agenda-summary-row .metric-card span {
  color: #526775;
  font-weight: 750;
}
.agenda-page .agenda-summary-row .metric-card strong {
  color: #183b51;
  font-weight: 850;
}
.agenda-page .agenda-summary-row .metric-card strong.negative { color: #bd3f43; }
.agenda-page .agenda-summary-row .metric-card strong.positive { color: #087b58; }
.agenda-page .agenda-summary-row .metric-card strong.blue { color: #245fbd; }
.agenda-page .agenda-calendar-grid { background: #fff; }
.agenda-page .agenda-weekdays {
  color: #41596a;
  background: #eef3f3;
}
.agenda-page .agenda-weekdays span { border-bottom-color: #c7d3d2; font-weight: 900; }
.agenda-page .agenda-month-grid { border-color: #cbd6d5; }
.agenda-page .agenda-calendar-day {
  border-right-color: #cbd6d5;
  border-bottom-color: #cbd6d5;
  background: #fff;
}
.agenda-page .agenda-day-number {
  color: #183b51;
  font-size: 17px;
  font-weight: 900;
}
.agenda-page .agenda-calendar-day.is-outside .agenda-day-number { color: #9ca9b2; }
.agenda-page .agenda-month-grid > :nth-child(7n + 1) { background: #fff4f2; }
.agenda-page .agenda-month-grid > :nth-child(7n + 1) .agenda-day-number { color: #b13c42; }
.agenda-page .agenda-month-grid > :nth-child(7n + 1).is-today .agenda-day-number { color: #fff; }
.agenda-page .agenda-month-grid > :nth-child(7n + 1).is-outside .agenda-day-number { color: #d09b98; }
.agenda-page .agenda-calendar-day.is-today { background: #e6f7ec; box-shadow: inset 0 0 0 2px #36a66d; }
.agenda-page .agenda-calendar-day.is-today .agenda-day-number { background: #087b58; color: #fff; }
.agenda-page .agenda-calendar-day.is-selected:not(.is-today) { box-shadow: inset 0 0 0 2px #26925e; }
.agenda-page .agenda-event-chip {
  min-height: 25px;
  border-left-width: 4px;
  font-size: 9px;
  font-weight: 800;
}
.agenda-page .agenda-event-chip.personal { border-left-color: #3769d0; background: #e8efff; color: #244f9b; }
.agenda-page .agenda-event-chip.payment { border-left-color: #d65a43; background: #fff0eb; color: #a84136; }
.agenda-page .agenda-event-chip.receipt { border-left-color: #159366; background: #e4f5ec; color: #126b4f; }
.agenda-page .agenda-event-chip.late { border-left-color: #d78d12; background: #fff1cc; color: #84540b; }
.agenda-page .agenda-upcoming .card-head h2 { color: #183b51; font-weight: 800; }
.agenda-page .agenda-upcoming .card-head p { color: #536a77; font-weight: 650; }
.agenda-page .agenda-upcoming-card > time { color: #526978; font-size: 9px; font-weight: 850; }
.agenda-page .agenda-upcoming-card > strong { color: #203c50; font-size: 11px; font-weight: 850; }
.agenda-page .agenda-upcoming-card > small { color: #5f737b; font-size: 9px; }
.agenda-page .agenda-upcoming-card > b { color: #087b58; font-size: 11px; font-weight: 850; }
.agenda-page .agenda-upcoming-card.is-late > b { color: #bd3f43; }
.agenda-page .agenda-timeline-group > h3 { color: #526978; font-weight: 900; }
.agenda-page .agenda-timeline-group:not(:first-child) { border-top-color: #cfdbd8; }
.agenda-page .agenda-timeline-scopes button { color: #4d6673; font-weight: 850; }
.agenda-page .agenda-timeline-scopes button.is-selected { border-color: #79bc94; background: #dff3e7; color: #086642; }

/* Classificador financeiro: contraste, estrutura e controles no padrão do Caixa. */
.module-cadastros .catalog-tabs {
  gap: 0;
  border-color: #cbd9d9;
  border-radius: 3px 3px 0 0;
  background: #eef3f3;
  padding: 0 8px;
}
.module-cadastros .catalog-tab {
  min-height: 48px;
  border-right: 1px solid #d8e1e0;
  border-bottom-width: 3px;
  color: #40596a;
  padding: 11px 15px 9px;
  font-size: 12px;
  font-weight: 800;
}
.module-cadastros .catalog-tab:last-child { border-right: 0; }
.module-cadastros .catalog-tab span { color: #087b58; }
.module-cadastros .catalog-tab.active {
  border-bottom-color: #087b58;
  background: #fff;
  color: #164355;
}
.module-cadastros .catalog-card {
  border: 1px solid #cbd9d9;
  border-radius: 0 0 3px 3px;
  background: var(--paper);
  box-shadow: 0 5px 18px rgba(31,58,67,.07);
  padding: 14px;
}
.module-cadastros .catalog-description { color: #526a78; }
.module-cadastros .catalog-section-builder {
  border-color: #c9ddd5;
  border-radius: 3px;
  background: #f2f8f5;
  box-shadow: 0 2px 8px rgba(31,58,67,.04);
}
.module-cadastros .catalog-section-builder h2 { color: #183d50; font-weight: 800; }
.module-cadastros .catalog-section-builder p { color: #526a78; }
.module-cadastros .catalog-card .module-table { font-size: 12px; }
.module-cadastros .catalog-card .module-table th {
  border-bottom: 2px solid #bdcccf;
  background: #edf2f3;
  color: #304b5b;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .025em;
}
.module-cadastros .catalog-card .module-table td {
  border-bottom: 1px solid #dce5e4;
  color: #344e5d;
}
.module-cadastros .catalog-card .module-table td strong {
  color: #1e3c50;
  font-weight: 800;
}
.module-cadastros .catalog-card .module-table td small { color: #5e737e; }
.module-cadastros .catalog-card .module-table tbody tr:hover { background: #f1f8f4; }
.module-cadastros .classification-level,
.module-cadastros .catalog-group-label,
.module-cadastros .classification-nature { border-radius: 3px; font-weight: 800; }
.module-cadastros .macro-level { background: #e8e1ff; color: #503895; }
.module-cadastros .category-level { background: #ddf3e6; color: #086642; }
.module-cadastros .sub-level { background: #e1ecff; color: #2456a2; }
.module-cadastros .nature-entrada { background: #ddf3e6; color: #086642; }
.module-cadastros .nature-saida { background: #ffe4e1; color: #a9343c; }
.module-cadastros .nature-ambos { background: #e8e1ff; color: #503895; }
.module-cadastros .catalog-editor-host .catalog-editor-drawer {
  border: 1px solid #cbd9d9;
  border-radius: 3px;
  background: #fffdfa;
  box-shadow: 0 8px 24px rgba(31,58,67,.1);
}
.module-cadastros .catalog-editor-host .catalog-drawer-head {
  border-bottom-color: #cbd9d9;
  background: #f5f9f7;
  padding: 15px 18px;
}
.module-cadastros .catalog-editor-host .catalog-drawer-head h3 { color: #183d50; font-weight: 800; }
.module-cadastros .catalog-editor-host .catalog-drawer-head small { color: #526a78; }
.module-cadastros .catalog-editor-host .catalog-compact-editor .field input,
.module-cadastros .catalog-editor-host .catalog-compact-editor .field select,
.module-cadastros .catalog-editor-host .catalog-compact-editor .field textarea {
  border-color: #cbd9d9;
  border-radius: 4px;
  color: #203b4c;
}
.module-cadastros .catalog-editor-host .catalog-direction-section,
.module-cadastros .catalog-editor-host .catalog-related-list,
.module-cadastros .catalog-editor-host .catalog-role-option {
  border-radius: 3px;
}
.module-cadastros .catalog-editor-host .catalog-direction-head strong,
.module-cadastros .catalog-editor-host .catalog-related-heading { color: #1d4354; font-weight: 850; }

/* Classificador: ocupa a altura útil e mantém a rolagem na lista de dados. */
@media (min-width: 901px) {
  #content:has(.module-page.module-cadastros) {
    display: flex;
    overflow: hidden;
    padding: 12px 18px;
  }
  .module-page.module-cadastros {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    max-width: none;
    min-width: 0;
    min-height: 0;
    margin: 0;
  }
  .module-cadastros .catalog-card {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
  }
  .module-cadastros .catalog-workspace {
    flex: 1 1 auto;
    min-height: 0;
    align-items: stretch;
  }
  .module-cadastros .catalog-list-pane {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
  }
  .module-cadastros .catalog-list-pane > .catalog-elements-scroll {
    flex: 1 1 auto;
    height: auto !important;
    min-height: 0;
    max-height: none;
    border-color: #bdcccf;
    border-radius: 3px;
  }
  .module-cadastros .catalog-list-pane > .catalog-elements-scroll .module-table thead th {
    background: #edf2f3;
  }
  .module-cadastros .catalog-editor-host {
    position: relative;
    top: auto;
    align-self: stretch;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
  }
  .module-cadastros .catalog-editor-host .catalog-editor-drawer {
    height: 100% !important;
    max-height: 100% !important;
  }
}

/* Classificador: tipografia com contraste consistente e menos cinza. */
.module-cadastros .catalog-toolbar p,
.module-cadastros .catalog-description,
.module-cadastros .catalog-section-builder p,
.module-cadastros .classification-builder-copy p,
.module-cadastros .catalog-sync-note,
.module-cadastros .catalog-editor-host .catalog-drawer-head small {
  color: #4d6572;
}
.module-cadastros .classification-builder-copy h2,
.module-cadastros .catalog-section-builder h2,
.module-cadastros .catalog-card h2,
.module-cadastros .catalog-card h3 {
  color: #183b50;
  font-weight: 850;
}
.module-cadastros .classification-builder-copy .module-kicker { color: #087b58; font-weight: 900; }
.module-cadastros .classification-filter-row { border-top-color: #cbd9d9; }
.module-cadastros .catalog-filter-chip { color: #435b69; font-weight: 750; }
.module-cadastros .catalog-filter-chip.active {
  border-color: #7fbd99;
  background: #e1f3e7;
  color: #086642;
  box-shadow: none;
}
.module-cadastros .classification-row td:first-child small,
.module-cadastros .catalog-card .module-table td small { color: #526a78; }
.module-cadastros .catalog-muted { color: #627781; }
.module-cadastros .catalog-group-label { color: #405866; font-weight: 800; }
.module-cadastros .catalog-group-label.is-donor { background: #ddf3e6; color: #086642; }
.module-cadastros .catalog-editor-host .catalog-compact-editor .field,
.module-cadastros .catalog-editor-host .catalog-compact-editor .field > span,
.module-cadastros .catalog-editor-host .catalog-role-head strong,
.module-cadastros .catalog-editor-host .catalog-classification-control > span {
  color: #304c5d;
  font-weight: 800;
}
.module-cadastros .catalog-editor-host .catalog-compact-editor .field input,
.module-cadastros .catalog-editor-host .catalog-compact-editor .field select,
.module-cadastros .catalog-editor-host .catalog-compact-editor .field textarea {
  font-weight: 550;
}
.module-cadastros .catalog-editor-host .catalog-related-row strong,
.module-cadastros .catalog-editor-host .catalog-related-row > span:not(.catalog-related-dot) {
  color: #203f52;
}

/* Classificador: lista com altura estável e rolagem própria. */
@media (min-width: 901px) {
  .module-cadastros .catalog-workspace {
    grid-template-rows: minmax(0, 1fr);
  }
  .module-cadastros .catalog-list-pane {
    height: 100%;
    min-height: 0;
  }
  .module-cadastros .catalog-list-pane > .catalog-elements-scroll {
    flex: 1 1 0;
    height: 0 !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: scroll !important;
    overscroll-behavior: contain;
    scrollbar-color: #82a99b #edf3f1;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
  }
  .module-cadastros .catalog-list-pane > .catalog-elements-scroll::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .module-cadastros .catalog-list-pane > .catalog-elements-scroll::-webkit-scrollbar-track { background: #edf3f1; }
  .module-cadastros .catalog-list-pane > .catalog-elements-scroll::-webkit-scrollbar-thumb {
    border: 2px solid #edf3f1;
    border-radius: 0;
    background: #82a99b;
  }
}

/* Caixa: menu completo e ferramentas ocupando a área útil da tela. */
.view-caixa .entry-head .finance-menu-wrap { z-index: 70; }
.view-caixa .finance-menu {
  right: 0;
  left: auto;
  z-index: 75;
  width: min(310px, calc(100vw - 36px));
  border: 1px solid #cbded5;
  border-radius: 4px;
  box-shadow: 0 16px 38px rgba(18, 50, 45, .2);
}
.view-caixa .finance-menu-title { padding: 13px 15px 11px; }
.view-caixa .finance-menu-title span { color: #087b58; font-size: 9px; }
.view-caixa .finance-menu-title small { color: #526b69; font-size: 10px; }
.view-caixa .finance-menu > button { grid-template-columns: 31px minmax(0, 1fr) 14px; gap: 10px; padding: 11px 13px; }
.view-caixa .finance-menu-item-icon { width: 29px; height: 29px; border-radius: 4px; }
.view-caixa .finance-menu > button strong { color: #203f52; font-size: 11px; }
.view-caixa .finance-menu > button small { color: #647980; font-size: 9px; }
.view-caixa .finance-menu > button:hover { background: #edf8f2; }

.view-caixa .finance-panel-backdrop {
  display: grid;
  place-items: stretch;
  padding: 12px;
  background: rgba(15, 36, 48, .38);
  backdrop-filter: blur(2px);
}
.view-caixa .finance-panel-modal,
.view-caixa .finance-panel-modal-extract {
  display: flex;
  width: 100%;
  height: calc(100dvh - 24px);
  max-width: none;
  max-height: none;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d5e2dc;
  border-radius: 4px;
  background: #fffdfa;
  box-shadow: 0 18px 56px rgba(12, 35, 47, .24);
}
.view-caixa .finance-panel-head {
  min-height: 68px;
  flex: 0 0 auto;
  padding: 12px 20px;
  border-bottom: 1px solid #dce7e1;
  background: #f5faf7;
}
.view-caixa .finance-panel-head h3 { color: #183d50; font-size: 20px; }
.view-caixa .finance-panel-head small { color: #5d7378; font-size: 10px; }
.view-caixa .finance-panel-body {
  display: block;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 16px 20px 20px;
  background: #fffdfa;
  scrollbar-color: #82a99b #edf3f1;
  scrollbar-width: thin;
}
.view-caixa .finance-panel-body::-webkit-scrollbar { width: 10px; height: 10px; }
.view-caixa .finance-panel-body::-webkit-scrollbar-thumb { border: 2px solid #edf3f1; border-radius: 0; background: #82a99b; }
.view-caixa .finance-tool-panel { min-height: 100%; align-content: start; color: #294553; }
.view-caixa .finance-tool-panel h4,
.view-caixa .finance-tool-panel strong { color: #203f52; }
.view-caixa .finance-tool-panel p,
.view-caixa .finance-tool-panel small { color: #637a80; }
.view-caixa .finance-panel-tab { border-radius: 3px; }

.sidebar-finance-tool {
  width: calc(100% - 17px);
  min-height: 31px;
  margin-left: 17px;
  padding: 6px 8px;
  border-radius: 3px;
  background: transparent;
  color: #e0eee8;
  text-align: left;
  font-size: 10px;
  font-weight: 700;
}
.sidebar-finance-tool:hover,
.sidebar-finance-tool:focus-visible {
  background: rgba(255,255,255,.09);
  color: #fff;
  outline: none;
}
.sidebar-finance-tool .nav-icon { color: #9ee2bd; }
.sidebar-independent-item { margin-top: 3px; }
.sidebar-independent-item .nav-icon { color: #9ee2bd; }
.sidebar-finance-tool > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media (max-width: 820px) {
  .view-caixa .finance-menu { right: 0; left: auto; width: min(310px, calc(100vw - 34px)); }
  .view-caixa .finance-panel-backdrop { padding: 6px; }
  .view-caixa .finance-panel-modal,
  .view-caixa .finance-panel-modal-extract { height: calc(100dvh - 12px); }
  .view-caixa .finance-panel-head { min-height: 58px; padding: 9px 12px; }
  .view-caixa .finance-panel-head h3 { font-size: 17px; }
  .view-caixa .finance-panel-body { padding: 12px; }
}


/* Full-area workspaces for monthly closing and accountant access. */
.app-shell.finance-workspace-open .content { display:flex; overflow:hidden; padding:0; background:#fffdfa; }
.app-shell.finance-workspace-open .finance-panel-page { display:flex; flex:1 1 auto; flex-direction:column; width:100%; height:100%; min-height:0; overflow:hidden; background:#fffdfa; }
.app-shell.finance-workspace-open .finance-panel-head { min-height:68px; flex:0 0 auto; padding:12px 20px; border-bottom:1px solid #dce7e1; background:#f5faf7; }
.app-shell.finance-workspace-open .finance-panel-head h3 { color:#183d50; font-size:20px; }
.app-shell.finance-workspace-open .finance-panel-body { display:block; flex:1 1 auto; min-height:0; overflow:auto; padding:16px 20px 20px; background:#fffdfa; }
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-panel-body { padding-top:10px; }
.app-shell.finance-workspace-open .finance-panel-page .finance-tool-panel { min-height:100%; align-content:start; }
.app-shell.finance-workspace-open .finance-panel-page .finance-panel-tabs { flex:0 0 auto; }
.app-shell.finance-workspace-open .finance-panel-return { min-height:32px; white-space:nowrap; border-radius:4px; }
.app-shell.finance-workspace-open .finance-closing-head { align-items:center; gap:14px; }
.app-shell.finance-workspace-open .finance-closing-head-tabs { flex:1 1 auto; min-width:0; }
.app-shell.finance-workspace-open .finance-closing-head .finance-panel-tabs { display:flex; align-items:center; gap:4px; margin:0; padding:0; border:0; overflow-x:auto; scrollbar-width:thin; }
.app-shell.finance-workspace-open .finance-closing-head .finance-panel-tab { min-height:34px; padding:7px 11px; border-radius:4px; }
.app-shell.finance-workspace-open .finance-closing-head .finance-panel-head-actions { align-items:center; }
.finance-c-period-current { color:#42616b; font-size:10px; font-weight:800; }
.finance-c-closing-summary { display:grid; grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr); gap:9px; flex:0 0 auto; padding:0 22px 9px; background:#fff; }
.finance-c-closing-progress,.finance-c-pending-compact { min-width:0; padding:8px 10px; border:1px solid #dce9e4; border-radius:8px; background:#fbfefc; }
.finance-c-closing-progress-head,.finance-c-pending-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.finance-c-closing-progress-head>div,.finance-c-pending-head>div { display:flex; align-items:baseline; gap:7px; min-width:0; }
.finance-c-closing-progress-head strong,.finance-c-pending-head strong { overflow:hidden; color:#29495d; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.finance-c-closing-status { flex:0 0 auto; padding:4px 7px; border-radius:999px; background:#fff3dc; color:#a86813; font-size:8px; font-weight:850; white-space:nowrap; }
.finance-c-closing-status.is-done { background:#e4f7ed; color:#087b5c; }
.finance-c-closing-progress-body { display:grid; grid-template-columns:48px minmax(0,1fr); align-items:center; gap:9px; margin-top:6px; }
.finance-c-closing-donut { display:grid; place-items:center; width:46px; height:46px; border-radius:50%; background:conic-gradient(#129a78 var(--closing-progress),#e5eeeb 0); position:relative; }
.finance-c-closing-donut:after { position:absolute; inset:5px; border-radius:50%; background:#fff; content:''; }
.finance-c-closing-donut strong { z-index:1; color:#167f68; font-size:10px; }
.finance-c-closing-checklist-wrap { min-width:0; }
.finance-c-closing-count { display:block; margin-bottom:4px; color:#73898e; font-size:8px; font-weight:750; }
.finance-c-closing-checklist { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; margin:0; padding:0; list-style:none; }
.finance-c-closing-step { display:flex; align-items:flex-start; gap:4px; min-width:0; color:#7e8d91; }
.finance-c-closing-step>span { flex:0 0 auto; color:#a4b2b1; font-size:9px; font-weight:900; }
.finance-c-closing-step.is-done>span { color:#09936c; }
.finance-c-closing-step small { color:inherit; font-size:7px; line-height:1.2; }
.finance-c-closing-step.is-done small { color:#496b6a; }
.finance-c-pending-compact { background:#fffdf9; border-color:#eadfc9; }
.finance-c-pending-head button { flex:0 0 auto; padding:4px 7px; border:1px solid #d6e8df; border-radius:5px; background:#fff; color:#087b64; font-size:8px; font-weight:800; cursor:pointer; }
.finance-c-pending-head button:hover { background:#eff9f4; }
.finance-c-pending-head button span { margin-left:3px; }
.finance-c-pending-list { display:grid; gap:3px; margin:6px 0 0; padding:0; list-style:none; }
.finance-c-pending-list li { display:grid; grid-template-columns:auto minmax(0,1fr); gap:5px; min-width:0; color:#ad6b22; font-size:7px; }
.finance-c-pending-list li strong { overflow:hidden; color:#526d73; font-size:8px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; }
.finance-c-pending-more { display:block; margin-top:3px; color:#83918f; font-size:7px; }
.finance-c-no-pending { margin:9px 0 2px; color:#11805f; font-size:8px; font-weight:750; }
@media(max-width:820px){.app-shell.finance-workspace-open .finance-panel-head{padding:11px 13px}.app-shell.finance-workspace-open .finance-panel-head h3{font-size:16px}.app-shell.finance-workspace-open .finance-panel-body{padding:12px}.app-shell.finance-workspace-open .finance-panel-return{padding:7px 9px;font-size:9px}}
@media(max-width:720px){.app-shell.finance-workspace-open .finance-closing-head{align-items:stretch;flex-wrap:wrap;gap:6px}.app-shell.finance-workspace-open .finance-closing-head-tabs{flex:1 1 100%;order:1}.app-shell.finance-workspace-open .finance-closing-head .finance-panel-tabs{padding-bottom:2px}.app-shell.finance-workspace-open .finance-closing-head .finance-panel-head-actions{flex:1 1 100%;justify-content:flex-end;order:2}}
@media(max-width:720px){.app-shell.finance-workspace-open .finance-panel-page-closing .finance-panel-body{padding:9px 10px}.finance-c-closing-summary{grid-template-columns:minmax(0,1fr);gap:6px;padding:0 10px 8px}.finance-c-closing-progress,.finance-c-pending-compact{padding:7px 8px}.finance-c-closing-checklist{gap:3px}.finance-c-closing-step small{font-size:6.5px}.finance-c-period-row{padding:7px 10px}.finance-c-workspace{padding:8px 10px 12px}}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-panel-body{padding:0 8px 8px}
.app-shell.finance-workspace-open .finance-closing-head{min-height:54px;padding:7px 14px;gap:12px}
.app-shell.finance-workspace-open .finance-closing-head-title{display:flex;align-items:center;gap:8px;min-width:0}
.app-shell.finance-workspace-open .finance-closing-head-title .finance-panel-title-icon{width:30px;height:30px;flex-basis:30px;border-radius:7px;font-size:16px}
.app-shell.finance-workspace-open .finance-closing-head-title strong{color:#25495b;font-size:13px;font-weight:850;white-space:nowrap}
.app-shell.finance-workspace-open .finance-closing-head .finance-panel-head-actions{gap:6px}
.app-shell.finance-workspace-open .finance-closing-toolbar-action{min-height:31px;padding:5px 9px;border-radius:4px;font-size:9px;white-space:nowrap}
.app-shell.finance-workspace-open .finance-closing-head .finance-panel-month{min-height:31px;padding:6px 9px;border-radius:4px}
.app-shell.finance-workspace-open .finance-c-closing-summary{padding:5px 12px 7px}
.app-shell.finance-workspace-open .finance-c-workspace{gap:9px;padding:7px 12px 9px}
.app-shell.finance-workspace-open .finance-c-right-column{grid-template-rows:minmax(140px,.78fr) minmax(0,1.22fr);gap:9px}
.app-shell.finance-workspace-open .finance-c-balances{display:flex;min-height:0;flex-direction:column;overflow:hidden}
.app-shell.finance-workspace-open .finance-c-balances>h4{flex:0 0 auto;padding:10px 13px 7px;font-size:14px}
.app-shell.finance-workspace-open .finance-c-balance-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:#9bbcae #f5f8f7;scrollbar-width:thin}
.app-shell.finance-workspace-open .finance-c-balance-scroll::-webkit-scrollbar{width:7px}
.app-shell.finance-workspace-open .finance-c-balance-scroll::-webkit-scrollbar-track{background:#f5f8f7}
.app-shell.finance-workspace-open .finance-c-balance-scroll::-webkit-scrollbar-thumb{border:2px solid #f5f8f7;border-radius:999px;background:#9bbcae}
.app-shell.finance-workspace-open .finance-c-movement-table{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}
.finance-c-pending-count{display:grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:50%;background:#fff0d9;color:#a76416;font-size:9px;font-weight:850}
@media(max-width:720px){.app-shell.finance-workspace-open .finance-closing-head{min-height:0;align-items:center;flex-wrap:wrap;padding:7px 10px}.app-shell.finance-workspace-open .finance-closing-head-title{flex:1 1 auto}.app-shell.finance-workspace-open .finance-closing-head .finance-panel-head-actions{flex:1 1 100%;justify-content:flex-end;order:2;flex-wrap:wrap}.app-shell.finance-workspace-open .finance-c-right-column{grid-template-rows:minmax(135px,auto) minmax(220px,1fr)}.app-shell.finance-workspace-open .finance-c-balances{max-height:220px}.app-shell.finance-workspace-open .finance-c-workspace{padding:7px 10px 10px}}


/* Fechamento: painel preso à área útil, rolagem somente nos conteúdos longos. */
.app-shell.finance-workspace-open.finance-panel-page-closing{height:100dvh;min-height:0;overflow:hidden}
.app-shell.finance-workspace-open.finance-panel-page-closing .main{height:100dvh;min-height:0;overflow:hidden}
.app-shell.finance-workspace-open.finance-panel-page-closing .content{flex:1 1 0;height:0;min-height:0;overflow:hidden;padding:0}
.app-shell.finance-workspace-open .finance-panel-page-closing{height:100%;min-height:0;overflow:hidden}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-panel-body{display:flex;flex:1 1 0;height:0;min-height:0;overflow:hidden;padding:0 8px 8px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-tool-panel{display:flex;flex:1 1 0;height:100%;min-height:0;flex-direction:column;overflow:hidden}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-extract{flex:1 1 0;height:100%;min-height:0}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-summary{display:block;flex:0 0 auto;padding:5px 12px 7px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress{padding:7px 12px;border:1px solid #dce9e4;border-radius:6px;background:#fbfefc}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-head{display:flex;align-items:center;gap:12px;min-height:22px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-head .tool-section-kicker{margin-right:auto;color:#087f63;font-size:9px}
.finance-c-pending-inline{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border:1px solid #f0d8ae;border-radius:4px;background:#fff8eb;color:#895a1d;font-size:9px;white-space:nowrap}
.finance-c-pending-inline strong{color:#9b671c;font-size:8px;letter-spacing:.04em}
.finance-c-pending-inline b{color:#9b5711;font-size:12px}
.finance-c-pending-inline>span{color:#79674f;font-size:9px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-status{font-size:9px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-body{grid-template-columns:48px minmax(0,1fr);gap:12px;margin-top:5px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-checklist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:5px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step{align-items:center;gap:7px;min-height:19px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step>span{font-size:13px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step small{color:#536d71;font-size:10px;font-weight:700;line-height:1.25}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step.is-done small{color:#246d5b}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movements>.finance-c-movement-table{margin:0}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-workspace{flex:1 1 0;height:0;min-height:0}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table{flex:1 1 0;height:0;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-scroll{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior:contain}
@media(max-width:720px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-panel-head{flex:0 0 auto}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-panel-body{padding:0 4px 4px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-summary{padding:4px 6px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress{padding:6px 7px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-head{gap:5px;flex-wrap:wrap}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-head .tool-section-kicker{flex:1 1 100%}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-body{grid-template-columns:42px minmax(0,1fr);gap:7px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-donut{width:40px;height:40px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-checklist{column-gap:8px;row-gap:3px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step small{font-size:9px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-workspace{height:auto;grid-template-rows:minmax(220px,1fr) minmax(180px,.8fr);overflow:auto}
}
.app-shell.finance-workspace-open{height:100dvh;min-height:0;overflow:hidden}
@media(max-width:720px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-workspace{grid-template-rows:minmax(0,1fr) minmax(0,1fr);overflow:hidden}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movements{height:100%;min-height:0}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-right-column{height:100%;min-height:0;grid-template-rows:minmax(0,.8fr) minmax(0,1.2fr);overflow:hidden}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balances{max-height:none}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-scroll{min-height:0;overflow-y:auto}
}


/* Fechamento: coluna de pendências e sinalização de correção por lançamento. */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-head{justify-content:flex-start}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-head .tool-section-kicker{margin-right:auto}
.finance-c-progress-balances-title{color:#25495b;font-size:10px;font-weight:850;white-space:nowrap}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-checklist{column-gap:9px;row-gap:4px}
.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:72px 82px minmax(0,1fr) 102px 36px;gap:6px}
.finance-c-movement-pending-heading{display:flex;align-items:center;justify-content:center;gap:4px;color:#855719;font-size:8px;white-space:nowrap}
.finance-c-movement-pending-heading b{display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:50%;background:#fff0d9;color:#a45d13;font-size:9px}
.finance-c-movement-pending-cell{display:flex;justify-content:center;min-width:0}
.finance-c-correction-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:3px 7px;border:1px solid #f0c58c;border-radius:4px;background:#fff0dc;color:#a95f10;font-size:8px;font-weight:850;line-height:1;white-space:nowrap}
.finance-c-movement-row.has-pending-correction .finance-c-movement-main strong{color:#9a5b18}
@media(max-width:900px){.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:68px 76px minmax(0,1fr) 94px 34px;gap:5px}}
@media(max-width:480px){.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:59px 64px minmax(0,1fr) 74px 28px;gap:3px;padding-left:6px;padding-right:6px}.finance-c-movement-pending-heading{gap:2px;font-size:7px}.finance-c-movement-pending-heading b{min-width:15px;height:15px;font-size:8px}.finance-c-correction-badge{min-height:18px;padding:2px 4px;font-size:7px}.finance-c-progress-balances-title{font-size:9px}}


/* Pendência fica junto da descrição, sem uma coluna própria. */
.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:78px minmax(0,1fr) 102px 36px;gap:7px}
.finance-c-description-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.finance-c-movement-pending-heading{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;color:#855719;font-size:8px;white-space:nowrap}
.finance-c-movement-pending-cell{display:none}
.finance-c-movement-main{display:flex;align-items:center;gap:6px;overflow:hidden;min-width:0}
.finance-c-movement-row .finance-c-movement-main strong{flex:1 1 auto;min-width:0;color:#28445d;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.finance-c-correction-badge{flex:0 0 auto;min-height:17px;padding:2px 5px;border:1px solid #f0c58c;border-radius:3px;background:#fff0dc;color:#a95f10;font-size:7px;font-weight:850;line-height:1;white-space:nowrap}
.finance-c-movement-row.has-pending-correction .finance-c-movement-main strong{color:#28445d}
@media(max-width:900px){.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:70px minmax(0,1fr) 94px 34px;gap:5px}}
@media(max-width:480px){.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:61px minmax(0,1fr) 74px 28px;gap:4px;padding-left:6px;padding-right:6px}.finance-c-description-heading{gap:4px}.finance-c-movement-pending-heading{gap:2px;font-size:7px}.finance-c-movement-pending-heading b{min-width:14px;height:14px;font-size:8px}.finance-c-correction-badge{min-height:16px;padding:2px 4px;font-size:6.5px}.finance-c-movement-row .finance-c-movement-main strong{font-size:11px}}


/* Selo Pendente depois da descrição, sem coluna exclusiva. */
.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:78px minmax(0,1fr) 102px 36px;gap:7px}
.finance-c-description-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
.finance-c-movement-main{display:flex;align-items:center;gap:5px;overflow:hidden;min-width:0}
.finance-c-movement-row .finance-c-movement-main strong{flex:1 1 auto;min-width:0;color:#28445d;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.finance-c-correction-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:17px;margin-left:4px;padding:2px 5px;border:1px solid #f0c58c;border-radius:3px;background:#fff0dc;color:#a95f10;font-size:7px;font-weight:850;line-height:1;white-space:nowrap}
.finance-c-movement-row.has-pending-correction .finance-c-movement-main strong{color:#28445d}
@media(max-width:900px){.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:70px minmax(0,1fr) 94px 34px;gap:5px}}
@media(max-width:480px){.finance-c-movement-head,.finance-c-movement-row{grid-template-columns:61px minmax(0,1fr) 74px 28px;gap:4px;padding-left:6px;padding-right:6px}.finance-c-description-heading{gap:4px}.finance-c-movement-pending-heading{gap:2px;font-size:7px}.finance-c-movement-pending-heading b{min-width:14px;height:14px;font-size:8px}.finance-c-correction-badge{min-height:16px;margin-left:3px;padding:2px 4px;font-size:6.5px}.finance-c-movement-row .finance-c-movement-main strong{font-size:11px}}

/* Balance summary: aligned comparison grid */
.finance-c-balance-scroll{height:100%;min-height:0;overflow:auto}
.finance-c-balance-grid{display:grid;grid-template-columns:minmax(102px,1.05fr) minmax(84px,.9fr) minmax(84px,.9fr);align-content:start;padding:4px 12px 8px}
.finance-c-balance-grid-head,.finance-c-balance-grid-row{display:grid;grid-template-columns:minmax(102px,1.05fr) minmax(84px,.9fr) minmax(84px,.9fr);grid-column:1/-1;align-items:center;gap:8px;padding:9px 5px}
.finance-c-balance-grid-head{padding-top:7px;padding-bottom:8px;border-bottom:1px solid #dce6e3}
.finance-c-balance-grid-head strong{color:#587078;font-size:10px;font-weight:850;letter-spacing:.04em;text-align:right;text-transform:uppercase;white-space:nowrap}
.finance-c-balance-grid-head strong:first-child{text-align:left}
.finance-c-balance-grid-row{border-bottom:1px solid #e8eeec}
.finance-c-balance-grid-row>strong{color:#28455b;font-size:13px;font-weight:750}
.finance-c-balance-grid-row>span{color:#193e59;font-size:13px;font-weight:700;text-align:right;white-space:nowrap}
.finance-c-balance-grid-row.is-cash>strong{border-left:3px solid #19a697;padding-left:8px}
.finance-c-balance-grid-row.is-bank>strong{border-left:3px solid #ef9a54;padding-left:8px}
.finance-c-balance-grid-row.is-cash-on-hand{margin:3px -4px 0;padding:10px 9px;border:1px solid #c9e7d8;border-radius:4px;background:#eff9f3}
.finance-c-balance-grid-row.is-cash-on-hand>strong,.finance-c-balance-grid-row.is-cash-on-hand>span{color:#14734b;font-weight:850}
@media(max-width:1100px){.finance-c-balance-grid,.finance-c-balance-grid-head,.finance-c-balance-grid-row{grid-template-columns:minmax(90px,1fr) minmax(78px,.9fr) minmax(78px,.9fr);gap:6px;padding-left:4px;padding-right:4px}.finance-c-balance-grid{padding-left:8px;padding-right:8px}}
@media(max-width:480px){.finance-c-balance-grid,.finance-c-balance-grid-head,.finance-c-balance-grid-row{grid-template-columns:minmax(82px,1fr) minmax(70px,.9fr) minmax(70px,.9fr);gap:4px}.finance-c-balance-grid-row>strong,.finance-c-balance-grid-row>span{font-size:11px}.finance-c-balance-grid-head strong{font-size:9px}}

.finance-c-balance-grid-row.is-cash-on-hand.is-negative{border-color:#efc7c2;background:#fff3f1}.finance-c-balance-grid-row.is-cash-on-hand.is-negative>strong,.finance-c-balance-grid-row.is-cash-on-hand.is-negative>span{color:#b83b35}

/* Fechamento simplificado: progresso, anotações e ações em cartões próprios. */
.finance-c-balance-grid-head{padding:6px 8px;border:1px solid #d3e6dc;border-radius:4px;background:#e8f3ed}
.finance-c-balance-grid-head strong{color:#176b50}
.finance-panel-page-closing .finance-panel-head{display:none!important}
.finance-panel-page-closing .finance-panel-body{padding:6px!important}
.finance-c-closing-layout{display:flex;flex:1 1 0;width:100%;height:100%;min-height:0;flex-direction:column;gap:7px;overflow:hidden}
.finance-c-closing-topline{display:grid;flex:0 0 auto;grid-template-columns:max-content minmax(180px,1fr) max-content;align-items:stretch;gap:8px;padding:0 4px}
.finance-panel-page-closing .finance-c-closing-summary{display:block;width:max-content;max-width:100%;padding:0}
.finance-panel-page-closing .finance-c-closing-progress{width:max-content;max-width:100%;padding:7px 10px;border:1px solid #d7e7de;border-radius:5px;background:#f6fbf8}
.finance-panel-page-closing .finance-c-closing-progress-head{min-height:17px}
.finance-panel-page-closing .finance-c-closing-progress-head .tool-section-kicker{margin:0;color:#087f63;font-size:9px}
.finance-panel-page-closing .finance-c-closing-progress-body{width:max-content;max-width:100%;grid-template-columns:44px minmax(0,1fr);gap:9px;margin-top:4px}
.finance-panel-page-closing .finance-c-closing-checklist{grid-template-columns:repeat(2,minmax(150px,1fr));column-gap:10px;row-gap:3px}
.finance-panel-page-closing .finance-c-closing-step{min-height:18px}
.finance-c-closing-notes{display:flex;min-width:0;min-height:64px;flex-direction:column;gap:3px;padding:7px 10px;border:1px solid #dce8e3;border-radius:5px;background:#fff}
.finance-c-closing-notes-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
.finance-c-closing-notes-head strong{color:#264c43;font-size:11px;font-weight:850}
.finance-c-closing-note-edit{padding:2px 6px;border:0;background:transparent;color:#087f63;font-size:10px;font-weight:750;cursor:pointer}
.finance-c-closing-notes .observation-copy{display:-webkit-box;min-height:18px;margin:0;overflow:hidden;color:#526b65;font-size:10px;line-height:1.35;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:pre-line}
.finance-c-closing-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px;border:1px solid #dce8e3;border-radius:5px;background:#fff}
.finance-c-closing-toolbar>.button{min-height:30px;padding:5px 10px;font-size:10px;white-space:nowrap}
.finance-c-closing-toolbar .finance-c-month-button{min-width:120px}
.finance-panel-page-closing .finance-c-closing-layout>.finance-c-extract{flex:1 1 0;width:100%;height:auto;min-height:0;overflow:hidden}
@media(max-width:1080px){
 .finance-c-closing-topline{grid-template-columns:minmax(0,1fr) max-content;gap:6px}
 .finance-panel-page-closing .finance-c-closing-summary{grid-column:1;grid-row:1}
 .finance-c-closing-notes{grid-column:1;grid-row:2}
 .finance-c-closing-toolbar{grid-column:2;grid-row:1/3;flex-direction:column;justify-content:center}
}
@media(max-width:720px){
 .finance-panel-page-closing .finance-panel-body{padding:3px!important}
 .finance-c-closing-layout{gap:4px}
 .finance-c-closing-topline{grid-template-columns:minmax(0,1fr);gap:4px;padding:0 2px}
 .finance-panel-page-closing .finance-c-closing-summary{grid-column:1;grid-row:auto;width:100%}
 .finance-panel-page-closing .finance-c-closing-progress{width:100%;padding:5px 7px}
 .finance-panel-page-closing .finance-c-closing-progress-body{width:100%;grid-template-columns:38px minmax(0,1fr);gap:6px}
 .finance-panel-page-closing .finance-c-closing-checklist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:5px}
 .finance-panel-page-closing .finance-c-closing-step small{font-size:8px}
 .finance-c-closing-notes{grid-column:1;grid-row:auto;min-height:42px;padding:4px 7px}
 .finance-c-closing-notes .observation-copy{-webkit-line-clamp:1}
 .finance-c-closing-toolbar{grid-column:1;grid-row:auto;flex-direction:row;justify-content:flex-end;padding:4px}
 .finance-c-closing-toolbar>.button{min-height:28px;padding:4px 7px;font-size:9px}
 .finance-c-closing-toolbar .finance-c-month-button{min-width:96px}
}

/* Fechamento: três cartões alinhados e com interação consistente. */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-topline{
 display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);
 align-items:stretch;gap:8px;height:116px;flex:0 0 116px;padding:0 8px;box-sizing:border-box
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-summary,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-notes,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-toolbar{
 height:116px;min-height:116px;box-sizing:border-box;border:1px solid #d7e3dc;border-radius:0;background:#f7faf8
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-summary{display:block;width:auto;max-width:none;padding:0}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress{
 display:flex;width:100%;height:100%;max-width:none;flex-direction:column;padding:7px 10px;border:0;border-radius:0;background:transparent
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-head{flex:0 0 auto;min-height:16px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-head .tool-section-kicker{margin:0;color:#087f63;font-size:10px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-body{width:100%;max-width:none;flex:1 1 auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;margin-top:3px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-donut{width:40px;height:40px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-checklist{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px;row-gap:3px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step{min-height:18px;gap:5px}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step small{font-size:11px;line-height:1.15}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-notes{
 display:flex;min-width:0;flex-direction:column;gap:5px;padding:8px 10px
}
.finance-c-closing-notes-title{flex:0 0 auto;color:#111;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:2px}
.finance-c-closing-notes textarea{
 flex:1 1 auto;width:100%;min-height:0;resize:none;border:0;outline:0;background:transparent;color:#111;
 font-family:inherit;font-size:11px;line-height:1.35;padding:2px 0
}
.finance-c-closing-notes textarea::placeholder{color:#555;font-size:11px;opacity:1}
.finance-c-closing-notes textarea:focus{box-shadow:inset 0 -1px #398567}
.finance-c-closing-note-status{flex:0 0 auto;min-height:13px;color:#596d62;font-size:11px;line-height:1}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-toolbar{
 display:flex;min-width:0;align-items:center;justify-content:center;gap:6px;padding:8px
}
.finance-c-closing-toolbar>button,.finance-c-closing-month-nav>button{
 display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:6px 10px;
 border:1px solid #b9cbc0;border-radius:0;background:#fff;color:#23483a;font-family:inherit;
 font-size:11px;font-weight:750;line-height:1.1;white-space:nowrap;cursor:pointer;
 transition:background-color .14s ease,border-color .14s ease,color .14s ease
}
.finance-c-closing-toolbar>button:hover,.finance-c-closing-month-nav>button:hover{
 border-color:#4f9274;background:#e8f3ed;color:#135d43
}
.finance-c-closing-toolbar>button:focus-visible,.finance-c-closing-month-nav>button:focus-visible{
 outline:2px solid #25835e;outline-offset:1px
}
.finance-c-closing-toolbar .finance-c-closing-month-nav{display:flex;min-width:0;align-items:center;gap:0}
.finance-c-closing-month-nav>button{min-width:32px;padding:6px 7px}
.finance-c-closing-month-nav .finance-c-closing-month-label{min-width:116px;padding-inline:8px}
.finance-c-closing-loading{display:grid;flex:1 1 auto;min-height:0;place-items:center;color:#4b6257;font-size:12px}
.finance-closing-month-picker{width:min(440px,calc(100vw - 28px));border:1px solid #cbdcd1;border-radius:5px;overflow:hidden}
.finance-closing-month-picker .modal-head{padding:16px 18px;border-bottom:1px solid #dce8e0;background:#edf5f0}
.finance-closing-month-picker .modal-head h3{margin:0 0 4px;color:#1e4e3b;font-size:18px}
.finance-closing-month-picker .modal-head small{color:#4f6659;font-size:12px}
.finance-closing-month-picker .month-picker-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.finance-closing-month-picker .field span{color:#315443;font-size:11px;font-weight:750}
.finance-closing-month-picker .field select{min-height:40px;border:1px solid #c8d8ce;border-radius:3px;background:#fff;color:#152b20;font-size:13px}
.finance-closing-month-picker .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}
.finance-closing-month-picker .modal-actions .button{min-height:36px;border-radius:3px;cursor:pointer}
@media(max-width:1050px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-topline{grid-template-columns:minmax(0,1fr);height:auto;flex-basis:auto;grid-auto-rows:116px}
}
@media(max-width:720px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-topline{padding:0 4px;gap:6px;grid-auto-rows:108px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-summary,
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-notes,
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-toolbar{height:108px;min-height:108px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress{padding:5px 8px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-checklist{column-gap:4px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step small{font-size:11px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-toolbar{padding:6px}
 .finance-c-closing-toolbar>button,.finance-c-closing-month-nav>button{min-height:34px;padding:5px 7px;font-size:11px}
 .finance-c-closing-month-nav .finance-c-closing-month-label{min-width:108px}
}

/* Fechamento: cabeçalhos e linhas com uma escala visual comum. */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-notes{
  align-self:stretch;padding-top:7px;padding-bottom:7px
}
.finance-panel-page-closing .finance-c-closing-notes-title{
  color:#087f63;font-size:11px;line-height:16px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-documents-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group-head{
  box-sizing:border-box;min-height:32px;height:32px;padding:0 8px;
  display:flex;align-items:center;background:#e8f3ed;color:#111;
  border:0;border-bottom:1px solid #d3e6dc;border-radius:0;
  font-size:11px;line-height:1.2;font-weight:700
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head{
  display:grid;padding-left:14px;padding-right:14px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head *,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-head strong,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-documents-head h4,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group-head h5{
  color:#111;font-size:11px;line-height:1.2;font-weight:700;letter-spacing:normal;text-transform:none
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-head{
  display:grid;padding:0 8px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-documents-head{
  flex:0 0 32px;padding-left:12px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-documents-head h4,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group-head h5{margin:0}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group-head{
  justify-content:space-between;gap:8px;padding-left:12px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-add{
  min-height:25px;padding:3px 8px;font-size:11px;line-height:1.2
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-row{
  box-sizing:border-box;height:36px;min-height:36px;padding:0 8px;border-radius:0
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-row>strong,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-row>span{
  font-size:12px;line-height:1.2;color:#111
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-row.is-cash-on-hand{
  height:36px;min-height:36px;margin:0;padding:0 8px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-row.is-cash-on-hand>strong,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-row.is-cash-on-hand>span{
  color:#14734b
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-pending-heading{
  color:#111;font-size:11px;font-weight:700
}

/* Fechamento: geometria reta, espaçamento comum e área documental equilibrada. */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-panel-body{
  padding:8px!important
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-layout{
  gap:8px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-topline{
  gap:8px;padding:0;margin:0
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-workspace{
  gap:8px;padding:0;min-height:0
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-right-column{
  grid-template-rows:minmax(145px,.48fr) minmax(0,1.52fr);gap:8px;min-height:0
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-documents-head{
  display:none
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-scroll{
  display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:0;
  flex:1 1 0;height:0;min-height:0;overflow:hidden
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group{
  display:flex;min-height:0;min-width:0;flex:1 1 0;flex-direction:column;
  overflow:hidden;border-top:1px solid #d3e6dc
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group-head{
  flex:0 0 34px;min-height:34px;height:34px;padding:0 8px;
  background:#e8f3ed;color:#111;border-bottom:1px solid #d3e6dc
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group-head h5{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-list{
  flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;
  overscroll-behavior:contain;scrollbar-color:#9bbcae #f5f8f7;scrollbar-width:thin
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-list::-webkit-scrollbar{
  width:8px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-list::-webkit-scrollbar-track{
  background:#f5f8f7
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-list::-webkit-scrollbar-thumb{
  border:2px solid #f5f8f7;background:#9bbcae
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-add{
  flex:0 0 auto;border-radius:0
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-workspace,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-workspace *,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-layout,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-layout *{
  border-radius:0!important
}
@media(max-width:720px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-panel-body{padding:6px!important}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-workspace{
   grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0
 }
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-right-column{
   grid-template-rows:minmax(145px,.48fr) minmax(0,1.52fr);gap:8px
 }
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-scroll{
   grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:0
 }
}

/* Fechamento: recuperar o gráfico circular e reforçar o verde institucional. */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-donut{
  box-sizing:border-box;width:48px;height:48px;border-radius:50%!important;
  background:conic-gradient(#16745b var(--closing-progress),#e5eeeb 0)
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-donut::after{
  inset:5px;border-radius:50%!important;background:#fff
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-donut strong{
  color:#16745b;font-size:12px;font-weight:850
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-progress-head .tool-section-kicker{
  color:#16745b;font-size:12px;font-weight:850
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step.is-done{
  min-height:24px;align-items:center;padding:3px 6px;background:#16745b;color:#fff
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step.is-done>span,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step.is-done small{
  color:#fff;font-size:11px;line-height:1.2;font-weight:750
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step.is-pending{
  min-height:24px;align-items:center;padding:3px 6px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step.is-pending small{
  font-size:11px;line-height:1.2
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group-head{
  background:#16745b;color:#fff;border-color:#16745b;
  min-height:32px;height:32px;font-size:12px;font-weight:800
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head *,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-head strong,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group-head h5{
  color:#fff;font-size:12px;font-weight:800
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-pending-heading b{
  color:#895a1d;font-size:10px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group-head{
  flex-basis:30px;min-height:30px;height:30px;padding:0 8px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-group-head h5{
  font-size:13px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-add{
  min-height:24px;padding:2px 8px;border:1px solid rgba(255,255,255,.9);
  background:transparent;color:#fff;font-size:12px;font-weight:800
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-add:hover{
  background:rgba(255,255,255,.14);border-color:#fff;color:#fff
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-scroll{
  flex:1 1 auto;min-height:0;overflow:hidden!important
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-right-column{
  grid-template-rows:160px minmax(0,1fr);gap:8px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid{
  padding:8px 12px 4px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-head{
  min-height:32px;height:32px;padding:0 8px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-row,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-row.is-cash-on-hand{
  height:34px;min-height:34px;padding:0 8px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-notes{
  align-self:stretch;align-content:flex-start;grid-row:1;margin:0;top:0;
  height:116px;min-height:116px;box-sizing:border-box;padding:7px 10px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-notes-title{
  color:#16745b;font-size:12px;line-height:16px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-summary,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-toolbar{
  grid-row:1;height:116px;min-height:116px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-row .ledger-clip.has-attachment{
  color:#16745b
}
@media(min-width:1051px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-topline{
   grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);
   grid-auto-rows:116px;align-items:stretch
 }
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-summary{grid-column:1;grid-row:1}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-notes{grid-column:2;grid-row:1}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-toolbar{grid-column:3;grid-row:1}
}
@media(max-width:720px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-right-column{
   grid-template-rows:160px minmax(0,1fr)
 }
}

/* Fechamento: largura coordenada entre o quadro direito e as ferramentas. */
@media(min-width:1051px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-workspace{
   grid-template-columns:minmax(0,2.94fr) minmax(270px,1fr)
 }
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-topline{
   grid-template-columns:minmax(0,1.6fr) minmax(0,1.35fr) minmax(240px,1fr)
 }
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-scroll{
  overflow:hidden!important
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid{
  width:100%;padding:0;box-sizing:border-box
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-row{
  width:100%;box-sizing:border-box
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-balance-grid-row.is-cash-on-hand{
  width:100%;margin:0;border-left:0;border-right:0
}

/* Fechamento: ferramentas em ícones, controle de mês e etapas sem fundos. */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-toolbar{
  display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:minmax(0,1fr);
  align-items:stretch;justify-content:stretch;gap:8px;padding:8px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-toolbar>*{
  align-self:stretch
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-tools-stack{
  display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:6px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-tool-icon{
  display:inline-grid;width:36px;height:36px;min-height:36px;place-items:center;
  padding:7px;border:1px solid #b9cbc0;background:#fff;color:#16745b
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-tool-icon svg{
  width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-tool-icon:hover{
  border-color:#16745b;background:#edf5f0;color:#125b46
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-picker{
  display:grid;grid-template-rows:20px minmax(0,1fr);align-self:stretch!important;gap:4px;
  width:100%;min-width:0;min-height:0
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-picker-head{
  display:grid;grid-template-columns:22px minmax(0,1fr) 22px;align-items:center;gap:4px;min-width:0
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-picker-head strong{
  color:#16745b;font-size:11px;font-weight:850;text-align:center
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-picker-head button{
  display:grid;width:22px;height:20px;place-items:center;padding:0;border:1px solid #cadbd2;
  background:#fff;color:#16745b;font-size:16px;font-weight:850;line-height:1;cursor:pointer
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));
  gap:4px;min-width:0;min-height:0
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-legend{display:none!important}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-nav{
  display:flex;align-items:flex-start;gap:6px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-nav>button{
  display:inline-flex;min-height:36px;height:36px;align-items:center;justify-content:center
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-nav>button[data-action="finance-closing-month-prev"],
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-nav>button[data-action="finance-closing-month-next"]{
  width:36px;min-width:36px;padding:0;border:1px solid #b9cbc0;background:#fff;color:#16745b;font-size:20px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-nav .finance-c-closing-month-label{
  display:flex;min-width:116px;height:36px;align-items:center;justify-content:center;gap:8px;
  padding:0 10px;border:1px solid #b9cbc0;background:#fff;color:#164a3a;
  font-size:13px;font-weight:800;white-space:nowrap
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-label svg{
  width:14px;height:14px;fill:none;stroke:#16745b;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step.is-done{
  min-height:24px;align-items:center;padding:0;background:transparent!important;color:#16745b
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step.is-done>span{
  color:#16745b;font-size:13px;font-weight:900
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step.is-done small{
  color:#16745b;font-size:11px;font-weight:700
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-step.is-pending{
  padding:0;background:transparent
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-add{
  border:1px solid #fff;background:#fff;color:#16745b;font-size:12px;font-weight:800
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-document-add:hover{
  background:#edf5f0;color:#125b46;border-color:#fff
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-workspace button,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-layout button,
.finance-closing-month-picker button,
.finance-closing-month-picker .modal-actions .button,
.finance-closing-month-picker .field select{
  border-radius:7px!important
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-pending-count,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-correction-badge,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-pending-heading b,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-pending-inline{
  border-radius:999px!important
}
.finance-closing-month-picker{
  width:min(460px,calc(100vw - 28px));border:1px solid #c6d8ce;border-radius:12px!important;
  background:#fff;box-shadow:0 18px 55px rgba(13,55,42,.22)
}
.finance-closing-month-picker .modal-head{
  padding:18px 20px;border-bottom:0;background:#16745b;color:#fff
}
.finance-closing-month-picker .modal-head h3{
  margin:0 0 5px;color:#fff;font-size:18px;font-weight:800
}
.finance-closing-month-picker .modal-head small{
  color:rgba(255,255,255,.88);font-size:12px;line-height:1.4
}
.finance-closing-month-picker .modal-head .close-button{
  width:34px;height:34px;min-height:34px;border:1px solid rgba(255,255,255,.6);
  background:transparent;color:#fff;font-size:20px
}
.finance-closing-month-picker .modal-body{padding:20px}
.finance-closing-month-picker .month-picker-fields{gap:14px}
.finance-closing-month-picker .field span{margin-bottom:5px;color:#164a3a;font-size:12px;font-weight:800}
.finance-closing-month-picker .field select{
  min-height:44px;padding:0 12px;border:1px solid #c6d8ce;background:#f9fcfa;
  color:#172f25;font-size:14px;font-weight:650
}
.finance-closing-month-picker .modal-actions{gap:9px;margin-top:20px}
.finance-closing-month-picker .modal-actions .button{min-height:40px;padding:0 16px}
@media(max-width:720px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-toolbar{
   flex-direction:row;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;padding:6px
 }
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-nav{gap:4px}
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-month-nav .finance-c-closing-month-label{min-width:96px}
}

/* Fechamento: tabela de movimentações com campos separados e largura distribuída. */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing{
  min-width:0;overflow-x:auto;overflow-y:auto
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
  display:grid;grid-template-columns:76px 34px minmax(150px,1.15fr) minmax(220px,1.5fr) minmax(120px,1fr) 100px 105px;
  gap:8px;align-items:center;box-sizing:border-box
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head{
  position:sticky;top:0;z-index:4;height:38px;min-height:38px;padding:0 12px;
  background:#16745b;color:#fff;font-size:12px;font-weight:800
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-date-heading{
  display:flex;min-width:0;align-items:center;justify-content:space-between;gap:4px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-sort-toggle{
  display:inline-grid;width:23px;height:23px;min-height:23px;place-items:center;
  padding:0;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;
  font-size:15px;font-weight:800;line-height:1
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-sort-toggle:hover{
  background:rgba(255,255,255,.15)
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
  width:100%;min-height:48px;padding:7px 12px;border:0;border-top:1px solid #e6eeea;
  background:#fff;color:#193e59;text-align:left;cursor:pointer
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row:hover{
  background:#f5faf7
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row.is-selected{
  background:#fff;box-shadow:inset 0 0 0 2px #f28c28
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>span{
  display:block;min-width:0;overflow:hidden;text-overflow:ellipsis
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-extract-date,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-extract-value,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-balance{
  white-space:nowrap;font-size:12px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-donor,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-description,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-origin{
  font-size:12px;line-height:1.3
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-donor{
  color:#193e59;font-weight:750
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-description{
  display:flex;align-items:center;gap:6px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-description strong{
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-origin{
  color:#314b5e
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-balance{
  color:#193e59;text-align:right;font-weight:750
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-balance.is-negative{
  color:#bd3a36
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-c-movement-balance.is-excluded{
  color:#71818a;text-align:center
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row .finance-extract-clip{
  display:grid;place-items:center;overflow:visible
}
@media(max-width:1350px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
   grid-template-columns:70px 30px minmax(125px,1.05fr) minmax(170px,1.4fr) minmax(95px,.9fr) 88px 90px;gap:6px
 }
}
@media(max-width:950px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing{
   overflow:auto
 }
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
   min-width:900px
 }
}

/* Fechamento: alinhamento dos valores numéricos */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head>span:nth-child(6),
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head>span:nth-child(7){text-align:right}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-extract-value{text-align:right}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-balance{text-align:right}

/* Fechamento: linhas compactas, com células de texto expansíveis */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
  grid-template-columns:76px 34px minmax(185px,1.35fr) minmax(250px,1.95fr) minmax(42px,.33fr) 100px 105px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
  min-height:34px;padding:5px 12px;align-items:center
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-donor,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-description,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-origin{
  min-width:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;align-self:center
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-description{
  display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-description strong{
  min-width:0;flex:1 1 auto;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-origin{
  font-size:11px;line-height:1.2
}
@media(max-width:1350px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
   grid-template-columns:70px 30px minmax(150px,1.3fr) minmax(190px,1.8fr) minmax(42px,.33fr) 88px 90px
 }
}

/* Fechamento: mais espaço para o doador, valores compactos e filtro visual */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
  grid-template-columns:76px 32px minmax(185px,1.8fr) minmax(250px,1.95fr) minmax(42px,.33fr) 82px 84px;
  column-gap:6px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
  min-height:32px;padding:3px 10px;grid-auto-rows:auto
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-value-filter{
  position:relative;display:inline-grid;width:22px;height:22px;min-height:22px;place-items:center;justify-self:end;
  border:1px solid rgba(255,255,255,.62);border-radius:5px;background:rgba(255,255,255,.08);color:#fff;cursor:pointer
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-value-filter svg{
  width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-value-filter select{
  position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-value-filter:focus-within{
  outline:2px solid rgba(255,255,255,.9);outline-offset:2px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-value-filter.is-exit{
  color:#ffb1aa;background:rgba(190,42,42,.24);border-color:rgba(255,177,170,.8)
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-value-filter.is-entry{
  color:#a7f0bd;background:rgba(24,143,81,.25);border-color:rgba(167,240,189,.8)
}
@media(max-width:1350px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
   grid-template-columns:70px 30px minmax(150px,1.7fr) minmax(190px,1.8fr) minmax(42px,.33fr) 76px 78px;
   column-gap:6px
 }
}

/* Fechamento: funil integrado ao título Valor, sem caixa própria */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head .finance-c-value-heading{
  display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;color:#fff;text-align:right;white-space:nowrap
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head .finance-c-value-filter{
  width:18px;height:20px;min-height:20px;padding:0;border:0;border-radius:0;background:transparent;color:#fff
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head .finance-c-value-filter.is-exit{
  color:#ffaaa2;background:transparent;border:0
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head .finance-c-value-filter.is-entry{
  color:#a7f0bd;background:transparent;border:0
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head .finance-c-value-filter svg{
  width:15px;height:15px
}

/* Fechamento: filtro em coluna própria entre Valor e Saldo; cabeçalho alinhado */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
  grid-template-columns:76px 32px minmax(185px,1.8fr) minmax(250px,1.95fr) minmax(42px,.33fr) 70px 20px 76px;
  column-gap:6px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head{
  height:28px;min-height:28px;padding:0 10px;line-height:1.2
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head>span:nth-child(6),
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head>span:nth-child(8),
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>span:nth-child(6),
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>span:nth-child(8){text-align:right}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head>.finance-c-value-filter{
  justify-self:center;width:18px;height:20px;min-height:20px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-filter-spacer{
  display:block;min-width:0;overflow:visible
}
@media(max-width:1350px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
   grid-template-columns:70px 30px minmax(150px,1.7fr) minmax(190px,1.8fr) minmax(42px,.33fr) 64px 20px 70px;
   column-gap:6px
 }
}


/* Correção: preservar o selo na primeira linha e alinhar cabeçalho ao quadro de saldos */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-description{
  display:flex;align-items:flex-start;flex-wrap:nowrap;gap:2px 6px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-description strong{
  min-width:0;flex:1 1 auto;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.25
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-description .finance-c-correction-badge{
  flex:0 0 auto;align-self:flex-start;white-space:nowrap;line-height:1.2
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head{
  height:32px;min-height:32px;padding:0 10px;line-height:1.2;align-items:center
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head>span{
  align-self:center!important;position:relative;top:-5px;line-height:1.2
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head .finance-c-date-heading,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head .finance-c-description-heading,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-head .finance-c-movement-pending-heading{
  align-items:center
}

/* Forma de pagamento no Fechamento, entre Igreja/Cong e Valor. */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
  grid-template-columns:68px 30px minmax(145px,1.45fr) minmax(195px,1.55fr) minmax(40px,.35fr) minmax(74px,.65fr) 66px 18px 70px;
  column-gap:5px
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-form{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  color:#314b5e;font-size:11px;line-height:1.2
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-extract-value,
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-row>.finance-c-movement-balance{
  text-align:right;white-space:nowrap
}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head>span:nth-child(7),
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head>span:nth-child(9){text-align:right}
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head>.finance-c-value-filter{
  justify-self:center;align-self:center
}
@media(max-width:1350px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{
   grid-template-columns:64px 28px minmax(130px,1.35fr) minmax(175px,1.45fr) minmax(38px,.32fr) minmax(68px,.62fr) 62px 18px 66px;
   column-gap:5px
 }
}
@media(max-width:950px){
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-movement-head,
 .app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-movement-table.is-closing .finance-c-closing-row{min-width:990px}
}

/* Seletor de conteúdo para impressão e compartilhamento do fechamento. */
.finance-pdf-modal{width:min(760px,calc(100vw - 28px));max-height:min(90vh,900px);overflow:hidden;display:flex;flex-direction:column;border-radius:0!important}.finance-pdf-modal>.modal-body{overflow:auto;min-height:0;padding:16px 20px 18px}.finance-pdf-modal .modal-head{flex:0 0 auto}.finance-pdf-orientation{display:flex;gap:10px;margin-bottom:12px}.finance-pdf-orientation label,.finance-pdf-main-option{display:flex;align-items:center;gap:9px;border:1px solid #d7e3dd;padding:9px 12px;background:#fbfdfc}.finance-pdf-orientation label{flex:1;cursor:pointer}.finance-pdf-orientation input,.finance-pdf-main-option input,.finance-pdf-file-option input{accent-color:#087f63}.finance-pdf-main-option{margin-bottom:12px;cursor:pointer}.finance-pdf-main-option span{display:grid;gap:3px}.finance-pdf-main-option strong{font-size:13px;color:#17231f}.finance-pdf-main-option small,.finance-pdf-hint{font-size:11px;color:#52645d}.finance-pdf-file-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:36vh;overflow:auto}.finance-pdf-option-group{min-width:0;max-height:250px;overflow:auto;margin:0;padding:8px;border:1px solid #d7e3dd}.finance-pdf-option-group legend{padding:0 5px;color:#087f63;font-size:12px;font-weight:800}.finance-pdf-file-option{display:flex;align-items:flex-start;gap:7px;padding:6px 3px;border-bottom:1px solid #edf1ef;font-size:11px;line-height:1.35;color:#26342e;cursor:pointer}.finance-pdf-file-option span{overflow-wrap:anywhere}.finance-pdf-empty{display:block;padding:7px 2px;color:#68766f;font-size:11px}.finance-pdf-hint{margin:12px 0 0;line-height:1.45}.finance-pdf-modal .modal-actions{position:sticky;bottom:0;background:#fff;padding-top:12px}.finance-pdf-modal button:disabled{opacity:.6;cursor:wait}@media(max-width:620px){.finance-pdf-file-groups{grid-template-columns:minmax(0,1fr);max-height:42vh}.finance-pdf-option-group{max-height:150px}.finance-pdf-orientation label{padding:8px;font-size:11px}}
.finance-pdf-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:12px}.finance-pdf-range .field{display:grid;gap:4px;margin:0}.finance-pdf-range .field span{font-size:11px;font-weight:750;color:#34453d}.finance-pdf-range input{min-width:0;height:36px;padding:6px 8px;border:1px solid #cbd8d1;background:#fff;color:#17231f;font-size:12px}.finance-pdf-range>.button{height:36px;white-space:nowrap}@media(max-width:620px){.finance-pdf-range{grid-template-columns:1fr 1fr}.finance-pdf-range>.button{grid-column:1/-1}}

/* Impressão do fechamento: mesma hierarquia visual do painel Fechamento de mês. */
.finance-pdf-modal{
  width:min(900px,calc(100vw - 28px));
  max-height:min(92vh,960px);
  border:1px solid #cbd9d1;
  border-radius:0!important;
  box-shadow:0 18px 55px #102b2040
}
.finance-pdf-modal>.modal-head{
  flex:0 0 auto;
  min-height:74px;
  padding:12px 18px;
  background:#16745b;
  color:#fff;
  border:0
}
.finance-pdf-modal>.modal-head .tool-section-kicker,
.finance-pdf-modal>.modal-head h3,
.finance-pdf-modal>.modal-head small{color:#fff}
.finance-pdf-modal>.modal-head .tool-section-kicker{font-size:10px;font-weight:850;letter-spacing:.07em;opacity:.88}
.finance-pdf-modal>.modal-head h3{margin:3px 0;font-size:18px;line-height:1.2}
.finance-pdf-modal>.modal-head small{font-size:12px;opacity:.9}
.finance-pdf-modal>.modal-head .close-button{
  width:34px;height:34px;min-width:34px;padding:0;border:1px solid #ffffff80;
  background:transparent;color:#fff;font-size:22px
}
.finance-pdf-modal>.modal-body{
  display:grid;gap:9px;
  overflow:auto;min-height:0;padding:10px 12px 12px!important;
  background:#f1f5f3
}
.finance-pdf-section{
  min-width:0;padding:10px 12px;
  border:1px solid #d4e0da;background:#fff
}
.finance-pdf-section-title{
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  margin:0 0 8px
}
.finance-pdf-section-title strong{color:#16745b;font-size:11px;font-weight:850;letter-spacing:.035em}
.finance-pdf-section-title small{color:#53665d;font-size:11px;text-align:right}
.finance-pdf-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;margin:0;align-items:end}
.finance-pdf-range .field{gap:3px}
.finance-pdf-range .field span{color:#24372f;font-size:11px;font-weight:750}
.finance-pdf-range input{height:36px;border:1px solid #bdcec4;background:#fff;color:#17231f;font-size:12px}
.finance-pdf-range>.button{height:36px;border:1px solid #16745b;background:#16745b;color:#fff;font-weight:750}
.finance-pdf-range>.button:hover{background:#105e49}
.finance-pdf-orientation{gap:8px;margin:0}
.finance-pdf-orientation label{
  min-height:48px;gap:9px;padding:7px 10px;
  border:1px solid #d4e0da;background:#fff;color:#17231f
}
.finance-pdf-orientation label:has(input:checked){border-color:#16745b;background:#eaf3ee;box-shadow:inset 3px 0 #16745b}
.finance-pdf-orientation label>span{display:grid;gap:2px}
.finance-pdf-orientation label strong{font-size:12px;color:#17231f}
.finance-pdf-orientation label small{font-size:10px;color:#53665d}
.finance-pdf-main-option{
  min-height:46px;margin:0 0 8px;padding:7px 10px;
  border-color:#cbded3;background:#eaf3ee
}
.finance-pdf-main-option strong{font-size:12px;color:#17231f}
.finance-pdf-main-option small{font-size:10px;color:#53665d}
.finance-pdf-file-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:none;overflow:visible}
.finance-pdf-option-group{
  min-height:120px;max-height:220px;padding:7px 9px;
  border:1px solid #d4e0da;background:#fff
}
.finance-pdf-option-group legend{padding:0 4px;color:#16745b;font-size:11px;font-weight:850}
.finance-pdf-file-option{gap:7px;padding:6px 2px;border-color:#e6ede9;color:#1d2b25;font-size:11px}
.finance-pdf-file-option input{margin:1px 0 0}
.finance-pdf-empty{font-size:11px;color:#66766e}
.finance-pdf-hint{margin:7px 0 0;color:#53665d;font-size:10px;line-height:1.35}
.finance-pdf-modal .modal-actions{
  position:sticky;bottom:-12px;z-index:1;
  display:flex;justify-content:flex-end;gap:8px;
  margin:0 -12px -12px;padding:10px 12px;
  border-top:1px solid #d4e0da;background:#fff
}
.finance-pdf-modal .modal-actions .button{min-height:36px;padding:0 14px;border-radius:0!important;font-weight:750}
.finance-pdf-modal .modal-actions .button-primary{border-color:#16745b;background:#16745b;color:#fff}
.finance-pdf-modal .modal-actions .button-primary:hover{background:#105e49}
.finance-pdf-modal button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:620px){
  .finance-pdf-modal{width:calc(100vw - 16px);max-height:94vh}
  .finance-pdf-modal>.modal-head{min-height:66px;padding:9px 12px}
  .finance-pdf-modal>.modal-head h3{font-size:16px}
  .finance-pdf-modal>.modal-body{gap:7px;padding:7px!important}
  .finance-pdf-section{padding:8px}
  .finance-pdf-section-title{display:grid;gap:3px;margin-bottom:7px}
  .finance-pdf-section-title small{text-align:left}
  .finance-pdf-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px}
  .finance-pdf-range>.button{grid-column:1/-1;width:100%}
  .finance-pdf-file-groups{grid-template-columns:minmax(0,1fr);gap:6px}
  .finance-pdf-option-group{min-height:0;max-height:140px}
  .finance-pdf-modal .modal-actions{flex-wrap:wrap;bottom:-7px;margin:0 -7px -7px;padding:8px 7px}
  .finance-pdf-modal .modal-actions .button{flex:1 1 auto;padding:0 8px;font-size:11px}
}

/* Impressão e compartilhamento: modal compacto, com navegação própria do período. */
.finance-pdf-modal{
  display:flex;width:min(1080px,calc(100vw - 32px));
  height:min(790px,calc(100dvh - 96px));min-height:0;max-height:calc(100dvh - 96px);
  overflow:hidden;border:1px solid #cbd9d1;border-radius:0!important
}
.finance-pdf-modal>.modal-head{
  display:flex;align-items:center;min-height:54px;height:54px;padding:7px 14px;
  background:#16745b;color:#fff;border:0
}
.finance-pdf-modal>.modal-head h3{margin:0;color:#fff;font-size:17px;line-height:1.2}
.finance-pdf-modal>.modal-head .close-button{
  width:32px;height:32px;min-width:32px;padding:0;border:1px solid #ffffff80;
  background:transparent;color:#fff;font-size:21px
}
.finance-pdf-modal>.modal-body{
  display:flex;flex:1 1 auto;flex-direction:column;gap:8px;
  min-height:0;overflow:hidden;padding:9px!important;background:#f1f5f3
}
.finance-pdf-top-row{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:8px;flex:0 0 auto;min-width:0}
.finance-pdf-section{min-width:0;padding:8px 10px;border:1px solid #d4e0da;background:#fff}
.finance-pdf-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px}
.finance-pdf-section-title strong{color:#16745b;font-size:10px;font-weight:850;letter-spacing:.035em}
.finance-pdf-section-title small{color:#53665d;font-size:10px;text-align:right}
.finance-pdf-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;align-items:end;gap:6px;margin:0}
.finance-pdf-range .field{display:grid;gap:2px;min-width:0;margin:0}
.finance-pdf-range .field span{color:#24372f;font-size:10px;font-weight:750}
.finance-pdf-range input{width:100%;min-width:0;height:32px;padding:4px 6px;border:1px solid #bdcec4;background:#fff;color:#17231f;font-size:11px}
.finance-pdf-month-nav{display:flex;align-items:center;justify-content:center;gap:3px;height:32px;white-space:nowrap}
.finance-pdf-month-nav button{width:27px;height:30px;padding:0;border:1px solid #d4e0da;background:#f4f8f6;color:#16745b;font-size:20px;line-height:1;cursor:pointer}
.finance-pdf-month-nav button:hover{background:#e5f1eb}
.finance-pdf-month-nav span{min-width:54px;color:#17231f;font-size:11px;font-weight:800;text-align:center}
.finance-pdf-range>.finance-pdf-load-button{height:32px;padding:0 8px;border:1px solid #16745b;background:#16745b;color:#fff;font-size:10px;font-weight:750;white-space:nowrap}
.finance-pdf-range>.finance-pdf-load-button:hover{background:#105e49}
.finance-pdf-orientation-section .finance-pdf-section-title{margin-bottom:6px}
.finance-pdf-orientation{display:flex;gap:6px;margin:0}
.finance-pdf-orientation label{
  display:flex;flex:1;align-items:center;justify-content:flex-start;gap:7px;
  min-height:44px;padding:5px 8px;border:1px solid #d4e0da;background:#fff;color:#17231f;cursor:pointer
}
.finance-pdf-orientation label:has(input:checked){border-color:#16745b;background:#eaf3ee;box-shadow:inset 3px 0 #16745b}
.finance-pdf-orientation label>span{display:flex;align-items:baseline;gap:5px}
.finance-pdf-orientation label strong{font-size:11px;color:#17231f}
.finance-pdf-orientation label small{font-size:10px;color:#53665d}
.finance-pdf-content-section{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}
.finance-pdf-content-section .finance-pdf-section-title{flex:0 0 auto;margin-bottom:4px}
.finance-pdf-content-section .finance-pdf-section-title small{text-align:left}
.finance-pdf-main-option{
  display:flex;flex:0 0 auto;align-items:center;gap:8px;
  min-height:32px;margin:0 0 5px;padding:3px 0 6px;
  border:0;border-bottom:1px solid #dce7e1;background:transparent;cursor:pointer
}
.finance-pdf-main-option>input{flex:0 0 auto;margin:0;accent-color:#16745b}
.finance-pdf-main-option>span{display:flex;align-items:baseline;gap:7px;min-width:0}
.finance-pdf-main-option strong{font-size:11px;color:#17231f}
.finance-pdf-main-option small{font-size:10px;color:#53665d}
.finance-pdf-file-groups{
  display:grid;flex:1 1 auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;
  min-height:0;max-height:none;overflow:hidden;align-items:stretch
}
.finance-pdf-option-group{
  display:block;min-width:0;min-height:0;height:100%;max-height:none;
  margin:0;padding:5px 7px;border:1px solid #d4e0da;background:#fff;
  overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#16745b #edf3ef
}
.finance-pdf-option-group::-webkit-scrollbar{width:7px}
.finance-pdf-option-group::-webkit-scrollbar-track{background:#edf3ef}
.finance-pdf-option-group::-webkit-scrollbar-thumb{border:1px solid #edf3ef;background:#78a995}
.finance-pdf-option-group::-webkit-scrollbar-thumb:hover{background:#16745b}
.finance-pdf-option-group legend{padding:0 4px;color:#16745b;font-size:10px;font-weight:850;text-align:left}
.finance-pdf-file-option{
  display:flex!important;justify-content:flex-start!important;align-items:flex-start;gap:6px;
  width:100%;margin:0;padding:5px 1px;border-bottom:1px solid #e7eeea;
  color:#26342e;font-size:10px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer
}
.finance-pdf-file-option input{flex:0 0 auto;margin:1px 0 0;accent-color:#16745b}
.finance-pdf-file-option span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;text-align:left}
.finance-pdf-empty{display:block;padding:5px 1px;color:#66766e;font-size:10px;text-align:left}
.finance-pdf-hint{display:none}
.finance-pdf-modal .modal-actions{
  display:flex;flex:0 0 auto;justify-content:flex-end;gap:7px;
  position:static;margin:0;padding:8px 2px 0;border-top:1px solid #d4e0da;background:transparent
}
.finance-pdf-modal .modal-actions .button{min-height:33px;padding:0 12px;border-radius:0!important;font-size:11px;font-weight:750}
.finance-pdf-modal .modal-actions .button-primary{border-color:#16745b;background:#16745b;color:#fff}
.finance-pdf-modal .modal-actions .button-primary:hover{background:#105e49}
@media(max-width:760px){
  .finance-pdf-modal{width:calc(100vw - 16px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}
  .finance-pdf-modal>.modal-head{min-height:46px;height:46px}
  .finance-pdf-top-row{grid-template-columns:minmax(0,1fr);gap:6px}
  .finance-pdf-modal>.modal-body{gap:6px;padding:7px!important}
  .finance-pdf-section{padding:6px 8px}
  .finance-pdf-section-title{margin-bottom:4px}
  .finance-pdf-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto;gap:4px}
  .finance-pdf-range>.field input{font-size:10px}
  .finance-pdf-month-nav{gap:1px}
  .finance-pdf-month-nav span{min-width:43px;font-size:10px}
  .finance-pdf-range>.finance-pdf-load-button{padding:0 5px;font-size:9px}
  .finance-pdf-orientation label{min-height:34px}
  .finance-pdf-orientation label>span{display:flex;gap:4px}
  .finance-pdf-file-groups{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:5px}
  .finance-pdf-option-group{height:auto;max-height:none}
  .finance-pdf-option-group:last-child{grid-column:1/-1}
  .finance-pdf-modal .modal-actions{gap:5px;padding-top:6px}
  .finance-pdf-modal .modal-actions .button{flex:1 1 auto;min-height:32px;padding:0 5px;font-size:10px}
}

/* Alinhar seletores e nomes dos anexos: inputs globais têm largura total por padrão. */
.finance-pdf-range{grid-template-columns:auto minmax(130px,1fr) minmax(130px,1fr) auto auto}
.finance-pdf-cash-option{
  display:flex!important;align-items:center;justify-content:flex-start!important;gap:6px;
  width:max-content;min-height:32px;margin:0;padding:0 6px 0 1px;
  color:#17231f;font-size:10px;font-weight:800;white-space:nowrap;cursor:pointer
}
.finance-pdf-cash-option input[type="checkbox"],
.finance-pdf-file-option input[type="checkbox"],
.finance-pdf-main-option input[type="checkbox"]{
  display:block;flex:0 0 15px;width:15px!important;height:15px;min-width:15px;
  margin:0;padding:0;border:0;accent-color:#16745b;box-shadow:none
}
.finance-pdf-orientation input[type="radio"]{
  display:block;flex:0 0 15px;width:15px!important;height:15px;min-width:15px;
  margin:0;padding:0;accent-color:#16745b
}
.finance-pdf-content-section .finance-pdf-section-title{margin-bottom:5px}
.finance-pdf-file-groups{margin:0;padding:0}
.finance-pdf-option-group{padding:4px 6px}
.finance-pdf-file-option{box-sizing:border-box;align-items:flex-start;justify-content:flex-start!important;gap:6px;padding:5px 1px}
.finance-pdf-file-option span{display:block;flex:1 1 0;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:left}
@media(max-width:760px){
 .finance-pdf-range{grid-template-columns:auto minmax(105px,1fr) minmax(105px,1fr) auto auto}
 .finance-pdf-cash-option{gap:4px;padding-right:2px;font-size:9px}
}
@media(max-width:520px){
 .finance-pdf-range{grid-template-columns:1fr 1fr;}
 .finance-pdf-cash-option{grid-column:1/-1;min-height:24px}
 .finance-pdf-month-nav{justify-self:start}
 .finance-pdf-range>.finance-pdf-load-button{grid-column:2}
}

/* Bloco independente para o Livro Caixa e seleção em lote por tipo de anexo. */
.finance-pdf-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}
.finance-pdf-cash-section{
  display:grid;grid-template-columns:minmax(145px,.28fr) minmax(0,1fr);
  align-items:center;gap:8px;flex:0 0 auto;padding:6px 10px
}
.finance-pdf-cash-section .finance-pdf-section-title{margin:0}
.finance-pdf-cash-option{
  display:flex!important;align-items:center;justify-content:flex-start!important;gap:8px;
  width:100%;min-height:30px;margin:0;padding:2px 8px;
  border-left:2px solid #16745b;background:#eaf3ee;
  color:#17231f;font-size:11px;font-weight:700;text-align:left;cursor:pointer
}
.finance-pdf-cash-option input[type="checkbox"]{
  display:block;flex:0 0 15px;width:15px!important;height:15px;min-width:15px;
  margin:0;padding:0;accent-color:#16745b
}
.finance-pdf-cash-option>span{display:flex;align-items:baseline;gap:8px;min-width:0}
.finance-pdf-cash-option strong{color:#17231f;font-size:11px}
.finance-pdf-cash-option small{color:#53665d;font-size:10px;font-weight:500}
.finance-pdf-content-section{flex:1 1 auto;min-height:0}
.finance-pdf-content-section .finance-pdf-section-title{flex:0 0 auto}
.finance-pdf-file-groups{flex:1 1 auto;min-height:0;overflow:hidden}
.finance-pdf-option-group{
  display:flex;flex-direction:column;gap:0;height:100%;min-height:0;max-height:none;
  padding:0 6px;border:1px solid #d4e0da;background:#fff;overflow:hidden
}
.finance-pdf-group-head{
  display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:6px;
  min-height:27px;padding:2px 1px;border-bottom:1px solid #dce7e1
}
.finance-pdf-group-head>strong{color:#16745b;font-size:10px;font-weight:850;text-align:left}
.finance-pdf-select-all{
  display:flex!important;align-items:center;justify-content:flex-start!important;gap:4px;
  width:auto;margin:0;padding:0;background:transparent;color:#53665d;
  font-size:9px;font-weight:650;white-space:nowrap;text-align:left;cursor:pointer
}
.finance-pdf-select-all input[type="checkbox"]{
  display:block;flex:0 0 13px;width:13px!important;height:13px;min-width:13px;
  margin:0;padding:0;accent-color:#16745b
}
.finance-pdf-file-list{
  flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;
  scrollbar-width:thin;scrollbar-color:#16745b #edf3ef
}
.finance-pdf-file-list::-webkit-scrollbar{width:7px}
.finance-pdf-file-list::-webkit-scrollbar-track{background:#edf3ef}
.finance-pdf-file-list::-webkit-scrollbar-thumb{border:1px solid #edf3ef;background:#78a995}
.finance-pdf-file-list::-webkit-scrollbar-thumb:hover{background:#16745b}
.finance-pdf-option-group .finance-pdf-file-option{display:flex!important;align-items:flex-start;justify-content:flex-start!important}
.finance-pdf-option-group .finance-pdf-empty{padding:7px 2px}
@media(max-width:760px){
 .finance-pdf-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}
 .finance-pdf-cash-section{grid-template-columns:125px minmax(0,1fr);gap:5px;padding:5px 7px}
 .finance-pdf-cash-option{padding:2px 5px}
 .finance-pdf-cash-option>span{display:grid;gap:1px}
 .finance-pdf-file-groups{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr) minmax(0,1fr)}
 .finance-pdf-option-group{height:100%;max-height:none}
 .finance-pdf-option-group:last-child{grid-column:1/-1}
}

/* Navegação e ações do modal de impressão: controles centralizados e arredondados. */
.finance-pdf-month-nav{
  justify-content:center;gap:5px;min-width:112px;padding:0 5px;
  border:1px solid #16745b;border-radius:8px;background:#16745b
}
.finance-pdf-month-nav button{
  display:grid;place-items:center;width:27px;height:27px;padding:0;
  border:0;border-radius:6px;background:transparent;color:#fff;
  font-size:21px;font-weight:900;line-height:1;cursor:pointer;
  text-align:center;vertical-align:middle
}
.finance-pdf-month-nav button:first-child{padding-bottom:2px}
.finance-pdf-month-nav button:last-child{padding-bottom:2px}
.finance-pdf-month-nav button:hover{background:rgba(255,255,255,.18)}
.finance-pdf-month-nav span{min-width:58px;color:#fff;text-align:center}
.finance-pdf-orientation label{border-radius:8px}
.finance-pdf-range input[type="date"]::-webkit-calendar-picker-indicator{filter:invert(37%) sepia(33%) saturate(823%) hue-rotate(112deg) brightness(92%) contrast(91%);cursor:pointer}
.finance-pdf-modal .modal-actions>.button{border-radius:8px!important}

/* Caixa: barras superiores mais compactas, mantendo o verde e o contraste. */
.view-caixa .entry-head,
.view-caixa .ledger-toolbar{
  height:32px!important;min-height:32px!important;padding:0 8px!important;
  gap:5px;background:#16745b!important;border:0!important;border-bottom:1px solid #12644f!important
}
.view-caixa .entry-heading h2{font-size:13px!important;color:#fff!important;line-height:1.1}
.view-caixa .entry-card:has(.entry-actions.is-editing) .entry-heading h2{color:#ffe2ae!important}
.view-caixa .finance-tool-actions{height:25px;gap:4px}
.view-caixa .finance-tool{
  width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;
  border:1px solid #fff!important;border-radius:5px!important;background:#fff!important;
  color:#16745b!important;font-size:17px!important;box-shadow:none!important
}
.view-caixa .finance-tool-ofx{width:42px!important;font-size:10px!important}
.view-caixa .finance-tool-ofx b{font-size:9px!important}
.view-caixa .ledger-toolbar .month-nav{height:25px;gap:3px;margin:0}
.view-caixa .ledger-toolbar .month-nav button,
.view-caixa .ledger-toolbar .month-picker-trigger{
  box-sizing:border-box;height:25px!important;min-height:25px!important;padding:0 6px!important;
  border:1px solid #fff!important;border-radius:5px!important;background:#fff!important;
  color:#16745b!important;font-size:10px!important;font-weight:800!important
}
.view-caixa .ledger-toolbar .month-nav button{width:24px!important;padding:0!important;font-size:18px!important}
.view-caixa .ledger-toolbar .search-wrap{
  box-sizing:border-box;height:25px!important;min-height:25px!important;min-width:130px;
  border:1px solid #fff!important;border-radius:5px!important;background:#fff!important;color:#16745b!important
}
.view-caixa .ledger-toolbar .search-wrap span{color:#16745b!important}
.view-caixa .ledger-toolbar .search-wrap input{height:21px!important;min-height:21px!important;color:#203b50!important;font-size:10px!important}
.view-caixa .ledger-toolbar .toolbar-button{
  box-sizing:border-box;height:25px!important;min-height:25px!important;padding:0 7px!important;
  border:1px solid #fff!important;border-radius:5px!important;background:#fff!important;
  color:#16745b!important;font-size:9px!important;font-weight:800!important
}
.view-caixa .ledger-toolbar .toolbar-button:hover,
.view-caixa .ledger-toolbar .month-nav button:hover,
.view-caixa .ledger-toolbar .month-picker-trigger:hover{background:#eaf3ee!important;color:#125b46!important}
@media(min-width:1011px){.view-caixa .finance-grid{grid-template-columns:minmax(390px,31fr) minmax(0,69fr)!important}}
@media(min-width:1011px) and (max-width:1250px){.view-caixa .finance-grid{grid-template-columns:minmax(350px,38fr) minmax(0,62fr)!important}}
.view-caixa .ledger-table thead th{height:30px!important;padding:0 7px!important;vertical-align:middle}
.view-caixa .ledger-table tbody td{padding:5px 7px!important;line-height:1.2;vertical-align:middle}

/* Resumos superiores do Caixa: cores vivas e espaçamento uniforme de 14 px. */
@media(min-width:1011px){
 .view-caixa .content{padding:14px!important}
 .view-caixa .finance-summary-grid{margin:0 0 14px!important;gap:14px!important}
 .view-caixa .finance-grid{margin:0!important;gap:14px!important}
}
.view-caixa .finance-summary-grid .finance-metric-card{
  min-width:0;border-width:1px 1px 1px 4px;border-radius:8px;
  box-shadow:0 2px 7px rgba(22,50,42,.12)
}
.view-caixa .finance-summary-grid .metric-tone-blue{
  border-color:#174f9d #174f9d #174f9d #0d3675;background:#2467b9
}
.view-caixa .finance-summary-grid .metric-tone-positive{
  border-color:#08754f #08754f #08754f #075638;background:#07865f
}
.view-caixa .finance-summary-grid .metric-tone-negative{
  border-color:#a92e37 #a92e37 #a92e37 #84232b;background:#c43e45
}
.view-caixa .finance-summary-grid .metric-tone-amber{
  border-color:#9a5b0c #9a5b0c #9a5b0c #744307;background:#bf7412
}
.view-caixa .finance-summary-grid .finance-metric-card small,
.view-caixa .finance-summary-grid .finance-metric-card strong{color:#fff!important}
.view-caixa .finance-summary-grid .finance-metric-card small{font-weight:750}
.view-caixa .finance-summary-grid .finance-metric-icon{
  width:32px;height:32px;border:1px solid rgba(255,255,255,.65);
  border-radius:7px;background:rgba(255,255,255,.16)!important;color:#fff!important
}

/* Caixa: margens e separação dos painéis com a mesma medida em todo o contorno. */
@media(min-width:1011px){
 .view-caixa .content{padding:14px!important}
 .view-caixa .finance-summary-grid{margin:0 0 14px!important}
 .view-caixa .finance-grid{
  box-sizing:border-box;display:grid;gap:10px!important;margin:0!important;
  height:100%;min-height:0;align-items:stretch
 }
 .view-caixa .finance-left{
  box-sizing:border-box;min-width:0;min-height:0;max-height:100%;padding:0!important;
  overflow-x:hidden;overflow-y:auto;scrollbar-gutter:auto;scrollbar-width:none;direction:ltr
 }
 .view-caixa .finance-left::-webkit-scrollbar{display:none;width:0;height:0}
 .view-caixa .finance-left>*{direction:ltr;min-width:0}
 .view-caixa .entry-card,.view-caixa .ledger-card{box-sizing:border-box;height:100%;min-height:0;max-height:100%}
 .view-caixa .ledger-card{display:flex;flex-direction:column;overflow:hidden}
 .view-caixa .ledger-card>.table-wrap{flex:1 1 auto;min-height:0;overflow:auto}
}

/* Caixa: tipo selecionado em cor sólida; campos com valor digitado em preto. */
.view-caixa .entry-card .type-toggle button{
 border:0!important;background:#fff!important;color:#111!important;
 transition:background-color .14s ease,color .14s ease
}
.view-caixa .entry-card .type-toggle button.active.entry{
 background:#16745b!important;color:#fff!important
}
.view-caixa .entry-card .type-toggle button.active.exit{
 background:#c43e45!important;color:#fff!important
}
.view-caixa .entry-card .field input,
.view-caixa .entry-card .field select,
.view-caixa .entry-card .field textarea{
 background-color:#fff!important;color:#000!important;-webkit-text-fill-color:#000
}
.view-caixa .entry-card .field input:disabled,
.view-caixa .entry-card .field select:disabled,
.view-caixa .entry-card .field textarea:disabled,
.view-caixa .entry-card .field input[readonly]{
 background-color:#fff!important;color:#000!important;-webkit-text-fill-color:#000;opacity:1
}

/* Acesso do contador: liberação mensal e histórico lado a lado, na área disponível. */
@media(min-width:821px){
 .app-shell.finance-workspace-open .finance-panel-page-accountant .finance-panel-head{
  box-sizing:border-box;min-height:56px;padding:7px 14px;background:#f5faf7
 }
 .app-shell.finance-workspace-open .finance-panel-page-accountant .finance-panel-title-icon{
  width:32px;height:32px;flex-basis:32px;border-radius:4px;background:#16745b;color:#fff;font-size:17px
 }
 .app-shell.finance-workspace-open .finance-panel-page-accountant .finance-panel-head h3{
  max-width:760px;font-family:inherit;font-size:15px;font-weight:850;letter-spacing:0
 }
 .app-shell.finance-workspace-open .finance-panel-page-accountant .finance-panel-head small{margin-top:2px;font-size:8px}
 .app-shell.finance-workspace-open .finance-panel-page-accountant .finance-panel-body{
  display:flex;min-height:0;overflow:hidden;padding:9px 12px;background:#fff
 }
 .finance-accountant-tool{
  display:grid;grid-template-rows:30px 2fr minmax(0,8fr);align-content:stretch;
  gap:8px;width:100%;height:100%;min-height:0
 }
 .accountant-period-toolbar{
  display:flex;align-items:center;gap:10px;min-height:0;padding:0 2px
 }
 .accountant-period-toolbar .field{display:flex;align-items:center;gap:7px;width:auto;margin:0;color:#16745b;font-size:9px;font-weight:800}
 .accountant-period-toolbar .field>span{margin:0;color:#16745b;font-size:9px}
 .accountant-period-toolbar select{width:92px;height:28px;min-height:28px;padding:3px 8px;border-color:#cbded5;border-radius:3px;background:#fff;color:#111;font-size:10px}
 .accountant-period-hint{align-self:center;color:#586d66;font-size:9px}
 .accountant-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;min-height:0}
 .accountant-month-card{
  box-sizing:border-box;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-content:center;
  column-gap:5px;row-gap:2px;min-height:0;height:100%;padding:5px 8px;border-radius:3px;background:#fff
 }
 .accountant-month-card strong{font-size:10px;color:#17231f}
 .accountant-month-status{font-size:8px;white-space:nowrap}
 .accountant-month-card small{grid-column:1/-1;font-size:7px;color:#53665d}
 .accountant-month-card.is-selected{border-color:#16745b;background:#eaf3ee;box-shadow:inset 0 0 0 1px #16745b}
 .accountant-month-card.is-released{background:#f2f8f4}
 .accountant-main-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:10px;min-width:0;min-height:0}
 .accountant-release-panel,.accountant-history-panel{
  display:grid;gap:7px;box-sizing:border-box;min-width:0;min-height:0;padding:9px;
  border:1px solid #dce7e1;border-radius:3px;background:#fff
 }
 .accountant-release-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto}
 .accountant-panel-heading,.accountant-history-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}
 .accountant-panel-heading h4,.accountant-history-toolbar h4{margin:2px 0 0;color:#17231f;font-family:inherit;font-size:13px;font-weight:800}
 .accountant-panel-heading .tool-section-kicker,.accountant-history-toolbar .tool-section-kicker{font-size:8px;color:#16745b}
 .accountant-panel-heading .finance-tool-status{align-self:center;padding:5px 8px;border-radius:3px;font-size:8px}
 .accountant-selected-count{align-items:center;padding:6px 8px;border:1px solid #dce7e1;border-radius:3px;background:#f5faf7;color:#263b32;font-size:9px}
 .accountant-selected-count strong{color:#16745b;font-size:10px}
 .accountant-check-list{grid-template-rows:repeat(5,minmax(0,1fr));min-height:0;border-color:#dce7e1;border-radius:3px}
 .accountant-check-row{grid-template-columns:16px minmax(0,1fr) auto;gap:7px;min-height:0;padding:4px 8px}
 .accountant-check-row:first-child{border-top:0}
 .accountant-checkmark{grid-column:1;grid-row:1;border-radius:3px}
 .accountant-check-row input{grid-column:1;grid-row:1}
 .accountant-check-copy{grid-column:2;grid-row:1}
 .accountant-check-copy strong{color:#17231f;font-size:9px}
 .accountant-check-copy small{color:#53665d;font-size:8px}
 .accountant-availability{grid-column:3;grid-row:1;border-radius:3px;padding:4px 6px;font-size:8px}
 .accountant-release-note{padding:6px 8px;border-radius:3px;background:#f5faf7;color:#43594f;font-size:8px}
 .accountant-release-button{justify-self:end;min-width:180px;min-height:29px;padding:6px 10px;border-radius:3px;font-size:9px}
 .accountant-history-panel{grid-template-rows:auto minmax(0,1fr)}
 .accountant-history-toolbar{align-items:center;padding:0 1px 6px;border-bottom:1px solid #dce7e1}
 .accountant-history-toolbar h4{font-size:12px}
 .accountant-history-toolbar .finance-tool-count{padding:5px 7px;border-radius:3px;font-size:8px}
 .accountant-history-list{align-content:start;gap:5px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#78a995 #edf3ef}
 .accountant-history-list::-webkit-scrollbar{width:7px}
 .accountant-history-list::-webkit-scrollbar-thumb{background:#78a995}
 .accountant-history-card{grid-template-columns:67px minmax(0,1fr) 76px auto;gap:6px;padding:7px;border-color:#dce7e1;border-radius:3px;background:#fff}
 .accountant-history-card strong{color:#17231f;font-size:9px}
 .accountant-history-card small,.accountant-history-date,.accountant-history-card>span{color:#53665d;font-size:8px}
 .accountant-history-status{padding:4px 6px;border-radius:3px;background:#eaf3ee;color:#16745b;font-size:7px}
 .accountant-history-list .finance-panel-empty{align-self:center;justify-self:center;color:#53665d;font-size:10px}
}
@media(min-width:821px) and (max-height:720px){
 .finance-accountant-tool{grid-template-rows:28px 1.6fr minmax(0,8.4fr);gap:6px}
 .accountant-month-card{padding:3px 7px}
 .accountant-release-panel,.accountant-history-panel{gap:5px;padding:7px}
 .accountant-check-row{padding:2px 7px}
 .accountant-release-note{padding:4px 7px}
}
@media(max-width:820px){
 .accountant-main-grid{grid-template-columns:1fr;min-height:420px}
 .accountant-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .accountant-month-card{min-height:54px}
 .accountant-history-panel{min-height:220px}
}

/* Contabilidade: painel anual de consulta com acesso temporal aplicado no servidor. */
.accountant-person-select,.accountant-expiry{display:grid;gap:4px;margin:0;color:#16745b;font-size:9px;font-weight:800}
.accountant-person-select select,.accountant-expiry input{width:100%;min-height:30px;padding:5px 8px;border:1px solid #cbded5;border-radius:3px;background:#fff;color:#17231f;font:inherit;font-size:10px}
.accountant-release-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto auto}
.accounting-readonly{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:#78a995 #edf3ef}
.accounting-period-toolbar{display:flex;align-items:center;gap:8px;min-height:34px;padding:5px 8px;border:1px solid #dce7e1;background:#f2f7f4;color:#17231f}
.accounting-period-toolbar strong{min-width:118px;text-align:center;color:#145f49;font-size:12px}
.accounting-period-toolbar>span{margin-left:auto;color:#53665d;font-size:9px}
.accounting-period-toolbar .button{min-height:27px;padding:4px 9px;border:1px solid #cbded5;border-radius:3px;background:#fff;color:#16745b;font-size:10px}
.accounting-period-toolbar .button-primary{background:#16745b;color:#fff}
.accounting-authority-note{padding:7px 9px;border-left:3px solid #16745b;background:#f3f8f5;color:#43594f;font-size:9px}
.accounting-summary{display:flex;gap:8px}
.accounting-summary span{display:flex;justify-content:space-between;gap:12px;min-width:150px;padding:8px 10px;border:1px solid #dce7e1;background:#fff;color:#43594f;font-size:9px}
.accounting-summary strong{color:#17231f;font-size:11px}
.accounting-movements,.accounting-files{display:flex;flex-direction:column;min-height:0;overflow:auto;border:1px solid #dce7e1;background:#fff}
.accounting-movements{max-height:52vh}.accounting-files{max-height:23vh}
.accounting-movements h3,.accounting-files h3{flex:0 0 auto;margin:0;padding:8px 10px;border-bottom:1px solid #dce7e1;background:#f2f7f4;color:#145f49;font-size:11px}
.accounting-table-scroll,.accounting-files{overflow:auto;scrollbar-width:thin;scrollbar-color:#78a995 #edf3ef}
.accounting-table-scroll table{width:100%;border-collapse:collapse;color:#17231f;font-size:10px}
.accounting-table-scroll th{position:sticky;top:0;z-index:1;background:#16745b;color:#fff;text-align:left}
.accounting-table-scroll th,.accounting-table-scroll td{padding:7px 8px;border-bottom:1px solid #e5ece8;vertical-align:top}
.accounting-table-scroll tbody tr:nth-child(even){background:#f4f8f6}
.accounting-document-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #e5ece8;color:#145f49;font-size:10px;text-decoration:none}
.accounting-document-row:hover{background:#f2f7f4}
.accounting-document-row small{margin-left:auto;color:#53665d;font-size:8px}
.accounting-files p{padding:0 10px;color:#53665d;font-size:9px}
.finance-panel-page-accounting .finance-panel-body{overflow:hidden!important;padding:8px 12px!important}
.app-shell.is-accountant .top-chat,.app-shell.is-accountant .top-notes{display:none!important}
/* Seletor anual compacto do terminal do contador. */
.accounting-readonly .finance-c-closing-toolbar{display:flex;align-self:stretch;align-items:stretch;justify-content:flex-start;gap:5px;padding:5px;box-sizing:border-box;min-height:0}
.accounting-readonly .finance-c-tool-icon{flex:0 0 30px;width:30px;height:28px;min-height:28px;padding:4px}
.accounting-month-picker{display:grid;grid-template-rows:19px minmax(0,1fr);gap:3px;flex:1 1 auto;min-width:0;min-height:0;height:100%;align-self:stretch}
.accounting-year-nav{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:#17231f}
.accounting-year-nav strong{min-width:38px;text-align:center;color:#16745b;font-size:10px;font-weight:850}
.accounting-year-nav button{display:grid;width:20px;height:18px;place-items:center;padding:0;border:1px solid #cadbd2;border-radius:3px;background:#fff;color:#16745b;font-size:16px;font-weight:800;line-height:1;cursor:pointer}
.accounting-year-nav button:disabled{opacity:.35;cursor:default}
.accounting-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;min-width:0;min-height:0}
.accounting-month-button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:0;padding:2px 4px;border:1px solid #d6e2dc;border-radius:3px;background:#fff;color:#33483f;font:inherit;font-size:8px;font-weight:750;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}
.accounting-month-button i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:#c3cec8}
.accounting-month-button:hover{border-color:#e78a15;background:#fff8ed}
.accounting-month-button.is-released{border-color:#f0a13b;background:#fff0d9;color:#a75b00}
.accounting-month-button.is-released i{background:#f08a12;box-shadow:0 0 5px #f08a1280}
.accounting-month-button.is-released.is-selected{border-color:#dc7600;background:#ed870b;color:#fff;box-shadow:inset 0 0 0 1px #dc7600}
.accounting-month-button.is-released.is-selected i{background:#fff;box-shadow:0 0 4px #fff}
.accounting-month-button:focus-visible,.accounting-year-nav button:focus-visible{outline:2px solid #ef9419;outline-offset:1px}
/* Conferência própria do contador: três etapas independentes e duas notas lado a lado. */
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(205px,.82fr) minmax(255px,1.22fr) minmax(255px,1.22fr) minmax(210px,.84fr);height:132px;flex:0 0 132px;gap:8px;padding:0 8px}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-summary,
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-notes,
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar{height:132px;min-height:132px;min-width:0;box-sizing:border-box;border:1px solid #d7e3dc;border-radius:0;background:#f7faf8}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accountant-review-summary{display:block;width:auto;max-width:none;padding:0}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accountant-review-summary .finance-c-closing-progress{display:flex;width:100%;height:100%;max-width:none;flex-direction:column;padding:7px 9px;border:0;background:transparent}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accountant-review-summary .finance-c-closing-progress-body{grid-template-columns:42px minmax(0,1fr);gap:7px;margin-top:3px}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accountant-review-summary .finance-c-closing-checklist{grid-template-columns:minmax(0,1fr);gap:3px}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accountant-review-summary .finance-c-closing-step{min-height:19px;gap:5px}
.accountant-review-step-button{min-width:0;padding:0;border:0;background:transparent;color:#394c44;text-align:left;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.accountant-review-step-button:hover{color:#087f63;text-decoration:underline;text-underline-offset:2px}
.accountant-review-step-button:focus-visible{outline:2px solid #ef9419;outline-offset:2px}
.accounting-readonly .accounting-review-note{pointer-events:auto}
.accounting-readonly .accounting-review-note textarea{pointer-events:auto;resize:none}
.accounting-readonly .accounting-readonly-notes{pointer-events:none}
@media(max-width:1080px){.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{height:auto;flex-basis:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(116px,auto)}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-summary,.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-notes,.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar{height:116px;min-height:116px}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accountant-review-summary{grid-column:1;grid-row:1}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar{grid-column:2;grid-row:1}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accounting-readonly-notes{grid-column:1;grid-row:2}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accounting-review-note{grid-column:2;grid-row:2}}
@media(max-width:560px){.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(106px,auto)}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accountant-review-summary,.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar,.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accounting-readonly-notes,.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accounting-review-note{grid-column:1;grid-row:auto}}
@media print{
 body:has(.finance-panel-page-accounting) .sidebar,body:has(.finance-panel-page-accounting) .topbar{display:none!important}
 body:has(.finance-panel-page-accounting) .main,body:has(.finance-panel-page-accounting) .content{display:block!important;width:100%!important;height:auto!important;overflow:visible!important;padding:0!important}
 body:has(.finance-panel-page-accounting) .finance-panel-page-accounting,body:has(.finance-panel-page-accounting) .accounting-readonly{height:auto!important;overflow:visible!important}
 body:has(.finance-panel-page-accounting) .accounting-table-scroll,body:has(.finance-panel-page-accounting) .accounting-files{overflow:visible!important;max-height:none!important}
 body:has(.finance-panel-page-accounting) .accounting-period-toolbar .button{display:none!important}
}

/* Seletor anual do Fechamento: situação do mês visível sem sair do painel. */
.app-shell.finance-workspace-open .finance-panel-page-closing .finance-c-closing-toolbar{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch;gap:4px;overflow:visible;z-index:8}
.finance-c-closing-tools-row{display:flex;align-items:center;gap:5px;min-width:0}
.finance-c-closing-tools-row .finance-c-tool-icon{width:30px;height:26px;min-height:26px;padding:4px}
.finance-c-closing-year-nav{display:grid;grid-template-columns:23px minmax(32px,1fr) 23px;align-items:center;gap:3px;min-width:0;margin-left:auto}
.finance-c-closing-year-nav strong{color:#17231f;font-size:10px;text-align:center}
.finance-c-closing-year-nav button{height:22px;border:1px solid #d4e2da;background:#fff;color:#16745b;font-size:16px;font-weight:800;line-height:1;cursor:pointer}
.finance-c-closing-month-picker{display:grid;grid-template-rows:minmax(0,1fr);align-self:stretch!important;gap:3px;width:100%;min-width:0;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:#17231f}
.finance-c-closing-month-picker-head{display:none}
.finance-c-closing-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;min-width:0;min-height:0}
.finance-c-closing-month-chip{position:relative;display:flex;min-height:0;align-items:center;justify-content:center;gap:3px;padding:1px 3px;border:1px solid #d7e2dc;background:#fff;color:#202b26;font-family:inherit;font-size:9px;font-weight:700;cursor:pointer}
.finance-c-closing-month-chip:hover{border-color:#16745b}
.finance-c-closing-month-chip>i{width:6px;height:6px;border-radius:50%;background:#d3dad5}
.finance-c-closing-month-chip.is-progress{border-color:#e5a13a;background:#f6a928;color:#fff}
.finance-c-closing-month-chip.is-progress>i{background:#fff}
.finance-c-closing-month-chip.is-complete{border-color:#16745b;background:#16745b;color:#fff}
.finance-c-closing-month-chip.is-complete>i{background:#fff}
.finance-c-closing-month-chip.is-selected{outline:2px solid #173f30;outline-offset:1px;z-index:1}
.finance-c-closing-month-legend{display:flex;justify-content:space-between;gap:3px;margin:0;color:#53665d;font-size:7px}
.finance-c-closing-month-legend span{display:flex;align-items:center;gap:3px;white-space:nowrap}
.finance-c-closing-month-legend i{width:7px;height:7px;border:1px solid #d7e2dc;background:#fff}
.finance-c-closing-month-legend i.is-progress{border-color:#e5a13a;background:#f6a928}
.finance-c-closing-month-legend i.is-complete{border-color:#16745b;background:#16745b}
.finance-c-confirm-close{padding:0;border:0;background:transparent;color:#c27612;font:inherit;font-size:8px;font-weight:800;text-align:left;cursor:pointer}
.finance-c-review-movements{color:#c27612}
.finance-c-confirm-close:hover{text-decoration:underline}
.finance-c-confirm-close:disabled{color:#9d8b70;cursor:not-allowed;text-decoration:none}
.finance-c-confirm-close:focus-visible{outline:2px solid #ef9419;outline-offset:2px}

.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accountant-review-summary .finance-c-closing-step.is-pending>span{color:#ef8a11}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accountant-review-summary .finance-c-closing-step.is-done>span{color:#07855f}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accountant-review-summary .finance-c-closing-step.is-done .accountant-review-step-button{color:#087f63}
/* Mantém o seletor anual do contador na medida compacta anterior (116px). */
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(220px,.82fr) minmax(260px,1.22fr) minmax(260px,1.22fr) 252px;height:116px;flex:0 0 116px}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-summary,
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-notes,
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar{height:116px;min-height:116px}
@media(max-width:1080px){.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{height:auto;flex-basis:auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(116px,auto)}}
@media(max-width:560px){.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(106px,auto)}}
/* Contabilidade: mantém o seletor e reserva uma faixa própria para as duas anotações. */
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(220px,.82fr) minmax(0,1.8fr) 252px;grid-template-rows:116px;height:116px;flex:0 0 116px}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;height:116px}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair>.finance-c-closing-notes{height:116px;min-height:116px;min-width:0;box-sizing:border-box;border:1px solid #d7e3dc;border-radius:0;background:#f7faf8}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accounting-notes-pair{height:116px;min-height:116px}
@media(max-width:1080px){.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(0,1fr) 252px;grid-template-rows:116px 116px;height:auto;flex-basis:auto;grid-auto-rows:unset}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accountant-review-summary{grid-column:1;grid-row:1}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar{grid-column:2;grid-row:1;width:252px}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accounting-notes-pair{grid-column:1/-1;grid-row:2}}
@media(max-width:560px){.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(0,1fr);grid-template-rows:106px 116px auto;height:auto;flex-basis:auto}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accountant-review-summary{grid-column:1;grid-row:1}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar{grid-column:1;grid-row:2;width:auto}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accounting-notes-pair{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);height:auto}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair>.finance-c-closing-notes{height:106px;min-height:106px}}
/* Contabilidade: as duas anotações ficam visíveis no mesmo quadro, em faixas empilhadas. */
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(34px,.72fr) minmax(0,1.28fr);gap:4px;min-width:0;height:116px;min-height:116px;overflow:hidden}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-treasurer-note{display:flex!important;visibility:visible!important;opacity:1!important;min-width:0;min-height:0;flex-direction:column;gap:2px;padding:4px 8px;border:1px solid #d7e3dc;background:#fff;overflow:hidden}
.accounting-treasurer-note strong{color:#16745b;font-size:9px;font-weight:850}
.accounting-treasurer-note p{min-width:0;margin:0;color:#17231f;font-size:9px;line-height:1.2;white-space:pre-line;overflow:auto;scrollbar-width:thin;scrollbar-color:#78a995 #edf3ef}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair>.accounting-review-note{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:2px;height:auto;min-height:0;padding:4px 8px;border:1px solid #d7e3dc;background:#f7faf8}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-review-note textarea{width:100%;min-height:0;height:100%;box-sizing:border-box;padding:3px 6px;color:#17231f;font-size:10px}
@media(max-width:560px){.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair{grid-template-rows:minmax(34px,.72fr) minmax(0,1.28fr);height:106px;min-height:106px}}
/* Ajuste final: progresso compacto e duas anotações com larguras iguais. */
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(270px,300px) minmax(0,1fr) 300px;grid-template-rows:144px;height:144px;flex:0 0 144px;align-items:stretch}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accountant-review-summary,
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar{height:144px;min-height:144px;box-sizing:border-box}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);gap:8px;height:144px;min-height:144px;align-items:stretch}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair>.accounting-treasurer-note,
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair>.accounting-review-note{width:100%;height:144px;min-width:0;min-height:0;box-sizing:border-box}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-treasurer-note{padding:8px 10px;gap:5px}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-treasurer-note strong{font-size:10px}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-treasurer-note p{flex:1 1 auto;font-size:10px;line-height:1.35}
.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair>.accounting-review-note{padding:8px 10px;grid-template-rows:auto minmax(0,1fr) auto}
@media(max-width:1080px){.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(0,1fr) 252px;grid-template-rows:116px 144px;height:auto;flex-basis:auto}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accountant-review-summary,.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar{height:116px;min-height:116px}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair{grid-column:1/-1;grid-row:2;height:144px;min-height:144px}}
@media(max-width:560px){.app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(0,1fr);grid-template-rows:106px 116px auto}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accountant-review-summary{grid-column:1;grid-row:1}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar{grid-column:1;grid-row:2;width:auto}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair{grid-column:1;grid-row:3;grid-template-columns:minmax(0,1fr);grid-template-rows:116px 116px;height:auto;min-height:0}}
/* Contabilidade: o progresso fica compacto e as duas anotações ocupam, por igual, todo o espaço central. */
@media(min-width:1081px){
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline{grid-template-columns:minmax(210px,230px) minmax(0,1fr) 300px;grid-template-rows:144px;height:144px;min-height:144px;flex:0 0 144px;align-items:stretch}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accountant-review-summary{grid-column:1;grid-row:1;width:100%;height:144px;min-height:144px;align-self:stretch}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.accounting-notes-pair{grid-column:2;grid-row:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr);width:100%;height:144px;min-height:144px;align-self:stretch;overflow:hidden}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair>.accounting-treasurer-note,
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair>.accounting-review-note,
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-notes-pair>.accounting-readonly-notes{grid-row:1;width:100%;height:144px;min-width:0;min-height:0;align-self:stretch;box-sizing:border-box}
 .app-shell.finance-workspace-open .finance-panel-page-accounting.finance-panel-page-closing .accounting-readonly-topline>.finance-c-closing-toolbar{grid-column:3;grid-row:1;width:300px;height:144px;min-height:144px;align-self:stretch}
}

/* Impressão em segundo plano: progresso retomável, cancelável e sem aba extra. */
.finance-print-job-backdrop{z-index:120!important;background:#0b201acc}
.finance-print-job-modal{width:min(560px,calc(100vw - 28px));max-height:min(82vh,650px);overflow:hidden;border:1px solid #b8ccc1;border-radius:0!important;box-shadow:0 24px 70px #071d174d}
.finance-print-job-modal>.modal-head{display:flex;align-items:center;min-height:76px;padding:12px 18px;background:#16745b;color:#fff}
.finance-print-job-modal>.modal-head h3{margin:4px 0 0;color:#fff;font-size:18px;line-height:1.25}
.finance-print-job-modal>.modal-head .tool-section-kicker{color:#d6eee4;font-size:10px;font-weight:850;letter-spacing:.08em}
.finance-print-job-modal>.modal-body{display:grid;gap:14px;padding:18px;background:#f7faf8}
.finance-print-job-progress{display:grid;gap:9px;padding:15px;border:1px solid #cdded5;background:#fff}
.finance-print-job-progress-label{display:flex;justify-content:space-between;gap:12px;color:#16745b;font-size:12px}
.finance-print-job-progress-track{height:10px;overflow:hidden;background:#e5eee9}
.finance-print-job-progress-track span{display:block;height:100%;background:#ef8a11;transition:width .25s ease}
.finance-print-job-progress p{min-height:18px;margin:0;color:#24372f;font-size:12px;overflow-wrap:anywhere}
.finance-print-job-hint{margin:0;color:#52665d;font-size:11px;line-height:1.45}
.finance-print-job-errors{max-height:160px;overflow:auto;padding:10px 12px;border:1px solid #efc18a;background:#fff9f0;color:#713f0b;font-size:11px;line-height:1.45}
.finance-print-job-errors ul{margin:6px 0;padding-left:20px}
.finance-print-job-errors small{color:#7c5c35}
.finance-print-job-modal .modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid #d5e1db}
.finance-print-job-modal .modal-actions .button{min-height:38px;padding:0 14px;border:1px solid #b8c9c0;border-radius:0!important;background:#fff;color:#17382d;font-weight:750}
.finance-print-job-modal .modal-actions .button-primary{border-color:#16745b;background:#16745b;color:#fff}
.finance-print-job-dock{position:fixed;right:20px;bottom:20px;z-index:1100;display:flex;align-items:center;gap:9px;min-height:46px;padding:0 15px;border:1px solid #d16c00;background:#ef8a11;color:#fff;font-size:12px;font-weight:850;box-shadow:0 8px 24px #29160040;cursor:pointer;animation:finance-print-pulse 1.25s ease-in-out infinite}
.finance-print-job-dock-icon{font-size:17px}
.finance-print-job-dock i{width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px #ffffff3d}
.finance-c-tool-icon.is-finance-printing{border-color:#cf6900!important;background:#ef8a11!important;color:#fff!important;animation:finance-print-pulse 1.25s ease-in-out infinite}
@keyframes finance-print-pulse{0%,100%{box-shadow:0 0 0 0 #ef8a1166}50%{box-shadow:0 0 0 6px #ef8a1100}}
@media(max-width:620px){.finance-print-job-modal>.modal-body{gap:10px;padding:12px}.finance-print-job-modal .modal-actions .button{flex:1 1 42%;padding:0 8px;font-size:11px}.finance-print-job-dock{right:10px;bottom:10px;min-height:42px;padding:0 11px}}

/* O editor do Classificador fica sobre a lista, sempre dentro da área visível. */
@media (min-width: 901px) {
  .module-cadastros .catalog-editor-host {
    position: fixed !important;
    inset: 94px 18px 16px auto !important;
    z-index: 120 !important;
    width: min(452px, calc(100vw - 36px)) !important;
    height: auto !important;
    max-height: none !important;
    align-self: auto !important;
    overflow: visible !important;
    pointer-events: none !important;
  }
  .module-cadastros .catalog-editor-host .catalog-editor-drawer {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    pointer-events: auto !important;
  }
}

/* Classificador financeiro — barra verde e controles compactos alinhados. */
.module-cadastros .catalog-tabs {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 48px;
  padding: 5px 8px;
  overflow-x: auto;
  border: 1px solid #087b58;
  border-radius: 4px 4px 0 0;
  background: #087b58;
}
.module-cadastros .catalog-tab {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 36px;
  padding: 7px 13px;
  border: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-radius: 4px;
  background: #fff;
  color: #087b58;
  font-size: 12px;
  font-weight: 850;
  line-height: 1;
  transition: background .15s ease, color .15s ease, box-shadow .15s ease;
}
.module-cadastros .catalog-tab span { color: #087b58; }
.module-cadastros .catalog-tab:hover { background: #eaf7f0; color: #064b35; }
.module-cadastros .catalog-tab.active {
  border-color: #d4f0e1;
  border-bottom: 1px solid #d4f0e1;
  background: #dff3e7;
  color: #064b35;
  box-shadow: inset 0 -2px #064b35;
}
.module-cadastros .catalog-tab.active span { color: #064b35; }
.module-cadastros .classification-builder-head,
.module-cadastros .entity-group-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-width: 0;
}
.module-cadastros .classification-filter-row,
.module-cadastros .entity-filter-row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex: 0 0 auto;
  gap: 6px;
  flex-wrap: nowrap;
  margin-left: auto;
}
.module-cadastros .entity-filter-chip,
.module-cadastros .catalog-filter-chip {
  min-height: 32px;
  padding: 7px 12px;
  border: 1px solid #0a8a5a;
  border-radius: 5px;
  background: #fff;
  color: #087b58;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  box-shadow: none;
}
.module-cadastros .entity-filter-with-add:nth-child(1) .entity-filter-chip {
  border-color: #c83f45;
  background: #fff;
  color: #b72f39;
}
.module-cadastros .entity-filter-with-add:nth-child(1) .entity-filter-chip.active {
  border-color: #bd3039;
  background: #bd3039;
  color: #fff;
}
.module-cadastros .entity-filter-with-add:nth-child(2) .entity-filter-chip {
  border-color: #098554;
  background: #fff;
  color: #087b58;
}
.module-cadastros .entity-filter-with-add:nth-child(2) .entity-filter-chip.active {
  border-color: #087b58;
  background: #087b58;
  color: #fff;
}
.module-cadastros .entity-filter-with-add:nth-child(3) .entity-filter-chip {
  border-color: #b9c9c4;
  background: #fff;
  color: #425d54;
}
.module-cadastros .entity-filter-with-add:nth-child(3) .entity-filter-chip.active {
  border-color: #475d55;
  background: #475d55;
  color: #fff;
}
.module-cadastros .catalog-filter-chip.active {
  border-color: #087b58;
  background: #087b58;
  color: #fff;
  box-shadow: none;
}
.module-cadastros .entity-filter-chip:hover,
.module-cadastros .catalog-filter-chip:hover {
  filter: brightness(.96);
  transform: translateY(-1px);
}
.module-cadastros .catalog-filter-add,
.module-cadastros .entity-filter-add {
  width: 32px;
  height: 32px;
  border: 1px solid #fff;
  border-radius: 5px;
  background: #fff;
  color: #087b58;
  font-size: 20px;
  font-weight: 850;
  box-shadow: none;
}
.module-cadastros .catalog-filter-add:hover,
.module-cadastros .entity-filter-add:hover {
  border-color: #d4f0e1;
  background: #d4f0e1;
  color: #064b35;
  transform: translateY(-1px);
  box-shadow: none;
}
.module-cadastros .catalog-section-builder .catalog-inline-add {
  min-height: 32px;
  border: 1px solid #087b58;
  border-radius: 5px;
  background: #fff;
  color: #087b58;
  font-weight: 850;
}
.module-cadastros .catalog-section-builder .catalog-inline-add:hover {
  background: #087b58;
  color: #fff;
}
@media (max-width: 700px) {
  .module-cadastros .classification-builder-head,
  .module-cadastros .entity-group-head { flex-wrap: wrap; }
  .module-cadastros .classification-filter-row,
  .module-cadastros .entity-filter-row { flex: 1 1 auto; margin-left: auto; }
}

/* Classificador: filtros e um único botão contextual na barra de abas. */
.module-cadastros .catalog-tabs {
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.module-cadastros .catalog-context-tools {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  padding-left: 8px;
}
.module-cadastros .catalog-context-filter {
  display: flex;
  align-items: center;
  gap: 5px;
}
.module-cadastros .catalog-context-chip,
.module-cadastros .catalog-context-add {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 31px;
  padding: 6px 10px;
  border: 1px solid #fff;
  border-radius: 5px;
  background: #fff;
  color: #087b58;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.module-cadastros .catalog-context-chip.active {
  border-color: #d4f0e1;
  background: #dff3e7;
  color: #064b35;
  box-shadow: inset 0 -2px #064b35;
}
.module-cadastros .catalog-context-chip.catalog-context-creditors { border-color: #ffd5d6; color: #a92f39; }
.module-cadastros .catalog-context-chip.catalog-context-creditors.active { background: #bd3039; border-color: #bd3039; color: #fff; box-shadow: none; }
.module-cadastros .catalog-context-chip.catalog-context-donors { border-color: #c9efdc; color: #087b58; }
.module-cadastros .catalog-context-chip.catalog-context-donors.active { background: #087b58; border-color: #087b58; color: #fff; box-shadow: none; }
.module-cadastros .catalog-context-chip.catalog-context-archived { border-color: #dce7e3; color: #425d54; }
.module-cadastros .catalog-context-chip.catalog-context-archived.active { background: #475d55; border-color: #475d55; color: #fff; box-shadow: none; }
.module-cadastros .catalog-context-chip:hover { filter: brightness(.96); }
.module-cadastros .catalog-context-add {
  min-width: 32px;
  padding: 0 9px;
  border-color: #d4f0e1;
  background: #fff;
  color: #087b58;
  font-size: 20px;
}
.module-cadastros .catalog-context-add:hover { background: #d4f0e1; color: #064b35; }
.module-cadastros .catalog-list-pane > .catalog-elements-scroll { margin-top: 0; }
@media (max-width: 1100px) {
  .module-cadastros .catalog-tabs { flex-wrap: wrap; }
  .module-cadastros .catalog-context-tools { margin-left: auto; }
}
@media (max-width: 700px) {
  .module-cadastros .catalog-context-tools { flex: 1 1 100%; justify-content: flex-end; margin-left: 0; padding: 2px 0 0; }
  .module-cadastros .catalog-context-filter { flex-wrap: wrap; justify-content: flex-end; }
}
