*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f5f6f8;color:#17202a}aside{position:fixed;left:0;top:0;bottom:0;width:230px;background:#1F497D;color:#fff;padding:24px 16px;border-radius:0 14px 14px 0}.brand{font-weight:800;font-size:19px;letter-spacing:.08em;padding:8px 10px 30px}.brand span{font-weight:400;color:#94a3b8}nav a{display:block;color:#cbd5e1;text-decoration:none;padding:11px 12px;border-radius:8px;margin:3px 0}nav a:hover{background:#476A94;color:#fff}main{margin-left:230px;padding:0 34px 50px}header{height:78px;display:flex;align-items:center;gap:16px;flex-wrap:nowrap}header form{width:520px;flex-shrink:1;min-width:160px}header input{width:100%;padding:12px 15px;border:1px solid #d8dde5;border-radius:9px;background:#fff}.date{color:#64748b;font-size:13px;white-space:nowrap}h1{font-size:28px;margin:8px 0 4px}h2{font-size:18px;margin:0 0 16px}.muted{color:#6b7280}.grid{display:grid;gap:14px}.cards{grid-template-columns:repeat(6,minmax(130px,1fr));margin:24px 0}.card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:12px 14px;min-height:64px;display:block;text-decoration:none;color:inherit;transition:box-shadow .15s,transform .15s}a.card:hover{box-shadow:0 4px 14px rgba(0,0,0,.08);transform:translateY(-1px)}.card small{display:block;color:#64748b;margin-bottom:6px}.card strong{font-size:18px}.card.warn{border-left:4px solid #d97706}.card.danger{border-left:4px solid #dc2626}
.valor-receita{color:#059669}.valor-despesa{color:#dc2626}
.lembrete-panel{position:fixed;right:24px;bottom:-500px;width:340px;max-height:70vh;background:#fff;border:1px solid #d8dde5;border-radius:12px 12px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.12);transition:bottom .35s ease;z-index:50;overflow:hidden;display:flex;flex-direction:column}
.lembrete-panel.show{bottom:0}
.lembrete-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#1F497D;color:#fff}
.lembrete-fechar{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;line-height:1;padding:0 4px}
.lembrete-conteudo{padding:12px 16px;overflow-y:auto}
.lembrete-grupo{margin-bottom:12px}
.lembrete-grupo b{display:block;color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}
.lembrete-grupo ul{list-style:none;margin:0;padding:0}
.lembrete-grupo li{padding:7px 0;border-bottom:1px solid #f1f3f5;font-size:14px}
.lembrete-grupo li:last-child{border-bottom:0}
.lembrete-grupo a{text-decoration:none;color:#17202a}
.lembrete-grupo a:hover{text-decoration:underline}
.lembrete-atrasado a{color:#dc2626;font-weight:600}.lembrete-amanha a{color:#92400e}.panel{background:#fff;border:1px solid #e4e7ec;border-radius:12px;padding:20px;margin:18px 0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:10px 0}.btn{display:inline-block;border:1px solid #d1d5db;background:#fff;color:#17202a;text-decoration:none;border-radius:8px;padding:6px 10px;cursor:pointer;font:inherit;font-size:13px}.btn.primary{background:#1F497D;color:#fff;border-color:#1F497D}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid #edf0f3;font-size:14px}th.centro,td.centro{text-align:center}th{color:#64748b;font-weight:600}table tr:nth-child(even):not(.overdue){background:#f8fafc}a{color:#334e68}.pill{display:inline-block;padding:4px 8px;border-radius:99px;background:#eef2f7;font-size:12px}.form label{display:block;font-size:13px;font-weight:600;color:#374151}.form input,.form select,.form textarea,.inline-search input{width:100%;margin-top:7px;padding:10px 11px;border:1px solid #d1d5db;border-radius:7px;background:#fff;font:inherit}.form textarea{min-height:90px}.form button{margin-top:8px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.two .full,.form>label:has(textarea){grid-column:1/-1}
.three{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.contact-search-wrap{position:relative;display:block}
.contact-suggestions{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:7px;margin-top:4px;max-height:220px;overflow-y:auto;z-index:20;box-shadow:0 4px 12px rgba(0,0,0,.08)}
.contact-suggestion{padding:9px 12px;cursor:pointer;font-size:14px;border-bottom:1px solid #f1f3f5}
.contact-suggestion:last-child{border-bottom:0}
.contact-suggestion:hover{background:#eef2f7}
.case-encerrado,.case-encerrado h1,.case-encerrado h2,.case-encerrado h3,.case-encerrado b,.case-encerrado strong,.case-encerrado td,.case-encerrado th,.case-encerrado p,.case-encerrado a,.case-encerrado label,.case-encerrado .muted{color:#8b1e1e!important}
.case-encerrado .btn{color:#8b1e1e!important}
.case-encerrado .btn.primary{color:#fff!important}
.case-arquivado,.case-arquivado h1,.case-arquivado h2,.case-arquivado h3,.case-arquivado b,.case-arquivado strong,.case-arquivado td,.case-arquivado th,.case-arquivado p,.case-arquivado a,.case-arquivado label,.case-arquivado .muted{color:#dc2626!important}
.case-arquivado .btn{color:#dc2626!important}
.case-arquivado .btn.primary{color:#fff!important}
.case-suspenso,.case-suspenso h1,.case-suspenso h2,.case-suspenso h3,.case-suspenso b,.case-suspenso strong,.case-suspenso td,.case-suspenso th,.case-suspenso p,.case-suspenso a,.case-suspenso label,.case-suspenso .muted{color:#92400e!important}
.case-suspenso .btn{color:#92400e!important}
.case-suspenso .btn.primary{color:#fff!important}
.pill-status-encerrado{background:#fdecec;color:#8b1e1e}
.pill-status-arquivado{background:#fdecec;color:#dc2626}
.pill-status-suspenso{background:#fef3c7;color:#92400e}.inline-search{display:flex;gap:8px;margin:16px 0}.inline-search input{max-width:420px;margin:0}.inline-search button{padding:10px 16px;border:1px solid #d1d5db;background:#fff;border-radius:7px}.flash{padding:12px 14px;border-radius:8px;margin:10px 0}.flash.ok{background:#e8f7ee;color:#17633a}.flash.error{background:#fdecec;color:#8b1e1e}.empty{text-align:center;color:#9ca3af;padding:30px}.overdue{background:#fff4f4}.prazo-hoje{border-left:4px solid #d97706}.cards-4{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(160px,1fr));margin:18px 0}.pill.pill-atrasado{background:#fdecec;color:#8b1e1e}.pill.pill-hoje{background:#fef3c7;color:#92400e}.linkbtn{border:0;background:none;color:#2563eb;cursor:pointer;padding:0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;color:#374151}.detail-grid b{color:#64748b;font-size:12px}.detail-grid br+*{line-height:1.6}.arvore-linha{padding:6px 8px;border-radius:6px;font-size:14px}.arvore-linha+.arvore-linha{margin-top:2px}.arvore-atual{background:#eaf0f8}.arvore-atual a{color:#1F497D;font-weight:600}.processo-titulo{font-size:20px}.dados-lista{display:flex;flex-direction:column}.dados-linha{display:grid;grid-template-columns:180px 1fr;gap:16px;padding:9px 0}.dados-rotulo{color:#6b7280;font-size:13px}.dados-valor{color:#17202a;font-size:14px}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(15,23,42,.45);z-index:200;align-items:center;justify-content:center;padding:20px}.modal-overlay.show{display:flex}.modal-box{background:#fff;border-radius:12px;padding:22px;max-width:400px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.25)}@media(max-width:1000px){aside{width:190px}main{margin-left:190px}.cards,.cards-4{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){aside{position:static;width:auto}main{margin-left:0;padding:0 16px}.cards,.cards-4,.two,.detail-grid{grid-template-columns:1fr}header form{width:70%}table{display:block;overflow:auto}}
.actions{display:flex;gap:10px;align-items:center}.danger-link{color:#b91c1c}.actions form{display:inline;margin:0}.actions .linkbtn{font:inherit}.form .actions button{margin-top:0}
.user-box{display:flex;align-items:center;gap:14px;flex-shrink:0;white-space:nowrap;margin-left:auto}.user-box .logout-form{margin:0}.user-name{color:#334e68;font-weight:600;font-size:14px;white-space:nowrap}
.party-row{border:1px solid #e4e7ec;border-radius:8px;padding:14px 14px 4px;margin-bottom:12px}.party-row .remove-party-row{margin-top:7px;font-size:12px;display:inline-block;grid-column:1/-1}
.party-row-inline{display:grid;grid-template-columns:2fr 1fr 210px;gap:16px;align-items:start}.party-row-inline .btn{margin-top:7px;white-space:nowrap}
.chip-list{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;background:#eef2f7;border-radius:99px;padding:6px 6px 6px 12px;font-size:13px;color:#334155}.chip form{margin:0;display:inline-flex}.chip-remove{border:0;background:#dbe2ea;color:#475569;border-radius:50%;width:20px;height:20px;line-height:1;cursor:pointer;font-size:14px;padding:0}.chip-remove:hover{background:#fecaca;color:#991b1b}
.lista-filtro-wrap{position:relative;width:100%;max-width:320px}.lista-filtro-wrap input{width:100%;padding:10px 11px;border:1px solid #d1d5db;border-radius:7px;background:#fff;font:inherit}.lista-filtro-resultado{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:9px;margin-top:6px;padding:12px;max-height:280px;overflow-y:auto;z-index:20;box-shadow:0 8px 20px rgba(0,0,0,.10)}.lista-filtro-resultado.mostrando{display:flex}
.btn-tribunal-wrap{position:relative;display:inline-block}.btn-tribunal.ok{background:#e8f7ee;color:#17633a;border-color:#b7e4c7}.btn-tribunal-x{position:absolute;top:-7px;right:-7px;width:18px;height:18px;border-radius:50%;background:#dbe2ea;color:#475569;border:1px solid #fff;font-size:12px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.btn-tribunal-x:hover{background:#fecaca;color:#991b1b}
details.collapsible summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;user-select:none}details.collapsible summary::-webkit-details-marker{display:none}details.collapsible summary h2{margin:0;display:inline}details.collapsible summary::before{content:'▸';color:#1F497D;font-size:13px;transition:transform .15s}details.collapsible[open] summary::before{transform:rotate(90deg)}details.collapsible .count-badge{font-size:12px;background:#eef2f7;border-radius:99px;padding:3px 10px}details.collapsible[open]{padding-bottom:18px}details.collapsible>p{margin-top:10px}
.inline-add{display:flex;gap:8px;margin:10px 0 14px;max-width:420px}.inline-add input{flex:1}
.chip-edit{border:0;background:transparent;color:#1F497D;cursor:pointer;font-size:13px;padding:0 2px;line-height:1}.chip-edit:hover{color:#476A94}
.party-stack{display:grid;grid-template-columns:max-content max-content;column-gap:32px;row-gap:6px;margin-top:6px}.party-group-header{grid-column:1/-1;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-top:26px}.party-group-header:first-child{margin-top:0}.party-link{color:#111827;text-decoration:none;display:flex;align-items:center;gap:10px}.party-link:hover b{text-decoration:underline}
.alert-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#fef3c7;border:1px solid #f59e0b;border-left:5px solid #f59e0b;border-radius:8px;padding:12px 16px;margin:0 0 18px;color:#78350f}.alert-banner a{color:#78350f;font-weight:700}.alert-banner form{margin:0}.alert-dismiss{border:0;background:transparent;color:#92400e;font-size:20px;cursor:pointer;line-height:1;padding:0 4px}.alert-dismiss:hover{color:#451a03}
.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f6f8;padding:20px}.auth-card{width:100%;max-width:380px}.auth-card .brand{font-weight:800;font-size:20px;letter-spacing:.06em;text-align:center;margin-bottom:22px;color:#1F497D}.auth-card .muted-small{color:#6b7280;font-size:13px;text-align:center;margin-top:14px}.auth-card .muted-small a{color:#1F497D;font-weight:600}
.tabs{display:flex;gap:6px;border-bottom:1px solid #ddd;margin:0 0 18px;flex-wrap:wrap}.tab{padding:10px 14px;text-decoration:none;border-radius:7px 7px 0 0;color:#555}.tab:hover{background:#e2e8f0}.tab.active{background:#fff;border:1px solid #ddd;border-bottom-color:#fff;color:#111;font-weight:600;margin-bottom:-1px}
.tab-panel{display:none}.tab-panel.active{display:block}
.tabela-quebra-linha{table-layout:fixed}.tabela-quebra-linha td{overflow-wrap:anywhere;word-break:break-word}.tabela-quebra-linha td:nth-child(3),.tabela-quebra-linha td:nth-child(4){max-width:1px}
.tabela-processos{width:100%;min-width:1200px;table-layout:fixed}.tabela-processos td{overflow-wrap:break-word}.tabela-processos th:nth-child(1),.tabela-processos td:nth-child(1){width:18%;white-space:nowrap;overflow-wrap:normal}.tabela-processos th:nth-child(2),.tabela-processos td:nth-child(2){width:22%}.tabela-processos th:nth-child(3),.tabela-processos td:nth-child(3){width:14%}.tabela-processos th:nth-child(4),.tabela-processos td:nth-child(4){width:14%}.tabela-processos th:nth-child(5),.tabela-processos td:nth-child(5){width:20%}.tabela-processos th:nth-child(6),.tabela-processos td:nth-child(6){width:12%}
.tabela-resumo-dashboard{min-width:900px;width:100%}.tabela-resumo-dashboard th:nth-child(1),.tabela-resumo-dashboard td:nth-child(1){width:10%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tabela-resumo-dashboard th:nth-child(2),.tabela-resumo-dashboard td:nth-child(2){width:12%}.tabela-resumo-dashboard th:nth-child(3),.tabela-resumo-dashboard td:nth-child(3){width:29%}.tabela-resumo-dashboard th:nth-child(4),.tabela-resumo-dashboard td:nth-child(4){width:22%}.tabela-resumo-dashboard th:nth-child(5),.tabela-resumo-dashboard td:nth-child(5){width:27%}
.linha-novo td:first-child{border-left:4px solid #d97706}
.tabela-prazos-resumo{min-width:950px;width:100%;table-layout:fixed}.tabela-prazos-resumo th:nth-child(1),.tabela-prazos-resumo td:nth-child(1){width:9%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tabela-prazos-resumo th:nth-child(2),.tabela-prazos-resumo td:nth-child(2){width:29%}.tabela-prazos-resumo th:nth-child(3),.tabela-prazos-resumo td:nth-child(3){width:20%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tabela-prazos-resumo th:nth-child(4),.tabela-prazos-resumo td:nth-child(4){width:32%}.tabela-prazos-resumo th:nth-child(5),.tabela-prazos-resumo td:nth-child(5){width:10%}
.tabela-prazos-lista{min-width:1100px;width:100%;table-layout:fixed}.tabela-prazos-lista th:nth-child(1),.tabela-prazos-lista td:nth-child(1){width:8%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tabela-prazos-lista th:nth-child(2),.tabela-prazos-lista td:nth-child(2){width:22%}.tabela-prazos-lista th:nth-child(3),.tabela-prazos-lista td:nth-child(3){width:17%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tabela-prazos-lista th:nth-child(4),.tabela-prazos-lista td:nth-child(4){width:25%}.tabela-prazos-lista th:nth-child(5),.tabela-prazos-lista td:nth-child(5){width:9%}.tabela-prazos-lista th:nth-child(6),.tabela-prazos-lista td:nth-child(6){width:19%}
.tabela-publicacoes{min-width:1150px;width:100%}.tabela-publicacoes th:nth-child(1),.tabela-publicacoes td:nth-child(1){width:7%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tabela-publicacoes th:nth-child(2),.tabela-publicacoes td:nth-child(2){width:11%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tabela-publicacoes th:nth-child(3),.tabela-publicacoes td:nth-child(3){width:35%}.tabela-publicacoes th:nth-child(4),.tabela-publicacoes td:nth-child(4){width:19%}.tabela-publicacoes th:nth-child(5),.tabela-publicacoes td:nth-child(5){width:22%}.tabela-publicacoes th:nth-child(6),.tabela-publicacoes td:nth-child(6){width:6%;white-space:nowrap}
.tabela-andamentos{min-width:1050px;width:100%}.tabela-andamentos th:nth-child(1),.tabela-andamentos td:nth-child(1){width:6%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tabela-andamentos th:nth-child(2),.tabela-andamentos td:nth-child(2){width:9%;white-space:nowrap;overflow-wrap:normal;word-break:normal}.tabela-andamentos th:nth-child(3),.tabela-andamentos td:nth-child(3){width:9%;overflow-wrap:normal;word-break:normal}.tabela-andamentos th:nth-child(4),.tabela-andamentos td:nth-child(4){width:44%}.tabela-andamentos th:nth-child(5),.tabela-andamentos td:nth-child(5){width:17%;overflow-wrap:break-word;word-break:break-word}.tabela-andamentos th:nth-child(6),.tabela-andamentos td:nth-child(6){width:15%;overflow-wrap:normal;word-break:normal}.tabela-andamentos .actions{flex-wrap:wrap;row-gap:4px}
