:root{
  --bg:#f4f6f9; --surface:#ffffff; --surface-2:#f8fafc; --text:#172033; --muted:#69758a;
  --line:#e4e9f1; --primary:#0f172a; --accent:#c8ad74; --accent-2:#9d875d;
  --green:#00a85a; --green-soft:#eaf8f0; --red:#ff4d4f; --red-soft:#fff0f0;
  --blue:#1687ee; --blue-soft:#e9f3ff; --orange:#f97316; --orange-soft:#fff5ea;
  --shadow:0 10px 30px rgba(15,23,42,.08); --radius:18px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.45}
a{color:inherit;text-decoration:none} button,input,select,textarea{font:inherit} img{max-width:100%}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:var(--bg)}
body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:var(--page-bg);background-size:cover;background-position:center;opacity:.05;filter:saturate(.8)}
.app-shell{display:flex;min-height:100vh}.sidebar{width:280px;background:linear-gradient(180deg,var(--primary),color-mix(in srgb,var(--primary),#000 18%));color:#fff;position:sticky;top:0;height:100vh;padding:24px 18px;display:flex;flex-direction:column;gap:22px;box-shadow:var(--shadow);z-index:10}.brand{padding:8px 6px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand img{display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.15))}.nav-menu{display:flex;flex-direction:column;gap:8px}.nav-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;color:rgba(255,255,255,.78);font-weight:600;transition:.2s}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.12);color:#fff}.nav-link.active{box-shadow:inset 3px 0 0 var(--accent)}.sidebar-footer{margin-top:auto;color:rgba(255,255,255,.62);display:flex;flex-direction:column;gap:6px;font-size:12px;word-break:break-word}.content{flex:1;min-width:0;padding:24px}.topbar{display:flex;align-items:center;gap:16px;margin-bottom:22px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius);padding:14px 16px;box-shadow:0 4px 18px rgba(15,23,42,.05)}.topbar strong{font-size:18px}.topbar p{margin:2px 0 0;color:var(--muted);font-size:13px}.topbar-actions{margin-left:auto}.menu-toggle{display:none;border:0;background:var(--surface);border-radius:12px;padding:9px 12px;box-shadow:0 2px 8px rgba(15,23,42,.08)}
.flash-stack{position:fixed;right:22px;top:22px;z-index:999;display:flex;flex-direction:column;gap:10px}.flash{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--blue);padding:12px 14px;border-radius:12px;box-shadow:var(--shadow);max-width:380px}.flash-success{border-left-color:var(--green)}.flash-danger{border-left-color:var(--red)}.flash-warning{border-left-color:var(--orange)}.flash-info{border-left-color:var(--blue)}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,rgba(15,23,42,.78),rgba(15,23,42,.42)),var(--page-bg);background-size:cover;background-position:center}.glass-card{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.72);box-shadow:0 30px 80px rgba(0,0,0,.24);backdrop-filter:blur(18px)}.login-card{width:min(520px,100%);border-radius:28px;padding:34px}.login-logo{display:block;margin:0 auto 24px;max-height:86px;object-fit:contain}.login-card h1{text-align:center;margin:0;font-size:28px}.login-card p{text-align:center;color:var(--muted);margin:8px 0 24px}.login-hint{text-align:center;margin-top:16px;color:var(--muted);font-size:12px;background:var(--surface-2);border-radius:12px;padding:10px}
.btn{border:1px solid transparent;background:var(--surface);color:var(--text);border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.18s;white-space:nowrap}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(15,23,42,.09)}.btn-primary{background:var(--accent);color:var(--primary);border-color:color-mix(in srgb,var(--accent),#000 8%)}.btn-outline{background:transparent;border-color:var(--line)}.btn-ghost{background:transparent}.btn-soft-danger{background:var(--red-soft);color:var(--red)}.btn-small{padding:8px 10px;font-size:12px}.btn-mini{padding:6px 10px;font-size:12px;border-radius:10px}.btn-mini.danger{color:var(--red)}.btn-full{width:100%}
.panel,.hero-card,.stat-card,.shortcut-card,.summary-strip,.finance-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:22px}.panel h2{margin:0 0 4px;font-size:18px}.panel p,.muted{color:var(--muted)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.panel-head.wrap{flex-wrap:wrap}.mt{margin-top:22px}.mt-small{margin-top:12px}.grid{display:grid;gap:16px}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.two-cols{grid-template-columns:1fr 1fr}.hero-card{padding:28px;display:flex;justify-content:space-between;align-items:center;gap:18px;overflow:hidden;position:relative}.hero-card.small{padding:22px}.hero-card h1{margin:2px 0 6px;font-size:30px}.hero-card p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--accent-2);font-weight:800}.hero-actions,.actions-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.watermark:after{content:"⚖";position:absolute;right:28px;bottom:-38px;font-size:145px;color:var(--accent);opacity:.055;pointer-events:none}.stat-card{padding:18px;border-left:4px solid var(--accent)}.stat-card span,.mini-stat span{color:var(--muted);font-size:13px}.stat-card strong,.mini-stat strong{display:block;font-size:24px;margin-top:4px}.stat-card small,.mini-stat small{color:var(--muted)}.accent-green{border-left-color:var(--green)}.accent-blue{border-left-color:var(--blue)}.soft-green{background:var(--green-soft);border-color:color-mix(in srgb,var(--green),#fff 78%)}.soft-red{background:var(--red-soft);border-color:color-mix(in srgb,var(--red),#fff 78%)}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding:16px}.mini-stat{border-left:4px solid var(--accent);padding:12px}.mini-stat.green{border-color:var(--green)}.mini-stat.red{border-color:var(--red)}.mini-stat.blue{border-color:var(--blue)}.mini-stat.orange{border-color:var(--orange)}
.shortcut-card{padding:20px;min-height:100px;display:flex;flex-direction:column;gap:8px;transition:.18s}.shortcut-card:hover{transform:translateY(-2px)}.shortcut-card strong{font-size:18px}.shortcut-card span{color:var(--muted)}
.form-stack{display:flex;flex-direction:column;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.narrow-panel{max-width:880px;margin-inline:auto}label{font-weight:600;color:var(--text);display:flex;flex-direction:column;gap:7px}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--text);padding:12px 13px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent),transparent 82%)}.check-line{flex-direction:row;align-items:center;font-weight:500;color:var(--muted)}.check-line input,.check-card input{width:auto}.check-card{flex-direction:row;align-items:center;background:var(--surface-2);border:1px solid var(--line);padding:14px;border-radius:14px;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:10px}.inline-form,.filter-bar,.auto-process-form,.mini-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.inline-form input,.inline-form select,.filter-bar input,.filter-bar select{width:auto;min-width:160px}.auto-process-form label{min-width:260px;flex:1}.mini-form input{min-width:220px}.notice{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:14px;color:var(--muted);margin-top:14px}.tabs-bar{display:flex;gap:8px;flex-wrap:wrap}.center-tabs{justify-content:center}.tab{padding:9px 13px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-weight:700;color:var(--muted)}.tab.active{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue),#fff 65%)}.tab span{display:inline-flex;background:rgba(0,0,0,.06);border-radius:999px;padding:2px 7px;margin-left:6px;font-size:11px}
.finance-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.finance-card{padding:16px;display:grid;grid-template-columns:1fr 210px;gap:16px;align-items:center}.finance-card h3{margin:0 0 4px;font-size:18px}.finance-card p{margin:0;color:var(--muted)}.stack-values{display:grid;gap:8px;margin-top:14px}.value-box{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.value-box span{display:block;font-weight:700;font-size:12px}.value-box strong{font-size:17px}.value-box.green{background:var(--green-soft);border-color:color-mix(in srgb,var(--green),#fff 70%);color:#027a48}.value-box.orange{background:var(--orange-soft);border-color:color-mix(in srgb,var(--orange),#fff 70%);color:#b54708}.value-box.blue{background:var(--blue-soft);border-color:color-mix(in srgb,var(--blue),#fff 70%);color:#175cd3}.donut{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at center,var(--surface) 0 58%,transparent 59%),conic-gradient(var(--green) calc(var(--pct)*1%),#c8d8e8 0);margin:auto}.donut strong{display:block;font-size:18px}.donut span{font-size:12px;color:var(--muted)}.red-donut{background:radial-gradient(circle at center,var(--surface) 0 58%,transparent 59%),conic-gradient(var(--red) calc(var(--pct)*1%),#c8d8e8 0)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:16px}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px}.data-table th{background:var(--surface-2);text-align:left;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.data-table th,.data-table td{padding:14px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table tr:last-child td{border-bottom:0}.data-table td small{display:block;color:var(--muted);margin-top:3px}.actions-cell{display:flex;gap:6px;align-items:center}.green-text{color:var(--green)}.red-text{color:var(--red)}.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--muted);margin-right:7px}.status-dot.pago{background:var(--green)}.status-dot.pendente{background:var(--orange)}.status-dot.parcial{background:var(--blue)}.status-dot.vencido{background:var(--red)}.empty{text-align:center;color:var(--muted);padding:18px}.pill,.cnj-pill{display:inline-flex;align-items:center;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);padding:4px 9px;font-size:12px;font-weight:700;color:var(--muted)}.pill.blue,.cnj-pill{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue),#fff 70%)}.pill.red{background:var(--red-soft);color:var(--red)}
.list-clean{display:grid;gap:10px}.list-item{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.list-item p{margin:2px 0 0}.list-item span:last-child{margin-left:auto}.icon-badge{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-weight:800;flex:0 0 auto}.icon-badge.gold{background:color-mix(in srgb,var(--accent),#fff 80%);color:var(--accent-2)}.green-bg{background:var(--green-soft)!important;color:var(--green)!important}.red-bg{background:var(--red-soft)!important;color:var(--red)!important}.info-list{display:grid;grid-template-columns:140px 1fr;gap:10px;margin:12px 0 0}.info-list dt{color:var(--muted);font-weight:700}.info-list dd{margin:0}.timeline{display:grid;gap:14px}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:12px}.timeline-item>span{width:12px;height:12px;border-radius:50%;background:var(--accent);margin-top:6px;box-shadow:0 0 0 5px color-mix(in srgb,var(--accent),transparent 80%)}.timeline-item strong{display:block}.timeline-item small{color:var(--muted)}.timeline-item p{margin:5px 0 0}.chip-grid{display:flex;flex-wrap:wrap;gap:10px}.chip{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-weight:700}.chip small{font-weight:500;color:var(--muted)}
.alerts-list{display:grid;border:1px solid var(--line);border-radius:16px;overflow:hidden}.alert-row{display:grid;grid-template-columns:44px minmax(220px,1fr) auto auto;gap:14px;align-items:center;padding:16px;background:var(--surface);border-bottom:1px solid var(--line)}.alert-row:last-child{border-bottom:0}.alert-main p{margin:2px 0 6px;color:var(--muted)}.alert-meta{display:flex;flex-direction:column;gap:4px;text-align:right}.alert-meta small{color:var(--muted)}.alert-actions{display:flex;gap:8px;align-items:center}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none;place-items:center;padding:24px;z-index:1000}.modal.open{display:grid}.modal-card{background:var(--surface);border-radius:22px;padding:24px;box-shadow:0 30px 80px rgba(0,0,0,.35);position:relative;max-height:90vh;overflow:auto;width:min(620px,100%)}.modal-card.wide{width:min(920px,100%)}.modal-close{position:absolute;right:16px;top:12px;background:transparent;border:0;font-size:26px;cursor:pointer;color:var(--muted)}.background-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bg-thumb{height:100px;border-radius:14px;border:1px solid var(--line);background-image:var(--page-bg);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:10px;overflow:hidden}.bg-thumb span{background:rgba(255,255,255,.82);padding:6px 8px;border-radius:10px;font-size:11px;font-weight:700;color:#1b2433}
.bg-balanca-dourada{--page-bg:url('../img/backgrounds/balanca-dourada.svg')}.bg-martelo-mesa{--page-bg:url('../img/backgrounds/martelo-mesa.svg')}.bg-biblioteca{--page-bg:url('../img/backgrounds/biblioteca.svg')}.bg-colunas{--page-bg:url('../img/backgrounds/colunas.svg')}.bg-mesa-advogado{--page-bg:url('../img/backgrounds/mesa-advogado.svg')}.bg-contrato{--page-bg:url('../img/backgrounds/contrato.svg')}.bg-tribunal-moderno{--page-bg:url('../img/backgrounds/tribunal-moderno.svg')}.bg-marca-dagua-justica{--page-bg:url('../img/backgrounds/marca-dagua-justica.svg')}.bg-processo-digital{--page-bg:url('../img/backgrounds/processo-digital.svg')}.bg-sp-juridico{--page-bg:url('../img/backgrounds/sp-juridico.svg')}
@media(max-width:1100px){.cards-4,.summary-strip{grid-template-columns:repeat(2,1fr)}.two-cols,.finance-cards{grid-template-columns:1fr}.finance-card{grid-template-columns:1fr}.background-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.app-shell{display:block}.sidebar{position:fixed;left:-290px;transition:.2s}.sidebar.open{left:0}.content{padding:14px}.menu-toggle{display:inline-block}.topbar{align-items:flex-start}.cards-3,.cards-4,.summary-strip{grid-template-columns:1fr}.hero-card{flex-direction:column;align-items:flex-start}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.inline-form,.filter-bar,.auto-process-form,.mini-form{align-items:stretch}.inline-form input,.inline-form select,.filter-bar input,.filter-bar select,.auto-process-form label,.mini-form input{width:100%;min-width:0}.alert-row{grid-template-columns:40px 1fr}.alert-meta,.alert-actions{grid-column:2;text-align:left;justify-content:flex-start}.background-grid{grid-template-columns:repeat(2,1fr)}.flash-stack{left:12px;right:12px;top:12px}.flash{max-width:none}}
@media(max-width:520px){.login-card{padding:22px;border-radius:22px}.hero-card h1{font-size:23px}.donut{width:160px;height:160px}.background-grid{grid-template-columns:1fr}.topbar-actions{display:none}.panel{padding:16px}}

/* Ajuste v1.1 — Dashboard limpo e financeiro em círculos */
.finance-circle-summary{display:flex;justify-content:center;align-items:center;gap:22px;flex-wrap:wrap;margin:4px 0 22px}.circle-stat{width:174px;height:174px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;background:var(--surface);border:12px solid color-mix(in srgb,var(--accent),#fff 72%);box-shadow:var(--shadow);line-height:1.18}.circle-stat span{display:block;max-width:118px;margin:0 auto 8px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.01em}.circle-stat strong{display:block;max-width:142px;font-size:19px;line-height:1.12;font-weight:800;white-space:normal;word-break:keep-all}.circle-stat.green{border-color:color-mix(in srgb,var(--green),#fff 70%);color:var(--green)}.circle-stat.red{border-color:color-mix(in srgb,var(--red),#fff 72%);color:var(--red)}.circle-stat.blue{border-color:color-mix(in srgb,var(--blue),#fff 70%);color:var(--blue)}.circle-stat.orange{border-color:color-mix(in srgb,var(--orange),#fff 70%);color:var(--orange)}.finance-cards{align-items:stretch}.finance-card{padding:22px;grid-template-columns:minmax(270px,1fr) 245px;gap:22px}.finance-card-copy{grid-column:1}.finance-card h3{font-size:20px;line-height:1.2}.finance-card p{font-size:13px}.value-box{padding:12px 14px}.value-box span{line-height:1.25}.value-box strong{display:block;margin-top:4px;line-height:1.15}.donut{width:224px;height:224px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;line-height:1.18}.donut strong{display:block;width:100%;font-size:20px;line-height:1.15;font-weight:800;white-space:normal;word-break:keep-all}.donut span{display:block;width:100%;margin-top:6px;font-size:12px;line-height:1.2;color:var(--muted)}
@media(max-width:1100px){.finance-card{grid-template-columns:1fr;justify-items:center;text-align:center}.finance-card-copy,.stack-values{width:min(100%,420px)}.stack-values{text-align:left}.donut{margin-top:4px}}
@media(max-width:620px){.finance-circle-summary{gap:14px}.circle-stat{width:148px;height:148px;border-width:10px;padding:16px}.circle-stat span{font-size:11px;max-width:104px}.circle-stat strong{font-size:16px;max-width:116px}.donut{width:178px;height:178px;padding:22px}.donut strong{font-size:17px}.finance-card{padding:16px}.stack-values{text-align:left}}

/* Ajuste v1.2 — financeiro por meses, pagamentos e pasta do cliente */
.month-filter{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0 12px}.month-row{display:flex;gap:5px;flex-wrap:nowrap;overflow-x:auto;padding:4px 0;scrollbar-width:thin}.month-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:7px 10px;font-size:12px;font-weight:800;min-width:44px;cursor:pointer}.month-btn.active{background:color-mix(in srgb,var(--accent),#fff 78%);border-color:var(--accent);color:var(--primary)}.year-mini{display:flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.year-mini strong{color:var(--text)}.payment-filters{margin-top:8px}.finance-circle-summary.compact .circle-stat{width:158px;height:158px;border-width:10px}.finance-card.single{grid-template-columns:minmax(320px,1fr) 220px;margin-top:14px}.compact-stack{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.payments-table .client-link,.client-link{color:var(--primary);text-decoration:none}.payments-table .client-link:hover,.client-link:hover{color:var(--accent-2);text-decoration:underline}.payment-form .notice{margin-top:0}.client-grid{align-items:start}.client-profile .info-list{grid-template-columns:130px 1fr}.ai-panel{position:relative;overflow:hidden}.ai-panel:after{content:"";position:absolute;right:-60px;bottom:-80px;width:210px;height:210px;border-radius:50%;background:color-mix(in srgb,var(--accent),transparent 78%);pointer-events:none}.folder-list{display:grid;gap:10px}.folder-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px;padding:12px}.folder-item small{display:block;color:var(--muted);margin-top:3px}.template-list{display:grid;gap:10px}.template-item{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:13px}.template-item p{margin:3px 0;color:var(--muted)}.template-item small{color:var(--muted);display:block;line-height:1.35}.compact-table{min-width:520px}.compact-table th,.compact-table td{padding:10px 12px}
@media(max-width:1100px){.finance-card.single{grid-template-columns:1fr}.compact-stack{grid-template-columns:1fr}.month-filter{align-items:stretch;flex-direction:column}.year-mini{justify-content:center}.finance-circle-summary.compact .circle-stat{width:144px;height:144px}}
@media(max-width:620px){.month-row{width:100%}.month-btn{min-width:40px;padding:7px 8px;font-size:11px}.template-item,.folder-item{align-items:flex-start;flex-direction:column}.client-profile .info-list{grid-template-columns:1fr}.finance-circle-summary.compact .circle-stat{width:136px;height:136px}.finance-card.single{display:block}}


/* Ajuste v1.4 — botão no header para ADM e membros trocarem visual/layout */
.topbar-actions{display:flex;align-items:center;gap:8px;position:relative}.visual-switcher{position:relative}.visual-toggle{border-color:var(--line);background:color-mix(in srgb,var(--surface),transparent 8%)}.visual-menu{display:none;position:absolute;right:0;top:calc(100% + 10px);width:min(430px,calc(100vw - 28px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 70px rgba(15,23,42,.22);padding:14px;z-index:1200;color:var(--text)}.visual-menu.open{display:block}.visual-menu-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.visual-menu-head strong{font-size:14px}.visual-menu-head small{color:var(--muted);font-size:11px;text-align:right}.visual-section{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.visual-section:first-of-type{border-top:0;padding-top:0;margin-top:0}.visual-label{display:block;font-weight:800;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.theme-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.theme-choice{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:7px 8px;cursor:pointer;text-align:left;color:var(--text)}.theme-choice:hover,.layout-choice:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08)}.theme-choice.active,.layout-choice.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 78%);background:color-mix(in srgb,var(--accent),var(--surface) 86%)}.theme-choice small{font-size:11px;font-weight:800;line-height:1.1}.swatch{width:22px;height:22px;border-radius:999px;border:2px solid rgba(255,255,255,.72);box-shadow:0 0 0 1px rgba(15,23,42,.16);flex:0 0 auto}.layout-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.layout-choice{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:9px 10px;font-size:12px;font-weight:800;color:var(--text);cursor:pointer}.visual-menu select{width:100%;height:40px;border-radius:12px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:0 11px}.visual-reset{width:100%;margin-top:12px}.theme-swatch-classic .swatch{background:linear-gradient(135deg,#171717 0 48%,#d5ad55 50%)}.theme-swatch-dark-premium .swatch{background:linear-gradient(135deg,#05070b 0 48%,#d8bc77 50%)}.theme-swatch-champagne .swatch{background:linear-gradient(135deg,#fff3d8 0 48%,#8a5e2b 50%)}.theme-swatch-azul-confianca .swatch{background:linear-gradient(135deg,#073b77 0 48%,#f3c75f 50%)}.theme-swatch-verde-institucional .swatch{background:linear-gradient(135deg,#063b2b 0 48%,#d4a83f 50%)}.theme-swatch-vinho-executivo .swatch{background:linear-gradient(135deg,#4a0d24 0 48%,#e0b55a 50%)}.theme-swatch-grafite-minimalista .swatch{background:linear-gradient(135deg,#30343b 0 48%,#aeb6c2 50%)}.theme-swatch-marfim-juridico .swatch{background:linear-gradient(135deg,#fff7e8 0 48%,#bd8f22 50%)}.theme-swatch-noite-elegante .swatch{background:linear-gradient(135deg,#081832 0 48%,#e7c66a 50%)}.theme-swatch-aco-moderno .swatch{background:linear-gradient(135deg,#1f4963 0 48%,#7ebadc 50%)}.theme-swatch-cafe-premium .swatch{background:linear-gradient(135deg,#3a2416 0 48%,#d28b45 50%)}.theme-swatch-justica-clean .swatch{background:linear-gradient(135deg,#f7fbff 0 48%,#38bdf8 50%)}
.layout-compact{--radius:14px}.layout-compact .content{padding:16px}.layout-compact .topbar{padding:10px 12px;margin-bottom:14px}.layout-compact .sidebar{width:240px;padding:18px 14px}.layout-compact .nav-link{padding:9px 11px;border-radius:11px}.layout-compact .panel,.layout-compact .card{padding:16px}.layout-compact .circle-stat{width:136px;height:136px;border-width:9px}.layout-compact .circle-stat strong{font-size:16px}.layout-spacious{--radius:24px}.layout-spacious .content{padding:34px}.layout-spacious .topbar{padding:18px 20px;margin-bottom:28px}.layout-spacious .sidebar{width:300px;padding:30px 20px}.layout-spacious .nav-link{padding:14px 16px}.layout-spacious .panel,.layout-spacious .card{padding:28px}.layout-spacious .circle-stat{width:188px;height:188px}.layout-light-sidebar .sidebar{background:linear-gradient(180deg,var(--surface),var(--surface-2));color:var(--text);border-right:1px solid var(--line)}.layout-light-sidebar .brand{border-bottom:1px solid var(--line)}.layout-light-sidebar .nav-link{color:var(--muted)}.layout-light-sidebar .nav-link:hover,.layout-light-sidebar .nav-link.active{background:color-mix(in srgb,var(--accent),var(--surface) 82%);color:var(--text)}.layout-light-sidebar .sidebar-footer{color:var(--muted)}
@media(max-width:820px){.visual-menu{right:auto;left:0}.layout-spacious .content{padding:18px}.layout-compact .sidebar,.layout-spacious .sidebar{width:280px}.theme-palette{grid-template-columns:1fr 1fr}}@media(max-width:520px){.topbar{flex-wrap:wrap}.topbar-actions{display:flex;width:100%;justify-content:space-between}.visual-switcher{position:static}.visual-menu{left:14px;right:14px;width:auto;position:fixed;top:78px;max-height:calc(100vh - 100px);overflow:auto}.theme-palette{grid-template-columns:1fr}.layout-row{grid-template-columns:1fr}}

/* v1.5 — financeiro redesenhado: meses em linha e KPIs circulares premium */
.finance-hero{
  padding:24px 28px 28px;
  overflow:hidden;
  background:
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.92), transparent 28%),
    linear-gradient(135deg, color-mix(in srgb,var(--surface),#fff 78%), color-mix(in srgb,var(--surface-2),#fff 58%));
}
.finance-hero-months{
  margin:0 0 26px;
  gap:12px;
  align-items:center;
}
.finance-hero-months .month-row{
  flex:1;
  display:flex;
  gap:8px;
  flex-wrap:nowrap;
  overflow-x:auto;
  padding:2px 1px 6px;
}
.finance-hero-months .month-btn{
  flex:1 0 58px;
  max-width:96px;
  min-width:58px;
  height:40px;
  border-radius:12px;
  padding:0 10px;
  font-size:13px;
  font-weight:800;
  color:var(--text);
  background:linear-gradient(180deg, color-mix(in srgb,var(--surface),#fff 82%), color-mix(in srgb,var(--surface-2),#fff 55%));
  border:1px solid color-mix(in srgb,var(--line),var(--primary) 8%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7), 0 4px 12px rgba(15,23,42,.04);
}
.finance-hero-months .month-btn.active{
  background:linear-gradient(180deg, color-mix(in srgb,var(--blue),#fff 18%), color-mix(in srgb,var(--primary),var(--blue) 35%));
  color:#fff;
  border-color:color-mix(in srgb,var(--blue),var(--primary) 20%);
  box-shadow:0 8px 18px rgba(22,135,238,.20), inset 0 1px 0 rgba(255,255,255,.22);
}
.finance-circle-summary.premium{
  display:grid;
  grid-template-columns:repeat(4,minmax(166px,1fr));
  gap:26px;
  justify-items:center;
  align-items:center;
  margin:10px auto 26px;
  max-width:1080px;
}
.finance-circle-summary.premium .circle-stat{
  --circle-a:var(--blue);
  --circle-b:#0b438e;
  width:clamp(166px,16vw,214px);
  height:clamp(166px,16vw,214px);
  border:0;
  border-radius:50%;
  padding:24px 18px 22px;
  color:#fff;
  background:
    radial-gradient(circle at 28% 22%, rgba(255,255,255,.34), transparent 15%),
    radial-gradient(circle at 50% 45%, color-mix(in srgb,var(--circle-a),#fff 6%), var(--circle-b) 82%);
  box-shadow:
    0 18px 36px rgba(15,23,42,.18),
    inset 0 0 0 7px color-mix(in srgb,var(--circle-a),#000 8%),
    inset 0 0 0 9px rgba(255,255,255,.18),
    inset 0 -22px 44px rgba(0,0,0,.16);
  position:relative;
  isolation:isolate;
  transform:translateZ(0);
}
.finance-circle-summary.premium .circle-stat:after{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.26);
  pointer-events:none;
}
.finance-circle-summary.premium .circle-stat.green{--circle-a:#22c76f;--circle-b:#086d32;color:#fff}
.finance-circle-summary.premium .circle-stat.orange{--circle-a:#ffb22d;--circle-b:#c56700;color:#fff}
.finance-circle-summary.premium .circle-stat.blue{--circle-a:#2f8df4;--circle-b:#073d83;color:#fff}
.finance-circle-summary.premium .circle-stat.red{--circle-a:#ff5151;--circle-b:#a5111b;color:#fff}
.finance-circle-summary.premium .circle-icon{
  width:42px;
  height:42px;
  border-radius:999px;
  display:grid;
  place-items:center;
  margin:0 auto 10px;
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:20px;
  font-weight:900;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18);
}
.finance-circle-summary.premium .circle-label{
  display:block;
  width:100%;
  max-width:142px;
  margin:0 auto 8px;
  color:#fff;
  font-size:clamp(12px,1.05vw,15px);
  line-height:1.16;
  font-weight:800;
  letter-spacing:0;
  text-shadow:0 1px 3px rgba(0,0,0,.20);
}
.finance-circle-summary.premium .circle-stat strong{
  display:block;
  width:100%;
  max-width:none;
  color:#fff;
  font-size:clamp(24px,2.05vw,33px);
  line-height:1.04;
  font-weight:900;
  letter-spacing:-.035em;
  white-space:nowrap;
  word-break:normal;
  text-shadow:0 2px 6px rgba(0,0,0,.24);
}
.finance-circle-summary.premium .circle-stat.blue strong,
.finance-circle-summary.premium .circle-stat.red strong{
  font-size:clamp(30px,2.45vw,42px);
  letter-spacing:-.02em;
}
.finance-actions-tabs{
  gap:12px;
  margin-top:4px;
}
.finance-actions-tabs .tab{
  min-height:42px;
  padding:10px 18px;
  border-radius:13px;
  background:linear-gradient(180deg, color-mix(in srgb,var(--surface),#fff 86%), color-mix(in srgb,var(--surface-2),#fff 54%));
  box-shadow:0 4px 14px rgba(15,23,42,.05);
}
.finance-actions-tabs .tab.active{
  background:linear-gradient(180deg, color-mix(in srgb,var(--blue),#fff 8%), color-mix(in srgb,var(--blue),var(--primary) 20%));
  color:#fff;
  border-color:color-mix(in srgb,var(--blue),var(--primary) 16%);
}
.payment-filters{
  margin-top:2px;
}
/* Remove o bloco duplicado antigo do resumo para deixar a tela mais limpa. */
.finance-card.single{
  display:none !important;
}
.layout-compact .finance-circle-summary.premium .circle-stat{
  width:150px;
  height:150px;
  padding:20px 14px;
}
.layout-compact .finance-circle-summary.premium .circle-stat strong{
  font-size:21px;
}
.layout-compact .finance-circle-summary.premium .circle-stat.blue strong,
.layout-compact .finance-circle-summary.premium .circle-stat.red strong{
  font-size:30px;
}
@media(max-width:1180px){
  .finance-circle-summary.premium{gap:18px;grid-template-columns:repeat(4,minmax(148px,1fr))}
  .finance-circle-summary.premium .circle-stat{width:154px;height:154px;padding:20px 14px}
  .finance-circle-summary.premium .circle-icon{width:34px;height:34px;font-size:17px;margin-bottom:8px}
  .finance-circle-summary.premium .circle-label{font-size:12px;max-width:118px;margin-bottom:7px}
  .finance-circle-summary.premium .circle-stat strong{font-size:20px;letter-spacing:-.04em}
  .finance-circle-summary.premium .circle-stat.blue strong,
  .finance-circle-summary.premium .circle-stat.red strong{font-size:29px}
}
@media(max-width:920px){
  .finance-circle-summary.premium{grid-template-columns:repeat(2,minmax(150px,1fr));max-width:520px}
  .finance-hero-months{flex-direction:column;align-items:stretch}
  .finance-hero-months .year-mini{justify-content:center}
}
@media(max-width:560px){
  .finance-hero{padding:18px 14px}
  .finance-circle-summary.premium{grid-template-columns:repeat(2,minmax(128px,1fr));gap:14px}
  .finance-circle-summary.premium .circle-stat{width:136px;height:136px;padding:17px 10px}
  .finance-circle-summary.premium .circle-icon{display:none}
  .finance-circle-summary.premium .circle-label{font-size:11px;max-width:104px}
  .finance-circle-summary.premium .circle-stat strong{font-size:18px}
  .finance-circle-summary.premium .circle-stat.blue strong,
  .finance-circle-summary.premium .circle-stat.red strong{font-size:25px}
  .finance-actions-tabs{gap:7px}
  .finance-actions-tabs .tab{padding:9px 11px;min-height:38px}
}


/* v1.6 — círculos financeiros mais leves/translúcidos e valores menores em linha única */
.finance-circle-summary.premium{
  gap:24px;
  max-width:1060px;
}
.finance-circle-summary.premium .circle-stat{
  --circle-a:#2563eb;
  --circle-text:#1d4ed8;
  width:clamp(162px,15vw,198px);
  height:clamp(162px,15vw,198px);
  padding:22px 14px 20px;
  color:var(--circle-text);
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.94), transparent 24%),
    linear-gradient(145deg, rgba(255,255,255,.92), color-mix(in srgb,var(--circle-a), transparent 88%));
  border:1px solid color-mix(in srgb,var(--circle-a), transparent 54%);
  box-shadow:
    0 14px 28px rgba(15,23,42,.10),
    inset 0 0 0 9px color-mix(in srgb,var(--circle-a), transparent 86%),
    inset 0 0 0 11px rgba(255,255,255,.54);
}
.finance-circle-summary.premium .circle-stat:after{
  inset:13px;
  border:1px solid color-mix(in srgb,var(--circle-a), transparent 70%);
}
.finance-circle-summary.premium .circle-stat.green{--circle-a:#16a34a;--circle-text:#08783c;color:var(--circle-text)}
.finance-circle-summary.premium .circle-stat.orange{--circle-a:#f59e0b;--circle-text:#b45309;color:var(--circle-text)}
.finance-circle-summary.premium .circle-stat.blue{--circle-a:#2563eb;--circle-text:#1d4ed8;color:var(--circle-text)}
.finance-circle-summary.premium .circle-stat.red{--circle-a:#ef4444;--circle-text:#dc2626;color:var(--circle-text)}
.finance-circle-summary.premium .circle-icon{
  width:36px;
  height:36px;
  margin-bottom:8px;
  background:color-mix(in srgb,var(--circle-a), transparent 86%);
  color:var(--circle-text);
  border:1px solid color-mix(in srgb,var(--circle-a), transparent 70%);
  box-shadow:none;
  font-size:17px;
}
.finance-circle-summary.premium .circle-label{
  color:color-mix(in srgb,var(--circle-text), var(--text) 28%);
  font-size:clamp(11px,.95vw,13px);
  font-weight:800;
  max-width:126px;
  margin-bottom:7px;
  text-shadow:none;
}
.finance-circle-summary.premium .circle-stat strong{
  color:var(--circle-text);
  font-size:clamp(20px,1.45vw,25px);
  line-height:1;
  letter-spacing:-.045em;
  white-space:nowrap;
  text-shadow:none;
}
.finance-circle-summary.premium .circle-stat.blue strong,
.finance-circle-summary.premium .circle-stat.red strong{
  font-size:clamp(24px,1.8vw,31px);
}
.layout-compact .finance-circle-summary.premium .circle-stat{
  width:146px;
  height:146px;
  padding:18px 10px;
}
.layout-compact .finance-circle-summary.premium .circle-stat strong{
  font-size:18px;
}
.layout-compact .finance-circle-summary.premium .circle-stat.blue strong,
.layout-compact .finance-circle-summary.premium .circle-stat.red strong{
  font-size:26px;
}
@media(max-width:1180px){
  .finance-circle-summary.premium{gap:16px;grid-template-columns:repeat(4,minmax(140px,1fr))}
  .finance-circle-summary.premium .circle-stat{width:146px;height:146px;padding:18px 10px}
  .finance-circle-summary.premium .circle-icon{width:31px;height:31px;font-size:15px;margin-bottom:6px}
  .finance-circle-summary.premium .circle-label{font-size:11px;max-width:110px;margin-bottom:6px}
  .finance-circle-summary.premium .circle-stat strong{font-size:18px;letter-spacing:-.05em}
  .finance-circle-summary.premium .circle-stat.blue strong,
  .finance-circle-summary.premium .circle-stat.red strong{font-size:25px}
}
@media(max-width:560px){
  .finance-circle-summary.premium .circle-stat{width:132px;height:132px;padding:16px 8px}
  .finance-circle-summary.premium .circle-label{font-size:10.5px;max-width:100px}
  .finance-circle-summary.premium .circle-stat strong{font-size:16px}
  .finance-circle-summary.premium .circle-stat.blue strong,
  .finance-circle-summary.premium .circle-stat.red strong{font-size:23px}
}

/* v1.8 - ajustes DataJud multi-tribunal */
.link-strong{font-weight:800;color:var(--primary);text-decoration:none}
.link-strong:hover{text-decoration:underline}
.actions-inline{white-space:nowrap;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.actions-inline form{margin:0}
/* v1.9 DataJud/status */
.pill.success{background:var(--green-soft);color:var(--green);border-color:color-mix(in srgb,var(--green),#fff 70%)}
.pill.warn{background:var(--orange-soft);color:var(--orange);border-color:color-mix(in srgb,var(--orange),#fff 70%)}
.btn.danger,.btn-outline.danger{color:var(--red);border-color:color-mix(in srgb,var(--red),#fff 60%)}
.btn.danger:hover,.btn-outline.danger:hover{background:var(--red-soft)}

/* v2.1 — configurações com subabas e fundo jurídico automático no header */
.settings-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;align-items:start}.settings-subnav{position:sticky;top:20px;display:flex;flex-direction:column;gap:8px;padding:14px}.settings-tab{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:12px 13px;text-decoration:none;color:var(--text);font-weight:800}.settings-tab:hover{transform:translateY(-1px);box-shadow:0 10px 20px rgba(15,23,42,.06)}.settings-tab.active{background:color-mix(in srgb,var(--accent),var(--surface) 76%);border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent-2)}.settings-content{min-width:0}.section-divider{border-top:1px solid var(--line);padding-top:14px;margin-top:4px;display:flex;flex-direction:column;gap:3px}.section-divider strong{font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--primary)}.section-divider span{font-size:12px;color:var(--muted)}.auto-bg-note{border:1px dashed var(--line);background:var(--surface-2);border-radius:12px;padding:10px 12px;color:var(--muted);font-size:12px;font-weight:700}.form-stack.narrow{max-width:520px}@media(max-width:980px){.settings-layout{grid-template-columns:1fr}.settings-subnav{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.settings-subnav{grid-template-columns:1fr}.settings-tab{padding:10px 12px}}

/* v2.2 — partes processuais, cliente por parte e destaque anual financeiro */
.finance-circle-summary.premium{max-width:1280px;gap:18px;grid-template-columns:repeat(5,minmax(142px,1fr))}
.finance-circle-summary.premium .circle-stat{width:clamp(148px,13vw,178px);height:clamp(148px,13vw,178px);padding:18px 10px 16px}
.finance-circle-summary.premium .circle-stat strong{font-size:clamp(17px,1.18vw,21px);max-width:138px;overflow:hidden;text-overflow:clip;white-space:nowrap}
.finance-circle-summary.premium .circle-stat.blue strong,.finance-circle-summary.premium .circle-stat.red strong{font-size:clamp(22px,1.55vw,28px)}
.finance-circle-summary.premium .circle-stat.gold{--circle-a:#c89b3c;--circle-text:#8a6416;color:var(--circle-text)}
.party-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.party-card{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:16px;background:var(--surface-2);padding:14px}.party-card.represented{border-color:color-mix(in srgb,var(--green),#fff 60%);background:var(--green-soft)}.party-card p{margin:4px 0;color:var(--muted);font-size:12px}.party-card small{display:block;color:var(--muted)}.inline-form.wrap{flex-wrap:wrap}.inline-form.wrap select{min-width:min(100%,420px)}
@media(max-width:1180px){.finance-circle-summary.premium{grid-template-columns:repeat(3,minmax(140px,1fr));max-width:760px}.finance-circle-summary.premium .circle-stat{width:150px;height:150px}.finance-circle-summary.premium .circle-stat strong{font-size:17px}.finance-circle-summary.premium .circle-stat.blue strong,.finance-circle-summary.premium .circle-stat.red strong{font-size:24px}}
@media(max-width:720px){.finance-circle-summary.premium{grid-template-columns:repeat(2,minmax(130px,1fr));max-width:420px}.finance-circle-summary.premium .circle-stat{width:132px;height:132px}.finance-circle-summary.premium .circle-icon{display:none}.finance-circle-summary.premium .circle-stat strong{font-size:15px;max-width:112px}.finance-circle-summary.premium .circle-stat.blue strong,.finance-circle-summary.premium .circle-stat.red strong{font-size:22px}.party-card{align-items:flex-start;flex-direction:column}}

/* v2.3 - Publicações */
.publications-hero{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.publications-sync-form{
  display:flex;
  align-items:end;
  gap:10px;
  flex-wrap:wrap;
}
.publications-sync-form label{min-width:145px;}
.filters-row{
  display:grid;
  grid-template-columns: minmax(260px,1fr) 160px 160px auto;
  gap:10px;
  align-items:end;
}
.publication-list{display:grid;gap:12px;}
.publication-item{
  border:1px solid var(--border);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.74);
  box-shadow:0 10px 24px rgba(10,20,35,.05);
}
.publication-item h3{margin:8px 0 4px;font-size:1rem;}
.publication-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.86rem;color:var(--muted);}
.publication-content{
  margin-top:10px;
  white-space:pre-wrap;
  line-height:1.55;
  color:var(--text);
  background:rgba(246,248,251,.7);
  border-radius:14px;
  padding:12px;
  max-height:240px;
  overflow:auto;
}
.source-pill{background:rgba(217,168,74,.18);color:#8a5b10;border-color:rgba(217,168,74,.28);}
.cnj-link{font-weight:700;text-decoration:none;color:var(--primary);}
@media (max-width:900px){
  .filters-row{grid-template-columns:1fr;}
  .publications-sync-form{width:100%;}
  .publications-sync-form label{flex:1;min-width:130px;}
}

/* v2.4 — Publicações por e-mail/OAB e alertas PUSH */
.nav-link.nav-important{position:relative;border:1px solid rgba(245,158,11,.18);background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(255,255,255,.04));}
.nav-link.nav-important span{font-weight:800;}
.important-hero{border:1px solid rgba(245,158,11,.22);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(255,248,235,.94));}
.hero-actions-stack{display:flex;flex-direction:column;gap:10px;align-items:flex-end;}
.compact-form{gap:8px;}
.compact-tabs{gap:8px;flex-wrap:wrap;}
.subtle-tabs .tab{padding:8px 14px;font-size:12px;}
.eml-form{align-items:center;gap:10px;}
.eml-form input[type=file]{max-width:320px;border:1px dashed var(--border);padding:9px;border-radius:12px;background:var(--surface-soft);}
.publication-item.unread-publication,.alert-row.unread-alert{box-shadow:inset 4px 0 0 rgba(37,99,235,.72),0 10px 28px rgba(15,23,42,.06);}
.publication-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;align-items:center;}
.parties-line{font-size:13px;background:rgba(15,23,42,.04);border-radius:12px;padding:9px 12px;color:var(--text);}
.alert-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.publication-content{white-space:pre-line;line-height:1.52;}
@media(max-width:900px){.hero-actions-stack{align-items:stretch;width:100%;}.hero-actions-stack .btn{width:100%;}.eml-form{width:100%;}.eml-form input[type=file]{max-width:none;width:100%;}.publication-actions{align-items:stretch}.publication-actions .btn{width:100%;}}

/* v2.10 — E-mail POP simples */
.panel-soft{
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--surface),var(--accent) 4%);
  border-radius:18px;
  padding:16px;
}
.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.inline-actions form{margin:0;}
.btn-danger-outline{border:1px solid color-mix(in srgb,var(--red),#fff 50%);color:var(--red);background:transparent;}
.btn-danger-outline:hover{background:var(--red-soft);}
code{background:rgba(15,23,42,.06);padding:2px 6px;border-radius:6px;}

/* v2.12 — publicações completas, IA local de urgência e contadores no menu */
.nav-link .nav-count{
  display:inline-flex;
  min-width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  margin-left:6px;
  border-radius:999px;
  background:rgba(239,68,68,.14);
  color:#dc2626;
  border:1px solid rgba(239,68,68,.22);
  font-size:12px;
  font-weight:900;
}
.nav-link.active .nav-count{background:rgba(255,255,255,.22);color:inherit;border-color:rgba(255,255,255,.25)}
.robot-status{display:flex;align-items:center;gap:8px;margin:.45rem 0 0;color:var(--muted);font-size:13px}.status-dot{width:9px;height:9px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px rgba(148,163,184,.12)}.status-dot.on{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.12)}.status-dot.off{background:#ef4444;box-shadow:0 0 0 4px rgba(239,68,68,.12)}
.clickable-card{cursor:pointer;transition:transform .15s ease, box-shadow .15s ease, border-color .15s ease}.clickable-card:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(15,23,42,.09)}.card-title-link{text-decoration:none;color:var(--text)}.card-title-link:hover{text-decoration:underline;color:var(--primary)}
.ai-pill{font-weight:900}.ai-pill.ai-red,.deadline-pill{background:rgba(239,68,68,.12);color:#dc2626;border-color:rgba(239,68,68,.28)}.ai-pill.ai-orange{background:rgba(245,158,11,.14);color:#b45309;border-color:rgba(245,158,11,.28)}.ai-pill.ai-blue{background:rgba(59,130,246,.12);color:#1d4ed8;border-color:rgba(59,130,246,.28)}
.publication-item.ai-red,.alert-row.ai-red{border-color:rgba(239,68,68,.28);box-shadow:inset 5px 0 0 rgba(239,68,68,.82),0 10px 28px rgba(239,68,68,.07)}.publication-item.ai-orange,.alert-row.ai-orange{border-color:rgba(245,158,11,.28);box-shadow:inset 5px 0 0 rgba(245,158,11,.72),0 10px 28px rgba(245,158,11,.07)}.publication-item.ai-blue,.alert-row.ai-blue{border-color:rgba(37,99,235,.20);box-shadow:inset 5px 0 0 rgba(37,99,235,.50),0 10px 28px rgba(15,23,42,.05)}
.ai-box{border:1px solid var(--line);border-radius:14px;padding:11px 13px;margin:10px 0;background:rgba(255,255,255,.7);line-height:1.45}.ai-box small{display:block;margin-top:5px;color:var(--muted)}.ai-box.ai-red{background:rgba(254,242,242,.88);border-color:rgba(239,68,68,.22)}.ai-box.ai-orange{background:rgba(255,247,237,.90);border-color:rgba(245,158,11,.24)}.ai-box.ai-blue{background:rgba(239,246,255,.90);border-color:rgba(59,130,246,.20)}
.publication-content.preview{max-height:120px;overflow:hidden;position:relative}.publication-content.preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:48px;background:linear-gradient(180deg,rgba(246,248,251,0),rgba(246,248,251,.96));border-radius:0 0 14px 14px}.back-link{display:inline-block;margin-bottom:8px;text-decoration:none;color:var(--primary);font-weight:800}.detail-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.detail-actions form{margin:0}.publication-detail-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,1fr);gap:16px}.ai-detail-card,.meta-detail-card{border:1px solid var(--line);border-radius:18px;padding:16px;background:rgba(255,255,255,.76)}.ai-detail-card.ai-red{background:rgba(254,242,242,.8);border-color:rgba(239,68,68,.22)}.ai-detail-card.ai-orange{background:rgba(255,247,237,.86);border-color:rgba(245,158,11,.22)}.ai-detail-card.ai-blue{background:rgba(239,246,255,.84);border-color:rgba(59,130,246,.20)}.deadline-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(239,68,68,.2);background:rgba(255,255,255,.75);border-radius:14px;padding:12px;margin:12px 0}.deadline-card span{font-size:1.25rem;font-weight:900;color:#dc2626}.meta-detail-card dl{display:grid;grid-template-columns:150px 1fr;gap:8px 12px}.meta-detail-card dt{font-weight:800;color:var(--muted)}.meta-detail-card dd{margin:0}.publication-full-content{white-space:pre-line;line-height:1.7;font-size:15px;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:18px;max-height:none}
@media(max-width:850px){.publication-detail-grid{grid-template-columns:1fr}.meta-detail-card dl{grid-template-columns:1fr}.detail-actions{align-items:stretch}.detail-actions .btn,.detail-actions form{width:100%}.detail-actions button{width:100%}}

/* v2.13 — alertas com motivo de movimentação destacado e Outlook OAuth2/IMAP */
.alert-row-card{align-items:flex-start;}
.alert-row-card .alert-preview{max-height:92px;overflow:hidden;position:relative;}
.alert-row-card .alert-preview:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.94));}
.movement-highlight{border:1px solid rgba(37,99,235,.18);background:linear-gradient(135deg,rgba(239,246,255,.92),rgba(255,255,255,.86));border-radius:14px;padding:10px 12px;margin:10px 0;display:flex;flex-direction:column;gap:4px;box-shadow:0 8px 18px rgba(37,99,235,.06)}
.movement-highlight strong{font-size:14px;color:#1e3a8a;line-height:1.35}.movement-highlight.detail{margin:12px 0;background:rgba(239,246,255,.82)}
.movement-label{text-transform:uppercase;font-size:11px;letter-spacing:.05em;color:#2563eb;font-weight:900}
.microsoft-code-box code{font-size:1.05rem;font-weight:900;color:#1d4ed8;background:rgba(37,99,235,.10)}
.alert-detail-panel.ai-red{border-color:rgba(239,68,68,.22)}.alert-detail-panel.ai-orange{border-color:rgba(245,158,11,.22)}.alert-detail-panel.ai-blue{border-color:rgba(37,99,235,.18)}
@media(max-width:820px){.alert-row-card{grid-template-columns:40px 1fr}.movement-highlight strong{font-size:13px}}

/* v2.17 — layout clean de alertas/publicações, tarefas, contas de e-mail e calendário financeiro */
.menu-ico{display:inline-flex;width:24px;align-items:center;justify-content:center;font-size:16px;line-height:1;margin-right:8px;filter:saturate(.8)}
.nav-count{display:inline-flex;min-width:22px;height:22px;border-radius:999px;background:rgba(212,169,82,.16);color:var(--accent-strong,#8a641f);align-items:center;justify-content:center;padding:0 6px;margin-left:6px;font-size:12px;border:1px solid rgba(212,169,82,.28)}
.clean-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}
.clean-list{display:flex;flex-direction:column;gap:12px}
.clean-card{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;padding:18px;border:1px solid rgba(45,45,45,.09);border-left:4px solid rgba(120,120,120,.35);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 10px 24px rgba(15,23,42,.045);cursor:pointer;transition:.16s ease}
.clean-card:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(15,23,42,.075)}
.clean-card.urgency-critica{border-left-color:#d84b4b}.clean-card.urgency-alta,.clean-card.urgency-media{border-left-color:#d9a441}.clean-card.urgency-normal{border-left-color:#7b9bc7}
.unread-clean{background:linear-gradient(90deg,rgba(255,252,246,.96),rgba(255,255,255,.86))}
.clean-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#6b7280;font-size:12px;margin-bottom:7px}.unread-dot{font-weight:700;color:#1f5fa8}.clean-card h3{margin:0 0 8px;font-size:17px}.clean-card h3 a{color:inherit;text-decoration:none}.clean-summary{margin:0 0 8px;line-height:1.45}.deadline-note,.movement-line{margin:6px 0;color:#66512a;background:rgba(212,169,82,.08);border:1px solid rgba(212,169,82,.16);padding:8px 10px;border-radius:12px}.clean-details{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#5e6470}.clean-details span{background:rgba(243,244,246,.75);border:1px solid rgba(0,0,0,.05);border-radius:999px;padding:4px 8px}.clean-card-actions{display:flex;flex-direction:column;gap:8px;align-items:stretch}.clean-card-actions .btn,.clean-card-actions form button{width:100%}.task-popover{position:relative}.task-popover summary{list-style:none;text-align:center}.task-popover summary::-webkit-details-marker{display:none}.task-mini-form{position:absolute;right:0;top:42px;z-index:20;width:280px;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:16px;box-shadow:0 18px 44px rgba(0,0,0,.16);padding:14px;display:grid;gap:8px}.task-mini-form label{font-size:12px;color:#586070}.task-mini-form input,.task-mini-form select{width:100%;height:34px;border:1px solid rgba(0,0,0,.12);border-radius:10px;padding:6px 8px;background:#fff}.alert-clean .clean-summary{max-width:900px}.email-account-list{display:grid;gap:10px}.email-account-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(255,255,255,.78)}.email-account-card p{margin:3px 0;color:#566070}.block{display:block}.no-wrap{white-space:nowrap}.email-status-card{border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(249,250,251,.7);padding:14px 16px}.checkbox-line{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.checkbox-line input{width:auto!important}.green-soft{background:rgba(34,197,94,.1);color:#15803d}.green-text{color:#0b8a43}.finance-calendar{border:1px solid rgba(0,0,0,.08);border-radius:18px;overflow:hidden;background:#fff}.cal-head,.cal-week{display:grid;grid-template-columns:repeat(7,1fr)}.cal-head strong{padding:11px;text-align:center;background:rgba(248,250,252,.9);font-size:12px;color:#667085;border-right:1px solid rgba(0,0,0,.05)}.cal-day{min-height:116px;border-top:1px solid rgba(0,0,0,.06);border-right:1px solid rgba(0,0,0,.05);padding:8px;background:rgba(255,255,255,.92)}.cal-day:nth-child(7n){border-right:0}.muted-day{background:rgba(246,247,249,.55);color:#a0a6af}.cal-number{font-size:12px;font-weight:700;color:#596273}.cal-items{display:flex;flex-direction:column;gap:5px;margin-top:6px}.cal-entry{border-radius:9px;padding:5px 6px;font-size:11px;line-height:1.25;border:1px solid transparent}.cal-entry span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-entry.paid{background:rgba(34,197,94,.11);border-color:rgba(34,197,94,.22);color:#166534}.cal-entry.pending{background:rgba(249,160,28,.13);border-color:rgba(249,160,28,.24);color:#9a5b00}.task-board{display:grid;gap:10px}.task-card{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:15px;border:1px solid rgba(0,0,0,.08);border-left:4px solid #94a3b8;border-radius:16px;background:#fff}.task-card.priority-alta{border-left-color:#d9a441}.task-card.priority-urgente{border-left-color:#d84b4b}.task-card p{margin:5px 0;color:#596273}.small-line{font-size:12px}.task-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
@media (max-width:900px){.clean-card{grid-template-columns:1fr}.clean-card-actions{flex-direction:row;flex-wrap:wrap}.task-mini-form{left:0;right:auto}.cal-head,.cal-week{grid-template-columns:repeat(7,minmax(118px,1fr));min-width:826px}.finance-calendar{overflow-x:auto}.email-account-card,.task-card{flex-direction:column;align-items:stretch}}
.full-text-box{white-space:pre-wrap;line-height:1.6;background:rgba(250,250,250,.85);border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:18px;color:#2f3540}

/* v2.19 — listas clean, tarefas em cards e correções visuais */
.nav-link{gap:2px}.nav-link span:last-child{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}
.compact-status{padding-top:18px;padding-bottom:18px}
.legal-list{display:flex;flex-direction:column;gap:8px}
.legal-row{display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-left:3px solid rgba(148,163,184,.75);border-radius:16px;background:rgba(255,255,255,.88);box-shadow:0 8px 20px rgba(15,23,42,.035);cursor:pointer;transition:.14s ease}
.legal-row:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.06)}
.legal-row.unread-row{background:#fff;border-left-color:var(--accent)}
.legal-meta{display:flex;gap:8px 12px;flex-wrap:wrap;color:#667085;font-size:12px;margin-bottom:5px}.legal-meta span{white-space:nowrap}
.legal-row h3{font-size:15.5px;line-height:1.3;margin:0 0 7px}.legal-row h3 a{color:inherit;text-decoration:none}.legal-row h3 a:hover{text-decoration:underline}
.legal-essentials{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 6px;font-size:12.5px;color:#475467}.legal-essentials span{background:rgba(248,250,252,.92);border:1px solid rgba(15,23,42,.06);border-radius:999px;padding:4px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.legal-summary{margin:0;color:#475467;line-height:1.42;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.legal-actions{display:flex;flex-direction:column;gap:7px}.legal-actions .btn,.legal-actions form button{width:100%}
.clean-line{background:rgba(248,250,252,.9)!important;border-color:rgba(15,23,42,.06)!important;color:#475467!important;margin:4px 0 6px!important}
.clean-card.urgency-critica,.clean-card.urgency-alta,.clean-card.urgency-media,.clean-card.urgency-normal{border-left-color:rgba(148,163,184,.75)}
.task-board.clean-task-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.clean-task-board .task-card{display:flex;flex-direction:column;justify-content:space-between;min-height:188px;border-radius:18px;border:1px solid rgba(15,23,42,.08);background:#fff;box-shadow:0 8px 20px rgba(15,23,42,.035)}.clean-task-board .task-card.priority-alta{border-left:5px solid #dc2626}.clean-task-board .task-card.priority-media{border-left:5px solid #d6a23a}.clean-task-board .task-card.priority-baixa{border-left:5px solid #16a34a}.task-topline{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.task-topline strong{font-size:15px}.task-alert{font-size:11px;font-weight:800;color:#b42318;background:#fff1f3;border:1px solid #ffd0d5;border-radius:999px;padding:3px 7px;white-space:nowrap}.task-process-line{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;color:#667085;font-size:12px}.task-process-line a{font-weight:800;color:var(--primary);text-decoration:none}.task-note{line-height:1.42;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-date-form{display:flex;gap:6px;align-items:center}.task-date-form input{height:32px;border:1px solid rgba(15,23,42,.12);border-radius:10px;padding:4px 7px}.clean-task-board .task-actions{justify-content:flex-start}.task-card.near-due{box-shadow:0 0 0 3px rgba(245,158,11,.12),0 8px 20px rgba(15,23,42,.035)}.task-card.overdue{box-shadow:0 0 0 3px rgba(220,38,38,.12),0 8px 20px rgba(15,23,42,.035)}
@media(max-width:820px){.legal-row{grid-template-columns:1fr}.legal-actions{flex-direction:row;flex-wrap:wrap}.legal-actions .btn,.legal-actions form button{width:auto}.task-mini-form{position:fixed;left:18px;right:18px;top:25%;width:auto}.task-board.clean-task-board{grid-template-columns:1fr}}

/* v2.21 CRM e listas processuais mais limpas */
.crm-board{display:flex;gap:18px;overflow-x:auto;padding-bottom:12px;align-items:flex-start}.crm-column{min-width:310px;max-width:340px;background:rgba(255,255,255,.78);border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:14px;box-shadow:0 14px 36px rgba(15,23,42,.08)}.crm-column-head{display:flex;justify-content:space-between;align-items:flex-start;border-top:5px solid rgba(15,23,42,.12);padding-top:10px;margin-bottom:10px}.crm-column-head h3{margin:0;font-size:1rem}.crm-column-head small{color:var(--muted)}.crm-color-azul .crm-column-head{border-color:#60a5fa}.crm-color-verde .crm-column-head{border-color:#34d399}.crm-color-amarelo .crm-column-head{border-color:#facc15}.crm-color-laranja .crm-column-head{border-color:#fb923c}.crm-color-vermelho .crm-column-head{border-color:#f87171}.crm-color-roxo .crm-column-head{border-color:#a78bfa}.crm-color-cinza .crm-column-head{border-color:#94a3b8}.crm-dropzone{min-height:120px;display:flex;flex-direction:column;gap:12px}.crm-dropzone.drag-over{outline:2px dashed rgba(37,99,235,.35);outline-offset:4px;border-radius:18px;background:rgba(37,99,235,.04)}.crm-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:13px;box-shadow:0 10px 24px rgba(15,23,42,.07);cursor:grab}.crm-card.dragging{opacity:.55}.crm-card-top{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.crm-card strong{font-size:.95rem;color:var(--text)}.crm-task-dot{font-size:.68rem;border-radius:999px;padding:4px 8px;background:#eef6ff;color:#1d4ed8;white-space:nowrap}.muted-dot{background:#f3f4f6;color:#64748b}.crm-process{display:block;margin-top:6px;font-weight:700;color:var(--primary);font-size:.86rem}.crm-movement,.crm-notes{font-size:.82rem;color:var(--muted);line-height:1.35;margin:.5rem 0 0}.crm-card-actions{display:flex;gap:6px;align-items:center;justify-content:space-between;margin-top:10px}.crm-card-actions form{display:flex;gap:6px;align-items:center}.crm-card-actions select{max-width:130px}.crm-add-card{margin-top:12px}.crm-add-card summary{list-style:none}.crm-card-form,.crm-menu-box form{display:grid;gap:8px;margin-top:10px}.crm-card-form label,.crm-menu-box label{font-size:.78rem;color:var(--muted)}.crm-menu{position:relative}.crm-menu summary{cursor:pointer;list-style:none;border-radius:10px;padding:3px 8px;background:rgba(15,23,42,.06)}.crm-menu-box{position:absolute;right:0;top:30px;z-index:5;width:260px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:16px;padding:12px;box-shadow:0 16px 32px rgba(15,23,42,.15)}.legal-row{border-left:0!important}.legal-row.unread-row{background:rgba(250,252,255,.94);border-color:rgba(37,99,235,.16)}.legal-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.clean-line{color:var(--text);background:rgba(15,23,42,.03);border:1px solid rgba(15,23,42,.06);border-radius:12px;padding:8px 10px}.form-grid.single{grid-template-columns:1fr}.actions-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn-soft-danger{color:#991b1b;background:#fff1f2;border-color:#fecdd3}.btn-soft-danger:hover{background:#ffe4e6}@media(max-width:900px){.crm-board{display:block;overflow:visible}.crm-column{max-width:none;min-width:0;margin-bottom:16px}.crm-menu-box{right:auto;left:0}}
/* v2.23 — agrupamento por dia e cards clicáveis */
.day-divider{margin:14px 0 6px;padding:8px 12px;border-radius:12px;background:rgba(15,23,42,.045);color:#475467;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.clean-task-board .task-card{cursor:pointer}.clean-task-board .task-card:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(15,23,42,.07)}
.clean-task-board .task-actions{cursor:default}.task-process-line span:first-child{font-weight:700;color:#475467}
.full-communications{display:flex;flex-direction:column;gap:16px}
.full-communication-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:rgba(255,255,255,.92);padding:16px;box-shadow:0 8px 24px rgba(15,23,42,.035)}
.full-communication-card h3{font-size:16px;margin:8px 0 10px;color:var(--text)}
.compact-full-text{max-height:360px;overflow:auto;font-size:14px}

/* v2.29 ajustes de polos e cliente */
.two-party-grid { grid-template-columns: repeat(2, minmax(260px, 1fr)); }
.pole-card { min-height: 180px; }
.pole-title { font-weight: 800; color: var(--accent-strong, #8b6a2f); text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; margin-bottom: 14px; }
.pole-person-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; padding: 12px; border: 1px solid rgba(0,0,0,.08); border-radius: 14px; background: rgba(255,255,255,.55); margin-bottom: 10px; }
.pole-person-row strong a { color: inherit; text-decoration: none; border-bottom: 1px dashed rgba(0,0,0,.25); }
.pole-person-row strong a:hover { border-bottom-style: solid; }
.active-pole { border-left: 4px solid rgba(42, 143, 90, .35); }
.passive-pole { border-left: 4px solid rgba(177, 115, 45, .35); }
.small-empty { padding: 16px; }
@media (max-width: 900px) { .two-party-grid { grid-template-columns: 1fr; } }

/* v2.30 - contas pessoais e limpeza de polos */
.personal-summary .circle-stat.soft{opacity:.92; box-shadow:0 10px 28px rgba(15,23,42,.08)}
.compact-form label{display:flex;flex-direction:column;gap:6px;font-weight:700;color:var(--text)}
.compact-form input,.compact-form select,.compact-form textarea,.edit-bill-form input,.edit-bill-form select,.edit-bill-form textarea{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:rgba(255,255,255,.76);font:inherit;color:var(--text)}
.check-row{flex-direction:row!important;align-items:center;margin-top:22px}.check-row input{width:auto!important}.full{grid-column:1/-1}.form-actions.full{grid-column:1/-1}
.segment-legend{display:flex;gap:10px;flex-wrap:wrap}.segment-legend .chip b{margin-right:4px}
.personal-bill-list{display:flex;flex-direction:column;gap:10px}.personal-bill-card{display:grid;grid-template-columns:44px 1fr auto auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72)}
.personal-bill-card.paid{border-left:4px solid rgba(34,197,94,.55)}.personal-bill-card.pending{border-left:4px solid rgba(245,158,11,.55)}
.bill-icon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(148,163,184,.13);font-size:20px}.bill-main p{margin:.2rem 0;color:var(--muted);font-size:.9rem}.bill-main small{display:block;color:var(--muted)}.bill-value{font-size:1rem;white-space:nowrap}.bill-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.bill-actions form{display:flex;gap:6px;align-items:center}.bill-actions input[type=date]{max-width:135px;padding:8px;border:1px solid var(--line);border-radius:10px}.edit-details{position:relative}.edit-details summary{list-style:none;cursor:pointer}.edit-bill-form{position:absolute;right:0;z-index:10;min-width:320px;background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 50px rgba(15,23,42,.15);border-radius:18px;padding:12px;display:grid;gap:8px}.edit-bill-form textarea{min-height:60px}
.restricted-note{padding:16px;border:1px dashed rgba(245,158,11,.55);border-radius:18px;background:rgba(255,251,235,.7);color:#92400e}
@media(max-width:900px){.personal-bill-card{grid-template-columns:38px 1fr}.bill-value,.bill-actions{grid-column:2}.edit-bill-form{left:0;right:auto;min-width:280px}}

/* v2.31 — visual mais quadrado, moderno e limpo */
:root{
  --radius-lg: 14px;
  --radius-md: 10px;
  --soft-shadow: 0 10px 26px rgba(15,23,42,.065);
}
body{background:linear-gradient(135deg,#eef2f7 0%,#f7f8fb 48%,#eceff4 100%);}
.panel,.hero-card,.clean-hero,.stat-card,.card,.crm-column,.full-communication-card,.ai-detail-card,.meta-detail-card{
  border-radius: var(--radius-lg)!important;
  box-shadow: var(--soft-shadow)!important;
  border:1px solid rgba(15,23,42,.08)!important;
}
.sidebar{border-right:1px solid rgba(255,255,255,.08)}
.nav-link{border-radius:10px!important;}
.btn,button,input,select,textarea,.tab,.pill,.chip{border-radius:10px!important;}
.legal-row{border-radius:12px!important;background:rgba(255,255,255,.86)!important;box-shadow:none!important;border:1px solid rgba(15,23,42,.08)!important;}
.legal-row.unread-row{background:#fff!important;border-left:3px solid rgba(32,86,160,.55)!important;}
.legal-meta span{background:rgba(15,23,42,.045)!important;color:#475467!important;border-radius:8px!important;}
.legal-summary,.legal-essentials{color:#475467!important;}
.day-divider{border-radius:8px!important;background:rgba(15,23,42,.06)!important;color:#344054!important;}
.party-card,.pole-person-row{border-radius:12px!important;box-shadow:none!important;background:#fff!important;}
.active-pole,.passive-pole{border-left:0!important;}
.active-pole .pole-title{color:#14532d}.passive-pole .pole-title{color:#7c2d12}
.circle-stat{filter:saturate(.78);}
.publication-item.ai-red,.alert-row.ai-red,.publication-item.ai-orange,.alert-row.ai-orange,.publication-item.ai-blue,.alert-row.ai-blue{box-shadow:var(--soft-shadow)!important;border-left:3px solid rgba(148,163,184,.55)!important;}

/* v2.32 ajustes */
.publication-mini-list .clickable-row{display:flex;justify-content:space-between;gap:14px;text-decoration:none;color:inherit;align-items:flex-start}
.date-pill{white-space:nowrap;border:1px solid var(--line);border-radius:10px;padding:5px 8px;background:var(--surface-2);color:var(--muted);font-size:12px}
.personal-tab{font-weight:800}
.crm-indicators{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.crm-unread-dot{font-size:11px;font-weight:800;border:1px solid rgba(239,68,68,.25);background:rgba(239,68,68,.08);color:#991b1b;border-radius:999px;padding:3px 7px}

/* v2.34 - Contas pessoais vencidas */
.tag-overdue{
  display:inline-flex;
  align-items:center;
  gap:.25rem;
  padding:.15rem .45rem;
  border-radius:999px;
  background:rgba(220,38,38,.10);
  color:#b91c1c;
  border:1px solid rgba(220,38,38,.22);
  font-size:.75rem;
  font-weight:700;
  letter-spacing:.01em;
  text-transform:uppercase;
}
.personal-bill-card.pending:has(.tag-overdue){
  border-color:rgba(220,38,38,.22);
}

/* v2.35 - edição de cards de tarefas */
.task-edit-box{width:100%;}
.task-edit-box summary{cursor:pointer;list-style:none;text-align:center;}
.task-edit-box summary::-webkit-details-marker{display:none;}
.task-edit-form{margin-top:8px;padding:10px;border:1px solid var(--border,#e5e7eb);border-radius:12px;background:rgba(255,255,255,.72);display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:280px;}
.task-edit-form label{font-size:.78rem;color:var(--muted,#667085);display:flex;flex-direction:column;gap:4px;}
.task-edit-form input,.task-edit-form select,.task-edit-form textarea{border:1px solid var(--border,#e5e7eb);border-radius:8px;padding:7px 8px;font:inherit;background:#fff;}
.task-edit-form textarea,.task-edit-form button{grid-column:1/-1;}

/* v2.36 — CRM: última publicação CNJ/DJEN no card e movimentação apenas por arrastar */
.crm-latest-publication{margin-top:10px;padding:10px 11px;border:1px solid rgba(20,25,35,.08);background:rgba(255,255,255,.72);border-radius:10px}
.crm-latest-publication small{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-bottom:4px}
.crm-latest-publication p{margin:0;color:var(--text);font-size:.88rem;line-height:1.35}
.crm-latest-publication em{display:block;margin-top:5px;color:var(--muted);font-size:.72rem;font-style:normal}
.crm-card-actions{justify-content:flex-end}

/* v2.37 — reformulação visual premium: SaaS jurídico claro, moderno e responsivo */
html, body{background:var(--bg) !important;color:var(--text);font-size:14px}
body:before{background:
  radial-gradient(circle at top right, color-mix(in srgb,var(--accent),transparent 88%), transparent 36%),
  linear-gradient(180deg, color-mix(in srgb,var(--bg),#fff 35%), var(--bg)) !important}
body:after{opacity:.025 !important}
.app-shell{background:transparent}
.sidebar{width:282px;background:var(--sidebar) !important;color:var(--sidebar-text) !important;padding:22px 16px;border-right:1px solid color-mix(in srgb,var(--line),transparent 18%);box-shadow:10px 0 30px rgba(15,23,42,.05)}
.sidebar .brand{border-bottom:1px solid color-mix(in srgb,var(--sidebar-text),transparent 88%);padding:4px 4px 18px;margin-bottom:2px}
.sidebar .brand img{max-height:54px;object-fit:contain;filter:none;margin:auto;display:block}
.nav-menu{gap:7px}.nav-link{color:color-mix(in srgb,var(--sidebar-text),transparent 25%) !important;border-radius:14px;padding:11px 13px;font-size:14px;font-weight:700;letter-spacing:-.01em;position:relative;overflow:hidden}
.nav-link .menu-ico{width:22px;text-align:center;display:inline-grid;place-items:center;opacity:.9}.nav-link:hover{background:color-mix(in srgb,var(--accent),transparent 86%) !important;color:var(--sidebar-text) !important;transform:translateX(2px)}
.nav-link.active{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 76%),color-mix(in srgb,var(--primary),transparent 86%)) !important;color:var(--sidebar-text) !important;box-shadow:none !important}
.nav-link.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:var(--accent)}
.nav-important,.nav-report{font-weight:800}.nav-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;margin-left:6px;border-radius:999px;background:color-mix(in srgb,var(--accent),#fff 10%);color:color-mix(in srgb,var(--primary),#000 12%);font-size:12px;line-height:1}
.sidebar-footer{color:color-mix(in srgb,var(--sidebar-text),transparent 48%) !important;border-top:1px solid color-mix(in srgb,var(--sidebar-text),transparent 88%);padding-top:14px;font-size:11px;line-height:1.35}.sidebar-footer small{display:block;white-space:normal}
.content{padding:26px;max-width:100%;background:transparent}.topbar{background:color-mix(in srgb,var(--surface),transparent 5%) !important;border:1px solid color-mix(in srgb,var(--line),transparent 15%) !important;border-radius:calc(var(--radius) + 2px);padding:15px 18px;box-shadow:var(--shadow);backdrop-filter:blur(var(--card-blur))}.topbar strong{font-size:20px;letter-spacing:-.03em}.topbar p{color:var(--muted);font-weight:500}.topbar-actions{display:flex;align-items:center;gap:10px}.menu-toggle{background:var(--surface);border:1px solid var(--line);color:var(--text)}
.panel,.glass-card,.modal-card{background:var(--surface) !important;border:1px solid color-mix(in srgb,var(--line),transparent 10%) !important;border-radius:var(--radius) !important;padding:var(--panel-pad) !important;box-shadow:var(--shadow) !important;backdrop-filter:blur(var(--card-blur))}.panel.mt,.mt{margin-top:18px}.mt-small{margin-top:14px}.panel-head h2{font-size:20px;letter-spacing:-.025em;margin:0 0 4px}.panel-head p,.muted,.empty{color:var(--muted)}.clean-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}
.btn,button.btn,a.btn{border-radius:var(--btn-radius) !important;border:1px solid color-mix(in srgb,var(--line),transparent 5%);min-height:38px;padding:9px 14px;font-weight:800;letter-spacing:-.01em;transition:background .16s ease, color .16s ease, transform .16s ease, box-shadow .16s ease, border-color .16s ease;background:var(--surface);color:var(--text);box-shadow:0 2px 6px rgba(15,23,42,.035)}
.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(15,23,42,.08)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-2)) !important;color:#fff !important;border-color:transparent !important}.btn-outline{background:color-mix(in srgb,var(--surface),#fff 35%) !important;border-color:var(--line) !important;color:var(--text) !important}.btn-ghost{background:transparent !important;color:var(--text) !important;border-color:transparent !important;box-shadow:none !important}.btn-mini,.btn-small{min-height:30px;padding:6px 10px;font-size:12px}.danger,.btn.danger{color:#b42318 !important;background:#fff5f5 !important;border-color:#fed7d7 !important}.danger:hover{background:#fee2e2 !important}
.visual-switcher{position:relative}.visual-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(720px,92vw);background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 28px 80px rgba(15,23,42,.18);display:none;z-index:50}.visual-menu.open{display:block;animation:fadeUp .18s ease}.visual-menu-head{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.visual-menu-head strong{font-size:18px}.visual-section{margin-top:14px}.visual-label{font-weight:900;display:block;margin-bottom:10px;color:var(--text)}.theme-palette{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.theme-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:10px;text-align:left;cursor:pointer;color:var(--text)}.theme-choice.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent),transparent 82%)}.theme-choice .swatch{width:34px;height:34px;border-radius:12px;background:linear-gradient(135deg,var(--primary),var(--accent));box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.theme-choice small{font-weight:800}.layout-row{display:flex;gap:8px;flex-wrap:wrap}.layout-choice{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:8px 11px;cursor:pointer;color:var(--text)}.layout-choice.active{background:var(--primary);color:#fff;border-color:var(--primary)}
input,select,textarea{background:color-mix(in srgb,var(--surface),#fff 20%) !important;color:var(--text);border:1px solid var(--line) !important;border-radius:12px !important;min-height:42px;padding:10px 12px;outline:none;transition:border-color .16s ease, box-shadow .16s ease}textarea{min-height:90px}input:focus,select:focus,textarea:focus{border-color:color-mix(in srgb,var(--primary),#fff 15%) !important;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary),transparent 86%)}label{font-weight:700;color:var(--text)}label input,label select,label textarea{margin-top:6px}.form-grid{gap:14px}.filter-bar{gap:10px;align-items:center;background:var(--surface-2);border:1px solid var(--line);padding:10px;border-radius:16px}
.tabs-bar{display:flex;gap:8px;flex-wrap:wrap}.tab{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:14px;padding:9px 14px;font-weight:800;transition:.16s}.tab:hover{color:var(--text);border-color:color-mix(in srgb,var(--primary),transparent 55%)}.tab.active{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;border-color:transparent;box-shadow:0 10px 24px color-mix(in srgb,var(--primary),transparent 80%)}
.table-wrap{border:1px solid var(--line);border-radius:18px;overflow:auto;background:var(--surface)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table thead th{background:var(--table-head);color:color-mix(in srgb,var(--text),transparent 20%);font-size:12px;text-transform:uppercase;letter-spacing:.045em;padding:13px 14px;border-bottom:1px solid var(--line);text-align:left}.data-table td{padding:13px 14px;border-bottom:1px solid color-mix(in srgb,var(--line),transparent 30%);vertical-align:middle}.data-table tr:hover td{background:color-mix(in srgb,var(--accent),transparent 94%)}.data-table tr:last-child td{border-bottom:0}.pill,.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;background:var(--surface-2);border:1px solid var(--line);color:var(--text)}.pill.success,.status-pago,.data-table .pago{background:#eaf8f0;color:#08783c;border-color:#ccefdc}.pill.warn,.status-pendente,.data-table .pendente{background:#fff7ed;color:#b45309;border-color:#fed7aa}.pill.danger,.status-vencido,.data-table .vencido{background:#fff1f2;color:#be123c;border-color:#fecdd3}.status-dot{display:inline-block;width:9px;height:9px;border-radius:99px;margin-right:5px;background:var(--muted)}.status-dot.pago{background:#16a34a}.status-dot.pendente{background:#f59e0b}.status-dot.vencido{background:#ef4444}.actions-row,.actions-inline,.actions-cell{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.link-strong{font-weight:900;color:var(--primary)}
.finance-hero{padding:24px !important}.finance-hero-months{background:transparent;border:0;padding:0;margin-bottom:18px}.month-row{display:flex;gap:6px;flex-wrap:wrap}.month-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:12px;padding:7px 10px;font-weight:800;min-width:44px;cursor:pointer}.month-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.finance-circle-summary.premium{display:grid !important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;max-width:none}.finance-circle-summary.premium .circle-stat{width:160px !important;height:160px !important;max-width:100%;justify-self:center;border-radius:999px !important;padding:18px 12px !important;background:linear-gradient(145deg,color-mix(in srgb,var(--circle-a,#2563eb),#fff 88%),#fff) !important;border:1px solid color-mix(in srgb,var(--circle-a,#2563eb),transparent 58%) !important;box-shadow:0 14px 32px rgba(15,23,42,.08), inset 0 0 0 8px color-mix(in srgb,var(--circle-a,#2563eb),transparent 88%) !important;color:color-mix(in srgb,var(--circle-a,#2563eb),#111 25%) !important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.circle-stat.green{--circle-a:#16a34a}.circle-stat.orange{--circle-a:#f59e0b}.circle-stat.blue{--circle-a:#2563eb}.circle-stat.red{--circle-a:#ef4444}.circle-stat.gold{--circle-a:#c89b3c}.finance-circle-summary.premium .circle-icon{background:color-mix(in srgb,var(--circle-a),transparent 88%) !important;color:color-mix(in srgb,var(--circle-a),#111 20%) !important;margin-bottom:8px}.finance-circle-summary.premium .circle-label{color:inherit !important;font-size:12px !important;line-height:1.18 !important;margin-bottom:6px;max-width:128px}.finance-circle-summary.premium .circle-stat strong{color:inherit !important;font-size:clamp(17px,1.35vw,22px) !important;line-height:1 !important;white-space:nowrap;letter-spacing:-.04em;max-width:140px;overflow:visible;text-shadow:none !important}.finance-circle-summary.premium .circle-stat.blue strong,.finance-circle-summary.premium .circle-stat.red strong{font-size:clamp(22px,1.8vw,28px) !important}.finance-calendar,.task-calendar{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.cal-head,.task-cal-head,.cal-week,.task-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-head strong,.task-cal-head strong{background:var(--table-head);padding:10px;color:var(--muted);font-size:12px;text-transform:uppercase}.cal-day,.task-cal-day{min-height:110px;border-right:1px solid var(--line);border-top:1px solid var(--line);padding:8px;background:var(--surface)}.cal-day:nth-child(7n),.task-cal-day:nth-child(7n){border-right:0}.muted-day{background:color-mix(in srgb,var(--surface-2),transparent 35%);opacity:.65}.cal-number,.task-cal-number{font-weight:900;color:var(--muted)}.cal-entry,.task-mini{display:block;border-radius:10px;padding:6px 7px;margin-top:5px;font-size:11px;line-height:1.2;border:1px solid var(--line);background:var(--surface-2)}.cal-entry.paid{background:#edfdf4;border-color:#bbf7d0;color:#166534}.cal-entry.pending{background:#fff7ed;border-color:#fed7aa;color:#9a3412}.task-mini strong,.task-mini span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-mini.priority-alta{border-left:4px solid #ef4444}.task-mini.priority-media{border-left:4px solid #f59e0b}.task-mini.priority-baixa{border-left:4px solid #16a34a}.task-cal-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary),transparent 50%)}.task-more{display:inline-flex;margin-top:5px;border-radius:999px;background:var(--primary);color:#fff;padding:2px 7px;font-size:11px;font-weight:800}
.clean-task-board{display:grid;gap:12px}.task-card,.crm-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.045);padding:16px;transition:.16s}.task-card:hover,.crm-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(15,23,42,.08)}.task-card.priority-alta{border-left:5px solid #ef4444}.task-card.priority-media{border-left:5px solid #f59e0b}.task-card.priority-baixa{border-left:5px solid #16a34a}.task-alert{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900}.task-card-main{min-width:0}.task-topline{display:flex;justify-content:space-between;gap:10px}.task-actions{margin-top:12px;display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.task-edit-box{position:relative}.task-edit-box summary{list-style:none}.task-edit-form{position:absolute;right:0;top:38px;z-index:5;width:320px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 18px 48px rgba(15,23,42,.16);display:grid;gap:8px}
.crm-board{display:flex;gap:16px;overflow-x:auto;padding-bottom:12px}.crm-column{min-width:315px;background:color-mix(in srgb,var(--surface),var(--surface-2) 38%);border:1px solid var(--line);border-radius:20px;padding:14px}.crm-column-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:4px 4px 12px}.crm-column h3{margin:0;font-size:16px}.crm-dropzone{display:grid;gap:12px;min-height:120px}.crm-card{cursor:grab}.crm-card-top{display:flex;justify-content:space-between;gap:10px}.crm-process{display:inline-block;margin-top:8px;color:var(--primary);font-weight:900}.crm-latest-publication{margin-top:12px;padding:10px;border-radius:14px;background:var(--surface-2);border:1px solid var(--line)}.crm-latest-publication small{font-weight:900;color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.05em}.crm-latest-publication p{margin:5px 0;color:var(--text);font-size:13px}.crm-latest-publication em{font-size:11px;color:var(--muted);font-style:normal}.crm-unread-dot,.crm-task-dot{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;background:color-mix(in srgb,var(--accent),transparent 80%);color:var(--text)}.muted-dot{opacity:.55}.drag-over{outline:2px dashed var(--accent);outline-offset:5px;border-radius:16px}
.report-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--surface),#fff 35%),color-mix(in srgb,var(--accent),transparent 92%)) !important}.report-latest strong{display:block;margin-bottom:4px;color:var(--primary)}.report-latest span{display:block;color:var(--text);line-height:1.35}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.theme-compacto-profissional .panel,.layout-compact .panel{padding:16px !important}.theme-compacto-profissional .data-table td,.layout-compact .data-table td{padding:10px 12px}.theme-compacto-profissional .topbar,.layout-compact .topbar{padding:10px 14px}.theme-dashboard-executivo .finance-circle-summary.premium .circle-stat{width:178px !important;height:178px !important}.theme-branco-total .panel,.theme-branco-total .topbar{box-shadow:none !important}.theme-branco-total .sidebar{box-shadow:none;border-right:1px solid var(--line)}.theme-glass-light .panel,.theme-glass-light .topbar,.theme-glass-light .sidebar{backdrop-filter:blur(18px)}.theme-glass-light .sidebar{box-shadow:0 18px 48px rgba(30,64,175,.10)}
@media(max-width:1100px){.sidebar{position:fixed;transform:translateX(-100%);transition:.2s;left:0}.sidebar.open{transform:translateX(0)}.menu-toggle{display:inline-flex}.content{padding:18px}.topbar{position:sticky;top:10px;z-index:7}.finance-circle-summary.premium{grid-template-columns:repeat(2,minmax(150px,1fr))}.theme-palette{grid-template-columns:1fr}.task-cal-day,.cal-day{min-height:90px}.crm-board{padding-bottom:18px}}
@media(max-width:720px){body{font-size:13px}.content{padding:12px}.topbar{align-items:flex-start;flex-wrap:wrap}.topbar-actions{width:100%;justify-content:flex-end}.panel{padding:16px !important}.finance-circle-summary.premium{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px}.finance-circle-summary.premium .circle-stat{width:132px !important;height:132px !important}.finance-circle-summary.premium .circle-icon{display:none}.finance-circle-summary.premium .circle-label{font-size:11px !important}.finance-circle-summary.premium .circle-stat strong{font-size:16px !important;max-width:120px}.finance-circle-summary.premium .circle-stat.blue strong,.finance-circle-summary.premium .circle-stat.red strong{font-size:22px !important}.cal-head strong,.task-cal-head strong{font-size:10px;padding:7px 4px}.cal-day,.task-cal-day{min-height:80px;padding:5px}.task-mini,.cal-entry{font-size:10px;padding:4px}.form-grid{grid-template-columns:1fr !important}.span-2{grid-column:auto !important}.visual-menu{right:auto;left:0;width:calc(100vw - 24px)}.task-edit-form{position:static;width:100%;margin-top:8px}.crm-column{min-width:285px}}

/* v2.38 — ajustes do resumo de processos, publicação completa, configurações e janelas */
:root{--card:var(--surface);--border:var(--line)}
body{transition:background .25s ease,color .25s ease}.content{overflow:visible}.topbar,.panel,.card{overflow:visible}.btn{border-radius:var(--btn-radius,12px)}
.modal,.popover,.visual-panel,.dropdown-menu{position:fixed;z-index:9999;max-height:85vh;overflow-y:auto}.modal{z-index:9999}.modal-card{max-height:85vh}.visual-switcher{position:relative}.visual-menu{position:fixed !important;right:24px !important;top:76px !important;z-index:9999 !important;max-height:85vh;overflow:auto}.visual-toggle{min-width:178px;justify-content:center;background:var(--surface-2);border-color:var(--line);color:var(--text)}

.settings-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:22px;overflow:visible}.settings-subnav{align-self:start;overflow:visible}.settings-content{min-width:0;overflow:visible}.settings-content .panel{max-width:100%}input,select,textarea{min-height:44px}.form-actions{align-items:center}.settings-tab{min-height:45px;line-height:1.2}.settings-tab.active{color:var(--primary)}

.publication-page{display:grid;gap:0}.publication-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.publication-hero h2{font-size:clamp(20px,2vw,30px);line-height:1.16;margin:4px 0 6px}.publication-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.publication-main-card,.publication-side-card{height:100%}.chip-row{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:7px 11px;font-weight:800;font-size:12px;color:var(--text)}.parties-box{border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:14px}.parties-box p{margin:6px 0 0;color:var(--text);line-height:1.55}.publication-actions-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}.ai-summary-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 90%),var(--surface)) !important}.ai-summary-card p{font-size:15px;line-height:1.7;color:var(--text);margin:8px 0 0}.deadline-highlight{margin-top:12px;border-top:1px solid var(--line);padding-top:12px;color:var(--primary)}.publication-fulltext-card h2{margin-bottom:0}.full-text-box,.teor-completo{white-space:pre-line;line-height:1.72;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:18px 20px;color:var(--text);font-size:15px;word-break:break-word;overflow-wrap:anywhere}.full-text-readable{font-size:15.5px;max-width:1120px}.compact-full-text{max-height:none;overflow:visible}.task-popover{position:relative}.task-popover summary{list-style:none}.task-popover[open] .task-mini-form{position:absolute;z-index:9999;top:46px;left:0;width:min(520px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.18);padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-mini-form button{grid-column:1/-1}.compact-info dt{color:var(--muted)}.compact-info dd{font-weight:700}

.process-admin-list{display:grid;gap:10px}.process-admin-card{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);background:var(--surface-2);border-radius:16px;padding:14px}.process-admin-main{display:flex;flex-direction:column;gap:4px;min-width:0}.inline-edit-details{position:relative}.inline-edit-details summary{list-style:none}.process-edit-popover{position:absolute;right:0;top:42px;z-index:9999;width:min(760px,calc(100vw - 48px));background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.22);padding:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.process-summary-list{display:grid;gap:16px}.process-summary-card{page-break-inside:avoid}.process-summary-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.process-summary-head h2{font-size:22px;margin:3px 0}.summary-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.summary-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.summary-meta-grid span{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:11px;color:var(--text)}.summary-meta-grid strong{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.latest-publication-box{border:1px solid var(--line);border-radius:18px;padding:16px;background:color-mix(in srgb,var(--surface),var(--surface-2) 35%)}.latest-publication-box h3{font-size:17px;margin:10px 0}.legal-meta{display:flex;gap:8px;flex-wrap:wrap}.legal-meta span{display:inline-flex;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;color:var(--muted)}.ai-summary-inline{border-left:4px solid var(--accent);background:var(--surface-2);border-radius:12px;padding:10px 12px;margin:10px 0;color:var(--text);line-height:1.55}

.only-print{display:none}.print-header{margin-bottom:18px;border-bottom:2px solid #111;padding-bottom:10px}.print-header h1{font-size:22px;margin:0}.print-header p{margin:4px 0 0;color:#333}
@media(max-width:980px){.settings-layout,.publication-grid{grid-template-columns:1fr}.settings-subnav{position:static;display:flex;flex-direction:row;overflow-x:auto;padding:10px}.settings-tab{flex:0 0 auto}.process-edit-popover{left:0;right:auto}.summary-meta-grid{grid-template-columns:1fr}.publication-hero{flex-direction:column}.task-popover[open] .task-mini-form{position:static;width:100%;margin-top:10px}.process-admin-card{align-items:flex-start;flex-direction:column}.process-admin-card .actions-inline{width:100%}}
@media(max-width:620px){.topbar-actions{justify-content:space-between}.visual-toggle{min-width:0}.actions-row,.actions-inline{width:100%}.actions-row .btn,.actions-row form,.actions-inline .btn,.actions-inline form{flex:1 1 auto}.process-edit-popover{position:fixed;left:12px;right:12px;top:84px;width:auto;max-height:82vh;overflow:auto;grid-template-columns:1fr}.task-popover[open] .task-mini-form{grid-template-columns:1fr}.publication-fulltext-card .full-text-box,.teor-completo{padding:14px;font-size:14px}.summary-badges{justify-content:flex-start}}
@media print{.no-print,button,nav,aside,.sidebar,.topbar,.flash-stack,.actions-row,.actions-inline,.visual-switcher,form{display:none !important}.only-print{display:block !important}.app-shell{display:block}.content{padding:0}.panel{box-shadow:none !important;border:1px solid #c7c7c7 !important;background:#fff !important;color:#000 !important;padding:14px !important;margin:0 0 12px !important;page-break-inside:avoid}.process-summary-list{gap:10px}.teor-completo,.full-text-box{background:#fff !important;border:1px solid #ddd !important;color:#000 !important;max-height:none !important;overflow:visible !important}.summary-meta-grid{grid-template-columns:1fr 1fr 1fr}.chip,.pill,.legal-meta span{border-color:#aaa !important;background:#fff !important;color:#000 !important}body{background:#fff !important;color:#000 !important;font-size:12px}a{color:#000 !important;text-decoration:none}.latest-publication-box{border:1px solid #aaa !important;background:#fff !important}}

/* v2.39 — dashboard, clientes, contas pessoais e minimizador */
.dashboard-hero{display:flex;align-items:stretch;justify-content:space-between;gap:18px;background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--primary),#fff 94%))}.dashboard-hero h2{font-size:clamp(22px,2.2vw,34px);margin:4px 0}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:10px;min-width:min(620px,100%)}.dash-kpi{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:14px;box-shadow:0 10px 26px rgba(15,23,42,.06)}.dash-kpi span{display:block;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.dash-kpi strong{display:block;margin-top:8px;font-size:21px;color:var(--text);white-space:nowrap}.dash-kpi.danger{background:#fff1f2;border-color:#fecdd3}.dash-kpi.danger strong{color:#be123c}.quick-card .compact-form input,.quick-card .compact-form select{background:var(--surface)}
.notice-office-card{background:linear-gradient(135deg,#7f1d1d,#dc2626) !important;color:#fff;border-color:rgba(255,255,255,.22) !important;box-shadow:0 18px 46px rgba(220,38,38,.18) !important}.notice-office-card h2,.notice-office-card p,.notice-office-card .muted{color:#fff}.notice-office-card .pill{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.25);color:#fff}.notice-form{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-top:10px}.notice-form textarea{grid-column:1/-1;min-height:76px}.notice-form button{grid-column:1/-1}.notice-form input,.notice-form textarea{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.45);color:#111827}.btn-light-red{background:#fff;color:#b91c1c;border:1px solid rgba(255,255,255,.72);font-weight:900}.btn-light-red:hover{background:#fee2e2}.notice-list{display:grid;gap:10px}.office-notice-item{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:12px}.office-notice-item p{margin:5px 0;line-height:1.45}.office-notice-item small{color:rgba(255,255,255,.82)}.red-empty{color:#fff;background:rgba(255,255,255,.12);border-radius:12px}.compact-dashboard-calendar .task-cal-day{min-height:96px}.task-mini.overdue{background:#fee2e2;color:#b91c1c;border-color:#fecaca}
.client-process-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.client-process-card{display:flex;justify-content:space-between;gap:12px;text-decoration:none;color:var(--text);border:1px solid var(--line);background:var(--surface-2);border-radius:18px;padding:15px;transition:.18s ease}.client-process-card:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(15,23,42,.08);border-color:color-mix(in srgb,var(--primary),#fff 70%)}.client-process-card strong{font-size:15px}.client-process-card p{margin:5px 0;color:var(--muted)}.client-process-card small{color:var(--muted)}
.personal-summary{justify-content:center}.personal-summary .circle-stat{width:180px !important;height:180px !important}.personal-accounts-main{align-items:start}.personal-calendar-panel{overflow:visible}.personal-bill-calendar{display:grid;gap:6px}.bill-cal-head,.bill-cal-row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.bill-cal-head strong{text-align:center;font-size:11px;text-transform:uppercase;color:var(--muted);padding:7px}.bill-cal-day{min-height:112px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);padding:7px;display:flex;flex-direction:column;gap:5px}.bill-cal-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--primary),#fff 72%)}.bill-cal-day.muted-day{opacity:.42}.bill-cal-card{border-radius:10px;padding:6px 7px;font-size:11px;line-height:1.2;border:1px solid transparent}.bill-cal-card strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bill-cal-card span{font-weight:900;white-space:nowrap}.bill-paid{background:#dcfce7;color:#166534;border-color:#bbf7d0}.bill-overdue{background:#fee2e2;color:#991b1b;border-color:#fecaca}.bill-due{background:#fef3c7;color:#92400e;border-color:#fde68a}.personal-bill-card.overdue{border-color:#fecaca;background:#fff1f2}.field-disabled{opacity:.58}.field-disabled input{background:#f3f4f6;cursor:not-allowed}
.panel{position:relative}.collapsible-head{position:relative;padding-right:42px}.panel-collapse-toggle{position:absolute;right:0;top:0;width:30px;height:30px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-weight:900;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.panel-collapsed > *:not(.collapsible-head):not(.panel-collapse-toggle){display:none !important}.panel-collapsed{padding-bottom:14px !important}.panel-collapsed .collapsible-head{margin-bottom:0 !important}.panel-collapsed .panel-head{border-bottom:0 !important}
.latest-movement-panel{grid-column:auto}.no-ai-box .full-text-box{max-height:none;overflow:visible;background:var(--surface)}
@media(max-width:980px){.dashboard-hero{flex-direction:column}.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.notice-form{grid-template-columns:1fr}.bill-cal-day{min-height:92px}.bill-cal-head,.bill-cal-row{gap:4px}.bill-cal-card strong{max-width:100%}}
@media(max-width:640px){.dashboard-kpis{grid-template-columns:1fr}.bill-cal-head strong{font-size:9px}.bill-cal-day{min-height:76px;padding:5px}.bill-cal-card{font-size:10px;padding:5px}.client-process-list{grid-template-columns:1fr}.office-notice-item{flex-direction:column}.personal-summary .circle-stat{width:138px !important;height:138px !important}.personal-bill-calendar{overflow-x:auto}.bill-cal-head,.bill-cal-row{min-width:680px}}
@media print{.panel-collapse-toggle{display:none !important}.panel-collapsed > *{display:initial !important}.notice-office-card{background:#fff !important;color:#000 !important;border-color:#ccc !important}.office-notice-item{background:#fff !important;color:#000 !important;border-color:#ccc !important}.office-notice-item small{color:#333 !important}}


/* v2.40 — número de processo com botão de copiar */
.copy-process-wrap{display:inline-flex;align-items:center;gap:6px;vertical-align:middle;max-width:100%;flex-wrap:nowrap}
.copy-process-link{font-weight:800;color:var(--primary);text-decoration:none;word-break:break-word}
.copy-process-link:hover{text-decoration:underline}
.copy-process-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:9px;border:1px solid var(--border);background:var(--surface);color:var(--muted);font-size:14px;line-height:1;cursor:pointer;box-shadow:0 4px 12px rgba(15,23,42,.06);transition:all .18s ease;flex:0 0 auto}
.copy-process-btn:hover{color:var(--primary);border-color:color-mix(in srgb,var(--primary),#fff 62%);transform:translateY(-1px)}
.copy-process-btn.copied{background:color-mix(in srgb,var(--green),#fff 84%);border-color:color-mix(in srgb,var(--green),#fff 45%);color:var(--green);font-weight:900}
.chip .copy-process-wrap,.legal-essentials .copy-process-wrap{gap:5px}
.h1 .copy-process-btn,h1 .copy-process-btn{width:32px;height:32px;font-size:15px}
@media print{.copy-process-btn{display:none!important}.copy-process-link{text-decoration:none!important;color:#000!important}}

.client-process-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex-direction:column}.client-process-card{align-items:flex-start}.client-process-card .copy-process-link:hover{text-decoration:underline}
@media(max-width:700px){.client-process-card{flex-direction:column}.client-process-actions{align-items:flex-start;flex-direction:row;flex-wrap:wrap}}

/* v2.41 — modais centralizados, consulta rápida, recados e conteúdo */
.modal.open{display:grid !important;place-items:center !important;z-index:99999 !important;overflow-y:auto !important;padding:24px !important}.modal-card.task-modal-card,.modal-card.process-edit-modal-card{width:min(760px,calc(100vw - 36px)) !important;max-height:86vh !important;overflow:auto !important}.process-edit-modal-card{width:min(940px,calc(100vw - 36px)) !important}.modal-card .form-grid{align-items:start}.body-modal-open{overflow:hidden}.origin-summary-link{display:block;text-decoration:none;color:var(--text);line-height:1.55}.origin-summary-link:hover,.full-text-origin-link:hover{border-color:var(--primary);box-shadow:0 8px 22px rgba(15,23,42,.08);transform:translateY(-1px)}.full-text-origin-link{display:block;text-decoration:none;color:var(--text);cursor:pointer}.dashboard-calendar-full{grid-column:auto}.dashboard-calendar-full .task-calendar{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--surface)}.dashboard-calendar-full .task-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.dashboard-calendar-full .task-cal-day{min-height:132px}.compact-kpis{grid-template-columns:repeat(3,minmax(110px,1fr))}.notice-readable-card{align-items:flex-start}.notice-body{flex:1;min-width:0}.notice-ok-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.notice-ok-form input{height:34px;border:1px solid var(--line);border-radius:10px;padding:6px 9px;background:var(--surface);color:var(--text)}.notice-acks{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;align-items:center;font-size:12px;color:var(--muted)}.notice-acks b{background:rgba(255,255,255,.22);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:3px 7px;color:#fff}.quick-lookup-hero .form-grid,.content-generator-hero .form-grid{align-items:end}.full-communications{display:grid;gap:14px}.full-communication-card{border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:16px}.generated-content-text{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--line);border-radius:16px;padding:18px;line-height:1.65;font-family:Inter,Arial,sans-serif;color:var(--text);max-height:70vh;overflow:auto}.content-calendar-list{display:grid;gap:10px}.content-calendar-item{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid var(--line);border-left:5px solid var(--accent);background:var(--surface-2);border-radius:16px;padding:14px}.content-calendar-item.status-programado{border-left-color:#d9a441}.content-calendar-item.status-publicado{border-left-color:#22c55e}.content-calendar-item.status-rascunho{border-left-color:#94a3b8}.content-calendar-item p{margin:4px 0;color:var(--muted)}.content-calendar-item small{display:block;line-height:1.45;color:var(--text)}.task-modal-card h2,.process-edit-modal-card h2{margin:0 0 4px}.legal-essentials a{font-weight:800;color:var(--primary)}
@media(max-width:900px){.dashboard-calendar-full .task-cal-week{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-calendar-full .task-cal-head{display:none}.dashboard-calendar-full .task-cal-day{min-height:96px}.compact-kpis{grid-template-columns:1fr}.content-calendar-item{flex-direction:column}.notice-ok-form input,.notice-ok-form .btn{width:100%}}
@media(max-width:640px){.modal.open{padding:10px !important}.modal-card.task-modal-card,.modal-card.process-edit-modal-card{width:100% !important;max-height:90vh !important;padding:18px !important}.task-modal-card .form-grid,.process-edit-modal-card .form-grid{grid-template-columns:1fr}.task-modal-card .span-2,.process-edit-modal-card .span-2{grid-column:auto}.dashboard-calendar-full .task-cal-week{grid-template-columns:1fr}}

/* v2.43 — modais menores e centralizados para tarefas/publicações e edição de processo */
body.body-modal-open{overflow:hidden !important;}
.modal.open{
  position:fixed !important;
  inset:0 !important;
  display:grid !important;
  place-items:center !important;
  z-index:2147483000 !important;
  background:rgba(15,23,42,.55) !important;
  padding:18px !important;
  max-height:none !important;
  overflow:auto !important;
}
.modal-card{
  position:relative !important;
  margin:auto !important;
  width:min(560px,calc(100vw - 32px)) !important;
  max-width:calc(100vw - 32px) !important;
  max-height:86vh !important;
  overflow:auto !important;
  border-radius:20px !important;
  padding:20px !important;
  box-sizing:border-box !important;
}
.modal-card.task-modal-card{
  width:min(520px,calc(100vw - 32px)) !important;
  padding:18px !important;
}
.modal-card.process-edit-modal-card,
.modal-card.wide.process-edit-modal-card{
  width:min(680px,calc(100vw - 32px)) !important;
  padding:20px !important;
}
.task-modal-card h2,
.process-edit-modal-card h2{font-size:20px;margin:0 34px 4px 0 !important;}
.task-modal-card .muted,
.process-edit-modal-card .muted{font-size:13px;margin-top:0;}
.task-modal-card .form-grid,
.process-edit-modal-card .form-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.task-modal-card label,
.process-edit-modal-card label{font-size:13px !important;}
.task-modal-card input,
.task-modal-card select,
.task-modal-card textarea,
.process-edit-modal-card input,
.process-edit-modal-card select,
.process-edit-modal-card textarea{min-height:40px !important;font-size:14px !important;}
.process-edit-modal-card textarea{min-height:84px !important;}
.modal-close{
  position:absolute !important;
  top:10px !important;
  right:12px !important;
  width:34px !important;
  height:34px !important;
  border-radius:999px !important;
  display:grid !important;
  place-items:center !important;
  background:var(--surface-2,#f3f4f6) !important;
  color:var(--text,#111827) !important;
  border:1px solid var(--line,#e5e7eb) !important;
  line-height:1 !important;
  font-size:22px !important;
}
.modal-close:hover{transform:translateY(-1px);background:var(--surface,#fff) !important;}
@media(max-width:720px){
  .modal.open{padding:10px !important;align-items:start !important;}
  .modal-card,
  .modal-card.task-modal-card,
  .modal-card.process-edit-modal-card,
  .modal-card.wide.process-edit-modal-card{width:100% !important;max-width:100% !important;max-height:92vh !important;padding:16px !important;margin:20px auto !important;}
  .task-modal-card .form-grid,
  .process-edit-modal-card .form-grid{grid-template-columns:1fr !important;}
  .task-modal-card .span-2,
  .process-edit-modal-card .span-2{grid-column:auto !important;}
}

/* v2.44 - modal de editar cliente pela página do processo */
.modal-card.client-edit-modal-card{
  width:min(620px,calc(100vw - 36px)) !important;
  max-height:86vh !important;
  overflow:auto !important;
  padding:22px !important;
}
.client-edit-modal-card h2{font-size:20px;margin:0 34px 4px 0 !important;}
.client-edit-modal-card .muted{font-size:13px;margin-top:0;}
.client-edit-modal-card .form-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
.client-edit-modal-card label{font-size:13px !important;}
.client-edit-modal-card input,
.client-edit-modal-card select,
.client-edit-modal-card textarea{min-height:40px !important;font-size:14px !important;}
.client-edit-modal-card textarea{min-height:82px !important;}
@media(max-width:640px){
  .modal-card.client-edit-modal-card{width:100% !important;max-width:100% !important;max-height:92vh !important;padding:16px !important;margin:20px auto !important;}
  .client-edit-modal-card .form-grid{grid-template-columns:1fr !important;}
  .client-edit-modal-card .span-2{grid-column:auto !important;}
}

/* v2.45 — visual premium para Inteiro Teor / Publicação completa */
.legal-publication-page,
.quick-legal-results{
  background:#eef3f8;
  border-radius:22px;
  padding:18px;
  display:grid;
  gap:14px;
}
.legal-publication-topbar{
  max-width:1240px;
  width:100%;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.legal-source-tab{
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:#172033;
  color:#fff;
  border-radius:12px 12px 4px 4px;
  padding:10px 16px;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 12px 30px rgba(15,23,42,.16);
}
.legal-source-tab span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 7px;
  border-radius:999px;
  background:rgba(255,255,255,.15);
  font-size:12px;
}
.legal-pagination{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#fff;
  border:1px solid #d9e5f0;
  border-radius:999px;
  padding:6px 8px;
  color:#1f3b59;
  font-weight:800;
  box-shadow:0 8px 22px rgba(15,23,42,.06);
}
.legal-pagination button{
  width:28px;
  height:28px;
  border:0;
  border-radius:999px;
  background:#edf6ff;
  color:#2563eb;
  font-size:18px;
  line-height:1;
  cursor:pointer;
}
.legal-pagination button:disabled{
  opacity:.5;
  cursor:not-allowed;
}
.legal-pagination span{
  min-width:28px;
  text-align:center;
  font-size:13px;
}
.legal-publication-card{
  max-width:1240px;
  width:100%;
  margin:0 auto 14px;
  background:#fff;
  border:1px solid #dbe7f3;
  border-radius:20px;
  box-shadow:0 18px 50px rgba(15,23,42,.09);
  overflow:hidden;
}
.legal-publication-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  padding:20px 22px;
  border-bottom:1px solid #e6eef6;
}
.legal-publication-header h2{
  margin:0;
  font-size:20px;
  line-height:1.25;
  color:#0f172a;
}
.legal-publication-header h2 span{
  color:#1769b2;
  font-weight:950;
}
.legal-publication-header p{
  margin:6px 0 0;
  color:#60738a;
  font-size:13px;
  line-height:1.45;
}
.legal-publication-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
.legal-action-btn{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:1px solid #bfdbfe;
  background:#eaf6ff;
  color:#1769b2;
  border-radius:12px;
  padding:9px 12px;
  font-weight:850;
  font-size:13px;
  cursor:pointer;
  box-shadow:none;
}
.legal-action-btn:hover{
  background:#dff0ff;
  transform:translateY(-1px);
}
.legal-action-btn.copied{
  background:#dcfce7;
  border-color:#86efac;
  color:#166534;
}
.legal-publication-body{
  display:grid;
  grid-template-columns:300px minmax(0,1fr);
  align-items:stretch;
}
.legal-publication-sidebar{
  background:#f1f7fd;
  border-right:1px solid #dbe7f3;
  padding:20px;
  color:#23364c;
  overflow-wrap:anywhere;
}
.legal-publication-sidebar dl{
  margin:0;
  display:grid;
  gap:7px;
}
.legal-publication-sidebar dt{
  color:#193c63;
  font-weight:950;
  font-size:13px;
  margin-top:8px;
}
.legal-publication-sidebar dd{
  margin:0 0 7px;
  color:#34475e;
  font-size:13px;
  line-height:1.45;
}
.legal-publication-sidebar a{
  color:#1769b2;
  font-weight:900;
  text-decoration:none;
}
.legal-publication-sidebar a:hover{
  text-decoration:underline;
}
.legal-people-block{
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #d8e7f5;
}
.legal-people-block h3{
  margin:0 0 10px;
  color:#193c63;
  font-size:13px;
  font-weight:950;
}
.legal-person-line{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:8px 0;
  font-size:13px;
  line-height:1.45;
  color:#24364d;
}
.legal-icon{
  font-size:10px;
  line-height:1.7;
  flex:0 0 auto;
}
.legal-icon-party{color:#dc2626;}
.legal-icon-lawyer{color:#2563eb;}
.legal-empty{
  margin:0;
  color:#6b7f95;
  font-size:13px;
}
.legal-publication-fulltext{
  padding:26px 32px 34px;
  min-width:0;
}
.legal-fulltext{
  white-space:pre-wrap;
  line-height:1.72;
  color:#101828;
  font-size:15.5px;
  word-break:normal;
  overflow-wrap:anywhere;
  max-width:100%;
}
.legal-system-actions{
  max-width:1240px;
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
.quick-result-head{
  max-width:1240px;
  width:100%;
  margin:0 auto;
}
@media(max-width:900px){
  .legal-publication-page,.quick-legal-results{padding:12px;border-radius:16px;}
  .legal-publication-header{flex-direction:column;align-items:stretch;padding:18px;}
  .legal-publication-actions{justify-content:flex-start;}
  .legal-publication-body{grid-template-columns:1fr;}
  .legal-publication-sidebar{border-right:0;border-bottom:1px solid #dbe7f3;}
  .legal-publication-fulltext{padding:20px;}
}
@media(max-width:620px){
  .legal-publication-topbar{align-items:stretch;}
  .legal-source-tab{border-radius:12px;}
  .legal-publication-actions{display:grid;grid-template-columns:1fr;}
  .legal-action-btn{width:100%;justify-content:center;}
  .legal-fulltext{font-size:14px;line-height:1.65;}
}
@media print{
  .legal-publication-page,
  .quick-legal-results{
    background:#fff !important;
    padding:0 !important;
    display:block !important;
  }
  .legal-publication-card{
    max-width:none !important;
    width:100% !important;
    margin:0 !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }
  .legal-publication-header{
    padding:0 0 12px !important;
    border-bottom:1px solid #999 !important;
  }
  .legal-publication-body{
    grid-template-columns:260px minmax(0,1fr) !important;
  }
  .legal-publication-sidebar{
    background:#fff !important;
    border-right:1px solid #aaa !important;
    padding:14px 14px 14px 0 !important;
  }
  .legal-publication-fulltext{
    padding:14px 0 0 18px !important;
  }
  .legal-fulltext{
    color:#000 !important;
    font-size:12.5px !important;
    line-height:1.55 !important;
  }
}

/* v2.46 — Indicadores financeiros circulares premium (apenas visual) */
.finance-hero.panel{
  overflow:visible;
}
.finance-circle-summary.premium{
  display:grid !important;
  grid-template-columns:repeat(auto-fit, minmax(178px, 1fr)) !important;
  gap:28px !important;
  justify-items:center !important;
  align-items:center !important;
  width:100% !important;
  max-width:1180px !important;
  margin:18px auto 28px !important;
}
.finance-circle-summary.premium.personal-summary{
  max-width:760px !important;
  grid-template-columns:repeat(auto-fit, minmax(188px, 1fr)) !important;
}
.finance-circle-summary.premium .circle-stat{
  --circle-a:#2563eb;
  --circle-b:#0f3f8f;
  --circle-glow:rgba(37,99,235,.24);
  width:190px !important;
  height:190px !important;
  min-width:190px !important;
  min-height:190px !important;
  border-radius:999px !important;
  padding:24px 18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border:1px solid rgba(255,255,255,.42) !important;
  color:#fff !important;
  background:
    radial-gradient(circle at 28% 20%, rgba(255,255,255,.52) 0 10%, transparent 24%),
    radial-gradient(circle at 50% 42%, color-mix(in srgb,var(--circle-a),#ffffff 12%) 0%, var(--circle-a) 48%, var(--circle-b) 100%) !important;
  box-shadow:
    0 22px 42px rgba(15,23,42,.18),
    0 8px 18px var(--circle-glow),
    inset 0 0 0 8px rgba(255,255,255,.12),
    inset 0 0 0 11px rgba(255,255,255,.16),
    inset 0 -24px 44px rgba(0,0,0,.18) !important;
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
}
.finance-circle-summary.premium .circle-stat:before{
  content:"";
  position:absolute;
  inset:17px;
  border-radius:50%;
  background:linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.22);
  z-index:-1;
}
.finance-circle-summary.premium .circle-stat:after{
  content:"" !important;
  position:absolute !important;
  inset:7px !important;
  border-radius:50% !important;
  border:1px solid rgba(255,255,255,.26) !important;
  pointer-events:none !important;
}
.finance-circle-summary.premium .circle-stat.green{--circle-a:#18b968;--circle-b:#056233;--circle-glow:rgba(24,185,104,.24);color:#fff !important}
.finance-circle-summary.premium .circle-stat.orange{--circle-a:#f6a821;--circle-b:#b55a00;--circle-glow:rgba(246,168,33,.26);color:#fff !important}
.finance-circle-summary.premium .circle-stat.blue{--circle-a:#2f8df4;--circle-b:#063b82;--circle-glow:rgba(47,141,244,.24);color:#fff !important}
.finance-circle-summary.premium .circle-stat.red{--circle-a:#f05252;--circle-b:#98131c;--circle-glow:rgba(240,82,82,.22);color:#fff !important}
.finance-circle-summary.premium .circle-stat.gold{--circle-a:#c9912c;--circle-b:#6f4511;--circle-glow:rgba(201,145,44,.25);color:#fff !important}
.finance-circle-summary.premium .circle-icon{
  width:38px !important;
  height:38px !important;
  margin:0 auto 9px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.18) !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.28) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.20) !important;
  font-size:18px !important;
  line-height:1 !important;
  font-weight:900 !important;
}
.finance-circle-summary.premium .circle-label{
  display:block !important;
  width:100% !important;
  max-width:142px !important;
  margin:0 auto 8px !important;
  color:rgba(255,255,255,.95) !important;
  font-size:13px !important;
  line-height:1.16 !important;
  font-weight:700 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.22) !important;
  letter-spacing:.01em !important;
}
.finance-circle-summary.premium .circle-stat strong{
  display:block !important;
  width:100% !important;
  max-width:166px !important;
  margin:0 auto !important;
  color:#fff !important;
  font-size:clamp(23px, 1.85vw, 30px) !important;
  line-height:1.05 !important;
  font-weight:900 !important;
  letter-spacing:-.04em !important;
  white-space:nowrap !important;
  word-break:normal !important;
  overflow:visible !important;
  text-shadow:0 2px 6px rgba(0,0,0,.25) !important;
}
.finance-circle-summary.premium .circle-stat.blue strong,
.finance-circle-summary.premium .circle-stat.red strong{
  font-size:clamp(30px, 2.25vw, 38px) !important;
  letter-spacing:-.02em !important;
}
@media(max-width:1180px){
  .finance-circle-summary.premium{grid-template-columns:repeat(auto-fit, minmax(156px,1fr)) !important;gap:20px !important;max-width:920px !important}
  .finance-circle-summary.premium .circle-stat{width:162px !important;height:162px !important;min-width:162px !important;min-height:162px !important;padding:20px 12px !important}
  .finance-circle-summary.premium .circle-icon{width:32px !important;height:32px !important;font-size:16px !important;margin-bottom:7px !important}
  .finance-circle-summary.premium .circle-label{font-size:12px !important;max-width:120px !important;margin-bottom:6px !important}
  .finance-circle-summary.premium .circle-stat strong{font-size:21px !important;max-width:140px !important}
  .finance-circle-summary.premium .circle-stat.blue strong,.finance-circle-summary.premium .circle-stat.red strong{font-size:29px !important}
}
@media(max-width:620px){
  .finance-circle-summary.premium{grid-template-columns:repeat(2, minmax(136px,1fr)) !important;gap:15px !important}
  .finance-circle-summary.premium .circle-stat{width:138px !important;height:138px !important;min-width:138px !important;min-height:138px !important;padding:17px 8px !important}
  .finance-circle-summary.premium .circle-icon{display:none !important}
  .finance-circle-summary.premium .circle-label{font-size:11px !important;max-width:104px !important}
  .finance-circle-summary.premium .circle-stat strong{font-size:17px !important;max-width:112px !important}
  .finance-circle-summary.premium .circle-stat.blue strong,.finance-circle-summary.premium .circle-stat.red strong{font-size:24px !important}
}

/* v2.46 — modal de cadastro/vínculo de cliente no processo */
.process-client-modal-card{
  width:min(720px, calc(100vw - 32px)) !important;
  max-height:86vh !important;
  overflow:auto !important;
}

/* v2.47 — Resumo geral ordenado por publicação mais recente */
.latest-date-highlight{
  display:inline-flex;
  flex-direction:column;
  gap:2px;
  margin:0 0 10px;
  padding:9px 12px;
  border-radius:14px;
  border:1px solid rgba(37,99,235,.18);
  background:linear-gradient(135deg, rgba(239,246,255,.98), rgba(219,234,254,.82));
  color:#1e3a8a;
  box-shadow:0 10px 24px rgba(37,99,235,.08);
}
.latest-date-highlight span{
  font-size:10px;
  font-weight:900;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:#315b98;
}
.latest-date-highlight strong{
  font-size:18px;
  line-height:1.1;
  color:#0f3a78;
}
.latest-date-pill,
.latest-legal-date{
  border-color:rgba(37,99,235,.24) !important;
  background:rgba(239,246,255,.95) !important;
  color:#1d4ed8 !important;
}
.process-summary-card:first-child .latest-date-highlight{
  background:linear-gradient(135deg, rgba(219,234,254,.98), rgba(191,219,254,.85));
  border-color:rgba(29,78,216,.25);
}
@media (max-width: 760px){
  .latest-date-highlight{width:100%;align-items:flex-start}
  .summary-badges{justify-content:flex-start}
}
@media print{
  .latest-date-highlight{box-shadow:none !important;border:1px solid #aaa !important;background:#fff !important;color:#000 !important}
  .latest-date-highlight span,.latest-date-highlight strong{color:#000 !important}
}

/* v2.48 — ações de cliente na publicação e inteiro teor premium reaproveitado */
.legal-fulltext-link{
  display:block;
  text-decoration:none;
  color:#101828;
  cursor:pointer;
}
.legal-fulltext-link:hover{
  color:#0f172a;
}
.embedded-legal-publication{
  margin-top:10px;
}
.embedded-legal-publication .legal-publication-card{
  margin-bottom:0;
}
.process-fulltext-panel .legal-publication-page,
.premium-publication-box .legal-publication-page{
  box-shadow:none;
}
.premium-publication-box{
  border:0;
  background:transparent;
  padding:0;
}
.publication-client-actions{
  border-left:5px solid rgba(37,99,235,.45);
}
.represent-party-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:10px;
}
.represent-party-chip{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid rgba(37,99,235,.16);
  background:linear-gradient(135deg, rgba(239,246,255,.98), rgba(255,255,255,.92));
  border-radius:16px;
  padding:10px 12px;
  min-width:0;
}
.represent-party-chip span{
  color:#1f3b59;
  font-weight:800;
  font-size:13px;
  line-height:1.35;
  overflow-wrap:anywhere;
}
@media(max-width:760px){
  .represent-party-chip{align-items:flex-start;flex-direction:column;}
  .represent-party-chip .btn{width:100%;}
}

/* v2.49 — permissões por perfil e usuários do sistema */
.inline-user-edit {
  display: grid;
  grid-template-columns: minmax(140px, 1fr) minmax(180px, 1.2fr) minmax(140px, .9fr) 130px 95px auto;
  gap: 8px;
  align-items: center;
  min-width: 760px;
}
.inline-user-edit input,
.inline-user-edit select {
  width: 100%;
  min-height: 36px;
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 7px 9px;
  background: #fff;
  color: var(--text);
}
@media (max-width: 980px) {
  .inline-user-edit { grid-template-columns: 1fr; min-width: 0; }
}
.dashboard-kpis.compact-kpis .dash-kpi {
  min-width: 150px;
}

/* v2.51 — CRM mais limpo e círculos financeiros menos pesados */
.crm-latest-publication.crm-latest-collapsed {
  margin-top: 10px;
  border: 1px solid color-mix(in srgb, var(--border), #ffffff 20%);
  border-radius: 12px;
  background: color-mix(in srgb, var(--surface-2), #ffffff 25%);
  overflow: hidden;
}
.crm-latest-publication.crm-latest-collapsed > summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 9px 11px;
  font-size: 12px;
  font-weight: 800;
  color: var(--muted);
}
.crm-latest-publication.crm-latest-collapsed > summary::-webkit-details-marker { display: none; }
.crm-latest-publication.crm-latest-collapsed > summary span {
  font-size: 11px;
  color: var(--primary);
  background: color-mix(in srgb, var(--primary), #ffffff 88%);
  border-radius: 999px;
  padding: 3px 8px;
}
.crm-latest-publication.crm-latest-collapsed[open] > summary span::before { content: "fechar"; }
.crm-latest-publication.crm-latest-collapsed[open] > summary span { font-size: 0; }
.crm-latest-publication.crm-latest-collapsed[open] > summary span::before { font-size: 11px; }
.crm-latest-publication.crm-latest-collapsed p {
  padding: 0 12px 10px;
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
  color: var(--text);
  white-space: pre-line;
  overflow-wrap: anywhere;
}
.crm-latest-publication.crm-latest-collapsed em {
  display: block;
  padding: 0 12px 11px;
  font-size: 11px;
  color: var(--muted);
}
.finance-circle-summary.premium .circle-stat strong {
  font-size: 18px !important;
  line-height: 1.08 !important;
  font-weight: 500 !important;
  letter-spacing: -0.025em !important;
  max-width: 132px !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  text-wrap: balance;
}
.finance-circle-summary.premium .circle-stat.blue strong,
.finance-circle-summary.premium .circle-stat.red strong,
.finance-circle-summary.premium .circle-stat.gold strong,
.finance-circle-summary.premium .circle-stat.green strong,
.finance-circle-summary.premium .circle-stat.orange strong {
  font-size: 18px !important;
  font-weight: 500 !important;
}
.finance-circle-summary.premium .circle-label {
  font-weight: 600 !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}
.finance-circle-summary.premium .circle-icon {
  margin-bottom: 6px !important;
}
@media (max-width: 980px) {
  .finance-circle-summary.premium .circle-stat strong,
  .finance-circle-summary.premium .circle-stat.blue strong,
  .finance-circle-summary.premium .circle-stat.red strong,
  .finance-circle-summary.premium .circle-stat.gold strong,
  .finance-circle-summary.premium .circle-stat.green strong,
  .finance-circle-summary.premium .circle-stat.orange strong {
    font-size: 16px !important;
    max-width: 116px !important;
  }
}

/* v2.52 — Assinar Documentos / Assinafy */
.nav-link.nav-signature{
  background:linear-gradient(135deg, rgba(37,99,235,.16), rgba(14,165,233,.10));
  border:1px solid rgba(37,99,235,.24);
}
.nav-link.nav-signature.active,
.nav-link.nav-signature:hover{
  background:linear-gradient(135deg, #1e40af, #0284c7) !important;
  color:#fff !important;
  box-shadow:0 10px 24px rgba(37,99,235,.22);
}
.signature-hero{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:stretch;
  background:linear-gradient(135deg, rgba(239,246,255,.94), rgba(255,255,255,.98));
  border-color:rgba(37,99,235,.16);
}
.signature-hero-main h2{font-size:28px;margin:10px 0 6px;color:#0f172a;}
.signature-hero-main p{max-width:760px;color:var(--muted);line-height:1.55;margin:0;}
.signature-badge{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 10px;border-radius:999px;
  background:#dbeafe;color:#1d4ed8;font-weight:800;font-size:12px;
}
.signature-status{
  min-width:260px;border-radius:18px;padding:16px;border:1px solid rgba(37,99,235,.18);
  display:flex;flex-direction:column;gap:8px;background:#fff;
}
.signature-status.ok{border-color:rgba(16,185,129,.28);background:linear-gradient(135deg,#ecfdf5,#fff);}
.signature-status.warn{border-color:rgba(245,158,11,.35);background:linear-gradient(135deg,#fffbeb,#fff);}
.signature-status strong{font-size:14px;}
.signature-status span{font-size:12px;color:var(--muted);line-height:1.45;}
.signature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.signature-card{min-height:100%;}
.form-grid.compact{gap:12px;}
.form-grid.compact label{font-size:12px;font-weight:800;color:#1e3a8a;}
.form-grid.compact input,
.form-grid.compact select,
.form-grid.compact textarea{
  margin-top:6px;
  min-height:42px;
  border-radius:12px;
}
.checkline{display:flex;align-items:center;gap:8px;flex-direction:row !important;color:var(--text) !important;}
.checkline input{width:auto;min-height:0;margin:0 !important;}
.signature-search{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;}
.signature-search input,.signature-search select{min-height:38px;border:1px solid var(--border);border-radius:11px;padding:8px 10px;background:#fff;}
.signature-doc-list{display:grid;gap:12px;margin-top:14px;}
.signature-doc-card{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border:1px solid rgba(148,163,184,.28);border-radius:18px;padding:14px 16px;
  background:linear-gradient(180deg,#fff,#f8fafc);
  box-shadow:0 8px 20px rgba(15,23,42,.045);
}
.signature-doc-card.local{background:linear-gradient(180deg,#ffffff,#f0f9ff);}
.signature-doc-card > div:first-child{display:flex;flex-direction:column;gap:5px;min-width:0;}
.signature-doc-card strong{font-size:15px;color:#0f172a;overflow-wrap:anywhere;}
.signature-doc-card small{color:var(--muted);font-size:12px;}
.signature-doc-card a{color:#1d4ed8;font-weight:800;font-size:12px;text-decoration:none;}
.mini-list{display:grid;gap:10px;margin-top:12px;}
.mini-list.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));}
.mini-list div{border:1px solid var(--border);border-radius:14px;padding:10px;background:#fff;display:flex;flex-direction:column;gap:4px;}
.mini-list small{display:block;color:var(--muted);font-size:12px;margin-top:4px;}
@media(max-width:980px){
  .signature-hero{flex-direction:column;}
  .signature-grid{grid-template-columns:1fr;}
  .signature-doc-card{align-items:stretch;flex-direction:column;}
  .signature-search{justify-content:flex-start;width:100%;}
  .signature-search input,.signature-search select{width:100%;}
}

/* v2.54 — menu reorganizado com seção Painel ADM */
.nav-section-title{
  display:flex;
  align-items:center;
  gap:8px;
  margin:12px 6px 4px;
  padding:8px 10px 6px;
  color:color-mix(in srgb,var(--sidebar-text,#fff),transparent 35%);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-top:1px solid color-mix(in srgb,var(--sidebar-text,#fff),transparent 86%);
}
.nav-section-title span{white-space:nowrap;}
.nav-link.nav-admin{
  background:color-mix(in srgb,var(--accent),transparent 90%);
  border:1px solid color-mix(in srgb,var(--accent),transparent 82%);
}
.nav-link.nav-admin:hover,
.nav-link.nav-admin.active{
  background:linear-gradient(135deg,color-mix(in srgb,var(--accent),transparent 70%),color-mix(in srgb,var(--primary),transparent 86%)) !important;
}
.layout-light-sidebar .nav-section-title{
  color:var(--muted);
  border-top-color:var(--line);
}

/* v2.55 — Painel ADM discreto e minimizado por padrão */
.admin-menu-group{margin-top:8px;border-top:1px solid color-mix(in srgb,var(--sidebar-text,#fff),transparent 86%);padding-top:6px;}
.admin-menu-toggle.nav-section-title{
  width:100%;
  appearance:none;
  border:0;
  background:transparent !important;
  box-shadow:none !important;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin:0 0 4px;
  padding:8px 10px;
  color:color-mix(in srgb,var(--sidebar-text,#fff),transparent 35%);
  font-size:10px;
  font-weight:800;
  letter-spacing:.10em;
  text-transform:uppercase;
  text-align:left;
}
.admin-menu-toggle b{font-size:14px;line-height:1;font-weight:700;opacity:.8;}
.admin-menu-items{display:grid;gap:4px;}
.admin-menu-group[data-collapsed="1"] .admin-menu-items{display:none;}
.admin-menu-group[data-collapsed="0"] .admin-menu-toggle b{transform:rotate(45deg);}
.admin-menu-items .nav-link{margin:0;}
/* Remove aparência especial dos itens administrativos; eles seguem o padrão normal do menu. */
.nav-link.nav-admin,.nav-link.nav-admin:hover,.nav-link.nav-admin.active{background:inherit;border-color:inherit;box-shadow:inherit;}

/* v2.58 — parte contrária na tela do processo */
.party-row-actions{display:flex;flex-direction:column;gap:6px;align-items:flex-end;min-width:112px}
.party-row-actions form{margin:0}
.party-row-actions .btn-mini{width:100%;text-align:center;justify-content:center}
.opposing-party-modal .modal-card{max-width:520px;width:min(520px,calc(100vw - 32px))}
.opposing-party-modal textarea{min-height:110px;resize:vertical}
@media(max-width:720px){.pole-person-row{flex-direction:column}.party-row-actions{align-items:stretch;width:100%}}
