:root{--ink:#17201d;--muted:#66716d;--line:#dfe5e1;--surface:#fff;--canvas:#f3f5f2;--orange:#f56b1b;--orange-dark:#ca4e08;--orange-soft:#fff0e6;--green:#147a55;--green-soft:#e8f6ef;--red:#b73535;--red-soft:#fff0ef;--shadow:0 16px 40px rgba(23,32,29,.07);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas);font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--canvas);overflow-x:hidden}button,input,select{font:inherit;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}
.app-header{align-items:center;background:#19211f;color:#fff;display:grid;gap:18px;grid-template-columns:auto 1fr auto;min-height:72px;padding:0 34px;position:sticky;top:0;z-index:20}.brand{align-items:center;display:flex;font-weight:750;gap:10px;white-space:nowrap}.brand small{color:#9eaaa5;font-size:11px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.brand-mark{align-items:center;background:var(--orange);border-radius:9px;display:inline-flex;font-size:20px;height:34px;justify-content:center;width:34px}.app-header nav{align-items:stretch;align-self:stretch;display:flex;gap:2px;overflow-x:auto}.nav-link{align-items:center;border-bottom:3px solid transparent;color:#bfc8c4;display:flex;font-size:13px;font-weight:700;gap:5px;padding:0 9px;text-decoration:none;white-space:nowrap}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active{border-color:var(--orange)}.nav-count{background:#3a4742;border-radius:10px;color:#dce4e0;font-size:10px;line-height:18px;min-width:18px;padding:0 5px;text-align:center}.nav-link.active .nav-count{background:var(--orange);color:#fff}.header-pending{color:#c7cfcc;font-size:11px;font-weight:700;white-space:nowrap}.header-pending strong{color:#fff;font-size:18px;margin-left:4px}
.page{margin:0 auto;max-width:1720px;padding:30px 34px 64px}.page-title-row{align-items:flex-end;display:flex;gap:28px;justify-content:space-between;margin:20px 0 24px}.page-title-row h1{font-size:clamp(30px,3vw,46px);letter-spacing:-.045em;line-height:1;margin:0 0 10px}.page-title-row p{color:var(--muted);margin:0}.eyebrow{color:var(--orange-dark)!important;font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:10px!important;text-transform:uppercase}
.source-job{color:var(--orange-dark)!important;font-weight:750}
h2{margin-top:28px}p{line-height:1.45}a{color:var(--orange-dark);font-weight:700}.notice{border:1px solid;border-radius:10px;margin-bottom:14px;padding:12px 15px}.notice-success{background:var(--green-soft);border-color:#b8dfcd;color:#165e45}.alerta,.erro,.notice-error{background:var(--red-soft);border-color:#efc1bd;color:#8e2727}.button,button{align-items:center;background:var(--orange);border:0;border-radius:9px;color:#fff;cursor:pointer;font-weight:750;min-height:38px;padding:8px 14px}.button:hover,button:hover{background:var(--orange-dark)}button:disabled{cursor:not-allowed;opacity:.42}.filtros{align-items:end;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-wrap:wrap;gap:10px;margin:18px 0;padding:15px}.filtros label,form label{color:var(--muted);font-size:12px;font-weight:750}input,select{background:#fff;border:1px solid #cfd7d2;border-radius:8px;color:var(--ink);min-height:36px;outline:none;padding:7px 9px}input:focus,select:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(245,107,27,.11)}form{margin:12px 0}.rolagem{overflow-x:auto}table{background:#fff;border:1px solid var(--line);border-collapse:separate;border-radius:16px;border-spacing:0;box-shadow:var(--shadow);min-width:760px;overflow:hidden;width:100%}th,td{border-bottom:1px solid var(--line);padding:11px 12px;text-align:left;vertical-align:top}th{background:#f8faf8;color:#69736f;font-size:11px;letter-spacing:.04em;text-transform:uppercase}tr:last-child td,tr:last-child th{border-bottom:0}svg{background:#fff;border:1px solid var(--line);border-radius:16px;max-width:100%;padding:12px}.linha-form{min-width:700px}.linha-form label{display:inline-flex;flex-direction:column;margin-right:6px}.linha-form input,.linha-form select{margin-top:4px}.nav-link[href="/fontes"]{padding-left:0}
@media(max-width:1100px){.app-header{gap:10px;grid-template-columns:1fr auto;padding:12px 20px}.app-header nav{grid-column:1/-1;grid-row:2;min-height:42px;order:3}.page{padding:24px 20px 50px}}
@media(max-width:680px){.brand small{display:none}.page-title-row{align-items:flex-start;flex-direction:column}.header-pending{font-size:0}.header-pending strong{font-size:18px}.app-header nav{gap:0}.nav-link{font-size:11px;padding:0 7px}}
.posicao-destaque{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:5px;margin-bottom:18px;padding:22px 26px}.posicao-destaque span{color:var(--muted);font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.posicao-destaque strong{font-size:clamp(32px,4.5vw,54px);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1.1}.posicao-destaque.positivo strong{color:var(--green)}.posicao-destaque.negativo strong{color:var(--red)}.posicao-destaque.indisponivel strong{color:var(--muted)}
.posicao-tabela{min-width:0}.posicao-tabela th{background:#fff;color:var(--ink);font-size:15px;font-weight:650;letter-spacing:0;text-transform:none;width:72%}.posicao-tabela th small{color:var(--muted);font-size:12px;font-weight:450;margin-left:12px;white-space:nowrap}.posicao-tabela td{font-size:17px;font-variant-numeric:tabular-nums;font-weight:650;text-align:right;white-space:nowrap}.posicao-tabela .subtotal th,.posicao-tabela .subtotal td{background:#f8faf8;font-weight:800}.posicao-tabela .resultado th,.posicao-tabela .resultado td{border-top:2px solid var(--line);font-weight:850}.posicao-tabela .resultado.negativo td{color:var(--red)}.posicao-tabela .resultado.positivo td{color:var(--green)}
.posicao-cdi{background:#fff;border:1px solid var(--line);border-radius:14px;margin-top:22px;padding:14px 20px}.posicao-cdi h2{font-size:16px;margin:0}.posicao-cdi form{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 8px}.posicao-cdi label{display:flex;flex-direction:column;gap:5px}.posicao-cdi p{color:var(--muted);font-size:12px;margin:0}
@media(max-width:680px){.posicao-tabela th{font-size:13px;width:65%}.posicao-tabela th small{display:block;margin:3px 0 0}.posicao-tabela td{font-size:14px}.posicao-destaque{padding:20px}}

/* Navegação lateral inspirada no painel da Imobiliária; conteúdo e comportamento permanecem iguais. */
body{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}
.sidebar{background:#171717;color:#f7f7f7;display:flex;flex-direction:column;min-height:100vh;padding:26px 16px 18px;position:sticky;top:0;overflow-y:auto}
.sidebar .brand{align-items:center;border-bottom:1px solid #36302c;display:flex;flex-wrap:wrap;gap:10px;padding:0 10px 25px;white-space:normal}
.sidebar .brand>span:nth-child(2){font-size:14px;line-height:1.25;max-width:145px}
.sidebar .brand small{color:#b9aaa1;display:block;font-size:10px;letter-spacing:.12em;margin-left:44px;margin-top:-5px;text-transform:uppercase;width:100%}
.brand-mark{background:var(--orange);border-radius:8px;color:#fff;flex:0 0 auto;font-weight:850}
.sidebar-nav{display:grid;gap:5px;margin-top:24px}
.sidebar-nav .nav-link{align-items:center;border:1px solid transparent;border-radius:9px;color:#cfc7c2;display:flex;font-size:13px;font-weight:700;gap:8px;justify-content:space-between;padding:11px 10px;text-decoration:none;white-space:normal}
.sidebar-nav .nav-link:hover{background:#29231f;color:#fff}
.sidebar-nav .nav-link.active{background:var(--orange);border-color:var(--orange);color:#fff}
.sidebar-nav .nav-count{background:#39332f;color:#e8dfda;margin-left:auto}
.sidebar-nav .nav-link.active .nav-count{background:#fff;color:var(--orange-dark)}
.sidebar-foot{border-top:1px solid #36302c;color:#ddd3cc;font-size:11px;line-height:1.5;margin-top:auto;padding:17px 10px 0}
.sidebar-foot span{color:#9f9188}
.app-shell{min-width:0}
.app-header{background:#fff;border-bottom:1px solid var(--line);color:var(--ink);display:flex;justify-content:space-between;min-height:78px;padding:18px 34px;position:sticky;top:0;z-index:20}
.app-header>div:first-child{display:flex;flex-direction:column;gap:3px;justify-content:center}
.header-actions{align-items:center;display:flex;gap:14px;margin-left:auto}.user-picker{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin:0}.user-picker label{align-items:center;color:var(--ink);display:flex;font-size:12px;font-weight:750;gap:6px;white-space:nowrap}.user-picker select{min-height:32px;min-width:92px;padding:4px 7px}.user-picker button{font-size:11px;min-height:30px;padding:5px 8px}.user-picker small{color:var(--orange-dark);font-size:11px;font-weight:700}.header-actions .header-pending{margin:0}
@media(max-width:760px){.app-header{flex-wrap:wrap}.header-actions{justify-content:flex-start;margin-left:0;width:100%}}
.header-kicker{color:var(--orange-dark);font-size:10px;font-weight:800;letter-spacing:.13em;margin:0;text-transform:uppercase}
.app-header>div:first-child>strong{font-size:16px}
.header-pending{color:var(--muted);font-size:11px;align-self:center}
.header-pending strong{color:var(--orange-dark)}
.page{padding-top:30px}
@media(max-width:760px){body{display:block}.sidebar{min-height:0;padding:14px 14px 10px;position:relative}.sidebar .brand{border-bottom:0;padding:0 6px 12px}.sidebar .brand small,.sidebar-foot{display:none}.sidebar-nav{display:flex;gap:5px;margin-top:2px;overflow-x:auto;padding-bottom:2px}.sidebar-nav .nav-link{flex:0 0 auto;font-size:11px;padding:9px 8px}.sidebar-nav .nav-count{min-width:16px}.app-header{padding:16px 20px}.page{padding:24px 20px 50px}}

/* Tabelas financeiras: leitura rápida, sem alterar o conteúdo nem o menu. */
table{--table-even:#fff7ef;--table-odd:#ffedd8}
table thead th{background:#24201d;color:#fff;border-bottom-color:#24201d}
table tbody tr:nth-child(odd) td,table tbody tr:nth-child(odd) th{background:var(--table-even)}
table tbody tr:nth-child(even) td,table tbody tr:nth-child(even) th{background:var(--table-odd)}
table tbody td{color:var(--ink)}
table:not(.posicao-tabela) tbody td:nth-child(3){font-variant-numeric:tabular-nums;text-align:right}
table.posicao-tabela td{font-variant-numeric:tabular-nums;text-align:right}
table.posicao-tabela .subtotal th,table.posicao-tabela .subtotal td{background:#f3c48f;font-weight:850}
table.posicao-tabela .resultado th,table.posicao-tabela .resultado td{background:#eaa866;font-weight:900}
table.posicao-tabela .resultado.negativo td{color:var(--red)}
table.posicao-tabela .resultado.positivo td{color:var(--green)}

/* Contraste e hierarquia: só o menu usa texto claro; o conteúdo permanece escuro. */
body{background:#fff;color:#1a1a1a}
.app-shell,.page{background:#fff;color:#1a1a1a}
.app-shell h1,.app-shell h2,.app-shell h3,.app-shell p,.app-shell label,.app-shell td,.app-shell th,.app-shell span,.app-shell strong{color:#1a1a1a}
.app-shell a{color:var(--orange-dark)}
.app-shell .app-header{background:#fff;color:#1a1a1a}
.app-shell .header-kicker,.app-shell .header-pending strong{color:var(--orange-dark)}
.app-shell .header-pending{color:#1a1a1a}
.app-shell .button,.app-shell button{color:#fff}
.app-shell .notice-success{color:#165e45}
.app-shell .alerta,.app-shell .erro,.app-shell .notice-error{color:#8e2727}

/* Cards e caixas de resumo */
.posicao-destaque,.posicao-cdi,.filtros,.notice{background:#fff3e6;border-color:#f3a45c;color:#1a1a1a}
.posicao-destaque span,.posicao-cdi h2,.source-job,.eyebrow{color:var(--orange-dark)!important}
.posicao-destaque strong{color:var(--orange-dark)}
.posicao-destaque.negativo strong{color:var(--red)}
.posicao-destaque.positivo strong{color:var(--orange-dark)}
.posicao-tabela th{background:transparent;color:#1a1a1a}
.posicao-tabela .subtotal th,.posicao-tabela .subtotal td{background:#f3c48f;color:#1a1a1a}
.posicao-tabela .resultado th,.posicao-tabela .resultado td{background:#eaa866;color:#1a1a1a}
.posicao-tabela .resultado.negativo td{color:var(--red)}
.posicao-tabela .resultado.positivo td{color:var(--green)}

/* Regra geral de contraste: texto claro só aparece no menu, cabeçalho de tabela e botões fortes. */
.posicao-destaque *,
.posicao-cdi *,
.filtros *,
.notice *{color:#1a1a1a!important}
.posicao-destaque button,.posicao-destaque .button,
.posicao-cdi button,.posicao-cdi .button,
.filtros button,.filtros .button,
.notice button,.notice .button{color:#fff!important}
.app-shell .header-pending,.app-shell .header-pending strong{color:#1a1a1a!important}
.app-shell .nav-count{background:var(--orange);color:#fff!important}

/* Custódia é dívida: separa a linha e mantém o valor negativo em vermelho. */
.posicao-tabela .custodia th,.posicao-tabela .custodia td{background:#fdeeee;color:#1a1a1a}
.posicao-tabela .custodia td{color:var(--red)}

/* Cabeçalho escuro somente em THEAD; os th do corpo seguem a zebra e usam texto escuro. */
table thead th,table.posicao-tabela thead th{background:#24201d;color:#fff}
table.posicao-tabela tbody th[scope="row"]{color:#1a1a1a;font-weight:750}
table.posicao-tabela tbody tr:not(.subtotal):not(.resultado):nth-child(odd) th[scope="row"]{background:#fff7ef}
table.posicao-tabela tbody tr:not(.subtotal):not(.resultado):nth-child(even) th[scope="row"]{background:#ffedd8}
.posicao-cdi{border-color:#f3a45c}

/* CONC-22: grade compacta e divisão dentro da linha. */
.extrato{table-layout:fixed;min-width:1150px}.extrato th:nth-child(1){width:8%}.extrato th:nth-child(2){width:11%;text-align:right}.extrato th:nth-child(3){width:15%}.extrato th:nth-child(4){width:15%}.extrato th:nth-child(5){width:16%}.extrato th:nth-child(6){width:18%}.extrato th:nth-child(7){width:17%}
.extrato td{vertical-align:middle}.extrato td:nth-child(2){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.extrato .valor.positivo{color:var(--green)}.extrato .valor.negativo{color:var(--red)}
.extrato .classification-fields{display:flex;flex-wrap:wrap;gap:5px}.extrato .classification-fields label{display:flex;flex-direction:column}.extrato .classification-fields input,.extrato .classification-fields select{max-width:175px}.extrato [hidden]{display:none!important}.extrato .row-save{align-items:center;display:flex;flex-direction:column;gap:4px;margin:0}.extrato .row-save input{width:95px}.extrato .row-save button{min-height:30px;padding:5px 9px}.extrato .ghost{background:#fff;border:1px solid #cfd7d2;color:#4a514e;font-size:12px;min-height:30px;padding:5px 8px}.extrato .ghost:hover{background:#f1f3f2}
.extrato .suggestion-note{color:var(--orange-dark);display:block;font-size:11px;margin:2px 0}
.extrato td:nth-child(3){text-align:left!important}.extrato .row-save{width:100%}.extrato .row-save button,.extrato .split-toggle{box-sizing:border-box;display:inline-flex;justify-content:center;min-width:80px;padding:6px 10px;white-space:nowrap;width:100%}.extrato .feedback-row.error td{background:var(--red-soft);color:#8e2727;font-weight:700}.extrato .feedback-row.success td{background:var(--green-soft);color:#165e45;font-weight:700}
.extrato .classified-content{text-align:left!important}.extrato .classified-line{align-items:center;display:flex;gap:8px;min-width:0;white-space:nowrap}.extrato .classified-summary{display:block;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750}.extrato .classified-note{color:var(--muted);font-weight:500}.extrato .classified-line button{flex:0 0 auto;white-space:nowrap}.extrato .classified-line .split-toggle{min-width:0;width:auto}.extrato .classification-edit-row td{background:#fff8f0!important}.split-count{font-size:12px;font-weight:750}.split-row td{background:#fff8f0!important;padding:15px 20px}.split-parts{display:grid;gap:10px}.split-part{align-items:end;border:1px solid #ead9c9;border-radius:9px;display:flex;flex-wrap:wrap;gap:8px;padding:10px}.split-part>label{display:flex;flex-direction:column}.split-part{margin:0}.extrato .split-grid td{background:#fffaf4!important;border-bottom:0;font-size:12px}.badge{background:#edf2f6;border-radius:99px;color:#557082;display:inline-block;font-size:9px;font-weight:800;justify-self:start;letter-spacing:.04em;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.badge.pendente{background:#fff0d1;color:#916117}.badge.conciliado{background:#daf0e2;color:#28724a}.situacao-box{align-items:center;display:grid;gap:5px;grid-template-columns:1fr 1fr}.situacao-box>*{grid-column:1/-1}.situacao-box>.row-save,.situacao-box>.split-toggle,.situacao-box>.edit-classification{grid-column:auto}.situacao-box form{margin:0}.extrato .situacao-box .row-save button,.extrato .situacao-box .split-toggle,.extrato .situacao-box .edit-classification,.extrato .situacao-box .continue-split{font-size:12px;min-height:28px;min-width:0;padding:4px 8px;width:100%}.situacao-box small{color:var(--muted);font-size:11px}.situacao-box b{font-size:12px}.extrato .continue-split{font-size:12px;min-height:30px;padding:5px 9px;white-space:nowrap}.classification-parts{color:var(--muted);display:grid;font-size:10px;gap:4px;list-style:none;margin:0;padding:0}.classification-parts li b{color:var(--ink);display:block;font-size:12px}.classification-parts .part-actions{margin-left:6px;visibility:hidden}.classification-parts li:hover .part-actions,.classification-parts li:focus-within .part-actions{visibility:visible}.extrato .classification-parts button.text-action{font-size:10px;padding:0 4px}.extrato .split-grid td{padding-bottom:8px;padding-top:4px;text-align:left}.extrato .split-grid input,.extrato .split-grid select{box-sizing:border-box;font-size:12px;max-width:100%;min-height:30px;padding:4px 7px;width:100%}.extrato .split-grid .candidatos input{width:auto}.extrato .split-grid .save-part{font-size:12px;min-height:30px;padding:4px 8px;white-space:nowrap}.inline-action{display:inline;margin:0}.extrato button.text-action{background:none;border:0;color:var(--orange-dark);font-size:12px;font-weight:700;min-height:0;min-width:0;padding:0 6px;width:auto}.extrato button.text-action:hover{background:none;text-decoration:underline}.extrato tr.split-part{border:0;border-radius:0;display:table-row;padding:0}.extrato .split-falta td{text-align:left!important}.split-part .classification-fields{flex:1}.split-actions{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.split-actions label{display:flex;flex-direction:column}.split-difference{font-variant-numeric:tabular-nums}.split-view p{font-size:12px;margin:4px 0}
.extrato .cliente-busca,.extrato .subtipo-vocab,.extrato .categoria-vocab{box-sizing:border-box;max-width:100%;width:100%}.split-part .cliente-busca,.split-part .subtipo-vocab,.split-part .categoria-vocab{min-width:165px}.candidatos{display:grid;gap:4px;margin-top:4px;min-width:220px}.candidatos small{color:var(--muted);font-size:12px}.candidatos .candidato{align-items:center;color:var(--ink);display:flex;font-size:12px;font-weight:600;gap:6px}.candidatos input{min-height:0}table.dre{min-width:520px}.dre th:nth-child(2),.dre th:nth-child(3){text-align:right}.dre .dre-bloco th{background:#f8faf8;color:#69736f}.dre td:nth-child(2),.dre td:nth-child(3){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.dre .dre-total td{font-weight:750}.dre .dre-resultado td{font-weight:800}.dre .dre-resultado.positivo td{color:var(--green)}.dre .dre-resultado.negativo td{color:var(--red)}.dre-lista{color:var(--muted);display:grid;font-size:12px;gap:3px;list-style:none;margin:0;padding:0}.extrato td.valor a{color:inherit;text-decoration:none}.extrato .venda-detalhe td{text-align:left!important}.crm-vendas{margin:14px 0}.crm-vendas summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:750}.crm-vendas table{font-size:12px;margin-top:8px}.source-heading .ghost{font-size:12px;min-height:30px;padding:4px 9px}.marca-ignorado{color:var(--muted);font-size:11px}.site-busca{box-sizing:border-box;font-size:12px;margin-top:4px;min-height:30px;padding:4px 7px;width:100%}.transfer-box{display:grid;gap:4px;grid-template-columns:1fr auto;min-width:220px}.transfer-box .transfer-lista{display:grid;gap:4px;grid-column:1/-1}.transfer-lista small{color:var(--muted);font-size:12px}.transfer-lista .candidato{align-items:center;color:var(--ink);display:flex;font-size:12px;font-weight:600;gap:6px}.transfer-lista input{min-height:0}.transfer-box .transfer-conta{font-size:12px;max-width:110px;min-height:30px;padding:4px 6px}.site-pending-count{color:var(--muted);display:block;font-size:12px;margin:6px 0}.site-counterparts{margin:10px 0 18px}.site-counterparts h2{font-size:15px}.site-counterparts form{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.site-counterparts select{max-width:260px}

/* Coleta discreta junto ao título de cada fonte. */
.source-heading{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px}
.page-title-row .source-heading h1{margin:0 2px 0 0}
.source-heading form{margin:0}
.source-heading button{border-radius:7px;font-size:12px;min-height:30px;padding:5px 10px}
.source-balance{color:var(--green);font-size:16px;font-variant-numeric:tabular-nums;font-weight:750;white-space:nowrap}
.source-balance.negativo{color:var(--red)}
.source-balance-secondary{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.source-job{font-size:12px}

/* Filtros das quatro fontes em uma linha, com quebra apenas em telas estreitas. */
.filtros{flex-wrap:nowrap}
.filtros label{display:flex;flex:0 0 auto;flex-direction:column;gap:4px;font-size:11px;white-space:nowrap}
.filtros input[type="month"]{width:140px}
.filtros input[type="date"]{width:130px}
.filtros input[name="valor"]{width:120px}
.filtros select[name="status"]{width:130px}
.filtros button{flex:0 0 auto;white-space:nowrap}
@media(max-width:1160px){.filtros{flex-wrap:wrap}}

.extrato .classification-cell{max-width:190px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.extrato .classification-category{min-width:150px}.extrato .classified-cell-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extrato .classified-cell-value small{color:var(--muted);display:block;font-size:10px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extrato .classified-status{font-size:11px;font-weight:750;white-space:normal}.extrato .situacao-box .text-action{font-size:10px}

/* Zebra por lançamento: linhas auxiliares ocultas não entram na alternância. */
.extrato tbody tr:nth-child(odd of .extrato-row) td,
.extrato tbody tr:nth-child(odd of .extrato-row)+.classification-edit-row td,
.extrato tbody tr:nth-child(odd of .extrato-row)+.split-row td,
.extrato tbody tr:nth-child(odd of .extrato-row)+.classification-edit-row+.split-row td{background:#fff7ef!important}
.extrato tbody tr:nth-child(even of .extrato-row) td,
.extrato tbody tr:nth-child(even of .extrato-row)+.classification-edit-row td,
.extrato tbody tr:nth-child(even of .extrato-row)+.split-row td,
.extrato tbody tr:nth-child(even of .extrato-row)+.classification-edit-row+.split-row td{background:#ffedd8!important}
.extrato .feedback-row td{background:#fff!important;color:var(--ink)!important}

.sidebar-nav .nav-group{display:grid;gap:2px;border-top:1px solid #36302c;border-bottom:1px solid #36302c;padding:5px 0}
.sidebar-nav .nav-group-title{color:#fff}
.sidebar-nav .sub-link{font-size:12px;padding:8px 10px 8px 24px}
.custody-table{table-layout:auto;min-width:760px}
.custody-table th:nth-child(n),.custody-table td:nth-child(n){width:auto;text-align:left}
.custody-table tbody tr:nth-child(odd) td{background:#fff7ef}
.custody-table tbody tr:nth-child(even) td{background:#ffedd8}
.app-shell table thead th{color:#fff}.clientes-table{table-layout:auto;min-width:760px}.clientes-table th:nth-child(n),.clientes-table td:nth-child(n){width:auto;text-align:left}table.clientes-table tbody td:nth-child(3){text-align:left}.clientes-table td:nth-child(2){text-align:right}.clientes-table .row-save{display:inline-flex;width:auto;margin-left:8px}.clientes-table .row-save button{width:auto;min-width:0}
.managed-account-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin:0}
.managed-account-form input[name="nome"]{width:220px}
.managed-account-form input[name="ordem"]{width:75px}
.transfer-badge{color:#755237;display:block;font-size:10px;font-weight:700;white-space:nowrap}
@media(max-width:760px){.sidebar-nav .nav-group{display:flex;gap:3px;border:0}.sidebar-nav .sub-link{padding:9px 8px}}
.caixa-compensatoria{align-items:baseline;color:var(--muted);display:flex;flex-wrap:wrap;font-size:13px;gap:4px 14px;margin:4px 0 10px}.caixa-compensatoria details{flex-basis:100%}.caixa-compensatoria summary{cursor:pointer;font-weight:650}.caixa-compensatoria .positivo{color:var(--green)}.caixa-compensatoria .negativo{color:var(--red)}.caixa-compensatoria table{font-size:12px;margin-top:8px;max-width:620px}.caixa-compensatoria td:not(:first-child),.caixa-compensatoria th:not(:first-child){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.caixa-compensatoria .caixa-fora td{color:#9aa39f}.caixa-compensatoria form{align-items:center;display:flex;gap:6px;margin:0}.caixa-compensatoria input{font-size:12px;min-height:26px;padding:2px 6px;width:auto}.caixa-compensatoria .ghost{font-size:12px;min-height:26px;padding:2px 8px}.caixa-compensatoria .link{background:none;border:0;color:var(--muted);cursor:pointer;font-size:12px;min-height:0;padding:0;text-decoration:underline}.caixa-compensatoria small{font-size:11px}
