:root{
  --sf-blue:#1b96ff;--sf-blue2:#28aee8;--sf-dark:#032d60;--line:#d8dde6;--line2:#c9cfd8;
  --text:#181818;--muted:#5f6b7a;--card:#fff;--bg:#f3f3f3;--link:#0176d3;--danger:#ba0517;
  --success:#2e844a;--shadow:0 1px 2px rgba(0,0,0,.08);--softshadow:0 8px 26px rgba(0,0,0,.12)
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--text);background:#fff;font-size:13px}
button,input,select,textarea{font:inherit}.hidden{display:none!important}a{color:var(--link);text-decoration:none}.link{color:var(--link);border-bottom:1px dotted #9bc8ea;cursor:pointer}
/* shell */
.topbar{height:48px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:280px 1fr 330px;align-items:center;padding:0 18px;position:sticky;top:0;z-index:60}.brand{display:flex;align-items:center;gap:14px}.cloud{width:48px;height:29px;position:relative}.cloud:before,.cloud:after,.cloud span{content:"";position:absolute;background:#0ea5e9;border-radius:999px}.cloud:before{width:30px;height:24px;left:9px;top:5px}.cloud:after{width:25px;height:19px;left:0;top:10px}.cloud span{width:26px;height:20px;right:0;top:9px}.search-wrap{display:flex;justify-content:center}.global-search{width:min(470px,100%);height:32px;border:1px solid #aeb7c4;border-radius:3px;padding:0 40px 0 38px;background:#fff;outline:none}.global-search:focus{border-color:#1b96ff;box-shadow:0 0 0 1px #1b96ff}.search-icon{position:absolute;margin-left:-430px;margin-top:8px;color:#5f6b7a}.icons{display:flex;justify-content:flex-end;align-items:center;gap:16px;color:#6b7280;font-size:19px}.circle-avatar{width:34px;height:34px;border-radius:50%;background:#eef1f6;display:grid;place-items:center;color:#344056;font-size:11px;font-weight:700}.notif{position:relative}.notif b{position:absolute;right:-7px;top:-9px;background:#c23934;color:#fff;border-radius:999px;font-size:9px;padding:2px 5px}.consolebar{height:42px;display:flex;background:#fff;border-bottom:3px solid #24b3df;position:sticky;top:48px;z-index:50}.app-title,.console-tab{height:39px;border-right:1px solid var(--line);display:flex;align-items:center;gap:11px;padding:0 16px}.app-title{width:245px;font-size:18px}.waffle{width:25px;display:grid;grid-template-columns:repeat(3,5px);gap:3px}.waffle i{width:5px;height:5px;background:#747474;border-radius:1px}.console-tab{min-width:130px;cursor:pointer}.console-tab.active{border-bottom:3px solid #1b96ff;background:#fbfdff}.console-tab.customer{min-width:260px}.console-tab.object{min-width:180px}.x{margin-left:auto;color:#6b7280;cursor:pointer}.chev{margin-left:auto;color:#4b5563}.stage{min-height:calc(100vh - 126px);background-color:#2aa9e8;background-image:radial-gradient(circle at 16px 16px, rgba(255,255,255,.24) 0 2px, transparent 2.5px);background-size:36px 36px;padding:10px 12px 52px;position:relative}.training-badge{position:fixed;right:22px;top:97px;z-index:45;background:#fff3cd;border:1px solid #f5c45e;color:#5c4300;border-radius:10px;padding:7px 12px;font-weight:700;box-shadow:var(--shadow);font-size:12px}.card{background:#fff;border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow);margin-bottom:10px}.utility{position:fixed;bottom:0;left:0;right:0;height:34px;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;gap:22px;padding:0 18px;z-index:55;font-size:11px}.utility span:before{content:"■";font-size:8px;margin-right:6px;color:#374151}
/* app dropdown */
.app-menu{position:fixed;top:90px;left:240px;width:210px;background:#fff;border:1px solid #cfd5dd;box-shadow:var(--softshadow);z-index:80;border-radius:3px;overflow:auto;max-height:420px}.app-menu .item{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer}.app-menu .item:hover,.app-menu .item.active{background:#f3f3f3}.mi{width:23px;height:23px;border-radius:4px;display:grid;place-items:center;color:#fff;font-size:11px}.m-pink{background:#ea4c89}.m-purple{background:#6f61ff}.m-blue{background:#4e8de8}.m-green{background:#2ec5a7}.m-red{background:#e35d6a}
/* search */
.search-panel{display:none;position:fixed;z-index:100;top:38px;left:50%;transform:translateX(-50%);width:740px;background:#fff;border:1px solid #cfd5dd;border-radius:3px;box-shadow:0 12px 38px rgba(0,0,0,.18);overflow:hidden}.search-panel.open{display:grid;grid-template-columns:1fr 1.05fr}.search-left{padding:10px;border-right:1px solid #e3e6ea;max-height:440px;overflow:auto}.search-right{padding:55px 28px}.search-right h3{font-size:18px}.search-right p{line-height:1.55;color:#4b5563}.search-scope{display:flex;gap:8px;padding:8px;border-bottom:1px solid #eceff3}.search-scope select{border:1px solid #c5cad2;height:30px}.sr{display:flex;gap:10px;padding:10px 7px;border-bottom:1px solid #eff1f3;cursor:pointer}.sr:hover{background:#f4f8fc}.sr-icon{width:30px;height:30px;border-radius:4px;background:#f04e98;color:#fff;display:grid;place-items:center;flex:none}.sr small{color:#6b7280}
/* home */
.home-grid{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,1.05fr);gap:10px}.performance{min-height:400px;padding:14px}.card-title{font-size:15px;font-weight:700;margin-bottom:16px}.metric-row{display:flex;gap:22px;color:#5f6b7a;margin-bottom:18px}.chart{height:280px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;position:relative;background:repeating-linear-gradient(to bottom,#fff 0,#fff 49px,#edf0f2 50px)}.chart:after{content:"Adicione as oportunidades em que você está trabalhando e volte aqui para visualizar seu desempenho.";position:absolute;left:22%;top:46%;color:#6b7280}.assistant-card{padding:16px;min-height:235px}.illus{height:130px;display:grid;place-items:center;color:#b5dff4;font-size:72px}.muted-center{text-align:center;color:#4b5563}.home-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.empty-card{min-height:245px;padding:16px}.empty-illus{height:130px;display:grid;place-items:center;color:#b5dff4;font-size:60px}
/* accounts */
.list-card{padding:0;min-height:620px}.list-head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 20px 10px}.object-title{display:flex;gap:12px;align-items:center}.object-icon{width:36px;height:36px;border-radius:5px;background:#7f8cff;color:#fff;display:grid;place-items:center;font-size:20px}.object-name small{display:block;color:#5f6b7a}.object-name b{font-size:20px}.list-actions{display:flex}.btn{height:32px;background:#fff;border:1px solid #9faab8;color:#16578a;padding:0 15px;margin-left:-1px;cursor:pointer}.btn:hover{background:#f3f8fc}.btn.primary{background:#0176d3;color:#fff;border-color:#0176d3}.list-toolbar{display:flex;justify-content:space-between;align-items:center;padding:8px 20px;color:#5f6b7a}.list-search{height:32px;border:1px solid #b0b7c3;border-radius:3px;padding:0 12px;width:290px}.datatable{width:100%;border-collapse:collapse}.datatable th,.datatable td{border-top:1px solid #e2e5e9;border-bottom:1px solid #e2e5e9;padding:9px 10px;text-align:left}.datatable th{background:#fafafa;font-weight:700;color:#3e4a58}.datatable tr:hover td{background:#f7fbfe}.rowlink{color:#0176d3;cursor:pointer}.check{width:14px;height:14px}
/* account */
.account-head{padding:18px}.account-grid{display:grid;grid-template-columns:280px 1fr;gap:22px}.identity{display:flex;gap:12px}.acct-icon{width:42px;height:42px;border-radius:5px;background:#7f8cff;color:#fff;display:grid;place-items:center;font-size:22px}.eyebrow{color:#5f6b7a;margin-bottom:3px}.name{font-size:21px;font-weight:700;line-height:1.1}.actions{display:flex;justify-content:flex-end;align-items:flex-start;flex-wrap:wrap}.account-meta{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:18px;margin-top:22px;color:#5f6b7a}.value{color:#252525;margin-top:5px}.related{padding:14px 18px}.section-title{font-size:16px;font-weight:700;margin-bottom:15px}.quick-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:15px 22px}.quick{display:flex;align-items:center;gap:8px;color:var(--link);white-space:nowrap;cursor:pointer}.qicon{width:17px;height:17px;border-radius:4px;display:grid;place-items:center;color:#fff;font-size:9px}.pink{background:#f04e98}.purple{background:#7f8cff}.green{background:#45c65a}.violet{background:#b94cc4}.teal{background:#31b5cf}.blue{background:#4e8de8}.lime{background:#7ad75b}.showall{text-align:center;margin-top:13px;color:var(--link)}.contacts-card{padding:0}.contacts-title{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line)}.contacts-card table{width:100%;border-collapse:collapse}.contacts-card th,.contacts-card td{padding:9px 12px;border-bottom:1px solid #e5e7eb;text-align:left}.contacts-card th{background:#fafafa;font-size:12px}.insights{padding:14px 18px;min-height:185px;position:relative}.insight-row{display:flex;gap:14px;overflow:hidden}.insight{width:340px;border:1px solid #d8dde6;border-left:4px solid #ef7ca9;border-radius:4px;padding:16px;background:#fff;flex:none}.insight.greenleft{border-left-color:#7bdc54}.insight.goldleft{border-left-color:#d9b300}.insight h4{margin:0 0 12px;font-size:15px;font-weight:400}.insight p{margin:0 0 13px;color:#4b5563;line-height:1.42}.insight a{display:block;text-align:center;color:var(--link);cursor:pointer}.lower{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(320px,.9fr);gap:10px}.details-card{min-height:365px}.tabs{display:flex;height:46px;border-bottom:1px solid var(--line2)}.tabbtn{border:0;background:#fff;padding:0 22px;font-size:14px;cursor:pointer;border-bottom:3px solid transparent}.tabbtn.active{font-weight:700;border-bottom-color:#21b7df}.detail-content{padding:16px}.group-title{font-weight:700;background:#f3f3f3;padding:10px;margin-bottom:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.field{border-bottom:1px solid #e5e7eb;padding:7px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:13px}.field .label{color:#667085}.sidecard{padding:14px}.indicators .row{display:grid;grid-template-columns:1fr 1fr;padding:7px 0;border-bottom:1px solid #edf0f3}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ea001e;margin-right:5px}
/* consent */
.consent-card{width:min(1040px,100%);min-height:620px;padding:18px 20px;margin:0;background:#fff}.consent-card h1{text-align:center;font-size:22px;margin:0 0 30px;border-bottom:1px solid #777;padding-bottom:25px}.consent-block{border-bottom:1px solid #777;padding:0 6px 28px;margin-bottom:28px}.consent-block p{font-weight:700}.choice-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:14px}.deny-grid{display:grid;gap:8px;margin-top:10px}.consent-actions{text-align:center;margin-top:18px}.consent-actions .btn{margin:0 4px}
/* toast */
.toast{position:fixed;top:100px;left:50%;transform:translateX(-50%);background:#2e844a;color:#fff;padding:12px 22px;border-radius:3px;z-index:120;box-shadow:var(--softshadow);font-weight:700}
@media(max-width:1150px){.topbar{grid-template-columns:220px 1fr 240px}.app-title{width:220px}.home-grid,.lower{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(4,1fr)}.account-grid{grid-template-columns:1fr}.account-meta{grid-template-columns:repeat(3,1fr)}.app-menu{left:215px}}

/* ===== V3 visual fidelity refinements based on the reference Salesforce console ===== */
html,body{font-size:12px;background:#fff;line-height:1.28}
.topbar{height:48px;grid-template-columns:245px 1fr 285px;padding:0 17px}
.cloud{transform:scale(.82);transform-origin:left center}
.global-search{width:365px;height:30px;border-color:#7f8791;border-radius:2px}
.search-icon{margin-left:-329px;margin-top:7px;font-size:15px}
.icons{gap:15px;font-size:17px}
.circle-avatar{width:32px;height:32px;background:#56677b;color:#fff;border:3px solid #eef2f6}
.consolebar{height:35px;top:48px;border-bottom:2px solid #1eb0df}
.app-title,.console-tab{height:34px;padding:0 15px;gap:9px}
.app-title{width:242px;font-size:16px}
.console-tab{min-width:128px;font-size:12px}
.console-tab.customer{min-width:200px;max-width:240px}
.console-tab.object{min-width:165px}
.console-tab.query{min-width:200px;max-width:230px}
.waffle{grid-template-columns:repeat(3,5px);gap:3px;width:25px}
.stage{min-height:calc(100vh - 117px);background-color:#3ba5e6;background-image:url('pattern.svg');background-size:72px 72px;padding:9px 14px 48px}
.training-badge{right:18px;top:89px;border-radius:9px;padding:5px 10px;font-size:11px;opacity:.97}
.card{border-color:#cbd2da;border-radius:3px;box-shadow:none;margin-bottom:10px}
.utility{height:32px;padding:0 14px;gap:24px;font-size:11px}

/* global search dropdown */
.search-panel{top:40px;width:875px;grid-template-columns:430px 445px;border-radius:1px}
.search-panel.open{display:grid}
.search-left{padding:7px 12px;max-height:515px}
.search-right{padding:80px 40px 35px}
.search-right h3{font-size:17px;margin:0 0 22px}
.search-right p{font-size:13px;line-height:1.58}
.search-scope{padding:7px 10px}
.search-scope select{height:29px}
.sr{padding:9px 7px}
.sr-icon{width:28px;height:28px}

/* home */
.home-grid{grid-template-columns:minmax(0,2.05fr) minmax(360px,1fr);gap:10px}
.performance{min-height:405px;padding:13px 15px}
.card-title{font-size:14px;margin-bottom:18px}
.metric-row{font-size:11px;margin-bottom:16px}
.chart{height:292px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 49px,#e4e7ea 50px)}
.chart:after{left:23%;top:45%;font-size:12px}
.assistant-card{padding:15px;min-height:214px}
.illus{height:130px;font-size:58px}
.home-bottom{gap:10px}
.empty-card{min-height:238px;padding:14px}
.empty-illus{height:125px;font-size:52px}

/* list/accounts */
.list-card{min-height:645px}
.list-head{padding:18px 19px 9px}
.object-icon{width:34px;height:34px}
.object-name b{font-size:19px}
.btn{height:30px;padding:0 14px;font-size:12px}
.list-toolbar{padding:8px 19px}
.list-search{height:30px;width:300px}
.datatable th,.datatable td{padding:8px 10px}

/* account page */
.account-head{padding:17px 14px 15px}
.account-grid{grid-template-columns:255px minmax(0,1fr);gap:18px;align-items:start}
.identity{gap:10px}
.acct-icon{width:38px;height:38px;font-size:18px}
.name{font-size:18px;line-height:1.12;max-width:205px}
.actions{justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;overflow:visible;row-gap:6px;padding-top:0;padding-right:4px}
.actions .btn{flex:0 0 auto;white-space:nowrap;height:30px}
.actions .more-actions-wrap{flex:0 0 auto;overflow:visible}
.actions .account-action-menu{right:0;left:auto;min-width:180px;white-space:nowrap}
.account-meta{grid-template-columns:110px 150px 110px 245px 130px 105px;gap:18px;margin-top:19px;font-size:11px}
.value{font-size:12px;margin-top:5px}
.related{padding:13px 16px 10px}
.section-title{font-size:14px;margin-bottom:13px}
.quick-grid{grid-template-columns:repeat(8,minmax(110px,1fr));gap:13px 20px}
.quick{gap:7px;font-size:11px}
.qicon{width:14px;height:14px;border-radius:3px;font-size:8px}
.showall{margin-top:10px;font-size:11px}
.contacts-title{padding:12px 15px}
.contacts-card th,.contacts-card td{padding:7px 10px;font-size:11px}
.insights{padding:12px 16px;min-height:160px;overflow:hidden}
.insight-row{gap:12px;overflow:visible}
.insight{width:290px;padding:13px 12px;min-height:116px}
.insight h4{font-size:13px;margin-bottom:10px}
.insight p{font-size:11px;line-height:1.38;margin-bottom:8px}
.insight a{font-size:11px}
.lower{grid-template-columns:minmax(0,2.02fr) minmax(360px,1fr);gap:10px}
.details-card{min-height:545px}
.tabs{height:39px}
.tabbtn{padding:0 22px;font-size:13px}
.detail-content{padding:15px 16px}
.group-title{padding:8px 10px;margin-bottom:2px;font-size:12px;font-weight:400}
.detail-grid{column-gap:24px}
.field{min-height:43px;padding:6px 3px 5px;display:block;position:relative}
.field .label{font-size:10px;margin-bottom:5px;color:#59636f}
.field>div:last-child{font-size:12px;min-height:15px;padding-right:20px}
.field:after{content:'✎';position:absolute;right:4px;bottom:7px;color:#737d88;font-size:11px}
.sidecard{padding:13px 14px;min-height:292px}
.indicators{background:#fff}
.indicators:before{content:'Indicadores da Conta';display:block;background:#f3f3f3;padding:9px 12px;margin:-1px 0 11px;font-size:13px}
.indicators .section-title{margin-bottom:10px}
.indicators .row{padding:8px 13px;border-bottom:0;grid-template-columns:118px 1fr;font-size:11px}

/* consent is intentionally a large white work area on the left, as in the source console */
.consent-card{width:66.5%;min-width:850px;min-height:640px;padding:17px 17px 38px;margin:0;background:#fff;border-radius:0}
.consent-card h1{text-align:center;font-size:21px;margin:0 0 27px;padding:0 0 26px;border-bottom:1px solid #777}
.consent-block{padding:0 7px 29px;margin-bottom:28px}
.consent-block p{font-size:12px}
.choice-row{font-size:11px}
.deny-grid{font-size:11px;gap:5px}
.consent-actions{margin-top:39px}

/* menu */
.app-menu{top:82px;left:241px;width:245px;max-height:520px}
.app-menu .item{padding:9px 11px;font-size:12px}

@media(max-width:1300px){.quick-grid{grid-template-columns:repeat(6,minmax(110px,1fr))}.account-meta{grid-template-columns:repeat(6,minmax(100px,1fr))}.consent-card{min-width:760px}}
/* Motor de treinamento V4 */
.training-hud{position:fixed;right:22px;top:132px;z-index:46;display:flex;gap:8px;align-items:center}
.timer-chip,.error-chip{background:#fff;border:1px solid #c9cfd8;border-radius:999px;padding:6px 10px;box-shadow:var(--shadow);font-weight:700;color:#032d60}
.timer-chip b,.error-chip b{font-variant-numeric:tabular-nums}
.training-result-backdrop{position:fixed;inset:0;background:rgba(8,26,45,.38);z-index:150;display:grid;place-items:center}
.training-result{width:min(560px,calc(100vw - 32px));background:#fff;border-radius:6px;box-shadow:0 16px 55px rgba(0,0,0,.28);overflow:hidden}
.training-result .tr-head{padding:18px 22px;border-bottom:1px solid var(--line);font-size:18px;font-weight:700}
.training-result .tr-body{padding:22px}.training-result .tr-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.training-result .tr-metric{border:1px solid var(--line);border-radius:4px;padding:14px}.training-result .tr-metric small{display:block;color:var(--muted);margin-bottom:6px}.training-result .tr-metric b{font-size:21px;color:var(--sf-dark)}
.training-result .tr-actions{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;border-top:1px solid var(--line)}

/* ===== V5 reusable Salesforce component library ===== */
.ui-components-page{padding-bottom:35px}.ui-components-title{padding:14px 16px}.ui-components-title h2{margin:0 0 5px;font-size:18px}.ui-components-title p{margin:0;color:#5f6b7a}
.ui-demo-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:10px}.ui-demo-card{padding:15px 16px}.ui-demo-card h3{font-size:14px;margin:0 0 14px}.ui-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}
.ui-field{display:block}.ui-field label,.ui-radio-group legend{display:block;font-size:11px;color:#444;margin-bottom:5px}.ui-required{color:#ba0517;margin-right:3px}.ui-field input,.ui-field select,.ui-field textarea{width:100%;border:1px solid #747474;border-radius:3px;background:#fff;color:#181818;min-height:32px;padding:6px 9px;outline:none}.ui-field textarea{resize:vertical;min-height:82px}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:#1b96ff;box-shadow:0 0 0 1px #1b96ff}.ui-field input:disabled,.ui-field select:disabled,.ui-field textarea:disabled{background:#f3f3f3;color:#6b7280}.ui-help{font-size:10px;color:#6b7280;margin-top:4px}.ui-check,.ui-radio{display:flex;align-items:center;gap:6px;min-height:28px;cursor:pointer}.ui-check input,.ui-radio input{accent-color:#0176d3}.ui-info{width:15px;height:15px;border-radius:50%;background:#7d8791;color:#fff;display:inline-grid;place-items:center;font-size:10px}.ui-radio-group{border:0;padding:0;margin:0}.ui-radio-group legend{font-weight:400}.ui-radio-group .ui-radio{display:inline-flex;margin-right:20px}
.ui-lookup-row{display:grid;grid-template-columns:1fr 34px}.ui-lookup-row input{border-radius:3px 0 0 3px}.ui-icon-btn{border:1px solid #747474;border-left:0;background:#fff;border-radius:0 3px 3px 0;color:#0176d3;cursor:pointer;font-size:17px}.ui-icon-btn:hover{background:#f3f8fc}
.ui-section{background:#fff;border:1px solid #d8dde6;margin:10px 0}.ui-section-head{background:#f3f3f3;padding:8px 10px;display:flex;align-items:center;gap:8px;font-size:12px}.ui-section-body{padding:12px}.ui-caret{font-size:14px}
.ui-case-header{padding:15px 17px}.ui-case-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.ui-case-title{display:flex;gap:10px;align-items:center}.ui-case-icon{width:38px;height:38px;border-radius:5px;background:#f04e98;color:#fff;display:grid;place-items:center;font-size:18px}.ui-case-title small{display:block;color:#5f6b7a}.ui-case-title strong{display:block;font-size:19px}.ui-case-actions{display:flex;overflow-x:auto}.ui-case-meta{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:20px;margin-top:20px}.ui-case-meta-item span{display:block;color:#5f6b7a;font-size:10px;margin-bottom:5px}.ui-case-meta-item b{font-weight:400;font-size:12px}.ui-link{color:#0176d3;text-decoration:none;border-bottom:1px dotted #9bc8ea;cursor:pointer}
.ui-related-list{padding:0;overflow:hidden}.ui-related-head{padding:11px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d8dde6}.ui-related-head>div{display:flex;align-items:center;gap:9px}.ui-related-head>span{font-size:10px;color:#5f6b7a}.ui-related-icon{width:28px;height:28px;border-radius:4px;background:#2ec5a7;color:#fff;display:grid;place-items:center}.ui-table-wrap{overflow:auto}.ui-related-list table{width:100%;border-collapse:collapse;min-width:780px}.ui-related-list th,.ui-related-list td{padding:8px 10px;text-align:left;border-bottom:1px solid #e3e6ea;border-right:1px solid #e3e6ea;font-size:11px}.ui-related-list th{background:#fafafa;color:#3e4a58}.ui-empty{text-align:center!important;color:#6b7280;padding:22px!important}
.ui-modal-backdrop{position:fixed;inset:0;background:rgba(8,26,45,.35);display:grid;place-items:center;z-index:200}.ui-modal{width:min(520px,calc(100vw - 28px));background:#fff;border:1px solid #b8bec7;border-radius:3px;box-shadow:0 12px 36px rgba(0,0,0,.23);overflow:hidden}.ui-modal-head{min-height:48px;padding:12px 16px;border-bottom:1px solid #d8dde6;display:flex;align-items:center;justify-content:space-between;font-size:16px}.ui-modal-head button{border:0;background:transparent;font-size:25px;color:#56606b;cursor:pointer}.ui-modal-body{padding:22px 25px;display:flex;gap:18px;align-items:flex-start}.ui-modal-copy{font-size:13px;line-height:1.5;flex:1}.ui-modal-copy p{margin:0}.ui-modal-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:25px;font-weight:700;background:#fe9339;color:#fff}.ui-modal-actions{padding:13px 18px;border-top:1px solid #d8dde6;display:flex;justify-content:flex-end;gap:8px}.ui-modal-actions .btn{margin:0}.ui-lookup-modal{width:min(650px,calc(100vw - 28px))}.ui-lookup-search{padding:13px 16px;display:flex;align-items:center;border-bottom:1px solid #e1e4e8}.ui-lookup-search input{height:33px;flex:1;border:1px solid #747474;border-radius:3px;margin-left:7px;padding:0 10px}.ui-lookup-results{max-height:360px;overflow:auto}.ui-lookup-label{padding:10px 16px;color:#5f6b7a;font-size:11px}.ui-lookup-result{width:100%;border:0;border-top:1px solid #eef0f2;background:#fff;text-align:left;padding:11px 16px;cursor:pointer}.ui-lookup-result:hover{background:#f3f8fc}.ui-lookup-result b,.ui-lookup-result span{display:block}.ui-lookup-result span{color:#5f6b7a;margin-top:3px;font-size:11px}
.ui-toast{position:fixed;top:98px;left:50%;transform:translateX(-50%);z-index:210;min-width:420px;max-width:680px;background:#2e844a;color:#fff;padding:10px 13px;display:grid;grid-template-columns:30px 1fr 28px;gap:9px;align-items:center;box-shadow:0 8px 25px rgba(0,0,0,.18);border-radius:3px}.ui-toast.error{background:#ba0517}.ui-toast-icon{width:25px;height:25px;border-radius:50%;background:#fff;color:#2e844a;display:grid;place-items:center;font-weight:700}.ui-toast.error .ui-toast-icon{color:#ba0517}.ui-toast b,.ui-toast span{display:block}.ui-toast b{font-size:13px}.ui-toast span{font-size:11px;margin-top:2px}.ui-toast button{border:0;background:transparent;color:#fff;font-size:22px;cursor:pointer}
.ui-loading{min-height:100px;display:flex;align-items:center;justify-content:center;gap:12px;color:#5f6b7a}.ui-spinner{width:27px;height:27px;border:4px dotted #1b96ff;border-radius:50%;animation:uiSpin 1.1s linear infinite}@keyframes uiSpin{to{transform:rotate(360deg)}}
.ui-demo-actions{display:flex;flex-wrap:wrap;gap:7px}.ui-demo-actions .btn{margin:0}.ui-demo-note{background:#fff8e1;border:1px solid #f5c45e;padding:10px 12px;border-radius:3px;color:#5c4300;margin-bottom:10px}.ui-state-box{padding:11px 12px;border:1px dashed #9faab8;background:#fafafa;margin-top:12px;font-family:monospace;font-size:11px;white-space:pre-wrap}
@media(max-width:1000px){.ui-demo-grid{grid-template-columns:1fr}.ui-form-grid{grid-template-columns:1fr}.ui-case-meta{grid-template-columns:repeat(2,1fr)}.ui-toast{min-width:auto;width:calc(100vw - 30px)}}
.ui-span-2{grid-column:1/-1}

/* ===== Procedimento piloto: Alteração de Cadastro ===== */
.scenario-chip{height:30px;border:1px solid #b8c3cf;background:#fff;color:#16578a;border-radius:999px;padding:0 12px;cursor:pointer;font-weight:700}.scenario-chip:hover{background:#f3f8fc}
.long-group{margin-top:20px}.terms-review{display:grid;grid-template-columns:1fr 150px 210px;align-items:center;gap:15px;padding:14px 10px;border-bottom:1px solid #e5e7eb}.terms-review b{font-weight:400;color:#6b7280}.terms-review .btn{margin:0}
.procedure-backdrop{position:fixed;inset:90px 0 34px;background:rgba(8,26,45,.38);z-index:190;display:grid;place-items:center}.loading-box{width:330px;background:#fff;border:1px solid #b8bec7;border-radius:4px;box-shadow:0 14px 40px rgba(0,0,0,.25);padding:22px}.mini-cloud{width:72px;height:32px;margin:0 auto 8px;border-radius:999px;background:#0ea5e9;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:700}
.edit-layer{align-items:center}.edit-account-modal{width:min(840px,calc(100vw - 50px));height:min(720px,calc(100vh - 150px));background:#fff;border:1px solid #aab3bd;border-radius:4px;box-shadow:0 18px 55px rgba(0,0,0,.28);display:grid;grid-template-rows:52px 1fr 58px;position:relative}.edit-head{display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #d8dde6;font-size:17px}.edit-head button{border:0;background:transparent;font-size:26px;color:#5f6b7a;cursor:pointer}.edit-scroll{overflow:auto;padding:12px 16px 26px}.edit-footer{border-top:1px solid #d8dde6;display:flex;justify-content:center;align-items:center;gap:8px;background:#fff;position:relative;z-index:2}.edit-footer .btn{margin:0}.edit-section{margin:0 0 12px}.edit-section-title{background:#f3f3f3;padding:8px 10px;font-size:12px}.edit-section-body{padding:11px 4px}.edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px}.edit-field{display:block;min-width:0}.edit-field>span{display:block;font-size:10px;color:#444;margin-bottom:5px}.edit-field>span i{font-style:normal;color:#ba0517}.edit-field input,.edit-field select,.edit-field textarea{width:100%;border:1px solid #747474;border-radius:3px;background:#fff;color:#181818;min-height:32px;padding:6px 9px;outline:none}.edit-field input:focus,.edit-field select:focus,.edit-field textarea:focus{border-color:#1b96ff;box-shadow:0 0 0 1px #1b96ff}.edit-field input[readonly]{background:#f3f3f3;color:#626d78}.edit-field textarea{resize:vertical;min-height:68px}.date-row{display:grid;grid-template-columns:1fr 35px}.date-row input{border-radius:3px 0 0 3px}.date-row button{border:1px solid #747474;border-left:0;background:#fff;border-radius:0 3px 3px 0;cursor:pointer;color:#16578a}.calendar-pop{position:absolute;right:98px;top:300px;width:300px;background:#fff;border:1px solid #aab3bd;border-radius:4px;box-shadow:0 14px 35px rgba(0,0,0,.25);z-index:240;padding:12px}.cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.cal-head button{border:0;background:#fff;font-size:20px;color:#16578a}.cal-week,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cal-week span{text-align:center;font-size:9px;color:#5f6b7a;padding:4px}.cal-days button{border:0;background:#fff;height:28px;border-radius:50%;cursor:pointer}.cal-days button:hover,.cal-days button.selected{background:#0176d3;color:#fff}.modify-action{outline:2px solid rgba(1,118,211,.16)}
@media(max-width:900px){.edit-account-modal{width:calc(100vw - 24px);height:calc(100vh - 130px)}.edit-grid{grid-template-columns:1fr}.calendar-pop{right:24px;top:250px}.terms-review{grid-template-columns:1fr}}

/* Alteração de Cadastro V2 — modal fiel ao vídeo */
.sf-edit-faithful{width:min(760px,calc(100vw - 42px));height:min(700px,calc(100vh - 135px));grid-template-rows:48px 28px 1fr 52px}
.sf-edit-faithful .edit-head{font-size:16px;padding:0 18px}
.required-note{display:flex;justify-content:flex-end;align-items:center;padding:0 22px;font-size:10px;color:#444;background:#fff}
.required-note span{color:#ba0517;margin-right:4px}
.sf-edit-faithful .edit-scroll{padding:0 14px 22px}
.sf-edit-faithful .edit-section{margin:0 0 10px}
.sf-edit-faithful .edit-section-title{background:#f3f3f3;padding:7px 9px;font-size:11px;color:#333}
.sf-edit-faithful .edit-section-body{padding:9px 3px}
.sf-edit-faithful .edit-grid{gap:9px 24px}
.sf-edit-faithful .edit-field>span,.sf-edit-faithful .static-field>span,.sf-edit-faithful .check-locked>span,.sf-edit-faithful .computed-field>span{font-size:9px;color:#404040;margin-bottom:4px;display:block}
.sf-edit-faithful .edit-field input,.sf-edit-faithful .edit-field select,.sf-edit-faithful .edit-field textarea{min-height:29px;padding:4px 8px;font-size:10px;border-color:#7a7a7a}
.sf-edit-faithful .edit-field.locked input,.sf-edit-faithful .edit-field.locked textarea{background:#fafafa;color:#4c4c4c}
.sf-edit-faithful .edit-field.locked select{background:#f7f7f7;color:#4c4c4c;opacity:1}
.lookup-locked{height:29px;border:1px solid #a7a7a7;border-radius:3px;background:#fafafa;display:flex;align-items:center;justify-content:space-between;padding:0 8px;color:#5b5b5b;font-size:10px}
.lookup-locked b{font-size:13px;color:#6a6a6a}
.static-field{min-height:42px;padding-top:1px}
.static-field b{display:block;font-size:10px;font-weight:400;color:#333;padding:4px 0}
.check-locked{min-height:42px;padding-top:2px}
.check-locked input{width:14px;height:14px;margin:2px 0}
.computed-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}
.computed-field{min-height:53px}
.computed-field b{display:block;font-size:10px;font-weight:400;color:#333;margin-bottom:3px}
.computed-field em{display:block;font-size:9px;color:#666;font-style:italic}
.single-col-form{display:grid;grid-template-columns:1fr;gap:9px}
.collapsed-only .edit-section-title{padding:9px}
.sf-edit-faithful .edit-footer{min-height:52px}
.sf-edit-faithful .edit-footer .btn{padding:6px 14px;font-size:10px}
@media(max-width:900px){.sf-edit-faithful{width:calc(100vw - 18px);height:calc(100vh - 105px)}.sf-edit-faithful .edit-grid,.computed-grid{grid-template-columns:1fr}}
.qicon.gray{background:#6b7280}
.email-principal-static .email-link{color:#0176d3;font-weight:400;cursor:default;padding-top:2px}
.sf-edit-faithful .static-field:has(> span:empty){min-height:0;padding:0}

/* Camada Perfil de Faturamento + Faturamento */
.object-page-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;min-height:76px}.object-title-row{display:flex;align-items:center;gap:12px}.object-icon-lg{width:40px;height:40px;border-radius:5px;background:#7f8cff;color:#fff;display:grid;place-items:center;font-size:20px}.object-page-title{font-size:20px;font-weight:700}.object-page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}.object-list-card{padding:0;overflow:hidden;min-height:590px}.object-list-meta{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #d8dde6;color:#5f6b7a;font-size:11px}.object-list-tools{display:flex;align-items:center}.list-search.compact{width:260px;margin-right:8px}.wide-table-wrap{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 285px);scrollbar-gutter:stable both-edges}.wide-data{min-width:1680px}.wide-data th{position:sticky;top:0;z-index:4;white-space:nowrap}.wide-data td{white-space:nowrap}.horizontal-hint{font-size:10px;color:#5f6b7a;padding:7px 14px;border-top:1px solid #e5e7eb;background:#fafafa}.profile-table{min-width:1900px}.quick-nav{text-decoration:underline;text-underline-offset:2px}.quick-nav:hover{font-weight:700}.invoice-cell{position:relative;display:inline-block}.invoice-preview{display:none;position:absolute;z-index:30;left:0;top:22px;width:245px;background:#fff;border:1px solid #b7bec8;box-shadow:0 4px 12px rgba(0,0,0,.18);padding:11px;border-radius:3px;color:#252525}.invoice-preview b{display:block;margin-bottom:7px}.invoice-preview span{display:block;padding:3px 0;font-size:11px}.invoice-cell:hover .invoice-preview{display:block}.invoice-layout{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(320px,.8fr);gap:10px;align-items:start}.invoice-detail-card{min-height:680px}.invoice-tab{height:46px;border:0;background:#fff;padding:0 22px;font-size:14px;cursor:pointer;border-bottom:3px solid transparent}.invoice-tab.active{font-weight:700;border-bottom-color:#21b7df}.invoice-section{padding:15px 18px}.invoice-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.invoice-field{display:grid;grid-template-columns:1fr 1.2fr;gap:12px;border-bottom:1px solid #e7eaee;padding:8px 4px}.invoice-field span{color:#65717e}.invoice-field b{font-weight:400}.detail-section-spacer{margin-top:22px}.access-links{display:flex;gap:25px;padding:12px 6px 18px}.access-links a{color:#0176d3;text-decoration:underline;cursor:pointer}.audit-grid{margin-bottom:26px}.invoice-activity{padding:14px;min-height:420px}.activity-actions{display:flex;margin:8px 0 14px}.activity-filters{color:#5f6b7a;font-size:11px;margin:12px 0}.activity-links{color:#0176d3;text-align:right;font-size:11px;margin-bottom:22px}.activity-empty{height:140px;display:grid;place-items:center;color:#5f6b7a}.invoice-empty-related{padding:36px;text-align:center;color:#65717e}
@media(max-width:1100px){.invoice-layout{grid-template-columns:1fr}.object-list-meta{align-items:flex-start;gap:10px;flex-direction:column}.invoice-two-col{grid-template-columns:1fr}}

/* V7 • Consulta de Dívida / Composição da Dívida */
.more-actions-wrap{position:relative;display:inline-flex}.more-actions-btn{min-width:34px;padding:0 8px;font-size:16px}.account-action-menu{position:absolute;right:0;top:100%;z-index:60;width:150px;background:#fff;border:1px solid #9faab8;box-shadow:0 2px 6px rgba(0,0,0,.18)}.account-action-menu button{display:block;width:100%;padding:10px 12px;border:0;background:#fff;text-align:left;color:#0b5cab;font:inherit;cursor:pointer}.account-action-menu button:hover{background:#eef4fb}.debt-salesforce-landing{min-height:560px;background:#fff;border-top:1px solid #d8dde6;margin:-2px -4px 0;padding-bottom:30px}.debt-title{padding:24px 18px 16px;border-bottom:1px solid #c9c9c9;background:#f5f5f5}.debt-title b{display:block;font-size:25px;line-height:1.05;color:#111}.debt-title span{display:block;font-size:13px;margin-top:3px}.debt-case-row{display:flex;align-items:center;gap:290px;padding:22px 18px;border-bottom:1px solid #eee;font-size:15px}.debt-case-row .btn{color:#666;background:#f7f7f7}.debt-section-title{font-size:18px;padding:10px 18px;background:#f2f2f2;border-bottom:1px solid #e2e2e2}.debt-open-row{padding:14px 24px}.debt-open-canvas{background:linear-gradient(#fff,#f5f5f5);color:#4d7783!important;border:1px solid #c6c6c6!important;box-shadow:inset 0 1px 0 #fff}.debt-external{position:fixed;inset:0;z-index:1000;font-family:Arial,Helvetica,sans-serif}.ext-training-badge{position:fixed;right:12px;top:10px;z-index:1200;background:#fff3cd;border:1px solid #e6bf55;border-radius:6px;padding:6px 10px;font-size:11px;font-weight:700;color:#5d4300}.debt-blue{background:#3999dd}.debt-blank{background:#fff}.debt-account-bg{background:#7a7a7a;overflow:hidden}.training-watermark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:440px;font-weight:700;letter-spacing:-55px;color:transparent;background:linear-gradient(90deg,#a7190d 0 29%,#dc8a00 29% 34%,#0d6cab 34% 72%,#13843c 72%);-webkit-background-clip:text;background-clip:text;opacity:.9;transform:scaleX(1.1)}.account-picker{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:440px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.3);padding:32px 0 18px}.training-wordmark{font-size:38px;letter-spacing:-5px;margin:0 44px 10px;background:linear-gradient(90deg,#e1251b,#f9a01b,#00a3e0,#50b848);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:600}.account-picker h2{font-size:23px;font-weight:500;margin:0 44px 12px}.picker-row{width:100%;display:flex;gap:14px;align-items:center;padding:14px 44px;border:0;border-top:1px dotted #999;background:#fff;text-align:left;cursor:pointer}.picker-row:hover{background:#f4f4f4}.picker-icon,.picker-plus{font-size:27px;width:36px}.picker-row b{display:block;font-size:15px}.picker-row small{display:block;font-size:12px;color:#333;margin-top:2px}.please-wait{font-family:"Times New Roman",serif;font-size:18px;margin:8px}.sap-bg{background:#f4f4f4}.sap-toolbar-faint{height:38px;background:#efefef;border-bottom:1px solid #ccc;padding:3px 8px}.sap-toolbar-faint button{font-size:12px;margin-right:4px;color:#666}.sap-splash{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:450px;padding:36px 34px 25px;background:#fff;border:1px solid #777;box-shadow:4px 9px 20px rgba(0,0,0,.45)}.sap-splash h1{font-size:36px;margin:0}.sap-splash h2{font-size:28px;font-weight:400;margin:3px 0 14px}.sap-splash p{font-size:19px;color:#666}.sap-brand{font-size:29px;font-weight:800;color:#0876bd;margin-top:70px}.sap-splash small{position:absolute;right:30px;bottom:26px;font-size:16px}.sap-screen{background:#f7f7f7;overflow:hidden}.sap-toolbar{height:38px;padding:2px 8px;background:linear-gradient(#f8f8f8,#e0e0e0);border-bottom:1px solid #bcbcbc;white-space:nowrap}.sap-toolbar button{height:31px;margin-right:5px;border:1px solid #bcbcbc;background:linear-gradient(#fff,#e7e7e7);padding:0 12px;font-size:14px;color:#333;cursor:pointer}.sap-table-scroller{position:absolute;left:0;right:0;top:39px;bottom:0;overflow:auto;background:#fff}.sap-debt-table{border-collapse:collapse;min-width:1820px;font-size:13px;color:#222}.sap-debt-table th{height:33px;background:#f4f4f4;border-right:1px solid #ddd;border-bottom:1px solid #cfcfcf;text-align:left;padding:0 9px;font-weight:400;white-space:nowrap}.sap-debt-table td{height:31px;border-right:1px solid #ddd;border-bottom:1px solid #ddd;padding:0 9px;white-space:nowrap;background:#f0f3f4}.sap-debt-table tr:nth-child(even):not(.sap-total) td{background:#e4e9eb}.sap-debt-table td.center{text-align:center}.sap-debt-table td.num{text-align:right}.sap-debt-table .sap-total td{background:#ffffb3!important;border-bottom:1px solid #e2e28a;height:31px}.sap-debt-table .sap-total.grand td{font-weight:700}.sap-debt-table input[type=checkbox]{width:18px;height:18px}.sap-table-scroller::-webkit-scrollbar{height:18px;width:18px}.sap-table-scroller::-webkit-scrollbar-track{background:#ececec}.sap-table-scroller::-webkit-scrollbar-thumb{background:#b6c1ca;border:3px solid #ececec}
.debt-salesforce-loading{min-height:640px;background:#fff;margin:-2px -4px 0}.debt-inner-tabs{display:flex;height:42px;border-bottom:1px solid #d8dde6;background:#fff}.debt-inner-tabs>div{min-width:165px;padding:12px 15px;border-right:1px solid #d8dde6;color:#444;font-size:13px}.debt-inner-tabs>div.active{background:#f7fbfe;border-top:2px solid #1b96ff;padding-top:10px}.debt-inner-tabs>div.active span{float:right;margin-left:8px}.debt-loading-blank{height:590px;background:#fff}.debt-salesforce-landing>.debt-title{margin-top:0}

/* V8 • Camada CASOS / Criar Caso */
.cases-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;min-height:72px}
.cases-title-block{display:flex;align-items:center;gap:10px}.case-object-icon{width:38px;height:38px;border-radius:5px;background:#f04e98;color:#fff;display:grid;place-items:center;font-size:18px}.case-breadcrumb{font-size:11px;color:#0176d3;margin-bottom:2px}.case-page-title{font-size:20px;font-weight:700;color:#181818}.cases-actions{display:flex;align-items:center;overflow-x:auto}.cases-actions .btn{margin:0;border-radius:0;border-right:0}.cases-actions .btn:first-child{border-radius:3px 0 0 3px}.cases-actions .btn:last-child{border-right:1px solid #9faab8;border-radius:0 3px 3px 0}
.cases-list-card{padding:0;overflow:hidden;min-height:600px}.cases-list-meta{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-bottom:1px solid #d8dde6;color:#5f6b7a;font-size:11px}.cases-tools{display:flex}.cases-tools .btn{margin:0 0 0 4px;padding:4px 8px}.cases-table-scroll{overflow:auto;max-height:calc(100vh - 265px);scrollbar-gutter:stable both-edges}.cases-table{min-width:1720px}.cases-table th{position:sticky;top:0;background:#f7f8fa;z-index:4;white-space:nowrap}.cases-table td{white-space:nowrap}.cases-table .case-row-num{width:34px;text-align:center;color:#5f6b7a}.cases-table .case-name-cell{max-width:170px;overflow:hidden;text-overflow:ellipsis}.cases-table-scroll::-webkit-scrollbar{height:16px;width:16px}.cases-table-scroll::-webkit-scrollbar-track{background:#edf0f3}.cases-table-scroll::-webkit-scrollbar-thumb{background:#aeb8c3;border:3px solid #edf0f3}

.case-loading-page{background:#fff;min-height:calc(100vh - 150px);margin:-4px -4px 0}.case-loading-white{height:520px;display:grid;place-items:center}.case-loading-spinner{width:28px;height:28px;border:4px dotted #1b96ff;border-radius:50%;animation:uiSpin 1s linear infinite}
.case-create-page{background:#fff;margin:-4px -4px 0;padding:22px 24px 70px;min-height:calc(100vh - 150px);color:#181818}.case-create-toolbar{display:flex;justify-content:center;gap:8px;margin:0 0 14px}.case-create-toolbar .btn{min-width:62px}.case-create-toolbar .btn.disabled,.case-create-toolbar .btn:disabled{opacity:.45;cursor:not-allowed}
.case-section{margin:0 0 12px}.case-section-head{height:34px;background:#f3f3f3;border-top:1px solid #eee;border-bottom:1px solid #eee;display:flex;align-items:center;padding:0 11px;color:#032d60;font-size:13px}.case-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px 70px;padding:16px 70px}.case-field{display:grid;grid-template-columns:190px minmax(220px,1fr);align-items:center;gap:14px;margin:0 0 10px;font-size:11px}.case-field>span,.case-static-row>span,.case-point-details span{color:#444}.case-field input,.case-field select,.case-field textarea{width:100%;border:1px solid #9aa3ad;border-radius:3px;background:#fff;min-height:34px;padding:6px 9px;font:inherit;color:#181818;outline:none}.case-field input:focus,.case-field select:focus,.case-field textarea:focus{border-color:#1b96ff;box-shadow:0 0 0 1px #1b96ff}.case-field textarea{min-height:70px;resize:vertical}.case-input-wrap{display:grid;grid-template-columns:1fr 38px}.case-input-wrap input{border-radius:3px 0 0 3px}.case-lookup{border:1px solid #9aa3ad;border-left:0;background:#fff;border-radius:0 3px 3px 0;color:#56606b;font-size:18px;cursor:pointer}.case-lookup:hover{background:#f3f8fc}.case-readonly-line input{background:#fff;color:#4b5563}.case-static-row{display:grid;grid-template-columns:190px 1fr;gap:14px;margin:0 0 10px;font-size:11px}.case-static-row b{font-weight:400;color:#3a5974}.case-point-details{padding-top:2px}.case-point-details>div{display:grid;grid-template-columns:140px 1fr;gap:12px;margin-bottom:14px;font-size:11px}.case-point-details b,.case-point-details a{font-weight:400;color:#3a5974}.case-point-details a{color:#0176d3}.case-detail-box{border:1px solid #d8dde6;margin-top:20px;padding:12px 14px 18px}.case-detail-box h3{font-size:14px;margin:0 0 12px}.case-categorization{display:grid;grid-template-columns:1fr 1fr;gap:8px 70px;padding:12px 165px}.case-categorization .case-field{grid-template-columns:120px 1fr;margin:0}.case-detail-collapsed{margin-top:16px}.case-detail-placeholder{display:none}.case-create-page .training-badge{display:none}
@media(max-width:1100px){.cases-head{align-items:flex-start;gap:10px;flex-direction:column}.case-two-col{grid-template-columns:1fr;padding:16px 24px}.case-categorization{grid-template-columns:1fr;padding:12px 24px}.case-field{grid-template-columns:150px 1fr}}

/* V9 • Tela inicial Salesforce + pesquisa fictícia funcional */
.home-dashboard-faithful{display:grid;grid-template-columns:minmax(0,2.05fr) minmax(340px,1fr);gap:12px;align-items:start;padding-top:2px}.home-primary{min-width:0}.home-performance-card{min-height:445px;padding:14px 14px 8px}.home-card-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.home-card-head h2,.home-empty-card h2,.recent-records-card h2,.opportunities-card h2,.assistant-faithful h2{font-size:16px;margin:0;font-weight:700}.home-card-head>span{font-size:12px;color:#777}.home-icon-btn{height:34px;min-width:34px;border:1px solid #7f8791;background:#fff;border-radius:4px;color:#56606b}.home-metrics{display:flex;gap:26px;margin:32px 0 20px;color:#6a6f75;font-size:12px}.home-metrics b{color:#222;font-weight:400}.home-chart{height:290px;margin:0 0 0 32px;border-top:1px solid #e5e5e5;border-bottom:1px solid #d9d9d9;position:relative;background:repeating-linear-gradient(to bottom,#fff 0,#fff 54px,#e8e8e8 55px)}.y-labels{position:absolute;left:-31px;top:-2px;bottom:-2px;width:30px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:11px;color:#3f3f3f}.chart-message{position:absolute;left:18%;right:7%;top:47%;text-align:center;color:#7a6b62;font-size:13px}.x-months{position:absolute;left:0;right:0;bottom:-24px;display:flex;justify-content:space-between;padding:0 12px 0 0;font-size:11px}.chart-legend{display:flex;justify-content:center;align-items:center;gap:8px;color:#666;font-size:11px;margin-top:30px}.legend{display:inline-block;width:8px;height:8px;margin-left:18px}.legend.orange{background:#c97f00}.legend.green{background:#3dbb62}.legend.teal{background:#23a4c5}.home-today-row,.home-lower-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.home-empty-card{min-height:258px;padding:14px 16px 12px;text-align:left}.home-line-illus{height:145px;display:flex;align-items:center;justify-content:center;color:#b7e4f7;font-size:54px;letter-spacing:8px;overflow:hidden}.home-empty-card p{margin:4px 0 14px;text-align:center;font-size:12px}.home-empty-card>button:not(.home-icon-btn),.home-wide-btn{width:100%;height:34px;border:1px solid #777;background:#fff;border-radius:3px;color:#1b6b93}.recent-records-card,.opportunities-card{padding:15px 16px;min-height:235px}.recent-row{display:flex;align-items:center;gap:12px;margin:14px 0;color:#0176d3}.recent-icon{width:32px;height:32px;border-radius:4px;display:grid;place-items:center;color:#fff}.recent-icon.person{background:#39a9ea}.recent-icon.truck{background:#20b9a2}.recent-icon.case{background:#ef4a93}.recent-icon.place{background:#6f94cf}.recent-icon.gear{background:#ef6679}.recent-row a{color:#0176d3;border-bottom:1px dotted #77a9cb;cursor:pointer}.home-wide-btn{margin-top:5px}.opportunities-card p{max-width:440px;text-align:center;margin:34px auto;color:#333}.assistant-faithful{padding:16px 20px;min-height:240px}.assistant-art{height:145px;color:#b7e4f7;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:24px}.assistant-art>span:first-child{font-size:37px}.assistant-art .sleep{font-size:18px;margin:0 0 -8px 18px}.assistant-art>div{font-size:54px;letter-spacing:8px}.assistant-faithful p{text-align:center;margin:0;font-size:12px}.home-dashboard-faithful~*{}.search-status{color:#6b7280;margin:4px 7px 8px}.search-example{display:flex;flex-direction:column;gap:8px;margin:12px 7px;padding:12px;background:#f7f9fb;border:1px solid #e4e8ed;border-radius:4px}.search-example span{font-size:12px;color:#3f4852}.search-empty{padding:22px 10px;color:#6b7280}.sr-icon.point-result{background:#20b9a2}.fake-data-note{font-weight:700;color:#8a6d16!important}.search-panel.open{grid-template-columns:1.15fr .85fr}.search-panel{top:40px;width:760px}.search-left{min-height:130px}.global-search{font-size:12px}
@media(max-width:1050px){.home-dashboard-faithful{grid-template-columns:1fr}.assistant-faithful{order:-1}.home-today-row,.home-lower-row{grid-template-columns:1fr}.home-performance-card{min-height:390px}}
.stage{background-image:url('pattern.svg');background-size:72px 72px;background-repeat:repeat}.training-badge.home-training-badge{top:auto;bottom:42px;right:18px;opacity:.94}.home-dashboard-faithful{padding-bottom:18px}

/* V10 • Contatos, Ativos e contexto de lookup para Criar Caso */
.related-object-list{padding:0;min-height:575px;overflow:hidden}.contact-table,.asset-table{min-width:1180px}.contact-table th,.contact-table td,.asset-table th,.asset-table td{white-space:nowrap}.record-head{padding:16px 18px;display:grid;grid-template-columns:minmax(250px,1fr) auto;gap:14px}.record-identity{display:flex;gap:12px;align-items:flex-start}.record-icon{width:42px;height:42px;border-radius:5px;color:#fff;display:grid;place-items:center;font-size:20px}.contact-icon{background:#a43ad1}.asset-icon{background:#ee6576}.case-record-icon{background:#ef4a93}.record-title{font-size:20px;font-weight:700;line-height:1.15}.record-sub{font-size:11px;color:#5f6b7a;margin-top:24px}.record-sub b{font-size:13px;color:#181818}.record-actions{display:flex;justify-content:flex-end;align-items:start}.record-actions .btn{margin:0;border-radius:0;border-right:0}.record-actions .btn:first-child{border-radius:3px 0 0 3px}.record-actions .btn:last-child{border-right:1px solid #9faab8;border-radius:0 3px 3px 0}.record-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:24px;color:#5f6b7a;border-top:1px solid #eef1f3;padding-top:14px}.record-meta a{color:#0176d3}.contact-quick{grid-template-columns:repeat(6,minmax(130px,1fr))}.contact-lower{grid-template-columns:minmax(0,2.1fr) minmax(320px,1fr)}.contact-activity .tabs{margin:-14px -14px 14px}.activity-panel{padding:6px 0;color:#5f6b7a}.activity-panel .group-title{margin-top:18px}.asset-status-strip{display:grid;grid-template-columns:1.5fr 1.2fr 1fr .8fr 1fr 1.3fr .8fr;gap:0;padding:12px 10px}.asset-status-strip>div{text-align:center;padding:9px;border-right:1px solid #eef0f2}.asset-status-strip>div:last-child{border-right:0}.asset-status-strip b{display:block;color:#5f6b7a;font-size:11px;margin-bottom:7px}.asset-status-strip span{display:block}.asset-status-strip i{font-style:normal;color:#d71920;font-size:28px;line-height:23px}.asset-record-head{grid-template-columns:minmax(280px,1fr) auto}.case-virtual-row{padding:12px 195px;font-size:11px}.case-virtual-row label{display:flex;gap:18px;align-items:center}.case-virtual-row input{width:15px;height:15px}.case-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 70px;padding:14px 165px}.case-detail-fields .case-field{grid-template-columns:120px 1fr}.case-order-generic{border:1px solid #d8dde6;margin-top:18px;padding:0 14px 16px}.case-order-generic h3{font-size:14px;margin:12px 0}.case-order-generic .case-section-head.flat{margin-top:12px}.case-record-head{padding:16px 18px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:14px}.case-record-meta{grid-column:1/-1;display:grid;grid-template-columns:145px 120px 180px;gap:30px;color:#5f6b7a;border-top:1px solid #eef1f3;padding-top:14px}.case-related-grid{grid-template-columns:repeat(7,minmax(110px,1fr))}.case-detail-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(340px,1fr);gap:10px}.case-detail-record{min-height:700px}.case-communication{padding:16px;align-self:start}.case-communication h3{margin:0 0 30px;font-size:17px}.case-communication label{display:block;color:#5f6b7a;margin:0 0 14px}.case-communication input,.case-communication select{width:100%;height:34px;border:1px solid #9faab8;padding:0 10px;margin-top:5px}.case-communication .btn{margin:0}.comm-spacer{margin-top:28px}.case-observations-block{border-bottom:1px solid #e5e7eb;padding:8px 0}.case-observations-block span{color:#667085}.case-observations-block p{line-height:1.55;margin:6px 0 0;white-space:pre-line}
.lookup-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.06);z-index:220;display:flex;align-items:center;justify-content:center;padding:60px 20px 45px}.classic-lookup{width:min(700px,calc(100vw - 60px));max-height:620px;background:#fff;border:1px solid #373737;box-shadow:0 12px 35px rgba(0,0,0,.36);overflow:hidden;font-family:Arial,sans-serif}.classic-lookup-head{height:48px;background:linear-gradient(#edfdfd,#d7f6f7);border-bottom:1px solid #86c5c8;display:flex;align-items:center;gap:10px;padding:0 14px;font-size:25px;color:#333}.classic-lookup-head button{margin-left:auto;border:0;background:transparent;font-size:23px;cursor:pointer}.lookup-searchbar{padding:8px 12px 26px;border-bottom:1px solid #c5c5c5;position:relative}.lookup-searchbar input{height:30px;width:185px;border:2px solid #333;padding:0 8px}.lookup-searchbar button{height:28px;margin-left:8px}.lookup-searchbar span{position:absolute;left:12px;bottom:6px;font-size:11px}.classic-lookup h3{font-size:15px;margin:23px 14px 5px}.lookup-list-title{margin:0 12px;border-top:4px solid #5b3a85;background:#efefef;padding:7px 8px;font-weight:700}.lookup-list-title.point-title{border-top-color:#6f3e22}.lookup-list-title a{font-weight:400;margin-left:15px;color:#0060a9}.lookup-list-title .columns{float:right}.lookup-table-wrap{margin:0 12px 15px;max-height:300px;overflow:auto;border-bottom:1px solid #bbb}.lookup-table-wrap table{width:100%;border-collapse:collapse;font-size:11px}.lookup-table-wrap th,.lookup-table-wrap td{border:1px solid #d5d5d5;padding:6px;text-align:left;vertical-align:top}.lookup-table-wrap th{background:#f2f2f2}.lookup-table-wrap tr{cursor:pointer}.lookup-table-wrap tr:hover td{background:#eaf6ff}.lookup-table-wrap a{color:#0060a9;text-decoration:underline;font-weight:600}
@media(max-width:1100px){.record-head,.case-record-head{grid-template-columns:1fr}.record-actions{justify-content:flex-start;overflow-x:auto}.record-meta{grid-template-columns:repeat(2,1fr)}.asset-status-strip{grid-template-columns:repeat(2,1fr)}.case-detail-layout{grid-template-columns:1fr}.case-virtual-row,.case-detail-fields{padding:14px 24px}.case-detail-fields{grid-template-columns:1fr}.case-related-grid{grid-template-columns:repeat(3,1fr)}}

/* V11 • CASOS refinado a partir da gravação 2026-10-01 */
.cases-head{border-radius:0;padding:14px 16px 12px;margin:0 0 0;background:#fff;box-shadow:none;border:1px solid #d8dde6;border-bottom:0}.cases-title-block{align-items:flex-start}.case-object-icon{background:#ef4a93;width:34px;height:34px;border-radius:4px;font-size:16px}.case-breadcrumb{color:#0176d3;font-size:10px;margin-bottom:2px}.case-page-title{font-size:17px;font-weight:700}.cases-actions{align-self:start}.cases-actions .btn{height:31px;padding:0 15px;background:#fff;color:#35617e;border-color:#9099a4;font-size:11px}.cases-list-card{border-radius:0;margin-top:0;box-shadow:none}.cases-list-meta{padding:8px 14px;background:#fff;font-size:10px}.cases-table-scroll{max-height:calc(100vh - 215px);background:#fff}.cases-table{min-width:1580px;font-size:10px}.cases-table th{height:34px;background:#f3f3f3;border-right:1px solid #d8dde6;color:#27333f;font-weight:700;padding:5px 8px}.cases-table td{height:27px;padding:4px 8px;border-bottom:1px solid #d8dde6}.cases-table .rowlink{color:#0176d3;text-decoration:underline}.cases-table .case-row-num{width:28px}.cases-tools .btn{min-width:31px;height:29px;padding:0 7px}

.case-loading-page{background:#fff;min-height:calc(100vh - 115px);margin:-4px -4px 0}.case-loading-white{height:calc(100vh - 155px);background:#fff}.case-create-page{background:#fff;margin:-4px -4px 0;padding:28px 22px 28px;min-height:calc(100vh - 115px);color:#181818;position:relative}.case-create-toolbar{display:flex;justify-content:center;gap:8px;margin:0 0 14px}.case-create-toolbar.bottom{margin:10px 0 0;padding:10px 0 0;border-top:1px solid #d8dde6}.case-create-toolbar .btn{min-width:60px;height:30px;font-size:11px}.case-create-toolbar .btn.disabled,.case-create-toolbar .btn:disabled{opacity:.38;background:#f6f6f6;color:#a0a0a0}.case-section{margin:0 0 13px}.case-section-head{height:29px;background:#f3f3f3;border:0;display:flex;align-items:center;padding:0 10px;color:#29475f;font-size:12px}.case-virtual-row{padding:11px 0 11px 174px;font-size:11px}.case-virtual-row label{display:flex;gap:14px;align-items:center}.case-virtual-row input{width:14px;height:14px}.case-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px 72px;padding:13px 145px}.case-contact-grid{padding-bottom:9px}.case-field{display:grid;grid-template-columns:150px minmax(230px,1fr);align-items:center;gap:12px;margin:0 0 8px;font-size:10px}.case-field>span{color:#444;text-align:right}.case-field input,.case-field select,.case-field textarea{min-height:30px;border:1px solid #9aa3ad;border-radius:2px;padding:5px 8px;font-size:11px;background:#fff}.case-field textarea{min-height:52px}.case-field select:disabled{background:#f5f5f5;color:#727272}.case-input-wrap{display:grid;grid-template-columns:1fr 32px}.case-lookup{font-size:16px;color:#5f6b7a}.case-text-line{display:grid;grid-template-columns:150px minmax(230px,1fr);gap:12px;margin:0 0 9px;font-size:10px}.case-text-line span{text-align:right;color:#444}.case-text-line b{font-weight:400;color:#284b65;min-height:20px}.case-point-details{padding-top:3px}.case-point-details>div{display:grid;grid-template-columns:130px 1fr;gap:12px;margin-bottom:12px;font-size:10px}.case-point-details span{text-align:right}.case-point-details b,.case-point-details a{font-size:11px;font-weight:400;color:#284b65}.case-detail-box{border:1px solid #cfd4da;margin-top:15px;padding:9px 14px 15px}.case-detail-box>h3{font-size:13px;margin:0 0 11px;color:#153b5a}.case-categorization{display:grid;grid-template-columns:1fr 1fr;grid-auto-flow:row;gap:5px 90px;padding:11px 145px}.case-categorization .case-field{grid-template-columns:105px minmax(240px,1fr);margin:0}.case-categorization .case-field:nth-child(1){grid-column:1;grid-row:1}.case-categorization .case-field:nth-child(2){grid-column:2;grid-row:1}.case-categorization .case-field:nth-child(3){grid-column:1;grid-row:2}.case-categorization .case-field:nth-child(4){grid-column:2;grid-row:2}.case-detail-fields.faithful-detail{display:grid;grid-template-columns:1fr 1fr;gap:7px 90px;padding:11px 145px}.case-detail-fields.faithful-detail .case-field{grid-template-columns:105px minmax(240px,1fr)}.case-detail-fields.faithful-detail .case-text-line{grid-template-columns:105px minmax(240px,1fr)}.case-order-generic{border:1px solid #d8dde6;margin-top:14px;padding:0 14px 10px}.case-order-generic h3{font-size:13px;color:#153b5a}.case-order-generic .case-section-head.flat{margin-top:9px}.case-saving-layer{position:absolute;inset:0;background:rgba(255,255,255,.35);z-index:4;display:grid;place-items:center;pointer-events:none}.case-loading-spinner{width:26px;height:26px;border:4px dotted #1b96ff;border-radius:50%;animation:uiSpin 1s linear infinite}

/* popup de lookup imitando a janela clássica mostrada na gravação */
.lookup-backdrop{background:rgba(0,0,0,.05);align-items:center}.classic-lookup{width:min(600px,calc(100vw - 80px));max-height:590px;border:1px solid #111;box-shadow:0 14px 34px rgba(0,0,0,.42);font-family:Arial,sans-serif}.lookup-browser-title{height:30px;background:#202124;color:#fff;display:flex;align-items:center;padding:0 10px;font-size:11px}.lookup-browser-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lookup-browser-title button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:18px;cursor:pointer}.lookup-browser-url{height:31px;background:#292a2d;color:#c7c9cc;padding:7px 10px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.classic-lookup-head{height:42px;background:linear-gradient(#eafcfc,#cef2f3);padding:0 12px;font-size:23px;border-bottom:0}.lookup-searchbar{padding:5px 10px 25px}.lookup-searchbar input{height:25px;width:155px;border:1px solid #333}.lookup-searchbar button{height:24px}.classic-lookup h3{font-size:13px;margin:22px 10px 5px}.lookup-list-title{margin:0 10px;padding:6px 6px;font-size:12px}.lookup-table-wrap{margin:0 10px 12px;max-height:270px}.lookup-table-wrap table{font-size:10px}.lookup-table-wrap th,.lookup-table-wrap td{padding:5px 4px}

/* detalhe do Caso */
.case-record-head{border-radius:0;margin:0;padding:15px 16px 13px}.case-record-head .record-title{font-size:18px}.case-record-head .record-actions .btn{height:31px;font-size:10px}.case-record-meta{grid-template-columns:120px 90px 155px;gap:18px;padding-top:10px;font-size:10px}.case-record-meta .value{font-size:11px;color:#181818;margin-top:5px}.case-related-grid{grid-template-columns:repeat(8,minmax(120px,1fr));gap:13px 20px}.case-related-grid .quick{font-size:10px}.case-detail-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,1fr);gap:11px}.case-detail-record{padding:14px;min-height:850px}.case-record-tabs{margin:-14px -14px 14px}.case-detail-tab{border:0;background:#fff;padding:12px 17px;font-size:12px;color:#4b5563;border-bottom:3px solid transparent}.case-detail-tab.active{font-weight:700;color:#181818;border-bottom-color:#1b96ff}.faithful-case-details .group-title{height:31px;margin:0 0 6px;padding:7px 8px;background:#f3f3f3;font-size:12px;color:#354b5e}.faithful-case-details .long-group{margin-top:12px}.case-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:2px 10px}.case-detail-line{min-height:44px;border-bottom:1px solid #e0e0e0;padding:6px 4px;font-size:10px}.case-detail-line>span{display:block;color:#525e68;margin-bottom:4px}.case-detail-line>div{display:flex;align-items:center;gap:6px}.case-detail-line b{font-size:11px;font-weight:400;color:#181818;line-height:1.3}.case-inline-edit{margin-left:auto;border:0;background:transparent;color:#56606b;cursor:pointer;font-size:13px}.case-summary-observations{padding:10px 14px 13px;border-bottom:1px solid #e0e0e0;font-size:10px}.case-summary-observations span{display:block;margin-bottom:5px}.case-summary-observations p{margin:0;line-height:1.5}.case-side-stack{display:flex;flex-direction:column;gap:11px;align-self:start}.case-communication,.case-activity-card{padding:15px}.case-communication h3,.case-activity-card h3{margin:0 0 22px;font-size:15px}.case-communication label{display:block;font-size:10px;color:#5f6b7a;margin-bottom:10px}.case-communication input,.case-communication select{width:100%;height:31px;margin-top:4px;border:1px solid #9faab8;padding:0 8px}.case-communication .btn{margin:0;height:30px;font-size:10px}.case-activity-card .activity-actions{display:flex;margin-bottom:18px}.case-activity-card .activity-empty{text-align:center;color:#5f6b7a;font-size:10px;line-height:1.5;padding:20px 8px}.activity-show-all{display:block;margin:0 auto;border:0;background:#087e95;color:white;padding:8px 18px;border-radius:2px}.case-detail-edit-panel{padding:8px 8px 70px;position:relative}.case-detail-edit-panel label{display:block;font-size:10px;margin-bottom:8px}.case-detail-edit-panel input,.case-detail-edit-panel textarea{width:100%;border:1px solid #69737d;border-radius:2px;padding:6px 8px;font:inherit}.case-detail-edit-panel textarea{min-height:50px;resize:vertical}.case-detail-edit-panel label:nth-child(2){background:#fff9e8;padding:4px}.case-edit-footer{position:sticky;bottom:0;background:rgba(255,255,255,.96);border-top:1px solid #d8dde6;padding:8px;display:flex;justify-content:center;gap:8px;margin-top:10px}.case-edit-footer .primary{background:#087e95;color:#fff;border-color:#087e95}

@media(max-width:1100px){.case-two-col,.case-categorization,.case-detail-fields.faithful-detail{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.case-categorization .case-field:nth-child(n){grid-column:auto;grid-row:auto}.case-detail-layout{grid-template-columns:1fr}.case-related-grid{grid-template-columns:repeat(3,1fr)}.case-detail-columns{grid-template-columns:1fr}}

/* V12: cronômetro removido da interface; ações da conta respiram e o menu Mais não fica recortado. */
.timer-chip{display:none!important}
@media(max-width:1500px){.account-grid{grid-template-columns:235px minmax(0,1fr)}.actions{row-gap:5px}.actions .btn{padding-left:10px;padding-right:10px}}

/* === V14 • Perfis de Faturamento: vencimento + fatura digital === */
.profile-table tr.selected-row{background:#eef4fb}
.profile-table input[type="checkbox"]{width:15px;height:15px}
.profile-detail-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:12px;align-items:start}
.profile-detail-card{overflow:hidden;padding:0}
.profile-detail-card .tabs{padding:0 18px;border-bottom:1px solid #d8dde6;background:#fff}
.profile-read-grid,.profile-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:16px 24px 26px;background:#fff}
.profile-detail-field{padding:8px 0;border-bottom:1px solid #eceff3;min-height:44px;position:relative}
.profile-detail-field>span{display:block;font-size:11px;color:#5f6b7a;margin-bottom:4px}
.profile-detail-value{font-size:13px;color:#181818;min-height:18px;padding-right:28px;word-break:break-word}
.profile-pencil{position:absolute;right:2px;bottom:7px;border:0;background:transparent;color:#446b8d;cursor:pointer;font-size:16px;padding:3px 6px}
.profile-pencil:hover{background:#f3f6f9;border-radius:4px}
.profile-subsection-title{background:#f3f3f3;padding:7px 10px;margin:14px -4px 4px;font-weight:600;font-size:12px}
.profile-activity{min-height:390px}
.activity-show-btn{display:block;margin:18px auto;border:0;background:#2a7597;color:#fff;padding:9px 18px;border-radius:3px;cursor:pointer}
.profile-edit-grid{padding-bottom:12px}
.profile-edit-field{display:block;margin:0 0 10px}
.profile-edit-field>span{display:block;color:#4a4a4a;font-size:11px;margin-bottom:4px}
.profile-edit-field input[type="text"],.profile-edit-field input:not([type]),.profile-edit-field select{width:100%;height:33px;border:1px solid #8b8b8b;border-radius:2px;background:#fff;padding:4px 9px;font:inherit;font-size:12px;box-sizing:border-box}
.profile-edit-field input[type="checkbox"]{width:16px;height:16px;margin:5px 0}
.profile-edit-field.check-field{min-height:42px}
.profile-edit-field.lookupish>div{display:flex;align-items:center;border:1px solid #8b8b8b;height:33px;background:#fff;border-radius:2px}
.profile-edit-field.lookupish input{border:0;height:29px;flex:1;padding:0 7px;min-width:0}
.profile-edit-field.lookupish button{border:0;background:transparent;color:#555;font-size:16px;padding:0 8px}
.record-chip{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:#f66b88;color:#fff;margin-left:3px;border-radius:3px}
.profile-edit-footer{border-top:1px solid #d8dde6;background:#fafafa;padding:10px 18px;display:flex;justify-content:center;gap:8px;position:sticky;bottom:0}
.profile-edit-footer .primary{background:#0176d3;color:#fff;border-color:#0176d3}

.profile-email-blank{height:calc(100vh - 150px);background:#fff;border:1px solid #d8dde6}
.email-membership-screen{background:#fff;min-height:calc(100vh - 150px);border:1px solid #d8dde6;padding:18px 20px;box-sizing:border-box}
.email-membership-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}
.email-membership-head>b,.email-membership-head>div:first-child b{font-size:15px}
.email-membership-actions{display:flex;gap:8px}
.email-membership-section-title{font-weight:600;background:#f4f4f4;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:8px 10px;margin:8px 0 12px}
.email-contact-search{margin:0 0 12px 160px;width:330px}
.email-contact-search label{display:block;font-size:11px;color:#5f6b7a;margin-bottom:4px}
.email-contact-search>div{display:flex;border:1px solid #8b8b8b;height:33px;background:#fff}
.email-contact-search input{border:0;flex:1;min-width:0;padding:0 8px}
.email-contact-search button{border:0;background:transparent;padding:0 10px}
.email-membership-table-wrap{border:1px solid #e1e5ea;margin:8px 0 0;overflow:auto}
.email-membership-table{width:100%;border-collapse:collapse;min-width:900px;font-size:12px}
.email-membership-table th{background:#f3f3f3;color:#4c4c4c;text-align:left;font-size:10px;font-weight:600;padding:8px;border-bottom:1px solid #d8dde6}
.email-membership-table td{padding:9px 8px;border-bottom:1px solid #eceff3}
.email-membership-table input[type="checkbox"]{width:15px;height:15px}
.email-membership-bottom-actions{display:flex;justify-content:center;gap:8px;padding:12px 0}
.email-membership-screen .btn:disabled,.object-page-actions .btn:disabled{opacity:.45;cursor:not-allowed}
.email-confirm-msg{font-size:13px;display:flex;align-items:center;min-height:52px}
.email-case-head{display:block;padding:0}
.email-case-head .record-identity{padding:14px 18px 4px}
.email-case-head .case-head-metrics{display:grid;grid-template-columns:120px 120px 160px;gap:12px;padding:6px 18px 14px}
.email-case-head .case-head-metrics div span{display:block;color:#5f6b7a;font-size:10px;margin-bottom:3px}
.email-case-head .case-head-metrics div b{font-size:12px;font-weight:500}
.email-case-links{grid-template-columns:repeat(8,minmax(120px,1fr))}
.detail-empty-large{min-height:280px}

@media (max-width:1050px){
  .profile-detail-layout{grid-template-columns:1fr}
  .profile-read-grid,.profile-edit-grid{grid-template-columns:1fr}
  .email-contact-search{margin-left:0;width:min(100%,380px)}
}
.profile-detail-card{position:relative}
.profile-save-overlay{position:absolute;inset:0;background:rgba(255,255,255,.78);z-index:8;display:flex;align-items:center;justify-content:center}
.profile-save-overlay .ui-spinner{width:32px;height:32px}

/* V15 • Ponto de Fornecimento fiel ao Salesforce */
.asset-record-head{min-height:88px;align-items:flex-start;padding:13px 16px}.asset-record-head .record-identity{gap:10px}.asset-record-head .record-sub{font-size:11px;color:#5f6b7a;margin-top:6px}.asset-record-head .record-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:0;max-width:70%}.asset-record-head .record-actions .btn{border-radius:0;margin:0;border-right:0;min-height:32px}.asset-record-head .record-actions .btn:last-child{border-right:1px solid #9faab8;border-radius:0 3px 3px 0}.asset-record-head .record-actions .btn:first-child{border-radius:3px 0 0 3px}
.asset-status-strip{display:grid;grid-template-columns:1.45fr 1fr .85fr .75fr .9fr 1.2fr .75fr;gap:0;padding:11px 9px;text-align:center;align-items:start}.asset-status-strip>div{min-width:0;padding:0 8px}.asset-status-strip b{display:block;font-size:10px;color:#444;line-height:1.25}.asset-status-strip span{display:block;font-size:11px;margin-top:5px;line-height:1.25;color:#181818}.asset-status-strip a{color:#0176d3}.status-x{color:#d32f2f;font-style:normal;font-size:22px;line-height:1}.status-ok{color:#2eaf50!important;font-size:22px!important;line-height:1}.point-related{padding-bottom:10px}.point-quick-grid{grid-template-columns:repeat(8,minmax(118px,1fr));row-gap:10px}.point-quick-nav{cursor:pointer}.point-quick-nav:hover{background:#eef6fd;border-radius:4px}.point-main-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,.98fr);gap:10px}.point-details-card{min-width:0;overflow:hidden}.point-detail-scroll{padding:0 10px 18px}.point-top-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:10px 8px 6px}.point-field{border-bottom:1px solid #e5e5e5;min-height:44px;padding:7px 0 5px;position:relative}.point-field>span{display:block;font-size:10px;color:#5f6b7a;margin-bottom:4px}.point-field-value{font-size:11px;color:#181818;min-height:16px;word-break:break-word}.point-field-value.link{color:#0176d3}.point-pencil{float:right;border:0;background:transparent;color:#4a5968;cursor:default;font-size:12px;padding:0 4px}.point-contact-mini{padding:12px 8px 18px;overflow-x:auto}.point-contact-mini table{border-collapse:collapse;min-width:920px;width:100%;font-size:9px}.point-contact-mini th{text-align:left;color:#4f5963;border-bottom:1px solid #d8dde6;padding:6px}.point-contact-mini td{padding:7px 6px;border-bottom:1px solid #eee;white-space:nowrap}.dot-green{color:#21c35e}.point-debug-msg{font-size:10px;color:#111;margin:14px 8px 4px}.point-indicators{min-width:0;max-height:640px;overflow:hidden}.point-indicators>.section-title{border-bottom:1px solid #d8dde6}.point-ind-scroll{height:590px;overflow:auto;padding:10px}.point-ind-group{border:1px solid #e1e4e8;margin-bottom:12px}.point-ind-head{background:#f4f4f4;padding:9px 10px;font-size:11px;color:#333}.point-ind-row{display:grid;grid-template-columns:1.08fr 1fr;gap:8px;padding:6px 10px;font-size:10px;align-items:start}.point-ind-row span{color:#5f6b7a}.point-ind-row b{font-weight:400;color:#333;word-break:break-word}.point-ind-row b.good{color:#333}.point-ind-row b.good::first-letter{color:#38c95a}.point-ind-row b.bad{color:#d93025}.point-ind-scroll::-webkit-scrollbar{width:12px}.point-ind-scroll::-webkit-scrollbar-track{background:#f1f1f1}.point-ind-scroll::-webkit-scrollbar-thumb{background:#9aa7b2;border:3px solid #f1f1f1;border-radius:8px}
.point-inline-related{padding:0;margin-top:8px;overflow:hidden}.point-inline-title{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#fff;border-bottom:1px solid #d8dde6}.point-inline-title>div{margin-right:auto}.point-inline-title b{display:block;font-size:16px}.point-inline-title small{display:block;color:#5f6b7a;font-size:9px;margin-top:2px}.point-inline-title .btn{padding:4px 8px}.point-inline-close{border:0;background:transparent;font-size:22px;color:#6b7280;cursor:pointer}.point-inline-table{max-height:310px;overflow:auto}.point-inline-table table{min-width:1180px}.point-show-all{display:block;border:0;border-top:1px solid #eee;background:#fff;color:#0176d3;text-align:center;width:100%;padding:9px;cursor:pointer}.point-show-all:hover{background:#f6fafe}.point-inline-table::-webkit-scrollbar,.wide-table-wrap::-webkit-scrollbar{height:14px;width:14px}.point-inline-table::-webkit-scrollbar-track,.wide-table-wrap::-webkit-scrollbar-track{background:#edf0f3}.point-inline-table::-webkit-scrollbar-thumb,.wide-table-wrap::-webkit-scrollbar-thumb{background:#aeb8c3;border:3px solid #edf0f3}
.point-full-table{min-width:1420px}.object-list-card .wide-table-wrap{max-height:calc(100vh - 250px);overflow:auto}.meter-record-head{min-height:92px}.meter-icon{background:#e83e74}.meter-related{padding:10px 14px}.meter-related .quick-grid{grid-template-columns:repeat(3,minmax(200px,1fr));max-width:650px}.meter-details-card{padding-bottom:12px}.meter-two-col{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;padding:10px 24px}.meter-readings-related{padding:0;overflow:hidden}.meter-readings-related .wide-table-wrap{max-height:340px}.meter-readings-related table{min-width:1260px}.meter-readings-related .showall{padding:9px;text-align:center;border-top:1px solid #eee}
@media(max-width:1100px){.point-quick-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.point-main-layout{grid-template-columns:1fr}.point-indicators{max-height:none}.point-ind-scroll{height:auto;max-height:480px}.asset-status-strip{grid-template-columns:repeat(4,1fr);row-gap:14px}.asset-record-head .record-actions{max-width:100%;margin-top:8px}.point-top-grid,.meter-two-col{grid-template-columns:1fr}}
/* V15 refinements after visual QA */
.asset-record-head .record-actions{flex-wrap:nowrap;max-width:none;overflow-x:auto;white-space:nowrap}.asset-record-head .record-actions .btn{padding:6px 10px;font-size:10px}.point-quick-grid .quick{white-space:normal;line-height:1.15;min-width:0;font-size:10px}.point-quick-grid .qicon{flex:0 0 auto}

/* V16 fidelity audit: search results + Salesforce edit behavior */
.search-results-page{display:grid;grid-template-columns:245px minmax(0,1fr);gap:10px;align-items:start;min-height:calc(100vh - 126px)}
.search-results-filters{padding:0;overflow:hidden;min-height:560px;background:#fff}
.search-results-filters h2{font-size:14px;margin:0;padding:14px 15px 10px;border-bottom:1px solid #d8dde6}
.filter-block{font-size:11px;color:#5f6b7a;padding:10px 15px 6px}
.filter-item{width:100%;height:34px;border:0;border-left:3px solid transparent;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 13px;font-size:11px;color:#333;cursor:pointer;text-align:left}
.filter-item:hover,.filter-item.active{background:#f3f7fb;border-left-color:#0176d3;color:#0176d3}
.filter-item b{font-weight:400;color:#6b7280}
.search-results-main{min-width:0}
.search-query-title{height:37px;background:#fff;border:1px solid #d8dde6;margin-bottom:9px;padding:10px 14px;font-size:11px;color:#5f6b7a}
.search-result-section{margin-bottom:10px;overflow:hidden}
.search-section-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid #d8dde6}
.search-section-head h3{margin:0;font-size:14px}
.search-section-head a{font-size:10px;color:#0176d3}
.search-grid-head,.search-grid-row{display:grid;grid-template-columns:1.65fr .6fr .7fr .9fr 1.15fr 1fr .85fr .65fr;gap:0;border-bottom:1px solid #e4e8ed}
.search-grid-head{background:#f3f3f3;font-size:9px;font-weight:700;color:#4a4a4a}
.search-grid-head span,.search-grid-row>*{padding:7px 8px;border-right:1px solid #e2e5e9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.search-grid-row{font-size:10px;background:#fff;cursor:pointer}
.search-grid-row:hover{background:#f4f8fb}
.search-grid-row a,.search-case-table a{color:#0176d3;text-decoration:underline}
.search-empty-row{padding:18px;color:#6b7280;font-size:11px}
.search-case-table-wrap{overflow:auto;max-height:330px}
.search-case-table{width:100%;min-width:1080px;border-collapse:collapse;font-size:10px}
.search-case-table th{background:#f3f3f3;position:sticky;top:0;text-align:left;color:#444}
.search-case-table th,.search-case-table td{border:1px solid #e1e5e9;padding:7px 8px;white-space:nowrap}

.sf-edit-faithful{width:min(760px,calc(100vw - 42px));height:min(720px,calc(100vh - 108px));grid-template-rows:48px 28px 1fr 52px}
.sf-edit-faithful .edit-scroll{scrollbar-gutter:stable}
.editable-field>span{display:flex!important;align-items:center;justify-content:space-between;gap:6px}
.field-undo{display:none;border:0;background:transparent;color:#c23934;font-size:15px;line-height:1;padding:0 2px;cursor:pointer}
.modified-field .field-undo{display:inline-block}
.modified-field input,.modified-field select,.modified-field .sf-date-control{background:#fffbe6!important;border-color:#d6b85a!important}
.modified-field input:focus,.modified-field select:focus{background:#fffbe6!important}
.sf-date-control{display:grid;grid-template-columns:1fr 32px;border-radius:3px}
.sf-date-control input{border-radius:3px 0 0 3px!important}
.sf-date-control button{border:1px solid #7a7a7a;border-left:0;background:#fff;border-radius:0 3px 3px 0;color:#505050;cursor:pointer;font-size:13px}
.birth-calendar-pop{position:absolute;z-index:260;left:50%;top:315px;transform:translateX(-8%);width:250px;background:#fff;border:1px solid #a9b2bd;border-radius:3px;box-shadow:0 10px 30px rgba(0,0,0,.26);padding:10px 11px}
.birth-calendar-pop.hidden{display:none}
.birth-cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;font-size:11px}
.birth-cal-head button{border:0;background:#fff;color:#0176d3;font-size:17px}
.birth-week,.birth-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.birth-week span{font-size:8px;color:#5f6b7a;text-align:center;padding:2px}
.birth-days span{height:25px}
.birth-day{height:25px;border:0;background:#fff;border-radius:50%;font-size:9px;cursor:pointer}
.birth-day:hover,.birth-day.selected{background:#0176d3;color:#fff}
.contact-edit-grid>div{min-width:0}
.single-col-form .editable-field{max-width:100%}
.single-col-form .edit-field{margin-bottom:10px}
@media(max-width:900px){.search-results-page{grid-template-columns:1fr}.search-results-filters{min-height:auto}.birth-calendar-pop{left:28px;transform:none;top:310px}.search-grid-head,.search-grid-row{grid-template-columns:1.5fr .7fr .9fr 1fr}}

/* V17 — auditoria visual da página de Caso */
.case-record-identity{min-height:48px}.case-record-identity .eyebrow{font-size:12px;color:#444}.case-record-head{padding:14px 16px 13px}.case-record-head .record-actions{margin-left:auto}.case-record-meta{grid-template-columns:130px 95px 170px}.case-record-icon{background:#ef4a93!important;border-radius:4px!important;color:#fff!important}.case-quick-related{padding:13px 16px 17px}.case-quick-related .section-title{font-size:15px;margin-bottom:16px}.case-quick-related .quick a{color:#0176d3;text-decoration:underline dotted;text-underline-offset:3px}.qicon.orange{background:#e85d32}.case-detail-layout{align-items:start}.case-detail-record{min-height:0;padding-bottom:0}.case-record-tabs{border-bottom:1px solid #7e8790}.case-detail-tab{padding:12px 14px}.faithful-case-details{padding:12px 0 0}.faithful-case-details .group-title{margin-left:0;margin-right:0}.case-detail-single .case-detail-line{padding-left:14px;padding-right:14px}.case-pencil-passive{pointer-events:none}.case-related-tab-content{min-height:360px;padding:16px}.case-related-section h3{margin:0 0 8px}.case-related-section p{color:#5f6b7a}.case-related-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.case-related-cards>div{border:1px solid #d8dde6;border-radius:3px;padding:14px}.case-related-cards b,.case-related-cards span{display:block}.case-related-cards span{color:#5f6b7a;margin-top:8px}.faithful-activity{padding:14px 16px 18px}.faithful-activity h3{margin-bottom:4px}.activity-title-line{height:1px;background:#7e8790;margin:0 0 12px;position:relative}.activity-title-line:before{content:"";position:absolute;left:0;top:-1px;width:84px;height:3px;background:#1b96ff}.faithful-activity .activity-actions{margin:0 0 13px}.activity-insights-row{display:flex;align-items:center;justify-content:space-between;background:#f3f3f3;padding:9px 10px;font-size:10px}.activity-toggle{width:48px;height:24px;border-radius:14px;background:#9b9b9b;position:relative}.activity-toggle:after{content:"";width:20px;height:20px;background:#fff;border-radius:50%;position:absolute;left:2px;top:2px}.activity-filter-row{font-size:10px;color:#777;text-align:right;padding:14px 0 5px}.activity-filter-row button{float:right;margin-left:8px}.activity-links{text-align:right;color:#0b7890;font-size:10px;padding-bottom:13px}.activity-group-title{background:#f3f3f3;padding:8px 10px;font-weight:600;font-size:11px}.faithful-activity .activity-info{background:#f3f3f3;padding:10px;margin:10px 0;color:#555;font-size:10px}.case-bottom-reference{width:calc(68% - 4px);margin:12px 0 0 0;background:#fff;padding:26px 32px 34px;box-sizing:border-box}.case-bottom-reference h3{font-size:15px;margin:0 0 24px}.case-attachment-box{height:210px;border:1px solid #b6b6b6;border-radius:4px;box-shadow:0 2px 7px rgba(0,0,0,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;background:#fff}.case-attachment-box.dragging{outline:2px dashed #1b96ff;background:#f7fbff}.case-no-doc{font-size:15px;color:#666}.case-upload-line{display:flex;align-items:flex-end;gap:8px;font-size:11px}.case-upload-line>span:first-child{position:absolute;transform:translateY(-32px);color:#444}.case-upload-control{border:1px dashed #777;padding:5px 6px;cursor:pointer}.case-upload-control>span{display:inline-block;border:1px solid #7a7a7a;border-radius:3px;padding:7px 14px;color:#285f76;background:#fff}.case-comms-title{margin-top:18px!important;margin-bottom:28px!important}.case-comms-count{font-size:11px;margin:0 0 8px 16px}.case-comms-table{width:100%;border-collapse:collapse;font-size:10px}.case-comms-table th{background:#f3f3f3;text-align:left;border-right:1px solid #bfc5cb;padding:9px 10px}.case-comms-empty{text-align:center;padding:25px 10px}.case-comms-empty strong,.case-comms-empty span{display:block}.case-comms-empty strong{font-size:17px;font-weight:400;margin-bottom:14px}.case-comms-empty span{font-size:11px}.case-open-link{cursor:pointer}.case-open-link:hover{text-decoration-thickness:2px}.cases-table tbody tr:hover{background:#f6f9fb}
@media(max-width:1100px){.case-bottom-reference{width:100%}.case-related-cards{grid-template-columns:1fr}}

/* V19: indicadores legíveis e acesso à conta associada */
.point-checkbox{display:inline-flex;width:16px;height:16px;box-sizing:border-box;border:1px solid #c9c9c9;border-radius:2px;background:#f3f3f3;align-items:center;justify-content:center;vertical-align:middle;font-size:12px;line-height:1;color:#555}
.point-checkbox.checked{background:#0176d3;border-color:#0176d3;color:white}
.point-account-link{color:#0176d3;text-decoration:none;cursor:pointer}
.point-account-link:hover,.point-account-link:focus{text-decoration:underline}
/* V20 — Ponto de Fornecimento: comparação com a gravação de 05/10 */
.point-details-card .group-title{font-size:14px;font-weight:400;background:#f3f3f3;color:#333;padding:7px 10px;margin:14px 7px 0;min-height:32px}
.point-top-grid{gap:0 28px;padding:12px 20px 18px}
.point-field{min-height:49px;padding:7px 0 5px;border-bottom-color:#c9c9c9}
.point-field>span{font-size:12px;color:#555;margin-bottom:5px}
.point-field-value{font-size:13px;min-height:19px}
.point-contact-mini{padding:24px 34px 100px;overflow-x:auto}
.point-contact-mini table{min-width:0;font-size:10px;border:1px solid #ccc;border-radius:3px;box-shadow:0 2px 3px #00000012}
.point-contact-mini th{font-size:9px;background:#f3f3f3;letter-spacing:.4px;padding:6px}
.point-contact-mini td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:8px 6px;font-size:10px}
.point-account-related{padding:24px 34px 54px;overflow-x:auto}
.point-related-box{border:1px solid #ccc;border-radius:3px;padding:12px 16px;box-shadow:0 2px 3px #00000016;background:#fff;min-width:550px}
.point-related-box table{width:100%;border-collapse:collapse;font-size:12px}
.point-related-box th{text-align:left;background:#f3f3f3;color:#555;font-weight:400;font-size:11px;letter-spacing:.4px;border-bottom:1px solid #ddd;padding:5px}
.point-related-box td{padding:8px 5px;vertical-align:top}
.point-related-box th:first-child{width:40%}
.point-contact-link{color:#0176d3;cursor:pointer;text-decoration:none}
.point-contact-link:hover{text-decoration:underline}
.point-ind-group{padding:12px 16px;margin-bottom:16px;border-color:#ccc;box-shadow:0 2px 3px #00000012;border-radius:2px}
.point-ind-head{font-size:14px;padding:8px 10px;margin-bottom:8px}
.point-ind-row{font-size:12px;gap:14px;padding:12px 15px;grid-template-columns:1.08fr 1fr}
.point-indicators{max-height:none;align-self:stretch;padding-bottom:12px}
.point-ind-scroll{height:calc(100vh - 175px);min-height:450px;position:sticky;top:135px;margin:0 16px;border:1px solid #ccc;padding:20px 16px;overflow:auto}
.point-work-query{padding:34px 20px 30px}
.point-debug-msg{margin:0 20px 10px}
.point-tab-activity{padding:24px;color:#555}
.point-tab-related .point-inline-related{margin:14px}
.point-checkbox{width:16px;height:16px;border:1px solid #b7b7b7;background:#f7f7f7}
@media(max-width:1100px){.point-ind-scroll{position:static;height:auto;max-height:640px}.point-contact-mini,.point-account-related{padding-left:12px;padding-right:12px}}
.point-indicators{align-self:start;position:sticky;top:90px;max-height:calc(100vh - 135px)}
.point-ind-scroll{position:static;height:calc(100vh - 190px);min-height:0}
.point-indicators>.section-title{font-size:13px;font-weight:600;padding:10px 12px;margin:0 0 12px}
.point-contact-mini th:nth-child(4){width:19%}
.point-contact-mini th:nth-child(5),.point-contact-mini th:nth-child(6){width:14%}
.asset-record-head .record-title{font-size:18px}
.point-pencil{font-size:16px}
.point-details-card .tabs{padding-left:14px}
@media(max-width:1100px){.point-indicators{position:static;max-height:none}.point-ind-scroll{height:auto;max-height:640px}}
.point-indicators{position:relative;align-self:stretch;min-height:600px;max-height:none}
.point-ind-scroll{position:absolute;top:55px;left:0;right:0;bottom:12px;height:auto;min-height:0}
@media(max-width:1100px){.point-indicators{min-height:0}.point-ind-scroll{position:static;height:auto;max-height:640px}}
.point-indicators{top:auto}
/* V21: referência de Ponto de Fornecimento no perfil em edição */
.profile-edit-field input.asset-open-link{color:#0176d3;cursor:pointer}
.consolebar{overflow-x:auto;overflow-y:hidden}
.consolebar>.app-title,.consolebar>.console-tab{flex-shrink:0;white-space:nowrap}
/* V22 — encerramento contratual */
.closure-create{position:relative;width:min(740px,95vw);margin:8px auto;background:white;height:calc(100vh - 140px);display:flex;flex-direction:column;color:#333}
.closure-create h1{font-size:20px;font-weight:400;text-align:center;margin:0;padding:20px;border-bottom:1px solid #ddd}
.closure-create-scroll{overflow:auto;padding:18px 22px;flex:1}.closure-required{text-align:right;color:#666;margin:0 0 25px;font-size:12px}
.closure-create h3,.closure-details h3,.closure-options>h3{font-size:15px;font-weight:400;margin:20px 0}
.closure-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 16px}.closure-create .closure-field{border:none;margin:0 0 25px}
.closure-field{position:relative;border-bottom:1px solid #d8dde6;padding:8px 0;min-height:49px}.closure-field>span{display:block;color:#666;font-size:12px;margin-bottom:7px}.closure-field>div{font-size:13px;min-height:19px;line-height:1.5;overflow-wrap:anywhere}.closure-field textarea{width:100%;min-height:62px;padding:6px;border:1px solid #999;border-radius:3px;resize:vertical}.closure-field select{width:100%;height:32px;border:1px solid #ccc;background:white;border-radius:3px}.closure-field small{display:block;color:#0176d3;font-size:10px;margin-top:3px}#closureRequiredError{color:#ba0517}
.closure-create footer{display:flex;justify-content:center;gap:5px;padding:12px;border-top:1px solid #ddd;flex-shrink:0;background:#fff}.closure-lookup-chip{border:1px solid #ddd;padding:5px;background:#fafafa;border-radius:3px;max-width:300px;font-size:11px}.closure-lookup-chip span{float:right}
.closure-head{padding:18px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px}.closure-head .record-identity{margin-right:auto}.closure-head .record-identity b{font-size:18px}.closure-head .record-icon{width:32px;height:32px}.closure-head .record-actions{max-width:none;gap:0;flex-wrap:wrap}.closure-head .record-actions .btn{font-size:12px;font-weight:400}.closure-meta{width:100%;display:grid;grid-template-columns:1.5fr .6fr .9fr 1.2fr 1.2fr;gap:24px;margin-top:16px}.closure-meta .closure-field{border:0}.closure-related .quick-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px}.closure-related .quick{white-space:normal}.closure-related a{cursor:pointer;font-size:12px;text-decoration:underline;text-decoration-style:dotted}
.closure-record-layout{display:grid;grid-template-columns:minmax(0,2.1fr) minmax(300px,1fr);gap:12px}.closure-details{min-width:0;padding:0 18px 24px}.closure-details .tabs{margin-bottom:16px}.closure-details>h3{margin:20px 14px}.closure-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 14px}.closure-classification{margin:16px;font-size:12px}.closure-classification select{font-size:11px}.closure-edit-buttons{text-align:right}.closure-options{width:67%;min-width:720px;padding:16px 34px 40px;font-family:Arial,sans-serif;min-height:950px}.closure-assets{margin:35px 12px;border:1px solid #eee;padding:20px 16px}.closure-search{display:flex;gap:50px;align-items:center;padding:10px 12px 30px;border-bottom:1px solid #eee}.closure-search label{display:flex;align-items:center;gap:16px;text-align:right;font-size:12px;color:#555}.closure-search input{width:320px;height:32px;border:1px solid #bbb;border-radius:3px;padding:6px}.closure-assets h3{font-size:15px;color:#21496c}.closure-assets-scroll{overflow:auto;max-height:240px}.closure-assets table{min-width:1100px;border-collapse:collapse;font-size:12px}.closure-assets th{text-align:left;font-weight:400;letter-spacing:.5px;padding:10px 8px;white-space:nowrap}.closure-assets td{padding:7px 8px;white-space:nowrap}.closure-assets a{cursor:pointer}.closure-assets input[type=checkbox]{width:15px;height:15px}.closure-legacy{border-top:3px solid #c6c771;margin:30px 20px 60px;padding:12px;color:#111;font-family:Arial,sans-serif;font-size:12px;position:relative}.closure-lime{background:#dce38e;color:white;font-weight:bold;padding:4px;margin:20px 0 8px;font-family:Georgia,serif}.closure-remove{margin-left:80px;display:flex;align-items:center;gap:22px}.closure-option-label{display:flex;align-items:flex-start;gap:16px}.closure-option-label select{width:205px;font-size:12px}.closure-flags{display:flex;justify-content:space-between;margin:28px 4px}.closure-reading{display:flex;gap:20px;margin:25px 8px 20px}.closure-reading input{width:180px;height:22px}.closure-save-option{text-align:right;margin:25px 0 18px}.closure-save-option button{font-size:11px;background:#fff;border:1px solid #ddd;padding:4px}.closure-notes{display:flex;gap:18px;align-items:flex-start;font-size:11px}.closure-notes label{display:flex;gap:14px;text-align:right}.closure-notes textarea{width:360px;max-width:100%;height:58px;border:1px solid #888}.closure-message{margin-top:30px;padding:6px;text-align:center;background:#ffffc6;border:1px solid #67c3ec;border-radius:3px}.closure-message.confirmed{border-color:#71b717}.closure-loading{position:fixed;inset:83px 0 35px;background:#ffffffc9;display:grid;place-items:center;z-index:140}.closure-confirm-layer{position:fixed;inset:83px 0 35px;z-index:150;display:flex;justify-content:center;align-items:center;background:#ffffff20}.closure-confirm{width:640px;max-width:95vw;background:white;padding:0 16px}.closure-confirm h2{text-align:center;font-weight:400;font-size:20px;border-bottom:1px solid #ddd;padding:18px;margin:0}.closure-confirm p{text-align:center;line-height:1.6;margin:0;padding:20px 0;border-bottom:1px solid #ddd}.closure-confirm footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 0}.closure-orders{padding:0;min-height:320px}.closure-orders>p{font-size:12px;padding:0 16px}.closure-orders .datatable{min-width:1460px}.closure-orders .datatable td{height:32px}.closure-orders .point-show-all{margin-top:100px}.closure-empty{text-align:center;padding:60px;color:#666}
@media(max-width:1100px){.closure-record-layout{grid-template-columns:1fr}.closure-related .quick-grid{grid-template-columns:repeat(4,1fr)}.closure-options{width:100%;min-width:0;overflow:auto}.closure-meta{grid-template-columns:repeat(3,1fr)}.closure-notes{flex-wrap:wrap}}
/* V23 — Caso de Encerramento: posições e interações auditadas. */
body.closure-surface .consolebar{height:40px;border-bottom:3px solid #36b6d6}
body.closure-surface .consolebar>.console-tab,body.closure-surface .consolebar>.app-title{height:37px}
body.closure-surface .console-tab[data-view=closure].active{border-top:3px solid #36b6d6;border-bottom:0}
body.closure-surface .stage{padding:13px 26px 48px 46px;background-color:#42b1f7}
.closure-subnav{position:sticky;top:88px;z-index:49;display:flex;align-items:center;height:42px;background:#fff;border-bottom:1px solid #ddd;padding-left:36px}
.closure-subnav button{height:41px;min-width:170px;border:0;background:#fff;color:#5c6b71;padding:0 14px;font-size:12px;text-align:left;cursor:pointer}
.closure-subnav button.active{background:#f0fbff;font-weight:bold}.closure-subnav .subnav-x{min-width:32px;padding:0 6px;margin-left:-36px}
body.closure-surface .stage:has(.closure-record){padding-bottom:48px}
.closure-head{position:relative;height:140px;padding:16px 17px;display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:16px;border-radius:4px;margin-bottom:10px;box-shadow:none}
.closure-head .record-identity{height:36px;gap:12px}.closure-head .record-identity b{font-size:18px}.closure-head .eyebrow{font-size:12px;margin-bottom:0}.closure-head .record-actions{flex-wrap:nowrap;gap:0;align-items:start}.closure-head .record-actions .btn{height:32px;padding:0 16px;font-size:12px;color:#527783}
.closure-meta{grid-column:1/-1;display:grid;grid-template-columns:80px 96px 164px 204px 210px;gap:20px;margin:0;align-items:start;width:auto}
.closure-meta.has-point{grid-template-columns:286px 96px 168px 208px 220px}
.closure-meta .closure-field{padding:0;min-height:0}.closure-meta .closure-field>span{font-size:11px;margin-bottom:4px}.closure-meta .closure-field>div{font-size:12px;line-height:1.3}
.closure-record a{text-decoration:underline dotted;text-underline-offset:2px;color:#2996b2;cursor:pointer}
.closure-related{position:relative;height:124px;padding:14px 17px 18px;margin-bottom:11px;box-shadow:none;border-radius:4px}
.closure-related .section-title{font-size:15px;margin-bottom:17px}.closure-related .closure-info{margin-left:10px}
.closure-related .quick-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px 12px}.closure-related .quick{gap:8px;white-space:nowrap}.closure-related .quick a{font-size:12px}.closure-related .qicon{width:14px;height:14px;font-size:8px;flex-shrink:0}
.closure-info{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;background:#8b8b8b;color:#fff;border:0;border-radius:50%;font-size:9px;font-weight:bold;padding:0;cursor:pointer}
.closure-record-layout{grid-template-columns:minmax(0,2.08fr) minmax(320px,1fr);gap:12px;align-items:start}
.closure-details{padding:12px 16px 28px;box-shadow:none;border-radius:4px}.closure-details>.tabs{margin:0 0 22px;height:40px;border-bottom-color:#979797}.closure-details>.tabs .tabbtn{padding:0 12px;margin-right:22px;font-size:14px}.closure-details>.tabs .tabbtn.active{border-bottom-color:#3db5d3}
.closure-detail-grid{gap:28px;padding:0 12px}.closure-detail-grid .closure-field{min-height:48px;padding:7px 4px 6px}.closure-detail-grid .closure-field>span{font-size:11px;margin-bottom:6px;color:#737373}.closure-detail-grid .closure-field>div{font-size:13px;line-height:1.6;min-height:16px;padding-right:16px;white-space:pre-line}
.closure-detail-grid>div:first-child .closure-field:nth-child(4){min-height:88px}
.closure-pencil{position:absolute;right:4px;bottom:10px;background:transparent;border:0;padding:0;color:#888;font-size:17px;cursor:pointer}.closure-pencil:hover{color:#0176d3}
.closure-field input[type=checkbox]{width:14px;height:14px;margin:2px 0}
.closure-section{margin:20px 0 0}.closure-section-heading{border:0;width:100%;text-align:left;background:#fff;font-size:14px;color:#353c3e;padding:10px 9px;cursor:pointer;font-weight:400;display:flex;gap:9px;align-items:center}.closure-section-heading>span{color:#858585;font-size:20px;font-weight:400;line-height:20px}
.closure-section .closure-detail-grid{padding-top:10px}.closure-classification{display:flex;gap:3px;margin:20px 35px 86px;font-size:10px;color:#767676;align-items:center}.closure-classification select{font-size:12px;height:20px;color:#555;border:1px solid #999;padding:0 2px;background:#fff;border-radius:0;max-width:270px}
.closure-record .case-communication{padding:15px 16px 28px;border-radius:4px;min-height:254px}.closure-record .case-communication h3{font-size:15px;font-weight:bold;margin-bottom:34px}.closure-record .case-communication label{font-size:11px;color:#777;margin-bottom:10px}.closure-record .case-communication input,.closure-record .case-communication select{height:32px;border-color:#aaa;font-size:12px;color:#7c8587}.closure-record .case-communication .btn{height:32px;font-size:12px;color:#527783;padding:0 16px}
.closure-record .case-side-stack{gap:12px}.closure-record .faithful-activity{padding:24px 16px 28px;min-height:410px;border-radius:4px}.closure-record .faithful-activity h3{font-size:15px;margin:0 12px 8px}.closure-record .activity-actions{position:relative;margin-bottom:25px}.closure-record .activity-actions .btn{font-size:20px;min-width:40px;padding:0 10px;color:#888}.closure-record .activity-insights-row{background:white;padding:0 12px;font-size:12px;justify-content:flex-start;gap:12px}.closure-record .activity-toggle{border:0;cursor:pointer;background:#aaa;flex-shrink:0}.closure-record .activity-toggle.on{background:#168cac}.closure-record .activity-toggle.on:after{left:26px}.closure-record .activity-filter-row{font-size:11px;padding-top:34px;text-align:left;color:#999}.closure-record .activity-filter-row button{height:32px;width:33px;background:white;border:1px solid #aaa;border-radius:3px;margin-top:-8px;cursor:pointer}.closure-record .activity-links{font-size:12px;padding:6px 0 20px}.closure-record .activity-links button{border:0;background:#fff;padding:0;color:#347f96;cursor:pointer}.closure-record .activity-group-title{background:white;font-size:12px;font-weight:bold;border:0;width:100%;text-align:left;cursor:pointer}.closure-record .activity-empty{font-size:12px;padding:18px 8px 16px}.closure-record .activity-info{font-size:12px;background:white;padding:10px 10px 24px}.closure-record .activity-show-all{font-size:12px;background:#1e7994;padding:6px 18px}
.closure-activity-menu{position:absolute;left:40px;top:33px;background:#fff;box-shadow:0 3px 10px #0003;border:1px solid #ccc;padding:5px;z-index:8}.closure-activity-menu button{display:block;background:#fff;border:0;padding:8px 16px;cursor:pointer}.closure-activity-items button{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #eee;padding:12px;cursor:pointer}.closure-activity-items small{display:block;margin-top:7px;color:#777}
.closure-options{width:100%;min-width:0;min-height:0;padding:0;background:white;font-family:Arial,sans-serif}.closure-assets-section{margin-top:0}.closure-options .closure-assets-section>.closure-section-heading{margin-bottom:22px}
.closure-search{margin:0 28px 16px;border:1px solid #eee;padding:22px 60px 30px;gap:52px;min-height:90px}.closure-search label{font-size:11px;color:#727272}.closure-search input{height:32px;width:320px;border:1px solid #ddd;border-radius:2px}.closure-search .btn{height:32px;font-size:11px;color:#668892;border-color:#eee;padding:0 17px}
.closure-assets{padding:16px 16px 8px;margin:0 28px 20px;border:1px solid #eee;overflow:hidden}.closure-assets h3,.closure-selected-asset h3{font-size:15px;font-weight:bold;margin:0 0 22px;color:#395b73}.closure-assets-scroll{max-height:280px;overflow:auto;padding:0 0 6px}.closure-assets table,.closure-selected-asset table{min-width:960px;font-size:12px;border-collapse:collapse;width:100%}.closure-assets th,.closure-selected-asset th{font-size:11px;color:#787878;letter-spacing:1px;font-weight:400;text-align:left;padding:6px;white-space:nowrap}.closure-assets td,.closure-selected-asset td{padding:7px 6px;font-size:12px;white-space:nowrap}.closure-assets td:first-child{padding-left:40px}.closure-assets a{font-size:12px}.closure-assets input[type=checkbox]{width:14px;height:14px;border-color:#ddd}.closure-selected-asset{padding:30px 40px 10px}.closure-selected-asset table{min-width:830px}.closure-selected-asset table+table{margin-top:8px}.closure-selected-asset table:first-of-type th:first-child{width:90px}.closure-selected-asset h3{margin-bottom:20px}.closure-no-results{font-size:12px;color:#777;text-align:center;padding:30px}
.closure-options-section>.closure-section-heading{margin-bottom:18px}.closure-legacy{position:relative;margin:0 36px 28px;border-top:3px solid #c6c771;padding:12px;font-size:11px;min-height:390px;color:#111}
.closure-lime{display:block;border:0;width:100%;height:21px;text-align:left;background:#dce58e;color:white;padding:2px 3px;margin:18px 0 8px;font:700 12px Georgia,serif;cursor:pointer}.closure-remove{font-size:10px;gap:20px;margin-left:80px;height:18px}.closure-remove input{margin:0;width:14px;height:14px}.closure-legacy>.closure-lime:nth-of-type(2){margin-top:30px}.closure-option-label{font-size:10px;gap:16px;align-items:flex-start;line-height:12px;margin-left:3px}.closure-option-label select{width:203px;height:20px;font-size:12px;border:1px solid #aaa;border-radius:0;padding:0 2px;background:#fff;color:#333}.closure-flags{font-size:11px;margin:24px 10px 26px;gap:20px}.closure-reading{font-size:10px;margin:0 15px 20px;align-items:center;gap:20px}.closure-reading input{width:177px;height:20px;border:1px solid #999;border-radius:0;padding:1px 4px;font-size:12px}.closure-save-option{margin:22px -18px 22px 0;text-align:right}.closure-save-option button{font-size:10px;height:21px;color:#333;cursor:pointer}.closure-save-option button:disabled{opacity:.6;cursor:default}.closure-notes{font-size:10px;display:grid;grid-template-columns:1fr 3fr .36fr .35fr;gap:8px}.closure-notes label{display:grid;grid-template-columns:70px minmax(150px,1fr);gap:16px}.closure-notes textarea{width:100%;height:56px;min-height:56px;border:1px solid #999;font-size:12px;border-radius:0;padding:4px}.closure-notes>span:first-child{max-width:80px}.closure-message{margin-top:30px;height:26px;background:#ffffbc;border-color:#5abdec;font-size:11px;padding:5px}.closure-message.confirmed{border-color:#75c23d}.closure-readings-space{height:45px}.closure-options>.closure-section:last-child{margin-top:44px}.closure-option-loading{position:absolute;inset:0;background:#ffffffdf;display:flex;align-items:center;justify-content:center;gap:5px;color:#999;z-index:9;font-size:11px}.closure-option-loading span{color:#ee626c;font-size:13px}
.closure-related-panel{position:absolute;top:78px;left:-3px;right:8px;z-index:35;background:#fff;border:1px solid #eee;box-shadow:0 3px 7px #0001;border-radius:3px;min-height:320px}.closure-panel-title{display:flex;align-items:center;gap:14px;padding:16px 16px 4px;position:relative}.closure-panel-title .qicon{width:32px;height:32px;font-size:20px;background:#23cbb5;flex-shrink:0}.closure-panel-title b{font-size:18px}.closure-panel-tools{margin-left:auto;display:flex;gap:5px}.closure-panel-tools .btn{padding:0 8px;color:#888;width:33px;border-color:#aaa;border-radius:3px}.closure-panel-close{position:absolute;right:0;top:-2px;background:#fff;border:0;color:#999;font-size:22px;padding:0 3px;cursor:pointer}.closure-orders{min-height:240px;padding:0}.closure-orders>p{font-size:11px;margin:3px 0 16px;padding:0 16px;color:#555}.closure-orders .wide-table-wrap{overflow:auto;padding:0 12px}.closure-orders .datatable{min-width:1430px;font-size:12px;table-layout:auto}.closure-orders .datatable th{background:#fff;font-weight:400;padding:0;height:34px;border-right:1px solid #ccc}.closure-orders .datatable th button{background:#fff;border:0;font-size:12px;width:100%;height:32px;text-align:left;padding:6px 9px;color:#444;cursor:pointer;white-space:nowrap}.closure-orders .datatable td{font-size:12px;padding:5px 9px;height:30px;white-space:nowrap}.closure-orders .datatable td:first-child{width:40px;color:#666}.closure-orders .datatable td:nth-child(4){min-width:220px}.closure-orders .datatable td:nth-child(6){min-width:160px}.closure-orders .datatable td:nth-child(7){min-width:145px}.closure-orders .datatable td button{border:1px solid #aaa;background:#fff;border-radius:3px;color:#888;cursor:pointer}.closure-related-panel>.point-show-all{margin:0;height:38px;font-size:12px;color:#2795b5}.closure-empty{text-align:center;min-height:180px;padding:30px 20px;color:#888;position:relative;font-size:12px}.closure-empty-illustration{font-size:60px;color:#d8f8f8;height:84px}.closure-empty>span{display:block}.closure-empty .ui-spinner{position:absolute;left:50%;top:70px;width:22px;height:22px}.closure-other-related{padding:0 16px;min-height:240px;font-size:12px}.closure-other-related .datatable{font-size:11px}.closure-related-tab{padding:0 12px}.closure-related-tab section{padding:20px;border:1px solid #ddd;margin-bottom:12px}.closure-related-tab h3{margin:0 0 16px;font-weight:bold}.closure-related-tab p{color:#888}
.closure-confirm-layer,.closure-busy-layer{position:fixed;inset:88px 0 38px;z-index:150;display:flex;justify-content:center;align-items:center;background:transparent;pointer-events:auto}.closure-confirm{width:640px;max-width:95vw;background:#fff;padding:0;box-shadow:none;transform:translateY(-52px)}.closure-confirm h2{font-size:20px;font-weight:400;height:56px;margin:0;padding:17px 16px;border-bottom:1px solid #ddd}.closure-confirm p{font-size:12px;line-height:1.6;margin:0;padding:18px 22px;border-bottom:1px solid #ddd;min-height:54px}.closure-confirm footer{padding:12px 14px;gap:8px}.closure-confirm footer .btn{height:32px;padding:0 17px;border-radius:3px;color:#527783}.closure-confirm footer .primary{background:#166d86;border-color:#166d86;color:#fff}.closure-busy-box{background:#fff;width:640px;max-width:95vw;height:195px;display:grid;place-items:center;transform:translateY(-52px)}.closure-busy-box .ui-spinner{width:32px;height:32px;border-color:#36bde2;border-style:dotted}.closure-create-loading{position:absolute;inset:0;background:#fff9;display:grid;place-items:center;z-index:20}
.closure-toast{background:#38a754;min-width:480px;padding:12px 24px;top:97px;border-radius:3px;box-shadow:none;font-weight:400;font-size:13px;z-index:160}.closure-toast .ui-toast-icon{font-size:16px;background:#fff;color:#38a754;width:22px;height:22px}.closure-toast b{font-size:13px}.closure-toast button{color:#dff5df}.closure-create{margin:0 auto;height:calc(100vh - 128px);max-width:740px}.closure-create .closure-field{margin-bottom:20px}.closure-create .closure-create-scroll{padding-top:18px}.closure-lookup-chip{display:flex;justify-content:space-between}.closure-lookup-chip button{border:0;background:transparent;cursor:pointer;color:#536f82;font-size:12px;padding:0}.closure-create footer .primary{background:#1e7891;border-color:#1e7891}.closure-create .closure-field small a{font-size:10px}.closure-create #closureRequiredError{color:#ba0517}
.closure-edit-layer,.closure-print-layer{position:fixed;inset:88px 0 35px;background:#0003;z-index:155;display:flex;justify-content:center;align-items:center}.closure-edit-modal{background:white;width:740px;max-width:95vw;max-height:95%;display:flex;flex-direction:column}.closure-edit-modal h2{font-size:20px;font-weight:400;text-align:center;margin:0;padding:20px;border-bottom:1px solid #ddd}.closure-edit-scroll{overflow:auto;padding:20px}.closure-edit-modal label,.closure-modal-label{display:block;font-size:12px;color:#555;margin-bottom:14px}.closure-edit-modal label input:not([type=checkbox]),.closure-edit-modal select,.closure-edit-modal textarea,.closure-modal-label input,.closure-modal-label textarea,.closure-modal-label select{display:block;width:100%;border:1px solid #aaa;border-radius:3px;padding:7px;margin-top:5px;color:#333;font-size:13px;min-height:32px;background:#fff}.closure-edit-modal textarea,.closure-modal-label textarea{height:100px}.closure-edit-modal label input[type=checkbox]{display:block;margin:12px 0}.closure-edit-modal footer{border-top:1px solid #ddd;padding:12px;display:flex;justify-content:center;gap:8px}#closureEditError{color:#ba0517;font-size:12px}.closure-order-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.closure-order-detail dt{color:#777}.closure-order-detail dd{margin:0}.closure-print-layer{overflow:auto;padding:30px}.closure-print-document{max-height:100%;width:850px;background:#fff;padding:30px;overflow:auto}.closure-print-document h1{font-size:24px}.closure-print-document h2{font-size:18px;font-weight:400}.closure-print-document dl{display:grid;grid-template-columns:200px 1fr;gap:16px;font-size:13px}.closure-print-document dd{margin:0;white-space:pre-line}.closure-print-actions{display:flex;justify-content:flex-end;gap:8px}.closure-print-document small{color:#777}.closure-training-label{margin-left:auto;color:#777;font-size:9px}
@media(max-width:1250px){.closure-head{height:auto;min-height:140px;grid-template-columns:1fr}.closure-head .record-actions{overflow:auto}.closure-meta,.closure-meta.has-point{grid-template-columns:1.4fr .6fr 1fr 1.3fr 1.3fr;gap:16px}.closure-record-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.closure-search{padding-left:20px;gap:15px}.closure-search input{width:220px}.closure-notes{grid-template-columns:60px 1fr 40px 45px}.closure-notes label{grid-template-columns:50px minmax(100px,1fr);gap:10px}.closure-related .quick a{font-size:10px}.closure-related .quick-grid{gap:16px 7px}}
@media(max-width:900px){body.closure-surface .stage{padding:13px 12px 48px}.closure-record-layout{grid-template-columns:1fr}.closure-head .record-actions{flex-wrap:wrap}.closure-related{height:auto;min-height:124px}.closure-related .quick-grid{grid-template-columns:repeat(3,1fr)}.closure-related-panel{top:100%;right:0;left:0}.closure-detail-grid{gap:20px;padding:0}.closure-search{margin:0;flex-wrap:wrap;padding:20px}.closure-classification{margin:20px 12px 45px;flex-wrap:wrap}.closure-legacy{margin:0 10px 28px}.closure-subnav button{min-width:145px}.closure-related .quick a{font-size:11px}.closure-confirm{transform:translateY(-35px)}}
@media print{body.closure-surface .topbar,body.closure-surface .consolebar,body.closure-surface .utility,body.closure-surface .closure-subnav,body.closure-surface .closure-head,body.closure-surface .closure-related,body.closure-surface .closure-record-layout{display:none}body.closure-surface .stage{padding:0;background:#fff}.closure-print-layer{position:static;padding:0;background:#fff;display:block}.closure-print-document{width:100%;padding:0;max-height:none;overflow:visible}.closure-print-actions{display:none}}
.closure-record .case-communication{width:100%;align-self:stretch}.closure-related .quick-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.closure-related .quick:nth-child(8){grid-column:1;grid-row:2}.closure-related .quick:nth-child(9){grid-column:2;grid-row:2}.closure-related .quick:nth-child(10){grid-column:3;grid-row:2}.closure-related .quick:nth-child(11){grid-column:4;grid-row:2}
@media(max-width:900px){.closure-related .quick-grid{grid-template-columns:repeat(3,1fr)}.closure-related .quick:nth-child(n){grid-column:auto;grid-row:auto}}
.closure-head .record-actions .btn{padding:0 13px}.closure-flags{position:relative;min-height:30px}.closure-flags>span:nth-child(2){position:absolute;left:34%}.closure-flags>span:last-child{margin-left:auto;margin-right:38px}.closure-notes{grid-template-columns:minmax(140px,1fr) 440px 85px 35px;gap:8px}.closure-confirm p{font-size:11.5px}.closure-confirm{transform:translateY(-40px)}.closure-orders .datatable th:nth-child(2){min-width:145px}.closure-orders .datatable th:nth-child(3){min-width:154px}.closure-orders .datatable th:nth-child(4){min-width:237px}
@media(max-width:1250px){.closure-notes{grid-template-columns:60px minmax(150px,1fr) 45px 40px}.closure-notes label{grid-template-columns:60px minmax(90px,1fr);gap:10px}.closure-head .record-actions .btn{padding:0 8px}}
body.closure-surface:has(.closure-subnav) .stage{padding-top:11px}.closure-details>.tabs{margin-bottom:25px}.closure-detail-grid .closure-field>span{margin-bottom:3px}.closure-detail-grid .closure-field>div{line-height:1.4}
/* V24 — Login and independent tab closing. */
.console-tab>.x{border:0;background:transparent;padding:0 3px;color:#77818c;font-size:17px;line-height:22px;width:23px;height:24px;flex-shrink:0;border-radius:3px;display:grid;place-items:center;cursor:pointer}.console-tab>.x:hover,.subnav-x:hover{background:#e8f0f6;color:#16578a}.console-tab>.x:focus-visible{outline:2px solid #0176d3;outline-offset:1px}
.brand-home{border:0;background:transparent;padding:0;cursor:pointer;height:35px;display:grid;place-items:center}.logout-button{border:0;background:transparent;color:#54758f;font-size:11px;padding:4px;cursor:pointer}.logout-button:hover{text-decoration:underline}.icons{gap:11px}.workspace-empty{min-height:calc(100vh - 150px);display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:3px;color:#697886;gap:18px}.workspace-empty h2{font-size:18px;font-weight:400;margin:0}
.login-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 20px;background:#f4f6f9;font-family:Arial,sans-serif}.login-brand{text-align:center;margin-bottom:24px}.login-brand .cloud{margin:0 auto 22px;transform:scale(1.5);transform-origin:center}.login-brand h1{font-size:23px;color:#294b68;font-weight:400;margin:0 0 8px}.login-brand p{font-size:14px;color:#6a7c8b;margin:0}.login-card{width:380px;max-width:100%;background:#fff;border:1px solid #d8dde6;border-radius:4px;padding:28px 24px;box-shadow:0 2px 5px #00000006}.login-card label{display:block;font-size:13px;color:#3e4a56;margin:0 0 8px}.login-card input{width:100%;height:42px;border:1px solid #a8b3c0;border-radius:4px;padding:9px 11px;font-size:15px;color:#263746;background:white;outline:none}.login-card input:focus{border-color:#0176d3;box-shadow:0 0 0 1px #0176d3}.login-card #loginMatricula{margin-bottom:22px}.login-password-wrap{position:relative}.login-password-wrap input{padding-right:72px}.login-password-wrap button{position:absolute;right:7px;top:7px;height:28px;border:0;background:white;color:#0176d3;font-size:11px;cursor:pointer;padding:0 6px}.login-card #loginSubmit{width:100%;height:42px;margin-top:26px;border:1px solid #0176d3;border-radius:4px;color:#fff;background:#0176d3;font-size:14px;cursor:pointer}.login-card #loginSubmit:hover{background:#005fb2}.login-card #loginSubmit:disabled{opacity:.7;cursor:wait}.login-card #loginError{color:#ba0517;font-size:12px;line-height:1.5;margin:16px 0 0}.login-footer{font-size:10px;letter-spacing:.5px;color:#7a8897;margin:24px 0 0;text-align:center}
.consolebar>.console-tab{max-width:300px;overflow:hidden}.console-tab>.console-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.console-tab>.chev{flex-shrink:0;margin-left:0}.console-tab>.x{margin-left:0}.consolebar>.console-tab.customer{max-width:270px}.consolebar>.console-tab.query{max-width:260px}
#invoicePrint{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;box-sizing:border-box;font-family:inherit}
.utility button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:6px 3px}.utility button:hover{color:#0176d3;background:#eef6fc}.utility time{font-variant-numeric:tabular-nums;font-weight:600;margin-left:5px}
.wait-panel{position:fixed;bottom:31px;left:8px;z-index:95;width:330px;min-height:485px;max-height:calc(100vh - 115px);overflow:auto;background:#fff;border:1px solid #aeb7bf;box-shadow:0 -2px 8px #0002;font-size:12px;color:#333}.wait-panel header{height:39px;background:#fafafa;border-bottom:1px solid #ccc;padding:0 12px;display:flex;justify-content:space-between;align-items:center}.wait-panel header>div{display:flex;gap:8px}.wait-panel header button{border:0;background:none;color:#56626c;font-size:22px;cursor:pointer;padding:0 4px}.wait-user{text-align:center;background:#a4a8a7;color:#fff;padding:4px;font-size:11px}.wait-content{padding:18px 20px 32px}.wait-content button,.wait-content select{font:inherit;cursor:pointer}.wait-content select{background:#fff;border:1px solid #8c949b;border-radius:2px;padding:5px;min-height:30px}.wait-content button{border:1px solid #9ca5a8;border-radius:2px;min-height:33px;color:#396478;background:#fff}.wait-content button:hover{filter:brightness(.96)}.wait-content button:focus-visible,.utility button:focus-visible{outline:2px solid #0176d3;outline-offset:2px}.wait-content .wait-green{background:#7ab843;color:#fff;border-color:#7ab843}.wait-content .wait-orange{background:#ec794a;color:#fff;border-color:#ec794a}.wait-content .wait-blue{background:#0687b6;color:#fff;border-color:#0687b6}.wait-content .wait-magenta{background:#c40088;color:#fff;border-color:#c40088}.wait-content .wait-red{background:#d93e38;color:#fff;border-color:#d93e38}.wait-identity{display:grid;grid-template-columns:70px 1fr;gap:12px 10px;margin:8px 0 40px}.wait-identity dd{margin:0;font-weight:600}.wait-identity dt{color:#6c727a}.wait-choose label{display:block;text-align:center;font-weight:600;margin-bottom:20px}.wait-choose select,.wait-choose button{width:100%;margin-bottom:20px}.wait-timer-line,.wait-availability{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #ddd}.wait-timer-line time{font-size:21px;font-variant-numeric:tabular-nums;margin-left:70px}.wait-content .wait-queue-count{border:0;background:transparent;font-size:22px;color:#3e464b;min-width:39px;padding:0}.wait-availability select{width:165px}.wait-ticket{display:grid;grid-template-columns:1fr 1fr;padding:20px 0 14px;border-bottom:1px solid #ddd;margin-bottom:27px}.wait-ticket small,.wait-ticket b{display:block}.wait-ticket small{font-weight:400;color:#777;margin-bottom:5px}.wait-ticket b{font-weight:500}.wait-ticket b button{border:0;min-height:0;background:none;font-size:16px;padding:0 3px}.wait-active-buttons{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wait-active-buttons button{font-size:11px;min-height:38px;padding:4px}.wait-wide{width:100%;margin-top:7px;grid-column:1/-1;min-height:37px!important}.wait-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:29px 0 27px}.wait-shortcuts button{height:43px}.wait-content #waitService{width:100%;margin-bottom:5px}.wait-settings{text-align:right;margin-top:28px;color:#87949b}.wait-settings span{display:block;margin-bottom:9px}.wait-settings button{border:0;background:none;font-size:25px;color:#75858a}.wait-last{font-size:10px;margin-top:12px}.wait-last a{color:#0176d3}.wait-demo{display:block;font-size:8px;color:#8296a3;text-align:center;padding:6px;border-top:1px solid #eee}.wait-auxiliary .wait-panel{position:static;width:100%;border:0;box-shadow:none;max-height:none;min-height:100vh}.wait-auxiliary{background:#fff!important;margin:0}.wait-auxiliary #app{min-height:100vh}.interaction-details{padding:16px}.interaction-details h3{margin-top:25px;font-size:14px}.interaction-details .detail-grid .field{min-height:34px}.quenda-page{background:#fff;color:#303939;min-height:100vh;font:12px Arial,sans-serif}.quenda-page>header{background:#bfc7c8;border-bottom:1px solid #6f7a7b;padding:8px 22px}.quenda-logo{background:#fff;display:inline-block;padding:7px 12px;font-size:28px;font-weight:700;color:#304b55}.quenda-logo span{color:#8eb16c}.quenda-page>p{padding:4px 20px;font-size:11px}.quenda-page>nav{background:#536264;padding:5px 20px;display:flex;gap:5px}.quenda-page button{cursor:pointer;border:1px solid #8e9b9c;background:#f4f4f3;color:#334e57;padding:5px 10px;font:inherit}.quenda-page>nav button.selected{background:#c8dadc}.quenda-page>section{padding:16px 20px}.quenda-page h3{font-size:13px}.quenda-filters{display:flex;align-items:end;gap:10px}.quenda-filters label{display:flex;flex-direction:column;gap:4px}.quenda-filters select{min-width:170px;font:inherit;padding:4px;border:1px solid #8e9b9c}.quenda-tools{display:flex;gap:5px;margin:12px 0}.quenda-page .datatable{max-width:1050px}.quenda-page .datatable th{background:#d9e0df}.quenda-page .datatable td{padding:8px}.quenda-page footer{padding:20px;color:#607476;font-size:10px}.account-consents{margin-top:25px;padding:12px 8px 24px;scroll-margin-top:12px;font-size:11px}.account-consents h2{text-align:center;font-size:22px;margin:12px 0 35px;font-weight:700}.account-consents fieldset{border:0;border-top:1px solid #888;margin:0;padding:24px 7px 27px;min-width:0}.account-consents legend{float:left;display:block;width:100%;font-size:11px;font-weight:700;margin-bottom:18px;padding:0}.consent-choices{display:grid;grid-template-columns:1fr 1fr 1fr;clear:both;gap:10px}.account-consents label{display:flex;align-items:center;gap:5px;cursor:pointer;line-height:1.35}.account-consents input{width:13px;height:13px;margin:0;accent-color:#0176d3;flex:none}.account-consents .consent-exclusions{border-bottom:1px solid #888}.consent-exclusions legend{margin-bottom:6px}.consent-exclusions label{clear:both;margin:4px 0}.account-validation-overlay{position:fixed;inset:85px 0 31px;z-index:180;background:#fffc;display:flex;justify-content:center;align-items:center}.account-validation-pane{height:70%;width:40%;background:#fffffff0;display:grid;place-items:center}.account-validation-pane .ui-spinner{width:33px;height:33px}.serpro-toast{min-width:470px!important;background:#2e844a!important;top:100px!important;left:50%!important;right:auto!important;transform:translateX(-50%);color:#fff!important}.serpro-toast b{font-weight:400}.closure-field textarea[aria-invalid="true"]{border:1px solid #ba0517!important}.closure-field #closureRequiredError{color:#ba0517;line-height:1.5;white-space:normal;display:block}.closure-field #closureRequiredError.hidden{display:none}.closure-edit-scroll #closureEditError{color:#ba0517;line-height:1.5}
@media(max-width:600px){.wait-panel{width:calc(100vw - 16px);max-width:330px}.consent-choices{grid-template-columns:1fr}.serpro-toast{min-width:0!important;width:90%!important}.quenda-filters{flex-wrap:wrap}.quenda-page .datatable{min-width:700px}.quenda-page section{overflow:auto}}

.wait-busy{position:absolute;inset:39px 0 0;background:#ffffffc9;display:grid;place-items:center;z-index:3}.wait-busy .ui-spinner{width:28px;height:28px}

.lower:has(#termsReview)>.sidecard{align-self:start}.account-consents fieldset{padding-top:32px;padding-bottom:34px}.account-consents .consent-exclusions{padding-top:32px;padding-bottom:34px}.account-consents h2{margin-bottom:35px}.account-consents{scroll-margin-top:95px}

.interaction-head .object-icon-lg{background:#40a77b}.ui-toast .ui-toast-icon{display:grid;place-items:center;font-size:16px;margin-top:0}.serpro-toast .ui-toast-icon{color:#2e844a}
/* Emergência — tela de triagem e formulário da referência */
.em-backdrop{position:fixed;inset:0;background:#0008;z-index:160;display:flex;align-items:center;justify-content:center}.em-wizard{position:relative;width:min(1010px,85vw);background:white;border-radius:5px;box-shadow:0 10px 40px #0005}.em-wizard header{display:flex;align-items:center;padding:16px 22px;border-bottom:1px solid #ddd}.em-logo{color:#e90075;font-size:43px;font-style:italic;line-height:1}.em-wizard h2{flex:1;text-align:center;font-weight:500;font-size:24px;margin:0;padding-right:30px}.em-x{position:absolute;right:0;top:-37px;color:white;border:0;background:none;font-size:30px;cursor:pointer}.em-question{padding:24px 30px;min-height:185px;color:#3c3c3c}.em-question h3{font-size:17px;font-weight:500;margin:0 0 24px}.em-question label{display:flex;gap:12px;align-items:center;margin:18px 0;font-size:15px}.em-question input{accent-color:#e90075;width:18px;height:18px}.em-wizard footer{padding:14px 24px;border-top:1px solid #ddd;display:flex;gap:10px;justify-content:flex-end;background:#fafafa}.em-wizard footer small{margin-right:auto;color:#777;font-size:10px;align-self:center}.em-pink,.em-outline{border:1px solid #e90075;border-radius:4px;padding:8px 25px;background:#e90075;color:white;cursor:pointer}.em-outline{color:#e90075;background:white}.em-error{color:#bd153e;font-size:13px}.em-alert{position:absolute;width:min(570px,80vw);background:white;box-shadow:0 0 0 200vw #0005;padding:22px 32px;text-align:center;border-radius:6px}.em-alert h2{color:#e53236;font-size:27px;font-weight:400;margin:0 0 25px}.em-alert p{line-height:1.6;color:#555}.em-alert button{background:#3bb8bd;color:white;border:0;border-radius:3px;padding:9px 30px;cursor:pointer}.em-form{background:white;border:1px solid #ddd;margin:0 0 30px;padding:18px 28px}.em-form>h2{font-size:23px;font-weight:400;margin:0}.em-form>h3{font-size:18px;font-weight:400;margin:8px 0}.em-form-actions{text-align:center;margin:5px 0 25px}.em-form-actions button{margin:0 5px}.em-section{padding:14px 20px}.em-section>h3{font-size:15px;background:#f4f4f4;border-bottom:1px solid #ddd;margin:0 0 22px;padding:10px;font-weight:600}.em-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 60px}.em-field{display:flex;align-items:flex-start;gap:18px;min-height:29px;font-size:13px;color:#555}.em-field>span{width:180px;flex-shrink:0;text-align:right;padding-top:6px}.em-field input,.em-field select,.em-field textarea{width:100%;min-width:0;border:1px solid #ccc;background:white;border-radius:3px;padding:7px;color:#333;font-family:inherit;font-size:13px}.em-field textarea{height:115px;resize:vertical}.em-required{color:#c52236}.em-value{padding-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;color:#222;line-height:1.6}.em-value a{color:#0070d2;cursor:pointer}.em-preferred{display:block;margin:10px 0 0 198px;font-size:13px;color:#d90070}.em-wide{grid-column:1/-1;text-align:center;font-size:14px}.em-training{text-align:center;color:#666;font-size:10px;margin:18px}.em-related{padding:20px;margin:14px 0}.em-related>div:not(.em-inline){display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.em-related button[data-em-panel],.em-link{background:none;border:0;color:#0070d2;cursor:pointer;font-size:13px}.em-inline{margin-top:20px;border:1px solid #ddd}.em-inline header{background:#f4f4f4;padding:10px;display:flex;justify-content:space-between;align-items:center}.em-inline table{width:100%}.em-inline td{white-space:normal!important;vertical-align:top}.em-inline .em-link{display:block;margin:14px auto}.em-result{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:16px}.em-result .em-grid{gap:18px 20px}.em-result .em-field>span{width:145px}.em-communication{padding:20px;align-self:start}.em-communication h3{font-size:18px;font-weight:400}.em-communication label{display:block;margin:18px 0;font-size:13px}.em-communication select{display:block;width:100%;padding:8px;border:1px solid #ddd;margin-top:7px}.em-communication p{font-size:12px;color:#777}@media(max-width:950px){.em-grid,.em-result{grid-template-columns:1fr}.em-field>span{width:145px}.em-preferred{margin-left:163px}.em-wizard{max-height:85vh;overflow:auto}.em-question label{margin:12px 0}}@media print{.consolebar,.topbar,.utility,.record-actions,.em-communication,.em-related{display:none!important}.em-result{display:block}.em-result .em-grid{grid-template-columns:1fr 1fr}}
.em-record-head{position:relative;min-height:170px;align-items:flex-start!important}.em-record-head .record-identity{align-items:flex-start}.em-record-head .eyebrow{font-size:14px;padding-top:7px}.em-summary{position:absolute;left:20px;bottom:20px;display:flex;gap:85px;font-size:14px}.em-summary span{display:block;color:#777;margin-bottom:7px}.em-summary .record-title{font-size:15px;font-weight:400}.em-result .em-field{display:block}.em-result .em-field>span{display:block;text-align:left;width:auto;color:#777;font-size:13px;padding:0}.em-result .em-value{border-bottom:1px solid #eee;padding:6px 0 8px;min-height:30px}.em-result .em-section>h3{padding:0}.em-result .em-section>h3 button{display:block;width:100%;text-align:left;padding:10px;border:0;background:none;font:inherit;cursor:pointer}.em-grid[hidden]{display:none}.em-related{position:relative}.em-related>div:not(.em-inline){display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.em-related button[data-em-panel]{display:flex;align-items:center;text-align:left;gap:8px;padding:0}.em-inline{position:absolute;left:-8px;right:-8px;top:95px;z-index:20;background:white;box-shadow:0 2px 5px #0002;margin:0}.em-inline header{background:white;padding:14px 18px}.em-inline header b{font-size:21px;display:flex;align-items:center;gap:12px}.em-inline header .qicon{width:34px;height:34px;font-size:20px}.em-inline header small{display:block;font-size:12px;margin-top:8px}.em-inline td:last-child{max-width:800px}.em-inline .datatable th{padding:12px}.em-inline .datatable td{padding:10px}.em-grid{align-items:start}@media(max-width:950px){.em-summary{gap:20px}.em-record-head{min-height:190px}.em-related>div:not(.em-inline){grid-template-columns:repeat(2,1fr)}.em-inline{top:150px}.em-inline header b{font-size:16px}}

/* Identificação genérica do ambiente de treinamento. */
.training-watermark{font-size:clamp(40px,12vw,180px);letter-spacing:0;color:#91a9b8;background:none;transform:none;opacity:.35}
.training-wordmark{font-size:28px;letter-spacing:0;color:#087faf;background:none;font-weight:600}
.em-logo{color:#087faf;font-size:32px;font-style:normal}
/* Troca de titularidade */
.tt-create{max-width:850px}.tt-create textarea{min-height:95px}.tt-errors{color:#ba0517;line-height:1.6;padding-left:20px}.tt-record-head{padding:18px;position:relative}.tt-record-head .record-actions{position:absolute;right:18px;top:18px;display:flex;gap:0}.tt-record-head .record-icon{background:#ed4995}.tt-record-head .tt-contract-icon{background:#438368}.tt-head-metrics{display:flex;gap:42px;margin-top:28px}.tt-head-metrics .closure-field{flex:1;margin:0}.tt-head-metrics .closure-field>span{display:block;margin-bottom:8px}.tt-detail-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(240px,1fr);gap:14px}.tt-details{min-width:0;overflow:auto}.tt-side{display:flex;flex-direction:column;gap:14px}.tt-side .profile-activity{width:100%;max-width:none}.tt-side .case-communication{padding:18px}.tt-side label{display:block;margin:12px 0}.tt-side input,.tt-side select{display:block;width:100%;margin-top:8px}.tt-section{padding:12px 24px 24px}.tt-section>.closure-section-heading{width:100%;text-align:left;font-size:17px;color:#444;font-weight:400;margin:12px 0 24px}.tt-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}.tt-two-col .closure-field{padding:9px 0;border-bottom:1px solid #eee;min-width:0}.tt-two-col .closure-field>div{white-space:pre-wrap;overflow-wrap:anywhere}.tt-legacy{border-top:3px solid #ccd076;padding:20px 12px;font-family:Arial,sans-serif;font-size:13px}.tt-legacy select,.tt-legacy input{border:1px solid #999;padding:2px;border-radius:0;font-size:13px}.tt-analysis .tt-two-col{max-height:240px;overflow:auto}.tt-legacy .closure-lime{margin:18px 0;color:#fff;font-size:13px}.tt-reading{display:block;margin-top:15px}.tt-notes{display:grid;grid-template-columns:180px 1fr;gap:20px;align-items:start;margin-top:22px}.tt-notes textarea{height:65px;border:1px solid #999;font-size:13px}.tt-upload{border:1px solid #ddd;text-align:center;padding:24px;margin:12px}.tt-upload .btn{display:inline-block;cursor:pointer}.tt-saved{background:#ffffc7;padding:8px}.tt-panel{padding:16px;overflow:auto}.tt-panel-actions{float:right;display:flex}.tt-panel .datatable{width:100%;margin:16px 0}.tt-edit-observations{width:100%;min-height:130px}.tt-empty{color:#888;padding:12px}.tt-sap{min-height:calc(100vh - 160px);background:#acd0e0;padding:20px}.tt-sap>header{background:#17357b;color:white;padding:8px;margin:-20px -20px 24px}.tt-sap>header>b{float:right;font-size:22px}.tt-sap-data{background:#ffffe6;padding:26px;max-width:1300px;border:1px solid #9fb3b9}.tt-sap-data>div{display:grid;grid-template-columns:360px 1fr;margin:9px 0}.tt-billing{font:13px Arial,sans-serif}.tt-billing h3{background:#252525;color:#fff;font-size:13px;padding:7px;margin:18px 0}.tt-billing-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.tt-billing input,.tt-billing select{border:1px solid #999;padding:4px;font-size:13px}.ui-modal:has(.tt-billing){width:min(1100px,95vw)}.tt-billing input[type=email]{width:300px}.tt-billing label{margin-right:16px}
@media(max-width:900px){.tt-detail-layout{grid-template-columns:1fr}.tt-head-metrics{gap:12px;flex-wrap:wrap}.tt-record-head .record-actions{position:static;flex-wrap:wrap;margin-top:15px}.tt-two-col{grid-template-columns:1fr}.tt-notes{grid-template-columns:1fr}.tt-sap-data>div{grid-template-columns:1fr 1fr}}
.tt-create{width:min(850px,100%)}.tt-side .case-communication{width:100%;max-width:none}.tt-create .closure-field small{color:#666;line-height:1.5;margin-top:6px}.tt-head-metrics .closure-field{border-bottom:0}
/* Revisão fiel do fluxo de titularidade: subabas e telas SAP. */
.tt-subtabs{display:flex;gap:3px;background:#fff;border-bottom:1px solid #d8dde6;min-height:42px;padding:0 20px;align-items:center}.tt-subtabs .console-tab{height:38px;min-width:120px;border:0;font-size:12px}.tt-subtabs .console-tab.active{font-weight:700}.tt-subtabs .console-tab .x{margin-left:16px}.tt-contract-line{border-top:3px solid #849f77;padding:16px}.tt-contract-line table{width:100%;border-collapse:collapse;font-size:12px}.tt-contract-line th{text-align:left;padding:8px}.tt-contract-line td{padding:14px 8px}.tt-profile-icon{border:1px solid #ccc;background:#fff;font-size:17px;padding:0 2px;cursor:pointer}.tt-analysis-success{background:#299451;color:#fff;padding:14px;margin:20px 0}.tt-please-wait{margin-left:14px;background:#fff;padding:8px;border:1px solid #ddd}.tt-analysis [data-tt-action=confirmAnalysis]{display:block;margin:0 auto 18px}.tt-debt-list{padding:20px;min-height:calc(100vh - 300px)}.tt-debt-list table{width:100%;margin-top:24px}.tt-sap-choice{padding:26px;min-height:calc(100vh - 190px);border-radius:0}.tt-sap-choice h2{font-size:24px;margin:0}.tt-sap-choice>div{border-top:1px solid #ddd;padding:24px 0;margin-top:24px}.tt-sap-choice>div>b{margin-right:140px}.tt-sap-choice>label{display:block;padding:12px 180px}.tt-sap-choice select{width:300px;margin-left:25px}.tt-sap-choice footer{padding:30px 180px}.tt-sap-title{background:#fff;color:#8ab4c4;padding:8px;font-size:22px;margin:-24px -20px 0}.tt-sap-data select{border:1px solid #777;border-radius:0;background:#eee;font-size:13px;padding:2px;width:75px}.tt-sap-data span{max-width:650px}.tt-sap-data button{cursor:pointer}.tt-sap-debits{background:#d4d4cc;min-height:calc(100vh - 190px);padding:22px}.tt-sap-context{background:#fff;padding:15px;margin:-22px -22px 35px}.tt-sap-context button{margin-left:220px}.tt-sap-context p{font-size:17px;padding:16px 0;margin:0}.tt-sap-table-toolbar{display:flex;gap:4px}.tt-sap-table-toolbar .btn{background:#e5e4dc;color:#314c5c;border-color:#999}.tt-debits-table{border-collapse:collapse;width:100%;font:13px Arial,sans-serif;white-space:nowrap}.tt-debits-table th{font-weight:400;text-align:left;background:#d4d4cc;color:#444;border-right:1px solid #aaa;padding:8px}.tt-debits-table td{background:#d9e6ec;padding:9px;border-right:1px solid #ccc}.tt-debits-table .tt-debits-total td{background:#f2f20b;font-weight:bold}.tt-profile-window{position:fixed;left:10px;top:8px;width:min(1245px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:auto;padding:25px 30px 45px;background:#fff;border:5px solid #303333;box-shadow:8px 10px 10px #0004;border-radius:5px;z-index:180}.tt-window-close{position:absolute;right:8px;top:2px;border:0;background:none;font-size:22px;cursor:pointer;color:#555}.tt-profile-window .tt-billing{padding-top:12px}.tt-profile-window footer{text-align:center;margin-top:48px}.tt-profile-window footer .btn{border-color:#aaa;color:#333;background:#f7f7f7;border-radius:2px;height:27px;padding:0 7px;margin:0 4px}.tt-profile-window .tt-billing h3{margin:18px 0 10px}.tt-email-link{border:0!important;background:none;color:#315666;text-decoration:underline;font-weight:bold;width:300px}.tt-billing-busy{position:absolute;inset:0;background:#fff9;display:grid;place-items:center}.tt-billing-busy span{background:#fff;padding:20px;border:1px solid #ccc}.tt-profile-window .tt-billing-row{justify-content:space-between}.tt-billing input[type=checkbox]{vertical-align:middle}.tt-sap [data-tt-action=createInstallments]{margin-top:12px;background:#fffde5;border-color:#999;color:#505b28}
@media(max-width:900px){.tt-sap-choice>label,.tt-sap-choice footer{padding:20px 0}.tt-sap-choice>div>b{margin-right:20px}.tt-profile-window{padding:20px}.tt-sap-context button{margin-left:20px}.tt-profile-window .tt-billing-row{display:grid;grid-template-columns:1fr}.tt-subtabs{overflow:auto}.tt-profile-window footer{margin-top:22px}}
.tt-step-loading{position:fixed;inset:90px 0 35px;background:#ffffffaa;z-index:190;display:grid;place-items:center}.tt-step-loading>div{padding:70px 100px;background:#fff;text-align:center}.tt-step-loading .ui-spinner{display:inline-block}.tt-upload-list{text-align:left}.tt-upload-list>p{margin:12px 0;border-bottom:1px solid #eee;padding:10px}.tt-upload>span{font-size:12px;color:#888}
.tt-profile-window #ttPayment{width:330px;max-width:100%}.tt-profile-window #ttBillAddress{width:220px;max-width:100%}.tt-record-head .record-actions{flex-wrap:wrap;max-width:calc(100% - 230px);justify-content:flex-end}.tt-record-head .record-actions .btn{white-space:nowrap}.tt-upload-list a{color:#315666;text-decoration:underline;cursor:pointer}
@media(max-width:900px){.tt-record-head .record-actions{max-width:100%;justify-content:flex-start}}
.tt-sap-data>div>b{font-weight:400;font-family:Arial,sans-serif}.tt-sap:has(#ttCampaign) .tt-sap-data{max-width:1010px;font:14px Arial,sans-serif}.tt-sap:has(#ttCampaign) .tt-sap-data>div{grid-template-columns:280px 1fr;margin:7px 0}.tt-sap:has(#ttCampaign) .tt-sap-data>div>span{background:#ececec;width:max-content;min-width:70px;padding:1px 5px}.tt-debits-table tbody tr:not(.tt-debits-total) td:nth-child(n+8),.tt-debits-total td{text-align:right}
@media(max-width:650px){.tt-sap:has(#ttCampaign) .tt-sap-data>div{grid-template-columns:1fr 1fr}}
/* Campos e etapas de pesquisa conforme o vídeo de titularidade. */
.tt-create{width:min(910px,calc(100vw - 40px));max-width:910px}.tt-create h3{font-size:18px;font-weight:400;margin:35px 0 24px}.tt-create .closure-create-grid{gap:36px}.tt-create .closure-field{font-size:14px}.tt-create .closure-field>span{font-size:13px;color:#777}.tt-create #ttObservationRF{min-height:70px;height:70px}.tt-create #ttObservations{min-height:75px;height:75px}.tt-training-note{display:block;margin-top:24px}.tt-contact-chip,.tt-contract-lookup{display:flex;align-items:center;border:1px solid #bbb;border-radius:4px;min-height:35px;padding:0 6px;gap:8px}.tt-contact-chip button{border:0;background:transparent;color:#444;padding:0;cursor:pointer;font-size:13px}.tt-contact-chip button:last-child{margin-left:auto;font-size:18px}.tt-contract-lookup input{width:100%;border:0!important;padding:6px}.tt-contract-lookup button{border:0;background:none;cursor:pointer;font-size:22px}.tt-details .closure-field{font-size:14px;min-height:60px}.tt-details .closure-field>span{display:block;color:#777;font-size:13px;margin-bottom:9px;font-weight:400}.tt-details .closure-field>div{font-size:14px;font-weight:400;color:#444}.tt-details .tt-two-col{column-gap:35px;row-gap:0}.tt-details .tt-two-col .closure-field{border-bottom:1px solid #e5e5e5;padding:12px 0}.tt-details>.tabs{min-height:50px}.tt-details .tabbtn{font-size:15px}.tt-details .tt-section{padding:12px 34px 34px}.tt-details .tt-section>.closure-section-heading{font-size:18px;color:#555;margin:16px 0 26px}.tt-pencil{float:right;cursor:pointer;color:#888;border:0;background:none}.tt-assets-box{position:relative;border:1px solid #ddd;margin:38px 0 30px;font:12px Arial,sans-serif}.tt-assets-tabs{position:absolute;top:-21px;left:0;display:flex}.tt-assets-tabs button{height:22px;font-size:11px;border:1px solid #ddd;background:linear-gradient(#fff,#d0ecd0);color:#80b994;cursor:pointer}.tt-assets-tabs button.active{color:#31563a;font-weight:700;background:linear-gradient(#fff,#dcebd6)}.tt-assets-inner{padding:10px 12px 22px;border-top:3px solid #c9d170;margin:10px}.tt-assets-inner h4{font-size:13px;margin:0 0 22px;color:#333}.tt-assets-filters>div{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.tt-assets-filters label{display:inline-flex;gap:3px;align-items:center;white-space:nowrap;font-size:10px;color:#333}.tt-assets-filters input,.tt-assets-filters select{height:21px;border:1px solid #aaa;border-radius:0;padding:1px 2px;font:11px Arial,sans-serif;max-width:140px;width:100px;background:#fff}.tt-assets-filters [data-tt-asset-filter=state]{width:100px}.tt-assets-filters [data-tt-asset-filter=point]{width:155px;max-width:155px}.tt-assets-filters [data-tt-asset-filter=street]{width:140px}.tt-assets-filters [data-tt-asset-filter=from],.tt-assets-filters [data-tt-asset-filter=to]{width:75px}.tt-assets-filters .btn{height:21px;padding:0 5px;font-size:10px;border-radius:0;background:#fff;color:#444;border-color:#aaa}.tt-assets-table-wrap{overflow:auto;min-height:85px;margin-top:26px}.tt-assets-table{border-collapse:collapse;white-space:nowrap;min-width:100%;font-size:10px;color:#444}.tt-assets-table th{padding:8px 6px;text-align:left}.tt-assets-table td{padding:10px 6px;white-space:normal;font-size:11px}.tt-assets-table td a{color:#638e9c;text-decoration:underline;cursor:pointer}.tt-assets-table td button{border:0;background:none;color:#638e9c;cursor:pointer;padding:0}.tt-search-empty{font-size:12px;color:#666}.tt-carga{min-height:115px}.tt-carga>p{font-size:12px;padding-top:10px}.tt-supply-warning{background:#ffffe5;color:#444;border:1px solid #d5ce57;border-radius:3px;padding:11px;font-size:13px}.tt-case-analysis{margin:4px 0 50px;height:230px;overflow:auto;padding:20px 30px}.tt-analysis-grid{display:grid;grid-template-columns:200px 1fr 150px 1fr;gap:16px 24px;align-items:center;max-width:850px;font:12px Arial,sans-serif}.tt-analysis-grid>span:nth-child(4n+1),.tt-analysis-grid>span:nth-child(4n+3){text-align:right}.tt-analysis-grid>b{font-weight:400}.tt-analysis-grid .btn{height:25px;font-size:11px}.tt-cnae{border:1px solid #eee;padding:25px 20px;min-height:160px;font:14px Arial,sans-serif}.tt-cnae>b{display:block;margin-bottom:27px}.tt-cnae>div:not(.tt-analysis-success){display:flex;gap:12px;margin:4px 0;align-items:center}.tt-cnae label{display:flex;align-items:center;gap:24px;flex:1;color:#777}.tt-cnae input{height:35px;flex:1;min-width:80px;border:1px solid #ddd}.tt-cnae select{width:360px;max-width:65%;height:35px;border:1px solid #ddd}.tt-cnae .btn{height:35px;color:#6c8c99;border-radius:3px}.tt-cnae .tt-analysis-success{margin-bottom:0}.tt-cnae-wait{display:block;color:#777;margin-top:10px}.tt-service-box{padding:25px 30px;border:1px solid #eee;font-size:14px}.tt-service-pairs{display:grid;grid-template-columns:140px 1fr 130px 1fr;column-gap:16px;row-gap:20px;align-items:start}.tt-service-pairs>span:nth-child(4n+1),.tt-service-pairs>span:nth-child(4n+3){text-align:right;color:#777}.tt-service-pairs>b{font-weight:400}.tt-service-extra{display:flex;gap:30px;margin-top:20px;color:#777}.tt-service-extra .closure-field{font-size:11px;min-height:0!important}.tt-service-extra .closure-field>div{font-size:12px}.tt-deposit{margin:10px 0 30px;border-top:3px solid #899e80;padding:10px 18px}.tt-deposit>button{display:block;width:100%;background:#9dbd91;color:#fff;border:0;text-align:left;cursor:pointer;font-weight:700;height:24px}.tt-deposit>p{padding:8px 140px;font:12px Arial,sans-serif;margin:0}.tt-activity{padding:24px;min-height:390px}.tt-activity h3{border-bottom:2px solid #48b7d0;padding-bottom:16px;display:inline-block;margin:0 0 16px;font-size:18px}.tt-activity-actions{margin-bottom:25px}.tt-activity small{color:#888;font-size:12px}.tt-activity-tools{margin-top:18px;text-align:right;font-size:12px;color:#6c9fa6}.tt-activity a{cursor:pointer;color:#6c9fa6}.tt-activity>h4{font-size:15px;margin:24px 0;font-weight:600}.tt-task{display:flex;align-items:flex-start;gap:10px;border-left:2px solid #75cf95;padding-left:12px;margin:15px 0;font-size:13px}.tt-task-icon{background:#72cf8f;color:#fff;font-size:19px;border-radius:4px;padding:3px}.tt-task input{width:14px;margin-top:7px}.tt-task>div{flex:1}.tt-task a{display:block;margin-bottom:8px}.tt-task small{display:block;font-size:11px}.tt-task>span:last-of-type{font-size:10px;color:#888;margin-top:8px}.tt-task>button{background:#fff;border:1px solid #aaa;color:#888;border-radius:3px}.tt-activity>p{color:#888;font-size:12px;margin:30px 0}.tt-activity>[data-tt-action=taskAll]{display:block;margin:auto;background:#16738b;color:#fff;border-color:#16738b}
@media(max-width:1100px){.tt-analysis-grid{grid-template-columns:150px 1fr 80px 1fr;gap:12px}.tt-service-pairs{grid-template-columns:95px 1fr 95px 1fr}.tt-service-extra{flex-wrap:wrap}.tt-details .tt-section{padding:12px 20px 24px}.tt-assets-filters>div{row-gap:4px}.tt-create .closure-create-grid{gap:20px}}
.tt-details [data-tt-collapse=case],.tt-details [data-tt-collapse=contractDetails]{display:none}.tt-details .tt-section:has(>[data-tt-collapse=case]),.tt-details .tt-section:has(>[data-tt-collapse=contractDetails]){padding-top:20px}
.tt-account-warning{background:#ff9300;color:#454545;box-shadow:none;border-radius:3px;min-width:480px}.tt-account-warning b{display:none}.tt-account-warning .ui-toast-icon{background:none;color:#454545;font-size:24px}.tt-account-warning button{color:#555}.tt-account-warning span{font-size:16px}.tt-help-icon{display:inline-flex!important;width:13px;height:13px;border-radius:50%;align-items:center;justify-content:center;background:#888;color:#fff!important;font:700 10px Arial!important;margin:0 0 0 4px!important;vertical-align:middle}

/* Editable loss analysis follows the compact legacy form in the reference. */
.tt-case-analysis #ttLossAnalysis,.tt-case-analysis #ttLossComment{min-width:0;max-width:100%;font:inherit;border:1px solid #9da5ac;border-radius:0;background:#fff;color:#333;padding:2px}
.tt-case-analysis #ttLossComment{width:110px}
.tt-case-analysis small{display:block;margin-top:5px;font-size:10px}
.tt-case-analysis label{align-self:center}
