/* Estilos por tela, extraídos das prévias do design system (Claude Design, 21/09/2026). */
/* TelaAgenda */
.t-agenda .t-head-seg{display:flex;align-items:center;gap:8px}
.t-agenda .t-strip{display:block;font-family:var(--font-mono)}
.t-agenda .t-strip .lbl{fill:var(--ink-muted);font:600 10px var(--font-sans);letter-spacing:.04em;text-transform:uppercase}
.t-agenda .t-strip .ax{fill:var(--ink-muted);font-size:10px}
.t-agenda .t-strip .ax-w{fill:var(--ink-faint);font-size:9px}
.t-agenda .t-strip .ax-neg{fill:var(--danger)}
.t-agenda .t-strip .ax-late{fill:var(--danger);font-weight:600}
.t-agenda .t-strip .wkend{fill:var(--surface-2)}
.t-agenda .t-strip .late-col{fill:var(--danger-soft)}
.t-agenda .t-strip .b-pos{fill:var(--surface-3)}
.t-agenda .t-strip .b-neg{fill:var(--danger)}
.t-agenda .t-strip .c-late{fill:var(--danger)}
.t-agenda .t-strip .c-in-conf,.t-agenda .t-strip .c-in-done{fill:var(--positive)}
.t-agenda .t-strip .c-in-prev{fill:var(--positive-soft);stroke:var(--positive);stroke-width:1.5;stroke-dasharray:2.5 2}
.t-agenda .t-strip .c-out-conf,.t-agenda .t-strip .c-out-done{fill:var(--flow-out)}
.t-agenda .t-strip .c-out-prev{fill:var(--surface-3);stroke:var(--flow-out);stroke-width:1.5;stroke-dasharray:2.5 2}
.t-agenda .t-strip .today{stroke:var(--ink);stroke-width:1.5}
.t-agenda .t-strip .month{stroke:var(--border-strong);stroke-dasharray:2 3}
.t-agenda .t-strip .ann{fill:var(--danger);font-size:9px;font-weight:600}
.t-agenda .t-legend2{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--ink-muted)}
.t-agenda .t-legend2 span{display:inline-flex;align-items:center;gap:6px}
.t-agenda .t-legend2 i{display:inline-block;width:10px;height:10px;border-radius:50%}
.t-agenda .t-legend2 .k-conf{background:var(--ink-muted)}
.t-agenda .t-legend2 .k-prev{box-shadow:inset 0 0 0 1.5px var(--ink-muted)}
.t-agenda .t-legend2 .k-late{background:var(--danger)}
.t-agenda .t-legend2 .k-neg{width:14px;height:6px;border-radius:1px;background:var(--danger)}
.t-agenda .t-cols{display:grid;grid-template-columns:1fr 100px 1fr;border-bottom:1px solid var(--border);background:var(--surface-2)}
.t-agenda .t-cols>div{padding:7px 12px;font-size:11px;line-height:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);display:flex;gap:8px;align-items:baseline}
.t-agenda .t-cols>div:nth-child(2){justify-content:center;border-left:1px solid var(--border);border-right:1px solid var(--border);padding:7px 4px}
.t-agenda .t-cols .fv-num{font-size:12px;letter-spacing:0;text-transform:none;color:var(--ink);margin-left:auto}
.t-agenda .t-row{display:grid;grid-template-columns:1fr 100px 1fr;border-bottom:1px solid var(--border)}
.t-agenda .t-row:last-child{border-bottom:0}
.t-agenda .t-rail{padding:4px 8px;display:flex;flex-direction:column;min-width:0}
.t-agenda .t-day{border-left:1px solid var(--border);border-right:1px solid var(--border);padding:7px 8px;display:flex;flex-direction:column;align-items:center;gap:0;text-align:center;font-size:11px;line-height:15px;color:var(--ink-muted)}
.t-agenda .t-day b{font:600 13px/18px var(--font-mono);color:var(--ink)}
.t-agenda .t-day__bal{font-size:11px;margin-top:3px;color:var(--ink)}
.t-agenda .t-day__tag{margin-top:4px;height:18px}
.t-agenda .t-row.is-negday .t-day{background:var(--danger-soft)}
.t-agenda .t-row.is-today .t-day{background:var(--surface-2)}
.t-agenda .t-row.is-today .t-day b{text-decoration:underline;text-underline-offset:3px}
.t-agenda .t-day--late{background:var(--danger-soft)}
.t-agenda .t-day--late b{font-family:var(--font-sans);color:var(--danger)}
.t-agenda .t-row.is-late{border-bottom:2px solid var(--border-strong)}
.t-agenda .t-it{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start;padding:5px 4px;border-radius:var(--radius-sm)}
.t-agenda .t-it+.t-it{border-top:1px dashed var(--border)}
.t-agenda .t-it__ic{color:var(--ink-muted);padding-top:2px}
.t-agenda .t-it__ic svg{width:15px;height:15px}
.t-agenda .t-it__t{font-weight:500}
.t-agenda .t-it__s{font-size:11px;line-height:15px;color:var(--ink-muted)}
.t-agenda .t-it__x{display:flex;gap:4px;margin-top:3px;flex-wrap:wrap}
.t-agenda .t-it__v{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.t-agenda .t-it__v .fv-chip{height:18px}
.t-agenda .t-it.is-late .t-it__ic{color:var(--danger)}
.t-agenda .t-it.is-done{opacity:.75}
.t-agenda .t-it.is-done .t-it__ic{color:var(--positive)}
.t-agenda .t-it.is-hover{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-strong)}
.t-agenda .t-it-actions{display:flex;gap:6px;padding:4px 4px 6px 30px}
.t-agenda .t-it-actions .fv-kbd{margin-left:2px}
.t-agenda .t-sim{display:block;font-family:var(--font-mono)}
.t-agenda .t-sim .grid{stroke:var(--border)}
.t-agenda .t-sim .zero{stroke:var(--ink-muted)}
.t-agenda .t-sim .neg-zone{fill:var(--danger-soft)}
.t-agenda .t-sim .ax{fill:var(--ink-muted);font-size:9.5px}
.t-agenda .t-sim .ax-neg{fill:var(--danger)}
.t-agenda .t-sim .s-before{fill:none;stroke:var(--ink-faint);stroke-width:1.75;stroke-dasharray:4 3}
.t-agenda .t-sim .s-after{fill:none;stroke:var(--ink);stroke-width:2;stroke-linejoin:round}
.t-agenda .t-sim .d-neg{fill:var(--danger);stroke:var(--surface);stroke-width:1.5}
.t-agenda .t-sim .d-after{fill:var(--ink);stroke:var(--surface);stroke-width:1.5}
.t-agenda .t-sim .ann{fill:var(--ink);font-size:9.5px;font-weight:600}
.t-agenda .t-sim .ann-neg{fill:var(--danger)}
.t-agenda .t-sim .mark{stroke:var(--ink-muted);stroke-dasharray:2 3}
.t-agenda .t-lever{display:grid;grid-template-columns:16px 1fr auto;gap:4px 10px;padding:9px 12px;border-bottom:1px solid var(--border);align-items:start}
.t-agenda .t-lever input{accent-color:var(--ink);width:14px;height:14px;margin:3px 0 0}
.t-agenda .t-lever__t{font-weight:500}
.t-agenda .t-lever__s{grid-column:2 / -1;font-size:11px;line-height:15px;color:var(--ink-muted)}
.t-agenda .t-lever__f{grid-column:2 / -1;display:flex;gap:6px;margin-top:4px}
.t-agenda .t-lever__f .fv-input{height:26px;font-size:12px;padding:0 8px}
.t-agenda .t-lever.is-on{background:var(--surface-2)}
.t-agenda .t-lever.is-off .t-lever__t{color:var(--ink-muted)}
.t-agenda .t-cmp{width:100%;border-collapse:collapse;font-size:12px}
.t-agenda .t-cmp th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:right;padding:4px 0 4px 8px;border-bottom:1px solid var(--border)}
.t-agenda .t-cmp th:first-child{text-align:left;padding-left:0}
.t-agenda .t-cmp td{padding:5px 0 5px 8px;border-bottom:1px dashed var(--border)}
.t-agenda .t-cmp td:first-child{padding-left:0;color:var(--ink-muted)}
.t-agenda .t-cmp tr:last-child td{border-bottom:0}
.t-agenda .t-sim-legend{display:flex;gap:14px;font-size:12px;color:var(--ink-muted)}
.t-agenda .t-sim-legend span{display:inline-flex;align-items:center;gap:6px}
.t-agenda .t-sim-legend i{display:inline-block;width:16px;height:0;border-top:2px solid var(--ink)}
.t-agenda .t-sim-legend i.b{border-top:2px dashed var(--ink-faint)}
.t-agenda .t-side-list{display:flex;flex-direction:column}
.t-agenda .t-side-list>div{display:flex;align-items:baseline;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border);font-size:12px}
.t-agenda .t-side-list>div:last-child{border-bottom:0}
.t-agenda .t-layout{display:grid;grid-template-columns:minmax(0,1fr) 344px;gap:12px;align-items:start}
/* TelaCartoes */
.t-cartoes .t-heat-wrap { display: flex; flex-direction: column; gap: 10px; }
.t-cartoes .fv-heat th.t-card { width: 190px; font-size: 12px; color: var(--ink); font-weight: 500; }
.t-cartoes .fv-heat th.t-card small { display: block; font-size: 11px; color: var(--ink-muted); font-weight: 400; }
.t-cartoes .fv-heat td { width: 11%; }
.t-cartoes .fv-heat td.t-avg { background: transparent; cursor: default; color: var(--ink-muted); text-align: right; padding-right: 2px; width: 64px; }
.t-cartoes .fv-heat td.t-avg:hover { outline: 0; }
.t-cartoes .fv-heat td.is-late { box-shadow: inset 0 0 0 2px var(--danger); }
.t-cartoes .fv-heat td .t-late { display: block; margin-top: 3px; font: 600 10px/1 var(--font-sans); color: var(--danger); letter-spacing: .02em; }
.t-cartoes .fv-heat td.is-cur { box-shadow: inset 0 0 0 1px var(--border-strong); }
.t-cartoes .fv-heat td.is-cur.h0 { box-shadow: inset 0 0 0 1px var(--border-strong); }
.t-cartoes .t-idn { display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr; align-items: stretch; gap: 0; }
.t-cartoes .t-idn__box { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 8px 10px; background: var(--surface-2); display: flex; flex-direction: column; gap: 2px; }
.t-cartoes .t-idn__box b { font: 500 15px/20px var(--font-mono); }
.t-cartoes .t-idn__box span { font-size: 11px; color: var(--ink-muted); }
.t-cartoes .t-idn__op { display: grid; place-items: center; font: 600 16px var(--font-mono); color: var(--ink-muted); }
.t-cartoes .t-idn__op.is-bad { color: var(--danger); }
.t-cartoes .t-idn__box.is-bad { border-color: var(--danger); background: var(--danger-soft); }
.t-cartoes .t-cause { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: 8px 10px; display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; }
.t-cartoes .fv-table td .fv-chip + .fv-cell-sub { margin-top: 2px; }
.t-cartoes .t-cardname { display: flex; align-items: center; gap: 6px; }
.t-cartoes .t-last4 { font: 400 11px var(--font-mono); color: var(--ink-muted); }
.t-cartoes .t-mbar { display: grid; grid-template-columns: 44px 1fr 92px; align-items: center; gap: 10px; font-size: 12px; }
.t-cartoes .t-mbar .fv-num { font-size: 12px; }
/* TelaContas */
.t-contas .t-tot{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1.5fr) 1px minmax(0,1fr);gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px}
.t-contas .t-tot__sep{background:var(--border);margin:12px 0}
.t-contas .t-tot__c{padding:12px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}
.t-contas .t-tot__pair{display:flex;gap:28px;align-items:flex-end}
.t-contas .t-tot__pair .fv-stat__value{font-size:20px}
.t-contas .t-tot__k{font-size:12px;color:var(--ink-muted)}
.t-contas .t-states{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--ink-muted);margin-top:6px}
.t-contas .t-accs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.t-contas .t-acc{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;min-width:0;overflow:hidden;font:inherit;color:var(--ink)}
.t-contas .t-acc:hover{border-color:var(--border-strong)}
.t-contas .t-acc.is-sel{background:var(--surface-2);border-color:var(--ink-muted);box-shadow:inset 0 0 0 1px var(--ink-muted)}
.t-contas .t-acc__h{display:flex;align-items:center;gap:4px 6px;min-width:0;flex-wrap:wrap}
.t-contas .t-acc__n{font-weight:600;white-space:nowrap}
.t-contas .t-acc__t{font-size:11px;white-space:nowrap}
.t-contas .t-acc__v{font-size:18px;line-height:24px;font-weight:500;text-align:left}
.t-contas .t-acc__g{display:grid;grid-template-columns:auto 1fr;gap:1px 10px;font-size:12px;line-height:17px}
.t-contas .t-acc__g>span:nth-child(odd){color:var(--ink-muted)}
.t-contas .t-acc__g>span:nth-child(even){text-align:right}
.t-contas .t-acc__u{font-size:11px;color:var(--ink-muted)}
.t-contas .t-difv{color:var(--warning);font-weight:600}
.t-contas .t-acc__note{display:flex;align-items:center;gap:4px;font-size:11px;line-height:15px;color:var(--ink-muted);border-top:1px dashed var(--border);padding-top:5px}
.t-contas .t-acc__note svg{width:12px;height:12px}
.t-contas .t-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.t-contas .t-bridge{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;flex-wrap:wrap}
.t-contas .t-bridge__i{display:flex;flex-direction:column;gap:0}
.t-contas .t-bridge__i small{font-size:11px;line-height:16px;color:var(--ink-muted);font-weight:600;letter-spacing:.06em;text-transform:uppercase}
.t-contas .t-bridge__i b{font:500 16px/22px var(--font-mono)}
.t-contas .t-bridge__op{color:var(--ink-muted);font:500 16px var(--font-mono)}
.t-contas .t-bridge__x{display:flex;gap:6px;align-items:center;padding-left:14px;margin-left:4px;border-left:1px solid var(--border);font-size:12px;color:var(--ink-muted);flex-wrap:wrap}
.t-contas .t-xr{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--surface)}
.t-contas .t-xr .fv-table{table-layout:fixed}
.t-contas .t-xr .fv-table td{padding:5px 8px}
.t-contas .t-xr thead tr.t-side th{background:var(--surface-3);color:var(--ink);font-size:12px;letter-spacing:0;text-transform:none;font-weight:600;padding:8px}
.t-contas .t-xr thead tr.t-side th span{color:var(--ink-muted);font-weight:500;margin-left:6px}
.t-contas .t-xr thead tr:nth-child(2) th{top:37px}
.t-contas .t-d{text-align:left !important;color:var(--ink-muted)}
.t-contas .t-bal{color:var(--ink-muted)}
.t-contas .t-mid{text-align:center;color:var(--ink-faint);background:var(--surface-2);border-left:1px solid var(--border);border-right:1px solid var(--border)}
.t-contas .t-mid svg{width:14px;height:14px;vertical-align:middle}
.t-contas .t-mid--x{color:var(--warning)}
.t-contas tr.t-diff td{background:var(--warning-soft)}
.t-contas tr.t-diff td.t-mid{background:var(--warning-soft)}
.t-contas tr.t-diff:hover td{background:var(--warning-soft)}
.t-contas tr.t-diff td:first-child{box-shadow:inset 3px 0 0 var(--warning)}
.t-contas .t-ed{font-weight:600}
.t-contas .t-gap{color:var(--ink-muted)}
.t-contas .t-gap--l{box-shadow:inset 3px 0 0 var(--warning)}
.t-contas .t-gap__t{font-size:12px;line-height:16px}
.t-contas .t-gap__t .fv-cell-sub{display:block}
.t-contas tr.t-open td{background:var(--bg);color:var(--ink-muted)}
.t-contas .t-xr tfoot td{font-weight:600}
/* TelaContratos */
.t-ctr .t-ctr__layout { display: grid; grid-template-columns: 222px minmax(0, 1fr) 460px; gap: 16px; align-items: start; }
.t-ctr .t-ctr__sub { display: flex; flex-direction: column; gap: 2px; }
.t-ctr .t-ctr__sub .fv-nav { height: 34px; font-size: 13px; gap: 8px; white-space: nowrap; }
.t-ctr .t-ctr__crumb { font-size: 12px; color: var(--ink-muted); display: flex; align-items: center; gap: 4px; }
.t-ctr .t-ctr__crumb svg { width: 14px; height: 14px; }
.t-ctr .fv-table td { vertical-align: top; }
.t-ctr .t-ctr__name { font-weight: 500; }
.t-ctr .t-ctr__chips { display: flex; gap: 4px; margin-top: 4px; flex-wrap: wrap; }
.t-ctr .fv-drawer { width: auto; }
.t-ctr .t-ctr__two { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.t-ctr .t-ctr__three { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 10px; }
.t-ctr .t-ctr__three.t-ctr__last { grid-template-columns: 72px 1fr 112px; }
.t-ctr .t-ctr__warnfield .fv-input { border-color: var(--warning); }
.t-ctr .t-ctr__val { border: 1px solid var(--warning); background: var(--warning-soft); border-radius: var(--radius-md); padding: 10px 12px; font-size: 12px; line-height: 17px; }
.t-ctr .t-ctr__val b { font-weight: 600; }
.t-ctr .t-ctr__val .fv-row { flex-wrap: wrap; margin-top: 8px; gap: 6px; }
.t-ctr .t-ctr__pv { width: 100%; border-collapse: collapse; font-size: 11.5px; }
.t-ctr .t-ctr__pv th { font-size: 10.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-muted); text-align: right; padding: 4px 4px; border-bottom: 1px solid var(--border-strong); white-space: nowrap; }
.t-ctr .t-ctr__pv th:first-child, .t-ctr .t-ctr__pv td:first-child { text-align: left; }
.t-ctr .t-ctr__pv td { padding: 5px 4px; border-bottom: 1px solid var(--border); text-align: right; font-family: var(--font-mono); white-space: nowrap; }
.t-ctr .t-ctr__pv .is-cap { background: var(--capital-soft); color: var(--capital); }
.t-ctr .t-ctr__pv th.is-cap { color: var(--capital); }
.t-ctr .t-ctr__pv tfoot td { border-bottom: 0; border-top: 1px solid var(--border-strong); font-weight: 600; }
.t-ctr .t-ctr__pv .t-ctr__more td { font-family: var(--font-sans); color: var(--ink-muted); text-align: center; }
/* TelaFechamento */
.t-fch .fv-step { grid-template-columns: 32px minmax(0, 1fr) 224px; align-items: start; }
.t-fch .fv-step__n { margin-top: 2px; }
.t-fch .t-fch__title { display: flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; }
.t-fch .t-fch__desc { font-size: 12px; color: var(--ink-muted); margin-top: 2px; }
.t-fch .t-fch__issues { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.t-fch .t-fch__issues li { display: grid; grid-template-columns: 112px minmax(0, 1fr) auto; align-items: baseline; gap: 8px; }
.t-fch .t-fch__issues li.t-fch__plain { grid-template-columns: minmax(0, 1fr) auto; }
.t-fch .t-fch__val { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.t-fch .t-fch__val b { font: 500 15px/20px var(--font-mono); white-space: nowrap; }
.t-fch .t-fch__val span { text-align: right; }
.t-fch .t-fch__val span { font-size: 11px; color: var(--ink-muted); }
.t-fch .t-fch__act { display: flex; flex-direction: column; align-items: stretch; gap: 6px; }
.t-fch .t-fch__act .fv-btn { justify-content: flex-start; }
.t-fch .fv-step.is-wait { opacity: 1; }
.t-fch .fv-step.is-wait .t-fch__title, .t-fch .fv-step.is-wait .t-fch__issues { color: var(--ink-muted); }
.t-fch .t-fch__lockbar { display: flex; align-items: center; gap: 12px; padding: 14px; background: var(--surface-2); border-top: 1px solid var(--border-strong); border-radius: 0 0 var(--radius-md) var(--radius-md); }
.t-fch .t-fch__lockbar p { font-size: 12px; line-height: 17px; color: var(--ink-muted); max-width: 560px; }
.t-fch .t-fch__progress { display: flex; gap: 4px; }
.t-fch .t-fch__progress i { width: 28px; height: 6px; border-radius: 3px; background: var(--surface-3); }
.t-fch .t-fch__progress i.is-warn { background: var(--warning); } .t-fch .t-fch__progress i.is-err { background: var(--danger); }
.t-fch .t-fch__hist { list-style: none; margin: 0; padding: 0; }
.t-fch .t-fch__hist > li { display: grid; grid-template-columns: 20px 1fr auto; gap: 4px 10px; padding: 10px 12px; border-bottom: 1px solid var(--border); align-items: start; }
.t-fch .t-fch__hist > li:last-child { border-bottom: 0; }
.t-fch .t-fch__hist .t-fch__m { font-family: var(--font-mono); font-weight: 500; }
.t-fch .t-fch__hist .fv-trail { grid-column: 2 / -1; margin-top: 4px; }
.t-fch .t-fch__hist .fv-trail li { color: var(--ink-muted); }
.t-fch .t-fch__hist .fv-trail b { color: var(--ink); font-weight: 500; }
.t-fch textarea.fv-input { height: 76px; padding: 8px 10px; resize: vertical; line-height: 18px; font-family: var(--font-sans); }
.t-fch .t-fch__err { font-size: 12px; color: var(--danger); display: flex; align-items: center; gap: 6px; }
.t-fch .t-fch__err svg { width: 14px; height: 14px; }
/* TelaLancamentos */
.t-lanc{margin-right:0}
.t-lanc .t-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}
.t-lanc .t-filters .fv-btn{gap:4px}
.t-lanc .t-filters .fv-btn b{font-weight:600}
.t-lanc .t-filters .is-set{border-color:var(--ink-muted);background:var(--surface-3)}
.t-lanc .t-saved{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;color:var(--ink-muted);flex-wrap:wrap}
.t-lanc .t-saved a{font-size:12px}
.t-lanc .t-batch{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;padding:8px 10px;display:flex;flex-direction:column;gap:8px}
.t-lanc .t-batch__top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.t-lanc .t-batch__n{font-weight:600;margin-right:4px}
.t-lanc .t-keys{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--ink-muted)}
.t-lanc .t-keys span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.t-lanc .t-keys .is-hit{color:var(--ink)}
.t-lanc .t-card{border:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--surface);overflow:hidden}
.t-lanc .fv-table td{padding:5px 8px}
.t-lanc .fv-table td:first-child,.t-lanc .fv-table th:first-child{width:30px;padding-right:0}
.t-lanc .t-dcell{max-width:250px}
.t-lanc .t-dcell .fv-cell-sub,.t-lanc .t-desc{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.t-lanc .t-xchip{margin-top:3px;height:18px}
.t-lanc .fv-table td:nth-child(3){white-space:nowrap}
.t-lanc .fv-table td:nth-child(3) .fv-cell-sub{white-space:nowrap}
.t-lanc .t-desc{font-weight:500}
.t-lanc .t-id{font-family:var(--font-mono)}
.t-lanc .t-sug{display:flex !important;align-items:center;gap:4px}
.t-lanc .t-conf{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-muted)}
.t-lanc .fv-table tr.is-selected td:first-child{box-shadow:inset 2px 0 0 var(--ink-muted)}
.t-lanc .fv-table tr.is-reversed td .fv-cell-sub{text-decoration:none}
.t-lanc .fv-table tr.is-neutral td .t-desc{color:var(--ink-muted)}
.t-lanc .t-tot{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:4px 12px;font-weight:400;padding-right:4px}
.t-lanc .t-tot div{display:flex;flex-direction:column;align-items:flex-end}
.t-lanc .t-tot div:first-child{align-items:flex-start}
.t-lanc .t-tot small{font-size:11px;line-height:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);font-weight:600}
.t-lanc .t-tot b{font-family:var(--font-mono);font-weight:600}
.t-drw .fv-drawer__head .t-val{font:500 26px/32px var(--font-mono);letter-spacing:-.01em}
.t-drw .fv-legs th{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);text-align:left;padding:0 0 4px;border-bottom:1px solid var(--border)}
.t-drw .fv-legs th.fv-num{text-align:right}
.t-drw .fv-legs td.fv-num{text-align:right;padding-left:12px}
.t-drw .fv-legs tfoot td{border-bottom:0;border-top:1px solid var(--border-strong);font-weight:600;padding-top:6px}
.t-drw .t-doc{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}
.t-drw .t-doc__ic{width:36px;height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--ink-muted);background:var(--surface-2)}
.t-drw .t-trail-t{color:var(--ink-muted);font-family:var(--font-mono);font-size:11px;margin-right:6px}
.t-drw .fv-trail li.is-now::before{background:var(--warning);box-shadow:none}
.t-drw .fv-dl dd .fv-chip{vertical-align:middle}
.t-drw .fv-drawer__foot{align-items:center}
/* TelaPatrimonio */
.t-pat .t-hero { display: grid; grid-template-columns: auto 1fr; gap: 4px 24px; align-items: end; }
.t-pat .t-hero .fv-stat__value { grid-column: 1 / -1; }
.t-pat .t-pl .area { fill: var(--surface-3); }
.t-pat .t-pl .dot-last { fill: var(--danger); stroke: var(--surface); stroke-width: 1.5; }
.t-pat .t-pl .ann { fill: var(--ink); font-size: 10px; font-weight: 600; }
.t-pat .t-bs { display: flex; flex-direction: column; }
.t-pat .t-bs__row { display: grid; grid-template-columns: 1fr 64px 128px; gap: 4px 12px; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--border); }
.t-pat .t-bs__row .fv-meter { grid-column: 1 / -1; height: 4px; }
.t-pat .t-bs__row .fv-hint { grid-column: 1 / -1; margin-top: -2px; }
.t-pat .t-bs__row .t-share { font: 400 11px var(--font-mono); color: var(--ink-muted); text-align: right; }
.t-pat .t-bs__tot { display: flex; align-items: baseline; gap: 8px; padding: 10px 12px; font-weight: 600; }
.t-pat .t-bs__tot .fv-num { font-size: 16px; }
.t-pat .t-debt td { height: 40px; }
.t-pat .t-debt td.t-rate { font-weight: 600; }
.t-pat .t-sim { width: auto; z-index: 0; }
.t-pat .t-sim .fv-drawer__body { gap: 14px; }
.t-pat .t-debt td:first-child { white-space: nowrap; min-width: 210px; }
.t-pat .t-sim__pick { display: grid; grid-template-columns: 1fr 28px 1fr; gap: 8px; align-items: end; }
.t-pat .t-sim__pick .t-arrow { display: grid; place-items: center; height: 32px; color: var(--ink-muted); }
.t-pat .t-sim__res { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.t-pat .t-sim__box { border: 1px solid var(--border); background: var(--surface); border-radius: var(--radius-sm); padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; }
.t-pat .t-sim__box b.fv-num { font-size: 18px; line-height: 24px; font-weight: 500; text-align: left; }
.t-pat .t-sim__box.is-main { border-color: var(--border-strong); }
.t-pat .t-sim__box .fv-hint { line-height: 16px; }
.t-pat .t-calc { width: 100%; border-collapse: collapse; font-size: 12px; }
.t-pat .t-calc td { padding: 4px 0; border-bottom: 1px dashed var(--border); }
.t-pat .t-calc tr.t-eq td { border-bottom: 0; border-top: 1px solid var(--border-strong); font-weight: 600; padding-top: 6px; }
.t-pat .t-ind { display: flex; flex-direction: column; }
.t-pat .t-ind > div { display: grid; grid-template-columns: 1fr auto; gap: 2px 12px; padding: 10px 12px; border-bottom: 1px solid var(--border); }
.t-pat .t-ind > div:last-child { border-bottom: 0; }
.t-pat .t-ind b.fv-num { font-size: 18px; line-height: 24px; font-weight: 500; }
.t-pat .t-ind p { grid-column: 1 / -1; font-size: 12px; color: var(--ink-muted); }
.t-pat .t-ind p b { color: var(--ink); font-weight: 600; }
/* TelaResultado */
.t-res .t-dre { font-size: 12px; }
.t-res .t-dre th, .t-res .t-dre td { padding-left: 3px; padding-right: 3px; }
.t-res .t-dre td { height: 28px; padding-top: 4px; padding-bottom: 4px; }
.t-res .t-dre td.fv-num { font-size: 11px; letter-spacing: -.01em; }
.t-res .t-dre th.fv-num { font-size: 10px; letter-spacing: .04em; }
.t-res .t-dre td:first-child, .t-res .t-dre th:first-child { padding-left: 12px; white-space: nowrap; }
.t-res .t-dre .fv-sub td:first-child { padding-left: 24px; color: var(--ink-muted); }
.t-res .t-dre td.t-cur, .t-res .t-dre th.t-cur { background: var(--surface-2); }
.t-res .t-dre td.t-tot, .t-res .t-dre th.t-tot { border-left: 1px solid var(--border-strong); font-weight: 600; }
.t-res .t-dre tr.t-line td { border-bottom-color: var(--border-strong); }
.t-res .t-dre tr.t-sobra td { border-top: 1px solid var(--ink-muted); border-bottom: 1px solid var(--border-strong); height: 34px; font-size: 13px; }
.t-res .t-dre tr.t-sobra td.fv-num { font-size: 11.5px; }
.t-res .t-dre td.fv-num:last-child, .t-res .t-dre th:last-child { padding-right: 12px; }
.t-res .t-dre tr.t-rate td { color: var(--ink-muted); }
.t-res .t-dre tr.t-rate td.fv-neg { color: var(--danger); }
.t-res .t-dre .t-grp td { height: 26px; padding-top: 8px; }
.t-res .t-dre tr.is-capital td:first-child { padding-left: 12px; }
.t-res .t-dre tr.is-capital td { border-bottom-color: var(--border); }
.t-res .t-caphead td { background: var(--capital-soft); border-bottom: 1px dashed var(--capital); padding-top: 8px; }
.t-res .t-sob .t-bar-neg { fill: var(--danger); }
.t-res .t-bud td { height: 36px; }
.t-res .t-bin { width: 118px; }
.t-res .t-bin .fv-input { height: 26px; text-align: right; padding: 0 8px; }
.t-res .t-mcell { width: 100px; }
.t-res .t-bud td:first-child { white-space: nowrap; }
.t-res .t-pace { position: relative; }
.t-res .t-pace__mark { position: absolute; left: 70%; top: -4px; width: 2px; height: 14px; background: var(--ink); border-radius: 1px; }
.t-res .t-read { display: flex; flex-direction: column; }
.t-res .t-read > div { display: grid; grid-template-columns: 20px 1fr; gap: 8px; padding: 9px 12px; border-bottom: 1px solid var(--border); font-size: 12.5px; }
.t-res .t-read > div:last-child { border-bottom: 0; }
.t-res .t-read svg { margin-top: 2px; color: var(--ink-muted); }
.t-res .t-read .is-err svg { color: var(--danger); } .t-res .t-read .is-warn svg { color: var(--warning); } .t-res .t-read .is-ok svg { color: var(--positive); }
