:root{--bg:#f8fafc;--paper:#fff;--ink:#0f172a;--muted:#64748b;--line:#e2e8f0;--primary:#2563eb;--selection:#dbeafe;--sidebar:#0f172a;--selection-ink:#1e40af;--highlight:#eff6ff;--radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-size:14px}*{box-sizing:border-box}body{margin:0;background:var(--bg)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #2563eb;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #2563eb;outline-offset:1px}input,select,textarea{border:1px solid #e2e8f0;border-radius:7px;padding:11px 12px;background:#fff;color:var(--ink);min-width:0}input,textarea{width:100%}textarea{resize:vertical;min-height:90px}label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600}h1,h2,h3,p{margin:0}h1{font-size:34px;font-weight:600;letter-spacing:-1.3px}h2{font-size:17px;font-weight:600;letter-spacing:-.3px}h3{font-size:16px}p{line-height:1.65}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#64748b;display:block;margin-bottom:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:7px;padding:11px 16px;font-weight:600;font-size:12px;white-space:nowrap;transition:background .15s}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:#1d4ed8}.button.secondary{background:#fff;color:#334155;border-color:var(--line)}.button.secondary:hover{background:#eff6ff}.button.compact{padding:7px 10px;font-size:11px}.button.full{width:100%;justify-content:space-between}.env-label{display:inline-flex;align-items:center;gap:7px;border:1px solid #bfdbfe;border-radius:5px;font-size:10px;color:#1e40af;padding:6px 9px;background:#eff6ff;white-space:nowrap}.env-label i{width:5px;height:5px;border-radius:50%;background:#15803d}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-size:27px;font-weight:600;letter-spacing:-1.2px}.brand-sub{display:block;font-size:8px;font-weight:500;letter-spacing:2.8px;margin-top:1px;color:#cbd5e1}.login-screen{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:var(--sidebar);padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";position:absolute;width:550px;height:550px;border:1px solid #334155;border-radius:50%;bottom:-310px;right:-170px;box-shadow:0 0 0 65px #1e3a8a66,0 0 0 130px #1e3a8a33;pointer-events:none}.login-story h1{color:#f8fafc;font-size:clamp(35px,4.2vw,63px);line-height:1.12;font-weight:500;letter-spacing:-2.6px;margin:22px 0}.login-story p{color:#cbd5e1;font-size:15px;line-height:1.9}.eyebrow.light{color:var(--selection)}.login-foot{font-size:9px;letter-spacing:2px;color:#94a3b8}.login-foot span{margin:0 12px}.login-side{display:flex;align-items:center;justify-content:center;padding:40px}.login-side form{width:340px}.login-side h2{font-size:27px;letter-spacing:-.9px;margin:28px 0 10px}.login-side label{margin-top:24px}.login-side .button{margin-top:20px;padding:14px 17px}.login-note{font-size:11px;color:#64748b;text-align:center;margin-top:23px}.form-error{color:#a33b39;font-size:12px;margin-top:10px}.workspace{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--sidebar);padding:28px 20px 20px;position:fixed;inset:0 auto 0 0;width:230px;display:flex;flex-direction:column}.sidebar .brand{font-size:25px;padding:0 7px}.nav-label{font-size:8px;letter-spacing:1.8px;color:#94a3b8;margin:46px 12px 17px}.sidebar nav{display:flex;flex-direction:column;gap:5px}.nav-item{border:0;background:none;color:#cbd5e1;display:flex;align-items:center;text-align:left;gap:11px;border-radius:7px;padding:12px 13px;font-size:12px}.nav-item:hover{background:#ffffff08;color:#fff}.nav-item.active{background:var(--selection);color:#1e40af;font-weight:600}.nav-icon{font-size:16px;width:17px;text-align:center}.nav-count{margin-left:auto;font-size:10px;opacity:.7}.sidebar-bottom{margin-top:auto;padding:22px 10px 0}.private-label{display:flex;align-items:center;gap:10px;border-bottom:1px solid #334155;padding-bottom:21px;color:#cbd5e1;font-size:11px}.private-label>span{font-size:22px;color:#93c5fd}.private-label small{display:block;font-size:9px;color:#94a3b8;margin-top:5px}.logout{color:#cbd5e1;border:0;background:none;padding:20px 0 0;display:flex;justify-content:space-between;width:100%;font-size:11px}.main-shell{grid-column:2;min-width:0}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 38px;background:#fff}.breadcrumb{font-size:11px;color:#64748b}.breadcrumb span{padding:0 13px;color:#64748b}.breadcrumb strong{font-weight:500;color:#334155}.topbar-right{display:flex;align-items:center;gap:18px}.avatar{width:30px;height:30px;display:grid;place-items:center;background:#dbeafe;border:3px solid white;box-shadow:0 0 0 1px #bfdbfe;border-radius:50%;font-size:10px;font-weight:600;color:#1e40af}main{padding:37px 38px 20px;max-width:1700px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.heading-dot{color:#2563eb}.page-heading p{font-size:12px;margin-top:9px}.heading-actions{display:flex;gap:9px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.stat-card{border:1px solid var(--line);background:var(--paper);border-radius:var(--radius);padding:20px;text-align:left}.stat-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:#64748b}.stat-icon{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;font-size:17px;background:#eff6ff;color:#2563eb}.stat-card strong{display:block;font-size:32px;letter-spacing:-1.2px;font-weight:500;margin-top:12px}.stat-card small{font-size:10px;color:#64748b;display:block;margin-top:7px}.stat-card.emphasis{background:#eff6ff;border-color:#bfdbfe}.stat-card.emphasis .stat-icon{background:#dbeafe;color:#1e40af}.overview-row{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:30px}.distribution-card,.finance-note{background:white;border:1px solid var(--line);border-radius:var(--radius);padding:23px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.section-title .eyebrow,.finance-note .eyebrow{font-size:8px;margin-bottom:8px}.section-title h2{font-size:14px}.distribution{display:flex;height:14px;border-radius:5px;overflow:hidden;background:#f1f5f9;gap:3px;margin:24px 0 18px}.distribution button{border:0;min-width:4px}.legend{display:flex;flex-wrap:wrap;gap:10px 15px;font-size:9px;color:#64748b}.legend span{display:flex;align-items:center;gap:5px}.legend i{display:inline-block;width:6px;height:6px;border-radius:2px}.legend b{font-weight:600;color:#334155}.category-color-atuando{background:#2563eb}.category-color-recuperados{background:#16a34a}.category-color-concluidos{background:#475569}.category-color-investigacao{background:#c2410c}.category-color-prioridade{background:#d97706}.category-color-sem_sucesso{background:#be123c}.finance-note{background:#eff6ff}.finance-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0 15px}.finance-values small{display:block;color:#475569;font-size:10px;margin-bottom:7px}.finance-values strong{font-weight:500;letter-spacing:-.4px;font-size:21px}.finance-note p{font-size:10px;color:#475569;line-height:1.7}.records-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.records-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 24px 17px;gap:12px}.records-heading h2{font-size:16px}.records-heading p{font-size:10px;margin-top:6px}.count-chip{display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#1e40af;border-radius:5px;font-size:10px;min-width:25px;padding:4px 6px;margin-left:7px;vertical-align:middle}.filters{padding:0 24px 20px;display:flex;align-items:center;gap:10px}.filters select{font-size:10px;padding:10px;color:#475569;max-width:180px}.search-label{display:flex;flex-direction:row;align-items:center;position:relative;flex:1}.search-label span{position:absolute;left:11px;color:#64748b;font-size:20px}.search-label input{padding:11px 12px 11px 34px;font-size:10px;background:#fff}.text-button{border:0;background:none;color:#1d4ed8;font-size:10px;padding:7px}.table-scroll{overflow:auto;position:relative;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{background:#f8fafc;border-block:1px solid var(--line)}th{font-size:8px;letter-spacing:.8px;color:#64748b;font-weight:500;padding:13px 16px}th:first-child,td:first-child{padding-left:24px}td{font-size:11px;padding:16px;border-bottom:1px solid #e2e8f0}tbody tr:hover{background:#f8fafc}.client-cell{display:flex;align-items:center;gap:10px;max-width:230px}.client-avatar{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:9px;background:#dbeafe;color:#1e40af;font-size:10px}.client-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;max-width:180px;display:block}.client-handle{color:#64748b;font-size:9px;display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;max-width:180px}.network-tag{color:#64748b;font-size:10px}.badge{display:inline-block;padding:5px 8px;border-radius:5px;font-size:9px}.badge.atuando{color:#1e40af;background:#dbeafe}.badge.recuperados{color:#166534;background:#f0fdf4}.badge.concluidos{color:#475569;background:#f1f5f9}.badge.investigacao{color:#9a3412;background:#fffbeb}.badge.prioridade{color:#92400e;background:#fffbeb}.badge.sem_sucesso{color:#9f1239;background:#fff1f2}.status-cell{max-width:190px;overflow:hidden;text-overflow:ellipsis;color:#64748b;font-size:10px}.date-cell{color:#64748b;font-size:10px}.money-cell{font-size:10px;color:#475569}.money-cell small{font-size:9px;color:#64748b;display:block;margin-top:5px}.open-record{border:1px solid #e2e8f0;border-radius:5px;background:#fff;padding:5px 9px;color:#2563eb;font-size:11px}.table-footer{display:flex;justify-content:space-between;align-items:center;padding:17px 24px}.table-footer>div{display:flex;align-items:center;gap:12px}.page-footer{display:flex;justify-content:space-between;padding:22px 0 0;color:#64748b;font-size:9px}.page-footer span:first-child{font-weight:600;color:#64748b}.empty-state{text-align:center;padding:45px 20px}.empty-state>span{font-size:38px;color:#2563eb}.empty-state h3{margin:12px 0 7px}.empty-state p{font-size:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}dialog{border:1px solid var(--line);border-radius:15px;padding:0;width:min(660px,calc(100% - 28px));max-height:90vh;color:var(--ink);box-shadow:0 24px 90px #0f172a33}dialog::backdrop{background:#0f172a80;backdrop-filter:blur(3px)}.case-dialog{width:min(850px,calc(100% - 28px))}.dialog-heading{display:flex;align-items:center;justify-content:space-between;padding:23px 27px;border-bottom:1px solid var(--line)}.dialog-heading .eyebrow{font-size:8px;margin-bottom:7px}.dialog-heading h2{font-size:22px}.icon-button{background:none;border:0;font-size:27px;color:#64748b;padding:0 5px}.form-body{padding:24px 27px}.form-section{margin-bottom:25px}.form-section h3{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid label{font-size:10px;color:#475569}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{font-size:12px}.dialog-footer{padding:18px 27px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:10px;background:#f8fafc;position:sticky;bottom:0}.dialog-footer .form-error{margin:0 auto 0 0}.history{font-size:10px;color:#64748b;padding:0 27px 15px}.history summary{cursor:pointer}.history li{margin-top:8px}.history p{margin-bottom:12px}.file-drop{padding:25px;border:1px dashed #93c5fd;border-radius:9px;background:#eff6ff;align-items:center;margin:20px 0;color:#1e40af;font-size:14px}.file-drop input{width:100%;background:#fff;font-size:11px;margin:8px 0}.file-drop small{font-weight:400;font-size:10px;color:#475569}.info-note{font-size:11px;line-height:1.7;color:#475569;background:#eff6ff;border-radius:7px;padding:13px}.import-summary{padding:17px 0;font-size:12px;line-height:1.8}.import-summary table{margin-top:15px}.import-summary th,.import-summary td{padding:9px;font-size:10px}.import-issues{max-height:150px;overflow:auto;font-size:10px;color:#92400e}.toast{position:fixed;bottom:26px;right:28px;max-width:420px;padding:15px 21px;background:#0f172a;color:#f8fafc;border:1px solid #334155;border-radius:9px;box-shadow:0 10px 35px #0f172a22;font-size:12px;z-index:10}.toast.error{background:#813e36;color:#fff;border-color:#a35a50}@media(min-width:1600px){main{padding-top:45px}.stats{gap:22px}.stat-card{padding:24px}.overview-row{margin-bottom:35px}.records-heading{padding-top:27px}}@media(max-width:1250px){.workspace{grid-template-columns:195px minmax(0,1fr)}.sidebar{width:195px;padding:25px 13px}.sidebar .brand{font-size:23px}.topbar{padding:0 25px}main{padding:28px 25px 20px}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column}.overview-row{grid-template-columns:minmax(0,1fr)}.finance-values strong{font-size:17px}.stat-card{padding:16px}.stat-card strong{font-size:28px}.stats{gap:11px}}@media(max-width:900px){.sidebar{width:76px;padding:25px 12px}.workspace{grid-template-columns:76px minmax(0,1fr)}.sidebar .brand{padding:0;justify-content:center}.sidebar .brand>span,.nav-label,.nav-text,.nav-count,.private-label,.logout span{display:none}.sidebar nav{margin-top:38px}.nav-item{justify-content:center;padding:13px 9px}.nav-icon{font-size:19px}.sidebar-bottom{padding:10px 0}.logout{font-size:9px;justify-content:center}.stats{grid-template-columns:1fr 1fr}.overview-row{grid-template-columns:1fr}.finance-values{margin:16px 0}.finance-note p br{display:none}.filters{flex-wrap:wrap}.search-label{flex-basis:100%}.filters select{flex:1;max-width:none}.page-footer span:last-child{display:none}.login-story{padding:38px}.login-story h1{font-size:38px}.login-foot{font-size:7px;letter-spacing:1px}}@media(max-width:600px){.topbar{height:62px;padding:0 17px}.breadcrumb{font-size:9px}.breadcrumb span{padding:0 7px}.topbar-right .env-label{display:none}.topbar-right{gap:0}main{padding:25px 15px 15px}.page-heading{display:block;margin-bottom:23px}h1{font-size:28px}.page-heading .eyebrow{font-size:8px}.page-heading p{font-size:11px}.heading-actions{flex-direction:row;margin-top:20px;gap:7px}.heading-actions .button{font-size:10px;padding:10px}.stat-card{padding:13px}.stat-top{font-size:10px}.stat-card small{font-size:9px}.stat-icon{width:24px;height:24px;font-size:14px}.stat-card strong{font-size:27px}.distribution-card,.finance-note{padding:17px}.section-title>.small{display:none}.legend{font-size:8px;gap:8px}.records-heading{padding:19px 15px 15px}.records-heading h2{font-size:14px}.records-heading>span{display:none}.records-heading p{font-size:9px}.filters{padding:0 15px 17px;gap:7px}.table-footer{padding:14px;gap:10px;flex-wrap:wrap}.table-footer .small{font-size:10px}.login-screen{grid-template-columns:1fr}.login-story{padding:25px;min-height:160px}.login-story>div,.login-foot{display:none}.login-side{padding:35px 25px}.form-grid{grid-template-columns:1fr}.dialog-heading{padding:20px}.form-body{padding:20px}.dialog-footer{padding:15px;flex-wrap:wrap}.dialog-footer .form-error{flex-basis:100%}.history{padding-inline:20px}.toast{left:20px;right:20px;bottom:20px;max-width:none}.finance-values strong{font-size:20px}}

[data-icon]{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.nav-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.open-record{display:inline-flex;padding:5px}.open-record svg{width:13px;height:13px}.stat-card{color:var(--ink)}
/* Acompanhamento judicial e financeiro: mesma identidade do painel. */
.category-color-judicial_pre{background:#d97706}.category-color-judicial{background:#0891b2}.badge.judicial_pre{color:#92400e;background:#fffbeb}.badge.judicial{color:#155e75;background:#cffafe}.badge+.badge{margin-left:5px}.row-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:230px;min-width:120px}.row-actions .button{font-size:9px;white-space:normal;text-align:left;line-height:1.4}.review-tag{display:block;font-size:9px;color:#92400e;margin-top:5px}.case-action-bar{padding:17px 27px 0;display:flex;gap:9px;flex-wrap:wrap}.review-line{margin:12px 27px 0;background:#fffbeb;border:1px solid #fde68a;border-radius:7px;padding:10px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:#92400e}.review-line .text-button{flex-shrink:0}.form-body>.info-note{margin-bottom:23px}.case-dialog .form-section:first-of-type{margin-top:20px}#action-fields{margin-top:18px}#action-info[hidden]{margin:0}.finance-intro{padding:18px 22px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-bottom:24px}.finance-intro .eyebrow{font-size:8px;margin-bottom:7px}.finance-intro p{font-size:11px;color:#475569;line-height:1.9}.finance-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin:20px 0 15px}.finance-filters label{font-size:10px;color:#475569}.finance-filters input,.finance-filters select{width:100%;font-size:11px}.finance-filters .button{height:39px}.finance-scope{line-height:1.8;margin:17px 0}.finance-stats .stat-card strong{font-size:24px;letter-spacing:-.7px}.finance-stats .stat-card small{line-height:1.7}.original-values{display:flex;gap:12px;align-items:center;flex-wrap:wrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:18px 21px;margin:23px 0}.original-values strong{font-size:12px;font-weight:500}.original-values>.small{flex-basis:100%;font-size:10px}.finance-charts{display:grid;grid-template-columns:1.15fr 1fr;gap:18px;margin-bottom:24px}.finance-charts h2{font-size:15px}.monthly-panel>.small{font-size:10px;margin-top:12px}.monthly-chart{display:flex;align-items:flex-end;gap:13px;overflow:auto;position:relative;min-height:180px;padding:16px 0 4px}.month-column{display:flex;flex-direction:column;gap:13px;align-items:center;min-width:49px;flex:1;border:0;background:none;padding:0;color:#64748b;font-size:9px}.month-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:120px;width:100%}.month-bar{display:block;width:14px;border-radius:4px 4px 0 0}.month-bar.income{background:#2563eb}.month-bar.outgoing{background:#d97706}.month-label{white-space:nowrap;font-size:9px}.annual-panel{min-width:0;padding-inline:16px}.annual-panel .table-scroll{margin-top:22px}.annual-panel td,.annual-panel th{padding:12px 8px;font-size:10px}.annual-panel td:first-child,.annual-panel th:first-child{padding-left:5px}.finance-breakdown{margin-bottom:24px}.finance-breakdown .info-note{margin:17px 22px;font-size:10px}.finance-breakdown td{font-size:11px}.finance-breakdown .text-button{font-size:11px;text-align:left}.finance-tabs{display:flex;align-items:center;gap:9px;overflow:auto;padding:0 23px 14px;border-bottom:1px solid var(--line)}.finance-tab{border:0;border-radius:6px;padding:9px 12px;white-space:nowrap;background:#f1f5f9;color:#475569;font-size:10px}.finance-tab.active{background:#dbeafe;color:#1e40af;font-weight:600}.detail-filter{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#64748b}.ledger-total{font-size:11px;color:#475569;padding:18px 24px;background:#f8fafc;border-top:1px solid var(--line)}.cash-in{color:#15803d;font-weight:500}.cash-out{color:#b45309;font-weight:500}.review-description{display:block;white-space:normal;min-width:210px;max-width:430px;line-height:1.7}.danger{color:#b91c1c}.nav-text{line-height:1.4}.nav-item{font-size:11px}#case-reviews:empty{display:none}.finance-filters .text-button{height:39px}.form-error{white-space:normal}
@media(max-width:1200px){.finance-charts{grid-template-columns:1fr}.finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-stats .stat-card strong{font-size:20px}.case-action-bar{padding-inline:20px}}
@media(max-width:900px){.finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-stats .stat-card strong{font-size:24px}}
@media(max-width:600px){.finance-intro{padding:15px}.finance-filters{gap:12px 9px}.finance-filters label{font-size:9px}.finance-filters input,.finance-filters select{padding:10px 6px;font-size:10px}.finance-stats .stat-card strong{font-size:20px}.finance-stats .stat-top{line-height:1.6;min-height:32px}.finance-stats .stat-card small{font-size:8px;line-height:1.8}.finance-charts{gap:15px}.original-values{padding:15px}.original-values .button{font-size:10px}.finance-tabs{padding-inline:15px;gap:7px}.finance-tab{font-size:9px;padding:9px}.review-line{margin-inline:20px;flex-direction:column;align-items:flex-start}.case-action-bar{gap:6px}.case-action-bar .button{font-size:10px;padding:9px}.finance-breakdown .info-note{margin:14px}.finance-intro p{font-size:10px}.detail-filter{padding:14px}.finance-scope{font-size:10px}.finance-filters .button{font-size:10px}}

.finance-intro details{margin-top:9px;font-size:10px;color:#475569}.finance-intro summary{cursor:pointer;display:list-item}.finance-intro details p{margin-top:10px}
/* Suporte e recebimentos jurídicos, com o mesmo acabamento do Recupera. */
.category-color-support{background:#7c3aed}.badge.support{background:#ede9fe;color:#5b21b6}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>label{min-width:0}.form-grid select{width:100%;max-width:100%}.sidebar nav{min-height:0;overflow-y:auto}.sidebar-bottom{flex-shrink:0}.legal-filters{margin-top:25px}#legal-content>.records-panel{margin-bottom:24px}#legal-stats{margin-top:23px}.return-history{font-size:10px;color:#64748b;white-space:normal}.return-history summary{cursor:pointer}.return-history ul{padding-left:14px;min-width:170px;line-height:1.8}.return-history li{margin-top:7px}.conciliation-box{border:1px solid #fde68a;background:#fffbeb;border-radius:9px;padding:15px;display:flex;flex-direction:column;gap:10px;font-size:11px;line-height:1.7}.conciliation-box label{font-size:10px}.conciliation-box select{width:100%;max-width:100%}.mapping-panel{padding:15px;border:1px solid var(--line);border-radius:9px;margin:16px 0;font-size:11px;color:#475569}.mapping-panel>summary{cursor:pointer;font-weight:600}.mapping-panel fieldset{border:1px solid var(--line);border-radius:8px;padding:13px;margin:17px 0;display:flex;flex-direction:column;gap:13px;min-width:0}.mapping-panel legend{font-size:11px;font-weight:600}.mapping-panel label{font-size:10px}.mapping-panel input,.mapping-panel select{font-size:11px;max-width:100%}.mapping-panel .form-grid{gap:13px}.mapping-panel>.button{margin-top:15px}.import-summary details{margin:18px 0;border:1px solid var(--line);border-radius:8px;padding:13px}.import-summary summary{cursor:pointer;font-size:11px;font-weight:600}.import-summary h3{margin:23px 0 10px;font-size:14px}.import-summary table{white-space:normal;min-width:520px}.import-summary td{max-width:260px;line-height:1.7}.import-summary .button{font-size:9px}.finance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-stats .stat-card strong{font-size:24px}.nav-item{padding-block:10px}.nav-label{margin-top:32px}
@media(max-width:900px){.finance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item{padding-block:12px}}
@media(max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}.finance-stats .stat-card strong{font-size:20px}.mapping-panel{padding:11px}.mapping-panel fieldset{padding:10px}.legal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.return-history ul{min-width:135px}.nav-item{padding-block:11px}.nav-label{margin-top:26px}}
/* Fila pré-protocolo: leitura compacta, sem colunas fixas ou sobreposição. */
.queue-table{table-layout:fixed;min-width:1230px}
.queue-table th,.queue-table td{padding:6px 10px;font-size:10px;vertical-align:middle}
.queue-table th{font-size:9px;letter-spacing:0;white-space:normal}
.queue-table th:first-child,.queue-table td:first-child{padding-left:14px;width:152px}
.queue-table th:nth-child(2){width:212px}.queue-table th:nth-child(3){width:85px}.queue-table th:nth-child(4){width:94px}.queue-table th:nth-child(5){width:96px}.queue-table th:nth-child(6){width:175px}.queue-table th:nth-child(7){width:105px}.queue-table th:nth-child(8){width:190px}.queue-table th:last-child{width:121px}
.queue-table td{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.queue-table select{width:100%;padding:5px 7px;font-size:10px;background:#f8fafc;border-color:#e2e8f0;min-height:28px}
.queue-table button{font-size:10px;padding:4px 0;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;line-height:1.4}
.queue-cell-button{border:0;background:none;color:#1d4ed8;text-align:left;display:block;width:100%}
.queue-cell-button:hover{text-decoration:underline}.queue-client{color:var(--ink);font-weight:600}
.queue-signature{color:#92400e}.queue-signature.signed{color:#15803d}
.queue-remove{border:0;background:none;color:#64748b;text-align:left}.queue-remove:hover{color:#b91c1c;text-decoration:underline}
.queue-filters{flex-wrap:wrap}.queue-filters .search-label{flex-basis:270px}.queue-filters select{max-width:190px}.queue-filters #queue-status-filter{max-width:220px}
.toast .text-button{color:#bfdbfe;font-weight:600;margin-left:12px;font-size:12px}
@media(max-width:600px){.queue-heading .heading-actions{flex-wrap:wrap}.queue-filters .search-label{flex-basis:100%}.queue-filters select{max-width:none;flex-basis:40%}}

/* Datas, ordenação e resumo exclusivos da fila pré-protocolo. */
.queue-date-control{position:relative;display:flex;flex-direction:row;gap:6px;align-items:center;justify-content:space-between;min-height:28px;padding:4px 7px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;font-size:10px;font-weight:400;white-space:nowrap;cursor:pointer;color:var(--ink)}
.queue-date-control svg{color:#2563eb;flex-shrink:0}
.queue-date-control:focus-within{outline:2px solid #2563eb;outline-offset:1px}
.queue-date-control .queue-date-input{position:absolute;inset:0;opacity:0;width:100%;height:100%;padding:0;cursor:pointer}
.queue-table .queue-sort{border:0;background:none;color:#1d4ed8;text-align:left;width:100%;white-space:normal;font-size:9px;padding:0;overflow:visible}
.queue-table .queue-sort.active{color:var(--primary);font-weight:700}
.queue-summary{margin:0 0 18px}.queue-summary-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}
.queue-summary-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px 14px;font-size:11px;color:#475569}
.queue-summary-card strong{font-size:22px;color:var(--ink);font-weight:500}.queue-summary p{font-size:10px;margin-bottom:8px}
.queue-summary-statuses{display:flex;flex-wrap:wrap;gap:7px}.queue-status-count{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:6px;background:#eff6ff;padding:7px 10px;font-size:10px;color:#475569}.queue-status-count strong{color:#1e40af}
@media(max-width:600px){.queue-summary-totals{grid-template-columns:1fr;gap:6px}.queue-summary-card{padding:8px 10px;font-size:10px}.queue-summary-card strong{font-size:19px}}
/* Revisão pontual da importação, mantendo o padrão de cartões e tabelas. */
#import-review-content .records-panel>p{margin:20px}#import-review-content td{vertical-align:top}#import-review-content .review-description{max-width:360px;white-space:pre-wrap;overflow-wrap:anywhere}.review-description pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}#action-fields>.wide{grid-column:1/-1}#action-fields .table-scroll{max-width:100%}
#import-dialog{width:min(1140px,calc(100vw - 32px));max-width:calc(100vw - 32px)}#import-dialog .import-summary>p{margin-block:14px}#import-dialog .import-summary th{white-space:normal;min-width:82px}#import-dialog .import-summary th:first-child{min-width:165px}
#saved-import-notice{margin:20px auto 0;max-width:600px;padding:15px;border:1px solid var(--line);border-radius:8px;background:#eff6ff}#saved-import-notice p{margin-bottom:12px}#saved-import-preview{margin:16px 0;padding:16px;background:#eff6ff;border:1px solid var(--line);border-radius:8px}#saved-import-preview .button{margin-top:10px}

.button.secondary.danger{color:#9a493e;border-color:#e9ccc6}.button.secondary.danger:hover{background:#fcf1ee}.button.delete-confirm{background:#974a40;color:#fff}.button.delete-confirm:hover{background:#79392f}

/* Financeiro: evolução da empresa, sem alterar as demais telas. */
#finance-content .finance-primary-note{margin-bottom:15px;line-height:1.6}
#finance-content .finance-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:16px}
#finance-content .finance-primary .stat-card{padding:21px;min-height:162px;text-align:left;min-width:0}
#finance-content .finance-primary .stat-top{font-size:12px;line-height:1.4;min-height:34px}
#finance-content .finance-primary .stat-card strong{font-size:clamp(22px,2.15vw,32px);letter-spacing:-.8px;white-space:nowrap}
#finance-content .finance-primary .stat-card small{font-size:10px;line-height:1.6;display:block;margin-top:8px;white-space:normal}
#finance-content .finance-undated{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px;font-size:11px;line-height:1.7}
#finance-content .finance-undated .text-button{flex-shrink:0;font-size:11px}
#finance-content .finance-evolution{padding:23px;margin-bottom:28px;min-width:0}
#finance-content .finance-growth-controls{display:grid;grid-template-columns:1.3fr .9fr 1fr 1fr auto;gap:12px;align-items:end;margin:20px 0 14px}
#finance-content .finance-growth-controls label{font-size:11px;color:#475569;min-width:0}
#finance-content .finance-growth-controls select,#finance-content .finance-growth-controls input{width:100%;font-size:11px}
#finance-content .finance-growth-controls .button{min-height:39px}
#finance-content .finance-equivalent{background:#eff6ff;padding:12px 14px;border-radius:7px;line-height:1.8;color:#475569}
#finance-content .finance-income-chart{gap:9px;min-height:190px;padding:20px 0 8px;align-items:stretch}
#finance-content .finance-income-chart .month-column{min-width:69px;gap:9px;justify-content:flex-end;font-size:10px;padding:6px 3px;border-radius:6px}
#finance-content .finance-income-chart .month-column:hover{background:#eff6ff}
#finance-content .finance-income-chart .month-bar{width:24px}
#finance-content .finance-month-value{font-size:9px;color:#1e40af;white-space:nowrap;font-weight:600}
#finance-content .finance-growth-note{font-size:10px;line-height:1.8;margin:12px 0 17px}
#finance-content #finance-monthly-table table{width:100%;min-width:430px}
#finance-content #finance-monthly-table td,#finance-content #finance-monthly-table th{padding:12px 16px;font-size:11px}
#finance-content .finance-variation small{display:block;font-size:9px;color:#64748b;margin-top:4px;white-space:normal}
#finance-content .finance-period-total{text-align:right;margin-top:13px;font-size:12px;font-weight:600}
#finance-content .finance-detailing{border-top:1px solid var(--line);padding-top:24px;margin-bottom:22px}
#finance-content .finance-detailing>h2{font-size:21px;margin-bottom:7px}
#finance-content .finance-detailing>.small{line-height:1.8}
#finance-content .finance-secondary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}
#finance-content .finance-secondary-metric{background:#fff;border:1px solid var(--line);border-radius:8px;padding:15px;text-align:left;min-width:0;color:var(--ink);display:flex;flex-direction:column;gap:9px}
#finance-content .finance-secondary-metric span{font-size:11px;color:#64748b}
#finance-content .finance-secondary-metric strong{font-size:20px;font-weight:600}
#finance-content .finance-secondary-metric:hover{background:#eff6ff}
#finance-content .finance-annual{margin-bottom:22px}
#finance-content .finance-annual h2{font-size:14px;line-height:1.6}
#finance-content .finance-pending{border:1px solid var(--line);background:#fffbeb;border-radius:10px;padding:17px 20px;margin-bottom:23px}
#finance-content .finance-pending>summary{cursor:pointer;font-size:14px;font-weight:600;color:#475569}
#finance-content .finance-pending .original-values{margin:10px 0;background:#fff}
#finance-content .finance-pending-actions{display:flex;gap:10px;flex-wrap:wrap}
#finance-content .detail-filter{flex-wrap:wrap;gap:10px;line-height:1.8}
@media(max-width:1200px){#finance-content .finance-primary{gap:11px}#finance-content .finance-primary .stat-card{padding:16px}#finance-content .finance-primary .stat-card strong{font-size:23px}#finance-content .finance-growth-controls{grid-template-columns:repeat(4,minmax(0,1fr))}#finance-content .finance-growth-controls .button{grid-column:4}}
@media(max-width:900px){#finance-content .finance-primary{grid-template-columns:repeat(2,minmax(0,1fr))}#finance-content .finance-primary .stat-card strong{font-size:27px}#finance-content .finance-growth-controls{grid-template-columns:repeat(2,minmax(0,1fr))}#finance-content .finance-growth-controls .button{grid-column:2}#finance-content .finance-secondary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#finance-content .finance-primary .stat-card{padding:13px;min-height:150px}#finance-content .finance-primary .stat-card strong{font-size:21px}#finance-content .finance-primary .stat-top{font-size:11px}#finance-content .finance-evolution{padding:15px}#finance-content .finance-growth-controls{gap:10px}#finance-content .finance-undated{align-items:flex-start;flex-direction:column;gap:6px}#finance-content .finance-secondary-stats{grid-template-columns:minmax(0,1fr)}#finance-content .finance-pending{padding:15px}}
/* Cadastro e cobranças: escopo restrito aos novos controles. */
.collection-tag{display:block;font-size:11px;color:#92400e;margin-top:4px;font-weight:600;white-space:normal}
.collection-notice,.collections{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 18px;color:#92400e}
.collections{margin-bottom:20px}.collections h3{margin:0 0 6px;font-size:15px}
.collection-row{display:flex;align-items:center;gap:14px;padding:5px 0;font-size:13px;grid-column:1/-1}.collection-row>span{flex:1}.collection-row>strong{white-space:nowrap}
@media(max-width:640px){.collection-row{flex-wrap:wrap;gap:6px}.collection-row>span{flex-basis:100%}}
/* Cadastro inteligente: estilos locais ao fluxo de rascunhos e ao cofre. */
.smart-dialog{width:min(1120px,96vw)}.smart-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.smart-toolbar select{max-width:100%}
#smart-status{margin:10px 0}.smart-preview{padding:18px;border:1px solid var(--line);border-radius:10px;margin:16px 0}.smart-preview>h3{margin-bottom:14px}.smart-preview>.button{margin:12px 8px 0 0}
.smart-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.5}.smart-check input{width:auto;flex-shrink:0;margin-top:3px}
#smart-files{max-width:230px;font-size:11px}.smart-source-row,.smart-secret-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:9px 0;font-size:12px}.smart-source-row>span:first-child{flex:1}
.smart-secret-row>span{overflow-wrap:anywhere}.smart-evidence{padding:10px;background:#eff6ff;border-radius:6px;margin:6px 0;font-weight:400;overflow-wrap:anywhere}.smart-evidence p{font-size:12px}.smart-preview details summary{cursor:pointer;font-size:11px;color:var(--muted);margin-top:6px}
.smart-protected-image{max-width:100%;max-height:70vh;object-fit:contain;grid-column:1/-1}.smart-source-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:55vh;overflow:auto;grid-column:1/-1;font-size:13px;line-height:1.6}
#case-sensitive{padding-top:12px;border-top:1px solid var(--line)}#case-sensitive h3{font-size:14px;margin-bottom:7px}
@media(max-width:640px){.smart-preview{padding:12px}.smart-toolbar{align-items:stretch}.smart-toolbar select{width:100%}.smart-source-row>span:first-child{flex-basis:100%}}
/* O novo botão acompanha o cadastro manual, sem forçar largura no cabeçalho. */
.heading-actions:has(#smart-open:not([hidden])){flex-wrap:wrap}

/* Paleta azul: cores e estados, sem alterar geometria ou pontos de quebra. */
:root{accent-color:var(--primary);color-scheme:light}
::selection{background:var(--selection);color:var(--ink)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
input[type="checkbox"],input[type="radio"],input[type="date"],select{accent-color:var(--primary)}
input[type="date"]::-webkit-calendar-picker-indicator{filter:brightness(0) saturate(100%) invert(32%) sepia(96%) saturate(3269%) hue-rotate(217deg) brightness(97%) contrast(90%)}
.nav-item.active .nav-count{color:var(--selection-ink);opacity:1}
.stat-card.emphasis .stat-top,.stat-card.emphasis small{color:#475569}
.finance-note .eyebrow,.finance-intro .eyebrow{color:#475569}
#finance-content .finance-pending>summary{color:#92400e}
.smart-evidence{color:#475569}
.button.secondary:not(.danger):hover{color:var(--selection-ink)}
.text-button:not(.danger):hover,.open-record:hover{color:#1d4ed8}
#finance-content .finance-undated{background:#fffbeb;border-color:#fde68a;color:#92400e}
#finance-content .finance-pending{border-color:#fde68a}
.info-note .muted,.original-values>.small,.original-values .muted,#finance-content .finance-equivalent .muted,#finance-content .month-column:hover{color:#475569}
.stat-card.emphasis,.finance-note,.info-note,.finance-intro,.original-values,#saved-import-notice,#saved-import-preview,.smart-evidence{--muted:#475569}

/* Panorama da Visão geral: largura integral e legendas distribuídas sem rolagem. */
#overview-summary .distribution-card{min-width:0}
#overview-summary #legend{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px 24px;font-size:11px}
#overview-summary #legend>span{min-width:0;align-items:baseline}
#overview-summary #legend i,#overview-summary #legend b{flex-shrink:0}
@media(max-width:600px){#overview-summary #legend{font-size:10px;gap:10px}}
