:root{--blue:#0b4ea2;--blue2:#08386f;--bg:#f4f7fb;--line:#dce4ee;--text:#16202a;--muted:#64748b;--danger:#b42318;--soft:#eef4fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;background:var(--bg);color:var(--text)}header{height:64px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 22px;position:sticky;top:0;z-index:20}.brand{font-size:22px;font-weight:700}.brand span{font-size:13px;font-weight:400}.header-actions{display:flex;align-items:center;gap:14px}.user{font-size:14px}.search-active{background:#fff;color:var(--blue);padding:6px 9px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:700}.inline{display:inline}.linkbtn{background:none;border:0;color:#fff;text-decoration:underline;cursor:pointer}.layout{display:flex;min-height:calc(100vh - 94px)}aside{width:240px;background:var(--blue2);padding:14px 0;flex:0 0 240px}aside a{display:block;color:#e9f2ff;text-decoration:none;padding:11px 18px;border-left:3px solid transparent}aside a:hover{background:#0d4c8e;border-left-color:#fff}.sep{color:#9fc5ef;font-size:11px;padding:20px 18px 7px}main{flex:1;padding:24px;max-width:1500px;min-width:0}footer{height:30px;background:#fff;border-top:1px solid var(--line);font-size:12px;padding:8px 20px;color:var(--muted)}h1{margin:.1em 0 .3em}h2{margin:.2em 0 .7em}h3{margin:1.1em 0 .35em;font-size:15px}.searchbox,.panel,.card,.authcard{background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 2px 8px #0000000d}.searchbox form,.search-main{display:flex;gap:10px}.searchbox input,.search-main input{flex:1}.searchbox select,.search-main select{min-width:170px}.cards{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:16px;margin:18px 0}.cards.profiles{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card b{display:block;font-size:30px;color:var(--blue)}.card .profile-name{font-size:19px}.card span{display:block;color:var(--muted);margin:4px 0 12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{margin-bottom:18px}.panel.narrow,.narrow{max-width:760px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.toolbar.compact{margin-bottom:10px}.toolbar.compact h1,.toolbar.compact h2,.toolbar.compact p{margin:0}.actions,.form-actions,.filter-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.primary,.danger,.secondary{display:inline-block;border:0;border-radius:6px;padding:10px 14px;text-decoration:none;cursor:pointer;font:inherit}.small{padding:7px 10px;font-size:13px}.primary{background:var(--blue);color:#fff}.danger{background:var(--danger);color:#fff}.secondary{background:#fff;color:var(--blue);border:1px solid #aac2df}.primary:hover{background:#083f83}.secondary:hover{background:#f6f9fc}.danger:hover{background:#8e1b12}input,select,textarea{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;font:inherit}input[type=checkbox]{width:auto}.form p,.authcard p{margin:0 0 14px}.authcard{max-width:480px;margin:50px auto}.authcard.wide{max-width:650px}.form-panel{max-width:900px}.field{margin-bottom:16px}.field label{display:block;font-weight:700;margin-bottom:6px}.field small{display:block;color:var(--muted);margin-top:4px}.required,.error{color:var(--danger)}.field-error input,.field-error select,.field-error textarea{border-color:#d92d20}.msg{background:#e8f5e9;border:1px solid #a5d6a7;padding:10px;margin-bottom:15px;border-radius:6px}.msg.error{background:#fee4e2;border-color:#fda29b}.muted{color:var(--muted)}.warning{background:#fffaeb;border:1px solid #fedf89;padding:12px;border-radius:8px;color:#854a0e}.temp-password{background:#0f172a;color:#fff;padding:16px;border-radius:8px;margin:14px 0}.temp-password span{display:block;font-size:12px;color:#cbd5e1}.temp-password strong{display:block;font-family:Consolas,monospace;font-size:22px;margin-top:6px;word-break:break-all}.results{display:grid;gap:10px}.result{background:#fff;border:1px solid var(--line);border-radius:8px;padding:14px;text-decoration:none;color:var(--text);display:grid;gap:3px}.result:hover{border-color:var(--blue);box-shadow:0 2px 8px #0b4ea21a}.result small{color:var(--blue);text-transform:uppercase}.result strong{font-size:16px}.result span{color:var(--muted)}.result em{font-style:normal;color:#334155;font-size:13px}.record-row,.rowlink{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.record-row:first-of-type,.rowlink:first-of-type{border-top:0}.record-row>div:first-child,.rowlink{display:grid;gap:4px}.record-row span,.record-row small,.rowlink span,.rowlink small{color:var(--muted)}.rowlink{text-decoration:none;color:var(--text)}.rowlink:hover strong{color:var(--blue)}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line)}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:var(--soft)}td .actions{font-size:13px}.block{display:block}.badge{display:inline-block;font-size:10px;padding:3px 6px;border-radius:999px;background:#dbeafe;color:#1e40af}.empty{padding:30px;text-align:center;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px}.search-advanced details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.search-advanced summary{cursor:pointer;font-weight:700;color:var(--blue)}.filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;margin:14px 0}.filter-grid label{font-size:13px;font-weight:700}.filter-grid input,.filter-grid select{margin-top:5px}.permission-list ul{list-style:none;margin:0;padding:0;columns:2;column-gap:28px}.permission-list li{break-inside:avoid;padding:4px 0}.permission-list label{font-weight:400}.permission-list input{margin-right:6px}.form-actions{margin-top:18px}.search-main{align-items:center}@media(max-width:1100px){.filter-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){aside{width:200px;flex-basis:200px}.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.permission-list ul{columns:1}}@media(max-width:700px){header{padding:0 12px}.brand{font-size:18px}.layout{display:block}aside{width:100%;display:flex;overflow:auto;padding:0;position:relative}aside a{white-space:nowrap;padding:10px 12px}.sep{display:none}main{padding:14px}.cards{grid-template-columns:1fr}.searchbox form,.search-main{display:grid}.searchbox select,.search-main select{min-width:0}.toolbar{align-items:flex-start;flex-direction:column}.filter-grid{grid-template-columns:1fr}.header-actions .user{display:none}table{display:block;overflow-x:auto;white-space:nowrap}.record-row{align-items:flex-start}.record-row>div:first-child{min-width:0}.record-row span,.record-row small{overflow-wrap:anywhere}.actions{white-space:normal}}

.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.image-card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:7px}.image-card img{width:100%;height:180px;object-fit:cover;border-radius:7px;background:#eef2f7}.prose{white-space:normal;line-height:1.55}.card b{overflow-wrap:anywhere}.panel pre{white-space:pre-wrap}.record-row form.inline button{margin:0}

/* ===== PERÍCIA AI 5.0.23 — navegação hierárquica e acesso unificado ===== */
:root{--sidebar-w:258px;--sidebar-collapsed:76px;--nav:#08265f;--nav2:#0a3f91;--surface:#fff;--violet:#3c0b7f}
body{font-size:15px;line-height:1.48}
.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#061f56,#0a3d8d 65%,#082d6d);color:#fff;z-index:50;overflow:visible}
.sidebar-brand{height:82px;display:flex;align-items:center;gap:11px;padding:14px 13px;border-bottom:1px solid rgba(255,255,255,.12);position:relative}
.brand-icon{width:45px;height:45px;object-fit:contain;flex:0 0 45px;border-radius:10px}
.brand-copy{min-width:0}.brand-copy strong{display:block;color:#fff;font-size:17px;letter-spacing:.02em}.brand-copy small{display:block;color:#cfe0ff;font-size:9px;line-height:1.35;margin-top:4px;white-space:nowrap}
.sidebar-toggle{position:absolute;right:-13px;top:28px;width:26px;height:26px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:#0d397e;color:#fff;display:grid;place-items:center;z-index:3}
.sidebar-nav{padding:9px 8px 16px;overflow-y:auto;overflow-x:hidden;flex:1}
.nav-item,.nav-group>summary{min-height:42px;display:flex;align-items:center;gap:11px;color:#edf5ff;border-radius:9px;padding:9px 10px;margin:2px 0;font-weight:700;font-size:13px;white-space:nowrap;cursor:pointer;list-style:none}
.nav-item:hover,.nav-group>summary:hover{background:rgba(255,255,255,.10);color:#fff}.nav-item.is-active{background:rgba(24,112,235,.78);box-shadow:inset 3px 0 #4ed7ff}
.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary::after{content:'›';margin-left:auto;font-size:17px;transition:transform .15s}.nav-group[open]>summary::after{transform:rotate(90deg)}
.nav-icon{width:22px;min-width:22px;text-align:center;font-size:15px}.nav-label{overflow:hidden;text-overflow:ellipsis}
.nav-sub{display:grid;gap:1px;padding:3px 0 6px 34px}.nav-sub a{color:#dceaff;padding:7px 8px;border-radius:7px;font-size:12px;line-height:1.25}.nav-sub a:hover{background:rgba(255,255,255,.09);color:#fff}.nav-subtitle{color:#91b9ee;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:8px 8px 3px}
.sidebar-footer{margin:0 11px 12px;padding:11px 2px 0;border-top:1px solid rgba(255,255,255,.13);display:flex;gap:9px;align-items:center;color:#dceaff}.sidebar-footer .brand-icon{width:32px;height:32px;flex-basis:32px}.sidebar-footer strong{display:block;font-size:12px}.sidebar-footer small{display:block;font-size:8.5px;line-height:1.35}
.app-main{min-width:0;min-height:100vh;display:flex;flex-direction:column}.topbar{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px;position:sticky;top:0;z-index:40}.topbar-left,.topbar-actions{display:flex;align-items:center;gap:10px}.status-dot{width:8px;height:8px;border-radius:50%;background:#1db86b;box-shadow:0 0 0 3px #1db86b1f}.system-status{font-size:11px;color:var(--muted);font-weight:700}.notification-chip{display:inline-flex;gap:6px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px 9px;color:#24476f;background:#fff;font-size:11px}.notification-chip span{background:#d92d20;color:#fff;border-radius:999px;padding:1px 5px;font-size:9px}.user-name{font-size:12px;font-weight:700;color:#243b5a;max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-logout{border:1px solid var(--line);background:#fff;color:#22466f;border-radius:7px;padding:7px 10px;font-weight:700;font-size:11px}.mobile-menu{display:none;border:1px solid var(--line);background:#fff;border-radius:7px;width:34px;height:34px}.workspace{flex:1;min-width:0;max-width:1800px;width:100%;margin:0 auto;padding:20px}.app-footer{height:auto;background:#fff;border-top:1px solid var(--line);font-size:10px;padding:7px 18px;color:var(--muted);text-align:right}.public-workspace{min-height:100vh;padding:0}
body.sidebar-collapsed .app-shell{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-group>summary::after,body.sidebar-collapsed .nav-sub,body.sidebar-collapsed .sidebar-footer div{display:none}body.sidebar-collapsed .sidebar-brand,body.sidebar-collapsed .nav-item,body.sidebar-collapsed .nav-group>summary,body.sidebar-collapsed .sidebar-footer{justify-content:center}body.sidebar-collapsed .sidebar-brand{padding-inline:6px}body.sidebar-collapsed .sidebar-toggle{transform:rotate(180deg)}

/* Login aprovado: splash e login fundidos em uma única tela */
.auth-page{min-height:100vh;background:radial-gradient(circle at 18% 18%,rgba(19,117,255,.72),transparent 28%),linear-gradient(135deg,#061c50 0%,#083e93 52%,#061b49 100%);display:grid;grid-template-columns:minmax(0,1.45fr) minmax(370px,.72fr);position:relative;overflow:hidden;color:#fff}.auth-page:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 30px,rgba(255,255,255,.022) 31px 32px);pointer-events:none}.auth-hero{position:relative;z-index:1;padding:clamp(36px,5vw,78px);display:flex;flex-direction:column;justify-content:center}.auth-brand{display:flex;align-items:center;gap:17px;margin-bottom:42px}.auth-brand .brand-icon{width:92px;height:92px;flex-basis:92px;border-radius:20px;box-shadow:0 14px 34px rgba(0,0,0,.18)}.auth-brand h1{font-size:clamp(40px,4.5vw,68px);color:#fff;margin:0;letter-spacing:-.03em}.auth-brand h1 span{color:#32b8ff}.auth-brand p{font-size:clamp(12px,1vw,17px);letter-spacing:.13em;margin:4px 0 0;color:#d9eaff}.auth-copy{max-width:710px}.auth-copy h2{font-size:clamp(32px,3.1vw,50px);color:#fff;margin:0 0 14px;max-width:690px}.auth-copy h2 em{font-style:italic;color:#64e3ff}.auth-copy>p{font-size:clamp(15px,1.3vw,20px);color:#e0edff;max-width:690px}.auth-features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:36px;max-width:720px}.auth-feature{padding:12px 8px;border-left:1px solid rgba(255,255,255,.24);text-align:center;font-size:9.5px;letter-spacing:.06em;text-transform:uppercase}.auth-feature:first-child{border-left:0}.auth-feature b{display:block;font-size:19px;margin-bottom:5px;color:#bde8ff}.auth-side{position:relative;z-index:2;display:grid;place-items:center;padding:clamp(20px,4vw,56px)}.login-card{width:min(100%,490px);background:#fff;color:#16202a;border-radius:19px;padding:clamp(28px,3vw,46px);box-shadow:0 26px 60px rgba(0,0,0,.28)}.login-card h2{font-size:clamp(29px,2.3vw,40px);margin:0 0 8px;color:#151d58}.login-card>p{color:#6880a0;margin-bottom:25px;font-size:14px}.login-card .field{margin-bottom:16px}.password-wrap{position:relative}.password-wrap input{padding-right:48px}.password-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:0;background:transparent;color:#376aa7;font-size:19px;display:grid;place-items:center}.login-submit{width:100%;min-height:50px;font-size:15px;margin-top:3px}.login-links{text-align:center;margin-top:15px}.login-links a{font-size:12px;text-decoration:underline}.security-note{margin-top:21px;padding-top:17px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:center;color:#6a7f9e;font-size:11px}.login-error{background:#fff0f0;color:#a42323;border:1px solid #ffd0d0;border-radius:8px;padding:9px 10px;margin-bottom:12px;font-size:12px}

/* âncoras internas não ficam escondidas sob o topo fixo */
[id]{scroll-margin-top:74px}

@media(max-width:1050px){:root{--sidebar-w:220px}.user-name{display:none}.workspace{padding:16px}}
@media(max-width:820px){body:not(.sidebar-open) .app-shell{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}body:not(.sidebar-open) .brand-copy,body:not(.sidebar-open) .nav-label,body:not(.sidebar-open) .nav-group>summary::after,body:not(.sidebar-open) .nav-sub,body:not(.sidebar-open) .sidebar-footer div{display:none}body:not(.sidebar-open) .sidebar-brand,body:not(.sidebar-open) .nav-item,body:not(.sidebar-open) .nav-group>summary,body:not(.sidebar-open) .sidebar-footer{justify-content:center}.auth-page{grid-template-columns:1fr}.auth-hero{display:none}.auth-side{padding:20px}}
@media(max-width:700px){.app-shell{display:block}.sidebar{position:fixed;left:-262px;width:258px;height:100dvh;transition:left .2s;box-shadow:8px 0 30px rgba(0,0,0,.25)}body.sidebar-open .sidebar{left:0}.sidebar-toggle{display:none}.sidebar .brand-copy,.sidebar .nav-label,.sidebar .nav-group>summary::after,.sidebar .nav-sub,.sidebar .sidebar-footer div{display:block!important}.sidebar .sidebar-brand,.sidebar .nav-item,.sidebar .nav-group>summary,.sidebar .sidebar-footer{justify-content:flex-start!important}.mobile-menu{display:inline-grid;place-items:center}.topbar{padding:0 10px}.workspace{padding:12px}.auth-side{padding:14px}.login-card{max-width:470px}.auth-page{min-height:100dvh}}

/* 5.0.23 — hubs funcionais do menu */
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.choice-card{display:flex;flex-direction:column;align-items:flex-start;min-height:230px}.choice-card p{flex:1;color:var(--muted,#64748b);line-height:1.55}.choice-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;color:#4f46e5;font-size:24px;margin-bottom:12px}.info-banner{padding:14px 16px;border:1px solid #c7d2fe;border-radius:12px;background:#eef2ff;color:#3730a3}.toolbar-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.toolbar-form .grow{flex:1 1 420px}.table-panel .cell-sub{display:block;margin-top:3px;color:#64748b}.actions{white-space:nowrap}.button.small{padding:7px 10px;font-size:12px}@media(max-width:760px){.choice-grid{grid-template-columns:1fr}.toolbar-form>*{width:100%}.actions{white-space:normal}}

/* ===== 5.0.23 — topo discreto, navegação persistente e Configurações operacionais ===== */
.notification-icon{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;color:#24476f;text-decoration:none}.notification-icon:hover{background:#f7faff}.notification-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-badge{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:#d92d20;color:#fff;font-size:9px;display:grid;place-items:center;font-weight:800;border:2px solid #fff}.user-summary{display:grid;gap:0;min-width:150px;max-width:260px;line-height:1.15}.user-summary strong{font-size:12px;color:#183153;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-summary small{font-size:9px;color:#7689a2;text-transform:uppercase;letter-spacing:.03em;margin-top:2px}.nav-sub a.is-active{background:rgba(76,165,255,.24);color:#fff;box-shadow:inset 2px 0 #55d6ff}.nav-group.is-active>summary{background:rgba(255,255,255,.10)}
.settings-titlebar{align-items:flex-start}.settings-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.settings-menu{position:sticky;top:76px;width:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 2px 8px #0000000d;max-height:calc(100vh - 94px);overflow:auto}.settings-menu a{display:flex;align-items:center;gap:10px;color:#24466e;text-decoration:none;padding:10px 11px;border-radius:8px;font-size:13px;font-weight:700;border-left:0}.settings-menu a span{width:20px;text-align:center;color:#4d6f99}.settings-menu a:hover{background:#f2f6fb}.settings-menu a.is-active{background:#e7f0ff;color:#0a4aa4;box-shadow:inset 3px 0 #0b5cff}.settings-panel{min-height:500px;margin:0}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}.settings-panel-head h2,.settings-panel-head p{margin-top:0}.icon-close{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:#60758f;font-size:24px;line-height:1}.icon-close:hover{background:#f6f8fb;color:#1f3b62}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.settings-form-grid .field{margin:0}.field-check{display:flex;align-items:center}.check-label{display:flex!important;align-items:center;gap:9px;margin:0!important;padding:11px;border:1px solid var(--line);border-radius:8px;width:100%;font-weight:700}.check-label input{width:auto}.settings-divider{height:1px;background:var(--line);margin:24px 0 18px}.settings-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-action-grid a{display:grid;gap:5px;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff;color:#19385f}.settings-action-grid a:hover{border-color:#8fb3e2;background:#f7faff}.settings-action-grid strong{font-size:15px}.settings-action-grid span{font-size:12px;color:var(--muted);line-height:1.45}.identity-config-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:center;margin-bottom:18px}.identity-logo-preview{min-height:140px;border:1px dashed #b9c8da;border-radius:12px;background:#f8fbff;display:grid;place-items:center;padding:18px}.identity-logo-preview img{max-width:100%;max-height:110px;object-fit:contain}.logo-empty{color:#7a8ba1;font-size:12px;text-align:center}.perito-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.perito-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.perito-section.wide{grid-column:1/-1}.perito-logo-preview{max-width:360px;max-height:120px;object-fit:contain;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.report-identity-note{padding:12px 14px;background:#f0f7ff;border:1px solid #b9d5f7;border-radius:9px;color:#2b4f7e;font-size:12px}
@media(max-width:1050px){.settings-shell{grid-template-columns:210px minmax(0,1fr)}.settings-form-grid{grid-template-columns:1fr}.user-summary{min-width:0;max-width:180px}.identity-config-card{grid-template-columns:1fr}.perito-form-grid{grid-template-columns:1fr}.perito-section.wide{grid-column:auto}}
@media(max-width:760px){.settings-shell{grid-template-columns:1fr}.settings-menu{position:relative;top:auto;display:flex;overflow-x:auto;max-height:none}.settings-menu a{min-width:max-content}.settings-action-grid{grid-template-columns:1fr}.user-summary{max-width:130px}.user-summary small{display:none}}

/* 5.0.23 — monitoramento processual */
.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.page-header h1,.page-header p{margin-top:0}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 2px 8px #0000000d;display:grid;gap:6px}.stat-card small{color:var(--muted);font-weight:700}.stat-card strong{font-size:24px;color:#153b69}.table-wrap{width:100%;overflow-x:auto}.badge.success{background:#dcfce7;color:#166534}.badge.warning{background:#fef3c7;color:#92400e;border:0;padding:3px 6px}.badge.danger{background:#fee2e2;color:#991b1b}.record-row .actions{margin-left:auto}
@media(max-width:1100px){.cards-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.page-header{flex-direction:column}.cards-4{grid-template-columns:1fr}.page-header form,.page-header button{width:100%}}

/* 5.0.23 — navegação lateral e diagnóstico de integrações */
.sidebar-nav{scrollbar-gutter:stable}.nav-sub a.is-active{font-weight:800}.nav-group.is-active>summary{background:rgba(255,255,255,.12);box-shadow:inset 3px 0 rgba(85,214,255,.82)}
.settings-menu{scrollbar-gutter:stable}.settings-menu a.is-active{font-weight:800}
.integration-status{margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:#f7f9fc;display:grid;gap:4px;color:#36516f}.integration-status strong{font-size:13px}.integration-status span,.integration-status small{font-size:11px;line-height:1.45}.integration-status.is-ok{background:#f0f8f4;border-color:#a8d7bd;color:#205b39}.integration-status.is-fail{background:#fff4f2;border-color:#efb7ad;color:#8b2d21}

/* ===== 5.0.23 — Banco de Imagens e Anexo Fotográfico ===== */
.image-bank-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start}.image-batch-form input[type=file]{min-height:50px;padding:12px;background:#f8fbff;border-style:dashed}.compact-form .field{margin-bottom:10px}.anexo-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:4px solid var(--blue)}.anexo-summary h2{margin-bottom:4px}.anexo-summary strong,.anexo-summary span{display:block;margin-top:4px}.bulk-identify-bar{display:flex;gap:12px;align-items:end}.bulk-identify-bar label{flex:1}.image-manager-gallery{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.image-manager-card{position:relative;gap:10px}.image-manager-card>img{height:210px;object-fit:contain;background:#f4f7fb;border:1px solid #e5eaf1}.image-select{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:#37506e}.image-select input{width:auto}.image-meta{display:grid;gap:3px}.image-meta span{color:var(--muted);font-size:12px}.image-inline-form{display:grid;gap:8px}.image-inline-form>label,.image-inline-row>label{font-size:11px;font-weight:700;color:#48617f}.image-inline-form input,.image-inline-form select{margin-top:3px;padding:8px;font-size:12px}.image-inline-row{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;align-items:end}.image-inline-row .check-label{height:36px;padding:8px;font-size:11px}.image-inline-row .check-label input{margin:0}.image-filter-panel{margin-bottom:18px}
@media(max-width:980px){.image-bank-grid{grid-template-columns:1fr}.bulk-identify-bar,.anexo-summary{align-items:stretch;flex-direction:column}.image-manager-gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}

/* 5.0.23 — Ranking por Comarca */
.dashboard-lower{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:18px;align-items:start}.ranking-card{padding:18px}.ranking-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ranking-head h2{margin:0}.ranking-pill{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;color:#334155;background:#fff}.ranking-list{display:grid;gap:10px}.ranking-row{display:grid;grid-template-columns:30px minmax(0,1fr) 40px;gap:10px;align-items:center}.ranking-pos{width:30px;height:30px;border-radius:9px;background:#eef2f6;color:#506579;display:grid;place-items:center;font-size:12px;font-weight:800}.ranking-row:nth-child(1) .ranking-pos{background:#f59e0b;color:#fff}.ranking-row:nth-child(2) .ranking-pos{background:#94a3b8;color:#fff}.ranking-row:nth-child(3) .ranking-pos{background:#ea580c;color:#fff}.ranking-main{min-width:0}.ranking-label{display:flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-bar{height:6px;border-radius:999px;background:#e8eeeb;margin-top:6px;overflow:hidden}.ranking-bar span{display:block;height:100%;border-radius:inherit;background:#175c43}.ranking-row:nth-child(1) .ranking-bar span{background:#f59e0b}.ranking-row:nth-child(2) .ranking-bar span{background:#94a3b8}.ranking-row:nth-child(3) .ranking-bar span{background:#ea580c}.ranking-count{justify-self:end;min-width:36px;text-align:center;border-radius:999px;padding:5px 7px;background:#edf3ef;color:#14392c;font-size:12px;font-weight:800}
@media(max-width:980px){.dashboard-lower{grid-template-columns:1fr}}
/* 5.0.23 — indicadores compactos de integração */
.integration-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #d7e1ee;border-radius:999px;font-size:12px;font-weight:700;text-decoration:none;color:#51647d;background:#fff;white-space:nowrap}.integration-chip span{width:7px;height:7px;border-radius:50%;background:#9aa9b9}.integration-chip.ok span{background:#21ba78}.integration-chip.fail span{background:#d85050}.integration-chip.off{opacity:.82}.integration-chip:hover{border-color:#8eb8ee}
.municipio-lookup{position:relative}.municipio-original-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.municipio-lookup-input{width:100%}.municipio-lookup-list{position:absolute;left:0;right:0;z-index:80;background:#fff;border:1px solid #cbd9e9;border-radius:8px;box-shadow:0 10px 28px rgba(27,52,85,.15);max-height:260px;overflow:auto;margin-top:4px}.municipio-lookup-list button{display:block;width:100%;text-align:left;border:0;background:#fff;padding:9px 11px;cursor:pointer}.municipio-lookup-list button:hover,.municipio-lookup-list button.is-active{background:#eaf3ff}.municipio-empty{padding:10px;color:#66788d}
.session-warning{position:fixed;right:18px;bottom:18px;z-index:9999;background:#fff5d8;color:#6c5216;border:1px solid #e9cf7e;border-radius:8px;padding:12px 16px;box-shadow:0 10px 25px rgba(0,0,0,.14);font-weight:700}
.settings-panel{max-width:1500px}.settings-panel .settings-action-grid>div{border:1px solid #dce5f0;border-radius:10px;padding:16px;background:#fff}.table-scroll{overflow:auto}.chip-row{display:flex;flex-wrap:wrap;gap:8px}
.search-filter-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.search-result-link b{color:var(--blue);font-size:12px;margin-top:4px}@media(max-width:700px){.search-filter-grid{grid-template-columns:1fr}}
.process-actions{min-width:360px}.process-actions .small{white-space:nowrap}.process-actions .is-pending{border-style:dashed}
.process-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 16px;padding:8px;background:#fff;border:1px solid #d8e0ec;border-radius:10px;position:sticky;top:68px;z-index:8}.process-tabs a{white-space:nowrap;padding:8px 12px;border-radius:7px;color:#264b78;text-decoration:none;font-weight:600}.process-tabs a:hover,.process-tabs a:focus{background:#e8f2ff;color:#075bbd}section[id]{scroll-margin-top:130px}


/* ===== 5.0.23 / Lógica 1.7 — homologação visual das telas de Processo ===== */
.process-tabs{position:sticky;top:58px;z-index:30;display:flex;gap:4px;overflow-x:auto;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px;margin:0 0 18px;box-shadow:0 4px 14px #0b4ea20d}
.process-tabs a{flex:0 0 auto;padding:8px 11px;border-radius:7px;text-decoration:none;color:#31577f;font-size:12px;font-weight:700}
.process-tabs a:hover,.process-tabs a:focus{background:#e8f1ff;color:#0b4ea2}
.process-actions{gap:6px}.process-actions .small{padding:6px 8px}
.process-hero{background:linear-gradient(135deg,#fff,#f5f9ff);border:1px solid #cddcef;border-radius:14px;padding:18px;margin-bottom:18px}
.process-hero h1{color:#102f58;letter-spacing:-.02em}.process-hero .muted{margin:0}
.process-section-title{display:flex;align-items:center;gap:9px;color:#173d69}.process-section-title:before{content:'';width:4px;height:22px;border-radius:99px;background:#0b5cff}
.panel{scroll-margin-top:126px}.panel>h2{color:#173d69;font-size:17px}
.record-row{border-radius:8px;padding:11px 8px}.record-row:hover{background:#f7faff}
.table-scroll{width:100%;overflow-x:auto;border-radius:12px;box-shadow:0 2px 8px #0000000d}.table-scroll table{min-width:1180px}.table-scroll thead th{position:sticky;top:0;z-index:1;color:#234a75;font-size:12px}
@media(max-width:700px){.process-tabs{top:58px;margin-left:-4px;margin-right:-4px;border-radius:8px}.process-hero{padding:14px}.process-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.process-actions a,.process-actions button{text-align:center}.table-scroll table{min-width:1050px}}

/* Perícia AI 5.0.23 — ficha de processo por abas funcionais */
.process-tabs-518{display:flex;gap:4px;overflow-x:auto;scrollbar-width:thin;padding:6px;background:#f4f7fb;border:1px solid #dbe5f1}
.process-tabs-518 a{white-space:nowrap;border-radius:8px;padding:10px 14px;font-weight:700;color:#31577f;text-decoration:none;border:1px solid transparent}
.process-tabs-518 a:hover{background:#fff;border-color:#cbd9e9}
.process-tabs-518 a.active{background:#0b5cff;color:#fff;border-color:#0b5cff;box-shadow:0 2px 8px #0b5cff24}
.process-tab-pane{display:none;animation:processPaneIn .16s ease-out}
.process-tab-pane.active{display:block}
.process-tab-pane>.panel:first-child{margin-top:12px}
@keyframes processPaneIn{from{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:700px){.process-tabs-518{position:sticky;top:58px;z-index:18}.process-tabs-518 a{padding:9px 11px;font-size:12px}.process-tab-pane .grid{grid-template-columns:1fr}}

/* 5.0.23 — formulário processual homologado */
.process-form-518{max-width:100%}.process-form-pane{display:none}.process-form-pane.active{display:block}
.form-grid-518{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}
.field-wrap{display:flex;flex-direction:column;gap:5px;min-width:0}.field-wrap label{font-weight:700;color:#274b72;font-size:13px}
.field-wrap input:not([type=checkbox]),.field-wrap select,.field-wrap textarea{width:100%;box-sizing:border-box}.field-wide{grid-column:1/-1;margin-top:14px}
.form-footer-518{position:sticky;bottom:0;z-index:15;display:flex;justify-content:flex-end;gap:10px;padding:12px 0;background:linear-gradient(180deg,#fff0,#fff 28%)}
.process-form-518 .errorlist{margin:2px 0;color:#a61b1b;font-size:12px}
@media(max-width:1000px){.form-grid-518{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.form-grid-518{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-footer-518{padding:10px 4px}.form-footer-518>*{flex:1;text-align:center}}


/* ===== Perícia AI 5.0.23 — telas de Processos aprovadas em 18/09/2026 ===== */
.process-title-518{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:4px 0 18px}.process-title-518 h1{margin:0;color:#111942;font-size:clamp(26px,2.2vw,38px);letter-spacing:-.025em}.process-title-518 p{margin:5px 0 0;color:#6f82a3}.process-title-518 .actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.process-sheet-518{background:#fff;border:1px solid #cfe0f5;border-radius:7px;overflow:hidden}.process-sheet-518 .process-tabs-518{position:relative;top:auto;margin:0;border:0;border-bottom:1px solid #cfe0f5;border-radius:0;padding:0;background:#f9fbfe;box-shadow:none;display:grid;grid-template-columns:repeat(9,minmax(max-content,1fr));overflow-x:auto}.process-sheet-518 .process-tabs-518 a{border:0;border-bottom:4px solid transparent;border-radius:0;background:transparent;color:#23509a;text-align:center;padding:17px 10px 14px;font-weight:500}.process-sheet-518 .process-tabs-518 a.active{color:#075ee8;border-bottom-color:#075ee8;background:transparent;box-shadow:none;font-weight:700}.process-sheet-518 .process-tab-pane{padding:14px;min-height:460px}
.process-card{background:#fff;border:1px solid #d4e3f5;border-radius:7px;padding:14px;min-width:0}.process-card h2{margin:0 0 12px;color:#10183f;font-size:17px}.process-card p{line-height:1.45}.process-card-wide{width:100%;box-sizing:border-box}.process-summary-grid,.process-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.process-address-grid{display:grid;grid-template-columns:1.2fr .9fr 1fr;gap:12px}.process-laudo-grid{display:grid;grid-template-columns:1.55fr .75fr .95fr;gap:12px}.process-analysis-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:12px;margin-top:12px}.process-two-col+.process-card,.process-card+.process-two-col{margin-top:12px}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px}.detail-grid.three-col{grid-template-columns:1.4fr .8fr 1.4fr}.detail-grid>div{min-width:0}.detail-grid dt{font-size:12px;color:#173e80;margin-bottom:5px}.detail-grid dd{margin:0;padding:10px 12px;min-height:18px;background:#fbfdff;border:1px solid #cbdcf1;border-radius:5px;color:#162b54;overflow-wrap:anywhere}.detail-grid .span-2{grid-column:1/-1}
.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.card-head h2{margin-bottom:0}.card-head a,.process-card .actions a{border:1px solid #0865ed;border-radius:5px;padding:7px 11px;text-decoration:none;color:#0860df;font-weight:700;font-size:12px;background:#fff}.compact-table{box-shadow:none;border-radius:5px}.compact-table table{min-width:650px;border-collapse:collapse}.compact-table th{background:#f1f7ff;color:#163f82}.compact-table th,.compact-table td{padding:9px 10px;border:1px solid #d6e4f5;font-size:12px}.process-quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.process-quick-actions a{border:1px solid #0b61df;border-radius:6px;padding:9px 12px;text-decoration:none;color:#0759cf;font-weight:700;background:#fff}
.status-dot{display:inline-block;width:11px;height:11px;border-radius:50%;background:#9aa8b7;margin-right:6px}.status-dot.on{background:#0aad58}.whatsapp-button{display:inline-block;background:#0dbb4f!important;color:#fff!important;border:1px solid #0dbb4f!important;border-radius:5px;padding:8px 16px;text-decoration:none;font-weight:700}.deadline-box{margin-top:12px;padding:12px;border:1px solid #afd1f7;border-radius:5px;background:#eaf5ff;color:#0757c9;font-weight:800}.timeline-item{position:relative;display:grid;grid-template-columns:120px minmax(140px,.6fr) minmax(0,1fr);gap:10px;padding:10px 8px 10px 20px;border-left:2px solid #2d7af0;margin-left:8px}.timeline-item:before{content:'';position:absolute;left:-6px;top:16px;width:10px;height:10px;border-radius:50%;background:#0b67ed}.timeline-item small{color:#5e7393}.process-footer-518{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.process-footer-518 a{min-width:120px;text-align:center}
.process-filter-bar{display:grid;grid-template-columns:minmax(340px,2fr) minmax(180px,.75fr) minmax(160px,.65fr) minmax(170px,.7fr) auto auto;gap:12px;align-items:center;margin:20px 0}.process-filter-bar label{margin:0}.process-filter-bar input,.process-filter-bar select{height:44px;margin:0;background:#fff}.process-search{position:relative}.process-search>span{position:absolute;left:14px;top:10px;font-size:22px;color:#163d7b;z-index:1}.process-search input{padding-left:46px}.process-table-518 table{min-width:1250px}.process-number-link{font-weight:700;text-decoration:none;color:#075fe3}.icon-action{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid #c9dbf0;border-radius:6px;background:#f7fbff;text-decoration:none;color:#0862dc}.pagination-518{display:flex;align-items:center;justify-content:space-between;margin-top:18px;color:#657b99;font-size:12px}.pagination-518>div{display:flex;gap:8px;align-items:center}.pagination-518 a,.pagination-518 strong{width:36px;height:36px;display:grid;place-items:center;border:1px solid #c9d9ed;border-radius:5px;text-decoration:none}.pagination-518 strong{background:#0b63e5;color:#fff;border-color:#0b63e5}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:1180px){.process-address-grid,.process-laudo-grid{grid-template-columns:1fr 1fr}.process-address-grid>:first-child,.process-laudo-grid>:first-child{grid-column:1/-1}.process-filter-bar{grid-template-columns:2fr 1fr 1fr}.process-filter-bar button,.process-filter-bar>a{width:100%}}
@media(max-width:760px){.process-title-518{flex-direction:column}.process-title-518 .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.process-title-518 .actions a{text-align:center}.process-sheet-518 .process-tabs-518{display:flex;position:sticky;top:58px;z-index:20}.process-sheet-518 .process-tabs-518 a{min-width:max-content}.process-sheet-518 .process-tab-pane{padding:9px}.process-summary-grid,.process-two-col,.process-address-grid,.process-laudo-grid,.process-analysis-grid,.detail-grid,.detail-grid.two-col,.detail-grid.three-col{grid-template-columns:1fr}.process-address-grid>:first-child,.process-laudo-grid>:first-child,.detail-grid .span-2{grid-column:auto}.process-filter-bar{grid-template-columns:1fr}.timeline-item{grid-template-columns:1fr;gap:3px}.process-footer-518{position:sticky;bottom:0;background:#fff;padding:8px 0;z-index:15}.process-footer-518 a{flex:1}.process-list-head{align-items:stretch;flex-direction:column}.process-list-head .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.process-list-head .actions a{text-align:center}}

/* 5.0.23 — menu lateral homologado */
.sidebar-nav>.nav-item,.sidebar-nav>.nav-group>summary{min-height:44px;margin:3px 0}.sidebar-nav>.nav-item{border-left:0}.sidebar-nav>.nav-group .nav-sub{padding-left:43px}.sidebar-nav>.nav-group .nav-sub a{font-size:12px}.sidebar-logout-form{margin:0}.sidebar-logout{width:100%;border:0;background:transparent;text-align:left;font-family:inherit}.sidebar-logout:hover{background:rgba(255,255,255,.10);color:#fff}.sidebar-footer{margin-top:auto}.process-list-head h1{color:#0b2a6f}.process-list-head .muted{margin-top:2px}

/* 5.0.23 — cabeçalho homologado da ficha do processo */
.process-title-518{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.process-title-copy{min-width:0}.process-title-518 h1{margin-bottom:4px}.process-jurisdiction{font-weight:700;color:#173a72;font-size:14px;margin:0 0 3px}.process-title-518 p{margin:0}.process-top-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;flex:0 0 auto}.process-top-actions .primary{white-space:nowrap}@media(max-width:760px){.process-title-518{flex-direction:column}.process-top-actions{width:100%;justify-content:flex-start}.process-top-actions .primary{flex:1 1 auto;text-align:center}}

/* 5.0.23 — Cadastro Completo homologado: tipografia, cores e hierarquia */
.process-tabs-518{background:#f4f8fd;border:1px solid #d6e4f5;border-radius:12px;padding:7px;gap:4px}
.process-tabs-518 a{font-size:14px;font-weight:700;color:#0b3267;padding:12px 17px;border-radius:9px}
.process-tabs-518 a.active{background:#0b63f6;color:#fff;box-shadow:0 3px 9px rgba(11,99,246,.22)}
.process-form-518 .panel{border:1px solid #d7e4f2;border-radius:12px;box-shadow:0 2px 8px rgba(16,53,94,.06)}
.process-section-title{font-size:18px!important;font-weight:800!important;color:#082f63!important;border-left:4px solid #1168ff;padding-left:10px}
.process-form-518 label,.process-form-518 h3{font-weight:700;color:#0b3267}
.process-title-518 h1{font-size:32px;font-weight:800;color:#062f64}
.process-jurisdiction{font-size:16px!important;font-weight:800!important;color:#0b4f9c!important;margin:3px 0 4px!important}
.process-top-actions .primary{font-size:14px;font-weight:700}
.disabled-action{opacity:.42;pointer-events:none}
.process-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 16px}
.process-summary-grid>div{background:#f2f7fd;border:1px solid #d8e6f5;border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:5px}
.process-summary-grid b{font-size:13px;color:#0b4f9c}.process-summary-grid span{font-size:15px;font-weight:700;color:#092d59}
.cep-line{display:flex;gap:8px}.cep-line input{flex:1}.cep-line button{white-space:nowrap}
#cep-status{display:block;margin-top:5px;color:#426487;font-weight:600}
.inline-record{background:#f8fbff;border:1px solid #dce8f5;border-radius:9px;padding:12px}
@media(max-width:900px){.process-summary-grid{grid-template-columns:1fr 1fr}.process-tabs-518{overflow-x:auto;flex-wrap:nowrap}.process-tabs-518 a{white-space:nowrap}}
@media(max-width:560px){.process-summary-grid{grid-template-columns:1fr}.process-title-518 h1{font-size:27px}}

/* 5.0.23 — padrão visual das telas internas conforme referência homologada */
.process-form-518{background:#f6faff}
.process-workspace-grid{display:grid;grid-template-columns:1.15fr .82fr 1fr;gap:12px;padding:12px;background:#f7fbff;border:1px solid #d5e5f7;border-radius:0 0 12px 12px}
.screen-card{background:#fff;border:1px solid #d4e3f3!important;border-radius:8px!important;padding:14px!important;box-shadow:none!important}
.screen-card h2{font-size:17px;font-weight:800;color:#071f50;margin:0 0 12px}
.address-card{grid-column:1}.object-card{grid-column:2}.court-card{grid-column:3}.quick-contact{grid-column:1}.history-card{grid-column:2/4}
.screen-card input,.screen-card select,.screen-card textarea{border:1px solid #b9d1ef;background:#fff;color:#0a3472;border-radius:5px}
.object-card textarea{min-height:245px;resize:vertical}
.address-confirmed{grid-column:1/-1;background:#e9fbef;border:1px solid #b9ebc9;color:#08762b;border-radius:6px;padding:10px 12px;display:flex;gap:8px;align-items:center}
.address-confirmed span{font-size:12px;color:#39724c}.court-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.court-contact-grid>div{display:flex;flex-direction:column;gap:5px}.court-contact-grid .wide{grid-column:1/-1}.court-contact-grid b{font-size:12px;color:#164f9c}.court-contact-grid span{border:1px solid #c7daf0;padding:8px;border-radius:5px;color:#123d79;min-height:18px}
.quick-contact label{display:block;margin:7px 0;color:#163e7c;font-weight:600}.quick-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.quick-buttons a{text-align:center;padding:10px;border-radius:5px;font-weight:700}.whatsapp-action{background:#12ad49;color:#fff;text-decoration:none}
.history-line{display:grid;grid-template-columns:145px 1fr;border-bottom:1px solid #dce8f5;padding:8px 6px;font-size:13px}.history-line b{color:#174f9c}.history-line span{color:#173765}
.process-tabs-518{border-radius:7px;background:#f8fbff}.process-tabs-518 a{background:transparent!important;color:#0d4cb4!important;border-radius:0!important}.process-tabs-518 a.active{color:#0a3e9e!important;box-shadow:inset 0 -4px 0 #1265f5!important}
@media(max-width:1150px){.process-workspace-grid{grid-template-columns:1fr 1fr}.address-card,.object-card,.court-card,.quick-contact{grid-column:auto}.history-card{grid-column:1/-1}}
@media(max-width:720px){.process-workspace-grid{grid-template-columns:1fr}.address-card,.object-card,.court-card,.quick-contact,.history-card{grid-column:1}.history-line{grid-template-columns:1fr}}

/* 5.0.23 — aba Perícia conforme referência homologada */
.pericia-layout{display:grid;grid-template-columns:1.05fr 1.15fr;gap:12px;padding:12px;background:#f7fbff;border:1px solid #d5e5f7;border-radius:0 0 12px 12px}
.pericia-quesitos{grid-row:span 2}.pericia-objeto{grid-column:1}.pericia-ponto{grid-column:2}.pericia-analise{grid-column:1/2}.pericia-push{grid-column:2}
.pericia-fields{display:grid;grid-template-columns:1.2fr .9fr .9fr 1fr;gap:9px}.agenda-fields{grid-template-columns:.8fr .55fr 1.4fr}
.pericia-fields label,.analysis-grid label{display:block;font-size:12px;font-weight:700;color:#174f9c;margin-bottom:5px}
.quesito-head,.quesito-row{display:grid;grid-template-columns:.55fr 1.8fr 1fr .9fr;border:1px solid #d4e3f3;border-bottom:0}.quesito-head{background:#edf5ff;font-weight:700;color:#164f9c}.quesito-head span{padding:9px;border-right:1px solid #d4e3f3}.quesito-row>div{padding:7px;border-right:1px solid #d4e3f3}.quesito-row:last-child{border-bottom:1px solid #d4e3f3}.quesito-row input,.quesito-row select,.quesito-row textarea{width:100%;box-sizing:border-box}.quesito-row textarea{min-height:52px}.mini-action{display:inline-block;margin-top:5px;padding:5px 9px!important}
.deadline-buttons{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px}.deadline-buttons button{min-width:100px}.deadline-buttons label{font-weight:600;color:#173d78}
.pericia-objeto textarea,.pericia-ponto textarea{width:100%;min-height:68px;box-sizing:border-box}.point-grid{display:grid;grid-template-columns:1fr 150px;gap:12px}
.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.analysis-grid textarea,.analysis-grid select{width:100%;min-height:92px;box-sizing:border-box}.analysis-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:8px}.analysis-actions button{font-weight:700}
.push-line{display:flex;align-items:center;gap:10px;color:#173d78;font-weight:600;padding:12px 0}.push-line input{width:42px;height:22px;accent-color:#0b63f6}
@media(max-width:1100px){.pericia-layout{grid-template-columns:1fr}.pericia-quesitos,.pericia-objeto,.pericia-ponto,.pericia-analise,.pericia-push{grid-column:1;grid-row:auto}.pericia-fields{grid-template-columns:1fr 1fr}.analysis-grid{grid-template-columns:1fr}}
@media(max-width:650px){.pericia-fields,.agenda-fields,.analysis-grid,.point-grid{grid-template-columns:1fr}.quesito-head{display:none}.quesito-row{grid-template-columns:1fr;margin-bottom:10px;border-bottom:1px solid #d4e3f3}.analysis-actions{grid-template-columns:1fr}}

/* 5.0.23 — Participantes e Laudo homologados */
.participants-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:#f7fbff;border:1px solid #d5e5f7}.participant-aux{grid-column:1/-1}
.participant-table{overflow-x:auto;margin-bottom:10px}.participant-head,.participant-row{display:grid;grid-template-columns:.7fr 1.4fr 1fr 1fr 1fr 1.3fr;min-width:720px;border:1px solid #d5e4f5;border-bottom:0}.participant-table.compact .participant-head,.participant-table.compact .participant-row{grid-template-columns:1.2fr 1.1fr .8fr .9fr 1.4fr}.participant-head{background:#eef5fd;font-weight:700;color:#174f9c}.participant-head span,.participant-row>div{padding:7px;border-right:1px solid #d5e4f5}.participant-row input,.participant-row select{width:100%;box-sizing:border-box}.participant-actions{display:flex;gap:8px}.aux-grid{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:22px;align-items:end}.aux-grid>div select,.aux-grid>div input{width:100%}
.laudo-layout{display:grid;grid-template-columns:1.35fr .7fr .85fr;gap:12px;padding:12px;background:#f7fbff;border:1px solid #d5e5f7}.laudo-control{grid-column:1}.laudo-protocol{grid-column:2}.laudo-deadline{grid-column:3}.laudo-versions{grid-column:1/3}.laudo-history{grid-column:3}
.laudo-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:10px}.laudo-grid .wide{grid-column:1/-1}.laudo-grid label,.laudo-protocol label,.laudo-deadline label{display:block;font-size:12px;font-weight:700;color:#174f9c;margin:6px 0}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.storage-options{display:flex;gap:25px}.upload-wide{display:block;text-align:center;padding:10px;margin-top:8px}.days-remaining{background:#e9f4ff;border:1px solid #b9d8f8;color:#0755c7;font-weight:800;font-size:17px;padding:12px;border-radius:6px;margin-top:12px}
.version-head,.version-row{display:grid;grid-template-columns:.55fr .95fr 1.7fr .8fr .55fr;border:1px solid #d5e4f5;border-bottom:0}.version-head{background:#edf5ff;font-weight:700;color:#174f9c}.version-head span,.version-row span{padding:9px;border-right:1px solid #d5e4f5}.status-ok{color:#087b32}.timeline-item{display:grid;grid-template-columns:16px 105px 1fr;gap:8px;padding:8px 0;position:relative}.timeline-item i{width:12px;height:12px;border-radius:50%;background:#0b63f6;margin-top:4px}.timeline-item small{display:block;color:#5d7596;margin-top:3px}
@media(max-width:1100px){.participants-layout,.laudo-layout{grid-template-columns:1fr}.participant-aux,.laudo-control,.laudo-protocol,.laudo-deadline,.laudo-versions,.laudo-history{grid-column:1}.aux-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.participants-layout{grid-template-columns:1fr}.aux-grid,.laudo-grid,.two-fields{grid-template-columns:1fr}.laudo-grid .wide{grid-column:1}.storage-options{flex-direction:column;gap:7px}}

/* 5.0.23 — Banco de Imagens incorporado ao Laudo */
.laudo-images{grid-column:1/3}.image-bank-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.image-bank-actions a{font-weight:700;text-align:center}@media(max-width:1100px){.laudo-images{grid-column:1}}

/* 5.0.23 — cadastro completo do Perito / A4 */
.perito-hero h1{font-size:30px}.perito-a4-preview{background:#fff;border:1px solid #cfe0f3;border-radius:9px;padding:22px;max-width:1100px;margin:auto}.perito-a4-header{display:flex;gap:15px;align-items:center;border-bottom:2px solid #1265f5;padding-bottom:12px}.perito-a4-header img{max-width:90px;max-height:70px}.perito-a4-header h2{margin:0;color:#092b69}.perito-a4-header span,.perito-a4-header strong{display:block;color:#174f9c}.perito-a4-section{margin-top:15px}.perito-a4-section h3,.perito-print-a4 h3{background:#e7f2ff;color:#073d96;padding:7px 9px;border-radius:4px}.perito-data-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.perito-data-grid p{border:1px solid #d6e4f3;padding:8px;margin:0}.perito-data-grid b{display:block;font-size:11px;color:#174f9c}.perito-doc-head,.perito-doc-row{display:grid;grid-template-columns:1.5fr .7fr 1fr .7fr .7fr .7fr;border:1px solid #d5e4f5;border-bottom:0}.perito-doc-head{background:#eef5fd;font-weight:700;color:#174f9c}.perito-doc-head span,.perito-doc-row span{padding:8px;border-right:1px solid #d5e4f5}
.print-preview-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.perito-print-a4{width:210mm;min-height:297mm;box-sizing:border-box;margin:0 auto;background:#fff;padding:13mm 14mm;color:#092b69;box-shadow:0 2px 14px rgba(0,0,0,.12)}.perito-print-a4 header{display:flex;gap:12px;align-items:center;border-bottom:2px solid #1265f5;padding-bottom:8px}.perito-print-a4 header img{max-width:28mm;max-height:18mm}.perito-print-a4 header h2{margin:0}.perito-print-a4 header span,.perito-print-a4 header b{display:block}.perito-print-a4>h1{font-size:19px;margin:12px 0 2px}.print-emission{text-align:right;font-size:10px}.perito-print-a4 table{width:100%;border-collapse:collapse;font-size:10px}.perito-print-a4 th,.perito-print-a4 td{border:1px solid #cbdff3;padding:5px;text-align:left;vertical-align:top}.perito-print-a4 th{background:#eef6ff;color:#164f9c}.print-text{font-size:10.5px;line-height:1.45}.perito-print-a4 footer{text-align:center;border-top:1px solid #1265f5;margin-top:15px;padding-top:7px;font-size:9px}
@media(max-width:760px){.perito-data-grid{grid-template-columns:1fr}.perito-doc-table{overflow-x:auto}.perito-doc-head,.perito-doc-row{min-width:760px}.perito-print-a4{width:100%;min-height:auto;padding:16px}.print-preview-toolbar{align-items:flex-start;flex-direction:column}}
@media print{.no-print,.sidebar,.topbar,.app-sidebar,.app-header{display:none!important}.main-content,.content{margin:0!important;padding:0!important}.perito-print-a4{box-shadow:none;width:210mm;min-height:297mm;margin:0;padding:10mm 12mm}@page{size:A4;margin:0}}

/* 5.0.23 telefones múltiplos do Perito */
.perito-phones{grid-column:1/-1}.perito-phone-row{display:grid;grid-template-columns:minmax(190px,1fr) auto auto auto;gap:10px;align-items:center;margin-bottom:8px}.perito-phone-row label{display:flex;align-items:center;gap:5px;white-space:nowrap}.perito-phone-row input[type=tel]{width:100%}@media(max-width:700px){.perito-phone-row{grid-template-columns:1fr 1fr}.perito-phone-row input[type=tel]{grid-column:1/-1}}

/* 5.0.23 — redes profissionais editáveis */
.social-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-fields .field input{width:100%;box-sizing:border-box}@media(max-width:700px){.social-fields{grid-template-columns:1fr}}

/* 5.0.23 — revisão estética e responsiva integral das abas do Processo */
.process-form-518{--field-h:42px;--gap:14px}
.process-form-518 .process-form-pane{padding:14px 2px 6px}
.process-form-518 .panel,.process-form-518 .screen-card{box-shadow:0 1px 3px rgba(16,48,88,.05)}
.process-form-518 input:not([type=checkbox]):not([type=radio]):not([type=file]),
.process-form-518 select{min-height:var(--field-h);padding:8px 10px}
.process-form-518 textarea{width:100%;min-height:86px;padding:10px;resize:vertical;box-sizing:border-box}
.process-form-518 input,.process-form-518 select,.process-form-518 textarea{max-width:100%;border-radius:6px}
.process-form-518 label{line-height:1.25}
.form-grid-518{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap)}
.form-grid-518>.field-wrap{grid-column:span 3}
.form-grid-518>.field-referencia{grid-column:span 2}
.form-grid-518>.field-numero_cnj{grid-column:span 4}
.form-grid-518>.field-numero_antigo{grid-column:span 3}
.form-grid-518>.field-tribunal{grid-column:span 3}
.form-grid-518>.field-municipio{grid-column:span 4}
.form-grid-518>.field-serventia{grid-column:span 5}
.form-grid-518>.field-magistrado{grid-column:span 3}
.form-grid-518>.field-sistema_judicial{grid-column:span 3}
.form-grid-518>.field-classe{grid-column:span 5}
.form-grid-518>.field-objeto_tecnico{grid-column:span 4}
.form-grid-518>.field-status{grid-column:span 3}
.form-grid-518>.field-data_nomeacao,.form-grid-518>.field-data_intimacao,.form-grid-518>.field-data_aceite{grid-column:span 3}
.form-grid-518>.field-data_nomeacao_ref{grid-column:span 3}
.form-grid-518>.field-cep{grid-column:span 3}
.form-grid-518>.field-logradouro{grid-column:span 6}
.form-grid-518>.field-numero_endereco{grid-column:span 2}
.form-grid-518>.field-complemento{grid-column:span 4}
.form-grid-518>.field-bairro{grid-column:span 4}
.form-grid-518>.field-city{grid-column:span 4}
.form-grid-518>.field-wide{grid-column:1/-1}
.cep-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.process-summary-grid{grid-template-columns:1.25fr 1.5fr 1.2fr .75fr}
.process-summary-grid>div{min-width:0}
.process-summary-grid span{overflow-wrap:anywhere}
.process-tabs-518{scroll-snap-type:x proximity}
.process-tabs-518 a{scroll-snap-align:start;min-height:44px;display:flex;align-items:center;justify-content:center}
.process-card h2,.process-section-title{letter-spacing:-.01em}
.participants-layout,.pericia-layout,.process-workspace-grid,.laudo-layout{align-items:start}
.participant-row input,.participant-row select,.quesito-row input,.quesito-row select,.quesito-row textarea{min-width:0}
.pericia-fields>div,.laudo-grid>div,.two-fields>div,.analysis-grid>div,.point-grid>div,.aux-grid>div{min-width:0}
.pericia-fields input,.pericia-fields select,.laudo-grid input,.laudo-grid select,.two-fields input,.two-fields select,.point-grid input,.point-grid textarea,.aux-grid input,.aux-grid select{width:100%;box-sizing:border-box}
.pericia-objeto,.pericia-ponto,.pericia-analise,.address-card,.object-card,.laudo-control,.laudo-versions,.laudo-images{min-width:0}
.image-bank-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center}
.form-footer-518{border-top:1px solid #e2ebf5;margin-top:14px;padding:14px 4px}
.form-footer-518 .primary,.form-footer-518 .secondary{min-height:44px}
@media(max-width:1180px){
 .form-grid-518>.field-wrap{grid-column:span 4}
 .form-grid-518>.field-numero_cnj,.form-grid-518>.field-serventia,.form-grid-518>.field-classe,.form-grid-518>.field-objeto_tecnico,.form-grid-518>.field-logradouro{grid-column:span 6}
 .form-grid-518>.field-wide{grid-column:1/-1}
 .process-summary-grid{grid-template-columns:1fr 1fr}
 .pericia-fields{grid-template-columns:1fr 1fr}
 .agenda-fields{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:820px){
 .process-title-518,.process-hero{gap:12px}
 .process-top-actions{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)}
 .process-top-actions>*{text-align:center;min-width:0}
 .form-grid-518>.field-wrap{grid-column:span 6}
 .form-grid-518>.field-serventia,.form-grid-518>.field-classe,.form-grid-518>.field-objeto_tecnico,.form-grid-518>.field-logradouro,.form-grid-518>.field-wide{grid-column:1/-1}
 .agenda-fields{grid-template-columns:1fr 1fr}
 .agenda-fields>div:last-child{grid-column:1/-1}
 .participant-actions,.deadline-buttons,.analysis-actions,.quick-buttons,.image-bank-actions{flex-wrap:wrap}
}
@media(max-width:600px){
 .process-form-518 .process-form-pane{padding:9px 0}
 .process-tabs-518{margin-left:-4px;margin-right:-4px}
 .process-tabs-518 a{font-size:12px;padding:9px 11px}
 .process-top-actions{grid-template-columns:1fr}
 .form-grid-518{grid-template-columns:1fr;gap:11px}
 .form-grid-518>.field-wrap,.form-grid-518>.field-numero_cnj,.form-grid-518>.field-serventia,.form-grid-518>.field-classe,.form-grid-518>.field-objeto_tecnico,.form-grid-518>.field-logradouro,.form-grid-518>.field-wide{grid-column:1}
 .process-summary-grid,.pericia-fields,.agenda-fields,.analysis-grid,.point-grid,.aux-grid,.laudo-grid,.two-fields{grid-template-columns:1fr}
 .agenda-fields>div:last-child{grid-column:1}
 .cep-line{grid-template-columns:1fr}.cep-line button,.cep-line a{width:100%;text-align:center}
 .participant-actions,.deadline-buttons,.analysis-actions,.quick-buttons,.image-bank-actions{display:grid;grid-template-columns:1fr;width:100%}
 .participant-actions>*,.deadline-buttons>*,.analysis-actions>*,.quick-buttons>*,.image-bank-actions>*{width:100%;box-sizing:border-box}
 .storage-options{align-items:flex-start}
 .form-footer-518{display:grid;grid-template-columns:1fr;position:static}
}

/* 5.0.23 — refinamento responsivo do cadastro do Perito */
.perito-form-grid{align-items:start}.perito-section{min-width:0}.perito-section input:not([type=checkbox]):not([type=radio]),.perito-section select,.perito-section textarea{width:100%;max-width:100%;box-sizing:border-box}.perito-section textarea{resize:vertical}.social-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.perito-phone-row{min-width:0}.perito-phone-row input[type=tel]{min-height:42px}
@media(max-width:900px){.perito-form-grid{grid-template-columns:1fr}.perito-section.wide{grid-column:1}.social-fields{grid-template-columns:1fr}.perito-data-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.perito-data-grid{grid-template-columns:1fr}.perito-phone-row{grid-template-columns:1fr}.perito-phone-row input[type=tel]{grid-column:1}.perito-phone-row label,.perito-phone-row button{width:100%;box-sizing:border-box}.perito-a4-preview{padding:14px}.perito-a4-header{align-items:flex-start;flex-direction:column}}

/* 5.0.23 — padrão visual sistêmico de pessoas e contatos */
.participants-stacked{display:flex;flex-direction:column;gap:14px}
.participant-card{width:100%;box-sizing:border-box}
.participant-record{border:1px solid #d5e4f5;border-radius:7px;margin:8px 0;background:#fff;overflow:hidden}
.participant-primary{display:grid;grid-template-columns:150px minmax(360px,2.4fr) minmax(210px,1fr);gap:10px;align-items:center;padding:9px;background:#f4f8fd}
.participant-contact{display:grid;grid-template-columns:auto minmax(250px,1.2fr) minmax(180px,.8fr) auto minmax(320px,1.4fr) auto;gap:9px;align-items:center;padding:9px 12px}
.participant-name input{width:100%;min-width:0;font-weight:600}.participant-type select,.participant-id input,.participant-contact input,.participant-professional select{width:100%;box-sizing:border-box}
.contact-label{font-weight:700;color:#174f9c}.wa-marker{display:flex;align-items:center;gap:5px;color:#087b32;font-weight:600}.participant-delete{white-space:nowrap;color:#a61b1b}
@media(max-width:1050px){.participant-primary{grid-template-columns:130px minmax(280px,2fr) minmax(180px,1fr)}.participant-contact{grid-template-columns:auto 1fr auto 1fr}}
@media(max-width:700px){.participant-primary,.participant-contact{grid-template-columns:1fr}.participant-name input{min-width:100%}}

/* 5.0.23 — visual aprovado: processo, abas e financeiro */
:root{--pa-blue:#0758b7;--pa-blue-dark:#073c86;--pa-green:#168a55;--pa-green-soft:#eefaf4;--pa-orange:#c75a12;--pa-orange-soft:#fff6ee;--pa-red:#bf2f2f;--pa-red-soft:#fff1f1;--pa-surface:#fff;--pa-page:#f5f8fc}
.process-title-518{background:transparent;color:var(--text);height:auto;padding:0;margin-bottom:14px;position:static}
.process-tabs-518{display:flex;gap:6px;overflow-x:auto;border-bottom:1px solid #d7e3f2;margin-bottom:0}
.process-tabs-518 a{padding:13px 17px;background:#eef5fc;border:1px solid #e0eaf6;border-bottom:0;border-radius:8px 8px 0 0;color:#153b6d;text-decoration:none;white-space:nowrap}
.process-tabs-518 a.active{background:#fff;color:var(--pa-blue);font-weight:700;border-top:3px solid var(--pa-blue)}
.process-sheet-518,.process-form-pane{background:#fff;border:1px solid #dce7f4;border-radius:0 0 10px 10px}
.finance-process-shell{background:var(--pa-surface);border:1px solid #dbe6f3;border-radius:10px;padding:14px}
.finance-summary{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin:12px 0 16px}
.finance-summary .card{box-shadow:none}.finance-summary .fees{background:var(--pa-green-soft)}.finance-summary .received{background:#eef6ff}.finance-summary .payments{background:var(--pa-orange-soft)}.finance-summary .expenses{background:var(--pa-red-soft)}
.finance-summary .fees b{color:var(--pa-green)}.finance-summary .payments b{color:var(--pa-orange)}.finance-summary .expenses b{color:var(--pa-red)}
.expense-entry{border:1px solid #dce7f4;border-radius:9px;padding:14px;margin-top:10px}.expense-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:12px}.expense-grid .wide{grid-column:span 2}.ai-receipt{border:1px solid #a9cff8;background:#f1f8ff;border-radius:8px;padding:12px}.receipt-drop{border:1px dashed #80b6ee;border-radius:8px;padding:18px;text-align:center}
@media(max-width:1000px){.finance-summary,.expense-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.finance-summary,.expense-grid{grid-template-columns:1fr}.expense-grid .wide{grid-column:auto}}


/* 5.0.23 — representação horizontal única de participantes */
.participant-stack{display:grid;gap:14px}
.participant-detail-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.85fr);gap:18px;padding:14px 0;border-top:1px solid var(--border,#d9e1ea)}
.participant-detail-row:first-of-type{border-top:0}
.participant-main,.participant-contact{display:flex;flex-direction:column;gap:5px;min-width:0}
.participant-name{font-size:1.05rem;font-weight:700;overflow-wrap:anywhere}
.participant-contact span{overflow-wrap:anywhere}
@media (max-width:760px){.participant-detail-row{grid-template-columns:1fr}}


/* Baseline 5.0.23 — campos profissionais sem truncamento e reflow responsivo */
.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{width:100%;min-width:0}
.field-name,.field-nome,.field-email,.field-telefone,.field-site_url,.field-linkedin_url{grid-column:span 2}
input[type=email],input[type=tel],input[name*=telefone],input[name*=whatsapp]{min-width:18ch}
input[name*=nome]{min-width:28ch}
input[name*=email],input[name*=site],input[name*=url]{min-width:30ch}
@media(max-width:820px){.field-name,.field-nome,.field-email,.field-telefone,.field-site_url,.field-linkedin_url{grid-column:1/-1}input[type=email],input[type=tel],input[name*=telefone],input[name*=whatsapp],input[name*=nome],input[name*=email],input[name*=site],input[name*=url]{min-width:0}}

/* Cadastro: ações operacionais padronizadas */
.record-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.record-actions a,.record-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px}

/* 5.0.23 — Cadastro de Processo: 9 abas / 14 blocos */
.process-form-tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.process-form-tabs .process-tab{border:0;background:transparent;color:#264b78;padding:9px 12px;border-radius:7px;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.process-form-tabs .process-tab:hover,.process-form-tabs .process-tab:focus{background:#e8f2ff}.process-form-tabs .process-tab.is-active{background:#0b5fc7;color:#fff}.process-tab-panel{display:none}.process-tab-panel.is-active{display:block}.process-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.process-summary-grid>div{border:1px solid var(--line);border-radius:9px;padding:12px;background:#f8fbff;min-width:0}.process-summary-grid small,.process-summary-grid strong{display:block}.process-summary-grid strong{margin-top:4px;overflow-wrap:anywhere}.process-edit-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.process-edit-form .integrated-formset .formset-row{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.process-edit-form .integrated-formset .formset-row:first-of-type{border-top:0;padding-top:0}.sticky-actions{position:sticky;bottom:0;z-index:25;background:rgba(244,247,251,.96);border-top:1px solid var(--line);padding:10px 0}@media(max-width:800px){.process-form-tabs{position:sticky;top:58px}.process-summary-grid,.process-edit-form .form-grid{grid-template-columns:1fr}.process-form-tabs .process-tab{padding:9px 11px}.sticky-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))}}

/* 5.0.23 — alinhamento visual das telas homologadas às referências aprovadas */
.approved-process-tabs{display:grid!important;grid-template-columns:repeat(9,minmax(108px,1fr));gap:0;border-bottom:1px solid #d8e5f4;background:#f2f7fd;border-radius:10px 10px 0 0;overflow-x:auto}
.approved-process-tabs a{min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center;padding:9px 10px;border-right:1px solid #e1eaf5;border-bottom:3px solid transparent;font-size:12px;font-weight:700;color:#24466e;white-space:nowrap}
.approved-process-tabs a.active{background:#fff;color:#0756c9;border-bottom-color:#0756c9}
.process-title-518{background:transparent!important;color:var(--text)!important;height:auto!important;position:static!important;padding:0!important;margin:0 0 12px!important}
.process-title-copy h1{font-size:25px;color:#092d64;margin:0}.process-title-copy .process-jurisdiction{color:#183d70;font-size:14px}
.process-top-actions .primary{background:#fff;color:#0756c9;border:1px solid #b8d0ee}.process-top-actions .primary:last-child{background:#0756c9;color:#fff}
.process-card{box-shadow:0 1px 5px #12345a0c;border-color:#dbe7f4}.process-card h2{color:#103b70}
@media(max-width:1180px){.approved-process-tabs{grid-template-columns:repeat(9,minmax(125px,1fr))}}


/* 5.0.23 — Identificação processual sem referência genérica */
.identification-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 16px}.identification-grid .id-span-3{grid-column:span 3}.identification-grid .id-span-4{grid-column:span 4}.identification-grid .id-span-6{grid-column:span 6}.identification-grid .id-span-12{grid-column:1/-1}@media(max-width:980px){.identification-grid .id-span-3,.identification-grid .id-span-4{grid-column:span 6}}@media(max-width:650px){.identification-grid{grid-template-columns:1fr}.identification-grid .id-span-3,.identification-grid .id-span-4,.identification-grid .id-span-6,.identification-grid .id-span-12{grid-column:1}}

.process-tab-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 10px}.process-tab-actions .tab-action{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 11px;border:1px solid #b9cee8;border-radius:7px;background:#fff;color:#0b57a4;font-weight:700}.process-tab-actions .tab-action:hover,.process-tab-actions .tab-action:focus{background:#eaf3ff}.process-tab-actions .tab-action.is-primary{background:#0b5fc7;color:#fff;border-color:#0b5fc7}.process-tab-actions .tab-action.is-disabled{opacity:.48;pointer-events:none}@media(max-width:560px){.process-tab-actions{justify-content:stretch}.process-tab-actions .tab-action{flex:1;justify-content:center;padding:8px 6px}}


/* 5.0.23 — contexto territorial persistente em todas as abas do processo */
.process-context{display:grid;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(70px,.35fr);gap:0;margin:-5px 0 16px;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 1px 4px #12345a0a}.process-context>div{padding:10px 14px;border-left:1px solid var(--line);min-width:0}.process-context>div:first-child{border-left:0}.process-context small,.process-context strong{display:block}.process-context small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.process-context strong{margin-top:2px;color:#173f70;overflow-wrap:anywhere}@media(max-width:650px){.process-context{grid-template-columns:1fr}.process-context>div{border-left:0;border-top:1px solid var(--line)}.process-context>div:first-child{border-top:0}}


/* 5.0.23 — participantes em cartões operacionais conforme telas aprovadas */
.participant-card-section{padding:14px 16px}.participant-section-head{display:flex;align-items:center;gap:13px;margin-bottom:12px}.participant-section-head h2,.participant-section-head p{margin:0}.participant-section-head p{color:var(--muted);font-size:13px;margin-top:2px}.participant-section-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:50%;background:#e4f1ff;color:#075bbb;font-size:20px;font-weight:800}.participant-card-list{display:grid;gap:8px}.participant-entry{border:1px solid #cfe0f3;border-radius:9px;background:#fff;overflow:hidden}.participant-entry.is-deleted{display:none}.participant-card-summary{display:grid;grid-template-columns:86px minmax(0,1fr) auto;align-items:stretch;min-height:76px}.participant-pole{display:flex;align-items:center;justify-content:center;margin:11px;padding:7px 8px;border:1px solid #8bc1f2;border-radius:7px;background:linear-gradient(#d9efff,#b8ddfb);color:#07509d;font-weight:800;text-align:center;line-height:1.08}.participant-card-copy{display:grid;align-content:center;gap:7px;padding:10px 12px;border-left:1px solid #d8e6f4;min-width:0}.participant-card-primary,.participant-card-secondary{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(150px,.9fr);gap:14px;align-items:center}.participant-card-primary strong,.participant-card-primary b,.participant-card-secondary span{overflow-wrap:anywhere}.participant-card-primary b{font-size:13px;color:#22466f}.participant-card-secondary{font-size:12px;color:#315378}.participant-whatsapp-text{color:#159447!important;font-weight:700}.participant-row-actions{display:flex;align-items:center;gap:8px;padding:10px 11px;border-left:1px solid #d8e6f4}.participant-icon-action{width:38px;height:38px;display:grid;place-items:center;border:1px solid #81bdf4;border-radius:8px;background:#f7fbff;color:#0863bd;text-decoration:none;font-size:18px;font-weight:800;cursor:pointer}.participant-icon-action.is-whatsapp{border:0;background:transparent;color:#11a34a;font-size:23px}.participant-icon-action.is-delete{border-color:#ff8989;color:#e32929;background:#fff8f8}.participant-icon-action.is-disabled{opacity:.38;pointer-events:none}.participant-card-editor{display:none;padding:14px;border-top:1px solid #d8e6f4;background:#f8fbff}.participant-entry.is-editing .participant-card-editor{display:block}.participant-delete-field{display:none}.participant-whatsapp-check{display:flex;align-items:end}.participant-whatsapp-check label{display:flex;align-items:center;gap:7px;font-weight:700}.participant-section-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:12px}.participant-section-footer strong{color:#1b4778}.participant-add{min-width:190px}.participant-entry.is-new:not(.is-editing) .participant-card-copy strong{color:#64748b}@media(max-width:900px){.participant-card-summary{grid-template-columns:76px minmax(0,1fr)}.participant-row-actions{grid-column:1/-1;justify-content:flex-end;border-left:0;border-top:1px solid #d8e6f4;padding:7px 10px}.participant-card-primary,.participant-card-secondary{grid-template-columns:1fr}}@media(max-width:600px){.participant-card-section{padding:12px}.participant-card-summary{grid-template-columns:1fr}.participant-pole{justify-self:start;margin-bottom:0}.participant-card-copy{border-left:0}.participant-row-actions{justify-content:space-between}.participant-section-footer{align-items:stretch;flex-direction:column-reverse}.participant-add{width:100%}}


/* 5.0.23 — revisão final da aba Participantes */
.participant-row-actions.participant-edit-only{min-width:58px;justify-content:center}.participant-edit-only .participant-icon-action.is-edit{background:#075dc3;color:#fff;border-color:#075dc3}.auxiliary-process-section{padding:14px 16px}.auxiliary-picker{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:9px;align-items:end;margin:10px 0}.auxiliary-picker .field{margin:0}.auxiliary-manual-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:7px;background:#075dc3;color:#fff;text-decoration:none;font-size:21px;font-weight:800}.auxiliary-manual-icon:hover,.auxiliary-manual-icon:focus{background:#074c9e;color:#fff}.auxiliary-assignment-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(210px,.6fr);gap:12px 16px}.auxiliary-assignment-grid .field{margin-bottom:8px}.auxiliary-assignment-grid .field-auxiliar,.auxiliary-assignment-grid .field-observacoes,.auxiliary-observations{grid-column:1/-1}.auxiliary-participation ul{display:flex;gap:18px;list-style:none;margin:0;padding:9px 11px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;min-height:42px}.auxiliary-participation li label{display:flex;align-items:center;gap:6px;margin:0}.auxiliary-participation input{width:auto}.auxiliary-entry{margin-top:8px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:700px){.auxiliary-assignment-grid{grid-template-columns:1fr}.auxiliary-assignment-grid .field-auxiliar,.auxiliary-assignment-grid .field-observacoes,.auxiliary-observations{grid-column:auto}.participant-row-actions.participant-edit-only{grid-column:auto;grid-row:auto;border-top:0;border-left:1px solid #d8e6f4}}


/* 5.0.23 — contatos dos participantes identificados somente por ícones */
.participant-contact-item{display:inline-flex;align-items:center;gap:6px;min-width:0}.participant-contact-item svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.participant-contact-item.is-whatsapp{color:#159447!important;font-weight:700}.participant-contact-item.is-whatsapp svg{width:19px;height:19px;flex-basis:19px;fill:#159447;stroke:#fff;stroke-width:1.25}.participant-card-secondary{grid-template-columns:repeat(3,minmax(0,auto));justify-content:start;column-gap:20px;row-gap:7px}@media(max-width:1050px){.participant-card-secondary{grid-template-columns:repeat(2,minmax(0,auto))}}@media(max-width:760px){.participant-card-secondary{grid-template-columns:1fr}}


/* 5.0.23 — disposição aprovada dos cartões de participantes */
.participant-card-section{padding:20px 22px}.participant-section-head{gap:10px;margin-bottom:16px}.participant-section-head p{display:none}.participant-section-head h2{font-size:22px;font-weight:500;color:#050b16}.participant-section-icon{width:23px;height:23px;border-radius:0;background:transparent;color:#050b16;font-size:0}.participant-section-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.participant-card-list{gap:12px}.participant-entry{border-color:#bcd8f5;border-radius:14px}.participant-card-summary{grid-template-columns:95px minmax(0,1fr) 67px;min-height:150px}.participant-pole{align-self:start;height:58px;margin:0;padding:0 12px;border:0;border-right:1px solid #c8def4;border-bottom:1px solid #dceafa;border-radius:0;background:#eef7ff;color:#005bbd;font-size:16px;line-height:1.1}.participant-card-copy{align-content:stretch;gap:24px;padding:17px 17px 16px;border-left:0}.participant-card-primary{display:grid;grid-template-columns:1fr;gap:24px;align-content:start}.participant-card-primary strong{font-size:16px;color:#071426}.participant-card-primary b{font-size:16px;font-weight:400;color:#003e7d}.participant-card-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;font-size:16px;color:#184b80}.participant-contact-item svg{width:18px;height:18px;flex-basis:18px}.participant-contact-item.is-whatsapp svg{width:22px;height:22px;flex-basis:22px}.participant-row-actions.participant-edit-only{min-width:67px;padding:0 3px 0 0;border-left:0}.participant-edit-only .participant-icon-action.is-edit{width:50px;height:50px;border-radius:11px;font-size:23px}.participant-card-editor{padding:18px}.auxiliary-entry .participant-pole{font-size:14px}
@media(max-width:900px){.participant-card-summary{grid-template-columns:86px minmax(0,1fr) 59px}.participant-row-actions{grid-column:3;grid-row:1;align-self:center;border-top:0}.participant-row-actions.participant-edit-only{min-width:59px;border-left:0}.participant-card-primary{grid-template-columns:1fr}.participant-card-secondary{display:flex}.participant-edit-only .participant-icon-action.is-edit{width:46px;height:46px}}
@media(max-width:620px){.participant-card-section{padding:14px 12px}.participant-section-head h2{font-size:18px}.participant-card-summary{grid-template-columns:76px minmax(0,1fr) 51px;min-height:168px}.participant-pole{height:52px;padding:0 8px;font-size:14px}.participant-card-copy{padding:14px 10px;gap:18px}.participant-card-primary{gap:18px}.participant-card-primary strong,.participant-card-primary b,.participant-card-secondary{font-size:14px}.participant-card-secondary{gap:9px 14px}.participant-row-actions.participant-edit-only{grid-column:3;grid-row:1;min-width:51px}.participant-edit-only .participant-icon-action.is-edit{width:42px;height:42px}.participant-section-footer{flex-direction:column-reverse;align-items:stretch}}


/* 5.0.23 — correção do cabeçalho interno e cadastro inicial dos participantes */
.participant-card-section>.participant-section-head{height:auto;min-height:0;background:transparent;color:#050b16;justify-content:flex-start;padding:0;position:static;inset:auto;z-index:auto;box-shadow:none}
.participant-card-section>.participant-section-head h2{margin:0;text-align:left;color:#050b16}
.participant-card-section>.participant-section-head .participant-section-icon{flex:0 0 23px}


/* 5.0.23 — legibilidade e retorno de validação no cadastro completo */
.process-edit-form{
  font-size:15px;
}
.process-edit-form .process-form-tabs .process-tab{
  min-height:44px;
  padding:11px 16px;
  font-size:14px;
  line-height:1.25;
}
.process-edit-form .field>label,
.process-edit-form .participant-editor label{
  font-size:14px;
  line-height:1.35;
}
.process-edit-form input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
.process-edit-form select{
  min-height:44px;
  padding:10px 12px;
  font-size:15px;
}
.process-edit-form textarea{
  min-height:88px;
  padding:10px 12px;
  font-size:15px;
  line-height:1.45;
}
.process-edit-form button,
.process-edit-form .secondary,
.process-edit-form .primary{
  min-height:44px;
  font-size:14px;
}
.process-edit-form .participant-card-primary strong,
.process-edit-form .participant-card-detail,
.process-edit-form .participant-contact-item{
  font-size:15px;
}
.form-error-summary{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 14px;
  padding:13px 16px;
  border:1px solid #dc2626;
  border-left-width:5px;
  border-radius:10px;
  background:#fff1f2;
  color:#991b1b;
  font-size:14px;
}
.form-error-summary[hidden]{
  display:none;
}


/* ==========================================================================
   5.0.23 — Fundação responsiva sistêmica
   Mantém leitura confortável e adapta a área útil a celular, tablet,
   notebook e desktop sem reduzir a interface por escala artificial.
   ========================================================================== */
html{
  font-size:16px;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
body{
  min-width:320px;
  font-size:17px;
  line-height:1.5;
}
.app-main,
.workspace,
.panel,
.card,
.screen-card,
.toolbar,
.form,
.form-grid,
.grid{
  min-width:0;
}
.workspace{
  width:100%;
  max-width:none;
  padding:clamp(14px,1.5vw,28px);
}
h1{font-size:clamp(28px,2.1vw,38px);line-height:1.16}
h2{font-size:clamp(21px,1.45vw,28px);line-height:1.22}
h3{font-size:clamp(18px,1.05vw,22px);line-height:1.28}
.muted,
.helptext,
.field small,
.cell-sub{
  font-size:14px;
  line-height:1.45;
}
.sidebar-brand{min-height:82px;height:auto}
.brand-copy strong{font-size:18px}
.brand-copy small{font-size:12px;white-space:normal}
.nav-item,
.nav-group>summary{
  min-height:46px;
  font-size:15px;
  line-height:1.25;
}
.nav-sub a{min-height:42px;font-size:14px;line-height:1.3}
.sidebar-footer{font-size:13px}
.topbar{
  height:auto;
  min-height:64px;
  padding:9px clamp(12px,1.3vw,22px);
  gap:10px 16px;
  flex-wrap:wrap;
}
.topbar-left,
.topbar-actions{
  min-width:0;
  flex-wrap:wrap;
  gap:8px 12px;
}
.system-status,
.integration-chip,
.user-name,
.top-logout{
  font-size:13px;
}
.notification-icon,
.mobile-menu,
.top-logout{
  min-width:44px;
  min-height:44px;
}
.searchbox,
.panel,
.card,
.authcard,
.screen-card{
  padding:clamp(15px,1.35vw,22px);
}
.toolbar{
  align-items:flex-start;
  flex-wrap:wrap;
}
.toolbar>div:first-child{min-width:min(100%,320px)}
.workspace .grid,
.workspace .form-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));
}
.cards,
.cards-4{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));
}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select,
textarea{
  max-width:100%;
  font-size:16px;
}
input:not([type="checkbox"]):not([type="radio"]):not([type="file"]),
select{
  min-height:44px;
  padding:9px 11px;
}
textarea{
  min-height:96px;
  padding:10px 11px;
  line-height:1.45;
}
button,
.button,
.primary,
.secondary,
.danger,
.actions a,
.form-actions a{
  min-height:44px;
  padding:10px 14px;
  font-size:15px;
  line-height:1.3;
}
button[aria-label],
.icon-button,
.participant-icon-action{
  min-width:44px;
}
label,
.field>label{
  font-size:15px;
  line-height:1.35;
}
table{
  width:100%;
  font-size:15px;
  line-height:1.4;
}
th{
  font-size:14px;
  line-height:1.35;
}
th,td{padding:11px 10px}
.table-wrap,
.table-panel{
  max-width:100%;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
}
.process-form-tabs,
.process-tabs{
  gap:8px;
  scrollbar-gutter:stable;
}
.process-form-tabs .process-tab,
.process-tabs .process-tab{
  min-height:46px;
  padding:11px 15px;
  font-size:15px;
}
.process-tab-actions .tab-action{
  min-height:44px;
  padding:9px 13px;
  font-size:15px;
}
.process-context small{font-size:13px}
.process-context strong{font-size:16px}
.participant-section-head h2{font-size:21px}
.participant-section-head p,
.participant-card-detail,
.participant-contact-item,
.participant-card-primary strong,
.participant-card-secondary{
  font-size:16px;
}
.participant-card-summary{min-height:128px}
.app-footer{
  min-height:36px;
  height:auto;
  padding:9px 18px;
  font-size:13px;
  line-height:1.35;
}

/* Notebook: preserva espaço para o trabalho e recolhe o menu antes de comprimir conteúdo. */
@media(max-width:1366px){
  :root{--sidebar-w:226px}
  .workspace{padding:16px}
  .searchbox,.panel,.card,.authcard,.screen-card{padding:16px}
}
@media(max-width:1100px){
  /* O conteúdo do menu não pode ampliar a coluna recolhida sobre o formulário. */
  .sidebar{min-width:0;width:100%}
  .sidebar-nav{min-width:0}
  body:not(.sidebar-open) .app-shell{
    grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr);
  }
  body:not(.sidebar-open) .brand-copy,
  body:not(.sidebar-open) .nav-label,
  body:not(.sidebar-open) .nav-group>summary::after,
  body:not(.sidebar-open) .nav-sub,
  body:not(.sidebar-open) .sidebar-footer div{
    display:none;
  }
  body:not(.sidebar-open) .sidebar-brand,
  body:not(.sidebar-open) .nav-item,
  body:not(.sidebar-open) .nav-group>summary,
  body:not(.sidebar-open) .sidebar-footer{
    justify-content:center;
  }
  .topbar{align-items:flex-start}
  .process-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Tablet e celular: menu sobreposto, controles em coluna e tabelas roláveis. */
@media(max-width:760px){
  body{font-size:16px}
  .app-shell{display:block}
  .sidebar{
    position:fixed;
    left:-276px;
    width:268px;
    height:100dvh;
    transition:left .2s;
    box-shadow:8px 0 30px rgba(0,0,0,.25);
  }
  body.sidebar-open .sidebar{left:0}
  .sidebar-toggle{display:none}
  .sidebar .brand-copy,
  .sidebar .nav-label,
  .sidebar .nav-group>summary::after,
  .sidebar .nav-sub,
  .sidebar .sidebar-footer div{display:block!important}
  .sidebar .sidebar-brand,
  .sidebar .nav-item,
  .sidebar .nav-group>summary,
  .sidebar .sidebar-footer{justify-content:flex-start!important}
  .mobile-menu{display:inline-grid;place-items:center}
  .topbar{padding:8px 10px}
  .topbar-left{flex:1 1 100%}
  .topbar-actions{margin-left:auto}
  .workspace{padding:12px}
  h1{font-size:28px}
  h2{font-size:21px}
  .toolbar,
  .form-actions,
  .filter-actions{
    align-items:stretch;
  }
  .toolbar,
  .workspace .grid,
  .workspace .form-grid,
  .process-summary-grid,
  .process-context,
  .identification-grid,
  .auxiliary-assignment-grid{
    grid-template-columns:1fr;
  }
  .toolbar>.actions,
  .toolbar>.form-actions,
  .form-actions>*,
  .filter-actions>*{
    width:100%;
  }
  .toolbar>.actions>*,
  .toolbar>.form-actions>*{
    flex:1 1 auto;
    justify-content:center;
  }
  .process-form-tabs,
  .process-tabs{
    width:100%;
    overflow-x:auto;
    scroll-snap-type:x proximity;
  }
  .process-form-tabs .process-tab,
  .process-tabs .process-tab{
    scroll-snap-align:start;
    flex:0 0 auto;
  }
  .process-tab-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .process-tab-actions .tab-action{
    width:100%;
    padding-inline:7px;
    justify-content:center;
  }
  .participant-card-summary,
  .participant-card-primary,
  .participant-card-secondary,
  .participant-contact{
    grid-template-columns:1fr;
  }
  .participant-row-actions{
    grid-column:1;
    justify-content:flex-end;
    border-left:0;
    border-top:1px solid #d8e6f4;
  }
  .workspace table{
    display:block;
    max-width:100%;
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
  }
}
@media(max-width:480px){
  .system-status{font-size:12px}
  .integration-chip{flex:1 1 auto;justify-content:center}
  .process-tab-actions{grid-template-columns:1fr}
  .process-context>div{padding:11px 12px}
  .participant-card-section{padding:12px 10px}
  .participant-section-head{align-items:flex-start}
}


/* ==========================================================================
   5.0.23 — Workspace único do Processo
   Tela única: conteúdo principal + trilho operacional sticky, sem abas.
   ========================================================================== */
.process-workspace-shell{width:100%;max-width:none}
.process-workspace-header{
  display:flex;justify-content:space-between;gap:24px;align-items:flex-start;
  padding:2px 0 16px;border-bottom:1px solid #d7e2ee;margin-bottom:14px
}
.process-workspace-heading{min-width:0}
.process-workspace-heading h1{margin:3px 0 4px;color:#0c2856;font-size:clamp(28px,2.2vw,40px);letter-spacing:-.02em}
.breadcrumbs{font-size:13px;color:#64748b}.breadcrumbs span{padding:0 7px}
.process-workspace-jurisdiction{font-size:16px;font-weight:600;color:#315683}
.process-workspace-header-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;min-width:min(100%,540px)}
.workspace-status-grid{display:grid;grid-template-columns:repeat(3,minmax(145px,1fr));gap:8px;width:100%}
.workspace-status-card{border:1px solid #d7e2ee;background:#fff;border-radius:10px;padding:9px 12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.workspace-status-card small{display:block;font-size:12px;color:#64748b;margin-bottom:4px}
.workspace-status-card strong{display:flex;align-items:center;gap:7px;color:#102a56;font-size:14px}
.status-dot{width:13px;height:13px;border-radius:50%;display:inline-block;flex:0 0 13px}
.status-dot.green{background:#36a614}.status-dot.blue{background:#2385f3}.status-dot.amber{background:#f5a524}
.workspace-global-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.workspace-global-actions>*{min-height:40px}

.process-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:16px;align-items:start}
.process-workspace-main{min-width:0;display:flex;flex-direction:column;gap:10px}
.process-workspace-rail{position:sticky;top:78px;display:flex;flex-direction:column;gap:10px;min-width:0}

.workspace-block{border:1px solid #d6e2ef;background:#fff;border-radius:10px;overflow:clip;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.workspace-block>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:40px minmax(0,1fr) auto 24px;gap:10px;align-items:center;padding:12px 14px;background:linear-gradient(180deg,#fff,#fbfdff);color:#0d2c5b}
.workspace-block>summary::-webkit-details-marker{display:none}
.workspace-block>summary::after{content:"⌄";font-size:18px;color:#5d7898;transform:rotate(0);transition:.15s}
.workspace-block[open]>summary::after{transform:rotate(180deg)}
.workspace-block[open]>summary{border-bottom:1px solid #dce7f2;background:#f8fbff}
.workspace-block-number{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#eaf3ff;color:#1666ce;font-weight:800}
.workspace-block-title{min-width:0}.workspace-block-title strong{display:block;font-size:16px}.workspace-block-title small{display:block;margin-top:2px;color:#6b7f99;font-size:12px;font-weight:400;white-space:normal}
.workspace-block-state{padding:5px 9px;border-radius:999px;background:#eef7ff;border:1px solid #cfe4fb;color:#2168b6;font-size:12px;font-weight:700;white-space:nowrap}
.workspace-block-body{padding:16px}
.workspace-block-body>h3{margin:0 0 10px;color:#173b70;font-size:16px}
.workspace-block-body>h3:not(:first-child){margin-top:18px}

.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.workspace-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.workspace-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.workspace-grid .span-2{grid-column:span 2}.workspace-grid .span-3{grid-column:span 3}.workspace-grid .span-4{grid-column:1/-1}
.workspace-grid .field{min-width:0}
.workspace-grid .field label{display:block;margin-bottom:5px;color:#31506f;font-size:12px;font-weight:700}
.workspace-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),
.workspace-grid select,.workspace-grid textarea{width:100%;background:#fff;border:1px solid #cbd9e8;border-radius:6px}
.workspace-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.workspace-grid select{min-height:38px}
.workspace-grid textarea{min-height:76px}
.checkbox-field{min-height:38px;display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #cbd9e8;border-radius:6px;background:#fff}
.checkbox-field input{width:18px;height:18px}
.workspace-subsection{margin-top:16px;border-top:1px solid #e4ebf3;padding-top:14px}
.workspace-subsection-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.workspace-subsection-head h3{margin:0;color:#173b70;font-size:15px}
.workspace-subsection-head p{margin:3px 0 0;color:#6a7e95;font-size:12px}
.workspace-formset-list{display:flex;flex-direction:column;gap:10px}
.workspace-formset-row{border:1px solid #d8e3ee;background:#fbfdff;border-radius:8px;padding:12px}
.workspace-formset-row.is-deleted{opacity:.45}
.workspace-row-actions{display:flex;justify-content:flex-end;margin-top:8px;padding-top:8px;border-top:1px solid #e5edf5}
.delete-toggle{display:flex!important;align-items:center;gap:7px;color:#9b2c2c!important;font-size:12px!important}
.delete-toggle input{width:17px;height:17px}
.compact{min-height:34px!important;padding:6px 10px!important;font-size:12px!important}
.workspace-history-readonly{margin-top:16px;padding-top:14px;border-top:1px solid #e4ebf3}
.history-line{display:grid;grid-template-columns:135px minmax(130px,220px) minmax(0,1fr);gap:10px;padding:9px 0;border-bottom:1px solid #edf2f7;font-size:13px}
.history-line time{color:#6a7e95}.history-line strong{color:#173b70}.history-line span{color:#42566e}
.workspace-bottom-actions{position:sticky;bottom:10px;z-index:8;display:flex;justify-content:flex-end;gap:8px;padding:10px;border:1px solid #cbd9e8;border-radius:10px;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(15,23,42,.1)}

.rail-card{border:1px solid #d6e2ef;background:#fff;border-radius:10px;padding:12px;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.rail-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}
.rail-card-head h3{margin:0;color:#173b70;font-size:14px}.rail-card-head a{font-size:11px;color:#1672d4;text-decoration:none}
.rail-list{margin:0}.rail-list>div{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px}.rail-list dt{color:#526b86}.rail-list dd{margin:0;text-align:right;font-weight:700;color:#173b70}
.rail-address{margin:8px 0;font-size:12px;line-height:1.4;color:#526b86}
.rail-button{display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;border:1px solid #c6d6e6;border-radius:6px;padding:7px 9px;min-height:34px!important;font-size:12px!important;color:#204b78;background:#fff}
.rail-button.green{background:#0fa04a;border-color:#0fa04a;color:#fff}.rail-button.blue{background:#1577e5;border-color:#1577e5;color:#fff}
.rail-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.rail-docs{display:flex;flex-direction:column;gap:7px}.rail-docs>div{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:6px;align-items:center;font-size:11px}.rail-docs strong{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#334b66}.rail-docs small{color:#71869d}

.process-workspace-form .participant-card-section{margin:0 0 12px}
.process-workspace-form .participant-card-section:last-child{margin-bottom:0}
.process-workspace-form .form-error-summary{margin-bottom:12px}

@media(max-width:1280px){
  .process-workspace-layout{grid-template-columns:minmax(0,1fr) 310px}
  .workspace-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .workspace-grid .span-4{grid-column:1/-1}
  .process-workspace-header{flex-direction:column}
  .process-workspace-header-right{width:100%;align-items:stretch}
  .workspace-global-actions{justify-content:flex-start}
}
@media(max-width:960px){
  .process-workspace-layout{grid-template-columns:1fr}
  .process-workspace-rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .workspace-status-grid{grid-template-columns:1fr}
  .workspace-global-actions{display:grid;grid-template-columns:1fr 1fr}
  .workspace-global-actions>*{width:100%;justify-content:center}
  .workspace-block>summary{grid-template-columns:36px minmax(0,1fr) 20px}
  .workspace-block-state{display:none}
  .workspace-grid,.workspace-grid-4,.workspace-grid-2{grid-template-columns:1fr}
  .workspace-grid .span-2,.workspace-grid .span-3,.workspace-grid .span-4{grid-column:auto}
  .process-workspace-rail{grid-template-columns:1fr}
  .rail-actions{grid-template-columns:1fr}
  .history-line{grid-template-columns:1fr;gap:2px}
  .workspace-bottom-actions{position:static;flex-direction:column}.workspace-bottom-actions>*{width:100%}
  .no-pad-mobile{padding:8px}
}


/* ==========================================================================
   Refinamento visual do Workspace de Processos — 23/09/2026
   Isola a tela única dos estilos globais e calibra campos conforme finalidade.
   ========================================================================== */
.process-workspace-shell{
  width:100%;
  max-width:1720px;
  margin:0 auto;
  color:#14243a;
}

.process-workspace-header{
  position:static;
  height:auto;
  min-height:0;
  z-index:auto;
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(560px,.9fr);
  align-items:start;
  gap:24px;
  margin:0 0 16px;
  padding:18px 20px;
  color:#14243a;
  background:#fff;
  border:1px solid #d7e2ee;
  border-radius:12px;
  box-shadow:0 1px 4px rgba(15,23,42,.05);
}

.process-workspace-heading h1{
  margin:5px 0 5px;
  color:#0c326b;
  font-size:clamp(26px,2vw,36px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.process-workspace-heading .breadcrumbs{
  color:#6a7d94;
  font-size:12px;
  font-weight:600;
}
.process-workspace-jurisdiction{
  color:#405a76;
  font-size:14px;
  font-weight:600;
}
.process-workspace-header-right{
  min-width:0;
  width:100%;
  align-items:stretch;
  gap:10px;
}
.workspace-status-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.workspace-status-card{
  min-width:0;
  padding:9px 11px;
  border-color:#d8e4f0;
  border-radius:9px;
  box-shadow:none;
}
.workspace-status-card small{
  font-size:11px;
  color:#6b7e95;
}
.workspace-status-card strong{
  font-size:13px;
  color:#1a3558;
}
.status-dot{width:10px;height:10px;flex-basis:10px}

.workspace-global-actions{
  justify-content:flex-end;
  gap:7px;
}
.workspace-icon-action,
.workspace-finish-action{
  border:1px solid #c9d9e9;
  background:#fff;
  color:#215b99;
  border-radius:8px;
  min-height:36px;
  cursor:pointer;
  transition:border-color .15s ease,background .15s ease,transform .15s ease;
}
.workspace-icon-action{
  width:38px;
  height:38px;
  display:inline-grid;
  place-items:center;
  padding:0;
  text-decoration:none;
}
.workspace-icon-action svg,
.workspace-finish-action svg,
.process-soft-action svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.workspace-icon-action:hover,
.workspace-icon-action:focus-visible{
  background:#f2f7fc;
  border-color:#87afd8;
}
.workspace-finish-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 12px;
  background:#0b5db5;
  border-color:#0b5db5;
  color:#fff;
  font-weight:700;
  font-size:12px;
}
.workspace-finish-action:hover{background:#084d98}

.process-workspace-layout{
  grid-template-columns:minmax(0,1fr) 300px;
  gap:16px;
}
.process-workspace-main{
  min-width:0;
  padding:0;
  margin:0;
  max-width:none;
  flex:none;
}
.process-workspace-rail{
  width:auto;
  padding:0;
  margin:0;
  background:transparent;
  flex:none;
  position:sticky;
  top:78px;
  min-width:0;
  gap:10px;
}
.rail-card{
  padding:13px 14px;
  border-color:#d8e4f0;
  border-radius:10px;
  box-shadow:none;
}
.rail-card-head{margin-bottom:8px}
.rail-card-head h3{
  margin:0;
  color:#183b67;
  font-size:13px;
  font-weight:700;
}
.rail-card-head a{
  color:#55789d;
  font-size:11px;
  font-weight:600;
}
.rail-list>div{font-size:12px}
.rail-button{
  min-height:32px!important;
  padding:6px 8px;
  border-color:#d1deeb;
  background:#fafcff;
  color:#285b8d;
}
.rail-button.green,
.rail-button.blue{
  background:#f7fbff;
  border-color:#c7dbef;
  color:#23649f;
}
.rail-actions{grid-template-columns:1fr}

.workspace-block{
  border-color:#d9e4ef;
  border-radius:11px;
  box-shadow:none;
}
.workspace-block>summary{
  grid-template-columns:36px minmax(0,1fr) auto 18px;
  padding:13px 15px;
  background:#fbfdff;
}
.workspace-block[open]>summary{background:#f7fafe}
.workspace-block-number{
  width:30px;height:30px;border-radius:7px;
  background:#eaf3fd;color:#1769bd;
}
.workspace-block-title strong{
  color:#183b67;
  font-size:15px;
}
.workspace-block-title small{
  margin-top:3px;
  color:#667b92;
  font-size:12px;
  line-height:1.35;
  opacity:1;
}
.workspace-block-state{
  padding:4px 8px;
  color:#416a94;
  background:#f3f8fd;
  border-color:#d9e7f4;
  font-size:11px;
}
.workspace-block-body{padding:17px 16px 18px}

.workspace-identification-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:13px 12px;
  align-items:end;
}
.workspace-identification-grid .field{
  min-width:0;
  margin:0;
}
.workspace-identification-grid .field label{
  margin-bottom:5px;
  color:#334c68;
  font-size:12px;
  font-weight:700;
}
.workspace-identification-grid input:not([type=checkbox]):not([type=radio]),
.workspace-identification-grid select{
  min-height:40px;
  padding:8px 10px;
  font-size:14px;
  border-color:#cbd9e8;
  border-radius:7px;
}
.workspace-identification-grid .field small{
  color:#687d94;
  font-size:11px;
  line-height:1.35;
}

.field-cnj{grid-column:span 8}
.field-old-number{grid-column:span 4}
.field-date{grid-column:span 3}
.field-money{grid-column:span 3}
.field-secret{grid-column:span 3}
.field-priority{grid-column:span 3}
.field-tribunal{grid-column:span 3}
.field-city{grid-column:span 3}
.field-court{grid-column:span 6}
.field-magistrate{grid-column:span 6}
.field-system{grid-column:span 3}
.field-status{grid-column:span 3}
.field-class{grid-column:1/-1}
.field-reference-small{grid-column:span 3}
.field-remuneration{grid-column:span 3}
.field-push{grid-column:span 3}

.workspace-switch{
  min-height:40px;
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:0!important;
  padding:8px 10px;
  border:1px solid #cbd9e8;
  border-radius:7px;
  background:#fff;
  color:#405b77!important;
  font-size:13px!important;
  font-weight:500!important;
}
.workspace-switch input{
  appearance:none;
  width:34px!important;
  height:19px;
  margin:0;
  border-radius:999px;
  border:1px solid #b8c8d8;
  background:#d9e2eb;
  position:relative;
  cursor:pointer;
  transition:.15s ease;
}
.workspace-switch input::after{
  content:"";
  position:absolute;
  width:13px;height:13px;
  top:2px;left:2px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.18);
  transition:.15s ease;
}
.workspace-switch input:checked{
  background:#0b67c7;
  border-color:#0b67c7;
}
.workspace-switch input:checked::after{left:17px}

.workspace-bottom-actions{
  padding:8px 10px;
  border-color:#d9e4ef;
  box-shadow:0 4px 14px rgba(15,23,42,.07);
}
.workspace-bottom-actions .primary,
.workspace-bottom-actions .secondary{
  min-height:36px;
  padding:7px 11px;
  font-size:12px;
}

/* Lista de processos: ações discretas com ícones */
.process-list-actions{gap:8px}
.process-soft-action{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:38px;
  padding:7px 10px;
  border:1px solid #c9d9ea;
  border-radius:8px;
  background:#fff;
  color:#245b96;
  text-decoration:none;
  font-size:12px;
  font-weight:700;
}
.process-soft-action:hover{
  background:#f5f9fd;
  border-color:#92b4d7;
}
.process-soft-action.is-primary{
  background:#0b5bac;
  border-color:#0b5bac;
  color:#fff;
}
.process-soft-action.is-primary:hover{background:#084c91}

/* Mantém campos gerais legíveis sem desperdiçar largura */
.process-workspace-form .workspace-grid .field{
  margin-bottom:0;
}
.process-workspace-form .workspace-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),
.process-workspace-form .workspace-grid select{
  min-height:40px;
  padding:8px 10px;
  font-size:14px;
}
.process-workspace-form .workspace-grid textarea{
  min-height:74px;
  padding:9px 10px;
  font-size:14px;
  line-height:1.4;
}

/* Resoluções intermediárias */
@media(max-width:1280px){
  .process-workspace-header{grid-template-columns:1fr}
  .process-workspace-header-right{width:100%}
  .workspace-global-actions{justify-content:flex-start}
  .process-workspace-layout{grid-template-columns:minmax(0,1fr) 280px}
  .field-cnj{grid-column:span 7}
  .field-old-number{grid-column:span 5}
}
@media(max-width:1080px){
  .process-workspace-layout{grid-template-columns:1fr}
  .process-workspace-rail{
    position:static;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .workspace-identification-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
  .field-cnj,.field-court,.field-magistrate,.field-class{grid-column:1/-1}
  .field-old-number,.field-date,.field-money,.field-secret,.field-priority,
  .field-tribunal,.field-city,.field-system,.field-status,.field-reference-small,
  .field-remuneration,.field-push{grid-column:span 3}
}
@media(max-width:720px){
  .process-workspace-header{padding:14px}
  .workspace-status-grid{grid-template-columns:1fr}
  .workspace-global-actions{display:flex;justify-content:flex-start}
  .workspace-finish-action span{display:inline}
  .process-workspace-rail{grid-template-columns:1fr}
  .workspace-identification-grid{grid-template-columns:1fr}
  .workspace-identification-grid .field{grid-column:1!important}
  .workspace-block>summary{grid-template-columns:34px minmax(0,1fr) 18px}
  .workspace-block-state{display:none}
  .process-list-actions{display:flex!important;flex-wrap:wrap}
  .process-soft-action{flex:1 1 145px;justify-content:center}
}


/* 5.0.23 — troca obrigatória de senha isolada e editável */
.password-change-page{
  min-height:100vh;
  margin:0;
  background:#f3f7fc;
  color:#17263a;
}
.password-change-shell{
  min-height:100vh;
  width:100%;
  max-width:none;
  padding:clamp(24px,6vh,72px) 20px;
  display:grid;
  place-items:center;
}
.password-change-card{
  width:min(100%,600px);
  background:#fff;
  border:1px solid #d5e1ee;
  border-radius:14px;
  padding:clamp(26px,4vw,42px);
  box-shadow:0 10px 28px rgba(20,49,85,.08);
}
.password-change-brand{display:flex;align-items:center;gap:11px;margin-bottom:24px}
.password-change-brand img{width:42px;height:42px;object-fit:contain;border-radius:9px}
.password-change-brand strong{display:block;color:#113d75;font-size:15px}
.password-change-brand small{display:block;color:#71839a;font-size:11px;margin-top:2px}
.password-change-card h1{margin:0 0 9px;color:#142f55;font-size:clamp(28px,3vw,40px);line-height:1.1}
.password-change-intro{margin:0 0 24px;color:#586f89;font-size:15px;line-height:1.5}
.password-change-form{display:grid;gap:17px}
.password-change-field label{display:block;margin-bottom:6px;color:#263f5e;font-weight:700;font-size:13px}
.password-change-input-wrap{position:relative}
.password-change-input{
  width:100%;
  min-height:48px;
  padding:10px 48px 10px 12px!important;
  border:1px solid #bfcfe0!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#17263a!important;
  font-size:16px!important;
  line-height:1.3;
  opacity:1!important;
  pointer-events:auto!important;
  user-select:text!important;
  caret-color:#0b5db5;
}
.password-change-input:focus{outline:3px solid rgba(11,93,181,.13);border-color:#4f8dcc!important}
.password-toggle{
  position:absolute;right:7px;top:50%;transform:translateY(-50%);
  width:34px;height:34px;border:0;border-radius:7px;background:#f3f7fb;color:#34689e;
  display:grid;place-items:center;cursor:pointer;font-size:15px
}
.password-toggle:hover{background:#e8f1fb}
.password-change-rules{display:grid;gap:3px;padding:11px 12px;border:1px solid #d9e5f1;border-radius:8px;background:#f8fbfe}
.password-change-rules strong{font-size:12px;color:#315b88}.password-change-rules span{font-size:11px;line-height:1.45;color:#657b92}
.password-change-submit{min-height:45px;border:0;border-radius:8px;padding:10px 16px;background:#0b5db5;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.password-change-submit:hover{background:#084d98}
.password-change-error,.password-change-errors{color:#a62c24;font-size:12px;margin-top:5px}
.password-change-errors{padding:10px 12px;border:1px solid #efc4c0;border-radius:8px;background:#fff5f4}
@media(max-width:600px){.password-change-shell{padding:16px}.password-change-card{padding:24px 18px}.password-change-card h1{font-size:28px}}


/* 5.0.23 — Visualizar Cadastro como ficha única totalmente aberta */
.process-view-workspace{max-width:1720px;margin:0 auto;display:grid;gap:14px}
.process-view-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 20px;background:#fff;border:1px solid #d7e2ee;border-radius:12px}
.process-view-header h1{margin:4px 0 5px;color:#102f58;font-size:clamp(26px,2vw,36px)}
.process-view-header p,.process-view-header .breadcrumbs{margin:0;color:#627790}
.process-view-header .breadcrumbs{font-size:12px;font-weight:700}
.process-view-actions{display:flex;flex-wrap:wrap;gap:8px}
.process-view-block{background:#fff;border:1px solid #d8e4ef;border-radius:12px;padding:0 16px 16px;overflow:hidden}
.process-view-block-head{display:flex;align-items:center;gap:12px;margin:0 -16px 16px;padding:13px 16px;background:#f8fbfe;border-bottom:1px solid #d8e4ef}
.process-view-block-head>span{width:31px;height:31px;display:grid;place-items:center;border-radius:7px;background:#eaf3fd;color:#1769bd;font-weight:800}
.process-view-block-head h2{margin:0;color:#183b67;font-size:16px}
.process-view-block-head p{margin:3px 0 0;color:#687d94;font-size:12px}
.process-view-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.process-view-block h3{margin:16px 0 8px;color:#244d79;font-size:14px}
.process-view-block .record-row{display:flex;justify-content:space-between;gap:12px;border:1px solid #e1e9f2;border-radius:8px;padding:10px 11px;margin-top:7px;background:#fff}
.process-view-block .record-row>div{display:grid;gap:3px;min-width:0}
.process-view-block .record-row span,.process-view-block .record-row small{color:#5e738b;overflow-wrap:anywhere}
.process-view-footer{display:flex;justify-content:space-between;gap:10px;padding:10px 0 18px}
@media(max-width:900px){.process-view-header{flex-direction:column}.process-view-actions{width:100%}.process-view-subgrid{grid-template-columns:1fr}}
@media(max-width:620px){.process-view-header,.process-view-block{border-radius:8px}.process-view-block{padding:0 11px 12px}.process-view-block-head{margin:0 -11px 12px;padding:11px}.process-view-footer{flex-direction:column}.process-view-footer>*{width:100%;text-align:center}}

.participant-save-hint{margin:0 0 12px;padding:8px 10px;border:1px solid #d8e5f2;border-radius:7px;background:#fff;color:#526b84;font-size:12px}.participant-save-hint strong{color:#164f8b}


/* 5.0.23 — telefones adicionais dos participantes */
.participant-extra-phones{margin-top:14px;padding-top:14px;border-top:1px solid #d8e6f4;display:grid;gap:10px}
.participant-extra-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.participant-extra-head strong{font-size:13px;color:#183153}
.participant-extra-list{display:grid;gap:8px}
.participant-extra-phone-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) auto auto;gap:8px;align-items:center}
.participant-extra-phone-row input{width:100%;min-width:0}
.participant-extra-phone-row label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap}
.participant-extra-phone-row label input{width:auto}
@media(max-width:900px){.participant-extra-phone-row{grid-template-columns:1fr 1fr}.participant-extra-phone-row label,.participant-extra-phone-row button{justify-self:start}}
@media(max-width:620px){.participant-extra-head{align-items:stretch;flex-direction:column}.participant-extra-phone-row{grid-template-columns:1fr}.participant-extra-phone-row button{width:100%}}


/* ===== 5.0.24 — Visualizar Cadastro: ficha integral, sem abas legadas ===== */
.process-view-workspace{width:100%;max-width:none;margin:0}
.process-view-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 18px;padding:18px 20px;background:#fff;border:1px solid #cfe0f5;border-radius:10px}
.process-view-header h1{margin:3px 0 5px;color:#102f58;font-size:clamp(24px,2vw,34px);letter-spacing:-.02em}
.process-view-header p{margin:0;color:#49698f;font-weight:700}
.process-view-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.process-view-block{background:#fff;border:1px solid #d4e3f5;border-radius:10px;padding:18px 20px;margin:0 0 14px;box-shadow:0 2px 8px rgba(11,78,162,.04)}
.process-view-block-head{display:flex;align-items:flex-start;gap:12px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid #e4edf7}
.process-view-block-head>span{flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#0b5cff;color:#fff;display:grid;place-items:center;font-weight:800}
.process-view-block-head h2{margin:0;color:#173d69;font-size:18px}
.process-view-block-head p{margin:3px 0 0;color:#647b98;font-size:12px}
.process-view-subgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.process-view-block .process-card{height:100%}
.process-view-block .record-row{border:1px solid #e0e9f4;background:#fbfdff;margin-top:8px}
.process-view-block .record-row>div{display:grid;gap:4px}
.process-view-block .record-row span,.process-view-block .record-row small{overflow-wrap:anywhere}
.process-view-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;height:auto;background:transparent;border:0;padding:4px 0 18px}
.process-view-footer a{min-width:130px;text-align:center}
/* impede que estilos das antigas fichas por abas contaminem a visualização integral */
.process-view-workspace .process-tabs,
.process-view-workspace .process-tabs-518,
.process-view-workspace .process-quick-actions{display:none!important}
@media(max-width:900px){.process-view-subgrid,.process-view-block .detail-grid.three-col{grid-template-columns:1fr 1fr}.process-view-header{flex-direction:column}.process-view-actions{width:100%}}
@media(max-width:700px){.process-view-block{padding:14px}.process-view-subgrid,.process-view-block .detail-grid,.process-view-block .detail-grid.two-col,.process-view-block .detail-grid.three-col{grid-template-columns:1fr}.process-view-block .detail-grid .span-2{grid-column:auto}.process-view-actions{display:grid;grid-template-columns:1fr 1fr}.process-view-actions a{text-align:center}.process-view-footer{flex-direction:column-reverse;align-items:stretch}.process-view-footer a{width:100%}}


/* 5.0.24 — ações operacionais por ícones; preserva ficha integral sem abas */
.process-icon-action,.icon-button,.choice-action-icon{
  width:40px;height:40px;min-width:40px;padding:0;border:1px solid #c9d9ea;border-radius:8px;
  background:#fff;color:#245b96;text-decoration:none;display:inline-grid;place-items:center;
  font:700 18px/1 inherit;cursor:pointer;transition:background .15s,border-color .15s,transform .15s
}
.process-icon-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.process-icon-action:hover,.icon-button:hover,.choice-action-icon:hover{background:#f5f9fd;border-color:#92b4d7;transform:translateY(-1px)}
.process-icon-action.is-primary,.icon-button.is-primary,.choice-action-icon{background:#0b5bac;border-color:#0b5bac;color:#fff}
.process-icon-action.is-primary:hover,.icon-button.is-primary:hover,.choice-action-icon:hover{background:#084c91}
.icon-button.small{width:34px;height:34px;min-width:34px;font-size:16px}
.choice-card .choice-action-icon{margin-top:auto}
@media(max-width:720px){
  .process-list-actions{display:flex!important;flex-wrap:nowrap}
  .process-icon-action,.icon-button{flex:0 0 40px}
}

/* 5.0.24 — ações persistentes globais em formulários longos */
.form-panel .form-actions{
  position:sticky;bottom:0;z-index:20;margin:20px -18px -18px;padding:12px 18px;
  background:rgba(255,255,255,.96);border-top:1px solid #d9e5f2;
  box-shadow:0 -6px 16px rgba(16,47,88,.06);backdrop-filter:blur(6px)
}
.process-view-header{position:sticky;top:0;z-index:18}
@media(max-width:700px){
 .form-panel .form-actions{margin:16px -14px -14px;padding:10px 14px}
 .process-view-header{position:relative}
}

/* 5.0.25 — jurisdição em uma única linha: Tribunal → Serventia → Comarca */
.workspace-identification-grid .field-tribunal{grid-column:span 3}
.workspace-identification-grid .field-court{grid-column:span 5}
.workspace-identification-grid .field-city{grid-column:span 4}
.jurisdiction-field{align-self:start}
.jurisdiction-field>label{display:block;min-height:18px;line-height:18px;margin:0 0 5px!important}
.serventia-control{display:grid;grid-template-columns:minmax(0,1fr) 40px 40px;align-items:stretch}
.serventia-select select{width:100%;border-radius:7px 0 0 7px!important}
.serventia-inline-action{width:40px;min-height:40px;display:grid;place-items:center;border:1px solid #cbd9e8;border-left:0;background:#fff;color:#245b96;text-decoration:none;font-size:18px}
.serventia-inline-action:last-child{border-radius:0 7px 7px 0}
.serventia-inline-action:hover{background:#f5f9fd}
.serventia-inline-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
@media(max-width:1080px){
 .workspace-identification-grid .field-tribunal,.workspace-identification-grid .field-court,.workspace-identification-grid .field-city{grid-column:span 2}
}
@media(max-width:720px){
 .workspace-identification-grid .field-tribunal,.workspace-identification-grid .field-court,.workspace-identification-grid .field-city{grid-column:1!important}
}

.datajud-review-panel h2{margin-bottom:5px;color:#173d69}
.datajud-review-table-wrap{overflow-x:auto;margin-top:12px}
.datajud-review-table{width:100%;border-collapse:collapse;font-size:13px}
.datajud-review-table th,.datajud-review-table td{padding:10px 12px;border:1px solid #dbe6f1;text-align:left;vertical-align:top}
.datajud-review-table th{background:#f5f9fd;color:#294f79;font-size:12px}
.datajud-review-table td:nth-child(2){max-width:420px;overflow-wrap:anywhere}

/* 5.0.25 — legibilidade operacional: ações fortes sobre fundo branco */
.process-search{position:relative}
.process-search input{padding-left:14px!important;padding-right:44px!important}
.process-search-lens{position:absolute!important;left:auto!important;right:13px!important;top:50%!important;transform:translateY(-50%);width:20px;height:20px;display:grid;place-items:center;pointer-events:none}
.process-search-lens svg,.process-filter-submit svg,.icon-action svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.process-filter-submit{background:#0b63b8!important;border-color:#0b63b8!important;color:#fff!important}
.process-table-518 table{min-width:1180px;table-layout:auto}
.process-table-518 th,.process-table-518 td{padding:14px 14px;vertical-align:top;line-height:1.45}
.process-table-518 th{white-space:normal;min-width:108px}
.process-table-518 th:first-child{min-width:175px}
.process-table-518 th:nth-child(2){min-width:145px}
.process-table-518 th:nth-child(3){min-width:125px}
.process-table-518 th:nth-child(5){min-width:165px}
.process-table-518 th:nth-child(6){min-width:145px}
.process-table-518 th:nth-child(7){min-width:150px}
.process-table-518 th:nth-child(8){min-width:125px}
.process-table-518 th:last-child{min-width:150px}
.process-table-518 tbody tr{height:auto;min-height:68px}
.process-table-518 td{overflow-wrap:break-word;word-break:normal}
.icon-action{width:42px!important;height:42px!important;background:#0b63b8!important;border-color:#0b63b8!important;color:#fff!important;border-radius:8px!important}
.icon-action:hover{background:#084f96!important;border-color:#084f96!important;color:#fff!important}
.process-icon-action{background:#0b63b8!important;border-color:#0b63b8!important;color:#fff!important}
.process-icon-action svg{stroke:#fff!important;stroke-width:2.25!important}
.icon-action.is-danger,.danger-icon-action,[data-action="delete"]{background:#d92d20!important;border-color:#d92d20!important;color:#fff!important}
.icon-action.is-danger svg,.danger-icon-action svg,[data-action="delete"] svg{stroke:#fff!important;stroke-width:2.4!important}

.process-custom-period{display:none;grid-column:1/-1;align-items:center;gap:8px;padding:10px 12px;background:#f7fbff;border:1px solid #cbdced;border-radius:8px}
.process-custom-period.is-visible{display:flex}
.process-custom-period label{flex:0 1 190px}
.process-custom-period input{width:100%}
.period-separator{font-size:12px;font-weight:700;color:#56718f}
.icon-action svg{display:block;margin:auto;width:20px!important;height:20px!important;stroke-width:2.5!important}

.communication-preview .message-preview{white-space:normal;background:#f7fbff;border:1px solid #cbdced;border-radius:10px;padding:18px;min-height:120px;font-size:15px;line-height:1.55;color:#183a5d;margin:10px 0 18px}
.comunicacao-form #id_conteudo{min-height:220px}

.export-menu{position:relative;display:inline-block}
.export-menu>summary{list-style:none;cursor:pointer;display:grid!important;place-items:center}
.export-menu>summary::-webkit-details-marker{display:none}
.export-options{position:absolute;right:0;top:48px;z-index:40;min-width:170px;padding:10px;background:#fff;border:1px solid #cbdced;border-radius:9px;box-shadow:0 10px 24px rgba(23,61,105,.16)}
.export-options strong{display:block;padding:5px 8px 8px;color:#294f79;font-size:12px}
.export-options a{display:block;padding:9px 10px;border-radius:6px;color:#0b63b8;font-weight:700;text-decoration:none}
.export-options a:hover{background:#eef6ff}
.report-filter-button{border:0;cursor:pointer}
.report-filter-button svg,.export-trigger svg{display:block;margin:auto;width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}

.global-icon-action{width:42px!important;height:42px!important;min-width:42px!important;padding:0!important;display:inline-grid!important;place-items:center!important;background:#0b63b8!important;border:1px solid #0b63b8!important;border-radius:8px!important;color:#fff!important;vertical-align:middle;text-decoration:none!important}
.global-icon-action:hover{background:#084f96!important;border-color:#084f96!important;color:#fff!important}
.global-icon-action svg{display:block;width:21px;height:21px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin:auto}
.global-icon-action.danger-icon-action{background:#d92d20!important;border-color:#d92d20!important}
.global-icon-action.danger-icon-action:hover{background:#b42318!important;border-color:#b42318!important}


/* 5.0.26 — correção formal: responsividade real e ações inequívocas */
.participant-icon-action{width:42px;height:42px;min-width:42px;padding:0;display:inline-grid;place-items:center;border:1px solid #0b63b8;border-radius:8px;background:#0b63b8;color:#fff;cursor:pointer}
.participant-icon-action svg{width:21px;height:21px;fill:none;stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.participant-icon-action.is-delete,.participant-icon-action.danger-icon-action{background:#d92d20;border-color:#d92d20}
.participant-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* Sticky só em telas com altura útil suficiente; nunca deve cobrir campos em tablet/celular/paisagem. */
@media (max-height:760px), (max-width:900px){
  .form-panel .form-actions{position:static!important;margin:18px 0 0!important;padding:14px 0 0!important;background:#fff!important;border-top:1px solid #d9e5f2;box-shadow:none!important;backdrop-filter:none!important}
  .process-view-header{position:relative!important;top:auto!important}
}
@media (max-width:900px){
  .topbar{min-height:auto!important;height:auto!important}
  .process-view-header{gap:12px!important;padding:14px 16px!important;margin-bottom:12px!important}
  .workspace-block-head,.participant-section-head{min-height:0!important;height:auto!important;padding:14px 16px!important}
  .workspace-block-head h2,.participant-section-head h2{font-size:clamp(18px,3vw,24px)!important;line-height:1.2!important}
}
@media (max-width:700px){
  .form-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
  .form-actions .primary,.form-actions .secondary{min-height:44px}
}

/* 5.0.26 — faixa Auxiliar Técnico: ícone à esquerda, texto à direita, sem bloco azul excessivo */
.auxiliary-process-section .auxiliary-section-head{
  display:grid!important;grid-template-columns:48px minmax(0,1fr)!important;align-items:center!important;
  gap:14px!important;min-height:0!important;height:auto!important;padding:14px 18px!important;
  background:#fff!important;border-bottom:1px solid #d8e6f4!important
}
.auxiliary-process-section .auxiliary-section-head .participant-section-icon{
  width:44px!important;height:44px!important;min-width:44px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;background:#0b63b8!important;color:#fff!important
}
.auxiliary-process-section .auxiliary-section-head .participant-section-icon svg{
  width:24px!important;height:24px!important;fill:none!important;stroke:#fff!important;stroke-width:2.4!important;
  stroke-linecap:round!important;stroke-linejoin:round!important
}
.auxiliary-process-section .auxiliary-section-copy{min-width:0!important;text-align:left!important}
.auxiliary-process-section .auxiliary-section-copy h2{margin:0 0 3px!important;color:#173d69!important;line-height:1.2!important}
.auxiliary-process-section .auxiliary-section-copy p{margin:0!important;color:#647b98!important;line-height:1.35!important}
@media(max-width:700px){
 .auxiliary-process-section .auxiliary-section-head{grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:12px 14px!important}
 .auxiliary-process-section .auxiliary-section-head .participant-section-icon{width:40px!important;height:40px!important;min-width:40px!important}
}

/* 5.0.26 — biblioteca oficial de iconografia */
.pa-icon{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}
.nav-icon .pa-icon{width:20px;height:20px;margin:auto}
.primary .pa-icon,.secondary .pa-icon{display:inline-block;vertical-align:middle;margin-right:7px}
.icon-button .pa-icon,.process-icon-action .pa-icon,.participant-icon-action .pa-icon,.global-icon-action .pa-icon{margin:0!important;width:21px!important;height:21px!important;stroke:currentColor!important}
.danger-icon-action .pa-icon,.is-delete .pa-icon{stroke:#fff!important}


/* 5.0.29 — Central de Comunicações contextual e omnicanal */
.communication-hub{display:grid;gap:14px}
.communication-filters{display:flex;flex-wrap:wrap;gap:8px}
.communication-filters a{padding:8px 12px;border:1px solid #cbdced;border-radius:8px;background:#fff;color:#245b96;font-size:12px;font-weight:700;text-decoration:none}
.communication-filters a:hover{background:#eef6ff;border-color:#92b4d7}
.communication-process-head,.communication-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 10px}
.communication-process-head h3,.communication-section-title h2{margin:0}
.communication-process-head p,.communication-section-title p{margin:3px 0 0}
.communication-process-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.communication-timeline{display:grid;gap:10px}
.communication-event{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:start;padding:13px 14px;border:1px solid #dce7f2;border-left:4px solid #5d87b2;border-radius:9px;background:#fff}
.communication-event-email{border-left-color:#0b63b8}
.communication-event-whatsapp{border-left-color:#27865b}
.communication-channel-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eef6ff;color:#0b63b8}
.communication-event-whatsapp .communication-channel-icon{background:#eef8f2;color:#27865b}
.communication-channel-icon .pa-icon{width:20px;height:20px}
.communication-event-body{display:grid;gap:4px;min-width:0}
.communication-event-body strong{color:#183a5d}
.communication-event-body span,.communication-event-body small{color:#5e738b;overflow-wrap:anywhere}
.communication-event-body a{color:#0b63b8;font-weight:700}
.communication-event .participant-row-actions{justify-content:flex-end}
@media(max-width:760px){
 .communication-process-head,.communication-section-title{align-items:stretch;flex-direction:column}
 .communication-event{grid-template-columns:40px minmax(0,1fr)}
 .communication-event .participant-row-actions{grid-column:1/-1;justify-content:flex-start}
}

/* Lista de processos: conteúdo e ações cabem na área útil, inclusive com menu aberto. */
.process-list-table{width:100%;max-width:100%;min-width:0;overflow:visible;container-type:inline-size;container-name:process-list}
.process-list-table table{display:table;width:100%;max-width:100%;min-width:0;table-layout:fixed;white-space:normal;overflow:visible}
.process-list-table th,.process-list-table td{min-width:0!important;max-width:none;padding:12px 10px;white-space:normal;overflow-wrap:anywhere;word-break:normal}
.process-list-table th:first-child{width:17%}
.process-list-table th:last-child{width:15%}
.process-list-table .process-actions{display:flex;min-width:0;width:100%;gap:6px;flex-wrap:wrap;align-items:flex-start}
.process-list-table .icon-action{flex:0 0 36px;width:36px;height:38px}
.process-list-table .process-number-link{overflow-wrap:anywhere}
.process-filter-bar{min-width:0;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,.8fr)) auto auto}
.process-filter-bar>*,.process-filter-bar input,.process-filter-bar select{min-width:0;max-width:100%}
@container process-list (max-width:1050px){
 .process-list-table table,.process-list-table tbody{display:block;width:100%;border:0;background:transparent}
 .process-list-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .process-list-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}
 .process-list-table tbody td{display:block;width:auto!important;border:0;padding:8px 0;min-width:0}
 .process-list-table tbody td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:#526c89;margin-bottom:5px}
 .process-list-table tbody td:first-child,.process-list-table tbody td:last-child,.process-list-table td[colspan]{grid-column:1/-1}
 .process-list-table tbody td:last-child{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}
 .process-list-table .icon-action{flex-basis:44px;width:44px;height:44px}
}
@container process-list (max-width:430px){
 .process-list-table tbody tr{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1180px){
 .process-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}
 .process-filter-bar .process-search{grid-column:1/-1}
 .process-filter-bar .process-filter-submit,.process-filter-bar>a{width:44px;justify-self:start}
}
@media(max-width:600px){
 .process-filter-bar{grid-template-columns:minmax(0,1fr) auto}
 .process-filter-bar>label{grid-column:1/-1}
 .process-custom-period.is-visible{flex-wrap:wrap}
 .process-custom-period label{flex:1 1 130px}
 .pagination-518{flex-wrap:wrap;gap:12px}
}


/* Cadastro do Perito: controles contidos no painel, inclusive com menu expandido. */
.perito-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;max-width:100%}
.perito-form-grid .perito-section,.perito-form-grid .field,.perito-form-grid .grid,.perito-form-grid .social-fields,.perito-form-grid .social-fields>*{min-width:0;max-width:100%}
.perito-form-grid .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.perito-form-grid input,.perito-form-grid select,.perito-form-grid textarea{min-width:0;max-width:100%;box-sizing:border-box}
.perito-form-grid .perito-phone-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:center;min-width:0;padding:12px 0;border-bottom:1px solid var(--line)}
.perito-form-grid .perito-phone-row>input[type=tel],.perito-form-grid .perito-phone-row>input[type=text]{width:100%;min-width:0;grid-column:auto}
.perito-form-grid .perito-phone-row>label{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:auto;min-width:0;margin:0;white-space:normal;font-size:14px}
.perito-form-grid .perito-phone-row input[type=checkbox],.perito-form-grid .perito-phone-row input[type=radio]{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0;padding:0}
.perito-form-grid .perito-phone-row .phone-remove{grid-column:1/-1;justify-self:start;width:auto;max-width:100%}
.perito-form-grid input[type=file]{width:100%;min-width:0;overflow:hidden}
.perito-form-grid img{max-width:100%;height:auto}
.perito-form-grid small,.perito-form-grid label{overflow-wrap:anywhere}
@media(max-width:1150px){.perito-form-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.perito-form-grid .grid{grid-template-columns:minmax(0,1fr)}.perito-form-grid .perito-phone-row{grid-template-columns:minmax(0,1fr)}.perito-form-grid .perito-phone-row>input[type=tel],.perito-form-grid .perito-phone-row>input[type=text]{grid-column:1/-1}}
/* No modo de grade, o menu deve ocupar somente sua coluna, inclusive recolhido. */
@media(min-width:761px){.app-shell>.sidebar{width:100%;min-width:0}}

/* 5.0.34 — histórico do processo com componente próprio (sem conflito com .timeline-item) */
.process-history{min-width:0;max-width:100%;margin:12px 0}
.process-history-item{position:relative;display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);align-items:start;gap:12px;padding:14px 0 14px 22px;border-left:2px solid #2d7af0;margin-left:8px;min-width:0}
.process-history-item::before{content:'';position:absolute;left:-6px;top:20px;width:10px;height:10px;border-radius:50%;background:#0b67ed}
.process-history-time{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline;font-weight:700;font-variant-numeric:tabular-nums;min-width:0;line-height:1.5}
.process-history-time span{white-space:nowrap}
.process-history-body{min-width:0;line-height:1.5;overflow-wrap:anywhere}
.process-history-body strong{display:block;line-height:inherit}
.process-history-body p{margin:6px 0 0;color:#5e7393;overflow-wrap:anywhere}
@media(max-width:700px){.process-history-item{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0 12px 20px}}

/* 5.0.34 — histórico de backups legível no celular */
.backup-history{min-width:0;max-width:100%}
.backup-history-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.backup-history-heading>div{min-width:0;flex:1 1 240px}
.backup-history-heading h3{margin:0 0 8px}
.backup-history-heading p{margin:0;line-height:1.5}
.backup-history-heading form,.backup-history-actions form{margin:0}
.backup-history-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;border-top:1px solid #d5e4f5;padding:18px 0;align-items:start;min-width:0}
.backup-history-info{min-width:0;display:grid;gap:10px;line-height:1.5;overflow-wrap:anywhere}
.backup-history-info small{display:block;color:#5e7393}
.backup-history-file code,.backup-history-checksum code{display:block;font-family:Consolas,monospace;font-size:13px;line-height:1.6;overflow-wrap:anywhere;white-space:normal;color:#5e7393}
.backup-history-checksum summary{cursor:pointer;color:#0b67ed;font-size:13px;padding:6px 0}
.backup-history-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:start;max-width:260px}
.backup-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:100%;white-space:normal;text-align:center}
.backup-action svg{flex:0 0 20px;width:20px;height:20px}
.backup-action-restore{background:#ff9400!important;border-color:#ff9400!important;color:#fff!important}
@media(max-width:700px){.backup-history-record{grid-template-columns:minmax(0,1fr);gap:14px}.backup-history-actions{max-width:none}.backup-history-actions>*,.backup-history-heading>form{flex:1 1 130px}.backup-history-actions .backup-action,.backup-history-heading .backup-action{width:100%}}

/* 5.0.34 — atalho para incluir item no cadastro mestre a partir do campo */
.master-add-link{display:inline-block;margin-top:6px;font-size:13px;font-weight:700;color:#0b67ed;text-decoration:none}.master-add-link:hover{text-decoration:underline}

/* 5.0.34 — extrato financeiro no processo */
.finance-extract{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}
.finance-extract>div{border:1px solid #d5e4f5;border-radius:6px;padding:10px 12px;min-width:0}
.finance-extract span{display:block;font-size:12px;color:#5e7393}
.finance-extract b{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.finance-extract-result{background:#eaf5ff}
@media(max-width:700px){.finance-extract{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 5.0.34 — consulta histórica de magistrados e assistentes */
.professional-history .toolbar h2{overflow-wrap:anywhere}
.professional-history-places{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.professional-history-places span{border:1px solid #d5e4f5;border-radius:999px;padding:3px 10px;font-size:13px;background:#f5f9ff}
.professional-history tr.muted td{color:#7a8ca5}

/* 5.0.34 — navegador de pastas do Google Drive */
.drive-breadcrumb{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 14px;font-weight:700}
.drive-breadcrumb a{color:#0b67ed;text-decoration:none}.drive-breadcrumb a:hover{text-decoration:underline}
.drive-use{margin:0 0 14px}
.drive-folders{list-style:none;margin:0 0 18px;padding:0;border:1px solid #d5e4f5;border-radius:6px;max-height:55vh;overflow:auto}
.drive-folders li{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eef3fa;padding:0 12px}
.drive-folders li:first-child{border-top:0}
.drive-folders a{display:flex;align-items:center;gap:10px;min-height:44px;flex:1;color:inherit;text-decoration:none;overflow-wrap:anywhere}
.drive-folders a:hover{color:#0b67ed}.drive-folders svg{width:20px;height:20px;flex:0 0 20px}
.drive-folders small{color:#1b7f3b;font-weight:700;white-space:nowrap}
.drive-create label{display:block;font-weight:700;margin-bottom:6px}
.drive-create-row{display:flex;gap:10px;flex-wrap:wrap}.drive-create-row input{flex:1 1 220px}

/* 5.0.34 — visualização dos PDFs de quesitos */
.pdf-index{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.pdf-index a{border:1px solid #d5e4f5;border-radius:999px;padding:4px 12px;text-decoration:none;color:#0b67ed;font-weight:700;font-size:14px}
.pdf-frame{display:block;width:100%;height:80vh;min-height:480px;border:1px solid #d5e4f5;border-radius:6px;background:#f5f9ff}
@media(max-width:700px){.pdf-frame{height:70vh;min-height:360px}}

/* 5.0.34 — avisos e ações do workspace do processo */
.workspace-notice{border:1px solid #c9dcf5;background:#f3f8ff;border-radius:8px;padding:10px 14px;margin:0 0 14px;line-height:1.5}
.workspace-notice a{font-weight:700;margin-left:4px}
.workspace-notice-warn{border-color:#f1c27d;background:#fff7e8;color:#7a4a00}
.workspace-save-action{display:inline-flex;align-items:center;gap:8px;min-height:44px}
.workspace-save-action svg{width:18px;height:18px}
.workspace-bottom-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:700px){.workspace-bottom-actions>*{flex:1 1 140px;text-align:center}}
.workspace-notice-error{border-color:#f0a3a3;background:#fff0f0;color:#8a1c1c}
.workspace-save-action{font-size:13px;font-weight:800;padding:0 14px}
.process-view-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}
.process-view-delete{margin-left:10px}

/* 5.0.34 — regra de ícones nos botões: só ícone (ações repetidas) e ícone + texto (ações principais) */
.btn-icon{display:inline-grid!important;place-items:center;width:40px;height:40px;min-width:40px;padding:0!important;line-height:1;vertical-align:middle}
.btn-icon.small{width:34px;height:34px;min-width:34px}
.btn-icon .pa-icon{margin:0!important;width:20px;height:20px}
.btn-icon.small .pa-icon{width:18px;height:18px}
.btn-with-icon{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;vertical-align:middle}
.btn-with-icon .pa-icon{margin:0!important;width:18px;height:18px;flex:0 0 18px}
.btn-with-icon.small .pa-icon{width:16px;height:16px;flex-basis:16px}
.danger.btn-icon .pa-icon,.danger.btn-with-icon .pa-icon{stroke:currentColor}

/* 5.0.34 — remover item do bloco e campo de arquivo legível */
.workspace-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.row-delete-checkbox{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.row-remove{color:#b42318!important;border-color:#f1b5ae!important;background:#fff!important}
.row-remove:hover{background:#fff1f0!important}
.row-removed-note{display:none;color:#b42318;font-weight:700;font-size:13px}
.workspace-formset-row.is-deleted .workspace-grid{opacity:.45}
.workspace-formset-row.is-deleted{background:repeating-linear-gradient(-45deg,#fff7f6,#fff7f6 10px,#fff 10px,#fff 20px)}
.workspace-formset-row.is-deleted .row-removed-note{display:inline}
.workspace-formset-row.is-deleted .row-remove{opacity:1}
.file-field{display:grid;gap:6px}
.file-current{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:8px 10px;border:1px solid #d5e4f5;border-radius:6px;background:#f7fbff}
.file-current .pa-icon{width:18px;height:18px;flex:0 0 18px}
.file-current a{font-weight:700;overflow-wrap:anywhere}
.file-clear{display:inline-flex!important;align-items:center;gap:6px;margin:0 0 0 auto!important;font-size:13px;color:#b42318;font-weight:600}
.file-clear input{width:16px;height:16px;margin:0}
.file-change-label{font-size:13px;color:#5e7393}

/* 5.0.34 — botões só-ícone nunca exibem texto vazando (o texto fica para leitor de tela) */
.process-icon-action>span:not(.pa-icon),.btn-icon>span:not(.pa-icon){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.process-icon-action{position:relative}
/* 5.0.34 — botões só-ícone: sem padding herdado; o rótulo nunca empurra o ícone */
.process-icon-action,.btn-icon{padding:0!important;overflow:hidden;gap:0!important}
.process-icon-action .pa-icon,.btn-icon .pa-icon{flex:none}
.process-icon-action>:not(svg),.btn-icon>:not(svg){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}

/* 5.0.34 — Notificações: excluir avisos de falha */
.panel-head-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.panel-head-actions h2{margin-bottom:0}
.record-row .actions{display:flex;align-items:center;gap:8px;flex:none}
.danger-text{color:#b42318!important;border-color:#f1b5ae!important}

/* 5.0.34 — Agenda: situação dos prazos e carga de feriados */
.prazo-resumo{display:flex;gap:8px;flex-wrap:wrap}
.prazo-badge{display:inline-block;width:max-content;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#eef4fb;color:#315378;margin:4px 0}
.prazo-badge.vencido{background:#fde8e6;color:#b42318}
.prazo-badge.hoje{background:#b42318;color:#fff}
.prazo-badge.proximo{background:#fff4d6;color:#8a5a00}
.prazo-badge.ok{background:#e7f6ec;color:#13703a}
.prazo-row.prazo-vencido{border-left:4px solid #b42318;padding-left:10px}
.prazo-row.prazo-hoje{border-left:4px solid #b42318;padding-left:10px;background:#fff8f7}
.prazo-row.prazo-proximo{border-left:4px solid #e0a100;padding-left:10px}
.prazo-row.prazo-concluido strong{text-decoration:line-through;color:#64748b}
.prazo-memoria summary,.prazos-concluidos>summary{cursor:pointer;color:#0b4ea2;font-size:13px;font-weight:600}
.prazos-concluidos{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.ok-icon-action{color:#13703a!important;border-color:#a6dcb8!important;background:#f3fbf6!important}
.feriados-carregar{display:flex;align-items:center;gap:8px}
.feriados-carregar input{width:92px;margin:0}
.small-note{font-size:13px;margin:4px 0 0}
.prazo-row.prazo-ok,.prazo-row.prazo-sem-data,.prazo-row.prazo-concluido{border-left:4px solid transparent;padding-left:10px}
/* 5.0.34 — CEP e aceite */
.cep-input{display:flex;gap:6px;align-items:center}.cep-input input{flex:1;min-width:0}
[data-cep-status]{display:block;font-size:12px;color:var(--muted);margin-top:4px}[data-cep-status].is-error{color:#b42318}
.field-key label{color:#0b4ea2}.field-key input{border-color:#0b4ea2!important;box-shadow:0 0 0 2px #e4efff}
.aceite-prazo{display:block;font-size:12px;color:#13703a;margin-top:4px}

/* 5.0.34 — estatística da importação */
.import-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:12px 0}
.import-stat{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;display:grid;gap:2px}
.import-stat strong{font-size:24px;color:#0b4ea2}.import-stat span{font-size:12px;color:var(--muted)}
.import-stat.is-new strong{color:#13703a}.import-stat.is-warn strong{color:#8a5a00}.import-stat.is-muted strong{color:#64748b}
.import-minimos{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.danger-note{color:#b42318;font-weight:700}
.import-listas{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px}
.import-table{width:100%;border-collapse:collapse}.import-table th,.import-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:14px}
.import-table tr.sit-diverge{background:#fffaf0}.import-table tr.sit-ausente td{color:#94a3b8}
.inline-check{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;font-weight:600}
.modo-cadastro{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.modo-cadastro .choice-card{display:flex;flex-direction:column;gap:10px}.modo-cadastro .choice-card>a,.modo-cadastro .choice-actions{margin-top:auto}.choice-actions{display:flex;gap:8px;flex-wrap:wrap}
/* 5.0.34 — abas do cadastro */
.workspace-tabs{position:sticky;top:0;z-index:20;display:flex;gap:4px;flex-wrap:wrap;padding:8px;margin-bottom:12px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 2px 8px rgba(15,40,80,.06)}
.workspace-tab,.workspace-tab-all{display:inline-flex!important;align-items:center;gap:6px;padding:7px 11px!important;border:1px solid transparent!important;border-radius:7px!important;background:transparent!important;color:#22466f!important;font-size:13px!important;font-weight:600;cursor:pointer;min-height:0!important;box-shadow:none!important}
.workspace-tab:hover,.workspace-tab-all:hover{background:#eef4fb!important}
.workspace-tab.is-active,.workspace-tab-all.is-active{background:#0b4ea2!important;color:#fff!important}
.workspace-tab-num{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e4efff;color:#0b4ea2;font-size:11px}
.workspace-tab.is-active .workspace-tab-num{background:#fff}
.workspace-tab.has-error{border-color:#f1b5ae!important;color:#b42318!important}.workspace-tab.has-error .workspace-tab-num{background:#b42318;color:#fff}
.workspace-tab-all{margin-left:auto}
.tabs-ativas details.workspace-block.tab-oculta{display:none}
.tabs-ativas details.workspace-block>summary{cursor:default}
.tabs-ativas details.workspace-block>summary .workspace-block-toggle,.tabs-ativas details.workspace-block>summary::after{display:none}
.workspace-tab-footer{display:flex;justify-content:space-between;gap:8px;margin-top:18px;padding-top:12px;border-top:1px dashed var(--line)}
.workspace-tab-footer button:only-child{margin-left:auto}
.workspace-tab-footer{display:none}.tabs-ativas .workspace-tab-footer{display:flex}
@media(max-width:700px){.workspace-tabs{flex-wrap:nowrap;overflow-x:auto}.workspace-tab-all{margin-left:0}}

/* 5.0.34 — campo focado não fica escondido sob a barra fixa Salvar/Cancelar */
html{scroll-padding-bottom:110px;scroll-padding-top:90px}
.process-workspace-main{padding-bottom:40px}

/* 5.0.34 — OS e checklist */
.os-contatos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.os-contatos-grid h3{margin:0 0 6px;font-size:14px;color:#0b4ea2}.os-contatos-grid p{margin:0 0 8px;font-size:13px}
.os-item{display:grid;grid-template-columns:minmax(220px,2fr) 3fr;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);align-items:start}
.os-item.os-tabela{grid-template-columns:1fr}.os-item-texto{font-weight:600;color:#22466f;font-size:14px}
.os-item-resp{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.os-item-resp input[type=text],.os-item-resp textarea{width:100%;margin:0}
.os-item-resp .os-num{width:140px!important}.os-opt{display:inline-flex!important;align-items:center;gap:5px;margin:0!important;font-weight:500}
.os-grade{width:100%;border-collapse:collapse}.os-grade th{font-size:12px;text-align:left;padding:4px;background:#eef4fb}.os-grade td{padding:2px}.os-grade input{margin:0;padding:6px 8px;font-size:13px}
.sticky-actions{position:sticky;bottom:0;background:#fff;padding:10px;border-top:1px solid var(--line);z-index:5}
@media(max-width:700px){.os-item{grid-template-columns:1fr}}

input.is-calculated{background:#f1f5f9!important;color:#0b4ea2;font-weight:700;cursor:default}

/* 5.0.34 — fotos do processo */
.fotos-grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}
.foto-card{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.foto-card.fora-anexo{opacity:.55}.foto-thumb{display:block;aspect-ratio:4/3;background:#f1f5f9}.foto-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.foto-campos{padding:8px;display:grid;gap:6px}.foto-linha{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:space-between}
.foto-num{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;font-weight:700;color:#0b4ea2}.foto-num input{width:70px;margin:0}
.foto-leg{margin:0;width:100%}.foto-campos select{margin:0;flex:1;min-width:120px}

.calendario-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin:12px 0}
.cal-item{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;background:#fbfdff}
.cal-item small{flex-basis:100%;color:var(--muted)}
/* 5.0.34 — painel inicial */
.dash-hero{background:linear-gradient(120deg,#0b3d7a 0%,#1259b8 55%,#0ea5e9 100%);color:#fff;border-radius:16px;padding:26px 28px;display:grid;gap:18px;box-shadow:0 10px 30px rgba(11,61,122,.25);margin-bottom:18px}
.dash-hero h1{color:#fff;margin:4px 0 2px;font-size:30px}.dash-hero p{margin:0;color:#dbeafe}.dash-hoje{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#bfdbfe;font-weight:700}
.dash-busca{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.dash-busca-campo{flex:1;min-width:260px;display:flex;align-items:center;gap:10px;background:#fff;border-radius:12px;padding:0 14px;color:#0b3d7a}
.dash-busca-campo input{border:0!important;box-shadow:none!important;margin:0;padding:14px 0;font-size:15px;background:transparent}
.dash-busca-btn{background:#facc15!important;color:#0b2b55!important;border:0!important;border-radius:12px!important;font-weight:800;padding:13px 22px!important}
.dash-filtros{color:#fff}.dash-filtros summary{cursor:pointer;font-weight:700;padding:8px 4px}.dash-filtros>div{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.dash-filtros label{color:#e0f2fe;font-size:12px;display:grid;gap:4px}.dash-filtros input,.dash-filtros select{margin:0}
.dash-retomar{color:#fde68a;font-weight:700}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:18px}
.kpi{position:relative;display:grid;gap:4px;padding:18px;border-radius:14px;background:#fff;text-decoration:none!important;border:1px solid var(--line);overflow:hidden;transition:transform .15s,box-shadow .15s}
.kpi:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,40,80,.12)}
.kpi::before{content:'';position:absolute;inset:0 0 auto 0;height:4px;background:var(--kc)}
.kpi b{font-size:30px;line-height:1.1;color:var(--kc)}.kpi b.kpi-moeda{font-size:21px}.kpi>span:last-child{color:#475569;font-weight:600;font-size:14px}
.kpi-icone{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--kb);color:var(--kc)}.kpi-icone svg{width:20px;height:20px}
.kpi-azul{--kc:#1d4ed8;--kb:#dbeafe}.kpi-ciano{--kc:#0e7490;--kb:#cffafe}.kpi-vermelho{--kc:#b91c1c;--kb:#fee2e2}.kpi-verde{--kc:#15803d;--kb:#dcfce7}.kpi-ambar{--kc:#b45309;--kb:#fef3c7}.kpi-roxo{--kc:#6d28d9;--kb:#ede9fe}
.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;margin-bottom:16px}.dash-grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.dash-card{border-radius:14px}.dash-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dash-card-head h2{display:flex;align-items:center;gap:8px;margin:0;font-size:17px}.dash-card-head h2 svg{width:20px;height:20px;color:#1d4ed8}.dash-card-head a{font-weight:700;font-size:13px}
.dash-item{display:flex;align-items:center;gap:12px;padding:10px 6px;border-bottom:1px solid var(--line);text-decoration:none!important;color:inherit;border-radius:8px}.dash-item:hover{background:#f8fbff}
.dash-data{flex:none;width:48px;height:52px;border-radius:10px;background:#eff6ff;color:#1d4ed8;display:grid;place-items:center;align-content:center;line-height:1}.dash-data b{font-size:19px}.dash-data small{font-size:11px;text-transform:uppercase;font-weight:700}
.dash-data.dash-hoje{background:#fee2e2;color:#b91c1c}.dash-data.dash-proximo{background:#fef3c7;color:#b45309}.dash-data.dash-ok{background:#dcfce7;color:#15803d}
.dash-item-texto{flex:1;display:grid;gap:2px;min-width:0}.dash-item-texto small{color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dash-vazio{display:grid;place-items:center;gap:6px;padding:26px 10px;color:#94a3b8;text-align:center}.dash-vazio svg{width:34px;height:34px}.dash-vazio p{margin:0}
.fin-linha{display:flex;justify-content:space-between;align-items:baseline;margin-top:10px}.fin-linha span{color:#475569}.fin-saldo{border-top:1px dashed var(--line);padding-top:10px}
.fin-barra{height:8px;background:#f1f5f9;border-radius:99px;overflow:hidden;margin-top:6px}.fin-barra span{display:block;height:100%;border-radius:99px}
.fin-verde{color:#15803d}.fin-vermelho{color:#b91c1c}.fin-azul{color:#1d4ed8}.fin-verde-bg{background:linear-gradient(90deg,#22c55e,#15803d)}.fin-vermelho-bg{background:linear-gradient(90deg,#f87171,#b91c1c)}
.status-barra{display:flex;height:14px;border-radius:99px;overflow:hidden;background:#f1f5f9;margin:6px 0 14px}.status-barra span{display:block;height:100%}
.status-lista{list-style:none;margin:0;padding:0;display:grid;gap:8px}.status-lista li{display:flex;align-items:center;gap:8px;color:#334155}.status-lista i{width:12px;height:12px;border-radius:4px;display:inline-block}.status-lista b{margin-left:auto}
@media(max-width:700px){.dash-hero{padding:20px}.dash-hero h1{font-size:24px}}
/* 5.0.34 — ferramentas */
.secao-titulo{margin:18px 0 10px;font-size:18px;color:#0b3d7a}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.tool-card{display:grid;gap:8px;padding:18px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none!important;color:#1e293b;border-top:4px solid var(--kc);transition:transform .15s,box-shadow .15s}
.tool-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(15,40,80,.12)}.tool-card strong{font-size:16px;color:var(--kc)}.tool-card small{color:#475569;line-height:1.4}
.tool-verde{--kc:#15803d;--kb:#dcfce7}.tool-azul{--kc:#1d4ed8;--kb:#dbeafe}.tool-ambar{--kc:#b45309;--kb:#fef3c7}.tool-roxo{--kc:#6d28d9;--kb:#ede9fe}
.orient-row{align-items:flex-start}.orient-texto summary{cursor:pointer;color:#0b4ea2;font-weight:600;font-size:13px;margin-top:6px}.orient-texto blockquote{margin:8px 0;padding:10px 14px;border-left:4px solid #0b4ea2;background:#f8fbff;font-size:14px}
.modelo-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.modelo-tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:700;text-decoration:none}.modelo-tabs a.is-active{background:#0b3d7a;color:#fff;border-color:#0b3d7a}
.honor-tabela{width:100%;border-collapse:collapse}.honor-tabela th{background:#0b3d7a;color:#fff;text-align:left;padding:8px;font-size:13px}.honor-tabela td{padding:4px;border-bottom:1px solid var(--line);vertical-align:middle}.honor-tabela td.n{width:40px;text-align:center;font-weight:700;color:#0b3d7a}.honor-tabela input{margin:0}.honor-tabela input.h{width:90px}
.honor-tabela tfoot td{padding-top:10px}.honor-params{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.honor-params label{display:grid;gap:4px;font-weight:700;color:#22466f}.honor-params input,.honor-params select{margin:0}.honor-params small{font-weight:400;color:#64748b}
.honor-resultado{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.honor-resultado div{border:1px solid var(--line);border-radius:10px;padding:12px;display:grid;gap:4px;background:#f8fbff}.honor-resultado span{color:#475569;font-size:13px}.honor-resultado b{font-size:20px;color:#0b3d7a}
.honor-final{background:linear-gradient(120deg,#0b3d7a,#1259b8)!important;border:0!important}.honor-final span{color:#dbeafe!important}.honor-final b{color:#fff!important;font-size:26px!important}
.honor-acoes{flex-wrap:wrap;align-items:center}.honor-proc{max-width:420px;margin:0}.honor-ufir{flex-basis:100%}.honor-ufir summary{cursor:pointer;color:#0b4ea2;font-weight:600}.honor-ufir label{display:inline-grid;gap:2px;margin-right:8px}

.drive-box h2{display:flex;align-items:center;gap:8px}.drive-box h2 svg{width:20px;height:20px;color:#1d4ed8}
.drive-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.drive-pasta{display:flex;gap:8px;flex:1;min-width:300px}.drive-pasta input{margin:0;flex:1}

/* 5.0.34 — contatos da serventia agrupados por comarca */
/* 5.0.34 — cada comarca em um bloco próprio, com faixa de título sombreada, para não misturar contatos de comarcas diferentes */
.serventia-comarca{border:1px solid #c9d8ea;border-left:5px solid var(--blue,#0b4ea2);border-radius:10px;margin-top:14px;background:#fff;overflow:hidden}
.serventia-comarca>.toolbar{margin:0;padding:10px 14px;background:#e8f0fb;border-bottom:1px solid #c9d8ea;gap:12px}
.serventia-comarca>.toolbar h3{font-size:1rem;margin:0;color:#0b3d7a}
.serventia-comarca>.toolbar{align-items:center}
.serventia-comarca>.toolbar a{font-weight:700;white-space:nowrap;margin:0;padding:0;align-self:center}
.serventia-comarca>.record-row{margin:0 10px;border-radius:0;border-top:1px solid var(--line,#e2e8f0)}
.serventia-comarca>.toolbar+.record-row{border-top:0}
.serventia-comarca>.record-row:last-child{margin-bottom:6px}
@media(max-width:700px){.serventia-comarca>.toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}}

/* 5.0.34 — tramitação dos honorários */
.hon-resumo{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem;margin:.6rem 0 1rem}
.hon-kpi{background:var(--panel,#fff);border:1px solid var(--line,#e2e8f0);border-radius:10px;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.2rem}
.hon-kpi span{font-size:.78rem;color:#64748b}.hon-kpi strong{font-size:1.05rem}
.hon-kpi.efetivo{border-color:#16a34a;background:#f0fdf4}.hon-kpi.efetivo strong{color:#15803d}
.hon-status{padding:.1rem .5rem;border-radius:999px;background:#e2e8f0;width:fit-content;font-size:.9rem}
.hon-impugnado{background:#fee2e2;color:#991b1b}.hon-aguardando_aceite{background:#fef3c7;color:#92400e}
.hon-em_analise{background:#dbeafe;color:#1e40af}.hon-homologado,.hon-recebido{background:#dcfce7;color:#166534}
.hon-ev small.pre{white-space:normal;display:block;color:#475569}
.actions.wrap{flex-wrap:wrap}

/* 5.0.34 — planilha de honorários do processo e lista mestre */
.hon-atalho{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #c9d8ea;border-left:5px solid #0b3d7a;border-radius:10px;padding:10px 14px;background:#f3f7fd;margin-bottom:14px}
.hon-atalho div{display:grid;gap:2px}.hon-atalho span{color:var(--muted);font-size:13px}
.hon-versoes{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 12px}
.hon-versoes a{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:700;text-decoration:none;color:#22466f}
.hon-versoes a.is-active{background:#0b3d7a;border-color:#0b3d7a;color:#fff}
.hon-planilha-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.hon-planilha-status .badge{font-size:12px;padding:5px 10px;display:inline-flex;gap:6px;align-items:center}.hon-planilha-status .badge .pa-icon{width:14px;height:14px}
.hon-montagem{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:18px;align-items:start}
.hon-planilha.is-fechada .hon-montagem{grid-template-columns:1fr}
.hon-titulo{display:grid;gap:4px;font-weight:700;color:#22466f;margin-bottom:10px}.hon-titulo input{margin:0}
.hon-origem{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.hon-ordem{white-space:nowrap;width:1%}.hon-ordem .icon-action{width:34px;height:34px}
.honor-tabela th.sr-col{font-size:0}
.hon-planilha input[readonly]{background:#f6f8fb;border-color:#e2e8f0}
.hon-avulso{margin:12px 0;border:1px dashed #b9c8da;border-radius:10px;padding:10px 12px;background:#fbfdff}
.hon-avulso summary{cursor:pointer;font-weight:700;color:var(--blue);display:flex;gap:6px;align-items:center}
.hon-avulso-campos{display:grid;grid-template-columns:minmax(0,2fr) 110px;gap:10px;margin-top:10px;align-items:end}
.hon-avulso-campos label{display:grid;gap:4px;font-weight:700;color:#22466f;font-size:13px}.hon-avulso-campos input,.hon-avulso-campos select{margin:0}
.hon-avulso-campos .check-label{grid-column:1/-1;display:flex!important}
.hon-avulso-campos label[data-grupo-novo]{grid-column:1/-1}.hon-avulso-campos button{justify-self:start}
.honor-params .largo,.hon-ufir-form .largo{grid-column:span 2}
.hon-ano{width:80px!important;display:inline-block;padding:4px 6px!important;margin:0}
.hon-lista{position:sticky;top:76px;max-height:calc(100vh - 100px);overflow:auto}
.hon-lista-grupo{border:1px solid #c9d8ea;border-radius:10px;margin:0 0 12px;padding:0 0 6px;overflow:hidden}
.hon-lista-grupo legend{float:left;width:100%;padding:7px 10px;background:#e8f0fb;color:#0b3d7a;font-weight:700;font-size:13px;margin-bottom:4px}
.hon-lista-item{display:grid;grid-template-columns:20px 28px minmax(0,1fr) auto;gap:6px;align-items:start;padding:6px 10px;font-size:13px;cursor:pointer;clear:both}
.hon-lista-item:hover{background:#f7faff}.hon-lista-item input{margin:2px 0 0}
.hon-lista-item .n{font-weight:800;color:#0b3d7a}.hon-lista-item small{color:var(--muted);white-space:nowrap}
.hon-lista-item.is-presente{opacity:.55;cursor:default}
.hon-acoes{justify-content:flex-start}.hon-fechar{margin-left:auto}
.hon-iniciar{display:grid;gap:10px;max-width:720px}
.hon-opcao{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:10px;padding:12px;cursor:pointer;background:#fff}
.hon-opcao input{width:auto;margin-top:3px}.hon-opcao span{display:grid;gap:2px}.hon-opcao small{color:var(--muted)}
.hon-mestre-ufir{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:16px;align-items:center}
.hon-mestre-ufir h2{margin:0 0 4px}
.hon-ufir-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end}
.hon-ufir-form label{display:grid;gap:4px;font-weight:700;color:#22466f;font-size:13px}.hon-ufir-form input{margin:0}
.hon-grupo{margin-bottom:16px}.hon-grupo-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.hon-grupo-head h3{margin:0;color:#0b3d7a}.hon-grupo-head a{font-weight:700}
.hon-mestre-tabela td.acoes{width:1%;white-space:nowrap}.hon-inativo td{color:var(--muted)}
@media(max-width:1000px){.hon-montagem,.hon-mestre-ufir{grid-template-columns:1fr}.hon-lista{position:static;max-height:none}}
@media(max-width:700px){.hon-ufir-form,.hon-avulso-campos{grid-template-columns:1fr}.honor-params .largo,.hon-ufir-form .largo{grid-column:auto}.hon-atalho{flex-direction:column;align-items:flex-start}
.honor-tabela thead{display:none}.honor-tabela tbody tr{display:grid;grid-template-columns:32px minmax(0,1fr) 90px;gap:4px;padding:6px 0;border-bottom:1px solid var(--line)}
.honor-tabela tbody td{border:0}.honor-tabela tbody td.hon-ordem{grid-column:2/-1}.hon-fechar{margin-left:0}}

.hon-processo .honor-tabela textarea{margin:0;min-height:44px;resize:vertical;line-height:1.35;padding:7px 9px;font:inherit}
.hon-processo .honor-tabela td:nth-child(3){width:96px}.hon-processo .honor-tabela input.h{width:86px}
.hon-ufir-form button{white-space:nowrap}
@media(max-width:700px){.hon-processo .honor-tabela,.hon-processo .honor-tabela tbody,.hon-processo .honor-tabela tfoot{display:block;width:100%;white-space:normal;border:0}
.hon-processo .honor-tabela tbody tr{width:100%}.hon-processo .honor-tabela tfoot tr{display:flex;justify-content:space-between;padding:8px 0}
.hon-processo .honor-tabela td:nth-child(3){width:auto}.hon-processo .honor-tabela input.h{width:100%}}

/* 5.0.34 — exclusão: só o Admin exclui; pedidos dos demais usuários */
.exclusao-faixa{display:flex;align-items:center;gap:10px;justify-content:space-between;background:#fff7ed;border:1px solid #fdba74;border-left:5px solid #c2410c;color:#7c2d12;border-radius:10px;padding:10px 14px;margin-bottom:16px;text-decoration:none}
.exclusao-faixa span{flex:1}.exclusao-faixa .pa-icon{width:18px;height:18px}
.exclusao-pedido{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px;border:1px solid #fdba74;border-left:5px solid #c2410c;border-radius:10px;padding:12px 14px;margin-top:10px;background:#fffbf5}
.exclusao-pedido-info{display:grid;gap:4px}.exclusao-pedido-info span{color:var(--muted);font-size:13px}.exclusao-pedido-info p{margin:4px 0}
.exclusao-decisao{display:grid;gap:8px;align-content:start}.exclusao-decisao label{display:grid;gap:4px;font-weight:700;font-size:13px}.exclusao-decisao textarea{margin:0}
.exclusao-dados{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:4px 12px;font-size:12px;margin:6px 0}.exclusao-dados dt{color:var(--muted)}.exclusao-dados dd{margin:0;overflow-wrap:anywhere}
.exclusao-pendente-aviso{display:flex;gap:6px;align-items:center;margin:0 0 8px;color:#9a3412;background:#fff7ed;border:1px solid #fdba74;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:700}.exclusao-pendente-aviso .pa-icon{width:16px;height:16px}
.exclusao-dialog form{display:grid;gap:10px;min-width:min(420px,86vw)}.exclusao-dialog label{display:grid;gap:4px;font-weight:700}.exclusao-dialog textarea{margin:0}
@media(max-width:800px){.exclusao-pedido{grid-template-columns:1fr}}

.com-trava{display:inline-flex;vertical-align:middle;color:#166534}.com-trava .pa-icon{width:14px;height:14px}
.communication-event.is-anulada .communication-event-body>strong,.communication-event.is-anulada .communication-event-body>small:not(.com-anulada){text-decoration:line-through;color:var(--muted)}
.communication-event.is-falha{border-left-color:#b42318!important}
.com-anulada{color:#991b1b!important;font-weight:700}.com-recebida{color:#166534!important;font-weight:700}
.com-confirmar{margin-top:6px}.com-acoes-envio{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.com-acoes-envio details summary{cursor:pointer;color:var(--blue);font-weight:700;font-size:13px;display:inline-flex;gap:5px;align-items:center}.com-acoes-envio summary .pa-icon{width:14px;height:14px}
.com-acoes-envio form{display:flex;gap:6px;margin-top:6px;align-items:flex-start;flex-wrap:wrap}.com-acoes-envio input,.com-acoes-envio textarea{margin:0;min-width:240px;flex:1}

/* 5.0.35 — Banco de Imagens: miniaturas/detalhes, rolagem própria, visualização ampliada e editor em janela */
.img-barra{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:end;margin:4px 0 10px}
.img-modos{display:inline-flex;border:1px solid #c9d8ea;border-radius:8px;overflow:hidden}
.img-modos button{border:0;background:#fff;color:#22466f;padding:7px 12px;font-weight:700;display:inline-flex;gap:6px;align-items:center;cursor:pointer}
.img-modos button .pa-icon{width:16px;height:16px}.img-modos button.is-active{background:#0b3d7a;color:#fff}
.img-filtro{display:grid;gap:3px;font-size:12px;font-weight:700;color:#22466f}.img-filtro select,.img-filtro input{margin:0;padding:6px 8px}
.img-busca input{min-width:220px}.img-contagem{font-weight:400;color:var(--muted);font-size:13px}
.img-area{max-height:70vh;overflow:auto;border:1px solid #d7e2ef;border-radius:10px;padding:10px;background:#f8fbff}
.img-grade{--img-tam:170px;display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--img-tam),1fr));gap:10px}
.img-card{position:relative;background:#fff;border:1px solid #d7e2ef;border-radius:10px;padding:6px;display:grid;gap:6px;align-content:start}
.img-card.is-deleted{opacity:.45;outline:2px dashed #b42318}.img-card.has-error{outline:2px solid #b42318}
.img-thumb{display:block;width:100%;aspect-ratio:4/3;border:0;padding:0;background:#e9eef5;border-radius:7px;overflow:hidden;cursor:zoom-in}
.img-thumb img{width:100%;height:100%;object-fit:cover;display:block}.img-thumb span{font-size:12px;color:var(--muted)}
.img-meta{display:grid;gap:2px;font-size:12px;min-width:0}.img-meta strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.img-meta span{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-ordem{display:inline-block;min-width:22px;text-align:center;background:#e8f0fb;color:#0b3d7a;border-radius:5px;padding:0 4px;margin-right:2px}
.img-col{display:none!important}
.img-acoes{display:flex;gap:4px;justify-content:flex-end}.img-acoes .icon-action{width:32px;height:32px}.img-acoes .row-delete-checkbox{display:none}
/* modo Detalhes: linhas em colunas, como o Explorador do Windows */
.img-grade.is-detalhes{display:block}
.img-grade.is-detalhes .img-card{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;border-radius:0;border-width:0 0 1px;padding:4px 6px}
.img-grade.is-detalhes .img-card:hover{background:#f2f7ff}
.img-grade.is-detalhes .img-thumb{width:72px;aspect-ratio:4/3}
.img-grade.is-detalhes .img-meta{grid-template-columns:minmax(160px,1.6fr) minmax(120px,1fr) minmax(140px,1fr) 120px 150px 110px;align-items:center;gap:10px}
.img-grade.is-detalhes .img-col{display:block!important}
.img-editor{width:min(900px,94vw);max-height:90vh;overflow:auto;border:1px solid #c9d8ea;border-radius:12px;padding:16px}
.img-editor::backdrop,.img-lightbox::backdrop{background:rgba(6,20,45,.7)}
.img-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.img-editor-head h3{margin:0}
.img-nova{grid-column:1/-1}.img-nova .img-editor-aberto,.img-card>dialog[open]:not(:modal){position:static;display:block;width:auto;border:1px dashed #9fb8d8;border-radius:10px;padding:12px}
.img-lightbox{width:96vw;height:94vh;max-width:none;max-height:none;padding:0;border:0;border-radius:12px;background:#0b1626;color:#fff}
.img-lightbox[open]{display:flex;flex-direction:column}
.img-lightbox-topo{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 14px;background:#0f1f36}
.img-lightbox-topo strong{display:block}.img-lightbox-topo span{color:#b7c7dc;font-size:13px}.img-lightbox .icon-close{background:#fff}
.img-lightbox-palco{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:0;padding:10px}
.img-lightbox-palco img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.img-lb-nav{flex:0 0 auto;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:grid;place-items:center}
.img-lb-nav:hover{background:rgba(255,255,255,.28)}.img-lb-prox .pa-icon{transform:rotate(180deg)}
@media(max-width:800px){.img-grade.is-detalhes .img-meta{grid-template-columns:1fr}.img-grade.is-detalhes .img-col{display:none!important}.img-busca input{min-width:0}}

/* 5.0.35 — calculadora de prazos rápida */
.prazo-rapido{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:18px;align-items:start}
.prazo-vencimento{font-size:34px;font-weight:800;color:#0b3d7a;margin:0 0 10px}.prazo-vencimento span{font-size:16px;font-weight:400;color:var(--muted)}
.prazo-memoria{max-height:55vh;overflow:auto;margin:8px 0 0;padding-left:22px;font-size:13px;line-height:1.6}.prazo-memoria .nao-conta{color:#9a3412}
@media(max-width:800px){.prazo-rapido{grid-template-columns:1fr}}

/* 5.0.35 — ajustes do Banco de Imagens após conferência visual */
.img-cabecalho{display:none}
.img-grade.is-detalhes .img-cabecalho{display:grid;grid-template-columns:72px minmax(0,1fr) 112px;position:sticky;top:-10px;z-index:2;background:#eaf1fa;border-bottom:1px solid #c9d8ea;padding:6px;font-size:12px;font-weight:700;color:#22466f}
.img-grade.is-detalhes .img-cabecalho{grid-template-columns:72px minmax(130px,1.6fr) minmax(90px,1fr) minmax(100px,1fr) 104px 96px 112px;gap:0 10px}
.img-grade.is-detalhes .img-card{grid-template-columns:72px minmax(0,1fr) 112px}
.img-grade.is-detalhes .img-meta{grid-template-columns:minmax(130px,1.6fr) minmax(90px,1fr) minmax(100px,1fr) 104px 96px}
.img-lightbox{position:fixed;inset:0;margin:auto;box-sizing:border-box}
.img-lightbox-palco{display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center}
.img-lb-quadro{height:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}
.img-lb-quadro img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}
.img-barra .img-filtro input[type=range]{padding:0}
@media(max-width:800px){.img-grade.is-detalhes .img-cabecalho{display:none}}
