:root{--black:#101010;--gold:#b89650;--cream:#f7f4ee;--white:#fff;--muted:#666;--line:#e6e0d6}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#222;background:#fff;line-height:1.6}.container{width:min(1120px,92%);margin:auto}.topbar{background:var(--black);position:sticky;top:0;z-index:30}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:Inter,Arial,sans-serif;font-size:19px}.brand span{border:1px solid var(--gold);color:var(--gold);font-size:25px;padding:4px 9px}.brand small{display:block;font:10px Arial;letter-spacing:1.5px;text-transform:uppercase;color:#d8d8d8}.nav nav{display:flex;gap:24px;align-items:center}.nav nav a{color:#eee;text-decoration:none;font-size:14px}.nav-login,.btn{background:var(--gold);color:#111!important;padding:11px 18px;border-radius:3px;border:0;display:inline-block;text-decoration:none;cursor:pointer;font-weight:700}.btn.outline{background:transparent;border:1px solid var(--gold);color:var(--gold)!important}.menu{display:none;background:none;border:0;color:#fff;font-size:25px}.hero{min-height:610px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.48)),var(--hero) center/cover;color:#fff}.hero-content{max-width:760px;margin-right:auto}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:2px;font-weight:bold;font-size:13px}.hero h1{font:54px/1.08 Georgia,serif;margin:16px 0}.hero p{font-size:19px;color:#e5e5e5;max-width:650px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:78px 0}.section.alt{background:var(--cream)}.section-title{max-width:720px;margin-bottom:36px}.section h2{font:39px Georgia,serif;margin:8px 0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:28px;background:#fff;border-radius:4px}.card h3{font:25px Georgia,serif;margin-top:4px}.icon{font-size:26px;color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.portrait{min-height:440px;background:linear-gradient(140deg,#181818,#3c3426);display:grid;place-items:center;color:var(--gold);font:80px Georgia;border-radius:4px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.stat{padding:15px;border-left:2px solid var(--gold);background:#fff}.cta{background:#111;color:#fff;text-align:center;padding:65px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}input,textarea,select{width:100%;padding:12px;border:1px solid #d6d0c6;border-radius:3px;font:inherit}textarea{min-height:130px}.login-wrap{min-height:65vh;display:grid;place-items:center;background:var(--cream)}.login-card{width:min(460px,92%);background:#fff;padding:35px;border:1px solid var(--line)}.alert{margin-top:14px;padding:12px;border:1px solid}.alert.success{background:#edf8ef}.alert.error{background:#fff0f0}.dashboard{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:#111;color:#fff;padding:24px}.sidebar a{display:block;color:#ddd;padding:10px 0;text-decoration:none;border-bottom:1px solid #2a2a2a}.content{padding:30px;background:#f5f5f5}.table-wrap{overflow:auto;background:#fff;padding:18px}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:11px;border-bottom:1px solid #eee}.badge{padding:4px 8px;border-radius:10px;background:#eee;font-size:12px}.panel{background:#fff;padding:22px;margin-bottom:22px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi{background:#fff;padding:20px;border-left:3px solid var(--gold)}footer{background:#0e0e0e;color:#ccc;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-brand{margin-bottom:18px}.copyright{text-align:center;border-top:1px solid #292929;margin-top:35px;padding-top:20px;font-size:12px}.whatsapp{position:fixed;right:18px;bottom:18px;background:#1d9b50;color:#fff;text-decoration:none;padding:13px 17px;border-radius:25px;font-weight:bold}@media(max-width:800px){.menu{display:block}.nav nav{display:none;position:absolute;top:78px;left:0;right:0;background:#111;padding:18px;flex-direction:column}.nav nav.open{display:flex}.hero h1{font-size:38px}.grid-3,.split,.footer-grid,.form-grid,.kpis{grid-template-columns:1fr}.dashboard{grid-template-columns:1fr}.sidebar{position:relative}.field.full{grid-column:auto}}
.brand-image img{width:54px;height:54px;object-fit:cover;border:1px solid var(--gold);border-radius:3px}.logo-card{padding:0;overflow:hidden;background:#090909}.logo-card img{width:100%;height:100%;object-fit:cover}.trust-strip{background:#171717;color:#fff;padding:25px 0;border-top:1px solid #2a2a2a}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:var(--gold)}.trust-grid span{font-size:13px;color:#ccc}.help{color:#666;font-size:14px}.image-preview{margin-top:15px;background:#111;padding:12px;width:min(320px,100%)}.image-preview img{width:100%;display:block}.feature-list{padding:0;list-style:none}.feature-list li{padding:10px 0;border-bottom:1px solid var(--line)}.feature-list li:before{content:'✓';color:var(--gold);font-weight:bold;margin-right:10px}.reverse{grid-template-columns:1.1fr .9fr}.mock-panel{min-height:330px;display:flex;flex-direction:column;justify-content:center;border-top:4px solid var(--gold);box-shadow:0 18px 50px rgba(0,0,0,.08)}.check{display:flex;align-items:center;gap:8px;background:#f7f4ee;padding:12px}.check input{width:auto}.case-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.status-pill{background:#111;color:#fff;padding:8px 13px;border-radius:20px;font-size:13px}.timeline{border-left:2px solid var(--gold);padding-left:22px}.timeline-item{position:relative;padding:0 0 20px}.timeline-item:before{content:'';position:absolute;left:-29px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--gold)}.timeline-item small{display:block;color:#777}.timeline-item p{margin-top:6px}@media(max-width:800px){.trust-grid{grid-template-columns:1fr}.brand-image div{display:none}.case-heading{display:block}.status-pill{display:inline-block;margin-bottom:12px}}
/* Identidade visual integrada - v3 */
.brand-image{min-width:0}.brand-image img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(184,150,80,.72);background:#090909;padding:3px;border-radius:2px;flex:0 0 58px}.brand-image strong{display:block;font:700 20px/1.1 Inter,Arial,sans-serif;letter-spacing:.2px}.brand-image small{margin-top:5px;white-space:nowrap}.brand-panel{min-height:410px;background:radial-gradient(circle at 50% 38%,#252017 0,#111 46%,#080808 100%);border:1px solid #2d281f;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;border-radius:4px;box-shadow:0 22px 50px rgba(0,0,0,.16);overflow:hidden}.brand-panel img{width:min(250px,70%);height:auto;max-height:250px;object-fit:contain}.brand-panel-copy{text-align:center;color:#fff;margin-top:18px}.brand-panel-copy strong{display:block;color:#d8b86f;font:34px/1.1 Georgia,serif;letter-spacing:.7px}.brand-panel-copy span{display:block;margin-top:8px;text-transform:uppercase;letter-spacing:3px;font-size:11px;color:#d4d0c8}.brand-panel-copy small{display:block;margin-top:14px;color:#9f9a91}.image-preview img{max-height:220px;object-fit:contain;background:#090909}.sidebar .brand img{width:42px;height:42px;object-fit:contain}.sidebar .brand span{display:none}@media(max-width:800px){.brand-image img{width:48px;height:48px;flex-basis:48px}.brand-image strong{font-size:17px}.brand-image small{font-size:8px;letter-spacing:1px}.brand-panel{min-height:330px}.brand-panel img{width:min(210px,72%)}.brand-panel-copy strong{font-size:28px}}
.required-mark{color:#b42318;font-weight:800}.check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:12px;border:1px solid #ddd;border-radius:8px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px 18px}.permission-grid h3{grid-column:1/-1;margin:18px 0 4px;border-bottom:1px solid #ddd;padding-bottom:6px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.btn.small{padding:7px 11px;font-size:13px}
/* Fluxos de listagem e banner rotativo - v5 */
.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-heading h1,.page-heading h2{margin:0}.form-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.form-actions form{margin:0}.btn.secondary{background:#ece7dc;color:#222!important}.btn.danger{background:#8f1d1d;color:#fff!important}.status-pill.light{background:#eee8dc;color:#27231d;display:inline-block}.table small{color:#777}.table thead th{background:#faf8f3;white-space:nowrap}.hero-slider{position:relative;min-height:610px;background:#111;overflow:hidden}.hero-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.40)),var(--hero) center/cover;color:#fff}.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slider .container{position:relative;z-index:2}.slider-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.45);background:rgba(0,0,0,.35);color:#fff;border-radius:50%;font-size:32px;cursor:pointer}.slider-arrow.prev{left:22px}.slider-arrow.next{right:22px}.slider-dots{position:absolute;z-index:4;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.slider-dots button{width:11px;height:11px;padding:0;border-radius:50%;border:1px solid #fff;background:transparent;cursor:pointer}.slider-dots button.active{background:var(--gold);border-color:var(--gold)}.banner-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.banner-admin-card{margin:0}.banner-admin-card img{width:100%;aspect-ratio:16/7;object-fit:cover;margin-bottom:12px;border-radius:3px}.banner-admin-card p{min-height:45px}@media(max-width:800px){.page-heading{display:block}.page-heading .btn{margin-top:12px}.hero-slider{min-height:560px}.slider-arrow{width:40px;height:40px}.slider-arrow.prev{left:8px}.slider-arrow.next{right:8px}}

/* Organização do conteúdo do site e banners somente com arte - v6 */
.settings-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:18px}.settings-menu-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;padding:22px;background:#fff;border:1px solid #e8e0d2;border-radius:6px;color:#1f1b17;text-decoration:none;box-shadow:0 8px 26px rgba(0,0,0,.04);transition:.2s}.settings-menu-card:hover{transform:translateY(-2px);border-color:var(--gold)}.settings-menu-card h2{font-size:18px;margin:0 0 6px}.settings-menu-card p{margin:0;color:#6d675e;font-size:14px}.settings-menu-card>strong{color:var(--gold-dark);font-size:13px}.settings-icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--gold);font-family:Georgia,serif;font-size:20px}.brand-assets-grid{display:grid;grid-template-columns:2fr 1fr;gap:22px}.image-preview.compact img{max-height:220px;object-fit:contain}.compact-form{margin-top:8px;grid-template-columns:110px 1fr}.hero-slider{min-height:0;aspect-ratio:1920/900}.hero-slide{background:var(--hero) center/cover no-repeat}.banner-admin-card p{min-height:0}@media(max-width:800px){.settings-menu-card{grid-template-columns:48px 1fr}.settings-menu-card>strong{grid-column:2}.brand-assets-grid{grid-template-columns:1fr}.hero-slider{aspect-ratio:16/9;min-height:260px}}

/* Experiência visual, áreas individuais e notificações - v7 */
.hero-slider{width:min(1280px,94%);margin:28px auto 0;aspect-ratio:1920/620;max-height:420px;min-height:280px;border-radius:10px;box-shadow:0 20px 55px rgba(0,0,0,.16)}
.hero-slide{border-radius:10px}.slider-dots{bottom:15px}.trust-strip{margin-top:28px}
.nav-dropdown{position:relative}.nav-dropdown>a{display:block}.nav-dropdown-menu{display:none;position:absolute;top:100%;left:-18px;min-width:205px;background:#171717;padding:10px 0;border-top:2px solid var(--gold);box-shadow:0 16px 35px rgba(0,0,0,.24)}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:block;padding:9px 18px;white-space:nowrap}.nav-dropdown-menu a:hover{background:#242424;color:var(--gold)}
.page-hero{padding:88px 0;background:linear-gradient(120deg,#111,#342c20);color:#fff}.page-hero.compact{padding:72px 0}.page-hero h1,.area-hero h1{font:52px/1.08 Georgia,serif;margin:10px 0 14px}.page-hero p,.area-hero p{max-width:760px;font-size:18px;color:#eee}.area-hero{min-height:420px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.86),rgba(0,0,0,.42)),var(--area,linear-gradient(135deg,#111,#514229)) center/cover;color:#fff}.content-narrow{max-width:1000px}.content-narrow>p{font-size:18px;color:#555}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.service-item{padding:25px;background:var(--cream);border-left:3px solid var(--gold);border-radius:4px}.service-item h3{font:23px Georgia,serif;margin:0 0 8px}.service-item p{margin:0}.area-cards .card{transition:.22s}.area-cards .card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(0,0,0,.08)}.text-link{font-weight:700;color:#806526;text-decoration:none}
.dashboard-top{display:flex;align-items:center;justify-content:space-between;background:#fff;margin:-30px -30px 26px;padding:16px 28px;border-bottom:1px solid #e7e2d9}.dashboard-top strong,.dashboard-top small{display:block}.dashboard-top small{color:#777}.notification-bell{position:relative;width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#f4f0e7;text-decoration:none;font-size:21px}.notification-bell.has-unread{box-shadow:0 0 0 3px rgba(184,150,80,.18)}.notification-bell b{position:absolute;right:-4px;top:-5px;min-width:21px;height:21px;padding:0 5px;display:grid;place-items:center;border-radius:12px;background:#a01f1f;color:#fff;font:700 11px Arial}.nav-count{float:right;background:#a01f1f;color:#fff;border-radius:10px;min-width:20px;text-align:center;font-size:11px;padding:1px 5px}.unread-row{background:#fff9ea}.badge.new{background:#a01f1f;color:#fff}
@media(max-width:800px){.hero-slider{width:100%;margin:0;border-radius:0;aspect-ratio:16/9;min-height:240px;max-height:none}.hero-slide{border-radius:0}.trust-strip{margin-top:0}.nav-dropdown{width:100%;text-align:center}.nav-dropdown-menu{position:static;display:block;background:#181818;box-shadow:none;border:0;padding:4px 0}.nav-dropdown-menu a{font-size:13px!important;color:#bbb!important}.service-grid{grid-template-columns:1fr}.area-hero{min-height:350px}.page-hero h1,.area-hero h1{font-size:38px}.dashboard-top{margin:-30px -30px 22px}}

/* Ajustes de navegação, mensagens e banner compacto - v8 */
.nav-dropdown-trigger{display:flex!important;align-items:center;gap:6px}.nav-dropdown-trigger span{font-size:14px;color:var(--gold);transition:transform .2s}.nav-dropdown:hover .nav-dropdown-trigger span,.nav-dropdown:focus-within .nav-dropdown-trigger span{transform:rotate(180deg)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}.nav-dropdown-menu{z-index:80;border-radius:0 0 5px 5px}.nav-dropdown-menu a{border-bottom:1px solid rgba(255,255,255,.06)}
.hero-slider{width:min(1120px,92%);margin:24px auto 0;aspect-ratio:1600/560;max-height:392px;min-height:220px;border-radius:8px}.hero-slide{background-size:cover;background-position:center}.trust-strip{margin-top:24px}.slider-arrow{width:42px;height:42px;font-size:28px}.slider-dots{bottom:12px}
.messages-nav-link{display:flex!important;align-items:center;justify-content:space-between;gap:10px}.message-status-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:25px;font-size:17px;color:#d8d8d8}.message-status-icon i{position:absolute;width:8px;height:8px;border-radius:50%;background:#d92d20;right:1px;top:1px;box-shadow:0 0 0 2px #111}.message-status-icon b{font:700 10px Arial;background:#a01f1f;color:#fff;border-radius:9px;padding:1px 5px;margin-left:4px}.messages-nav-link.has-unread{color:#fff!important}.notification-bell{display:none!important}
@media(max-width:800px){.hero-slider{width:100%;margin:0;border-radius:0;aspect-ratio:16/6;min-height:175px;max-height:260px}.hero-slide{border-radius:0}.nav-dropdown-menu{display:none!important}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block!important}.nav-dropdown-trigger{justify-content:center}.slider-arrow{width:36px;height:36px}.trust-strip{margin-top:0}}

/* Correção visual e navegação - v9 */
.topbar{overflow:visible}.nav{position:relative}.nav nav{flex-wrap:nowrap}.nav nav>a,.nav-dropdown-trigger{white-space:nowrap}
.nav-dropdown{position:relative;display:flex;align-items:center;height:78px}
.nav-dropdown-trigger{appearance:none;border:0;background:transparent;color:#eee;font:inherit;font-size:14px;padding:0;cursor:pointer;display:flex;align-items:center;gap:6px}
.nav-dropdown-trigger span{color:var(--gold);font-size:13px;transition:transform .2s ease}
.nav-dropdown-menu{display:block!important;position:absolute;top:calc(100% - 1px);left:50%;transform:translate(-50%,8px);min-width:230px;padding:8px 0;background:#151515;border-top:2px solid var(--gold);border-radius:0 0 6px 6px;box-shadow:0 18px 42px rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s ease;z-index:200}
.nav-dropdown-menu a{display:block!important;padding:11px 18px!important;color:#eee!important;text-decoration:none;white-space:nowrap;border-bottom:1px solid rgba(255,255,255,.06)}
.nav-dropdown-menu a:last-child{border-bottom:0}.nav-dropdown-menu a:hover{background:#262116;color:#d9b968!important}
.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.nav-dropdown:hover .nav-dropdown-trigger span,.nav-dropdown:focus-within .nav-dropdown-trigger span{transform:rotate(180deg)}
.hero-slider{width:min(1120px,92%);aspect-ratio:1600/420;min-height:0;max-height:294px;margin:22px auto 0;border-radius:8px;overflow:hidden;background:#111}
.hero-slide{inset:0;background-size:cover!important;background-position:center!important;border-radius:8px}
.slider-arrow{width:38px;height:38px;font-size:25px}.slider-dots{bottom:10px}.trust-strip{margin-top:22px}
.messages-nav-link{display:flex!important;align-items:center;justify-content:space-between}.messages-nav-link:not(.has-unread) .message-status-icon{display:none}.messages-nav-link.has-unread{font-weight:700;color:#fff!important;background:rgba(184,150,80,.08);padding-left:8px;padding-right:8px}
@media(max-width:1000px){.nav nav{gap:15px}.brand-image strong{font-size:18px}.brand-image small{letter-spacing:1px}}
@media(max-width:800px){
  .nav-dropdown{height:auto;width:100%;display:block;text-align:center}
  .nav-dropdown-trigger{width:100%;justify-content:center;padding:10px 0}
  .nav-dropdown-menu{position:static;transform:none!important;min-width:0;width:100%;display:none!important;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border-top:1px solid #2d291f;border-radius:0;background:#181818}
  .nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:none!important}
  .nav-dropdown.open .nav-dropdown-menu{display:block!important}
  .hero-slider{width:100%;aspect-ratio:16/6;max-height:240px;min-height:160px;margin:0;border-radius:0}
  .hero-slide{border-radius:0}.trust-strip{margin-top:0}
}


/* V10 — padronização da marca e ações das mensagens */
.brand-image strong,.dashboard-top strong{font-family:Inter,Arial,sans-serif!important}
.messages-table td{vertical-align:top}
.message-body-cell{min-width:260px;max-width:430px;white-space:normal}
.message-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:170px}
.message-actions form{margin:0}
.btn-small{padding:8px 11px;font-size:12px;border-radius:4px;line-height:1.2}
.btn-whatsapp{background:#168c48!important;color:#fff!important}
.btn-danger{background:#a52a2a!important;color:#fff!important}
.messages-table a[href^="mailto:"]{color:#755b25;text-decoration:none}
.messages-table a[href^="mailto:"]:hover{text-decoration:underline}
@media(max-width:800px){.message-actions{min-width:140px}.message-body-cell{min-width:220px}}

/* V11 — tipografia, SMTP e conteúdo das áreas */
.brand-image strong{font-weight:400!important}.brand-image small{font-weight:400!important}.mail-config-note{background:#f8f3e8;border-left:3px solid var(--gold);padding:14px 16px;margin:0 0 18px}.mail-status{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:16px;background:#eee;font-size:12px}.mail-status.ok{background:#eaf7ed;color:#176b2c}.mail-status.off{background:#fff4df;color:#865f10}.area-highlight{margin-top:38px;padding:28px;border:1px solid var(--line);background:var(--cream)}.area-highlight h2{margin-top:0}.area-highlight .btn{margin-top:8px}.area-footer-note{padding:32px 0;background:#1a1712;color:#eee}.area-footer-note h2{color:#d8b86f}.area-footer-note p{max-width:850px}.secret-hint{font-size:12px;color:#777}.inline-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}

/* V12 */
.area-banner{padding:28px 0 0;background:#f6f2e9}.area-banner img{display:block;width:100%;height:clamp(220px,35vw,520px);object-fit:cover;border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.14)}
.area-intro-section{padding-top:44px;padding-bottom:28px}.area-intro-section h1{margin:.35rem 0 1rem}.area-intro-text{font-size:1.16rem;line-height:1.75;color:#554f45}
.area-admin-list{max-width:980px}.area-banner-preview img{aspect-ratio:20/7;object-fit:cover}.partner-bank-section{border-top:1px solid #ddd;padding-top:22px;margin-top:8px}.bank-summary{background:#f7f4ed;border-left:4px solid #bd9851;padding:18px;border-radius:8px}.bank-summary p{margin:.45rem 0}.table .btn.small{white-space:nowrap}

/* V13: banners das áreas com proporção fixa e segura */
.area-banner{padding:22px 0 0;background:#f6f2e9}.area-banner .container{width:min(1120px,92%)}.area-banner img{display:block;width:100%;aspect-ratio:1600/560;height:auto;max-height:392px;object-fit:cover;object-position:center;border-radius:8px;box-shadow:0 20px 55px rgba(0,0,0,.14)}
@media(max-width:800px){.area-banner{padding:0}.area-banner .container{width:100%}.area-banner img{border-radius:0;max-height:260px;aspect-ratio:16/6}}

/* V14 - status de indicações e pagamentos */
.status-pill.status-success{background:#dff4e5;color:#176b34;border:1px solid #abd8b8}.status-pill.status-progress{background:#e5efff;color:#205493;border:1px solid #b8cef1}.status-pill.status-warning{background:#fff2cc;color:#7a5900;border:1px solid #ead58d}.status-pill.status-danger{background:#fde4e4;color:#8e2020;border:1px solid #e8b4b4}.status-pill.status-neutral{background:#eee8dc;color:#4d463c;border:1px solid #ddd3c1}.form-actions form{display:inline-flex}.table td .status-pill{white-space:nowrap}

/* V15 — exclusão por permissão, banners rotativos por área e cards de notícias */
.table-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.table-actions form{margin:0}.subheading{margin-top:28px}.area-slider{margin-top:22px}.area-news-section{background:#f6f2e9}.area-news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.area-news-card{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.06);transition:.2s}.area-news-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px rgba(0,0,0,.1)}.area-news-card a{color:inherit;text-decoration:none;display:block;height:100%}.area-news-card img{width:100%;aspect-ratio:8/5;object-fit:cover;display:block}.area-news-card div{padding:17px}.area-news-card h3{font-size:18px;margin:0 0 9px}.area-news-card p{font-size:14px;line-height:1.55;color:#655f55;margin:0 0 12px}.area-news-card span{font-size:13px;font-weight:700;color:#806526}.area-news-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.area-news-admin-card>img{width:100%;aspect-ratio:8/5;object-fit:cover;border-radius:7px;margin-bottom:14px}.badge{display:inline-flex;padding:6px 10px;border-radius:14px;background:#eee8dc;color:#5e5038;font-weight:700}
@media(max-width:900px){.area-news-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.area-news-grid,.area-news-admin-grid{grid-template-columns:1fr}.area-slider{margin-top:0}}

.news-detail-image{width:100%;max-height:480px;object-fit:cover;border-radius:18px;margin:20px 0}.news-detail-content{font-size:1.05rem;line-height:1.8;white-space:normal;margin:24px 0 36px}

/* V17 — páginas jurídicas e apresentação inicial */
.home-principles{position:relative;z-index:5;margin:-24px 0 18px}.principles-panel{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #e6ddcd;border-radius:12px;box-shadow:0 18px 50px rgba(42,32,18,.10);overflow:hidden}.principles-panel article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:24px 22px;position:relative}.principles-panel article+article{border-left:1px solid #eee6d8}.principles-panel article>span{font-family:Georgia,serif;color:var(--gold);font-size:24px;line-height:1}.principles-panel strong{display:block;font-family:Georgia,serif;font-weight:500;font-size:17px;color:#241f19;margin-bottom:7px}.principles-panel p{margin:0;color:#71695e;font-size:13px;line-height:1.55}
.area-slider{width:min(1120px,92%);aspect-ratio:1600/560;max-height:392px;min-height:220px;margin:24px auto 0;border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.13)}.area-slider .hero-slide{border-radius:10px;background-size:cover;background-position:center}.legal-area-main{padding-top:40px}.legal-area-heading{margin-bottom:30px}.legal-area-heading h1{font-family:Georgia,serif;font-size:46px;font-weight:500;margin:8px 0 28px;color:#211d18}.legal-area-heading h2{font-family:Georgia,serif;font-size:34px;font-weight:500;margin:0 0 12px;color:#30291f}.legal-area-summary{font-size:17px;line-height:1.75;color:#625b51;max-width:900px}.area-content-note{border-left:4px solid var(--gold);background:#fbf8f1}.area-content-note h3{margin-top:0}.area-news-section{padding-top:62px;padding-bottom:72px}
@media(max-width:980px){.principles-panel{grid-template-columns:repeat(2,1fr)}.principles-panel article:nth-child(3){border-left:0;border-top:1px solid #eee6d8}.principles-panel article:nth-child(4){border-top:1px solid #eee6d8}}
@media(max-width:650px){.home-principles{margin:0}.principles-panel{grid-template-columns:1fr;border-radius:0;box-shadow:none}.principles-panel article+article,.principles-panel article:nth-child(3),.principles-panel article:nth-child(4){border-left:0;border-top:1px solid #eee6d8}.area-slider{width:100%;margin:0;border-radius:0;aspect-ratio:16/7;min-height:185px}.area-slider .hero-slide{border-radius:0}.legal-area-main{padding-top:30px}.legal-area-heading h1{font-size:36px;margin-bottom:22px}.legal-area-heading h2{font-size:28px}}

/* V18 — página institucional e perfil profissional */
.office-intro-section{padding:70px 0 34px;background:linear-gradient(180deg,#f7f4ed 0%,#fff 100%)}
.office-intro-card{max-width:980px;text-align:center}
.office-intro-card h1{font-size:clamp(2.1rem,4vw,4rem);margin:.4rem 0 1.2rem;font-weight:500}
.office-intro-card p{max-width:820px;margin:0 auto;font-size:1.08rem;line-height:1.9;color:#57534a}
.lawyer-profile-section{padding:36px 0 90px;background:#fff}
.lawyer-profile-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:64px;align-items:center}
.lawyer-photo-card{margin:0;border-radius:26px;overflow:hidden;box-shadow:0 24px 60px rgba(19,16,10,.18);border:1px solid rgba(183,139,62,.32);background:#111;aspect-ratio:9/11}
.lawyer-photo-card img{width:100%;height:100%;object-fit:cover;display:block}
.lawyer-profile-content h2{font-size:clamp(2rem,3.8vw,3.7rem);font-weight:500;margin:.35rem 0 .4rem}
.lawyer-role{color:#a47b35;font-weight:600;letter-spacing:.04em;margin-bottom:2rem}
.profile-copy{padding:0 0 1.45rem;border-bottom:1px solid #e8e0d0;margin-bottom:1.45rem}
.profile-copy h3{font-size:1.2rem;margin:0 0 .65rem}
.profile-copy p{line-height:1.85;color:#57534a;margin:0}
.resume-box{border:0;background:#f7f3ea;padding:24px 26px;border-radius:18px;margin-bottom:0}
.office-photo-preview img{display:block;max-width:240px;aspect-ratio:9/11;object-fit:cover;border-radius:14px;border:1px solid #d9c79f}
@media(max-width:820px){.lawyer-profile-grid{grid-template-columns:1fr;gap:32px}.lawyer-photo-card{max-width:420px;margin:0 auto}.office-intro-section{padding-top:44px}}


/* V19 — escritório com duas fotografias e página inicial refinada */
.home-signature{position:relative;z-index:4;margin:28px 0 12px;padding:0}.signature-layout{display:grid;grid-template-columns:1.1fr 1.9fr;gap:44px;align-items:center;padding:34px 40px;border-top:1px solid #d9c9a8;border-bottom:1px solid #d9c9a8;background:linear-gradient(90deg,#fbf8f1 0%,#fff 55%,#f7f1e5 100%)}.signature-intro h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;margin:.45rem 0 .65rem}.signature-intro p{margin:0;color:#696157;line-height:1.7}.signature-features{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.signature-features article{padding:12px 24px;border-left:1px solid #dfd3bc}.signature-features span{display:block;text-transform:uppercase;letter-spacing:.15em;font-size:10px;color:#a07733;margin-bottom:8px}.signature-features strong{font-family:Georgia,serif;font-weight:500;font-size:17px;line-height:1.45;color:#29231b}
.office-page-hero{padding:54px 0 22px;background:linear-gradient(180deg,#f5f1e8,#fff)}.office-page-heading{max-width:980px}.office-page-heading h1{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.16;font-weight:500;margin:.45rem 0 0}.office-story-section{padding:34px 0 74px}.office-story-grid{display:grid;grid-template-columns:minmax(330px,1.15fr) 1fr;gap:62px;align-items:center}.office-photo-card{margin:0;border-radius:20px;overflow:hidden;box-shadow:0 22px 55px rgba(25,20,12,.15);border:1px solid rgba(183,139,62,.28);aspect-ratio:14/9;background:#111}.office-photo-card img{width:100%;height:100%;object-fit:cover;display:block}.office-story-content h2{font-size:clamp(1.8rem,3vw,2.75rem);font-weight:500;margin:.4rem 0 1rem}.office-story-content>p{font-size:1.04rem;line-height:1.85;color:#5c554c}.office-values{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.office-values span{padding:9px 13px;border:1px solid #d8c7a6;border-radius:999px;font-size:12px;color:#6a5737;background:#fbf8f1}.section-separator{display:flex;align-items:center;gap:18px;margin-bottom:42px;color:#a07733;text-transform:uppercase;letter-spacing:.16em;font-size:11px}.section-separator:before,.section-separator:after{content:"";height:1px;background:#ddd0b8;flex:1}.lawyer-profile-section{padding-top:58px}.lawyer-profile-content h2{font-size:clamp(1.9rem,3.2vw,3.1rem)}.office-landscape-preview img{display:block;width:100%;max-width:420px;aspect-ratio:14/9;object-fit:cover;border-radius:12px;border:1px solid #d9c79f}.admin-section-divider{margin-top:12px;padding-top:18px;border-top:1px solid #e6dcc9}.admin-section-divider h3{margin:0 0 4px}
.whatsapp{min-width:150px;text-align:center;border-radius:999px;padding:13px 20px;font-weight:700;box-shadow:0 10px 28px rgba(0,0,0,.18)}
@media(max-width:900px){.signature-layout{grid-template-columns:1fr;padding:30px 28px;gap:24px}.signature-features{grid-template-columns:1fr}.signature-features article{border-left:0;border-top:1px solid #dfd3bc;padding:15px 0}.office-story-grid{grid-template-columns:1fr;gap:34px}.office-photo-card{max-width:720px}.office-page-hero{padding-top:42px}}
@media(max-width:650px){.home-signature{margin:0}.signature-layout{padding:28px 20px}.office-story-section{padding-top:20px}.office-page-heading h1{font-size:2rem}.office-photo-card{border-radius:12px}.office-values{display:grid}.office-values span{text-align:center}.lawyer-profile-section{padding-top:42px}}


/* V20 — painel de conteúdo organizado e responsividade integral */
.office-editor-menu{grid-template-columns:repeat(2,minmax(0,1fr));max-width:980px}
.admin-content-form{max-width:1040px}
.media-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:26px;align-items:start;padding:20px;border:1px solid #e7dece;border-radius:12px;background:#fbf9f4}
.upload-card{min-width:0;padding:18px;background:#fff;border:1px dashed #cbb98f;border-radius:10px}
.upload-card label{display:block;font-weight:700;margin-bottom:10px}
.upload-card input[type=file]{display:block;position:static;width:100%;max-width:100%;padding:10px;background:#fff;overflow:hidden}
.upload-card small{display:block;margin-top:10px;line-height:1.5;color:#6c6459}
.admin-media-preview{margin:0;min-width:0;background:#111;border-radius:10px;overflow:hidden;border:1px solid #d6c59e}
.admin-media-preview figcaption{padding:9px 12px;background:#f1eadc;color:#493f2e;font-size:12px;font-weight:700}
.admin-media-preview img{display:block;width:100%;height:auto;object-fit:cover}
.admin-media-preview.landscape img{aspect-ratio:14/9}
.admin-media-preview.portrait{max-width:340px;justify-self:center;width:100%}
.admin-media-preview.portrait img{aspect-ratio:9/11}

/* Proteção contra estouro horizontal */
html,body{max-width:100%;overflow-x:hidden}
img,video,iframe{max-width:100%;height:auto}
.nav,.split,.grid-3,.signature-layout,.office-story-grid,.lawyer-profile-grid,.footer-grid,.form-grid,.settings-menu-grid{min-width:0}
.nav>* ,.split>* ,.grid-3>* ,.signature-layout>* ,.office-story-grid>* ,.lawyer-profile-grid>* ,.form-grid>*{min-width:0}

@media(max-width:900px){
  .content{padding:22px}
  .settings-menu-grid,.office-editor-menu{grid-template-columns:1fr}
  .media-editor-grid{grid-template-columns:1fr}
  .admin-media-preview{max-width:620px;width:100%;justify-self:start}
  .hero-slider{min-height:0;aspect-ratio:16/6.2}
  .hero-slide{min-height:0}
  .section{padding:58px 0}
  .split{gap:32px}
  .brand-panel{min-height:330px}
}

@media(max-width:800px){
  .container{width:min(100% - 32px,1120px)}
  .topbar{position:sticky}
  .nav{min-height:68px;gap:12px}
  .brand-image img{width:44px;height:44px;flex-basis:44px}
  .brand-image strong{font-size:15px;line-height:1.15;font-weight:500}
  .brand-image small{font-size:7px;letter-spacing:.8px;white-space:normal}
  .nav nav{top:68px;max-height:calc(100vh - 68px);overflow-y:auto;align-items:stretch;gap:0;padding:10px 18px 20px}
  .nav nav>a,.nav-dropdown-trigger{width:100%;padding:13px 4px;text-align:left;border-bottom:1px solid #292929}
  .nav-login{text-align:center!important;margin-top:10px;border-bottom:0!important}
  .nav-dropdown-menu{position:static!important;min-width:0;box-shadow:none;border:0;background:#181818;padding:0 0 0 14px}
  .nav-dropdown:not(.open) .nav-dropdown-menu{display:none}
  .nav-dropdown.open .nav-dropdown-menu{display:block}
  .nav-dropdown-menu a{padding:11px 8px!important}
  .hero-slider{aspect-ratio:16/7.4;min-height:210px;max-height:390px}
  .slider-arrow{width:38px;height:38px;font-size:25px}.slider-arrow.prev{left:8px}.slider-arrow.next{right:8px}
  .slider-dots{bottom:12px}
  .section h2{font-size:clamp(1.8rem,8vw,2.45rem)}
  .grid-3{gap:16px}.card{padding:22px}
  .stats{grid-template-columns:1fr}
  .portrait{min-height:300px}
  .footer-grid{gap:26px}
  .whatsapp{right:12px;bottom:12px;min-width:0;max-width:calc(100vw - 24px);padding:11px 16px;font-size:13px}
  .dashboard{display:block}
  .sidebar{padding:14px 18px;position:relative;overflow-x:auto;white-space:nowrap}
  .sidebar .brand{display:flex;margin-bottom:8px;white-space:normal}
  .sidebar a{display:inline-block;border:0;border-right:1px solid #2a2a2a;padding:9px 13px}
  .content{padding:18px 14px}
  .page-heading{display:grid;grid-template-columns:1fr;gap:12px}
  .page-heading .btn{justify-self:start}
  .panel{padding:17px;margin-bottom:16px;border-radius:8px}
  .form-grid{gap:14px}
  input,textarea,select{font-size:16px}
  .table-wrap{padding:8px;border-radius:8px}
  .table{min-width:720px}
  .settings-menu-card{padding:18px!important}
  .settings-menu-card h2{font-size:18px!important}
  .media-editor-grid{padding:14px;gap:16px}
}

@media(max-width:560px){
  .container{width:min(100% - 24px,1120px)}
  .brand-image div{display:block!important;max-width:210px}
  .hero-slider{aspect-ratio:4/2.15;min-height:190px}
  .hero-slide{background-position:center}
  .section{padding:44px 0}
  .section-title{margin-bottom:24px}
  .card h3{font-size:22px}
  .signature-layout{padding:24px 18px}
  .signature-intro h2{font-size:1.8rem}
  .office-page-hero{padding:34px 0 14px}
  .office-story-section{padding:18px 0 50px}
  .office-story-grid{gap:24px}
  .office-photo-card{aspect-ratio:4/3}
  .lawyer-profile-grid{gap:24px}
  .lawyer-photo-card{width:min(100%,340px)}
  .lawyer-profile-content h2{font-size:2rem}
  .profile-copy,.resume-box{padding-left:0;padding-right:0}
  .resume-box{padding:18px}
  .cta{padding:48px 0}
  .cta h2{font-size:1.9rem}
  .actions .btn{width:100%;text-align:center}
  .admin-media-preview.portrait{max-width:280px}
  .upload-card{padding:14px}
}


/* V21 — navegação móvel do painel, banners clicáveis e painel jurídico organizado */
.admin-menu-toggle{display:none}
.admin-menu-backdrop{display:none}
.hero-slide-link{display:block;text-decoration:none;cursor:pointer}
.hero-slide-link:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}
.banner-article-hero{padding:34px 0 0;background:#f7f4ee}
.banner-article-hero img{display:block;width:100%;aspect-ratio:1600/560;object-fit:cover;border-radius:14px;box-shadow:0 18px 45px rgba(0,0,0,.12)}
.article-content{max-width:900px}.article-content h1{font:clamp(2rem,5vw,3.5rem)/1.12 Georgia,serif;margin:.5rem 0 1.2rem}.article-lead{font-size:1.2rem;color:#5d5549;line-height:1.8}.article-body{font-size:1.05rem;line-height:1.9;color:#3e3932}
.compact-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.area-news-admin-card .admin-news-thumb{width:160px;height:100px;object-fit:cover;border-radius:8px;margin:0 0 14px;border:1px solid #dfd4bf}

@media(max-width:800px){
 body.admin-menu-open{overflow:hidden}
 .dashboard{display:block;padding-top:58px}
 .admin-menu-toggle{display:flex;position:fixed;top:10px;left:12px;z-index:1002;height:42px;align-items:center;gap:5px;padding:0 13px;border:0;border-radius:8px;background:#111;color:#fff;box-shadow:0 7px 24px rgba(0,0,0,.22)}
 .admin-menu-toggle span{display:block;width:17px;height:2px;background:#d8b86f;position:absolute;left:13px}.admin-menu-toggle span:nth-child(1){transform:translateY(-5px)}.admin-menu-toggle span:nth-child(3){transform:translateY(5px)}.admin-menu-toggle b{font-size:12px;margin-left:23px}
 .admin-menu-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999}
 .admin-menu-backdrop[hidden]{display:none}
 .sidebar{position:fixed!important;top:0;bottom:0;left:0;width:min(84vw,320px);z-index:1001;overflow-y:auto!important;overflow-x:hidden!important;white-space:normal!important;padding:70px 22px 26px;transform:translateX(-105%);transition:transform .25s ease;box-shadow:12px 0 35px rgba(0,0,0,.28)}
 .admin-menu-open .sidebar{transform:translateX(0)}
 .sidebar .brand{display:flex!important;margin-bottom:12px}.sidebar a{display:block!important;border-right:0!important;border-bottom:1px solid #2a2a2a!important;padding:12px 4px!important;white-space:normal}
 .content{padding:18px 12px}
 .dashboard-top{padding-left:62px;min-height:42px;display:flex;align-items:center}
 .compact-news-grid{grid-template-columns:1fr}
 .banner-article-hero{padding-top:18px}.banner-article-hero img{border-radius:8px}
}

/* V22 - selects de acesso e marca editável */
.access-note{padding:14px 16px;border:1px solid #dfd6c4;background:#fbf8f1;border-radius:8px;color:#4b4438}.status-pill.success{background:#e5f5e9;color:#216b35}.status-pill.warning{background:#fff1cf;color:#795400}.status-pill.danger{background:#f8dfdf;color:#8b2222}.admin-media-preview.compact img{max-height:180px;object-fit:contain}.brand-assets-grid img{object-fit:contain}


/* V24 — classificação dos banners, CTA editorial e redes sociais */
.banner-article-section{padding-top:54px}
.article-contact-card{margin-top:42px;padding:30px 34px;border:1px solid #d8c69c;border-radius:14px;background:linear-gradient(135deg,#fffdf8,#f3ead7);display:flex;align-items:center;justify-content:space-between;gap:28px;box-shadow:0 14px 38px rgba(44,34,15,.08)}
.article-contact-card h2{font:500 clamp(1.55rem,3vw,2.25rem)/1.18 Georgia,serif;margin:5px 0 8px;color:#18140d}
.article-contact-card p{margin:0;max-width:680px;color:#5a5144;line-height:1.7}
.article-contact-kicker{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8b6d2f}
.article-contact-button{white-space:nowrap;padding:14px 24px;box-shadow:0 9px 22px rgba(0,0,0,.13)}
.article-back{margin-top:28px}.text-link{color:#66542d;text-decoration:none;font-weight:600}.text-link:hover{text-decoration:underline}
.social-links{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.social-links a{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(216,184,111,.38);border-radius:999px;color:inherit;text-decoration:none;transition:.2s ease}
.social-links a:hover{background:#d8b86f;color:#111;border-color:#d8b86f;transform:translateY(-1px)}
.social-links span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#d8b86f;color:#111;font-size:11px;font-weight:800}
.social-links b{font-size:12px;font-weight:600}
.contact-social-block{margin-top:28px}.contact-social-block h3{font-size:1rem;margin-bottom:8px}.contact-social-links a{background:#fff;border-color:#ded4c0;color:#28231b}

@media(max-width:800px){
 .article-contact-card{display:grid;padding:24px 20px;gap:20px}.article-contact-button{width:100%;text-align:center}
 .social-links{gap:7px}.social-links a{padding:7px 9px}.social-links b{font-size:11px}
}

/* V25 — ícones sociais oficiais, áreas refinadas e classificação editorial */
.social-links .social-icon{background:transparent;color:currentColor;width:25px;height:25px;padding:0;border-radius:0}
.social-links .social-icon svg{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.social-links .social-icon svg .fill{fill:currentColor;stroke:none}
.social-links a:hover .social-icon{background:transparent;color:#111}
.social-instagram:hover{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)!important;color:#fff!important;border-color:transparent!important}
.social-facebook:hover{background:#1877f2!important;color:#fff!important;border-color:#1877f2!important}
.social-youtube:hover{background:#ff0000!important;color:#fff!important;border-color:#ff0000!important}
.social-linkedin:hover{background:#0a66c2!important;color:#fff!important;border-color:#0a66c2!important}
.social-tiktok:hover{background:#111!important;color:#fff!important;border-color:#111!important}
.social-x:hover{background:#111!important;color:#fff!important;border-color:#111!important}

/* Página inicial: cartões de atuação com composição editorial */
.grid-3{gap:24px}
.grid-3 .card{position:relative;overflow:hidden;padding:34px 30px 30px;border:1px solid #e5dccb;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fbf8f1 100%);box-shadow:0 12px 34px rgba(43,34,20,.065);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.grid-3 .card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#d6b76d,#8d6b2f);opacity:.9}
.grid-3 .card:after{content:"";position:absolute;width:140px;height:140px;border:1px solid rgba(177,137,64,.14);border-radius:50%;right:-68px;top:-72px}
.grid-3 .card:hover{transform:translateY(-5px);box-shadow:0 20px 46px rgba(43,34,20,.12);border-color:#d6c18e}
.grid-3 .card .icon{width:46px;height:46px;display:grid;place-items:center;border:1px solid #ccb57f;border-radius:14px;background:#f6eedc;color:#9b7530;font-size:16px;margin-bottom:22px;transform:rotate(45deg)}
.grid-3 .card .icon::first-letter{transform:rotate(-45deg)}
.grid-3 .card h3{font:500 1.5rem/1.2 Georgia,serif;color:#211b12;margin:0 0 13px}
.grid-3 .card p{color:#61584c;line-height:1.75;min-height:120px;margin-bottom:22px}
.grid-3 .card a{display:inline-flex;align-items:center;gap:8px;color:#7c602b;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(124,96,43,.35);padding-bottom:4px}
.grid-3 .card a:hover{color:#17120b;border-color:#17120b}

/* Conteúdos jurídicos classificados */
.editorial-heading{margin-bottom:28px}
.area-news-card{overflow:hidden;border-radius:16px;border:1px solid #e4dac7;background:#fff;box-shadow:0 10px 28px rgba(39,30,17,.07);transition:.24s ease}
.area-news-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(39,30,17,.12)}
.area-news-card>a{display:block;color:inherit;text-decoration:none;height:100%}
.news-image-wrap{position:relative;aspect-ratio:8/5;overflow:hidden;background:#eee7da}
.news-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.area-news-card:hover .news-image-wrap img{transform:scale(1.035)}
.content-type-badge{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;min-height:28px;padding:6px 10px;border-radius:999px;background:rgba(20,17,12,.88);backdrop-filter:blur(8px);color:#f3d994;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 5px 16px rgba(0,0,0,.18)}
.content-type-badge.static{position:static;background:#19150f;color:#e1c277;box-shadow:none}
.news-card-copy{padding:22px 21px 23px}
.news-card-copy h3{font:500 1.25rem/1.28 Georgia,serif;margin:0 0 10px;color:#201a12}
.news-card-copy p{color:#665d51;line-height:1.65;margin:0 0 17px}
.news-read-link{font-size:12px;font-weight:800;color:#8a682c;text-transform:uppercase;letter-spacing:.055em}
.news-detail-meta{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#766c5d;font-size:13px}
.news-detail-section h1{margin-top:0}

@media(max-width:800px){
 .grid-3 .card p{min-height:0}
 .grid-3 .card{padding:28px 24px 25px}
 .area-news-grid{grid-template-columns:1fr}
}


/* V26: redes sociais consistentes e documento de privacidade */
.contact-social-links a { min-width: 150px; justify-content: flex-start; }
.contact-social-links .social-icon { width: 34px; height: 34px; flex: 0 0 34px; }
.contact-social-links .social-icon svg { width: 21px; height: 21px; }
.legal-document { max-width: 920px; }
.legal-document h1 { margin: .35rem 0 1rem; font-size: clamp(2rem,5vw,3.4rem); }
.legal-lead { font-size: 1.08rem; line-height: 1.8; color: var(--muted); }
.legal-copy { margin-top: 1.5rem; line-height: 1.9; white-space: normal; }
.privacy-contact { margin-top: 2rem; padding: 1.4rem; border: 1px solid var(--line); border-radius: 18px; background: var(--soft); }
.privacy-contact h2 { font-size: 1.15rem; margin: 0 0 .5rem; }
.privacy-updated { margin-top: 1.5rem; font-size: .9rem; color: var(--muted); }
@media (max-width: 640px) {
  .contact-social-links { display: grid; grid-template-columns: 1fr 1fr; }
  .contact-social-links a { min-width: 0; }
}

/* V27 — conteúdo editorial limpo, ícones temáticos e WhatsApp fixo */
.article-contact-card{display:none!important}
.practice-card .practice-icon{width:64px;height:64px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;background:linear-gradient(145deg,#fbf7ed,#efe2c6);border:1px solid #d7bd84;color:#8c682b;box-shadow:0 10px 25px rgba(95,68,22,.10)}
.practice-card .practice-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.practice-card.previdenciario .practice-icon{background:linear-gradient(145deg,#fbf7ed,#eee4cd)}
.practice-card.trabalhista .practice-icon{background:linear-gradient(145deg,#fbf7ed,#f1e6cf)}
.practice-card.civil .practice-icon{background:linear-gradient(145deg,#fbf7ed,#eee0c2)}
.whatsapp-float{z-index:80;display:inline-flex;align-items:center;gap:10px;right:20px;bottom:20px;min-width:0;padding:12px 18px;border-radius:999px;background:#178a48;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.24);transition:transform .2s ease,box-shadow .2s ease}
.whatsapp-float:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(0,0,0,.29);background:#117c3f}
.whatsapp-float svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 25px}
.whatsapp-float span{font-size:14px;font-weight:750;white-space:nowrap}
@media(max-width:640px){
 .practice-card .practice-icon{width:56px;height:56px}.practice-card .practice-icon svg{width:31px;height:31px}
 .whatsapp-float{right:12px;bottom:12px;padding:12px;width:52px;height:52px;justify-content:center}
 .whatsapp-float span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .whatsapp-float svg{width:27px;height:27px;flex-basis:27px}
}

/* V28: contato clicável e refinamento do ícone previdenciário */
.contact-whatsapp-link,.footer-phone-link{font-weight:650;text-decoration:none;border-bottom:1px solid currentColor;text-underline-offset:3px}.contact-whatsapp-link:hover,.footer-phone-link:hover{opacity:.72}.practice-card.previdenciario .practice-icon svg{stroke-width:1.6}

/* V28.1 — identidade unificada no cabeçalho e rodapé */
.footer-brand.brand-image{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.footer-brand.brand-image img{width:58px;height:58px;object-fit:contain;border:1px solid rgba(184,150,80,.72);background:#090909;padding:3px;border-radius:2px;flex:0 0 58px}
.footer-brand.brand-image strong{display:block;font:400 20px/1.1 Inter,Arial,sans-serif;letter-spacing:.2px;color:#fff}
.footer-brand.brand-image small{display:block;margin-top:5px;white-space:nowrap;font:400 10px Arial,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#d8d8d8}
@media(max-width:650px){.footer-brand.brand-image img{width:48px;height:48px;flex-basis:48px}.footer-brand.brand-image strong{font-size:17px}.footer-brand.brand-image small{font-size:8px;letter-spacing:1px}}

/* V29 — Chat pelo portal */
.site-chat-launcher{position:fixed;right:24px;bottom:92px;z-index:1100;border:0;border-radius:999px;background:#171717;color:#fff;padding:13px 18px;display:flex;align-items:center;gap:9px;box-shadow:0 14px 36px rgba(0,0,0,.24);font:600 14px/1.2 inherit;cursor:pointer}.site-chat-launcher:hover{transform:translateY(-2px)}.site-chat-launcher-icon{font-size:19px}.site-chat-launcher b{background:#bd9a50;color:#111;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px}.site-chat-panel{position:fixed;right:24px;bottom:150px;z-index:1200;width:min(390px,calc(100vw - 28px));height:min(610px,calc(100vh - 180px));background:#fff;border:1px solid #e6dfd1;border-radius:18px;box-shadow:0 25px 70px rgba(0,0,0,.28);overflow:hidden}.site-chat-panel>header{background:#171717;color:#fff;padding:16px 18px;display:flex;justify-content:space-between;align-items:center}.site-chat-panel>header div{display:grid;gap:2px}.site-chat-panel>header small{opacity:.72}.site-chat-close{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.site-chat-start,.site-chat-conversation{height:calc(100% - 70px);padding:18px}.site-chat-start{overflow:auto}.site-chat-start form{display:grid;gap:12px}.site-chat-start label{display:grid;gap:5px;font-size:13px;font-weight:600}.site-chat-start label>span{color:#9a7426}.site-chat-start input,.site-chat-start textarea,.site-chat-conversation textarea{width:100%;border:1px solid #d8d0c2;border-radius:10px;padding:11px;font:inherit}.site-chat-consent{grid-template-columns:20px 1fr!important;align-items:start;font-weight:400!important}.site-chat-consent input{width:auto;margin-top:3px}.site-chat-consent span{color:#555!important}.site-chat-conversation{display:grid;grid-template-rows:1fr auto auto;gap:10px}.site-chat-messages{overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:9px}.site-chat-message{max-width:85%;padding:10px 12px;border-radius:14px;background:#f1eee8;align-self:flex-start}.site-chat-message.visitor{background:#171717;color:#fff;align-self:flex-end}.site-chat-message small{display:block;opacity:.65;font-size:10px;margin-top:4px}.site-chat-message p{margin:0;white-space:pre-wrap}.site-chat-conversation form{display:grid;grid-template-columns:1fr auto;gap:8px}.site-chat-conversation textarea{min-height:54px;resize:none}.site-chat-error{color:#a32323;font-size:12px;margin:0}.chat-admin-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;min-height:620px}.chat-inbox,.chat-admin-panel{background:#fff;border:1px solid #e7e0d5;border-radius:14px;overflow:hidden}.chat-inbox h2{padding:18px;margin:0;border-bottom:1px solid #eee7dc}.chat-inbox-item{position:relative;display:flex;gap:8px;align-items:center;padding:14px;border-bottom:1px solid #eee7dc;text-decoration:none;color:inherit}.chat-inbox-item:hover,.chat-inbox-item.active{background:#faf7f1}.chat-inbox-item>div{min-width:0;display:grid;flex:1}.chat-inbox-item small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#777}.chat-unread{background:#b99143;color:#fff;border-radius:999px;padding:2px 7px;font-size:11px}.status-badge{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700;white-space:nowrap}.status-badge.danger{background:#fee2e2;color:#991b1b}.status-badge.warning{background:#fef3c7;color:#92400e}.status-badge.info{background:#dbeafe;color:#1e40af}.status-badge.success{background:#dcfce7;color:#166534}.chat-admin-panel{display:flex;flex-direction:column}.chat-admin-head{padding:16px 18px;border-bottom:1px solid #eee7dc;display:flex;justify-content:space-between;gap:16px}.chat-admin-head h2,.chat-admin-head p{margin:0}.chat-admin-messages{flex:1;overflow:auto;padding:20px;background:#faf9f6}.chat-bubble{max-width:78%;padding:11px 13px;border-radius:14px;background:#fff;border:1px solid #e8e2d8;margin-bottom:10px}.chat-bubble.office{margin-left:auto;background:#171717;color:#fff;border-color:#171717}.chat-bubble small{opacity:.65}.chat-bubble p{margin:5px 0 0}.chat-reply{padding:14px;border-top:1px solid #eee7dc;display:grid;grid-template-columns:1fr auto;gap:10px}.chat-reply textarea{min-height:70px}.chat-admin-actions{padding:12px 14px;border-top:1px solid #eee7dc;display:flex;flex-wrap:wrap;gap:8px}.chat-admin-actions form{display:flex;gap:6px;align-items:center}.chat-empty{margin:auto;text-align:center;color:#777}.btn.danger{background:#8f1d1d;color:#fff}
@media(max-width:800px){.site-chat-launcher{right:14px;bottom:82px;padding:12px}.site-chat-launcher span:last-of-type{display:none}.site-chat-panel{right:14px;bottom:138px;height:calc(100vh - 160px)}.chat-admin-layout{grid-template-columns:1fr}.chat-inbox{max-height:300px}.chat-admin-panel{min-height:520px}.chat-admin-actions form{width:100%}.chat-admin-actions select{flex:1}}

/* V30 — filtros, paginação e disponibilidade do chat */
.admin-filter{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;gap:14px;align-items:end;margin-bottom:18px;padding:16px}.admin-filter .field{margin:0}.filter-actions{display:flex;gap:8px;flex-wrap:wrap}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:16px 0 4px;font-size:.9rem}.pagination nav{display:flex;gap:5px;flex-wrap:wrap}.pagination a,.pagination nav span{min-width:34px;height:34px;padding:0 9px;border:1px solid #ddd;border-radius:8px;display:grid;place-items:center;text-decoration:none}.pagination a.active{background:#111;color:#fff;border-color:#111}.table-count{color:#666;font-size:.9rem}.availability-online{color:#177245;font-weight:700}@media(max-width:700px){.admin-filter{grid-template-columns:1fr}.pagination{align-items:flex-start;flex-direction:column}}

/* V35 — atualização automática do atendimento */
.chat-live-toast{position:fixed;right:22px;top:22px;z-index:5000;max-width:360px;padding:14px 18px;border-radius:12px;background:#171717;color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.28);font-weight:600;animation:chatToastIn .2s ease-out}.chat-inbox-empty{padding:16px}.message-status-icon[hidden]{display:none!important}@keyframes chatToastIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
/* V36 — chat conversacional e fila */
.site-chat-conversation-public{height:calc(100% - 70px);padding:18px;display:grid;grid-template-rows:1fr auto auto auto;gap:10px}.site-chat-queue{background:#f8f2e5;border:1px solid #dcc48d;color:#72551c;border-radius:10px;padding:9px 12px;font-size:12px;font-weight:700;text-align:center}.site-chat-launcher[hidden],.site-chat-panel[hidden]{display:none!important}
.inline-form{display:inline-block;margin:2px}.email-health{border-left:4px solid #b89545}.email-health-ok{border-left-color:#2e8b57}.email-health-error{border-left-color:#b33}.provider-help{background:#f7f4ec;padding:14px;border-radius:8px}.email-health ul{margin:8px 0 0 18px}


/* V48 — Google Agenda no painel */
.calendar-panel{margin-top:22px;overflow:hidden}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.calendar-heading h2{margin:3px 0 0}.eyebrow{text-transform:uppercase;letter-spacing:1.5px;font-size:11px;color:#9a7426;font-weight:750}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:10px;text-align:center;font-size:12px;font-weight:750;color:#6d665b;border-bottom:1px solid #e7e0d5}.calendar-day{min-height:120px;padding:9px;border-right:1px solid #eee7dc;border-bottom:1px solid #eee7dc;background:#fff;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{background:#faf9f6}.calendar-day>strong{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font-size:12px}.calendar-day.today>strong{background:#b89545;color:#fff}.calendar-event{display:block;margin-top:6px;padding:6px 7px;border-radius:7px;background:#f5eddb;color:#4f3b17;text-decoration:none;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event time{display:block;font-size:9px;opacity:.7}.calendar-empty{text-align:center;padding:46px 18px;background:#faf8f3;border-radius:12px}.calendar-new{margin-top:18px}.calendar-new>summary{display:inline-flex;cursor:pointer;list-style:none}.calendar-new>summary::-webkit-details-marker{display:none}.calendar-new form{margin-top:12px}.calendar-new textarea{width:100%}@media(max-width:760px){.calendar-heading{align-items:flex-start;flex-direction:column}.calendar-grid{overflow-x:auto}.calendar-weekdays,.calendar-days{min-width:760px}.calendar-day{min-height:105px}}
/* V49 — Google Docs e sincronização dinâmica */
.google-docs-panel{margin-top:20px}.google-docs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.google-doc-card{display:grid;grid-template-columns:46px 1fr;gap:4px 12px;align-items:center;padding:15px;border:1px solid #e5dfd1;border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:.18s ease}.google-doc-card:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(0,0,0,.08);border-color:#b99752}.google-doc-card strong{line-height:1.3}.google-doc-card small{grid-column:2;color:#777}.google-doc-icon{grid-row:1/3;display:grid;place-items:center;width:42px;height:52px;border-radius:6px;background:#e8f0fe;color:#1a73e8;font-size:11px;font-weight:800;letter-spacing:.05em}.calendar-events-slot{display:flex;flex-direction:column;gap:4px;min-height:20px}
@media(max-width:700px){.google-docs-grid{grid-template-columns:1fr}.calendar-heading{align-items:flex-start;gap:10px}.calendar-heading .table-actions{flex-wrap:wrap}}

.tag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 24px}.tag-grid code{display:block;padding:10px 12px;background:#f6f2e9;border:1px solid #dfd2b7;border-radius:8px}.responsible-toggle{padding:12px;background:#faf7f0;border-radius:10px}dialog{max-width:720px;width:calc(100% - 30px);border:0;border-radius:14px;padding:0;box-shadow:0 20px 70px rgba(0,0,0,.3)}dialog::backdrop{background:rgba(0,0,0,.5)}

/* V51 — cadastro de pessoas compacto e consulta automática de CEP */
.person-form{display:grid;gap:18px;max-width:1180px}.person-form-card{background:#fff;border:1px solid #e7e0d4;border-radius:14px;padding:22px;box-shadow:0 5px 18px rgba(31,24,12,.035)}.person-form-section-head{margin-bottom:18px;padding-bottom:15px;border-bottom:1px solid #eee8de}.person-form-section-head>div{display:flex;align-items:center;gap:12px}.person-form-section-head h2{margin:0;font-size:18px;line-height:1.2}.person-form-section-head p{margin:3px 0 0;color:#777;font-size:12px}.person-form-section-head.compact{margin-top:20px}.section-step{width:34px;height:34px;border-radius:10px;background:#f3ead8;color:#8c6927;display:grid;place-items:center;font-size:11px;font-weight:800;letter-spacing:.06em;flex:0 0 auto}.person-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}.person-form .field{gap:5px}.person-form .field label{font-size:12px;font-weight:700;color:#423d35}.person-form input,.person-form select{min-height:42px;padding:9px 11px;border-radius:8px;background:#fff;border-color:#dcd5c9;transition:border-color .15s,box-shadow .15s}.person-form input:focus,.person-form select:focus{outline:0;border-color:#b89545;box-shadow:0 0 0 3px rgba(184,149,69,.13)}.person-form input::placeholder{color:#aaa}.person-form .col-2{grid-column:span 2}.person-form .col-3{grid-column:span 3}.person-form .col-4{grid-column:span 4}.person-form .col-5{grid-column:span 5}.person-form .col-6{grid-column:span 6}.person-form .col-12{grid-column:1/-1}.input-action{display:grid;grid-template-columns:1fr 42px}.input-action input{border-radius:8px 0 0 8px}.input-icon-btn{border:1px solid #b89545;background:#b89545;color:#111;border-radius:0 8px 8px 0;font-size:20px;cursor:pointer}.input-icon-btn:disabled{opacity:.55;cursor:wait}.field-status{min-height:17px;font-size:11px;color:#777}.field-status.success{color:#197044}.field-status.error{color:#a02626}.field-status.loading{color:#856420}.is-loading{background-image:linear-gradient(90deg,#fff,#fbf5e9,#fff);background-size:200% 100%;animation:cepLoading 1.1s linear infinite}@keyframes cepLoading{to{background-position:-200% 0}}.responsible-card{padding:0;overflow:hidden}.responsible-switch{display:flex;align-items:flex-start;gap:13px;padding:20px 22px;cursor:pointer;background:#fbf8f2}.responsible-switch input{position:absolute;opacity:0;pointer-events:none}.responsible-switch>span:last-child{display:grid;gap:3px}.responsible-switch strong{font-size:14px}.responsible-switch small{font-size:12px;color:#746f66;font-weight:400}.switch-control{width:42px;height:24px;border-radius:999px;background:#cbc5bb;position:relative;flex:0 0 auto;margin-top:1px;transition:.2s}.switch-control:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.22);transition:.2s}.responsible-switch input:checked+.switch-control{background:#b89545}.responsible-switch input:checked+.switch-control:after{transform:translateX(18px)}.responsible-fields{padding:0 22px 22px}.responsible-fields[hidden]{display:none}.optional-card{padding:0}.optional-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:20px 22px}.optional-card summary::-webkit-details-marker{display:none}.optional-card summary>span:first-child{display:grid}.optional-card summary small{font-size:12px;color:#777;font-weight:400}.summary-icon{font-size:20px;transition:.2s}.optional-card[open] .summary-icon{transform:rotate(180deg)}.optional-content{padding:0 22px 22px;border-top:1px solid #eee8de;padding-top:18px}.person-form-actions{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:12px 14px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border:1px solid #e6dfd3;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
@media(max-width:900px){.person-form .col-2,.person-form .col-3,.person-form .col-4,.person-form .col-5,.person-form .col-6{grid-column:span 6}}
@media(max-width:620px){.person-form-card{padding:17px}.person-form-grid{grid-template-columns:1fr;gap:12px}.person-form .col-2,.person-form .col-3,.person-form .col-4,.person-form .col-5,.person-form .col-6,.person-form .col-12{grid-column:1}.responsible-switch{padding:17px}.responsible-fields{padding:0 17px 17px}.optional-content{padding:17px}.person-form-actions{bottom:6px}.person-form-actions .btn{flex:1;text-align:center}}

/* V52 — cadastro de pessoas compacto e elegante */
.person-form{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;max-width:1180px;align-items:start}
.person-form-card{padding:16px 17px;border-radius:12px;box-shadow:0 3px 12px rgba(31,24,12,.03)}
.person-form .identity-card{grid-column:span 8}
.person-form .contact-card{grid-column:span 4}
.person-form .address-card,.person-form .responsible-card,.person-form .optional-card,.person-form .person-form-actions{grid-column:1/-1}
.person-form-section-head{margin-bottom:12px;padding-bottom:10px}
.person-form-section-head>div{gap:9px}
.person-form-section-head h2{font-size:15px}
.person-form-section-head p{font-size:11px;margin-top:2px}
.section-step{width:27px;height:27px;border-radius:8px;font-size:9px}
.person-form-grid{gap:9px 11px}
.person-form .field{gap:4px}
.person-form .field label{font-size:11px}
.person-form input,.person-form select{min-height:36px;height:36px;padding:7px 9px;border-radius:7px;font-size:13px}
.person-form .col-1{grid-column:span 1}
.person-form .field-status{min-height:13px;font-size:10px;line-height:1.25;margin-top:1px}
.cep-auto-wrap{position:relative}
.cep-auto-wrap input{padding-right:30px;width:100%}
.cep-auto-indicator{position:absolute;right:10px;top:50%;width:13px;height:13px;margin-top:-6.5px;border:2px solid #d8d0c3;border-top-color:#a77d2c;border-radius:50%;opacity:0;transition:opacity .15s}
.cep-auto-indicator.active{opacity:1;animation:cepSpin .7s linear infinite}
@keyframes cepSpin{to{transform:rotate(360deg)}}
.responsible-switch{padding:15px 17px;gap:11px}
.responsible-switch strong{font-size:13px}
.responsible-switch small{font-size:11px}
.switch-control{width:38px;height:22px}
.switch-control:after{width:16px;height:16px}
.responsible-switch input:checked+.switch-control:after{transform:translateX(16px)}
.responsible-fields{padding:0 17px 17px}
.optional-card summary{padding:15px 17px}
.optional-content{padding:14px 17px 17px}
.person-form-actions{position:static;padding:10px 0 0;background:transparent;border:0;box-shadow:none;backdrop-filter:none}
.person-form-actions .btn{min-height:36px;padding:8px 14px}
@media(max-width:900px){.person-form .identity-card,.person-form .contact-card{grid-column:1/-1}.person-form .contact-card .person-form-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.person-form .contact-card .col-12{grid-column:span 6}}
@media(max-width:620px){.person-form{grid-template-columns:1fr}.person-form-card,.person-form .identity-card,.person-form .contact-card,.person-form .address-card,.person-form .responsible-card,.person-form .optional-card,.person-form .person-form-actions{grid-column:1}.person-form-card{padding:14px}.person-form-grid{gap:9px}.person-form .contact-card .col-12{grid-column:1}.responsible-switch{padding:14px}.responsible-fields{padding:0 14px 14px}.optional-content{padding:14px}.person-form-actions{display:flex;position:static}}

/* V53 — cadastro de pessoas compacto, atual e com foto */
.person-form-v53{display:block;max-width:1040px}.person-main-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px;align-items:stretch}.person-photo-panel,.person-data-card,.person-collapse,.responsible-modern{background:#fff;border:1px solid #e7e1d7;border-radius:14px}.person-photo-panel{padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.person-photo-panel>strong{font-size:13px}.person-photo-panel>small{font-size:10px;color:#7d776e;line-height:1.35}.person-avatar{width:100px;height:100px;border-radius:50%;overflow:hidden;background:linear-gradient(145deg,#f4efe6,#e9dfcf);border:3px solid #fff;box-shadow:0 0 0 1px #dfd5c5,0 6px 16px rgba(40,30,15,.08);display:grid;place-items:center}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-avatar span{font-size:32px;font-weight:800;color:#9b7a38}.photo-actions{display:grid;gap:6px;width:100%;margin-top:2px}.photo-actions .btn{width:100%;padding:7px 8px;font-size:11px}.remove-photo{font-size:10px;color:#8a3c3c;display:flex;gap:5px;align-items:center}.remove-photo input{width:auto;height:auto;min-height:0}.person-data-card{padding:14px 15px}.modern-section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:9px;border-bottom:1px solid #eee9e0}.modern-section-title>div{display:grid}.modern-section-title span:first-child{font-size:14px;font-weight:800}.modern-section-title small{font-size:10px;color:#817b72}.section-badge{font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#f3ead8;color:#866421;padding:5px 8px;border-radius:999px}.person-form-v53 .dense-grid{gap:8px 10px}.person-form-v53 input,.person-form-v53 select{height:33px;min-height:33px;padding:6px 8px;font-size:12px;border-radius:7px}.person-form-v53 .field label{font-size:10px}.person-form-v53 .field-status{font-size:9px;min-height:11px}.person-collapse{margin-top:11px;overflow:hidden}.person-collapse summary{list-style:none;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:11px 14px;cursor:pointer;background:#fcfbf8}.person-collapse summary::-webkit-details-marker{display:none}.person-collapse summary>div{display:grid}.person-collapse summary strong{font-size:13px}.person-collapse summary small{font-size:10px;color:#7e786f}.collapse-icon{width:28px;height:28px;border-radius:8px;background:#f1e8d8;display:grid;place-items:center;font-size:18px;transition:.2s}.person-collapse[open] .collapse-icon{transform:rotate(180deg)}.collapse-hint{font-size:10px;color:#90703a}.person-collapse[open] .collapse-hint{font-size:0}.person-collapse[open] .collapse-hint:after{content:'Fechar dados';font-size:10px}.collapse-content{padding:12px 14px 14px;border-top:1px solid #eee9e0}.responsible-modern{margin-top:11px;overflow:hidden;transition:.2s}.responsible-choice{display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;padding:12px 14px}.responsible-icon{width:32px;height:32px;border-radius:9px;background:#f2eee7;color:#8a6a2e;display:grid;place-items:center;font-size:12px;font-weight:900}.responsible-choice>div:nth-child(2){display:grid}.responsible-choice strong{font-size:13px}.responsible-choice small{font-size:10px;color:#79736a;line-height:1.35}.modern-toggle input{position:absolute;opacity:0}.modern-toggle span{display:block;width:40px;height:22px;border-radius:99px;background:#cbc6bd;position:relative;cursor:pointer;transition:.2s}.modern-toggle span:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:.2s}.modern-toggle input:checked+span{background:#b89545}.modern-toggle input:checked+span:after{transform:translateX(18px)}.responsible-modern.is-active{border-color:#d7c292;box-shadow:0 0 0 2px rgba(184,149,69,.08)}.responsible-modern-fields{padding:12px 14px 14px;border-top:1px solid #eee9e0;background:#fffdf9}.responsible-modern-fields[hidden]{display:none}.person-form-v53 .person-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:11px;padding:0}.camera-dialog{border:0;border-radius:14px;padding:14px;max-width:520px;width:calc(100% - 30px);box-shadow:0 22px 70px rgba(0,0,0,.3)}.camera-dialog::backdrop{background:rgba(0,0,0,.6)}.camera-dialog-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.camera-dialog-head button{border:0;background:transparent;font-size:26px;cursor:pointer}.camera-dialog video{display:block;width:100%;max-height:420px;background:#111;border-radius:10px;object-fit:cover}.camera-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.camera-dialog>small{display:block;margin-top:8px;color:#777;font-size:10px}.people-cell{display:flex;align-items:center;gap:9px}.people-list-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#eee4d4;flex:0 0 auto}
@media(max-width:780px){.person-main-layout{grid-template-columns:1fr}.person-photo-panel{display:grid;grid-template-columns:72px 1fr;grid-template-rows:auto auto auto;text-align:left;align-items:center}.person-avatar{width:66px;height:66px;grid-row:1/4}.photo-actions{grid-template-columns:1fr 1fr}.person-form-v53 .col-1,.person-form-v53 .col-2,.person-form-v53 .col-3,.person-form-v53 .col-4,.person-form-v53 .col-5{grid-column:span 6}}
@media(max-width:560px){.person-form-v53 .col-1,.person-form-v53 .col-2,.person-form-v53 .col-3,.person-form-v53 .col-4,.person-form-v53 .col-5,.person-form-v53 .col-6,.person-form-v53 .col-12{grid-column:1/-1}.person-collapse summary{grid-template-columns:32px 1fr}.collapse-hint{display:none}.responsible-choice{grid-template-columns:34px 1fr auto}.person-photo-panel{grid-template-columns:64px 1fr}.photo-actions{grid-template-columns:1fr}.person-avatar{width:58px;height:58px}}

/* V54 — Sistema visual administrativo unificado */
:root{--admin-bg:#f4f7fb;--admin-surface:#fff;--admin-surface-soft:#f8fafc;--admin-text:#17365d;--admin-muted:#6b7d93;--admin-border:#dce5ef;--admin-primary:#365f8d;--admin-primary-dark:#274a72;--admin-shadow:0 10px 32px rgba(31,55,83,.08);--admin-radius:12px}
.content{background:var(--admin-bg);color:#1c2b3a}.dashboard-top{margin-bottom:18px}.page-heading{max-width:1400px;margin:0 auto 18px;align-items:center}.page-heading h1{font-size:26px;line-height:1.15;color:var(--admin-text)}.page-heading .help{margin:5px 0 0;color:var(--admin-muted);font-size:13px}.content>.panel,.content>.table-wrap,.content>.admin-list-card,.content>.admin-profile-shell{max-width:1400px;margin-left:auto;margin-right:auto}.panel,.table-wrap,.admin-list-card,.admin-profile-content,.admin-profile-hero{border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow)}.btn{border-radius:8px;padding:9px 14px}.btn.small{padding:7px 11px;font-size:12px}.admin-list-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow);overflow:hidden}.admin-list-card .filter-bar{border:0;border-bottom:1px solid var(--admin-border);border-radius:0;box-shadow:none;margin:0}.modern-table-wrap{padding:0;border:0;border-radius:0;box-shadow:none}.modern-table th{padding:13px 16px;background:var(--admin-surface-soft);font-size:11px;text-transform:uppercase;letter-spacing:.045em;color:var(--admin-muted)}.modern-table td{padding:13px 16px;color:#31465c;vertical-align:middle}.modern-table tbody tr{cursor:pointer;transition:background .15s ease}.modern-table tbody tr:hover,.modern-table tbody tr:focus{background:#f5f9fe;outline:none}.modern-table td strong{display:block;color:var(--admin-text);font-size:13px}.modern-table td small{display:block;margin-top:2px;font-size:11px;color:var(--admin-muted)}.people-list-avatar.initials{display:grid;place-items:center;font-weight:800;color:#fff;background:linear-gradient(145deg,#6387ae,#365f8d)}.admin-soft-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef4fa;color:#365f8d;font-size:11px;font-weight:700}.row-more{width:31px;height:31px;border:1px solid var(--admin-border);border-radius:8px;background:#fff;color:var(--admin-primary);font-size:23px;line-height:1;cursor:pointer}.row-more:hover{background:var(--admin-primary);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.person-drawer-backdrop{position:fixed;inset:0;background:rgba(20,37,56,.28);z-index:79;backdrop-filter:blur(2px)}.person-drawer{position:fixed;top:0;right:0;width:min(430px,94vw);height:100vh;background:#fff;z-index:80;box-shadow:-18px 0 50px rgba(23,54,93,.18);transform:translateX(105%);transition:transform .25s ease;overflow-y:auto;padding:0 20px 24px}.person-drawer.open{transform:translateX(0)}.person-drawer-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:25px;z-index:2;cursor:pointer}.drawer-loading{padding:90px 20px;text-align:center;color:var(--admin-muted)}.drawer-hero{margin:0 -20px;padding:42px 26px 25px;text-align:center;background:linear-gradient(145deg,#365f8d,#4d7198);color:#fff}.drawer-avatar{width:96px;height:96px;border-radius:50%;margin:0 auto 12px;border:4px solid rgba(255,255,255,.35);overflow:hidden;background:#dfe9f3;display:grid;place-items:center}.drawer-avatar img{width:100%;height:100%;object-fit:cover}.drawer-avatar span{font-size:34px;font-weight:800;color:#365f8d}.drawer-hero .admin-eyebrow{color:#d9e7f5}.drawer-hero h2{margin:5px 0 2px;font-size:21px}.drawer-hero p{margin:0;color:#e8f0f8;font-size:13px}.drawer-status{display:inline-flex;margin-top:12px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;background:rgba(255,255,255,.18)}.drawer-status.inactive{background:#8e4a4a}.drawer-info-list{display:grid;gap:0;margin:18px 0;border:1px solid var(--admin-border);border-radius:10px;overflow:hidden}.drawer-info-list>div{padding:11px 13px;border-bottom:1px solid var(--admin-border);display:grid;gap:3px}.drawer-info-list>div:last-child{border-bottom:0}.drawer-info-list small{color:var(--admin-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.drawer-info-list strong{font-size:13px;color:var(--admin-text);overflow-wrap:anywhere}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawer-actions .btn{text-align:center}.drawer-actions .btn:first-child{grid-column:1/-1}
.admin-profile-shell{display:grid;gap:14px}.admin-profile-toolbar{display:flex;justify-content:space-between;align-items:center}.admin-back-link{color:var(--admin-primary);text-decoration:none;font-weight:700;font-size:13px}.admin-profile-actions{display:flex;gap:8px;align-items:center}.admin-profile-actions form{margin:0}.admin-profile-hero{display:flex;gap:18px;align-items:center;background:linear-gradient(135deg,#fff,#f6f9fd);padding:22px}.admin-profile-avatar{width:86px;height:86px;border-radius:50%;overflow:hidden;background:#dfe9f3;display:grid;place-items:center;flex:0 0 auto;border:4px solid #fff;box-shadow:0 0 0 1px var(--admin-border)}.admin-profile-avatar.large{width:130px;height:130px}.admin-profile-avatar img{width:100%;height:100%;object-fit:cover}.admin-profile-avatar span{font-size:30px;font-weight:800;color:var(--admin-primary)}.admin-profile-identity h2{margin:2px 0 2px;font-size:24px;color:var(--admin-text)}.admin-profile-identity p{margin:0;color:var(--admin-muted)}.admin-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-primary);font-weight:800}.admin-profile-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.admin-profile-meta>span{padding:5px 8px;border-radius:7px;background:#edf3f9;color:#4d6177;font-size:11px}.status-dot.active{color:#167447}.status-dot.inactive{color:#9a3e3e}.admin-tabs{display:flex;gap:4px;background:#fff;border:1px solid var(--admin-border);padding:6px;border-radius:10px;overflow-x:auto}.admin-tabs button{border:0;background:transparent;padding:9px 12px;border-radius:7px;white-space:nowrap;color:var(--admin-muted);font:inherit;font-size:12px;cursor:pointer}.admin-tabs button.active{background:var(--admin-primary);color:#fff}.admin-profile-content{background:#fff;padding:20px}.admin-tab-panel{display:none}.admin-tab-panel.active{display:block}.admin-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-info-grid>div{padding:12px;border:1px solid var(--admin-border);border-radius:9px;background:var(--admin-surface-soft);display:grid;gap:4px;min-height:70px}.admin-info-grid>div.wide{grid-column:span 2}.admin-info-grid small{font-size:10px;color:var(--admin-muted);text-transform:uppercase;letter-spacing:.04em}.admin-info-grid strong{font-size:13px;color:var(--admin-text);overflow-wrap:anywhere}.admin-empty-state{padding:36px;text-align:center;color:var(--admin-muted);background:var(--admin-surface-soft);border:1px dashed var(--admin-border);border-radius:10px}.admin-photo-summary{display:flex;align-items:center;gap:22px}.admin-photo-summary h3{margin:0 0 4px;color:var(--admin-text)}.admin-photo-summary p{color:var(--admin-muted);margin:0 0 12px}
@media(max-width:900px){.admin-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-info-grid>div.wide{grid-column:span 2}.modern-table th:nth-child(4),.modern-table td:nth-child(4),.modern-table th:nth-child(5),.modern-table td:nth-child(5){display:none}}
@media(max-width:600px){.content{padding:18px 12px}.page-heading h1{font-size:22px}.admin-profile-toolbar{align-items:flex-start;gap:10px}.admin-profile-actions{flex-wrap:wrap;justify-content:flex-end}.admin-profile-hero{align-items:flex-start}.admin-profile-avatar{width:66px;height:66px}.admin-profile-identity h2{font-size:19px}.admin-profile-meta{display:grid}.admin-info-grid{grid-template-columns:1fr}.admin-info-grid>div.wide{grid-column:auto}.admin-photo-summary{align-items:flex-start}.admin-profile-avatar.large{width:90px;height:90px}.drawer-actions{grid-template-columns:1fr}.drawer-actions .btn:first-child{grid-column:auto}.modern-table th:nth-child(2),.modern-table td:nth-child(2),.modern-table th:nth-child(3),.modern-table td:nth-child(3){display:none}}

/* V55 — endereço estruturado do responsável legal */
.responsible-address-choice{align-self:end}.same-address-check{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:1px solid var(--admin-border,#dce5ef);border-radius:9px;background:#f8fafc;cursor:pointer}.same-address-check input{width:17px!important;height:17px!important;min-height:17px!important;flex:0 0 auto;accent-color:var(--admin-primary,#365f8d)}.same-address-check span{display:grid;gap:1px}.same-address-check strong{font-size:11px;color:var(--admin-text,#17365d)}.same-address-check small{font-size:9px;color:var(--admin-muted,#6b7d93);line-height:1.25}.responsible-address-panel{margin-top:11px;padding-top:11px;border-top:1px solid #eee9e0}.responsible-address-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.responsible-address-heading>div{display:grid;gap:2px}.responsible-address-heading strong{font-size:12px;color:var(--admin-text,#17365d)}.responsible-address-heading small{font-size:9px;color:var(--admin-muted,#6b7d93)}.responsible-address-panel.same-address-active{padding:10px 12px;border:1px dashed #aac0d7;border-radius:9px;background:#f5f9fd}.responsible-address-panel.same-address-active .responsible-address-heading{margin:0}.responsible-address-panel.same-address-active .responsible-address-heading small{display:none}.responsible-address-fields[hidden],#responsibleAddressFields[hidden]{display:none!important}
@media(max-width:780px){.responsible-address-choice{grid-column:1/-1!important}.responsible-address-heading{align-items:flex-start}}

/* V56 — legibilidade ampliada e controles administrativos consistentes */
.content{font-size:15px}
.page-heading h1{font-size:29px}.page-heading .help{font-size:14px}
.content>.panel,.content>.table-wrap,.content>.admin-list-card,.content>.admin-profile-shell{max-width:1480px}
.person-form-v53{max-width:1180px}
.person-main-layout{grid-template-columns:205px minmax(0,1fr);gap:15px}
.person-photo-panel{padding:19px}.person-avatar{width:112px;height:112px}
.person-data-card{padding:17px 18px}.modern-section-title span:first-child{font-size:16px}.modern-section-title small{font-size:11px}
.person-form-v53 .dense-grid{gap:11px 13px}
.person-form-v53 .field label{font-size:11.5px;font-weight:700;color:#38516c}
.person-form-v53 input,.person-form-v53 select{height:39px;min-height:39px;padding:8px 10px;font-size:13.5px}
.person-form-v53 input::placeholder{color:#93a0ad;opacity:1}
.person-form-v53 .field-status{font-size:10px;min-height:13px}
.person-collapse summary{padding:13px 16px}.person-collapse summary strong{font-size:14px}.person-collapse summary small{font-size:11px}
.collapse-content{padding:15px 16px 17px}
.responsible-choice{padding:14px 16px}.responsible-choice strong{font-size:14px}.responsible-choice small{font-size:11px}
.responsible-modern-fields{padding:15px 16px 17px}
.modern-toggle span{width:46px;height:25px}.modern-toggle span:after{width:19px;height:19px}.modern-toggle input:checked+span:after{transform:translateX(21px)}
.same-address-check{display:none}
.same-address-toggle-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:10px 13px;border:1px solid var(--admin-border);border-radius:10px;background:#f8fafc}
.same-address-toggle-card>div{display:grid;gap:2px}.same-address-toggle-card strong{font-size:12px;color:var(--admin-text)}.same-address-toggle-card small{font-size:10px;line-height:1.35;color:var(--admin-muted)}
.modern-table th{font-size:12px}.modern-table td{font-size:14px}.modern-table td strong{font-size:14px}.modern-table td small{font-size:12px}
.drawer-info-list small{font-size:11px}.drawer-info-list strong{font-size:14px}.drawer-hero h2{font-size:23px}.drawer-hero p{font-size:14px}
.admin-tabs button{font-size:13px}.admin-info-grid small{font-size:11px}.admin-info-grid strong{font-size:14px}
@media(max-width:780px){.person-main-layout{grid-template-columns:1fr}.person-form-v53{max-width:none}}

/* V57 — escala visual unificada do painel administrativo */
:root{
 --admin-font-base:15px;
 --admin-font-label:13px;
 --admin-font-help:12px;
 --admin-control-height:43px;
}
.content{font-size:var(--admin-font-base);line-height:1.45}
.content .page-heading h1{font-size:30px}
.content .page-heading .help{font-size:14px;line-height:1.45}
.content .panel h2,.content .admin-list-card h2{font-size:20px}
.content .field label,.content form label{font-size:var(--admin-font-label);line-height:1.3}
.content input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.content select,
.content textarea{font-size:15px;line-height:1.35}
.content input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.content select{min-height:var(--admin-control-height)}
.content textarea{min-height:100px}
.content input::placeholder,.content textarea::placeholder{font-size:14px;color:#8c99a7;opacity:1}
.content .btn{font-size:14px;min-height:40px;padding:9px 15px}
.content .btn.small{font-size:13px;min-height:36px;padding:7px 12px}

/* Pessoas: mesma leitura visual da navegação lateral, sem voltar ao formulário gigante */
.person-form-v53{max-width:1240px}
.person-main-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}
.person-photo-panel{padding:20px}
.person-photo-panel>strong{font-size:15px}
.person-photo-panel>small{font-size:12px}
.person-avatar{width:122px;height:122px}
.photo-actions .btn{font-size:13px;min-height:38px}
.person-data-card{padding:19px 20px}
.modern-section-title span:first-child{font-size:17px}
.modern-section-title small{font-size:12px}
.admin-chip{font-size:11px;padding:5px 9px}
.person-form-v53 .dense-grid{gap:13px 14px}
.person-form-v53 .field{gap:6px}
.person-form-v53 .field label{font-size:13px;font-weight:700;color:#294765}
.person-form-v53 input,.person-form-v53 select{height:43px;min-height:43px;padding:9px 11px;font-size:15px}
.person-form-v53 input::placeholder{font-size:14px;color:#8d9aa8}
.person-form-v53 .field-status{font-size:11px;min-height:15px}
.person-collapse summary{padding:15px 18px}
.person-collapse summary strong{font-size:15px}
.person-collapse summary small{font-size:12px}
.collapse-hint{font-size:11px}
.collapse-content{padding:17px 18px 19px}
.responsible-choice{padding:16px 18px}
.responsible-choice strong{font-size:15px}
.responsible-choice small{font-size:12px}
.responsible-modern-fields{padding:17px 18px 19px}
.same-address-toggle-card{min-height:64px;padding:12px 14px}
.same-address-toggle-card strong{font-size:13px}
.same-address-toggle-card small{font-size:11px}
.responsible-address-heading strong{font-size:14px}
.responsible-address-heading small{font-size:11px}
.person-form-actions .btn{font-size:14px;min-height:42px}

/* Tabelas, painel lateral e ficha completa na mesma escala */
.modern-table th{font-size:12px;padding:14px 16px}
.modern-table td{font-size:14px;padding:14px 16px}
.modern-table td strong{font-size:15px}
.modern-table td small{font-size:12px}
.admin-soft-badge{font-size:12px}
.person-drawer{width:min(470px,95vw)}
.drawer-hero h2{font-size:24px}
.drawer-hero p{font-size:14px}
.drawer-info-list small{font-size:11px}
.drawer-info-list strong{font-size:15px}
.admin-profile-identity h2{font-size:25px}
.admin-profile-identity p{font-size:14px}
.admin-tabs button{font-size:14px}
.admin-info-grid small{font-size:11px}
.admin-info-grid strong{font-size:15px}

@media(max-width:1100px){
 .person-main-layout{grid-template-columns:190px minmax(0,1fr)}
 .person-avatar{width:108px;height:108px}
}
@media(max-width:780px){
 .person-main-layout{grid-template-columns:1fr}
 .person-form-v53{max-width:none}
 .person-photo-panel{display:grid;grid-template-columns:100px 1fr;align-items:center;text-align:left}
 .person-photo-panel .photo-actions{grid-column:2}
 .person-avatar{grid-row:1/4;width:92px;height:92px}
}

/* V58 — pessoas por natureza, recolhíveis discretos e documentos pessoais */
.person-form-v53 [hidden]{display:none!important}
.person-collapse summary{grid-template-columns:1fr auto!important;cursor:pointer;user-select:none}
.person-collapse summary::-webkit-details-marker{display:none}.person-collapse summary::marker{content:''}
.person-collapse .collapse-hint{font-size:12px;font-weight:700;color:var(--admin-primary);padding:7px 10px;border-radius:8px;background:#f3f6fa}
.person-collapse[open] .collapse-hint{background:#edf3f9}
.inline-photo-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.personal-documents-panel{display:grid;gap:18px}.personal-document-upload{display:grid;grid-template-columns:1.2fr 1.5fr auto;gap:12px;align-items:end;padding:16px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-soft)}
.personal-document-upload .field{display:grid;gap:6px}.personal-document-upload label{font-size:12px;font-weight:700;color:var(--admin-text)}.personal-document-upload input{min-height:42px;padding:9px 10px;border:1px solid var(--admin-border);border-radius:8px;background:#fff;font:inherit}
.personal-document-list{display:grid;gap:9px}.personal-document-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid var(--admin-border);border-radius:9px;background:#fff}.personal-document-item>div:first-child{display:grid;gap:3px}.personal-document-item small{color:var(--admin-muted)}
@media(max-width:760px){.personal-document-upload{grid-template-columns:1fr}.personal-document-item{align-items:flex-start;flex-direction:column}}


/* V59 — ficha de pessoas: foto ampliada, painel rápido enxuto e endereço completo do responsável */
.admin-profile-hero{min-height:210px;gap:28px;padding:24px 28px}
.admin-profile-hero>.admin-profile-avatar{width:172px;height:172px;border-width:5px}
.admin-profile-hero>.admin-profile-avatar span{font-size:54px}
.admin-profile-identity h2{font-size:27px}
.admin-photo-summary .admin-profile-avatar.large{width:180px;height:180px}
.address-origin-note{display:block;margin-top:5px;color:var(--admin-muted);font-size:11px;font-style:normal;font-weight:600}
.drawer-info-list>div{padding:14px 15px}
.drawer-info-list small{font-size:11px}
.drawer-info-list strong{font-size:14px}
@media(max-width:700px){.admin-profile-hero{min-height:0;gap:16px;padding:18px;align-items:center}.admin-profile-hero>.admin-profile-avatar{width:104px;height:104px}.admin-profile-hero>.admin-profile-avatar span{font-size:36px}.admin-profile-identity h2{font-size:21px}.admin-photo-summary .admin-profile-avatar.large{width:120px;height:120px}}

/* V60 — navegação administrativa agrupada */
.sidebar>a.active,.sidebar-group .sidebar-submenu a.active{color:#fff;background:rgba(184,150,80,.16);border-left:3px solid var(--gold);padding-left:11px;font-weight:700}
.sidebar-group{margin:0;border-bottom:1px solid #2a2a2a}
.sidebar-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ddd;padding:10px 0;cursor:pointer;user-select:none}
.sidebar-group summary::-webkit-details-marker{display:none}
.sidebar-group summary i{width:9px;height:9px;border-right:2px solid #bfa66e;border-bottom:2px solid #bfa66e;transform:rotate(45deg);transition:transform .2s ease;margin-right:4px}
.sidebar-group[open] summary i{transform:rotate(225deg);margin-top:6px}
.sidebar-group[open] summary{color:#fff;font-weight:700}
.sidebar-submenu{padding:0 0 7px 10px}
.sidebar .sidebar-submenu a{padding:8px 10px;border-bottom:0;color:#bbb;font-size:.93em;border-radius:4px;margin:2px 0}
.sidebar .sidebar-submenu a:hover{color:#fff;background:rgba(255,255,255,.055)}
@media(max-width:800px){.sidebar-group{display:block}.sidebar-group summary{padding:12px 4px}.sidebar .sidebar-submenu a{padding:10px 12px!important;border-bottom:0!important}}

/* V62 — submenu administrativo sem quebra de linha */
.sidebar .sidebar-submenu a{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.89em}

/* V64 — padrão unificado de tabelas e visão geral operacional */
.content{min-width:0}.table-wrap{width:100%;overflow-x:auto;border:1px solid #e5ded1;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(35,28,18,.055)}
.table{width:100%;border-collapse:separate;border-spacing:0;table-layout:auto}.table th{white-space:nowrap;background:#f8f5ee;color:#4b4031;font-size:12px;letter-spacing:.025em}.table th,.table td{padding:13px 14px;vertical-align:middle;border-bottom:1px solid #eee8de}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fcfaf5}.table td{max-width:360px;overflow-wrap:anywhere}.table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.table-actions form{margin:0}.table-subtext{display:block;margin-top:5px;color:#756b5e;line-height:1.4}.empty-cell{text-align:center!important;color:#81786d;padding:32px!important}
.dashboard-action-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.kpi-link{display:flex!important;min-height:132px;flex-direction:column;justify-content:center;text-decoration:none;color:inherit;transition:.2s ease;border:1px solid #e5ded1}.kpi-link:hover{transform:translateY(-3px);border-color:#c9a85f;box-shadow:0 15px 32px rgba(50,37,17,.11)}.kpi-link strong{font-size:2rem}.kpi-link span{font-weight:750;margin-top:4px}.kpi-link small{margin-top:7px;color:#776d5f}.task-priority-urgente{background:#fee2e2;color:#991b1b}.task-priority-alta{background:#ffedd5;color:#9a3412}.task-priority-normal{background:#e0f2fe;color:#075985}.task-priority-baixa{background:#ecfdf5;color:#065f46}
@media(max-width:1100px){.dashboard-action-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-action-kpis{grid-template-columns:1fr}.admin-data-table{border:0;box-shadow:none;background:transparent;overflow:visible}.admin-data-table .table,.admin-data-table tbody,.admin-data-table tr,.admin-data-table td{display:block;width:100%}.admin-data-table thead{display:none}.admin-data-table tr{margin-bottom:14px;border:1px solid #e5ded1;border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(35,28,18,.05);overflow:hidden}.admin-data-table td{max-width:none;border-bottom:1px solid #eee8de;padding:11px 13px 11px 42%;position:relative;min-height:42px}.admin-data-table td:last-child{border-bottom:0}.admin-data-table td:before{content:attr(data-label);position:absolute;left:13px;top:11px;width:36%;font-size:11px;font-weight:800;color:#75684f;text-transform:uppercase}.admin-data-table .table-actions{justify-content:flex-start}}

/* V66 — módulo Documentos */
.document-tabs{flex-wrap:wrap;margin-bottom:18px}.document-builder{padding:0;overflow:hidden}.builder-top{padding:20px}.editor-toolbar{position:sticky;top:0;z-index:12;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 14px;background:#f8f8f9;border-top:1px solid #e5e7eb;border-bottom:1px solid #d8dce3}.editor-toolbar button,.editor-toolbar select{height:34px;border:1px solid #cfd4dc;border-radius:7px;background:#fff;padding:0 9px;font:inherit;color:#1d2939}.editor-toolbar button:hover{border-color:#aa8538;background:#fffaf0}.editor-workspace{background:#e8eaee;padding:28px;overflow:auto;min-height:680px}.a4-page{width:210mm;min-height:297mm;margin:0 auto 24px;background-color:#fff;background-size:210mm 297mm;background-repeat:no-repeat;background-position:top center;box-shadow:0 8px 28px rgba(15,23,42,.18);padding:var(--mt,25mm) var(--mr,20mm) var(--mb,25mm) calc(var(--ml,20mm) + var(--gutter,0mm));box-sizing:border-box;color:#111;font-family:Arial,sans-serif;font-size:12pt;line-height:1.5;outline:none;overflow-wrap:anywhere}.a4-page p{margin:0 0 8pt}.a4-page table{border-collapse:collapse;width:100%}.a4-page td,.a4-page th{border:1px solid #333;padding:5px}.pdf-page{page-break-after:always}.pdf-page:last-child{page-break-after:auto}.mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.toggle-row{display:flex;align-items:center;gap:9px;font-weight:600}.toggle-row input{position:absolute;opacity:0}.toggle-row span{width:42px;height:24px;border-radius:999px;background:#cbd1d9;position:relative;transition:.2s}.toggle-row span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #777;transition:.2s}.toggle-row input:checked+span{background:#aa8538}.toggle-row input:checked+span:after{transform:translateX(18px)}.tag-manual{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px}.tag-chip{text-align:left;border:1px solid #e0e3e8;border-radius:10px;background:#fff;padding:12px;cursor:pointer}.tag-chip code{display:block;color:#805f20;font-weight:700}.tag-chip span{display:block;color:#667085;font-size:12px;margin-top:4px}.document-meta{display:flex;gap:18px;flex-wrap:wrap;padding:10px 0;color:#475467}.sticky-actions{position:sticky;bottom:0;background:#fff;border-top:1px solid #e5e7eb;padding:14px 20px;z-index:10}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.detail-grid>div{padding:15px;border:1px solid #e4e7ec;border-radius:10px}.detail-grid small{display:block;color:#667085;margin-bottom:5px}.status-pill{display:inline-flex;align-items:center;border-radius:999px;background:#eef2f6;padding:5px 9px;font-size:12px;font-weight:700}.status-pill.success{background:#e9f8ef;color:#18733b}.status-pill.muted{background:#f2f4f7;color:#667085}@media(max-width:900px){.editor-workspace{padding:12px}.a4-page{width:100%;min-height:calc((100vw - 70px)*1.414);padding:28px 22px;background-size:100% auto}.detail-grid{grid-template-columns:1fr}.editor-toolbar{position:relative}}
/* V67 — editor de documentos compacto e consistente */
.compact-editor-toolbar{gap:8px;padding:9px 12px;background:#fbfaf7;border-color:#e4ded3;align-items:flex-end}
.compact-editor-toolbar .toolbar-group{display:flex;gap:5px;align-items:flex-end;padding-right:8px;border-right:1px solid #e5e0d7}
.compact-editor-toolbar .toolbar-group:last-child{border-right:0;padding-right:0}
.compact-editor-toolbar label{display:grid;gap:3px;font-size:10px;font-weight:700;color:#596579;line-height:1}
.compact-editor-toolbar select{height:31px;min-width:70px;font-size:12px;padding:0 24px 0 8px}
.compact-editor-toolbar .toolbar-font select{min-width:115px}.compact-editor-toolbar .toolbar-tag{flex:1}.compact-editor-toolbar .toolbar-tag label{width:100%}.compact-editor-toolbar .toolbar-tag select{width:100%;min-width:210px}
.compact-editor-toolbar button{height:31px;min-width:31px;padding:0 8px;font-size:12px;border-radius:6px}
.document-conditional-help,.conditional-manual{margin:12px 18px;padding:12px 14px;border:1px solid #e4ded3;border-radius:10px;background:#fffaf0;color:#475467;font-size:12px}
.document-conditional-help{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.document-conditional-help strong{color:#26374f}.document-conditional-help code,.conditional-manual code{background:#fff;border:1px solid #eadfc8;border-radius:6px;padding:4px 7px;color:#805f20;font-weight:700}
.conditional-manual{margin:12px 0 18px}.conditional-manual p{margin:7px 0 0;line-height:1.55}
@media(max-width:1050px){.compact-editor-toolbar .toolbar-group{border-right:0}.compact-editor-toolbar .toolbar-tag{flex-basis:100%}}

/* V68 — editor A4 com captura fiel e modelo desacoplado */
.editor-workspace{background:#e8eaee;padding:24px;overflow:auto;min-height:680px}
#pdfRoot{display:flex;flex-direction:column;align-items:center;gap:24px}
.a4-page{position:relative;width:210mm;height:297mm;min-height:297mm;max-height:297mm;margin:0;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.18);box-sizing:border-box;overflow:hidden;color:#111}
.letterhead-layer{position:absolute;inset:0;width:210mm;height:297mm;max-width:none;max-height:none;object-fit:fill;display:block;z-index:0;pointer-events:none;user-select:none}
.page-content{position:absolute;z-index:1;box-sizing:border-box;top:var(--mt,25mm);right:var(--mr,20mm);bottom:var(--mb,25mm);left:calc(var(--ml,20mm) + var(--gutter,0mm));padding:0;font-family:Arial,sans-serif;font-size:12pt;line-height:1.5;color:#111;outline:none;overflow:hidden;overflow-wrap:anywhere;background:transparent}
.page-content p{margin:0 0 8pt}.page-content table{border-collapse:collapse;width:100%}.page-content td,.page-content th{border:1px solid #333;padding:5px}
.page-content:focus{box-shadow:inset 0 0 0 2px rgba(170,133,56,.35)}
.pdf-page{page-break-after:always;break-after:page}.pdf-page:last-child{page-break-after:auto;break-after:auto}
.pdf-capture-stage{position:fixed;left:-10000px;top:0;width:210mm;background:#fff;z-index:-9999}
.pdf-capture-stage .a4-page,.pdf-capture-page{width:210mm!important;height:297mm!important;min-height:297mm!important;max-height:297mm!important;box-shadow:none!important;transform:none!important}
.compact-editor-toolbar{gap:6px;padding:8px 10px}.compact-editor-toolbar .toolbar-group{padding-right:6px}.compact-editor-toolbar .toolbar-tag{min-width:220px}.compact-editor-toolbar .toolbar-tag select{min-width:220px}
@media(max-width:900px){.editor-workspace{padding:10px}.a4-page{width:210mm;height:297mm;min-height:297mm;max-height:297mm;transform-origin:top left}}

/* V69 - paginação automática do editor A4 */
.toolbar-pagination-state{margin-left:auto;font-size:12px;color:#667085;white-space:nowrap;padding:0 4px}
.a4-page::after{content:"Página " attr(data-page);position:absolute;right:8mm;bottom:5mm;z-index:3;font-size:10px;color:#98a2b3;background:rgba(255,255,255,.78);padding:2px 6px;border-radius:999px;pointer-events:none}
.pdf-capture-page::after,.pdf-capture-stage .a4-page::after{display:none!important}
@media(max-width:900px){.toolbar-pagination-state{width:100%;margin-left:0}.a4-page::after{right:5mm;bottom:3mm}}

/* V72 — controles de margens A4 e medianiz */
.margin-settings-card{border:1px solid #e4ded3;border-radius:12px;background:#fbfaf7;padding:14px 16px}.margin-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.margin-settings-head label{display:block;font-size:14px;font-weight:800;color:#17365d}.margin-settings-head small{display:block;margin-top:3px;color:#6b7280}.margin-grid{display:grid;grid-template-columns:repeat(5,minmax(125px,1fr));gap:10px}.margin-grid label{display:grid;grid-template-columns:1fr auto;gap:4px 7px;align-items:center;padding:9px 10px;border:1px solid #e3ddd2;border-radius:9px;background:#fff}.margin-grid label span{grid-column:1/-1;font-size:11px;font-weight:800;color:#4b5563;text-transform:uppercase;letter-spacing:.03em}.margin-grid input{width:100%;min-width:0;height:36px}.margin-grid label small{font-size:10px;color:#7b8491;white-space:nowrap}.margin-preview-note{margin-top:9px;font-size:11px;color:#667085}.document-margin-settings{margin-top:4px}.page-content{transition:padding .14s ease}.margin-control:focus{border-color:#b89650;box-shadow:0 0 0 3px rgba(184,150,80,.14)}@media(max-width:1050px){.margin-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.margin-settings-head{display:grid}.margin-grid{grid-template-columns:1fr 1fr}.margin-settings-head .btn{justify-self:start}}

/* V73 — configuração da folha separada da área de escrita */
.a4-page{width:var(--page-w,210mm);height:var(--page-h,297mm);min-height:var(--page-h,297mm);max-height:var(--page-h,297mm)}
.letterhead-layer{width:var(--page-w,210mm);height:var(--page-h,297mm)}
.pdf-capture-stage{width:var(--page-w,210mm)}
.pdf-capture-stage .a4-page,.pdf-capture-page{width:var(--page-w,210mm)!important;height:var(--page-h,297mm)!important;min-height:var(--page-h,297mm)!important;max-height:var(--page-h,297mm)!important}
.page-layout-panel{border:1px solid #e3ddd2;border-radius:11px;background:#fbfaf7;padding:10px 12px}
.page-config-compact{display:grid;grid-template-columns:minmax(215px,.65fr) minmax(520px,1.8fr) auto;gap:12px;align-items:start}
.page-config-section{min-width:0}.page-config-title{font-size:12px;font-weight:800;color:#17365d;margin-bottom:7px}
.page-config-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.page-config-row label,.compact-margin-grid>label{display:grid;gap:3px;font-size:10px;font-weight:800;color:#596579;text-transform:uppercase;letter-spacing:.02em}
.page-config-row select{height:32px;padding:0 25px 0 8px;font-size:12px;border-radius:7px}
.compact-margin-grid{display:grid;grid-template-columns:repeat(5,minmax(75px,1fr));gap:6px}
.compact-margin-grid>label{padding:6px 7px;border:1px solid #e3ddd2;border-radius:8px;background:#fff}
.compact-margin-grid>label>div{display:flex;align-items:center;gap:4px}.compact-margin-grid input{height:30px;min-width:0;width:100%;padding:5px 6px;font-size:12px}.compact-margin-grid small{font-size:9px;color:#7b8491;text-transform:none}
.page-config-help{margin-top:6px;font-size:10px;line-height:1.35;color:#667085}.page-reset-button{align-self:start;margin-top:20px;height:31px!important}
.document-page-layout{margin-top:2px}
@media(max-width:1100px){.page-config-compact{grid-template-columns:1fr}.page-reset-button{margin-top:0;justify-self:start}.compact-margin-grid{grid-template-columns:repeat(5,1fr)}}
@media(max-width:700px){.compact-margin-grid{grid-template-columns:repeat(2,1fr)}.page-config-row{grid-template-columns:1fr}.page-layout-panel{padding:9px}}

/* V74 — editor documental compacto e configuração de página integrada */
.compact-document-head{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:12px;align-items:end;padding:12px 14px;background:#fff;border:1px solid #e5ded1;border-radius:10px;margin-bottom:8px}
.compact-document-head .document-meta{padding:0;font-size:12px;justify-content:flex-end}
.toolbar-page-controls{display:flex!important;align-items:flex-end!important;gap:4px!important;flex-wrap:nowrap}
.compact-editor-toolbar .toolbar-page-controls label{min-width:48px}
.compact-editor-toolbar .toolbar-page-controls label:first-child{min-width:78px}
.compact-editor-toolbar .toolbar-page-controls label>span{display:flex;align-items:center;height:31px;border:1px solid #d9d2c6;border-radius:6px;background:#fff;overflow:hidden}
.compact-editor-toolbar .toolbar-page-controls input{width:46px;height:29px;border:0;padding:3px 4px;font-size:11px;text-align:center;background:transparent}
.compact-editor-toolbar .toolbar-page-controls small{padding-right:4px;font-size:8px;color:#7b8491;text-transform:none}
.compact-editor-toolbar .toolbar-page-controls select{min-width:76px;width:76px}
.compact-editor-toolbar .toolbar-reset{min-width:31px!important;width:31px;padding:0!important}
.document-builder .builder-top{margin-bottom:8px}
@media(max-width:1250px){.toolbar-page-controls{order:5;flex-basis:100%}.compact-editor-toolbar{align-items:flex-end}.compact-document-head{grid-template-columns:1fr}.compact-document-head .document-meta{justify-content:flex-start}}

/* V75 — menu de página compacto e delicado */
.compact-editor-toolbar .toolbar-page-controls{display:none!important}
.toolbar-page-compact{position:relative;align-self:flex-end}
.toolbar-page-menu{position:relative}
.toolbar-page-menu>summary{list-style:none;display:flex;align-items:center;justify-content:center;height:31px;min-width:66px;padding:0 10px;border:1px solid #d9d2c6;border-radius:6px;background:#fff;color:#344054;font-size:12px;font-weight:700;cursor:pointer;user-select:none}
.toolbar-page-menu>summary::-webkit-details-marker{display:none}
.toolbar-page-menu>summary::after{content:"⌄";font-size:11px;margin-left:6px;color:#8b6a29}
.toolbar-page-menu[open]>summary{border-color:#b89650;box-shadow:0 0 0 2px rgba(184,150,80,.12);background:#fffaf0}
.toolbar-page-popover{position:absolute;z-index:40;top:38px;left:0;width:330px;padding:12px;border:1px solid #ddd5c7;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(15,23,42,.18)}
.toolbar-page-popover-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #eee8de}
.toolbar-page-popover-head strong{font-size:12px;color:#17365d}.toolbar-page-popover-head small{font-size:9px;color:#7b8491}
.toolbar-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.toolbar-page-grid label{display:grid;gap:3px;font-size:9px;font-weight:800;color:#596579;text-transform:uppercase;letter-spacing:.025em}
.toolbar-page-grid label.wide{grid-column:1/-1}
.toolbar-page-grid select{width:100%;height:29px!important;min-width:0!important;padding:0 24px 0 7px!important;font-size:11px!important;border-radius:6px!important}
.toolbar-page-grid label>div{display:flex;align-items:center;height:29px;border:1px solid #d9d2c6;border-radius:6px;background:#fff;overflow:hidden}
.toolbar-page-grid input{width:100%;min-width:0;height:27px;border:0!important;padding:3px 5px!important;font-size:11px!important;text-align:center;background:transparent;box-shadow:none!important}
.toolbar-page-grid label>div span{padding-right:5px;font-size:8px;font-weight:600;color:#98a2b3;text-transform:none}
.toolbar-page-reset{width:100%;height:29px!important;margin-top:9px!important;border:1px solid #ded7ca!important;background:#f8f6f1!important;color:#5f4930!important;font-size:11px!important;font-weight:700}
.toolbar-page-reset:hover{background:#fffaf0!important;border-color:#b89650!important}
@media(max-width:700px){.toolbar-page-popover{position:fixed;left:12px;right:12px;top:auto;width:auto}.toolbar-page-grid{grid-template-columns:repeat(2,1fr)}.toolbar-page-grid label.wide{grid-column:1/-1}}

/* V76 — barra documental uniforme e configuração de página em janela compacta */
.compact-editor-toolbar{display:flex;align-items:flex-end;gap:7px;padding:9px 11px;overflow:visible}
.compact-editor-toolbar .toolbar-group{flex:0 0 auto;min-width:0;padding-right:7px}
.compact-editor-toolbar label{font-size:10px;line-height:1.1}
.compact-editor-toolbar select,.compact-editor-toolbar button{height:32px!important;border-radius:7px!important}
.compact-editor-toolbar .toolbar-font select{width:124px;min-width:124px}
.compact-editor-toolbar .toolbar-font label:last-child select{width:82px;min-width:82px}
.compact-editor-toolbar .toolbar-spacing select{width:92px;min-width:92px}
.compact-editor-toolbar .toolbar-buttons{display:grid;grid-template-columns:repeat(9,32px);gap:4px}
.compact-editor-toolbar .toolbar-buttons button,.compact-editor-toolbar .toolbar-actions-mini button{width:32px;min-width:32px;padding:0!important}
.compact-editor-toolbar .toolbar-page-trigger{width:76px;min-width:76px;padding:0 10px!important;font-weight:700}
.compact-editor-toolbar .toolbar-tag{flex:1 1 250px;min-width:210px}
.compact-editor-toolbar .toolbar-tag select{width:100%;min-width:210px}
.compact-editor-toolbar .toolbar-actions-mini{margin-left:auto}
.page-settings-dialog{width:min(440px,calc(100vw - 28px));max-width:440px;padding:0;border:0;border-radius:14px;background:transparent;box-shadow:none}
.page-settings-dialog::backdrop{background:rgba(15,23,42,.42);backdrop-filter:blur(2px)}
.page-settings-card{padding:16px;border:1px solid #ded6c8;border-radius:14px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.24)}
.page-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid #eee8de}
.page-settings-header strong{display:block;font-size:15px;color:#17365d}.page-settings-header small{display:block;margin-top:3px;color:#667085;font-size:11px}
.page-settings-close{width:30px!important;min-width:30px!important;height:30px!important;padding:0!important;border-radius:50%!important;font-size:20px!important;line-height:1!important}
.page-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.page-settings-grid label{display:grid;gap:5px;font-size:10px;font-weight:800;color:#596579;text-transform:uppercase;letter-spacing:.025em}
.page-settings-grid .page-setting-wide{grid-column:1/-1}
.page-settings-grid select{width:100%;height:34px!important;min-width:0!important;font-size:12px!important}
.page-number-field{display:flex;align-items:center;height:34px;border:1px solid #d7dce3;border-radius:7px;background:#fff;overflow:hidden}
.page-number-field:focus-within{border-color:#b89650;box-shadow:0 0 0 3px rgba(184,150,80,.13)}
.page-number-field input{width:100%;min-width:0;height:32px;border:0!important;box-shadow:none!important;padding:6px 8px!important;font-size:12px!important;text-align:right;background:transparent}
.page-number-field small{padding:0 8px 0 3px;color:#98a2b3;font-size:10px;text-transform:none}
.page-settings-help{margin-top:11px;padding:9px 10px;border-radius:8px;background:#faf8f3;color:#667085;font-size:11px;line-height:1.45}
.page-settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.page-settings-actions .btn{height:34px!important}
@media(max-width:1250px){.compact-editor-toolbar .toolbar-buttons{grid-template-columns:repeat(9,30px)}.compact-editor-toolbar .toolbar-buttons button{width:30px;min-width:30px}.compact-editor-toolbar .toolbar-tag{order:5;flex-basis:100%}.compact-editor-toolbar .toolbar-actions-mini{margin-left:0}}
@media(max-width:720px){.compact-editor-toolbar .toolbar-font{width:100%}.compact-editor-toolbar .toolbar-font label:first-child{flex:1}.compact-editor-toolbar .toolbar-font select{width:100%;min-width:0}.compact-editor-toolbar .toolbar-buttons{grid-template-columns:repeat(6,32px)}.page-settings-grid{grid-template-columns:1fr 1fr}}

/* V77 — controles do editor em ícones e carregamento resiliente do PDF */
.compact-editor-toolbar .toolbar-page-trigger{width:32px!important;min-width:32px!important;padding:0!important;font-size:17px!important;line-height:1!important}
.compact-editor-toolbar .toolbar-actions-mini #addPage{width:32px!important;min-width:32px!important;padding:0!important;font-size:20px!important;line-height:1!important}
.compact-editor-toolbar .toolbar-icon-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;overflow:hidden;white-space:nowrap}
.compact-editor-toolbar .toolbar-actions-mini{display:flex;align-items:flex-end;gap:4px}
@media(max-width:1250px){.compact-editor-toolbar .toolbar-page-trigger,.compact-editor-toolbar .toolbar-actions-mini #addPage{width:30px!important;min-width:30px!important}}

/* V82 — documentos automatizados dentro da ficha da pessoa */
.automated-documents-card{margin:18px 0 20px;background:#fff;border:1px solid var(--line,#e4ded3);border-radius:16px;padding:18px;box-shadow:0 8px 24px rgba(21,39,66,.05)}
.automated-documents-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.automated-documents-head h3{margin:3px 0 4px;color:#15375f;font-size:1.1rem}.automated-documents-head p{margin:0;color:#6b7788;font-size:.9rem}
.automated-template-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.automated-template-button{appearance:none;border:1px solid #e2d8c8;background:#fbfaf7;border-radius:12px;padding:13px 14px;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;text-align:left;color:#17375d;cursor:pointer;transition:.18s ease}.automated-template-button:hover{border-color:#b89142;transform:translateY(-1px);box-shadow:0 8px 18px rgba(21,39,66,.08)}.automated-template-button .document-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#f0e7d4;color:#9a7227;font-size:1rem}.automated-template-button strong{font-size:.9rem;line-height:1.25}.automated-template-button>span:last-child{font-size:.76rem;color:#9a7227;font-weight:700}
.auto-document-backdrop{position:fixed;inset:0;background:rgba(9,20,36,.54);z-index:1090}.auto-document-modal{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:20px}.auto-document-modal.open{display:flex}.auto-document-form{width:min(540px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:16px;border:1px solid #ded6c9;box-shadow:0 24px 70px rgba(0,0,0,.28);padding:20px}.auto-document-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px}.auto-document-modal-head small{color:#9a7227;font-weight:800;letter-spacing:.08em}.auto-document-modal-head h2{margin:3px 0 0;color:#14365d;font-size:1.25rem}.auto-document-modal-head button{border:0;background:#f3efe7;width:34px;height:34px;border-radius:9px;font-size:1.35rem;cursor:pointer}.auto-document-person{display:flex;flex-direction:column;gap:3px;padding:11px 13px;border-radius:10px;background:#f7f8fa;color:#17375d;margin:0 0 14px}.auto-document-person span{font-size:.8rem;color:#806328}.compact-grid{grid-template-columns:1fr 1fr}.auto-sign-toggle{margin:14px 0 10px;padding:11px 12px;border:1px solid #dbe5f1;border-radius:10px;background:#f8fbff}.auto-signature-options{display:grid;gap:9px;border-left:3px solid #b89142;padding:4px 0 4px 13px}.check-row{display:flex;align-items:center;gap:8px;color:#34465f;font-size:.88rem}.auto-document-note{margin:14px 0 0;padding:10px 12px;border-radius:9px;background:#fff8e8;color:#6f5728;font-size:.82rem;line-height:1.4}
.signature-filter{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:16px}.signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.signature-card{background:#fff;border:1px solid #e2d9cc;border-radius:15px;padding:16px;box-shadow:0 7px 20px rgba(23,52,88,.05)}.signature-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.signature-card-head small{color:#937028;font-weight:700}.signature-card-head h3{font-size:1rem;margin:4px 0 0;color:#16375e}.signature-card-body{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:15px 0}.signature-card-body div{display:flex;flex-direction:column;gap:3px}.signature-card-body small{color:#7a8594;font-size:.75rem}.signature-card-body strong{font-size:.88rem;color:#243a57}.signature-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #eee8df;padding-top:12px}.signature-note{font-size:.78rem;color:#8a94a2;font-style:italic}
@media(max-width:700px){.automated-documents-head{flex-direction:column}.compact-grid,.signature-filter{grid-template-columns:1fr}.signature-card-body{grid-template-columns:1fr}.auto-document-modal{padding:10px}.auto-document-form{padding:16px}}

/* V83 — documentos automatizados e ZapSign */
.automated-documents-tab{max-width:920px}.automated-documents-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.automated-documents-head h3{margin:0 0 4px}.automated-documents-head p{margin:0;color:var(--muted,#667085)}
.automated-template-table{border:1px solid #e6e0d5;border-radius:12px;overflow:hidden;background:#fff}.automated-template-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid #eee9df}.automated-template-row:last-child{border-bottom:0}.automated-template-row .document-icon{width:30px;height:30px;border-radius:8px;background:#f4ead6;color:#9a742c;display:grid;place-items:center}.automated-template-row strong,.automated-template-row small{display:block}.automated-template-row small{margin-top:2px;color:#7a7f89}
.auto-document-modal{width:min(470px,calc(100vw - 28px));border-radius:14px}.auto-document-modal-head{padding-bottom:12px;border-bottom:1px solid #eee}.auto-document-person{display:flex;flex-direction:column;gap:2px;background:#f7f8fb;border-radius:10px;padding:11px 13px}.auto-document-fields{display:grid;grid-template-columns:1fr 1.35fr;gap:12px}.auto-document-fields .full{grid-column:1/-1}.auto-sign-main{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;cursor:pointer}.auto-sign-main input{position:absolute;opacity:0}.auto-checkmark{width:22px;height:22px;border-radius:6px;border:1px solid #8da6c4;display:grid;place-items:center;color:transparent;background:#fff;flex:0 0 22px}.auto-sign-main input:checked+.auto-checkmark{background:#1769aa;color:#fff;border-color:#1769aa}.auto-sign-main strong,.auto-sign-main small{display:block}.auto-sign-main small{margin-top:2px;color:#767d88;font-weight:400}.auto-signature-options{padding:10px 0 0;display:grid;gap:9px}.auto-signature-options .check-row{padding:0;border:0;background:transparent}.auto-document-note{font-size:12px;color:#697386;padding:10px 0 0}.signature-table td{vertical-align:middle}.signature-table td strong,.signature-table td small{display:block}.signature-table td small{margin-top:3px;color:#7c8490}.signature-table .table-actions{display:flex;flex-wrap:wrap;gap:6px}.signature-filter{display:grid;grid-template-columns:minmax(240px,1fr) auto auto;gap:10px;align-items:end}
@media(max-width:760px){.auto-document-fields{grid-template-columns:1fr}.automated-documents-head{flex-direction:column}.signature-filter{grid-template-columns:1fr}.signature-table{min-width:980px}}

/* V84 — geração automatizada e revisão antes do envio */
.auto-document-modal{width:min(500px,calc(100vw - 24px));padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.auto-document-form{width:100%;max-height:calc(100vh - 28px);overflow:auto;background:#fff;border:1px solid #d9dde5;border-radius:14px;box-shadow:0 24px 70px rgba(10,28,52,.30);padding:0}
.auto-document-modal-head{padding:16px 18px 13px;margin:0;border-bottom:1px solid #e7e9ee;background:linear-gradient(180deg,#fff,#fbfcfe)}
.auto-document-modal-head h2{font-size:1.12rem;margin:2px 0 0}.auto-document-modal-head small{font-size:.68rem}.auto-document-modal-head button{width:30px;height:30px;border-radius:8px}
.auto-document-person{margin:14px 18px 12px;padding:10px 12px;border:1px solid #e7eaf0;background:#f7f9fc}
.auto-document-fields{margin:0 18px;grid-template-columns:1fr 1.25fr;gap:10px}.auto-document-fields .field label,.review-sign-form .field label{font-size:.78rem;margin-bottom:4px}.auto-document-fields input,.auto-document-fields select,.review-sign-form select{height:38px}
.auto-sign-main{margin:14px 18px 4px;padding:11px 0;border-top:1px solid #e7e9ee;border-bottom:1px solid #e7e9ee}.auto-checkmark{width:20px;height:20px;flex-basis:20px;border-radius:5px}.auto-sign-main strong{font-size:.9rem}.auto-sign-main small{font-size:.76rem}
.auto-signature-options{margin:0 18px;padding:9px 0 2px;border-left:0;gap:7px}.auto-signature-options .check-row,.review-sign-form .check-row{min-height:28px;padding:4px 7px;border-radius:7px;font-size:.82rem}.auto-signature-options .check-row:hover,.review-sign-form .check-row:hover{background:#f5f7fa}.auto-signature-options .field{margin-top:2px}
.auto-document-note{margin:8px 18px 0;padding:9px 11px;background:#fff8e9;border:1px solid #f1dfb6;border-radius:8px;color:#6d572e;font-size:.76rem}.auto-document-form>.form-actions{padding:13px 18px 16px;margin:0;justify-content:flex-end;border-top:0}.auto-document-form>.form-actions .btn{min-width:126px}
.document-review-layout{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);gap:16px;align-items:start}.document-review-info{position:sticky;top:16px}.document-review-info h2{font-size:1.15rem;line-height:1.3;margin:5px 0 14px}.review-summary{display:grid;gap:8px}.review-summary>div{padding:10px 11px;background:#f7f9fc;border:1px solid #e6e9ef;border-radius:9px}.review-summary small,.review-summary strong{display:block}.review-summary small{font-size:.72rem;color:#6c7685;margin-bottom:3px}.review-summary strong{font-size:.84rem}.review-actions{margin:12px 0}.review-actions .btn{width:100%}.review-sign-form{display:grid;gap:7px;padding-top:12px;border-top:1px solid #e6e8ed}.review-sign-form .auto-sign-main{margin:0 0 4px}.review-sign-form .btn.full{width:100%;margin-top:5px}.document-pdf-preview{padding:0;overflow:hidden;min-height:calc(100vh - 150px)}.document-pdf-preview iframe{width:100%;height:calc(100vh - 150px);min-height:650px;border:0;display:block;background:#424242}
.signature-table .table-actions form{display:inline-flex;margin:0}.btn.danger{background:#a91f25;color:#fff;border-color:#a91f25}.btn.danger:hover{background:#8e171d}
@media(max-width:950px){.document-review-layout{grid-template-columns:1fr}.document-review-info{position:static}.document-pdf-preview iframe{height:75vh;min-height:520px}}
@media(max-width:600px){.auto-document-fields{grid-template-columns:1fr}.auto-document-form{max-height:calc(100vh - 16px)}.auto-document-person,.auto-document-fields,.auto-sign-main,.auto-signature-options,.auto-document-note{margin-left:14px;margin-right:14px}}
/* V85 — janela de geração automatizada no padrão compacto aprovado */
.auto-document-modal{width:min(450px,calc(100vw - 24px))!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important}
.auto-document-form{width:100%!important;max-height:calc(100vh - 24px)!important;overflow:auto!important;padding:0!important;border-radius:10px!important;border:1px solid #d8dce3!important;background:#fff!important;box-shadow:0 18px 55px rgba(15,30,50,.28)!important}
.auto-document-modal-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:14px 16px!important;margin:0!important;border-bottom:1px solid #e1e4e9!important;background:#fff!important}
.auto-document-modal-head h2{margin:0!important;font-size:15px!important;font-weight:500!important;color:#444!important}.auto-document-modal-head button{border:0!important;background:transparent!important;width:24px!important;height:24px!important;padding:0!important;color:#777!important;font-size:16px!important}
.auto-document-intro{margin:0!important;padding:14px 16px 10px!important;font-size:13px!important;color:#555!important}
.auto-document-fields{display:grid!important;grid-template-columns:1fr 1.18fr!important;gap:14px!important;padding:0 16px 14px!important;margin:0!important}.auto-document-fields .field{margin:0!important}.auto-document-fields label{font-size:12px!important;color:#4d4f55!important;margin-bottom:5px!important}.auto-document-fields input,.auto-document-fields select{height:38px!important;padding:7px 10px!important;font-size:13px!important;border-radius:5px!important}
.auto-sign-main{margin:0 0 0!important;padding:10px 16px!important;border-top:1px solid #e4e6ea!important;border-bottom:0!important;gap:7px!important;align-items:center!important}.auto-sign-main strong{font-size:13px!important;color:#3e4249!important}.auto-checkmark{width:18px!important;height:18px!important;flex:0 0 18px!important;border-radius:5px!important;font-size:12px!important}
.auto-signature-options{display:grid!important;gap:6px!important;margin:0!important;padding:0 16px 10px!important;border:0!important}.auto-signature-options[hidden]{display:none!important}.auto-signature-options .check-row{display:flex!important;align-items:flex-start!important;gap:7px!important;font-size:13px!important;line-height:1.35!important;color:#555!important;margin:0!important}.auto-signature-options .check-row input{width:15px!important;height:15px!important;margin:1px 0 0!important;accent-color:#2677e8!important}.auto-inline-help{margin:-2px 0 2px 22px!important;font-size:11.5px!important;line-height:1.35!important;color:#7a7f88!important}.auto-inline-help span{color:#32659b!important}.auto-grade-badge{display:inline-block!important;margin-left:4px!important;padding:2px 5px!important;border-radius:4px!important;background:#169b59!important;color:#fff!important;font-size:10px!important;font-weight:700!important;white-space:nowrap!important}.auto-office-sign{margin:4px 0 0 22px!important}.auto-office-sign label{font-size:12px!important;margin-bottom:4px!important}.auto-office-sign select{height:34px!important;padding:5px 9px!important;font-size:12.5px!important;max-width:230px!important}
.auto-document-form .form-actions{display:flex!important;justify-content:flex-end!important;padding:10px 16px 14px!important;margin:0!important;border:0!important}.auto-document-form .form-actions .btn{min-width:138px!important;height:38px!important;padding:8px 14px!important;border-radius:6px!important;font-size:13px!important;background:#168b4f!important;color:#fff!important}
@media(max-width:520px){.auto-document-modal{width:calc(100vw - 16px)!important}.auto-document-fields{grid-template-columns:1fr!important;gap:9px!important}.auto-document-form{max-height:calc(100vh - 16px)!important}}
/* V86 — janela central e opções de assinatura compactas */
.auto-document-modal{position:fixed!important;inset:0!important;width:auto!important;height:auto!important;display:none!important;align-items:center!important;justify-content:center!important;padding:18px!important;z-index:1100!important;background:transparent!important}
.auto-document-modal.open{display:flex!important}
.auto-document-form{width:min(470px,calc(100vw - 28px))!important;max-height:calc(100vh - 36px)!important;overflow:auto!important;margin:0!important;background:#fff!important;border:1px solid #dfe3e9!important;border-radius:14px!important;box-shadow:0 24px 70px rgba(10,25,45,.30)!important;padding:0!important}
.auto-document-modal-head{padding:14px 16px!important;border-bottom:1px solid #e6e8ed!important}
.auto-document-person{margin:12px 16px 0!important;padding:0!important;background:transparent!important;color:#555!important;font-size:13px!important}
.auto-document-fields{margin:12px 16px 0!important;display:grid!important;grid-template-columns:1fr 1.35fr!important;gap:10px!important}
.auto-document-fields .field label{font-size:12px!important;margin-bottom:5px!important}.auto-document-fields input,.auto-document-fields select{height:38px!important;font-size:13px!important}
.auto-sign-main{margin:12px 16px 0!important;padding:11px 0!important;border-top:1px solid #e6e8ed!important;border-bottom:0!important}
.auto-signature-options{margin:0 16px!important;padding:8px 0 0!important;border:0!important;gap:8px!important}.auto-signature-options[hidden]{display:none!important}
.auto-signature-options .check-row{font-size:13px!important;line-height:1.25!important;align-items:flex-start!important}.auto-signature-options .check-row input{margin-top:2px!important}
.auto-office-sign{margin-top:4px!important}.auto-office-sign label{font-size:12px!important}.auto-office-sign select{height:38px!important;font-size:13px!important}
.auto-document-form .form-actions{padding:14px 16px 16px!important;margin:0!important;display:flex!important;justify-content:flex-end!important}.auto-document-form .form-actions .btn{min-width:145px!important}
@media(max-width:520px){.auto-document-fields{grid-template-columns:1fr!important}.auto-document-modal{padding:8px!important}.auto-document-form{max-height:calc(100vh - 16px)!important}}


/* V87 — modal de documentos automatizados: opções alinhadas e condicionais */
.auto-signature-options[hidden]{display:none!important}
.auto-signature-options{margin:0 16px 12px!important;padding:10px 12px!important;background:#f7f9fc!important;border:1px solid #e1e6ed!important;border-radius:10px!important;gap:4px!important}
.auto-signature-options .check-row{display:grid!important;grid-template-columns:18px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;min-height:32px!important;padding:5px 6px!important;margin:0!important;border-radius:7px!important;font-size:13px!important;line-height:1.25!important;color:#414852!important}
.auto-signature-options .check-row:hover{background:#eef3f8!important}
.auto-signature-options .check-row input{width:16px!important;height:16px!important;margin:0!important;justify-self:center!important;accent-color:#2677e8!important}
.auto-signature-options .auto-office-sign{margin:7px 6px 2px 32px!important;max-width:280px!important}
.auto-signature-options .auto-office-sign select{width:100%!important;max-width:none!important}
.auto-sign-main{border-radius:8px!important;transition:background .16s ease!important}
.auto-sign-main:hover{background:#f7f9fc!important}

/* V92 — seleção e exclusão em lote */
.bulk-select-cell{width:42px;min-width:42px;text-align:center!important;padding-left:12px!important;padding-right:8px!important}
.bulk-select-cell input{width:17px;height:17px;margin:0;accent-color:#b58b35;cursor:pointer;vertical-align:middle}
.table tr.bulk-selected>td{background:rgba(181,139,53,.09)}
.bulk-action-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:11px 14px;border:1px solid #dfd3bf;border-radius:12px;background:#fffaf1;box-shadow:0 8px 22px rgba(25,45,72,.06)}
.bulk-action-bar[hidden]{display:none!important}.bulk-action-bar>div:first-child{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.bulk-action-bar strong{color:#17375d}.bulk-action-bar small{color:#6b7280}.bulk-action-buttons{display:flex;gap:8px;align-items:center}
@media(max-width:720px){.bulk-action-bar{align-items:stretch;flex-direction:column}.bulk-action-buttons{justify-content:flex-end}.bulk-select-cell{display:table-cell!important;width:38px!important}.admin-data-table .bulk-select-cell:before{display:none!important}}
table[data-bulk-enabled="0"] .bulk-select-cell{display:none!important}

/* V93 — editor estruturado para PDF do servidor */
.document-editor-guidance{max-width:1120px;margin:10px auto 12px;padding:10px 14px;border:1px solid #e1d6c2;border-radius:9px;background:#fffaf0;color:#5e4a25;font-size:13px;line-height:1.45}
.document-editor-guidance strong{color:#17375d}
.compact-editor-toolbar{align-items:end;gap:6px}
.compact-editor-toolbar .toolbar-group{min-width:0}
.compact-editor-toolbar select{height:34px}
.compact-editor-toolbar button{width:34px;height:34px}

/* V97 — editor contínuo entre páginas, seleção multipágina e espaçamento de parágrafo */
#pdfRoot[contenteditable="true"]{outline:none;caret-color:#111}
#pdfRoot[contenteditable="true"] .page-content{cursor:text}
#pdfRoot[contenteditable="true"] .page-content.is-active-page{box-shadow:inset 0 0 0 2px rgba(170,133,56,.28)}
#pdfRoot[contenteditable="true"] .letterhead-layer{user-select:none;-webkit-user-select:none}
.compact-editor-toolbar .toolbar-spacing{gap:6px}
.compact-editor-toolbar .toolbar-spacing select{min-width:74px}

/* V98 — geração automatizada simplificada */
.auto-document-form-simple{width:min(500px,calc(100vw - 28px))!important;padding:0!important;overflow:hidden!important}
.auto-document-form-simple .auto-document-modal-head{padding:18px 20px!important;background:linear-gradient(180deg,#fff,#fbfcfe)!important}
.auto-document-form-simple .auto-document-modal-head small{display:block;color:#a27b31;font-size:.68rem;font-weight:800;letter-spacing:.12em;margin-bottom:4px}
.auto-document-form-simple .auto-document-modal-head h2{font-size:1.12rem!important;font-weight:700!important;color:#183b62!important}
.auto-document-simple-body{padding:18px 20px 8px}
.auto-document-form-simple .auto-document-person{margin:0 0 12px!important;padding:13px 14px!important;border:1px solid #e6e9ee;background:#f8fafc}
.auto-document-form-simple .auto-document-person strong{font-size:.92rem;color:#17375d}.auto-document-form-simple .auto-document-person span{font-size:.78rem;color:#7a6337}
.auto-document-simple-text{margin:0 0 16px;color:#687386;font-size:.84rem;line-height:1.48}
.auto-document-form-simple .auto-sign-choice{margin:0!important;padding:14px!important;border:1px solid #dfe6ee!important;border-radius:10px!important;background:#fff!important;align-items:flex-start!important}
.auto-document-form-simple .auto-sign-choice:hover{background:#f8fbff!important}.auto-document-form-simple .auto-sign-choice strong{font-size:.91rem!important;color:#17375d!important}.auto-document-form-simple .auto-sign-choice small{font-size:.76rem!important;line-height:1.4;color:#738093!important}
.auto-document-simple-actions{display:flex;justify-content:flex-end;gap:9px;padding:14px 20px 18px;border-top:1px solid #eceff3;background:#fbfcfe}
@media(max-width:520px){.auto-document-simple-actions{flex-direction:column}.auto-document-simple-actions .btn{width:100%}}
\n\n


/* V119 — geração de documentos: modal e toggles compactos, isolados */
#autoDocumentModal.auto-document-modal{
  position:fixed!important;
  inset:0!important;
  z-index:1100!important;
  width:100vw!important;
  height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  padding:20px!important;
  margin:0!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:auto!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
#autoDocumentModal.auto-document-modal.open{display:flex!important}
#autoDocumentBackdrop.auto-document-backdrop{
  position:fixed!important;
  inset:0!important;
  z-index:1090!important;
  background:rgba(9,20,36,.54)!important;
}
#autoDocumentModal .auto-document-form-v118{
  position:relative!important;
  width:min(540px,calc(100vw - 32px))!important;
  max-width:540px!important;
  height:auto!important;
  max-height:calc(100vh - 40px)!important;
  margin:auto!important;
  padding:0!important;
  overflow:auto!important;
  box-sizing:border-box!important;
  background:#fff!important;
  border:1px solid #d9dde5!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(10,28,52,.30)!important;
}
#autoDocumentModal .auto-document-modal-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding:18px 20px 14px!important;
  margin:0!important;
  border-bottom:1px solid #e7e9ee!important;
}
#autoDocumentModal .auto-document-modal-head small{
  display:block!important;
  margin:0 0 3px!important;
  color:#9a6c19!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
#autoDocumentModal .auto-document-modal-head h2{
  margin:0!important;
  color:#353a42!important;
  font-size:19px!important;
  font-weight:600!important;
}
#autoDocumentModal .auto-document-modal-head button{
  flex:0 0 30px!important;
  width:30px!important;
  height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  background:#f3efe7!important;
  color:#555!important;
  font-size:19px!important;
  line-height:30px!important;
  cursor:pointer!important;
}
#autoDocumentModal .auto-document-person-v118{
  margin:14px 20px 8px!important;
  padding:11px 13px!important;
  border:1px solid #e4e8ee!important;
  border-radius:11px!important;
  background:#fff!important;
}
#autoDocumentModal .auto-document-person-v118>div{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
}
#autoDocumentModal .auto-document-person-v118 strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#40444b!important;
  font-size:14px!important;
}
#autoDocumentModal #autoTemplateName{
  color:#9a6c19!important;
  font-size:13px!important;
  font-weight:600!important;
  white-space:nowrap!important;
}
#autoDocumentModal .zap-toggle-line{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  align-items:center!important;
  gap:14px!important;
  min-height:52px!important;
  padding:9px 14px!important;
  margin:0!important;
  box-sizing:border-box!important;
  border-bottom:1px solid #e7eaf0!important;
  background:#fff!important;
}
#autoDocumentModal .zap-toggle-line-main{
  margin:12px 20px 0!important;
  border:1px solid #e3e7ed!important;
  border-radius:11px!important;
  min-height:58px!important;
}
#autoDocumentModal .zap-toggle-copy{min-width:0!important}
#autoDocumentModal .zap-toggle-copy strong{
  display:block!important;
  margin:0!important;
  color:#41464e!important;
  font-size:13px!important;
  line-height:1.25!important;
}
#autoDocumentModal .zap-toggle-copy small{
  display:block!important;
  margin-top:2px!important;
  color:#858b95!important;
  font-size:11.2px!important;
  line-height:1.3!important;
}
/* Toggle: fixed dimensions; cannot inherit form/label/span sizing. */
#autoDocumentModal label.ui-switch{
  position:relative!important;
  display:block!important;
  justify-self:end!important;
  flex:none!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  overflow:visible!important;
  cursor:pointer!important;
  box-sizing:border-box!important;
}
#autoDocumentModal label.ui-switch>input[type="checkbox"]{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  margin:0!important;
  padding:0!important;
}
#autoDocumentModal label.ui-switch>span.ui-switch-track{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:44px!important;
  min-width:44px!important;
  max-width:44px!important;
  height:24px!important;
  min-height:24px!important;
  max-height:24px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:#d9dde4!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)!important;
  transform:none!important;
  box-sizing:border-box!important;
  transition:background .18s ease!important;
}
#autoDocumentModal label.ui-switch>span.ui-switch-track::after{
  content:""!important;
  position:absolute!important;
  left:3px!important;
  top:3px!important;
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 4px rgba(0,0,0,.22)!important;
  transform:translateX(0)!important;
  transition:transform .18s ease!important;
}
#autoDocumentModal label.ui-switch>input:checked+span.ui-switch-track{
  background:#bc913a!important;
}
#autoDocumentModal label.ui-switch>input:checked+span.ui-switch-track::after{
  transform:translateX(20px)!important;
}
#autoDocumentModal .auto-signature-options-v118{
  display:block!important;
  margin:10px 20px 0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid #e3e7ed!important;
  border-radius:11px!important;
  background:#f8f9fb!important;
}
#autoDocumentModal .auto-signature-options-v118[hidden]{display:none!important}
#autoDocumentModal .zap-options-title{
  padding:10px 14px!important;
  border-bottom:1px solid #e4e8ee!important;
  background:#f4f6f9!important;
}
#autoDocumentModal .zap-options-title strong{font-size:12.5px!important;color:#41464e!important}
#autoDocumentModal .zap-options-title small{display:block!important;margin-top:2px!important;font-size:11px!important;color:#808692!important}
#autoDocumentModal .zap-auth-field{
  margin:0!important;
  padding:10px 14px!important;
  border-bottom:1px solid #e7eaf0!important;
  background:#fff!important;
}
#autoDocumentModal .zap-auth-field label{display:block!important;margin:0 0 6px!important;font-size:12px!important;color:#555b64!important}
#autoDocumentModal .zap-auth-field select{
  width:100%!important;
  height:38px!important;
  padding:0 10px!important;
  border:1px solid #d7dce4!important;
  border-radius:8px!important;
  background:#fff!important;
  font-size:13px!important;
}
#autoDocumentModal .zap-office-signer{background:#fffcf6!important}
#autoDocumentModal .auto-document-actions-v118{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:10px!important;
  padding:15px 20px 18px!important;
  margin:0!important;
  border-top:1px solid #eceff3!important;
  background:#fbfcfe!important;
}
#autoDocumentModal .auto-document-actions-v118 .btn{
  width:100%!important;
  min-width:0!important;
  height:42px!important;
  border-radius:9px!important;
  font-size:14px!important;
  font-weight:700!important;
}
#autoDocumentModal #autoDocumentSubmit{background:#c79a42!important;color:#151515!important}
#autoDocumentModal #autoDocumentCancel{background:#f0ede6!important;color:#2f3338!important;border-color:#f0ede6!important}
@media(max-width:560px){
  #autoDocumentModal.auto-document-modal{padding:8px!important}
  #autoDocumentModal .auto-document-form-v118{width:100%!important;max-height:calc(100vh - 16px)!important}
  #autoDocumentModal .auto-document-person-v118>div{grid-template-columns:1fr!important;gap:3px!important}
  #autoDocumentModal #autoTemplateName{text-align:left!important}
  #autoDocumentModal .zap-toggle-line{grid-template-columns:minmax(0,1fr) 44px!important;gap:10px!important}
  #autoDocumentModal .zap-toggle-line-main,#autoDocumentModal .auto-signature-options-v118{margin-left:14px!important;margin-right:14px!important}
  #autoDocumentModal .auto-document-actions-v118{grid-template-columns:1fr!important}
}

/* V137 — acompanhamento ZapSign: leitura mais limpa por documento/pessoa/canal */
.signature-table{table-layout:auto;min-width:1180px}
.signature-table th:nth-child(1),.signature-table td:nth-child(1){min-width:190px;width:18%}
.signature-table th:nth-child(2),.signature-table td:nth-child(2){min-width:190px;width:16%}
.signature-table th:nth-child(3),.signature-table td:nth-child(3){min-width:230px;width:21%}
.signature-table th:nth-child(4),.signature-table td:nth-child(4){min-width:150px;width:13%}
.signature-person-cell strong,.signature-signers-cell strong{word-break:normal;overflow-wrap:normal;white-space:normal}
.signature-document-cell strong{word-break:normal;overflow-wrap:anywhere}
.signature-delivery-badges{display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.delivery-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef3f8;color:#36536f;border:1px solid #dce5ee;font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:760px){.signature-table{min-width:1180px}}
/* V137 revisada: seleção múltipla segura na tabela ZapSign. */
.signature-table .bulk-select-cell{width:42px;min-width:42px;text-align:center;padding-left:10px;padding-right:6px}
.signature-table .bulk-select-cell input{width:17px;height:17px;accent-color:#b9903f;cursor:pointer}
.signature-table th:nth-child(1),.signature-table td:nth-child(1){width:42px;min-width:42px}
.signature-table .signature-document-cell{min-width:190px;width:18%}
.signature-table .signature-person-cell{min-width:205px;width:17%}
.signature-table .signature-signers-cell{min-width:230px;width:21%}
.signature-table .signature-delivery-cell{min-width:150px;width:13%}
.signature-table tr.bulk-selected td{background:#fffaf0}
.zapsign-bulk-form{margin:0}

/* V138 — Google Drive + scanner de documentos pessoais */
.personal-document-upload-v138{grid-template-columns:1.05fr 1.75fr auto}.personal-document-source{min-width:0}.document-source-actions{display:flex;gap:8px;flex-wrap:wrap}.document-source-actions .btn{min-height:40px}.document-scan-preview{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px;border:1px solid var(--admin-border);border-radius:9px;background:#fff}.document-scan-preview img{width:54px;height:70px;object-fit:cover;border-radius:5px;border:1px solid #ddd}.document-scan-preview>div{display:grid;gap:2px}.document-scan-preview strong{font-size:11px}.document-scan-preview small{font-size:10px;color:var(--admin-muted)}
@media(max-width:760px){.personal-document-upload-v138{grid-template-columns:1fr}.document-source-actions{display:grid;grid-template-columns:1fr 1fr}.document-source-actions .btn{width:100%}}
@media(max-width:440px){.document-source-actions{grid-template-columns:1fr}}

/* V139 - Google Drive field width + scanner remoto por QR */
.person-form .col-8{grid-column:span 8}
.drive-folder-id-field input{width:100%;min-width:0}
.mobile-scan-dialog{border:0;border-radius:16px;padding:0;width:min(680px,calc(100vw - 28px));box-shadow:0 24px 70px rgba(0,0,0,.24);overflow:hidden}
.mobile-scan-dialog::backdrop{background:rgba(20,18,15,.55)}
.mobile-scan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--admin-border,#e4ddd2);background:#fff}
.mobile-scan-head>div{display:grid;gap:3px}.mobile-scan-head strong{font-size:17px}.mobile-scan-head small{color:var(--admin-muted,#777)}
.mobile-scan-head>button{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#6d655a}
.mobile-scan-body{display:grid;grid-template-columns:250px 1fr;gap:22px;align-items:center;padding:22px;background:#fbfaf7}
.mobile-scan-qr{width:240px;min-height:240px;display:grid;place-items:center;background:#fff;border:1px solid var(--admin-border,#ded8cd);border-radius:14px;padding:10px}
.mobile-scan-qr img,.mobile-scan-qr canvas{max-width:220px!important;height:auto!important}
.mobile-scan-info{display:grid;gap:10px}.mobile-scan-info>strong{font-size:15px}.mobile-scan-info>strong.success{color:#197044}.mobile-scan-info>strong.error{color:#a02626}.mobile-scan-info small{line-height:1.55;color:var(--admin-muted,#777)}
.mobile-scan-link{font-weight:700;color:#8c6927;text-decoration:none;word-break:break-all}
.mobile-scan-actions{display:flex;justify-content:flex-end;padding:14px 20px;border-top:1px solid var(--admin-border,#e4ddd2);background:#fff}
@media(max-width:760px){.document-source-actions{grid-template-columns:1fr}.mobile-scan-body{grid-template-columns:1fr;justify-items:center}.mobile-scan-info{text-align:center}.person-form .col-8{grid-column:1}}

/* V139 revisão 2 — scanner remoto robusto */
.document-scan-preview[hidden],.mobile-scan-overlay[hidden],.mobile-scan-link[hidden]{display:none!important}
.mobile-scan-overlay{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:18px;background:rgba(20,18,15,.58)}
body.mobile-scan-open{overflow:hidden}
.mobile-scan-overlay .mobile-scan-dialog{display:block;position:relative;margin:0;background:#fff;max-height:calc(100vh - 36px);overflow:auto}
.mobile-scan-placeholder{font-size:13px;color:#81796e;text-align:center;padding:22px}
.mobile-scan-noqr{display:grid;gap:6px;text-align:center;padding:18px;color:#7d2a2a}.mobile-scan-noqr small{color:#777;line-height:1.4}
\n\n/* V139 revisão 5 — identificação primeiro + QR grande na própria tela */
.personal-document-upload-v140{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(440px,1.55fr) auto;gap:18px;align-items:end}
.personal-document-upload-v140 .personal-document-identification{align-self:start}
.personal-document-upload-v140 .personal-document-source{transition:opacity .18s ease}
.personal-document-upload-v140 .personal-document-source.is-locked{opacity:.58}
.personal-document-upload-v140 .document-source-actions button:disabled,.personal-document-upload-v140 .personal-document-submit:disabled{cursor:not-allowed;opacity:.5}
.mobile-scan-dialog{width:min(780px,calc(100vw - 28px))}
.mobile-scan-body{grid-template-columns:350px 1fr;gap:28px}
.mobile-scan-qr{width:340px;min-height:340px;padding:10px}
.mobile-scan-qr img,.mobile-scan-qr canvas{max-width:320px!important;width:320px!important;height:auto!important}
@media(max-width:900px){.personal-document-upload-v140{grid-template-columns:1fr}.personal-document-upload-v140 .personal-document-submit{justify-self:start}.mobile-scan-body{grid-template-columns:1fr;justify-items:center}.mobile-scan-info{text-align:center}}
@media(max-width:420px){.mobile-scan-qr{width:min(320px,calc(100vw - 72px));min-height:min(320px,calc(100vw - 72px))}.mobile-scan-qr img,.mobile-scan-qr canvas{width:min(300px,calc(100vw - 92px))!important;max-width:100%!important}}

/* V139 Revisao 7 - acoes de documentos pessoais sempre clicaveis; validacao ocorre no clique */
.personal-document-upload-v140 .document-source-actions .personal-doc-action{pointer-events:auto!important;opacity:1!important;cursor:pointer!important;filter:none!important;visibility:visible!important;}
.personal-document-upload-v140 .document-source-actions .personal-doc-action:disabled{pointer-events:auto!important;opacity:1!important;cursor:pointer!important;}
.personal-document-upload-v140 .personal-document-source{opacity:1!important;pointer-events:auto!important;}

/* V139 Revisao 8 - scanner QR embutido e identificacao padronizada */
.mobile-scan-body-iframe{display:block!important;padding:6px!important;min-width:min(440px,90vw)}
.mobile-scan-frame{display:block;width:min(430px,88vw);height:470px;border:0;background:#fff;border-radius:12px;margin:0 auto}
#personalDocumentTitle{text-transform:uppercase}
@media(max-width:620px){.mobile-scan-body-iframe{min-width:0}.mobile-scan-frame{width:84vw;height:450px}}
/* V140 - controles nativos de documentos pessoais: nunca bloqueados visualmente */
.personal-document-upload-v140 .document-source-actions .personal-doc-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;pointer-events:auto!important;opacity:1!important;cursor:pointer!important;text-decoration:none!important;user-select:none!important;position:relative!important;z-index:2!important}
.personal-document-upload-v140 .document-source-actions{position:relative!important;z-index:3!important;pointer-events:auto!important}

/* V142 - documentos pessoais refeitos com fluxo nativo/server-side, sem dependencia de JS para os botoes */
.personal-documents-native-flow{display:grid;gap:16px;margin-bottom:18px}
.personal-document-identify-step{margin:0}
.personal-document-identify-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:center}
.personal-document-identify-row input{min-height:42px;text-transform:uppercase}
.personal-document-ready-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d9c9a9;background:#fffaf0;border-radius:10px}
.personal-document-ready-bar>div{display:grid;gap:2px}.personal-document-ready-bar small{font-size:10px;letter-spacing:.08em;color:#8a6a35;font-weight:800}.personal-document-ready-bar strong{font-size:14px;color:#2c261f}
.personal-document-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.personal-document-native-card{display:grid;gap:10px;align-content:start;padding:14px;border:1px solid var(--admin-border);border-radius:12px;background:#fff;min-width:0}
.personal-document-source-head{display:grid;gap:3px}.personal-document-source-head strong{font-size:13px}.personal-document-source-head small{font-size:11px;color:var(--admin-muted);line-height:1.35}
.personal-document-native-input{display:block!important;position:static!important;width:100%!important;opacity:1!important;pointer-events:auto!important;visibility:visible!important;min-height:42px;padding:7px;border:1px solid var(--admin-border);border-radius:8px;background:#fff;color:#333;cursor:pointer}
.personal-document-native-input::file-selector-button{border:0;border-radius:7px;padding:8px 11px;margin-right:10px;background:#efe6d6;color:#2b241d;font-weight:700;cursor:pointer}
.personal-document-native-card .btn{pointer-events:auto!important;cursor:pointer!important;opacity:1!important}
.personal-document-mobile-card .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.personal-document-step-waiting{display:grid;gap:4px;padding:14px;border:1px dashed var(--admin-border);border-radius:10px;background:#fbfaf8;color:var(--admin-muted)}
.personal-document-step-waiting strong{color:#403a33;font-size:13px}.personal-document-step-waiting span{font-size:12px}
.mobile-scan-overlay-server{display:grid!important;place-items:center!important;pointer-events:auto!important}
.mobile-scan-close-link{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;text-decoration:none;color:#2b241d;font-size:25px;line-height:1;background:#f2ece2}
@media(max-width:900px){.personal-document-source-grid{grid-template-columns:1fr}.personal-document-identify-row{grid-template-columns:1fr}.personal-document-identify-row .btn{justify-self:start}}


/* V143 - refinamento visual de Documentos Pessoais; preserva o fluxo nativo estável da V142 */
.personal-document-source-grid-v143{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:10px;align-items:stretch}
.personal-document-compact-card{padding:11px 12px;border-radius:10px;box-shadow:none;gap:8px}
.personal-document-compact-card .personal-document-source-head strong{font-size:12px}
.personal-document-compact-card .personal-document-source-head small{font-size:10px;line-height:1.25}
.personal-document-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.personal-document-native-input-compact{min-height:36px!important;padding:5px!important;font-size:12px}
.personal-document-native-input-compact::file-selector-button{padding:6px 9px;margin-right:8px;font-size:11px}
.personal-document-compact-card .btn.small{min-height:34px;padding:7px 12px;font-size:11px}
.personal-document-mobile-card.personal-document-compact-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.personal-document-mobile-card.personal-document-compact-card .personal-document-source-head{align-self:center}
.personal-document-qr-btn{white-space:nowrap}
.personal-document-ready-bar{padding:9px 12px;border-radius:9px}
.personal-documents-native-flow{gap:12px;margin-bottom:14px}
@media(max-width:900px){.personal-document-source-grid-v143{grid-template-columns:1fr}.personal-document-file-row{grid-template-columns:1fr}.personal-document-mobile-card.personal-document-compact-card{grid-template-columns:1fr}.personal-document-compact-card .btn.small{justify-self:start}}

/* V144 — feedback do scanner remoto */
.personal-scan-notice{position:fixed;right:24px;bottom:24px;z-index:10050;max-width:min(360px,calc(100vw - 32px));padding:12px 16px;border-radius:12px;background:#1f2937;color:#fff;font-weight:700;box-shadow:0 12px 32px rgba(0,0,0,.2)}
.personal-scan-notice.ok{background:#176b45}
.personal-scan-notice[hidden]{display:none!important}
.mobile-scan-overlay-background{opacity:0!important}
@media(max-width:640px){.personal-scan-notice{right:16px;left:16px;bottom:16px;max-width:none;text-align:center}}


/* V145 — Google Drive no cadastro da pessoa */
.personal-drive-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 13px;margin-bottom:12px;border:1px solid #e4ded3;border-radius:11px;background:#fbfaf7}.personal-drive-summary>div:first-child{display:grid;gap:2px}.personal-drive-summary small{font-size:10px;letter-spacing:.08em;font-weight:800;color:#9a7427}.personal-drive-summary strong{font-size:13px;color:#25364b}.personal-drive-summary span{font-size:11px;color:#7b746c}.drive-sync-ok{color:#187247;font-weight:800}.drive-sync-error{color:#a43434;font-weight:800}.drive-folder-id-field input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.integration-drive-fields code{display:inline-block;margin-top:5px;word-break:break-all}@media(max-width:720px){.personal-drive-summary{align-items:flex-start;flex-direction:column}.personal-drive-summary .table-actions{width:100%}}

/* V148 — Financeiro */
.finance-head-actions{display:flex;gap:8px;flex-wrap:wrap}.finance-tabs{max-width:1480px;margin:0 auto 16px;display:flex;gap:5px;overflow-x:auto;background:#fff;border:1px solid var(--admin-border,#dce5ef);border-radius:10px;padding:6px;box-shadow:var(--admin-shadow)}.finance-tabs a{padding:9px 13px;border-radius:7px;color:var(--admin-muted,#6b7d93);text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.finance-tabs a.active,.finance-tabs a:hover{background:var(--admin-primary,#365f8d);color:#fff}.finance-kpis{max-width:1480px;margin:0 auto 18px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.finance-kpis article{background:#fff;border:1px solid var(--admin-border,#dce5ef);border-radius:11px;padding:17px 18px;box-shadow:var(--admin-shadow);display:grid;gap:4px}.finance-kpis small{font-size:11px;color:var(--admin-muted,#6b7d93);text-transform:uppercase;letter-spacing:.04em}.finance-kpis strong{font-size:22px;color:var(--admin-text,#17365d)}.finance-kpis span{font-size:11px;color:var(--admin-muted,#6b7d93)}.finance-grid{max-width:1480px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.finance-grid>.panel{margin:0 0 16px}.finance-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.finance-section-title h2{margin:0 0 3px}.finance-section-title p{margin:0;color:var(--admin-muted,#6b7d93);font-size:12px}.finance-section-title>a{font-size:12px;font-weight:700;color:var(--admin-primary,#365f8d);text-decoration:none}.finance-list{display:grid}.finance-list>div{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #edf1f5}.finance-list section{display:grid;gap:2px}.finance-list strong{font-size:13px}.finance-list small{font-size:11px;color:var(--admin-muted,#6b7d93)}.finance-list b{font-size:13px}.finance-dot{width:8px;height:8px;border-radius:50%}.finance-dot.in{background:#2f9d68}.finance-dot.out{background:#c95b5b}.finance-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.finance-mini-stats>div{padding:14px;border-radius:9px;background:#f6f9fc;border:1px solid #e5edf5;display:grid;gap:2px}.finance-mini-stats strong{font-size:22px;color:var(--admin-primary,#365f8d)}.finance-mini-stats span{font-size:11px;color:var(--admin-muted,#6b7d93)}.finance-filter-row{max-width:1480px;margin:0 auto 12px;display:flex;justify-content:space-between;align-items:center;gap:12px}.finance-filter-row>div{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.finance-filter-row>div a{padding:7px 10px;border:1px solid var(--admin-border,#dce5ef);border-radius:8px;background:#fff;color:#53677d;text-decoration:none;font-size:12px}.finance-filter-row>div a.active{background:var(--admin-primary,#365f8d);border-color:var(--admin-primary,#365f8d);color:#fff}.inline-pop{position:relative}.inline-pop>summary{list-style:none}.inline-pop>summary::-webkit-details-marker{display:none}.inline-pop form{position:absolute;z-index:20;right:0;top:36px;width:260px;padding:12px;background:#fff;border:1px solid var(--admin-border,#dce5ef);border-radius:10px;box-shadow:0 15px 40px rgba(28,45,64,.18);display:grid;gap:8px}.inline-pop form input,.inline-pop form select{padding:8px;font-size:12px}.finance-form .allocation-box[hidden],.finance-form .transfer-only[hidden]{display:none!important}.asaas-prep .check small{display:inline;color:var(--admin-muted,#6b7d93)}.contract-hero{max-width:1480px!important;margin-left:auto!important;margin-right:auto!important;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#fff,#f4f8fc)}.contract-hero small{font-size:10px;letter-spacing:.08em;color:var(--admin-primary,#365f8d);font-weight:800}.contract-hero h2{margin:3px 0}.contract-hero p{margin:0;color:var(--admin-muted,#6b7d93)}.rule-list{display:grid;margin-bottom:12px}.rule-list>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.rule-list section{display:grid;gap:2px}.rule-list small{color:var(--admin-muted,#6b7d93);font-size:11px}.finance-details{margin-top:13px;border:1px dashed #cad7e5;border-radius:9px;padding:10px;background:#fafcff}.finance-details>summary{cursor:pointer;color:var(--admin-primary,#365f8d);font-weight:800;font-size:12px}.finance-details form{margin-top:13px}.linked-case{padding:10px 12px;border:1px solid #e4ebf2;border-radius:8px;background:#f8fafc;margin-bottom:7px;display:grid;gap:2px}.linked-case small{font-size:11px;color:var(--admin-muted,#6b7d93)}.no-shadow{padding:0!important;border:0!important;box-shadow:none!important}.category-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}.category-columns>div{display:flex;flex-direction:column;gap:5px}.category-columns h3{margin:0 0 5px;font-size:13px}.category-columns span{display:block;padding:7px 9px;border-radius:7px;background:#f6f9fc;border:1px solid #e6edf4;font-size:11px}.finance-report-filter{max-width:1480px!important;margin-left:auto!important;margin-right:auto!important;display:flex;align-items:end;gap:10px}.finance-report-filter .field{max-width:220px}.finance-report-filter .btn{margin-bottom:0}.status-pill.success{background:#e7f5ed;color:#18734b}.status-pill.warning{background:#fff0dc;color:#965711}.status-pill.light{background:#eef3f8;color:#50667d}
@media(max-width:1050px){.finance-kpis{grid-template-columns:repeat(2,1fr)}.finance-grid{grid-template-columns:1fr}}@media(max-width:650px){.finance-kpis{grid-template-columns:1fr}.finance-head-actions,.finance-filter-row{align-items:stretch;flex-direction:column}.finance-filter-row>.btn{width:100%;text-align:center}.category-columns{grid-template-columns:1fr}.contract-hero{align-items:flex-start;flex-direction:column}}

/* V149 - perfil completo da pessoa: foto integrada, processos e resumo financeiro */
.admin-profile-photo-stack{display:grid;justify-items:center;gap:8px;flex:0 0 auto}.profile-photo-quick-form{margin:0}.profile-photo-link{border:0;background:transparent;color:var(--admin-primary);font:inherit;font-size:12px;font-weight:700;padding:2px 6px;cursor:pointer}.profile-photo-link:hover{text-decoration:underline}.profile-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px}.profile-section-head h3{margin:0 0 4px;color:var(--admin-text);font-size:17px}.profile-section-head p{margin:0;color:var(--admin-muted);font-size:12px}.profile-compact-list{display:grid;gap:9px}.profile-compact-list article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border:1px solid var(--admin-border);border-radius:9px;background:var(--admin-surface-soft)}.profile-compact-list article>div:first-child{display:grid;gap:3px;min-width:0}.profile-compact-list strong{color:var(--admin-text);font-size:13px}.profile-compact-list span,.profile-compact-list small{color:var(--admin-muted);font-size:11px}.admin-empty-state.compact{padding:24px;display:grid;gap:5px}.profile-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}.profile-finance-kpis article{padding:14px;border:1px solid var(--admin-border);border-radius:10px;background:var(--admin-surface-soft);display:grid;gap:4px}.profile-finance-kpis article small{text-transform:uppercase;letter-spacing:.04em;color:var(--admin-muted);font-size:10px}.profile-finance-kpis article strong{font-size:18px;color:var(--admin-text)}.profile-finance-kpis article.attention{background:#fff7f4;border-color:#f0c4b7}.profile-finance-kpis article.attention strong{color:#a54831}.profile-section-head.finance-head{margin-top:4px}.profile-contract-balance{display:grid!important;justify-items:end;gap:3px!important;flex:0 0 auto}.profile-contract-balance small{text-transform:uppercase;letter-spacing:.04em}.profile-contract-balance strong{font-size:14px}.finance-list article{align-items:center}
@media(max-width:900px){.profile-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.admin-profile-photo-stack{justify-items:start}.profile-section-head{display:grid}.profile-section-head .table-actions{justify-content:flex-start}.profile-compact-list article{align-items:flex-start}.profile-contract-balance{justify-items:start}.profile-finance-kpis{grid-template-columns:1fr 1fr}.admin-profile-hero>.admin-profile-photo-stack .admin-profile-avatar{width:104px;height:104px}}

/* V150 - atalhos do painel e refinamento do cadastro */
.dashboard-overview-heading{align-items:flex-start;gap:16px}
.dashboard-shortcuts{position:relative;margin-left:auto;z-index:20}
.dashboard-shortcuts>summary{list-style:none;cursor:pointer;user-select:none;white-space:nowrap}
.dashboard-shortcuts>summary::-webkit-details-marker{display:none}
.dashboard-shortcuts-menu{position:absolute;right:0;top:calc(100% + 8px);width:min(330px,calc(100vw - 32px));padding:8px;background:#fff;border:1px solid rgba(31,41,55,.12);border-radius:12px;box-shadow:0 14px 36px rgba(15,23,42,.16);display:grid;gap:4px}
.dashboard-shortcuts-menu a{display:grid;gap:2px;padding:10px 12px;border-radius:9px;text-decoration:none;color:inherit}
.dashboard-shortcuts-menu a:hover{background:rgba(15,23,42,.045)}
.dashboard-shortcuts-menu strong{font-size:.92rem;font-weight:700}
.dashboard-shortcuts-menu small{font-size:.78rem;color:#6b7280;line-height:1.3}
@media(max-width:720px){.dashboard-overview-heading{align-items:stretch}.dashboard-shortcuts{margin-left:0;align-self:flex-end}}

/* V152 — validação administrativa padronizada e responsável legal */
.admin-control-invalid,
.admin-field-invalid input:not([type="checkbox"]):not([type="radio"]),
.admin-field-invalid select,
.admin-field-invalid textarea{border-color:#c93f3f!important;background:#fff8f8!important;box-shadow:0 0 0 3px rgba(201,63,63,.10)!important;outline:none!important}
.admin-field-invalid>label,.admin-field-invalid label:first-child{color:#a72f2f!important;font-weight:800}
.admin-validation-message{display:block!important;margin-top:5px!important;color:#b53131!important;font-size:11px!important;font-weight:700!important;line-height:1.35}
.admin-validation-summary{grid-column:1/-1;display:grid;gap:4px;margin:0 0 14px;padding:11px 13px;border:1px solid #e2a5a5;border-left:4px solid #c93f3f;border-radius:9px;background:#fff7f7;color:#8e2929}
.admin-validation-summary strong{font-size:13px}.admin-validation-summary span{font-size:11px;line-height:1.4}
.responsible-modern .required-mark{color:#b53131;font-weight:900}
.responsible-address-panel{margin-top:10px}
.responsible-address-heading{padding-bottom:9px;margin-bottom:10px;border-bottom:1px solid var(--admin-border)}

/* V156 — Perfis e permissões em módulos recolhíveis */
.profile-permissions-form{max-width:1180px}.permissions-manager{margin-top:4px}.permissions-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.permissions-manager-head h2{margin:0 0 4px}.permissions-manager-head p{margin:0;color:var(--admin-muted,#6b7d93);font-size:12px;max-width:760px}.permissions-manager-actions{display:flex;gap:7px;flex-wrap:wrap}.permission-accordion{display:grid;gap:9px}.permission-module{border:1px solid #dfe6ee;border-radius:10px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s}.permission-module.has-selected{border-color:#cbb57d}.permission-module[open]{border-color:#b89545;box-shadow:0 5px 18px rgba(42,54,70,.07)}.permission-module>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;cursor:pointer;background:#fafbfd;user-select:none}.permission-module>summary::-webkit-details-marker{display:none}.permission-module[open]>summary{background:#fbf7ed;border-bottom:1px solid #eadfca}.permission-module-title{display:flex;align-items:baseline;gap:9px;min-width:0}.permission-module-title strong{font-size:13px;color:var(--admin-text,#17365d)}.permission-module-title small{font-size:10px;color:var(--admin-muted,#6b7d93);white-space:nowrap}.permission-module-status{display:flex;align-items:center;gap:3px;font-size:11px;color:var(--admin-muted,#6b7d93);white-space:nowrap}.permission-module-status b{color:#8b681e}.permission-chevron{font-size:18px;line-height:1;margin-left:6px;transition:transform .15s}.permission-module[open] .permission-chevron{transform:rotate(180deg)}.permission-module-body{padding:14px 16px 16px}.permission-module-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:10px;font-size:10px;color:#a3afbc}.text-action{border:0;background:none;padding:0;color:var(--admin-primary,#365f8d);font:inherit;font-weight:800;cursor:pointer}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-option{display:flex;align-items:flex-start;gap:10px;padding:10px 11px;border:1px solid #e6ebf0;border-radius:8px;background:#fff;cursor:pointer;transition:.15s}.permission-option:hover{border-color:#c9d4df;background:#fbfcfe}.permission-option:has(input:checked){border-color:#c8b078;background:#fffaf0}.permission-option input{width:auto;min-height:0;margin-top:3px;accent-color:#b89545}.permission-option span{display:grid;gap:1px}.permission-option strong{font-size:12px;font-weight:700}.permission-option small{font-size:9px;color:#8b98a6;word-break:break-all}@media(max-width:760px){.permissions-manager-head{flex-direction:column}.permission-options{grid-template-columns:1fr}.permission-module>summary{align-items:flex-start}.permission-module-title{display:grid;gap:1px}.permission-module-status{font-size:10px}}


/* V157 — Perfis e permissões no mesmo conceito visual de Campos obrigatórios */
.permissions-tabs-manager{margin-top:4px}.permissions-tabs-manager .permissions-manager-head{margin-bottom:10px}.permission-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0}.permission-tab{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid #d9e1e9!important;background:#fff!important;color:var(--admin-text,#17365d)!important}.permission-tab small{font-size:9px;color:var(--admin-muted,#6b7d93);font-weight:700}.permission-tab.has-selected{border-color:#cdb77f!important}.permission-tab.active{background:var(--admin-primary,#365f8d)!important;border-color:var(--admin-primary,#365f8d)!important;color:#fff!important}.permission-tab.active small{color:rgba(255,255,255,.82)}.permission-tab-panels{border:1px solid #dfe6ee;border-radius:10px;background:#fff;overflow:hidden}.permission-tab-panel{padding:16px}.permission-tab-panel[hidden]{display:none!important}.permission-tab-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #e8edf2}.permission-tab-panel-head>div:first-child{display:grid;gap:2px}.permission-tab-panel-head strong{font-size:14px;color:var(--admin-text,#17365d)}.permission-tab-panel-head small{font-size:10px;color:var(--admin-muted,#6b7d93)}.permissions-tabs-manager .permission-module-toolbar{margin:0}.permissions-tabs-manager .permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(max-width:760px){.permission-tabs{display:grid;grid-template-columns:1fr 1fr}.permission-tab{justify-content:space-between!important}.permission-tab-panel-head{display:grid}.permissions-tabs-manager .permission-options{grid-template-columns:1fr}}


/* V158 — Perfis: botões idênticos ao padrão de Campos obrigatórios e visíveis */
.permissions-tabs-manager .permission-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:0}
.permissions-tabs-manager .permission-tab,
.permissions-tabs-manager .permission-tab.btn.small{display:inline-block!important;min-height:0!important;padding:7px 11px!important;border:0!important;border-radius:8px!important;background:var(--gold,#b89650)!important;color:#111!important;font-size:13px!important;font-weight:700!important;line-height:1.25!important;box-shadow:none!important;white-space:nowrap!important}
.permissions-tabs-manager .permission-tab:hover{background:#aa8745!important;color:#111!important}
.permissions-tabs-manager .permission-tab.active{background:#9e7a37!important;color:#111!important;box-shadow:inset 0 0 0 1px rgba(80,56,14,.20)!important}
.permissions-tabs-manager .permission-tab.has-selected:not(.active){background:var(--gold,#b89650)!important;border:0!important}
.permissions-tabs-manager .permission-tab small{display:none!important}
.permissions-tabs-manager .permission-tab-panels{margin-top:0}
@media(max-width:760px){.permissions-tabs-manager .permission-tabs{display:flex;grid-template-columns:none}.permissions-tabs-manager .permission-tab{justify-content:flex-start!important;width:auto!important}}

/* V161 - tarefas do portal integradas à agenda visual */
.calendar-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;color:#6d665b}.calendar-legend span{display:inline-flex;align-items:center;gap:5px}.calendar-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.calendar-legend-event{background:#f5eddb;border:1px solid #d8c18d}.calendar-legend-task{background:#e7eff8;border:1px solid #9db7d4}.calendar-event.calendar-task{background:#e7eff8;color:#173f69;border-left:3px solid #6e98c1}.calendar-event.calendar-task.task-status-concluida{opacity:.68;text-decoration:line-through}.calendar-event.calendar-task.task-status-em_andamento{background:#e8f3ec;color:#24523a;border-left-color:#6c9d7e}.calendar-actions-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:18px}.calendar-actions-row .calendar-new{margin-top:0}.calendar-panel .alert.info{margin-bottom:14px}

/* ============================================================
   V185 — PADRÃO ESTRUTURAL DO PAINEL (SEM TROCA DE IDENTIDADE)
   Objetivo: unificar navegação, tabelas, filtros e formulários,
   preservando as cores e a lógica funcional da V181 estável.
   ============================================================ */
@media (min-width:801px){
  body.admin-ui-v185 .dashboard{
    grid-template-columns:252px minmax(0,1fr);
    transition:grid-template-columns .22s ease;
  }
  body.admin-ui-v185.sidebar-collapsed .dashboard{grid-template-columns:76px minmax(0,1fr)}
  body.admin-ui-v185 .sidebar{
    width:252px;min-width:252px;padding:20px 14px;overflow-x:hidden;
    transition:width .22s ease,min-width .22s ease,padding .22s ease;
    position:relative;z-index:40;
  }
  body.admin-ui-v185.sidebar-collapsed .sidebar{width:76px;min-width:76px;padding-left:10px;padding-right:10px}
  body.admin-ui-v185.sidebar-collapsed .sidebar:hover{width:252px;min-width:252px;box-shadow:12px 0 32px rgba(0,0,0,.16)}
  body.admin-ui-v185.sidebar-collapsed .sidebar:hover .sidebar-brand-copy,
  body.admin-ui-v185.sidebar-collapsed .sidebar:hover a,
  body.admin-ui-v185.sidebar-collapsed .sidebar:hover summary span{font-size:inherit;opacity:1}
  body.admin-ui-v185.sidebar-collapsed .sidebar:hover .sidebar-submenu{display:block}
}

body.admin-ui-v185 .sidebar .brand{min-height:48px;display:flex;align-items:center;gap:10px;margin-bottom:10px;position:relative}
body.admin-ui-v185 .sidebar .brand>span{display:grid!important;place-items:center!important;flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:9px;font-size:16px}
body.admin-ui-v185 .sidebar-brand-copy{min-width:0;font-weight:700;line-height:1.15;white-space:nowrap;overflow:hidden;transition:opacity .18s ease}
body.admin-ui-v185 .sidebar-brand-copy small{display:block;margin-top:4px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
body.admin-ui-v185 .sidebar-collapse-toggle{margin-left:auto;width:30px;height:30px;display:grid;place-items:center;border:1px solid #333;border-radius:8px;background:#191919;color:#d8b86f;cursor:pointer;font-size:22px;line-height:1;flex:0 0 30px}
body.admin-ui-v185 .sidebar-collapse-toggle:hover{background:#252525}
body.admin-ui-v185.sidebar-collapsed .sidebar-brand-copy{opacity:0;width:0}
body.admin-ui-v185.sidebar-collapsed .sidebar-collapse-toggle{position:absolute;left:38px;top:4px;transform:scale(.82)}
body.admin-ui-v185.sidebar-collapsed .sidebar:hover .sidebar-brand-copy{width:auto}
body.admin-ui-v185.sidebar-collapsed .sidebar:hover .sidebar-collapse-toggle{position:static;transform:none}

/* Navegação: ícone + rótulo com o mesmo ritmo visual */
body.admin-ui-v185 .sidebar>a,
body.admin-ui-v185 .sidebar-group>summary,
body.admin-ui-v185 .sidebar-submenu>a{
  min-height:42px;border-bottom:0!important;border-radius:9px;margin:3px 0;padding:9px 10px!important;
  display:flex!important;align-items:center;gap:11px;color:#ddd;white-space:nowrap;overflow:hidden;
}
body.admin-ui-v185 .sidebar>a:hover,
body.admin-ui-v185 .sidebar-group>summary:hover,
body.admin-ui-v185 .sidebar-submenu>a:hover{background:#1c1c1c;color:#fff}
body.admin-ui-v185 .sidebar>a.active,
body.admin-ui-v185 .sidebar-submenu>a.active{background:#242119;color:#e5c77c!important;box-shadow:inset 3px 0 0 var(--gold)}
body.admin-ui-v185 .sidebar-group{margin:2px 0}
body.admin-ui-v185 .sidebar-group>summary{cursor:pointer;list-style:none;position:relative}
body.admin-ui-v185 .sidebar-group>summary::-webkit-details-marker{display:none}
body.admin-ui-v185 .sidebar-group>summary>i{margin-left:auto;flex:0 0 8px;width:8px;height:8px;border-right:1.5px solid #aaa;border-bottom:1.5px solid #aaa;transform:rotate(45deg);transition:.15s}
body.admin-ui-v185 .sidebar-group[open]>summary>i{transform:rotate(225deg);margin-top:5px}
body.admin-ui-v185 .sidebar-submenu{padding:0 0 3px 16px}
body.admin-ui-v185 .sidebar-submenu>a{min-height:36px;padding:7px 9px!important;font-size:12px;color:#bbb}

/* Ícones vetoriais, sem bibliotecas externas. */
body.admin-ui-v185 .sidebar>a::before,
body.admin-ui-v185 .sidebar-group>summary::before,
body.admin-ui-v185 .sidebar-submenu>a::before{content:"";width:18px;height:18px;flex:0 0 18px;background:currentColor;opacity:.9;mask-size:18px 18px;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:18px 18px;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}
body.admin-ui-v185 .sidebar>a::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M4 5h16v14H4zM8 9h8M8 13h8'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M4 5h16v14H4zM8 9h8M8 13h8'/%3E%3C/svg%3E")}
body.admin-ui-v185 .sidebar>a[href*="index.php"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M4 13h6V4H4v9Zm10 7h6v-9h-6v9ZM4 20h6v-3H4v3Zm10-13h6V4h-6v3Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M4 13h6V4H4v9Zm10 7h6v-9h-6v9ZM4 20h6v-3H4v3Zm10-13h6V4h-6v3Z'/%3E%3C/svg%3E")}
body.admin-ui-v185 .sidebar-group>summary::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M4 6h6l2 2h8v10H4z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M4 6h6l2 2h8v10H4z'/%3E%3C/svg%3E")}
body.admin-ui-v185 .sidebar-submenu>a::before{width:14px;height:14px;flex-basis:14px;mask-size:14px 14px;-webkit-mask-size:14px 14px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E")}
body.admin-ui-v185 .sidebar>a[href*="tarefas.php"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='m5 12 4 4 10-10M5 5h8M5 19h14'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='m5 12 4 4 10-10M5 5h8M5 19h14'/%3E%3C/svg%3E")}
body.admin-ui-v185 .sidebar>a[href*="financeiro.php"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M4 7h16v11H4zM7 10h4m5 0h1M7 15h10'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M4 7h16v11H4zM7 10h4m5 0h1M7 15h10'/%3E%3C/svg%3E")}
body.admin-ui-v185 .sidebar>a[href*="atendimentos.php"]::before,
body.admin-ui-v185 .sidebar>a[href*="contatos.php"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M4 5h16v12H8l-4 3z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M4 5h16v12H8l-4 3z'/%3E%3C/svg%3E")}
body.admin-ui-v185 .sidebar>a[href*="logout.php"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M10 5H5v14h5m3-4 4-3-4-3m4 3H9'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M10 5H5v14h5m3-4 4-3-4-3m4 3H9'/%3E%3C/svg%3E")}

@media (min-width:801px){
  body.admin-ui-v185.sidebar-collapsed .sidebar>a,
  body.admin-ui-v185.sidebar-collapsed .sidebar-group>summary{font-size:0;justify-content:center;padding-left:0!important;padding-right:0!important}
  body.admin-ui-v185.sidebar-collapsed .sidebar>a::before,
  body.admin-ui-v185.sidebar-collapsed .sidebar-group>summary::before{width:20px;height:20px;flex-basis:20px;mask-size:20px 20px;-webkit-mask-size:20px 20px}
  body.admin-ui-v185.sidebar-collapsed .sidebar-group>summary>i,
  body.admin-ui-v185.sidebar-collapsed .sidebar-submenu{display:none}
  body.admin-ui-v185.sidebar-collapsed .sidebar:hover>a,
  body.admin-ui-v185.sidebar-collapsed .sidebar:hover .sidebar-group>summary{font-size:inherit;justify-content:flex-start;padding-left:10px!important;padding-right:10px!important}
  body.admin-ui-v185.sidebar-collapsed .sidebar:hover .sidebar-group>summary>i{display:block}
}

/* Cabeçalho e ação principal: mesma posição em todos os módulos. */
body.admin-ui-v185 .page-heading{min-height:58px;padding:0 2px;display:flex;align-items:center;justify-content:space-between}
body.admin-ui-v185 .page-heading>.btn,
body.admin-ui-v185 .ui-primary-action{min-height:40px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
body.admin-ui-v185 .btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px}
body.admin-ui-v185 .btn.small{min-height:34px;padding:6px 11px;font-size:12px}

/* Tabelas: um padrão único, sem alterar colunas nem ações. */
body.admin-ui-v185 .ui-table-shell{padding:0;overflow:auto;border-radius:12px;background:#fff}
body.admin-ui-v185 .ui-standard-table{border-collapse:separate;border-spacing:0;width:100%;margin:0}
body.admin-ui-v185 .ui-standard-table thead th{height:46px;padding:11px 14px;background:#f8f5ee;color:#4b4031;font-size:12px;font-weight:800;letter-spacing:.025em;border-bottom:1px solid #e5ded2}
body.admin-ui-v185 .ui-standard-table tbody td{min-height:52px;padding:12px 14px;border-bottom:1px solid #eee8de;vertical-align:middle}
body.admin-ui-v185 .ui-standard-table tbody tr:last-child td{border-bottom:0}
body.admin-ui-v185 .ui-standard-table tbody tr:hover{background:#fcfaf5}
body.admin-ui-v185 .ui-standard-table .table-actions{gap:7px;flex-wrap:nowrap}
body.admin-ui-v185 .ui-standard-table .table-actions .btn{white-space:nowrap}

/* Filtros: busca + critério + ações sempre na mesma superfície. */
body.admin-ui-v185 .ui-filter-bar,
body.admin-ui-v185 .admin-filter{border:1px solid #e3ddd2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 18px rgba(35,28,18,.04)!important;margin-bottom:14px!important}
body.admin-ui-v185 .admin-filter input,
body.admin-ui-v185 .admin-filter select,
body.admin-ui-v185 .ui-filter-bar input,
body.admin-ui-v185 .ui-filter-bar select{min-height:40px;border-radius:8px}
body.admin-ui-v185 .filter-actions{align-items:center}

/* Formulários/cadastros: mesmo ritmo, sem obrigar novos campos. */
body.admin-ui-v185 .ui-form-panel{border-radius:12px;padding:22px}
body.admin-ui-v185 .ui-form-panel .field>label,
body.admin-ui-v185 form.panel .field>label{font-size:12px;font-weight:800;color:#4b4031;margin-bottom:2px}
body.admin-ui-v185 .ui-form-panel input,
body.admin-ui-v185 .ui-form-panel select,
body.admin-ui-v185 .ui-form-panel textarea,
body.admin-ui-v185 form.panel input,
body.admin-ui-v185 form.panel select,
body.admin-ui-v185 form.panel textarea{border-radius:8px;min-height:42px;background:#fff}
body.admin-ui-v185 .form-actions{padding-top:8px}

@media(max-width:800px){
  body.admin-ui-v185 .sidebar-collapse-toggle{display:none}
  body.admin-ui-v185 .sidebar>a,body.admin-ui-v185 .sidebar-group>summary,body.admin-ui-v185 .sidebar-submenu>a{border-radius:7px;margin:2px 0}
  body.admin-ui-v185 .ui-standard-table .table-actions{flex-wrap:wrap}
  body.admin-ui-v185 .page-heading{align-items:flex-start}
}

/* ============================================================
   V186 — AJUSTE DE NAVEGAÇÃO E FIXAÇÃO DO MENU
   Mantém identidade visual V181/V185 e corrige deslocamentos.
   ============================================================ */
body.admin-ui-v186 .sidebar-pin-toggle{
  margin-left:auto;width:24px;height:24px;padding:0;display:inline-grid;place-items:center;
  border:1px solid #35312a;border-radius:6px;background:transparent;color:#bca36b;cursor:pointer;line-height:1;flex:0 0 24px;
  opacity:.72;transition:opacity .14s ease,background .14s ease,border-color .14s ease,color .14s ease;
}
body.admin-ui-v186 .sidebar-pin-toggle:hover{opacity:1;background:#1d1b17;border-color:#65583c;color:#e3c67f}
body.admin-ui-v186 .sidebar-pin-toggle[aria-pressed="true"]{opacity:1;background:#242018;border-color:#79663a;color:#e5c77b}
body.admin-ui-v186 .sidebar-pin-icon{width:13px;height:13px;display:block;transform:rotate(-18deg);transition:transform .14s ease}
body.admin-ui-v186 .sidebar-pin-toggle[aria-pressed="true"] .sidebar-pin-icon{transform:rotate(0deg)}

@media (min-width:801px){
  /* Controle de fixação permanece mínimo, tanto recolhido quanto expandido. */
  body.admin-ui-v186.sidebar-collapsed .sidebar{overflow:visible}
  body.admin-ui-v186.sidebar-collapsed .sidebar-pin-toggle{position:absolute;left:36px;top:8px;width:24px;height:24px;padding:0}
  body.admin-ui-v186.sidebar-collapsed .sidebar:hover .sidebar-pin-toggle{position:static;width:24px;height:24px;padding:0}


  /* Garante que o painel expandido em hover seja uma sobreposição e não empurre o conteúdo. */
  body.admin-ui-v186.sidebar-collapsed .sidebar:hover{position:relative;z-index:80}
  body.admin-ui-v186.sidebar-collapsed .content{min-width:0}
}

/* Chat e mensagens precisam se adaptar ao espaço restante quando o menu é fixado/desafixado. */
body.admin-ui-v186 .content{min-width:0;max-width:100%;overflow-x:hidden}
body.admin-ui-v186 .chat-admin-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);width:100%;max-width:100%;min-width:0}
body.admin-ui-v186 .chat-inbox,
body.admin-ui-v186 .chat-admin-panel,
body.admin-ui-v186 .chat-admin-head,
body.admin-ui-v186 .chat-admin-messages,
body.admin-ui-v186 .chat-reply{min-width:0;max-width:100%}
body.admin-ui-v186 .chat-admin-head>*,
body.admin-ui-v186 .chat-inbox-item>div{min-width:0}
body.admin-ui-v186 .messages-nav-link>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

@media(max-width:1000px) and (min-width:801px){
  body.admin-ui-v186 .chat-admin-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:12px}
}
@media(max-width:800px){
  body.admin-ui-v186 .sidebar-pin-toggle{display:none}
  body.admin-ui-v186 .chat-admin-layout{grid-template-columns:1fr}
}

/* ============================================================
   V190 — BOTÃO DE FIXAR SOMENTE NO MENU ABERTO + ÍCONES JURÍDICOS
   ============================================================ */
@media (min-width:801px){
  body.admin-ui-v186.sidebar-collapsed .sidebar-pin-toggle{display:none!important}
  body.admin-ui-v186.sidebar-collapsed .sidebar:hover .sidebar-pin-toggle,
  body.admin-ui-v186.sidebar-pinned .sidebar-pin-toggle{display:inline-grid!important}
}

/* Ícones mais adequados ao contexto jurídico e administrativo. */
body.admin-ui-v185 .sidebar-group.sidebar-group-people>summary::before,
body.admin-ui-v185 .sidebar>a[data-nav="people"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M16 19v-1a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v1m14 0v-1a4 4 0 0 0-3-3.87M15 5.13a4 4 0 0 1 0 7.75M10 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M16 19v-1a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v1m14 0v-1a4 4 0 0 0-3-3.87M15 5.13a4 4 0 0 1 0 7.75M10 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-group.sidebar-group-process>summary::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M12 3v13m0-13 6 3m-6-3L6 6m12 0-6 3m6-3v10l-6 3m0-10L6 6m6 3-6 7m6-7 6 7M6 16l6 3m-6-3V6'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M12 3v13m0-13 6 3m-6-3L6 6m12 0-6 3m6-3v10l-6 3m0-10L6 6m6 3-6 7m6-7 6 7M6 16l6 3m-6-3V6'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-group.sidebar-group-config>summary::before{
  /* Configurações: controles deslizantes — mais leve e técnico que a engrenagem anterior. */
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h6m4 0h6M4 17h10m4 0h2'/%3E%3Ccircle cx='12' cy='7' r='2'/%3E%3Ccircle cx='16' cy='17' r='2'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h6m4 0h6M4 17h10m4 0h2'/%3E%3Ccircle cx='12' cy='7' r='2'/%3E%3Ccircle cx='16' cy='17' r='2'/%3E%3C/g%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar>a[data-nav="tasks"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M9 3h6l1 2h3v16H5V5h3l1-2Zm-1 8 2 2 5-5m-7 8h8'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M9 3h6l1 2h3v16H5V5h3l1-2Zm-1 8 2 2 5-5m-7 8h8'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar>a[data-nav="finance"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M3 7h13a4 4 0 0 1 4 4v6H7a4 4 0 0 1-4-4V7Zm13 5h4m-4 0a2 2 0 1 0 0 .01ZM7 7V5h10'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M3 7h13a4 4 0 0 1 4 4v6H7a4 4 0 0 1-4-4V7Zm13 5h4m-4 0a2 2 0 1 0 0 .01ZM7 7V5h10'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar>a[data-nav="chat"]::before,
body.admin-ui-v185 .sidebar>a[data-nav="messages"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16v10H9l-5 4V6Zm4 4h8m-8 3h5'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16v10H9l-5 4V6Zm4 4h8m-8 3h5'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar>a[data-nav="public-site"]::before{
  /* Ver site: janela com seta externa — simples, elegante e imediatamente reconhecível. */
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5H5a2 2 0 0 0-2 2v12h14v-5'/%3E%3Cpath d='M14 3h7v7M21 3l-9 9'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 5H5a2 2 0 0 0-2 2v12h14v-5'/%3E%3Cpath d='M14 3h7v7M21 3l-9 9'/%3E%3C/g%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="signatures"]::before,
body.admin-ui-v185 .sidebar-submenu>a[data-nav="documents"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M14 3H7a2 2 0 0 0-2 2v14h14V8l-5-5Zm0 0v5h5M8 15c2-1 4-1 6 0'/%3E%3C/svg%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' d='M8 12c1.5-1.6 4.5-1.6 6 0'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M14 3H7a2 2 0 0 0-2 2v14h14V8l-5-5Zm0 0v5h5M8 15c2-1 4-1 6 0'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' d='M8 12c1.5-1.6 4.5-1.6 6 0'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="referrals"]::before,
body.admin-ui-v185 .sidebar-submenu>a[data-nav="extrajudicial"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M7 12 4 9l3-3m10 6 3-3-3-3M9 14l2 2h2l2-2m-6 0V9m6 5V9'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M7 12 4 9l3-3m10 6 3-3-3-3M9 14l2 2h2l2-2m-6 0V9m6 5V9'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="matters"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M8 7V5h8v2h3v12H5V7h3Zm0 0h8M9 12h6M9 15h4'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M8 7V5h8v2h3v12H5V7h3Zm0 0h8M9 12h6M9 15h4'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="judicial"]::before,
body.admin-ui-v185 .sidebar-submenu>a[data-nav="courts"]::before,
body.admin-ui-v185 .sidebar-submenu>a[data-nav="institutions"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M3 10h18M5 10V8l7-4 7 4v2M6 10v7m4-7v7m4-7v7m4-7v7M4 20h16'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M3 10h18M5 10V8l7-4 7 4v2M6 10v7m4-7v7m4-7v7m4-7v7M4 20h16'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="hearings"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M7 3v3m10-3v3M4 8h16v12H4V8Zm4 4h4m2 0h2m-8 4h8'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M7 3v3m10-3v3M4 8h16v12H4V8Zm4 4h4m2 0h2m-8 4h8'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="structure"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M4 20V6l8-3 8 3v14M9 20v-5h6v5M8 9h.01M12 9h.01M16 9h.01'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M4 20V6l8-3 8 3v14M9 20v-5h6v5M8 9h.01M12 9h.01M16 9h.01'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="site"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' ry='2' fill='none' stroke='%23000' stroke-width='1.9'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' d='M3 9h18M8 3h8M12 19v2'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' ry='2' fill='none' stroke='%23000' stroke-width='1.9'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' d='M3 9h18M8 3h8M12 19v2'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="users"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M16 19v-1a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v1m14 0v-1a4 4 0 0 0-3-3.87M15 5.13a4 4 0 0 1 0 7.75M10 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M16 19v-1a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v1m14 0v-1a4 4 0 0 0-3-3.87M15 5.13a4 4 0 0 1 0 7.75M10 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8Z'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="profiles"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='m12 3 7 3v5c0 5-3.4 8.5-7 10-3.6-1.5-7-5-7-10V6l7-3Zm-3 9 2 2 4-4'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='m12 3 7 3v5c0 5-3.4 8.5-7 10-3.6-1.5-7-5-7-10V6l7-3Zm-3 9 2 2 4-4'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="fields"]::before,
body.admin-ui-v185 .sidebar-submenu>a[data-nav="import"]::before,
body.admin-ui-v185 .sidebar-submenu>a[data-nav="notifications"]::before,
body.admin-ui-v185 .sidebar-submenu>a[data-nav="integrations"]::before,
body.admin-ui-v185 .sidebar-submenu>a[data-nav="gmail"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M5 7h14v10H5zM5 7l7 6 7-6'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M5 7h14v10H5zM5 7l7 6 7-6'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="fields"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M8 7h11M8 12h11M8 17h11M4 7h.01M4 12h.01M4 17h.01'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M8 7h11M8 12h11M8 17h11M4 7h.01M4 12h.01M4 17h.01'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="import"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M12 4v11m0 0 4-4m-4 4-4-4M5 19h14'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M12 4v11m0 0 4-4m-4 4-4-4M5 19h14'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="notifications"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M18 8a6 6 0 1 0-12 0c0 7-3 7-3 7h18s-3 0-3-7M10 19a2 2 0 0 0 4 0'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M18 8a6 6 0 1 0-12 0c0 7-3 7-3 7h18s-3 0-3-7M10 19a2 2 0 0 0 4 0'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="integrations"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M8 8h4V4h4v4h4v4h-4v4h-4v-4H8V8Zm-4 4h4m12 0h0'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M8 8h4V4h4v4h4v4h-4v4h-4v-4H8V8Zm-4 4h4m12 0h0'/%3E%3C/svg%3E");
}
body.admin-ui-v185 .sidebar-submenu>a[data-nav="gmail"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M4 7h16v10H4zM4 7l8 6 8-6M12 13v7m0 0 3-3m-3 3-3-3'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round' d='M4 7h16v10H4zM4 7l8 6 8-6M12 13v7m0 0 3-3m-3 3-3-3'/%3E%3C/svg%3E");
}


/* ============================================================
   V191 — PADRONIZAÇÃO PROFISSIONAL DE ÍCONES
   Harmonização visual sem alteração de estrutura, rotas ou lógica.
   ============================================================ */

/* Menu lateral: ícones com leitura uniforme e área de interação confortável. */
body.admin-ui-v191 .sidebar>a,
body.admin-ui-v191 .sidebar-group>summary,
body.admin-ui-v191 .sidebar-submenu>a{
  min-height:40px;
  display:flex;
  align-items:center;
  gap:10px;
}
body.admin-ui-v191 .sidebar>a::before,
body.admin-ui-v191 .sidebar-group>summary::before,
body.admin-ui-v191 .sidebar-submenu>a::before{
  width:20px;
  height:20px;
  flex:0 0 20px;
  mask-size:20px 20px;
  -webkit-mask-size:20px 20px;
  opacity:.92;
}
body.admin-ui-v191 .sidebar-submenu{padding-left:16px}
body.admin-ui-v191 .sidebar-submenu>a{padding:8px 9px!important;gap:9px}
body.admin-ui-v191 .sidebar>a:hover::before,
body.admin-ui-v191 .sidebar-group>summary:hover::before,
body.admin-ui-v191 .sidebar-submenu>a:hover::before,
body.admin-ui-v191 .sidebar>a.active::before,
body.admin-ui-v191 .sidebar-submenu>a.active::before{opacity:1}

/* Dashboard — monitor analítico. */
body.admin-ui-v191 .sidebar>a[data-nav="dashboard"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='14' rx='2' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M8 14v-3m4 3V8m4 6v-5M8 21h8m-4-3v3'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='4' width='18' height='14' rx='2' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M8 14v-3m4 3V8m4 6v-5M8 21h8m-4-3v3'/%3E%3C/svg%3E");
}
/* Processos — balança da Justiça. */
body.admin-ui-v191 .sidebar-group.sidebar-group-process>summary::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 3v17M7 21h10M5 6h14M7 6l-4 7h8L7 6Zm10 0-4 7h8l-4-7ZM3 13c.4 2 1.8 3 4 3s3.6-1 4-3m2 0c.4 2 1.8 3 4 3s3.6-1 4-3'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M12 3v17M7 21h10M5 6h14M7 6l-4 7h8L7 6Zm10 0-4 7h8l-4-7ZM3 13c.4 2 1.8 3 4 3s3.6-1 4-3m2 0c.4 2 1.8 3 4 3s3.6-1 4-3'/%3E%3C/svg%3E");
}
/* Financeiro — moedas / fluxo financeiro. */
body.admin-ui-v191 .sidebar>a[data-nav="finance"]::before{
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='9' cy='7' rx='5' ry='3' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 7v5c0 1.7 2.2 3 5 3 1.2 0 2.3-.2 3.1-.7M4 12v5c0 1.7 2.2 3 5 3 1.1 0 2.1-.2 2.9-.6M14 10.5c.8-.3 1.8-.5 3-.5 2.8 0 5 1.3 5 3s-2.2 3-5 3-5-1.3-5-3c0-1 .8-1.9 2-2.5Zm-2 2.5v5c0 1.7 2.2 3 5 3s5-1.3 5-3v-5'/%3E%3C/svg%3E");
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cellipse cx='9' cy='7' rx='5' ry='3' fill='none' stroke='%23000' stroke-width='1.8'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' d='M4 7v5c0 1.7 2.2 3 5 3 1.2 0 2.3-.2 3.1-.7M4 12v5c0 1.7 2.2 3 5 3 1.1 0 2.1-.2 2.9-.6M14 10.5c.8-.3 1.8-.5 3-.5 2.8 0 5 1.3 5 3s-2.2 3-5 3-5-1.3-5-3c0-1 .8-1.9 2-2.5Zm-2 2.5v5c0 1.7 2.2 3 5 3s5-1.3 5-3v-5'/%3E%3C/svg%3E");
}

/* Menu recolhido: somente ícones, centralizados e sem interferência do pin. */
@media (min-width:801px){
  body.admin-ui-v191.sidebar-collapsed .sidebar>a,
  body.admin-ui-v191.sidebar-collapsed .sidebar-group>summary{
    min-height:40px;
    width:100%;
    justify-content:center;
    gap:0;
  }
  body.admin-ui-v191.sidebar-collapsed .sidebar>a::before,
  body.admin-ui-v191.sidebar-collapsed .sidebar-group>summary::before{
    width:20px;height:20px;flex-basis:20px;mask-size:20px 20px;-webkit-mask-size:20px 20px;
  }
  body.admin-ui-v191.sidebar-collapsed .sidebar:hover>a,
  body.admin-ui-v191.sidebar-collapsed .sidebar:hover .sidebar-group>summary{
    justify-content:flex-start;
    gap:10px;
  }
  body.admin-ui-v191.sidebar-collapsed .sidebar-pin-toggle{display:none!important}
  body.admin-ui-v191.sidebar-collapsed .sidebar:hover .sidebar-pin-toggle{display:inline-grid!important}
}

/* Pin discreto, sem texto e integrado à marca somente quando o menu está aberto. */
body.admin-ui-v191 .sidebar-pin-toggle{width:22px;height:22px;flex-basis:22px;border-radius:6px;opacity:.62}
body.admin-ui-v191 .sidebar-pin-icon{width:12px;height:12px}

/* Ícones padronizados de ações internas: 16–18 px, sem alterar rótulos ou handlers. */
body.admin-ui-v191 .btn[data-ui-icon]::before{
  content:"";
  width:17px;height:17px;flex:0 0 17px;
  background:currentColor;
  mask-repeat:no-repeat;mask-position:center;mask-size:17px 17px;
  -webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:17px 17px;
  opacity:.9;
}
body.admin-ui-v191 .btn.small[data-ui-icon]::before{width:16px;height:16px;flex-basis:16px;mask-size:16px 16px;-webkit-mask-size:16px 16px}
body.admin-ui-v191 .btn[data-ui-icon]:hover::before{opacity:1}
body.admin-ui-v191 .table-actions .btn[data-ui-icon]{gap:5px}

body.admin-ui-v191 .btn[data-ui-icon="edit"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 20h4L19 9l-4-4L4 16v4Zm9-13 4 4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 20h4L19 9l-4-4L4 16v4Zm9-13 4 4'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="delete"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 7h16M9 7V4h6v3m-8 0 1 13h8l1-13M10 11v5m4-5v5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M4 7h16M9 7V4h6v3m-8 0 1 13h8l1-13M10 11v5m4-5v5'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="view"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Zm9.5 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M2.5 12s3.5-6 9.5-6 9.5 6 9.5 6-3.5 6-9.5 6-9.5-6-9.5-6Zm9.5 3a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="download"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3v12m0 0 4-4m-4 4-4-4M5 20h14'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M12 3v12m0 0 4-4m-4 4-4-4M5 20h14'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="attach"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='m8.5 12.5 6.8-6.8a3 3 0 0 1 4.2 4.2l-8.2 8.2a5 5 0 0 1-7.1-7.1l8-8'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='m8.5 12.5 6.8-6.8a3 3 0 0 1 4.2 4.2l-8.2 8.2a5 5 0 0 1-7.1-7.1l8-8'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="save"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 4h12l2 2v14H5V4Zm3 0v6h8V4M8 20v-6h8v6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M5 4h12l2 2v14H5V4Zm3 0v6h8V4M8 20v-6h8v6'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="add"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='M12 8v8M8 12h8'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='M12 8v8M8 12h8'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="sync"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 7v5h-5M4 17v-5h5m10.2 0A7.5 7.5 0 0 0 6.3 6.7L4 9m16 6-2.3 2.3A7.5 7.5 0 0 1 4.8 12'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M20 7v5h-5M4 17v-5h5m10.2 0A7.5 7.5 0 0 0 6.3 6.7L4 9m16 6-2.3 2.3A7.5 7.5 0 0 1 4.8 12'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="send"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m3 11 18-8-8 18-2-8-8-2Zm8 2 5-5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m3 11 18-8-8 18-2-8-8-2Zm8 2 5-5'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="search"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='m15.5 15.5 5 5'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='m15.5 15.5 5 5'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="back"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m10 6-6 6 6 6m-6-6h16'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m10 6-6 6 6 6m-6-6h16'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="copy"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='8' width='11' height='11' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M16 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='8' y='8' width='11' height='11' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M16 8V5a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v9a2 2 0 0 0 2 2h3'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="print"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M7 8V3h10v5M6 17H4V9h16v8h-2M7 14h10v7H7v-7Zm10-2h.01'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M7 8V3h10v5M6 17H4V9h16v8h-2M7 14h10v7H7v-7Zm10-2h.01'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="sign"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M14 3H6v18h12V7l-4-4Zm0 0v4h4M8 16c2-3 3 2 5-1 1.5-2 2 1 3 0'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M14 3H6v18h12V7l-4-4Zm0 0v4h4M8 16c2-3 3 2 5-1 1.5-2 2 1 3 0'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="email"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m4 7 8 6 8-6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='14' rx='2' fill='none' stroke='%23000' stroke-width='2'/%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m4 7 8 6 8-6'/%3E%3C/svg%3E")}
body.admin-ui-v191 .btn[data-ui-icon="clear"]::before{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='m7 7 10 10M17 7 7 17'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' d='m7 7 10 10M17 7 7 17'/%3E%3C/svg%3E")}

/* Em telas menores os ícones conservam legibilidade e não forçam largura excessiva. */
@media(max-width:800px){
  body.admin-ui-v191 .sidebar>a,
  body.admin-ui-v191 .sidebar-group>summary,
  body.admin-ui-v191 .sidebar-submenu>a{min-height:40px}
  body.admin-ui-v191 .sidebar>a::before,
  body.admin-ui-v191 .sidebar-group>summary::before,
  body.admin-ui-v191 .sidebar-submenu>a::before{width:20px;height:20px;flex-basis:20px;mask-size:20px 20px;-webkit-mask-size:20px 20px}
  body.admin-ui-v191 .table-actions .btn[data-ui-icon]::before{width:16px;height:16px;flex-basis:16px;mask-size:16px 16px;-webkit-mask-size:16px 16px}
}

/* V195 — Financeiro Asaas: interface delicada, dinâmica e conciliação. */
body.admin-ui-v191 .asaas-prep[hidden],
body.admin-ui-v191 .asaas-card[hidden],
body.admin-ui-v191 .asaas-installment[hidden],
body.admin-ui-v191 .asaas-subscription[hidden],
body.admin-ui-v191 .asaas-card-fee[hidden],
body.admin-ui-v191 .asaas-fee-values[hidden],
body.admin-ui-v191 .asaas-notify-custom[hidden]{display:none!important}

body.admin-ui-v191 .asaas-switch-card{
  display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;
  border:1px solid rgba(160,121,48,.24);border-radius:10px;background:rgba(197,158,83,.06);
  font-weight:650;cursor:pointer;
}
body.admin-ui-v191 .asaas-switch-card small{font-weight:400;opacity:.72}
body.admin-ui-v191 .asaas-card{
  border:1px solid rgba(18,51,82,.12);border-radius:12px;padding:14px 15px;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(247,249,252,.8));box-shadow:none;
}
body.admin-ui-v191 .asaas-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
body.admin-ui-v191 .asaas-card-head>div{display:grid;gap:2px}
body.admin-ui-v191 .asaas-card-head strong{font-size:14px}
body.admin-ui-v191 .asaas-card-head small{font-size:11px;opacity:.66}
body.admin-ui-v191 .asaas-env-pill{font-size:10px;font-weight:700;letter-spacing:.02em;padding:4px 7px;border-radius:999px;background:#eef3f8;color:#36526d}
body.admin-ui-v191 .asaas-compact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}
body.admin-ui-v191 .asaas-compact-grid>.field{margin:0}
body.admin-ui-v191 .asaas-compact-grid>.field.full{grid-column:1/-1}
body.admin-ui-v191 .asaas-compact-grid label{font-size:12px;margin-bottom:5px}
body.admin-ui-v191 .asaas-soft-select,
body.admin-ui-v191 .asaas-compact-grid input[type="number"],
body.admin-ui-v191 .asaas-compact-grid input[type="date"],
body.admin-ui-v191 .asaas-compact-grid input[inputmode="decimal"]{min-height:38px;border-radius:8px}
body.admin-ui-v191 .asaas-choice-row{display:flex;gap:6px;flex-wrap:wrap}
body.admin-ui-v191 .asaas-choice-row label{margin:0;cursor:pointer}
body.admin-ui-v191 .asaas-choice-row input{position:absolute;opacity:0;pointer-events:none}
body.admin-ui-v191 .asaas-choice-row span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #d9e1e9;border-radius:8px;background:#fff;font-size:12px;font-weight:600;color:#44576a;transition:.15s ease}
body.admin-ui-v191 .asaas-choice-row input:checked+span{border-color:#3c6895;background:#eef4fb;color:#244f7b;box-shadow:inset 0 0 0 1px rgba(60,104,149,.08)}
body.admin-ui-v191 .asaas-preview{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 11px;border-radius:8px;background:#f5f7fa;border:1px solid #e5eaf0;font-size:12px}
body.admin-ui-v191 .asaas-preview strong{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}
body.admin-ui-v191 .asaas-channel-row{display:flex;gap:8px;flex-wrap:wrap}
body.admin-ui-v191 .asaas-channel-row label{display:inline-flex;align-items:center;gap:6px;margin:0;padding:6px 9px;border:1px solid #e0e6ec;border-radius:8px;background:#fff;font-size:11px;font-weight:500}
body.admin-ui-v191 .asaas-money-detail{display:block;margin-top:3px;font-size:10px;color:#6a7886;white-space:normal}

body.admin-ui-v191 .recon-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:14px}
body.admin-ui-v191 .recon-filter,.recon-actions{display:flex;align-items:end;gap:9px;flex-wrap:wrap}
body.admin-ui-v191 .recon-filter>div{display:grid;gap:4px}
body.admin-ui-v191 .recon-filter label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#68798a}
body.admin-ui-v191 .recon-filter input,body.admin-ui-v191 .recon-filter select{min-height:36px;border-radius:8px}
body.admin-ui-v191 .recon-kpis article{min-width:0}
body.admin-ui-v191 .recon-grid{align-items:start}
body.admin-ui-v191 .recon-check{display:grid;gap:0;border:1px solid #e5e9ee;border-radius:10px;overflow:hidden}
body.admin-ui-v191 .recon-check>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fff;border-bottom:1px solid #edf0f3}
body.admin-ui-v191 .recon-check>div:last-child{border-bottom:0}
body.admin-ui-v191 .recon-check span{font-size:12px;color:#617181}
body.admin-ui-v191 .recon-check strong{font-size:13px}
body.admin-ui-v191 .recon-check .total{background:#f5f8fb}
body.admin-ui-v191 .money-in{color:#26734d}.money-out{color:#9a3f42}
body.admin-ui-v191 .recon-sync-state{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;color:#6d7d8c}

@media(max-width:800px){
 body.admin-ui-v191 .asaas-compact-grid{grid-template-columns:1fr}
 body.admin-ui-v191 .asaas-compact-grid>.field.full{grid-column:auto}
 body.admin-ui-v191 .recon-toolbar{align-items:stretch;flex-direction:column}
 body.admin-ui-v191 .recon-filter,.recon-actions{align-items:stretch}
}

/* ============================================================
   V201 — ALINHAMENTO DO CHAT E MENSAGENS NO MENU LATERAL
   Corrige o deslocamento do texto quando o sidebar é fixado.
   Mantém os avisos/contadores de novas mensagens à direita.
   ============================================================ */
body.admin-ui-v191 .sidebar .messages-nav-link{
  justify-content:flex-start!important;
}
body.admin-ui-v191 .sidebar .messages-nav-link .message-status-icon{
  margin-left:auto;
}

/* ============================================================
   V202 — CENTRALIZAÇÃO DOS ÍCONES COM MENU RECOLHIDO
   Mantém Chat/Mensagens alinhados no menu aberto e restaura
   a centralização dos ícones no estado recolhido.
   ============================================================ */
@media (min-width:801px){
  body.admin-ui-v191.sidebar-collapsed .sidebar .messages-nav-link{
    justify-content:center!important;
  }
  body.admin-ui-v191.sidebar-collapsed .sidebar .messages-nav-link .message-status-icon{
    display:none!important;
    margin-left:0;
  }
  body.admin-ui-v191.sidebar-collapsed .sidebar:hover .messages-nav-link{
    justify-content:flex-start!important;
  }
  body.admin-ui-v191.sidebar-collapsed .sidebar:hover .messages-nav-link .message-status-icon{
    display:inline-flex!important;
    margin-left:auto;
  }
}

/* ============================================================
   V205 — CENTRAL DO CASO/DEMANDA
   Integra resumo, indicadores, tarefas, movimentações,
   documentos e e-mails na ficha do caso, sem alterar o fluxo
   dos módulos existentes.
   ============================================================ */
.matter-kpis{margin-bottom:22px}.matter-kpis .kpi strong{display:block;font-size:26px;line-height:1.1;color:#27231d}.matter-kpis .kpi span{display:block;font-weight:750;margin-top:6px}.matter-kpis .kpi small{display:block;color:#777;margin-top:3px}.matter-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.matter-summary-grid>div{border:1px solid #ebe5dc;border-radius:10px;padding:14px;background:#fbfaf7}.matter-summary-grid small{display:block;color:#777;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.matter-summary-grid strong{display:block;line-height:1.35}.matter-notes{margin-top:15px;border-left:3px solid var(--gold);padding:12px 15px;background:#fbf8f1}.matter-notes small{font-weight:750;color:#756342;text-transform:uppercase;font-size:11px}.matter-notes p{margin:5px 0 0}.matter-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.matter-columns>.panel{min-width:0}.matter-feed{display:grid;gap:0;border-top:1px solid #eee8de}.matter-feed>a,.matter-feed>div{display:block;padding:13px 2px;border-bottom:1px solid #eee8de;text-decoration:none;color:inherit}.matter-feed>a:hover{background:#fbf8f1}.matter-feed strong,.matter-feed small,.matter-feed span,.matter-feed time{display:block}.matter-feed strong{font-size:14px}.matter-feed small{color:#716b62;margin-top:2px}.matter-feed span{font-size:12px;color:#514b43;margin-top:4px}.matter-feed time{font-size:11px;color:#8a8379;margin-top:4px}@media(max-width:900px){.matter-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.matter-columns{grid-template-columns:1fr}}@media(max-width:560px){.matter-summary-grid{grid-template-columns:1fr}.matter-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V206 - Timeline integrada do Caso/Demanda */
.matter-timeline-panel{overflow:hidden}.matter-timeline-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.matter-timeline-filters button{appearance:none;border:1px solid #dfd8cc;background:#fff;color:#61594f;border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:.16s ease}.matter-timeline-filters button:hover,.matter-timeline-filters button.active{border-color:var(--gold);background:#fbf6e9;color:#5b4825}.matter-timeline{position:relative;margin-top:4px}.matter-timeline:before{content:"";position:absolute;left:18px;top:32px;bottom:12px;width:1px;background:#e5ded2}.matter-timeline-day{position:relative;z-index:1;width:max-content;margin:14px 0 7px;padding:5px 10px;border:1px solid #e6dfd3;border-radius:999px;background:#f8f5ef;color:#756d62;font-size:11px;font-weight:800;letter-spacing:.02em}.matter-timeline-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;padding:10px 8px 10px 0;text-decoration:none;color:inherit;border-radius:10px}.matter-timeline-item:hover{background:#fbfaf7}.matter-timeline-item[hidden],.matter-timeline-day[hidden]{display:none}.matter-timeline-dot{position:relative;z-index:2;width:11px;height:11px;margin:7px 0 0 13px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cfc6b8;background:#8b8378}.matter-timeline-item.type-movement .matter-timeline-dot{background:#92702d}.matter-timeline-item.type-task .matter-timeline-dot{background:#5c6f86}.matter-timeline-item.type-document .matter-timeline-dot{background:#68775c}.matter-timeline-item.type-email .matter-timeline-dot{background:#836678}.matter-timeline-item.type-procedure .matter-timeline-dot{background:#7c756a}.matter-timeline-body{min-width:0;padding-bottom:9px;border-bottom:1px solid #eee9e0}.matter-timeline-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.matter-timeline-kind{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#87714a}.matter-timeline-top time{font-size:11px;color:#8b847b;white-space:nowrap}.matter-timeline-body>strong{display:block;font-size:14px;line-height:1.4}.matter-timeline-body>small{display:block;margin-top:2px;color:#6f685f}.matter-timeline-body>p{margin:4px 0 0;color:#514b43;font-size:12px;line-height:1.45}.matter-timeline-empty{padding:22px;border:1px dashed #ddd4c6;border-radius:10px;background:#fbfaf7;text-align:center}.matter-timeline-empty strong,.matter-timeline-empty span{display:block}.matter-timeline-empty span{margin-top:5px;color:#777;font-size:13px}@media(max-width:760px){.matter-timeline-panel .page-heading{align-items:flex-start}.matter-timeline-filters{justify-content:flex-start;width:100%}.matter-timeline-item{grid-template-columns:30px minmax(0,1fr)}.matter-timeline:before{left:14px}.matter-timeline-dot{margin-left:9px}}

/* V207 - Central de Tarefas e Prazos Jurídicos */
.task-deadline-kpis{margin-bottom:16px}.task-kpi-danger strong{color:#b42318}.task-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px;align-items:end;margin-bottom:14px}.task-filter-grid .field{margin:0}.task-filter-actions{display:flex;gap:8px;align-items:end}.deadline-indicator{display:block;margin-top:5px;font-size:.76rem;font-weight:700}.deadline-overdue{color:#b42318}.deadline-today{color:#b54708}.deadline-tomorrow,.deadline-soon{color:#8a6116}.deadline-future{color:#667085}.task-kind-prazo_juridico{background:#fff1f0;color:#b42318;border-color:#fecdca}.task-kind-tarefa{background:#f2f4f7;color:#344054}.task-kind-inline{font-weight:700;color:#475467}.task-kind-inline.is-deadline{color:#b42318}.calendar-legal-deadline{border-left:3px solid currentColor;font-weight:700}@media(max-width:900px){.task-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.task-filter-grid{grid-template-columns:1fr}.task-filter-actions{align-items:stretch}}


/* ============================================================
   V209 — NOVA VISÃO GERAL
   Painel minimalista orientado a prioridades e execução do dia.
   ============================================================ */
.dashboard-v209-heading{align-items:flex-start;margin-bottom:16px}.dashboard-v209-heading h1{margin-bottom:2px}.dashboard-sync-status{display:inline-flex;margin-top:7px;padding:5px 9px;border-radius:999px;background:#f2f5f2;color:#66756a;font-size:11px;font-weight:700}.dashboard-sync-status.is-alert{background:#fff5e8;color:#955d18}.dashboard-v209-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.dashboard-v209-kpis>a{display:flex;align-items:baseline;gap:9px;min-width:0;padding:13px 14px;border:1px solid #e9e5de;border-radius:11px;background:#fff;text-decoration:none;color:inherit;transition:.15s ease}.dashboard-v209-kpis>a:hover{border-color:#d7c9aa;background:#fcfaf5}.dashboard-v209-kpis>a.has-attention{border-color:#ead7ad;background:#fffaf0}.dashboard-v209-kpis strong{font-size:22px;line-height:1;color:#2d2923}.dashboard-v209-kpis span{font-size:12px;color:#706960;font-weight:700}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.dashboard-section-heading h2{margin:1px 0 0;font-size:18px}.dashboard-section-heading>small{color:#827a70;font-size:11px}.text-link,.dashboard-more{font-size:12px;font-weight:750;color:#776135;text-decoration:none}.text-link:hover,.dashboard-more:hover{text-decoration:underline}.dashboard-attention-panel{padding:18px;margin-bottom:14px}.dashboard-attention-list{display:grid;gap:7px}.attention-item{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 11px;border:1px solid #ece8e0;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.attention-item:hover{background:#fbfaf7}.attention-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f3f1ed;font-size:13px;font-weight:900}.attention-item span:nth-child(2){min-width:0}.attention-item strong,.attention-item small{display:block}.attention-item strong{font-size:13px}.attention-item small{margin-top:2px;color:#777067;font-size:11px}.attention-item>b{color:#9b8c70}.attention-item.level-danger{border-color:#f0d1cd}.attention-item.level-danger .attention-icon{background:#fff0ee;color:#b42318}.attention-item.level-warning{border-color:#eadfc4}.attention-item.level-warning .attention-icon{background:#fff7e8;color:#9b651a}.dashboard-all-clear{padding:15px;border:1px dashed #dcd7ce;border-radius:10px;background:#fbfaf7}.dashboard-all-clear strong,.dashboard-all-clear span{display:block}.dashboard-all-clear span{margin-top:3px;color:#777;font-size:12px}.dashboard-v209-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.dashboard-v209-grid>.panel{min-width:0;margin:0;padding:18px}.dashboard-empty-mini{padding:17px;border:1px dashed #dfd9cf;border-radius:10px;color:#7b746c;font-size:12px;background:#fcfbf8}.dashboard-agenda-list,.dashboard-next-list{display:grid;gap:0;border-top:1px solid #eee9e1}.dashboard-agenda-list>a{display:grid;grid-template-columns:54px minmax(0,1fr);gap:10px;padding:11px 2px;border-bottom:1px solid #eee9e1;text-decoration:none;color:inherit}.dashboard-agenda-list time{font-size:12px;font-weight:850;color:#84682f}.dashboard-agenda-list strong,.dashboard-agenda-list small{display:block}.dashboard-agenda-list strong{font-size:13px}.dashboard-agenda-list small{margin-top:2px;color:#797168;font-size:11px}.dashboard-more{display:inline-block;margin-top:10px}.dashboard-next-list>a{display:grid;grid-template-columns:50px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 1px;border-bottom:1px solid #eee9e1;text-decoration:none;color:inherit}.next-kind{display:inline-flex;justify-content:center;padding:4px 5px;border-radius:999px;background:#f1f3f5;color:#59616b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.next-kind.is-deadline{background:#fff0ee;color:#b42318}.next-main{min-width:0}.next-main strong,.next-main small{display:block}.next-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.next-main small{margin-top:2px;color:#7b746c;font-size:11px}.dashboard-next-list>a>b{color:#9c927f}.dashboard-recent-panel{padding:18px;margin-bottom:14px}.dashboard-recent-list{display:grid;gap:0}.dashboard-recent-list>a{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 2px;border-top:1px solid #eee9e1;text-decoration:none;color:inherit}.dashboard-recent-list>a:first-child{border-top:0}.recent-dot{width:8px;height:8px;border-radius:50%;background:#8c8377}.recent-dot.type-email{background:#80657c}.recent-dot.type-task{background:#5d7188}.recent-dot.type-movement{background:#92702d}.recent-dot.type-document{background:#66785c}.dashboard-recent-list strong,.dashboard-recent-list small{display:block}.dashboard-recent-list strong{font-size:12.5px}.dashboard-recent-list small{margin-top:2px;color:#797168;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-recent-list time{font-size:10.5px;color:#948c82;white-space:nowrap}.dashboard-calendar-collapsible{padding:0;overflow:hidden}.dashboard-calendar-collapsible>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;cursor:pointer;list-style:none}.dashboard-calendar-collapsible>summary::-webkit-details-marker{display:none}.dashboard-calendar-collapsible>summary>span:first-child strong,.dashboard-calendar-collapsible>summary>span:first-child span{display:block}.dashboard-calendar-collapsible>summary>span:first-child strong{margin-top:2px;font-size:14px}.dashboard-calendar-collapsible>summary>span:last-child{font-size:11px;font-weight:750;color:#786741}.dashboard-calendar-collapsible[open]>summary{border-bottom:1px solid #eee8df}.dashboard-calendar-collapsible[open]>summary>span:last-child b{display:inline-block;transform:rotate(180deg)}.dashboard-calendar-inner{padding:18px}.dashboard-calendar-inner .calendar-panel{padding:0;margin:0;border:0;box-shadow:none}.dashboard-shortcuts-menu{z-index:12}
@media(max-width:900px){.dashboard-v209-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v209-grid{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-v209-kpis{grid-template-columns:1fr 1fr}.dashboard-v209-kpis>a{display:block}.dashboard-v209-kpis span{display:block;margin-top:5px}.dashboard-section-heading{align-items:flex-start}.dashboard-recent-list>a{grid-template-columns:10px minmax(0,1fr)}.dashboard-recent-list time{grid-column:2}.dashboard-calendar-collapsible>summary{align-items:flex-start;flex-direction:column}.dashboard-calendar-inner{padding:12px}}

/* V209.1 — Visão geral refinada: mais compacta, hierárquica e alinhada à identidade FC */
.admin-main:has(.dashboard-v209-heading){background:#f4f6f8}
.admin-main:has(.dashboard-v209-heading)>.content,.admin-main:has(.dashboard-v209-heading)>.container{max-width:1420px;margin-inline:auto}
.dashboard-v209-heading{position:relative;margin:0 0 18px;padding:22px 24px;border:1px solid #e6e8eb;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#fff 70%,#fbf8f1 100%);box-shadow:0 8px 28px rgba(19,31,48,.045);overflow:visible}
.dashboard-v209-heading:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:16px 0 0 16px;background:#b68a33}
.dashboard-v209-heading .eyebrow{font-size:10px;letter-spacing:.16em;color:#9b6c17}
.dashboard-v209-heading h1{font-size:28px;letter-spacing:-.025em;color:#10233d}
.dashboard-v209-heading .help{margin-top:4px;font-size:12px;color:#728096}
.dashboard-heading-separator{display:inline-block;margin:0 5px;color:#c7ad78}
.dashboard-sync-status{gap:6px;margin-top:10px;padding:5px 9px 5px 7px;background:#f3f7f4;border:1px solid #e1ebe3;color:#55705c;font-size:10.5px;font-weight:750}
.dashboard-sync-status i{width:6px;height:6px;border-radius:50%;background:#6f9277;box-shadow:0 0 0 3px rgba(111,146,119,.10)}
.dashboard-sync-status.is-alert{background:#fff8ed;border-color:#f0dfbf;color:#966218}
.dashboard-sync-status.is-alert i{background:#c48325;box-shadow:0 0 0 3px rgba(196,131,37,.10)}
.dashboard-shortcuts>summary{min-height:34px;padding:7px 12px!important;border-color:#ded7ca!important;background:#f5f1e8!important;color:#372f23!important;box-shadow:none!important}
.dashboard-shortcuts>summary:hover{background:#eee7d9!important}

.dashboard-v209-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 12px}
.dashboard-v209-kpis>a{position:relative;min-height:62px;padding:11px 14px 11px 17px;border-color:#e4e7ea;border-radius:12px;background:#fff;box-shadow:0 3px 14px rgba(19,31,48,.025);overflow:hidden}
.dashboard-v209-kpis>a:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:#d7dce2}
.dashboard-v209-kpis>a:hover{transform:translateY(-1px);border-color:#d6d9dd;background:#fff;box-shadow:0 8px 18px rgba(19,31,48,.055)}
.dashboard-v209-kpis>a.has-attention{border-color:#eadfca;background:#fffdf9}
.dashboard-v209-kpis>a.has-attention:before{background:#c79a43}
.dashboard-v209-kpis strong{font-size:21px;color:#13243b;font-variant-numeric:tabular-nums}
.dashboard-v209-kpis span{font-size:11.5px;color:#626d7b;font-weight:700}

.dashboard-attention-panel,.dashboard-v209-grid>.panel,.dashboard-recent-panel,.dashboard-calendar-collapsible{border:1px solid #e1e5e9;border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(19,31,48,.035)}
.dashboard-attention-panel{padding:15px 16px;margin-bottom:12px;border-left:4px solid #c69a47}
.dashboard-section-heading{align-items:center;margin-bottom:10px}
.dashboard-section-heading .eyebrow{font-size:9px;letter-spacing:.16em;color:#a06f18}
.dashboard-section-heading h2{margin-top:2px;font-size:16px;letter-spacing:-.01em;color:#13243b}
.dashboard-section-heading>small{font-size:10px;color:#8a9098}
.dashboard-attention-list{gap:6px}
.attention-item{min-height:48px;grid-template-columns:26px minmax(0,1fr) 16px;padding:8px 10px;border-color:#e9ebee;border-radius:9px;background:#fbfcfd}
.attention-item:hover{border-color:#d8dde3;background:#f7f9fb}
.attention-icon{width:25px;height:25px;border-radius:7px;font-size:11px}
.attention-item strong{font-size:12px;color:#1c2e45}
.attention-item small{font-size:10.5px;color:#737d89}
.attention-item.level-warning{border-color:#eee2cd;background:#fffdf8}
.attention-item.level-danger{border-color:#efd8d5;background:#fffafa}
.dashboard-all-clear{padding:12px 13px;border-color:#dfe4e8;border-radius:9px;background:#fafbfc}
.dashboard-all-clear strong{font-size:12px}.dashboard-all-clear span{font-size:10.5px}

.dashboard-v209-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:12px;margin-bottom:12px}
.dashboard-v209-grid>.panel{padding:15px 16px;min-height:160px}
.dashboard-empty-mini{display:flex;align-items:center;min-height:62px;padding:13px 14px;border:0;border-radius:9px;background:#f7f8fa;color:#7b838e;font-size:11px}
.dashboard-agenda-list,.dashboard-next-list{border-top:1px solid #edf0f2}
.dashboard-agenda-list>a{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:8px 2px;border-bottom-color:#edf0f2}
.dashboard-agenda-list time{font-size:11px;color:#936c27}
.dashboard-agenda-list strong,.dashboard-next-list strong{font-size:11.5px;color:#24344a}
.dashboard-agenda-list small,.dashboard-next-list small{font-size:10px;color:#7c8490}
.dashboard-next-list>a{grid-template-columns:42px minmax(0,1fr) 14px;gap:8px;padding:8px 1px;border-bottom-color:#edf0f2}
.next-kind{padding:3px 5px;font-size:8px;background:#eff2f5;color:#66717e}
.next-kind.is-deadline{background:#fff0ed;color:#a93b2f}
.text-link,.dashboard-more{font-size:10.5px;color:#8b6728}

.dashboard-recent-panel{padding:15px 16px;margin-bottom:12px}
.dashboard-recent-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px}
.dashboard-recent-list>a{grid-template-columns:8px minmax(0,1fr) auto;gap:8px;padding:8px 1px;border-top:1px solid #edf0f2}
.dashboard-recent-list>a:nth-child(-n+2){border-top:0}
.recent-dot{width:6px;height:6px}
.dashboard-recent-list strong{font-size:11px;color:#24344a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-recent-list small{font-size:9.5px;color:#7c8490}
.dashboard-recent-list time{font-size:9.5px;color:#959ca5}

.dashboard-calendar-collapsible{margin-bottom:18px;background:#fff}
.dashboard-calendar-collapsible>summary{padding:13px 16px}
.dashboard-calendar-collapsible>summary>span:first-child strong{font-size:12px;color:#26374d}
.dashboard-calendar-collapsible>summary>span:last-child{font-size:10px;color:#8b6728}
.dashboard-calendar-inner{padding:16px}

@media(max-width:1000px){
 .dashboard-v209-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dashboard-recent-list{grid-template-columns:1fr}
 .dashboard-recent-list>a:nth-child(2){border-top:1px solid #edf0f2}
}
@media(max-width:760px){
 .dashboard-v209-heading{padding:18px 18px 17px}.dashboard-v209-heading h1{font-size:24px}
 .dashboard-v209-grid{grid-template-columns:1fr}
 .dashboard-v209-grid>.panel{min-height:0}
}
@media(max-width:520px){
 .dashboard-v209-kpis{grid-template-columns:1fr 1fr;gap:7px}
 .dashboard-v209-kpis>a{min-height:58px;display:grid;align-content:center;gap:4px}.dashboard-v209-kpis strong{font-size:19px}.dashboard-v209-kpis span{font-size:10px}
 .dashboard-attention-panel,.dashboard-v209-grid>.panel,.dashboard-recent-panel{padding:13px}
 .attention-item small{display:none}
}

/* V209.2 — dashboard repaginado com calendário aberto */

.dashboard-v210-shell{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:16px;align-items:start;margin-bottom:18px}
.dashboard-calendar-main,.dashboard-v210-sidebar>.panel{border:1px solid #e1e5ea;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(19,31,48,.04)}
.dashboard-calendar-main{padding:16px 16px 14px}
.dashboard-v210-sidebar{display:grid;gap:12px}
.dashboard-v210-sidebar>.panel{padding:15px 16px}
.dashboard-calendar-main-heading{align-items:flex-start;margin-bottom:12px}
.dashboard-calendar-main-heading h2{margin-top:2px;font-size:19px;color:#10233d}
.dashboard-calendar-caption{display:block;margin-top:4px;color:#728096;font-size:11px}
.dashboard-calendar-tools{display:grid;gap:8px;justify-items:end}
.dashboard-calendar-main .help{font-size:11px;color:#6f7b8d}
.dashboard-calendar-main-legend{margin:0 0 12px;padding:10px 11px;border:1px solid #edf0f3;border-radius:10px;background:#f8fafc}
.dashboard-calendar-grid-compact .calendar-day{min-height:108px}
.dashboard-calendar-grid-compact .calendar-day strong{font-size:13px}
.dashboard-calendar-grid-compact .calendar-events-slot{margin-top:6px}
.dashboard-calendar-grid-compact .calendar-event{padding:3px 6px;margin-bottom:4px;border-radius:7px;font-size:10px;line-height:1.25}
.dashboard-calendar-grid-compact .calendar-event time{font-size:9px;margin-bottom:1px}
.dashboard-calendar-grid-compact .calendar-days>div small{display:block;margin-top:4px;font-size:9.5px;color:#7d8794}
.dashboard-v210-sidebar .dashboard-attention-panel{margin:0;border-left:4px solid #c69a47}
.dashboard-v210-sidebar .dashboard-next-panel,.dashboard-v210-sidebar .dashboard-today-panel,.dashboard-v210-sidebar .dashboard-recent-panel{margin:0}
.dashboard-v210-sidebar .dashboard-recent-list{grid-template-columns:1fr}
.dashboard-v210-sidebar .dashboard-recent-list>a:nth-child(2){border-top:1px solid #edf0f2}
.dashboard-v210-sidebar .dashboard-next-list>a,.dashboard-v210-sidebar .dashboard-agenda-list>a{padding-top:9px;padding-bottom:9px}
.dashboard-v210-sidebar .dashboard-empty-mini{min-height:56px}
.dashboard-v210-sidebar .dashboard-section-heading h2{font-size:15px}
@media(max-width:1180px){.dashboard-v210-shell{grid-template-columns:1fr}.dashboard-calendar-tools{justify-items:start}.dashboard-calendar-main-heading{flex-direction:column}.dashboard-v210-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-v210-sidebar>.panel:first-child{grid-column:1/-1}}
@media(max-width:820px){.dashboard-v210-sidebar{grid-template-columns:1fr}.dashboard-calendar-grid-compact .calendar-day{min-height:94px}}
@media(max-width:560px){.dashboard-calendar-main{padding:13px}.dashboard-v210-sidebar>.panel{padding:13px}.dashboard-calendar-main-legend{display:grid;gap:6px}.dashboard-calendar-grid-compact .calendar-day{min-height:88px}}

/* V209.3 — cabeçalho enxuto e vínculo rápido de e-mails na Visão Geral */
.dashboard-v209-heading{margin:0 0 14px!important;padding:5px 2px 10px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;align-items:center!important}
.dashboard-v209-heading:before{display:none!important}.dashboard-v209-heading .eyebrow{font-size:9px}.dashboard-v209-heading h1{font-size:25px!important;margin-top:1px}.dashboard-v209-heading .help{font-size:11.5px}.dashboard-sync-status{margin-top:7px!important}.dashboard-shortcuts>summary{background:#fff!important;border:1px solid #ded7ca!important}
.dashboard-email-quick-panel{margin:0!important;border:1px solid #e1e5ea!important;border-radius:14px!important;background:#fff!important;box-shadow:0 5px 18px rgba(19,31,48,.035)!important;padding:15px 16px!important}.dashboard-email-quick-panel[hidden]{display:none!important}.attention-toggle{width:100%;font:inherit;text-align:left;cursor:pointer}.attention-toggle>b{transition:transform .15s ease}.dashboard-inline-close{width:29px;height:29px;border:1px solid #e2e5e9;border-radius:8px;background:#fff;color:#687386;font-size:19px;line-height:1;cursor:pointer}.dashboard-inline-close:hover{background:#f5f7f9}.dashboard-email-help{display:block;margin-top:3px;color:#7b8491;font-size:10px}.dashboard-email-quick-list{display:grid;gap:8px}.dashboard-email-quick-item{display:grid;grid-template-columns:minmax(0,.86fr) minmax(280px,1.14fr);gap:12px;padding:11px;border:1px solid #e9edf1;border-radius:11px;background:#fbfcfd}.dashboard-email-quick-copy{min-width:0}.dashboard-email-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.dashboard-email-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;color:#687386}.dashboard-email-meta time{font-size:9.5px;color:#959daa;white-space:nowrap}.dashboard-email-quick-copy h3{margin:5px 0 3px;font-size:12.5px;color:#172a43}.dashboard-email-quick-copy p{margin:0;color:#788291;font-size:10.5px;line-height:1.35}.dashboard-email-link-form{display:grid;align-content:center;gap:6px}.dashboard-email-link-form>label{font-size:9.5px;font-weight:800;color:#7c6840;text-transform:uppercase;letter-spacing:.06em}.dashboard-case-picker{width:100%;min-height:36px;padding:8px 10px;border:1px solid #dce1e6;border-radius:8px;background:#fff;font-size:11px;color:#26384f}.dashboard-case-picker:focus{border-color:#b89146;box-shadow:0 0 0 3px rgba(184,145,70,.10);outline:0}.dashboard-case-suggestions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.dashboard-case-suggestions>small{font-size:9.5px;color:#858d98}.dashboard-case-suggestion{max-width:180px;padding:4px 7px;border:1px solid #e3ddcf;border-radius:999px;background:#fffaf0;color:#725625;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.dashboard-case-suggestion:hover{background:#f6eddc}.dashboard-email-quick-actions{display:flex;gap:6px;align-items:center}.dashboard-email-quick-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f2;font-size:10px;color:#7f8792}.dashboard-email-quick-footer a{font-weight:750;color:#836128;text-decoration:none}.dashboard-email-quick-footer a:hover{text-decoration:underline}
@media(max-width:1180px){.dashboard-email-quick-item{grid-template-columns:1fr}}@media(max-width:620px){.dashboard-v209-heading{align-items:flex-start!important}.dashboard-email-quick-panel{padding:13px!important}.dashboard-email-meta{align-items:flex-start;flex-direction:column;gap:2px}.dashboard-email-quick-footer{align-items:flex-start;flex-direction:column}}


/* V211 — Busca global do escritório */
.dashboard-top{gap:22px}.dashboard-top-brand{flex:0 0 auto}.global-search{position:relative;display:flex;align-items:center;flex:1;max-width:620px;margin-left:auto}.global-search input{width:100%;height:38px;padding:0 78px 0 38px;border:1px solid #e0e4e8;border-radius:10px;background:#f8fafc;color:#24344a;font-size:12px;outline:none;transition:.15s ease}.global-search input:focus{border-color:#c7a45b;background:#fff;box-shadow:0 0 0 3px rgba(199,164,91,.11)}.global-search-icon{position:absolute;left:13px;z-index:1;color:#8a94a1;font-size:19px;line-height:1}.global-search kbd{position:absolute;right:8px;padding:4px 7px;border:1px solid #dfe3e7;border-bottom-width:2px;border-radius:6px;background:#fff;color:#8a919a;font:700 9px/1.1 Arial,sans-serif;pointer-events:none}.global-search-page-heading{margin-bottom:12px}.global-search-page-form{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 16px;margin-bottom:14px}.global-search-page-form .global-search-icon{left:29px}.global-search-page-form input{height:44px;padding:0 14px 0 40px;border:1px solid #dfe4e8;border-radius:10px;font-size:13px;outline:none}.global-search-page-form input:focus{border-color:#c7a45b;box-shadow:0 0 0 3px rgba(199,164,91,.1)}.global-search-empty{padding:28px;text-align:center}.global-search-empty strong,.global-search-empty small{display:block}.global-search-empty>div{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:15px 0}.global-search-empty>div span{padding:6px 9px;border-radius:999px;background:#f2f5f8;color:#607086;font-size:11px}.global-search-empty small{color:#778291}.global-search-summary{max-width:1400px;margin:0 auto 10px;color:#667386;font-size:12px}.global-search-summary strong{color:#172a44}.global-search-results{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.global-result-section{margin:0!important;padding:0!important;overflow:hidden}.global-result-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #edf0f3;background:#fafbfc;color:#24344a;font-size:12px;font-weight:800}.global-result-heading b{display:grid;place-items:center;min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#efe8d9;color:#85652d;font-size:10px}.global-result-item{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 13px;border-bottom:1px solid #edf0f3;text-decoration:none;color:inherit;transition:.12s ease}.global-result-item:last-child{border-bottom:0}.global-result-item:hover{background:#fbfaf7}.global-result-mark{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#eef2f6;color:#53657a;font-size:10px;font-weight:900}.global-result-item>span:nth-child(2){min-width:0}.global-result-item strong,.global-result-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-result-item strong{font-size:12px;color:#20334b}.global-result-item small{margin-top:3px;color:#788391;font-size:10.5px}.global-result-item>b{color:#a39170}@media(max-width:950px){.dashboard-top{align-items:flex-start;flex-direction:column}.global-search{width:100%;max-width:none;margin-left:0}.global-search-results{grid-template-columns:1fr}}@media(max-width:600px){.global-search kbd{display:none}.global-search input{padding-right:12px}.global-search-page-form{grid-template-columns:1fr}.global-search-page-form .global-search-icon{top:27px}.global-search-page-form button{width:100%}}


/* V212 — documentos integrados à Central do Caso */
.matter-documents-panel{overflow:visible}.matter-document-create{margin:4px 0 15px;padding:14px;border:1px solid #e2e6ea;border-radius:12px;background:#f8fafc}.matter-document-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.matter-document-form-grid .full{grid-column:1/-1}.matter-document-form-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e9ed}.matter-document-form-actions>small{max-width:58%;color:#788493;font-size:11px}.matter-document-form-actions>div{display:flex;gap:7px}.matter-document-feedback{margin-top:10px;padding:9px 11px;border-radius:8px;font-size:11px;font-weight:700}.matter-document-feedback.success{background:#edf8f0;color:#336340}.matter-document-feedback.error{background:#fff0ee;color:#a33128}.matter-document-list{display:grid;gap:7px}.matter-document-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #e8ebee;border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:.15s ease}.matter-document-list>a:hover{border-color:#d2bd8f;background:#fffdf9;transform:translateY(-1px)}.matter-document-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f1ece2;color:#8b6728;font-size:9px;font-weight:900;letter-spacing:.04em}.matter-document-main{min-width:0}.matter-document-main strong,.matter-document-main small,.matter-document-meta small{display:block}.matter-document-main strong{font-size:12px;color:#26374d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.matter-document-main small{margin-top:2px;font-size:10px;color:#788493}.matter-document-meta{text-align:right;font-size:10px;font-weight:750;color:#5f6975}.matter-document-meta small{margin-top:2px;font-weight:500;color:#9199a2}.matter-document-empty{display:grid;gap:3px;padding:16px;border:1px dashed #dce1e5;border-radius:10px;background:#fafbfc}.matter-document-empty strong{font-size:12px}.matter-document-empty span{font-size:10.5px;color:#7d8792}@media(max-width:760px){.matter-document-form-grid{grid-template-columns:1fr}.matter-document-form-grid .full{grid-column:auto}.matter-document-form-actions{align-items:stretch;flex-direction:column}.matter-document-form-actions>small{max-width:none}.matter-document-form-actions>div{justify-content:flex-end}.matter-document-list>a{grid-template-columns:34px minmax(0,1fr)}.matter-document-meta{grid-column:2;text-align:left}}

/* V213 — Portal do cliente */
.client-portal-shell{max-width:1380px;margin:0 auto 30px}.client-portal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:24px 26px;margin-bottom:14px;border:1px solid #e4e7eb;border-radius:17px;background:linear-gradient(135deg,#fff 0%,#fff 68%,#fbf7ee 100%);box-shadow:0 8px 28px rgba(19,31,48,.045)}.client-portal-hero h1{margin:3px 0 5px;font-size:28px;color:#10233d;letter-spacing:-.025em}.client-portal-hero p{margin:0;color:#6f7b8b;font-size:13px}.client-portal-hero-note{max-width:360px;padding-left:18px;border-left:3px solid #c29a4c}.client-portal-hero-note span,.client-portal-hero-note small{display:block}.client-portal-hero-note span{font-size:11px;font-weight:800;color:#725824}.client-portal-hero-note small{margin-top:3px;color:#7d838b;font-size:10.5px;line-height:1.45}.client-portal-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.client-portal-kpis>a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:3px 10px;padding:13px 15px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 3px 14px rgba(19,31,48,.025)}.client-portal-kpis>a:hover{border-color:#d3bc8d}.client-portal-kpis>a.needs-action{border-color:#ead9b6;background:#fffdf8}.client-portal-kpis span{font-size:11px;font-weight:750;color:#667180}.client-portal-kpis strong{grid-row:1/3;grid-column:2;align-self:center;font-size:20px;color:#13243b}.client-portal-kpis small{font-size:9.5px;color:#8a929c}.client-attention{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:12px;border:1px solid #ead8b4;border-radius:12px;background:#fffaf1}.client-attention>div{display:flex;align-items:center;gap:10px}.client-attention-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f4e4c4;color:#8c601b;font-weight:900}.client-attention strong,.client-attention small{display:block}.client-attention strong{font-size:12px;color:#4a3d27}.client-attention small{margin-top:2px;color:#89765a;font-size:10px}.client-attention>a{font-size:11px;font-weight:800;color:#7c5c23;text-decoration:none;white-space:nowrap}.client-portal-main-grid{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(330px,.72fr);gap:14px;align-items:start}.client-portal-main-grid>main,.client-portal-side{min-width:0}.client-portal-side{display:grid;gap:12px}.client-section{padding:17px;margin:0;border:1px solid #e2e6ea;border-radius:15px;box-shadow:0 5px 18px rgba(19,31,48,.035)}.client-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.client-section-head h2{margin:2px 0 0;font-size:17px;color:#13243b}.client-section-head>span{font-size:10px;color:#8b929b}.client-empty{padding:22px;border:1px dashed #dce1e6;border-radius:11px;background:#fafbfc;color:#7d8691;font-size:12px}.client-empty.compact{padding:15px}.client-case-list{display:grid;gap:10px}.client-case-card{padding:16px;border:1px solid #e7eaed;border-radius:13px;background:#fff}.client-case-top{display:flex;justify-content:space-between;gap:16px}.client-case-top h3{margin:5px 0 3px;font-size:15px;color:#1b2d44}.client-case-top small{color:#818995;font-size:10.5px}.client-case-area{display:inline-flex;padding:3px 7px;border-radius:999px;background:#f4efe4;color:#795b27;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.client-next-step{margin-top:12px;padding:10px 11px;border-radius:10px;background:#f7f9fb}.client-next-step span{font-size:9px;font-weight:850;color:#7c8490;text-transform:uppercase;letter-spacing:.06em}.client-next-step p{margin:4px 0 0;font-size:11px;color:#34465c;line-height:1.45}.client-case-updates{margin-top:10px;border-top:1px solid #edf0f2;padding-top:10px}.client-case-updates>summary{cursor:pointer;list-style:none;font-size:10.5px;font-weight:800;color:#7e632d}.client-case-updates>summary::-webkit-details-marker{display:none}.client-case-updates[open]>summary b{display:inline-block;transform:rotate(180deg)}.client-mini-timeline{display:grid;gap:9px;margin-top:10px}.client-mini-timeline>div{display:grid;grid-template-columns:9px 1fr;gap:8px}.client-mini-timeline i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#b28a3d}.client-mini-timeline section{padding-bottom:8px;border-bottom:1px solid #eef0f2}.client-mini-timeline strong{font-size:10.5px}.client-mini-timeline time{float:right;font-size:9px;color:#9a9fa7}.client-mini-timeline p,.client-last-update p{margin:3px 0 0;color:#687483;font-size:10px;line-height:1.45}.client-last-update{margin-top:10px;padding-top:10px;border-top:1px solid #eef0f2}.client-last-update strong{font-size:10px;color:#697482}.client-agenda-list{display:grid;gap:0}.client-agenda-list>div{display:grid;grid-template-columns:46px minmax(0,1fr);gap:10px;padding:10px 0;border-top:1px solid #edf0f2}.client-agenda-list>div:first-child{border-top:0;padding-top:2px}.client-agenda-list time{display:grid;place-items:center;align-content:center;width:42px;height:45px;border-radius:9px;background:#f5f1e8;color:#725925}.client-agenda-list time strong{font-size:16px;line-height:1}.client-agenda-list time span{font-size:8px;font-weight:800}.client-agenda-list section>strong,.client-agenda-list section>small{display:block}.client-agenda-list section>strong{font-size:11.5px;color:#26374c}.client-agenda-list section>small{margin-top:2px;font-size:9.5px;color:#828a95}.client-agenda-list p{margin:4px 0 0;font-size:10px;color:#667384}.client-doc-list{display:grid}.client-doc-list>div{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 0;border-top:1px solid #edf0f2}.client-doc-list>div:first-child{border-top:0;padding-top:2px}.client-doc-list>div.pending{background:linear-gradient(90deg,#fffaf1 0%,#fff 55%);margin:0 -7px;padding-left:7px;padding-right:7px;border-radius:8px}.client-doc-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#f1f4f7;color:#66778c;font-size:13px}.client-doc-list section>strong,.client-doc-list section>small{display:block}.client-doc-list section>strong{font-size:10.8px;color:#293a4f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-doc-list section>small{margin-top:2px;font-size:9px;color:#848c96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-doc-actions{display:flex;gap:4px}.client-doc-actions .btn{padding:5px 7px;font-size:9px}.client-section-foot{display:block;margin-top:8px;color:#9198a0;font-size:9px}.client-finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.client-finance-summary>div{padding:9px;border-radius:9px;background:#f7f9fb}.client-finance-summary span,.client-finance-summary strong{display:block}.client-finance-summary span{font-size:8.5px;color:#808996}.client-finance-summary strong{margin-top:3px;font-size:11px;color:#27394f}.client-finance-summary .danger{background:#fff3f1}.client-finance-summary .danger strong{color:#a23d33}.client-finance-list{display:grid}.client-finance-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 0;border-top:1px solid #edf0f2}.client-finance-list strong,.client-finance-list small{display:block}.client-finance-list section>strong{font-size:10px;color:#314256}.client-finance-list section>small{font-size:8.5px;color:#8a919a}.client-finance-list>b{font-size:10px;color:#33465b;white-space:nowrap}.client-finance-list>a{font-size:9px;font-weight:800;color:#7d5e25;text-decoration:none}.client-finance-note{margin:9px 0 0;padding-top:9px;border-top:1px solid #edf0f2;color:#8a919a;font-size:8.8px;line-height:1.4}
@media(max-width:1050px){.client-portal-main-grid{grid-template-columns:1fr}.client-portal-side{grid-template-columns:repeat(2,minmax(0,1fr))}.client-portal-side>#financeiro{grid-column:1/-1}.client-portal-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.client-portal-hero{align-items:flex-start;flex-direction:column;padding:19px}.client-portal-hero-note{max-width:none}.client-portal-kpis{grid-template-columns:1fr 1fr}.client-portal-side{grid-template-columns:1fr}.client-portal-side>#financeiro{grid-column:auto}.client-attention{align-items:flex-start;flex-direction:column}.client-case-top{align-items:flex-start;flex-direction:column}.client-doc-list>div{grid-template-columns:30px minmax(0,1fr)}.client-doc-actions{grid-column:2}.client-finance-summary{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:480px){.client-portal-kpis{grid-template-columns:1fr}.client-portal-hero h1{font-size:24px}.client-finance-summary{grid-template-columns:1fr}.client-finance-list>div{grid-template-columns:1fr auto}.client-finance-list>a{grid-column:1/-1}}

/* V214 — financeiro integrado à Central do Caso */
.matter-finance-panel{margin-top:16px}.matter-finance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.matter-finance-kpis article{padding:13px 14px;border:1px solid #e5e8ec;border-radius:12px;background:#fafbfc}.matter-finance-kpis small,.matter-finance-kpis strong{display:block}.matter-finance-kpis small{font-size:10px;color:#758091;text-transform:uppercase;letter-spacing:.06em}.matter-finance-kpis strong{margin-top:5px;font-size:18px;color:#15283f}.matter-finance-kpis article.is-open{background:#fffaf0;border-color:#ead9b6}.matter-finance-kpis article.is-overdue{background:#fff5f3;border-color:#efd2cc}.matter-finance-kpis article.is-overdue strong{color:#a72c21}.matter-finance-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.matter-finance-subhead{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf0f2}.matter-finance-subhead strong{font-size:12px;color:#26384e}.matter-finance-subhead span{font-size:10px;color:#89929d}.matter-finance-list,.matter-contract-list{display:grid}.matter-finance-list>a,.matter-contract-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #edf0f2;text-decoration:none;color:inherit}.matter-finance-list strong,.matter-finance-list small,.matter-contract-list strong,.matter-contract-list small{display:block}.matter-finance-list strong,.matter-contract-list strong{font-size:11.5px;color:#24364c}.matter-finance-list small,.matter-contract-list small{margin-top:2px;font-size:9.5px;color:#7b8591}.matter-finance-value{text-align:right;white-space:nowrap}.matter-finance-value b{font-size:11.5px;color:#24364c}.finance-case-filter{display:inline-flex;margin-left:8px;padding:5px 8px;border-radius:999px;background:#eef4fa;color:#49647f;font-size:10px}.finance-case-filter a{margin-left:4px}@media(max-width:900px){.matter-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.matter-finance-columns{grid-template-columns:1fr}}@media(max-width:560px){.matter-finance-kpis{grid-template-columns:1fr 1fr}.matter-finance-list>a,.matter-contract-list>a{align-items:flex-start}.matter-finance-value{white-space:normal}}


/* V215 — Central de notificações internas */
.office-alert-bell{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #e0e4e8;border-radius:10px;background:#fff;color:#667487;text-decoration:none;font-size:19px;transition:.15s ease}.office-alert-bell:hover,.office-alert-bell.active{border-color:#d2bc8f;background:#fffaf0;color:#7c5d24}.office-alert-bell.has-alerts{border-color:#e4d2af;background:#fffaf3;color:#8b6420}.office-alert-bell>b{position:absolute;right:-6px;top:-7px;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#a9352a;color:#fff;font:800 9px Arial,sans-serif}.notification-center-heading{align-items:center}.notification-center-summary{display:flex;align-items:center;gap:16px;padding:15px 17px;margin-bottom:12px}.notification-center-summary>div{display:flex;align-items:baseline;gap:7px}.notification-center-summary strong{font-size:24px;color:#172a43}.notification-center-summary span{font-size:11px;font-weight:800;color:#667485}.notification-center-summary p{margin:0;color:#7d8794;font-size:10.5px}.notification-center-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1400px;margin:0 auto 20px}.notification-center-section{margin:0;padding:15px 16px}.notification-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:9px}.notification-section-head h2{margin:2px 0 0;font-size:15px;color:#172a43}.notification-section-actions{display:flex;align-items:center;gap:8px}.notification-section-actions>b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#f0f3f6;color:#53657b;font-size:10px}.notification-section-actions>a{font-size:9.5px;font-weight:800;color:#7e5d24;text-decoration:none}.notification-section-actions>a:hover{text-decoration:underline}.notification-item-list{display:grid}.notification-center-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto 14px;align-items:center;gap:9px;padding:9px 1px;border-top:1px solid #edf0f2;color:inherit;text-decoration:none}.notification-center-item:hover{background:#fbfcfd}.notification-center-item>i{width:7px;height:7px;border-radius:50%;background:#8591a0}.notification-center-item.is-danger>i{background:#b63b31}.notification-center-item.is-warning>i{background:#c58a2d}.notification-center-item span{min-width:0}.notification-center-item strong,.notification-center-item small{display:block}.notification-center-item strong{font-size:11px;color:#26384e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-center-item small{margin-top:2px;font-size:9px;color:#7e8895;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-center-item time{font-size:9px;color:#929aa4;white-space:nowrap}.notification-center-item>b{color:#a18d69}.notification-center-clear{display:flex;align-items:center;gap:12px;padding:20px;max-width:1400px;margin:0 auto}.notification-center-clear>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#edf6ef;color:#4c7757;font-weight:900}.notification-center-clear strong,.notification-center-clear small{display:block}.notification-center-clear strong{font-size:12px;color:#2b3f34}.notification-center-clear small{margin-top:3px;font-size:10px;color:#7d8980}@media(max-width:980px){.notification-center-grid{grid-template-columns:1fr}.notification-center-summary{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-width:700px){.global-search{max-width:none}.office-alert-bell{flex-basis:36px;width:36px;height:36px}.notification-center-item{grid-template-columns:8px minmax(0,1fr) 12px}.notification-center-item time{grid-column:2}.notification-center-heading{align-items:flex-start;flex-direction:column}}


/* V216 — Próxima Providência do Caso */
.matter-next-action-panel{border-left:4px solid #b68a33}.matter-next-action-panel>.page-heading{margin-bottom:12px}.matter-next-action-current{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px;border:1px solid #e3e7eb;border-radius:13px;background:#fbfcfd}.matter-next-action-current.is-overdue{border-color:#efc9c5;background:#fff8f7}.matter-next-action-main{min-width:0;flex:1}.matter-next-action-main h3{margin:7px 0 9px;font-size:16px;line-height:1.35;color:#14263e}.matter-next-action-meta{display:flex;flex-wrap:wrap;gap:7px 14px;color:#6e7885;font-size:11px}.matter-next-action-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.matter-next-action-actions form{margin:0}.next-action-priority{display:inline-flex;padding:4px 7px;border-radius:999px;background:#f0f2f5;color:#5a6572;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.next-action-priority.priority-alta{background:#fff4df;color:#936114}.next-action-priority.priority-urgente{background:#feeceb;color:#aa2820}.next-action-priority.priority-baixa{background:#eef7f0;color:#52715a}.matter-next-action-empty{padding:15px;border:1px dashed #d8dde3;border-radius:12px;background:#fafbfc}.matter-next-action-empty strong,.matter-next-action-empty span{display:block}.matter-next-action-empty span{margin-top:4px;color:#74808d;font-size:11px}.matter-next-action-form{margin-top:11px;border-top:1px solid #edf0f3;padding-top:10px}.matter-next-action-form>summary,.matter-next-action-history>summary{cursor:pointer;color:#856624;font-size:11px;font-weight:800}.matter-next-action-form form{margin-top:12px;padding:0;border:0;box-shadow:none}.matter-next-action-history{margin-top:12px}.matter-next-action-history>div{display:grid;gap:6px;margin-top:8px}.matter-next-action-history article{padding:8px 10px;border-radius:9px;background:#f7f8fa}.matter-next-action-history strong,.matter-next-action-history small{display:block}.matter-next-action-history strong{font-size:11px;color:#26384d}.matter-next-action-history small{margin-top:2px;font-size:9.5px;color:#7e8791}.matter-list-next-action{display:block;font-size:11px;color:#26384d}.matter-no-next-action{display:inline-flex;padding:4px 7px;border-radius:999px;background:#fff3e6;color:#96621b;font-size:9.5px;font-weight:800}@media(max-width:760px){.matter-next-action-current{flex-direction:column}.matter-next-action-actions{justify-content:flex-start}.matter-next-action-meta{display:grid;gap:5px}}


/* V217 — acompanhamento inteligente dos casos */
.matter-operational-filters{display:flex;flex-wrap:wrap;gap:7px;max-width:1400px;margin:0 auto 12px}
.matter-operational-filters a{display:inline-flex;align-items:center;min-height:32px;padding:6px 11px;border:1px solid #e1e5ea;border-radius:999px;background:#fff;color:#536174;text-decoration:none;font-size:11px;font-weight:750;transition:.15s ease}
.matter-operational-filters a:hover{border-color:#cbb98f;background:#fffdf8;color:#72551e}
.matter-operational-filters a.active{border-color:#c69a47;background:#fff8e9;color:#845c15;box-shadow:0 2px 8px rgba(139,100,29,.08)}
.matter-operational-status{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:850;white-space:nowrap}
.matter-operational-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.matter-operational-status.is-ok{background:#edf8f0;color:#3d7650}
.matter-operational-status.is-attention{background:#fff7e8;color:#9a681b}
.matter-operational-status.is-overdue{background:#fff0ee;color:#b42318}
.matter-operational-status.is-closed{background:#f1f3f5;color:#737b85}
.matter-operational-hint{display:block;max-width:185px;margin-top:4px;color:#7b8490;font-size:9.5px;line-height:1.25}
a.matter-no-next-action{display:inline-flex;color:#9a681b;font-size:11px;font-weight:800;text-decoration:none}a.matter-no-next-action:hover{text-decoration:underline}
@media(max-width:760px){.matter-operational-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.matter-operational-filters a{flex:0 0 auto}}


/* V218 — fluxo de trabalho assistido */
.matter-workflow-panel{border:1px solid #e3e8ee;border-left:4px solid #b88b36;background:linear-gradient(180deg,#fff,#fcfbf8);margin-bottom:16px}
.matter-workflow-panel .page-heading{margin-bottom:12px}.matter-workflow-count{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#f6efe2;color:#8c641d;font-size:10px;font-weight:800}
.matter-workflow-list{display:grid;gap:8px}.matter-workflow-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 13px;border:1px solid #e8ebef;border-radius:11px;background:#fff}
.matter-workflow-item small,.matter-workflow-item strong,.matter-workflow-item p{display:block}.matter-workflow-item small{margin-bottom:3px;color:#7e8794;font-size:10px}.matter-workflow-item strong{color:#172a43;font-size:12.5px}.matter-workflow-item p{margin:3px 0 0;color:#687382;font-size:11px;line-height:1.35}.matter-workflow-actions{display:flex;gap:6px;align-items:center;white-space:nowrap}
.notification-center-section#decisoes{border-left:4px solid #b88b36}.notification-center-section#decisoes .notification-center-item{background:#fffdf8}
@media(max-width:760px){.matter-workflow-item{grid-template-columns:1fr}.matter-workflow-actions{flex-wrap:wrap}.matter-workflow-actions .btn{flex:1;text-align:center}}

/* V219 — Produtividade e controle operacional */
.dashboard-my-work{margin:0 0 16px;padding:16px 18px;border:1px solid #e1e5ea;border-radius:15px;background:#fff;box-shadow:0 5px 18px rgba(19,31,48,.035)}
.dashboard-my-work-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}
.dashboard-my-work-head h2{margin:2px 0 3px;font-size:17px;color:#13243b}.dashboard-my-work-head p{margin:0;color:#778190;font-size:11px}
.dashboard-my-work-summary{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.dashboard-my-work-summary>span{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:5px;padding:7px 9px;border:1px solid #e6e9ed;border-radius:9px;background:#fafbfc;color:#66717f;font-size:10px;font-weight:700}
.dashboard-my-work-summary>span strong{font-size:15px;color:#23344a}.dashboard-my-work-summary>span.is-overdue strong{color:#b42318}
.dashboard-my-work-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dashboard-my-work-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) 14px;align-items:center;gap:8px;padding:10px 11px;border:1px solid #e8ebee;border-radius:10px;background:#fff;text-decoration:none;color:inherit;min-width:0}
.dashboard-my-work-list>a:hover{border-color:#d9c8a6;background:#fffdf9}.dashboard-my-work-list>a.bucket-overdue{border-color:#efcfca;background:#fffafa}.dashboard-my-work-list>a.bucket-today{border-color:#eadfc4;background:#fffdf7}
.my-work-kind{padding:4px 6px;border-radius:999px;background:#f0f3f6;color:#5f6b79;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.my-work-main{min-width:0}.my-work-main strong,.my-work-main small{display:block}.my-work-main strong{font-size:11px;color:#24344a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-work-main small{margin-top:2px;font-size:9.5px;color:#818a95;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-my-work-list>a>b{color:#9c927f}
.operational-heading{align-items:flex-start}.operational-filters{display:flex;gap:16px;align-items:flex-end;margin-bottom:14px;padding:14px 16px}.operational-filters>div{display:grid;gap:5px;min-width:210px}.operational-filters label{font-size:10px;font-weight:800;color:#6c7684;text-transform:uppercase;letter-spacing:.04em}.operational-filters select{min-height:38px;border:1px solid #dfe4e9;border-radius:9px;background:#fff;padding:0 10px;color:#24344a}
.operational-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.operational-kpis>a,.operational-kpis>div{display:flex;align-items:baseline;gap:8px;min-height:64px;padding:13px 14px;border:1px solid #e3e7eb;border-radius:12px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 3px 12px rgba(19,31,48,.025)}.operational-kpis strong{font-size:21px;color:#14263d}.operational-kpis span{font-size:10.5px;font-weight:750;color:#66717e}.operational-kpis .is-danger{border-color:#efcfca;background:#fffafa}.operational-kpis .is-danger strong{color:#b42318}
.operational-queue{padding:16px 18px}.operational-list{display:grid}.operational-list>a{display:grid;grid-template-columns:90px minmax(0,1fr) 54px 16px;align-items:center;gap:10px;padding:11px 3px;border-top:1px solid #edf0f2;text-decoration:none;color:inherit}.operational-list>a:first-child{border-top:0}.operational-list>a:hover{background:#fafbfc}.operational-list>a.is-overdue{background:#fffafa}.operational-list>a.is-today{background:#fffdf7}.operational-kind{display:inline-flex;justify-content:center;padding:5px 7px;border-radius:999px;background:#f0f3f6;color:#5d6977;font-size:9px;font-weight:850;text-transform:uppercase}.operational-main{min-width:0}.operational-main strong,.operational-main small,.operational-date strong,.operational-date small{display:block}.operational-main strong{font-size:12px;color:#26374d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operational-main small{margin-top:2px;font-size:10px;color:#808995}.operational-date{text-align:right}.operational-date strong{font-size:11px;color:#31445c}.operational-date small{font-size:9px;color:#9299a2}.operational-list>a.is-overdue .operational-date strong{color:#b42318}.operational-list>a>b{color:#9e9583}
@media(max-width:1100px){.dashboard-my-work-list{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.dashboard-my-work-head{flex-direction:column}.dashboard-my-work-summary{justify-content:flex-start}.dashboard-my-work-list{grid-template-columns:1fr}.operational-filters{flex-direction:column;align-items:stretch}.operational-filters>div{min-width:0}.operational-list>a{grid-template-columns:72px minmax(0,1fr) 48px}.operational-list>a>b{display:none}}
@media(max-width:520px){.operational-kpis{grid-template-columns:1fr 1fr}.operational-kpis>a,.operational-kpis>div{display:grid;gap:3px}.operational-list>a{grid-template-columns:1fr}.operational-kind{justify-self:start}.operational-date{text-align:left;display:flex;gap:4px}.operational-date strong,.operational-date small{display:inline}}

/* V219.1 - refinamento visual da página de produtividade */
.operational-heading-compact{max-width:1400px;margin:0 auto 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.operational-heading-compact .btn{align-self:flex-start}
.operational-layout{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}
.operational-sidebar,.operational-main{min-width:0}
.operational-side-panel{padding:16px 18px}
.dashboard-section-heading.compact{margin-bottom:10px}
.dashboard-section-heading.compact h2{font-size:18px}
.operational-attention-list,.operational-shortcuts-list{display:grid;gap:10px}
.attention-card{display:grid;grid-template-columns:auto 1fr 14px;grid-template-areas:'count title arrow' 'count text arrow';align-items:center;column-gap:12px;row-gap:2px;padding:12px 13px;border:1px solid #e7ebef;border-radius:12px;background:#fff;text-decoration:none;color:inherit;transition:.15s ease}
.attention-card:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.06);border-color:#d9c8a6;background:#fffdf9}
.attention-card strong{grid-area:count;display:grid;place-items:center;min-width:42px;height:42px;padding:0 6px;border-radius:12px;background:#f6f8fa;color:#1d3148;font-size:19px;line-height:1}
.attention-card span{grid-area:title;display:block;font-size:12px;font-weight:800;color:#22354c}
.attention-card small{grid-area:text;display:block;font-size:10px;line-height:1.35;color:#7b8591}
.attention-card b{grid-area:arrow;color:#998e7c}
.attention-card.level-danger{border-color:#f0d1cb;background:#fff9f8}
.attention-card.level-danger strong{background:#fff0ee;color:#b42318}
.attention-card.level-warning{border-color:#eadbb7;background:#fffdf8}
.attention-card.level-warning strong{background:#fff5de;color:#9a681b}
.attention-card.level-neutral strong{background:#f0f3f6;color:#4b5c71}
.operational-shortcuts-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid #e7ebef;border-radius:12px;background:#fff;text-decoration:none;color:#24374d;font-size:12px;font-weight:700;transition:.15s ease}
.operational-shortcuts-list a:hover{border-color:#d9c8a6;background:#fffdf9}
.operational-shortcuts-list b{color:#998e7c}
.operational-filters{display:grid;grid-template-columns:repeat(2,minmax(220px,260px));gap:14px;align-items:end;margin:0 0 14px;padding:16px 18px}
.operational-filters>div{min-width:0}
.operational-filters strong{display:flex;align-items:center;min-height:38px;padding:0 2px;color:#23364d}
.operational-kpis-compact{margin-bottom:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.operational-kpis-compact>a,.operational-kpis-compact>div{min-height:72px;padding:14px 15px;border-radius:13px;align-items:flex-start;justify-content:center;flex-direction:column;gap:4px}
.operational-kpis-compact strong{font-size:22px;line-height:1}
.operational-kpis-compact span{font-size:11px;line-height:1.35}
.operational-queue{padding:16px 18px}
.operational-queue .dashboard-section-heading{margin-bottom:10px}
.operational-queue .dashboard-section-heading small{display:block;margin-top:4px;color:#7f8894;font-size:11px}
.operational-list>a{padding:12px 4px;grid-template-columns:92px minmax(0,1fr) 58px 16px}
.operational-list>a:hover{background:#fbfcfd}
@media(max-width:1180px){.operational-layout{grid-template-columns:1fr}.operational-sidebar{order:1}.operational-main{order:2}.operational-kpis-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.operational-heading-compact{flex-direction:column}.operational-filters{grid-template-columns:1fr}.operational-kpis-compact{grid-template-columns:1fr 1fr}.attention-card{grid-template-columns:42px minmax(0,1fr) 14px}.attention-card strong{min-width:42px;height:42px}}
@media(max-width:520px){.operational-kpis-compact{grid-template-columns:1fr}.operational-list>a{grid-template-columns:1fr;gap:6px}.operational-list>a>b{display:none}.operational-date{display:flex;gap:5px;align-items:center}.operational-date strong,.operational-date small{display:inline}}

/* V220 - reorganização da Visão Geral */
.dashboard-v220-shell{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.95fr);gap:16px;align-items:start}
.dashboard-v220-main,.dashboard-v220-sidebar{display:grid;gap:16px;align-content:start;min-width:0}
.dashboard-v220-sidebar>.panel,.dashboard-v220-main>.panel{margin:0}
.dashboard-my-work{margin:0;padding:16px 18px;border:1px solid #e1e5ea;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(19,31,48,.04)}
.dashboard-my-work-head{align-items:flex-start;gap:14px}
.dashboard-my-work-head h2{font-size:18px;margin-top:2px}
.dashboard-my-work-summary{gap:7px}
.dashboard-my-work-summary .btn{margin-left:4px}
.dashboard-calendar-main,.dashboard-attention-panel,.dashboard-next-panel,.dashboard-today-panel,.dashboard-recent-panel,.dashboard-email-quick-panel{border-radius:16px}
.dashboard-v220-sidebar .dashboard-attention-panel{border-left:4px solid #c69a47}
.dashboard-v220-sidebar .dashboard-section-heading h2{font-size:18px}
.dashboard-v220-sidebar .dashboard-next-list>a,.dashboard-v220-sidebar .dashboard-agenda-list>a,.dashboard-v220-sidebar .dashboard-recent-list>a{padding-top:10px;padding-bottom:10px}
.dashboard-v220-main .dashboard-calendar-main{padding:17px 17px 15px}
.dashboard-v220-main .dashboard-calendar-main-heading{margin-bottom:13px}
.dashboard-v220-main .dashboard-calendar-main-legend{margin-bottom:13px}
@media(max-width:1260px){.dashboard-v220-shell{grid-template-columns:1fr}.dashboard-v220-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-v220-sidebar>.panel:first-child,.dashboard-v220-sidebar>.dashboard-email-quick-panel{grid-column:1/-1}}
@media(max-width:760px){.dashboard-v220-sidebar{grid-template-columns:1fr}.dashboard-my-work-head{flex-direction:column}.dashboard-my-work-summary{justify-content:flex-start}}

/* V221 — criação de acesso diretamente no cadastro de pessoa */
.person-access-shortcut{margin-top:4px;padding:14px 16px;border:1px solid #e1e6eb;border-radius:12px;background:#f8fafc}
.person-access-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.person-access-toggle input{margin-top:3px}
.person-access-toggle span,.person-access-toggle strong,.person-access-toggle small{display:block}
.person-access-toggle strong{font-size:12px;color:#20344b}
.person-access-toggle small{margin-top:3px;font-size:10.5px;line-height:1.4;color:#7b8592;font-weight:400}
.person-access-profile{margin-top:12px;padding-top:12px;border-top:1px solid #e4e8ec}
.person-access-profile label,.person-access-profile small{display:block}
.person-access-profile select{width:min(420px,100%);margin-top:5px}
.person-access-profile small{margin-top:5px;color:#7b8592;font-size:10px}
.person-access-existing{display:flex;align-items:center;justify-content:space-between;gap:16px}
.person-access-existing strong,.person-access-existing small{display:block}
.person-access-existing strong{font-size:12px;color:#20344b}
.person-access-existing small{margin-top:3px;color:#7b8592;font-size:10.5px}
@media(max-width:700px){.person-access-existing{align-items:flex-start;flex-direction:column}}

/* V221.1 - Acesso ao sistema no mesmo padrão das seções recolhíveis */
.access-collapse .collapse-content{align-items:start}
.access-create-check{min-height:38px;display:flex!important;align-items:center;gap:8px;font-weight:700;color:#26384d}
.access-create-check input{width:auto!important;height:auto!important;min-width:16px;min-height:16px;margin:0}
.access-collapse #personAccessProfile[hidden]{display:none!important}
.access-existing-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 0}
.access-existing-row strong,.access-existing-row small{display:block}
.access-existing-row strong{font-size:12px;color:#20344b}
.access-existing-row small{margin-top:3px;color:#7b8592;font-size:10.5px}
@media(max-width:700px){.access-existing-row{align-items:flex-start;flex-direction:column}}
/* V222 — Pré-cadastro externo de clientes */
.pre-reg-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.pre-reg-view-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.pre-reg-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:16px;align-items:start}.pre-reg-side{display:grid;gap:16px}.pre-reg-person-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #ebe7df}.pre-reg-person-head small,.pre-reg-data-grid small{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;color:#8b8173;text-transform:uppercase}.pre-reg-person-head h2{margin:5px 0 5px}.pre-reg-person-head p{margin:0;color:#6e685f}.pre-reg-person-head>div:last-child{text-align:right}.pre-reg-person-head>div:last-child strong{display:block;margin-top:5px}.pre-reg-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.pre-reg-data-grid>div{padding:13px 14px;border:1px solid #ebe7df;border-radius:12px;background:#fbfaf7}.pre-reg-data-grid .wide{grid-column:1/-1}.pre-reg-data-grid strong{display:block;margin-top:4px;line-height:1.45}.pre-reg-status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#f1eee8;color:#665f55}.pre-reg-status.pending{background:#fff4d9;color:#865c0b}.pre-reg-status.correction{background:#fff0e7;color:#984d1d}.pre-reg-status.approved{background:#e9f6ed;color:#246b3c}.pre-reg-status.rejected{background:#fdecec;color:#922c2c}.pre-reg-duplicate{border-color:#ead3a3;background:#fffbf2}.pre-reg-duplicate small{color:#986b17;font-weight:900;letter-spacing:.08em}.pre-reg-duplicate h3,.pre-reg-decision h3{margin:6px 0 7px}.pre-reg-duplicate p,.pre-reg-decision p{color:#6e685f}.pre-reg-duplicate form,.pre-reg-decision form{margin-top:12px}.pre-reg-decision textarea{width:100%;border:1px solid #dcd6cc;border-radius:10px;padding:10px;font:inherit;resize:vertical}.pre-reg-decision-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.pre-reg-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pre-reg-doc{display:flex;align-items:center;gap:11px;border:1px solid #e2ded6;border-radius:12px;padding:12px 13px;background:#fbfaf8;text-decoration:none;color:inherit}.pre-reg-doc>span{width:32px;height:32px;border-radius:9px;background:#eee8dc;display:grid;place-items:center;font-weight:900;color:#7b5a27}.pre-reg-doc strong,.pre-reg-doc small{display:block}.pre-reg-doc small{margin-top:3px;color:#787168}.pre-reg-tabs{margin-bottom:12px;display:flex;gap:8px;flex-wrap:wrap}.pre-reg-tabs .active{background:var(--gold);color:#111;border-color:var(--gold)}.table-sub{display:block;margin-top:3px;color:#7b746b}.empty-cell{text-align:center;padding:28px!important;color:#777}.sidebar-inline-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#9d6f2f;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.sidebar-submenu a[data-nav="pre-registrations"]{display:flex;align-items:center;gap:8px}@media(max-width:1080px){.pre-reg-layout{grid-template-columns:1fr}.pre-reg-doc-grid{grid-template-columns:1fr}}@media(max-width:720px){.pre-reg-head-actions{justify-content:stretch}.pre-reg-head-actions .btn{flex:1}.pre-reg-person-head{display:grid}.pre-reg-person-head>div:last-child{text-align:left}.pre-reg-data-grid{grid-template-columns:1fr}.pre-reg-data-grid .wide{grid-column:auto}}


/* V224 — Consolidação de produção, alinhamento e responsividade */
body.admin-ui-v191 .content{min-width:0}
body.admin-ui-v191 .content>.panel,body.admin-ui-v191 .content>.table-wrap,body.admin-ui-v191 .content>.admin-list-card,body.admin-ui-v191 .content>.admin-profile-shell{width:min(100%,1480px)}
body.admin-ui-v191 .panel,body.admin-ui-v191 .table-wrap{min-width:0}
body.admin-ui-v191 .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.admin-ui-v191 .table{margin:0}
body.admin-ui-v191 .page-heading>div:first-child{min-width:0}
body.admin-ui-v191 .page-heading h1,body.admin-ui-v191 .page-heading h2{overflow-wrap:anywhere}
body.admin-ui-v191 .table-actions{row-gap:6px}
body.admin-ui-v191 .tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
body.admin-ui-v191 .tabs>a,body.admin-ui-v191 .tabs>button{flex:0 0 auto;white-space:nowrap}
body.admin-ui-v191 input,body.admin-ui-v191 select,body.admin-ui-v191 textarea{max-width:100%}
@media(max-width:800px){
 body.admin-ui-v191 .content{padding:16px 12px 28px}
 body.admin-ui-v191 .page-heading{min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:11px;margin-bottom:14px}
 body.admin-ui-v191 .page-heading>.btn,body.admin-ui-v191 .page-heading>.form-actions,body.admin-ui-v191 .page-heading>.table-actions{align-self:flex-start}
 body.admin-ui-v191 .page-heading .form-actions,body.admin-ui-v191 .page-heading .table-actions{width:100%;justify-content:flex-start}
 body.admin-ui-v191 .panel{padding:16px;border-radius:12px;margin-bottom:14px}
 body.admin-ui-v191 .table-wrap{padding:0;border-radius:12px}
 body.admin-ui-v191 .table{min-width:720px}
 body.admin-ui-v191 .table th,body.admin-ui-v191 .table td{padding:11px 12px}
 body.admin-ui-v191 .tabs{display:flex;flex-wrap:nowrap;padding-bottom:3px}
 body.admin-ui-v191 .form-actions{align-items:stretch}
 body.admin-ui-v191 .form-actions .btn{justify-content:center}
 .pre-reg-head-actions{width:100%;justify-content:flex-start}
 .pre-reg-head-actions .btn{flex:0 1 auto}
 .pre-reg-doc-grid{grid-template-columns:1fr}
}
@media(max-width:520px){
 body.admin-ui-v191 .content{padding-left:10px;padding-right:10px}
 body.admin-ui-v191 .page-heading h1{font-size:23px}
 body.admin-ui-v191 .page-heading .form-actions,body.admin-ui-v191 .page-heading .table-actions{display:grid;grid-template-columns:1fr}
 body.admin-ui-v191 .page-heading .form-actions .btn,body.admin-ui-v191 .page-heading .table-actions .btn{width:100%}
 body.admin-ui-v191 .panel{padding:14px}
 .pre-reg-head-actions{display:grid;grid-template-columns:1fr}
 .pre-reg-head-actions .btn{width:100%}
 .pre-reg-decision-buttons{display:grid;grid-template-columns:1fr}
 .pre-reg-decision-buttons .btn{width:100%}
}

/* V228 — Acessos e segurança */
.access-monitor-heading{align-items:flex-start;gap:18px}.access-monitor-heading>.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.access-monitor-heading>.actions form{margin:0}.access-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}.access-summary-card{display:flex!important;flex-direction:column;gap:4px;text-decoration:none!important;color:inherit!important;min-height:112px;justify-content:center;padding:18px}.access-summary-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#667085}.access-summary-card strong{font-size:28px;line-height:1;color:#10233f}.access-summary-card small{color:#7c8798}.access-summary-alert{border-color:#e6c36e}.access-monitor-panel{margin-bottom:16px}.access-filter-grid{display:grid;grid-template-columns:150px 150px 170px 180px minmax(220px,1fr) auto;gap:12px;align-items:end}.access-filter-grid .field{margin:0}.access-filter-actions{display:flex;gap:8px;padding-bottom:1px}.access-monitor-note{margin-top:14px;padding:11px 13px;border-radius:10px;background:#f7f8fa;color:#667085;font-size:12px}.access-monitor-table{min-width:1180px}.access-monitor-table th{white-space:nowrap}.access-monitor-table td{vertical-align:top}.access-monitor-table td strong,.access-monitor-table td small{display:block}.access-monitor-table td small{margin-top:3px;color:#7c8798;max-width:270px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.access-monitor-table td form{margin:0}.access-row.risk-suspicious td:first-child,.access-row.risk-critical td:first-child{box-shadow:inset 3px 0 0 #b24b43}.risk-badge,.access-status{display:inline-flex!important;width:max-content;align-items:center;border-radius:999px;padding:4px 8px;font-size:11px!important;line-height:1.2;font-weight:800;white-space:nowrap}.risk-normal{background:#edf6ef;color:#2f6b3d}.risk-attention{background:#fff6df;color:#8a6200}.risk-suspicious{background:#fff0e5;color:#9a4f12}.risk-critical{background:#fae9e8;color:#a2302b}.access-status.status-ok{background:#eef4f8;color:#315f7a}.access-status.status-error{background:#fae9e8;color:#a2302b}.access-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.access-guide-grid>div{padding:14px;border:1px solid #e7e9ee;border-radius:12px}.access-guide-grid p{margin:8px 0 0;color:#667085;font-size:13px}.btn.tiny{padding:7px 9px;font-size:11px}.btn.danger{background:#a83b35;color:#fff;border-color:#a83b35}.btn.danger:hover{background:#8e302b;border-color:#8e302b}
@media(max-width:1250px){.access-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.access-filter-search{grid-column:span 2}.access-filter-actions{align-self:end}}
@media(max-width:760px){.access-monitor-heading{display:block}.access-monitor-heading>.actions{justify-content:flex-start;margin-top:12px}.access-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-filter-grid{grid-template-columns:1fr}.access-filter-search{grid-column:auto}.access-filter-actions{padding:0}.access-guide-grid{grid-template-columns:1fr 1fr}.access-summary-card{min-height:96px;padding:14px}.access-summary-card strong{font-size:24px}}
@media(max-width:480px){.access-summary-grid,.access-guide-grid{grid-template-columns:1fr}}


/* V228.1 — refinamento do relatório de Acessos e Segurança */
.access-monitor-heading{margin-bottom:16px}
.access-monitor-heading h1{margin-bottom:6px}
.access-summary-grid{gap:14px}
.access-summary-card{
  position:relative;overflow:hidden;min-height:104px;padding:16px 18px;
  border:1px solid #e4e8ee;background:#fff;box-shadow:0 4px 14px rgba(16,35,63,.045);
}
.access-summary-card:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,35,63,.07)}
.access-summary-card strong{font-size:26px}
.access-summary-card small{font-size:11.5px}
.access-summary-alert{border-color:#ead9b2;background:#fffdf8}
.access-monitor-panel{border:1px solid #e4e8ee;box-shadow:0 4px 16px rgba(16,35,63,.035)}
.access-monitor-note{border:1px solid #e7ebf0;background:#f8fafc;line-height:1.55}
.access-monitor-table{min-width:1260px;border-collapse:separate;border-spacing:0}
.access-monitor-table thead th{
  position:sticky;top:0;z-index:2;background:#f7f9fb;color:#475467;
  font-size:11px;text-transform:uppercase;letter-spacing:.045em;padding:11px 12px;
  border-bottom:1px solid #dfe4ea;
}
.access-monitor-table tbody td{
  background:#fff!important;padding:12px;border-bottom:1px solid #edf0f3;
  color:#344054;font-size:12px;line-height:1.42;
}
.access-monitor-table tbody tr:hover td{background:#fafbfc!important}
.access-monitor-table .col-date{width:94px}
.access-monitor-table .col-location{width:245px}
.access-monitor-table .col-access{width:300px}
.access-monitor-table .col-device{width:180px}
.access-monitor-table .col-user{width:170px}
.access-monitor-table .col-status{width:115px}
.access-monitor-table .col-risk{width:150px}
.access-monitor-table .col-action{width:112px}
.access-monitor-table td strong{font-size:12.5px;color:#1f2937}
.access-monitor-table td small{font-size:11px;color:#7a8493;max-width:none}
.access-monitor-table .access-location strong{line-height:1.35}
.access-monitor-table .access-ip{margin-top:6px!important;white-space:normal!important;overflow:visible!important}
.access-monitor-table .access-ip a{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}
.access-row.risk-normal td:first-child{box-shadow:inset 3px 0 0 #98c6a3}
.access-row.risk-attention td:first-child{box-shadow:inset 3px 0 0 #e3b94f}
.access-row.risk-suspicious td:first-child{box-shadow:inset 3px 0 0 #d98943}
.access-row.risk-critical td:first-child{box-shadow:inset 3px 0 0 #c9534b}
.risk-badge,.access-status{padding:5px 9px;font-size:10.5px!important}
.access-guide-grid>div{background:#fff}
.table-wrap{border:1px solid #e4e8ee;border-radius:12px;overflow:auto;max-height:620px}
@media(max-width:900px){
 .access-monitor-table{min-width:1120px}
 .access-filter-grid{grid-template-columns:1fr 1fr}
 .access-filter-search{grid-column:1/-1}
}


/* V228.2 — gerenciamento manual dos registros de acesso */
.access-record-manager{scroll-margin-top:20px}
.access-record-manager-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.access-record-manager-grid>form{border:1px solid #e5e9ef;border-radius:12px;padding:16px;background:#fbfcfd}
.access-record-manager-grid strong{display:block;color:#1f2937;margin-bottom:5px}
.access-record-manager-grid p{margin:0 0 12px;color:#667085;font-size:12px;line-height:1.45}
.access-delete-date-row{display:flex;gap:8px;align-items:center}
.access-delete-date-row input[type=date]{min-height:38px;border:1px solid #d9dee6;border-radius:9px;padding:7px 10px;background:#fff;min-width:160px}
.access-sensitive-check{display:flex;align-items:flex-start;gap:7px;margin-top:10px;color:#667085;font-size:11.5px;line-height:1.4}
.access-sensitive-check input{margin-top:2px}
.access-delete-warning{margin-top:14px;padding:11px 13px;border-radius:10px;background:#fffaf0;border:1px solid #ecdcae;color:#755b21;font-size:11.5px}
.access-table-tools{display:flex;align-items:center;gap:10px}
.access-bulk-footer{display:flex;justify-content:flex-end;padding:10px 4px 0}
.access-monitor-table .col-select{width:42px;text-align:center}
.access-select-cell{text-align:center}
.access-select-cell input,.access-monitor-table .col-select input{width:16px;height:16px;cursor:pointer}
#delete-selected-btn:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:780px){
 .access-record-manager-grid{grid-template-columns:1fr}
 .access-delete-date-row{align-items:stretch;flex-direction:column}
 .access-delete-date-row input[type=date]{width:100%}
 .access-table-tools{align-items:flex-end;flex-direction:column}
}


/* V229 — Visão Geral operacional para colaboradores */
.dashboard-operational-kpis>button{
  appearance:none;font:inherit;text-align:left;cursor:pointer;color:inherit;
  border:1px solid #e4e8ed;background:#fff;border-radius:14px;padding:14px 16px;
  display:flex;flex-direction:column;gap:4px;min-height:82px;transition:.15s ease
}
.dashboard-operational-kpis>button:hover{border-color:#d5c49e;background:#fffdf9;transform:translateY(-1px);box-shadow:0 6px 18px rgba(15,23,42,.055)}
.dashboard-operational-kpis>button strong{font-size:22px;color:#1f3148;line-height:1}
.dashboard-operational-kpis>button span{font-size:11.5px;font-weight:800;color:#46566a}
.dashboard-operational-kpis>button small{font-size:10px;color:#8a7b5e;margin-top:2px}
.dashboard-operational-kpis>button.has-attention{border-color:#ead3a4;background:#fffaf1}
.dashboard-inline-workspace{display:grid;gap:14px;margin:0 0 16px}
.dashboard-action-panel{padding:16px 18px;border:1px solid #e1e6ec;border-radius:16px;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.dashboard-howto{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;margin:0 0 12px;border-radius:10px;background:#f7f9fb;border:1px solid #e7ebef;color:#5b6675;font-size:11.5px;line-height:1.45}
.dashboard-howto strong{color:#27384e;white-space:nowrap}
.dashboard-operational-list{display:grid;gap:8px}
.dashboard-operational-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e8ebef;border-radius:12px;background:#fff}
.dashboard-operational-copy{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"kind title" "kind meta";column-gap:10px;align-items:center}
.dashboard-operational-copy .next-kind{grid-area:kind;align-self:center}
.dashboard-operational-copy>strong{grid-area:title;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#24364c;font-size:12.5px}
.dashboard-operational-copy>small{grid-area:meta;min-width:0;color:#7a8492;font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-operational-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.dashboard-operational-actions form{margin:0}
.dashboard-inline-form{grid-column:1/-1;border-top:1px dashed #e1e5ea;padding-top:9px}
.dashboard-inline-form summary{cursor:pointer;color:#8a682d;font-size:11px;font-weight:800}
.dashboard-next-action-mini{display:grid;grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) 120px minmax(170px,1fr) auto;gap:8px;align-items:end;margin-top:10px}
.dashboard-next-action-mini label{display:block;font-size:10px;font-weight:800;color:#667085;margin-bottom:4px}
.dashboard-next-action-mini input,.dashboard-next-action-mini select{width:100%;min-height:36px}
.dashboard-email-body{margin-top:8px}
.dashboard-email-body summary{cursor:pointer;color:#866b39;font-size:10.5px;font-weight:800}
.dashboard-email-body>div{margin-top:7px;padding:9px 10px;max-height:210px;overflow:auto;border-radius:9px;background:#f8fafb;border:1px solid #e7ebef;color:#4e5968;font-size:11px;line-height:1.5}
.dashboard-email-ignore{margin:0;align-self:flex-end}
.sidebar>a[data-nav="gmail"],.sidebar>a[data-nav="documents"]{position:relative}
@media(max-width:980px){
 .dashboard-next-action-mini{grid-template-columns:1fr 1fr}
 .dashboard-next-action-mini>button{grid-column:1/-1}
}
@media(max-width:700px){
 .dashboard-operational-row{grid-template-columns:1fr}
 .dashboard-operational-actions{justify-content:flex-start}
 .dashboard-operational-copy{grid-template-columns:1fr;grid-template-areas:"kind" "title" "meta";gap:4px}
 .dashboard-operational-copy>strong,.dashboard-operational-copy>small{white-space:normal}
 .dashboard-next-action-mini{grid-template-columns:1fr}
 .dashboard-next-action-mini>button{grid-column:auto;width:100%}
 .dashboard-howto{flex-direction:column}
}


/* V229.1 — execução rápida em painel lateral, para administrador e colaboradores */
.dashboard-inline-workspace{margin:0}
.dashboard-quick-drawer[hidden]{display:none!important}
.dashboard-quick-drawer{position:fixed;inset:0;z-index:1400;display:flex;justify-content:flex-end}
.dashboard-quick-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.38);backdrop-filter:blur(1px);cursor:default}
.dashboard-quick-drawer-sheet{
 position:relative;z-index:1;width:min(680px,92vw);height:100%;background:#f7f8fa;
 border-left:1px solid #dde2e8;box-shadow:-20px 0 45px rgba(15,23,42,.17);
 display:flex;flex-direction:column;animation:dashboardDrawerIn .18s ease-out
}
@keyframes dashboardDrawerIn{from{transform:translateX(35px);opacity:.65}to{transform:translateX(0);opacity:1}}
.dashboard-quick-drawer-top{height:68px;flex:0 0 68px;padding:12px 16px 11px 19px;background:#fff;border-bottom:1px solid #e1e5ea;display:flex;align-items:center;justify-content:space-between;gap:12px}
.dashboard-quick-drawer-top>div{display:grid;gap:2px}
.dashboard-quick-drawer-top strong{font-size:15px;color:#25374d}
.dashboard-quick-drawer-x{width:36px;height:36px;border:1px solid #e0e5eb;border-radius:10px;background:#fff;color:#596779;font-size:24px;line-height:1;cursor:pointer}
.dashboard-quick-drawer-x:hover{background:#f3f5f7;color:#26384e}
.dashboard-quick-drawer-body{flex:1;min-height:0;overflow:auto;padding:14px}
.dashboard-drawer-content{display:block!important;margin:0!important;border:0!important;border-radius:14px!important;box-shadow:0 5px 20px rgba(15,23,42,.055)!important}
.dashboard-drawer-content>.dashboard-section-heading{position:sticky;top:-14px;z-index:3;background:#fff;padding:14px 14px 11px;margin:-16px -18px 12px;border-bottom:1px solid #edf0f3;border-radius:14px 14px 0 0}
.dashboard-drawer-content .dashboard-inline-close{display:none}
.dashboard-drawer-open{overflow:hidden}
.dashboard-operational-row.is-focused{outline:2px solid #c9a45f;outline-offset:1px;background:#fffdf7}
.dashboard-next-list>button,.dashboard-agenda-list>button{
 width:100%;appearance:none;border:0;border-bottom:1px solid #edf0f3;background:transparent;
 color:inherit;font:inherit;text-align:left;cursor:pointer
}
.dashboard-next-list>button{display:grid;grid-template-columns:auto minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 4px}
.dashboard-next-list>button:hover,.dashboard-agenda-list>button:hover{background:#fafbfc}
.dashboard-next-list>button b{color:#998e7c}
.dashboard-agenda-list>button{display:grid;grid-template-columns:54px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:9px 4px}
.dashboard-agenda-list>button time{font-weight:800;color:#35475c;font-size:11px}
.dashboard-agenda-list>button span{display:grid;gap:2px}
.dashboard-agenda-list>button strong{font-size:11.5px;color:#2b3d52}
.dashboard-agenda-list>button small{font-size:10.5px;color:#84909e}
.dashboard-agenda-list>button b{color:#998e7c}
@media(max-width:700px){
 .dashboard-quick-drawer-sheet{width:100vw}
 .dashboard-quick-drawer-body{padding:10px}
 .dashboard-quick-drawer-top{height:62px;flex-basis:62px}
 .dashboard-drawer-content>.dashboard-section-heading{top:-10px}
}


/* V229 — refinamento da caixa de E-mails recebidos */
.gmail-page-heading{align-items:flex-start;margin-bottom:14px}
.gmail-page-heading>div:first-child{max-width:820px}
.gmail-page-heading h1{margin-bottom:4px}
.gmail-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:560px}
.gmail-toolbar form{margin:0}
.gmail-history-panel{padding:15px 17px;margin-bottom:14px}
.gmail-history-panel .page-heading{margin-bottom:10px!important}
.gmail-history-panel .page-heading h2{font-size:15px!important}
.gmail-history-form{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:8px;align-items:end}
.gmail-history-form label{grid-column:1/-1;font-size:10.5px;font-weight:800;color:#6f5c38;text-transform:uppercase;letter-spacing:.05em}
.gmail-history-form select{width:100%;min-height:39px}
.gmail-filter-panel{padding:13px 16px;margin-bottom:14px;display:grid;gap:9px}
.gmail-filter-group{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px}
.gmail-filter-label{font-size:10px;font-weight:850;color:#7b6c53;text-transform:uppercase;letter-spacing:.055em}
.gmail-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.gmail-chip{display:inline-flex;align-items:center;min-height:31px;padding:6px 10px;border:1px solid #e4e0d8;border-radius:8px;background:#f5f2ec;color:#3e3a34;text-decoration:none;font-size:10.5px;font-weight:750;transition:.14s ease}
.gmail-chip:hover{border-color:#d4c49f;background:#fbf7ee}
.gmail-chip.active{border-color:#b38b3b;background:#bd9442;color:#17140f;box-shadow:0 2px 5px rgba(115,84,24,.08)}
.gmail-inbox-panel{padding:0;overflow:hidden}
.gmail-inbox-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding:15px 17px 12px;border-bottom:1px solid #e8e4dc;background:#fff}
.gmail-inbox-heading h2{margin:2px 0 0;font-size:16px;color:#1f3148}
.gmail-inbox-wrap{margin:0;border:0;border-radius:0;overflow:auto}
.gmail-inbox-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:separate;border-spacing:0}
.gmail-inbox-table thead th{position:sticky;top:0;z-index:2;padding:10px 11px;background:#f7f5f1;color:#655f56;border-bottom:1px solid #e5e0d7;font-size:9.5px;text-transform:uppercase;letter-spacing:.055em}
.gmail-col-date{width:92px}.gmail-col-origin{width:188px}.gmail-col-sender{width:225px}.gmail-col-subject{width:auto}.gmail-col-status{width:108px}.gmail-col-actions{width:205px}
.gmail-inbox-table tbody td{padding:13px 11px;vertical-align:middle;border-bottom:1px solid #ece9e3;background:#fff;color:#344054;font-size:11.5px}
.gmail-mail-row:hover td{background:#fdfcf9}
.gmail-date-cell strong,.gmail-date-cell small{display:block}
.gmail-date-cell strong{font-size:11.5px;color:#344054}
.gmail-date-cell small{margin-top:2px;color:#8a93a0;font-size:10.5px}
.gmail-origin-cell,.gmail-sender-cell,.gmail-status-cell{overflow:hidden}
.gmail-origin-name,.gmail-sender-cell strong{display:block;color:#25374d;font-size:11.5px;font-weight:800;overflow:hidden;text-overflow:ellipsis}
.gmail-origin-cell small,.gmail-sender-cell small,.gmail-status-cell small{display:block;margin-top:3px;color:#838c98;font-size:9.7px;line-height:1.35;overflow-wrap:anywhere}
.gmail-identifiers{max-height:28px;overflow:hidden}
.gmail-subject-cell{min-width:0}
.gmail-subject-link{display:block;color:#142d4d;text-decoration:none;font-size:12.5px;font-weight:850;line-height:1.32;white-space:normal}
.gmail-subject-link:hover{text-decoration:underline}
.gmail-subject-cell p{margin:4px 0 0;color:#697586;font-size:10.5px;line-height:1.4;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.gmail-link-state{display:inline-flex;align-items:center;margin-top:6px;padding:3px 7px;border-radius:999px;font-size:9.4px;font-weight:700;line-height:1.25}
.gmail-link-state.linked{background:#edf7ef;color:#356443}
.gmail-link-state.pending{background:#fff5df;color:#8a6421}
.gmail-status-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#eef2f6;color:#526173;font-size:9.5px;font-weight:850;text-transform:capitalize;white-space:nowrap}
.gmail-status-pill.status-novo{background:#edf4fb;color:#35617e}
.gmail-status-pill.status-tarefa_criada{background:#edf7ef;color:#386a47}
.gmail-status-pill.status-revisado{background:#f2f1ed;color:#645d51}
.gmail-status-pill.status-ignorado{background:#f5f0f0;color:#7b5555}
.gmail-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}
.gmail-row-actions .btn.small{padding:6px 9px;min-height:31px;font-size:10px}
.gmail-read-btn{min-width:50px}.gmail-task-btn{min-width:82px}
.gmail-actions-menu{position:relative}
.gmail-actions-menu>summary{list-style:none;width:31px;height:31px;display:grid;place-items:center;border:1px solid #e1ddd5;border-radius:8px;background:#f7f4ee;color:#5e564a;font-size:14px;font-weight:900;cursor:pointer}
.gmail-actions-menu>summary::-webkit-details-marker{display:none}
.gmail-actions-menu[open]>summary{border-color:#cdb787;background:#fffaf0}
.gmail-actions-popover{position:absolute;right:0;top:36px;z-index:30;width:190px;padding:6px;background:#fff;border:1px solid #dedbd4;border-radius:10px;box-shadow:0 14px 34px rgba(15,23,42,.16)}
.gmail-actions-popover a,.gmail-actions-popover button{display:block;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:#39485a;text-align:left;text-decoration:none;font:inherit;font-size:10.5px;cursor:pointer}
.gmail-actions-popover a:hover,.gmail-actions-popover button:hover{background:#f4f6f8}
.gmail-actions-popover form{margin:0}
.gmail-actions-popover .danger{color:#a63b35}
.gmail-actions-popover .danger:hover{background:#fff0ef}
@media(max-width:1050px){
 .gmail-page-heading{display:grid;gap:12px}
 .gmail-toolbar{justify-content:flex-start;max-width:none}
 .gmail-col-sender{width:190px}.gmail-col-origin{width:165px}
}
@media(max-width:760px){
 .gmail-history-form{grid-template-columns:1fr}
 .gmail-filter-group{grid-template-columns:1fr;gap:5px}
 .gmail-inbox-wrap{overflow:visible}
 .gmail-inbox-table{display:block;min-width:0}
 .gmail-inbox-table thead{display:none}
 .gmail-inbox-table tbody,.gmail-inbox-table tr,.gmail-inbox-table td{display:block;width:100%}
 .gmail-mail-row{margin:10px 10px 0;border:1px solid #e6e2da;border-radius:12px;overflow:visible;background:#fff}
 .gmail-inbox-table tbody td{border-bottom:0;padding:7px 12px;background:transparent!important}
 .gmail-date-cell{padding-top:12px!important}
 .gmail-date-cell strong,.gmail-date-cell small{display:inline;margin-right:5px}
 .gmail-origin-cell:before,.gmail-sender-cell:before,.gmail-status-cell:before{content:attr(data-label);display:block;margin-bottom:2px;color:#938a7e;font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
 .gmail-subject-cell{padding-top:10px!important;padding-bottom:10px!important;border-top:1px solid #efede8!important;border-bottom:1px solid #efede8!important}
 .gmail-row-actions{justify-content:flex-start;white-space:normal;padding-bottom:4px}
 .gmail-actions-menu{position:static}
 .gmail-actions-popover{position:static;width:100%;margin-top:6px;box-shadow:none}
 .gmail-toolbar .btn{font-size:10px}
}


/* V229.1 — novo conceito visual para Gmail */
.gmail-sync-overview{
  display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:20px;
  margin:0 0 14px;padding:14px 16px;border:1px solid #e1e5ea;border-radius:14px;
  background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.035)
}
.gmail-sync-main{display:flex;align-items:center;gap:12px;min-width:0}
.gmail-sync-main>div{display:grid;gap:2px;min-width:0}
.gmail-sync-main strong{font-size:13.5px;color:#24364d}
.gmail-sync-main small{font-size:10.5px;color:#7b8694;line-height:1.4}
.gmail-sync-dot{width:10px;height:10px;border-radius:50%;flex:0 0 10px;box-shadow:0 0 0 5px rgba(93,124,103,.09)}
.gmail-sync-overview.is-active .gmail-sync-dot{background:#5f8769}
.gmail-sync-overview.is-paused .gmail-sync-dot{background:#bd9442;box-shadow:0 0 0 5px rgba(189,148,66,.10)}
.gmail-sync-overview.is-problem .gmail-sync-dot{background:#b44b45;box-shadow:0 0 0 5px rgba(180,75,69,.09)}
.gmail-sync-facts{display:flex;align-items:stretch;justify-content:flex-end;gap:0;border:1px solid #e8ebef;border-radius:10px;background:#fafbfc;overflow:hidden}
.gmail-sync-facts>span{display:grid;gap:2px;min-width:150px;padding:9px 12px;border-left:1px solid #e8ebef;color:#445264;font-size:10.5px}
.gmail-sync-facts>span:first-child{border-left:0}
.gmail-sync-facts b{font-size:8.5px;letter-spacing:.055em;text-transform:uppercase;color:#8a7760}
.gmail-history-panel{padding:14px 16px}
.gmail-history-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}
.gmail-history-heading>div{display:grid;gap:2px}
.gmail-history-heading h2{margin:0;font-size:14px;color:#273a50}
.gmail-history-heading p{margin:0;max-width:620px;color:#788391;font-size:10.5px;line-height:1.4;text-align:right}
.gmail-filter-panel{border-color:#e2e6eb;box-shadow:0 4px 14px rgba(15,23,42,.025)}
.gmail-chip{border-radius:999px;min-height:29px;padding:5px 10px;background:#f7f5f1;border-color:#e6e1d8}
.gmail-chip.active{background:#b9934b;border-color:#b9934b;color:#fff}
.gmail-inbox-panel{border:1px solid #e0e5ea;box-shadow:0 6px 18px rgba(15,23,42,.035)}
.gmail-inbox-heading{padding:14px 16px;background:#fff}
.gmail-inbox-heading>div{display:grid;gap:2px}
.gmail-inbox-heading h2{font-size:17px}
.gmail-inbox-heading small{font-size:10.5px;color:#85909d}
.gmail-result-count{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid #e0e5ea;border-radius:999px;background:#f8fafb;color:#6b7787;font-size:10px;font-weight:750}
.gmail-inbox-table{min-width:1240px}
.gmail-inbox-table thead th{padding:11px 12px;background:#f8f9fa;color:#697586;font-size:10px;border-bottom:1px solid #dfe4e9}
.gmail-col-date{width:100px}.gmail-col-origin{width:190px}.gmail-col-sender{width:220px}.gmail-col-status{width:112px}.gmail-col-actions{width:215px}
.gmail-inbox-table tbody td{padding:15px 12px;font-size:12px;border-bottom:1px solid #edf0f3}
.gmail-mail-row:hover td{background:#fbfcfd}
.gmail-mail-row td:first-child{border-left:3px solid transparent}
.gmail-mail-row:hover td:first-child{border-left-color:#c8a662}
.gmail-date-cell strong{font-size:12px}
.gmail-date-cell small{font-size:10.5px}
.gmail-origin-name,.gmail-sender-cell strong{font-size:12px}
.gmail-origin-cell small,.gmail-sender-cell small,.gmail-status-cell small{font-size:10px}
.gmail-subject-link{font-size:13.5px;line-height:1.34}
.gmail-subject-cell p{font-size:11px;line-height:1.45;margin-top:5px}
.gmail-link-state{margin-top:7px;padding:4px 8px;font-size:9.7px}
.gmail-status-pill{padding:5px 9px;font-size:9.8px}
.gmail-row-actions .btn.small{min-height:33px;padding:7px 10px;font-size:10.3px;border-radius:8px}
.gmail-actions-menu>summary{width:33px;height:33px;background:#fff}
.gmail-actions-popover{top:38px}
@media(max-width:1100px){
  .gmail-sync-overview{grid-template-columns:1fr}
  .gmail-sync-facts{justify-self:stretch}
  .gmail-sync-facts>span{flex:1;min-width:0}
}
@media(max-width:760px){
  .gmail-sync-facts{display:grid;grid-template-columns:1fr}
  .gmail-sync-facts>span{border-left:0;border-top:1px solid #e8ebef}
  .gmail-sync-facts>span:first-child{border-top:0}
  .gmail-history-heading{display:grid}
  .gmail-history-heading p{text-align:left}
  .gmail-inbox-heading{align-items:flex-start}
}


/* V229.2 — tabela elegante + leitor lateral de e-mails */
.gmail-inbox-panel{border-radius:16px}
.gmail-inbox-heading{padding:16px 18px}
.gmail-inbox-table{min-width:1200px}
.gmail-inbox-table thead th{padding:12px 14px;font-size:9.6px;letter-spacing:.06em}
.gmail-inbox-table tbody td{padding:15px 14px;vertical-align:middle}
.gmail-mail-row{transition:.14s ease}
.gmail-mail-row:hover td{background:#fbfcfd}
.gmail-mail-row td:first-child{border-left:3px solid transparent}
.gmail-mail-row:hover td:first-child{border-left-color:#b99248}
.gmail-col-date{width:96px}.gmail-col-origin{width:190px}.gmail-col-sender{width:215px}.gmail-col-subject{width:auto}.gmail-col-status{width:100px}.gmail-col-actions{width:215px}
.gmail-date-cell,.gmail-origin-cell,.gmail-sender-cell,.gmail-status-cell,.gmail-actions-cell{vertical-align:middle!important}
.gmail-subject-link{
 display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;
 color:#132f52;font-size:13.2px;font-weight:850;line-height:1.34
}
.gmail-subject-link:hover{text-decoration:underline}
.gmail-row-actions{gap:7px;justify-content:flex-start}
.gmail-row-actions .btn.small{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 11px}
.gmail-actions-menu>summary{height:34px;width:34px}
.gmail-status-cell{text-align:left}
.gmail-status-pill{justify-content:center;min-width:48px}
.gmail-sync-overview{margin-top:2px}
.gmail-filter-panel{border-radius:14px}
.gmail-filter-group{grid-template-columns:66px minmax(0,1fr)}
.gmail-filter-label{align-self:center}

/* leitor lateral */
.gmail-reader[hidden]{display:none!important}
.gmail-reader{position:fixed;inset:0;z-index:1600;display:flex;justify-content:flex-end}
.gmail-reader-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.34);backdrop-filter:blur(1px)}
.gmail-reader-sheet{
 position:relative;z-index:1;width:min(520px,94vw);height:100%;background:#fff;
 border-left:1px solid #dde3ea;box-shadow:-18px 0 42px rgba(15,23,42,.18);
 display:flex;flex-direction:column;animation:gmailReaderIn .18s ease-out
}
@keyframes gmailReaderIn{from{transform:translateX(34px);opacity:.7}to{transform:translateX(0);opacity:1}}
.gmail-reader-head{height:72px;flex:0 0 72px;padding:14px 16px 12px 20px;border-bottom:1px solid #e7eaee;display:flex;align-items:center;justify-content:space-between;background:#fff}
.gmail-reader-head>div{display:grid;gap:2px}
.gmail-reader-head h2{margin:0;font-size:16px;color:#22364f}
.gmail-reader-close{width:36px;height:36px;border:1px solid #e0e5eb;border-radius:10px;background:#fff;color:#526071;font-size:23px;cursor:pointer}
.gmail-reader-close:hover{background:#f5f7f9}
.gmail-reader-scroll{flex:1;overflow:auto;padding:16px 18px 22px;background:#fafbfc}
.gmail-reader-meta,.gmail-reader-message,.gmail-reader-link,.gmail-reader-actions{
 background:#fff;border:1px solid #e2e6eb;border-radius:13px;padding:14px;margin-bottom:12px
}
.gmail-reader-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gmail-reader-meta>div:last-child{grid-column:1/-1}
.gmail-reader-meta span,.gmail-reader-section-title span{display:block;font-size:8.8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em;color:#8a7760;margin-bottom:3px}
.gmail-reader-meta strong{font-size:11.5px;color:#2a3c51}
.gmail-reader-meta small{display:block;margin-top:2px;color:#87919e;font-size:10px}
.gmail-reader-message h3{margin:5px 0 8px;font-size:15px;line-height:1.35;color:#182f4d}
.gmail-reader-flags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}
.reader-flag{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef8f1;color:#3d6b4b;font-size:9.7px;font-weight:750}
.reader-flag.warning{background:#fff4df;color:#87641f}
.reader-flag.linked{background:#eef8f1;color:#3d6b4b}
.gmail-reader-body{padding:12px 13px;border:1px solid #e5e8ec;border-radius:10px;background:#fafbfc;color:#475467;font-size:11.2px;line-height:1.55;max-height:340px;overflow:auto}
.gmail-reader-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.gmail-reader-section-title small{font-size:9px;color:#9aa3ad}
.gmail-reader-link form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
.gmail-reader-link input[type=text]{width:100%;min-height:38px}
.gmail-reader-actions{display:flex;gap:8px;flex-wrap:wrap}
.gmail-reader-actions form{margin:0}
.gmail-reader-open{overflow:hidden}
@media(max-width:760px){
 .gmail-reader-sheet{width:100vw}
 .gmail-reader-meta{grid-template-columns:1fr}
 .gmail-reader-meta>div:last-child{grid-column:auto}
 .gmail-reader-link form{grid-template-columns:1fr}
 .gmail-reader-link form .btn{width:100%}
}


/* V229.3 — alinhamento e desempenho do Gmail */
.gmail-sync-overview.gmail-sync-grid{
  display:grid;grid-template-columns:minmax(260px,1.45fr) minmax(165px,.75fr) minmax(190px,.85fr) minmax(190px,.85fr);
  gap:0;padding:0;margin:0 0 14px;overflow:hidden;align-items:stretch;
  border:1px solid #e1e5ea;border-radius:14px;background:#fff;box-shadow:0 3px 12px rgba(15,23,42,.025)
}
.gmail-sync-grid .gmail-sync-cell{min-height:72px;padding:13px 15px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e8ebef}
.gmail-sync-grid .gmail-sync-primary{border-left:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:11px}
.gmail-sync-grid .gmail-sync-primary>div{display:grid;gap:2px}
.gmail-sync-grid .gmail-sync-dot{grid-row:1;align-self:center}
.gmail-sync-grid .gmail-sync-kicker,.gmail-sync-grid .gmail-sync-cell>span{font-size:8.5px;font-weight:850;text-transform:uppercase;letter-spacing:.065em;color:#8a6b35;margin-bottom:3px}
.gmail-sync-grid .gmail-sync-cell strong{font-size:10.8px;line-height:1.35;color:#26384e;font-weight:760}
.gmail-sync-grid .gmail-sync-primary strong{font-size:13px}
.gmail-sync-grid .gmail-sync-primary small{font-size:9.8px;color:#7a8694}
.gmail-sync-grid .gmail-sync-dot{width:9px;height:9px;box-shadow:0 0 0 4px rgba(95,135,105,.09)}

.gmail-reader-backdrop{backdrop-filter:none;background:rgba(15,23,42,.27)}
.gmail-reader-sheet{box-shadow:-12px 0 30px rgba(15,23,42,.14)}
.gmail-reader-loading{display:flex;gap:6px;align-items:center;justify-content:center;min-height:90px}
.gmail-reader-loading span{width:7px;height:7px;border-radius:50%;background:#b99248;animation:gmailPulse .9s infinite alternate}
.gmail-reader-loading span:nth-child(2){animation-delay:.15s}.gmail-reader-loading span:nth-child(3){animation-delay:.3s}
@keyframes gmailPulse{from{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:translateY(-2px)}}
.gmail-case-search-wrap{position:relative;min-width:0}
.gmail-case-results{position:absolute;left:0;right:0;top:43px;z-index:20;max-height:260px;overflow:auto;padding:5px;background:#fff;border:1px solid #dfe4ea;border-radius:10px;box-shadow:0 12px 26px rgba(15,23,42,.14)}
.gmail-case-results button{display:block;width:100%;padding:8px 9px;border:0;border-radius:7px;background:transparent;text-align:left;color:#344054;font-size:10.5px;line-height:1.35;cursor:pointer}
.gmail-case-results button:hover{background:#f6f8fa}
.gmail-case-empty{padding:10px;color:#7f8996;font-size:10.5px}

@media(max-width:1150px){
 .gmail-sync-overview.gmail-sync-grid{grid-template-columns:1.3fr 1fr 1fr}
 .gmail-sync-grid .gmail-sync-cell:last-child{grid-column:1/-1;border-left:0;border-top:1px solid #e8ebef;min-height:58px}
}
@media(max-width:760px){
 .gmail-sync-overview.gmail-sync-grid{grid-template-columns:1fr}
 .gmail-sync-grid .gmail-sync-cell{border-left:0;border-top:1px solid #e8ebef;min-height:58px}
 .gmail-sync-grid .gmail-sync-primary{border-top:0;min-height:70px}
}


/* V229.4 — alinhamento estrutural da tela de E-mails */
.gmail-page-heading,
.gmail-sync-overview.gmail-sync-grid,
.gmail-history-panel,
.gmail-filter-panel,
.gmail-inbox-panel{
  width:min(1480px,calc(100% - 32px));
  margin-left:auto;
  margin-right:auto;
}

/* preserva os espaçamentos verticais individuais */
.gmail-page-heading{margin-bottom:14px}
.gmail-sync-overview.gmail-sync-grid{margin-top:0;margin-bottom:14px}
.gmail-history-panel{margin-bottom:14px}
.gmail-filter-panel{margin-bottom:14px}

/* mantém o cabeçalho no mesmo eixo visual dos cartões */
.gmail-page-heading{
  padding-left:16px;
  padding-right:16px;
  box-sizing:border-box;
}

/* status: proporções mais equilibradas dentro da mesma largura do conteúdo */
.gmail-sync-overview.gmail-sync-grid{
  grid-template-columns:minmax(330px,1.55fr) minmax(180px,.75fr) minmax(210px,.85fr) minmax(210px,.85fr);
  box-sizing:border-box;
}
.gmail-sync-grid .gmail-sync-cell{
  min-width:0;
}
.gmail-sync-grid .gmail-sync-cell strong,
.gmail-sync-grid .gmail-sync-primary small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* evita a sensação de tabela deslocada para a esquerda */
.gmail-inbox-heading,
.gmail-inbox-table thead th,
.gmail-inbox-table tbody td{
  box-sizing:border-box;
}

@media(max-width:1540px){
  .gmail-page-heading,
  .gmail-sync-overview.gmail-sync-grid,
  .gmail-history-panel,
  .gmail-filter-panel,
  .gmail-inbox-panel{
    width:calc(100% - 32px);
  }
}
@media(max-width:760px){
  .gmail-page-heading,
  .gmail-sync-overview.gmail-sync-grid,
  .gmail-history-panel,
  .gmail-filter-panel,
  .gmail-inbox-panel{
    width:calc(100% - 20px);
  }
  .gmail-page-heading{padding-left:4px;padding-right:4px}
}
/* V246.1 consolidated — atualização sobre a base V246; sem camada CSS adicional. */
/* FC Advocacia — V246 public visual recovery
   Escopo deliberadamente restrito a .public-site para impedir contaminação entre
   o site institucional e o painel administrativo. */
.public-site{
  --public-header-h:66px;
  --public-gold:var(--gold,#b89650);
  --public-black:var(--black,#101010);
  --public-line:var(--line,#e6e0d6);
  max-width:100%;
  overflow-x:hidden;
}
.public-site main,.public-site header,.public-site footer{max-width:100%;overflow-x:clip}
.public-site img,.public-site svg,.public-site video{max-width:100%}
.public-site .topbar{overflow:visible;isolation:isolate}
.public-site .nav{position:relative;min-width:0}
.public-site .brand-image{min-width:0;flex-shrink:1}
.public-site .brand-image div{min-width:0}
.public-site .brand-image strong,.public-site .brand-image small{overflow-wrap:normal;word-break:normal}
.public-site .hero-slider,.public-site .hero-slide{box-sizing:border-box}
.public-site .hero-slide{background-repeat:no-repeat}
.public-site .hero-slide .hero-content{min-width:0}
.public-site .principles-panel,.public-site .signature-layout,.public-site .grid-3,.public-site .split,.public-site .footer-grid{min-width:0}
.public-site .principles-panel>* ,.public-site .signature-layout>* ,.public-site .grid-3>* ,.public-site .split>* ,.public-site .footer-grid>*{min-width:0}
.public-site .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}
.public-site .menu{width:44px;height:44px;align-items:center;justify-content:center;line-height:1;border-radius:8px}
.public-site .whatsapp-float{z-index:60}

@media (max-width:800px){
  .public-site{--public-header-h:66px}
  .public-site .container{width:calc(100% - 28px);max-width:1120px}
  .public-site .topbar{position:sticky;top:0;z-index:100}
  .public-site .nav{min-height:var(--public-header-h);gap:10px}
  .public-site .brand-image{gap:9px;max-width:calc(100% - 54px)}
  .public-site .brand-image img{width:44px;height:44px;flex:0 0 44px;padding:2px}
  .public-site .brand-image div{display:block!important;max-width:calc(100vw - 125px)}
  .public-site .brand-image strong{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .public-site .brand-image small{font-size:7px;line-height:1.25;letter-spacing:.65px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .public-site .menu{display:inline-flex;flex:0 0 44px;font-size:24px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.18)}
  .public-site .nav>nav{
    display:none;position:absolute;z-index:140;top:100%;left:-14px;right:-14px;
    width:auto;max-height:calc(100dvh - var(--public-header-h));overflow:auto;
    padding:9px 16px 18px;background:#111;box-shadow:0 16px 34px rgba(0,0,0,.32);
    flex-direction:column;align-items:stretch;gap:0
  }
  .public-site .nav>nav.open{display:flex}
  .public-site .nav>nav>a,.public-site .nav-dropdown-trigger{display:flex;width:100%;min-height:46px;align-items:center;padding:11px 4px!important;text-align:left;border-bottom:1px solid #292929;font-size:14px}
  .public-site .nav-login{justify-content:center!important;margin-top:10px;padding:12px 16px!important;border:0!important;border-radius:6px}
  .public-site .nav-dropdown{height:auto;width:100%;display:block;text-align:left}
  .public-site .nav-dropdown-trigger{justify-content:space-between}
  .public-site .nav-dropdown-menu{position:static!important;display:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;width:100%;min-width:0;padding:0 0 0 12px;background:#181818;border:0;box-shadow:none;border-radius:0}
  .public-site .nav-dropdown.open .nav-dropdown-menu{display:block!important}
  .public-site .nav-dropdown-menu a{padding:11px 8px!important;white-space:normal}

  .public-site .home-hero-slider{
    width:100%;margin:0;border-radius:0;aspect-ratio:auto;min-height:clamp(205px,53vw,300px);max-height:330px;
    box-shadow:none;background:#111
  }
  .public-site .home-hero-slider .hero-slide{border-radius:0;background-size:cover!important;background-position:center center!important}
  .public-site .home-hero-slider .hero-content{width:calc(100% - 78px);margin:0 auto;padding:22px 0}
  .public-site .home-hero-slider .hero-content h1{font-size:clamp(25px,8vw,38px);line-height:1.05;margin:7px 0;text-wrap:balance}
  .public-site .home-hero-slider .hero-content p{font-size:14px;line-height:1.45;margin:8px 0;max-width:36rem}
  .public-site .slider-arrow{width:38px;height:38px;font-size:25px;top:50%}
  .public-site .slider-arrow.prev{left:7px}.public-site .slider-arrow.next{right:7px}
  .public-site .slider-dots{bottom:9px}

  .public-site .home-principles{margin:0;padding:0}
  .public-site .home-principles>.container{width:100%;max-width:none}
  .public-site .principles-panel{grid-template-columns:1fr 1fr;border-left:0;border-right:0;border-radius:0;box-shadow:none}
  .public-site .principles-panel article{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:17px 14px}
  .public-site .principles-panel article:nth-child(even){border-left:1px solid #eee6d8}
  .public-site .principles-panel article:nth-child(n+3){border-top:1px solid #eee6d8}
  .public-site .principles-panel article>span{font-size:18px}
  .public-site .principles-panel strong{font-size:15px;line-height:1.25;margin-bottom:5px}
  .public-site .principles-panel p{font-size:11.5px;line-height:1.45}

  .public-site .section{padding:46px 0}
  .public-site .office-intro-section{padding:46px 0}
  .public-site .office-intro-card h1{font-size:clamp(2rem,10vw,3.25rem)!important;line-height:1.08!important;text-wrap:balance}
  .public-site .office-intro-card p{font-size:15px;line-height:1.65}
  .public-site .signature-layout{grid-template-columns:1fr;gap:20px;padding:26px 18px}
  .public-site .signature-features{grid-template-columns:1fr}
  .public-site .signature-features article{padding:14px 0;border-left:0;border-top:1px solid #dfd3bc}
  .public-site .grid-3,.public-site .split,.public-site .footer-grid,.public-site .form-grid{grid-template-columns:1fr}
  .public-site .split{gap:28px}
  .public-site .brand-panel{min-height:280px;padding:28px}
  .public-site .card{padding:21px}
  .public-site .footer-grid{gap:24px}
  .public-site footer{padding-top:42px}
  .public-site .whatsapp-float{right:10px;bottom:max(10px,env(safe-area-inset-bottom));max-width:calc(100vw - 20px);padding:11px 14px}
}

@media (max-width:520px){
  .public-site .container{width:calc(100% - 24px)}
  .public-site .brand-image div{max-width:calc(100vw - 115px)}
  .public-site .home-hero-slider{min-height:205px;max-height:270px}
  .public-site .principles-panel{grid-template-columns:1fr}
  .public-site .principles-panel article,.public-site .principles-panel article:nth-child(even){border-left:0}
  .public-site .principles-panel article+article{border-top:1px solid #eee6d8}
  .public-site .principles-panel article{grid-template-columns:36px minmax(0,1fr);padding:16px 16px}
  .public-site .principles-panel strong{font-size:16px}
  .public-site .principles-panel p{font-size:12px}
  .public-site .office-intro-card h1{font-size:clamp(1.95rem,11vw,2.8rem)!important}
  .public-site .actions{display:grid;grid-template-columns:1fr;width:100%}
  .public-site .actions .btn{width:100%}
}

/* ============================================================
   V246.1 — restauração tipográfica/hero desktop
   Corrige a escala excessiva e torna o estado dos slides determinístico.
   ============================================================ */
.public-site.public-v2461{
  --public-container:1120px;
  --public-title-xl:clamp(2.35rem,3.05vw,3.25rem);
  --public-title-lg:clamp(1.95rem,2.45vw,2.7rem);
  --public-title-md:clamp(1.55rem,1.9vw,2.15rem);
}
.public-site.public-v2461 .container{width:min(var(--public-container),calc(100% - 48px))}
.public-site.public-v2461 .hero-slide{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important}
.public-site.public-v2461 .hero-slide.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:1!important}
.public-site.public-v2461 .home-hero-slider{isolation:isolate}
.public-site.public-v2461 .home-hero-slider .hero-content{max-width:560px;padding:30px 0;text-shadow:0 1px 14px rgba(0,0,0,.28)}
.public-site.public-v2461 .home-hero-slider .hero-content h1{font:500 clamp(2rem,3vw,3rem)/1.08 Georgia,serif;margin:8px 0 10px;text-wrap:balance}
.public-site.public-v2461 .home-hero-slider .hero-content p{max-width:520px;font-size:clamp(.96rem,1.15vw,1.08rem);line-height:1.6;margin:0;color:#f2f0eb}
.public-site.public-v2461 .home-hero-slider .hero-slide.image-only::after{content:none}
.public-site.public-v2461 .office-intro-section{padding:60px 0 48px}
.public-site.public-v2461 .office-intro-card{max-width:940px}
.public-site.public-v2461 .office-intro-card h1{font-size:var(--public-title-xl)!important;line-height:1.13!important;letter-spacing:-.025em;margin:.45rem auto 1rem;max-width:900px;text-wrap:balance}
.public-site.public-v2461 .office-intro-card p{font-size:1rem;line-height:1.75;max-width:760px}
.public-site.public-v2461 .section h2{font-size:var(--public-title-lg);line-height:1.16;letter-spacing:-.015em}
.public-site.public-v2461 .signature-intro h2{font-size:var(--public-title-md);line-height:1.18}
.public-site.public-v2461 .office-page-hero{padding:46px 0 24px}
.public-site.public-v2461 .office-page-heading{max-width:880px}
.public-site.public-v2461 .office-page-heading h1{font-size:var(--public-title-xl)!important;line-height:1.12!important;letter-spacing:-.025em;max-width:840px;text-wrap:balance}
.public-site.public-v2461 .office-story-content h2,.public-site.public-v2461 .lawyer-profile-content h2{font-size:var(--public-title-lg)!important;line-height:1.15!important}
.public-site.public-v2461 .legal-area-heading h1{font-size:var(--public-title-xl);line-height:1.12}
.public-site.public-v2461 .legal-area-heading h2{font-size:var(--public-title-lg)}
@media (min-width:801px){
  .public-site.public-v2461 .nav{min-height:70px}
  .public-site.public-v2461 .brand-image img{width:50px;height:50px;flex-basis:50px}
  .public-site.public-v2461 .brand-image strong{font-size:17px}
  .public-site.public-v2461 .brand-image small{font-size:8.5px;margin-top:3px}
  .public-site.public-v2461 .nav nav{gap:22px}
  .public-site.public-v2461 .nav nav a,.public-site.public-v2461 .nav-dropdown-trigger{font-size:13px}
  .public-site.public-v2461 .home-hero-slider{width:min(1120px,calc(100% - 48px));margin-top:18px;aspect-ratio:1600/420;min-height:0;max-height:300px}
  .public-site.public-v2461 .principles-panel article{padding:20px 20px}
  .public-site.public-v2461 .principles-panel strong{font-size:16px}
  .public-site.public-v2461 .principles-panel p{font-size:12px}
  .public-site.public-v2461 .section{padding:64px 0}
}
@media (max-width:800px){
  .public-site.public-v2461 .container{width:calc(100% - 28px)}
  .public-site.public-v2461 .office-intro-card h1{font-size:clamp(1.9rem,9vw,2.65rem)!important}
  .public-site.public-v2461 .office-page-heading h1{font-size:clamp(1.9rem,9vw,2.55rem)!important}
  .public-site.public-v2461 .home-hero-slider .hero-content h1{font-size:clamp(1.65rem,7.5vw,2.35rem)}
  .public-site.public-v2461 .home-hero-slider .hero-content{width:calc(100% - 72px);padding:18px 0}
}

/* ============================================================
   V246.2 — correção cirúrgica do hero e da escala institucional
   ============================================================ */
.public-site.public-v2461 .home-hero-slider .hero-slide:not(.active){
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important
}
.public-site.public-v2461 .home-hero-slider .hero-slide.active{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:1!important
}
.public-site.public-v2461 .home-hero-slider .hero-content-action-only{display:flex;align-items:flex-end;min-height:100%;padding-bottom:24px}
.public-site.public-v2461 .office-intro-section{padding:50px 0 42px}
.public-site.public-v2461 .office-intro-card{max-width:860px}
.public-site.public-v2461 .office-intro-card h1{
  font-size:clamp(2.15rem,2.8vw,2.85rem)!important;
  line-height:1.15!important;
  letter-spacing:-.025em;
  max-width:820px;
  margin:.45rem auto .8rem;
  text-wrap:balance
}
.public-site.public-v2461 .office-intro-card p{max-width:720px;margin-inline:auto;font-size:.98rem;line-height:1.65}
.public-site.public-v2461 .office-page-heading h1,
.public-site.public-v2461 .legal-area-heading h1{font-size:clamp(2rem,2.65vw,2.75rem)!important;line-height:1.14!important}
.public-site.public-v2461 .office-story-content h2,
.public-site.public-v2461 .lawyer-profile-content h2,
.public-site.public-v2461 .legal-area-heading h2,
.public-site.public-v2461 .section h2{font-size:clamp(1.75rem,2.2vw,2.35rem)!important;line-height:1.17!important}
@media(max-width:800px){
  .public-site.public-v2461 .office-intro-section{padding:40px 0 36px}
  .public-site.public-v2461 .office-intro-card h1{font-size:clamp(1.75rem,7.8vw,2.35rem)!important;max-width:22ch}
  .public-site.public-v2461 .office-page-heading h1,
  .public-site.public-v2461 .legal-area-heading h1{font-size:clamp(1.75rem,8vw,2.35rem)!important}
  .public-site.public-v2461 .office-story-content h2,
  .public-site.public-v2461 .lawyer-profile-content h2,
  .public-site.public-v2461 .legal-area-heading h2,
  .public-site.public-v2461 .section h2{font-size:clamp(1.55rem,6.8vw,2rem)!important}
}

/* Laravel public-site compatibility — Atualização 29 */
.public-site .nav-dropdown-trigger{background:none;border:0;color:#eee;font:inherit;font-size:14px;cursor:pointer;padding:0}
.public-site .nav-dropdown-menu{z-index:40}
.public-site .home-principles{padding:28px 0;background:#fff}
.public-site .principles-panel{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e6e0d6;border:1px solid #e6e0d6}
.public-site .principles-panel article{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:20px;background:#fff}
.public-site .principles-panel article>span{color:var(--gold);font-weight:700;font-size:12px;letter-spacing:.08em}
.public-site .principles-panel strong{display:block;font-size:14px;margin-bottom:4px}.public-site .principles-panel p{margin:0;color:#777;font-size:13px}
.public-site .office-intro-card{text-align:center}.public-site .office-intro-card p{color:#666}
.public-site .home-signature{background:#111;color:#fff;padding:70px 0}
.public-site .signature-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.public-site .signature-intro h2{font:39px Georgia,serif;margin:8px 0 14px}.public-site .signature-intro p{color:#d4d4d4}
.public-site .signature-features{display:grid;gap:12px}.public-site .signature-features article{border:1px solid #302d28;padding:18px 20px;background:#171717}
.public-site .signature-features span,.public-site .signature-features strong{display:block}.public-site .signature-features span{color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.public-site .signature-features strong{margin-top:5px;font-family:Georgia,serif;font-size:20px;font-weight:400}
.public-site .brand-panel{min-height:340px;background:#111;display:grid;place-items:center;border-radius:4px}.public-site .brand-panel img{width:min(340px,78%);max-height:260px;object-fit:contain}
.public-site .practice-icon{color:var(--gold);margin-bottom:12px}.public-site .practice-card p{color:#666}.public-site .practice-card h3{margin-bottom:10px}
.public-site .whatsapp-float{display:flex;align-items:center;gap:9px;z-index:45}.public-site .whatsapp-float svg{width:21px;height:21px;fill:currentColor}
.public-site .social-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.public-site .social-links a{color:#d8d8d8;text-decoration:none;font-size:12px}.public-site .footer-phone-link{color:#ccc}
.public-site .legal-document{max-width:920px}.public-site .legal-document h1{font:42px/1.12 Georgia,serif;margin:8px 0 20px}.public-site .legal-lead{font-size:18px;color:#555}.public-site .legal-copy{white-space:normal;color:#444}.public-site .privacy-contact{margin-top:32px;padding:24px;background:var(--cream);border-left:3px solid var(--gold)}
.public-site .legal-area-summary{font-size:18px;color:#555;line-height:1.8}.public-site .legal-area-heading h2{font:36px Georgia,serif;margin:8px 0 18px}
@media(max-width:800px){
 .public-site .principles-panel,.public-site .signature-layout{grid-template-columns:1fr}
 .public-site .nav-dropdown-trigger{width:100%;text-align:center;padding:8px 0}
 .public-site .nav nav.open{display:flex}
 .public-site .home-signature{padding:52px 0}
 .public-site .whatsapp-float span{display:none}
}
