:root{
  --bg:#0b0b0b;
  --bg-soft:#121212;
  --panel:#171717;
  --panel-2:#1e1e1e;
  --line:#2a2a2a;
  --text:#f2f2f2;
  --muted:#bcbcbc;
  --subtle:#8f8f8f;
  --white:#ffffff;
  --accent:#d9d9d9;
  --shadow:0 20px 50px rgba(0,0,0,.28);
  --radius:18px;
  --container:min(1160px, calc(100% - 40px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);
  background:linear-gradient(180deg,#050505 0%, #0a0a0a 35%, #101010 100%);
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{width:var(--container);margin:0 auto}
.topbar{background:#f5f5f5;border-bottom:1px solid #dedede;color:#4a4a4a;font-size:12px}
.topbar-grid{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:42px}
.topbar-grid p{margin:0}.topbar-actions{display:flex;gap:20px;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #dedede}
.header-main{display:grid;grid-template-columns:280px 1fr auto;align-items:center;gap:24px;min-height:96px}
.logo-link img{width:100%;max-width:280px;height:auto}
.main-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:28px;font-size:14px;color:#222}
.main-nav a{position:relative;padding:6px 0}
.main-nav a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:#111;transition:width .2s}
.main-nav a:hover::after{width:100%}
.menu-btn{display:none;background:#fff;color:#111;border:1px solid #ccc;border-radius:10px;padding:10px 12px;font-size:20px;cursor:pointer}
.hero{padding:76px 0 64px;border-bottom:1px solid rgba(255,255,255,.06);background:
radial-gradient(circle at 12% 8%, rgba(255,255,255,.08), transparent 26%),
radial-gradient(circle at 90% 12%, rgba(255,255,255,.06), transparent 18%),
linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,0));}
.hero-grid{display:grid;grid-template-columns:1.3fr .75fr;gap:34px;align-items:center}
.eyebrow{margin:0 0 14px;color:#cacaca;letter-spacing:.22em;font-size:12px;font-weight:700}
.hero h1,.section-heading h2,.contact-section h2{font-family:"Cormorant Garamond", Georgia, serif;line-height:.98;letter-spacing:.01em}
.hero h1{margin:0 0 18px;font-size:clamp(2.6rem, 5vw, 5rem);max-width:10ch}
.lead,.section-heading p,.info-card p,.area-card p,.process-grid p,.newsletter-box p,.contact-section p,.footer-text{color:var(--muted);line-height:1.7}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 0}
.hero-visual{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.hero-visual img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.hero-caption{padding:22px 24px 26px}
.hero-caption .lead{margin:0;color:#d2d2d2}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;font-size:14px;font-weight:600;transition:.2s ease;border:1px solid transparent}
.btn-primary{background:var(--white);color:#050505}.btn-primary:hover{transform:translateY(-2px)}
.btn-secondary{border-color:#444;background:transparent;color:#f5f5f5}.btn-secondary:hover{border-color:#888;background:#151515}
.disclaimer{font-size:13px;color:var(--subtle);max-width:60ch}
.hero-panel{display:grid;gap:16px}
.stat-box,.quote-box{background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.stat-box strong{display:block;font-size:1.1rem;margin-bottom:8px}.stat-box span,.quote-box p{color:var(--muted)}
.quote-box p{margin:0;line-height:1.8}
.section{padding:72px 0}
.intro-cards{background:#2a2a2a}
.contact-section{background:#2a2a2a}
.section-heading{max-width:820px;margin-bottom:28px}
.section-heading h2,.contact-section h2{margin:0 0 14px;font-size:clamp(2rem, 3.5vw, 3.2rem)}
.section-heading.narrow{max-width:620px}
.cards-grid{display:grid;gap:22px}
.cards-grid.three{grid-template-columns:repeat(3,1fr)}
.info-card,.area-card,.contact-card{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.info-card{padding:0 0 24px}
.thumb{height:92px;border-bottom:1px solid #d2d2d2;background:#efefef;display:flex;align-items:center;padding:0 22px}
.thumb-1,.thumb-2,.thumb-3{background:linear-gradient(135deg,#f7f7f7,#d9d9d9)}
.thumb h3{margin:0;color:#111;font-size:1.15rem;font-weight:700}.area-card h3{margin:18px 22px 10px;font-size:1.1rem}
.info-card p{margin:22px 22px 0}
.highlight{background:#000}
.areas-grid{grid-template-columns:repeat(3,1fr)}
.area-card{padding:24px}
.area-card span{display:inline-flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:#fff;color:#111;font-weight:700;margin-bottom:18px}
.process-box{padding-top:0}
.process-grid,.newsletter-box{display:grid;grid-template-columns:88px 1fr auto;gap:20px;align-items:center;padding:28px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:var(--panel-2);box-shadow:var(--shadow)}
.icon-square{width:72px;height:72px;border-radius:18px;background:#fff;color:#111;display:grid;place-items:center;font-size:30px;font-weight:700}
.process-grid h3,.newsletter-box h3{margin:0 0 8px;font-size:1.25rem}
.newsletter-box{grid-template-columns:88px 1fr}
.contact-section{background:#2a2a2a;padding-top:32px}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.contact-card{padding:28px;display:grid;gap:20px}
.contact-card div{padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.08)}
.contact-card div:last-child{padding-bottom:0;border-bottom:0}
.contact-card small{display:block;color:#a4a4a4;letter-spacing:.2em;margin-bottom:8px}
.contact-card strong{font-size:1.06rem}
.site-footer{margin-top:24px;padding:40px 0 10px;border-top:1px solid #dcdcdc;background:#fff;color:#111}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:30px}
.footer-logo{max-width:300px;margin-bottom:16px}
.site-footer h4{margin:8px 0 16px;font-size:1rem}
.site-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.site-footer li a{color:#333}
.social-links{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}
.social-icon{width:34px;height:34px;border:1px solid currentColor;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#fff;transition:.2s ease}
.social-icon svg{width:17px;height:17px;fill:currentColor}
.social-whatsapp{color:#25D366}
.social-instagram{color:#C13584}
.social-linkedin{color:#0A66C2}
.social-youtube{color:#FF0000}
.social-icon:hover{color:#fff;transform:translateY(-1px)}
.social-whatsapp:hover{background:#25D366;border-color:#25D366}
.social-instagram:hover{background:#C13584;border-color:#C13584}
.social-linkedin:hover{background:#0A66C2;border-color:#0A66C2}
.social-youtube:hover{background:#FF0000;border-color:#FF0000}
.social-icon.social-pending{opacity:.65}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #dedede;margin-top:28px;padding-top:20px;color:#666;font-size:14px}
@media (max-width: 980px){
  .header-main{grid-template-columns:1fr auto;grid-template-areas:"logo btn" "nav nav";padding:16px 0}
  .logo-link{grid-area:logo}.menu-btn{grid-area:btn;display:block}.main-nav{grid-area:nav;display:none;flex-direction:column;align-items:flex-start;padding:16px 0 8px;border-top:1px solid #e2e2e2;margin-top:12px}.main-nav.open{display:flex}
  .hero-grid,.cards-grid.three,.areas-grid,.contact-grid,.footer-grid,.process-grid,.newsletter-box{grid-template-columns:1fr}
  .footer-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width: 640px){
  .container{width:min(100% - 28px, 1160px)}
  .hero{padding-top:48px}
  .header-main{min-height:auto}
  .logo-link img{max-width:220px}
  .hero h1{max-width:none}
  .btn{width:100%}
}

.footer-text{font-size:12px;line-height:1.6;color:#666}

.footer-address{font-size:12px;line-height:1.6;color:#555;margin-top:10px}
.footer-location{margin-top:14px;max-width:360px}
.footer-location h4{margin:8px 0 16px;font-size:1rem;color:#111}
.footer-location iframe{display:block;border-radius:10px;border:1px solid #d9d9d9!important;background:#f3f3f3}

.footer-firm-name{font-size:12px;font-weight:700;color:#111}

.office-heading{margin-bottom:24px;max-width:900px}
.office-heading .eyebrow{margin-bottom:10px}
.office-heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.08;margin:0}


.office-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;margin-bottom:40px}
.office-visual{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:#111}
.office-visual img{width:100%;aspect-ratio:1.42/1;object-fit:cover;display:block}
.office-copy .eyebrow{font-size:11px;margin-bottom:14px}
.office-copy h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.85rem,2.8vw,3rem);line-height:1.05;margin:0 0 18px;letter-spacing:.005em}
.office-copy p{color:#d0d0d0;line-height:1.65;font-size:.98rem;margin:0 0 16px;text-align:justify;text-justify:inter-word}
.office-actions{display:flex;flex-wrap:wrap;gap:14px;margin:22px 0 16px}
.office-disclaimer{font-size:12px!important;color:#b7b7b7!important;line-height:1.55!important;margin-bottom:0!important}
.office-cards{margin-top:8px}
@media (max-width:980px){.office-grid{grid-template-columns:1fr}.office-visual img{aspect-ratio:16/9}.office-copy h2{font-size:clamp(1.75rem,5.5vw,2.5rem)}}
/* Ajuste específico do título da seção O Escritório */
#escritorio .section-heading h2{
  font-size:clamp(1.8rem, 3vw, 2.7rem);
}

.office-cards-image{margin:12px auto 0;max-width:100%;background:transparent;box-shadow:none;border-radius:0;overflow:visible}
.office-cards-image img{width:100%;height:auto;display:block}

@media (max-width:980px){.office-cards-image{max-width:100%}}

.atuacao-image-wrap{margin:0 auto;max-width:100%;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.atuacao-image-wrap img{display:block;width:100%;height:auto}


.lawyers-section{
  background:#f3f3f3;
  color:#111;
}
.lawyers-heading{
  max-width:780px;
  margin-bottom:30px;
}
.lawyers-heading .eyebrow{
  color:#555;
}
.lawyers-heading h2{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2rem,3vw,3rem);
  line-height:1.08;
}
.lawyer-profile{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:42px;
  align-items:center;
  background:#fff;
  border:1px solid #ddd;
  border-radius:18px;
  padding:32px;
  box-shadow:0 18px 44px rgba(0,0,0,.10);
}
.lawyer-photo-wrap{
  background:#efefef;
  border-radius:16px;
  overflow:hidden;
  border:1px solid #ddd;
}
.lawyer-photo-wrap img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  display:block;
}
.lawyer-copy h3{
  margin:0 0 4px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:2rem;
}
.lawyer-role{
  margin:0 0 18px!important;
  font-size:.9rem!important;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#666!important;
}
.lawyer-copy p{
  margin:0 0 14px;
  color:#444;
  line-height:1.7;
  font-size:.98rem;
  text-align:justify;
  text-justify:inter-word;
}
@media (max-width:800px){
  .lawyer-profile{grid-template-columns:1fr;padding:22px;gap:24px}
  .lawyer-photo-wrap{max-width:300px;margin:0 auto;width:100%}
}

.footer-contact-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:start;margin-top:14px;max-width:540px}
.footer-contact-row .footer-location{margin-top:0;max-width:none}
.footer-lawyer-card>strong{display:block;font-size:12px;margin-bottom:8px;color:#222}
.footer-lawyer-link{display:flex;flex-direction:column;gap:7px;align-items:flex-start;color:#111}
.footer-lawyer-link img{width:92px;height:92px;object-fit:cover;border-radius:10px;border:1px solid #d7d7d7;background:#eee}
.footer-lawyer-link span{display:block;line-height:1.25}
.footer-lawyer-link b{display:block;font-size:11px;font-weight:700;max-width:140px}
.footer-lawyer-link small{display:block;margin-top:4px;font-size:11px;color:#555;text-decoration:underline;text-underline-offset:2px}
.footer-lawyer-link:hover small{color:#111}
@media (max-width:760px){.footer-contact-row{grid-template-columns:1fr}.footer-lawyer-link{flex-direction:row;align-items:center}.footer-lawyer-link img{width:76px;height:76px}}

.footer-lawyer-under-social{margin-top:18px;padding-top:14px;border-top:1px solid #e1e1e1}
.footer-lawyer-under-social .footer-lawyer-link{flex-direction:row;align-items:center;gap:10px}
.footer-lawyer-under-social .footer-lawyer-link img{width:64px;height:64px}
.footer-lawyer-under-social .footer-lawyer-link b{font-size:11px;max-width:none}
.footer-lawyer-under-social .footer-lawyer-link small{font-size:10.5px;margin-top:3px;text-decoration:none}
.footer-lawyer-under-social .footer-lawyer-link small:last-child{text-decoration:underline;text-underline-offset:2px}

.footer-section-label{display:block;font-size:1rem;font-weight:700;color:#111;margin-top:22px;margin-bottom:8px}

.footer-lawyer-under-social>strong{display:block;font-size:1rem;font-weight:700;color:#111;margin-bottom:8px}

/* Alerta de segurança exibido a cada abertura da página */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fraud-alert{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}
.fraud-alert.is-open{display:flex}
.fraud-alert-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(4px)}
.fraud-alert-dialog{position:relative;z-index:1;width:min(92vw,760px);max-height:92vh;background:#fff;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}
.fraud-alert-dialog a{display:block}
.fraud-alert-dialog img{display:block;width:100%;height:auto;max-height:88vh;object-fit:contain;background:#fff}
.fraud-alert-close{position:absolute;top:10px;right:10px;z-index:2;width:40px;height:40px;border:0;border-radius:50%;background:rgba(0,0,0,.78);color:#fff;font-size:28px;line-height:1;cursor:pointer;box-shadow:0 3px 14px rgba(0,0,0,.3)}
.fraud-alert-close:hover{background:#000}
body.modal-open{overflow:hidden}
@media (max-width:640px){.fraud-alert{padding:12px}.fraud-alert-dialog{width:min(96vw,760px);border-radius:14px}.fraud-alert-close{top:8px;right:8px;width:36px;height:36px;font-size:25px}}

/* Página Notícias Jurídicas */
.news-page{background:#0b0b0b;color:#f2f2f2}
.news-hero{padding-top:64px;padding-bottom:44px;background:linear-gradient(180deg,#161616,#0b0b0b)}
.news-hero h1{margin:0 0 18px;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,5vw,4.7rem);line-height:1}
.news-intro{max-width:760px;margin:0;color:#c8c8c8;line-height:1.75;font-size:1rem}
.news-section{padding-top:48px}
.news-toolbar{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.news-kicker{font-size:11px;font-weight:700;letter-spacing:.2em;color:#aaa}
.news-toolbar h2,.official-sources h2{margin:6px 0 0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,3.2vw,3rem)}
.news-source-button{display:inline-flex;padding:10px 16px;border:1px solid #444;border-radius:999px;color:#ddd;font-size:13px}
.news-source-button:hover{background:#fff;color:#111;border-color:#fff}
.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.news-card{background:#151515;border:1px solid #2d2d2d;border-radius:16px;padding:24px;box-shadow:0 16px 38px rgba(0,0,0,.22)}
.news-card-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}
.news-card-top span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff;color:#111;font-size:12px;font-weight:800}
.news-card-top small{color:#999}
.news-card h3{margin:0 0 12px;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.6rem;line-height:1.1}
.news-card p{margin:0 0 20px;color:#bcbcbc;line-height:1.65}
.news-card>a{font-weight:700;font-size:13px;color:#fff;border-bottom:1px solid #555;padding-bottom:3px}
.official-sources{background:#111;border-top:1px solid #232323}
.source-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}
.source-links a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#181818;border:1px solid #2d2d2d;border-radius:12px;padding:16px;color:#eee}
.source-links a:hover{background:#202020;border-color:#555}
.source-links strong{font-size:13px}.source-links span{font-size:12px;color:#aaa}
.news-disclaimer{margin:30px 0 0;padding-top:20px;border-top:1px solid #2a2a2a;color:#8f8f8f;font-size:12px;line-height:1.65}
@media (max-width:800px){.news-grid,.source-links{grid-template-columns:1fr}.news-toolbar{align-items:flex-start;flex-direction:column}.news-source-button{width:100%;justify-content:center}}


/* Página Acesso rápido */
.access-page{background:#0a0a0a;color:#f2f2f2}
.access-hero{background:linear-gradient(180deg,#111,#0a0a0a);border-bottom:1px solid #222;padding-bottom:46px}
.access-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.85rem,2.8vw,3rem);line-height:1.05;margin:0 0 18px}
.access-intro{max-width:760px;color:#bdbdbd;line-height:1.7;margin:0 0 26px}
.access-search-wrap{display:block;max-width:560px}
.access-search{width:100%;border:1px solid #3a3a3a;background:#151515;color:#fff;border-radius:12px;padding:15px 17px;font:inherit;outline:none}
.access-search:focus{border-color:#777;box-shadow:0 0 0 3px rgba(255,255,255,.05)}
.access-list-section{padding-top:48px}
.access-group{margin-bottom:48px}
.access-group h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);margin:0 0 18px;color:#f5f5f5}
.access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.access-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:76px;padding:16px 18px;border-radius:14px;border:1px solid #2d2d2d;background:#151515;color:#f0f0f0;transition:.2s ease}
.access-card:hover{background:#1d1d1d;border-color:#555;transform:translateY(-1px)}
.access-card strong{font-size:13px;letter-spacing:.08em;color:#fff;min-width:54px}
.access-card span{font-size:13px;color:#bdbdbd;line-height:1.35}
.access-card b{font-size:16px;color:#ddd;font-weight:500}
@media(max-width:900px){.access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.access-grid{grid-template-columns:1fr}.access-card{min-height:68px}}

/* =========================================================
   RESPONSIVIDADE REVISADA — TABLET E CELULAR
   Mantém o layout desktop e reorganiza apenas telas menores.
   ========================================================= */

/* Tablet horizontal / notebooks menores */
@media (max-width: 1100px){
  :root{--container:min(100% - 36px, 980px)}
  .header-main{grid-template-columns:240px 1fr auto;gap:18px;min-height:88px}
  .logo-link img{max-width:240px}
  .main-nav{gap:20px;font-size:13.5px}
  .section{padding:60px 0}
  .office-grid{grid-template-columns:1fr 1fr;gap:26px;align-items:start}
  .office-copy h2{font-size:clamp(1.7rem,3vw,2.35rem)}
  .office-copy p{font-size:.94rem;line-height:1.58}
  .footer-grid{grid-template-columns:1.2fr .75fr .85fr;gap:24px}
}

/* Tablet retrato */
@media (max-width: 900px){
  :root{--container:min(100% - 32px, 760px)}
  .site-header{position:sticky;top:0}
  .header-main{
    grid-template-columns:1fr auto;
    grid-template-areas:"logo btn" "nav nav";
    gap:10px;
    min-height:auto;
    padding:13px 0;
  }
  .logo-link{grid-area:logo;align-self:center}
  .logo-link img{max-width:235px}
  .menu-btn{grid-area:btn;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;font-size:22px}
  .main-nav{
    grid-area:nav;
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin-top:8px;
    padding:8px 0 4px;
    border-top:1px solid #e5e5e5;
    width:100%;
  }
  .main-nav.open{display:flex}
  .main-nav a{padding:13px 4px;border-bottom:1px solid #ededed;font-size:14px}
  .main-nav a:last-child{border-bottom:0}
  .main-nav a::after{display:none}

  .section{padding:52px 0}
  .office-grid{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
  .office-visual{max-width:100%}
  .office-visual img{aspect-ratio:16/9;object-fit:cover}
  .office-copy h2{font-size:clamp(1.85rem,5vw,2.5rem);margin-bottom:16px}
  .office-copy p{font-size:.96rem;line-height:1.65;text-align:justify}
  .office-cards-image{max-width:100%;overflow-x:auto;padding-bottom:2px}
  .office-cards-image img{min-width:760px}

  .atuacao-image-wrap{border-radius:14px;overflow-x:auto;background:#000}
  .atuacao-image-wrap img{min-width:760px;max-width:none;width:100%;height:auto}

  .footer-grid{grid-template-columns:1fr 1fr;gap:30px 24px}
  .footer-grid>div:first-child{grid-column:1/-1}
  .footer-logo{max-width:260px}
  .footer-location{max-width:100%}
  .footer-location iframe{height:190px}
  .footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}

  .access-hero{padding-top:48px;padding-bottom:38px}
  .access-hero h1{font-size:clamp(1.75rem,5.5vw,2.5rem)}
  .access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .access-card{min-height:74px;padding:15px}
}

/* Celular */
@media (max-width: 640px){
  :root{--container:min(100% - 24px, 560px)}
  body{overflow-x:hidden}
  .header-main{padding:10px 0}
  .logo-link img{max-width:205px}
  .menu-btn{width:42px;height:42px}
  .main-nav a{padding:12px 2px;font-size:13.5px}

  .section{padding:38px 0}
  .intro-cards{padding-top:34px}
  .eyebrow{font-size:10px;letter-spacing:.18em}
  .office-copy h2{font-size:1.8rem;line-height:1.08}
  .office-copy p{font-size:.91rem;line-height:1.62;text-align:left}
  .office-grid{gap:20px;margin-bottom:26px}
  .office-visual{border-radius:14px}
  .office-visual img{aspect-ratio:4/3;object-position:center}

  /* As artes horizontais permanecem legíveis com rolagem lateral suave */
  .office-cards-image,
  .atuacao-image-wrap{
    margin-left:0;
    margin-right:0;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:thin;
  }
  .office-cards-image img{min-width:720px}
  .atuacao-image-wrap img{min-width:720px}

  .site-footer{padding-top:30px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-grid>div:first-child{grid-column:auto}
  .footer-logo{max-width:230px}
  .site-footer h4,.footer-section-label,.footer-lawyer-under-social>strong{font-size:.98rem}
  .footer-address{font-size:11.5px}
  .footer-location iframe{height:180px}
  .social-icon{width:38px;height:38px}
  .social-icon svg{width:18px;height:18px}
  .footer-lawyer-under-social .footer-lawyer-link{align-items:center}
  .footer-lawyer-under-social .footer-lawyer-link img{width:68px;height:68px}
  .footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}

  .fraud-alert{padding:10px;align-items:center}
  .fraud-alert-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:12px}
  .fraud-alert-dialog img{max-height:calc(100vh - 20px);object-fit:contain}
  .fraud-alert-close{top:7px;right:7px;width:38px;height:38px;font-size:25px}

  .access-hero{padding-top:34px;padding-bottom:30px}
  .access-hero h1{font-size:1.8rem;line-height:1.08}
  .access-intro{font-size:.94rem;line-height:1.6}
  .access-search{padding:14px 15px;font-size:16px}
  .access-list-section{padding-top:34px}
  .access-group{margin-bottom:34px}
  .access-group h2{font-size:1.8rem}
  .access-grid{grid-template-columns:1fr;gap:10px}
  .access-card{grid-template-columns:56px 1fr auto;gap:10px;min-height:68px;padding:13px 14px}
  .access-card strong{font-size:12px;min-width:48px}
  .access-card span{font-size:12.5px}
  .access-card b{font-size:15px}
}

/* Celulares muito estreitos */
@media (max-width: 390px){
  :root{--container:min(100% - 20px, 360px)}
  .logo-link img{max-width:180px}
  .office-copy h2{font-size:1.6rem}
  .office-copy p{font-size:.88rem}
  .access-hero h1{font-size:1.65rem}
  .footer-lawyer-under-social .footer-lawyer-link{gap:8px}
  .footer-lawyer-under-social .footer-lawyer-link img{width:60px;height:60px}
}

.footer-copyright{font-size:11px;line-height:1.45;margin:0;color:#777}


/* Página de contato */
.contact-page-main{background:linear-gradient(180deg,#111 0%,#171717 100%);color:#f2f2f2}
.contact-page-section{padding:72px 0 82px;min-height:62vh}
.contact-page-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:start}
.contact-intro h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.85rem,2.8vw,3rem);line-height:1.05;margin:0 0 22px}
.contact-intro>p:not(.eyebrow){color:#d0d0d0;line-height:1.75;max-width:590px}
.contact-direct-card{margin-top:30px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#1b1b1b;padding:24px;box-shadow:var(--shadow)}
.contact-direct-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;margin:0 0 14px}
.contact-direct-item{display:flex;flex-direction:column;gap:4px;padding:14px 0;border-top:1px solid rgba(255,255,255,.08)}
.contact-direct-item:first-of-type{border-top:0}
.contact-direct-item span{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#9f9f9f;font-weight:700}
.contact-direct-item strong{font-size:.95rem;color:#f4f4f4;overflow-wrap:anywhere}
.contact-form-card{background:#f4f4f4;color:#111;border-radius:20px;padding:32px;box-shadow:0 22px 60px rgba(0,0,0,.28)}
.form-row{display:grid;gap:18px}.form-row.two-cols{grid-template-columns:1fr 1fr}
.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.form-field label{font-size:12px;font-weight:700;letter-spacing:.04em;color:#292929}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #c9c9c9;border-radius:10px;background:#fff;color:#151515;font:inherit;font-size:15px;padding:12px 13px;outline:none;transition:border-color .18s,box-shadow .18s}
.form-field textarea{resize:vertical;min-height:150px;line-height:1.55}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#555;box-shadow:0 0 0 3px rgba(0,0,0,.07)}
.form-field input:invalid:not(:placeholder-shown),.form-field textarea:invalid:not(:placeholder-shown){border-color:#8a4242}
.form-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#333;margin-top:2px}
.form-consent input{margin-top:3px;flex:0 0 auto}.form-consent a{text-decoration:underline;text-underline-offset:2px}
.contact-security-note,.contact-mail-note{font-size:12px;line-height:1.55;color:#666;margin:18px 0 0}
.contact-mail-note{margin-top:8px;color:#4d4d4d}
.contact-form-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.contact-submit,.contact-whatsapp-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 20px;font-weight:700;font-size:13px;cursor:pointer;transition:.2s;border:1px solid #151515}
.contact-submit{background:#111;color:#fff}.contact-submit:hover{background:#2a2a2a;transform:translateY(-1px)}
.contact-whatsapp-btn{background:#fff;color:#111}.contact-whatsapp-btn:hover{background:#e7e7e7;transform:translateY(-1px)}
.form-feedback{font-size:13px;min-height:20px;margin-top:14px;color:#7a2020;font-weight:600}
@media(max-width:900px){.contact-page-grid{grid-template-columns:1fr}.contact-page-section{padding:54px 0 64px}.contact-form-card{padding:26px}}
@media(max-width:600px){.form-row.two-cols{grid-template-columns:1fr}.contact-form-card{padding:20px;border-radius:16px}.contact-form-actions>*{width:100%}.contact-intro h1{font-size:clamp(1.75rem,7vw,2.4rem)}}

/* Formulário automático: estados de envio e campo anti-spam invisível */
.hp-field{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.contact-submit:disabled{
  opacity:.65;
  cursor:wait;
}
.form-feedback.is-success{color:#2f80ed;font-weight:700;font-size:1.08rem}
.form-feedback.is-error{color:#ffb6b6;font-weight:600}

/* Área do Cliente e painel administrativo */
.client-area-page{background:#000;color:#f2f2f2;min-height:100vh}.admin-page{background:linear-gradient(180deg,#101010 0%,#171717 100%);color:#f2f2f2;min-height:100vh}
.client-main{min-height:72vh}.client-shell{max-width:1120px}.client-login-card{max-width:520px;margin:28px auto;background:#f3f3f3;color:#151515;padding:34px;border-radius:20px;box-shadow:0 22px 60px rgba(0,0,0,.3)}
.client-login-card .eyebrow{color:#666}.client-login-card h1,.client-dashboard h1,.admin-card h1,.admin-head h1{font-family:"Cormorant Garamond",Georgia,serif;margin:0 0 12px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02}.client-login-card>p:not(.eyebrow){color:#555;line-height:1.65}
.client-form{display:grid;gap:16px;margin-top:24px}.client-form label{display:grid;gap:7px;font-size:12px;font-weight:700;letter-spacing:.02em}.client-form input,.client-form select,.client-form textarea{width:100%;font:inherit;font-size:15px;padding:12px 13px;border-radius:10px;border:1px solid #c9c9c9;background:#fff;color:#111;outline:none}.client-form input:focus,.client-form select:focus,.client-form textarea:focus{border-color:#555;box-shadow:0 0 0 3px rgba(0,0,0,.07)}
.client-primary-btn,.client-secondary-btn{border-radius:999px;padding:12px 19px;font-weight:700;font-size:13px;cursor:pointer;transition:.18s}.client-primary-btn{background:#111;color:#fff;border:1px solid #111}.client-primary-btn:hover{background:#292929;transform:translateY(-1px)}.client-secondary-btn{background:transparent;color:inherit;border:1px solid currentColor;opacity:.9}.client-secondary-btn:hover{opacity:1;transform:translateY(-1px)}
.client-feedback{min-height:18px;font-size:13px;font-weight:600}.client-feedback.is-error{color:#a52828}.client-feedback.is-success{color:#1769aa}.client-security-note{font-size:12px!important;color:#777!important;margin:18px 0 0!important}
.client-dashboard{display:grid;gap:26px}.client-dashboard-head,.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.client-dashboard-head .eyebrow,.admin-head .eyebrow{margin-bottom:8px}.client-muted{color:#aaa;margin:0;font-size:13px}.client-panel,.admin-card{background:#f4f4f4;color:#161616;border-radius:18px;padding:28px;box-shadow:0 18px 50px rgba(0,0,0,.24)}.client-panel-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.client-panel-title h2,.admin-card h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.7rem;margin:0}.client-badge{font-size:12px;background:#111;color:#fff;border-radius:999px;padding:6px 10px}
.client-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.client-process-card{border:1px solid #d4d4d4;background:#fff;border-radius:15px;padding:20px}.client-process-number{font-size:1.05rem;font-weight:800;margin-bottom:16px;overflow-wrap:anywhere}.client-process-meta{display:grid;gap:10px}.client-process-meta div{display:grid;gap:3px;padding-bottom:9px;border-bottom:1px solid #ececec}.client-process-meta span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#777}.client-process-meta strong{font-size:14px}.client-report,.client-next{margin-top:16px;padding:14px;border-radius:10px;background:#f2f2f2}.client-next{background:#ededed}.client-report strong,.client-next strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.client-report p,.client-next p,.client-process-card details p,.client-activity-card details p{font-size:13px;line-height:1.6;margin:8px 0 0;color:#444}.client-process-card details,.client-activity-card details{margin-top:13px}.client-process-card summary,.client-activity-card summary{cursor:pointer;font-size:12px;font-weight:700;color:#333}
.client-activity-list{display:grid;gap:12px}.client-activity-card{display:grid;grid-template-columns:115px 1fr;gap:16px;background:#fff;border:1px solid #ddd;border-radius:14px;padding:16px}.client-activity-date{display:flex;flex-direction:column;border-right:1px solid #e4e4e4}.client-activity-date strong{font-size:14px}.client-activity-date span{font-size:12px;color:#666;margin-top:4px}.client-activity-body{display:flex;flex-direction:column;gap:5px}.client-activity-body>strong{font-size:14px}.client-activity-body>span{font-size:12px;color:#666}.client-empty{color:#666;font-size:14px}.client-legal-note{font-size:12px;color:#aaa;line-height:1.6;text-align:center;padding:0 20px}
.admin-main{padding:34px 0 70px}.admin-shell{max-width:1180px}.admin-brand{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.admin-brand img{width:250px;max-width:55vw}.admin-brand span{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#bbb}.admin-card{margin-bottom:22px}.admin-card .eyebrow{color:#666}.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.admin-client-table{display:grid;gap:10px}.admin-client-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #ddd;border-radius:12px;padding:14px}.admin-client-row>div{display:flex;flex-direction:column;gap:4px}.admin-client-row>div:last-child{align-items:flex-end}.admin-client-row span{font-size:12px;color:#666}.admin-client-row .client-secondary-btn,.admin-card .client-secondary-btn{color:#222;padding:8px 13px}.admin-process-form{border-top:1px solid #ddd;padding:20px 0;display:grid;gap:14px}.admin-process-form:first-child{border-top:0}.admin-process-head{display:flex;justify-content:space-between;gap:18px}.admin-process-head span{font-size:12px;color:#666}.admin-process-form label{display:grid;gap:7px;font-size:12px;font-weight:700}.admin-process-form textarea{font:inherit;border:1px solid #ccc;border-radius:10px;padding:12px;resize:vertical}.admin-process-form .client-primary-btn{justify-self:start}
@media(max-width:900px){.client-process-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.client-panel,.admin-card,.client-login-card{padding:22px}.client-dashboard-head,.admin-head{align-items:center}.admin-client-row{align-items:flex-start}.admin-client-row>div:last-child{align-items:flex-start}}
@media(max-width:600px){.client-login-card{padding:20px;margin-top:8px;border-radius:15px}.client-dashboard-head,.admin-head,.client-panel-title,.admin-client-row{flex-direction:column;align-items:flex-start}.client-dashboard-head .client-secondary-btn,.admin-head .client-secondary-btn{align-self:flex-end}.client-activity-card{grid-template-columns:1fr}.client-activity-date{border-right:0;border-bottom:1px solid #e4e4e4;padding-bottom:8px}.client-panel,.admin-card{padding:18px}.admin-brand{align-items:flex-start;gap:12px;flex-direction:column}}

/* Administração de clientes: editar/excluir */
.admin-client-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.admin-client-actions>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.client-danger-btn{border:1px solid #b42318;background:#fff;color:#b42318;border-radius:10px;padding:10px 14px;font:inherit;font-weight:600;cursor:pointer}
.client-danger-btn:hover{background:#b42318;color:#fff}
.admin-check{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}
.admin-check input{width:auto!important;margin:0}
@media(max-width:700px){.admin-client-actions{align-items:flex-start}.admin-client-actions>div{justify-content:flex-start}}

/* Área do Cliente: processos no mesmo padrão visual de compromissos/atividades */
.client-process-row{align-items:start}
.client-process-ref{gap:5px;overflow-wrap:anywhere}
.client-process-ref>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#777}
.client-process-ref>strong{font-size:12px;line-height:1.35}
.client-process-row .client-report,.client-process-row .client-next{margin-top:12px}
@media(max-width:600px){.client-process-ref>strong{font-size:13px}}

/* Área do Cliente v2 - acompanhamento processual manual */
.client-shell-redesign{max-width:1180px}
.client-dashboard-v2{gap:22px}
.client-v2-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:4px}
.client-v2-head h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,3vw,2.8rem);margin:0 0 8px}
.client-v2-report{background:#f4f4f4;color:#171717;border-radius:18px;padding:24px 28px;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.client-v2-report>span,.client-v2-data-grid span,.client-v2-process-number span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#777;text-transform:uppercase}
.client-v2-report p{margin:9px 0 0;line-height:1.72;font-size:14px;color:#333;white-space:normal}
.client-v2-process-list{display:grid;gap:18px}
.client-v2-process{background:#f4f4f4;color:#151515;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.client-v2-process-number{padding:18px 24px;background:#fff;border-bottom:1px solid #ddd}
.client-v2-process-number strong{display:block;margin-top:5px;font-size:1.08rem;overflow-wrap:anywhere}
.client-v2-data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:8px 24px 20px}
.client-v2-data-grid>div{padding:15px 14px 14px 0;border-bottom:1px solid #ddd;min-width:0}
.client-v2-data-grid>div:nth-child(3n+2),.client-v2-data-grid>div:nth-child(3n+3){padding-left:14px;border-left:1px solid #ddd}
.client-v2-data-grid .wide{grid-column:span 2}
.client-v2-data-grid strong{display:block;margin-top:5px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.client-v2-last{grid-column:1/-1!important;border-left:0!important;padding-left:0!important;border-bottom:0!important}
.client-v2-last p{margin:7px 0 0;font-size:14px;line-height:1.7;color:#333}
.client-v2-empty{background:#f4f4f4;color:#666;border-radius:16px;padding:24px;text-align:center}
.admin-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-manage-client{scroll-margin-top:110px}
.admin-client-report-form{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #ddd}
.admin-process-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:8px 0 14px}
.admin-process-toolbar h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.55rem;margin:0}
.admin-process-list-v2{display:grid;gap:10px}
.admin-process-item-v2{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #ddd;background:#fff;border-radius:12px;padding:14px 16px;text-align:left;cursor:pointer;color:#151515}
.admin-process-item-v2:hover{border-color:#999;background:#fafafa}
.admin-process-item-v2 span{display:grid;gap:4px}.admin-process-item-v2 small{color:#666}.admin-process-item-v2 em{font-style:normal;font-size:11px;color:#666;white-space:nowrap}
.admin-process-editor{margin-top:0}.admin-process-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-process-fields .full{grid-column:1/-1}.admin-process-editor-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:900px){.client-v2-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-v2-data-grid .wide{grid-column:1/-1}.client-v2-data-grid>div:nth-child(3n+2),.client-v2-data-grid>div:nth-child(3n+3){padding-left:0;border-left:0}.client-v2-data-grid>div:nth-child(even){padding-left:14px;border-left:1px solid #ddd}.admin-grid-v2{grid-template-columns:1fr}}
@media(max-width:620px){.client-v2-head{flex-direction:column}.client-v2-head .client-secondary-btn{align-self:flex-end}.client-v2-data-grid{grid-template-columns:1fr;padding:6px 18px 16px}.client-v2-data-grid>div,.client-v2-data-grid>div:nth-child(even){grid-column:1!important;padding:13px 0;border-left:0}.client-v2-process-number{padding:16px 18px}.client-v2-report{padding:20px}.admin-process-fields{grid-template-columns:1fr}.admin-process-fields .full{grid-column:1}.admin-process-item-v2{align-items:flex-start;flex-direction:column}.admin-process-item-v2 em{white-space:normal}}

[hidden]{display:none!important}

.client-name-row{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.client-name-row h1{margin-bottom:0!important}
.client-cpf{font-size:13px;color:#c9c9c9;font-weight:600;letter-spacing:.02em}
.client-v2-last details{width:100%}
.client-v2-last summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#222;background:#fff;border:1px solid #cfcfcf;border-radius:999px;padding:9px 14px;list-style:none}
.client-v2-last summary::-webkit-details-marker{display:none}
.client-v2-last summary::after{content:"+";font-size:17px;line-height:1}
.client-v2-last details[open] summary::after{content:"–"}
.client-v2-last details p{margin:12px 0 0!important;padding:14px 16px;background:#fff;border:1px solid #ddd;border-radius:12px;font-size:14px;line-height:1.7;color:#333}
@media(max-width:620px){.client-name-row{gap:8px}.client-cpf{width:100%;font-size:12px}}

/* v80 - ajustes da Área do Cliente */
.client-v2-process-number{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.client-v2-process-number-main{min-width:0}
.client-v2-process-status{
  margin-left:auto;
  text-align:right;
  min-width:180px;
}
.client-v2-process-status span{
  display:block;
  font-size:10px;
  font-weight:800;
  letter-spacing:.12em;
  color:#777;
  text-transform:uppercase;
}
.client-v2-process-status strong{
  display:block;
  margin-top:5px;
  font-size:13px;
  line-height:1.35;
  color:#111;
}
@media(max-width:620px){
  .client-v2-process-number{flex-direction:column;gap:12px}
  .client-v2-process-status{margin-left:0;text-align:left;min-width:0}
}

/* v82 - layout da Área do Cliente conforme modelo enviado */
.client-dashboard-v2{max-width:1180px;margin:0 auto}
.client-v2-process-list{display:grid;gap:26px}

.client-proc-card{
  background:#efefef;
  color:#111;
  border:1px solid rgba(170,170,170,.85);
  border-radius:22px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(0,0,0,.22);
}
.client-proc-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.48fr);
  align-items:center;
  gap:0;
  padding:18px 22px;
  background:linear-gradient(135deg,#9a9b9e 0%,#bcbec1 45%,#999b9e 100%);
}
.client-proc-head-main,.client-proc-status-wrap{
  display:flex;
  align-items:center;
  gap:18px;
  min-width:0;
}
.client-proc-status-wrap{
  padding-left:26px;
  border-left:2px solid rgba(255,255,255,.5);
}
.client-proc-head span,.client-proc-field-text span{
  display:block;
  color:rgba(255,255,255,.92);
  font-size:11px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.client-proc-head-main>div:last-child>strong,
.client-proc-status-wrap>div:last-child>strong{
  display:block;
  margin-top:8px;
}
.client-proc-head-main>div:last-child>strong{
  color:#fff;
  font-size:clamp(1.55rem,2.4vw,2.25rem);
  line-height:1.15;
  overflow-wrap:anywhere;
}
.client-proc-status-wrap>div:last-child{min-width:0}
.client-proc-status-pill{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  min-width:220px;
  min-height:54px;
  padding:8px 26px;
  border-radius:999px;
  background:#fff;
  color:#e01f1f !important;
  font-size:1rem !important;
  font-weight:800;
  line-height:1.2;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08);
}
.client-proc-icon{
  flex:0 0 auto;
  width:48px;
  height:48px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#e9e9e9;
  color:#5e6166;
}
.client-proc-icon svg{width:26px;height:26px}
.client-proc-icon-xl{width:72px;height:72px;background:#f3f3f3}
.client-proc-icon-xl svg{width:38px;height:38px}

.client-proc-grid{display:grid;gap:16px;padding:16px 18px 0}
.client-proc-grid-top,.client-proc-grid-middle,.client-proc-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
.client-proc-grid-value{grid-template-columns:1fr;padding-bottom:14px}
.client-proc-field{
  min-height:118px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:18px 18px;
  border:1px solid #d2d4d8;
  border-radius:14px;
  background:rgba(255,255,255,.6);
}
.client-proc-field.is-full{min-height:110px}
.client-proc-field-text{min-width:0}
.client-proc-field-text span{
  color:#7a8190;
  font-size:11px;
  font-weight:700;
  letter-spacing:.03em;
}
.client-proc-field-text strong{
  display:block;
  margin-top:8px;
  color:#111;
  font-size:16px;
  line-height:1.32;
  overflow-wrap:anywhere;
}

.client-proc-last{
  margin:8px 18px 20px;
  border:1px solid #b6bbc2;
  border-radius:16px;
  overflow:hidden;
  background:rgba(255,255,255,.52);
}
.client-proc-last summary{
  min-height:88px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:14px 18px;
  cursor:pointer;
  list-style:none;
  background:rgba(255,255,255,.45);
}
.client-proc-last summary::-webkit-details-marker{display:none}
.client-proc-last-title{
  font-size:1.25rem;
  font-weight:800;
  color:#111;
}
.client-proc-chevron{
  width:16px;height:16px;margin-left:auto;
  border-right:3px solid #7b8088;border-bottom:3px solid #7b8088;
  transform:rotate(45deg);
  transition:transform .2s ease;
}
.client-proc-last details[open] .client-proc-chevron{transform:rotate(225deg)}
.client-proc-last-body{
  padding:14px 20px 22px 92px;
  border-top:1px solid #d8dbe0;
  background:rgba(255,255,255,.72);
}
.client-proc-last-main{
  margin:0;
  color:#101010;
  font-size:1rem;
  line-height:1.55;
  font-weight:800;
}
.client-proc-last-date{
  margin-top:6px;
  color:#6d7685;
  font-size:.98rem;
  line-height:1.5;
}
.client-v2-report{
  border:1px solid #bfc4cc;
  background:#f0f1f3;
}
.client-v2-report>span{color:#687183}
.client-v2-report p{color:#222}

@media (max-width:980px){
  .client-proc-head{grid-template-columns:1fr;gap:16px}
  .client-proc-status-wrap{padding-left:0;padding-top:16px;border-left:0;border-top:2px solid rgba(255,255,255,.45)}
}
@media (max-width:760px){
  .client-proc-grid-top,.client-proc-grid-middle,.client-proc-grid-bottom{grid-template-columns:1fr}
  .client-proc-head{padding:16px}
  .client-proc-grid{padding-left:16px;padding-right:16px}
  .client-proc-last{margin-left:16px;margin-right:16px}
  .client-proc-last-body{padding-left:20px}
}
@media (max-width:560px){
  .client-proc-head-main,.client-proc-status-wrap{gap:12px;align-items:flex-start}
  .client-proc-icon-xl{width:58px;height:58px}
  .client-proc-icon-xl svg{width:30px;height:30px}
  .client-proc-status-pill{min-width:0;width:100%;padding-left:18px;padding-right:18px}
  .client-proc-field{min-height:100px;padding:14px}
  .client-proc-icon{width:44px;height:44px}
  .client-proc-icon svg{width:24px;height:24px}
  .client-proc-last summary{min-height:74px;padding:12px 14px}
  .client-proc-last-title{font-size:1.08rem}
  .client-proc-last-body{padding:14px 16px 18px}
}


/* v83 - aproximação fiel ao layout de referência da área do cliente */
.client-area-page .client-main{background:linear-gradient(180deg,#2a2d31 0%,#3a3d42 100%);min-height:100vh}
.client-dashboard-v2{max-width:1280px}
.client-v2-head-refined{
  display:flex;align-items:flex-start;justify-content:space-between;gap:20px;
  margin-bottom:20px;padding:18px 22px;border-radius:18px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)
}
.client-v2-head-refined h1{margin:.2rem 0 .4rem;font-size:clamp(1.7rem,2.4vw,2.5rem);color:#fff}
.client-v2-head-refined .client-name-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px}
.client-v2-head-refined .client-name-row strong{font-size:1.06rem;color:#fff}
.client-v2-head-refined .client-cpf{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);color:#e9edf4;font-size:.92rem}
.client-meta-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}
.client-total-processos{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;background:#c7aa74;color:#151515;font-weight:800;font-size:.92rem}
.client-v2-head-refined .client-muted{margin:0;color:#d6dbe3;font-size:.95rem}
.client-v2-head-refined .client-secondary-btn{align-self:center}

.client-proc-card-v83{background:#f4f4f5;border-color:#cfd3d8;border-radius:20px;box-shadow:none}
.client-proc-head-v83{
  grid-template-columns:minmax(0,1fr) minmax(370px,.55fr) 78px;
  padding:16px 20px;
  background:linear-gradient(135deg,#9c9ea2 0%,#b6b8bc 50%,#9a9ca0 100%);
}
.client-proc-head-v83 .client-proc-status-wrap{border-left:2px solid rgba(255,255,255,.55);padding-left:22px;padding-right:18px}
.client-proc-head-v83 .client-proc-head-arrow{
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:48px;font-weight:300;
  border-left:2px solid rgba(255,255,255,.55);padding-left:16px
}
.client-proc-head-v83 .client-proc-head-main>div:last-child>strong{font-size:clamp(1.9rem,2.8vw,2.45rem);font-weight:800}
.client-proc-head-v83 .client-proc-head span{font-size:12px}
.client-proc-status-pill{min-width:240px;height:56px;font-size:1.05rem!important;font-weight:900;background:#fff;color:#ec2121!important}
.client-proc-grid{gap:14px;padding:14px 16px 0}
.client-proc-grid-value{padding-bottom:14px}
.client-proc-field{min-height:108px;padding:16px 18px;border-color:#d9dce0;background:linear-gradient(180deg,#f7f7f7 0%,#f0f1f3 100%)}
.client-proc-field-text span{font-size:12px;letter-spacing:.02em;color:#787f8d}
.client-proc-field-text strong{font-size:1.15rem;font-weight:800}
.client-proc-last-static{margin:10px 16px 18px;border-radius:16px;border-color:#c8ccd3;background:linear-gradient(180deg,#f5f5f6 0%,#efeff1 100%)}
.client-proc-last-static .client-proc-last-header{display:flex;align-items:center;gap:18px;padding:16px 18px 10px}
.client-proc-last-static .client-proc-last-header-text{font-size:1.1rem;font-weight:800;color:#7b8089;letter-spacing:.02em;text-transform:uppercase}
.client-proc-last-static .client-proc-last-body{padding:0 20px 22px 108px;border-top:0;background:transparent}
.client-proc-last-static .client-proc-last-main{font-size:1rem;font-weight:800;color:#111;line-height:1.4}
.client-proc-last-static .client-proc-last-date{font-size:.95rem;color:#737b87}
.client-v2-empty{padding:22px;border-radius:16px;background:#f4f4f5;border:1px solid #d3d6da;color:#333;text-align:center}

@media (max-width:1020px){
  .client-proc-head-v83{grid-template-columns:1fr;gap:14px}
  .client-proc-head-v83 .client-proc-status-wrap,.client-proc-head-v83 .client-proc-head-arrow{border-left:0;padding-left:0}
  .client-proc-head-v83 .client-proc-status-wrap{border-top:2px solid rgba(255,255,255,.55);padding-top:14px}
  .client-proc-head-v83 .client-proc-head-arrow{display:none}
}
@media (max-width:720px){
  .client-v2-head-refined{padding:16px;flex-direction:column;align-items:stretch}
  .client-proc-grid-top,.client-proc-grid-middle,.client-proc-grid-bottom{grid-template-columns:1fr}
}
@media (max-width:560px){
  .client-proc-head-v83 .client-proc-head-main>div:last-child>strong{font-size:1.45rem}
  .client-proc-status-pill{min-width:0;width:100%}
  .client-proc-last-static .client-proc-last-body{padding:0 16px 18px 16px}
}


/* v84 - Área do Cliente fiel ao modelo + painel administrativo unificado */
.client-dashboard-v2{max-width:1260px;margin:0 auto}
.client-v2-process-list{gap:28px}
.client-proc-card-v84{background:#f2f3f4;border:1px solid #cfd2d6;border-radius:20px;box-shadow:none;overflow:hidden}
.client-proc-head-v84{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.54fr) 76px;align-items:center;padding:14px 20px;background:linear-gradient(135deg,#999b9e 0%,#b5b7ba 48%,#96989b 100%);border:0}
.client-proc-head-v84 .client-proc-head-main,.client-proc-head-v84 .client-proc-status-wrap{display:flex;align-items:center;gap:18px;min-width:0}
.client-proc-head-v84 .client-proc-status-wrap{padding-left:24px;padding-right:18px;border-left:2px solid rgba(255,255,255,.55)}
.client-proc-head-v84 .client-proc-head-copy span,.client-proc-head-v84 .client-proc-status-copy span{color:#fff;font-size:12px;font-weight:700;letter-spacing:.03em}
.client-proc-head-v84 .client-proc-head-copy strong{display:block;margin-top:7px;color:#fff;font-size:clamp(1.85rem,2.7vw,2.45rem);font-weight:800;line-height:1.1;overflow-wrap:anywhere}
.client-proc-head-v84 .client-proc-status-copy{min-width:0}
.client-proc-head-v84 .client-proc-status-pill{display:inline-flex!important;align-items:center;justify-content:center;min-width:235px;min-height:54px;margin-top:7px;padding:8px 24px;border-radius:999px;background:#fff;color:#e12121!important;font-size:1.12rem!important;font-weight:900}
.client-proc-collapse-mark{display:flex;align-items:center;justify-content:center;height:100%;border-left:2px solid rgba(255,255,255,.55);color:#fff;font-size:46px;line-height:1}
.client-proc-body-v84{padding:10px 10px 14px}
.client-proc-body-v84 .client-proc-grid{gap:14px;padding:14px 8px 0}
.client-proc-body-v84 .client-proc-grid-top,.client-proc-body-v84 .client-proc-grid-middle,.client-proc-body-v84 .client-proc-grid-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}
.client-proc-body-v84 .client-proc-grid-value{grid-template-columns:1fr;padding-bottom:10px}
.client-proc-body-v84 .client-proc-field{min-height:112px;padding:16px 18px;border:1px solid #d7dade;border-radius:13px;background:linear-gradient(180deg,#f8f8f8,#f1f2f3)}
.client-proc-body-v84 .client-proc-field-text span{color:#777f8d;font-size:12px;font-weight:700;letter-spacing:.02em}
.client-proc-body-v84 .client-proc-field-text strong{margin-top:7px;color:#111;font-size:1.14rem;font-weight:800;line-height:1.3}
.client-proc-body-v84 .client-proc-icon{width:56px;height:56px;background:#e8e9eb}
.client-proc-body-v84 .client-proc-icon svg{width:30px;height:30px}
.client-proc-last-v84{display:grid;grid-template-columns:126px 1fr;margin:10px 8px 0;padding:0;border:1px solid #bcc1c8;border-radius:14px;background:linear-gradient(180deg,#f7f7f8,#f0f1f2);overflow:hidden}
.client-proc-last-v84 .client-proc-last-iconcol{display:flex;align-items:center;justify-content:center;border-right:1px solid #c8ccd2;padding:16px}
.client-proc-last-v84 .client-proc-last-content{padding:18px 26px}
.client-proc-last-v84 .client-proc-last-content>span{display:block;color:#7d8490;font-size:12px;font-weight:800;letter-spacing:.03em}
.client-proc-last-v84 .client-proc-last-content p{margin:7px 0 0;color:#111;font-size:1.12rem;font-weight:800;line-height:1.4}
.client-proc-last-v84 .client-proc-last-date{margin-top:6px;color:#747c88;font-size:1rem}
.client-v2-head-refined{border-radius:16px;background:rgba(255,255,255,.07)}
.client-total-processos{background:#d8dde4;color:#222}

@media(max-width:1020px){
 .client-proc-head-v84{grid-template-columns:1fr;gap:14px}
 .client-proc-head-v84 .client-proc-status-wrap{padding-left:0;padding-top:14px;border-left:0;border-top:2px solid rgba(255,255,255,.5)}
 .client-proc-collapse-mark{display:none}
}
@media(max-width:760px){
 .client-proc-body-v84 .client-proc-grid-top,.client-proc-body-v84 .client-proc-grid-middle,.client-proc-body-v84 .client-proc-grid-bottom{grid-template-columns:1fr}
 .client-proc-last-v84{grid-template-columns:1fr}
 .client-proc-last-v84 .client-proc-last-iconcol{border-right:0;border-bottom:1px solid #c8ccd2;justify-content:flex-start}
}
@media(max-width:560px){
 .client-proc-head-v84 .client-proc-status-pill{min-width:0;width:100%}
 .client-proc-head-v84 .client-proc-head-copy strong{font-size:1.4rem}
 .client-proc-last-v84 .client-proc-last-content{padding:16px}
}


/* v86 - refinamentos da Área do Cliente */
.client-v2-head-refined h1{
  font-size:clamp(1.25rem,1.8vw,1.7rem)!important;
  margin:.15rem 0 .45rem!important;
}
.client-v2-head-refined .client-name-row strong{
  font-size:clamp(1.55rem,2.4vw,2.15rem)!important;
  line-height:1.15;
}
.client-proc-toggle{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:76px;
  border:0;
  border-left:2px solid rgba(255,255,255,.55);
  background:transparent;
  color:#fff;
  cursor:pointer;
  padding:0 18px;
}
.client-proc-toggle:hover{background:rgba(255,255,255,.08)}
.client-proc-toggle-icon{
  width:18px;
  height:18px;
  border-right:4px solid currentColor;
  border-bottom:4px solid currentColor;
  transform:rotate(225deg);
  transition:transform .2s ease;
}
.client-proc-toggle[aria-expanded="false"] .client-proc-toggle-icon{transform:rotate(45deg)}
.client-proc-collapsible[hidden]{display:none!important}
@media(max-width:1020px){
  .client-proc-toggle{
    align-self:auto;
    min-height:54px;
    border-left:0;
    border-top:2px solid rgba(255,255,255,.5);
    padding:10px;
  }
}
@media(max-width:560px){
  .client-v2-head-refined h1{font-size:1.15rem!important}
  .client-v2-head-refined .client-name-row strong{font-size:1.55rem!important}
}


/* v87 - Área do Cliente ajustada ao novo modelo do usuário */
.client-dashboard-v2{max-width:1240px!important;gap:18px!important}
.client-v2-process-list{gap:18px!important}
.client-v2-head-refined{margin-bottom:10px;padding:16px 20px!important}
.client-v2-head-refined h1{font-size:clamp(1.1rem,1.6vw,1.45rem)!important}
.client-v2-head-refined .client-name-row strong{font-size:clamp(1.75rem,2.2vw,2.2rem)!important}
.client-v2-head-refined .client-cpf{font-size:.88rem;padding:5px 10px}
.client-meta-row{margin-top:8px!important;gap:12px!important}
.client-total-processos{font-size:.86rem!important;padding:6px 11px!important}
.client-proc-card-v87{border-radius:18px!important}
.client-proc-head-v87{grid-template-columns:minmax(0,1fr) minmax(330px,.53fr) 74px!important;padding:12px 18px!important}
.client-proc-head-v87 .client-proc-head-copy span,
.client-proc-head-v87 .client-proc-status-copy span{font-size:11px!important;letter-spacing:.025em!important}
.client-proc-head-v87 .client-proc-head-copy strong{font-size:clamp(1.45rem,2.15vw,1.95rem)!important;margin-top:5px!important}
.client-proc-head-v87 .client-proc-status-wrap{padding-left:20px!important;padding-right:14px!important}
.client-proc-head-v87 .client-proc-status-pill{min-width:205px!important;min-height:48px!important;padding:8px 20px!important;font-size:1rem!important;margin-top:5px!important}
.client-proc-toggle{min-width:70px!important;padding:0 12px!important}
.client-proc-toggle-icon{width:16px!important;height:16px!important;border-right-width:3px!important;border-bottom-width:3px!important}
.client-proc-body-v87{padding:8px 8px 12px!important}
.client-proc-body-v87 .client-proc-grid{gap:12px!important;padding:12px 8px 0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.client-proc-body-v87 .client-proc-field{min-height:94px!important;padding:14px 16px!important;border-radius:12px!important}
.client-proc-body-v87 .client-proc-field-text span{font-size:11px!important}
.client-proc-body-v87 .client-proc-field-text strong{font-size:1rem!important;margin-top:5px!important;line-height:1.25!important}
.client-proc-body-v87 .client-proc-icon{width:50px!important;height:50px!important}
.client-proc-body-v87 .client-proc-icon svg{width:28px!important;height:28px!important}
.client-proc-last-v87{grid-template-columns:108px 1fr!important;margin:10px 8px 2px!important;border-radius:14px!important}
.client-proc-last-v87 .client-proc-last-iconcol{padding:14px!important}
.client-proc-last-v87 .client-proc-last-content{padding:16px 20px!important}
.client-proc-last-v87 .client-proc-last-content>span{font-size:11px!important}
.client-proc-last-v87 .client-proc-last-content p{font-size:1rem!important;margin-top:6px!important;line-height:1.35!important}
.client-proc-last-v87 .client-proc-last-date{font-size:.92rem!important}
@media(max-width:1020px){
  .client-proc-head-v87{grid-template-columns:1fr!important;gap:12px!important}
}
@media(max-width:760px){
  .client-proc-body-v87 .client-proc-grid{grid-template-columns:1fr!important}
  .client-proc-last-v87{grid-template-columns:1fr!important}
  .client-proc-last-v87 .client-proc-last-iconcol{border-right:0!important;border-bottom:1px solid #c8ccd2!important;justify-content:flex-start!important}
}
@media(max-width:560px){
  .client-v2-head-refined{padding:14px!important}
  .client-proc-head-v87 .client-proc-status-pill{min-width:0!important;width:100%!important}
  .client-proc-head-v87 .client-proc-head-copy strong{font-size:1.25rem!important}
}

/* v88 - ajustes solicitados na área do cliente */
.client-processes-title{
  margin: 2px 4px 2px;
  font-family:"Cormorant Garamond", Georgia, serif;
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 700;
  letter-spacing: .02em;
  color: #fff;
}
@media (max-width:720px){
  .client-processes-title{font-size:1.35rem;margin-top:6px}
}


/* v89 - Área do Cliente no modelo compacto aprovado */
.client-area-page .client-main{
  background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.025),transparent 35%),linear-gradient(180deg,#202b35 0%,#15212c 100%);
}
.client-dashboard-v2{max-width:1240px!important;gap:16px!important}
.client-section-title{
  margin:2px 12px 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  color:#fff;
  font-size:clamp(1.1rem,1.55vw,1.35rem);
  line-height:1;
  font-weight:700;
  letter-spacing:.035em;
}
.client-welcome-card{
  display:grid;
  grid-template-columns:92px 1fr auto;
  align-items:center;
  gap:20px;
  min-height:136px;
  padding:22px 28px;
  border:1px solid rgba(255,255,255,.25);
  border-radius:18px;
  background:linear-gradient(90deg,rgba(75,89,103,.72),rgba(62,76,91,.7));
  box-shadow:none;
}
.client-welcome-icon{
  width:78px;height:78px;border-radius:50%;display:grid;place-items:center;
  background:#f1f2f3;color:#3c4651;
}
.client-welcome-icon svg{width:48px;height:48px}
.client-welcome-copy{min-width:0}
.client-welcome-label{display:block;color:#f2f4f6;font-size:.95rem;font-weight:800;letter-spacing:.02em}
.client-welcome-card .client-name-row{margin-top:2px;gap:12px;align-items:center}
.client-welcome-card .client-name-row strong{font-size:clamp(1.7rem,2.25vw,2.3rem)!important;color:#fff;line-height:1.05}
.client-welcome-card .client-cpf{
  display:inline-flex!important;align-items:center!important;padding:5px 12px!important;
  border:1px solid rgba(255,255,255,.38)!important;border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;color:#fff!important;font-size:.9rem!important;
}
.client-welcome-subtitle{margin:4px 0 0;color:#d8dde2;font-size:1rem}
.client-welcome-card .client-meta-row{margin-top:8px!important;gap:10px!important}
.client-welcome-card .client-total-processos{padding:5px 10px!important;background:rgba(255,255,255,.12)!important;color:#fff!important;font-size:.8rem!important}
.client-welcome-card .client-muted{color:#d1d6db!important;font-size:.82rem!important}
.client-welcome-actions{align-self:stretch;display:flex;align-items:center;padding-left:24px;border-left:1px solid rgba(255,255,255,.45)}
.client-logout-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:110px;
  padding:12px 20px;border:1px solid rgba(255,255,255,.45);border-radius:12px;
  background:rgba(255,255,255,.05);color:#fff;font:inherit;font-weight:700;cursor:pointer;
}
.client-logout-btn:hover{background:rgba(255,255,255,.12)}
.client-notice-card{
  display:grid!important;grid-template-columns:86px 1fr;align-items:center;gap:18px;
  min-height:94px;padding:16px 22px!important;border:1px solid rgba(255,255,255,.28)!important;
  border-radius:16px!important;background:linear-gradient(90deg,rgba(75,89,103,.7),rgba(62,76,91,.68))!important;color:#fff!important;box-shadow:none!important;
}
.client-notice-icon{
  width:58px;height:58px;border-radius:50%;display:grid;place-items:center;
  background:#f1f2f3;color:#3c4651;border-right:0;
}
.client-notice-icon svg{width:34px;height:34px}
.client-notice-copy{padding-left:18px;border-left:1px solid rgba(255,255,255,.55)}
.client-notice-copy strong{display:block;color:#fff;font-size:1.05rem}
.client-notice-copy p{margin:4px 0 0!important;color:#d9dee3!important;font-size:.95rem!important;line-height:1.45!important}
.client-v2-process-list{gap:8px!important}
.client-proc-card-v89{border-radius:12px!important;border-color:rgba(255,255,255,.18)!important;background:transparent!important}
.client-proc-head-v89{
  display:grid!important;
  grid-template-columns:minmax(360px,1.1fr) minmax(210px,.55fr) minmax(260px,.7fr) 58px!important;
  min-height:60px!important;padding:7px 12px!important;
  background:linear-gradient(90deg,#627180 0%,#586878 58%,#4d5d6e 100%)!important;
  border-radius:12px!important;
}
.client-proc-head-v89 .client-proc-head-main{gap:12px!important}
.client-proc-icon-compact{width:42px!important;height:42px!important;background:#f3f4f5!important}
.client-proc-icon-compact svg{width:23px!important;height:23px!important}
.client-proc-head-v89 .client-proc-head-copy span,
.client-proc-head-v89 .client-proc-status-copy span{
  font-size:9px!important;color:#fff!important;font-weight:800!important;letter-spacing:.02em!important;
}
.client-proc-head-v89 .client-proc-head-copy strong{
  margin-top:2px!important;color:#fff!important;font-size:1.08rem!important;line-height:1.05!important;font-weight:800!important;
}
.client-proc-updated{
  min-width:0;padding:0 16px;border-left:1px solid rgba(255,255,255,.65);
  color:#fff;display:flex;align-items:center;gap:7px;white-space:nowrap;
}
.client-proc-updated span{font-size:.78rem;color:#fff}
.client-proc-updated strong{font-size:.78rem;color:#fff;font-weight:700}
.client-proc-head-v89 .client-proc-status-wrap{
  min-width:0;gap:10px!important;padding:0 12px!important;border-left:1px solid rgba(255,255,255,.65)!important;
}
.client-proc-head-v89 .client-proc-status-copy{flex:1;min-width:0}
.client-proc-head-v89 .client-proc-status-pill{
  min-width:0!important;width:100%!important;min-height:32px!important;height:32px!important;
  margin-top:2px!important;padding:4px 12px!important;font-size:.82rem!important;border-radius:999px!important;background:#fff!important;color:#f11d1d!important;
}
.client-proc-head-v89 .client-proc-toggle{
  min-width:52px!important;padding:0 10px!important;border-left:1px solid rgba(255,255,255,.65)!important;
}
.client-proc-head-v89 .client-proc-toggle-icon{width:12px!important;height:12px!important;border-width:0 3px 3px 0!important;border-style:solid!important}
.client-proc-body-v89{padding:8px!important;background:#eef0f2!important;border-radius:0 0 12px 12px}
.client-proc-body-v89 .client-proc-grid{gap:10px!important;padding:8px 6px 0!important}
.client-proc-body-v89 .client-proc-field{min-height:82px!important;padding:12px 14px!important}
.client-proc-body-v89 .client-proc-field-text span{font-size:10px!important}
.client-proc-body-v89 .client-proc-field-text strong{font-size:.95rem!important}
.client-proc-body-v89 .client-proc-icon{width:44px!important;height:44px!important}
.client-proc-body-v89 .client-proc-icon svg{width:24px!important;height:24px!important}
.client-proc-last-v89{grid-template-columns:90px 1fr!important;margin:8px 6px 2px!important}
.client-proc-last-v89 .client-proc-last-iconcol{padding:12px!important}
.client-proc-last-v89 .client-proc-last-content{padding:14px 18px!important}
.client-proc-last-v89 .client-proc-last-content>span{font-size:10px!important}
.client-proc-last-v89 .client-proc-last-content p{font-size:.95rem!important}
.client-processes-title{display:none!important}
@media(max-width:1040px){
  .client-proc-head-v89{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .client-proc-updated{border-left:0!important;padding-left:54px!important}
  .client-proc-head-v89 .client-proc-status-wrap{border-left:0!important}
  .client-proc-head-v89 .client-proc-toggle{grid-column:1/-1;border-left:0!important;border-top:1px solid rgba(255,255,255,.55)!important;min-height:40px!important}
}
@media(max-width:760px){
  .client-welcome-card{grid-template-columns:70px 1fr;padding:18px}
  .client-welcome-icon{width:62px;height:62px}.client-welcome-icon svg{width:38px;height:38px}
  .client-welcome-actions{grid-column:1/-1;border-left:0;border-top:1px solid rgba(255,255,255,.35);padding:12px 0 0;justify-content:flex-end}
  .client-notice-card{grid-template-columns:60px 1fr;padding:14px!important}
  .client-proc-head-v89{grid-template-columns:1fr!important}
  .client-proc-updated{padding-left:54px!important}
  .client-proc-head-v89 .client-proc-status-wrap{padding-left:0!important}
}
@media(max-width:520px){
  .client-section-title{font-size:1rem;margin-left:6px}
  .client-welcome-card{grid-template-columns:1fr;text-align:left}
  .client-welcome-icon{display:none}
  .client-welcome-card .client-name-row{align-items:flex-start;flex-direction:column}
  .client-notice-card{grid-template-columns:1fr}.client-notice-icon{display:none}.client-notice-copy{border-left:0;padding-left:0}
  .client-proc-head-v89 .client-proc-head-copy strong{font-size:.95rem!important}
  .client-proc-updated{padding-left:0!important;white-space:normal!important}
}


/* v90 - centralização da linha dos processos na área do cliente */
.client-proc-head-v89{
  grid-template-columns:minmax(410px,1.18fr) minmax(310px,.88fr) minmax(350px,.98fr) 64px!important;
  align-items:center!important;
  column-gap:0!important;
}
.client-proc-head-v89 > *{
  min-height:100%;
}
.client-proc-head-v89 .client-proc-head-main{
  display:flex!important;
  align-items:center!important;
  min-width:0;
  padding-right:20px;
}
.client-proc-head-v89 .client-proc-head-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.client-proc-head-v89 .client-proc-head-copy span{
  margin-bottom:2px;
}
.client-proc-head-v89 .client-proc-updated{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  padding:0 18px!important;
  gap:10px!important;
}
.client-proc-head-v89 .client-proc-updated span,
.client-proc-head-v89 .client-proc-updated strong{
  display:block;
  line-height:1.15;
}
.client-proc-head-v89 .client-proc-status-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  padding:0 18px!important;
}
.client-proc-head-v89 .client-proc-status-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
.client-proc-head-v89 .client-proc-status-copy span{
  margin-bottom:4px;
}
.client-proc-head-v89 .client-proc-status-pill{
  max-width:255px;
  margin-top:0!important;
}
.client-proc-head-v89 .client-proc-toggle{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:1180px){
  .client-proc-head-v89{
    grid-template-columns:minmax(320px,1fr) minmax(250px,.8fr) minmax(280px,.9fr) 58px!important;
  }
}
@media(max-width:1040px){
  .client-proc-head-v89{
    grid-template-columns:1fr 1fr!important;
  }
  .client-proc-head-v89 .client-proc-updated{
    padding-left:54px!important;
  }
  .client-proc-head-v89 .client-proc-status-wrap{
    justify-content:flex-start!important;
  }
  .client-proc-head-v89 .client-proc-status-copy{
    align-items:flex-start!important;
    text-align:left!important;
  }
}
@media(max-width:760px){
  .client-proc-head-v89 .client-proc-updated{
    padding-left:54px!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  .client-proc-head-v89 .client-proc-status-wrap{
    justify-content:flex-start!important;
  }
}
@media(max-width:520px){
  .client-proc-head-v89 .client-proc-updated{
    padding-left:0!important;
  }
}


/* v91 - fundos da Área do Cliente conforme solicitado */
.client-area-page.client-view-login{background:#000!important;}
.client-area-page.client-view-login .client-main{background:#000!important;}
.client-area-page.client-view-dashboard{background:#2a2a2a!important;}
.client-area-page.client-view-dashboard .client-main{background:#2a2a2a!important;}


/* v92 - inversão das cores de fundo na página inicial */
#escritorio{background:#000!important;}
#atuacao{background:#000!important;}


/* v93 - ajustes solicitados na página inicial e rodapé */
#atuacao{background:#000!important;}

/* v94 - cabeçalho padrão no Painel Administrativo */
.admin-page .admin-main{padding-top:34px}
.admin-page .site-header{background:rgba(255,255,255,.96)}
.admin-page .main-nav{color:#222}


/* v96 - importação CSV de processos */
.admin-csv-import{margin:24px 0 28px;padding:20px;border:1px solid #d5d5d5;border-radius:14px;background:#fafafa}
.admin-csv-import .admin-process-toolbar{margin-top:0}
.admin-import-note{margin:0;color:#666;font-size:12px;line-height:1.55}
.admin-csv-import input[type="file"]{background:#fff}

/* v98 - painel de login administrativo mais compacto */
#adminLoginBox{
  width:50%;
  max-width:560px;
  min-width:360px;
  margin-left:auto;
  margin-right:auto;
}
@media(max-width:760px){
  #adminLoginBox{
    width:100%;
    min-width:0;
  }
}


/* v99 - monograma no canto superior direito do Painel Administrativo */
.admin-page .admin-main{
  position:relative;
}
.admin-corner-logo{
  position:absolute;
  top:28px;
  right:34px;
  width:clamp(72px,7vw,118px);
  height:auto;
  aspect-ratio:auto;
  object-fit:contain;
  z-index:2;
  opacity:.96;
  pointer-events:none;
}
@media(max-width:980px){
  .admin-corner-logo{
    width:78px;
    top:22px;
    right:22px;
  }
}
@media(max-width:760px){
  .admin-corner-logo{
    width:58px;
    top:16px;
    right:16px;
    opacity:.9;
  }
}


/* v100 - monograma dentro do painel branco de login administrativo */
.admin-corner-logo{
  display:none!important;
}
#adminLoginBox{
  position:relative;
  padding-top:34px;
}
.admin-login-logo{
  position:absolute;
  top:16px;
  right:18px;
  width:clamp(42px,4.2vw,62px);
  height:auto;
  max-height:62px;
  object-fit:contain;
  aspect-ratio:auto;
  display:block;
  opacity:.96;
  pointer-events:none;
}
@media(max-width:760px){
  .admin-login-logo{
    top:14px;
    right:14px;
    width:46px;
    max-height:46px;
  }
}


/* v101 - aviso de segurança no painel administrativo */
.admin-login-security{
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid #dddddd;
  text-align:center;
  color:#777;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.01em;
}
.admin-login-security span{
  display:block;
}


/* v102 - aviso de segurança na Área do Cliente */
.client-login-security{
  margin-top:18px;
  padding-top:12px;
  border-top:1px solid #dddddd;
  text-align:center;
  color:#777;
  font-size:11px;
  line-height:1.45;
  letter-spacing:.01em;
}
.client-login-security span{
  display:block;
}

/* v103 - texto de O Escritório justificado em tablet e celular */
@media (max-width: 900px){
  #escritorio .office-copy p{
    text-align:justify!important;
    text-justify:inter-word;
    hyphens:auto;
    -webkit-hyphens:auto;
  }
}
@media (max-width: 640px){
  #escritorio .office-copy p{
    text-align:justify!important;
    text-justify:inter-word;
    hyphens:auto;
    -webkit-hyphens:auto;
  }
}


/* v104 - Áreas de Atuação no mesmo padrão visual de O Escritório */
#atuacao.atuacao-section{
  background:#000!important;
}
.atuacao-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
  margin-bottom:34px;
}
.atuacao-visual{
  border:1px solid rgba(255,255,255,.08);
  border-radius:var(--radius);
  overflow:hidden;
  box-shadow:var(--shadow);
  background:#111;
}
.atuacao-visual img{
  width:100%;
  aspect-ratio:1.42/1;
  object-fit:cover;
  display:block;
}
.atuacao-copy .eyebrow{
  font-size:11px;
  margin-bottom:14px;
}
.atuacao-copy h2{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1.85rem,2.8vw,3rem);
  line-height:1.05;
  margin:0 0 18px;
  letter-spacing:.005em;
}
.atuacao-copy p{
  color:#d0d0d0;
  line-height:1.65;
  font-size:.98rem;
  margin:0 0 16px;
  text-align:justify;
  text-justify:inter-word;
}
.atuacao-cards{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
}
.atuacao-card{
  min-height:218px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  overflow:hidden;
  background:transparent;
  box-shadow:0 16px 36px rgba(0,0,0,.22);
  display:flex;
  flex-direction:column;
}
.atuacao-card-head{
  padding:14px 16px 12px;
  background:linear-gradient(180deg,#f6f6f6 0%,#ececec 100%);
  min-height:70px;
  display:flex;
  align-items:flex-start;
  gap:12px;
}
 .atuacao-card-icon{
  width:42px;
  height:42px;
  flex:0 0 42px;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:transparent;
}
.atuacao-card-icon img{width:42px;height:42px;display:block;object-fit:contain}
.atuacao-card-head-text{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.atuacao-card-head h3{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(1rem,1.18vw,1.24rem);
  line-height:1.08;
  color:#2d2d2d;
}
.atuacao-card-accent{
  display:block;
  width:30px;
  height:2px;
  border-radius:999px;
  background:#b9975b;
  margin-top:8px;
}
.atuacao-card-body{
  flex:1;
  padding:16px 16px 18px;
  background:linear-gradient(145deg,rgba(24,29,36,.98),rgba(11,14,18,.98));
  display:flex;
  align-items:flex-start;
}
.atuacao-card-body p{
  margin:0;
  color:#d8d8d8;
  font-size:.9rem;
  line-height:1.48;
  text-align:left;
}
@media(max-width:1100px){
  .atuacao-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .atuacao-grid{grid-template-columns:1fr 1fr;gap:26px;align-items:start}
  .atuacao-copy h2{font-size:clamp(1.7rem,3vw,2.35rem)}
  .atuacao-copy p{font-size:.94rem;line-height:1.58}
}
@media(max-width:760px){
  .atuacao-grid{grid-template-columns:1fr;gap:24px;margin-bottom:28px}
  .atuacao-visual img{aspect-ratio:16/9;object-fit:cover}
  .atuacao-copy h2{font-size:clamp(1.85rem,5vw,2.5rem);margin-bottom:16px}
  .atuacao-copy p{font-size:.96rem;line-height:1.65;text-align:justify}
  .atuacao-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .atuacao-card{min-height:auto}
  .atuacao-card-head{min-height:auto;padding:14px 16px 12px;gap:12px}
  .atuacao-card-icon{width:40px;height:40px;flex-basis:40px}
  .atuacao-card-icon img{width:40px;height:40px}
  .atuacao-card-body{padding:16px 16px 18px}
}
@media(max-width:520px){
  .atuacao-copy h2{font-size:1.8rem;line-height:1.08}
  .atuacao-copy p{font-size:.91rem;line-height:1.62;text-align:justify}
  .atuacao-card-head{gap:12px}
  .atuacao-card-icon{width:38px;height:38px;flex-basis:38px}
  .atuacao-card-icon img{width:38px;height:38px}
  .atuacao-card-head h3{font-size:1.14rem}
  .atuacao-card-body p{font-size:.88rem}
  .atuacao-cards{grid-template-columns:1fr}
}


/* v105 - Áreas de Atuação sem imagem e sem subtítulo principal */
.atuacao-copy-full{
  max-width:980px;
  margin:0 0 30px;
}
.atuacao-copy-full .eyebrow{
  margin-bottom:18px;
}
.atuacao-copy-full p{
  max-width:900px;
}
@media(max-width:980px){
  .atuacao-copy-full{margin-bottom:26px}
}


/* v106 - texto de Áreas de Atuação justificado */
#atuacao .atuacao-copy-full p{
  text-align:justify!important;
  text-justify:inter-word!important;
  hyphens:auto;
}


/* v114 - Área de atuação usando a arte final fornecida */
.atuacao-image-section{
  background:#000!important;
}
.atuacao-image-wrap{
  max-width:100%;
  margin:0 auto;
}
.atuacao-image-wrap img{
  width:100%;
  height:auto;
  display:block;
  border-radius:22px;
}
@media(max-width:760px){
  .atuacao-image-wrap img{
    border-radius:16px;
  }
}


/* v116 - Área de Atuação com a imagem final aprovada */
#atuacao.atuacao-image-section{background:#000!important;}
#atuacao .atuacao-image-wrap{
  width:100%;
  max-width:100%;
  margin:0 auto;
  overflow:hidden;
  border-radius:18px;
  box-shadow:none;
}
#atuacao .atuacao-image-wrap img{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  min-width:0!important;
  object-fit:contain;
}
@media(max-width:760px){
  #atuacao .atuacao-image-wrap{border-radius:12px;}
  #atuacao .atuacao-image-wrap img{min-width:0!important;width:100%!important;}
}


/* v117 - padronização das bordas dos campos de formulário */
:root{
  --form-field-border:#c9c9c9;
  --form-field-focus:#555555;
}

.form-field input,
.form-field select,
.form-field textarea,
.client-form input:not([type="checkbox"]):not([type="radio"]),
.client-form select,
.client-form textarea,
.admin-process-form input:not([type="checkbox"]):not([type="radio"]),
.admin-process-form select,
.admin-process-form textarea{
  border-color:var(--form-field-border)!important;
}

/* Evita que campos vazios obrigatórios do Fale Conosco apareçam com borda avermelhada */
.form-field input:invalid:not(:placeholder-shown),
.form-field textarea:invalid:not(:placeholder-shown),
.form-field select:invalid{
  border-color:var(--form-field-border)!important;
}

.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus,
.client-form input:not([type="checkbox"]):not([type="radio"]):focus,
.client-form select:focus,
.client-form textarea:focus,
.admin-process-form input:not([type="checkbox"]):not([type="radio"]):focus,
.admin-process-form select:focus,
.admin-process-form textarea:focus{
  border-color:var(--form-field-focus)!important;
  box-shadow:0 0 0 3px rgba(0,0,0,.07)!important;
}


/* v119 - Área do Cliente com layout dos processos conforme novo modelo */
.client-v2-process-list{display:grid;gap:18px!important}
.client-proc-card-v119{background:#ffffff!important;border:1px solid #d4dee9!important;border-radius:18px!important;overflow:hidden;box-shadow:0 4px 14px rgba(15,37,63,.05)}
.client-proc-head-v119{display:grid!important;grid-template-columns:minmax(360px,1.25fr) minmax(230px,.65fr) minmax(310px,.92fr) 58px!important;align-items:center!important;background:#fff!important;min-height:108px}
.client-proc-card-v119.is-open .client-proc-head-v119{border-bottom:1px solid #d4dee9}
.client-proc-head-v119 > *{min-height:100%}
.client-proc-head-v119 .client-proc-head-main,.client-proc-head-v119 .client-proc-updated,.client-proc-head-v119 .client-proc-status-wrap,.client-proc-head-v119 .client-proc-toggle{display:flex;align-items:center}
.client-proc-head-v119 .client-proc-head-main{gap:18px;padding:18px 22px;min-width:0}
.client-proc-head-v119 .client-proc-head-copy span,.client-proc-head-v119 .client-proc-status-copy span,.client-proc-updated-v119 span,.client-proc-body-v119 .client-proc-field-text span,.client-proc-last-v119 .client-proc-last-content > span{color:#476482!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:.035em!important}
.client-proc-head-v119 .client-proc-head-copy strong{margin-top:8px!important;color:#09152f!important;font-size:1.28rem!important;line-height:1.15!important;font-weight:800!important;overflow-wrap:anywhere}
.client-proc-head-v119 .client-proc-icon-compact{width:66px!important;height:66px!important;background:#eef3f8!important;color:#355072!important}
.client-proc-head-v119 .client-proc-icon-compact svg{width:34px!important;height:34px!important}
.client-proc-updated-v119,.client-proc-status-wrap-v119,.client-proc-toggle-v119{border-left:1px solid #d4dee9!important}
.client-proc-updated-v119{flex-direction:column;justify-content:center;align-items:flex-start!important;gap:8px!important;padding:18px 24px!important;color:#0b1731!important;text-align:left!important}
.client-proc-updated-v119 strong{font-size:1rem!important;font-weight:700!important;color:#0b1731!important;line-height:1.2}
.client-proc-status-wrap-v119{gap:18px!important;padding:18px 24px!important;justify-content:flex-start!important;min-width:0}
.client-proc-head-v119 .client-proc-status-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;text-align:left!important;min-width:0}
.client-proc-head-v119 .client-proc-status-pill{display:inline-flex!important;align-items:center;justify-content:center;min-width:240px;max-width:100%;min-height:56px!important;margin-top:8px!important;padding:10px 22px!important;border-radius:999px!important;background:#fdeaea!important;color:#e31f1f!important;font-size:1rem!important;font-weight:800!important}
.client-proc-toggle-v119{justify-content:center!important;padding:0!important;background:#fff!important;color:#4a6482!important;min-width:58px!important}
.client-proc-toggle-v119:hover{background:#f5f8fb!important}
.client-proc-toggle-v119 .client-proc-toggle-icon{width:18px!important;height:18px!important;border-right:4px solid currentColor;border-bottom:4px solid currentColor}
.client-proc-body-v119{padding:14px!important;background:#fff!important}
.client-proc-grid-v119{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px!important;padding:0!important}
.client-proc-body-v119 .client-proc-field{min-height:112px!important;padding:18px 20px!important;border:1px solid #d4dee9!important;border-radius:16px!important;background:#fff!important;gap:18px!important}
.client-proc-body-v119 .client-proc-icon{width:60px!important;height:60px!important;background:#eef3f8!important;color:#355072!important}
.client-proc-body-v119 .client-proc-icon svg{width:32px!important;height:32px!important}
.client-proc-body-v119 .client-proc-field-text strong{display:block;margin-top:8px;color:#07162e!important;font-size:1.06rem!important;font-weight:800!important;line-height:1.3}
.client-proc-field-full{grid-column:1/-1!important;min-height:auto!important;align-items:flex-start!important}
.client-proc-field-text-full p{margin:10px 0 0!important;color:#162846!important;font-size:1rem!important;font-weight:500!important;line-height:1.35!important}
.client-proc-last-v119{display:grid!important;grid-template-columns:116px 1fr;gap:0;margin:14px 0 0!important;border:1px solid #d4dee9!important;border-radius:16px!important;background:#fff!important;overflow:hidden}
.client-proc-last-v119 .client-proc-last-iconcol{display:flex;align-items:center;justify-content:center;padding:18px;border-right:1px solid #d4dee9}
.client-proc-last-v119 .client-proc-icon-xl{width:60px!important;height:60px!important;background:#eef3f8!important;color:#355072!important}
.client-proc-last-v119 .client-proc-icon-xl svg{width:32px!important;height:32px!important}
.client-proc-last-v119 .client-proc-last-content{padding:18px 22px!important}
.client-proc-last-v119 .client-proc-last-content p{margin:10px 0 0!important;color:#0d1a33!important;font-size:1rem!important;font-weight:500!important;line-height:1.35!important}
@media (max-width:1180px){.client-proc-head-v119{grid-template-columns:minmax(300px,1.1fr) minmax(220px,.7fr) minmax(280px,.9fr) 58px!important}}
@media (max-width:1024px){.client-proc-head-v119{grid-template-columns:1fr 1fr!important;min-height:auto}.client-proc-head-v119 .client-proc-head-main{grid-column:1/-1;border-bottom:1px solid #d4dee9}.client-proc-toggle-v119{grid-column:1/-1;min-height:56px;border-left:0!important;border-top:1px solid #d4dee9!important}}
@media (max-width:760px){.client-proc-head-v119{grid-template-columns:1fr!important}.client-proc-updated-v119,.client-proc-status-wrap-v119{border-left:0!important;border-top:1px solid #d4dee9!important}.client-proc-grid-v119{grid-template-columns:1fr!important}.client-proc-last-v119{grid-template-columns:1fr!important}.client-proc-last-v119 .client-proc-last-iconcol{justify-content:flex-start;border-right:0;border-bottom:1px solid #d4dee9}}
@media (max-width:520px){.client-proc-head-v119 .client-proc-head-main,.client-proc-updated-v119,.client-proc-status-wrap-v119{padding:16px!important}.client-proc-head-v119 .client-proc-icon-compact{width:54px!important;height:54px!important}.client-proc-head-v119 .client-proc-icon-compact svg{width:28px!important;height:28px!important}.client-proc-head-v119 .client-proc-head-copy strong{font-size:1.05rem!important}.client-proc-head-v119 .client-proc-status-pill{min-width:0;width:100%;font-size:.96rem!important}.client-proc-body-v119 .client-proc-field{padding:16px!important;gap:14px!important}.client-proc-body-v119 .client-proc-icon{width:50px!important;height:50px!important}.client-proc-body-v119 .client-proc-icon svg{width:26px!important;height:26px!important}}


/* v120 - ajustes finos nos processos da Área do Cliente */
.client-v2-process-list{gap:14px!important}
.client-proc-head-v119{
  background:#f3f6fa!important;
  min-height:96px!important;
}
.client-proc-head-v119 .client-proc-head-main{padding:14px 20px!important;gap:14px!important}
.client-proc-updated-v119{padding:14px 20px!important;gap:6px!important;background:#f3f6fa!important}
.client-proc-status-wrap-v119{padding:14px 20px!important;gap:14px!important;background:#f3f6fa!important}
.client-proc-toggle-v119{background:#f3f6fa!important}
.client-proc-toggle-v119:hover{background:#ebf0f5!important}
.client-proc-body-v119{padding:10px!important}
.client-proc-grid-v119{gap:10px!important}
.client-proc-body-v119 .client-proc-field{
  min-height:92px!important;
  padding:14px 18px!important;
  gap:14px!important;
  border-radius:14px!important;
}
.client-proc-body-v119 .client-proc-field-text strong{margin-top:6px!important;font-size:1rem!important;line-height:1.25!important}
.client-proc-field-text-full p{margin-top:8px!important;line-height:1.3!important}
.client-proc-last-v119{margin-top:10px!important;border-radius:14px!important}
.client-proc-last-v119 .client-proc-last-iconcol{padding:14px!important}
.client-proc-last-v119 .client-proc-last-content{padding:14px 18px!important}
.client-proc-last-v119 .client-proc-last-content p{margin-top:8px!important;line-height:1.3!important}
@media (max-width:520px){
  .client-v2-process-list{gap:12px!important}
  .client-proc-body-v119{padding:8px!important}
  .client-proc-grid-v119{gap:8px!important}
  .client-proc-body-v119 .client-proc-field{min-height:86px!important;padding:12px 14px!important;gap:12px!important}
  .client-proc-last-v119 .client-proc-last-content{padding:12px 14px!important}
}


/* v121 - Área do Cliente mais compacta + status centralizado */
.client-proc-head-v119{
  min-height:82px!important;
  background:#d9dee4!important;
}
.client-proc-head-v119 .client-proc-head-main{
  padding:10px 16px!important;
  gap:12px!important;
}
.client-proc-head-v119 .client-proc-head-copy strong{
  margin-top:4px!important;
  font-size:1.08rem!important;
}
.client-proc-head-v119 .client-proc-icon-compact{
  width:48px!important;
  height:48px!important;
}
.client-proc-head-v119 .client-proc-icon-compact svg{
  width:25px!important;
  height:25px!important;
}
.client-proc-updated-v119{
  padding:10px 16px!important;
  gap:4px!important;
  background:#d9dee4!important;
}
.client-proc-updated-v119 strong{
  font-size:.92rem!important;
}
.client-proc-status-wrap-v119{
  padding:10px 16px!important;
  background:#d9dee4!important;
  justify-content:center!important;
}
.client-proc-head-v119 .client-proc-status-copy{
  width:100%;
  align-items:center!important;
  text-align:center!important;
}
.client-proc-head-v119 .client-proc-status-copy span{
  text-align:center!important;
}
.client-proc-head-v119 .client-proc-status-pill{
  min-width:190px!important;
  width:auto!important;
  min-height:42px!important;
  margin-top:4px!important;
  padding:7px 18px!important;
  font-size:.92rem!important;
}
.client-proc-toggle-v119{
  background:#d9dee4!important;
}
.client-proc-toggle-v119:hover{
  background:#cfd5dc!important;
}
.client-proc-body-v119{
  padding:8px!important;
}
.client-proc-grid-v119{
  gap:8px!important;
}
.client-proc-body-v119 .client-proc-field{
  min-height:78px!important;
  padding:10px 14px!important;
  gap:12px!important;
  border-radius:12px!important;
}
.client-proc-body-v119 .client-proc-icon{
  width:44px!important;
  height:44px!important;
}
.client-proc-body-v119 .client-proc-icon svg{
  width:24px!important;
  height:24px!important;
}
.client-proc-body-v119 .client-proc-field-text strong{
  margin-top:4px!important;
  font-size:.94rem!important;
  line-height:1.2!important;
}
.client-proc-field-text-full p{
  margin-top:6px!important;
  font-size:.94rem!important;
  line-height:1.25!important;
}
.client-proc-last-v119{
  margin-top:8px!important;
}
.client-proc-last-v119 .client-proc-last-iconcol{
  padding:10px!important;
}
.client-proc-last-v119 .client-proc-icon-xl{
  width:44px!important;
  height:44px!important;
}
.client-proc-last-v119 .client-proc-icon-xl svg{
  width:24px!important;
  height:24px!important;
}
.client-proc-last-v119 .client-proc-last-content{
  padding:10px 14px!important;
}
.client-proc-last-v119 .client-proc-last-content p{
  margin-top:6px!important;
  font-size:.94rem!important;
  line-height:1.25!important;
}

/* balança no lugar do ícone do cliente */
.client-welcome-icon-justice{
  background:#f1f2f3!important;
  color:#3c4651!important;
}
.client-welcome-icon-justice svg{
  width:46px!important;
  height:46px!important;
}

@media(max-width:1024px){
  .client-proc-head-v119{
    min-height:auto!important;
  }
}
@media(max-width:520px){
  .client-proc-head-v119 .client-proc-head-main,
  .client-proc-updated-v119,
  .client-proc-status-wrap-v119{
    padding:10px 12px!important;
  }
  .client-proc-head-v119 .client-proc-icon-compact{
    width:44px!important;
    height:44px!important;
  }
  .client-proc-head-v119 .client-proc-head-copy strong{
    font-size:1rem!important;
  }
  .client-proc-body-v119 .client-proc-field{
    min-height:72px!important;
    padding:10px 12px!important;
  }
  .client-proc-head-v119 .client-proc-status-pill{
    min-width:0!important;
    width:100%!important;
  }
}


/* v122 - redução aproximada de 30% do tamanho dos processos */
.client-v2-process-list{gap:10px!important}
.client-proc-head-v119{min-height:58px!important}
.client-proc-head-v119 .client-proc-head-main{padding:7px 12px!important;gap:9px!important}
.client-proc-head-v119 .client-proc-head-copy span,
.client-proc-head-v119 .client-proc-status-copy span,
.client-proc-updated-v119 span,
.client-proc-body-v119 .client-proc-field-text span,
.client-proc-last-v119 .client-proc-last-content>span{font-size:.68rem!important}
.client-proc-head-v119 .client-proc-head-copy strong{margin-top:2px!important;font-size:.9rem!important;line-height:1.1!important}
.client-proc-head-v119 .client-proc-icon-compact{width:34px!important;height:34px!important}
.client-proc-head-v119 .client-proc-icon-compact svg{width:18px!important;height:18px!important}
.client-proc-updated-v119{padding:7px 12px!important;gap:2px!important}
.client-proc-updated-v119 strong{font-size:.78rem!important}
.client-proc-status-wrap-v119{padding:7px 12px!important}
.client-proc-head-v119 .client-proc-status-pill{min-width:150px!important;min-height:30px!important;margin-top:2px!important;padding:4px 12px!important;font-size:.78rem!important}
.client-proc-toggle-v119{min-width:44px!important}
.client-proc-toggle-v119 .client-proc-toggle-icon{width:13px!important;height:13px!important;border-right-width:3px!important;border-bottom-width:3px!important}
.client-proc-body-v119{padding:6px!important}
.client-proc-grid-v119{gap:6px!important}
.client-proc-body-v119 .client-proc-field{min-height:55px!important;padding:7px 10px!important;gap:9px!important;border-radius:10px!important}
.client-proc-body-v119 .client-proc-icon{width:32px!important;height:32px!important}
.client-proc-body-v119 .client-proc-icon svg{width:18px!important;height:18px!important}
.client-proc-body-v119 .client-proc-field-text strong{margin-top:2px!important;font-size:.8rem!important;line-height:1.15!important}
.client-proc-field-text-full p{margin-top:4px!important;font-size:.8rem!important;line-height:1.18!important}
.client-proc-last-v119{grid-template-columns:78px 1fr!important;margin-top:6px!important;border-radius:10px!important}
.client-proc-last-v119 .client-proc-last-iconcol{padding:7px!important}
.client-proc-last-v119 .client-proc-icon-xl{width:32px!important;height:32px!important}
.client-proc-last-v119 .client-proc-icon-xl svg{width:18px!important;height:18px!important}
.client-proc-last-v119 .client-proc-last-content{padding:7px 10px!important}
.client-proc-last-v119 .client-proc-last-content p{margin-top:4px!important;font-size:.8rem!important;line-height:1.18!important}
@media(max-width:520px){
  .client-v2-process-list{gap:8px!important}
  .client-proc-head-v119 .client-proc-head-main,.client-proc-updated-v119,.client-proc-status-wrap-v119{padding:8px 10px!important}
  .client-proc-head-v119 .client-proc-icon-compact{width:32px!important;height:32px!important}
  .client-proc-head-v119 .client-proc-head-copy strong{font-size:.88rem!important}
  .client-proc-head-v119 .client-proc-status-pill{font-size:.76rem!important;min-height:28px!important}
  .client-proc-body-v119 .client-proc-field{min-height:52px!important;padding:7px 9px!important}
}


/* v125 - reduz cerca de 30% da altura da linha principal dos processos, sem mexer nas letras */
.client-proc-head-v119{
  min-height:31px!important;
}
.client-proc-head-v119 .client-proc-head-main{
  padding:1px 10px!important;
}
.client-proc-updated-v119,
.client-proc-status-wrap-v119{
  padding:1px 10px!important;
}
.client-proc-toggle-v119{
  min-height:31px!important;
}
@media(max-width:520px){
  .client-proc-head-v119 .client-proc-head-main,
  .client-proc-updated-v119,
  .client-proc-status-wrap-v119{
    padding:1px 8px!important;
  }
}


/* v126 - reduz mais 20% a altura da linha principal, mantendo as letras */
.client-proc-head-v119{
  min-height:25px!important;
}
.client-proc-head-v119 .client-proc-head-main{
  padding:0 9px!important;
  gap:8px!important;
}
.client-proc-updated-v119,
.client-proc-status-wrap-v119{
  padding:0 9px!important;
}
.client-proc-head-v119 .client-proc-icon-compact{
  width:27px!important;
  height:27px!important;
}
.client-proc-head-v119 .client-proc-icon-compact svg{
  width:15px!important;
  height:15px!important;
}
.client-proc-head-v119 .client-proc-status-pill{
  min-height:24px!important;
  padding:2px 10px!important;
  margin-top:1px!important;
}
.client-proc-toggle-v119{
  min-height:29px!important;
}
@media(max-width:520px){
  .client-proc-head-v119 .client-proc-head-main,
  .client-proc-updated-v119,
  .client-proc-status-wrap-v119{
    padding:0 7px!important;
  }
  .client-proc-head-v119 .client-proc-icon-compact{
    width:26px!important;
    height:26px!important;
  }
  .client-proc-head-v119 .client-proc-status-pill{
    min-height:23px!important;
  }
}


/* v129 - Área do Cliente no layout portal moderno conforme referência */
body.client-view-dashboard .site-header{display:none}
body.client-view-dashboard .client-main{background:#eef1f5!important;padding-top:0!important}
body.client-view-dashboard .section{padding:0!important}
body.client-view-dashboard .client-shell-redesign{max-width:none!important;width:100%!important;padding:0!important}
.client-portal-dashboard{max-width:none!important}
.client-portal-layout{display:grid;grid-template-columns:302px minmax(0,1fr);min-height:100vh;background:#eef1f5}
.client-portal-sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:28px;padding:18px 14px;background:
  linear-gradient(180deg,rgba(8,17,26,.96),rgba(12,25,40,.94)),
  radial-gradient(circle at 30% 10%,rgba(255,255,255,.08),transparent 30%);
  color:#fff;overflow:auto}
.client-portal-sidebar-logo{background:rgba(255,255,255,.98);border-radius:10px;min-height:74px;display:flex;align-items:center;justify-content:center;padding:12px 16px;box-shadow:0 12px 28px rgba(0,0,0,.16)}
.client-portal-sidebar-logo img{max-width:100%;max-height:48px;object-fit:contain}
.client-portal-nav{display:grid;gap:10px}
.client-portal-nav-link{display:flex;align-items:center;gap:14px;padding:15px 16px;border-radius:12px;color:#f4f7fb;border:1px solid transparent;font-weight:600;transition:.2s background,.2s border-color,.2s transform}
.client-portal-nav-link:hover,.client-portal-nav-link.is-active{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.08);transform:translateY(-1px)}
.client-portal-nav-icon{width:30px;height:30px;display:grid;place-items:center;color:#ffffff;flex:0 0 30px}
.client-portal-nav-icon svg{width:22px;height:22px}
.client-portal-help-card{margin-top:auto;padding:20px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.04));box-shadow:0 18px 34px rgba(0,0,0,.22);display:grid;gap:12px}
.client-portal-help-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.1)}
.client-portal-help-icon svg{width:26px;height:26px}
.client-portal-help-card strong{font-size:1.12rem;color:#fff}
.client-portal-help-card p{margin:0;color:rgba(255,255,255,.84);line-height:1.55}
.client-portal-help-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;background:#fff;color:#0e1b2b;font-weight:700;padding:0 16px}
.client-portal-main{display:grid;grid-template-rows:auto auto 1fr;gap:18px;padding:18px 22px 24px}
.client-portal-topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 10px 10px 6px}
.client-portal-title-block{display:flex;align-items:center;gap:14px;min-width:0}
.client-portal-kicker{font-size:.98rem;letter-spacing:.16em;font-weight:800;color:#5f7088;white-space:nowrap}
.client-portal-title-line{width:min(260px,22vw);height:24px;border-radius:6px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(86,104,126,.08)}
.client-portal-topbar-actions{display:flex;align-items:center;gap:18px}
.client-portal-icon-btn{width:42px;height:42px;border-radius:50%;border:1px solid #d9e0e8;background:#fff;color:#1f2c3d;display:grid;place-items:center;box-shadow:0 10px 24px rgba(21,37,59,.06)}
.client-portal-icon-btn svg,.client-portal-user-logout svg{width:21px;height:21px}
.client-portal-userbox{display:flex;align-items:center;gap:14px;padding-left:18px;border-left:1px solid #d9e0e8}
.client-portal-initials{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e7edf4;color:#233249;font-weight:800;font-size:1.05rem}
.client-portal-usertext{display:grid;gap:2px}
.client-portal-usertext strong{color:#18253a;font-size:1.05rem}
.client-portal-usertext span{color:#667588;font-size:.92rem}
.client-portal-user-logout{width:34px;height:34px;border-radius:50%;border:1px solid #d7dee7;background:#fff;color:#41556f;display:grid;place-items:center}
.client-portal-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);align-items:center;gap:24px;padding:28px 34px;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%);border:1px solid #dbe2ea;border-radius:18px;box-shadow:0 14px 40px rgba(17,30,48,.05)}
.client-portal-hero-main h1{margin:0 0 10px;font-family:"Cormorant Garamond",Georgia,serif;color:#0d1930;font-size:clamp(2.4rem,4vw,4rem);line-height:.98}
.client-portal-hero-main p{margin:0;color:#5b6a7c;font-size:1.12rem;line-height:1.5}
.client-portal-hero-quote{display:grid;grid-template-columns:88px 1fr;align-items:center;gap:18px;padding-left:24px;border-left:1px solid #e1e7ee}
.client-portal-hero-scale{width:88px;height:88px;border-radius:50%;background:#f1f4f8;color:#39495d;display:grid;place-items:center}
.client-portal-hero-scale svg{width:52px;height:52px}
.client-portal-hero-quote blockquote{margin:0;color:#18253a;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1.12;font-style:italic}
.client-portal-hero-quote small{display:block;margin-top:10px;color:#6b7b8f;font-weight:700;letter-spacing:.02em}
.client-portal-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.client-process-panel,.client-side-card{background:#fff;border:1px solid #dbe2ea;border-radius:18px;box-shadow:0 14px 40px rgba(17,30,48,.05)}
.client-process-panel{padding:22px 22px 18px}
.client-process-panel-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:18px}
.client-process-panel-title{display:flex;align-items:center;gap:16px}
.client-process-panel-icon{width:42px;height:42px;display:grid;place-items:center;color:#0f1c31}
.client-process-panel-icon svg{width:36px;height:36px}
.client-process-panel-head h2{margin:0;font-family:"Cormorant Garamond",Georgia,serif;color:#0f1c31;font-size:clamp(2rem,3.3vw,3rem);line-height:1}
.client-process-panel-head p{margin:8px 0 0 58px;color:#667588;line-height:1.5}
.client-portal-new-btn{display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:48px;padding:0 18px;border-radius:12px;background:linear-gradient(180deg,#24384f,#162637);color:#fff;font-weight:700;box-shadow:0 10px 26px rgba(22,38,55,.12)}
.client-process-toolbar{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px;margin-bottom:16px}
.client-search-box,.client-filter-box{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 16px;background:#fff;border:1px solid #d8e1ea;border-radius:12px;color:#607185}
.client-search-box span,.client-filter-icon{width:22px;height:22px;display:grid;place-items:center;color:#31445b;flex:0 0 22px}
.client-search-box svg,.client-filter-icon svg{width:22px;height:22px}
.client-search-box input,.client-filter-box select{width:100%;border:0;background:transparent;font:inherit;color:#1d2b3e;outline:none}
.client-process-table-wrap{overflow:auto;border:1px solid #e0e7ef;border-radius:14px}
.client-process-table{width:100%;border-collapse:separate;border-spacing:0;min-width:900px;background:#fff}
.client-process-table thead th{padding:14px 14px;background:#f2f5f8;color:#31445c;font-size:.94rem;font-weight:800;text-align:left;border-bottom:1px solid #dee6ee}
.client-process-table tbody td{padding:14px;color:#243246;font-size:.96rem;vertical-align:top;border-bottom:1px solid #e6edf4;line-height:1.45}
.client-process-row:hover td{background:#fbfcfe}
.client-process-row.is-open td{background:#fbfcff}
.client-process-table tbody tr:last-child td{border-bottom:1px solid #e6edf4}
.client-process-table td:nth-child(1){font-weight:700;color:#38516c;width:180px}
.client-process-table td:nth-child(4),.client-process-table td:nth-child(6),.client-process-table td:nth-child(7){white-space:nowrap}
.client-process-empty{text-align:center;padding:30px!important;color:#6d7b8b!important}
.client-status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 16px;border-radius:999px;font-weight:700;font-size:.92rem}
.client-status-badge.is-green{background:#e3f5e6;color:#267240}
.client-status-badge.is-blue{background:#e3efff;color:#2d72d8}
.client-status-badge.is-yellow{background:#fff3cf;color:#906400}
.client-status-badge.is-gray{background:#edf1f5;color:#667588}
.client-status-badge.is-red{background:#fde5e5;color:#ba3f3f}
.client-process-actions{display:flex;align-items:center;gap:8px}
.client-action-btn{width:34px;height:34px;border-radius:10px;border:1px solid #dbe4ee;background:#fff;color:#1a2940;display:grid;place-items:center}
.client-action-btn.is-muted{opacity:.55;cursor:not-allowed}
.client-action-btn svg{width:18px;height:18px}
.client-process-detail-row td{padding:0 14px 14px!important;background:#f7faff}
.client-process-detail-card{padding:16px;border:1px solid #dde6ef;border-radius:14px;background:#fff}
.client-row-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.client-row-detail-item{padding:14px 16px;border:1px solid #e3ebf4;border-radius:12px;background:#fbfdff;display:grid;gap:6px}
.client-row-detail-item span{font-size:.78rem;color:#56708d;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.client-row-detail-item strong{font-size:.96rem;color:#18253a;font-weight:600;line-height:1.45}
.client-row-detail-item-full{grid-column:1/-1}
.client-process-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:16px;color:#667588}
.client-process-pagination{display:flex;align-items:center;gap:8px}
.client-process-pagination button,.client-process-pagination span{width:40px;height:40px;border-radius:10px;border:1px solid #d8e0e8;background:#fff;display:grid;place-items:center;color:#223249}
.client-process-pagination span{background:#1e2f43;color:#fff;border-color:#1e2f43;font-weight:700}
.client-process-pagination button:disabled{opacity:.5}
.client-process-legal-footer{padding-top:16px;color:#6a7788;font-size:.94rem}
.client-side-column{display:grid;gap:18px}
.client-side-card{padding:20px}
.client-side-card-head{margin-bottom:14px}
.client-side-card-title{display:flex;align-items:center;gap:12px}
.client-side-card-icon{width:32px;height:32px;display:grid;place-items:center;color:#19283d}
.client-side-card-icon svg{width:28px;height:28px}
.client-side-card-title h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;color:#17263a;font-size:2rem;line-height:1}
.client-agenda-list{display:grid;gap:12px}
.client-agenda-item{display:grid;grid-template-columns:64px 1fr 14px;gap:14px;align-items:center;padding:16px;border:1px solid #dde5ed;border-radius:14px;background:#fbfcfe}
.client-agenda-item.is-past{opacity:.72}
.client-agenda-date{display:grid;justify-items:center;gap:2px;color:#162438}
.client-agenda-date strong{font-size:2.25rem;line-height:1;font-weight:800}
.client-agenda-date span{font-size:1rem;font-weight:800;letter-spacing:.05em}
.client-agenda-copy{display:grid;gap:8px}
.client-agenda-copy strong{color:#1a283a;font-size:1.02rem;line-height:1.3}
.client-agenda-meta{display:grid;gap:4px;color:#627285;font-size:.94rem}
.client-agenda-arrow{font-size:1.6rem;color:#6a7a8d}
.client-agenda-empty,.client-summary-empty,.client-notice-side-body p{color:#677789;line-height:1.6;margin:0}
.client-summary-card-body{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:18px}
.client-summary-ring-wrap{display:flex;justify-content:center}
.client-summary-ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;position:relative;background:#eef2f7}
.client-summary-ring::before{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #e6ecf2}
.client-summary-ring span{position:relative;z-index:1;text-align:center;color:#1a283b;font-weight:800;font-size:1rem;line-height:1.1}
.client-summary-ring small{font-size:.82rem;color:#667588;font-weight:600}
.client-summary-legend{display:grid;gap:10px}
.client-summary-legend-item{display:grid;grid-template-columns:14px 1fr auto;gap:10px;align-items:center;color:#33465e}
.client-summary-dot{width:12px;height:12px;border-radius:50%}
.client-summary-label{font-size:.96rem}
.client-summary-legend-item strong{font-size:.96rem;color:#1f3046}
.client-notice-side-body{padding-top:4px}
body.client-view-dashboard .client-login-card{display:none}
@media(max-width:1200px){
  .client-portal-layout{grid-template-columns:260px minmax(0,1fr)}
  .client-portal-content-grid{grid-template-columns:minmax(0,1fr)}
  .client-side-column{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:980px){
  .client-portal-layout{grid-template-columns:1fr}
  .client-portal-sidebar{position:relative;height:auto;padding-bottom:22px}
  .client-portal-main{padding:16px}
  .client-portal-hero{grid-template-columns:1fr}
  .client-portal-hero-quote{padding-left:0;border-left:0;border-top:1px solid #e1e7ee;padding-top:18px}
  .client-process-panel-head{flex-direction:column;align-items:flex-start}
  .client-process-panel-head p{margin-left:0}
}
@media(max-width:760px){
  .client-portal-topbar{flex-direction:column;align-items:flex-start}
  .client-portal-userbox{border-left:0;padding-left:0}
  .client-portal-topbar-actions{width:100%;justify-content:space-between}
  .client-process-toolbar{grid-template-columns:1fr}
  .client-side-column{grid-template-columns:1fr}
  .client-summary-card-body{grid-template-columns:1fr;justify-items:center}
  .client-process-footer{flex-direction:column;align-items:flex-start}
  .client-row-detail-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .client-portal-main{padding:12px}
  .client-portal-hero{padding:20px}
  .client-portal-hero-main h1{font-size:2.3rem}
  .client-process-panel,.client-side-card{padding:16px}
  .client-side-card-title h3{font-size:1.8rem}
  .client-process-panel-head h2{font-size:2.2rem}
  .client-portal-kicker{font-size:.84rem}
  .client-portal-title-line{display:none}
}


/* v130 - Área do Cliente sem barra lateral, com cabeçalho do site e aviso no destaque */
body.client-view-dashboard .site-header{display:block!important}
body.client-view-dashboard .client-main{padding-top:0!important}
body.client-view-dashboard .client-portal-layout{display:block!important;min-height:auto!important}
body.client-view-dashboard .client-portal-main{width:100%!important;max-width:1600px;margin:0 auto;padding:18px 22px 28px!important}
.client-portal-user-name-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.client-portal-top-cpf{display:inline-flex!important;align-items:center;padding:4px 8px;border-radius:999px;background:#edf2f7;color:#5d6e82!important;font-size:.78rem!important;font-weight:700}
.client-portal-hero-main h1{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.client-portal-hero-cpf{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#edf2f7;color:#536981;font-family:Inter,system-ui,sans-serif;font-size:.9rem;font-weight:700;line-height:1.2}
.client-portal-hero-notice{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;border-left:1px solid #e1e7ee;background:linear-gradient(180deg,#fbfcfe,#f4f7fa);border-radius:14px}
.client-portal-notice-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:#e9eef4;color:#3e546d}
.client-portal-notice-icon svg{width:30px;height:30px}
.client-portal-notice-copy{min-width:0}
.client-portal-notice-copy strong{display:block;color:#17263a;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.5rem;line-height:1.05}
.client-portal-notice-copy p{margin:7px 0 0;color:#607187;line-height:1.45;font-size:.95rem}
.client-process-row-clickable{cursor:pointer;outline:none}
.client-process-row-clickable:hover td{background:#f7fafe!important}
.client-process-row-clickable:focus-visible td{box-shadow:inset 0 0 0 2px #8ba2bc}
.client-process-table{min-width:820px!important}
.client-process-table td:nth-child(6),.client-process-table th:nth-child(6){white-space:nowrap}
@media(max-width:980px){
  body.client-view-dashboard .client-portal-main{padding:14px!important}
  .client-portal-hero-notice{border-left:0;border-top:1px solid #e1e7ee}
}
@media(max-width:620px){
  .client-portal-hero-notice{grid-template-columns:1fr;padding:16px}
  .client-portal-notice-icon{display:none}
  .client-portal-hero-main h1{font-size:2.1rem}
  .client-portal-hero-cpf{font-size:.8rem;padding:5px 9px}
}


/* v131 - simplificação da área do cliente */
.client-portal-title-block-simple{gap:0}
.client-portal-kicker{font-weight:500!important;letter-spacing:.14em}
.client-portal-title-line{display:none!important}
.client-portal-hero-notice-only{grid-template-columns:1fr!important;padding:18px 22px!important}
.client-portal-hero-notice-full{grid-template-columns:1fr!important;border-left:0!important;background:linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%)!important;padding:10px 6px!important}
.client-portal-hero-notice-full .client-portal-notice-copy strong{font-size:1.85rem}
.client-portal-hero-notice-full .client-portal-notice-copy p{font-size:1rem;margin-top:10px}
.client-portal-content-grid-single{grid-template-columns:minmax(0,1fr)!important}
.client-side-column{display:none!important}
.client-process-panel{max-width:100%}
@media (max-width: 767px){
  .client-portal-kicker{font-size:.82rem!important}
  .client-portal-hero-notice-full .client-portal-notice-copy strong{font-size:1.55rem}
}


/* v132 - refinamentos do cabeçalho da Área do Cliente */
.client-portal-icon-btn{display:none!important}
.client-portal-userbox{padding-left:0!important;border-left:0!important}
.client-portal-initials{display:none!important}
.client-portal-justice-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#e7edf4;color:#233249;flex:0 0 48px}
.client-portal-justice-icon svg{width:27px;height:27px}
.client-portal-user-logout{display:none!important}
.client-process-panel-head h2{font-size:clamp(1.55rem,2.35vw,2.15rem)!important}
.client-portal-logout-btn{border:0;cursor:pointer;font:inherit}
@media(max-width:560px){
  .client-process-panel-head h2{font-size:1.75rem!important}
  .client-portal-justice-icon{width:42px;height:42px;flex-basis:42px}
  .client-portal-justice-icon svg{width:24px;height:24px}
}

/* v133 - Área do cliente com processo em acordeão */
.client-portal-user-name-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.client-portal-user-logout{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid #cdd5df;background:#fff;color:#162235;font-weight:700;font-size:.92rem;cursor:pointer;transition:.2s ease}
.client-portal-user-logout:hover{background:#162235;color:#fff;border-color:#162235}
.client-process-footer-simple{justify-content:flex-start}
.client-process-cards-list{display:grid;gap:18px}
.client-accordion-card{border:1px solid #d8dde5;border-radius:18px;background:#f7f8fa;overflow:hidden;box-shadow:0 8px 24px rgba(14,25,42,.05)}
.client-accordion-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(210px,.8fr) minmax(280px,.9fr) auto;align-items:center;gap:22px;padding:18px 22px;background:linear-gradient(180deg,#eef1f4 0%,#e8ecf0 100%);cursor:pointer}
.client-accordion-main,.client-accordion-status{display:flex;align-items:center;gap:16px;min-width:0}
.client-accordion-copy,.client-accordion-update,.client-accordion-status-copy{min-width:0}
.client-accordion-copy span,.client-accordion-update span,.client-accordion-status-copy span{display:block;color:#4e6380;font-size:12px;font-weight:700;letter-spacing:.05em}
.client-accordion-copy strong{display:block;margin-top:6px;color:#0e1a2b;font-size:clamp(1.45rem,2.25vw,2rem);font-weight:800;line-height:1.15;overflow-wrap:anywhere}
.client-accordion-update strong{display:block;margin-top:6px;color:#0e1a2b;font-size:1rem;font-weight:800;line-height:1.2}
.client-proc-icon-soft{background:#e7edf3;color:#314766}
.client-accordion-status-copy .client-status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:14px 24px;margin-top:8px;border-radius:999px;border:none;font-size:1rem;font-weight:900}
.client-accordion-action{display:flex;align-items:center;gap:14px;justify-self:end}
.client-open-process-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid #c9d0da;background:#fff;color:#162235;font-size:.92rem;font-weight:800;cursor:pointer;transition:.2s ease;white-space:nowrap}
.client-open-process-btn:hover{background:#162235;color:#fff;border-color:#162235}
.client-accordion-chevron{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#dfe5ec;color:#19304e;font-size:22px;font-weight:700;line-height:1}
.client-accordion-body{padding:14px}
.client-proc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 0 14px}
.client-proc-grid-value{grid-template-columns:1fr}
.client-proc-field{min-height:92px;padding:16px 18px;border:1px solid #d7dde5;border-radius:14px;background:#fff}
.client-proc-field.is-full{min-height:106px}
.client-proc-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#eef2f6;color:#334b6b;flex:0 0 56px}
.client-proc-icon svg{width:30px;height:30px}
.client-proc-field{display:flex;align-items:flex-start;gap:18px}
.client-proc-field-text{min-width:0}
.client-proc-field-text span{display:block;color:#5b6f8d;font-size:12px;font-weight:700;letter-spacing:.05em}
.client-proc-field-text strong{display:block;margin-top:7px;color:#0e1a2b;font-size:1.02rem;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.client-process-panel-head p{margin-bottom:0}
@media (max-width: 1100px){
  .client-accordion-head{grid-template-columns:1fr;gap:14px}
  .client-accordion-action{justify-self:start}
  .client-accordion-status-copy .client-status-badge{min-width:0;width:100%}
}
@media (max-width: 760px){
  .client-proc-grid{grid-template-columns:1fr}
  .client-accordion-head{padding:16px}
  .client-accordion-copy strong{font-size:1.28rem}
  .client-proc-icon{width:50px;height:50px;flex-basis:50px}
  .client-proc-icon svg{width:26px;height:26px}
}


/* v134 - layout da área do cliente conforme referência enviada */
.client-area-page.client-view-dashboard,
.client-area-page.client-view-dashboard .client-main{
  background:#eceef1!important;
}
body.client-view-dashboard .client-shell-redesign{
  max-width:1360px!important;
}
body.client-view-dashboard .client-dashboard-v134{
  padding:10px 0 24px;
}
.client-area-topbar-v134{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:8px 6px 0;
  margin-bottom:18px;
}
.client-area-title-v134{
  color:#5b6f8d;
  font-size:1rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.client-area-userbar-v134{
  display:flex;
  align-items:center;
  gap:14px;
  color:#13233a;
}
.client-area-userbar-v134 strong{
  font-size:1.12rem;
  font-weight:800;
}
.client-area-cpf-v134{
  color:#5d6f86;
  font-size:.93rem;
  font-weight:700;
}
.client-area-logout-v134{display:none!important}
.client-area-notice-v134{
  background:linear-gradient(180deg,#ffffff 0%,#fafbfc 100%);
  border:1px solid #dbe2ea;
  border-radius:22px;
  padding:24px 28px;
  box-shadow:0 10px 30px rgba(15,27,44,.04);
  margin-bottom:14px;
}
.client-area-notice-v134 strong{
  display:block;
  margin:0;
  color:#11243d;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(2rem,2.5vw,2.55rem);
  font-weight:700;
  line-height:1.02;
}
.client-area-notice-v134 p{
  margin:12px 0 0;
  color:#627489;
  font-size:1rem;
  line-height:1.45;
}
.client-area-processes-stage-v134{
  background:#ffffff;
  border:1px solid #e2e6eb;
  padding:26px 28px 24px;
  box-shadow:0 18px 40px rgba(17,30,48,.05);
}
.client-hidden-controls{display:none!important}
.client-process-cards-list-v134{display:grid;gap:18px}
.client-accordion-card{
  border:1px solid #d3dbe4!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden;
  box-shadow:none!important;
}
.client-accordion-head{
  display:grid;
  grid-template-columns:minmax(0,1.32fr) minmax(240px,.68fr) minmax(360px,.92fr) 48px!important;
  align-items:center;
  gap:18px!important;
  padding:16px 18px!important;
  background:linear-gradient(180deg,#fbfcfd 0%,#f4f6f8 100%)!important;
  cursor:pointer;
}
.client-accordion-main,.client-accordion-status{display:flex;align-items:center;gap:16px;min-width:0}
.client-accordion-copy,.client-accordion-update,.client-accordion-status-copy{min-width:0}
.client-accordion-copy span,.client-accordion-update span,.client-accordion-status-copy span{
  display:block;
  color:#4e6380;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
}
.client-accordion-copy strong{
  display:block;
  margin-top:6px;
  color:#09152b;
  font-size:clamp(1.55rem,2.25vw,1.95rem)!important;
  font-weight:800;
  line-height:1.14;
  overflow-wrap:anywhere;
}
.client-accordion-update strong{
  display:block;
  margin-top:6px;
  color:#0e1a2b;
  font-size:1rem;
  font-weight:800;
  line-height:1.2;
}
.client-proc-icon-soft{background:#e9eef3!important;color:#304867!important}
.client-accordion-status-copy .client-status-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:228px;
  min-height:56px;
  padding:8px 24px;
  margin-top:8px;
  border-radius:999px;
  border:none;
  font-size:1rem;
  font-weight:900;
}
.client-accordion-action{
  display:flex;
  align-items:center;
  justify-content:center;
}
.client-accordion-chevron{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  color:#334b6b;
  font-size:26px;
  font-weight:700;
  line-height:1;
  background:transparent;
}
.client-accordion-body{padding:12px 0 0!important}
.client-proc-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:0 0 12px;
}
.client-proc-grid-value{grid-template-columns:1fr}
.client-proc-field{
  min-height:88px;
  padding:14px 18px;
  border:1px solid #d6dde6;
  border-radius:14px;
  background:#fff;
  display:flex;
  align-items:flex-start;
  gap:18px;
}
.client-proc-field.is-full{min-height:104px}
.client-proc-icon{
  width:56px;
  height:56px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#eef2f6;
  color:#334b6b;
  flex:0 0 56px;
}
.client-proc-icon svg{width:30px;height:30px}
.client-proc-field-text span{
  display:block;
  color:#5b6f8d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
}
.client-proc-field-text strong{
  display:block;
  margin-top:6px;
  color:#0d1a31;
  font-size:1.06rem;
  font-weight:800;
  line-height:1.34;
  overflow-wrap:anywhere;
}
@media (max-width: 1180px){
  .client-accordion-head{grid-template-columns:minmax(0,1.2fr) minmax(210px,.7fr) minmax(290px,.85fr) 42px!important}
}
@media (max-width: 980px){
  .client-area-topbar-v134{flex-direction:column;align-items:flex-start}
  .client-accordion-head{grid-template-columns:1fr!important;gap:14px!important}
  .client-accordion-action{justify-content:flex-start}
  .client-accordion-status-copy .client-status-badge{min-width:0;width:100%}
  .client-proc-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .client-area-processes-stage-v134{padding:18px 14px}
  .client-area-notice-v134{padding:20px 18px}
  .client-accordion-head{padding:14px 14px!important}
  .client-accordion-copy strong{font-size:1.28rem!important}
  .client-proc-field{padding:14px}
  .client-proc-icon{width:48px;height:48px;flex-basis:48px}
  .client-proc-icon svg{width:26px;height:26px}
}


/* v135 - ajustes solicitados na Área do Cliente */
.client-area-notice-v134 strong{
  font-size:clamp(1.45rem,1.9vw,1.85rem)!important;
}
.client-processes-heading-v135{
  margin:10px 4px 12px;
  color:#5b6f8d;
  font-size:1rem;
  font-weight:600;
  letter-spacing:.16em;
  text-transform:uppercase;
}
/* reduz aproximadamente 40% a altura da ficha fechada */
.client-accordion-head{
  min-height:62px!important;
  padding:8px 14px!important;
  gap:12px!important;
}
.client-accordion-main,.client-accordion-status{gap:10px!important}
.client-proc-icon-soft{
  width:40px!important;
  height:40px!important;
  flex:0 0 40px!important;
}
.client-proc-icon-soft svg{width:22px!important;height:22px!important}
.client-accordion-copy span,.client-accordion-update span,.client-accordion-status-copy span{
  font-size:10px!important;
}
.client-accordion-copy strong{
  margin-top:3px!important;
  font-size:1.28rem!important;
}
.client-accordion-update strong{
  margin-top:3px!important;
  font-size:.92rem!important;
  font-weight:500!important;
}
.client-accordion-status-copy .client-status-badge{
  min-width:180px!important;
  min-height:36px!important;
  margin-top:3px!important;
  padding:4px 16px!important;
  font-size:.9rem!important;
}
.client-accordion-toggle-btn{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#334b6b;
  cursor:pointer;
}
.client-accordion-toggle-btn:hover{background:#e5eaf0}
.client-accordion-chevron{
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  font-size:24px!important;
}
/* informações preenchidas sem negrito */
.client-proc-field-text strong{
  font-weight:500!important;
}
.client-proc-field.is-full .client-proc-field-text strong{
  font-weight:400!important;
}
@media(max-width:980px){
  .client-accordion-head{min-height:auto!important;padding:10px 12px!important}
  .client-accordion-status-copy .client-status-badge{min-width:0!important}
}

/* v136 - comando de abrir/fechar à direita e botão sair sob nome/CPF */
.client-area-userbar-v134{
  align-items:center!important;
}
.client-area-user-info-v136{
  display:grid;
  gap:5px;
  min-width:0;
}
.client-area-user-line-v136{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}
.client-area-logout-v134{display:none!important}
.client-area-logout-v136{
  justify-self:start;
  padding:4px 12px;
  min-height:28px;
  border:1px solid #cfd6df;
  border-radius:999px;
  background:#fff;
  color:#263a54;
  font:inherit;
  font-size:.78rem;
  font-weight:700;
  cursor:pointer;
}
.client-area-logout-v136:hover{
  background:#263a54;
  color:#fff;
  border-color:#263a54;
}
.client-accordion-head{
  grid-template-columns:minmax(0,1.35fr) minmax(210px,.8fr) minmax(280px,.9fr) 54px!important;
  column-gap:0!important;
}
.client-accordion-main{padding-right:16px!important}
.client-accordion-update,
.client-accordion-status{
  min-height:100%;
  padding-left:18px!important;
  padding-right:18px!important;
  border-left:1px solid #d1d8e1;
}
.client-accordion-action{
  justify-self:stretch!important;
  align-self:stretch!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-left:1px solid #d1d8e1;
}
.client-accordion-toggle-btn{
  width:100%!important;
  height:100%!important;
  min-height:44px;
  border-radius:0!important;
  display:grid!important;
  place-items:center!important;
}
.client-accordion-toggle-btn:hover{background:#e1e6ec!important}
@media(max-width:980px){
  .client-accordion-head{grid-template-columns:1fr!important;column-gap:0!important}
  .client-accordion-update,.client-accordion-status,.client-accordion-action{border-left:0!important;border-top:1px solid #d1d8e1;padding:9px 0!important}
  .client-accordion-action{justify-content:flex-end!important}
  .client-accordion-toggle-btn{width:54px!important;min-height:40px!important}
}

.client-area-logout-v136,#clientLogout.client-area-logout-v136{background:#000!important;color:#fff!important;border:1px solid #000!important;padding:12px 30px!important;font-size:16px!important;font-weight:700!important;min-height:46px!important;min-width:130px!important;border-radius:8px!important;cursor:pointer!important}
.client-area-logout-v136:hover,#clientLogout.client-area-logout-v136:hover{background:#222!important;border-color:#222!important;color:#fff!important}
.client-accordion-toggle-btn{cursor:pointer!important}
.client-accordion-body[hidden]{display:none!important}

/* v140 - aviso fora da caixa e caixas do processo mais baixas */
.client-notice-heading-v140{margin:6px 4px 10px!important}
.client-area-notice-v134{padding:14px 22px!important}
.client-area-notice-v134 p{margin:0!important}
.client-accordion-body .client-proc-grid{gap:8px!important;padding:0 0 8px!important}
.client-accordion-body .client-proc-field,.client-accordion-body .client-proc-field.is-full{min-height:0!important;padding:8px 12px!important;gap:12px!important;align-items:center!important;border-radius:10px!important}
.client-accordion-body .client-proc-icon{width:36px!important;height:36px!important;flex:0 0 36px!important}
.client-accordion-body .client-proc-icon svg{width:20px!important;height:20px!important}
.client-accordion-body .client-proc-field-text span{font-size:11px!important}
.client-accordion-body .client-proc-field-text strong{margin-top:2px!important;font-size:.95rem!important;line-height:1.25!important}
.client-accordion-body .client-proc-field.is-full{align-items:flex-start!important}

/* v141 - menos espaço entre aviso e processos; caixa do processo cinza escuro com interior branco */
.client-area-notice-v134{margin-bottom:4px!important}
.client-processes-heading-v135:not(.client-notice-heading-v140){margin:8px 4px 8px!important}
.client-area-processes-stage-v134{padding-top:14px!important}
.client-accordion-card{border:1px solid #a9b3bf!important;background:#cfd6de!important}
.client-accordion-head{background:#cfd6de!important}
.client-accordion-body{background:#fff!important;padding:12px 14px 4px!important;border-top:1px solid #a9b3bf!important}
.client-accordion-body .client-proc-field{background:#fff!important;border-color:#d3dae2!important}

/* v142 - fundo da ficha aberta preto; células continuam brancas */
.client-accordion-body{background:#000!important;border-top-color:#000!important}
.client-accordion-body .client-proc-field{background:#fff!important}

/* v143 - fundo da ficha aberta no mesmo cinza do fundo da página */
.client-accordion-body{background:#eceef1!important;border-top-color:#a9b3bf!important}

/* v144 - títulos dentro da ficha em negrito */
.client-accordion-body .client-proc-field-text span{font-weight:900!important;color:#1f324d!important}

/* v145 - área de Meus processos no mesmo cinza da página */
.client-area-processes-stage-v134{background:#eceef1!important;border:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}

/* v146 - nome centralizado à direita entre os títulos, Sair menor, total de processos, aviso de área protegida */
.client-area-topbar-v134{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;row-gap:44px!important;column-gap:20px!important;align-items:center!important;margin-bottom:10px!important;padding:14px 6px 0!important}
.client-area-title-v134{grid-column:1;grid-row:1;align-self:start}
.client-area-topbar-v134 .client-notice-heading-v140{grid-column:1;grid-row:2;align-self:end;margin:0 0 0!important}
.client-area-userbar-v134{grid-column:2;grid-row:1 / 3;align-self:center!important;justify-self:end}
.client-area-user-info-v136{gap:4px!important}
.client-area-total-v146{color:#5d6f86;font-size:.9rem;font-weight:700}
.client-area-logout-v136,#clientLogout.client-area-logout-v136{padding:5px 16px!important;font-size:13px!important;min-height:30px!important;min-width:72px!important;border-radius:6px!important;margin-top:2px}
.client-secure-footer-v146{margin:22px 0 4px;text-align:center;color:#5b6f8d;font-size:.85rem;font-weight:700;letter-spacing:.16em}
@media (max-width:760px){.client-area-topbar-v134{grid-template-columns:1fr!important;row-gap:14px!important}.client-area-userbar-v134{grid-column:1;grid-row:2;justify-self:start}.client-area-topbar-v134 .client-notice-heading-v140{grid-row:3}}

/* v147 - ajustes finos de espaçamento e rodapé */
.client-area-topbar-v134{margin-bottom:4px!important}
.client-area-total-v146{font-weight:400!important}
.client-processes-heading-v135:not(.client-notice-heading-v140){margin:12px 4px 4px!important}
.client-area-processes-stage-v134{padding-top:4px!important}
.client-secure-footer-v146{font-weight:400!important;font-size:.72rem!important;letter-spacing:.12em!important}

/* v149 - rodapé da Área do Cliente com o mesmo aviso da tela de login */
.client-dashboard-security-v149{margin:22px auto 4px!important}

/* v150 - sem título de aviso; rótulo fixo AVISOS: dentro da caixa */
.client-area-topbar-v134{grid-template-rows:auto!important;row-gap:0!important;margin-bottom:12px!important}
.client-area-title-v134{align-self:center!important}
.client-area-userbar-v134{grid-row:1!important}
.client-notice-line-v150{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.client-notice-label-v150{display:inline!important;font-family:inherit!important;font-size:1rem!important;font-weight:800!important;color:#11243d!important;letter-spacing:.04em;line-height:1.45!important}
.client-notice-line-v150 p{margin:0!important;flex:1 1 240px}

/* v151 - AVISOS: no mesmo formato de ÁREA DO CLIENTE e MEUS PROCESSOS */
.client-notice-label-v150{font-family:inherit!important;font-size:1rem!important;font-weight:600!important;color:#5b6f8d!important;letter-spacing:.16em!important;text-transform:uppercase!important}
.client-notice-line-v150{align-items:baseline!important;gap:10px!important}

/* v152 - força o tamanho de AVISOS: (regra antiga .client-area-notice-v134 strong tinha prioridade) */
.client-area-notice-v134 strong.client-notice-label-v150{font-family:inherit!important;font-size:1rem!important;font-weight:600!important;color:#5b6f8d!important;letter-spacing:.16em!important;line-height:1.45!important;text-transform:uppercase!important}

/* v153 - ícone de pessoa (o mesmo de Réu), maior, ao lado do nome */
.client-area-userbar-v134 .client-portal-justice-icon{width:64px!important;height:64px!important;flex:0 0 64px!important;background:#e7edf4!important;color:#233249!important}
.client-area-userbar-v134 .client-portal-justice-icon svg{width:36px!important;height:36px!important}

/* v154 - título ÁREA DO CLIENTE um pouco maior */
.client-area-topbar-v134 .client-area-title-v134{font-size:1.3rem!important;font-weight:700!important}


/* v137 - módulo simples de cobranças */
.admin-billing-filters{display:grid;grid-template-columns:1.1fr .9fr 1.4fr;gap:14px;margin:18px 0}.admin-billing-filters label{display:grid;gap:7px;font-size:12px;font-weight:700}.admin-billing-filters input,.admin-billing-filters select{font:inherit;border:1px solid #ccc;border-radius:10px;padding:11px 12px;background:#fff}.admin-billing-list{display:grid;gap:10px}.admin-charge-row{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(160px,.8fr) minmax(130px,.6fr) minmax(150px,.7fr) auto;gap:14px;align-items:center;padding:14px 16px;border:1px solid #ddd;border-radius:12px;background:#fff}.admin-charge-row>div{min-width:0}.admin-charge-row strong{display:block;color:#1b1b1b}.admin-charge-row small{display:block;margin-top:4px;color:#707070;line-height:1.35}.admin-charge-value{font-weight:800;color:#111}.admin-charge-status{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#eceff2;color:#333;font-size:12px;font-weight:800;text-align:center}.admin-charge-status.is-paid{background:#e6f4ea;color:#256c39}.admin-charge-status.is-due{background:#fde8e8;color:#a93636}.admin-charge-actions{display:flex;gap:8px;justify-content:flex-end}.admin-charge-actions button{white-space:nowrap}
.client-charges-heading-v137{margin-top:18px!important}.client-charges-stage-v137{padding-top:18px!important}.client-charges-list-v137{display:grid;gap:12px}.client-charge-card{border:1px solid #d3d9e1;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(20,31,47,.04)}.client-charge-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(140px,.55fr) minmax(180px,.7fr) auto;gap:14px;align-items:center;padding:14px 16px;background:linear-gradient(180deg,#f4f6f8,#eceff2)}.client-charge-head>div{min-width:0}.client-charge-head span{display:block;color:#65758a;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.client-charge-head strong{display:block;margin-top:4px;color:#132238;font-size:.98rem}.client-charge-status{display:inline-flex!important;width:auto;padding:6px 11px;border-radius:999px;background:#fff;color:#333!important;font-weight:800!important}.client-charge-status.is-paid{background:#e6f4ea;color:#256c39!important}.client-charge-status.is-due{background:#fde8e8;color:#a93636!important}.client-charge-toggle{border:1px solid #c8d0da;background:#fff;color:#172338;border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer}.client-charge-body{padding:14px 16px;background:#fff}.client-charge-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.client-charge-detail{padding:11px 12px;border:1px solid #e0e5eb;border-radius:10px;background:#fafbfc}.client-charge-detail.is-full{grid-column:1/-1}.client-charge-detail span{display:block;color:#737f8e;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.client-charge-detail p,.client-charge-detail strong{display:block;margin:5px 0 0;color:#202630;font-size:.9rem;line-height:1.45;font-weight:600}.client-charge-empty{padding:18px;border-radius:14px;background:#f4f4f5;border:1px solid #d3d6da;color:#333;text-align:center}
@media(max-width:900px){.admin-billing-filters{grid-template-columns:1fr}.admin-charge-row{grid-template-columns:1fr 1fr}.admin-charge-actions{justify-content:flex-start}.client-charge-head{grid-template-columns:1fr 1fr}.client-charge-toggle{justify-self:start}}
@media(max-width:600px){.admin-charge-row,.client-charge-head,.client-charge-detail-grid{grid-template-columns:1fr}.client-charge-detail.is-full{grid-column:auto}}

/* v157 — Importação de cálculo do Ábacus (painel administrativo / Cobranças) */
.admin-abacus-import{margin:18px 0 8px}
.admin-abacus-import .admin-abacus-form{margin-top:14px}
.admin-abacus-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px;padding:14px 16px;border:1px solid #ddd;border-radius:12px;background:#fff}
.admin-abacus-preview>div{min-width:0}
.admin-abacus-preview span{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#777}
.admin-abacus-preview strong{display:block;margin-top:3px;color:#1b1b1b;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
.admin-abacus-preview small{display:block;margin-top:2px;color:#707070;font-size:12px;font-weight:600}
.admin-abacus-preview .is-wide{grid-column:span 2}
.admin-abacus-warnings{grid-column:1/-1;margin:0;padding:10px 12px 10px 28px;border-radius:10px;background:#fff7e0;color:#7a5600;font-size:12px;line-height:1.5}
.admin-abacus-actions{display:flex;flex-wrap:wrap;gap:10px}
.admin-import-note.is-warning{color:#9a5a00;font-weight:700}
.admin-import-note.is-ok{color:#1769aa;font-weight:700}
@media(max-width:700px){.admin-abacus-preview{grid-template-columns:1fr}.admin-abacus-preview .is-wide{grid-column:auto}}

/* v158 — Painel administrativo: áreas e cliente PF/PJ */
.admin-area-head{margin:4px 2px 18px}
.admin-area-head .eyebrow{margin-bottom:6px}
.admin-area-intro{margin:0;color:#d9d9d9;font-size:14px;line-height:1.55;max-width:820px}
.admin-person-type{display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;font-weight:700}
.admin-process-picker{margin-top:0}
.admin-process-picker-card .client-empty{margin:14px 0 0}

/* v159 — Aviso de categoria na importação Ábacus */
.admin-category-warning{display:grid;gap:10px;justify-items:start;padding:12px 14px;border-radius:10px;background:#fff7e0;color:#7a5600;font-size:13px;font-weight:600;line-height:1.5}
.admin-category-warning p{margin:0}

/* v160 — Escolha de painel (Jurídico / Cobrança) e cabeçalho dos painéis */
.admin-chooser-intro{margin:6px 2px 22px}
.admin-chooser-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.admin-chooser-card{display:grid;gap:10px;align-content:start;min-height:230px;padding:30px;border-radius:18px;background:#f4f4f4;color:#161616;text-decoration:none;box-shadow:0 18px 50px rgba(0,0,0,.24);border:2px solid transparent;transition:transform .15s,border-color .15s}
.admin-chooser-card:hover,.admin-chooser-card:focus-visible{transform:translateY(-2px);border-color:#111;outline:none}
.admin-chooser-kicker{font-size:12px;font-weight:800;letter-spacing:.22em;color:#8a8a8a}
.admin-chooser-card strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:2.1rem;line-height:1.1;letter-spacing:.02em}
.admin-chooser-desc{font-size:15px;line-height:1.5;color:#444}
.admin-chooser-stats{font-size:13px;font-weight:700;color:#707070;min-height:18px}
.admin-chooser-go{justify-self:start;margin-top:8px;padding:11px 20px;border-radius:999px;background:#111;color:#fff;font-size:13px;font-weight:800}
.admin-head-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.admin-head-actions a.client-secondary-btn{text-decoration:none;display:inline-flex;align-items:center}
.admin-panel-head{margin-bottom:18px}
@media(max-width:800px){.admin-chooser-grid{grid-template-columns:1fr}.admin-head-actions{justify-content:flex-start}}

/* v162 — Portal de Cobrança (/cobranca), encaminhamento entre portais e menu com dois acessos */
.client-portal-redirect{display:grid;gap:12px;justify-items:start;margin:6px 0 4px;padding:16px 18px;border-radius:14px;background:#fff;border:1px solid #dcdcdc}
.client-portal-redirect p{margin:0;color:#333;font-size:14px;line-height:1.6;font-weight:600}
.client-portal-redirect a.client-primary-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.client-portal-switch{background:none;border:0;padding:0;font:inherit;font-size:12.5px;color:#555;text-decoration:underline;cursor:pointer}
.client-portal-switch:hover{color:#111}
.client-portal-cross-link{justify-self:start;font-size:.85rem;font-weight:700;color:#1d4f8f;text-decoration:underline;text-underline-offset:2px}
.client-portal-cross-link:hover{color:#0f3463}
.main-nav a[aria-current="page"]{font-weight:600}
@media(min-width:901px) and (max-width:1100px){.main-nav{gap:14px;font-size:13px}}

/* v163 — Painel de Cobrança: gerenciar cobranças por cliente (mesmo mecanismo dos processos) */
.admin-manage-client-doc{margin:-4px 0 16px;color:#666;font-size:13px;font-weight:600}
.admin-process-item-v2 em.admin-charge-status{font-size:11px;white-space:nowrap}

/* v166 — Portal de Cobrança: detalhe da cobrança (cabeçalho com valor/status, observações, parcelas e andamentos) */
.charge-card-v166{background:#fff;border:1px solid #dfe3e8;border-radius:14px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.05);color:#1b1f24}
.charge-head-v166{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:0 30px;padding:16px 22px}
.charge-card-v166.is-open .charge-head-v166{border-bottom:1px solid #e6e8ec}
.charge-kicker-v166{display:block;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#4b5563;margin-bottom:4px}
.charge-head-title-v166 strong{display:block;font-size:17px;line-height:1.35;font-weight:800;color:#111}
.charge-head-value-v166{border-left:1px solid #e1e4e8;padding-left:28px;min-height:52px;display:flex;flex-direction:column;justify-content:center}
.charge-head-value-v166 span{font-size:12px;color:#5b6472;margin-bottom:3px}
.charge-head-value-v166 strong{font-size:19px;font-weight:800;color:#111;white-space:nowrap}
.charge-head-status-v166{min-width:120px}
.charge-pill-v166{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#eef0f3;color:#111;font-size:13px;font-weight:700;white-space:nowrap}
.charge-pill-v166 i{width:9px;height:9px;border-radius:50%;background:#111;flex:0 0 auto}
.charge-pill-v166.is-due{background:#fdecec;color:#9b1c1c}.charge-pill-v166.is-due i{background:#d32f2f}
.charge-pill-v166.is-paid{background:#e7f5ec;color:#1e6b3a}.charge-pill-v166.is-paid i{background:#2e9d58}
.charge-pill-v166.is-negotiation{background:#fff4dd;color:#8a5a00}.charge-pill-v166.is-negotiation i{background:#e0a000}
.charge-pill-v166.is-agreement{background:#e8f0fd;color:#1d4f8f}.charge-pill-v166.is-agreement i{background:#2f6fd0}
.charge-pill-v166.is-judicial{background:#f2ebfb;color:#5b2a8c}.charge-pill-v166.is-judicial i{background:#7c3aed}
.charge-toggle-v166{background:#16191d;color:#fff;border:1px solid #16191d;border-radius:6px;padding:10px 0;width:110px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s}
.charge-toggle-v166:hover{background:#2b3036}
.charge-body-v166{background:#fff}
.charge-body-v166[hidden]{display:none!important}
.charge-info-v166{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 24px;margin:0;padding:14px 22px;border-bottom:1px solid #eceef1;background:#fafbfc}
.charge-info-v166>div{min-width:0}.charge-info-v166 .is-wide{grid-column:1/-1}
.charge-info-v166 dt{font-size:10.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#6b7280;margin-bottom:2px}
.charge-info-v166 dd{margin:0;font-size:13.5px;font-weight:600;color:#1b1f24;line-height:1.45;overflow-wrap:anywhere}
.charge-section-v166{padding:16px 22px;border-bottom:1px solid #eceef1}
.charge-section-v166 h4,.charge-events-v166 h4{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-family:inherit;font-size:15px;font-weight:800;color:#111;letter-spacing:0;text-transform:none}
.charge-section-v166 h4 svg{width:20px;height:20px;color:#1b1f24;flex:0 0 auto}
.charge-obs-v166{font-size:13px;line-height:1.6;color:#333}
.charge-obs-v166 p{margin:0}.charge-obs-v166 strong{color:#111;font-weight:800}
.charge-obs-gap{display:block;height:8px}
.charge-table-wrap-v166{border:1px solid #e3e6ea;border-radius:8px;overflow:hidden}
.charge-table-v166{width:100%;border-collapse:collapse;font-size:12.5px;color:#1f2329}
.charge-table-v166 th{background:#f3f4f6;color:#4b5563;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:8px 14px;border-bottom:1px solid #e3e6ea}
.charge-table-v166 td{padding:5px 14px;border-bottom:1px solid #eceef1;vertical-align:top}
.charge-table-v166 tbody tr:last-child td{border-bottom:0}
.charge-table-v166 .is-num{text-align:right;white-space:nowrap}
.charge-parcels-v166 th:first-child,.charge-parcels-v166 td:first-child{width:44px}
.charge-parcels-v166 th:nth-child(2),.charge-parcels-v166 td:nth-child(2){width:150px}
.charge-note-v166{margin:8px 0 0;font-size:12px;color:#6b7280}
.charge-events-v166{margin:16px 22px 18px;padding:12px 14px 14px;border:1px solid #e3e6ea;border-radius:10px;background:#f7f8fa}
.charge-events-v166 h4{font-size:11px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;color:#1f2329}
.charge-events-table-v166{background:#fff;border:1px solid #e3e6ea;border-radius:6px;border-collapse:separate;border-spacing:0;overflow:hidden}
.charge-events-table-v166 th:first-child,.charge-events-table-v166 td:first-child{width:200px;white-space:nowrap}
.charge-events-empty-v166{margin:0;font-size:12.5px;color:#6b7280}
@media(max-width:900px){
  .charge-head-v166{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title" "value status" "btn btn";gap:12px 18px;padding:14px 16px}
  .charge-head-title-v166{grid-area:title}.charge-head-value-v166{grid-area:value;border-left:0;padding-left:0;min-height:0}.charge-head-status-v166{grid-area:status;min-width:0;text-align:right}
  .charge-toggle-v166{grid-area:btn;width:100%}
  .charge-info-v166{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px}
  .charge-section-v166{padding:14px 16px}.charge-events-v166{margin:14px 16px 16px}
}
@media(max-width:640px){
  .charge-head-title-v166 strong{font-size:15.5px}
  .charge-head-value-v166 strong{font-size:17px}
  .charge-table-v166 thead{display:none}
  .charge-table-v166,.charge-table-v166 tbody,.charge-table-v166 tr,.charge-table-v166 td{display:block;width:auto!important}
  .charge-table-v166 tr{padding:9px 12px;border-bottom:1px solid #eceef1}
  .charge-table-v166 tbody tr:last-child{border-bottom:0}
  .charge-table-v166 td{border:0;padding:1px 0;text-align:left!important;white-space:normal!important}
  .charge-parcels-v166 tr{display:grid;grid-template-columns:auto 1fr;gap:2px 10px}
  .charge-parcels-v166 td:nth-child(1){font-weight:800;color:#6b7280}.charge-parcels-v166 td:nth-child(1)::before{content:"#"}
  .charge-parcels-v166 td:nth-child(2){font-weight:700}
  .charge-parcels-v166 td:nth-child(3){grid-column:1/-1}
  .charge-parcels-v166 td.is-num{grid-column:1/-1;display:flex;justify-content:space-between}
  .charge-parcels-v166 td.is-num::before{content:attr(data-label);color:#6b7280;font-size:11.5px}
  .charge-events-table-v166 td:first-child{font-weight:700;color:#4b5563;font-size:11.5px}
}
/* v166 — editor da cobrança no painel: parcelas (somente leitura) e andamentos */
.admin-charge-extra{margin-top:22px;padding-top:18px;border-top:1px solid #dcdcdc}
.admin-charge-extra .admin-import-note{margin:-4px 0 10px}
.admin-charge-event-form{display:grid;grid-template-columns:170px minmax(0,1fr) auto;gap:12px;align-items:end;margin-bottom:10px}
.admin-charge-event-form .client-primary-btn{white-space:nowrap}
.admin-charge-events-table{margin-top:8px}
.admin-charge-events-table td{vertical-align:middle}
.admin-event-delete{padding:5px 12px!important;font-size:12px!important}
@media(max-width:700px){.admin-charge-event-form{grid-template-columns:1fr}}
@media(max-width:640px){.admin-charge-events-table td.is-num{text-align:right!important;padding-top:6px}}
/* v167 — Portal de Cobrança: mesmas cores da ficha do processo (/cliente, regras v141–v145) */
.charge-card-v166{background:#cfd6de;border:1px solid #a9b3bf;border-radius:16px;box-shadow:none;color:#0d1a31}
.charge-card-v166 .charge-head-v166{background:#cfd6de}
.charge-card-v166.is-open .charge-head-v166{border-bottom:0}
.charge-card-v166 .charge-kicker-v166{color:#4e6380;font-weight:700;letter-spacing:.05em}
.charge-card-v166 .charge-head-title-v166 strong{color:#09152b}
.charge-card-v166 .charge-head-value-v166{border-left-color:#a9b3bf}
.charge-card-v166 .charge-head-value-v166 span{color:#4e6380;font-weight:700}
.charge-card-v166 .charge-head-value-v166 strong{color:#0e1a2b}
.charge-card-v166 .charge-pill-v166{background:#edf1f5;color:#667588;font-weight:800}
.charge-card-v166 .charge-pill-v166 i{background:#667588}
.charge-card-v166 .charge-pill-v166.is-due{background:#fde5e5;color:#ba3f3f}.charge-card-v166 .charge-pill-v166.is-due i{background:#ba3f3f}
.charge-card-v166 .charge-pill-v166.is-paid{background:#e3f5e6;color:#267240}.charge-card-v166 .charge-pill-v166.is-paid i{background:#267240}
.charge-card-v166 .charge-pill-v166.is-negotiation{background:#fff3cf;color:#906400}.charge-card-v166 .charge-pill-v166.is-negotiation i{background:#906400}
.charge-card-v166 .charge-pill-v166.is-agreement{background:#e3efff;color:#2d72d8}.charge-card-v166 .charge-pill-v166.is-agreement i{background:#2d72d8}
.charge-card-v166 .charge-pill-v166.is-judicial{background:#efe8fb;color:#6a3fb5}.charge-card-v166 .charge-pill-v166.is-judicial i{background:#6a3fb5}
.charge-card-v166 .charge-toggle-v166{background:#000;border-color:#000;border-radius:8px}
.charge-card-v166 .charge-toggle-v166:hover{background:#222;border-color:#222}
/* ficha aberta: fundo cinza da página e caixas brancas */
.charge-card-v166 .charge-body-v166{background:#eceef1;border-top:1px solid #a9b3bf;padding:12px 14px 4px}
.charge-card-v166 .charge-info-v166{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:0 0 8px;background:transparent;border:0}
.charge-card-v166 .charge-info-v166>div{background:#fff;border:1px solid #d3dae2;border-radius:10px;padding:8px 12px}
.charge-card-v166 .charge-info-v166 dt{font-size:11px;font-weight:900;color:#1f324d;letter-spacing:.05em}
.charge-card-v166 .charge-info-v166 dd{color:#0d1a31;font-weight:500;font-size:.95rem;line-height:1.3}
.charge-card-v166 .charge-section-v166,.charge-card-v166 .charge-events-v166{background:#fff;border:1px solid #d3dae2;border-radius:10px;padding:12px 14px;margin:0 0 8px}
.charge-card-v166 .charge-section-v166 h4,.charge-card-v166 .charge-events-v166 h4{color:#5b6f8d}
.charge-card-v166 .charge-section-v166 h4 svg{width:30px;height:30px;padding:6px;box-sizing:border-box;border-radius:50%;background:#eef2f6;color:#334b6b}
.charge-card-v166 .charge-events-v166 h4{font-weight:800;letter-spacing:.08em;margin-bottom:10px}
.charge-card-v166 .charge-obs-v166{color:#0d1a31}
.charge-card-v166 .charge-obs-v166 strong{color:#1f324d;font-weight:900}
.charge-card-v166 .charge-table-wrap-v166{border-color:#e0e7ef;border-radius:10px}
.charge-card-v166 .charge-table-v166{color:#243246}
.charge-card-v166 .charge-table-v166 th{background:#f2f5f8;color:#31445c;font-weight:800;border-bottom-color:#dee6ee}
.charge-card-v166 .charge-table-v166 td{border-bottom-color:#e6edf4}
.charge-card-v166 .charge-events-table-v166{border-color:#e0e7ef;border-radius:10px}
.charge-card-v166 .charge-note-v166,.charge-card-v166 .charge-events-empty-v166{color:#667588}
@media(max-width:900px){
  .charge-card-v166 .charge-body-v166{padding:10px 10px 2px}
  .charge-card-v166 .charge-info-v166{grid-template-columns:repeat(2,minmax(0,1fr))}
  .charge-card-v166 .charge-section-v166,.charge-card-v166 .charge-events-v166{padding:12px;margin:0 0 8px}
}
@media(max-width:640px){
  .charge-card-v166 .charge-table-v166 tr{border-bottom-color:#e6edf4}
  .charge-card-v166 .charge-parcels-v166 td:nth-child(1),.charge-card-v166 .charge-parcels-v166 td.is-num::before{color:#5b6f8d}
  .charge-card-v166 .charge-events-table-v166 td:first-child{color:#1f324d}
}
/* v168 — Cobrança: processo ajuizado (sim/não) no cadastro e na ficha; topo da área do cliente no celular */
.charge-card-v166 .charge-info-v166{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1100px){.charge-card-v166 .charge-info-v166{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.charge-card-v166 .charge-info-v166{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-filed-choice{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0;padding:12px 14px;border:1px solid #d3dae2;border-radius:10px;background:#f7f9fb}
.admin-filed-choice legend{float:left;margin:0 6px 0 0;padding:0;font-size:12px;font-weight:700;letter-spacing:.02em}
.client-form .admin-filed-option{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border:1px solid #c5ced8;border-radius:999px;background:#fff;font-size:14px;font-weight:700;cursor:pointer;user-select:none}
.client-form .admin-filed-option input[type="radio"]{appearance:none;-webkit-appearance:none;width:20px;height:20px;min-height:0;margin:0;padding:0;border:2px solid #8a97a8;border-radius:5px;background:#fff;display:grid;place-items:center;cursor:pointer;flex:0 0 20px}
.client-form .admin-filed-option input[type="radio"]::after{content:"";width:6px;height:11px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}
.client-form .admin-filed-option input[type="radio"]:checked{background:#111;border-color:#111}
.client-form .admin-filed-option input[type="radio"]:checked::after{opacity:1}
.client-form .admin-filed-option:has(input:checked){border-color:#111;background:#f1f3f5}
.client-form .admin-filed-option input[type="radio"]:focus-visible{outline:2px solid #5b6f8d;outline-offset:2px}
.admin-filed-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:14px;border:1px solid #d3dae2;border-radius:10px;background:#fafbfc}
.admin-filed-fields[hidden]{display:none!important}
@media(max-width:620px){.admin-filed-fields{grid-template-columns:1fr}}
@media(max-width:760px){
  .client-area-topbar-v134{row-gap:12px!important}
  .client-area-topbar-v134 .client-area-userbar-v134{grid-column:1!important;grid-row:2!important;justify-self:start!important}
}
/* v169 — Cobrança: acordo (sim/não) em linha própria abaixo do processo; grade de 6 colunas alinhada entre as linhas */
.charge-card-v166 .charge-info-process-v169,.charge-card-v166 .charge-info-agreement-v169{grid-template-columns:repeat(6,minmax(0,1fr))}
.charge-card-v166 .charge-info-process-v169 .is-span2{grid-column:span 2}
.charge-card-v166 .charge-info-wide-v169{grid-template-columns:1fr}
.admin-agreement-hint{grid-column:1/-1;margin:-6px 0 0;font-size:12px;color:#5b6f8d}
.admin-agreement-hint[hidden]{display:none}
@media(max-width:1100px){.charge-card-v166 .charge-info-process-v169,.charge-card-v166 .charge-info-agreement-v169{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){
  .charge-card-v166 .charge-info-process-v169,.charge-card-v166 .charge-info-agreement-v169{grid-template-columns:repeat(2,minmax(0,1fr))}
  .charge-card-v166 .charge-info-process-v169 .is-span2{grid-column:auto}
}
/* v171 — Status da cobrança com o mesmo visual e as mesmas cores do status do processo (/cliente) */
.charge-card-v166 .charge-status-v171{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:180px;min-height:36px;margin-top:3px;padding:4px 16px;border:0;border-radius:999px;font-size:.9rem;font-weight:900;line-height:1.2;text-align:center;white-space:normal}
.charge-card-v166 .charge-status-v171 i{display:none}
.charge-card-v166 .charge-status-v171.is-green{background:#e3f5e6;color:#267240}
.charge-card-v166 .charge-status-v171.is-blue{background:#e3efff;color:#2d72d8}
.charge-card-v166 .charge-status-v171.is-yellow{background:#fff3cf;color:#906400}
.charge-card-v166 .charge-status-v171.is-gray{background:#edf1f5;color:#667588}
.charge-card-v166 .charge-status-v171.is-red{background:#fde5e5;color:#ba3f3f}
/* judicial: sem equivalente no processo; mesmo formato, tom roxo suave */
.charge-card-v166 .charge-status-v171.is-purple{background:#efe8fb;color:#6a3fb5}
.charge-card-v166 .charge-head-status-v166{min-width:180px}
@media(max-width:900px){
  .charge-card-v166 .charge-head-status-v166{min-width:0}
  .charge-card-v166 .charge-status-v171{min-width:0;max-width:190px;min-height:32px;padding:4px 14px;font-size:.85rem}
}
/* v171 — /cobranca: espaço entre "MINHAS COBRANÇAS" e a primeira cobrança igual ao de "MEUS PROCESSOS" em /cliente (era 18px no topo da área) */
.client-area-processes-stage-v134.client-charges-stage-v137{padding-top:4px!important}

/* v175 - aviso de segurança dentro do Painel Administrativo */
.admin-dashboard-security{margin-top:28px;color:#a9a9a9;border-top-color:#3a3a3a}

/* v176 - logo D no canto superior direito dos cards de login da Área do Cliente e da Cobrança */
.client-login-card{position:relative}

/* v177 - logo D no canto inferior direito do formulário Fale Conosco */
.contact-form-card{position:relative}
.contact-form-logo{position:absolute;right:18px;bottom:16px;width:clamp(42px,4.2vw,62px);max-height:62px;height:auto;object-fit:contain;display:block;opacity:.96;pointer-events:none}
@media(max-width:760px){.contact-form-card{padding-bottom:72px!important}.contact-form-logo{right:14px;bottom:14px;width:46px;max-height:46px}}

/* v178 - logo D no rodapé, em tamanho maior */
.footer-logo.footer-logo-d{width:140px;max-width:140px;height:140px;object-fit:contain;display:block;margin-bottom:18px}
@media(max-width:760px){.footer-logo.footer-logo-d{width:120px;max-width:120px;height:120px}}

/* v179 - logo D centralizado em relação à coluna do endereço e localização */
.footer-logo.footer-logo-d{margin-left:110px;margin-right:0}
@media(max-width:760px){.footer-logo.footer-logo-d{margin-left:auto;margin-right:auto}}

/* v180 - logo D do rodapé um pouco menor e alinhado à esquerda */
.footer-logo.footer-logo-d{width:112px;max-width:112px;height:112px;margin-left:0;margin-right:0}
@media(max-width:760px){.footer-logo.footer-logo-d{width:100px;max-width:100px;height:100px;margin-left:0;margin-right:0}}

/* ==========================================================================
   v181 — RESPONSIVO (celular e tablet)
   Apenas regras dentro de media queries de largura máxima (≤1024px):
   o layout em 1280px ou mais permanece exatamente igual.
   ========================================================================== */

/* Tablet (paisagem e retrato) e celular */
@media (max-width:1024px){
  /* Campos com 16px: evita o zoom automático do iOS ao focar */
  input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
  select,
  textarea{font-size:16px!important}

  /* Áreas de toque de pelo menos ~44px */
  .admin-card .client-secondary-btn,
  .admin-client-row .client-secondary-btn,
  .admin-head-actions .client-secondary-btn,
  .client-area-logout-v136,
  .charge-toggle-v166,
  .admin-event-delete{min-height:44px}
  .admin-head-actions a.client-secondary-btn{justify-content:center}
  .client-area-logout-v136,#clientLogout.client-area-logout-v136{display:inline-flex;align-items:center;justify-content:center;min-width:72px;min-height:44px!important}
  .fraud-alert-close{width:44px;height:44px}

  /* Imagens nunca ultrapassam o contêiner */
  img,svg,video,iframe{max-width:100%}

  /* Números longos (processo, CPF/CNPJ, e-mails) quebram sem estourar a largura */
  .client-area-user-line-v136,
  .client-area-cpf-v134,
  .client-accordion-copy strong,
  .admin-client-row span,
  .charge-card-v166 strong,
  .footer a,
  .footer p{overflow-wrap:anywhere}

  /* Painel do Cliente / Painel de Cobrança: margem lateral para os cartões não encostarem na borda da tela */
  body.client-view-dashboard .client-dashboard-v134{padding-left:12px;padding-right:12px}

  /* Aviso "golpe do falso advogado": cabe na tela, com rolagem interna se preciso */
  .fraud-alert-dialog{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;-webkit-overflow-scrolling:touch}
  .fraud-alert-dialog img{max-height:calc(100dvh - 40px)}
}

/* Tablet em paisagem (menu completo visível): links do menu com área de toque maior */
@media (min-width:901px) and (max-width:1024px){
  .main-nav a{display:inline-flex;align-items:center;min-height:44px}
}

/* Tablet em retrato e celular: cabeçalho do painel do cliente/cobrança empilhado
   (o título "PAINEL DO CLIENTE" ficava espremido e sobreposto ao ícone em 768–900px) */
@media (max-width:980px){
  .client-area-topbar-v134{grid-template-columns:1fr!important;row-gap:12px!important}
  .client-area-topbar-v134 .client-area-userbar-v134{grid-column:1!important;grid-row:2!important;justify-self:start!important}
  .client-area-topbar-v134 .client-notice-heading-v140{grid-row:3}
}

/* Celular */
@media (max-width:600px){
  /* Cobrança aberta: "Processo vinculado" ocupa a linha inteira (o número quebrava no meio) */
  .charge-card-v166 .charge-info-process-v169 .is-span2{grid-column:1/-1}

  /* Formulário de cobrança (admin): "Sim/Não" lado a lado, abaixo da pergunta */
  .admin-filed-choice legend{width:100%;margin:0 0 2px}
  .client-form .admin-filed-option{min-height:44px}

  /* Texto justificado: hifenização evita espaços grandes entre as palavras em telas estreitas */
  .office-copy p,.atuacao-copy p,.lawyer-copy p{-webkit-hyphens:auto;hyphens:auto}
}

/* Celulares estreitos (360–420px): número do processo cabe em uma linha */
@media (max-width:420px){
  .client-accordion-copy strong{font-size:min(1.28rem,4.35vw)!important;letter-spacing:-.01em}
}


/* v182 — Painel Clientes: cadastro único, sem barra lateral */
.admin-chooser-grid-three{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.admin-client-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.admin-client-fields .full{grid-column:1/-1}
.admin-client-fields label{min-width:0}
.admin-client-fields textarea{resize:vertical}
.admin-active-check{
  align-self:end;
  min-height:48px;
  display:flex!important;
  align-items:center;
}
.admin-client-create-card{
  min-width:0;
}
.admin-client-password-card{
  align-self:start;
}
.admin-client-row-v182{
  align-items:center;
  gap:18px;
}
.admin-client-row-v182>div:first-child{
  min-width:0;
}
.admin-client-row-v182>div:first-child>strong{
  font-size:1.02rem;
}
.admin-client-row-v182>div:first-child>span{
  line-height:1.5;
}
.admin-client-row-v182 .admin-client-actions>div{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px;
}
.admin-client-row-v182 .admin-client-actions button{
  white-space:nowrap;
}
@media(max-width:1050px){
  .admin-chooser-grid-three{grid-template-columns:1fr}
  .admin-client-row-v182{align-items:flex-start;flex-direction:column}
  .admin-client-row-v182 .admin-client-actions>div{justify-content:flex-start}
}
@media(max-width:720px){
  .admin-client-fields{grid-template-columns:1fr}
  .admin-client-fields .full{grid-column:auto}
}


/* v184 — Novo cliente: grade de 6 colunas (linhas de 2 e de 3 campos) */
.admin-client-fields.admin-client-fields-v184{grid-template-columns:repeat(6,minmax(0,1fr))}
.admin-client-fields-v184>label{grid-column:span 3}
.admin-client-fields-v184>label.full{grid-column:1/-1}
.admin-client-fields-v184>label.third{grid-column:span 2}
@media(max-width:720px){
  .admin-client-fields.admin-client-fields-v184{grid-template-columns:1fr}
  .admin-client-fields-v184>label,.admin-client-fields-v184>label.third,.admin-client-fields-v184>label.full{grid-column:1/-1}
}

/* v185 — Áreas de acesso do cliente (topo direito do card, sem sobreposição) */
.admin-client-card-head{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-start;
  justify-content:space-between;
  gap:8px 12px;
  margin:0 0 12px;
  position:static;
}
.admin-client-card-head > h2{
  margin:0;
  white-space:nowrap;
  flex:0 0 auto;
  max-width:100%;
}
.admin-client-edit-title{
  margin:0;
  flex:0 1 auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:12px;
}
.admin-client-edit-title h2{
  margin:0;
  white-space:nowrap;
}
.admin-client-create-card > .client-form > .admin-person-type,
#editClientForm > .admin-person-type{
  margin:0 0 14px;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 22px;
}
.admin-client-create-card > .client-form > .admin-person-type .admin-check,
#editClientForm > .admin-person-type .admin-check{
  white-space:nowrap;
  flex:0 0 auto;
}
.admin-access-areas{
  position:static;
  flex:1 1 260px;
  margin:0;
  margin-left:auto;
  padding:6px 8px 8px;
  border:1px solid #d3dae2;
  border-radius:10px;
  background:#f7f9fb;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.admin-access-areas legend{
  float:none;
  display:block;
  width:100%;
  margin:0 0 4px;
  padding:0;
  font-size:10px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:#5b6f8d;
  text-align:right;
  white-space:nowrap;
}
.admin-access-areas-options{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:6px;
}
.client-form .admin-access-option{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-height:36px;
  padding:3px 9px 3px 7px;
  border:1px solid #c5ced8;
  border-radius:999px;
  background:#fff;
  font-size:13px;
  font-weight:700;
  line-height:1.15;
  cursor:pointer;
  user-select:none;
  white-space:nowrap;
}
.client-form .admin-access-option input[type="checkbox"]{
  appearance:none;
  -webkit-appearance:none;
  width:15px;
  height:15px;
  min-height:0;
  margin:0;
  padding:0;
  border:2px solid #8a97a8;
  border-radius:4px;
  background:#fff;
  display:grid;
  place-items:center;
  cursor:pointer;
  flex:0 0 15px;
}
.client-form .admin-access-option input[type="checkbox"]::after{
  content:"";
  width:4px;
  height:8px;
  border:solid #fff;
  border-width:0 2px 2px 0;
  transform:rotate(45deg) translate(-0.5px,-0.5px);
  opacity:0;
}
.client-form .admin-access-option input[type="checkbox"]:checked{
  background:#111;
  border-color:#111;
}
.client-form .admin-access-option input[type="checkbox"]:checked::after{opacity:1}
.client-form .admin-access-option:has(input:checked){
  border-color:#111;
  background:#f1f3f5;
}
.client-form .admin-access-option input[type="checkbox"]:focus-visible{
  outline:2px solid #5b6f8d;
  outline-offset:2px;
}
.admin-client-areas{
  display:block;
  margin:4px 0 2px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.02em;
  color:#5b6f8d;
}
@media(max-width:720px){
  .admin-client-card-head{
    flex-direction:column;
    align-items:stretch;
  }
  .admin-access-areas{
    flex-basis:auto;
    margin-left:0;
    width:100%;
  }
  .admin-access-areas legend{text-align:left}
  .admin-access-areas-options{justify-content:flex-start}
  .client-form .admin-access-option{
    min-height:44px;
    padding:7px 14px 7px 10px;
    font-size:16px;
  }
  .client-form .admin-access-option input[type="checkbox"]{
    width:20px;
    height:20px;
    flex-basis:20px;
  }
}

/* v186 — Áreas de acesso: sem quadro de fundo, alinhadas à direita, uma por linha */
.admin-access-areas{
  flex:0 0 auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
.admin-access-areas-options{
  flex-direction:column;
  align-items:stretch;
  gap:6px;
}
.client-form .admin-access-option{
  width:100%;
  box-sizing:border-box;
  justify-content:flex-start;
}
@media(max-width:720px){
  .admin-access-areas{width:100%}
}

/* v187 — Novo cliente: título das áreas à esquerda, ícone de pessoa, "Novo cliente" logo acima de PF/PJ; caixas no topo à direita */
.admin-client-card-head-v187{flex-wrap:nowrap;align-items:stretch;justify-content:space-between;gap:16px;margin:0 0 10px}
.admin-new-client-left{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}
.admin-new-client-left .admin-areas-title{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6f8d;white-space:nowrap}
.admin-new-client-icon{width:52px;height:52px;border-radius:50%;background:#e7edf4;color:#233249;display:grid;place-items:center;flex:0 0 52px}
.admin-new-client-icon svg{width:30px;height:30px}
.admin-new-client-left h2{margin:0;white-space:nowrap}
.admin-client-card-head-v187 .admin-access-areas{align-self:flex-start;margin:0}
@media(max-width:720px){
  .admin-client-card-head-v187{flex-direction:row;align-items:stretch}
  .admin-client-card-head-v187 .admin-access-areas{width:auto;flex:0 1 auto}
}
@media(max-width:420px){
  .admin-client-card-head-v187{flex-direction:column}
  .admin-client-card-head-v187 .admin-access-areas{width:100%}
}


/* v188 — cadastro de clientes e ficha de processo */
.admin-module-card{position:relative;display:flex;flex-direction:column;gap:10px}
.admin-module-card .admin-chooser-go{margin-top:auto;align-self:flex-start}
.admin-client-create-v188,.admin-password-v188{border-radius:24px!important}.admin-form-hero{display:flex;gap:16px;align-items:center;padding-bottom:18px;border-bottom:1px solid #dfe4ea;margin-bottom:18px}.admin-form-hero h2{margin:0;font-size:2rem;color:#0f1d33}.admin-form-hero p{margin:5px 0 0;color:#67768b}.admin-form-hero-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#edf2f7;color:#263c58;font-size:28px}
.admin-global-list-card{margin-bottom:18px}.admin-table-wrap{overflow:auto}.admin-simple-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-simple-table th,.admin-simple-table td{padding:12px 10px;border-bottom:1px solid #e4e8ee;text-align:left;white-space:nowrap}.admin-simple-table th{background:#f1f4f7;color:#56687f;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.admin-icon-action{border:1px solid #d4dbe4;background:#fff;border-radius:8px;padding:6px 9px;cursor:pointer}
.admin-process-sheet-v188{padding:0!important;overflow:hidden}.admin-process-sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;background:#fff;border-bottom:1px solid #dde3ea}.admin-process-sheet-head h2{margin:0;font-size:2rem;color:#111}.admin-process-sheet-head p{margin:5px 0 0;color:#64758a}.admin-process-sheet-actions{display:flex;gap:10px}.admin-process-sheet-v188 form{padding:0 12px 18px}.admin-process-top-row{display:grid;grid-template-columns:240px 1fr;border:1px solid #dde3ea;border-radius:10px;background:#fff;margin:10px 0;overflow:hidden}.admin-process-top-row label{padding:12px 14px;border-right:1px solid #e4e8ed}.admin-process-top-row label:last-child{border-right:0}.admin-process-top-row span{display:block;font-size:.75rem;font-weight:800;color:#4d607b;margin-bottom:6px}.admin-input-with-prefix{display:flex;align-items:center;border:1px solid #cbd4df;border-radius:7px;background:#fff;overflow:hidden}.admin-input-with-prefix b{padding:0 0 0 12px}.admin-input-with-prefix input{border:0!important;box-shadow:none!important;padding-left:2px!important}
.admin-process-block{border:1px solid #dfe4ea;border-radius:10px;background:#fff;margin:10px 0;padding:14px}.admin-process-block-title{display:flex;align-items:center;gap:10px;background:linear-gradient(90deg,#edf1f4,#f8f9fa);border-radius:8px;padding:10px 12px;margin-bottom:14px}.admin-process-block-title .mini{margin-left:auto}.client-primary-btn.mini,.client-danger-btn.mini{min-height:34px;padding:0 12px;font-size:.82rem}.admin-process-fields-v188{display:grid;grid-template-columns:1.35fr .75fr .75fr;gap:12px}.admin-process-fields-v188 .span-2{grid-column:span 2}.admin-process-fields-v188 label,.admin-hearing-grid label{font-size:.82rem;color:#26364d}.admin-process-fields-v188 input,.admin-process-fields-v188 select,.admin-hearing-grid input,.admin-hearing-grid textarea,.admin-hearing-grid select{margin-top:5px}.admin-hearing-choice{display:flex;align-items:center;gap:18px;border:0;padding:10px 0}.admin-hearing-choice legend{float:left;margin-right:20px;font-size:.85rem}.admin-hearing-box{border:1px solid #dfe4ea;border-radius:8px;padding:12px;background:#fafbfc}.admin-hearing-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:12px;margin-top:10px}.admin-hearing-grid fieldset{border:0;padding:0}.admin-hearing-grid fieldset label{display:inline-flex;gap:6px;margin:12px 16px 0 0}.admin-hearing-grid .span-all{grid-column:1/-1}.admin-attached-card{border:1px solid #d9e0e8;border-radius:9px;padding:12px;margin-top:10px}.admin-attached-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.admin-expense-head,.admin-expense-row{display:grid;grid-template-columns:150px 1fr 180px 70px;gap:0;border:1px solid #dfe4ea;border-bottom:0}.admin-expense-head{background:#f0f3f6;font-size:.75rem;font-weight:800;color:#53657d}.admin-expense-head span,.admin-expense-row>*{padding:9px;border-right:1px solid #e2e6eb}.admin-expense-row{border-bottom:1px solid #dfe4ea}.admin-expense-row input{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.admin-expense-total{text-align:right;padding:10px 16px;background:#eef1f4;font-weight:800;border:1px solid #dfe4ea}.admin-process-block>label{display:block}.admin-process-block>label+label{margin-top:14px}
@media(max-width:900px){.admin-process-sheet-head{flex-direction:column}.admin-process-top-row{grid-template-columns:1fr}.admin-process-top-row label{border-right:0;border-bottom:1px solid #e4e8ed}.admin-process-fields-v188{grid-template-columns:1fr}.admin-process-fields-v188 .span-2{grid-column:auto}.admin-hearing-grid{grid-template-columns:1fr}.admin-expense-head,.admin-expense-row{grid-template-columns:1fr}.admin-expense-head{display:none}}
/* v188 — ajustes de integração: botão "visualizar" com área de toque maior no celular/tablet; texto do card não fica sob o botão */
@media(max-width:1024px){.client-primary-btn.mini,.client-danger-btn.mini{min-height:44px}}
.admin-expense-row>button.client-danger-btn.mini{justify-self:center;align-self:center;width:44px;min-width:0;height:44px;min-height:44px;padding:0;margin:4px auto;border-right:1px solid #b42318}  /* v188 — botão remover despesa cabia fora da coluna de 70px */

/* v189 — Tabela de processos (CRUD + agenda), ficha com andamento datado, diálogo de exclusão */
.admin-proc-grid-card{padding:22px}
.admin-proc-grid-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}
.admin-proc-grid-head h2{margin:0 0 4px}
.admin-proc-grid-head p{margin:0;color:#5b6676;font-size:.9rem}
.admin-proc-grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px}
.admin-proc-grid-tabs{display:inline-flex;background:#e6e9ee;border-radius:999px;padding:4px;gap:4px}
.admin-proc-grid-tabs button{border:0;background:transparent;color:#3a4657;font:inherit;font-size:.86rem;font-weight:700;padding:8px 16px;border-radius:999px;cursor:pointer;min-height:36px}
.admin-proc-grid-tabs button.is-active{background:#111;color:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.admin-proc-grid-search{position:relative;flex:1 1 280px;max-width:440px;display:block;margin:0}
.admin-proc-grid-search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#7a8494;pointer-events:none}
.admin-proc-grid-search input{width:100%;padding:10px 12px 10px 38px;border:1px solid #d5dbe3;border-radius:10px;background:#fff;font:inherit;font-size:.92rem;min-height:40px}
.admin-proc-grid-count{margin-left:auto;font-size:.85rem;font-weight:700;color:#4a5566;background:#fff;border:1px solid #dde2e9;border-radius:999px;padding:6px 12px;white-space:nowrap}
.admin-proc-grid-wrap{max-height:70vh;overflow:auto;border:1px solid #dfe4ea;border-radius:12px;background:#fff}
.admin-proc-grid{width:100%;border-collapse:separate;border-spacing:0;font-size:.88rem}
.admin-proc-grid thead th{position:sticky;top:0;z-index:2;background:#f1f4f7;color:#56687f;font-size:.74rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:0;border-bottom:1px solid #dfe4ea;white-space:nowrap}
.admin-proc-grid thead th:not(:has(button)){padding:12px 10px}
.admin-proc-sort{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:6px;width:100%;padding:12px 10px;cursor:pointer;font-weight:700}
.admin-proc-sort span{font-size:.7rem;color:#9aa5b4}
.admin-proc-sort.is-active{color:#111}.admin-proc-sort.is-active span{color:#111}
.admin-proc-sort:focus-visible{outline:2px solid #111;outline-offset:-2px}
.admin-proc-sort:disabled{cursor:default}.admin-proc-sort:disabled span{visibility:hidden}
.admin-proc-grid td{padding:11px 10px;border-bottom:1px solid #edf0f4;vertical-align:top;color:#222b37}
.admin-proc-grid tbody tr:nth-child(even) td{background:#fafbfc}
.admin-proc-grid tbody tr:hover td{background:#f0f4f9}
.admin-proc-grid tbody tr:last-child td{border-bottom:0}
.admin-proc-pasta{font-variant-numeric:tabular-nums;white-space:nowrap}
.admin-proc-grid tr.is-legacy .admin-proc-pasta{color:#9aa5b4}
.admin-proc-num{font-variant-numeric:tabular-nums;white-space:nowrap}
.admin-proc-cj{font-size:.82rem;color:#4a5566;min-width:140px}
.admin-proc-status{display:inline-block;background:#eef2f6;border:1px solid #dfe4ea;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700;white-space:nowrap}
.admin-proc-and{min-width:200px;max-width:300px}
.admin-proc-and strong{display:block;font-size:.8rem;color:#111;margin-bottom:2px}
.admin-proc-and span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#4a5566;font-size:.82rem}
.admin-proc-hearing{white-space:nowrap}
.admin-proc-hearing strong{display:block;font-size:.84rem}
.admin-proc-badge{display:inline-block;margin-top:3px;border-radius:999px;padding:1px 8px;font-size:.72rem;font-weight:700}
.admin-proc-badge.is-presencial{background:#eef6ee;color:#25632b;border:1px solid #cfe5d0}
.admin-proc-badge.is-video{background:#eef3fb;color:#24508f;border:1px solid #cddcf2}
.admin-proc-past{display:block;font-size:.72rem;color:#8a94a3;margin-top:2px}
.admin-proc-grid tr.is-past td{opacity:.55}
.admin-proc-actions-col{text-align:right}
.admin-proc-actions{white-space:nowrap;text-align:right}
.admin-proc-act{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:36px;height:36px;padding:0 8px;margin-left:4px;border:1px solid #d5dbe3;border-radius:9px;background:#fff;color:#1d2633;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.admin-proc-act svg{width:17px;height:17px;flex:none}
.admin-proc-act span{display:none}
.admin-proc-act:hover{background:#111;color:#fff;border-color:#111}
.admin-proc-act.is-danger{color:#b42318;border-color:#efc6c2}
.admin-proc-act.is-danger:hover{background:#b42318;color:#fff;border-color:#b42318}
@media(max-width:1024px){.admin-proc-act{min-width:44px;height:44px}.admin-proc-grid-tabs button{min-height:44px}.admin-proc-grid-search input{min-height:44px}}
@media(max-width:720px){
  .admin-proc-grid-card{padding:14px}
  .admin-proc-grid-head{flex-direction:column;align-items:stretch}
  .admin-proc-grid-tabs{display:flex;width:100%}.admin-proc-grid-tabs button{flex:1;padding:8px 6px}
  .admin-proc-grid-search{max-width:none;flex-basis:100%}.admin-proc-grid-search input{font-size:16px}
  .admin-proc-grid-count{margin-left:0}
  .admin-proc-grid-wrap{max-height:none;overflow:visible;border:0;background:transparent}
  .admin-proc-grid,.admin-proc-grid tbody,.admin-proc-grid tr,.admin-proc-grid td{display:block;width:100%}
  .admin-proc-grid thead{display:none}
  .admin-proc-grid tbody tr{background:#fff;border:1px solid #dfe4ea;border-radius:12px;margin-bottom:12px;padding:6px 12px;box-shadow:0 2px 8px rgba(0,0,0,.05)}
  .admin-proc-grid tbody tr td,.admin-proc-grid tbody tr:nth-child(even) td,.admin-proc-grid tbody tr:hover td{background:transparent}
  .admin-proc-grid td{display:grid;grid-template-columns:118px 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f5;max-width:none;min-width:0;white-space:normal;text-align:left}
  .admin-proc-grid td::before{content:attr(data-label);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a8494}
  .admin-proc-num{word-break:break-all}
  .admin-proc-grid td.admin-proc-actions{display:flex;gap:8px;justify-content:stretch;border-bottom:0;padding-top:10px}
  .admin-proc-grid td.admin-proc-actions::before{display:none}
  .admin-proc-act{flex:1;margin:0;min-height:44px;height:44px;font-size:.88rem}
  .admin-proc-act span{display:inline}
}
/* Ficha — Data do andamento + Último andamento (textarea do mesmo tamanho do Resumo) */
.admin-andamento-box{display:grid;grid-template-columns:220px 1fr;gap:6px 12px;margin-top:12px}
.admin-andamento-box label{font-size:.82rem;color:#26364d}
.admin-andamento-box .admin-andamento-date{grid-column:1}
.admin-andamento-box .admin-andamento-text{grid-column:1/-1}
.admin-andamento-box input,.admin-andamento-box textarea{margin-top:5px;width:100%}
.admin-andamento-box textarea{min-height:96px;resize:vertical}
.admin-andamento-hint{grid-column:1/-1;margin:0;font-size:.76rem;color:#6b7686}
@media(max-width:720px){.admin-andamento-box{grid-template-columns:1fr}.admin-andamento-box input,.admin-andamento-box textarea{font-size:16px}}
/* Ficha — modo somente leitura */
#processForm.is-readonly input:disabled,#processForm.is-readonly select:disabled,#processForm.is-readonly textarea:disabled{background:#f7f8fa;color:#1d2633;opacity:1;-webkit-text-fill-color:#1d2633;cursor:default}
#processForm.is-readonly button:disabled{display:none}
/* Diálogo de confirmação de exclusão */
.admin-confirm-dialog{border:0;border-radius:16px;padding:0;max-width:min(460px,calc(100vw - 32px));width:100%;box-shadow:0 24px 70px rgba(0,0,0,.35);color:#161616;background:#fff}
.admin-confirm-dialog::backdrop{background:rgba(10,12,16,.55)}
.admin-confirm-dialog form{padding:24px}
.admin-confirm-dialog h2{margin:0 0 10px;font-size:1.35rem}
.admin-confirm-dialog p{margin:0 0 8px;line-height:1.5}
.admin-confirm-warning{color:#b42318;font-size:.88rem;font-weight:600}
.admin-confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.admin-confirm-actions button{min-height:44px}
/* v189 — tabela cabe em 1280 sem rolagem horizontal */
@media(min-width:1025px){
  .admin-proc-grid{font-size:.84rem}
  .admin-proc-grid td{padding:10px 6px}
  .admin-proc-sort,.admin-proc-grid thead th:not(:has(button)){padding:11px 6px;letter-spacing:.02em}
  .admin-proc-act{min-width:34px;height:34px;padding:0 7px;margin-left:3px}
  .admin-proc-and{min-width:160px;max-width:230px}
  .admin-proc-cj{min-width:110px}
  .admin-proc-num{font-size:.8rem}
}
.admin-proc-grid td:nth-child(4){min-width:90px}
@media(max-width:720px){
  .admin-proc-grid td{grid-template-columns:104px minmax(0,1fr)}
  .admin-proc-cell{min-width:0}
  .admin-proc-grid td.admin-proc-num{word-break:normal}
  .admin-proc-num .admin-proc-cell{font-size:.8rem;letter-spacing:-.01em;overflow-wrap:anywhere}
  .admin-proc-hearing .admin-proc-badge{margin-top:4px}
}

/* v190 — barra Cliente no topo do Painel Processos */
.admin-proc-client-bar{padding:16px 22px}
.admin-proc-client-bar-form{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0}
.admin-proc-client-bar-form label{font-weight:800;font-size:.95rem;color:#161616;margin:0}
.admin-proc-client-bar-form select{flex:1 1 320px;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #d5dbe3;border-radius:10px;background:#fff;font:inherit;font-weight:600}
.admin-proc-client-bar-form .client-primary-btn{min-height:44px;white-space:nowrap}
.admin-proc-client-bar-hint{margin:8px 0 0;font-size:.82rem;color:#5b6676}
@media(max-width:720px){.admin-proc-client-bar{padding:14px}.admin-proc-client-bar-form select{flex-basis:100%;font-size:16px}.admin-proc-client-bar-form .client-primary-btn{flex:1}}
/* v190 — Tabela de clientes (mesmo padrão da Tabela de processos) */
.admin-clients-grid .admin-client-count{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}
.admin-clients-grid th:nth-child(7){text-align:center}
.admin-clients-grid th:nth-child(7) .admin-proc-sort{justify-content:center}
.admin-client-email{max-width:210px;overflow-wrap:break-word}
.admin-client-areas-cell .admin-proc-cell{display:flex;flex-wrap:wrap;gap:4px}
.admin-proc-badge.is-area-proc{background:#eef3fb;color:#24508f;border:1px solid #cddcf2}
.admin-proc-badge.is-area-cob{background:#fdf3e6;color:#8a4b06;border:1px solid #f1d9b5}
.admin-proc-badge.is-area-none{background:#fbeceb;color:#9b1c13;border:1px solid #efc6c2}
.admin-clients-grid tr.is-inactive td:not(.admin-proc-actions){opacity:.6}
@media(max-width:720px){.admin-clients-grid .admin-client-count{text-align:left}.admin-client-email{max-width:none}}
/* v190 — Abrir cliente (ficha somente leitura) */
.admin-client-view-dialog{max-width:min(760px,calc(100vw - 32px))}
.admin-client-view{padding:24px}
.admin-client-view-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}
.admin-client-view-kicker{margin:0 0 4px;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#7a8494}
.admin-client-view-head h2{margin:0 0 6px;font-size:1.5rem}
.admin-client-view-areas{display:flex;gap:6px;flex-wrap:wrap}
.admin-dialog-x{border:1px solid #d5dbe3;background:#fff;border-radius:50%;width:40px;height:40px;font-size:22px;line-height:1;cursor:pointer;flex:none}
.admin-dialog-x:hover{background:#111;color:#fff}
.admin-client-view-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0}
.admin-client-view-grid>div{border:1px solid #e3e7ec;border-radius:10px;padding:10px 12px;background:#fafbfc;min-width:0}
.admin-client-view-grid>div.full{grid-column:1/-1}
.admin-client-view-grid>div.wide{grid-column:span 2}
.admin-client-view-grid dt{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a8494;margin-bottom:4px}
.admin-client-view-grid dd{margin:0;font-weight:600;overflow-wrap:anywhere;white-space:pre-wrap}
.admin-muted{color:#9aa5b4;font-weight:400}.admin-danger-text{color:#b42318}
.admin-client-view-actions{flex-wrap:wrap}
@media(max-width:720px){.admin-client-view{padding:18px}.admin-client-view-grid{grid-template-columns:1fr 1fr}.admin-client-view-actions button{flex:1 1 100%}}
/* v190 — exclusão de cliente: aviso forte + confirmação */
.admin-client-delete-dialog{max-width:min(580px,calc(100vw - 32px))}
.admin-delete-warning{background:#fdf0ef;border:1px solid #f0c3be;border-left:5px solid #b42318;border-radius:10px;padding:12px 14px;margin:12px 0;color:#5c130d;font-size:.92rem}
.admin-delete-warning ul{margin:8px 0 0;padding-left:20px}
.admin-delete-warning li{margin:3px 0}
.admin-delete-ack{display:flex;gap:10px;align-items:flex-start;font-weight:700;font-size:.92rem;padding:10px 12px;border:1px solid #e3e7ec;border-radius:10px;background:#fafbfc;cursor:pointer;min-height:44px;box-sizing:border-box}
.admin-delete-ack input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:#b42318}
.client-danger-btn.admin-danger-solid{background:#b42318;color:#fff;border-color:#b42318}
.client-danger-btn.admin-danger-solid:disabled{background:#f3d6d3;border-color:#f3d6d3;color:#fff;cursor:not-allowed}
@media(max-width:720px){.admin-client-delete-dialog .admin-confirm-actions{flex-direction:column-reverse}.admin-client-delete-dialog .admin-confirm-actions button{width:100%}}
@media(max-width:720px){.admin-client-view-grid>div.wide{grid-column:1/-1}}

/* v191 — Abrir cliente: bloco "Acesso à Área do Cliente" (usuário + senha protegida) */
.admin-client-access-block{border:1px solid #cddcf2;background:#f3f7fd;border-radius:12px;padding:14px 16px;margin:0 0 14px}
.admin-client-access-block h3{margin:0 0 10px;font-family:inherit;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#24508f}
.admin-client-access-row{display:flex;align-items:center;gap:14px 24px;flex-wrap:wrap}
.admin-client-access-item{display:flex;flex-direction:column;gap:2px;min-width:0}
.admin-client-access-item span{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a8494}
.admin-client-username{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;color:#111;background:#fff;border:1px solid #d5dbe3;border-radius:8px;padding:4px 10px;overflow-wrap:anywhere}
.admin-client-pass{font-size:1rem;color:#1d2633}
.admin-client-access-item small{font-size:.72rem;color:#6b7686}
.admin-client-access-btn{margin-left:auto;min-height:44px}
@media(max-width:720px){.admin-client-access-btn{margin-left:0;width:100%}}

/* v191 — Área do Cliente / Cobrança: "Meus dados" (somente leitura) */
.client-mydata-v191{background:linear-gradient(180deg,#ffffff 0%,#fafbfc 100%);border:1px solid #dbe2ea;border-radius:22px;box-shadow:0 10px 30px rgba(15,27,44,.04);margin:10px 0 6px;overflow:hidden}
.client-mydata-v191>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;min-height:44px;box-sizing:border-box}
.client-mydata-v191>summary::-webkit-details-marker{display:none}
.client-mydata-v191>summary .client-mydata-title{font-size:1rem;font-weight:600;color:#5b6f8d;letter-spacing:.16em;text-transform:uppercase}
.client-mydata-v191>summary .client-mydata-chev{color:#5b6f8d;font-size:1.1rem;transition:transform .2s}
.client-mydata-v191[open]>summary .client-mydata-chev{transform:rotate(180deg)}
.client-mydata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0 22px 8px}
.client-mydata-grid>div{border:1px solid #e3e8ee;border-radius:14px;background:#fff;padding:10px 14px;min-width:0}
.client-mydata-grid>div.is-wide{grid-column:span 2}
.client-mydata-grid dt{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7a8a9e;margin:0 0 4px}
.client-mydata-grid dd{margin:0;color:#11243d;font-weight:600;overflow-wrap:anywhere}
.client-mydata-note{margin:0;padding:4px 22px 16px;font-size:.82rem;color:#627489}
@media(max-width:1024px){.client-mydata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.client-mydata-v191>summary{padding:12px 16px}.client-mydata-grid{grid-template-columns:1fr;padding:0 16px 8px}.client-mydata-grid>div.is-wide{grid-column:auto}.client-mydata-note{padding:4px 16px 14px}}

/* v192 — Área do Cliente: card completo do processo (pasta, tipo, audiência, apensos, despesas) */
.client-proc-nohearing{font-style:normal;color:#5b6f8d;font-weight:700}
.client-proc-hearing-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-style:normal}
.client-proc-hearing-line b{font-weight:800}
.client-proc-hearing-sep{font-style:normal;font-weight:600;color:#5b6f8d}
.client-proc-mod{display:inline-block;line-height:1.2;font-style:normal;font-size:.78rem;font-weight:800;letter-spacing:.03em;padding:3px 10px;border-radius:999px;border:1px solid #c9d2dd;background:#eef2f6;color:#1f324d}
.client-proc-mod.is-video{background:#e8f0ff;border-color:#b9cdf5;color:#1d4fa8}
.client-proc-mod.is-presencial{background:#edf7ef;border-color:#bfe0c6;color:#1f6b33}
.client-proc-hearing-past{display:inline-block;font-size:.75rem;font-weight:700;color:#7a8698;text-transform:uppercase;letter-spacing:.05em}
.client-proc-section{margin:0 0 10px;padding:12px 14px;border:1px solid #d3dae2;border-radius:10px;background:#fff}
.client-proc-section-title{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:900;letter-spacing:.05em;color:#1f324d}
.client-proc-section-title span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#1f324d;color:#fff;font-size:11px}
.client-proc-apenso{border:1px solid #e1e6ec;border-radius:9px;padding:10px 12px;background:#f7f9fb}
.client-proc-apenso+.client-proc-apenso{margin-top:8px}
.client-proc-apenso header{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:6px}
.client-proc-apenso header strong{color:#0d1a31;font-size:.98rem;font-weight:800;overflow-wrap:anywhere}
.client-proc-apenso-idx{font-size:11px;font-weight:900;letter-spacing:.05em;color:#5b6f8d;text-transform:uppercase}
.client-proc-apenso-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin:0}
.client-proc-apenso-grid div{min-width:0}
.client-proc-apenso-grid dt,.client-proc-apenso-line>span{display:block;font-size:10.5px;font-weight:900;letter-spacing:.05em;color:#1f324d;text-transform:uppercase}
.client-proc-apenso-grid dd{margin:1px 0 0;color:#0d1a31;font-size:.9rem;font-weight:700;overflow-wrap:anywhere}
.client-proc-apenso-line{margin:8px 0 0;color:#0d1a31;font-size:.9rem;font-weight:700;line-height:1.35}
.client-proc-apenso-line>span{margin-bottom:2px}
.client-proc-apenso-line.is-block{font-weight:600}
.client-proc-table-wrap{overflow-x:auto}
.client-proc-despesas-table{width:100%;border-collapse:collapse;font-size:.92rem}
.client-proc-despesas-table th,.client-proc-despesas-table td{padding:7px 10px;border-bottom:1px solid #e1e6ec;text-align:left;vertical-align:top;color:#0d1a31}
.client-proc-despesas-table thead th{font-size:10.5px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#1f324d;background:#f2f5f8}
.client-proc-despesas-table td{font-weight:600}
.client-proc-despesas-table .is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.client-proc-despesas-table tfoot th,.client-proc-despesas-table tfoot td{border-bottom:0;border-top:2px solid #1f324d;font-weight:900;padding-top:9px}
.client-proc-despesas-table tfoot th{font-size:11px;letter-spacing:.05em;text-transform:uppercase}
@media(max-width:720px){
  .client-proc-section{padding:10px}
  .client-proc-apenso-grid{grid-template-columns:1fr 1fr}
  .client-proc-despesas-table thead{display:none}
  .client-proc-despesas-table,.client-proc-despesas-table tbody,.client-proc-despesas-table tr,.client-proc-despesas-table td{display:block;width:100%}
  .client-proc-despesas-table tbody tr{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:8px 0;border-bottom:1px solid #e1e6ec}
  .client-proc-despesas-table tbody td{border:0;padding:0}
  .client-proc-despesas-table tbody td[data-label="Data"]{grid-column:1;grid-row:1;color:#5b6f8d;font-size:.82rem}
  .client-proc-despesas-table tbody td[data-label="Valor"]{grid-column:2;grid-row:1;text-align:right}
  .client-proc-despesas-table tbody td[data-label="Descrição"]{grid-column:1/-1;grid-row:2}
  .client-proc-despesas-table tfoot,.client-proc-despesas-table tfoot tr{display:flex;width:100%;justify-content:space-between;align-items:baseline}
  .client-proc-despesas-table tfoot th,.client-proc-despesas-table tfoot td{display:block;border-top:0;padding:8px 0 0}
  .client-proc-despesas-table tfoot{border-top:2px solid #1f324d}
}
@media(max-width:420px){.client-proc-apenso-grid{grid-template-columns:1fr}}

/* v192 — paginação das tabelas do painel (clientes, processos e agenda) */
.admin-pager{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 2px 2px}
.admin-pager-count{font-size:.86rem;font-weight:700;color:#3a4657;font-variant-numeric:tabular-nums}
.admin-pager-pages{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 auto}
.admin-pager button{min-width:36px;height:36px;padding:0 10px;border:1px solid #d5dbe3;border-radius:9px;background:#fff;color:#1d2633;font:inherit;font-size:.84rem;font-weight:700;cursor:pointer}
.admin-pager button:hover:not(:disabled){background:#111;color:#fff;border-color:#111}
.admin-pager button.is-active{background:#111;color:#fff;border-color:#111;cursor:default}
.admin-pager button:disabled:not(.is-active){opacity:.45;cursor:not-allowed}
.admin-pager-gap{padding:0 4px;color:#6b7686;font-weight:700}
.admin-pager-size{display:inline-flex!important;align-items:center;gap:8px;font-size:.84rem;font-weight:700;color:#3a4657;white-space:nowrap;margin:0}
.admin-pager-size select{min-height:36px;padding:4px 8px;border:1px solid #d5dbe3;border-radius:9px;background:#fff;font:inherit;font-weight:700;width:auto}
@media(max-width:1024px){.admin-pager button,.admin-pager-size select{min-height:44px;height:44px;min-width:44px}}
@media(max-width:720px){.admin-pager{justify-content:center}.admin-pager-count{width:100%;text-align:center}.admin-pager-pages{margin:0}}

/* v192 — chooser com 4 painéis e Painel Relatórios */
.admin-chooser-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-chooser-grid-four .admin-chooser-card{padding:26px 22px}
@media(max-width:1200px){.admin-chooser-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.admin-chooser-grid-four{grid-template-columns:1fr}}
.admin-reports-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.admin-report-option{display:flex;flex-direction:column;gap:10px;min-width:0;padding:22px;border:1px solid #dde2e9;border-radius:14px;background:#fafbfc}
.admin-report-kicker{font-size:.74rem;font-weight:900;letter-spacing:.14em;color:#5b6f8d}
.admin-report-option h2{margin:0;font-size:1.2rem;line-height:1.25;color:#111}
.admin-report-option>p{margin:0;color:#3a4657;line-height:1.5;font-size:.93rem}
.admin-report-filters{display:grid;gap:10px;margin-top:auto;padding-top:6px}
.admin-report-filters label{display:grid;gap:5px;font-size:.84rem;font-weight:700;color:#1d2633}
.admin-report-filters select,.admin-report-filters input{min-height:42px;padding:6px 10px;border:1px solid #cfd6df;border-radius:9px;background:#fff;font:inherit}
.admin-report-range{grid-template-columns:1fr 1fr}
.admin-report-note{margin:0;font-size:.84rem;color:#5b6f8d;font-weight:700}
.admin-report-btn{width:100%;justify-content:center}
@media(max-width:1050px){.admin-reports-grid{grid-template-columns:1fr}}
@media(max-width:480px){.admin-report-range{grid-template-columns:1fr}}
/* v192 — com paginação a tabela cresce com a página (sem rolagem interna); status quebra linha para caber Ações */
@media(min-width:1025px){.admin-proc-grid-wrap.is-paged{max-height:none}}
.admin-proc-status{white-space:normal;border-radius:10px;line-height:1.3}
.admin-proc-and{min-width:170px;max-width:250px}

/* v193 — Último andamento: data à direita da linha (Área do Cliente e Cobrança) */
.client-proc-field.client-proc-field-dated{align-items:center!important}
.client-proc-field-dated .client-proc-field-text{flex:1 1 auto;min-width:0}
.client-proc-side-date{flex:0 0 auto;margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:6px 12px;border:1px solid #c9d2dd;border-radius:10px;background:#eef2f6;text-align:right}
.client-proc-side-date small{font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#5b6f8d}
.client-proc-side-date time{font-size:.95rem;font-weight:800;color:#0d1a31;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:720px){
  .client-proc-field.client-proc-field-dated{flex-wrap:wrap!important;align-items:flex-start!important}
  .client-proc-field-dated .client-proc-field-text{flex-basis:calc(100% - 60px)}
  .client-proc-side-date{margin-left:48px;flex-direction:row;align-items:baseline;gap:8px;padding:4px 10px}
}
/* v193 — card Relatórios: título “PAINEL RELATÓRIOS” mais leve, em uma linha; título do painel um pouco menor */

/* v193 — /cobranca: "Minhas cobranças" em cartões no formato de "Meus processos" */
.charge-accordion-v193 .charge-accordion-copy-v193 strong{font-size:1.06rem!important;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.charge-accordion-v193 .client-accordion-update strong{font-size:1.02rem!important;font-weight:800!important;color:#0d1a31}
.charge-accordion-v193 .client-status-badge.is-purple{background:#efe8fb;color:#6a3fb5}
.client-yesno{display:inline-block;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.04em;padding:2px 10px;border-radius:999px;border:1px solid #c9d2dd;background:#eef2f6;color:#3a4657;text-transform:uppercase}
.client-yesno.is-yes{background:#e8f0ff;border-color:#b9cdf5;color:#1d4fa8}
.charge-accordion-v193 .client-proc-section .client-proc-apenso-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.charge-accordion-v193 .client-proc-section-title{margin-bottom:8px}
.charge-accordion-v193 .client-proc-section-title:only-child{margin-bottom:0}
.charge-accordion-v193 .charge-obs-v166 p{margin:0 0 4px;color:#0d1a31;font-size:.92rem;line-height:1.45}
.charge-accordion-v193 .charge-table-v166{margin:0}
@media(max-width:900px){.charge-accordion-v193 .client-proc-section .client-proc-apenso-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.charge-accordion-v193 .client-proc-section .client-proc-apenso-grid{grid-template-columns:1fr}}

/* v193 — Painel Cobrança: barra Cliente + Ábacus, Tabela de cobranças, ficha somente leitura e exclusão */
.admin-abacus-details-v193{margin:12px 0 0;border:1px dashed #cfd6df;border-radius:12px;padding:0;background:#fafbfc}
.admin-abacus-details-v193>summary{cursor:pointer;list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;font-weight:800;font-size:.92rem;color:#161616}
.admin-abacus-details-v193>summary::-webkit-details-marker{display:none}
.admin-abacus-details-v193>summary::before{content:'▸';color:#5b6676}
.admin-abacus-details-v193[open]>summary::before{content:'▾'}
.admin-abacus-details-v193>summary small{font-weight:600;color:#5b6676;font-size:.8rem}
.admin-abacus-details-v193 .admin-abacus-form{padding:0 14px 14px}
.admin-charges-grid .admin-charge-desc{min-width:200px;max-width:320px}
.admin-charges-grid .admin-charge-desc strong{display:block;font-size:.86rem;color:#111}
.admin-charges-grid .admin-charge-desc span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#4a5566;font-size:.82rem}
.admin-charge-value{white-space:nowrap}
.admin-charge-value strong{display:block;font-variant-numeric:tabular-nums}
.admin-charge-value small,.admin-charge-flag small{display:block;font-size:.74rem;color:#6b7686;margin-top:2px;white-space:normal}
.admin-charge-flag strong{display:block;font-size:.84rem}
.admin-charge-badge{display:inline-block;border-radius:10px;padding:3px 10px;font-size:.78rem;font-weight:800;line-height:1.3;border:1px solid transparent}
.admin-charge-badge.is-red{background:#fde5e5;color:#a8332f;border-color:#f3c4c2}
.admin-charge-badge.is-yellow{background:#fff3cf;color:#7d5700;border-color:#f0dc9c}
.admin-charge-badge.is-green{background:#e3f5e6;color:#1f6b38;border-color:#bfe2c7}
.admin-charge-badge.is-purple{background:#efe8fb;color:#5f36a8;border-color:#d8c9f3}
.admin-charge-badge.is-gray{background:#edf1f5;color:#566477;border-color:#d8dee6}
.admin-muted{color:#8a94a3}
.admin-charge-editor-head-v193{align-items:flex-start;gap:12px;flex-wrap:wrap}
.admin-charge-editor-sub{margin:4px 0 0;color:#5b6676;font-size:.88rem}
#chargeEditorCard.is-readonly{border:2px solid #d5dbe3}
#chargeForm.is-readonly input,#chargeForm.is-readonly select,#chargeForm.is-readonly textarea{background:#f5f7f9;color:#111;opacity:1;-webkit-text-fill-color:#111}
.admin-charge-delete-events{margin:6px 0 0;font-weight:700;color:#8a2a24}

/* v193 — Gerar senha / Copiar (Alterar senha e Novo cliente) */
.admin-pass-gen-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}
.admin-pass-gen-row input{flex:1 1 200px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}
.admin-pass-gen-row .client-secondary-btn{min-height:44px;padding:8px 14px;white-space:nowrap;font-size:.86rem}
.admin-pass-gen-row .admin-pass-copy-btn:disabled{opacity:.45;cursor:not-allowed}
.admin-pass-copied{flex-basis:100%;min-height:1.1em;font-size:.82rem;font-weight:800;color:#1f6b38}
.admin-pass-copied:empty{display:none}
.admin-pass-copied.is-error{color:#a8332f}
@media(max-width:720px){.admin-pass-gen-row .client-secondary-btn{flex:1}}
/* v193 — 4 relatórios: 2×2 em telas médias, 4 colunas em telas largas */
.admin-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1500px){.admin-reports-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1050px){.admin-reports-grid{grid-template-columns:1fr}}
.admin-charges-grid .admin-charge-value small{display:block;white-space:normal;max-width:150px}
.admin-charges-grid .admin-charge-flag small{white-space:normal;font-size:.72rem;max-width:130px}
.admin-charges-grid .admin-charge-badge{max-width:170px}
#chargeForm.is-readonly ::placeholder{color:transparent;-webkit-text-fill-color:transparent}
.charge-accordion-v193 .client-proc-apenso-grid{row-gap:10px}
@media(min-width:901px){.charge-accordion-v193 .charge-agreement-v193 .client-proc-apenso-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}

/* v194 — botão entre portais (mesma sessão: /cobranca ⇄ /cliente, sem novo login) */
.client-portal-cross-btn{justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:4px 0 2px;padding:8px 14px;border-radius:999px;border:1px solid #1d4f8f;background:#1d4f8f;color:#fff!important;font-size:.86rem;font-weight:800;text-decoration:none;line-height:1.2;box-shadow:0 2px 6px rgba(13,26,49,.12);transition:background .15s,transform .15s}
.client-portal-cross-btn svg{width:18px;height:18px;flex:0 0 auto}
.client-portal-cross-btn b{font-weight:900}
.client-portal-cross-btn:hover{background:#0f3463;border-color:#0f3463}
.client-portal-cross-btn:focus-visible{outline:3px solid #9cc0ef;outline-offset:2px}
.client-portal-cross-btn[hidden]{display:none!important}
@media(max-width:720px){.client-portal-cross-btn{min-height:44px;width:100%;justify-content:center}}

/* v194 — Gerar senha: botão Limpar */
.admin-pass-gen-row .admin-pass-clear-btn{color:#5b6676}


/* v194 — ficha da cobrança e importação: processo vinculado a partir dos processos do cliente */
.admin-charge-process-pick-v194 label,.admin-abacus-process-v194 label{display:grid;gap:5px}
.admin-charge-process-pick-v194 select,.admin-abacus-process-v194 select{min-height:44px}
.admin-charge-process-hint{margin:6px 0 0;font-size:.8rem;color:#5b6676}
.admin-charge-process-hint:empty{display:none}
.admin-charge-process-hint.is-warning{color:#8a5a00;font-weight:700}
.admin-abacus-process-v194{margin:10px 0 4px;padding:12px;border:1px solid #dde2e9;border-radius:10px;background:#fff}
@media(min-width:901px){.charge-accordion-v193 .charge-filed-v193 .client-proc-apenso-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}

/* v195 — campos de valor (R$): máscara compartilhada (moeda.js) */
input.moeda-input{text-align:right;font-variant-numeric:tabular-nums}
input.moeda-input::placeholder{text-align:right}

/* v195 — cabeçalho dos painéis: só "Trocar de painel" (com ícone ⇄) e "Sair" */
.admin-swap-panel-btn{display:inline-flex;align-items:center;gap:8px}
.admin-swap-panel-btn svg{width:18px;height:18px;flex:0 0 auto}

/* v195 — Área do Cliente: títulos pareados "PAINEL DE PROCESSOS" / "PAINEL DE COBRANÇA" + "ÁREA DO CLIENTE" */
.client-area-topbar-v134 .client-area-title-v195{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.15}
.client-area-title-v195 .client-area-title-main-v195{display:block;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:uppercase}
.client-area-topbar-v134 .client-area-title-v195 .client-area-subtitle-v195{display:block;font-size:.72rem!important;font-weight:400!important;letter-spacing:.22em;text-transform:uppercase;color:#7a8aa3}
@media(max-width:420px){.client-area-topbar-v134 .client-area-title-v195{font-size:1.12rem!important}.client-area-topbar-v134 .client-area-title-v195 .client-area-subtitle-v195{font-size:.66rem!important;letter-spacing:.18em}}
.admin-expense-head span:nth-child(3){text-align:right;padding-right:12px}

/* v196 — Painel Clientes: um único card largo (Novo cliente + Gerador de senha + Alterar senha de acesso) */
.admin-grid.admin-grid-v196{grid-template-columns:minmax(0,1fr)}
.admin-client-merged-v196{min-width:0}
.admin-client-merged-v196 .admin-pass-input-v196{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.04em}
.admin-client-merged-v196 .admin-pass-input-v196::placeholder{font-family:Inter,system-ui,sans-serif;letter-spacing:0}
.admin-client-merged-v196 label.is-gen-target .admin-pass-input-v196{border-color:#7f97b8!important;box-shadow:0 0 0 3px rgba(29,79,143,.12)}
@media(min-width:1051px){
  .admin-client-fields.admin-client-fields-v196{grid-template-columns:repeat(12,minmax(0,1fr))}
  .admin-client-fields-v196>label.col-2{grid-column:span 2}
  .admin-client-fields-v196>label.col-3{grid-column:span 3}
  .admin-client-fields-v196>label.col-4{grid-column:span 4}
  .admin-client-fields-v196>label.col-6{grid-column:span 6}
  .admin-client-fields-v196>label.col-12{grid-column:1/-1}
}
@media(min-width:721px) and (max-width:1050px){
  .admin-client-fields.admin-client-fields-v196{grid-template-columns:repeat(6,minmax(0,1fr))}
  .admin-client-fields-v196>label.col-2{grid-column:span 2}
  .admin-client-fields-v196>label.col-3{grid-column:span 3}
  .admin-client-fields-v196>label.col-4{grid-column:span 4}
  .admin-client-fields-v196>label.col-6,.admin-client-fields-v196>label.col-12{grid-column:1/-1}
}
.admin-create-actions-v196{display:flex;justify-content:flex-end}
.admin-create-actions-v196 .client-primary-btn{min-width:260px}
/* Gerador de senha (único) */
.admin-pass-tool-v196{display:grid;grid-template-columns:minmax(0,1.1fr) auto auto;align-items:center;gap:12px 22px;margin:14px 0 0;padding:16px 18px;border:1px solid #dfe4ea;border-radius:14px;background:#f4f6f9}
.admin-pass-tool-text{display:grid;gap:3px;min-width:0}
.admin-pass-tool-text strong{font-size:.95rem;color:#0f1d33}
.admin-pass-tool-text span{font-size:.82rem;color:#5d6b7e;line-height:1.45}
.admin-pass-tool-target{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}
.admin-pass-tool-target legend{float:left;margin:0 4px 0 0;padding:0;font-size:12px;font-weight:700;color:#26364d}
.admin-pass-tool-target label{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:6px 14px 6px 10px;border:1px solid #c5ced8;border-radius:999px;background:#fff;font-size:13.5px;font-weight:700;color:#1d2a3d;cursor:pointer;white-space:nowrap}
.admin-pass-tool-target label small{font-weight:500;color:#66758a}
.admin-pass-tool-target label:has(input:checked){border-color:#1d4f8f;background:#eaf1fb;color:#0f3463}
.admin-pass-tool-target input{accent-color:#1d4f8f;margin:0;width:16px;height:16px}
.admin-pass-tool-actions{display:flex;flex-wrap:nowrap;gap:8px}
.admin-pass-tool-actions .client-secondary-btn{min-height:44px;padding:8px 14px;white-space:nowrap;font-size:.86rem}
.admin-pass-tool-actions .admin-pass-copy-btn:disabled{opacity:.45;cursor:not-allowed}
.admin-pass-tool-actions .admin-pass-clear-btn{color:#5b6676}
.admin-pass-tool-v196 .admin-pass-copied{grid-column:1/-1;margin-top:-4px}
/* Alterar senha de acesso (parte de baixo do mesmo card) */
.admin-pass-section-v196{margin-top:26px;padding-top:24px;border-top:1px solid #dfe4ea}
.admin-pass-section-head{display:flex;align-items:center;gap:14px}
.admin-pass-section-icon{width:46px;height:46px;flex:0 0 46px;border-radius:50%;display:grid;place-items:center;background:#e7edf4;color:#233249}
.admin-pass-section-icon svg{width:24px;height:24px}
.admin-pass-section-head h3{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:1.65rem;font-weight:600;color:#0f1d33;line-height:1.15}
.admin-pass-section-head p{margin:3px 0 0;color:#67768b;font-size:.92rem}
.admin-pass-form-v196{margin-top:16px;grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);align-items:start;gap:14px}
.admin-pass-form-v196 .client-primary-btn{min-height:48px;align-self:end}
.admin-pass-form-v196 .client-feedback{grid-column:1/-1}
.admin-pass-form-v196 .client-feedback:empty{display:none}
@media(max-width:1050px){
  .admin-pass-tool-v196{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:900px){
  .admin-pass-form-v196{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-pass-form-v196 .client-primary-btn{grid-column:1/-1}
}
@media(max-width:720px){
  .admin-create-actions-v196 .client-primary-btn{width:100%;min-width:0}
  .admin-pass-tool-v196{grid-template-columns:minmax(0,1fr);padding:14px}
  .admin-pass-tool-target{flex-direction:column;align-items:stretch}
  .admin-pass-tool-target legend{float:none;margin:0 0 4px}
  .admin-pass-tool-target label{white-space:normal}
  .admin-pass-tool-actions{flex-wrap:wrap}
  .admin-pass-tool-actions .client-secondary-btn{flex:1 1 0;min-width:0;padding:8px 10px}
  .admin-pass-tool-actions .admin-pass-gen-btn{flex-basis:100%;border-color:#1d2a3d;font-weight:800}
  .admin-client-fields.admin-client-fields-v196{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-client-fields.admin-client-fields-v196>label{grid-column:1/-1}
  .admin-client-fields.admin-client-fields-v196>label.col-2{grid-column:span 1}
  .admin-pass-form-v196{grid-template-columns:minmax(0,1fr)}
  .admin-pass-section-head h3{font-size:1.45rem}
}

/* v196 — texto corrido justificado (com hifenização em pt-BR) em páginas públicas e blocos descritivos longos.
   Não se aplica a títulos, botões, rótulos, campos, células de tabela nem ao endereço do rodapé. */
.privacy-card p,.privacy-card li,
.contact-intro p,
.access-intro,.news-disclaimer,
.admin-area-intro,.admin-report-option>p,
.client-proc-field.is-full .client-proc-field-text,
.client-proc-apenso-line.is-block{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
.client-proc-field.is-full .client-proc-field-text>span{text-align:left}
/* v196 — em celulares estreitos, descrições curtas do painel em colunas estreitas ficam à esquerda (justificar abria espaços grandes, ex.: "CPF/CNPJ,") */
@media(max-width:480px){.admin-area-intro,.admin-report-option>p{text-align:left}}
/* v196 — Área do Cliente (Processos e Cobrança) em telas > 1024px: margem lateral, para título e cartões não encostarem na borda da janela */
@media(min-width:1025px){body.client-view-dashboard .client-dashboard-v134{padding-left:24px;padding-right:24px}}
/* v196 — Ficha de processo no tablet (601–900px): campos em 2 colunas, como a ficha de cobrança, em vez de uma coluna esticada */
@media(min-width:601px) and (max-width:900px){
  .admin-process-top-row{grid-template-columns:200px minmax(0,1fr)}
  .admin-process-top-row label{border-right:1px solid #e4e8ed;border-bottom:0}
  .admin-process-top-row label:last-child{border-right:0}
  .admin-process-fields-v188{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-process-fields-v188 .span-2{grid-column:auto}
  .admin-hearing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-hearing-grid fieldset,.admin-hearing-grid .span-all{grid-column:1/-1}
}

/* v197 — campos de data DD/MM/AAAA (datas.js): texto com máscara, botão de calendário opcional e aviso de data inválida */
.data-field{position:relative;display:block;min-width:0}
.data-field>input.data-input{width:100%;font-variant-numeric:tabular-nums;letter-spacing:.02em}
.data-field.has-cal>input.data-input{padding-right:44px!important}
.data-field-cal{position:absolute;top:0;right:0;height:100%;max-height:52px;width:42px;display:grid;place-items:center;border:0;background:transparent;color:#4b5d75;cursor:pointer;padding:0;border-radius:0 8px 8px 0}
.data-field-cal svg{width:19px;height:19px}
.data-field-cal:hover{color:#0f1d33;background:rgba(15,29,51,.05)}
.data-field>input[readonly]~.data-field-cal,.data-field>input:disabled~.data-field-cal,#chargeForm.is-readonly .data-field-cal,#processForm.is-readonly .data-field-cal{display:none}
.data-field-native{position:absolute;right:0;bottom:0;width:1px;height:1px;opacity:0;pointer-events:none;border:0;padding:0}
.data-field-msg{display:block;margin-top:5px;font-size:.78rem;font-weight:700;line-height:1.35;color:#a8332f;white-space:normal}
.data-field-msg[hidden]{display:none}
input.data-input.is-date-invalid{border-color:#c0392b!important;box-shadow:0 0 0 3px rgba(192,57,43,.12)!important}
.admin-expense-row .data-field-cal{max-height:none}
.admin-expense-row .data-field-msg{padding:0 4px 4px}

/* v197 — Ficha de processo (admin): cabeçalho do apenso com nº do processo · nome da ação */
.admin-attached-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;min-width:0}
.admin-attached-summary{font-size:.86rem;font-weight:500;color:#4d5f77;overflow-wrap:anywhere}
.admin-attached-summary:empty{display:none}

/* v197 — Área do Cliente: apenso como sub-card no padrão do processo principal, em tom secundário; só o título em negrito */
.client-proc-apenso-v197{margin-top:12px;padding:14px 14px 12px 16px;border:1px solid #dbe3ec;border-left:4px solid #8ea6c4;border-radius:14px;background:#f5f8fb}
.client-proc-apenso-v197:first-of-type{margin-top:8px}
.client-apenso-title-v197{margin:0 0 10px;font-family:inherit;font-size:.98rem;line-height:1.35;font-weight:800;color:#0d1a31;overflow-wrap:anywhere;letter-spacing:0;text-transform:none}
.client-apenso-num-v197{white-space:nowrap;overflow-wrap:normal}
.client-apenso-idx-v197{font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#4f6584}
.client-apenso-sep-v197{color:#8a99ad;font-weight:600}
.client-apenso-body-v197{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.client-apenso-body-v197>.client-proc-field{margin:0!important;min-width:0}
.client-apenso-body-v197>.client-proc-field.is-full{grid-column:1/-1}
@media(max-width:900px){.client-apenso-body-v197{grid-template-columns:minmax(0,1fr)}}
.client-apenso-body-v197 .client-proc-field{min-height:0!important;padding:10px 12px!important;gap:12px!important;border-color:#e0e6ee!important;border-radius:12px!important;background:#fff!important;box-shadow:none!important}
.client-apenso-body-v197 .client-proc-icon{width:38px!important;height:38px!important;flex:0 0 38px!important;background:#eef2f7!important;color:#4f6584!important}
.client-apenso-body-v197 .client-proc-icon svg{width:20px!important;height:20px!important}
.client-apenso-body-v197 .client-proc-field-text span{font-size:10px!important}
.client-apenso-body-v197 .client-proc-field-text strong,
.client-apenso-body-v197 .client-proc-field-text strong *{font-weight:400!important}
.client-apenso-body-v197 .client-proc-field-text strong{font-size:.95rem!important;margin-top:3px!important;color:#1c2b42!important;line-height:1.35!important}
.client-apenso-body-v197 .client-proc-hearing-line b{font-weight:400!important}
.client-apenso-body-v197 .client-proc-side-date time{font-weight:600}
@media(max-width:720px){.client-proc-apenso-v197{padding:12px 10px 10px 12px}.client-apenso-title-v197{font-size:.94rem}}
/* v198 — Área do Cliente: apensos compactos (rótulo e valor na mesma linha quando cabe; ícone e espaços menores).
   Os cartões do processo principal não mudam de tamanho. */
.client-proc-apenso-v197{padding:10px 12px 10px 14px}
.client-apenso-title-v197{margin-bottom:7px}
.client-apenso-body-v197{gap:6px}
.client-apenso-body-v197 .client-proc-field{align-items:center!important;padding:6px 10px!important;gap:9px!important;min-height:0!important;border-radius:10px!important}
.client-apenso-body-v197 .client-proc-icon{width:28px!important;height:28px!important;flex:0 0 28px!important;align-self:center}
.client-apenso-body-v197 .client-proc-icon svg{width:15px!important;height:15px!important}
.client-apenso-body-v197 .client-proc-field-text{display:block!important;line-height:1.35}
.client-apenso-body-v197 .client-proc-field-text span{display:inline!important;margin:0 7px 0 0!important;font-size:10px!important;line-height:1.35!important;white-space:nowrap}
.client-apenso-body-v197 .client-proc-field-text strong{display:inline!important;margin:0!important;font-size:.92rem!important;line-height:1.35!important}
.client-apenso-body-v197 .client-proc-field.is-full{align-items:flex-start!important}
.client-apenso-body-v197 .client-proc-field.is-full .client-proc-icon{align-self:flex-start}
@media(max-width:720px){.client-proc-apenso-v197{padding:9px 9px 9px 11px}.client-apenso-body-v197 .client-proc-field{padding:6px 9px!important;gap:8px!important}}
/* v198 — Último andamento: "dd/mm/aa - texto" na mesma linha (principal e apensos) */
.client-proc-field-text time.client-and-date-v198{display:inline;font:inherit;font-weight:600!important;white-space:nowrap;color:#3d5a7d;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none}
.client-proc-field-text i.client-and-sep-v198{display:inline;font:inherit;font-style:normal;color:#8a99ad;white-space:pre}
.client-apenso-body-v197 .client-proc-field-text strong .client-and-date-v198{font-weight:600!important}
/* v198 — indicador discreto de apensos no cabeçalho do processo (Área do Cliente) e na Tabela de processos (admin) */
.client-apenso-count-v198,.admin-apenso-count-v198{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;background:#eef2f7;color:#4f6584;font-size:.66rem;font-weight:600;line-height:1.5;letter-spacing:.01em;white-space:nowrap;vertical-align:middle;font-family:inherit}
.admin-apenso-count-v198{margin-left:5px;font-size:.68rem}
@media(max-width:720px){
  /* celular: nos cartões de largura total do apenso (andamento, audiência) o rótulo fica acima do texto, evitando espaços largos na justificação */
  .client-apenso-body-v197 .client-proc-field.is-full .client-proc-field-text span{display:block!important;margin:0 0 2px!important}
}
.admin-proc-num .admin-apenso-count-v198{display:block;width:max-content;margin:3px 0 0}
/* v199 — Ficha de processo: apenso com o mesmo formulário do processo principal, em caixa aninhada */
.admin-apenso-v199{margin-top:12px;padding:12px 14px 14px;border:1px solid #d9e0e8;border-left:4px solid #8ea6c4;border-radius:10px;background:#fbfcfd}
.admin-apenso-v199 .admin-attached-head{margin:0 0 14px;padding:8px 12px;border-radius:8px;background:linear-gradient(90deg,#edf1f4,#f8f9fa)}
.admin-apenso-v199 .admin-attached-title strong{font-size:.92rem;letter-spacing:.02em}
.admin-apenso-v199 .admin-hearing-box[hidden]{display:none!important}
.admin-apenso-nodate-v199{color:#9a5b00!important;font-weight:600}
.admin-apenso-nodate-v199[hidden]{display:none!important}
@media(max-width:720px){.admin-apenso-v199{padding:10px 10px 12px}.admin-apenso-v199 .admin-attached-head{padding:8px 10px}}
/* v201 — Painel Relatórios: área branca mais larga e os 4 cartões sempre contidos (2×2 no computador, 1 coluna em tablet/celular).
   Antes: área limitada a 1160px; a partir de 1500px a grade passava para 4 colunas estreitas (~263px) e o seletor de status
   e as datas vazavam/cortavam; no celular o seletor de status também passava da borda do cartão. */
.container.admin-shell:has(#adminArea-relatorios:not([hidden])){width:min(100% - 48px, 1400px);max-width:1400px}
@media(max-width:900px){.container.admin-shell:has(#adminArea-relatorios:not([hidden])){width:min(100% - 28px, 1400px)}}
.admin-reports-card{padding:32px}
.admin-reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:22px}
.admin-report-option{min-width:0;overflow:hidden;padding:24px 26px}
.admin-report-filters,.admin-report-filters label,.admin-report-range>*{min-width:0}
.admin-report-range{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-report-filters select,.admin-report-filters input,.admin-report-filters .data-field{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.admin-report-filters select{text-overflow:ellipsis}
.admin-reports-card>#reportFeedback:empty{display:none}
@media(max-width:900px){.admin-reports-grid{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto;gap:16px}.admin-reports-card{padding:22px}}
@media(max-width:520px){.admin-reports-card{padding:16px}.admin-report-option{padding:18px 16px}}
@media(max-width:520px){.admin-report-range{grid-template-columns:minmax(0,1fr)}}

/* ==========================================================================
   v202 — Painel Administrativo modernizado (somente /admin; nada muda em /cliente, /cobranca ou páginas públicas).
   Mesma identidade: fundo escuro, cartões brancos, títulos em Cormorant, acentos azul-acinzentados.
   ========================================================================== */
body.admin-page{--adm-accent:#3d5a7d;--adm-accent-soft:#eef2f7;--adm-line:#e2e7ee;--adm-ring:0 0 0 3px rgba(93,122,160,.28);--adm-shadow:0 1px 2px rgba(0,0,0,.16),0 16px 40px rgba(0,0,0,.30);--adm-shadow-hover:0 2px 6px rgba(0,0,0,.18),0 26px 56px rgba(0,0,0,.40)}
/* largura: todos os painéis usam a área larga (até 1400px), como o Painel Relatórios */
body.admin-page .container.admin-shell{width:min(100% - 48px,1400px);max-width:1400px}
@media(max-width:900px){body.admin-page .container.admin-shell{width:min(100% - 28px,1400px)}}

/* cartões */
body.admin-page .admin-card{background:#fff;border:1px solid rgba(255,255,255,.05);border-radius:16px;box-shadow:var(--adm-shadow);padding:24px}
body.admin-page .admin-card.admin-reports-card{padding:32px}
@media(max-width:900px){body.admin-page .admin-card{padding:18px}body.admin-page .admin-card.admin-reports-card{padding:22px}}
@media(max-width:520px){body.admin-page .admin-card{padding:14px;border-radius:14px}body.admin-page .admin-card.admin-reports-card{padding:16px}}

/* cabeçalho dos painéis: sobrancelha + título + botões, com linha divisória */
body.admin-page .admin-head{align-items:flex-end;padding:4px 2px 18px;margin-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}
body.admin-page .admin-head .eyebrow{color:#9fb3cc;letter-spacing:.22em;font-size:11px;margin-bottom:8px}
body.admin-page .admin-head h1{margin:0;font-size:clamp(2rem,3vw,2.7rem);line-height:1.05}
body.admin-page .admin-head .client-secondary-btn{min-height:40px;padding:9px 18px;border:1px solid rgba(255,255,255,.34);color:#fff;opacity:1;background:rgba(255,255,255,.03)}
body.admin-page .admin-head .client-secondary-btn:hover{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.6)}
body.admin-page .admin-area-head{margin:0 2px 18px}
body.admin-page .admin-area-head .eyebrow{color:#9fb3cc;letter-spacing:.2em;font-size:11px}
body.admin-page .admin-area-intro{color:#cdd5df;max-width:980px;line-height:1.55}
@media(max-width:600px){body.admin-page .admin-head{align-items:flex-start}}

/* login */
body.admin-page #adminLoginBox{width:100%;max-width:500px;min-width:0;margin:26px auto 44px;padding:40px 36px 26px;border-radius:16px;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.2),0 30px 70px rgba(0,0,0,.5)}
body.admin-page #adminLoginBox .eyebrow{color:#5b6f8d;letter-spacing:.24em;font-size:11px}
body.admin-page #adminLoginBox h1{font-size:clamp(1.9rem,2.6vw,2.15rem);margin:4px 0 24px;padding-right:58px}
body.admin-page #adminLoginBox .client-form{gap:16px}
body.admin-page #adminLoginBox .client-form label{display:grid;gap:7px;font-size:.84rem;font-weight:700;color:#1d2633}
body.admin-page #adminLoginBox input{height:48px;padding:0 14px;border:1px solid #d3dae3;border-radius:10px;background:#f8f9fb;font-size:15px;transition:border-color .15s,box-shadow .15s,background .15s}
body.admin-page #adminLoginBox input:focus{outline:none;border-color:#5d7aa0;background:#fff;box-shadow:var(--adm-ring)}
body.admin-page #adminLoginBox button[type=submit]{width:100%;height:48px;margin-top:6px;border-radius:10px;font-size:14px;letter-spacing:.02em}
body.admin-page #adminLoginBox button[type=submit]:hover{background:#2a2a2a}
body.admin-page #adminLoginBox .admin-login-logo{top:22px;right:24px;width:52px;max-height:52px}
body.admin-page #adminLoginBox .admin-login-security{margin-top:26px}
@media(max-width:520px){body.admin-page #adminLoginBox{padding:32px 20px 22px;margin-top:10px}body.admin-page #adminLoginBox .admin-login-logo{top:16px;right:16px;width:44px}}

/* escolha de painel: blocos com ícone, título, contagem e descrição */
body.admin-page .admin-chooser-intro{color:#cdd5df;margin:0 2px 20px}
body.admin-page .admin-chooser-grid.admin-chooser-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
@media(max-width:1180px){body.admin-page .admin-chooser-grid.admin-chooser-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.admin-page .admin-chooser-grid.admin-chooser-grid-four{grid-template-columns:minmax(0,1fr);gap:14px}}
body.admin-page .admin-chooser-card{position:relative;display:flex;flex-direction:column;gap:10px;min-height:0;padding:24px;border:1px solid var(--adm-line);border-radius:16px;background:#fff;box-shadow:var(--adm-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body.admin-page .admin-chooser-card:hover,body.admin-page .admin-chooser-card:focus-within{transform:translateY(-4px);box-shadow:var(--adm-shadow-hover);border-color:#c5d1e0}
body.admin-page .admin-chooser-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background:var(--adm-accent-soft);color:var(--adm-accent);margin-bottom:4px}
body.admin-page .admin-chooser-icon svg{width:26px;height:26px}
body.admin-page .admin-chooser-kicker{font-size:11px;letter-spacing:.2em;color:#5b6f8d}
body.admin-page .admin-chooser-card strong{font-size:clamp(1.5rem,1.9vw,1.85rem);line-height:1.08;letter-spacing:.01em;color:#111}
body.admin-page .admin-chooser-desc{font-size:14px;line-height:1.5;color:#4a5566}
body.admin-page .admin-chooser-stats{align-self:flex-start;min-height:0;padding:4px 11px;border-radius:999px;background:var(--adm-accent-soft);color:var(--adm-accent);font-size:12px;font-weight:700;line-height:1.4}
body.admin-page .admin-chooser-stats:empty{display:none}
body.admin-page .admin-chooser-go{margin-top:auto;align-self:stretch;text-align:center;padding:12px 18px;border-radius:10px;background:#111;color:#fff;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s}
body.admin-page .admin-chooser-card:hover .admin-chooser-go{background:var(--adm-accent)}
/* o bloco inteiro leva ao painel (mesmo link “Entrar →”) */
body.admin-page .admin-chooser-go::after{content:"";position:absolute;inset:0;border-radius:16px}
@media(max-width:620px){body.admin-page .admin-chooser-card{padding:18px}body.admin-page .admin-chooser-card:hover{transform:none}}

/* formulários: altura, bordas e foco consistentes */
body.admin-page .admin-card :is(input:not([type=radio]):not([type=checkbox]):not([type=file]):not([type=hidden]),select){min-height:42px;border:1px solid #cfd7e1;border-radius:10px;background:#fff;transition:border-color .15s,box-shadow .15s}
body.admin-page .admin-card textarea{border:1px solid #cfd7e1;border-radius:10px;transition:border-color .15s,box-shadow .15s}
body.admin-page .admin-card :is(input,select,textarea):focus{outline:none;border-color:#5d7aa0;box-shadow:var(--adm-ring)}
body.admin-page .admin-card :is(input,select,textarea):disabled{cursor:default}
/* botões */
body.admin-page .admin-card :is(.client-primary-btn,.client-secondary-btn,.client-danger-btn):not(.mini){min-height:40px}
body.admin-page .client-primary-btn:hover:not(:disabled){background:#2b3a4f;border-color:#2b3a4f}
body.admin-page .admin-card .client-secondary-btn:hover:not(:disabled){background:#f1f4f8}
body.admin-page :is(a,button,select,input,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(110,145,190,.65);outline-offset:2px}
body.admin-page .admin-card :is(input,select,textarea):focus-visible{outline:none}
/* tabelas: cabeçalho fixo já existente; borda e linhas mais leves */
body.admin-page .admin-proc-grid-wrap{border-color:var(--adm-line);border-radius:12px}
body.admin-page .admin-proc-grid thead th{background:#f3f6f9;color:#4f6584}
body.admin-page .admin-proc-grid tbody td{border-bottom-color:#edf0f4}
body.admin-page .admin-proc-grid tbody tr:hover td{background:#eef3f9}
/* títulos dos cartões */
body.admin-page .admin-card h2{color:#111}

/* v203 — Abrir processo (olho): ficha somente leitura em diálogo, mesmo visual do “Abrir” cliente (.admin-client-view-dialog) */
.admin-process-view-dialog{overscroll-behavior:contain}
.admin-process-view-dialog .admin-client-view{padding-bottom:0}
.admin-pv-body{display:flex;flex-direction:column;gap:16px}
.admin-pv-section h3{margin:0 0 8px;font-family:inherit;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#24508f;display:flex;align-items:center;gap:8px}
.admin-pv-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:#e8eef7;color:#24508f;font-size:.72rem;letter-spacing:0}
.admin-pv-chip{display:inline-block;background:#f3f7fd;border:1px solid #cddcf2;color:#24508f;border-radius:999px;padding:2px 9px;font-size:.78rem;font-weight:700;white-space:nowrap}
.admin-pv-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;border:1px solid #e3e7ec;border-radius:10px;padding:12px 14px;background:#fafbfc}
.admin-pv-empty{margin:0;color:#7a8494;font-style:italic}
.admin-pv-andamento{display:flex;gap:12px;align-items:flex-start;border:1px solid #e3e7ec;border-radius:10px;padding:10px 12px;background:#fafbfc}
.admin-pv-andamento p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;min-width:0}
.admin-pv-date{flex:none;font-weight:800;font-size:.82rem;color:#24508f;background:#eef3fa;border-radius:8px;padding:3px 8px;white-space:nowrap;font-variant-numeric:tabular-nums}
.admin-pv-date.is-missing{color:#8a6d1f;background:#fbf3df;font-weight:700}
.admin-pv-int{display:inline-block;margin-left:4px;padding:0 6px;border-radius:999px;background:#fff4e0;border:1px solid #efd29a;color:#8a5a00;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;vertical-align:1px}
.admin-pv-apenso{border:1px solid #d9e1ec;border-left:4px solid #5d7aa0;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px}
.admin-pv-apenso+.admin-pv-apenso{margin-top:10px}
.admin-pv-apenso header{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}
.admin-pv-apenso header strong{font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#5b6f8d}
.admin-pv-apenso-num{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.admin-pv-apenso .admin-client-view-grid{gap:8px}
.admin-pv-apenso .admin-client-view-grid>div{padding:7px 10px}
.admin-pv-sub{display:flex;flex-direction:column;gap:4px}
.admin-pv-sublabel{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#7a8494}
.admin-pv-inline{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.admin-pv-obs{color:#3c4656}
.admin-pv-table-wrap{border:1px solid #e3e7ec;border-radius:10px;overflow:auto}
.admin-pv-table{width:100%;border-collapse:collapse;font-size:.9rem}
.admin-pv-table th,.admin-pv-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #edf0f4;vertical-align:top;overflow-wrap:anywhere}
.admin-pv-table thead th{background:#f3f6f9;color:#4f6584;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.admin-pv-table .num{text-align:right;white-space:nowrap}.admin-pv-table .nowrap{white-space:nowrap}
.admin-pv-table tfoot th,.admin-pv-table tfoot td{background:#f7f9fc;border-bottom:0;font-weight:800}
.admin-pv-table tfoot th{text-align:right;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#4f6584}
.admin-pv-actions{position:sticky;bottom:0;background:#fff;margin:18px -24px 0;padding:14px 24px 20px;border-top:1px solid #e3e7ec;z-index:1}
@media(max-width:720px){.admin-pv-actions{margin:16px -18px 0;padding:12px 18px 16px}.admin-pv-andamento{flex-direction:column;gap:6px}}
@media(max-width:520px){.admin-pv-apenso .admin-client-view-grid,.admin-pv-grid{grid-template-columns:1fr 1fr}.admin-pv-table th,.admin-pv-table td{padding:7px 8px}}
@media(max-width:520px){.admin-pv-grid{grid-auto-flow:row dense}.admin-pv-grid>div.wide{grid-column:span 1}.admin-pv-grid>div.keep,.admin-pv-grid>div.full{grid-column:1/-1}
 .admin-pv-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-pv-actions button{min-height:42px;padding:9px 10px}.admin-pv-actions #processViewEdit{grid-column:1/-1;order:3}}

/* v204 — Abrir processo: caixa um pouco mais larga (760px → 920px, ~+21%). Mesmo layout do v203; só a caixa do processo, a do cliente não muda. */
.admin-confirm-dialog.admin-process-view-dialog{width:100%;max-width:min(920px,calc(100vw - 32px))}

/* v205 — Abrir processo: caixa mais larga (920px → 1040px) e Resumo do Processo Principal justificado. */
.admin-confirm-dialog.admin-process-view-dialog{max-width:min(1040px,calc(100vw - 32px))}
.admin-pv-text.admin-pv-resumo{text-align:justify;hyphens:auto;-webkit-hyphens:auto}

/* v206 — Status do processo com cor (mesma paleta no painel e na Área do Cliente).
   EM ANDAMENTO azul-claro · ACORDO verde · AUDIÊNCIA vermelho · PRAZO amarelo · TRIBUNAL azul-escuro · AGUARDA SENTENÇA roxo-claro · outros cinza */
.admin-proc-status.st-andamento,.client-status-badge.st-andamento,.st-pill.st-andamento{background:#dbeafe;color:#1e40af;border-color:#bfdbfe}
.admin-proc-status.st-acordo,.client-status-badge.st-acordo,.st-pill.st-acordo{background:#dcfce7;color:#166534;border-color:#86efac}
.admin-proc-status.st-audiencia,.client-status-badge.st-audiencia,.st-pill.st-audiencia{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}
.admin-proc-status.st-prazo,.client-status-badge.st-prazo,.st-pill.st-prazo{background:#fef3c7;color:#713f12;border-color:#fcd34d}
.admin-proc-status.st-tribunal,.client-status-badge.st-tribunal,.st-pill.st-tribunal{background:#fffbe6;color:#7a5b00;border-color:#f3e2a0} /* v262 — amarelo do Recurso */
.admin-proc-status.st-neutro,.client-status-badge.st-neutro,.st-pill.st-neutro{background:#eef2f6;color:#475569;border-color:#dfe4ea}
.admin-proc-status[class*="st-"],.st-pill{letter-spacing:.01em}
.admin-process-item-v2 .admin-proc-item-status{font-size:11px;font-style:normal;flex:none;align-self:center}
.st-pill{display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;padding:2px 10px;font-weight:800;font-size:.82rem;line-height:1.35;white-space:normal}
.admin-proc-status,.client-status-badge,.st-pill{-webkit-print-color-adjust:exact;print-color-adjust:exact}
.admin-proc-status.is-std{white-space:nowrap}
.st-pill{text-transform:none}

/* v207 — Dados do acordo (Status = ACORDO) na ficha de processo e nos apensos */
.admin-acordo-box{margin:12px 0 4px;padding:14px;border:1px solid #86efac;border-left:4px solid #16a34a;border-radius:10px;background:#f3fbf5;display:flex;flex-direction:column;gap:10px}
.admin-acordo-box[hidden]{display:none}
.admin-acordo-title{display:flex;align-items:baseline;gap:6px 12px;flex-wrap:wrap}
.admin-acordo-title strong{font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#166534}
.admin-acordo-title span{font-size:.78rem;color:#4b6352}
.admin-acordo-grid{display:grid;grid-template-columns:minmax(0,320px);gap:10px}
.admin-acordo-box label{display:flex;flex-direction:column;gap:6px;min-width:0}
.admin-acordo-box textarea{width:100%;resize:vertical}
.admin-pv-acordo{display:flex;flex-direction:column;gap:10px}
.admin-pv-acordo .admin-client-view-grid{grid-template-columns:minmax(0,1fr)}
@media(min-width:721px){.admin-pv-acordo .admin-client-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.admin-acordo-grid{grid-template-columns:1fr}}

/* v208 — Área do Cliente: Dados do acordo (status ACORDO), com o verde do selo ACORDO */
.client-acordo-v208{margin:10px 0;padding:14px 16px;border:1px solid #bbf7d0;border-left:4px solid #16a34a;border-radius:14px;background:#f3fbf5;display:flex;flex-direction:column;gap:10px;min-width:0}
.client-acordo-title-v208{display:flex;align-items:center;gap:8px;margin:0;font-family:inherit;font-size:.76rem;font-weight:900;letter-spacing:.08em;color:#166534}
.client-acordo-icon-v208{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#dcfce7;color:#166534;align-items:center;justify-content:center;flex:none}
.client-acordo-icon-v208 svg{width:15px;height:15px}
.client-acordo-valor-v208,.client-acordo-det-v208{display:flex;flex-direction:column;gap:4px;min-width:0}
.client-acordo-valor-v208 span,.client-acordo-det-v208>span{font-size:.68rem;font-weight:800;letter-spacing:.05em;color:#4b6352}
.client-acordo-valor-v208 strong{font-size:1.15rem;font-weight:800;color:#14532d;font-variant-numeric:tabular-nums}
.client-acordo-text-v208{margin:0;color:#1c2b42;font-weight:500;line-height:1.55;text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
/* dentro do apenso: só o título em negrito */
.client-apenso-body-v197 .client-acordo-v208{grid-column:1/-1;margin:2px 0;padding:9px 12px;gap:4px;border-radius:10px}
.client-acordo-v208.is-compact .client-acordo-title-v208{font-size:.7rem;font-weight:800;text-transform:uppercase}
.client-acordo-line-v208,.client-acordo-sublabel-v208{margin:0;font-weight:400;color:#1c2b42;font-size:.92rem}
.client-acordo-sublabel-v208{font-size:.78rem;color:#4b6352;margin-top:2px}
.client-acordo-money-v208{font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}
.client-acordo-v208.is-compact .client-acordo-text-v208{font-weight:400;font-size:.92rem;line-height:1.5}
@media(max-width:520px){.client-acordo-v208{padding:12px 13px}.client-acordo-valor-v208 strong{font-size:1.05rem}}
/* v208 — Data do acordo antes do Valor do acordo no editor (processo e apensos) */
.admin-acordo-grid{grid-template-columns:minmax(0,200px) minmax(0,260px)}
@media(max-width:520px){.admin-acordo-grid{grid-template-columns:1fr}}
/* v208 — Data do acordo ao lado do valor (empilha no celular) */
.client-acordo-row-v208{display:flex;flex-wrap:wrap;gap:10px 40px;min-width:0}
.client-acordo-valor-v208.is-date strong{color:#1c2b42}
/* v208 — Último andamento e Detalhes do acordo justificados (com hifenização) na ficha (textareas), no modal e na Área do Cliente.
   A prévia truncada da Tabela de processos continua alinhada à esquerda. */
#processUltimoAndamento,[data-apenso="ultimoAndamento"],#processAcordoDetalhes,[data-apenso="acordoDetalhes"]{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.admin-pv-andamento p{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.client-proc-field.is-justify-v208 .client-proc-field-text strong{display:block;text-align:justify;text-justify:inter-word;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word}
.admin-pv-andamento p{flex:1 1 auto}

/* v209 — Cor da pasta física: pastinha colorida + nome da cor (sem fundo de pílula, para não confundir com o status) */
.pasta-cor{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;white-space:nowrap;line-height:1.1;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.pasta-cor svg{width:14px;height:14px;flex:none;stroke-width:1.3;stroke-linejoin:round}
.pasta-cor b{font-size:.66rem;font-weight:800;letter-spacing:.05em}
.pasta-cor-lilas{color:#5b21b6}.pasta-cor-lilas svg{fill:#c4b5fd;stroke:#5b21b6}
.pasta-cor-amarelo{color:#92400e}.pasta-cor-amarelo svg{fill:#fde68a;stroke:#92400e}
.pasta-cor-verde{color:#166534}.pasta-cor-verde svg{fill:#bbf7d0;stroke:#166534}
.pasta-cor-vermelho{color:#991b1b}.pasta-cor-vermelho svg{fill:#fecaca;stroke:#991b1b}
.pasta-cor-azul{color:#1e40af}.pasta-cor-azul svg{fill:#bfdbfe;stroke:#1e40af}
.pasta-cor.is-cell{display:flex;margin-top:3px}
.pasta-cor.is-inline{margin-left:7px}
.pasta-cor.is-chip{padding:2px 9px 2px 7px;border:1px dashed currentColor;border-radius:6px;background:#fff}
.pasta-cor-none{font-size:.78rem;color:#8a95a5;font-style:italic}
/* editor: Pasta | Cor da pasta | Cliente */
.admin-process-top-row{grid-template-columns:200px 250px minmax(0,1fr)}
.admin-pasta-cor-row{display:flex;align-items:center;gap:10px;min-width:0}
.admin-pasta-cor-row select{flex:1 1 auto;min-width:0}
.admin-pasta-cor-preview{flex:none;min-width:84px}
.admin-pasta-cor-preview .pasta-cor svg{width:18px;height:18px}
.admin-pasta-cor-preview .pasta-cor b{font-size:.72rem}
@media(min-width:601px) and (max-width:900px){.admin-process-top-row{grid-template-columns:170px 230px minmax(0,1fr)}}
@media(max-width:600px){.admin-process-top-row{grid-template-columns:1fr}.admin-process-top-row label{border-right:0!important;border-bottom:1px solid #e4e8ed!important}.admin-process-top-row label:last-child{border-bottom:0!important}}
/* filtro por cor na Tabela de processos */
.admin-proc-grid-cor{margin:0;flex:0 0 auto}
.admin-proc-grid-cor select{min-height:40px;padding:8px 12px;border:1px solid #d5dbe3;border-radius:10px;background:#fff;font:inherit;font-size:.88rem;max-width:240px}
@media(max-width:1024px){.admin-proc-grid-cor select{min-height:44px}}
@media(max-width:760px){.admin-proc-grid-cor{flex-basis:100%}.admin-proc-grid-cor select{width:100%;max-width:none;font-size:16px}}
/* a regra ".admin-process-top-row span" (rótulos) não pode alcançar a prévia da cor */
.admin-process-top-row .admin-pasta-cor-preview span{display:inline-flex;margin:0;font-size:inherit;font-weight:inherit;letter-spacing:0}
.admin-process-top-row .admin-pasta-cor-preview .pasta-cor-none{font-size:.78rem;font-weight:400;color:#8a95a5}
.admin-process-top-row .pasta-cor-lilas{color:#5b21b6}.admin-process-top-row .pasta-cor-amarelo{color:#92400e}.admin-process-top-row .pasta-cor-verde{color:#166534}.admin-process-top-row .pasta-cor-vermelho{color:#991b1b}.admin-process-top-row .pasta-cor-azul{color:#1e40af}
.admin-pasta-cor-preview .pasta-cor{gap:6px}
/* blindagem: regras genéricas "… span{display:grid|block}" de listas antigas não desmontam a etiqueta */
span.pasta-cor.pasta-cor{display:inline-flex;align-items:center;gap:4px;margin-top:0;font-size:inherit;text-transform:none}
span.pasta-cor.is-cell{display:flex;margin-top:3px}
span.pasta-cor.is-inline{margin-left:7px;vertical-align:-2px}
.admin-pasta-cor-preview span.pasta-cor{gap:6px}

/* v210 — Rodapé: foto do advogado redonda e logo "D" 20% menor (112px → 89.6px; ≤760px: 100px → 80px). O logo do cabeçalho não muda. */
.footer-lawyer-link img,.footer-lawyer-under-social .footer-lawyer-link img{aspect-ratio:1/1;border-radius:50%;object-fit:cover;object-position:50% 30%;border:1px solid #d7d7d7;box-shadow:0 1px 3px rgba(0,0,0,.08);flex:none}
.footer-logo.footer-logo-d{width:89.6px;max-width:89.6px;height:89.6px}
@media(max-width:760px){.footer-logo.footer-logo-d{width:80px;max-width:80px;height:80px}}

/* v211 — Partes do processo: Autor, Réu e Interessado com linhas extras */
.admin-process-fields-v188 .span-all{grid-column:1/-1}
/* v212 — uma grade só: Autor|Réu, Interessado|Valor da causa, Status|vazio. display:contents faz as partes entrarem na mesma grade. */
.admin-partes-row-v212{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;align-items:start;min-width:0}
.admin-partes-v211{display:contents}
.admin-parte-role{min-width:0}
.admin-partes-row-v212 .admin-field-valor-v212,.admin-partes-row-v212 .admin-field-status-v212{min-width:0;margin:0;display:block;gap:0;font-weight:400}.admin-partes-row-v212 .admin-field-valor-v212 input,.admin-partes-row-v212 .admin-field-status-v212 select{margin-top:0}
.admin-parte-label{display:block;font-size:.82rem;color:#26364d;margin-bottom:5px}
.admin-parte-row{display:flex;align-items:center;gap:6px;margin:0 0 6px}
.admin-parte-row input{flex:1 1 auto;min-width:0;margin-top:0!important}
.admin-parte-x{flex:none;width:34px;height:34px;border:1px solid #e7c4c4;border-radius:8px;background:#fff;color:#991b1b;font-size:1.05rem;line-height:1;cursor:pointer}
.admin-parte-x[hidden]{display:none}
.admin-parte-add{border:0;background:transparent;color:#1e3a8a;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer;padding:2px 0}
.admin-parte-add:disabled{opacity:.4;cursor:default}
.admin-parte-mini{display:block;margin-top:2px;color:#4b5563;font-size:.75rem;font-weight:600}
@media(max-width:700px){.admin-partes-row-v212{grid-template-columns:1fr}}
/* v211 — ficha (modal): bloco DADOS DO ACORDO no mesmo verde da Área do Cliente */
.admin-pv-body .client-acordo-v208{margin:12px 0}
.admin-pv-body .client-acordo-title-v208{font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#166534}
.admin-pv-apenso .client-acordo-v208{margin:8px 0}

/* v213 — títulos nomeados da ficha (editor e apenso) em negrito. Tamanho e espaçamento não mudam.
   Os outros rótulos do formulário já são 700 via .client-form label; Valor/Status estavam forçados a 400. */
#processEditorCard .admin-parte-label{font-weight:700}
#processEditorCard .admin-hearing-choice>legend{font-weight:700}
#processEditorCard label:has(#processResumo){font-weight:700}

/* v214 — valores digitados em negrito: Autor, Réu, Interessado e Valor da causa (placeholder continua normal e cinza) */
#processEditorCard .admin-parte-role input.is-filled-v214,
#processEditorCard .admin-field-valor-v212 input.is-filled-v214{font-weight:700}
/* v214 — cabeçalho do apenso: Apenso 01 — nº · ação + pílula; quebra em telas estreitas */
.admin-attached-head{align-items:flex-start;gap:8px}
.admin-attached-title{flex:1 1 auto;align-items:center;gap:6px 8px}
.admin-attached-title .apenso-sep{color:#8a99ad;font-weight:600}
.admin-attached-title .apenso-bits{font-weight:600;color:#1d334d;overflow-wrap:anywhere}
.admin-attached-title .admin-proc-status{align-self:center}
.admin-pv-apenso header .apenso-sep{color:#8a99ad;font-weight:600}
.admin-pv-apenso header .apenso-bits{font-weight:700;color:#0d1a31;overflow-wrap:anywhere}
.client-apenso-title-v197{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}
.client-apenso-idx-v197{text-transform:none;letter-spacing:0;font-size:.92rem}
.client-apenso-pill-v214{display:inline-flex;max-width:100%}
.client-apenso-pill-v214 .st-pill{white-space:normal}

/* v215 — apensos da ficha (editor e modal) com o mesmo fundo do sub-card da Área do Cliente.
   A impressão A4 não usa estas classes. */
:root{--apenso-bg:#f5f8fb;--apenso-border:#dbe3ec;--apenso-accent:#8ea6c4;--apenso-radius:14px}
.client-proc-apenso-v197{background:var(--apenso-bg);border-color:var(--apenso-border);border-left-color:var(--apenso-accent);border-radius:var(--apenso-radius)}
.admin-apenso-v199.admin-attached-card,
.admin-pv-apenso{background:var(--apenso-bg);border:1px solid var(--apenso-border);border-left:4px solid var(--apenso-accent);border-radius:var(--apenso-radius);padding:10px 12px 12px 14px;min-width:0;max-width:100%;box-sizing:border-box}
.admin-apenso-v199.admin-attached-card{margin-top:12px}
.admin-apenso-v199 .admin-attached-title strong,
.admin-pv-apenso header strong{font-size:.92rem;font-weight:900;letter-spacing:0;text-transform:none;color:#4f6584}
.admin-apenso-v199 .admin-attached-title .apenso-bits,
.admin-pv-apenso header .apenso-bits{font-size:.98rem;font-weight:800;color:#0d1a31}
.admin-apenso-v199 :is(input,select,textarea){background:#fff}
.admin-apenso-v199 .admin-hearing-box{background:#fff;border-color:#e0e6ee}
.admin-apenso-v199 .admin-acordo-box,:is(.admin-apenso-v199,.admin-pv-apenso) .client-acordo-v208{background:#f3fbf5}
@media(max-width:720px){
  .admin-apenso-v199.admin-attached-card,.admin-pv-apenso{padding:9px 9px 10px 11px}
  .admin-apenso-v199 .admin-attached-title .apenso-bits,.admin-pv-apenso header .apenso-bits{font-size:.94rem}
}

/* v216 — WhatsApp no contato + senha do cliente */
.contact-whatsapp-btn{gap:10px}
.contact-whatsapp-icon{width:1.15em;height:1.15em;flex:0 0 auto}
.client-pass-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#5b6f8d;font-size:.75rem;font-weight:700;cursor:pointer;padding:4px 6px}
.client-pass-field{position:relative}
.client-pass-field input{padding-right:4.2rem}
.client-forgot-link,.client-pass-link{display:inline-block;margin-top:10px;font-size:.9rem;color:#1a4a7a;text-decoration:underline;background:none;border:0;cursor:pointer;padding:0;font:inherit}
.client-must-change-card,.client-forgot-card{margin-top:8px}
.client-change-pass-box{margin-top:14px;padding:14px 16px;border:1px solid #dbe2ea;border-radius:16px;background:#fff}
.client-change-pass-box h3{margin:0 0 8px;font-size:1rem}
.client-change-pass-box .client-form{display:grid;gap:10px}
@media (max-width:700px){.client-mydata-grid{grid-template-columns:1fr 1fr}.client-mydata-grid>div.is-wide{grid-column:span 2}}
/* v216b — Alterar senha / Criar nova senha / Esqueceu a senha: texto escuro e botão primário sólido (sem herdar cor clara). */
.client-change-pass-box,.client-must-change-card,.client-forgot-card{color:#111}
.client-change-pass-box h3,.client-must-change-card h2{color:#111;opacity:1}
.client-change-pass-box .client-form label,.client-must-change-card .client-form label,.client-forgot-card .client-form label,.client-forgot-card p,.client-must-change-card p{color:#1f2937;opacity:1}
.client-change-pass-box .client-form input,.client-must-change-card .client-form input,.client-forgot-card .client-form input{color:#111;background:#fff}
.client-change-pass-box .client-primary-btn,.client-must-change-card .client-primary-btn,.client-forgot-card .client-primary-btn{background:#111;color:#fff;border:1px solid #111;opacity:1;justify-self:start}
.client-change-pass-box .client-primary-btn:hover,.client-must-change-card .client-primary-btn:hover,.client-forgot-card .client-primary-btn:hover{background:#292929}
.client-forgot-card .client-portal-switch{color:#1f2937;opacity:1}
.client-forgot-link{color:#1a4a7a}

/* v217 — área "Alterar senha" na edição do cliente */
.admin-edit-pass-area-v217{display:grid;gap:7px;align-content:start}
.admin-edit-pass-label-v217{font-size:12px;font-weight:700;letter-spacing:.02em}
.admin-edit-pass-area-v217 .client-secondary-btn{justify-self:start;color:#222}

/* v219 — Classe do processo na tabela (abaixo da cor da pasta) */
.admin-proc-classe{display:block;margin-top:3px;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a96a6;line-height:1.2}
.admin-proc-grid td[data-label="Pasta"] .admin-proc-cell{display:flex;flex-direction:column;align-items:flex-start;gap:0}
@media(max-width:600px){.admin-proc-classe{font-size:10px}}

/* v220 — Resumo logo após Interessado */
.admin-partes-row-v212 .admin-field-resumo-v220{min-width:0;margin:0}
#processEditorCard label.admin-field-resumo-v220{font-weight:700}

/* v221 — fundo azul-claro em todos os campos (mesmo tom que o Chrome mostra em Usuário/Senha do login /cobranca: #e8f0fe) */
:root{--input-bg-v221:#e8f0fe}
input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]):not([type=range]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):not(.hp-field),
select:not([data-status-colored]),textarea{background-color:var(--input-bg-v221)!important}
input:-webkit-autofill,input:-webkit-autofill:hover,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input-bg-v221) inset!important;-webkit-text-fill-color:#111}
input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:2px solid #1e3a8a!important;outline-offset:1px;border-color:#1e3a8a!important}
input[readonly]:not([type=checkbox]):not([type=radio]),textarea[readonly],input:disabled:not([type=checkbox]):not([type=radio]),select:disabled,textarea:disabled{background-color:#eef0f3!important;color:#555;border-style:dashed!important;cursor:default}

/* v222 — Alterar senha recolhível */
.client-change-pass-box h3.client-pass-collapse-h-v222{margin:0}
.client-pass-collapse-btn-v222{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:1px solid #d7dde5;border-radius:10px;background:#fff;color:#111827;font:inherit;font-size:1rem;font-weight:800;cursor:pointer;text-align:left}
.client-pass-collapse-btn-v222:hover{background:#f5f7fa}
.client-pass-collapse-btn-v222:focus-visible{outline:2px solid #1e3a8a;outline-offset:2px}
.client-pass-collapse-btn-v222 span{font-size:.9rem;color:#4b5563}
.client-change-pass-box #clientChangePassForm{margin-top:12px}
.client-change-pass-box #clientChangePassForm[hidden]{display:none}
.client-change-pass-box #clientChangePassFeedback:not(:empty){margin-top:10px}

/* v223 — Alterar senha no cabeçalho, à esquerda do Sair */
.client-head-btns-v223{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}
#clientChangePassToggle.client-pass-head-btn-v223{background:#374151!important;border-color:#374151!important;color:#fff!important;white-space:nowrap}
#clientChangePassToggle.client-pass-head-btn-v223:hover{background:#1f2937!important;border-color:#1f2937!important}
#clientChangePassToggle.client-pass-head-btn-v223:focus-visible{outline:2px solid #1e3a8a;outline-offset:2px}
.client-change-pass-box[hidden]{display:none!important}
.client-change-pass-box #clientChangePassForm{margin-top:0}

/* v225 — verificação em duas etapas */
.twofa-overlay-v225{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.72);display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:32px 14px}
.twofa-card-v225{background:#fff;color:#111827;width:100%;max-width:460px;border-radius:14px;padding:26px 24px;box-shadow:0 24px 60px rgba(0,0,0,.35);font-family:Inter,system-ui,sans-serif}
.twofa-card-v225 h2{margin:0 0 10px;font-size:1.3rem;color:#0f172a}
.twofa-card-v225 p,.twofa-card-v225 li{font-size:.92rem;line-height:1.55;color:#334155}
.twofa-steps-v225{padding-left:20px;margin:8px 0}
.twofa-key-v225{display:inline-block;margin-top:4px;padding:3px 7px;background:#f1f5f9;border-radius:6px;font-size:.88rem;letter-spacing:.06em;word-break:break-all;color:#0f172a}
.twofa-qr-v225{width:200px;height:200px;margin:12px auto;background:#fff}
.twofa-qr-v225 svg{width:100%;height:100%;display:block}
.twofa-form-v225{display:grid;gap:10px;margin-top:8px}
.twofa-form-v225 label{display:grid;gap:6px;font-weight:700;font-size:.88rem;color:#111827}
.twofa-form-v225 input{font:inherit;font-size:1.2rem;letter-spacing:.2em;text-align:center;padding:11px;border:1px solid #c7d2e0;border-radius:10px;color:#111}
.twofa-primary-v225{background:#111827;color:#fff;border:0;border-radius:10px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer;width:100%}
.twofa-primary-v225:disabled{opacity:.45;cursor:not-allowed}
.twofa-secondary-v225{background:#fff;color:#111827;border:1px solid #cbd5e1;border-radius:10px;padding:9px 14px;font:inherit;font-weight:700;cursor:pointer}
.twofa-link-v225{display:block;margin:14px auto 0;background:none;border:0;color:#1e3a8a;font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}
.twofa-feedback-v225{min-height:1.2em;font-size:.88rem;color:#166534}
.twofa-feedback-v225.is-error{color:#b91c1c}
.twofa-codes-v225{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;padding-left:22px;margin:10px 0}
.twofa-codes-v225 code{font-size:.98rem;letter-spacing:.05em;color:#0f172a}
.twofa-actions-v225{display:flex;gap:10px;margin:8px 0 12px}
.twofa-check-v225{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-weight:700;color:#111827}
.client-2fa-box-v225{margin-top:16px;padding-top:14px;border-top:1px solid #e5e7eb;color:#111827}
.client-2fa-box-v225 h3{margin:0 0 6px;font-size:1rem;color:#111827}
.client-2fa-box-v225 p{margin:0 0 10px;color:#374151;font-size:.9rem}
.client-2fa-pill-v225{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:#e5e7eb;color:#374151}
.client-2fa-pill-v225.is-on{background:#dcfce7;color:#166534}
.admin-2fa-line-v225{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.85rem;color:#26364d}
.client-2fa-box-v225[hidden],#client2faDisableForm[hidden]{display:none!important}

/* v226 — Painel Pendências */
@media(min-width:1181px){body.admin-page .admin-chooser-grid.admin-chooser-grid-five-v226{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1500px){body.admin-page .admin-chooser-grid.admin-chooser-grid-five-v226{grid-template-columns:repeat(5,minmax(0,1fr))}}
.pend-unavailable-v226{padding:18px 20px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}
.pend-indicators-v226{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}
.pend-ind-v226{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;border:1px solid #dbe2ea;border-left:5px solid #64748b;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#111827;text-align:left}
.pend-ind-v226 span{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569}
.pend-ind-v226 strong{font-size:1.7rem;line-height:1.1}
.pend-ind-v226.is-hoje{border-left-color:#d97706}.pend-ind-v226.is-vencida{border-left-color:#dc2626}
.pend-ind-v226.is-vencida strong{color:#b91c1c}.pend-ind-v226.is-hoje strong{color:#92400e}
.pend-actions-v226{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pend-action-v226{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;text-align:left;padding:16px 18px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#111827;font:inherit;cursor:pointer}
.pend-action-v226>span{grid-row:1/3;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#eef2f7;font-size:1.3rem}
.pend-action-v226>span svg{width:22px;height:22px}
.pend-action-v226 strong{font-size:1.02rem}.pend-action-v226 small{color:#64748b}
.pend-action-v226.is-primary{background:#111827;color:#fff;border-color:#111827}.pend-action-v226.is-primary small{color:#cbd5e1}.pend-action-v226.is-primary>span{background:rgba(255,255,255,.14)}
.pend-action-v226:focus-visible{outline:2px solid #1e3a8a;outline-offset:2px}
.pend-client-pick-v226{margin-top:14px}
.pend-form-v226{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}
.pend-form-v226 .pend-full{grid-column:1/-1}.pend-form-v226 .pend-span2{grid-column:span 2}
.pend-justify-v226{text-align:justify;hyphens:auto;-webkit-hyphens:auto}
.pend-form-actions-v226{display:flex;gap:10px;flex-wrap:wrap}
.pend-and-v226{margin-top:20px;padding-top:16px;border-top:1px solid #e5e7eb}
.pend-and-v226 h3{margin:0 0 8px;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;color:#1f2937}
.pend-and-list-v226{margin:0 0 12px;padding-left:20px;color:#1f2937}
.pend-and-list-v226 li{margin:6px 0;line-height:1.5;text-align:justify}
.pend-and-date-v226{font-weight:800}
.pend-and-list-v226 em{color:#475569}
.pend-and-del-v226{margin-left:6px;width:26px;height:26px;border:1px solid #e7c4c4;border-radius:6px;background:#fff;color:#991b1b;cursor:pointer;line-height:1}
.pend-and-form-v226{display:grid;grid-template-columns:150px minmax(0,1fr) 200px auto;gap:10px;align-items:end}
.pend-and-form-v226 .client-feedback{grid-column:1/-1}
.pend-toolbar-v226{flex-wrap:wrap;gap:10px}
.pend-toolbar-v226 select{min-width:0}
.pend-range-v226{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#334155}
.pend-range-v226 input{width:130px}
.pend-pill-v226,.pend-status-v226{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:800;white-space:nowrap}
.pend-pill-v226.is-normal{background:#e5e7eb;color:#374151}
.pend-pill-v226.is-importante{background:#fef3c7;color:#92400e}
.pend-pill-v226.is-urgente{background:#fee2e2;color:#991b1b}
.pend-status-v226{background:#eef2ff;color:#3730a3}
.pend-status-v226.is-andamento{background:#e0f2fe;color:#075985}
.pend-status-v226.is-aguardando{background:#f3e8ff;color:#6b21a8}
.pend-status-v226.is-concluida{background:#dcfce7;color:#166534}
.pend-prazo-v226{display:block}
.pend-prazo-v226.is-vencida{color:#b91c1c}.pend-prazo-v226.is-hoje,.pend-prazo-v226.is-breve{color:#92400e}.pend-prazo-v226.is-concluida{color:#6b7280}
.pend-prazo-tag-v226{display:inline-block;margin-top:2px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:4px}
.pend-prazo-tag-v226.is-vencida{background:#fee2e2;color:#991b1b}
.pend-prazo-tag-v226.is-hoje,.pend-prazo-tag-v226.is-breve{background:#fef3c7;color:#92400e}
.pend-prazo-tag-v226.is-concluida{background:#dcfce7;color:#166534}
.pend-grid-v226 tr.is-vencida td{background:#fef2f2}
.pend-grid-v226 tr.is-hoje td,.pend-grid-v226 tr.is-breve td{background:#fffbeb}
.pend-grid-v226 tr.is-concluida td{background:#f6f7f8;color:#6b7280}
.pend-grid-v226 tr.is-vencida td:first-child{box-shadow:inset 4px 0 0 #dc2626}
.pend-grid-v226 tr.is-hoje td:first-child,.pend-grid-v226 tr.is-breve td:first-child{box-shadow:inset 4px 0 0 #f59e0b}
.pend-grid-v226 tr.is-concluida td:first-child{box-shadow:inset 4px 0 0 #16a34a}
@media(max-width:860px){.pend-form-v226{grid-template-columns:1fr 1fr}.pend-and-form-v226{grid-template-columns:1fr 1fr}.pend-and-form-v226 .pend-and-desc{grid-column:1/-1}}
@media(max-width:560px){.pend-form-v226,.pend-actions-v226{grid-template-columns:1fr}.pend-form-v226 .pend-span2{grid-column:auto}.pend-indicators-v226{gap:8px}.pend-ind-v226{padding:10px}.pend-ind-v226 strong{font-size:1.35rem}.pend-and-form-v226{grid-template-columns:1fr}}
/* ===== v227 — Agenda do Escritório ===== */
@media(min-width:1181px){body.admin-page .admin-chooser-grid.admin-chooser-grid-six-v227{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ag-area-v227{--ag-aud:#2563eb;--ag-prazo:#dc2626;--ag-pend:#ea7a16;--ag-rec:#16a34a;--ag-pag:#8b5cf6;--ag-out:#64748b;display:flex;flex-direction:column;gap:16px;color:#111827}
.ag-head-v227{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}
.ag-title-v227{display:flex;gap:14px;align-items:center}.ag-title-icon-v227 svg{width:40px;height:40px;color:#111827}
.ag-title-v227 h2{margin:0;font-size:28px;font-weight:700;letter-spacing:-.01em}.ag-title-v227 p{margin:2px 0 0;color:#4b5563;font-size:14px}
.ag-head-actions-v227{display:flex;gap:10px}
.ag-btn-v227{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid #d1d5db;background:#fff;border-radius:8px;font:600 14px/1 inherit;cursor:pointer;color:#111827}
.ag-btn-v227 svg{width:16px;height:16px}.ag-btn-v227.is-primary{background:#111827;color:#fff;border-color:#111827}.ag-btn-v227:hover{filter:brightness(.96)}
.ag-cards-v227{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.ag-kpi-v227{display:flex;align-items:center;gap:14px;padding:14px;border:1px solid #e5e7eb;background:#fff;border-radius:10px;text-align:left;cursor:pointer;font:inherit;color:inherit}
.ag-kpi-v227.is-active{outline:2px solid currentColor;outline-offset:-2px}
.ag-kpi-v227 strong{display:block;font-size:22px;line-height:1.1}.ag-kpi-v227 small{color:#4b5563;font-size:13px}
.ag-kpi-icon-v227{width:42px;height:42px;border-radius:9px;display:grid;place-items:center;color:#fff;flex:none}.ag-kpi-icon-v227 svg{width:22px;height:22px}
.ag-kpi-v227.is-aud .ag-kpi-icon-v227{background:var(--ag-aud)}.ag-kpi-v227.is-prazo .ag-kpi-icon-v227{background:var(--ag-prazo)}.ag-kpi-v227.is-pend .ag-kpi-icon-v227{background:var(--ag-pend)}.ag-kpi-v227.is-rec .ag-kpi-icon-v227{background:var(--ag-rec)}.ag-kpi-v227.is-pag .ag-kpi-icon-v227{background:var(--ag-pag)}.ag-kpi-v227.is-out .ag-kpi-icon-v227{background:var(--ag-out)}
.ag-summary-v227{margin:-4px 0 0;font-size:13px;color:#4b5563}.ag-summary-v227 button{border:0;background:none;padding:2px 4px;font:inherit;color:#1f2937;cursor:pointer;border-radius:4px}.ag-summary-v227 button:hover{background:#eef2f7}.ag-summary-v227 .is-red{color:#b91c1c}
.ag-main-v227{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(320px,1fr);gap:16px;align-items:start}
.ag-side-v227{display:flex;flex-direction:column;gap:16px}
.ag-card-v227{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;min-width:0}
.ag-card-head-v227{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px}.ag-card-head-v227 h3{margin:0;font-size:16px;font-weight:700}.ag-card-head-v227>span{color:#4b5563;font-size:13px}
.ag-link-v227{border:0;background:none;color:#1d4ed8;font:600 13px inherit;cursor:pointer;padding:0}
.ag-cal-head-v227{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.ag-nav-v227{display:flex;align-items:center;gap:8px}.ag-nav-v227>button:not(.ag-today-v227){width:34px;height:32px;border:1px solid #d1d5db;background:#fff;border-radius:7px;font-size:20px;line-height:1;cursor:pointer}
.ag-nav-v227 h3{margin:0 8px;font-size:20px;font-weight:700;min-width:180px}
.ag-today-v227{border:1px solid #d1d5db;background:#fff;border-radius:7px;padding:6px 10px;font:600 12px inherit;cursor:pointer}
.ag-tabs-v227{display:inline-flex;border:1px solid #d1d5db;border-radius:7px;overflow:hidden}.ag-tabs-v227 button{border:0;border-left:1px solid #d1d5db;background:#fff;padding:7px 14px;font:600 13px inherit;cursor:pointer;color:#111827}.ag-tabs-v227 button:first-child{border-left:0}.ag-tabs-v227 button.is-active{background:#111827;color:#fff}
.ag-check-v227{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;margin-bottom:8px}
.ag-month-grid-v227{border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}
.ag-wd-v227{display:grid;grid-template-columns:repeat(7,1fr);background:#f3f4f6}.ag-wd-v227 span{text-align:center;font:600 12px inherit;padding:7px 0;color:#374151}
.ag-cells-v227{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.ag-cell-v227{min-height:76px;border-top:1px solid #e5e7eb;border-left:1px solid #e5e7eb;padding:4px 5px;display:flex;flex-direction:column;gap:3px;cursor:pointer;min-width:0}
.ag-cell-v227:nth-child(7n+1){border-left:0}.ag-cell-v227:hover{background:#f9fafb}.ag-cell-v227.is-out .ag-dnum-v227{color:#9ca3af}
.ag-cell-v227.is-sel{background:#eff6ff}.ag-cell-v227.is-today .ag-dnum-v227{background:#111827;color:#fff;border-radius:999px;padding:0 6px}
.ag-dnum-v227{font-size:12px;color:#374151;align-self:flex-start;font-weight:600}
.ag-chip-v227,.ag-pill-v227{display:block;border:0;border-radius:4px;padding:2px 6px;font:500 11px/1.35 inherit;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;max-width:100%}
.ag-pill-v227{display:inline-block;cursor:default;font-size:12px;padding:2px 9px}
.is-aud.ag-chip-v227,.is-aud.ag-pill-v227{background:#dbeafe;color:#1e40af}.is-prazo.ag-chip-v227,.is-prazo.ag-pill-v227{background:#fecaca;color:#991b1b}.is-pend.ag-chip-v227,.is-pend.ag-pill-v227{background:#fed7aa;color:#9a3412}.is-rec.ag-chip-v227,.is-rec.ag-pill-v227{background:#bbf7d0;color:#166534}.is-pag.ag-chip-v227,.is-pag.ag-pill-v227{background:#e9d5ff;color:#6b21a8}.is-out.ag-chip-v227,.is-out.ag-pill-v227{background:#e5e7eb;color:#374151}
.ag-chip-v227.st-concluido,.ag-wit-v227.st-concluido{opacity:.5;text-decoration:line-through}
.ag-chip-v227.st-vencido{box-shadow:inset 3px 0 0 #dc2626}.ag-chip-v227.st-hoje,.ag-chip-v227.st-breve{box-shadow:inset 3px 0 0 #eab308}
.ag-more-v227{font-size:11px;color:#4b5563}
.ag-week-v227{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}
.ag-wcol-v227{border-left:1px solid #e5e7eb;min-height:300px;padding:6px;display:flex;flex-direction:column;gap:5px;min-width:0}.ag-wcol-v227:first-child{border-left:0}.ag-wcol-v227.is-today{background:#fffbeb}.ag-wcol-v227.is-sel{background:#eff6ff}
.ag-whead-v227{border:0;background:none;display:flex;flex-direction:column;align-items:center;font:12px inherit;color:#4b5563;cursor:pointer;padding:2px 0 6px;border-bottom:1px solid #e5e7eb}.ag-whead-v227 b{color:#111827;font-size:14px}
.ag-wit-v227{border:0;border-radius:5px;padding:5px 6px;text-align:left;font:12px/1.3 inherit;cursor:pointer;display:flex;flex-direction:column;gap:1px;overflow-wrap:anywhere}.ag-wit-v227 small{opacity:.8}
.ag-wit-v227.is-aud{background:#dbeafe}.ag-wit-v227.is-prazo{background:#fee2e2}.ag-wit-v227.is-pend{background:#ffedd5}.ag-wit-v227.is-rec{background:#dcfce7}.ag-wit-v227.is-pag{background:#f3e8ff}.ag-wit-v227.is-out{background:#f3f4f6}
.ag-empty-v227{color:#9ca3af;font-size:12px;list-style:none}
.ag-timeline-v227{list-style:none;margin:0;padding:0;position:relative}
.ag-tl-item-v227{display:grid;grid-template-columns:46px 14px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #f1f5f9;position:relative}
.ag-tl-item-v227:last-child{border-bottom:0}
.ag-tl-time-v227{font-size:13px;color:#111827}.ag-tl-dot-v227{width:10px;height:10px;border-radius:50%;justify-self:center;box-shadow:0 0 0 3px #fff,0 0 0 4px #e5e7eb}
.ag-tl-dot-v227.is-aud{background:var(--ag-aud)}.ag-tl-dot-v227.is-prazo{background:var(--ag-prazo)}.ag-tl-dot-v227.is-pend{background:var(--ag-pend)}.ag-tl-dot-v227.is-rec{background:var(--ag-rec)}.ag-tl-dot-v227.is-pag{background:var(--ag-pag)}.ag-tl-dot-v227.is-out{background:var(--ag-out)}
.ag-tl-body-v227{min-width:0}.ag-tl-body-v227 strong{display:block;font-size:14px;font-weight:600}.ag-tl-body-v227 small{display:block;color:#6b7280;font-size:12px}.ag-sep-v227{color:#d1d5db;margin:0 3px}
.ag-tl-desc-v227{display:block;color:#4b5563;font-size:12px;margin-top:2px}
.ag-tl-acts-v227{display:flex;gap:4px}.ag-tl-acts-v227 button{border:0;background:none;width:28px;height:28px;border-radius:6px;cursor:pointer;color:#374151;display:grid;place-items:center}.ag-tl-acts-v227 button:hover{background:#f3f4f6}.ag-tl-acts-v227 svg{width:16px;height:16px}
.ag-tl-item-v227.st-vencido .ag-tl-time-v227{color:#b91c1c;font-weight:700}.ag-tl-item-v227.st-concluido{opacity:.55}
.ag-day-all-v227{display:block;margin:8px 0 0 auto}
.ag-lgroup-v227 h4{margin:14px 0 4px;font-size:14px;color:#111827;border-bottom:1px solid #e5e7eb;padding-bottom:4px}.ag-lgroup-v227.is-past h4{color:#b91c1c}
.ag-badge-hoje-v227{background:#fef3c7;color:#92400e;border-radius:999px;padding:1px 8px;font-size:11px;margin-left:6px}
.ag-filter-grid-v227{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ag-filter-grid-v227 label,.ag-period-v227{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#374151;min-width:0}
.ag-filter-grid-v227 select,.ag-filter-grid-v227 input[type=search],.ag-period-v227 input{width:100%;min-width:0;padding:7px 8px;border:1px solid #d1d5db;border-radius:6px;font:13px inherit;background:#e8f0fe}
.ag-period-v227{grid-column:span 2}.ag-period-v227>div{display:flex;align-items:center;gap:6px}.ag-period-v227 b{font-weight:400;color:#6b7280}
.ag-filter-grid-v227 .ag-check-v227{flex-direction:row;margin:0;align-self:end}
.ag-status-v227{display:inline-block;border-radius:4px;padding:2px 8px;font-size:12px;white-space:nowrap;background:#dbeafe;color:#1e40af}
.ag-status-v227.is-vencido{background:#fecaca;color:#991b1b}.ag-status-v227.is-hoje,.ag-status-v227.is-breve{background:#fef3c7;color:#92400e}.ag-status-v227.is-concluido{background:#e5e7eb;color:#4b5563}
.ag-tr-v227.st-concluido td{color:#9ca3af}.ag-origem-v227{display:block;color:#9ca3af;font-size:11px}
.ag-dialog-v227{max-width:640px;width:calc(100% - 24px)}
.ag-event-grid-v227{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:1000px){.ag-cards-v227{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ag-kpi-v227{padding:12px 10px;gap:10px}.ag-kpi-icon-v227{width:38px;height:38px}
@media(max-width:1100px){.ag-main-v227{grid-template-columns:1fr}}
@media(max-width:640px){
  .ag-cards-v227{grid-template-columns:repeat(2,minmax(0,1fr))}.ag-kpi-v227{padding:10px;gap:10px}.ag-kpi-icon-v227{width:34px;height:34px}
  .ag-title-v227 h2{font-size:22px}.ag-head-actions-v227{width:100%}.ag-head-actions-v227 .ag-btn-v227{flex:1;justify-content:center}
  .ag-nav-v227 h3{font-size:16px;min-width:0}.ag-tabs-v227{width:100%}.ag-tabs-v227 button{flex:1}
  .ag-week-v227{grid-template-columns:1fr}.ag-wcol-v227{border-left:0;border-top:1px solid #e5e7eb;min-height:0}
  .ag-filter-grid-v227{grid-template-columns:1fr 1fr}.ag-period-v227{grid-column:1/-1}
  .ag-tl-item-v227{grid-template-columns:42px 12px minmax(0,1fr) auto;}.ag-tl-item-v227 .ag-pill-v227{grid-column:3}.ag-tl-acts-v227{grid-column:4;grid-row:1}
  .ag-event-grid-v227{grid-template-columns:1fr}
}
/* v227 — botão Agenda ao lado do título (abre/fecha no lugar) */
.ag-title-row-v227{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ag-title-row-v227 h1{margin:0}
.ag-toggle-v227{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#374151;color:#fff;border:1px solid #374151;border-radius:8px;font-weight:600;cursor:pointer}
.ag-toggle-v227:hover{background:#1f2937}.ag-toggle-v227 svg{width:18px;height:18px}
.ag-toggle-v227 .ag-toggle-caret-v227{width:16px;height:16px;transition:transform .2s}.ag-toggle-v227.is-open{background:#111827;border-color:#111827}.ag-toggle-v227.is-open .ag-toggle-caret-v227{transform:rotate(180deg)}
.ag-toggle-count-v227{background:#fbbf24;color:#111827;border-radius:999px;padding:0 7px;font-size:12px;line-height:18px}
.ag-drawer-v227{margin:8px 0 24px;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}
.ag-drawer-v227[hidden]{display:none}
/* ===== v228 — Prazo do processo (interno) ===== */
.admin-prazo-box-v228{margin:14px 0;padding:12px 14px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;background:#fff7f7}
.admin-prazo-title-v228{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.admin-prazo-title-v228 strong{font-size:12px;letter-spacing:.06em;color:#991b1b}.admin-prazo-title-v228 span{font-size:12px;color:#6b7280}
.admin-prazo-grid-v228{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:12px;align-items:end}
.admin-prazo-check-v228{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;white-space:nowrap;padding-bottom:8px}
.admin-prazo-check-v228 input{width:auto!important}
@media(max-width:640px){.admin-prazo-grid-v228{grid-template-columns:1fr}}
.admin-pv-prazo-v228{margin:10px 0;padding:8px 12px;border-left:3px solid #dc2626;background:#fff7f7;border-radius:6px}.admin-pv-prazo-v228.is-ok{border-color:#9ca3af;background:#f3f4f6}
.admin-pv-chip.is-red{background:#fee2e2;color:#991b1b}
.admin-prazo-hint-v228{display:inline-block;margin-left:6px;font-size:10.5px;line-height:1.5;padding:0 6px;border-radius:999px;white-space:nowrap;vertical-align:1px}
.admin-prazo-hint-v228.is-venc{background:#fee2e2;color:#b91c1c}.admin-prazo-hint-v228.is-breve{background:#fef3c7;color:#92400e}
/* ===== v230 — Relatórios: 5 cartões contidos (3+2 no computador largo; 2 colunas até 1200px; 1 coluna ≤900px) ===== */
@media(min-width:1200px){.admin-reports-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.admin-report-option{display:flex;flex-direction:column}.admin-report-option>.admin-report-btn,.admin-report-btns-v230{margin-top:auto}
.admin-report-btns-v230{display:flex;gap:10px}.admin-report-btns-v230 .admin-report-btn{flex:1;margin-top:0}
.admin-report-all-v230{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;font-size:13px;margin:8px 0 12px;cursor:pointer}
.admin-report-all-v230 input{width:auto!important}.admin-report-all-v230 small{color:#6b7280}
.admin-report-agrow-v230{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.admin-report-agrow-v230 .admin-report-all-v230{margin:0 0 9px}
.is-off-v230{opacity:.45}
.ag-valor-v231{color:#166534;font-weight:700;margin-left:4px;white-space:nowrap}
.ag-status-v227.is-passado{background:#eef2f6;color:#475569}.ag-chip-v227.st-passado,.ag-wit-v227.st-passado{opacity:.7}.ag-tl-item-v227.st-passado{opacity:.75}.ag-tr-v227.st-passado td{color:#6b7280}
/* ===== v233 — Pendências ↔ processos ===== */
.pend-proc-link-v233{border:0;background:#eef2ff;color:#3730a3;border-radius:999px;padding:1px 8px;font:600 11.5px inherit;cursor:pointer}.pend-proc-link-v233:hover{background:#e0e7ff}
.pend-proc-row-v233{display:block;margin-top:3px;color:#6b7280}
.admin-pendproc-v233{margin:14px 0;padding:12px 14px;border:1px solid #fed7aa;border-left:4px solid #ea7a16;border-radius:8px;background:#fffaf5}
.admin-pendproc-head-v233{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.admin-pendproc-head-v233 strong{font-size:12px;letter-spacing:.06em;color:#9a3412}.admin-pendproc-head-v233 span{font-size:12px;color:#6b7280}.admin-pendproc-head-v233 button{margin-left:auto}
.admin-pv-pendnew-v233{margin-left:auto;float:right;font-size:12px}
.procpend-list-v233{list-style:none;margin:0;padding:0}
.procpend-item-v233{display:grid;grid-template-columns:96px minmax(0,1fr) auto auto auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid #f1f5f9}.procpend-item-v233:last-child{border-bottom:0}
.procpend-prazo-v233{font-weight:700;font-size:13px}.procpend-item-v233.is-vencida .procpend-prazo-v233{color:#b91c1c}.procpend-item-v233.is-hoje .procpend-prazo-v233,.procpend-item-v233.is-breve .procpend-prazo-v233{color:#a16207}.procpend-item-v233.is-concluida{opacity:.6}
.procpend-body-v233 small{display:block;color:#6b7280;font-size:12px}
.admin-pendcount-v233{display:inline-block;margin-left:6px;font-size:10.5px;line-height:1.5;padding:0 6px;border-radius:999px;background:#ffedd5;color:#9a3412;white-space:nowrap;vertical-align:1px}
.procpend-body-v233 .admin-pv-chip{display:inline-block;width:auto;max-width:max-content;font-size:11px;padding:0 6px;margin-left:4px}
/* ===== v234 — Financeiro ===== */
.fin-toggle-v234{margin-left:8px;background:#065f46;border-color:#065f46}.fin-toggle-v234:hover{background:#064e3b}.fin-toggle-v234.is-open{background:#022c22;border-color:#022c22}
.fin-toggle-count-v234{background:#dc2626}
.fin-title-icon-v234{background:#d1fae5;color:#065f46}
.fin-cards-v234{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}
.fin-card-v234{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #9ca3af;border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}
.fin-card-v234 span{font-size:11.5px;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.fin-card-v234 strong{font-size:18px;color:#111827}.fin-card-v234 small{font-size:11px;color:#9ca3af}
.fin-card-v234.is-receber{border-left-color:#059669}.fin-card-v234.is-pagar{border-left-color:#d97706}.fin-card-v234.is-vencido{border-left-color:#dc2626}.fin-card-v234.is-vencido strong{color:#b91c1c}
.fin-card-v234.is-recebido{border-left-color:#10b981}.fin-card-v234.is-pago{border-left-color:#f59e0b}.fin-card-v234.is-saldo{border-left-color:#2563eb}.fin-card-v234.is-saldo.is-neg strong{color:#b91c1c}
.fin-filters-v234{margin-bottom:14px}
.fin-filter-grid-v234{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:10px;align-items:end}.fin-filter-grid-v234 label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#374151}
.fin-table-v234 td.is-num,.fin-table-v234 th.is-num{text-align:right;white-space:nowrap}
.fin-tr-v234.est-vencido td{background:#fef2f2}.fin-tr-v234.est-vencido td:first-child{box-shadow:inset 3px 0 0 #dc2626}.fin-tr-v234.est-vencido td:first-child strong{color:#b91c1c}
.fin-tr-v234.est-pago td,.fin-tr-v234.est-cancelado td{color:#6b7280}.fin-tr-v234.est-cancelado td{text-decoration:line-through}
.fin-venc-v234{display:block;color:#b91c1c;font-size:11px;font-weight:700;text-transform:uppercase}
.fin-tipo-v234{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:700}.fin-tipo-v234.is-receber{background:#d1fae5;color:#065f46}.fin-tipo-v234.is-pagar{background:#fef3c7;color:#92400e}
.fin-val-v234.is-receber{color:#047857}.fin-val-v234.is-pagar{color:#b45309}
.fin-status-v234{display:inline-block;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;background:#eef2ff;color:#3730a3;white-space:nowrap}
.fin-status-v234.is-pago{background:#dcfce7;color:#166534}.fin-status-v234.is-cancelado{background:#f3f4f6;color:#6b7280}.fin-status-v234.est-vencido{background:#fee2e2;color:#b91c1c}
.fin-cli-v234{font-size:10.5px;background:#e0f2fe;color:#075985;border-radius:999px;padding:0 6px;white-space:nowrap}
.fin-pay-v234{color:#047857;font-weight:700}
.fin-table-v234 tfoot th,.fin-table-v234 tfoot td{background:#f9fafb;font-size:12.5px;padding:8px}
.fin-dialog-v234{width:min(860px,96vw)}.fin-dialog-head-v234{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.fin-form-grid-v234{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 12px}.fin-form-grid-v234>label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#374151}
.fin-form-grid-v234 .fin-span2{grid-column:span 2}.fin-form-grid-v234 .fin-span4{grid-column:1/-1}.fin-form-grid-v234 label.is-off{opacity:.45}
.fin-form-grid-v234 label.ag-check-v227{flex-direction:row;align-items:center;font-weight:600}
.fin-parc-v234{display:flex;align-items:center;gap:4px}.fin-parc-v234 input{width:100%}
.fin-gerar-v234{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 12px;border:1px dashed #a7f3d0;border-radius:8px;background:#f0fdf4}.fin-gerar-v234[hidden]{display:none}
.fin-gerar-n-v234{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.fin-gerar-n-v234 input{width:70px}.fin-gerar-hint-v234{font-size:12px;color:#6b7280}
.fin-gerar-preview-v234{flex-basis:100%;max-height:190px;overflow:auto}.fin-gerar-preview-v234 table{width:100%;border-collapse:collapse;font-size:12.5px}.fin-gerar-preview-v234 th,.fin-gerar-preview-v234 td{padding:3px 8px;border-bottom:1px solid #d1fae5;text-align:left}.fin-gerar-preview-v234 .is-num{text-align:right}
.fin-show-v234 small{font-weight:400;color:#6b7280;margin-left:4px}
.pv-fin-gerar-v234{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}
.pv-fin-acordo-v234{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border:1px solid #a7f3d0;background:#ecfdf5;border-radius:8px;font-size:13px}.pv-fin-acordo-v234>span:first-child{flex:1}
.pv-fin-acordo-v234 label{display:flex;align-items:center;gap:6px;font-size:12px}.pv-fin-acordo-v234 input{width:60px}.pv-fin-acordo-v234.is-done{background:#f9fafb;border-color:#e5e7eb}.pv-fin-done-v234{color:#047857;font-weight:700;font-size:12px}
.pv-fin-item-v234{grid-template-columns:96px minmax(0,1fr) auto auto auto}.pv-fin-item-v234.is-vencido .procpend-prazo-v233{color:#b91c1c}.pv-fin-item-v234.is-pago,.pv-fin-item-v234.is-cancelado{opacity:.65}
.pv-fin-acts-v234{display:flex;gap:4px}.pv-fin-tot-v234{margin:6px 0 0;font-size:12.5px;color:#374151;text-align:right}
.client-fin-status-v234{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#f3f4f6;color:#374151}.client-fin-status-v234.is-pago{background:#dcfce7;color:#166534}.client-fin-status-v234.is-aberto{background:#eef2ff;color:#3730a3}
.fin-filter-grid-v234{grid-template-columns:minmax(320px,2fr) repeat(4,minmax(0,1fr))}
.fin-filter-grid-v234 select{width:100%;min-width:0;padding:7px 8px;border:1px solid #d1d5db;border-radius:6px;font:13px inherit;background:#e8f0fe}
.fin-filter-grid-v234 label{font-weight:400}
.fin-dialog-v234{max-height:94vh;overflow:auto}
.procpend-body-v233 .fin-cli-v234{display:inline-block;width:auto;margin-left:4px}
.admin-confirm-dialog.fin-dialog-v234{max-width:min(880px,calc(100vw - 32px));width:100%}.fin-dialog-v234 form{padding:20px 24px}
/* v235 — Agenda: categorias do Financeiro do Escritório */
.ag-pill-v227.is-escrec,.ag-chip-v227.is-escrec,.ag-wit-v227.is-escrec{background:#dbeafe;color:#1e3a8a}.ag-pill-v227.is-escpag,.ag-chip-v227.is-escpag,.ag-wit-v227.is-escpag{background:#ffedd5;color:#9a3412}
.ag-tl-dot-v227.is-escrec{background:#2563eb}.ag-tl-dot-v227.is-escpag{background:#ea580c}
/* ===== v235 — Financeiro em dois blocos ===== */
.fin2-layout-v235{display:grid;grid-template-columns:210px minmax(0,1fr);gap:16px;align-items:start;margin-top:14px}
.fin2-nav-v235{position:sticky;top:12px;display:flex;flex-direction:column;gap:14px}
.fin2-nav-group-v235{display:flex;flex-direction:column;gap:2px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px}
.fin2-nav-group-v235.is-esc{border-top:3px solid #1e3a8a}.fin2-nav-group-v235.is-cli{border-top:3px solid #065f46}
.fin2-nav-head-v235{font-size:11px;font-weight:800;letter-spacing:.08em;color:#6b7280;padding:2px 8px 6px}
.fin2-nav-group-v235 button{all:unset;cursor:pointer;padding:7px 10px;border-radius:7px;font-size:13.5px;color:#1f2937}
.fin2-nav-group-v235 button:hover{background:#f3f4f6}.fin2-nav-group-v235.is-esc button.is-active{background:#1e3a8a;color:#fff;font-weight:600}.fin2-nav-group-v235.is-cli button.is-active{background:#065f46;color:#fff;font-weight:600}
.fin2-cli-atual-v235{margin-top:6px;padding:6px 8px;font-size:12px;color:#374151;background:#f0fdf4;border-radius:6px}
.fin2-main-v235{min-width:0}.fin2-main-v235 .fin-cards-v234{margin-top:0}
.fin2-geral-v235{display:grid;grid-template-columns:1.2fr 1fr;gap:14px}
.fin2-cats-v235{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fin2-cat-v235 h4{margin:0 0 6px;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}
.fin2-cat-v235 table{width:100%;border-collapse:collapse;font-size:13px}.fin2-cat-v235 td,.fin2-cat-v235 th{padding:5px 4px;border-bottom:1px solid #f1f5f9;text-align:left}.fin2-cat-v235 .is-num{text-align:right}
.fin2-prox-v235{list-style:none;margin:0;padding:0}.fin2-prox-v235 li{display:grid;grid-template-columns:86px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #f1f5f9;font-size:13px}.fin2-prox-v235 li small{display:block;color:#6b7280}.fin2-prox-v235 li.est-vencido>span:first-child{color:#b91c1c;font-weight:700}
.fin2-filter-v235{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:end}.fin2-filter-v235 label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#374151;min-width:150px}.fin2-filter-v235 .fin2-span2-v235{min-width:300px}
.fin2-filter-v235 select{padding:7px 8px;border:1px solid #d1d5db;border-radius:6px;font:13px inherit;background:#e8f0fe}.fin2-filter-v235 .ag-period-v227{min-width:300px}
.fin-tipo-v234.is-hd{background:#ede9fe;color:#5b21b6}.fin-val-v234.is-hd{color:#6d28d9}
.fin2-ref-v235{font-size:10.5px;background:#f1f5f9;color:#334155;border-radius:999px;padding:0 6px;white-space:nowrap}
.fin2-empty-v235{padding:40px;text-align:center;background:#fff;border:1px dashed #d1d5db;border-radius:12px}
.fin2-search-v235{display:flex;gap:12px;align-items:center;margin-bottom:10px}.fin2-search-v235 input{flex:1;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px}
.fin2-cli-list-v235{display:flex;flex-direction:column;max-height:560px;overflow:auto}
.fin2-letter-v235{position:sticky;top:0;background:#f9fafb;font-weight:800;color:#065f46;padding:4px 10px;font-size:12px;border-bottom:1px solid #e5e7eb}
.fin2-cli-item-v235{all:unset;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid #f1f5f9}
.fin2-cli-item-v235:hover{background:#f0fdf4}.fin2-cli-item-v235.is-sel{background:#dcfce7}.fin2-cli-name-v235{font-weight:600;color:#111827}
.fin2-cli-stats-v235{display:flex;gap:10px;align-items:center;font-size:12.5px}.fin2-cli-stats-v235 small{color:#9ca3af}
.fin2-cli-head-v235{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #065f46;border-radius:10px}
.fin2-cli-head-v235>div:first-child strong{display:block;font-size:16px}.fin2-kicker-v235{font-size:10.5px;letter-spacing:.08em;color:#6b7280;font-weight:700;margin:0}
.fin2-tabs-v235{display:flex;gap:4px;margin-left:auto}.fin2-tabs-v235 button{border:1px solid #d1d5db;background:#fff;border-radius:999px;padding:6px 12px;font-size:13px;cursor:pointer}.fin2-tabs-v235 button.is-active{background:#065f46;color:#fff;border-color:#065f46}
.fin-card-v234.is-hd{border-left-color:#7c3aed}.fin-card-v234.is-liquido{border-left-color:#065f46;background:#f0fdf4}.fin-card-v234.is-liquido strong{color:#065f46;font-size:20px}.fin-card-v234.is-liquido.is-neg strong{color:#b91c1c}
.fin-espelho-v235{background:#f5f3ff;border:1px dashed #c4b5fd;border-radius:8px;padding:8px 10px}.fin-espelho-v235 small{font-weight:400;color:#6b7280}
/* ===== v236 — dois módulos: Financeiro Clientes × Financeiro Escritório ===== */
.ag-title-row-v227{flex-wrap:wrap;row-gap:8px}
.fin-toggle-v236{margin-left:0;white-space:nowrap}
.fin-toggle-v236.is-cli{background:#065f46;border-color:#065f46}.fin-toggle-v236.is-cli:hover{background:#064e3b}.fin-toggle-v236.is-cli.is-open{background:#022c22;border-color:#022c22}
.fin-toggle-v236.is-esc{background:#1e3a8a;border-color:#1e3a8a}.fin-toggle-v236.is-esc:hover{background:#1e40af}.fin-toggle-v236.is-esc.is-open{background:#172554;border-color:#172554}
.fin2-area-v235.is-mode-esc .fin2-layout-v235,.fin2-area-v235.is-mode-cli .fin2-layout-v235{grid-template-columns:200px minmax(0,1fr)}
.fin2-area-v235.is-mode-esc .fin-title-icon-v234{background:#dbeafe;color:#1e3a8a}
.fin2-area-v235.is-mode-esc{border-top:4px solid #1e3a8a}.fin2-area-v235.is-mode-cli{border-top:4px solid #065f46}
.fin2-nav-group-v235[hidden]{display:none}
@media (max-width:1100px){.ag-toggle-v227{padding:7px 10px;gap:6px;font-size:13.5px}.ag-title-row-v227 h1{font-size:30px}}
.ag-head-btns-v236{display:flex;gap:10px;flex-wrap:nowrap;align-items:center}
.ag-title-row-v227 .ag-toggle-v227.fin-toggle-v236.is-cli{background:#065f46;border-color:#10b981;color:#fff}.ag-title-row-v227 .ag-toggle-v227.fin-toggle-v236.is-cli:hover{background:#047857}.ag-title-row-v227 .ag-toggle-v227.fin-toggle-v236.is-cli.is-open{background:#022c22}
.ag-title-row-v227 .ag-toggle-v227.fin-toggle-v236.is-esc{background:#1e3a8a;border-color:#60a5fa;color:#fff}.ag-title-row-v227 .ag-toggle-v227.fin-toggle-v236.is-esc:hover{background:#1d4ed8}.ag-title-row-v227 .ag-toggle-v227.fin-toggle-v236.is-esc.is-open{background:#172554}
@media (max-width:1180px){.ag-head-btns-v236{flex-basis:100%}.ag-head-btns-v236 .ag-toggle-caret-v227{display:none}}
/* v237 — Financeiro Clientes: Visão geral */
.fin2-cli-link-v237{all:unset;cursor:pointer;font-weight:600;color:#065f46;text-decoration:underline;text-decoration-color:#a7f3d0;text-underline-offset:2px}.fin2-cli-link-v237:hover{color:#047857}
.fin2-top-v237{margin-top:14px}.fin2-top-v237 td.is-num,.fin2-top-v237 th.is-num{text-align:right}
/* ===== v238 — valores sem negrito: negrito só em rótulos/títulos de campo, cabeçalhos de tabela (th), títulos de seção/cartão e botões.
   Números grandes de indicadores e pílulas de status permanecem como estavam. ===== */
input:not(#allProcessesCard *),select:not(#allProcessesCard *),textarea:not(#allProcessesCard *),option:not(#allProcessesCard *){font-weight:400!important}
.cell-val-v238{font-weight:400!important}
td:not(#allProcessesCard *),td strong:not(#allProcessesCard *),td b:not(#allProcessesCard *),td small:not(#allProcessesCard *),td span:not([class*="pill"]):not([class*="status"]):not([class*="tipo"]):not([class*="chip"]):not(.st):not(.ag-pill-v227):not(#allProcessesCard *){font-weight:400!important}
td button:not(.admin-proc-act):not(#allProcessesCard *){font-weight:400!important}
dd,dd strong,dd b,dd span:not([class*="pill"]):not([class*="status"]):not([class*="chip"]){font-weight:400!important}
.client-proc-field-text strong,.client-proc-field-text strong *:not([class*="pill"]):not([class*="status"]),.client-process-number,.client-v2-process-number span,.client-v2-data-grid span:not(:first-child),.client-acordo-valor-v208 strong{font-weight:400!important}
.client-apenso-body-v197 .client-proc-field-text strong .client-and-date-v198,.client-proc-field-text time.client-and-date-v198{font-weight:400!important}
.admin-pv-apenso header strong,.admin-pv-apenso-num,.admin-pv-date,.admin-pv-text,.admin-pv-resumo,.admin-charge-value,.charge-head-value-v166 strong,.ag-valor-v231{font-weight:400!important}
.admin-proc-num:not(#allProcessesCard *),.admin-parte-mini:not(#allProcessesCard *),.procpend-prazo-v233:not(#allProcessesCard *),.procpend-body-v233 small:not(#allProcessesCard *),.pv-fin-tot-v234:not(#allProcessesCard *),.fin2-prox-v235 li>span:first-child:not(#allProcessesCard *),.fin2-prox-v235 li strong:not(#allProcessesCard *),.pv-fin-item-v234>strong:not(#allProcessesCard *),.ag-tl-body-v227 small:not(#allProcessesCard *),.ag-tl-desc-v227:not(#allProcessesCard *),.fin2-cli-name-v235:not(#allProcessesCard *),.fin-venc-v234:not(#allProcessesCard *),.pend-proc-link-v233:not(#allProcessesCard *){font-weight:400!important}
/* títulos permanecem em negrito */
th,dt,label>span:first-child,.client-proc-field-text>span,.procpend-body-v233>strong,.ag-tl-body-v227>strong,.fin2-prox-v235 li>span:nth-child(2)>.fin2-cli-link-v237{font-weight:700}
/* v238 — Audiência e Prazo no mesmo formato e com o mesmo fundo (o fundo atual do bloco Prazo, #fff7f7), principal + apensos, editor e ficha. */
.admin-hearing-box,.admin-apenso-v199 .admin-hearing-box,.admin-hearing-box.admin-prazo-v238{background:#fff7f7!important;border:1px solid #fecaca!important;border-left:4px solid #dc2626!important;border-radius:8px}
.admin-pv-agbox-v238{padding:10px 12px;border:1px solid #fecaca;border-left:4px solid #dc2626;border-radius:8px;background:#fff7f7}
.admin-pv-agbox-v238 .admin-client-view-grid{background:transparent}
.admin-hearing-box.admin-prazo-v238 .admin-hearing-grid fieldset label{font-weight:400}
/* v238 — Despesas do processo ligadas ao Financeiro Clientes */
.admin-expense-head.is-fin-v238,.admin-expense-row.is-fin-v238{grid-template-columns:120px minmax(160px,1fr) 170px 130px 110px 96px 52px}
.admin-expense-row.is-fin-v238 select{border:0;border-right:1px solid #dfe4ea;padding:8px;background:#fff;min-width:0}
.admin-expense-show-v238{display:flex;align-items:center;gap:5px;padding:0 8px;font-size:.8rem;border-right:1px solid #dfe4ea}
@media(max-width:900px){.admin-expense-head.is-fin-v238,.admin-expense-row.is-fin-v238{grid-template-columns:1fr}}
.admin-pendproc-wrap-v238 .admin-pendproc-v233{margin:0}
.admin-pendproc-wrap-v238:has(> .admin-pendproc-v233[hidden]){display:none}
.admin-expense-head.is-fin-v238,.admin-expense-row.is-fin-v238{grid-template-columns:172px minmax(140px,1fr) 165px 125px 105px 96px 50px}
.admin-expense-head.is-fin-v238 span{text-align:left!important;justify-content:flex-start!important}
.admin-expense-head.is-fin-v238 span:nth-child(4){text-align:right!important;justify-content:flex-end!important}
.admin-expense-head.is-fin-v238 span:nth-child(6),.admin-expense-head.is-fin-v238 span:nth-child(7){text-align:center!important;justify-content:center!important}
.admin-expense-show-v238{font-weight:400!important;flex-direction:row!important;white-space:nowrap;justify-content:center}
.admin-prazo-v238 .admin-hearing-grid fieldset label{white-space:nowrap;display:inline-flex;align-items:center;gap:6px}
/* v239 — Classe do processo: Particular / Dativo / PróBono, sem caixa alta */
.admin-proc-classe{text-transform:none!important;letter-spacing:.01em!important}
/* v239 — exceção ao v238: valores de Pasta nº, Cor da pasta e Cliente em negrito (ficha, editor, modal e tabela de processos) */
#processPasta,#processPastaCor,#processClientSelect,#processClientPicker,#processClientPicker *{font-weight:700!important}
.admin-pv-grid .is-strong-v239 dd,.admin-pv-grid .is-strong-v239 dd *:not(.admin-pv-chip){font-weight:700!important}
td.is-strong-v239,td.is-strong-v239 .admin-proc-pasta,td.is-strong-v239 .cell-val-v238{font-weight:700!important}
td.is-strong-v239 .admin-proc-classe{font-weight:700}

/* v239b — a Tabela de processos volta aos pesos da v237 (fora da regra “valores sem negrito” da v238). */
/* v240 — Pasta nº, Cor da pasta e Cliente em negrito de verdade. Causa: na v239b a regra “valores sem negrito” virou
   input:not(#allProcessesCard *) — o :not(#id …) soma especificidade de ID (1,0,1) e, com !important, vencia #processPasta (1,0,0).
   Aqui: seletores com dois IDs (2,x,x) + !important, cobrindo novo/edição/somente leitura (readonly/disabled). */
html body #processEditorCard #processPasta,html body #processEditorCard #processPastaCor,html body #processEditorCard #processPastaCor option,
html body #processEditorCard #processClientSelect,html body #processEditorCard #processClientSelect option,
html body #processEditorCard #processClientPicker select,html body #processEditorCard #processClientPicker input,
html body #processEditorCard #processPasta:disabled,html body #processEditorCard #processPasta[readonly],
html body #processEditorCard #processPastaCor:disabled,html body #processEditorCard #processClientSelect:disabled,
html body #processEditorCard .is-readonly #processPasta,html body #processEditorCard .is-readonly #processPastaCor,html body #processEditorCard .is-readonly #processClientSelect{font-weight:700!important}
html body #processViewDialog .admin-pv-grid .is-strong-v239 dd,html body #processViewDialog .admin-pv-grid .is-strong-v239 dd *:not(.admin-pv-chip){font-weight:700!important}
/* ===== v241 — Audiência / Prazo na ficha (opção C): chip + resumo de uma linha. Audiência = vermelho claro; Prazo = laranja claro.
   Desligado: fundo cinza neutro, mas a borda esquerda mantém o tom do bloco. ===== */
.hd-wrap{--hd-bg:#fff7f7;--hd-bd:#fecaca;--hd-ac:#dc2626;--hd-off:#f1b5b5;--hd-ink:#991b1b;--hd-line:#fde2e2;margin:12px 0;border:1px solid var(--hd-bd);border-left:4px solid var(--hd-ac);border-radius:8px;background:var(--hd-bg);overflow:hidden}
.hd-wrap[data-kind="prazo"]{--hd-bg:#fff6ec;--hd-bd:#fcd9b0;--hd-ac:#d97706;--hd-off:#f3cf9f;--hd-ink:#92400e;--hd-line:#fde8cc}
.hd-wrap:not(.is-on){background:#fbfbfc;border-color:#e5e7eb;border-left-color:var(--hd-off)}
.hd-wrap>fieldset.admin-hearing-choice{display:none!important}
#processForm .hd-wrap>.admin-hearing-box{background:transparent!important;border:0!important;border-top:1px solid var(--hd-line)!important;border-radius:0;margin:0!important;padding:12px 14px 14px!important;box-shadow:none}
.hd-wrap>.admin-hearing-box>strong{display:none}
.hd-head{display:flex;align-items:center;gap:14px;padding:10px 14px;min-height:44px}
.hd-title{font-weight:700;font-size:.92rem;color:#1f2937;letter-spacing:.01em}
.hd-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #d6dbe3;background:#fff;border-radius:999px;padding:4px 12px 4px 8px;font-size:.82rem;font-weight:600;color:#334155;cursor:pointer}
.hd-chip:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px}
.hd-box{width:15px;height:15px;border:1.5px solid #94a3b8;border-radius:4px;display:inline-grid;place-items:center;background:#fff}
.hd-chip[aria-pressed="true"]{border-color:var(--hd-bd);color:var(--hd-ink)}
.hd-chip[aria-pressed="true"] .hd-box{background:var(--hd-ac);border-color:var(--hd-ac)}
.hd-chip[aria-pressed="true"] .hd-box::after{content:"";width:7px;height:4px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.hd-sum{margin-left:auto;font-size:.85rem;color:#475569;font-weight:400}
.hd-wrap:not(.is-on) .hd-sum{color:#94a3b8;font-style:italic}
#processForm.is-readonly .hd-chip{cursor:default;opacity:.85}
.hd-wrap .admin-hearing-grid fieldset{border:0;margin:0;padding:2px 0 0;min-width:0;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:flex-start}
.hd-wrap .admin-hearing-grid fieldset legend{width:100%;font-size:.78rem!important;font-weight:700!important;color:#1f2937;padding:0;margin:0 0 8px;float:none}
.hd-wrap .admin-hearing-grid fieldset label{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:6px;margin:0 16px 0 0!important;font-weight:400!important;white-space:nowrap;font-size:.88rem}
.hd-wrap .admin-andamento-hint{margin:8px 0 0}
/* ficha (modal): Prazo em laranja claro, Audiência segue vermelho claro */
.admin-pv-agbox-v238.is-prazo{background:#fff6ec;border-color:#fcd9b0;border-left-color:#d97706}
/* ===== v242 — Financeiro: coluna Situação com pílulas, filtro rápido e totais em aberto / pago ===== */
.fin-sit-v242{font-weight:600!important}
.fin-status-v234.fin-sit-v242.is-aberto{background:#fef3c7;color:#92400e}
.fin-status-v234.fin-sit-v242.is-pago{background:#dcfce7;color:#166534}
.fin-status-v234.fin-sit-v242.est-vencido{background:#fee2e2;color:#b91c1c}
.fin-status-v234.fin-sit-v242.is-cancelado{background:#f3f4f6;color:#6b7280}
.client-fin-status-v234.is-aberto{background:#fef3c7;color:#92400e}.client-fin-status-v234.is-vencido{background:#fee2e2;color:#b91c1c}.client-fin-status-v234.is-cancelado{background:#f3f4f6;color:#6b7280}
.fin-sitseg-v242{display:flex;align-items:center;gap:6px;margin:0 0 10px}
.fin-sitseg-v242>span{font-size:.82rem;font-weight:700;color:#334155;margin-right:4px}
.fin-sitseg-v242 button{border:1px solid #d6dbe3;background:#fff;color:#334155;padding:5px 14px;border-radius:999px;font-size:.82rem;font-weight:600;cursor:pointer}
.fin-sitseg-v242 button[aria-pressed="true"]{background:#1f2937;border-color:#1f2937;color:#fff}
.fin-tot-v242 td{text-align:right}
.fin-tot-item-v242{display:inline-flex;gap:6px;align-items:center;margin-left:18px;font-size:.85rem;color:#475569;font-weight:600}
.fin-tot-item-v242 b{font-weight:700;color:#111827}
.fin-tot-item-v242.is-aberto b{color:#92400e}.fin-tot-item-v242.is-pago b{color:#166534}
.fin2-prox-v235 li .fin-sit-v242{margin-left:8px;align-self:center}
#finDialog label[hidden]{display:none!important}
/* v243 — Financeiro Clientes: seletor de cliente igual ao do módulo Cobrança + troca rápida no topo */
.fin-cli-picker-v243{margin:0 0 12px}
.fin-cli-picker-v243 .admin-proc-client-bar-form input[type=search]{flex:0 1 260px;min-width:180px;min-height:44px;padding:10px 12px;border:1px solid #d5dbe3;border-radius:10px;background:#fff;font:inherit}
.fin2-cli-cur-v243{display:flex;flex-direction:column;gap:3px;min-width:0}
.fin2-cli-cur-v243 select{min-height:36px;padding:6px 10px;border:1px solid #d5dbe3;border-radius:8px;background:#fff;font:inherit;font-weight:700!important;max-width:340px}
/* v245 — Tipo Honorários advocatícios */
.fin-tipo-v234.is-ha{background:#e0f2fe;color:#075985}
/* v246 — Andamentos da pendência (data + descrição): valores normais, títulos em negrito */
.pend-and-list-v226 li,.pend-and-text-v226,.pend-and-date-v226{font-weight:400!important}
.pend-and-v226>h3{font-weight:700}
.pend-and-list-v226 li.is-legado-v246{opacity:.85;font-style:italic}
.procpend-and-v246{list-style:none;margin:4px 0 0;padding:0 0 0 8px;border-left:2px solid #e5e7eb;font-size:12px;color:#374151}
.procpend-and-v246 li{font-weight:400;margin:1px 0}.procpend-and-v246 li span{color:#6b7280;margin-right:4px}
/* v247 — AGUARDA SENTENÇA: roxo-claro (painel, apensos, relatórios e Área do Cliente) */
.admin-proc-status.st-sentenca,.client-status-badge.st-sentenca,.st-pill.st-sentenca{background:#ede9fe;color:#5b21b6;border-color:#c4b5fd}
/* v259 — SUSPENSO: cinza-ardósia */
.admin-proc-status.st-suspenso,.client-status-badge.st-suspenso,.st-pill.st-suspenso{background:#e5e7eb;color:#374151;border-color:#9ca3af}
/* v250 — Novo cliente PJ: campos de PF ocultos; Nome/CPF do sócio só em PJ */
.client-form label[hidden],label[data-pf-only][hidden],label[data-pj-only][hidden]{display:none!important}
/* v251 — tabela de clientes: tipo de pessoa pequeno e discreto sob o nome */
.admin-clients-grid .admin-client-kind-v251{display:block;margin-top:1px;font-size:11px;line-height:1.2;color:#8a94a6;font-weight:400!important}
/* v252 — acordo da ficha → Financeiro */
.admin-acordo-fin-v252{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin:10px 0 4px}
.admin-acordo-fin-v252 label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px}
.admin-acordo-fin-v252 select,.admin-acordo-fin-v252 input{font-weight:400;min-width:130px}
.admin-acordo-fin-v252 input[type=number]{width:110px;min-width:0}
.admin-acordo-fin-badge-v252{font-weight:700;font-size:13px;color:#166534;background:#dcfce7;border-radius:999px;padding:5px 12px}
.admin-acordo-fin-badge-v252 span{font-weight:400}
.admin-acordo-fin-badge-v252.off{color:#64748b;background:#f1f5f9;font-weight:400}
.admin-acordo-fin-hint-v252{flex-basis:100%;font-size:11.5px;color:#8a94a6;font-weight:400}
/* v254 — tipo do acordo e parcelas manuais */
.admin-acordo-parcelas-v254{flex-basis:100%;display:flex;flex-direction:column;gap:6px}
.admin-acordo-parc-title-v254{font-size:13px;font-weight:700}
.admin-acordo-row-v254{display:flex;align-items:flex-end;gap:10px}
.admin-acordo-row-v254 label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700}
.admin-acordo-row-v254 input{font-weight:400;width:170px}
.admin-acordo-row-v254 input[readonly]{background:#f1f5f9;color:#64748b}
.admin-acordo-del-v254{border:1px solid #e2e8f0;background:#fff;border-radius:8px;width:34px;height:34px;font-size:18px;line-height:1;cursor:pointer;color:#b91c1c}
.admin-acordo-pago-v254{font-size:12px;color:#166534;background:#dcfce7;border-radius:999px;padding:4px 10px;margin-bottom:6px}
.admin-acordo-parc-foot-v254{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.admin-acordo-soma-v254{font-size:12.5px;color:#475569}
.admin-acordo-soma-v254 b{font-weight:400;color:#0f172a}
.admin-acordo-soma-v254.is-warn{color:#b45309}
.admin-acordo-soma-v254 em{font-style:normal;font-weight:700}
/* v255 — Financeiro do cliente único na ficha */
.pv-fin-wrap-v255{overflow-x:auto}
.pv-fin-table-v255{width:100%;border-collapse:collapse;font-size:13px}
.pv-fin-table-v255 th{text-align:left;font-size:11px;text-transform:uppercase;color:#64748b;font-weight:700;padding:6px 8px;border-bottom:1px solid #e2e8f0}
.pv-fin-table-v255 td{padding:7px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-weight:400}
.pv-fin-table-v255 td b{font-weight:400}
.pv-fin-table-v255 .is-num{text-align:right;white-space:nowrap}
.pv-fin-table-v255 tr.is-cancel td{opacity:.55}
.pv-fin-tipo-v255{display:inline-block;font-size:11px;border-radius:999px;padding:2px 8px;white-space:nowrap}
.pv-fin-tipo-v255.is-receber{background:#dcfce7;color:#166534}
.pv-fin-tipo-v255.is-pagar{background:#fef3c7;color:#92400e}
.pv-fin-parc-v255{font-size:11px;color:#64748b}
.pv-fin-tots-v255{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:10px;font-size:13px}
.pv-fin-tots-v255 div{display:flex;gap:12px;align-items:baseline}
.pv-fin-tots-v255 b{font-weight:700}
.pv-fin-tots-v255 i{font-style:normal;font-weight:400}
.client-fin-kind-v255{font-size:11px;color:#8a94a6}
/* v257 — Área do Cliente: Financeiro do processo no formato da consulta do painel */
.cfin-wrap-v257{width:100%}
.cfin-table-v257{width:100%;border-collapse:collapse;font-size:13.5px}
.cfin-table-v257 th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-weight:700;padding:7px 8px;border-bottom:1px solid #e2e8f0;background:#f8fafc}
.cfin-table-v257 td{padding:8px;border-bottom:1px solid #f1f5f9;vertical-align:middle;font-weight:400;color:#0f172a}
.cfin-table-v257 .is-num{text-align:right;white-space:nowrap}
.cfin-tipo-v257{display:inline-block;font-size:11px;border-radius:999px;padding:2px 9px;white-space:nowrap}
.cfin-tipo-v257.is-receber{background:#dcfce7;color:#166534}
.cfin-tipo-v257.is-pagar{background:#fef3c7;color:#92400e}
.cfin-tipo-v257.is-honorarios{background:#e0e7ff;color:#3730a3}
.cfin-val-v257.is-receber{color:#15803d}
.cfin-val-v257.is-pagar,.cfin-val-v257.is-honorarios{color:#c2410c}
.cfin-parc-v257{font-size:11px;color:#64748b}
.cfin-chip-v257{font-size:11px;background:#f1f5f9;border-radius:999px;padding:1px 7px;color:#475569}
.cfin-tots-v257{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:12px;font-size:13px}
.cfin-tots-v257 div{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.cfin-tots-v257 b{font-weight:700}
.cfin-tots-v257 i{font-style:normal;font-weight:400}
@media (max-width:700px){
  .cfin-table-v257 thead{display:none}
  .cfin-table-v257,.cfin-table-v257 tbody,.cfin-table-v257 tr,.cfin-table-v257 td{display:block;width:100%;box-sizing:border-box}
  .cfin-table-v257 tr{border:1px solid #e2e8f0;border-radius:12px;padding:6px 10px;margin-bottom:10px;background:#fff}
  .cfin-table-v257 td{display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 0;text-align:right;overflow-wrap:anywhere}
  .cfin-table-v257 td::before{content:attr(data-label);font-size:11px;text-transform:uppercase;color:#64748b;font-weight:700;text-align:left;flex:0 0 auto}
  .cfin-table-v257 .is-num{white-space:normal}
  .cfin-tots-v257{flex-direction:column}
}
.cfin-tots-v257{color:#475569}
.cfin-tots-v257 b{color:#0f172a}
.cfin-tots-v257 i{color:#0f172a}
.cfin-tots-v257 i.is-receber{color:#15803d}
.cfin-tots-v257 i.is-pagar,.cfin-tots-v257 i.is-honorarios{color:#c2410c}
/* v260 — Recurso (status TRIBUNAL): azul bem claro, combinando com o azul-escuro do TRIBUNAL */
.admin-recurso-box-v260{background:#fffbe6;border:1px solid #f3e2a0;border-left:4px solid #e0b84a;border-radius:12px;padding:14px 16px;margin:12px 0;display:flex;flex-direction:column;gap:10px}
.admin-recurso-box-v260[hidden]{display:none}
.admin-recurso-title-v260{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}
.admin-recurso-title-v260 strong{color:#1e3a8a;font-size:13px;letter-spacing:.04em;font-weight:700}
.admin-recurso-title-v260 span{font-size:12px;color:#64748b}
.admin-recurso-grid-v260{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px}
.admin-recurso-grid-v260 label,.admin-recurso-desc-v260{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:13px}
.admin-recurso-grid-v260 .span2{grid-column:span 2}.admin-recurso-grid-v260 .span3{grid-column:span 3}
.admin-recurso-grid-v260 input,.admin-recurso-desc-v260 textarea,.admin-recurso-partes-v260 input{font-weight:400}
.admin-recurso-desc-v260 textarea{text-align:justify;hyphens:auto}
@media (max-width:760px){.admin-recurso-grid-v260{grid-template-columns:1fr}.admin-recurso-grid-v260 .span2,.admin-recurso-grid-v260 .span3{grid-column:auto}}
.admin-recurso-view-v260,.client-recurso-v260{background:#fffbe6;border:1px solid #f3e2a0;border-left:4px solid #e0b84a;border-radius:12px;padding:14px 16px;margin:12px 0}
.admin-recurso-view-v260 h4,.client-recurso-title-v260{margin:0 0 10px;color:#1e3a8a;font-size:13px;letter-spacing:.05em;font-weight:700}
.admin-recurso-vgrid-v260,.client-recurso-grid-v260{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.admin-recurso-cell-v260 span,.client-recurso-cell-v260 span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#475569;font-weight:700}
.admin-recurso-cell-v260 p,.client-recurso-cell-v260 p{margin:3px 0 0;font-weight:400;color:#0f172a;overflow-wrap:anywhere}
.admin-recurso-cell-v260.full,.client-recurso-cell-v260.full{grid-column:1/-1;margin-top:8px}
.admin-recurso-text-v260,.client-recurso-text-v260{text-align:justify;hyphens:auto;-webkit-hyphens:auto;line-height:1.5}
.client-recurso-v260.is-compact{padding:10px 12px}
@media (max-width:600px){.admin-recurso-vgrid-v260,.client-recurso-grid-v260{grid-template-columns:1fr}}

/* v262 — Recurso com o layout dos apensos (cartão + grade), mantendo o amarelo-claro */
.admin-pv-apenso.admin-recurso-view-v260{background:#fffbe6;border:1px solid #f3e2a0;border-left:4px solid #e0b84a;margin:12px 0;padding:12px}
.admin-pv-apenso.admin-recurso-view-v260 .admin-client-view-grid>div{background:#fff}
.admin-pv-apenso .admin-pv-apenso.admin-recurso-view-v260{margin:0}
.client-proc-apenso-v197.client-recurso-v260{background:#fffbe6;border:1px solid #f3e2a0;border-left:4px solid #e0b84a;margin:12px 0 0;padding:14px 14px 12px 16px}
.client-apenso-body-v197>.client-proc-apenso-v197.client-recurso-v260{grid-column:1/-1;margin:0}
.client-recurso-v260 .client-apenso-title-v197.client-recurso-title-v260{color:#7a5b00;font-size:.8rem;letter-spacing:.06em;margin:0 0 10px}
.client-recurso-grid-v260 .client-proc-field.is-desc-v262 .client-proc-field-text strong{display:block;text-align:justify;hyphens:auto;-webkit-hyphens:auto}
@media(max-width:720px){.client-proc-apenso-v197.client-recurso-v260{padding:12px 10px 10px 12px}}
.client-recurso-grid-v260 .client-proc-field.is-desc-v262 .client-proc-field-text strong,.client-recurso-grid-v260 .client-proc-field.is-desc-v262 .client-recurso-text-v260{text-transform:none;letter-spacing:normal;font-size:inherit}

/* v264 — Recursos em lista (mesmo formato dos apensos), fundo amarelo-claro */
.client-recurso-v260 .client-apenso-title-v197.client-recurso-title-v260{font-size:.98rem;letter-spacing:0;color:#5c4400;margin:0 0 10px}
.client-proc-recursos-v264 .client-proc-apenso-v197.client-recurso-v260+.client-proc-apenso-v197.client-recurso-v260{margin-top:10px}
.admin-recurso-card-v264.admin-apenso-v199{background:#fffbe6;border-color:#f3e2a0;border-left-color:#e0b84a}
.admin-recurso-card-v264.admin-apenso-v199 .admin-attached-head{background:linear-gradient(90deg,#fdf3c4,#fffbe6)}
.admin-recurso-card-v264 .admin-recurso-edit-v264{margin:0;border:0;padding:0;background:transparent}
.admin-recurso-origem-v264{color:#7a5b00;font-weight:400}
.admin-recurso-count-v264{background:#fffbe6!important;color:#7a5b00!important;border:1px solid #f3e2a0}
.admin-recursos-block-v264 .admin-recursos-mig-v264{margin-top:8px}
.admin-pv-section .admin-pv-apenso.admin-recurso-view-v260+.admin-pv-apenso.admin-recurso-view-v260{margin-top:10px}

/* v265 — título do recurso idêntico ao do apenso (admin, editor e Área do Cliente) */
.client-recurso-v260 .client-apenso-title-v197.client-recurso-title-v260{margin:0 0 7px;font-size:.98rem;line-height:1.35;font-weight:800;color:#0d1a31;letter-spacing:0;text-transform:none}
@media(max-width:720px){.client-recurso-v260 .client-apenso-title-v197.client-recurso-title-v260{font-size:.94rem}}

/* v266 — cores dos blocos da ficha: Recursos amarelo-claro (mantido), Apensos marrom-claro, Despesas/Financeiro vermelho-claro, Pendências laranja */
.admin-apensos-block-v266 .admin-apenso-v199:not(.admin-recurso-card-v264),
.admin-pv-apenso:not(.admin-recurso-view-v260),
.client-proc-apenso-v197:not(.client-recurso-v260){background:#f5ece1!important;border-color:#e2cfb6!important;border-left-color:#a47148!important}
.admin-apensos-block-v266 .admin-apenso-v199:not(.admin-recurso-card-v264) .admin-attached-head{background:linear-gradient(90deg,#ecdcc6,#f5ece1)!important}
.admin-despesas-block-v266,#pvFinSection,.client-proc-financeiro-v234{background:#fdecec!important;border:1px solid #f5c2c2!important;border-left:4px solid #c0392b!important;border-radius:12px}
#pvFinSection{padding:12px 14px}
.admin-despesas-block-v266 .admin-process-block-title{background:linear-gradient(90deg,#f9d6d6,#fdecec)!important}
.admin-pendproc-wrap-v238,#pvPendSection{background:#fff7ee!important;border:1px solid #fde3c4!important;border-left:4px solid #e67e22!important;border-radius:12px}
#pvPendSection{padding:12px 14px}
.admin-pendproc-wrap-v238 .admin-pendproc-v233{background:transparent}
#pvFinSection table,.admin-despesas-block-v266 table,.client-proc-financeiro-v234 table,#pvPendSection .procpend-item-v233{background:#fff}

/* v269 — Financeiro do processo vazio (Área do Cliente) */
.cfin-vazio-msg-v269{margin:0;color:#5b6577;font-style:italic;font-size:.92rem}

/* v270 — botão Salvar ficha em PDF à direita do status */
.client-accordion-status-copy .client-status-row-v270{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0}
.client-accordion-status-copy .client-status-row-v270 .client-status-badge{flex:1 1 auto;width:auto!important;min-width:0!important}
.client-ficha-pdf-v270{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:1px solid #cfd6e3;border-radius:8px;background:#fff;color:#0d1a31;cursor:pointer}
.client-ficha-pdf-v270:hover{background:#f1f4f9;border-color:#9aa6bb}
.client-ficha-pdf-v270:focus-visible{outline:2px solid #2b5fd9;outline-offset:2px}

/* v271/v272 — cores da Agenda por tipo: Audiência vermelho escuro, Prazo vermelho claro, Pendência laranja, Acordo receber verde, Acordo pagar vermelho claro (+ “A pagar”) */
.ag-area-v227{--ag-aud:#991b1b;--ag-prazo:#e06666;--ag-pend:#e67e22;--ag-rec:#16a34a;--ag-pag:#d9534f}
.ag-chip-v227.is-prazo,.ag-pill-v227.is-prazo,.ag-wit-v227.is-prazo,.ag-chip-v227.is-pag,.ag-pill-v227.is-pag,.ag-wit-v227.is-pag{background:#fdecec!important;color:#9b1c1c!important;border:1px solid #f5c2c2!important}
/* v272 — Audiência vermelho escuro (texto branco); Prazo passou a vermelho claro */
.ag-chip-v227.is-aud,.ag-pill-v227.is-aud,.ag-wit-v227.is-aud{background:#b91c1c!important;color:#fff!important;border:1px solid #991b1b!important}
.ag-wit-v227.is-aud small,.ag-wit-v227.is-aud b{color:#fff!important}
.is-aud .ag-venc-v271{background:#fff;color:#b91c1c}
.ag-chip-v227.is-aud.st-vencido{box-shadow:inset 3px 0 0 #fff}
.ag-chip-v227.is-aud.st-hoje,.ag-chip-v227.is-aud.st-breve{box-shadow:inset 4px 0 0 #facc15}
.ag-chip-v227.is-pend,.ag-pill-v227.is-pend,.ag-wit-v227.is-pend{background:#fff1e0!important;color:#9a4a00!important;border:1px solid #fbd09a!important}
.ag-chip-v227.is-rec,.ag-pill-v227.is-rec,.ag-wit-v227.is-rec{background:#e7f6ec!important;color:#166534!important;border:1px solid #a7dbb8!important}
.ag-chip-v227.is-pag::before,.ag-wit-v227.is-pag::before{content:"A pagar";display:inline-block;margin-right:4px;padding:0 4px;border-radius:3px;background:#9b1c1c;color:#fff;font-size:9px;font-weight:700;line-height:14px;vertical-align:1px}
.ag-venc-v271{display:inline-block;margin-right:4px;padding:0 5px;border-radius:3px;background:#dc2626;color:#fff;font-size:9px;font-weight:700;line-height:14px;letter-spacing:.02em;vertical-align:1px}
.ag-tl-body-v227 .ag-venc-v271{font-size:10px;line-height:16px}
.agcat-v271{display:inline-block;padding:1px 6px;border-radius:4px;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.ag-chip-v227,.ag-pill-v227,.ag-wit-v227,.ag-tl-dot-v227,.ag-kpi-icon-v227,.ag-venc-v271{-webkit-print-color-adjust:exact;print-color-adjust:exact}
/* v273 — Potencial acordo (interno) */
.admin-process-top-row{grid-template-columns:200px 250px 150px minmax(0,1fr)}
@media(min-width:601px) and (max-width:900px){.admin-process-top-row{grid-template-columns:150px 210px 130px minmax(0,1fr)}}
@media(max-width:600px){.admin-process-top-row{grid-template-columns:1fr}}
.admin-process-top-row .admin-pot-check-v273{display:flex;align-items:center;gap:8px;min-height:40px;margin:0;font-size:.9rem;font-weight:400;letter-spacing:0;color:#334155;cursor:pointer}
.admin-pot-check-v273 input{width:18px;height:18px;margin:0;accent-color:#1e3a5f}
.admin-proc-grid-pot-v273{display:inline-flex;align-items:center;gap:6px;margin:0;min-height:40px;padding:0 12px;border:1px solid #d5dbe3;border-radius:10px;background:#fff;font-size:.88rem;cursor:pointer;white-space:nowrap}
.admin-proc-grid-pot-v273 input{width:16px;height:16px;margin:0;accent-color:#1e3a5f}
.admin-potacordo-tag-v273{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid #b7c6d8;border-radius:999px;font-size:.68rem;font-weight:600;color:#1e3a5f;background:#f1f5f9;vertical-align:middle}
/* v276 — Painel Relatórios: layout novo (cabeçalho, grade uniforme por tema, filtros compactos) */
body.admin-page .admin-card.admin-reports-card.rp-wrap-v276{padding:24px 26px}
#adminArea-relatorios>.admin-area-head{display:none}
.rp-head-v276{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;margin-bottom:14px;border-bottom:1px solid #e4e8ed}
.rp-head-v276 .ag-title-v227 h2{font-size:26px}
.rp-legend-v276{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}
.rp-legend-v276 li{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.02em;background:#f1f4f8;color:#334155;border:1px solid #dde3ea}
.rp-legend-v276 li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--rp-c)}
.rp-legend-v276 small{font-weight:600;color:#64748b}
[data-rp-group="processos"]{--rp-c:#1e3a5f}[data-rp-group="clientes"]{--rp-c:#0f766e}[data-rp-group="financeiro"]{--rp-c:#b45309}
.admin-reports-grid.rp-grid-v276{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-rows:1fr;gap:16px}
.admin-report-option.rp-card-v276{display:flex;flex-direction:column;gap:10px;min-width:0;height:100%;padding:18px 18px 16px;border:1px solid #dde3ea;border-top:3px solid var(--rp-c);border-radius:12px;background:#fff;overflow:visible;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.rp-card-head-v276{display:flex;align-items:center;gap:12px;min-width:0}
.rp-ico-v276{flex:0 0 40px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f1f4f8;color:var(--rp-c)}
.rp-ico-v276 svg{width:22px;height:22px}
.rp-card-v276 .admin-report-kicker{display:block;font-size:.68rem;letter-spacing:.12em;color:var(--rp-c)}
.rp-card-v276 h2{margin:1px 0 0;font-size:1.08rem;line-height:1.25;color:#111}
.rp-desc-v276{margin:0!important;font-size:.86rem!important;line-height:1.4!important;color:#4b5563!important;text-align:left!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.8em}
.rp-filters-v276{display:grid;gap:8px;align-content:start;flex:1 1 auto;min-width:0}
.rp-filters-v276 .admin-report-filters{margin:0;padding:0;gap:8px}
.rp-filters-v276 label{display:grid;gap:3px;font-size:.76rem;font-weight:700;color:#1d2633;min-width:0}
.rp-filters-v276 select,.rp-filters-v276 input[type=text]{width:100%;min-width:0;min-height:36px;padding:5px 9px;border:1px solid #cfd6df;border-radius:8px;background:#fff;font:inherit;font-size:.86rem;box-sizing:border-box}
.rp-filters-v276 .admin-report-note{margin:0;padding:8px 10px;border-radius:8px;background:#f8fafc;border:1px dashed #d5dbe3;font-size:.8rem;color:#5b6f8d}
.rp-checks-v276{display:flex;flex-wrap:wrap;gap:4px 14px}
.rp-filters-v276 .rp-check-v276{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:.8rem;margin:0}
.rp-check-v276 input{width:16px;height:16px;margin:0;accent-color:#1e3a5f}
.rp-check-v276 small{font-weight:400;color:#64748b}
.rp-actions-v276{display:flex;gap:8px;margin-top:auto}
.rp-actions-v276 .admin-report-btn{flex:1 1 auto;width:auto;min-height:40px;justify-content:center}
.rp-actions-v276 .rp-view-v276{flex:0 0 auto;padding-left:14px;padding-right:14px}
.rp-wrap-v276>#reportFeedback:empty{display:none}
@media(max-width:1100px){.admin-reports-grid.rp-grid-v276{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:700px){body.admin-page .admin-card.admin-reports-card.rp-wrap-v276{padding:16px}.admin-reports-grid.rp-grid-v276{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto}.rp-head-v276 .ag-title-v227 h2{font-size:21px}.rp-head-v276 .ag-title-v227 p{font-size:13px}.rp-desc-v276{-webkit-line-clamp:3}}
@media(max-width:420px){.rp-filters-v276 .admin-report-range{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* v277 — Financeiro e Cobrança como temas separados */
[data-rp-group="financeiro"]{--rp-c:#b45309}[data-rp-group="cobranca"]{--rp-c:#9f1239}

/* ===== v278 — cores únicas: Audiência vermelho claro · Prazo laranja claro · Pendência azul claro (ficha, agenda, listas, tags) ===== */
.ag-area-v227{--ag-aud:#f87171;--ag-prazo:#fb923c;--ag-pend:#60a5fa}
.ag-chip-v227.is-aud,.ag-pill-v227.is-aud,.ag-wit-v227.is-aud{background:#fee2e2!important;color:#991b1b!important;border:1px solid #fca5a5!important}
.ag-wit-v227.is-aud small,.ag-wit-v227.is-aud b{color:#991b1b!important}
.is-aud .ag-venc-v271{background:#dc2626;color:#fff}
.ag-chip-v227.is-aud.st-vencido{box-shadow:inset 3px 0 0 #dc2626}
.ag-chip-v227.is-prazo,.ag-pill-v227.is-prazo,.ag-wit-v227.is-prazo{background:#ffedd5!important;color:#9a3412!important;border:1px solid #fdba74!important}
.ag-chip-v227.is-pend,.ag-pill-v227.is-pend,.ag-wit-v227.is-pend{background:#dbeafe!important;color:#1e40af!important;border:1px solid #93c5fd!important}
/* status PRAZO (tabela de processos / Área do Cliente) acompanha o laranja claro */
.admin-proc-status.st-prazo,.client-status-badge.st-prazo,.st-pill.st-prazo{background:#ffedd5;color:#9a3412;border-color:#fdba74}
/* ficha (editor): módulo Pendências em azul claro, mesmo formato de Audiência/Prazo */
.hd-wrap[data-kind="pend"]{--hd-bg:#eff6ff;--hd-bd:#bfdbfe;--hd-ac:#3b82f6;--hd-off:#a9c8f5;--hd-ink:#1e40af;--hd-line:#dbeafe}
.hd-wrap[data-kind="pend"]:not(.is-on){background:#fbfbfc;border-color:#e5e7eb;border-left-color:var(--hd-off)}
.admin-hearing-box.admin-pendf-v274{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-left:4px solid #3b82f6!important}
.admin-pendf-v274 .admin-hearing-grid fieldset label{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;font-weight:400}
/* ficha (visualização) */
.admin-pv-agbox-v238.is-pendf{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6}
.admin-pv-chip.is-venc-v274{background:#fee2e2;color:#b91c1c}
/* módulo Pendências: marca da pendência criada na ficha */
.pend-ficha-tag-v274{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:#dbeafe;color:#1e40af;border:1px solid #93c5fd;font-size:10.5px;font-weight:700;line-height:1.6;white-space:nowrap}
.hd-head{flex-wrap:wrap}
@media(max-width:600px){.hd-sum{margin-left:0;flex-basis:100%}}
/* v278 — tags da tabela de processos: pendências em azul claro; prazo próximo em laranja claro (vencido segue vermelho) */
.admin-pendcount-v233{background:#dbeafe!important;color:#1e40af!important;border-color:#93c5fd!important}
.admin-prazo-hint-v228.is-breve{background:#ffedd5;color:#9a3412}

/* v279 — status PENDÊNCIAS: azul-céu (distinto do azul de EM ANDAMENTO #dbeafe) */
.admin-proc-status.st-pendencias,.client-status-badge.st-pendencias,.st-pill.st-pendencias{background:#e0f2fe;color:#075985;border-color:#7dd3fc}


/* ===== v282 — Área do Cliente: Audiência, Prazo, Pendências, Acordo e Financeiro no MESMO formato do card da Audiência.
   Cores: Audiência vermelho claro · Prazo laranja claro · Acordo verde claro · Pendências azul claro · Financeiro branco ===== */
html body .client-proc-field.cmod-aud-v282{background:#fff7f7!important;border:1px solid #fecaca!important;border-left:4px solid #f87171!important}
html body .client-proc-field.cmod-prazo-v282{background:#fff6ec!important;border:1px solid #fcd9b0!important;border-left:4px solid #fb923c!important}
html body .client-proc-field.cmod-pend-v282{background:#eff6ff!important;border:1px solid #bfdbfe!important;border-left:4px solid #60a5fa!important}
html body .client-proc-field.cmod-aud-v282 .client-proc-icon{background:#fee2e2!important;color:#b91c1c!important}
html body .client-proc-field.cmod-prazo-v282 .client-proc-icon{background:#ffedd5!important;color:#c2410c!important}
html body .client-proc-field.cmod-pend-v282 .client-proc-icon{background:#dbeafe!important;color:#1d4ed8!important}
html body .client-acordo-v208{background:#f0fdf4!important;border:1px solid #bbf7d0!important;border-left:4px solid #4ade80!important}
html body .client-proc-financeiro-v234.cfin-v257{background:#fff!important;border:1px solid #d4dee9!important;border-left:4px solid #cbd5e1!important;border-radius:10px!important;padding:10px 12px!important;box-shadow:none!important}
.cmod-fin-title-v282{display:flex!important;align-items:center;gap:9px}
.cmod-fin-title-v282 .client-proc-icon{width:32px!important;height:32px!important;flex:0 0 32px;display:inline-grid;place-items:center;border-radius:50%;background:#eef3f8;color:#355072}
.cmod-fin-title-v282 .client-proc-icon svg{width:16px;height:16px}
.cmod-line-v282{display:block;margin:2px 0}
.cmod-line-v282+.cmod-line-v282{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(0,0,0,.08)}
.cmod-desc-v282{font-style:normal;overflow-wrap:anywhere}
.cmod-pill-v282{background:#fff!important;border:1px solid #d1d5db!important;color:#374151!important}
.client-apenso-body-v197>.client-proc-field.cmod-prazo-v282,.client-apenso-body-v197>.client-proc-field.cmod-pend-v282,.client-apenso-body-v197>.client-proc-field.cmod-aud-v282{grid-column:1/-1;flex:1 1 100%;width:100%;max-width:100%;box-sizing:border-box}
/* v282 — Financeiro branco (painel: visualização da ficha e editor; Área do Cliente), mesma borda dos módulos */
html body #pvFinSection,html body .admin-despesas-block-v266{background:#fff!important;border:1px solid #d4dee9!important;border-left:4px solid #cbd5e1!important;border-radius:8px!important}
html body .admin-pv-acordo-v208,html body .admin-acordo-box{background:#f0fdf4!important;border-color:#bbf7d0!important;border-left-color:#4ade80!important}

/* v283 — bolinha da Agenda cinza */
#agToggleCount.ag-toggle-count-v227{background:#d1d5db;color:#374151}
/* v284 — Pessoa falecida (marca interna do escritório) */
html body .fal-name-row-v284{display:flex!important;align-items:flex-end;gap:12px;flex-wrap:wrap}
html body .fal-name-row-v284>label:first-child{flex:1 1 260px;min-width:0}
html body .fal-chk-v284{flex:0 0 auto;display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;padding:0 0 10px;font-size:13px;color:#334155}
html body .fal-tag-v284{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;border-radius:999px;border:1px solid #94a3b8;background:#f1f5f9;color:#334155;font-size:10.5px;font-weight:600;letter-spacing:.03em;line-height:1.5;white-space:nowrap;vertical-align:middle}

/* v285 — Arquivado Provisoriamente - art. 921, § 2º, CPC (interno; mesmo estilo do Potencial acordo) */
html body .admin-process-top-row{grid-template-columns:170px 260px 130px 220px minmax(0,1fr)}
@media(min-width:601px) and (max-width:1100px){html body .admin-process-top-row{grid-template-columns:130px 240px 110px 190px minmax(0,1fr)}}
@media(max-width:600px){html body .admin-process-top-row{grid-template-columns:1fr}}
html body .admin-arqprov-field-v285>span:first-child{white-space:normal;line-height:1.25}
.admin-apenso-v199 .admin-arqprov-field-v285{display:flex;flex-direction:column;gap:4px;margin-top:10px}
.admin-apenso-v199 .admin-arqprov-field-v285 .admin-pot-check-v273{display:flex;align-items:center;gap:8px;min-height:32px;font-size:.9rem;font-weight:400;letter-spacing:0;color:#334155;cursor:pointer}
.admin-arqprov-tag-v285{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid #9ca3af;border-radius:999px;font-size:.68rem;font-weight:600;color:#374151;background:#f3f4f6;vertical-align:middle;white-space:nowrap}
.admin-pv-intchip-v285{background:#f1f5f9!important;color:#1e3a5f!important;border:1px solid #b7c6d8}
.admin-pv-intchip-v285.is-arq{background:#f3f4f6!important;color:#374151!important;border-color:#9ca3af}
/* v285 — status ARQUIVADO: cinza neutro */
.admin-proc-status.st-arquivado,.client-status-badge.st-arquivado,.st-pill.st-arquivado{background:#e5e7eb;color:#1f2937;border-color:#6b7280}
/* v286 — Arquivado provisoriamente no cabeçalho do apenso (entre o nome da ação e Remover) */
html body .admin-apenso-v199 .admin-attached-head{display:flex!important;align-items:center;gap:12px;flex-wrap:nowrap}
html body .admin-apenso-v199 .admin-attached-head .admin-attached-title{flex:1 1 auto;min-width:0}
html body .admin-arqprov-head-v286{flex:0 0 auto;display:flex;flex-direction:column;gap:2px;margin:0;padding:5px 10px;border:1px solid #d5dbe3;border-radius:10px;background:#fff;max-width:250px;cursor:pointer}
html body .admin-arqprov-head-v286>span:first-child{font-size:.64rem;font-weight:700;letter-spacing:.04em;color:#475569;line-height:1.25;white-space:normal}
html body .admin-arqprov-head-v286 .admin-pot-check-v273{display:flex;align-items:center;gap:7px;min-height:22px;font-size:.86rem;font-weight:400;color:#334155}
html body .admin-arqprov-head-v286 .admin-pot-check-v273 input{width:16px;height:16px;margin:0;accent-color:#1e3a5f}
html body .admin-apenso-v199 .admin-attached-head>button{flex:0 0 auto}
@media(max-width:1100px){html body .admin-arqprov-head-v286{max-width:200px}}
/* v287 — rótulo do Arquivado provisoriamente no cabeçalho do apenso em negrito */
html body .admin-apenso-v199 .admin-attached-head .admin-arqprov-head-v286>span:first-child{font-weight:700!important;color:#111827!important;font-size:.7rem!important}
/* v288 — cliente vinculado como 2º/3º… autor, réu ou interessado */
html body .admin-parte-row.has-client-v288{display:flex;gap:6px;align-items:center}
html body .admin-parte-row.has-client-v288>input{flex:1 1 auto;min-width:0}
html body .admin-parte-client-v288{flex:0 0 42%;max-width:240px;min-width:0;height:38px;padding:0 8px;border:1px solid #c9d3df;border-radius:8px;background:#f8fafc;font-size:.82rem;color:#1e3a5f}
html body .admin-vinc-tag-v288{display:inline-block;margin-top:3px;padding:1px 7px;border:1px solid #b7c6d8;border-radius:999px;background:#eef4fb;color:#1e3a5f;font-size:.7rem;font-weight:600}
html body .admin-vinc-list-v288{display:block;margin-top:2px;color:#475569;font-size:.72rem}
/* ===== v289 — Visão geral do escritório (somente leitura) ===== */
html body .vg-area-v289 .ag-head-v227{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
html body .vg-area-v289 h2{margin:0;font-size:1.25rem;color:#0f172a}
html body .vg-sub-v289{margin:2px 0 0;font-size:.78rem;color:#64748b}
html body .vg-head-actions-v289{display:flex;gap:8px;align-items:center}
html body .vg-title-icon-v289{background:#eef2ff;color:#3730a3}
html body .vg-toggle-v289.is-open{background:#1e3a5f;color:#fff;border-color:#1e3a5f}
html body .vg-body-v289{display:flex;flex-direction:column;gap:16px;margin-top:14px}
html body .vg-kpis-v289{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
html body .vg-kpi-v289{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;padding:12px 14px;border:1px solid #e2e8f0;border-left:4px solid #94a3b8;border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:#0f172a;transition:box-shadow .15s,transform .15s}
html body .vg-kpi-v289:hover{box-shadow:0 6px 18px rgba(15,23,42,.08);transform:translateY(-1px)}
html body .vg-kpi-v289>span{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b}
html body .vg-kpi-v289>strong{font-size:1.7rem;line-height:1.15;font-weight:700}
html body .vg-kpi-v289>small{font-size:.74rem;color:#64748b}
html body .vg-kpi-v289.is-navy{border-left-color:#1e3a5f}html body .vg-kpi-v289.is-red{border-left-color:#f87171}html body .vg-kpi-v289.is-orange{border-left-color:#fb923c}
html body .vg-kpi-v289.is-late{border-left-color:#dc2626;background:#fff7f7}html body .vg-kpi-v289.is-late>strong{color:#b91c1c}
html body .vg-kpi-v289.is-sky{border-left-color:#60a5fa}html body .vg-kpi-v289.is-green{border-left-color:#4ade80}html body .vg-kpi-v289.is-grey{border-left-color:#6b7280}
html body .vg-grid-v289{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
html body .vg-card-v289{min-width:0;padding:14px 16px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}
html body .vg-card-v289 h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.92rem;font-weight:700;color:#0f172a;letter-spacing:.01em}
html body .vg-card-v289 h3 small{font-weight:500;color:#64748b;font-size:.74rem}
html body .vg-ic-v289{width:10px;height:10px;border-radius:3px;background:#94a3b8;flex:0 0 auto}
html body .vg-ic-v289.is-proc{background:#1e3a5f}html body .vg-ic-v289.is-aud{background:#f87171}html body .vg-ic-v289.is-prazo{background:#fb923c}html body .vg-ic-v289.is-pend{background:#60a5fa}html body .vg-ic-v289.is-and{background:#a78bfa}html body .vg-ic-v289.is-fin{background:#cbd5e1}
html body .vg-aud-v289{background:#fff7f7;border-color:#fecaca}html body .vg-prazo-v289{background:#fff6ec;border-color:#fcd9b0}html body .vg-pend-v289{background:#eff6ff;border-color:#bfdbfe}
html body .vg-status-v289{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}
html body .vg-status-v289 li{display:grid;grid-template-columns:150px minmax(0,1fr) 40px;align-items:center;gap:10px}
html body .vg-st-label-v289 .admin-proc-status{font-size:.7rem}
html body .vg-bar-v289{height:10px;border-radius:999px;background:#f1f5f9;overflow:hidden}
html body .vg-bar-v289 i{display:block;height:100%;border-radius:999px;background:#94a3b8}
html body .vg-bar-v289 i.st-andamento{background:#60a5fa}html body .vg-bar-v289 i.st-acordo{background:#4ade80}html body .vg-bar-v289 i.st-audiencia{background:#f87171}html body .vg-bar-v289 i.st-prazo{background:#fbbf24}html body .vg-bar-v289 i.st-tribunal{background:#e0b84a}html body .vg-bar-v289 i.st-sentenca{background:#a78bfa}html body .vg-bar-v289 i.st-suspenso{background:#9ca3af}html body .vg-bar-v289 i.st-pendencias{background:#38bdf8}html body .vg-bar-v289 i.st-arquivado{background:#6b7280}
html body .vg-status-v289 b{text-align:right;font-size:.9rem}
html body .vg-list-v289{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:340px;overflow:auto}
html body .vg-item-v289{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(15,23,42,.08);border-radius:10px;background:rgba(255,255,255,.85);font:inherit;text-align:left;color:#0f172a;cursor:pointer}
html body .vg-item-v289:hover{border-color:#94a3b8;background:#fff}
html body .vg-item-v289.is-late{border-color:#fca5a5;background:#fff1f1}
html body .vg-item-main-v289{min-width:0;display:flex;flex-direction:column;font-size:.84rem}
html body .vg-item-main-v289 small{color:#64748b;font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html body .vg-ap-v289{font-style:normal;font-size:.68rem;padding:0 6px;border-radius:999px;background:#f1f5f9;color:#475569}
html body .vg-when-v289{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;font-size:.8rem;text-align:right}
html body .vg-when-v289 small{font-size:.7rem;color:#64748b}
html body .vg-when-v289.is-late b,html body .vg-when-v289.is-late small{color:#b91c1c}
html body .vg-when-v289.is-aud b{color:#b91c1c}html body .vg-when-v289.is-prazo b{color:#9a3412}html body .vg-when-v289.is-pend b{color:#1e40af}
html body .vg-prio-v289{color:#b91c1c}
html body .vg-empty-v289{margin:4px 0;color:#64748b;font-size:.84rem;font-style:italic}
html body .vg-fin-sec-v289{grid-column:1/-1}
html body .vg-fin-v289{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
html body .vg-fin-col-v289 h4{margin:0 0 6px;font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;color:#475569}
html body .vg-fin-col-v289 dl{margin:0;display:flex;flex-direction:column;gap:4px}
html body .vg-fin-col-v289 dl>div{display:flex;justify-content:space-between;gap:8px;padding:5px 8px;border-radius:8px;background:#f8fafc;font-size:.82rem}
html body .vg-fin-col-v289 dt{color:#475569}html body .vg-fin-col-v289 dd{margin:0;font-weight:600;text-align:right}
html body .vg-fin-col-v289 dd small{font-weight:400;color:#64748b;margin-left:4px}
html body .vg-fin-col-v289 dd.is-in{color:#166534}html body .vg-fin-col-v289 dd.is-out{color:#9a3412}html body .vg-fin-col-v289 dd.is-late{color:#b91c1c}
html body .vg-more-v289{margin:8px 0 0;display:flex;gap:12px;flex-wrap:wrap}
html body .vg-link-v289{border:0;background:none;padding:0;color:#1e3a5f;font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}
html body .vg-link-v289:hover{text-decoration:underline}
@media(max-width:1100px){html body .vg-status-v289 li{grid-template-columns:130px minmax(0,1fr) 34px}}
@media(max-width:900px){html body .vg-grid-v289{grid-template-columns:1fr}}
html body .vg-kpis-v289{grid-template-columns:repeat(5,minmax(0,1fr))}
html body .vg-l1-v289{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* v290 — confirmação de exclusão na Agenda */
.ag-del-dialog-v290{border:0;border-radius:14px;padding:22px 24px;max-width:460px;width:calc(100% - 32px);box-shadow:0 20px 50px rgba(0,0,0,.3);font-family:inherit;color:#111827}
.ag-del-dialog-v290::backdrop{background:rgba(15,23,42,.55)}
.ag-del-dialog-v290 h3{margin:0 0 10px;font-size:1.05rem}
.ag-del-dialog-v290 p{margin:0 0 10px;font-size:.9rem;line-height:1.45}
.ag-del-item-v290{background:#f3f4f6;border-radius:8px;padding:10px 12px}
.ag-del-err-v290{color:#b91c1c;font-weight:600}
.ag-del-actions-v290{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:14px}
.ag-del-actions-v290 button{border-radius:8px;padding:9px 14px;font-weight:600;cursor:pointer;border:1px solid #d1d5db;background:#fff}
.ag-del-ok-v290{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff}
.ag-del-alt-v290{background:#111827!important;border-color:#111827!important;color:#fff}

/* v291 — Visão geral: Processos por tipo */
html body .vg-tipo-card-v291{grid-column:1/-1}
html body .vg-ic-v289.is-tipo{background:#0f766e}
.vg-tipos-v291{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}
.vg-tipo-v291{width:100%;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:9px 11px;cursor:pointer;display:flex;flex-direction:column;gap:6px;font:inherit;color:#111827}
.vg-tipo-v291:hover{border-color:#1e3a8a;box-shadow:0 2px 8px rgba(30,58,138,.12)}
.vg-tipo-head-v291{display:flex;align-items:baseline;gap:8px}.vg-tipo-head-v291 strong{flex:1;font-size:.85rem}.vg-tipo-head-v291 b{font-size:1rem}.vg-tipo-head-v291 small{color:#6b7280;font-size:.75rem;min-width:34px;text-align:right}
.vg-tbar-v291{display:flex;height:9px;border-radius:5px;overflow:hidden;background:#f3f4f6}.vg-tbar-v291 i{display:block;height:100%}
.vg-tchips-v291{display:flex;flex-wrap:wrap;gap:4px}.vg-tchip-v291{font-size:.66rem;font-weight:600;padding:1px 6px;border-radius:999px;background:#f3f4f6;color:#374151}
.vg-tbar-v291 i.st-none,.vg-tchip-v291.st-none{background:#d1d5db}
.vg-ap-tipos-v291{margin:10px 0 0;font-size:.78rem;color:#4b5563}
.proc-tipo-chip-v291{margin-left:8px;border:1px solid #1e3a8a;background:#eef2ff;color:#1e3a8a;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;cursor:pointer}
html body .vg-tbar-v291 i.st-andamento{background:#60a5fa}html body .vg-tchip-v291.st-andamento{background:#60a5fa;color:#111827}
html body .vg-tbar-v291 i.st-acordo{background:#4ade80}html body .vg-tchip-v291.st-acordo{background:#4ade80;color:#111827}
html body .vg-tbar-v291 i.st-audiencia{background:#f87171}html body .vg-tchip-v291.st-audiencia{background:#f87171;color:#111827}
html body .vg-tbar-v291 i.st-prazo{background:#fbbf24}html body .vg-tchip-v291.st-prazo{background:#fbbf24;color:#111827}
html body .vg-tbar-v291 i.st-tribunal{background:#e0b84a}html body .vg-tchip-v291.st-tribunal{background:#e0b84a;color:#111827}
html body .vg-tbar-v291 i.st-sentenca{background:#a78bfa}html body .vg-tchip-v291.st-sentenca{background:#a78bfa;color:#111827}
html body .vg-tbar-v291 i.st-suspenso{background:#9ca3af}html body .vg-tchip-v291.st-suspenso{background:#9ca3af;color:#111827}
html body .vg-tbar-v291 i.st-pendencias{background:#38bdf8}html body .vg-tchip-v291.st-pendencias{background:#38bdf8;color:#111827}
html body .vg-tbar-v291 i.st-arquivado{background:#6b7280}html body .vg-tchip-v291.st-arquivado{background:#6b7280;color:#111827}

/* v291 — pizza (donut) dos tipos */
html body .vg-pie-wrap-v291{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
html body .vg-pie-v291{width:200px;height:200px;flex:0 0 200px}
html body .vg-slice-v291{cursor:pointer;stroke:#fff;stroke-width:1.5;transition:opacity .15s,transform .15s;transform-origin:90px 90px}
html body .vg-slice-v291:hover,html body .vg-slice-v291:focus{opacity:.85;transform:scale(1.04);outline:none}
html body .vg-pie-n-v291{font-size:26px;font-weight:700;fill:#111827}html body .vg-pie-l-v291{font-size:11px;fill:#6b7280}
html body .vg-legend-v291{list-style:none;margin:0;padding:0;flex:1;min-width:240px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 16px}
html body .vg-leg-v291{width:100%;display:flex;align-items:center;gap:8px;background:none;border:1px solid transparent;border-radius:8px;padding:6px 8px;cursor:pointer;font:inherit;color:#111827;text-align:left}
html body .vg-leg-v291:hover{border-color:#cbd5e1;background:#f8fafc}
html body .vg-leg-v291 i{width:12px;height:12px;border-radius:3px;flex:0 0 12px}html body .vg-leg-v291 span{flex:1;font-size:.85rem;font-weight:600}
html body .vg-leg-v291 b{font-size:.9rem}html body .vg-leg-v291 small{color:#6b7280;min-width:36px;text-align:right}
/* v292 — Processos por tipo ao lado de Processos por status */
html body .vg-tipo-card-v291{grid-column:auto}
html body .vg-tipo-card-v291 .vg-pie-wrap-v291{gap:18px;justify-content:center}
html body .vg-tipo-card-v291 .vg-pie-v291{width:170px;height:170px;flex:0 0 170px}
html body .vg-tipo-card-v291 .vg-legend-v291{min-width:200px;grid-template-columns:1fr;gap:2px}
html body .vg-tipo-card-v291 .vg-leg-v291{padding:4px 6px}

/* v293 — 7 cards de números na Visão geral */
html body .vg-kpis-v293{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
html body .vg-kpis-v293 .vg-kpi-v289:not([data-vg-go]){cursor:default}
html body .vg-kpis-v293 .vg-kpi-v289:not([data-vg-go]):hover{transform:none;box-shadow:none}
@media(max-width:1180px){html body .vg-kpis-v293{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){html body .vg-kpis-v293{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v294 — barra colorida/cinza em cada linha da legenda dos tipos (mesmo estilo de Processos por status; relativa ao maior) */
html body .vg-tipo-card-v291 .vg-leg-v291{display:grid;grid-template-columns:12px 110px minmax(60px,1fr) 28px 36px;align-items:center;gap:8px}
html body .vg-tipo-card-v291 .vg-legend-v291{min-width:280px}
html body .vg-leg-v291 b{text-align:right}

/* v294 — Financeiro dividido em dois blocos com próximos vencimentos */
html body .vg-fin1-v294{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
html body .vg-fin-h-v294{margin:12px 0 6px;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#64748b}
html body .vg-in-v294{color:#15803d}html body .vg-out-v294{color:#b91c1c}

/* v295 — Fazer kit */
html body .kit-dialog-v295{max-width:860px;width:calc(100% - 32px);max-height:92vh;overflow:auto;padding:22px 24px}
html body .kit-head-v295{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}html body .kit-head-v295 h3{margin:0;font-size:1.15rem}
html body .kit-sub-v295{margin:2px 0 0;color:#6b7280;font-size:.85rem}html body .kit-x-v295{border:0;background:none;font-size:1.6rem;line-height:1;cursor:pointer;color:#6b7280}
html body .kit-tipo-v295{display:flex;gap:18px;align-items:center;margin:14px 0 6px;font-weight:600}html body .kit-tipo-v295 small{color:#6b7280;font-weight:400}
html body .kit-fs-v295{border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px 12px;margin:10px 0}html body .kit-fs-v295 legend,html body .kit-det-v295 summary{font-weight:700;font-size:.85rem;padding:0 4px;cursor:default}
html body .kit-det-v295 summary{cursor:pointer;padding:2px 0}html body .kit-fs-v295 small{font-weight:400;color:#6b7280}
html body .kit-docs-v295{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.88rem}
html body .kit-grid-v295{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin-top:6px}html body .kit-grid-v295 label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;font-weight:600;color:#374151}
html body .kit-grid-v295 label.full{grid-column:1/-1}html body .kit-grid-v295 input,html body .kit-grid-v295 textarea{font:inherit;font-weight:400;font-size:.9rem;padding:7px 9px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc}
@media(max-width:700px){html body .kit-grid-v295{grid-template-columns:1fr}}

/* v299 — Financeiro dos clientes: sem o card Saldo do mês (5 cards) */
.fin-cards-v234.fin-cards-cli-v299{grid-template-columns:repeat(5,minmax(0,1fr))}
@media (max-width:900px){.fin-cards-v234.fin-cards-cli-v299{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v301 — botão Imprimir etiqueta ao lado do nome do processo / recurso / apenso (somente admin; não sai na impressão) */
.admin-etq-btn-v301{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 6px;padding:0;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;cursor:pointer;vertical-align:middle;flex:0 0 auto}
.admin-etq-btn-v301 svg{width:16px;height:16px}.admin-etq-btn-v301:hover{background:#111827;color:#fff;border-color:#111827}
h2 .admin-etq-btn-v301{margin-left:10px;position:relative;top:-2px}
@media print{.admin-etq-btn-v301{display:none!important}}
.admin-attached-head:has(> .admin-etq-btn-v301)>.admin-attached-title{flex:0 1 auto;min-width:0}.admin-attached-head>.admin-etq-btn-v301{margin-right:auto;align-self:flex-start;margin-top:2px}

/* v304 — Histórico de andamentos: linha do tempo vertical (mais recente primeiro) no painel e na Área do Cliente */
.and-tl-v304{list-style:none;margin:6px 0 0;padding:0 0 0 4px;position:relative}
.and-tl-item-v304{position:relative;display:block;padding:0 0 12px 24px;margin:0}
.and-tl-item-v304::before{content:"";position:absolute;left:6px;top:14px;bottom:-2px;width:2px;background:#d6dbe4}
.and-tl-item-v304:last-child{padding-bottom:2px}
.and-tl-item-v304:last-child::before{display:none}
.and-tl-v304 .and-tl-dot-v304{position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid #94a3b8;box-sizing:border-box;font-style:normal}
.and-tl-item-v304.is-latest .and-tl-dot-v304{border-color:#1e40af;background:#dbeafe}
.and-tl-meta-v304{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 2px}
.and-tl-meta-v304 time{font-weight:700;color:#1e293b;font-size:.92rem;font-style:normal;letter-spacing:0;text-transform:none}
.and-tl-meta-v304 time.is-missing{color:#94a3b8;font-weight:600;font-style:italic}
.and-tl-tag-v304{display:inline-block;border-radius:999px;background:#dbeafe;color:#1e40af;font-size:11px;font-weight:700;padding:1px 8px;line-height:1.5;letter-spacing:0;text-transform:none}
.and-tl-body-v304 p{margin:0;white-space:normal;line-height:1.45;color:#111827;text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere;font-weight:400}
.and-tl-acts-v304{margin-left:auto;display:inline-flex;gap:6px}
.and-tl-btn-v304{border:1px solid #cbd5e1;background:#fff;color:#1e293b;border-radius:6px;font-size:12px;font-weight:600;padding:2px 9px;cursor:pointer}
.and-tl-btn-v304:hover{background:#f1f5f9}
.and-tl-btn-v304.is-del{border-color:#fecaca;color:#b91c1c}
.and-tl-btn-v304.is-del:hover{background:#fef2f2}
.and-tl-empty-v304{margin:4px 0 0;color:#64748b;font-style:italic}
.and-ed-v304{border:1px solid #dbe3ee;border-left:4px solid #1e40af;border-radius:8px;background:#f8fafc;padding:10px 12px;margin:10px 0}
.and-ed-head-v304{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}
.and-ed-head-v304 strong{font-size:.95rem;color:#0f172a}
.and-ed-hint-v304{font-size:12px;color:#64748b}
.and-ed-add-v304{margin-left:auto}
.and-ed-form-v304{display:grid;grid-template-columns:170px 1fr;gap:8px 12px;align-items:start;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px;margin:0 0 10px}
.and-ed-form-v304[hidden]{display:none}
.and-ed-form-v304 label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:#334155}
.and-ed-form-v304 textarea{min-height:70px;resize:vertical}
.and-ed-btns-v304{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}
.and-ed-err-v304{grid-column:1/-1;margin:0;color:#b91c1c;font-size:13px;font-weight:600}
@media (max-width:720px){.and-ed-form-v304{grid-template-columns:1fr}}
.client-and-hist-v304 .client-and-hist-body-v304{margin-top:6px}
.client-and-hist-v304 .and-tl-body-v304 p{font-size:.98rem;color:#1f2937}
@media print{.and-tl-acts-v304,.and-ed-add-v304{display:none!important}}
/* v306 — Visão geral: pop-up com a lista completa (audiências / prazos / pendências) — mesmo componente */
html body .vg-card-click-v306{cursor:pointer;transition:box-shadow .15s,border-color .15s}
html body .vg-card-click-v306:hover{box-shadow:0 4px 14px rgba(15,23,42,.08)}
html body .vg-card-click-v306 h3{cursor:pointer}
.vg-list-dialog-v306{max-width:min(1180px,calc(100vw - 32px));width:100%}
.vg-list-dialog-v306 .admin-client-view-head{margin-bottom:10px}
.vg-pop-sub-v306{color:#64748b;font-size:.8rem;align-self:center}
.vg-badge-late-v306{background:#fee2e2;color:#b91c1c;border:1px solid #fecaca}
.vg-list-search-v306{display:block;margin:0 0 10px}
.vg-list-search-v306 input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #d5dbe3;border-radius:10px;font:inherit}
.vg-list-body-v306{max-height:min(62vh,640px);overflow:auto;border:1px solid #e2e8f0;border-radius:12px}
.vg-pop-table-v306{width:100%;border-collapse:collapse;font-size:.86rem}
.vg-pop-table-v306 th{position:sticky;top:0;background:#f1f5f9;text-align:left;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#475569;padding:8px 10px;border-bottom:1px solid #e2e8f0;z-index:1}
.vg-pop-table-v306 td{padding:8px 10px;border-bottom:1px solid #eef2f6;vertical-align:top}
.vg-pop-table-v306 td small{display:block;color:#64748b;font-size:.74rem}
.vg-pop-table-v306 tr:hover td{background:#f8fafc}
.vg-pop-table-v306 tr.is-late td:first-child strong{color:#b91c1c}
.vg-pop-table-v306 td:last-child{text-align:right;white-space:nowrap}
.vg-pop-table-v306 .client-secondary-btn{padding:5px 10px;font-size:.78rem;min-height:0}
.vg-pop-acts-v306{display:inline-flex;gap:6px}
.vg-tag-late-v306{display:inline-block;margin-top:2px;padding:1px 6px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:.68rem;font-weight:700}
.vg-pop-table-v306.is-audiencias td:first-child strong{color:#b91c1c}
@media(max-width:760px){.vg-pop-table-v306 thead{display:none}.vg-pop-table-v306 tr{display:block;border-bottom:1px solid #e2e8f0;padding:6px 0}.vg-pop-table-v306 td{display:flex;gap:8px;border:0;padding:3px 10px}.vg-pop-table-v306 td::before{content:attr(data-label);min-width:96px;color:#64748b;font-size:.72rem;text-transform:uppercase}.vg-pop-table-v306 td:last-child{text-align:left}}
.vg-nowrap-v306{white-space:nowrap}.vg-pop-table-v306 td:nth-child(1){white-space:nowrap}
/* v310 — Aguardando inicial (interno) */
.admin-aguardini-tag-v310{display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid #f0c27a;border-radius:999px;font-size:.68rem;font-weight:600;color:#8a4b06;background:#fff7e8;vertical-align:middle;white-space:nowrap}
.admin-ai-num-v310{font-style:italic;color:#8a4b06;font-size:.85rem}
.admin-pv-chip.is-ai-v310{background:#fff7e8;color:#8a4b06;border-color:#f0c27a}
.admin-ai-count-v310{color:#8a4b06;font-weight:600}
label.is-ai-v310 input{background:#fffbf2}
/* v311 — ficha do processo: Cliente em linha própria, largura total (nome completo), abaixo de pasta/cor/marcações */
html body .admin-process-top-row{grid-template-columns:150px 250px 130px 130px minmax(0,1fr)}
html body .admin-process-top-row>label.admin-process-client-field-v311{grid-column:1/-1;border-right:0!important;border-top:1px solid #e4e8ed}
html body .admin-process-top-row>label.admin-process-client-field-v311 select{width:100%;max-width:none;min-width:0;text-overflow:ellipsis}
@media(min-width:601px) and (max-width:1100px){html body .admin-process-top-row{grid-template-columns:130px 260px 115px 115px minmax(0,1fr)}}
@media(max-width:600px){html body .admin-process-top-row{grid-template-columns:1fr}html body .admin-process-top-row>label.admin-process-client-field-v311{grid-column:auto;border-top:0}}

/* v312 — Relatório de Processos: filtro de Situação (Aguardando inicial / Potencial acordo / Arquivados provisoriamente), combinável */
.rp-filters-v276 .rp-sit-v312{margin:0;padding:6px 10px 8px;border:1px solid #e1e6ec;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px 14px;min-width:0}
.rp-filters-v276 .rp-sit-v312 legend{padding:0 4px;font-size:.76rem;font-weight:700;color:#1d2633}
.rp-filters-v276 .rp-sit-v312 .rp-check-v276{display:inline-flex;font-size:.8rem}
.rp-filters-v276 .rp-sit-v312 .rp-sit-note-v312{flex-basis:100%;font-size:.72rem;color:#5b6f8d;font-weight:500}

/* v313 — caixinha “Valor da causa (soma)” no mesmo quadro da Situação, separada por uma linha */
.rp-filters-v276 .rp-sit-v312 .rp-valor-check-v313{flex-basis:100%;margin-top:2px;padding-top:6px;border-top:1px dashed #d5dbe3;font-weight:700}

/* v314 — Visão geral: card “Processos aguardando inicial” (no lugar de “Últimos andamentos”) */
html body .vg-ic-v289.is-ai{background:#f59e0b}
html body .vg-when-v289.is-ai b{color:#92400e}
html body .vg-ai-item-v314 .vg-l1-v289 .pasta-cor{margin-left:6px;vertical-align:middle}
html body .vg-pop-table-v306.is-aguardando td .pasta-cor{display:inline-flex;margin-left:6px;vertical-align:middle}

/* v315 — Visão geral: cards de números mais compactos (8 numa linha a partir de 1000px) + card “Aguardando inicial” (âmbar) */
html body .vg-kpis-v289.vg-kpis-v293{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}
html body .vg-kpis-v293 .vg-kpi-v289{padding:9px 10px 9px 11px;border-radius:10px;min-width:0}
html body .vg-kpis-v293 .vg-kpi-v289>span{font-size:.64rem;letter-spacing:.03em;line-height:1.2}
html body .vg-kpis-v293 .vg-kpi-v289>strong{font-size:1.45rem;line-height:1.1}
html body .vg-kpis-v293 .vg-kpi-v289>small{font-size:.68rem;line-height:1.25}
html body .vg-kpi-v289.is-amber{border-left-color:#f59e0b}html body .vg-kpi-v289.is-amber>strong{color:#92400e}
html body .vg-kpis-v293 .vg-kpi-v289[data-vg-list]{cursor:pointer}
html body .vg-kpis-v293 .vg-kpi-v289[data-vg-list]:hover{box-shadow:0 6px 18px rgba(15,23,42,.08);transform:translateY(-1px)}
@media(max-width:999px){html body .vg-kpis-v289.vg-kpis-v293{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){html body .vg-kpis-v289.vg-kpis-v293{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v316 — Visão geral: números alinhados na mesma altura em todos os cards (subgrid: a linha do rótulo tem a altura do maior rótulo da fileira) */
html body .vg-kpis-v289.vg-kpis-v293{grid-auto-rows:auto;align-items:stretch}
html body .vg-kpis-v293 .vg-kpi-v289{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start;justify-items:start;row-gap:2px}
html body .vg-kpis-v293 .vg-kpi-v289>span{align-self:start}
html body .vg-kpis-v293 .vg-kpi-v289>strong{align-self:end}
html body .vg-kpis-v293 .vg-kpi-v289>small{align-self:start}
/* v316 — ficha do processo: Aguardando inicial / Potencial acordo / Arq. art. 921 em 3 colunas iguais, caixinhas alinhadas */
html body .admin-process-top-row{grid-template-columns:150px 250px repeat(3,minmax(0,1fr))}
@media(min-width:601px) and (max-width:1100px){html body .admin-process-top-row{grid-template-columns:130px 260px repeat(3,minmax(0,1fr))}}
@media(max-width:600px){html body .admin-process-top-row{grid-template-columns:1fr}}
html body .admin-process-top-row>label:not(.admin-process-client-field-v311)>span:first-child{display:block;min-height:2.5em}

/* v317 — cards de números com as cores do Status do processo (mesma paleta dos chips de status) */
html body .vg-kpi-v289.is-st-andamento{border-left-color:#60a5fa}html body .vg-kpi-v289.is-st-andamento>strong{color:#1e40af}
html body .vg-kpi-v289.is-st-audiencia{border-left-color:#f87171}html body .vg-kpi-v289.is-st-audiencia>strong{color:#b91c1c}
html body .vg-kpi-v289.is-st-prazo{border-left-color:#fb923c}html body .vg-kpi-v289.is-st-prazo>strong{color:#9a3412}
html body .vg-kpi-v289.is-st-pendencias{border-left-color:#38bdf8}html body .vg-kpi-v289.is-st-pendencias>strong{color:#075985}
html body .vg-kpi-v289.is-st-acordo{border-left-color:#4ade80}html body .vg-kpi-v289.is-st-acordo>strong{color:#166534}
html body .vg-kpi-v289.is-st-arquivado{border-left-color:#6b7280}html body .vg-kpi-v289.is-st-arquivado>strong{color:#1f2937}
/* pop-ups: linha cujo status não bate com o card */
html body .vg-st-diff-v317{display:block;margin-top:3px;font-size:.68rem;font-weight:700;color:#9a3412}
html body .vg-badge-stdiff-v317{background:#ffedd5!important;color:#9a3412!important;border-color:#fdba74!important}

/* ===== v319 — Perícias na ficha: entre Audiência e Prazo, verde-água claro (distinto de vermelho/laranja/azul) ===== */
.hd-wrap[data-kind="peric"]{--hd-bg:#f0fdfa;--hd-bd:#99f6e4;--hd-ac:#0d9488;--hd-off:#99d8cf;--hd-ink:#115e59;--hd-line:#ccfbf1}
#processForm.no-per-v319 .hd-wrap[data-kind="peric"],#processForm.no-per-v319 .admin-peric-choice-v319,#processForm.no-per-v319 .admin-peric-v319{display:none!important}
.admin-peric-v319{background:#f0fdfa;border-color:#99f6e4}
.per-list-v319{display:flex;flex-direction:column;gap:10px}
.per-list-v319:empty{display:none}
.per-row-v319{display:grid;grid-template-columns:minmax(170px,1fr) minmax(110px,.7fr) minmax(220px,2.2fr) 34px;gap:8px 12px;align-items:end;padding:10px 12px;background:#fff;border:1px solid #ccfbf1;border-left:3px solid #14b8a6;border-radius:8px}
.per-row-v319>label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#115e59;margin:0}
.per-row-v319 input,.per-row-v319 select,.per-row-v319 textarea{width:100%;min-width:0}
.per-row-v319 .per-obs-v319{grid-column:1/-1}
.per-row-v319 .per-obs-v319 small{font-weight:500;color:#64748b}
.per-row-v319 textarea{resize:vertical;min-height:2.6em}
.per-rm-v319{align-self:end;height:34px;width:34px;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:8px;cursor:pointer;font-size:.95rem;line-height:1}
.per-rm-v319:hover{background:#fef2f2}
.per-add-v319{margin-top:10px;border-color:#5eead4!important;color:#0f766e!important}
.per-hint-v319{margin:8px 0 0}
#processForm.is-readonly .per-add-v319,#processForm.is-readonly .per-rm-v319{display:none}
.admin-pv-perbox-v319{background:#f0fdfa;border:1px solid #99f6e4;border-left:4px solid #0d9488;border-radius:8px;padding:8px 12px;display:flex;flex-direction:column;gap:6px}
.admin-pv-perbox-v319 .per-item-v319+.per-item-v319{border-top:1px dashed #99f6e4;padding-top:6px}
.admin-pv-perbox-v319 .per-tipo-v319{color:#115e59;font-weight:600}
/* v319 — Área do Cliente: card de Perícias (verde-água claro) */
html body .client-proc-field.cmod-per-v319{background:#f0fdfa!important;border:1px solid #99f6e4!important;border-left:4px solid #2dd4bf!important}
html body .client-proc-field.cmod-per-v319 .client-proc-icon{background:#ccfbf1!important;color:#0f766e!important}
.client-proc-field.cmod-per-v319 strong{display:flex;flex-direction:column;gap:2px}
.client-per-line-v319{display:block;font-style:normal}
.client-per-tipo-v319{font-style:normal;display:inline-block;margin-left:6px;padding:1px 9px;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:.8em;font-weight:600;vertical-align:middle}
.client-apenso-body-v197>.client-proc-field.cmod-per-v319{grid-column:1/-1;flex:1 1 100%;width:100%;max-width:100%;box-sizing:border-box}
/* v319 — Agenda: Perícia em verde-água (cor própria) */
.ag-area-v227{--ag-per:#14b8a6}
.ag-cards-v227{grid-template-columns:repeat(6,minmax(0,1fr))}
.ag-kpi-v227.is-per .ag-kpi-icon-v227{background:var(--ag-per)}
.ag-tl-dot-v227.is-per{background:var(--ag-per)}
.ag-chip-v227.is-per,.ag-pill-v227.is-per,.ag-wit-v227.is-per{background:#ccfbf1!important;color:#115e59!important;border:1px solid #5eead4!important}
.ag-wit-v227.is-per small,.ag-wit-v227.is-per b{color:#115e59!important}
.is-per .ag-venc-v271{background:#0d9488;color:#fff}
.ag-chip-v227.is-per.st-hoje,.ag-chip-v227.is-per.st-breve{box-shadow:inset 4px 0 0 #facc15}
/* ===== v320 — Várias audiências / prazos / pendências na ficha (principal, apensos, recursos) + blocos que abrem e fecham ===== */
.fm-list-v320{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.fm-list-v320:empty{display:none}
.fm-row-v320{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,.7fr) minmax(200px,1.6fr) 34px;gap:8px 12px;align-items:end;padding:10px 12px;background:#fff;border:1px solid #fecaca;border-left:3px solid #dc2626;border-radius:8px}
.fm-row-v320.is-prazo{border-color:#fcd9b0;border-left-color:#d97706}
.fm-row-v320.is-pend{border-color:#bfdbfe;border-left-color:#3b82f6}
.fm-row-v320>label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:600;color:#7f1d1d;margin:0}
.fm-row-v320.is-prazo>label{color:#78350f}.fm-row-v320.is-pend>label{color:#1e3a8a}
.fm-row-v320 input:not([type=checkbox]),.fm-row-v320 select,.fm-row-v320 textarea{width:100%;min-width:0}
.fm-row-v320 .fm-obs-v320{grid-column:1/-1}
.fm-row-v320 .fm-obs-v320 small{font-weight:500;color:#64748b}
.fm-row-v320 textarea{resize:vertical;min-height:2.6em}
.fm-ckbox-v320{display:flex;align-items:center;gap:6px;min-height:38px;font-weight:500;color:#334155}
.fm-rm-v320{align-self:end;height:34px;width:34px;border:1px solid #fecaca;background:#fff;color:#b91c1c;border-radius:8px;cursor:pointer;font-size:.95rem;line-height:1}
.fm-rm-v320:hover{background:#fef2f2}
.fm-add-v320{margin-top:10px;border-color:#fca5a5!important;color:#b91c1c!important}
.fm-add-v320.is-prazo{border-color:#fcd34d!important;color:#92400e!important}
.fm-add-v320.is-pend{border-color:#93c5fd!important;color:#1d4ed8!important}
.fm-hint-v320{margin:8px 0 0}
#processForm.is-readonly .fm-add-v320,#processForm.is-readonly .fm-rm-v320{display:none}
#processForm.fm-nopend-v320 .hd-wrap[data-kind="pend"]:has(#processPendenciaFields),#processForm.fm-nopend-v320 #processPendenciaBox,#processForm.fm-nopend-v320 #processPendenciaFields{display:none!important}
.fm-rec-sections-v320{display:flex;flex-direction:column;gap:10px;margin-top:12px}
/* blocos que abrem e fecham: cabeçalho com seta (chevron) + resumo quando fechado */
.fm-coll-head-v320{cursor:pointer;user-select:none}
.fm-chev-v320{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;margin-right:8px;border:1px solid rgba(15,23,42,.15);border-radius:8px;background:#fff;color:#334155;cursor:pointer;padding:0;vertical-align:middle}
.fm-chev-v320 svg{width:18px;height:18px;transition:transform .15s ease;transform:rotate(90deg)}
.fm-coll-v320.is-closed .fm-chev-v320 svg{transform:rotate(0deg)}
.fm-chev-v320:hover{background:#f1f5f9}
.fm-sum-v320{display:none;flex:1 1 100%;order:99;font-size:.82rem;font-weight:500;color:#475569;margin-top:2px}
.fm-sum-v320:empty{display:none!important}
.fm-coll-v320.is-closed .fm-sum-v320{display:block}
.fm-coll-v320 > .fm-coll-head-v320{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.fm-coll-v320.is-closed > :not(.fm-coll-head-v320){display:none!important}
.fm-coll-v320.is-closed{padding-bottom:10px}
/* ficha (somente leitura) */
.admin-pv-main-v320{border:1px solid #dbe3ee;border-radius:12px;padding:10px 14px;margin:0 0 14px;background:#fbfdff}
.admin-pv-mainhead-v320{font-size:.85rem;letter-spacing:.06em;color:#0f2742;padding:2px 0 6px}
.admin-pv-main-v320.is-closed .admin-pv-mainhead-v320{padding-bottom:0}
.admin-pv-agbox-v238+.admin-pv-agbox-v238{margin-top:8px}
@media print{.fm-chev-v320,.fm-sum-v320{display:none!important}.fm-coll-v320.is-closed > *{display:revert!important}}
/* Área do Cliente: várias audiências/prazos/pendências no mesmo cartão */
.client-fm-line-v320{display:block;font-style:normal}
.client-fm-line-v320+.client-fm-line-v320{margin-top:4px;padding-top:4px;border-top:1px dashed rgba(15,23,42,.15)}
.fm-ckbox-v320{justify-content:flex-start}
.fm-row-v320 .fm-ckbox-v320 input[type=checkbox]{width:auto!important;min-width:0;flex:0 0 auto;margin:0;height:auto}
.fm-coll-head-v320 .fm-sum-v320{flex-basis:auto}
.client-proc-field strong:has(> .client-fm-line-v320){display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}
.client-fm-line-v320>.client-proc-hearing-line{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}
/* v321 — status PERÍCIA: verde-água (mesma família da seção Perícias, #0d9488) — pílula, barras e chips da Visão geral */
.admin-proc-status.st-pericia,.client-status-badge.st-pericia,.st-pill.st-pericia{background:#ccfbf1;color:#115e59;border-color:#5eead4}
html body .vg-bar-v289 i.st-pericia{background:#2dd4bf}
html body .vg-tbar-v291 i.st-pericia{background:#2dd4bf}html body .vg-tchip-v291.st-pericia{background:#2dd4bf;color:#111827}
html body .vg-kpi-v289.is-st-pericia{border-left-color:#2dd4bf}html body .vg-kpi-v289.is-st-pericia>strong{color:#0f766e}
/* ===== v322 — Visão geral: cards de número mais compactos + card Perícias (verde-água); quadros Próximas perícias e Clientes ===== */
html body .vg-kpis-v289.vg-kpis-v293.vg-kpis-v322{grid-template-columns:repeat(9,minmax(0,1fr));gap:6px}
html body .vg-kpis-v322 .vg-kpi-v289{padding:7px 8px 7px 9px;border-radius:9px;border-left-width:3px}
html body .vg-kpis-v322 .vg-kpi-v289>span{font-size:.6rem;letter-spacing:.02em}
html body .vg-kpis-v322 .vg-kpi-v289>strong{font-size:1.22rem;line-height:1.05}
html body .vg-kpis-v322 .vg-kpi-v289>small{font-size:.62rem;line-height:1.2}
@media(max-width:1180px){html body .vg-kpis-v289.vg-kpis-v293.vg-kpis-v322{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:700px){html body .vg-kpis-v289.vg-kpis-v293.vg-kpis-v322{grid-template-columns:repeat(2,minmax(0,1fr))}}
html body .vg-ic-v289.is-per{background:#14b8a6}html body .vg-when-v289.is-per b{color:#0f766e}
html body .vg-per-v322{background:#f0fdfa;border-color:#99f6e4}
.vg-pop-table-v306.is-pericias td:first-child strong{color:#0f766e}
html body .vg-ic-v289.is-cli{background:#1e3a5f}html body .vg-when-v289.is-cli b{color:#1e3a5f}
html body .vg-cli-v322{background:#f8fafc;border-color:#dbe3ee}
/* ===== v324 — Financeiro do Escritório: Despesas × Receitas (clientes) — v332: fornecedor removido ===== */
.fin-esctipo-v324{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fin-esctipo-btn-v324{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;border:2px solid #dbe3ee;border-radius:12px;background:#fff;cursor:pointer;font:inherit;text-align:left;color:#0f172a}
.fin-esctipo-btn-v324 b{font-size:1rem;font-weight:800;letter-spacing:.02em}
.fin-esctipo-btn-v324 small{font-size:.74rem;color:#64748b}
.fin-esctipo-btn-v324.is-desp.is-on{border-color:#dc2626;background:#fef2f2}.fin-esctipo-btn-v324.is-desp.is-on b{color:#b91c1c}
.fin-esctipo-btn-v324.is-rec.is-on{border-color:#16a34a;background:#f0fdf4}.fin-esctipo-btn-v324.is-rec.is-on b{color:#15803d}
.fin-esctipo-btn-v324:focus-visible{outline:3px solid #93c5fd;outline-offset:2px}
.fin-semref-v324{color:#b45309;font-style:italic}
.fin-esct-v324.is-pagar{background:#fee2e2;color:#991b1b;border-color:#fecaca}.fin-esct-v324.is-receber{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.fin-rel-grid-v324{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px}
@media(min-width:1280px){.fin-rel-grid-v324{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.fin-rel-acts-v324{display:flex;gap:8px;align-items:end;flex-wrap:wrap}
.fin-rel-n-v324{display:inline!important}
html body .vg-fin-v289.vg-finesc-v324{display:grid;grid-template-columns:1fr 1fr;gap:10px}
html body .vg-finesc-col-v324{border-radius:10px;padding:8px 10px}
html body .vg-finesc-col-v324.is-rec{background:#f0fdf4;border:1px solid #bbf7d0}
html body .vg-finesc-col-v324.is-desp{background:#fef2f2;border:1px solid #fecaca}
html body .vg-finesc-col-v324 h4 small{font-weight:500;color:#64748b;text-transform:none;letter-spacing:0}
html body .vg-finres-v324{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;margin:0;padding:7px 10px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0}
html body .vg-finres-v324 span small{color:#64748b;margin-left:4px}
html body .vg-finres-v324 b{font-size:1.05rem}html body .vg-finres-v324.is-pos b{color:#15803d}html body .vg-finres-v324.is-neg b{color:#b91c1c}
html body .vg-finnat-v324{font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:0 6px;border-radius:6px;margin-right:2px}
html body .vg-finnat-v324.is-desp{background:#fee2e2;color:#991b1b}html body .vg-finnat-v324.is-rec{background:#dcfce7;color:#166534}

/* ===== v325 — Financeiro dos Clientes: ENTRADAS × SAÍDAS ===== */
.fin-clinat-v325 .fin-esctipo-btn-v324 small{font-size:.72rem}
.fin-clitots-v325{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:10px 0 2px}
.fin-clitot-v325{display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}
.fin-clitot-v325>span{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#475569}
.fin-clitot-v325>strong{font-size:1.15rem;font-weight:800;color:#0f172a}
.fin-clitot-v325>small{font-size:.74rem;color:#64748b}
.fin-clitot-v325.is-ent{background:#f0fdf4;border-color:#bbf7d0}.fin-clitot-v325.is-ent>strong{color:#15803d}
.fin-clitot-v325.is-sai{background:#fef2f2;border-color:#fecaca}.fin-clitot-v325.is-sai>strong{color:#b91c1c}
.fin-clitot-v325.is-saldo{background:#f8fafc}.fin-clitot-v325.is-saldo.is-neg>strong{color:#b91c1c}
.fin-clitot-v325.is-on{box-shadow:0 0 0 2px #1e3a8a inset}
.fin-saldo-v325.is-neg{color:#b91c1c}
.fin-ab-v325{color:#64748b;white-space:nowrap}
.fin-nat-v325{white-space:nowrap}
html body .vg-fincli-cb-v325{grid-column:1/-1}
@media(max-width:760px){.fin-clitots-v325{grid-template-columns:1fr}}

/* ===== v326 — Financeiro dos Clientes: Visão geral enxuta + CONTA CORRENTE por processo ===== */
.fin-due-v326{margin-top:12px}
.fin-due-table-v326 td small.admin-parte-mini{display:block}
.fin-due-proc-v326{font-size:.78rem;color:#334155;white-space:nowrap}
.fin-conta-tots-v326{grid-template-columns:repeat(4,minmax(0,1fr))}
.fin-conta-tots-v326.has-ap{grid-template-columns:repeat(5,minmax(0,1fr))}
.fin-clitot-v325.is-arec{background:#ecfeff;border-color:#a5f3fc}.fin-clitot-v325.is-arec>strong{color:#0e7490}
.fin-clitot-v325.is-apag{background:#fff7ed;border-color:#fed7aa}.fin-clitot-v325.is-apag>strong{color:#c2410c}
.fin-conta-bar-v326{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:8px 0 4px}
.fin-conta-canc-v326{display:inline-flex;align-items:center;gap:6px;font-size:.84rem;font-weight:600;color:#334155}
.fin-conta-grp-v326{margin-top:10px}
.fin-conta-head-v326{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px}
.fin-conta-head-v326 h3{margin:0;font-size:1rem;font-weight:800;color:#0f172a}
.fin-conta-head-v326 h3 .pend-proc-link-v233{font-size:.95rem}
.fin-conta-head-v326 .ag-btn-v227{margin-left:auto}
/* v328 — blocos da conta corrente abrem e fecham (chevron como a ficha v320); fechado mostra os totais no cabeçalho */
.fin-conta-chev-v328{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:30px;height:30px;border:1px solid rgba(15,23,42,.15);border-radius:8px;background:#fff;color:#334155;cursor:pointer;padding:0}
.fin-conta-chev-v328 svg{width:18px;height:18px;transition:transform .15s ease;transform:rotate(90deg)}
.fin-conta-grp-v326.is-closed .fin-conta-chev-v328 svg{transform:rotate(0deg)}
.fin-conta-chev-v328:hover{background:#f1f5f9}
.fin-conta-head-v326{cursor:pointer}.fin-conta-head-v326 button{cursor:pointer}
.fin-conta-grp-v326.is-closed .fin-conta-body-v328{display:none}
.fin-conta-grp-v326.is-closed .fin-conta-head-v326{margin-bottom:0}
.fin-conta-sum-v328{display:none;flex:1 1 100%;flex-wrap:wrap;gap:4px 18px;padding-left:40px;font-size:.82rem;color:#475569}
.fin-conta-sum-v328 b{font-weight:700;color:#0f172a}.fin-conta-sum-v328 .is-rec b,.fin-conta-sum-v328 .is-arec b{color:#047857}.fin-conta-sum-v328 .is-pag b,.fin-conta-sum-v328 .is-apag b,.fin-conta-sum-v328 .is-saldo.is-neg b{color:#b42318}
.fin-conta-grp-v326.is-closed .fin-conta-sum-v328{display:flex}
.fin-conta-all-v328{display:inline-flex;gap:6px;margin-left:auto}
@media print{.fin-conta-chev-v328,.fin-conta-sum-v328,.fin-conta-all-v328{display:none!important}.fin-conta-grp-v326.is-closed .fin-conta-body-v328{display:block!important}}
@media(max-width:1024px){.fin-conta-chev-v328{width:44px;height:44px}.fin-conta-sum-v328{padding-left:0}}
/* v327 — ícones por processo: novo lançamento · imprimir · salvar em PDF */
.fin-conta-icons-v327{display:inline-flex;gap:0;margin-left:auto}
/* v328 — contagem de lançamentos centralizada na linha do cabeçalho e encostada no grupo de ícones (todos os blocos, inclusive “Sem processo”) */
.fin-conta-head-v326 h3{flex:0 1 auto;min-width:0;display:flex;align-items:center}
.fin-conta-head-v326>.admin-proc-grid-count{margin-left:auto;align-self:center;display:inline-flex;align-items:center;height:30px;padding:0 12px;line-height:1}
.fin-conta-head-v326>.admin-proc-grid-count+.fin-conta-icons-v327{margin-left:0;align-self:center}
.fin-conta-icons-v327 .admin-proc-act:first-child{margin-left:0}
.fin-conta-icons-v327 .admin-proc-act[disabled]{opacity:.55;cursor:progress}
.fin-conta-grp-v326.is-vazio{padding-bottom:6px}.fin-conta-grp-v326.is-vazio .admin-pv-empty{margin:0}
.fin-conta-table-v326 td small.admin-parte-mini{display:block}
.fin-conta-table-v326 tr.is-cancelado td{opacity:.55;text-decoration:line-through}
.fin-conta-table-v326 tr.is-aReceber td,.fin-conta-table-v326 tr.is-aPagar td{background:#fcfcfd}
@media(max-width:900px){.fin-conta-tots-v326,.fin-conta-tots-v326.has-ap{grid-template-columns:1fr 1fr}}
/* v326 — conta corrente e lista da Visão geral sem rolagem interna (o total do processo fica sempre visível) */
.fin-conta-grp-v326 .admin-proc-grid-wrap,.fin-due-v326 .admin-proc-grid-wrap{max-height:none;overflow-x:auto;overflow-y:visible}
/* ===== v329 — 👁 visibilidade na Área do Cliente (regra única): botão liga/desliga ou ícone fixo; trava no formulário ===== */
.fin-vis-v329{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;min-width:36px;height:36px;padding:0 8px;margin-left:4px;border:1px solid #d5dbe3;border-radius:9px;background:#fff;color:#64748b;font:inherit;cursor:pointer}
.fin-vis-v329 svg{width:18px;height:18px;flex:none}
.fin-vis-v329.is-on{color:#047857;border-color:#86efac;background:#f0fdf4}
.fin-vis-v329.is-off{color:#94a3b8;border-style:dashed}
button.fin-vis-v329:hover{background:#111;color:#fff;border-color:#111}
button.fin-vis-v329[disabled]{opacity:.55;cursor:progress}
.fin-vis-v329.is-fixo{cursor:help;border-style:solid;opacity:.85}
.fin-vis-v329.is-fixo{background:transparent;border-color:transparent;box-shadow:none} /* fixo = ícone sem moldura (não é botão) */
.pv-fin-acts-v234 .fin-vis-v329{min-width:32px;height:32px}
#finMostrarWrap.is-locked{opacity:.92}
#finMostrarWrap.is-locked input{cursor:not-allowed}
.fin-mostrar-nota-v329{display:block;margin-top:4px;font-size:.8rem;font-weight:600;color:#92400e}
#finMostrarWrap[data-lock="acordo"] .fin-mostrar-nota-v329{color:#047857}
@media(max-width:1024px){.fin-vis-v329{min-width:44px;height:44px}}
.cfin-table-v257 td.cfin-pagoem-v329{white-space:nowrap;color:#334155}
/* v330 — Arquivo Morto */
@media(min-width:1181px){body.admin-page .admin-chooser-grid.admin-chooser-grid-six-v330{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1800px){body.admin-page .admin-chooser-grid.admin-chooser-grid-six-v330{grid-template-columns:repeat(6,minmax(0,1fr))}}
.am-chooser-v330 .admin-chooser-icon{background:#eef0f3;color:#4b5563}
.am-card-v330{display:grid;gap:14px}
.am-head-v330{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}
.am-head-v330 h2{margin:0}.am-head-v330 p{margin:4px 0 0;color:#5b6472;max-width:72ch}
.am-tools-v330{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.am-search-v330{display:grid;gap:4px;font-weight:600;font-size:.86rem;flex:1 1 380px;max-width:560px}
.am-search-v330 input{padding:9px 12px;border:1px solid #cfd5dd;border-radius:10px;font:inherit;font-weight:400}
.am-table-v330 td{vertical-align:middle}.am-table-v330 td.keep{white-space:nowrap}
.am-num-v330 strong{display:inline-block;padding:2px 8px;border-radius:999px;background:#374151;color:#fff;font-size:.82rem;letter-spacing:.02em}
.am-acts-v330{display:flex;gap:6px;flex-wrap:nowrap}.am-acts-v330 .admin-proc-act{white-space:nowrap}
.am-table-v330 td:nth-child(1),.am-table-v330 td:nth-child(2),.am-table-v330 td:nth-child(6){white-space:nowrap}.am-table-v330 th{white-space:nowrap}
.am-badge-v330{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#4b5563;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.03em;vertical-align:middle;text-transform:uppercase}
.am-banner-v330{display:grid;gap:2px;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#f3f4f6;border:1px solid #d1d5db;border-left:5px solid #374151}
.am-banner-v330 strong{font-size:1.02rem;color:#111827}.am-banner-v330 span{color:#374151}.am-banner-v330 small{color:#6b7280}
#processViewDialog.is-am-v330 [data-procfin-new],#processViewDialog.is-am-v330 .admin-pv-pendnew-v233,#processViewDialog.is-am-v330 .admin-etq-btn-v301{display:none!important}
.am-arq-btn-v330{border-color:#b91c1c!important;color:#b91c1c!important}
.am-arq-btn-v330:hover{background:#fef2f2!important}
.am-dialog-v330{border:0;border-radius:16px;padding:0;max-width:560px;width:calc(100% - 32px);box-shadow:0 24px 60px rgba(0,0,0,.28)}
.am-dialog-v330::backdrop{background:rgba(17,24,39,.55)}
.am-dlg-box-v330{display:grid;gap:10px;padding:20px 22px}
.am-dlg-box-v330 header{display:flex;justify-content:space-between;align-items:center;gap:10px}
.am-dlg-box-v330 h2{margin:0;font-size:1.18rem}
.am-x-v330{border:0;background:transparent;font-size:1.5rem;line-height:1;cursor:pointer;color:#6b7280}
.am-resumo-v330 dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:0;padding:10px 12px;border-radius:10px;background:#f8fafc;border:1px solid #e5e7eb}
.am-resumo-v330 dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.am-resumo-v330 dd{margin:0;font-weight:600;word-break:break-word}
.am-lead-v330,.am-nada-v330{margin:0}.am-list-v330,.am-efeitos-v330{margin:0;padding-left:20px;display:grid;gap:3px}
.am-efeitos-v330{color:#374151;font-size:.92rem}
.am-nada-v330{padding:8px 10px;border-radius:8px;background:#ecfdf5;color:#065f46}
.am-ack-v330{display:flex;gap:8px;align-items:flex-start;font-weight:600;padding:8px 10px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa}
.am-ack-v330 input{margin-top:3px}
.am-field-v330{display:grid;gap:4px;font-weight:600}.am-field-v330 input{padding:9px 12px;border:1px solid #cfd5dd;border-radius:10px;font:inherit;max-width:160px}
.am-fb-v330{margin:0;min-height:1.2em;color:#b91c1c;font-weight:600}
.am-dlg-box-v330 footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.am-danger-v330{background:#b91c1c!important;border-color:#b91c1c!important}
.am-danger-v330:disabled{opacity:.45;cursor:not-allowed}
.am-toast-v330{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;background:#111827;color:#fff;padding:10px 16px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-weight:600}
.am-toast-v330[hidden]{display:none}
/* v331 — títulos dos cards da escolha de painel ~17% menores (27,4→22,8px em 1440; 24→20px em 1024), em uma linha, equilibrados com ícone e subtítulo */
body.admin-page .admin-chooser-card strong{font-size:clamp(1.25rem,1.58vw,1.55rem);line-height:1.12;letter-spacing:.015em;margin:2px 0 4px}

/* v332 — Financeiro do Escritório › Visão geral: lançamentos por data (despesas e receitas), ícones como a conta corrente */
.fin-esc-lista-card-v332{margin-top:14px}
.fin-esc-head-v332{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fin-esc-head-v332 h3{margin:0;margin-right:auto}
.fin-esc-head-v332 .admin-proc-grid-count{align-self:center}
.fin-esc-filtros-v332{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin:8px 0 10px}
.fin-esc-filtros-v332 .fin-sitseg-v242{margin:0}
.fin-esc-canc-v332{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;color:#475569}
.fin-esc-lista-v332 tr.is-canc-v332 td{color:#94a3b8}.fin-esc-lista-v332 tr.is-canc-v332 .cell-val-v238{text-decoration:line-through}
.fin-esc-lista-v332 .fin-esc-proc-v332{display:block;margin-top:2px;font-size:.78rem}
.fin-canc-v332 svg{width:15px;height:15px}
.fin-esc-lista-v332 .fin-tot-item-v242.is-neg b{color:#b91c1c}
/* v332 — a lista cabe na largura (ações ✓ / editar / cancelar sempre visíveis, sem rolagem lateral) */
.fin-esc-lista-v332 th,.fin-esc-lista-v332 td{padding-left:8px;padding-right:8px}
.fin-esc-lista-v332 .fin-esc-proc-v332{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%}
.fin-esc-lista-v332 td.admin-proc-actions{width:1%;white-space:nowrap}
.fin-esc-lista-v332 td.admin-proc-actions .admin-proc-act{margin-left:4px}
.fin-esc-lista-v332 td.is-num{white-space:nowrap}
#finEscLista .fin-esc-lista-v332 td{white-space:normal}
.fin-esc-lista-v332 td[data-label="Cliente / processo"]{min-width:180px}
.fin-esc-lista-v332 td[data-label="Descrição"]{min-width:150px}
.fin-esc-lista-v332 td[data-label="Data"],.fin-esc-lista-v332 td[data-label="Tipo"],.fin-esc-lista-v332 td[data-label="Situação"]{white-space:nowrap}
#finEscLista .fin-esc-lista-v332 td.admin-proc-actions,#finEscLista .fin-esc-lista-v332 td.is-num,#finEscLista .fin-esc-lista-v332 td[data-label="Data"],#finEscLista .fin-esc-lista-v332 td[data-label="Tipo"],#finEscLista .fin-esc-lista-v332 td[data-label="Situação"]{white-space:nowrap}
#finEscLista .fin-esc-lista-v332 tfoot td.is-num{white-space:normal}
#finEscLista .fin-esc-lista-v332 tfoot td .fin-tot-item-v242{display:inline-block;white-space:nowrap;margin:2px 0 2px 14px}

/* v333 — espelho de honorários: aviso de uma receita por parcela */
.fin-espelho-parc-v333{font-weight:600;color:#166534}

/* v335 — CONTA CORRENTE DO PROCESSO (ficha): Data · Tipo · Descrição · Categoria · Valor · Situação · Cliente vê · Ações */
#processExpensesList .admin-expense-head.is-cc-v335,#processExpensesList .admin-expense-row.is-cc-v335{grid-template-columns:112px 92px minmax(150px,1fr) 160px 118px 150px 70px 62px}
#processExpensesList .admin-expense-head.is-cc-v335 span{text-align:left!important;justify-content:flex-start!important}
#processExpensesList .admin-expense-head.is-cc-v335 span:nth-child(5){text-align:right!important;justify-content:flex-end!important}
#processExpensesList .admin-expense-head.is-cc-v335 span:nth-child(7),#processExpensesList .admin-expense-head.is-cc-v335 span:nth-child(8){text-align:center!important;justify-content:center!important}
#processExpensesList .admin-expense-row.is-cc-v335{align-items:stretch}
#processExpensesList .admin-expense-row.is-cc-v335.is-credito-v335{box-shadow:inset 3px 0 0 #16a34a}
#processExpensesList .admin-expense-row.is-cc-v335.is-debito-v335{box-shadow:inset 3px 0 0 #dc2626}
#processExpensesList .admin-expense-row.is-cc-v335 [data-expense="value"]{text-align:right}
.cc-sit-wrap-v335{display:flex;flex-direction:column;border-right:1px solid #dfe4ea;min-width:0}
.cc-sit-wrap-v335 select{border-right:0!important}
.cc-sit-wrap-v335 select.is-venc-v335{color:#b91c1c;font-weight:700}
.cc-sit-wrap-v335 input{border:0;border-top:1px dashed #dfe4ea;padding:4px 8px;font-size:.8rem;min-width:0}
.cc-vis-cell-v335{display:flex;align-items:center;justify-content:center;border-right:1px solid #dfe4ea}
#processExpensesList .admin-expense-row.is-cc-v335>button{justify-self:center;align-self:center}
.cc-cell-v335{display:flex;align-items:center;gap:6px;padding:8px;border-right:1px solid #dfe4ea;min-width:0;font-size:.88rem;flex-wrap:wrap}
.cc-cell-v335.is-num{justify-content:flex-end}
.cc-cell-v335 small{color:#64748b}
.is-locked-v335{background:#f8fafc}
.cc-lock-v335{justify-content:center;color:#64748b;border-right:0}
.cc-nat-v335{font-size:.8rem;padding:2px 8px;border-radius:999px}
.cc-nat-v335.is-credito{background:#dcfce7;color:#166534}
.cc-nat-v335.is-debito{background:#fee2e2;color:#991b1b}
.cc-sit-v335{font-size:.8rem;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#334155}
.cc-sit-v335.is-pago{background:#dcfce7;color:#166534}
.cc-sit-v335.is-venc{background:#fee2e2;color:#991b1b;font-weight:700}
.cc-hint-v335{margin:-2px 0 8px;font-size:.82rem;color:#64748b}
#processExpensesTotal.cc-tot-v335{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;text-align:left}
.cc-tot-item-v335{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.02em;color:#475569}
.cc-tot-item-v335 b{font-size:1rem;color:#0f172a;text-transform:none;letter-spacing:0}
.cc-tot-item-v335 small{text-transform:none;letter-spacing:0;color:#64748b}
.cc-tot-item-v335.is-cred b{color:#166534}.cc-tot-item-v335.is-deb b{color:#991b1b}
.cc-tot-item-v335.is-neg b{color:#b91c1c}.cc-tot-item-v335 em{color:#b91c1c;font-style:normal;font-weight:700}
@media(max-width:900px){#processExpensesList .admin-expense-head.is-cc-v335,#processExpensesList .admin-expense-row.is-cc-v335{grid-template-columns:1fr}#processExpensesTotal.cc-tot-v335{grid-template-columns:1fr 1fr}}
/* v335 — parcelas do acordo: vencimento · descrição · valor · situação · data do pagamento · valor pago */
.admin-acordo-row-v335{flex-wrap:wrap;padding:6px 8px;border-radius:8px;border:1px solid transparent}
.admin-acordo-row-v335 input{width:130px}
.admin-acordo-row-v335 .is-desc input{width:220px}
.admin-acordo-row-v335 select{font-weight:400;padding:6px 8px}
.admin-acordo-row-v335.is-pago{background:#f0fdf4;border-color:#bbf7d0}
.admin-acordo-row-v335.is-venc{background:#fef2f2;border-color:#fecaca}
.admin-acordo-row-v335.is-venc [data-pc-status]{color:#b91c1c;font-weight:700}
/* v335b — larguras: data inteira visível; situação/data do pagamento; parcelas do acordo numa linha */
#processExpensesList .admin-expense-head.is-cc-v335,#processExpensesList .admin-expense-row.is-cc-v335{grid-template-columns:150px 100px minmax(140px,1fr) 165px 112px 150px 64px 58px}
#processExpensesList .admin-expense-row.is-cc-v335 input,#processExpensesList .admin-expense-row.is-cc-v335 select{min-width:0;width:100%;font-size:.86rem}
#processExpensesList .admin-expense-row.is-cc-v335 .data-field{display:flex;min-width:0;width:100%}
[data-cc-pagoem][hidden]{display:none!important}
.cc-pagoem-v335{display:flex;border-top:1px dashed #dfe4ea}
.admin-acordo-row-v335{flex-wrap:nowrap;gap:8px}
.admin-acordo-row-v335 label{min-width:0}
.admin-acordo-row-v335 input{width:140px}
.admin-acordo-row-v335 [data-pc-valor],.admin-acordo-row-v335 [data-pc-vp]{width:118px}
.admin-acordo-row-v335 .is-desc{flex:1 1 160px}
.admin-acordo-row-v335 .is-desc input{width:100%}
.admin-acordo-row-v335 .admin-acordo-pago-v254{align-self:center;white-space:nowrap}
@media(max-width:900px){.admin-acordo-row-v335{flex-wrap:wrap}}
#processExpensesList .admin-expense-head.is-cc-v335,#processExpensesList .admin-expense-row.is-cc-v335{grid-template-columns:168px 100px minmax(130px,1fr) 160px 112px 170px 64px 58px}
#processExpensesList .admin-expense-row.is-cc-v335 [data-expense="date"],#processExpensesList .admin-expense-row.is-cc-v335 [data-expense="pagoEm"]{padding-left:8px;padding-right:4px;letter-spacing:-.01em}
.admin-acordo-row-v335 .data-field{width:150px;flex:none}
.admin-acordo-row-v335 .data-field input{width:100%}
.admin-acordo-row-v335 .is-desc{flex:0 0 210px}
.admin-acordo-row-v335 select{width:120px}

/* v336 — card CONTA CORRENTE DO PROCESSO em cinza claro neutro (antes vermelho claro); “Vencido” mantém a cor própria */
html body .admin-despesas-block-v266.admin-cc-block-v335{background:#f3f4f6!important;border:1px solid #d1d5db!important;border-left:4px solid #9ca3af!important}
html body .admin-despesas-block-v266.admin-cc-block-v335 .admin-process-block-title{background:linear-gradient(90deg,#e5e7eb,#f3f4f6)!important;color:#1f2937}
#processExpensesList .admin-expense-row.is-cc-v335.is-debito-v335{box-shadow:inset 3px 0 0 #6b7280}
.cc-nat-v335.is-debito{background:#e5e7eb;color:#374151}
/* v336 — linha Paga/Recebida abre “Data do pagamento” e “Valor pago” logo abaixo (como nas parcelas do acordo) */
#processExpensesList .admin-expense-row.is-cc-v335>.cc-pago-row-v336{grid-column:1/-1;display:flex;align-items:flex-end;gap:12px;padding:8px 12px 10px;background:#f0fdf4;border-top:1px dashed #bbf7d0}
#processExpensesList .admin-expense-row.is-cc-v335>.cc-pago-row-v336[hidden]{display:none!important}
.cc-pago-row-v336 label{display:flex;flex-direction:column;gap:3px;font-size:12px;font-weight:700}
#processExpensesList .cc-pago-row-v336 input{width:150px;font-weight:400}
#processExpensesList .cc-pago-row-v336 [data-expense="valorPago"]{text-align:right}
#processExpensesList .cc-pago-row-v336 .data-field{width:150px;flex:none}
.cc-pago-tit-v336{align-self:center;font-size:.78rem;font-weight:700;color:#166534;text-transform:uppercase;letter-spacing:.03em}

/* v338 — Financeiro do Escritório › Visão geral: botão Atualizar (canto superior direito) e estado de carregamento */
#fin2Actions{margin-left:auto}
.fin-refresh-v338 .fin-refresh-ico-v338{display:inline-block;font-size:16px;line-height:1}
.fin-refresh-v338.is-busy{opacity:.7;cursor:progress}
.fin-refresh-v338.is-busy .fin-refresh-ico-v338{animation:fin-spin-v338 .8s linear infinite}
@keyframes fin-spin-v338{to{transform:rotate(360deg)}}
#fin2Main.fin-refreshing-v338{opacity:.55;pointer-events:none;transition:opacity .15s}
@media (prefers-reduced-motion:reduce){.fin-refresh-v338.is-busy .fin-refresh-ico-v338{animation:none}}

/* v338 — ficha: CONTA CORRENTE DO PROCESSO abre/fecha (chevron v328); fechado mostra os totais no cabeçalho */
#processCcBlock .admin-process-block-title{flex-wrap:wrap}
#processCcBlock .cc-chev-v338 svg{transform:rotate(90deg)}
#processCcBlock.is-closed .cc-chev-v338 svg{transform:rotate(0deg)}
#processCcBlock.is-closed .cc-body-v338{display:none}
.cc-sum-v338{display:none;flex-wrap:wrap;gap:4px 16px;margin-left:auto;font-size:.82rem;font-weight:400;color:#475569}
#processCcBlock.is-closed .cc-sum-v338{display:flex}
#processCcBlock.is-closed #addProcessExpense{margin-left:12px}
.cc-sum-v338 b{font-weight:700;color:#0f172a}
.cc-sum-v338 .is-rec b{color:#047857}.cc-sum-v338 .is-pag b,.cc-sum-v338 .is-neg b{color:#b42318}
.cc-sum-v338 .is-venc{color:#b91c1c;font-weight:700}
@media print{.cc-chev-v338,.cc-sum-v338{display:none!important}#processCcBlock.is-closed .cc-body-v338{display:block!important}}
@media(max-width:1024px){.cc-sum-v338{flex:1 1 100%;margin-left:0}}

/* v339 — Área do Cliente › processos: só a BORDA EXTERNA de cada processo mais grossa e um tom mais escuro (antes 1px #a9b3bf),
   para separar o processo que está sendo visto dos demais. Bordas internas, espaçamentos e fundos não mudam. */
html body .client-accordion-card{border:3px solid #8a96a4!important}
/* v340 — módulo Cobrança removido: a escolha de painel fica com 5 cartões (Clientes, Processos, Pendências, Relatórios, Arquivo Morto). */
@media(min-width:1500px){html body.admin-page .admin-chooser-grid.admin-chooser-grid-five-v340{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* v341 — Painel Administrativo › ficha do processo (edição e 👁 visualizar): borda externa mais grossa nos módulos internos
   (Processo principal, Recursos, Apensos, Conta corrente do processo), mesmo tratamento da v339 (3px #8a96a4).
   Somente seletores do admin (#processForm / #processViewBody); Área do Cliente não muda. Bordas internas, campos e espaçamento iguais. */
html body.admin-page #processForm>section.admin-process-block,
html body.admin-page #processViewBody>section.admin-pv-main-v320,
html body.admin-page #processViewBody>section.admin-pv-section>article.admin-pv-apenso,
html body.admin-page #processViewBody>section#pvFinSection{border:3px solid #8a96a4!important}
/* v343 — status AGUARDA INICIAL: rosa (laranja já é PRAZO; cinza é SUSPENSO/ARQUIVADO). Pílula do painel, badge da Área do Cliente e Visão geral. */
.admin-proc-status.st-inicial,.client-status-badge.st-inicial,.st-pill.st-inicial{background:#fce7f3;color:#9d174d;border-color:#f9a8d4}
html body .vg-bar-v289 i.st-inicial{background:#f472b6}html body .vg-tbar-v291 i.st-inicial{background:#f472b6}html body .vg-tchip-v291.st-inicial{background:#f472b6;color:#111827}

/* v344 — cabeçalho da ficha de processo aberta (edição e 👁) na cor da pasta. Tons suaves das mesmas cores da etiqueta (pasta-cor-*), texto escuro do mesmo tom para contraste. Escopo só nos dois cabeçalhos; sem cor = padrão. */
html body.admin-page #processEditorCard>.admin-process-sheet-head[data-pasta-cor-v344],html body.admin-page #processViewDialog .admin-client-view-head[data-pasta-cor-v344]{background:var(--pch-bg);border-bottom:2px solid var(--pch-bd);box-shadow:inset 6px 0 0 var(--pch-fg);transition:background-color .2s}
html body.admin-page #processViewDialog .admin-client-view-head[data-pasta-cor-v344]{margin:-6px -6px 16px;padding:12px 14px 12px 20px;border-radius:12px}
html body.admin-page #processEditorCard>.admin-process-sheet-head[data-pasta-cor-v344] h2,html body.admin-page #processViewDialog .admin-client-view-head[data-pasta-cor-v344] h2{color:var(--pch-tx)}
html body.admin-page #processEditorCard>.admin-process-sheet-head[data-pasta-cor-v344] p,html body.admin-page #processViewDialog .admin-client-view-head[data-pasta-cor-v344] .admin-client-view-kicker{color:var(--pch-fg)}
html body.admin-page [data-pasta-cor-v344="lilas"]{--pch-bg:#ede9fe;--pch-bd:#c4b5fd;--pch-fg:#5b21b6;--pch-tx:#3b0764}
html body.admin-page [data-pasta-cor-v344="amarelo"]{--pch-bg:#fff4cc;--pch-bd:#fde68a;--pch-fg:#92400e;--pch-tx:#451a03}
html body.admin-page [data-pasta-cor-v344="verde"]{--pch-bg:#dcfce7;--pch-bd:#bbf7d0;--pch-fg:#166534;--pch-tx:#052e16}
html body.admin-page [data-pasta-cor-v344="vermelho"]{--pch-bg:#fee2e2;--pch-bd:#fecaca;--pch-fg:#991b1b;--pch-tx:#450a0a}
html body.admin-page [data-pasta-cor-v344="azul"]{--pch-bg:#dbeafe;--pch-bd:#bfdbfe;--pch-fg:#1e40af;--pch-tx:#172554}

/* v345 — módulo COBRANÇA da ficha do processo (interno): mesma moldura dos módulos (3px #8a96a4, v341), cabeçalho ÍNDIGO
   (cor que nenhum outro módulo usa), abre e fecha como a conta corrente; fechado mostra o resumo. Só no painel. */
html body.admin-page #processForm>section.admin-process-block.admin-cob-block-v345{border:3px solid #8a96a4!important}
html body.admin-page .admin-cob-block-v345 .admin-process-block-title{background:linear-gradient(90deg,#e0e7ff,#eef2ff)!important;color:#312e81;border-left:4px solid #6366f1}
html body.admin-page .admin-cob-block-v345 .admin-process-block-title strong{color:#312e81}
html body.admin-page .admin-cob-block-v345 .admin-process-block-title .admin-pv-int{margin-left:2px}
html body.admin-page #processCobBlock .cob-chev-v345 svg{transform:rotate(90deg)}
html body.admin-page #processCobBlock.is-closed .cob-chev-v345 svg{transform:rotate(0deg)}
html body.admin-page #processCobBlock.is-closed .cob-body-v345{display:none}
html body.admin-page #processCobBlock.is-closed .admin-process-block-title{margin-bottom:0}
html body.admin-page .cob-sum-v345{display:none;flex-wrap:wrap;gap:4px 16px;margin-left:auto;font-size:.82rem;font-weight:400;color:#3730a3}
html body.admin-page #processCobBlock.is-closed .cob-sum-v345{display:flex}
html body.admin-page .cob-sum-v345 b{font-weight:700}
html body.admin-page .cob-sum-int-v345.is-sim b{color:#047857}
html body.admin-page .cob-sum-int-v345.is-nao b{color:#b42318}
html body.admin-page .cob-sum-int-v345.is-none b{color:#64748b;font-style:italic}
html body.admin-page .cob-q-v345{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 0 12px;padding:10px 14px;border:1px solid #c7d2fe;border-radius:10px;background:#f8faff}
html body.admin-page .cob-q-v345 legend{float:left;margin-right:10px;font-weight:700;color:#1e1b4b;padding:0}
html body.admin-page .cob-q-v345 label{display:inline-flex;align-items:center;gap:6px;font-weight:600;cursor:pointer;white-space:nowrap;width:auto;flex:0 0 auto}
html body.admin-page .cob-props-v345{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 12px}
html body.admin-page .cob-props-v345[hidden]{display:none}
html body.admin-page .cob-props-v345 label{display:flex;flex-direction:column;gap:5px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#334155}
html body.admin-page .cob-props-v345 textarea{min-height:84px;resize:vertical;font:inherit;font-size:.95rem;text-transform:none;letter-spacing:0;font-weight:400}
@media(max-width:900px){html body.admin-page .cob-props-v345{grid-template-columns:1fr}html body.admin-page .cob-sum-v345{flex:1 1 100%;margin-left:0}}
@media print{html body.admin-page .cob-chev-v345,html body.admin-page .cob-sum-v345{display:none!important}html body.admin-page #processCobBlock.is-closed .cob-body-v345{display:block!important}}
html body.admin-page #pvCobSection{border-left:4px solid #6366f1}
html body.admin-page #pvCobSection>h3{color:#312e81}
html body.admin-page .cob-pv-q-v345{margin:0 0 8px}
html body.admin-page .cob-pv-ans-v345{display:inline-block;padding:1px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;border:1px solid #c7d2fe}
html body.admin-page .cob-pv-ans-v345.is-sim{background:#dcfce7;color:#166534;border-color:#bbf7d0}
html body.admin-page .cob-pv-ans-v345.is-nao{background:#fee2e2;color:#991b1b;border-color:#fecaca}
html body.admin-page .cob-pv-props-v345{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 10px}
html body.admin-page .cob-pv-props-v345>div{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff}
html body.admin-page .cob-pv-props-v345 span{display:block;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:3px}
html body.admin-page .cob-pv-props-v345 p{margin:0;white-space:normal}
html body.admin-page .cob-pv-h4-v345{margin:6px 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#312e81}

/* v346 — Área do Cliente: “Andamentos do acordo” no mesmo visual dos andamentos do processo (linha do tempo); só aparece quando há. */
.client-acordo-and-v346 .client-proc-field-text>span{color:#3730a3}
/* v346 — painel: módulo Cobrança deixou de ser todo interno (os andamentos do acordo vão para a Área do Cliente). */
html body.admin-page .cob-q-v345 legend .admin-pv-int,html body.admin-page .cob-props-v345 label .admin-pv-int{margin-left:4px;vertical-align:1px;text-transform:none;letter-spacing:0}
html body.admin-page .cob-pv-vis-v346{font-size:.72rem;font-weight:600;text-transform:none;letter-spacing:0;color:#047857;margin-left:6px}
html body.admin-page .cob-props-v345 label .admin-pv-int{align-self:flex-start;margin:-2px 0 0}

/* v347 — Área do Cliente: TENTATIVA DE ACORDO (interesse, propostas com Sim, andamentos do acordo), logo antes do Financeiro do processo. */
.client-tentativa-v347{border:1px solid #c7d2fe;border-left:4px solid #6366f1;border-radius:12px;background:#f5f7ff;padding:12px 14px}
.client-tentativa-v347 .client-tent-title-v347{display:flex;align-items:center;gap:8px;color:#312e81}
.client-tentativa-v347 .client-proc-grid{margin-top:8px}
.client-tent-int-v347{display:inline-block;padding:1px 12px;border-radius:999px;font-weight:700;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3}
.client-tent-int-v347.is-sim{background:#dcfce7;color:#166534;border-color:#bbf7d0}
.client-tent-int-v347.is-nao{background:#fee2e2;color:#991b1b;border-color:#fecaca}
.client-tent-prop-v347{display:block;font-style:normal;font-weight:400;white-space:normal;text-align:justify;hyphens:auto;-webkit-hyphens:auto;overflow-wrap:anywhere}
.client-tentativa-v347 .client-acordo-and-v346 .client-proc-field-text>span{color:#3730a3}
@media print{.client-tentativa-v347{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact}}
/* v347 — painel: módulo Cobrança visível ao cliente (sem marcas “interno”). */
html body.admin-page .cob-vis-v347{display:inline-block;margin-left:4px;padding:1px 8px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:#dcfce7;color:#166534;border:1px solid #bbf7d0}

/* v348 — “Nenhuma tentativa de acordo”: só o cartão (como “Nenhum prazo”), sem a moldura índigo da seção preenchida. */
.client-tentativa-v347.is-empty-v348{border:0;background:transparent;padding:0}
.client-tentativa-v347.is-empty-v348 .client-proc-grid{margin-top:0}
