*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f7fa;color:#172033}.escrm-login-body{min-height:100vh;padding:18px 18px;background:linear-gradient(135deg,#fafbfd 0%,#f1f4f9 48%,#e9eef6 100%);position:relative;overflow-x:hidden}.escrm-login-body:before,.escrm-login-body:after{content:"";position:fixed;pointer-events:none;z-index:0;border-radius:48% 52% 0 0/52% 48% 0 0;border:1px solid rgba(255,255,255,.8);background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(226,232,242,.32))}.escrm-login-body:before{width:58vw;height:52vh;right:-13vw;top:-8vh;transform:rotate(-12deg)}.escrm-login-body:after{width:58vw;height:46vh;left:-18vw;bottom:-20vh;transform:rotate(18deg)}.escrm-login-shell{position:relative;z-index:1;width:min(410px,100%);margin:0 auto;display:flex;flex-direction:column;align-items:center}.escrm-login-brand{min-height:54px;display:flex;align-items:center;justify-content:center;text-align:center;margin-bottom:5px;color:#172033}.escrm-login-brand strong{font-size:24px}.escrm-login-logo{display:block;max-width:165px;max-height:52px;width:auto;height:auto;object-fit:contain}.escrm-login-box{width:100%;background:rgba(255,255,255,.96);border:1px solid #dfe4ec;border-radius:16px;padding:20px 24px 20px;box-shadow:0 18px 50px rgba(33,45,70,.12);backdrop-filter:blur(8px)}.escrm-login-heading{text-align:center;margin-bottom:14px}.escrm-login-heading h1{font-size:24px;line-height:1.15;margin:0 0 6px;color:#172033;letter-spacing:-.03em}.escrm-login-heading p{font-size:14px;color:#7b859e;margin:0}.escrm-login-form>label{display:block;margin:0 0 11px}.escrm-login-form>label>span{display:block;font-size:14px;font-weight:700;margin-bottom:5px;color:#111827}.escrm-input-wrap{min-height:44px;border:1px solid #cfd6e1;border-radius:9px;display:flex;align-items:center;background:#fff;transition:border-color .15s,box-shadow .15s}.escrm-input-wrap:focus-within{border-color:var(--escrm-accent,#e94b22);box-shadow:0 0 0 3px color-mix(in srgb,var(--escrm-accent,#e94b22) 14%,transparent)}.escrm-input-wrap>svg{width:20px;height:20px;margin-left:16px;flex:0 0 auto;fill:none;stroke:#737f98;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.escrm-input-wrap input{border:0!important;outline:0!important;box-shadow:none!important;flex:1;min-width:0;width:100%;padding:10px 12px!important;margin:0!important;border-radius:9px;background:transparent;font:inherit;font-size:15px;color:#172033}.escrm-input-wrap input::placeholder{color:#9aa4bb}.escrm-password-toggle{width:48px!important;padding:0!important;background:transparent!important;color:#667085!important;display:grid;place-items:center;align-self:stretch}.escrm-password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.escrm-login-options{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 13px;font-size:14px}.escrm-login-options .remember{display:flex;align-items:center;gap:8px;margin:0;font-weight:500}.escrm-login-options .remember input{width:17px;height:17px}.escrm-login-options a,.escrm-login-support a{color:var(--escrm-accent,#e94b22);text-decoration:underline;text-underline-offset:2px}.escrm-login-submit{width:100%!important;min-height:44px;border:0!important;border-radius:9px!important;background:var(--escrm-accent,#e94b22)!important;color:#fff!important;font-weight:800!important;font-size:16px!important;display:flex!important;justify-content:center;align-items:center;gap:14px;cursor:pointer}.escrm-login-submit span{font-size:25px;font-weight:300;line-height:1}.escrm-login-divider{display:flex;align-items:center;gap:14px;color:#8b94aa;margin:14px 0}.escrm-login-divider:before,.escrm-login-divider:after{content:"";height:1px;background:#d9dee7;flex:1}.escrm-login-divider span{font-weight:600}.escrm-login-support{text-align:center!important;color:#727d95!important;font-size:13px!important;margin:0!important}.escrm-login-footer{text-align:center;color:#8b94aa;font-size:12px;line-height:1.5;margin:12px 0 6px}.escrm-login-footer a{color:var(--escrm-accent,#e94b22);font-weight:700;text-decoration:none}.escrm-login-footer a:hover{text-decoration:underline}.escrm-2fa-intro{text-align:center;margin:-10px 0 28px}.escrm-2fa-intro h2{margin:0 0 8px}.escrm-2fa-intro p{color:#737f98;margin:0}.escrm-login-box .portal-alert{margin-bottom:24px}@media(max-width:680px){.escrm-login-body{padding:12px}.escrm-login-brand{min-height:58px;margin-bottom:6px}.escrm-login-logo{max-width:170px;max-height:56px}.escrm-login-box{padding:22px 20px 22px}.escrm-login-heading{margin-bottom:14px}.escrm-login-heading h1{font-size:25px}.escrm-login-heading p{font-size:14px}.escrm-login-options{align-items:flex-start;flex-direction:column}.escrm-input-wrap{min-height:44px}}.portal-layout{min-height:100vh;display:grid;grid-template-columns:270px 1fr}.portal-sidebar{background:#111827;color:#fff;padding:20px 14px;position:sticky;top:0;height:100vh;overflow:auto}.portal-brand{display:flex;gap:10px;align-items:center;color:#fff;text-decoration:none;font-weight:800;padding:8px 10px 22px}.portal-brand img{width:46px;height:46px;object-fit:contain;flex:0 0 46px}.portal-sidebar nav{display:grid;gap:4px}.portal-sidebar nav a{color:#cbd5e1;text-decoration:none;padding:10px 12px;border-radius:9px}.portal-sidebar nav a:hover,.portal-sidebar nav a.active{background:#243044;color:#fff}.portal-main{min-width:0}.portal-top{height:64px;background:#fff;border-bottom:1px solid #e5e9f0;display:flex;align-items:center;padding:0 24px;position:sticky;top:0;z-index:20}.portal-user{margin-left:auto;display:flex;align-items:center;gap:14px}.portal-user form{margin:0}.portal-user button,.portal-menu{border:0;background:transparent;cursor:pointer}.portal-menu{display:none;font-size:22px}.portal-content{padding:26px;max-width:1600px;margin:auto}.portal-title{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:20px}.portal-title h1{margin:0 0 4px;font-size:28px}.portal-title p{margin:0;color:#667085}.portal-button.primary,.portal-filters button{background:var(--escrm-accent,#172033);color:var(--escrm-accent-contrast,#fff)}.portal-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.portal-stat,.portal-card{background:#fff;border:1px solid #e5e9f0;border-radius:14px;padding:20px}.portal-stat span{display:block;color:#667085}.portal-stat strong{display:block;font-size:28px;margin-top:8px}.portal-card h2{margin-top:0}.portal-filters{display:flex;gap:10px;margin:0 0 13px}.portal-filters input,.portal-filters select,.portal-title select{border:1px solid #d8dee8;background:#fff;border-radius:9px;padding:10px 12px}.portal-table{overflow:auto;background:#fff;border:1px solid #e5e9f0;border-radius:14px}.portal-table table{width:100%;border-collapse:collapse}.portal-table th,.portal-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #edf0f4;white-space:nowrap}.portal-table th{font-size:12px;text-transform:uppercase;color:#667085}.portal-table a{color:#3448c5}.portal-link-danger{border:0;background:transparent;color:#c62828;cursor:pointer;padding:0;margin-left:10px}.portal-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-field{display:block}.portal-field span{display:block;font-weight:700;margin-bottom:5px}.portal-field input,.portal-field select,.portal-field textarea{width:100%;border:1px solid #d8dee8;border-radius:9px;padding:10px 12px;background:#fff;font:inherit}.portal-field textarea{min-height:100px}.portal-form-section,.portal-form-actions{grid-column:1/-1}.portal-form-section{border-top:1px solid #edf0f4;margin-top:8px;padding-top:12px}.portal-form-actions{display:flex;gap:10px;margin-top:10px}.portal-kanban{display:flex;gap:14px;overflow-x:auto;padding-bottom:12px}.portal-column{min-width:285px;max-width:285px;background:#eef2f6;border-radius:14px;padding:12px}.portal-column h3{margin:4px 4px 12px}.portal-column h3 small{float:right;color:#667085}.portal-lead{display:block;background:#fff;border:1px solid #e4e8ee;border-radius:10px;padding:12px;margin:8px 0;color:#172033;text-decoration:none}.portal-lead span{display:block;color:#667085;margin-top:5px;font-size:13px}.portal-alert{padding:12px 14px;border:1px solid #1d4ed8;border-radius:10px;margin-bottom:15px;background:#1e40af;color:#fff;font-weight:600;line-height:1.45;box-shadow:0 5px 16px rgba(30,64,175,.14)}.portal-alert.success{background:#0f766e;color:#fff;border-color:#0b5f59;box-shadow:0 5px 16px rgba(15,118,110,.16)}.portal-alert.error{background:#b42318;color:#fff;border-color:#8f1c13;box-shadow:0 5px 16px rgba(180,35,24,.16)}.portal-alert.warning{background:#b54708;color:#fff;border-color:#93370d;box-shadow:0 5px 16px rgba(181,71,8,.16)}.portal-alert.info{background:#1e40af;color:#fff;border-color:#1d4ed8;box-shadow:0 5px 16px rgba(30,64,175,.14)}.portal-alert a{color:#fff;text-decoration:underline;text-underline-offset:2px}.portal-alert p{color:inherit}.portal-alert strong{color:inherit}.portal-pagination{display:flex;gap:6px;margin-top:16px}.portal-pagination a{padding:7px 10px;border-radius:7px;background:#fff;border:1px solid #e5e9f0;text-decoration:none;color:#172033}.portal-pagination a.active{background:var(--escrm-accent,#172033);color:var(--escrm-accent-contrast,#fff)}@media(max-width:1100px){.portal-form{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.portal-layout{display:block}.portal-sidebar{position:fixed;left:-310px;z-index:50;width:300px;max-width:90vw;transition:.2s}.menu-open .portal-sidebar{left:0}.portal-menu{display:inline-block}.portal-content{padding:18px}.portal-form{grid-template-columns:1fr}.portal-stats{grid-template-columns:1fr}.portal-user span{display:none}}
.portal-footer{padding:16px 26px;text-align:center;color:#667085;font-size:12px}.portal-button.danger{background:#b42318;color:#fff}.muted{color:#667085}

/* Legal documents: compact iSales-inspired list */
.legal-page-title{margin-bottom:16px}.legal-title-actions{display:flex;gap:0}.legal-title-actions .portal-button{border-radius:0;border:1px solid #d8dee8;background:#fff}.legal-title-actions .portal-button:first-child{border-radius:8px 0 0 8px}.legal-title-actions .portal-button:last-child{border-radius:0 8px 8px 0}.legal-title-actions .portal-button.primary{background:#fff;color:#172033}.legal-search{align-items:center;margin-bottom:16px}.legal-search input{min-width:320px}.legal-search .portal-button{border:1px solid #d8dee8;background:#fff;color:#172033}.legal-table{border-radius:0;border:0}.legal-table table{background:#fff}.legal-table thead th{background:#343b43;color:#fff;text-transform:none;font-size:14px;font-weight:700;text-align:center;padding:15px 14px}.legal-table td{text-align:center;padding:14px;border-bottom:1px solid #dfe4ea}.legal-table .legal-name{text-align:left;font-weight:500}.legal-actions-head{width:190px}.legal-actions{display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.legal-action-icon{font-size:20px!important;color:#102038!important;text-decoration:none!important;line-height:1}.legal-more{position:relative;display:inline-block}.legal-more summary{list-style:none;cursor:pointer;font-weight:900;font-size:20px;color:#102038}.legal-more summary::-webkit-details-marker{display:none}.legal-more-menu{position:fixed;right:auto;top:auto;left:0;z-index:10000;min-width:190px;background:#fff;border:1px solid #d8dee8;border-radius:9px;box-shadow:0 12px 28px rgba(16,32,56,.16);padding:6px;text-align:left}.legal-more-menu a,.legal-more-menu form button{display:block;width:100%;padding:9px 10px!important;margin:0!important;text-align:left;text-decoration:none!important;color:#172033!important;background:transparent!important;border:0!important;font:inherit;cursor:pointer}.legal-more-menu a:hover,.legal-more-menu form button:hover{background:#f3f5f8!important;border-radius:6px}.legal-more-menu .portal-link-danger{color:#c62828!important}.legal-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#eef1f5;font-size:12px;font-weight:700}.legal-status.status-signed{background:#e8f7ed;color:#176b37}.legal-status.status-sent{background:#fff3d6;color:#8a5b00}.legal-status.status-cancelled{background:#fdecec;color:#a32929}.legal-empty{text-align:center!important;color:#667085;padding:30px!important}@media(max-width:780px){.legal-title-actions{flex-wrap:wrap}.legal-search{flex-wrap:wrap}.legal-search input{min-width:0;width:100%}.legal-actions{min-width:150px}}

/* Workflow 2.4 */
.workflow-head{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,420px) auto;gap:16px;align-items:center;margin-bottom:16px}.workflow-head h1{margin:0;font-size:30px}.workflow-search{display:flex;gap:8px}.workflow-search input{width:100%;border:1px solid #cfd6df;border-radius:8px;padding:10px 12px;background:#fff}.workflow-actions{display:flex;gap:0;justify-content:flex-end;align-items:stretch}.workflow-actions>.portal-button,.workflow-actions>select,.workflow-filter-count{border-radius:0;border-right:0}.workflow-actions>:first-child{border-radius:8px 0 0 8px}.workflow-actions>:last-child{border-radius:0 8px 8px 0;border-right:1px solid #d8dee8}.workflow-actions select{border:1px solid #d8dee8;background:#fff;padding:8px 10px}.workflow-filter-count{display:flex;align-items:center;padding:0 12px;border:1px solid #d8dee8;background:#fff;font-weight:700}.workflow-fixed-filters{display:none;gap:10px;align-items:center;background:#fff;border:1px solid #e5e9f0;border-radius:10px;padding:12px;margin-bottom:14px;flex-wrap:wrap}.workflow-fixed-filters.open{display:flex}.workflow-fixed-filters select{min-width:190px;border:1px solid #d8dee8;border-radius:8px;padding:9px 10px;background:#fff}.workflow-kanban{gap:14px;align-items:flex-start}.workflow-column{min-width:295px;max-width:295px;background:#fff;border:1px solid #d8dee8;border-radius:8px;padding:0;overflow:hidden}.workflow-column-head{padding:14px 16px 12px;border-bottom:1px solid #eef1f4}.workflow-column-head h3{margin:0 0 6px;font-size:18px}.workflow-column-head h3 span{font-weight:700}.workflow-column-head strong{font-size:14px}.workflow-dropzone{min-height:110px;padding:10px;background:#f8fafc}.workflow-dropzone.drag-over{outline:2px dashed var(--escrm-accent,#172033);outline-offset:-5px;background:#f0f4ff}.workflow-card{margin:0 0 9px;border-radius:5px;border-color:#cbd2db;padding:0;cursor:grab;overflow:hidden}.workflow-card.dragging{opacity:.45}.workflow-card>a{display:block;padding:12px 12px 6px;text-decoration:none;color:inherit}.workflow-card strong{font-size:15px}.workflow-value{color:#172033!important;font-size:13px!important}.workflow-tag{color:#d69e00!important;font-size:11px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workflow-activity{margin:4px 8px 10px;padding:6px 8px;background:#f4f6f8;border-radius:4px;text-align:center;font-size:12px;font-weight:600}.workflow-empty{padding:12px;border:1px solid #d8dee8;border-radius:5px;background:#fff;color:#667085;text-align:center}.workflow-column-actions{display:grid;gap:5px;padding:8px 14px 12px;background:#f8fafc}.workflow-column-actions button,.workflow-column-actions a{border:0;background:#fff;color:#172033;padding:7px;text-align:center;text-decoration:none;cursor:pointer;font:inherit;font-size:13px;border-radius:4px}.workflow-modal{width:min(760px,calc(100vw - 30px));border:0;border-radius:12px;padding:0;box-shadow:0 25px 70px #0004}.workflow-modal::backdrop{background:#0007}.workflow-client-form{padding:0}.workflow-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e9f0}.workflow-modal-head h2{margin:0}.workflow-modal-head button{border:0;background:transparent;font-size:26px;cursor:pointer}.workflow-client-form>label{display:block;padding:14px 20px 0;font-weight:600}.workflow-client-form label select,.workflow-client-form label input{width:100%;margin-top:6px;padding:10px;border:1px solid #d8dee8;border-radius:7px;background:#fff}.workflow-check{display:flex!important;gap:8px;align-items:center;font-weight:700!important}.workflow-check input{width:auto!important;margin:0!important}.workflow-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:14px 20px}.workflow-form-grid label{font-weight:600}.workflow-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e5e9f0}.workflow-import{margin-bottom:16px}.workflow-import>div:first-child{display:flex;justify-content:space-between;align-items:start}.workflow-import form{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workflow-import input[type=file]{padding:10px;background:#f8fafc;border:1px dashed #cbd2db;border-radius:8px;min-width:280px}@media(max-width:1050px){.workflow-head{grid-template-columns:1fr}.workflow-actions{justify-content:flex-start;flex-wrap:wrap}.workflow-actions>*{border-radius:8px!important;border:1px solid #d8dee8!important;margin:2px}.workflow-form-grid{grid-template-columns:1fr}}


/* v2.5 - Clientes */
.client-list-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.client-list-head h1{margin:0;font-size:30px}.client-list-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.client-search{display:flex;gap:8px;align-items:center;min-width:min(100%,420px)}.client-search input{min-width:260px;flex:1;border:1px solid #d8dee8;border-radius:7px;padding:9px 11px;background:#fff}.client-list-actions{display:flex;gap:0;flex-wrap:wrap}.client-list-actions .portal-button{border-radius:0;border-right-width:0}.client-list-actions .portal-button:first-child{border-radius:7px 0 0 7px}.client-list-actions .portal-button:last-child{border-radius:0 7px 7px 0;border-right-width:1px}.client-table table{min-width:980px}.client-table th,.client-table td{text-align:center}.client-table th:first-child,.client-table td:first-child{text-align:center}.client-name-link{color:inherit;text-decoration:none}.client-name-link:hover{text-decoration:underline}.client-actions{white-space:nowrap;display:table-cell!important}.client-actions>a{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;text-decoration:none;font-size:18px;color:#172033}.client-actions .portal-delete{display:inline!important}.client-actions .portal-link-danger{font-size:17px!important;line-height:1!important;width:31px;height:31px;border:0;background:transparent;cursor:pointer;vertical-align:middle;display:inline-flex;align-items:center;justify-content:center;margin-left:0!important;color:#c62828;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif}.client-actions .portal-link-danger:after{content:none!important}.client-actions .escrm-trash-icon{width:18px;height:18px;display:block;fill:currentColor}.client-export-menu{position:relative;display:inline-block}.client-export-menu>summary{list-style:none;cursor:pointer}.client-export-menu>summary::-webkit-details-marker{display:none}.client-export-menu>div{position:absolute;right:0;top:calc(100% + 6px);z-index:10000;min-width:180px;background:#fff;border:1px solid #d8dee8;border-radius:9px;box-shadow:0 12px 28px rgba(16,32,56,.16);padding:6px}.client-export-menu>div a{display:block;padding:9px 10px;border-radius:6px;text-decoration:none;color:#172033;white-space:nowrap}.client-export-menu>div a:hover{background:#f3f5f8}.client-detail-title{align-items:flex-start}.client-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.client-summary>div,.client-data-grid>div,.client-business-grid>div{background:#fff;border:1px solid #e0e5ec;border-radius:8px;padding:12px}.client-summary span,.client-data-grid span,.client-business-grid span{display:block;color:#667085;font-size:12px;margin-bottom:4px}.client-summary strong,.client-data-grid strong,.client-business-grid strong{display:block;word-break:break-word}.client-tabs{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid #d8dee8;margin-bottom:0;background:#fff;border-radius:8px 8px 0 0}.client-tabs a{padding:11px 14px;text-decoration:none;color:#344054;white-space:nowrap;border-bottom:3px solid transparent}.client-tabs a.active{font-weight:700;border-bottom-color:var(--escrm-accent,#172033);color:var(--escrm-accent,#172033)}.client-tab-content{border-radius:0 0 8px 8px;margin-top:0}.client-data-grid,.client-business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-notes,.client-current-proposal{margin-top:16px;padding:14px;border:1px solid #e0e5ec;border-radius:8px;background:#fafbfc}.client-history{display:grid;gap:0}.client-history>div{display:grid;grid-template-columns:150px minmax(200px,1fr) minmax(160px,.6fr);gap:15px;padding:12px 6px;border-bottom:1px solid #eef1f4}.client-history time{color:#667085}.client-history span{color:#667085}.portal-field input[type=file]{padding:10px;border:1px dashed #cbd2db;border-radius:8px;background:#f8fafc}
@media(max-width:1050px){.client-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-data-grid,.client-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-list-actions .portal-button{border-radius:7px!important;border-right-width:1px;margin:2px}.client-history>div{grid-template-columns:1fr}.client-search{width:100%}}
@media(max-width:640px){.client-summary,.client-data-grid,.client-business-grid{grid-template-columns:1fr}.client-search{display:grid}.client-search input{min-width:0;width:100%}}

.referral-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:12px 0 16px}.referral-link-box{display:flex;align-items:center;gap:0;min-width:460px}.referral-link-box input{min-width:0;flex:1;padding:10px 12px;border:1px solid #d6dbe2;border-radius:5px 0 0 5px}.referral-link-box .portal-button{border-radius:0 5px 5px 0}.referral-copy-msg{margin-left:18px;color:#19a85b}.referral-actions{display:flex;gap:8px;align-items:center}.referral-actions form{display:flex}@media(max-width:900px){.referral-toolbar{align-items:stretch;flex-direction:column}.referral-link-box{min-width:0}.referral-actions{flex-wrap:wrap}}

/* v2.7.0 - Atividades */
.activity-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.activity-head h1{margin:0;font-size:30px}.activity-head-actions{display:flex;gap:0}.activity-head-actions .portal-button{border-radius:0}.activity-head-actions .portal-button:first-child{border-radius:7px 0 0 7px}.activity-head-actions .portal-button:last-child{border-radius:0 7px 7px 0}.activity-filters{display:flex;align-items:center;gap:0;flex-wrap:wrap;margin:0 0 13px}.activity-filters select,.activity-filters input{min-height:38px;border:1px solid #d7dde5;border-right:0;border-radius:0;background:#fff;padding:7px 12px}.activity-filters select:first-child{border-radius:7px 0 0 7px}.activity-filters .portal-button{border-radius:0 7px 7px 0}.activity-date-range{display:flex}.activity-table th,.activity-table td{vertical-align:middle}.activity-table td:nth-child(4){max-width:320px}.activity-status{display:inline-flex;align-items:center;justify-content:center;min-width:38px}.activity-status.late{color:#b42318;font-weight:700}.activity-status.future{color:#b54708;font-weight:700}.activity-status.completed{color:#027a48;font-weight:700}.activity-actions{white-space:nowrap}.activity-actions>a{font-size:19px;text-decoration:none;margin-right:10px}.activity-actions .portal-delete{display:inline}.activity-actions .portal-link-danger{font-size:0}.activity-actions .portal-link-danger:after{content:'🗑';font-size:17px}.activity-list-footer{display:flex;justify-content:space-between;align-items:center;margin-top:14px}.activity-list-footer select{padding:8px 34px 8px 12px;border:1px solid #d7dde5;border-radius:7px;background:#fff}.activity-form-head{margin-bottom:30px}.activity-form-card{padding:15px}.activity-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px}.activity-form-grid>label{display:flex;flex-direction:column;gap:8px;font-weight:700}.activity-form-grid input,.activity-form-grid select,.activity-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfd6df;border-radius:5px;padding:10px 12px;background:#fff;font:inherit}.activity-notes{grid-column:1/-1}.activity-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.portal-button.dark{background:#111d35;color:#fff;border-color:#111d35}.activity-search-select{position:relative}.activity-search-results{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 3px);max-height:270px;overflow:auto;background:#fff;border:1px solid #cfd6df;border-radius:5px;box-shadow:0 8px 20px #0002;padding:6px}.activity-search-results button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 8px;cursor:pointer;font:inherit}.activity-search-results button:hover{background:#eef2f6}.activity-calendar-nav{display:flex;align-items:center;justify-content:center;gap:18px;margin:12px 0 18px}.activity-calendar-nav strong{font-size:20px;text-transform:capitalize}.activity-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));border:1px solid #d8dee8;border-radius:8px;overflow:auto;background:#fff}.cal-h{padding:10px;text-align:center;font-weight:700;background:#343a40;color:#fff}.cal-cell{min-height:130px;border-right:1px solid #e6eaf0;border-top:1px solid #e6eaf0;padding:8px}.cal-cell:nth-child(7n){border-right:0}.cal-cell.empty{background:#f8fafc}.cal-day{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;color:#172033;font-weight:700}.cal-day.today{background:var(--escrm-accent,#14877d);color:var(--escrm-accent-contrast,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--escrm-accent,#14877d) 14%,transparent)}.cal-event{display:flex;gap:6px;align-items:center;margin-top:6px;padding:6px;border-radius:5px;text-decoration:none;color:#172033;background:#f3f6f9;font-size:12px}.cal-event time{font-weight:700}.cal-event.late{border-left:3px solid #d92d20}.cal-event.future{border-left:3px solid #f79009}.cal-event.done{border-left:3px solid #12b76a;opacity:.75}.activity-type-row{display:grid;grid-template-columns:220px 1fr auto;gap:10px;margin-bottom:10px}.activity-type-row input{padding:9px;border:1px solid #cfd6df;border-radius:6px}.activity-type-row button{border:1px solid #f1b4b4;background:#fff;color:#b42318;border-radius:6px;padding:8px 12px;cursor:pointer}@media(max-width:900px){.activity-head{align-items:flex-start;flex-direction:column}.activity-head-actions{flex-wrap:wrap}.activity-head-actions .portal-button{border-radius:7px!important}.activity-filters{gap:7px}.activity-filters select,.activity-filters input,.activity-filters .portal-button{border:1px solid #d7dde5;border-radius:7px!important}.activity-form-grid{grid-template-columns:1fr}.activity-notes{grid-column:auto}.activity-calendar{grid-template-columns:repeat(7,minmax(95px,1fr))}.activity-type-row{grid-template-columns:1fr}}


/* v2.8 - Tarefas e estados vazios */
.portal-empty-row td{padding:0!important;background:#fff}.portal-empty-state{min-height:120px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;padding:30px;color:#5d6672}.portal-empty-state strong{font-size:15px;color:#1c2735}.portal-empty-state span{font-size:13px;color:#7a8490}
.task-list-head{margin:0 0 20px}.task-list-head h1{font-size:30px;margin:0}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.task-search{display:flex;width:min(300px,100%)}.task-search input{width:100%;height:38px;border:1px solid #d4dbe4;border-radius:4px 0 0 4px;padding:0 12px}.task-search button{border-radius:0 4px 4px 0!important;min-width:42px}.task-actions{display:flex;gap:0}.task-actions .portal-button{border-radius:0}.task-actions .portal-button:first-child{border-radius:4px 0 0 4px}.task-actions .portal-button:last-child{border-radius:0 4px 4px 0}.task-table table thead th{background:#343a40;color:#fff;text-align:center;padding:16px 12px}.task-table table tbody td{text-align:center;padding:16px 12px}.task-row-actions{white-space:nowrap}.task-row-actions>a,.task-row-actions button{font-size:18px;margin:0 6px}.task-list-footer{display:flex;justify-content:flex-end;margin-top:16px}.task-list-footer select{min-width:190px;height:38px;border:1px solid #d4dbe4;border-radius:4px;padding:0 12px;background:#fff}.task-form-top{margin-bottom:32px}.task-form-card{padding:16px!important}.task-form{display:block}.task-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.task-field{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.task-field>span{font-weight:700;color:#172033}.task-field input,.task-field select,.task-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfd7e2;border-radius:4px;padding:10px 12px;font:inherit;background:#fff}.task-field textarea{min-height:60px}.task-time{display:grid;grid-template-columns:1fr 1fr}.task-time input:first-child{border-radius:4px 0 0 4px}.task-time input:last-child{border-radius:0 4px 4px 0;border-left:0}.task-users{border:1px solid #d6dde6;border-radius:4px;padding:12px 14px;display:flex;flex-direction:column;gap:10px;min-height:42px}.task-users label{display:flex;align-items:center;gap:10px}.task-users label input{width:auto}.task-users-empty{color:#77818d}.task-user-buttons{display:flex;gap:5px;margin:14px 15px}.task-form-actions{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.portal-button.dark{background:#0b1730!important;color:#fff!important;border-color:#0b1730!important}
@media(max-width:800px){.task-toolbar{align-items:stretch;flex-direction:column}.task-actions{display:grid;grid-template-columns:1fr 1fr}.task-search{width:100%}.task-form-grid{grid-template-columns:1fr}.task-form-actions{gap:12px}.task-user-buttons{flex-wrap:wrap}}
/* Propostas 2.9 */
.proposal-tabs{display:flex;gap:0;border-bottom:1px solid #d8dee8;margin:0 0 11px}.proposal-tabs a{padding:12px 16px;text-decoration:none;color:#0f172a;border:1px solid transparent;border-bottom:0}.proposal-tabs a.active{background:#fff;border-color:#d8dee8;border-radius:5px 5px 0 0}.proposal-toolbar,.proposal-bulk-row,.proposal-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0}.proposal-toolbar form,.proposal-bulk-row form{display:flex;align-items:center;gap:8px}.proposal-bulk-row{flex-wrap:wrap}.proposal-actions{display:flex;gap:0}.proposal-settings-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:28px}.proposal-settings-menu{border:1px solid #d8dee8;border-radius:5px;background:#fff;height:max-content;overflow:hidden}.proposal-settings-menu a{display:block;padding:12px 14px;text-decoration:none;color:#0f172a}.proposal-settings-menu a.active{background:var(--escrm-accent,#72d600);color:#07111f;font-weight:600}.proposal-settings-content{min-width:0}.proposal-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.proposal-form-grid .portal-field{margin:0}.proposal-months-title,.proposal-advanced,.proposal-form-grid .portal-form-actions{grid-column:1/-1}.proposal-months{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:28px}.proposal-months fieldset{border:1px solid #d8dee8;padding:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.proposal-months legend{font-weight:700;padding:0 8px}.proposal-product-form,.proposal-setting-editor,.proposal-general-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.proposal-product-form .portal-form-actions,.proposal-setting-editor .portal-form-actions,.proposal-general-form .portal-form-actions{grid-column:1/-1}.inner-tabs{grid-column:1/-1;display:flex;gap:0;border-bottom:1px solid #d8dee8;margin-bottom:10px}.inner-tabs span{padding:10px 16px}.financing-bank{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;border-bottom:1px solid #d8dee8;padding:12px 0 28px;margin-bottom:14px}.financing-bank h3,.financing-bank button{grid-column:1/-1}.empty-cell{text-align:center!important;padding:28px!important;color:#64748b}.portal-link-danger{border:0;background:transparent;color:#e11d48;cursor:pointer;padding:2px 5px}
@media(max-width:900px){.proposal-settings-layout{grid-template-columns:1fr}.proposal-settings-menu{display:flex;overflow:auto}.proposal-settings-menu a{white-space:nowrap}.proposal-form-grid,.proposal-product-form,.proposal-setting-editor,.proposal-general-form,.financing-bank{grid-template-columns:1fr}.proposal-months{grid-template-columns:1fr}.proposal-months fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-toolbar,.proposal-bulk-row{align-items:stretch;flex-direction:column}.proposal-toolbar form,.proposal-bulk-row form{flex-wrap:wrap}}
.proposal-selection-actions{display:flex;justify-content:flex-end;gap:8px;margin:10px 0}.portal-button.danger{background:#ef4444;color:#fff;border-color:#ef4444}

/* v3.0 Legal documents */
.legal-create-card,.legal-edit-card,.legal-template-card{padding:16px}.legal-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-create-grid .portal-form-actions{grid-column:1/-1}.legal-select-search{margin-bottom:6px}.legal-editor-field{display:block!important;grid-column:1/-1!important;width:100%!important;min-width:0}.legal-editor-toolbar{width:100%;display:flex;flex-wrap:wrap;gap:0;border:1px solid #ccd3dc;border-bottom:0;background:#fff;padding:4px}.legal-editor-toolbar button{min-width:38px;padding:8px 10px;background:#fff;border:0;border-right:1px solid #e1e5ea;cursor:pointer}.legal-editor{width:100%;min-height:620px;max-height:760px;overflow:auto;border:1px solid #ccd3dc;background:#fff;padding:20px;line-height:1.5}.legal-editor table{border-collapse:collapse;width:100%}.legal-editor td,.legal-editor th{border:1px solid #bbb;padding:6px}.legal-vars{margin-bottom:20px}.legal-vars summary{cursor:pointer;text-align:right;font-weight:600;padding:10px}.legal-vars-table{max-height:330px;overflow:auto;border:1px solid #e0e4e9}.legal-vars-table table{width:100%;border-collapse:collapse}.legal-vars-table th,.legal-vars-table td{padding:9px 12px;border-bottom:1px solid #e6e9ed;text-align:left}.legal-file a{margin-top:6px}.legal-tools .legal-tool-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.legal-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.legal-tools-grid form{display:flex;flex-direction:column;gap:10px;border:1px solid #e1e5ea;padding:14px;border-radius:6px}.legal-status{display:inline-block;padding:4px 8px;border-radius:12px;background:#eef2f7}@media(max-width:900px){.legal-create-grid,.legal-tools-grid{grid-template-columns:1fr}.legal-editor{min-height:460px}}
/* v3.6.2 - Recuperação de senha white label */
.escrm-auth-back{text-align:center;margin:16px 0 0;font-size:13px}.escrm-auth-back a{color:var(--escrm-accent,#e94b22);text-decoration:none}.escrm-auth-back a:hover{text-decoration:underline}.escrm-auth-button-link{text-decoration:none;margin-top:8px}.escrm-login-box .portal-alert{font-size:13px;margin-bottom:16px}


/* v3.6.3 - autenticação mais compacta e visualização de senha do proprietário */
.escrm-login-shell{width:min(410px,100%)}
.escrm-login-brand{min-height:54px;margin-bottom:5px}
.escrm-login-brand strong{font-size:21px}
.escrm-login-logo{max-width:165px;max-height:52px}
.escrm-login-box{padding:20px 24px;border-radius:14px}
.escrm-login-heading{margin-bottom:14px}
.escrm-login-heading h1{font-size:24px;margin-bottom:5px}
.escrm-login-heading p{font-size:13px}
.escrm-login-form>label{margin-bottom:11px}
.escrm-login-form>label>span{font-size:13px;margin-bottom:5px}
.escrm-input-wrap{min-height:44px}
.escrm-input-wrap input{padding:10px 12px!important;font-size:14px}
.escrm-input-wrap>svg{width:18px;height:18px;margin-left:14px}
.escrm-password-toggle{width:44px!important}
.escrm-login-options{margin-bottom:13px;font-size:13px}
.escrm-login-submit{min-height:44px;font-size:15px!important}
.escrm-login-footer{margin-top:12px}
.escrm-auth-back{margin-top:12px}
.escrm-password-field-wrap{display:flex;align-items:stretch;position:relative;width:100%}
.escrm-password-field-wrap>input{width:100%;padding-right:46px!important}
.escrm-password-field-toggle{position:absolute;right:1px;top:1px;bottom:1px;width:42px;border:0;border-left:1px solid #cfd6df;background:#fff;cursor:pointer;font-size:16px;line-height:1}

@media(max-width:520px){.escrm-login-body{padding:12px}.escrm-login-shell{width:min(390px,100%)}.escrm-login-box{padding:18px 18px}.escrm-login-brand{min-height:48px}.escrm-login-logo{max-height:46px}}

/* Proprietário: convite opcional para criar o próprio perfil de vendedor. */
.owner-seller-prompt{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.owner-seller-prompt h2{margin:0 0 6px}.owner-seller-prompt p{margin:0;max-width:760px}.owner-seller-prompt form{flex:0 0 auto}@media(max-width:720px){.owner-seller-prompt{display:block}.owner-seller-prompt form{margin-top:14px}.owner-seller-prompt .portal-button{width:100%;text-align:center}}


/* ============================================================
 * UI 2026 — acabamento visual global do portal CRM
 * ============================================================ */
.escrm-portal-body{background:#f4f7fb;color:#172033;font-size:14px;line-height:1.45}
.portal-sidebar{background:linear-gradient(180deg,#0f172a 0%,#111c32 100%);border-right:1px solid rgba(255,255,255,.05);box-shadow:8px 0 28px rgba(15,23,42,.08)}
.portal-brand{padding:9px 10px 20px;font-size:15px;letter-spacing:.01em}.portal-sidebar nav{gap:3px}.portal-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:42px;color:#cbd5e1;padding:9px 11px;border-radius:10px;transition:background .16s,color .16s,transform .16s}.portal-sidebar nav a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}.portal-sidebar nav a.active{background:color-mix(in srgb,var(--escrm-accent,#14877d) 28%,#18243a);color:#fff;box-shadow:inset 3px 0 0 var(--escrm-accent,#14877d)}.escrm-nav-icon{display:inline-flex;width:20px;justify-content:center;opacity:.9;font-weight:700}
.portal-top{height:62px;box-shadow:0 1px 0 rgba(15,23,42,.05);background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}.portal-content{padding:28px}.portal-title{margin-bottom:18px}.portal-title h1,.activity-head h1,.task-list-head h1{font-size:28px;letter-spacing:-.035em;color:#111827}.portal-title p{font-size:13px}
.portal-card,.portal-stat,.portal-table{border:1px solid #e3e8ef;box-shadow:0 4px 14px rgba(15,23,42,.035)}.portal-card{border-radius:14px;padding:22px}.portal-stat{border-radius:14px}.portal-table{border-radius:12px;overflow:auto}.portal-table th{background:#26313e!important;color:#fff!important;text-transform:none!important;font-size:13px!important;font-weight:700!important;letter-spacing:0!important}.portal-table td{background:#fff}.portal-table tbody tr:hover td{background:#f8fafc}.portal-table tbody tr:last-child td{border-bottom:0}
.portal-button,.escrm-portal-body button:not(.portal-menu):not(.portal-link-danger):not(.escrm-password-toggle){appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 13px;border:1px solid #d7dee8;border-radius:8px;background:#fff;color:#263244;font:600 13px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none!important;cursor:pointer;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:transform .15s,box-shadow .15s,border-color .15s,background .15s,color .15s;white-space:nowrap}
.portal-button:active,.escrm-portal-body button:not(.portal-menu):not(.portal-link-danger):not(.escrm-password-toggle):active{transform:none;box-shadow:none}.portal-button.primary,.portal-filters button,.escrm-portal-body button[type=submit]:not(.portal-link-danger):not(.escrm-password-toggle){background:var(--escrm-accent,#14877d);border-color:var(--escrm-accent,#14877d);color:var(--escrm-accent-contrast,#fff)}.portal-button.danger{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.portal-button.dark{background:#172033!important;border-color:#172033!important;color:#fff!important}.escrm-btn-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;font-weight:800}
.escrm-portal-body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.escrm-portal-body select,.escrm-portal-body textarea{min-height:40px;border:1px solid #d5dde8!important;border-radius:8px!important;background:#fff;color:#172033;padding:9px 11px;outline:none;box-shadow:0 1px 2px rgba(16,24,40,.025);transition:border-color .15s,box-shadow .15s;background-color .15s;font:inherit}.escrm-portal-body textarea{min-height:96px}.escrm-portal-body input:focus,.escrm-portal-body select:focus,.escrm-portal-body textarea:focus{border-color:var(--escrm-accent,#14877d)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--escrm-accent,#14877d) 13%,transparent)!important}.escrm-portal-body input[type=checkbox],.escrm-portal-body input[type=radio]{accent-color:var(--escrm-accent,#14877d);width:17px;height:17px}
.portal-field span,.task-field>span,.activity-form-grid>label{font-size:13px;color:#344054}.portal-form{gap:18px}.portal-form-section{border-top-color:#e5eaf0}.portal-form-actions{padding-top:4px}
.proposal-tabs{gap:6px;border-bottom:1px solid #e1e7ef;margin-bottom:18px;padding:0 2px}.proposal-tabs a{border:0!important;border-radius:9px 9px 0 0!important;padding:11px 16px;color:#475467;font-weight:600;transition:.15s}.proposal-tabs a:hover{background:#eef3f8;color:#172033}.proposal-tabs a.active{background:#fff!important;color:var(--escrm-accent,#14877d)!important;box-shadow:0 -1px 0 #e1e7ef,1px 0 0 #e1e7ef,-1px 0 0 #e1e7ef;font-weight:800}.proposal-toolbar,.proposal-bulk-row{background:#fff;border:1px solid #e3e8ef;border-radius:11px;padding:11px 12px;box-shadow:0 2px 8px rgba(15,23,42,.03)}.proposal-actions{gap:7px!important}.proposal-actions .portal-button{border-radius:8px!important}.proposal-settings-menu{border-radius:10px;border-color:#e1e7ef;box-shadow:0 3px 10px rgba(15,23,42,.035)}.proposal-settings-menu a{border-left:3px solid transparent}.proposal-settings-menu a:hover{background:#f5f8fb}.proposal-settings-menu a.active{background:color-mix(in srgb,var(--escrm-accent,#14877d) 12%,white);color:var(--escrm-accent,#14877d);border-left-color:var(--escrm-accent,#14877d);font-weight:800}
.workflow-head{gap:12px}.workflow-search{display:flex;gap:7px}.workflow-actions{display:flex;gap:7px;align-items:center}.workflow-filter-count{display:inline-flex;min-width:40px;height:38px;align-items:center;justify-content:center;border:1px solid #d7dee8;border-radius:8px;background:#fff;font-weight:700}.workflow-fixed-filters{border:1px solid #e3e8ef!important;border-radius:11px!important;background:#fff!important;padding:12px!important;box-shadow:0 3px 10px rgba(15,23,42,.035)}.workflow-column{border:1px solid #dfe6ee;background:#eef3f7!important;box-shadow:0 3px 12px rgba(15,23,42,.04)}.workflow-card{box-shadow:0 2px 6px rgba(15,23,42,.04);transition:transform .15s,box-shadow .15s}.workflow-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px rgba(15,23,42,.08)}
.workflow-segments{grid-column:1/-1;border:1px solid #d9e1eb;border-radius:10px;padding:12px 14px;background:#fbfcfe;margin:0}.workflow-segments legend{font-weight:800;padding:0 6px;color:#344054}.workflow-segments-help{margin:0 0 9px;color:#667085;font-size:12px}.workflow-segment-option{display:flex!important;align-items:center;gap:9px;margin:7px 0;font-weight:500!important}.workflow-segment-option input{flex:0 0 auto}.workflow-segment-option span{display:inline!important;margin:0!important;font-weight:500!important}
.client-tabs{border-radius:10px 10px 0 0}.client-tabs a{font-weight:600}.client-tabs a:hover{background:#f7f9fc}.activity-filters,.task-toolbar{background:#fff;border:1px solid #e3e8ef;border-radius:10px;padding:9px;box-shadow:0 2px 8px rgba(15,23,42,.03)}
.portal-link-danger{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px!important;transition:.15s}.empty-cell{background:#fff!important;color:#7b8798!important}
@media(max-width:900px){.portal-content{padding:18px}.proposal-actions,.workflow-actions{flex-wrap:wrap}.proposal-toolbar,.proposal-bulk-row{padding:10px}.workflow-segments{grid-column:auto}}

/* v3.7.1 - estabilidade visual: sem hover em botoes */
.escrm-portal-body button:hover,.escrm-portal-body .portal-button:hover{filter:none!important;transform:none!important;box-shadow:none!important}.escrm-portal-body button:hover{color:inherit}.escrm-portal-body button[type="submit"]:hover,.escrm-portal-body .portal-button.primary:hover{background:var(--escrm-accent,#14877d)!important;border-color:var(--escrm-accent,#14877d)!important;color:var(--escrm-accent-contrast,#fff)!important}.escrm-portal-body .portal-button.dark:hover{background:#172033!important;border-color:#172033!important;color:#fff!important}.escrm-portal-body .portal-button.danger:hover{background:#dc2626!important;border-color:#dc2626!important;color:#fff!important}.legal-editor-field,.legal-editor-toolbar,.legal-editor{max-width:none!important}

/* v3.8.0 - Dashboard analítico */
.dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.dashboard-head h1{margin:0;font-size:30px;letter-spacing:-.04em;color:#111827}.dashboard-head p{margin:5px 0 0;color:#667085}.dashboard-head-actions{display:flex;gap:8px;flex-wrap:wrap}.dashboard-filter-badge{display:inline-flex;min-width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#fff;color:var(--escrm-accent,#14877d);font-size:11px;padding:0 5px}.dashboard-filters{display:none;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:14px;margin-bottom:16px;box-shadow:0 3px 12px rgba(15,23,42,.035)}.dashboard-filters.open{display:grid}.dashboard-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#475467}.dashboard-filter-actions{display:flex;gap:7px}.dashboard-widget-picker{display:none;background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:14px 16px;margin-bottom:16px}.dashboard-widget-picker.open{display:block}.dashboard-widget-picker>p{margin:4px 0 12px;color:#667085;font-size:12px}.dashboard-widget-options{display:flex;gap:14px;flex-wrap:wrap}.dashboard-widget-options label{display:flex;align-items:center;gap:6px;font-size:13px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:16px}.dashboard-kpi{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:18px 20px;box-shadow:0 4px 14px rgba(15,23,42,.035);position:relative;overflow:hidden}.dashboard-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--escrm-accent,#14877d)}.dashboard-kpi span{display:block;color:#667085;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;margin-bottom:8px}.dashboard-kpi strong{display:block;color:#182230;font-size:25px;line-height:1.15;letter-spacing:-.035em}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-panel{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:18px;min-width:0;box-shadow:0 4px 14px rgba(15,23,42,.035)}.dashboard-panel[hidden]{display:none!important}.dashboard-panel-wide{grid-column:1/-1}.dashboard-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid #eef1f5;padding-bottom:12px;margin-bottom:14px}.dashboard-panel-head h2{margin:0;font-size:16px;color:#182230}.dashboard-panel-head p{margin:4px 0 0;color:#667085;font-size:12px}.dashboard-panel-head a{font-size:12px;text-decoration:none;color:var(--escrm-accent,#14877d);font-weight:700}.dashboard-chart{min-height:280px;display:flex;align-items:center;justify-content:center}.dashboard-empty{width:100%;padding:34px 18px;text-align:center;color:#8490a0;background:#f8fafc;border:1px dashed #dce3eb;border-radius:10px;font-size:13px}.dash-donut{width:190px;height:190px;border-radius:50%;position:relative;flex:0 0 auto}.dash-donut:after{content:"";position:absolute;inset:35px;background:#fff;border-radius:50%}.dash-donut>span{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:23px;font-weight:800;color:#182230}.dash-donut small{font-size:10px;color:#667085;text-transform:uppercase;letter-spacing:.06em}.dashboard-chart[data-chart=donut]{gap:26px}.dash-legend{min-width:180px;max-width:300px;display:grid;gap:8px}.dash-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:12px}.dash-legend i,.dash-series-legend i{width:9px;height:9px;border-radius:50%}.dash-legend span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475467}.dash-legend strong{color:#182230}.dash-funnel{width:100%;display:grid;gap:9px}.dash-funnel-row{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.dash-funnel-row>div{display:flex;align-items:baseline;gap:7px}.dash-funnel-row strong{font-size:18px}.dash-funnel-row span{font-size:11px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-funnel-row>i{height:34px;border-radius:7px;display:block;min-width:20px}.dash-bars{height:280px;width:100%;display:flex;align-items:flex-end;gap:8px;padding:26px 4px 0}.dash-bar-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;position:relative}.dash-bar-col i{width:min(30px,75%);background:var(--escrm-accent,#14877d);border-radius:6px 6px 2px 2px;min-height:3px}.dash-bar-col span{font-size:10px;color:#667085;margin-top:7px}.dash-bar-value{font-size:9px;color:#475467;margin-bottom:5px;white-space:nowrap;transform:rotate(-25deg);transform-origin:center}.dashboard-chart svg{width:100%;height:auto;max-height:280px}.dashboard-chart svg text{font:10px system-ui,sans-serif;fill:#667085}.dash-gridline{stroke:#e8edf3;stroke-width:1}.dash-series-legend{display:flex;justify-content:center;gap:18px;margin-top:4px;font-size:11px;color:#475467}.dash-series-legend span{display:flex;align-items:center;gap:6px}.dashboard-goals{display:grid;gap:13px}.dashboard-goal{padding:12px 0;border-bottom:1px solid #eef1f5}.dashboard-goal:last-child{border-bottom:0}.dashboard-goal-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.dashboard-goal-top strong{font-size:13px}.dashboard-goal-top span{font-size:12px;color:var(--escrm-accent,#14877d);font-weight:800}.dashboard-progress{height:8px;background:#edf1f5;border-radius:999px;overflow:hidden}.dashboard-progress i{display:block;height:100%;background:var(--escrm-accent,#14877d);border-radius:999px}.dashboard-goal small{display:block;margin-top:7px;color:#667085}.dashboard-agenda{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.dashboard-agenda-item{display:flex;align-items:center;gap:12px;border:1px solid #e7ebf0;border-radius:10px;padding:10px;background:#fbfcfe}.dashboard-agenda-item time{width:46px;height:46px;border-radius:9px;background:color-mix(in srgb,var(--escrm-accent,#14877d) 10%,white);color:var(--escrm-accent,#14877d);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.dashboard-agenda-item time strong{font-size:17px}.dashboard-agenda-item time span{text-transform:uppercase;font-size:9px;margin-top:3px}.dashboard-agenda-item>div{min-width:0}.dashboard-agenda-item>div strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-agenda-item>div span{display:block;margin-top:3px;color:#667085;font-size:11px}
@media(max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-filters{grid-template-columns:repeat(3,1fr)}.dashboard-filter-actions{grid-column:1/-1}}@media(max-width:800px){.dashboard-head{flex-direction:column}.dashboard-grid{grid-template-columns:1fr}.dashboard-panel-wide{grid-column:auto}.dashboard-filters{grid-template-columns:1fr 1fr}.dashboard-kpis{grid-template-columns:1fr 1fr}.dashboard-agenda{grid-template-columns:1fr}.dashboard-chart[data-chart=donut]{flex-direction:column}.dash-legend{width:100%;max-width:none}.dash-funnel-row{grid-template-columns:90px 1fr}}@media(max-width:520px){.dashboard-kpis,.dashboard-filters{grid-template-columns:1fr}.dashboard-head-actions{width:100%}.dashboard-head-actions .portal-button{flex:1}.dashboard-kpi strong{font-size:22px}}

/* v3.8.1 - acessos explicados, calendario no dashboard e fullscreen legivel */
.escrm-access-help{background:#f8fafc;border:1px solid #e3e8ef!important;border-radius:10px;padding:13px 15px!important;margin-top:4px!important}.escrm-access-help p{margin:0 0 10px;color:#475467;font-size:12.5px;line-height:1.55}.escrm-access-help p:last-child{margin-bottom:0}.escrm-access-help strong{color:#182230}.escrm-access-help code{background:#eef2f6;border-radius:5px;padding:1px 5px;color:#344054}
.dashboard-calendar-agenda{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(340px,.95fr);gap:18px;align-items:start}.dashboard-mini-calendar{border:1px solid #e3e8ef;border-radius:12px;overflow:hidden;background:#fff}.dashboard-mini-calendar-head{min-height:58px;padding:11px 15px;background:var(--escrm-accent,#14877d);color:var(--escrm-accent-contrast,#fff);display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-mini-calendar-head strong{font-size:15px;text-transform:capitalize}.dashboard-mini-calendar-head span{font-size:11px;font-weight:700;opacity:.92}.dashboard-mini-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px}.dashboard-mini-weekday{padding:7px 3px;text-align:center;color:#667085;font-size:10px;font-weight:800;text-transform:uppercase}.dashboard-mini-day{position:relative;min-height:50px;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#344054;border-radius:8px;font-size:12px;font-weight:700}.dashboard-mini-day.empty{pointer-events:none}.dashboard-mini-day.today{background:var(--escrm-accent,#14877d);color:var(--escrm-accent-contrast,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--escrm-accent,#14877d) 15%,transparent)}.dashboard-mini-day.has-event:not(.today){background:color-mix(in srgb,var(--escrm-accent,#14877d) 7%,white)}.dashboard-mini-day i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--escrm-accent,#14877d);bottom:6px}.dashboard-mini-day.today i{background:var(--escrm-accent-contrast,#fff)}.dashboard-agenda-list{min-width:0}.dashboard-agenda-list .dashboard-agenda{grid-template-columns:1fr}.dashboard-agenda-list .dashboard-empty{min-height:170px;display:flex;align-items:center;justify-content:center}
.portal-main:fullscreen,.portal-main:-webkit-full-screen{width:100vw;height:100vh;overflow-y:auto!important;overflow-x:hidden!important;background:#f4f7fb!important;color:#172033!important}.portal-main:fullscreen .portal-top,.portal-main:-webkit-full-screen .portal-top{background:#fff!important;color:#172033!important}.portal-main:fullscreen .portal-content,.portal-main:-webkit-full-screen .portal-content{background:#f4f7fb!important;color:#172033!important;min-height:calc(100vh - 62px);max-width:none;width:100%;overflow:visible}.portal-main:fullscreen .dashboard-head h1,.portal-main:fullscreen .dashboard-panel-head h2,.portal-main:fullscreen .dashboard-kpi strong,.portal-main:fullscreen .dashboard-goal-top strong,.portal-main:-webkit-full-screen .dashboard-head h1,.portal-main:-webkit-full-screen .dashboard-panel-head h2,.portal-main:-webkit-full-screen .dashboard-kpi strong,.portal-main:-webkit-full-screen .dashboard-goal-top strong{color:#172033!important}.portal-main:fullscreen .dashboard-head p,.portal-main:fullscreen .dashboard-panel-head p,.portal-main:fullscreen .dashboard-kpi span,.portal-main:-webkit-full-screen .dashboard-head p,.portal-main:-webkit-full-screen .dashboard-panel-head p,.portal-main:-webkit-full-screen .dashboard-kpi span{color:#667085!important}.portal-main:fullscreen .dashboard-panel,.portal-main:fullscreen .dashboard-kpi,.portal-main:fullscreen .dashboard-filters,.portal-main:fullscreen .dashboard-widget-picker,.portal-main:-webkit-full-screen .dashboard-panel,.portal-main:-webkit-full-screen .dashboard-kpi,.portal-main:-webkit-full-screen .dashboard-filters,.portal-main:-webkit-full-screen .dashboard-widget-picker{background:#fff!important;color:#172033!important}.portal-main:fullscreen .portal-footer,.portal-main:-webkit-full-screen .portal-footer{background:#f4f7fb;color:#667085}
@media(max-width:900px){.dashboard-calendar-agenda{grid-template-columns:1fr}.dashboard-mini-calendar-grid{padding:5px}.dashboard-mini-day{min-height:43px}}@media(max-width:520px){.dashboard-mini-calendar-head{align-items:flex-start;flex-direction:column}.dashboard-mini-day{min-height:38px;font-size:11px}.dashboard-mini-weekday{font-size:9px}}


/* v3.8.3 - calendário completo no dashboard e respiro nas telas de configuração */
.dashboard-calendar-legend{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:-2px 0 12px;color:#667085;font-size:11px}.dashboard-calendar-legend span{display:inline-flex;align-items:center;gap:7px}.dashboard-calendar-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}.dashboard-calendar-legend .today-dot{background:var(--escrm-accent,#14877d)}.dashboard-calendar-legend .event-dot{background:color-mix(in srgb,var(--escrm-accent,#14877d) 55%,white);box-shadow:0 0 0 2px color-mix(in srgb,var(--escrm-accent,#14877d) 12%,transparent)}
.dashboard-mini-calendar-full{width:100%;max-width:none}.dashboard-mini-calendar-full .dashboard-mini-calendar-grid{padding:12px}.dashboard-mini-calendar-full .dashboard-mini-day{min-height:62px}.dashboard-mini-day.has-event:not(.today){background:color-mix(in srgb,var(--escrm-accent,#14877d) 9%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--escrm-accent,#14877d) 20%,transparent)}.dashboard-event-count{position:absolute;right:7px;bottom:6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--escrm-accent,#14877d);color:var(--escrm-accent-contrast,#fff);font-size:9px;line-height:1;font-weight:800}.dashboard-mini-day.today .dashboard-event-count{background:var(--escrm-accent-contrast,#fff);color:var(--escrm-accent,#14877d)}
.portal-page-back,.proposal-standalone-back{margin-bottom:18px}.portal-page-back + .portal-card,.proposal-standalone-back + .portal-card{margin-top:0}
@media(max-width:900px){.dashboard-mini-calendar-full .dashboard-mini-day{min-height:52px}}@media(max-width:520px){.dashboard-calendar-legend{gap:10px}.dashboard-mini-calendar-full .dashboard-mini-calendar-grid{padding:6px}.dashboard-mini-calendar-full .dashboard-mini-day{min-height:42px}.dashboard-event-count{right:3px;bottom:3px;min-width:15px;height:15px;font-size:8px;padding:0 4px}}

.escrm-login-kicker{display:inline-flex;align-items:center;justify-content:center;margin:0 auto 8px;padding:5px 9px;border:1px solid #dbe3ee;border-radius:999px;background:#f7f9fc;color:#667085;font-size:11px;font-weight:700;letter-spacing:.02em}

/* v3.8.5 - área fixa e responsiva da logo na autenticação */
.escrm-login-brand{width:220px;height:100px;min-height:100px;margin-bottom:8px;display:flex;align-items:center;justify-content:center}
.escrm-login-logo{width:100%;height:100%;max-width:220px;max-height:100px;object-fit:contain}
@media(max-width:520px){.escrm-login-brand{width:190px;height:86px;min-height:86px}.escrm-login-logo{max-width:190px;max-height:86px}}

/* v3.8.9 - Destaque do nome do usuário no topo */
.portal-user>span{font-size:15px;font-weight:600;line-height:1.2;color:#172033;letter-spacing:-.01em}

/* v3.8.11 - padronização discreta das ações de tabela, sem ícones adicionais */
.escrm-portal-body .portal-table td:last-child > a:not(.legal-action-icon),
.escrm-portal-body .portal-table td:last-child > form.portal-delete > .portal-link-danger,
.escrm-portal-body .portal-table td:last-child > a.portal-link-danger {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:32px;
    padding:6px 10px;
    margin:2px 4px 2px 0;
    border:1px solid #d7dee8;
    border-radius:7px;
    background:#fff;
    color:#263244;
    font:600 13px/1.2 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
    text-decoration:none!important;
    vertical-align:middle;
    box-shadow:none!important;
    white-space:nowrap;
}
.escrm-portal-body .portal-table td:last-child > form.portal-delete {
    display:inline-flex!important;
    margin:0;
    vertical-align:middle;
}
.escrm-portal-body .portal-table td:last-child > form.portal-delete > .portal-link-danger,
.escrm-portal-body .portal-table td:last-child > a.portal-link-danger {
    width:auto;
    height:auto;
    border-color:#fecaca;
    background:#fff;
    color:#dc2626;
}
.escrm-portal-body .portal-table td:last-child > a:not(.legal-action-icon):hover,
.escrm-portal-body .portal-table td:last-child > a:not(.legal-action-icon):focus,
.escrm-portal-body .portal-table td:last-child > form.portal-delete > .portal-link-danger:hover,
.escrm-portal-body .portal-table td:last-child > form.portal-delete > .portal-link-danger:focus,
.escrm-portal-body .portal-table td:last-child > a.portal-link-danger:hover,
.escrm-portal-body .portal-table td:last-child > a.portal-link-danger:focus {
    background:#fff!important;
    color:#263244!important;
    border-color:#d7dee8!important;
    filter:none!important;
    transform:none!important;
    box-shadow:none!important;
    outline:none;
}
.escrm-portal-body .portal-table td:last-child > form.portal-delete > .portal-link-danger:hover,
.escrm-portal-body .portal-table td:last-child > form.portal-delete > .portal-link-danger:focus,
.escrm-portal-body .portal-table td:last-child > a.portal-link-danger:hover,
.escrm-portal-body .portal-table td:last-child > a.portal-link-danger:focus {
    color:#dc2626!important;
    border-color:#fecaca!important;
}


/* v3.8.12 - refinamentos mobile de login, topo e menu lateral */
.portal-sidebar-close,.portal-sidebar-overlay,.portal-user-name-mobile{display:none}
@media(max-width:780px){
    .escrm-login-body{padding-top:28px!important}
    .escrm-login-brand{width:210px!important;height:95px!important;min-height:95px!important;margin-bottom:16px!important}
    .escrm-login-logo{max-width:210px!important;max-height:95px!important}

    .portal-top{padding:0 14px;gap:10px}
    .portal-user{gap:10px}
    .portal-user-name-desktop{display:none!important}
    .portal-user-name-mobile{display:inline-block!important;max-width:88px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;line-height:1.2;color:#172033}

    .portal-sidebar{left:-310px;width:300px;padding-top:20px;z-index:60}
    .portal-sidebar-close{display:flex;position:absolute;top:13px;right:12px;width:38px;height:38px;align-items:center;justify-content:center;border:0!important;background:transparent!important;color:#fff!important;font-size:31px!important;font-weight:300!important;line-height:1;cursor:pointer;box-shadow:none!important;padding:0!important;z-index:2}
    .portal-brand{padding-right:48px}
    .portal-sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(15,23,42,.46);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease;z-index:55}
    .menu-open .portal-sidebar{left:0}
    .menu-open .portal-sidebar-overlay{opacity:1;visibility:visible;pointer-events:auto}
    body.menu-open{overflow:hidden}
}
@media(max-width:420px){
    .portal-top{padding-left:12px;padding-right:12px}
    .portal-user-name-mobile{max-width:72px;font-size:13px}
}

/* v3.8.13 - refinamentos responsivos mobile */
@media (max-width:780px){
  /* Toolbars: evita controles grudados */
  .referral-link-box,.referral-actions,.activity-head-actions,.activity-filters,.task-toolbar,
  .portal-filters,.portal-form-actions,.activity-calendar-nav{
    gap:6px!important;
  }
  .referral-link-box{display:flex;align-items:stretch;flex-wrap:nowrap;width:100%}
  .referral-link-box input{border-radius:8px!important;border:1px solid #d6dbe2!important;min-width:0}
  .referral-link-box .portal-button{border-radius:8px!important;flex:0 0 auto}
  .referral-actions{display:flex;flex-wrap:wrap;align-items:center}
  .referral-actions>*{margin:0!important}

  .activity-head-actions{display:flex;flex-wrap:wrap}
  .activity-head-actions .portal-button{margin:0!important}
  .activity-filters{display:flex;flex-wrap:wrap;align-items:stretch;padding:10px!important}
  .activity-filters>*{margin:0!important}
  .activity-filters select,.activity-filters input{flex:1 1 calc(50% - 6px);min-width:135px;width:auto!important}
  .activity-filters .activity-date-range{display:flex;gap:6px;flex:1 1 100%}
  .activity-filters .activity-date-range>*{flex:1 1 0;min-width:0}
  .activity-filters .portal-button{flex:0 0 auto}

  /* Calendários: datas sempre visíveis no mobile */
  .activity-calendar{display:grid;grid-template-columns:repeat(7,minmax(82px,1fr));overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;color:#172033}
  .cal-h{color:#fff!important;background:#343a40!important;min-width:82px}
  .cal-cell{background:#fff!important;color:#172033!important;min-width:82px;min-height:105px}
  .cal-cell.empty{background:#f8fafc!important}
  .cal-day{color:#172033!important;background:transparent}
  .cal-day.today{background:var(--escrm-accent,#14877d)!important;color:var(--escrm-accent-contrast,#fff)!important}
  .cal-event{color:#172033!important;background:#f3f6f9!important}
  .activity-calendar-nav{flex-wrap:wrap}

  /* Abas da proposta: rolagem horizontal, nunca quebra a largura da página */
  .proposal-tabs{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;max-width:100%;gap:4px!important;padding-bottom:3px}
  .proposal-tabs a{flex:0 0 auto;white-space:nowrap;padding:10px 14px!important}

  /* Ações de Inversores / Módulos / Kits com rolagem horizontal própria */
  .proposal-selection-actions{display:flex!important;justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;max-width:100%;width:100%;gap:7px!important;padding:2px 0 8px}
  .proposal-selection-actions .portal-button{flex:0 0 auto;white-space:nowrap}

  /* Barra de reajuste/importação/exportação também não força a página para o lado */
  .proposal-bulk-row{display:block!important;max-width:100%;overflow:hidden}
  .proposal-bulk-row>form{display:flex!important;flex-wrap:wrap!important;gap:7px!important;width:100%;max-width:100%}
  .proposal-bulk-row>form>span{flex:1 1 100%}
  .proposal-bulk-row>form select,.proposal-bulk-row>form input{flex:1 1 145px;min-width:0}
  .proposal-actions{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:7px!important;width:100%;max-width:100%;padding-top:9px;padding-bottom:3px}
  .proposal-actions>*{flex:0 0 auto;white-space:nowrap}

  /* Configurações de proposta: menu lateral vira faixa rolável no mobile */
  .proposal-settings-layout{display:block!important;min-width:0}
  .proposal-settings-menu{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;margin-bottom:14px;border-radius:10px}
  .proposal-settings-menu a{flex:0 0 auto;white-space:nowrap;border-left:0!important;border-bottom:3px solid transparent;padding:11px 14px}
  .proposal-settings-menu a.active{border-bottom-color:var(--escrm-accent,#14877d)!important}
  .proposal-settings-content{width:100%;max-width:100%;overflow:hidden}

  /* Tabelas continuam rolando dentro do próprio card, sem alargar o body */
  .portal-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .portal-content{overflow-x:hidden}
}

@media (max-width:520px){
  .activity-filters select,.activity-filters input{flex:1 1 calc(50% - 6px);min-width:125px}
  .activity-calendar{grid-template-columns:repeat(7,minmax(76px,1fr))}
  .cal-h,.cal-cell{min-width:76px}
}


/* v3.8.14 - espaçamento de ações e nomenclatura visual mobile */
.proposal-section-head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.legal-title-actions{gap:8px!important}
.legal-title-actions .portal-button{border-radius:8px!important}
@media(max-width:780px){
  .proposal-section-head{align-items:flex-start!important;gap:10px!important}
  .proposal-section-head>div{gap:8px!important}
  .legal-title-actions{gap:8px!important;align-items:center}
  .legal-title-actions .portal-button{margin:0!important}
}

/* v3.8.15 - calendario 75/25, destaque de hoje e ajuste do menu mobile */
.dashboard-calendar-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:14px;align-items:stretch}
.dashboard-calendar-split .dashboard-mini-calendar{min-width:0}
.dashboard-today-panel{border:1px solid #e3e8ef;border-radius:12px;overflow:hidden;background:#f8fafc;min-width:0}
.dashboard-today-head{background:var(--escrm-accent,#14877d);color:var(--escrm-accent-contrast,#fff);padding:18px 14px;text-align:center;display:grid;gap:4px}
.dashboard-today-head span{font-size:15px;letter-spacing:.08em}.dashboard-today-head strong{font-size:24px;line-height:1}
.dashboard-today-section{border-top:1px solid #e3e8ef}.dashboard-today-section h3{margin:0;padding:10px 12px;text-align:center;background:#eef1f4;color:#667085;font-size:12px;font-weight:600}
.dashboard-today-empty{margin:0;padding:14px 12px;text-align:center;font-size:12px;line-height:1.45;color:#344054}
.dashboard-today-item{display:flex;align-items:center;gap:8px;padding:9px 11px;border-top:1px solid #e7ebf0;color:#172033;text-decoration:none;font-size:12px;background:#fff}
.dashboard-today-item time{font-weight:800;color:var(--escrm-accent,#14877d)}.dashboard-today-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* O dia atual ganha destaque evidente nos calendarios completos. */
.activity-calendar .cal-cell.today{background:color-mix(in srgb,var(--escrm-accent,#14877d) 8%,white)!important;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--escrm-accent,#14877d) 35%,transparent)}
.activity-calendar .cal-day.today{width:46px;height:38px;border-radius:8px!important;background:var(--escrm-accent,#14877d)!important;color:var(--escrm-accent-contrast,#fff)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--escrm-accent,#14877d) 14%,transparent)!important}

/* O X existe somente no menu mobile. */
.portal-sidebar-close{display:none!important}
@media(max-width:780px){
  .dashboard-calendar-split{grid-template-columns:1fr}
  .dashboard-today-panel{min-height:0}
  .portal-sidebar-close{display:flex!important;top:12px!important;right:12px!important}
  .portal-sidebar{padding-top:12px!important}
  .portal-brand{min-height:50px!important;padding:0 48px 10px 10px!important;align-items:center!important}
  .portal-brand img{align-self:center!important;margin:0!important}
}

/* v3.8.16 - refinamentos do calendario e alinhamento da marca */
@media(min-width:781px){
  .portal-brand{padding-top:2px!important;padding-bottom:12px!important;align-items:center!important}
  .portal-brand img{margin-top:-5px!important}
}

/* No calendario completo, o dia atual ocupa a celula inteira. */
.activity-calendar .cal-cell.today{
  background:var(--escrm-accent,#14877d)!important;
  color:var(--escrm-accent-contrast,#fff)!important;
  box-shadow:none!important;
}
.activity-calendar .cal-cell.today .cal-day.today{
  width:auto!important;height:auto!important;min-width:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;border-radius:0!important;background:transparent!important;
  color:var(--escrm-accent-contrast,#fff)!important;box-shadow:none!important;
}
.activity-calendar .cal-cell.today .cal-event{
  background:rgba(255,255,255,.94)!important;color:#172033!important;
}

@media(max-width:780px){
  /* Calendario realmente responsivo: sete colunas cabem na largura do telefone. */
  .activity-calendar{
    width:100%!important;max-width:100%!important;min-width:0!important;
    grid-template-columns:repeat(7,minmax(0,1fr))!important;
    overflow-x:hidden!important;
  }
  .cal-h,.cal-cell{min-width:0!important;width:auto!important}
  .cal-h{padding:7px 2px!important;font-size:10px!important;text-align:center!important}
  .cal-cell{min-height:72px!important;padding:5px 3px!important;overflow:hidden!important}
  .cal-day{font-size:11px!important;line-height:1!important}
  .cal-event{padding:3px!important;margin-top:3px!important;font-size:8px!important;line-height:1.15!important;overflow:hidden!important}
  .cal-event time,.cal-event span{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(max-width:420px){
  .cal-h{font-size:9px!important;padding:6px 1px!important}
  .cal-cell{min-height:62px!important;padding:4px 2px!important}
  .cal-day{font-size:10px!important}
  .cal-event{font-size:7px!important;padding:2px!important}
}

/* v3.8.18 - Dashboard: melhora do link Abrir calendario no mobile. */
@media(max-width:780px){
  .dashboard-panel[data-dashboard-widget="agenda"] .dashboard-panel-head{
    display:block!important;
  }
  .dashboard-panel[data-dashboard-widget="agenda"] .dashboard-panel-head>div:last-child{
    margin-top:10px!important;
  }
  .dashboard-panel[data-dashboard-widget="agenda"] .dashboard-panel-head>div:last-child a{
    display:flex!important;
    width:100%!important;
    min-height:42px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:10px 14px!important;
    border:1px solid #d8e0e8!important;
    border-radius:9px!important;
    background:#fff!important;
    color:var(--escrm-accent,#14877d)!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    text-decoration:none!important;
    box-sizing:border-box!important;
  }
}

/* v3.8.20 - link de segurança da conta preservando o visual do nome */
.portal-user-security-link{color:inherit;text-decoration:none;font:inherit;font-weight:inherit;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.portal-user-security-link:visited{color:inherit}

/* v3.8.21 - agrupamento visual das opções de segurança */
.portal-security-option{grid-column:1/-1;padding:2px 0 18px;border-bottom:1px solid #e5eaf0;margin-bottom:2px}
.portal-security-option .portal-field{margin:0}
.portal-security-option .portal-field span{margin-bottom:0}
.portal-security-option p{margin:9px 0 0;color:#344054;line-height:1.55;font-size:14px;max-width:1100px}
.portal-security-option + .portal-security-option{padding-top:14px}
@media(max-width:780px){.portal-security-option{padding-bottom:15px}.portal-security-option + .portal-security-option{padding-top:11px}.portal-security-option p{font-size:13px;line-height:1.5}}


/* v3.8.30 — proposta: entradas manuais separadas dos resultados automáticos */
.proposal-input-section,.proposal-calculated-summary{grid-column:1/-1}
.proposal-input-section{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.proposal-input-section>h3,.proposal-input-section>.proposal-helper{grid-column:1/-1}
.proposal-helper{margin:0 0 4px;color:#667085;font-size:13px;line-height:1.5}
.proposal-calculated-summary{margin-top:8px;padding:18px;border:1px solid #d8e1ea;border-radius:12px;background:#f8fafc}
.proposal-calculated-summary h3{margin:0 0 6px}
.proposal-calculated-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.proposal-calculated-item{padding:12px;border:1px solid #dde5ed;border-radius:10px;background:#fff}
.proposal-calculated-item span{display:block;color:#667085;font-size:12px;margin-bottom:5px}
.proposal-calculated-item strong{font-size:16px;color:#172033}
@media(max-width:900px){.proposal-input-section{grid-template-columns:repeat(2,minmax(0,1fr))}.proposal-calculated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.proposal-input-section{grid-template-columns:1fr}.proposal-calculated-grid{grid-template-columns:1fr}}


/* v3.8.39 — aviso discreto para preenchimento completo da proposta */
.proposal-complete-notice{margin:0 0 14px;padding:11px 14px;border:1px solid #d8e6e4;border-left:3px solid var(--escrm-accent,#14867d);border-radius:8px;background:#f8fbfb;color:#344054;font-size:12px;line-height:1.45}
.proposal-complete-notice strong{display:block;margin:0 0 4px;color:#172033;font-size:13px}
.proposal-complete-notice p{margin:2px 0}
.proposal-complete-notice b{color:#172033}
@media(max-width:620px){.proposal-complete-notice{padding:10px 12px;font-size:11.5px;line-height:1.45}.proposal-complete-notice strong{font-size:12.5px}}

/* Configurações da impressão */
.escrm-print-cover-options{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 18px}.escrm-print-cover-card{display:grid;grid-template-columns:22px 88px 1fr;grid-template-rows:auto auto;gap:4px 12px;align-items:center;border:1px solid #dbe4ee;border-radius:12px;padding:12px;background:#fff;cursor:pointer}.escrm-print-cover-card>input{grid-row:1/3}.escrm-print-cover-card strong{font-size:14px}.escrm-print-cover-card small{font-size:11px;color:#667085;line-height:1.4}.escrm-print-cover-thumb{grid-row:1/3;width:88px;height:58px;border:1px solid #dbe4ee;border-radius:8px;overflow:hidden;position:relative;background:#f8fafc}.escrm-print-cover-thumb.clean:before{content:"";position:absolute;left:8px;right:8px;top:8px;height:12px;border-radius:4px;background:#dfe8ef}.escrm-print-cover-thumb.clean:after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:24px;border-radius:5px;background:linear-gradient(145deg,#fff 0 45%,#eef4f7 45%)}.escrm-print-cover-thumb.photo{background:linear-gradient(145deg,#8ea4a0,#213e38)}.escrm-print-cover-thumb.photo:after{content:"";position:absolute;left:0;right:0;bottom:0;height:24px;background:linear-gradient(120deg,#0f766e,#0b4f4a);border-radius:60% 40% 0 0/50% 35% 0 0}.escrm-print-logo-preview,.escrm-print-image-preview{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:12px;border:1px dashed #cad5e2;border-radius:10px;background:#f8fafc;margin:0 0 14px}.escrm-print-logo-preview>span{font-size:12px;font-weight:700;color:#475467}.escrm-print-logo-preview img{max-width:180px;max-height:90px;object-fit:contain;background:#fff;border-radius:8px;padding:6px}.escrm-print-image-preview img{width:180px;max-height:115px;object-fit:cover;border-radius:8px}.escrm-range-field input[type=range]{width:100%}.escrm-range-field output{display:inline-block;min-width:28px;padding:2px 6px;border-radius:5px;background:#eef4f7;text-align:center;font-size:12px}@media(max-width:720px){.escrm-print-cover-options{grid-template-columns:1fr}.escrm-print-cover-card{grid-template-columns:22px 72px 1fr}.escrm-print-cover-thumb{width:72px}}


/* v3.8.51 — ajustes das configurações de impressão */
.escrm-print-cover-media-grid{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:20px;align-items:start;margin:0 0 18px}
.escrm-print-photo-hint{margin:8px 0 0;padding:10px 12px;border-radius:8px;background:#f0fdfa;border:1px solid #99f6e4;color:#115e59;font-size:12px;line-height:1.45}
.escrm-print-save-button,.escrm-print-save-button:hover,.escrm-print-save-button:focus{background:var(--escrm-accent,#12857b)!important;color:#fff!important;border-color:var(--escrm-accent,#12857b)!important;box-shadow:none!important;transform:none!important;text-decoration:none!important}
.portal-alert.success.escrm-print-settings-alert{background:#0f766e!important;border-color:#0b5f59!important;color:#fff!important;box-shadow:0 5px 16px rgba(15,118,110,.16)}
.portal-alert.success.escrm-print-settings-alert p{color:#fff!important;margin:0;font-weight:700}
@media(max-width:820px){.escrm-print-cover-media-grid{grid-template-columns:1fr;gap:12px}}

/* v3.8.52 — capa: escolhas na primeira linha e controles abaixo */
.escrm-print-settings-form>.escrm-print-cover-options,.escrm-print-settings-form>.escrm-print-cover-media-grid{grid-column:1/-1;width:100%}
.escrm-print-settings-form>.escrm-print-cover-media-grid{clear:both}

/* Diárias de Trabalho */
.daily-toolbar,.daily-month-nav,.daily-finance-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.daily-toolbar form,.daily-finance-head form{display:flex;align-items:end;gap:10px}.daily-toolbar label,.daily-finance-head label{display:grid;gap:5px;font-size:12px;font-weight:700}.daily-total{padding:12px 18px;border:1px solid var(--escrm-border,#dfe5e2);border-radius:12px;display:grid;gap:3px}.daily-total span{font-size:12px}.daily-total strong{font-size:20px}.daily-worker-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.daily-wide{grid-column:1/-1}.daily-stats{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.daily-point{overflow-x:auto}.daily-point table{min-width:1100px}.daily-point input[type=text]{min-width:90px;width:100%;box-sizing:border-box}.daily-point td:last-child input{min-width:160px}.daily-close-form{margin-top:12px}.daily-finance-summary{margin-bottom:20px}.daily-finance-summary h3{margin:0}.daily-finance-summary p{margin:4px 0 0}.daily-finance-summary>a{display:inline-block;margin-top:12px}@media(max-width:900px){.daily-worker-form{grid-template-columns:1fr}.daily-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-month-nav input{width:100%}}

/* Obras Avulsas */
.standalone-work-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.standalone-work-filters label{display:grid;gap:5px;font-size:12px;font-weight:700}.standalone-work-filters input,.standalone-work-filters select{min-width:140px}.standalone-work-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.standalone-work-form,.standalone-expense-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.standalone-wide{grid-column:1/-1}.standalone-finance-summary{margin-bottom:20px}.standalone-finance-summary h3{margin:0}.standalone-finance-summary p{margin:4px 0 0}.standalone-finance-summary>a{display:inline-block;margin-top:12px}@media(max-width:900px){.standalone-work-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-work-form,.standalone-expense-form{grid-template-columns:1fr}.standalone-wide{grid-column:auto}}

/* Agenda: navegação por dia e distinção entre hoje e dia selecionado. */
.dashboard-today-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:6px;text-align:center}
.dashboard-today-head>div{display:flex;flex-direction:column;align-items:center;justify-content:center}
.dashboard-day-nav{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:inherit;text-decoration:none;font-size:25px;font-weight:700;line-height:1;transition:background .15s ease,transform .15s ease}
.dashboard-day-nav:hover,.dashboard-day-nav:focus-visible{background:rgba(255,255,255,.16);transform:translateY(-1px);outline:none}
.dashboard-mini-day.selected:not(.today){box-shadow:inset 0 0 0 2px var(--escrm-accent,#14877d);background:color-mix(in srgb,var(--escrm-accent,#14877d) 10%,white)}
.dashboard-mini-day.today.selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--escrm-accent,#14877d) 20%,transparent),inset 0 0 0 1px rgba(255,255,255,.55)}

/* Finance summary action buttons */
.finance-summary-actions{display:flex;justify-content:flex-start;align-items:center;margin-top:4px}.finance-summary-link{font-weight:700!important}.finance-summary-link .escrm-btn-icon{font-size:16px}@media(max-width:640px){.finance-summary-actions .finance-summary-link{width:100%}}

/* Contratos/Procurações: select pesquisável em um único campo */
.legal-searchable-select{position:relative;width:100%}
.legal-searchable-control{position:relative;width:100%}
.legal-searchable-input{width:100%;padding-right:42px!important;cursor:text;background:#fff}
.legal-searchable-arrow{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:18px;line-height:1;color:#344054}
.legal-searchable-options{display:none;position:absolute;z-index:1000;left:0;right:0;top:calc(100% + 5px);max-height:260px;overflow:auto;background:#fff;border:1px solid #d7dee8;border-radius:8px;box-shadow:0 10px 28px rgba(15,23,42,.14);padding:5px}
.legal-searchable-select.open .legal-searchable-options{display:block}
.legal-searchable-option{display:block;width:100%;border:0;background:#fff;text-align:left;padding:10px 11px;border-radius:6px;cursor:pointer;color:#172033;font:inherit}
.legal-searchable-option:hover,.legal-searchable-option:focus{background:#f1f5f9;outline:none}
.legal-searchable-empty{padding:11px;color:#667085;font-size:13px}
.legal-searchable-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}


/* v4.0.23 - menu mobile: mantém o último item acessível sem excesso de espaço inferior */
@media(max-width:780px){
  .portal-sidebar{
    top:0!important;
    bottom:0!important;
    height:auto!important;
    max-height:100dvh!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch;
    overscroll-behavior:contain;
    padding-bottom:calc(8px + env(safe-area-inset-bottom, 0px))!important;
  }
  .portal-sidebar nav{
    padding-bottom:calc(6px + env(safe-area-inset-bottom, 0px));
  }
}


/* v4.0.21 — ajustes pontuais solicitados */
.legal-number-edit-help{
    display:block;
    margin-bottom:24px;
}
.proposal-input-section>.proposal-number-help-wide{
    grid-column:1/-1;
    width:80%;
    max-width:none;
    margin:0 0 4px;
}
@media(max-width:900px){
    .proposal-input-section>.proposal-number-help-wide{
        width:100%;
    }
}


/* v4.0.24 — isolamento estrito da interface autenticada do CRM.
 * Estes seletores só existem no documento standalone do portal e nunca são
 * carregados na home/site institucional, wp-admin ou páginas de outros plugins. */
html:has(body.escrm-portal-body),
body.escrm-portal-body{
  width:100%;
  min-width:100%;
  min-height:100%;
  margin:0!important;
  padding:0!important;
  background:#f5f7fa;
}
body.escrm-portal-body{
  position:relative;
  isolation:isolate;
  min-height:100vh;
  min-height:100dvh;
  overflow-x:hidden;
}
body.escrm-portal-body>.portal-layout{
  position:relative;
  z-index:1;
  width:100%;
  min-width:100%;
  min-height:100vh;
  min-height:100dvh;
  background:#f5f7fa;
  pointer-events:auto;
}
/* Qualquer nó visual que seja injetado como irmão do portal por código externo
 * fica sem interação apenas dentro do documento do CRM. Scripts/estilos não são
 * afetados e o site normal não recebe esta folha de estilos. */
body.escrm-portal-body>:not(.portal-layout):not(script):not(style):not(link){
  pointer-events:none!important;
}


/* v4.0.36 — padrão visual único para mensagens do portal */
.escrm-portal-body .portal-alert,
.escrm-portal-body .proposal-complete-notice{
    margin:0 0 14px!important;
    padding:11px 14px!important;
    border:1px solid #d8e6e4!important;
    border-left:3px solid var(--escrm-accent,#14867d)!important;
    border-radius:8px!important;
    background:#f8fbfb!important;
    color:#344054!important;
    font-size:12px!important;
    font-weight:400!important;
    line-height:1.45!important;
    box-shadow:none!important;
}
.escrm-portal-body .portal-alert p,
.escrm-portal-body .proposal-complete-notice p{
    margin:2px 0!important;
    color:inherit!important;
}
.escrm-portal-body .portal-alert strong,
.escrm-portal-body .proposal-complete-notice strong{
    color:#172033!important;
    font-size:13px!important;
    font-weight:700!important;
}
.escrm-portal-body .proposal-complete-notice strong{
    display:block!important;
    margin:0 0 4px!important;
}
.escrm-portal-body .portal-alert b,
.escrm-portal-body .proposal-complete-notice b{
    color:#172033!important;
}
.escrm-portal-body .portal-alert a{
    color:#172033!important;
    font-weight:700!important;
    text-decoration:underline!important;
    text-underline-offset:2px!important;
}

/* Sucesso */
.escrm-portal-body .portal-alert.success,
.escrm-portal-body .portal-alert.success.escrm-print-settings-alert{
    background:#f7fbfa!important;
    border-color:#cfe5e1!important;
    border-left-color:#0f766e!important;
    color:#344054!important;
    box-shadow:none!important;
}
.escrm-portal-body .portal-alert.success p,
.escrm-portal-body .portal-alert.success.escrm-print-settings-alert p{
    color:#344054!important;
    font-weight:400!important;
}

/* Erro / exclusão */
.escrm-portal-body .portal-alert.error{
    background:#fff8f7!important;
    border-color:#f2d3d0!important;
    border-left-color:#b42318!important;
    color:#4a2a27!important;
    box-shadow:none!important;
}

/* Atenção */
.escrm-portal-body .portal-alert.warning{
    background:#fffaf5!important;
    border-color:#f2dcc5!important;
    border-left-color:#b54708!important;
    color:#54351e!important;
    box-shadow:none!important;
}

/* Informação */
.escrm-portal-body .portal-alert.info{
    background:#f8faff!important;
    border-color:#d9e1f2!important;
    border-left-color:#1e40af!important;
    color:#344054!important;
    box-shadow:none!important;
}

@media(max-width:620px){
    .escrm-portal-body .portal-alert,
    .escrm-portal-body .proposal-complete-notice{
        padding:10px 12px!important;
        font-size:11.5px!important;
        line-height:1.45!important;
    }
    .escrm-portal-body .portal-alert strong,
    .escrm-portal-body .proposal-complete-notice strong{
        font-size:12.5px!important;
    }
}

/* v4.0.37 — quantidade manual de equipamentos por proposta */
.proposal-quantity-override{grid-column:span 1;margin-top:-6px;margin-bottom:4px;padding:9px 11px;border:1px solid #e4e9ef;border-radius:8px;background:#fbfcfd}
.proposal-override-check{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#344054;cursor:pointer}
.proposal-override-check input{width:16px;height:16px;margin:0;accent-color:var(--escrm-accent,#14867d)}
.proposal-manual-qty{margin-top:10px}
.proposal-manual-qty[hidden]{display:none!important}
@media(max-width:620px){.proposal-quantity-override{grid-column:1/-1}}

/* v4.0.41: ações de formulário e contador de clientes */
.portal-form-actions .portal-button,.portal-form-actions button{background:var(--escrm-accent,#14877d)!important;border-color:var(--escrm-accent,#14877d)!important;color:var(--escrm-accent-contrast,#fff)!important}.portal-form-actions .portal-button:hover,.portal-form-actions button:hover{background:var(--escrm-accent,#14877d)!important;border-color:var(--escrm-accent,#14877d)!important;color:var(--escrm-accent-contrast,#fff)!important;filter:none!important;transform:none!important;box-shadow:none!important}.client-count{display:inline-block;margin-top:5px;color:#667085;font-size:14px;font-weight:600}


/* v4.0.44 — Workflow operacional com atalhos, propostas e paginação visual */
.workflow-total{margin:3px 0 0;color:#667085;font-size:13px}
.workflow-card{position:relative;padding:10px!important}
.workflow-card-hidden{display:none!important}
.workflow-card-main{display:block;width:100%;padding:0;border:0;background:transparent;color:#172033;text-decoration:none;text-align:left;font:inherit;cursor:pointer}
.workflow-card-main strong{display:block;padding-right:74px;font-size:14px}
.workflow-card-shortcuts{position:absolute;right:8px;top:8px;display:flex;align-items:center;gap:3px}
.workflow-card-shortcuts a,.workflow-card-shortcuts button{min-width:25px;height:25px;padding:0 4px;border:1px solid #dfe4eb;border-radius:6px;background:#fff;color:#344054!important;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;font-size:13px;cursor:pointer;line-height:1}
.workflow-card-shortcuts a:hover,.workflow-card-shortcuts button:hover{border-color:var(--escrm-accent,#0f766e);color:var(--escrm-accent,#0f766e)!important}
.workflow-card-shortcuts small{font-size:9px;margin-left:1px;font-weight:800}
.workflow-card .workflow-activity{margin-top:9px;padding:6px 8px;border-radius:7px;background:#f7f8fa;color:#667085;font-size:11px;text-align:center}
.workflow-show-more{width:100%;margin:8px 0 2px;padding:9px;border:1px solid #d9e0e8;border-radius:8px;background:#fff;color:#344054;font-weight:700;cursor:pointer}
.workflow-show-more:hover{border-color:var(--escrm-accent,#0f766e)}
.workflow-show-more span{font-weight:500;color:#667085}
.workflow-proposals-modal{width:min(680px,calc(100vw - 32px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 60px rgba(15,23,42,.25)}
.workflow-proposals-modal::backdrop{background:rgba(15,23,42,.42)}
.workflow-proposals-modal .workflow-modal-head{padding:17px 20px;border-bottom:1px solid #e6eaf0}
.workflow-proposals-modal .workflow-modal-head h2{margin:0}
.workflow-proposals-modal .workflow-modal-head p{margin:3px 0 0;color:#667085}
.workflow-proposal-groups{padding:16px 20px 20px}
.workflow-proposal-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f4}
.workflow-proposal-row:first-child{padding-top:0}
.workflow-proposal-row>div:first-child{min-width:0}
.workflow-proposal-row strong,.workflow-proposal-row span{display:block}
.workflow-proposal-row span{margin-top:4px;color:#667085;font-size:12px}
.workflow-proposal-actions{display:flex;gap:7px;flex:0 0 auto}
.workflow-new-proposal{display:inline-block;margin-top:15px;color:var(--escrm-accent,#0f766e);font-weight:700;text-decoration:none}
.workflow-proposal-empty{padding:20px;text-align:center;background:#f7f8fa;border-radius:8px;color:#667085}
@media(max-width:620px){.workflow-proposal-row{align-items:flex-start;flex-direction:column}.workflow-proposal-actions{width:100%}.workflow-proposal-actions .portal-button{flex:1;text-align:center}.workflow-card-shortcuts{position:static;margin-top:8px;justify-content:flex-end}.workflow-card-main strong{padding-right:0}}

/* v4.0.45 — Workflow: cards compactos, atalhos sem sobrepor o nome e paginação 2 em 2 */
.workflow-card{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;row-gap:7px;align-items:start}
.workflow-card-main{grid-column:1;min-width:0}
.workflow-card-main strong{padding-right:0!important;white-space:normal;overflow-wrap:anywhere;line-height:1.25}
.workflow-card-shortcuts{grid-column:2;position:static!important;right:auto!important;top:auto!important;display:flex;align-items:flex-start;justify-content:flex-end;gap:3px}
.workflow-card .workflow-value,.workflow-card .workflow-tag{display:block}
.workflow-card .workflow-activity{grid-column:1/-1;margin-top:0!important}
.workflow-shortcut-disabled{min-width:25px;height:25px;padding:0 4px;border:1px solid #e5e9ef;border-radius:6px;background:#f8fafc;color:#98a2b3;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
@media(max-width:620px){
 .workflow-card{grid-template-columns:minmax(0,1fr) auto}
 .workflow-card-shortcuts{margin-top:0!important}
}

/* v4.0.47 — Workflow: conteúdo do card em linhas e scroll horizontal nos dois extremos */
.workflow-card{
    display:flex!important;
    flex-direction:column!important;
    gap:7px!important;
    align-items:stretch!important;
}
.workflow-card-main{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    order:1;
}
.workflow-card-main strong{
    display:block!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    line-height:1.3!important;
}
.workflow-card-main .workflow-value{
    display:block!important;
    width:100%!important;
    margin-top:6px!important;
    white-space:nowrap!important;
}
.workflow-card-main .workflow-tag{
    display:block!important;
    width:100%!important;
    margin-top:5px!important;
}
.workflow-card-shortcuts{
    position:static!important;
    order:2;
    width:100%!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:4px!important;
    margin:0!important;
}
.workflow-card .workflow-activity{
    order:3;
    width:100%!important;
    margin:0!important;
}
.workflow-scroll-top,
.workflow-scroll-bottom{
    width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    height:16px;
    margin:5px 0 10px;
    scrollbar-gutter:stable;
}
.workflow-scroll-bottom{margin:10px 0 4px}
.workflow-scroll-top>[data-workflow-scroll-spacer],
.workflow-scroll-bottom>[data-workflow-scroll-spacer]{
    height:1px;
    min-width:100%;
}
.workflow-kanban{
    overflow-x:auto!important;
    overflow-y:visible!important;
    scrollbar-gutter:stable;
}
.workflow-show-more[data-mode="collapse"]{
    color:var(--escrm-accent,#0f766e);
}

/* v4.0.48 — Workflow: ícones uniformes e somente uma barra inferior */
.workflow-card-shortcuts a,
.workflow-card-shortcuts button,
.workflow-card-shortcuts .workflow-proposal-shortcut{
    width:28px!important;
    min-width:28px!important;
    max-width:28px!important;
    height:28px!important;
    min-height:28px!important;
    padding:0!important;
    box-sizing:border-box!important;
    position:relative;
    flex:0 0 28px!important;
}
.workflow-card-shortcuts .workflow-proposal-shortcut small{
    position:absolute;
    top:-6px;
    right:-6px;
    min-width:15px;
    height:15px;
    padding:0 3px;
    border-radius:999px;
    background:var(--escrm-accent,#0f766e);
    color:var(--escrm-accent-contrast,#fff)!important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:9px!important;
    line-height:1!important;
    font-weight:800;
    box-sizing:border-box;
}
.workflow-kanban{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
}
.workflow-kanban::-webkit-scrollbar{
    display:none!important;
    width:0!important;
    height:0!important;
}


/* v4.1.0 — Vendas */
.sales-table table{min-width:980px}
.sales-table th,.sales-table td{text-align:center;vertical-align:middle}
.sale-view-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
.sale-view-row{padding:13px 0;border-bottom:1px solid #e8edf2;min-width:0}
.sale-view-row span{display:block;margin-bottom:5px;color:#667085;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}
.sale-view-row strong{display:block;color:#172033;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
@media(max-width:760px){.sale-view-grid{grid-template-columns:1fr}.sales-table{overflow-x:auto}}

.workflow-sold-hint{display:block;padding:8px 10px;border-radius:7px;background:#f7f9fb;color:#667085;font-size:11px;line-height:1.4;text-align:center}


/* v4.1.2 — Status de propostas */
.proposal-list-table .proposal-status-badge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:25px;
    padding:4px 9px;
    border-radius:999px;
    font-size:11px;
    font-weight:800;
    line-height:1;
    white-space:nowrap;
    border:1px solid transparent;
}
.proposal-status-draft{background:#f2f4f7;color:#475467;border-color:#e4e7ec!important}
.proposal-status-sent{background:#eff8ff;color:#175cd3;border-color:#b2ddff!important}
.proposal-status-negotiation{background:#fffaeb;color:#b54708;border-color:#fedf89!important}
.proposal-status-approved{background:#ecfdf3;color:#027a48;border-color:#abefc6!important}
.proposal-status-lost{background:#fef3f2;color:#b42318;border-color:#fecdca!important}
.proposal-status-cancelled{background:#f2f4f7;color:#344054;border-color:#d0d5dd!important}
.proposal-status-help{display:block;margin-top:-8px;margin-bottom:18px;line-height:1.45}


/* v4.1.3 — alteração rápida de status na listagem de propostas */
.proposal-inline-status-form{margin:0;display:inline-block}
.proposal-inline-status{
    min-width:118px;
    height:32px;
    padding:4px 28px 4px 10px;
    border-radius:999px;
    border:1px solid #d0d5dd;
    font-size:11px;
    font-weight:800;
    line-height:1;
    cursor:pointer;
    outline:none;
}
.proposal-inline-status:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--escrm-accent,#0f766e) 16%,transparent)}
.proposal-inline-status:disabled{opacity:.65;cursor:wait}
.proposal-inline-status.proposal-status-draft{background:#f2f4f7;color:#475467;border-color:#e4e7ec}
.proposal-inline-status.proposal-status-sent{background:#eff8ff;color:#175cd3;border-color:#b2ddff}
.proposal-inline-status.proposal-status-negotiation{background:#fffaeb;color:#b54708;border-color:#fedf89}
.proposal-inline-status.proposal-status-approved{background:#ecfdf3;color:#027a48;border-color:#abefc6}
.proposal-inline-status.proposal-status-lost{background:#fef3f2;color:#b42318;border-color:#fecdca}
.proposal-inline-status.proposal-status-cancelled{background:#f2f4f7;color:#344054;border-color:#d0d5dd}


/* v4.1.4 — modal próprio do CRM para aprovação de proposta */
body.escrm-modal-open{overflow:hidden}
.escrm-confirm-modal{
    position:fixed;
    inset:0;
    z-index:999999;
    display:none;
    align-items:center;
    justify-content:center;
    padding:20px;
}
.escrm-confirm-modal.open{display:flex}
.escrm-confirm-backdrop{
    position:absolute;
    inset:0;
    background:rgba(15,23,42,.54);
    backdrop-filter:blur(3px);
}
.escrm-confirm-dialog{
    position:relative;
    z-index:1;
    width:min(100%,500px);
    border:1px solid #e4e7ec;
    border-radius:16px;
    background:#fff;
    box-shadow:0 24px 70px rgba(15,23,42,.28);
    padding:24px;
    animation:escrmConfirmIn .16s ease-out;
}
@keyframes escrmConfirmIn{
    from{opacity:0;transform:translateY(8px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
.escrm-confirm-x{
    position:absolute;
    top:13px;
    right:14px;
    width:32px;
    height:32px;
    border:0;
    border-radius:8px;
    background:transparent;
    color:#667085;
    font-size:22px;
    line-height:1;
    cursor:pointer;
}
.escrm-confirm-x:hover{background:#f2f4f7;color:#101828}
.escrm-confirm-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    margin-bottom:16px;
    border-radius:12px;
    background:color-mix(in srgb,var(--escrm-accent,#0f766e) 12%,white);
    color:var(--escrm-accent,#0f766e);
    font-size:22px;
    font-weight:900;
}
.escrm-confirm-copy h3{
    margin:0 38px 8px 0;
    color:#101828;
    font-size:20px;
    line-height:1.25;
}
.escrm-confirm-copy p{
    margin:0 0 14px;
    color:#475467;
    font-size:13px;
    line-height:1.55;
}
.escrm-confirm-note{
    display:flex;
    flex-direction:column;
    gap:4px;
    margin:16px 0;
    padding:12px 14px;
    border-left:3px solid var(--escrm-accent,#0f766e);
    border-radius:8px;
    background:#f8fafc;
}
.escrm-confirm-note strong{font-size:12px;color:#101828}
.escrm-confirm-note span{font-size:12px;color:#475467;line-height:1.45}
.escrm-confirm-warning{
    margin-bottom:0!important;
    padding:10px 12px;
    border-radius:8px;
    background:#fffaeb;
    color:#7a2e0e!important;
    font-size:12px!important;
}
.escrm-confirm-actions{
    display:flex;
    justify-content:flex-end;
    gap:10px;
    margin-top:22px;
}
.escrm-confirm-actions .portal-button{min-height:38px}
@media(max-width:560px){
    .escrm-confirm-dialog{padding:20px;border-radius:14px}
    .escrm-confirm-actions{flex-direction:column-reverse}
    .escrm-confirm-actions .portal-button{width:100%;justify-content:center}
}


/* v4.1.5 — correção do seletor de status e interações do modal */
.proposal-inline-status-form.is-submitting .proposal-inline-status{
    opacity:.65;
    cursor:wait;
    pointer-events:none;
}
.escrm-confirm-dialog,
.escrm-confirm-dialog *{
    pointer-events:auto;
}
.escrm-confirm-backdrop{
    cursor:pointer;
}


/* v4.1.6 — ação de duplicar proposta */
.proposal-list-table td:last-child>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:26px;
    min-height:26px;
    text-decoration:none;
}


/* v4.1.7 — refinamento do status e ordem do menu */
.proposal-inline-status{
    height:28px!important;
    min-height:28px!important;
    padding-top:2px!important;
    padding-bottom:2px!important;
}
.proposal-inline-status.proposal-status-cancelled,
.proposal-status-badge.proposal-status-cancelled{
    background:#fef3f2!important;
    color:#b42318!important;
    border-color:#fecdca!important;
}


/* v4.1.8 — organização personalizada do menu lateral */
.portal-brand-row{
    display:flex;
    align-items:center;
    gap:6px;
    min-width:0;
}
.portal-brand-row .portal-brand{
    flex:1 1 auto;
    min-width:0;
}
.portal-sidebar-order-lock{
    flex:0 0 30px;
    width:30px;
    height:30px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0;
    margin:0 8px 0 0;
    border:1px solid rgba(148,163,184,.32);
    border-radius:8px;
    background:rgba(255,255,255,.06);
    color:inherit;
    font-size:13px;
    line-height:1;
    cursor:pointer;
    opacity:.72;
    transition:opacity .15s ease,background .15s ease,border-color .15s ease;
}
.portal-sidebar-order-lock:hover,
.portal-sidebar-order-lock:focus-visible{
    opacity:1;
    background:rgba(255,255,255,.11);
    outline:none;
}
.portal-sidebar-order-lock.is-unlocked{
    opacity:1;
    border-color:color-mix(in srgb,var(--escrm-accent,#0f766e) 55%,transparent);
    background:color-mix(in srgb,var(--escrm-accent,#0f766e) 12%,transparent);
}
.portal-sidebar-nav.is-sortable>a{
    position:relative;
    display:flex;
    align-items:center;
    gap:7px;
    user-select:none;
}
.sidebar-drag-handle{
    flex:0 0 17px;
    width:17px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    color:#98a2b3;
    font-size:14px;
    line-height:1;
    cursor:grab;
    touch-action:none;
}
.portal-sidebar-nav.is-sortable>a:active .sidebar-drag-handle{cursor:grabbing}
.portal-sidebar-nav>a.is-dragging{
    opacity:.52;
    background:color-mix(in srgb,var(--escrm-accent,#0f766e) 10%,transparent);
    outline:1px dashed color-mix(in srgb,var(--escrm-accent,#0f766e) 55%,transparent);
}
.portal-sidebar-nav.is-saving{opacity:.82;pointer-events:none}
.sidebar-nav-label{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
}
.sidebar-reset-order{
    width:calc(100% - 20px);
    margin:8px 10px 12px;
    padding:8px 10px;
    border:1px dashed rgba(148,163,184,.38);
    border-radius:7px;
    background:transparent;
    color:#98a2b3;
    font-size:11px;
    cursor:pointer;
}
.sidebar-reset-order:hover{
    color:inherit;
    background:rgba(255,255,255,.05);
}
.screen-reader-text{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
}
@media(max-width:768px){
    .portal-sidebar-order-lock{
        margin-right:38px; /* preserva a área do X de fechar o menu */
    }
}


/* v4.1.9 — cadeado lateral minimalista */
.portal-sidebar-order-lock{
    flex:0 0 22px!important;
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    padding:2px!important;
    margin:0 7px 0 1px!important;
    border:1px solid rgba(255,255,255,.08)!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.025)!important;
    color:rgba(255,255,255,.62)!important;
    box-shadow:none!important;
    opacity:1!important;
}
.portal-sidebar-order-lock:hover,
.portal-sidebar-order-lock:focus-visible{
    background:rgba(255,255,255,.055)!important;
    border-color:rgba(255,255,255,.12)!important;
    color:rgba(255,255,255,.88)!important;
}
.portal-sidebar-order-lock.is-unlocked{
    background:rgba(255,255,255,.04)!important;
    border-color:rgba(255,255,255,.11)!important;
    color:rgba(255,255,255,.82)!important;
}
.sidebar-lock-icon{
    width:14px;
    height:14px;
    display:block;
    line-height:0;
}
.sidebar-lock-icon svg{
    display:block;
    width:14px;
    height:14px;
}
@media(max-width:768px){
    .portal-sidebar-order-lock{
        margin-right:40px!important;
    }
}


/* v4.1.10 — ajuste fino do cadeado */
.portal-sidebar-order-lock{
    flex-basis:26px!important;
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    padding:3px!important;
    transform:translateY(-3px);
}
.sidebar-lock-icon,
.sidebar-lock-icon svg{
    width:16px!important;
    height:16px!important;
}


/* v4.1.11 — colunas do Workflow personalizáveis */
.workflow-title-wrap{
    display:flex;
    align-items:flex-start;
    gap:8px;
}
.workflow-columns-lock{
    flex:0 0 26px;
    width:26px;
    height:26px;
    min-width:26px;
    min-height:26px;
    padding:3px;
    margin-top:1px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid #e4e7ec;
    border-radius:6px;
    background:#f8fafc;
    color:#667085;
    cursor:pointer;
}
.workflow-columns-lock:hover,
.workflow-columns-lock:focus-visible{
    background:#f2f4f7;
    color:#344054;
    outline:none;
}
.workflow-columns-lock.is-unlocked{
    color:var(--escrm-accent,#0f766e);
    border-color:color-mix(in srgb,var(--escrm-accent,#0f766e) 30%,#e4e7ec);
    background:color-mix(in srgb,var(--escrm-accent,#0f766e) 7%,white);
}
.workflow-lock-icon,
.workflow-lock-icon svg{
    display:block;
    width:16px;
    height:16px;
}
.workflow-column-head{
    position:relative;
}
.workflow-columns-sortable .workflow-column-head{
    display:flex;
    align-items:flex-start;
    gap:6px;
}
.workflow-column-title{
    flex:1 1 auto;
    min-width:0;
}
.workflow-column-drag-handle{
    flex:0 0 22px;
    width:22px;
    height:26px;
    padding:0;
    border:0;
    background:transparent;
    color:#98a2b3;
    font-size:15px;
    line-height:1;
    cursor:grab;
    touch-action:none;
}
.workflow-column-drag-handle:active{cursor:grabbing}
.workflow-column.is-column-dragging{
    opacity:.58;
    outline:1px dashed color-mix(in srgb,var(--escrm-accent,#0f766e) 55%,transparent);
    outline-offset:-1px;
}
.workflow-columns-saving{pointer-events:none;opacity:.86}
.workflow-column-order-tools{
    display:flex;
    justify-content:flex-end;
    margin:8px 0 2px;
}
.workflow-column-order-tools .portal-button{
    min-height:32px;
    font-size:11px;
}


/* v4.1.12 — expansão dos cards do Workflow em blocos de 2 */
.workflow-show-more{
    width:100%;
    margin-top:8px;
}
.workflow-show-more[data-mode="collapse"]{
    font-weight:700;
}


/* v4.1.13 — correção definitiva da paginação visual dos cards do Workflow */
.workflow-card.workflow-card-hidden,
.workflow-dropzone > .workflow-card.workflow-card-hidden{
    display:none!important;
}


/* v4.1.18 — mesma linha, preservando título e cadeado da v4.1.15.
   Compactação somente horizontal dos campos/filtros. */
.workflow-head-v418{
    flex-wrap:nowrap!important;
    gap:10px!important;
}
.workflow-head-v418 .workflow-title-wrap{
    flex:0 0 auto;
}
.workflow-head-v418 .workflow-search{
    flex:0 1 auto;
    gap:5px!important;
}
.workflow-head-v418 .workflow-search input[type="search"]{
    width:155px!important;
    min-width:130px!important;
    padding-left:10px!important;
    padding-right:10px!important;
}
.workflow-head-v418 .workflow-search .portal-button{
    padding-left:10px!important;
    padding-right:10px!important;
}
.workflow-head-v418 .workflow-actions{
    gap:5px!important;
    flex-wrap:nowrap!important;
}
.workflow-head-v418 .workflow-actions .portal-button{
    padding-left:9px!important;
    padding-right:9px!important;
}
.workflow-head-v418 .workflow-actions select{
    width:auto!important;
    min-width:94px!important;
    padding-left:8px!important;
    padding-right:25px!important;
}
.workflow-head-v418 .workflow-actions select:nth-of-type(2){
    min-width:86px!important;
}
.workflow-head-v418 [data-toggle-workflow-filters]{
    white-space:nowrap;
}
.workflow-head-v418 .workflow-filter-count{
    min-width:40px!important;
    padding-left:7px!important;
    padding-right:7px!important;
}
@media(max-width:1180px){
    .workflow-head-v418{
        flex-wrap:wrap!important;
    }
}


/* v4.1.19 — cabeçalho compacto sem vão entre pesquisa e filtros */
.workflow-head-v418{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
}
.workflow-head-v418 .workflow-title-wrap{
    flex:0 0 auto!important;
    margin:0!important;
}
.workflow-head-v418 .workflow-head-controls{
    margin-left:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:5px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
}
.workflow-head-v418 .workflow-head-controls .workflow-search{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    flex:0 0 auto!important;
}
.workflow-head-v418 .workflow-head-controls .workflow-actions{
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    margin:0!important;
    flex:0 0 auto!important;
}
.workflow-head-v418 .workflow-search input[type="search"]{
    width:150px!important;
    min-width:150px!important;
}
.workflow-head-v418 .workflow-actions select{
    min-width:90px!important;
}
.workflow-head-v418 .workflow-actions select:nth-of-type(2){
    min-width:84px!important;
}
.workflow-head-v418 .workflow-actions .portal-button,
.workflow-head-v418 .workflow-search .portal-button{
    white-space:nowrap!important;
}
@media(max-width:1180px){
    .workflow-head-v418{
        flex-wrap:wrap!important;
    }
    .workflow-head-v418 .workflow-head-controls{
        width:100%!important;
        margin-left:0!important;
        justify-content:flex-end!important;
    }
}


/* v4.1.20 — alinhamento vertical do cadeado da Gestão Comercial */
.workflow-head-v418 .workflow-title-wrap .workflow-columns-lock{
    transform:translateY(12px)!important;
}


/* v4.1.22 — ajustes preservados da v4.1.21 sem alterar a query principal */
.workflow-head-v418 .workflow-title-wrap .workflow-columns-lock{
    margin-left:7px!important;
}
.workflow-head-v418 .workflow-actions select:nth-of-type(1){
    min-width:85px!important;
}
.workflow-head-v418 .workflow-actions select:nth-of-type(2){
    min-width:79px!important;
}

/* Status da proposta no card da coluna Propostas */
.workflow-proposal-status-row{
    order:3;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:7px;
    width:100%;
    margin-top:1px;
}
.workflow-proposal-status-row>span{
    color:#667085;
    font-size:10px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.03em;
}
.workflow-proposal-status-form{
    margin:0;
    display:block;
}
.workflow-proposal-status-select{
    width:auto!important;
    min-width:92px!important;
    max-width: 120px !important;
    height:25px!important;
    min-height:25px!important;
    padding:1px 23px 1px 8px!important;
    border-radius:6px!important;
    font-size:10px!important;
    line-height:1!important;
}
.workflow-proposal-status-form.is-submitting .workflow-proposal-status-select{
    pointer-events:none;
    opacity:.65;
}
.workflow-card .workflow-activity{
    order:4;
}


/* v4.1.23 — Status acima dos atalhos no card de Propostas */
.workflow-proposal-status-row{
    order:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    margin:1px 0 0!important;
}
.workflow-proposal-status-row>span{
    flex:0 0 auto;
    margin:0!important;
    font-size:10px!important;
    line-height:1!important;
}
.workflow-proposal-status-form{
    margin-left:auto!important;
}
.workflow-card .workflow-card-shortcuts{
    order:3!important;
    width:100%;
    justify-content:flex-end!important;
    margin-top:0!important;
}
.workflow-card .workflow-activity{
    order:4!important;
}

/* v4.1.24 — Atendimentos integrados */
.workflow-attendance-shortcut{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;padding:0}
.attendance-list{display:grid;gap:10px}
.attendance-list-card{width:100%;border:1px solid #e6e8ec;background:#fff;border-radius:10px;padding:13px 15px;display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) minmax(150px,1fr) 70px auto;gap:14px;align-items:center;text-align:left;cursor:pointer}
.attendance-list-card:hover{border-color:#cfd4dc;box-shadow:0 4px 14px rgba(16,24,40,.06)}
.attendance-list-card span{display:flex;flex-direction:column;gap:3px}.attendance-list-card small{font-size:11px;color:#667085;font-weight:500}.attendance-list-card strong{font-size:13px;color:#101828}.attendance-list-card .attendance-open{font-size:12px;font-weight:700;white-space:nowrap}
.attendance-modal{width:min(860px,calc(100vw - 28px));max-width:860px}.attendance-modal-body{padding:18px}
.attendance-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:18px}.attendance-progress span{padding:8px 5px;border-radius:7px;background:#f2f4f7;text-align:center;font-size:11px;font-weight:700;color:#667085}.attendance-progress span.is-done,.attendance-progress span.is-current{background:#eef8ee;color:#277a2f}
.attendance-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.attendance-summary-grid>div{border:1px solid #eaecf0;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:4px}.attendance-summary-grid small{font-size:10px;color:#667085;text-transform:uppercase;font-weight:700}.attendance-summary-grid strong{font-size:13px}
.attendance-actions{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.attendance-history{border-top:1px solid #eaecf0;padding-top:14px}.attendance-history h3{margin:0 0 10px;font-size:14px}.attendance-history-item{padding:9px 0;border-bottom:1px solid #f0f1f3;display:grid;grid-template-columns:140px 130px 1fr;gap:8px;font-size:12px}.attendance-history-item p{margin:0;color:#475467}
@media(max-width:800px){.attendance-list-card{grid-template-columns:1fr 1fr}.attendance-open{grid-column:1/-1}.attendance-summary-grid{grid-template-columns:1fr 1fr}.attendance-progress{overflow-x:auto;grid-template-columns:repeat(5,110px)}}

/* v4.1.26 — Atendimentos alinhados ao padrão visual de Clientes */
.attendance-list-head{margin-bottom:16px}
.attendance-list-toolbar{margin-bottom:16px}
.attendance-table .attendance-client-name{
    appearance:none;border:0;background:none;padding:0;margin:0;
    color:inherit;font:inherit;font-weight:700;cursor:pointer;text-align:left
}
.attendance-table .attendance-client-name:hover{text-decoration:underline}
.attendance-table .attendance-stage-badge{font-weight:700}
.attendance-table .attendance-actions-cell{white-space:nowrap}
.attendance-table .attendance-action-open{
    border:0;background:transparent;color:inherit;cursor:pointer;
    font:inherit;padding:4px 6px;border-radius:6px
}
.attendance-table .attendance-action-open:hover{background:#f2f4f7}
.attendance-table .attendance-empty{text-align:center;padding:28px;color:#667085}
.attendance-modal .attendance-progress{
    display:grid;
    grid-template-columns:minmax(88px,1fr) 18px minmax(88px,1fr) 18px minmax(88px,1fr) 18px minmax(88px,1fr) 18px minmax(88px,1fr);
    gap:5px;align-items:center;margin-bottom:18px
}
.attendance-modal .attendance-progress .attendance-progress-arrow{
    display:flex;align-items:center;justify-content:center;
    font-style:normal;font-size:17px;font-weight:700;color:#98a2b3
}
@media(max-width:800px){
    .attendance-table{overflow-x:auto}
    .attendance-table table{min-width:820px}
    .attendance-modal .attendance-progress{
        display:flex;overflow-x:auto;gap:5px;padding-bottom:5px
    }
    .attendance-modal .attendance-progress span{min-width:105px}
    .attendance-modal .attendance-progress .attendance-progress-arrow{min-width:18px}
}


/* v4.1.27 — etapa atual no card de Atendimento */
.workflow-attendance-current-stage{
    order:2;
    width:100%;
    margin:1px 0 0;
    font-size:11px;
    line-height:1.35;
    color:#667085;
}
.workflow-attendance-current-stage strong{
    color:#475467;
    font-weight:700;
}
.workflow-card .workflow-card-shortcuts{
    order:3;
}
.workflow-card .workflow-activity{
    order:4;
}


/* v4.1.28 — padroniza tipografia da etapa no card Atendimento */
.workflow-attendance-current-stage,
.workflow-attendance-current-stage strong{
    font-size:10px!important;
    line-height:1.35!important;
}


/* v4.1.29 — aumenta tipografia da etapa no card Atendimento */
.workflow-attendance-current-stage,
.workflow-attendance-current-stage strong{
    font-size:13px!important;
}

/* v4.1.31 — Central de Atendimento: ações rápidas e contexto */
.attendance-modal{width:min(920px,calc(100vw - 28px));max-width:920px}
.attendance-summary-grid-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}
.attendance-actions-primary{padding:2px 0 16px;border-bottom:1px solid #eaecf0}
.attendance-actions-primary .attendance-secondary-action{margin-left:auto}
.attendance-whatsapp{font-weight:700}
.attendance-next-action{padding:15px 0;border-bottom:1px solid #eaecf0}
.attendance-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.attendance-section-title h3{margin:0;font-size:14px}
.attendance-section-title p{margin:3px 0 0;color:#667085;font-size:11px}
.attendance-section-title>a{font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}
.attendance-next-action-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;padding:11px 12px}
.attendance-next-action-card>div{display:flex;flex-direction:column;gap:3px}
.attendance-next-action-card small{font-size:10px;color:#667085;text-transform:uppercase;font-weight:700}
.attendance-next-action-card strong{font-size:13px}
.attendance-next-action-card p{margin:0;color:#475467;font-size:12px;max-width:54%}
.attendance-next-empty{margin:0}
.attendance-history{border-top:0;padding-top:15px}
.attendance-history-item{grid-template-columns:130px 120px 78px 1fr;align-items:start}
.attendance-history-status{font-style:normal;font-size:10px;font-weight:700;border-radius:999px;padding:3px 6px;background:#f2f4f7;color:#475467;text-align:center}
.attendance-history-status.completed{background:#ecfdf3;color:#027a48}
@media(max-width:800px){
  .attendance-summary-grid-expanded{grid-template-columns:1fr 1fr}
  .attendance-actions-primary .attendance-secondary-action{margin-left:0}
  .attendance-next-action-card{display:block}
  .attendance-next-action-card p{max-width:none;margin-top:8px}
  .attendance-history-item{grid-template-columns:1fr 1fr}
}

/* v4.1.34 — Encerrar / reabrir Atendimento */
.attendance-close-trigger{margin-left:auto}
.attendance-close-panel{margin:0 0 16px;padding:13px;border:1px solid #f0b8b8;background:#fff8f8;border-radius:9px}
.attendance-close-panel[hidden]{display:none!important}
.attendance-close-panel>div>strong{font-size:13px}
.attendance-close-panel>div>p{margin:4px 0 10px;font-size:11px;line-height:1.45;color:#667085}
.attendance-close-panel form{display:grid;gap:10px}
.attendance-close-panel label{display:grid;gap:5px;font-size:11px;font-weight:700}
.attendance-close-panel select{min-height:34px;border:1px solid #d0d5dd;border-radius:7px;padding:5px 8px;background:#fff}
.attendance-close-actions{display:flex;justify-content:flex-end;gap:7px}
.portal-button.danger{background:#b42318!important;border-color:#b42318!important;color:#fff!important}
.attendance-reopen-form{display:inline-flex;margin-left:6px}
@media(max-width:800px){
  .attendance-close-trigger{margin-left:0}
  .attendance-close-actions{justify-content:stretch}
  .attendance-close-actions .portal-button{flex:1}
}

/* v4.1.35 — orientação e Cadastro / Cliente */
.workflow-guide{margin:12px 0 10px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.025);font-size:12px;line-height:1.5;color:#cbd0d8}
.workflow-guide strong{color:#f3f4f6;font-weight:650}
.workflow-guide small{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:#8f98a6}
.workflow-view-all-clients{display:flex;align-items:center;justify-content:center;margin:8px 0 2px;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:7px;font-size:11px;font-weight:650;text-decoration:none}
.workflow-client-directory-column [data-client-directory-card="1"]{cursor:default}
@media(max-width:800px){.workflow-guide{font-size:11.5px}.workflow-guide small{font-size:10.5px}}

/* v4.1.37 — Gestão Comercial: ações por coluna e legenda no tema claro */
.workflow-guide{color:#475467!important;background:#f8fafc!important;border-color:#e4e7ec!important}
.workflow-guide strong{color:#1d2939!important}
.workflow-guide small{color:#667085!important}
.workflow-stage-page-link{display:block;width:100%;box-sizing:border-box}
.workflow-stage-page-link:hover{background:#fff;color:#172033}

/* v4.1.39 — restaura moldura interna em Cadastro / Cliente */
.workflow-client-directory-column .workflow-card-main {
    border: 1px solid #d8dee8 !important;
    border-radius: 8px !important;
    padding: 8px 13px !important;
    background: #fff !important;
}

/* v4.2.0 — botões de acesso às áreas usam o mesmo estilo do + Adicionar Cliente */
.workflow-column-actions .workflow-add-stage,
.workflow-column-actions a.workflow-add-stage{
    border:0 !important;
    background:#fff !important;
    color:#172033 !important;
    padding:7px !important;
    text-align:center !important;
    text-decoration:none !important;
    cursor:pointer;
    font:inherit !important;
    font-size:13px !important;
    border-radius:4px !important;
    min-height:auto !important;
}
.workflow-client-modal{width:min(820px,calc(100vw - 28px));max-width:820px}
.workflow-client-modal .workflow-modal-head p{margin:3px 0 0;font-size:11px;color:#667085;font-weight:400}
.workflow-client-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.workflow-client-quick-grid .workflow-quick-segments,
.workflow-client-quick-grid .workflow-quick-notes{grid-column:1/-1}
.workflow-client-quick-grid textarea{width:100%;resize:vertical;min-height:84px}
@media(max-width:700px){.workflow-client-quick-grid{grid-template-columns:1fr}}

/* v4.2.2 — padrão visual dos botões da Gestão Comercial */
.workflow-column-actions .workflow-add-stage,
.workflow-column-actions a.workflow-add-stage,
.workflow-column-actions button.workflow-add-stage,
.workflow-column-actions a,
.workflow-column-actions button {
    border: 1px solid #d7dee8 !important;
    border-radius: 8px !important;
    box-sizing: border-box;
}

/* v4.2.3 — filtro de status na listagem de Propostas */
.proposal-toolbar-with-filter .proposal-filter-form{
    display:flex;
    align-items:center;
    gap:8px;
    flex-wrap:wrap;
}
.proposal-toolbar-with-filter .proposal-status-filter{
    min-width:180px;
    height:36px;
    border:1px solid #d7dee8;
    border-radius:8px;
    background:#fff;
    padding:0 10px;
    color:#172033;
    font:inherit;
}
.proposal-toolbar-with-filter .proposal-clear-filter{
    text-decoration:none;
}
@media(max-width:700px){
    .proposal-toolbar-with-filter .proposal-filter-form{
        width:100%;
    }
    .proposal-toolbar-with-filter .proposal-status-filter,
    .proposal-toolbar-with-filter .proposal-filter-form input[type="search"]{
        width:100%;
    }
}

/* v4.2.4 — cadeado e ordenação dos blocos do Painel */
.dashboard-order-lock{
    width:38px;
    min-width:38px;
    height:38px;
    padding:0 !important;
}
.dashboard-order-lock .workflow-lock-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:18px;
    height:18px;
}
.dashboard-order-lock .workflow-lock-icon svg{
    width:18px;
    height:18px;
    display:block;
}
.dashboard-order-lock.is-unlocked{
    background:#f8fafc !important;
    border-color:#98a2b3 !important;
}
.dashboard-grid.is-order-unlocked > .dashboard-panel{
    cursor:grab;
    outline:1px dashed #cbd5e1;
    outline-offset:-1px;
    transition:opacity .15s,box-shadow .15s,transform .15s;
}
.dashboard-grid.is-order-unlocked > .dashboard-panel:active{
    cursor:grabbing;
}
.dashboard-grid.is-order-unlocked > .dashboard-panel.is-dragging{
    opacity:.55;
    box-shadow:0 12px 32px rgba(15,23,42,.16);
}

/* v4.2.5 — cadeado ao lado do título e alças dos blocos */
.dashboard-title-row{display:flex;align-items:center;gap:10px}
.dashboard-title-row h1{margin:0}
.dashboard-title-row .dashboard-order-lock{flex:0 0 38px}
.dashboard-panel{position:relative}
.dashboard-panel-drag-handle{
 display:none!important;position:absolute;top:12px;left:12px;z-index:5;
 width:30px!important;min-width:30px!important;height:34px!important;min-height:34px!important;
 padding:0!important;border:1px solid #d7dee8!important;border-radius:8px!important;
 background:#fff!important;color:#263244!important;font-size:17px!important;line-height:1!important;
 letter-spacing:-2px;cursor:grab!important;box-shadow:0 1px 2px rgba(16,24,40,.04)
}
.dashboard-grid.is-order-unlocked>.dashboard-panel .dashboard-panel-drag-handle{display:inline-flex!important}
.dashboard-grid.is-order-unlocked>.dashboard-panel{cursor:default}
.dashboard-grid.is-order-unlocked>.dashboard-panel .dashboard-panel-head{padding-left:42px}
.dashboard-grid.is-order-unlocked>.dashboard-panel .dashboard-panel-drag-handle:active{cursor:grabbing!important}


/* v4.2.6 — Gestão Comercial: padding específico do cadeado */
.workflow-head .workflow-columns-lock{
    padding:8px 18px !important;
}


/* v4.2.7 — Painel: cadeado 2px mais baixo, sem alterar botões/filtros */
.dashboard-title-row .dashboard-order-lock{
    height:36px !important;
    min-height:36px !important;
    padding:0 !important;
}

@media (max-width:800px){.escrm-identity-two-cols,.escrm-login-logo-actions{grid-template-columns:1fr!important}.escrm-login-logo-actions{align-items:start!important}}

/* v5.0.9 — identidade visual */
@media (max-width:900px){.escrm-logo-inline-row{grid-template-columns:1fr!important;align-items:start!important}}

/* v5.0.10 — identidade visual */
@media (max-width: 900px){
  .escrm-login-message-bg-row{grid-template-columns:1fr!important}
  .escrm-logo-inline-row{grid-template-columns:1fr!important;align-items:start!important}
}

/* v5.0.12 — identidade visual */
@media (max-width: 900px){
  .escrm-logos-pair{grid-template-columns:1fr!important}
}

/* v5.0.13 — identidade visual */
.escrm-credit-row .portal-field,
.escrm-credit-row .escrm-field{
    margin:0!important;
}
.escrm-hide-wp-inline .portal-field,
.escrm-hide-wp-inline .escrm-field{
    display:flex!important;
    align-items:center!important;
}
.escrm-essential-site-button{
    min-height:28px!important;
    padding:6px 12px!important;
    border-radius:8px!important;
    background:#0f766e!important;
    color:#fff!important;
}
@media (max-width:900px){
    .escrm-credit-row{align-items:flex-start!important}
}

/* v5.0.15 — cabeçalho do menu mobile */
@media (max-width:780px){
    .portal-brand-row{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) auto auto !important;
        align-items:center !important;
        column-gap:14px !important;
    }
    .portal-brand-row .portal-sidebar-order-lock{
        margin-left:0 !important;
        margin-right:4px !important;
    }
    .portal-sidebar-close{
        margin-left:2px !important;
    }
    .portal-brand{
        min-width:0 !important;
    }
    .portal-brand span{
        white-space:nowrap !important;
    }
}

/* v5.0.17 — cadeados e restauração de ordem */
.dashboard-order-tools,
.workflow-column-order-tools{
    margin-top:14px;
}
.dashboard-order-tools .portal-button.primary,
.workflow-column-order-tools .portal-button.primary,
.sidebar-reset-order.portal-button.primary{
    background:var(--escrm-accent) !important;
    border-color:var(--escrm-accent) !important;
    color:#fff !important;
}
@media (max-width:780px){
    .portal-brand-row .portal-sidebar-order-lock{
        transform:none !important;
        margin-bottom:10px !important;
        margin-right:32px !important;
        transition:transform .15s ease, background .15s ease, border-color .15s ease, color .15s ease !important;
    }
    .portal-brand-row .portal-sidebar-order-lock:hover,
    .portal-brand-row .portal-sidebar-order-lock:focus-visible,
    .portal-brand-row .portal-sidebar-order-lock:active{
        transform:scale(1.06) !important;
    }
}

/* v5.0.20 — Gestão Comercial responsiva no mobile */
@media (max-width:780px){
    .workflow-head-v418{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:12px!important;
        width:100%!important;
        min-width:0!important;
    }
    .workflow-head-v418 .workflow-title-wrap{
        width:100%!important;
        min-width:0!important;
    }
    .workflow-head-v418 .workflow-head-controls{
        width:100%!important;
        min-width:0!important;
        margin-left:0!important;
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        justify-content:flex-start!important;
        gap:8px!important;
    }
    .workflow-head-v418 .workflow-head-controls .workflow-search{
        width:100%!important;
        min-width:0!important;
        flex:1 1 100%!important;
    }
    .workflow-head-v418 .workflow-search input[type="search"]{
        width:100%!important;
        min-width:0!important;
        flex:1 1 auto!important;
    }
    .workflow-head-v418 .workflow-head-controls .workflow-actions{
        width:100%!important;
        min-width:0!important;
        display:flex!important;
        flex-wrap:wrap!important;
        align-items:center!important;
        justify-content:flex-start!important;
        gap:7px!important;
        flex:1 1 100%!important;
    }
    .workflow-head-v418 .workflow-actions select{
        width:auto!important;
        min-width:0!important;
        max-width:100%!important;
        flex:1 1 135px!important;
    }
    .workflow-head-v418 .workflow-actions .portal-button{
        max-width:100%!important;
        flex:0 1 auto!important;
    }
    .workflow-head-v418 .workflow-filter-count{
        flex:0 0 auto!important;
    }
}
@media (max-width:480px){
    .workflow-head-v418 .workflow-head-controls .workflow-search{
        flex-wrap:wrap!important;
    }
    .workflow-head-v418 .workflow-search input[type="search"]{
        flex:1 1 100%!important;
    }
    .workflow-head-v418 .workflow-search .portal-button{
        width:100%!important;
    }
    .workflow-head-v418 .workflow-actions select{
        flex:1 1 100%!important;
        width:100%!important;
    }
    .workflow-head-v418 .workflow-actions [data-open-workflow-client],
    .workflow-head-v418 .workflow-actions [data-toggle-workflow-filters]{
        flex:1 1 auto!important;
    }
}

/* v5.0.21 — ações/filtros da Gestão Comercial no padrão da lista de clientes */
.workflow-head-v418 .workflow-actions{
    display:flex!important;
    gap:0!important;
    flex-wrap:wrap!important;
    align-items:center!important;
}
.workflow-head-v418 .workflow-actions > *{
    margin:0!important;
}
@media (max-width:780px){
    .workflow-head-v418 .workflow-actions{
        width:100%!important;
        justify-content:flex-start!important;
    }
    .workflow-head-v418 .workflow-actions .portal-button,
    .workflow-head-v418 .workflow-actions select,
    .workflow-head-v418 .workflow-filter-count{
        flex:0 0 auto!important;
        width:auto!important;
        max-width:100%!important;
    }
}

/* v5.0.39 — menu lateral compacto de 85px no desktop + alça estável */
.portal-sidebar-desktop-toggle{display:none}

@media (min-width:781px){
  .portal-layout{
    transition:grid-template-columns .22s ease;
  }

  .portal-sidebar{
    min-width:270px;
    transition:min-width .22s ease,width .22s ease,padding .22s ease;
  }

  /* A área clicável permanece fixa. Só a faixa visual interna cresce no hover,
     evitando a oscilação causada pela mudança da própria hitbox. */
  .portal-sidebar-desktop-toggle{
    display:flex!important;
    position:fixed;
    left:270px;
    top:50px;
    width:38px!important;
    height:74px!important;
    min-width:38px!important;
    padding:0!important;
    margin:0!important;
    align-items:center;
    justify-content:flex-start;
    overflow:visible;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    color:#fff!important;
    box-shadow:none!important;
    cursor:pointer;
    z-index:75;
    opacity:1;
    outline:none!important;
    transition:left .22s ease!important;
  }

  .portal-sidebar-desktop-toggle::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:6px;
    height:74px;
    border-radius:0 8px 8px 0;
    background:var(--escrm-accent,#14877d);
    box-shadow:2px 0 7px rgba(15,23,42,.12);
    opacity:.82;
    transition:width .16s ease,opacity .16s ease,box-shadow .16s ease;
    pointer-events:none;
  }

  .portal-sidebar-desktop-toggle span{
    position:relative;
    z-index:1;
    display:flex;
    width:36px;
    height:74px;
    align-items:center;
    justify-content:center;
    font-size:24px;
    line-height:1;
    opacity:0;
    transform:translateX(-4px);
    transition:opacity .12s ease,transform .16s ease;
    pointer-events:none;
  }

  .portal-sidebar-desktop-toggle:hover::before,
  .portal-sidebar-desktop-toggle:focus-visible::before{
    width:36px;
    opacity:1;
    box-shadow:4px 0 14px rgba(15,23,42,.20);
  }

  .portal-sidebar-desktop-toggle:hover span,
  .portal-sidebar-desktop-toggle:focus-visible span{
    opacity:1;
    transform:translateX(0);
  }

  /* Recolhido = barra compacta: preserva logo e ícones, remove apenas os textos. */
  .sidebar-desktop-collapsed .portal-layout{
    grid-template-columns:85px minmax(0,1fr)!important;
  }

  .sidebar-desktop-collapsed .portal-sidebar{
    min-width:85px!important;
    width:85px!important;
    padding-left:8px!important;
    padding-right:8px!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    overflow-x:hidden;
  }

  .sidebar-desktop-collapsed .portal-brand-row{
    display:block;
  }

  .sidebar-desktop-collapsed .portal-brand{
    width:56px;
    padding-left:5px!important;
    padding-right:5px!important;
    justify-content:center;
    gap:0!important;
  }

  .sidebar-desktop-collapsed .portal-brand img{
    width:46px;
    height:46px;
    flex:0 0 46px;
  }

  .sidebar-desktop-collapsed .portal-brand span,
  .sidebar-desktop-collapsed .sidebar-nav-label,
  .sidebar-desktop-collapsed .sidebar-drag-handle,
  .sidebar-desktop-collapsed .portal-sidebar-order-lock,
  .sidebar-desktop-collapsed .sidebar-reset-order{
    display:none!important;
  }

  .sidebar-desktop-collapsed .portal-sidebar nav{
    width:56px;
  }

  .sidebar-desktop-collapsed .portal-sidebar nav a,
  .sidebar-desktop-collapsed .portal-sidebar-nav.is-sortable>a{
    width:56px;
    min-width:56px;
    min-height:42px;
    padding-left:0!important;
    padding-right:0!important;
    gap:0!important;
    justify-content:center!important;
    transform:none!important;
  }

  .sidebar-desktop-collapsed .portal-sidebar nav a:hover{
    transform:none!important;
  }

  .sidebar-desktop-collapsed .portal-sidebar .escrm-nav-icon{
    width:24px;
    flex:0 0 24px;
    margin:0!important;
    justify-content:center;
    font-size:16px;
  }

  .sidebar-desktop-collapsed .portal-sidebar-desktop-toggle{
    left:82px;
  }
}

@media (max-width:780px){
  .portal-sidebar-desktop-toggle{display:none!important}
}

/* v5.0.43 - editor visual da capa */
.escrm-print-cover-thumb.color{background:#0f766e}.escrm-print-cover-thumb.gradient{background:linear-gradient(135deg,#0f766e,#f97316)}
.escrm-cover-color-controls{display:grid;grid-template-columns:1fr 1fr;gap:10px}.escrm-cover-editor{grid-column:1/-1;position:relative;width:min(100%,430px);aspect-ratio:210/297;margin:8px auto 10px;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden;background:#f8fafc;box-shadow:0 10px 28px rgba(15,23,42,.08);touch-action:none}.escrm-cover-editor-bg{position:absolute;inset:0;background:linear-gradient(150deg,#fff 0 62%,#f0f4f8 62% 100%)}.escrm-cover-guide{position:absolute;z-index:8;pointer-events:none;opacity:0;transition:opacity .08s ease;background:#2563eb;box-shadow:0 0 0 1px rgba(255,255,255,.75)}.escrm-cover-guide.is-visible{opacity:1}.escrm-cover-guide.vertical{top:0;bottom:0;left:50%;width:1px}.escrm-cover-guide.horizontal{left:0;right:0;top:50%;height:1px}.escrm-cover-drag.is-dragging{z-index:9}.escrm-cover-drag{position:absolute;transform:translate(-50%,-50%);z-index:2;cursor:grab;user-select:none;border:1px dashed #64748b;background:rgba(255,255,255,.92);box-shadow:0 2px 8px rgba(15,23,42,.08);border-radius:8px;padding:8px 10px;text-align:center;max-width:86%}.escrm-cover-drag:active{cursor:grabbing}.escrm-cover-drag.logo{min-width:120px;font-size:14px}.escrm-cover-drag.center{width:72%;display:flex;flex-direction:column;gap:3px}.escrm-cover-drag.center small{text-transform:uppercase;font-size:8px;letter-spacing:1px}.escrm-cover-drag.center strong{font-size:15px}.escrm-cover-drag.center span,.escrm-cover-drag.info span{font-size:9px;color:#64748b}.escrm-cover-drag.info{width:78%;text-align:left}.escrm-cover-editor-help{grid-column:1/-1;text-align:center;color:#667085;font-size:12px;margin-top:0}@media(max-width:620px){.escrm-cover-color-controls{grid-template-columns:1fr}.escrm-cover-editor{width:100%}}

.escrm-cover-shape-section{margin-top:24px}
.escrm-cover-shape-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 24px}
.escrm-cover-shape-card{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #dfe5ec;border-radius:12px;background:#fff;cursor:pointer;transition:.15s ease;min-width:0}
.escrm-cover-shape-card:hover{border-color:#aebccc;box-shadow:0 3px 12px rgba(16,24,40,.06)}
.escrm-cover-shape-card:has(input:checked){border-color:#2563eb;box-shadow:0 0 0 2px rgba(37,99,235,.10)}
.escrm-cover-shape-card input{position:absolute;opacity:0;pointer-events:none}
.escrm-cover-shape-card strong{font-size:13px;color:#182230}
.escrm-cover-shape-card small{font-size:11px;line-height:1.35;color:#667085}
.escrm-cover-shape-thumb{position:relative;display:block;height:58px;border-radius:8px;overflow:hidden;background:linear-gradient(135deg,#0f766e,#f97316)}
.escrm-cover-shape-thumb:before{content:"";position:absolute;inset:0;background:#fff}
.escrm-cover-shape-thumb.straight:before{clip-path:polygon(0 0,100% 0,100% 43%,0 43%)}
.escrm-cover-shape-thumb.diagonal:before{clip-path:polygon(0 0,100% 0,100% 24%,0 58%)}
.escrm-cover-shape-thumb.curve:before{height:68%;border-radius:0 0 50% 50% / 0 0 42% 42%}
.escrm-cover-shape-thumb.wave:before{height:57%;border-radius:0 0 55% 20% / 0 0 42% 20%;transform:skewY(-3deg);transform-origin:left bottom}
.escrm-cover-shape-thumb.wave:after{content:"";position:absolute;left:43%;top:31%;width:66%;height:31%;background:#fff;border-radius:0 0 52% 52%;transform:rotate(2deg)}
@media(max-width:900px){.escrm-cover-shape-options{grid-template-columns:repeat(2,minmax(0,1fr))}}

.escrm-cover-shape-thumb.wave_rise:before{
  clip-path:path("M 0 0 L 100 0 L 100 28 C 82 20 69 35 52 27 C 34 18 20 39 0 34 Z");
}

.escrm-cover-shape-thumb.wave_rise:before{
  clip-path:none;
  height:68%;
  top:0;
  bottom:auto;
  border-radius:0 0 58% 18% / 0 0 36% 16%;
  transform:skewY(-7deg);
  transform-origin:right bottom;
}
.escrm-cover-shape-thumb.wave_rise:after{
  content:"";
  position:absolute;
  left:28%;
  top:34%;
  width:52%;
  height:22%;
  background:#fff;
  border-radius:0 0 55% 50%;
  transform:rotate(-4deg);
}

/* v5.0.48 — formatos da divisão ocupam toda a largura */
.escrm-print-settings-form>.escrm-cover-shape-options{grid-column:1/-1!important;width:100%!important;min-width:0}
.escrm-cover-shape-options{display:grid!important;grid-template-columns:repeat(5,minmax(140px,1fr))!important;gap:14px!important;margin:12px 0 24px!important}
.escrm-cover-shape-card{width:100%!important;min-width:0!important;min-height:158px;padding:14px!important}
.escrm-cover-shape-thumb{width:100%!important;height:70px!important}
.escrm-cover-shape-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}
.escrm-cover-shape-card:has(input:checked){border-color:#2563eb!important;box-shadow:0 0 0 2px rgba(37,99,235,.12)!important;background:#f8fbff}
.escrm-cover-editor-bg{overflow:hidden}
.escrm-cover-editor-shape{position:absolute;inset:0;pointer-events:none;background:#fff;z-index:1}
.escrm-cover-editor-shape.shape-straight{clip-path:polygon(0 0,100% 0,100% 30%,0 30%)}
.escrm-cover-editor-shape.shape-diagonal{clip-path:polygon(0 0,100% 0,100% 19%,0 35%)}
.escrm-cover-editor-shape.shape-curve{height:40%;border-radius:0 0 50% 50%/0 0 32% 32%}
.escrm-cover-editor-shape.shape-wave{height:36%;clip-path:path('M0 0H100V22C84 31 70 17 54 24C38 32 21 19 0 29Z')}
.escrm-cover-editor-shape.shape-wave_rise{height:39%;clip-path:path('M0 0H100V18C86 20 78 27 65 25C52 23 45 31 32 30C18 29 12 35 0 34Z')}
@supports not (clip-path:path('M0 0H1V1Z')){.escrm-cover-editor-shape.shape-wave{clip-path:polygon(0 0,100% 0,100% 25%,85% 30%,70% 23%,55% 29%,40% 24%,20% 32%,0 28%)}.escrm-cover-editor-shape.shape-wave_rise{clip-path:polygon(0 0,100% 0,100% 18%,85% 21%,68% 26%,52% 24%,34% 31%,18% 29%,0 35%)}}
@media(max-width:1200px){.escrm-cover-shape-options{grid-template-columns:repeat(3,minmax(150px,1fr))!important}}
@media(max-width:760px){.escrm-cover-shape-options{grid-template-columns:1fr!important}.escrm-cover-shape-card{min-height:0}}

/* v5.0.49 - miniaturas consistentes: branco em cima, fundo escolhido embaixo */
.escrm-cover-shape-thumb:before{content:""!important;position:absolute!important;inset:0!important;height:100%!important;background:#fff!important;transform:none!important;border-radius:0!important;z-index:1!important}
.escrm-cover-shape-thumb:after{display:none!important;content:none!important}
.escrm-cover-shape-thumb.straight:before{clip-path:polygon(0 0,100% 0,100% 48%,0 48%)!important}
.escrm-cover-shape-thumb.wave:before{clip-path:polygon(0 0,100% 0,100% 43%,92% 48%,84% 51%,76% 50%,68% 46%,60% 42%,52% 41%,44% 44%,36% 49%,28% 53%,20% 54%,12% 51%,0 47%)!important}
.escrm-cover-shape-thumb.diagonal:before{clip-path:polygon(0 0,100% 0,100% 30%,0 63%)!important}
.escrm-cover-shape-thumb.curve:before{clip-path:polygon(0 0,100% 0,100% 39%,96% 45%,90% 50%,82% 54%,72% 57%,62% 59%,50% 60%,38% 59%,28% 57%,18% 54%,10% 50%,4% 45%,0 39%)!important}
.escrm-cover-shape-thumb.wave_rise:before{clip-path:polygon(0 0,100% 0,100% 31%,92% 34%,84% 37%,76% 39%,68% 42%,60% 47%,52% 51%,44% 50%,36% 55%,28% 60%,20% 62%,12% 66%,0 70%)!important}

/* v5.0.50 - onda crescente: somente a borda inferior do branco */
.escrm-cover-shape-thumb.wave_rise:before{
  clip-path:polygon(
    0 0,100% 0,100% 31%,92% 33%,84% 36%,76% 39%,68% 43%,60% 46%,
    52% 49%,44% 48%,36% 53%,28% 58%,20% 61%,12% 65%,0 69%
  )!important;
}

/* v5.0.59 — limite de logo e prévia configurável */
.escrm-cover-editor{position:relative}
.escrm-logo-limit-line{
  position:absolute;
  left:0;
  right:0;
  top:30%;
  height:0;
  border-top:2px solid #ef4444;
  z-index:12;
  pointer-events:none;
}
.escrm-logo-limit-line span{
  position:absolute;
  right:8px;
  top:-19px;
  padding:2px 6px;
  border-radius:5px;
  background:#fff;
  color:#dc2626;
  font-size:10px;
  font-weight:800;
  box-shadow:0 1px 4px rgba(0,0,0,.08);
}
.escrm-preview-center-card,.escrm-preview-info-card{
  box-sizing:border-box;
  overflow:hidden;
}

/* v5.0.60 — limite real da área da logo */
.escrm-cover-editor{position:relative!important;overflow:hidden!important}
.escrm-logo-limit-line{
  display:block!important;
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:20%!important;
  height:0!important;
  border-top:3px solid #dc2626!important;
  z-index:999!important;
  pointer-events:none!important;
  opacity:1!important;
}
.escrm-logo-limit-line:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:-2px;
  border-top:1px solid rgba(255,255,255,.8);
}
.escrm-logo-limit-line span{
  display:block!important;
  position:absolute!important;
  right:8px!important;
  top:-23px!important;
  padding:3px 7px!important;
  border:1px solid #fecaca!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#b91c1c!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.2!important;
  box-shadow:0 2px 6px rgba(0,0,0,.08)!important;
}

/* v5.0.61 — formatos de divisão redesenhados conforme rascunho */
.escrm-cover-shape-thumb.straight:before{
  clip-path:polygon(0 0,100% 0,100% 52%,0 52%)!important;
}
.escrm-cover-shape-thumb.wave:before{
  clip-path:polygon(
    0 0,100% 0,100% 48%,
    90% 50%,82% 55%,74% 63%,66% 70%,
    58% 73%,50% 69%,42% 61%,34% 55%,
    26% 52%,18% 53%,10% 56%,0 58%
  )!important;
}
.escrm-cover-shape-thumb.diagonal:before{
  clip-path:polygon(0 0,100% 0,100% 48%,0 100%)!important;
}
.escrm-cover-shape-thumb.curve:before{
  clip-path:polygon(
    0 0,100% 0,100% 50%,
    90% 55%,80% 61%,70% 68%,60% 75%,
    50% 82%,40% 88%,30% 93%,20% 96%,10% 98%,0 100%
  )!important;
}
.escrm-cover-shape-thumb.wave_rise:before{
  clip-path:polygon(
    0 0,100% 0,100% 100%,
    90% 96%,80% 91%,70% 84%,60% 76%,
    50% 68%,40% 60%,30% 55%,20% 52%,10% 50%,0 50%
  )!important;
}

.escrm-color-picker{vertical-align:middle}
.escrm-color-hex{
  display:inline-block;
  width:110px!important;
  max-width:110px!important;
  margin-left:8px!important;
  vertical-align:middle;
  text-transform:uppercase;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

/* v5.0.62 — hexadecimal visível ao lado dos seletores de cor */
.escrm-color-hex{
  display:inline-block!important;
  width:112px!important;
  max-width:112px!important;
  margin-left:8px!important;
  vertical-align:middle!important;
  text-transform:uppercase!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
}

/* v5.0.63 — organização dos campos de cor */
.escrm-color-field-stacked{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
}
.escrm-color-field-stacked > span{
  display:block!important;
  width:100%!important;
}
.escrm-color-field-stacked input[type="color"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:40px!important;
  margin:0!important;
}
.escrm-color-field-stacked .escrm-color-hex,
.escrm-color-hex[data-stacked-hex="1"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:40px!important;
  margin:0!important;
  box-sizing:border-box!important;
}

/* v5.0.64 — seletor + hexadecimal organizados no mesmo campo */
.escrm-color-field-compact{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.escrm-color-field-compact > span{
  display:block!important;
  width:100%!important;
}
.escrm-color-field-compact input[type="color"]{
  width:100%!important;
  max-width:100%!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
}
.escrm-color-field-compact .escrm-color-hex{
  width:160px!important;
  max-width:100%!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  border:1px solid #d5dde8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#172033!important;
  padding:9px 11px!important;
  outline:none!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
  transition:border-color .15s,box-shadow .15s!important;
  font:inherit!important;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
  text-transform:uppercase!important;
  box-sizing:border-box!important;
}
.escrm-color-field-compact small{
  display:block!important;
  width:100%!important;
}

/* v5.0.65 — HEX correto e compacto em Cores e rodapé */
.escrm-color-field-hex{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:7px!important;
}
.escrm-color-field-hex > span,
.escrm-color-field-hex small{
  display:block!important;
  width:100%!important;
}
.escrm-color-field-hex input[type="color"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
}
.escrm-color-field-hex .escrm-color-hex{
  display:block!important;
  width:160px!important;
  max-width:100%!important;
  min-height:40px!important;
  height:40px!important;
  margin:0!important;
  border:1px solid #d5dde8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:#172033!important;
  padding:9px 11px!important;
  outline:none!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
  transition:border-color .15s,box-shadow .15s!important;
  font:inherit!important;
  box-sizing:border-box!important;
  text-transform:uppercase!important;
}

/* v5.0.68 — campos obrigatórios da proposta */
.proposal-required-star{color:#dc2626!important;font-weight:900!important;margin-left:2px}
.proposal-required-field input:required,
.proposal-required-field select:required,
.proposal-required-field textarea:required{border-left:3px solid #dc2626!important}
.proposal-required-field .proposal-helper{margin-top:5px}

/* v5.0.69 — baterias */
.proposal-battery-toggle{grid-column:1/-1;padding:12px 14px;border:1px solid #d5dde8;border-radius:10px;background:#f8fafc}
.proposal-battery-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;border:1px solid #d5dde8;border-radius:12px;background:#fff}
.proposal-battery-fields[hidden]{display:none!important}
.proposal-battery-warning{grid-column:1/-1;padding:10px 12px;border-left:3px solid #f59e0b;background:#fffbeb}
@media(max-width:720px){.proposal-battery-fields{grid-template-columns:1fr}}

/* v5.0.70 — modos de sistema */
.proposal-system-guide{grid-column:1/-1;padding:12px 14px;border:1px solid #d5dde8;border-radius:10px;background:#f8fafc;color:#475569;line-height:1.5}
.proposal-system-guide strong{color:#0f172a}

/* v5.0.73 — permissões e acesso entre vendedores */
.escrm-permission-grid label{position:relative}
.escrm-permission-grid .escrm-permission-sensitive{border-left:3px solid #f59e0b;padding-left:10px}
.escrm-permission-grid .escrm-permission-locked{opacity:.72;background:#f8fafc}
.escrm-permission-grid label small{display:block;margin-left:24px;color:#64748b;font-size:12px}

/* v5.0.74 — conta Sócio + perfil opcional de vendedor */
.escrm-partner-seller-option{display:flex;flex-direction:column;gap:7px}
.escrm-partner-access-note{display:none;grid-column:1/-1;padding:12px 14px;border:1px solid #f59e0b;border-radius:10px;background:#fffbeb;color:#78350f;line-height:1.5}
.escrm-partner-access-note strong{color:#92400e}

/* v5.0.75 — Sócio + Vendedor reativável sem perder histórico */
.escrm-partner-seller-option small{line-height:1.45}

/* v5.0.76 — ficha 360º do cliente */
.client-detail-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
}
@media(max-width:720px){
  .client-detail-actions{
    flex-direction:column;
    align-items:flex-start;
    gap:10px;
  }
}

/* v5.0.78 — identificação de Proprietário / Sócio na Equipe */
.escrm-privileged-account-notice{
  grid-column:1/-1;display:flex;flex-direction:column;gap:4px;
  padding:14px 16px;border-radius:10px;border:1px solid #d5dde8;margin-bottom:4px
}
.escrm-privileged-account-notice strong{font-size:15px}
.escrm-privileged-account-notice span{font-size:13px;line-height:1.45}
.escrm-privileged-account-notice.owner{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.escrm-privileged-account-notice.partner{background:#eff6ff;border-color:#93c5fd;color:#1e40af}
.escrm-team-role-main{display:block;font-weight:600}
.escrm-team-role-badge{display:block;margin-top:3px;font-size:11px;font-weight:700;line-height:1.2}
.escrm-team-role-badge.owner{color:#c2410c}
.escrm-team-role-badge.partner{color:#1d4ed8}
.escrm-permission-privileged{background:#f8fafc;border-left:3px solid #0f766e;padding-left:10px}

/* v5.0.79 — administração de senha/permissões da Equipe */
.escrm-permission-privileged input[type="checkbox"]{cursor:pointer}

/* v5.0.80 — mostrar/ocultar senha na Equipe */
.escrm-password-wrap{position:relative;width:100%}
.escrm-password-wrap>input{width:100%;padding-right:44px!important;box-sizing:border-box}
.escrm-password-toggle{
 position:absolute;right:8px;top:50%;transform:translateY(-50%);
 width:32px;height:32px;min-height:0!important;padding:0!important;
 border:0!important;border-radius:6px!important;background:transparent!important;
 box-shadow:none!important;cursor:pointer;display:flex;align-items:center;
 justify-content:center;font-size:17px;line-height:1;color:#667085
}
.escrm-password-toggle:hover,.escrm-password-toggle:focus{background:#f2f4f7!important;color:#172033}

/* v5.0.83 — menu da conta no cabeçalho + Minha conta */
.portal-top-company{
  color:inherit;
  text-decoration:none;
  font-weight:700;
}
.portal-top-company:hover{text-decoration:none;opacity:.82}

.portal-user-account{position:relative;display:flex;align-items:center}
.portal-user-account-trigger{
  display:inline-flex;
  align-items:center;
  gap:7px;
  border:0;
  background:transparent;
  color:inherit;
  padding:5px 6px;
  border-radius:8px;
  cursor:pointer;
  font:inherit;
}
.portal-user-account-trigger:hover,
.portal-user-account-trigger:focus,
.portal-user-account.is-open .portal-user-account-trigger{
  background:rgba(15,23,42,.06);
}
.portal-user-gear{display:inline-flex;width:18px;height:18px;flex:0 0 18px}
.portal-user-gear svg{width:100%;height:100%}

.portal-user-dropdown{
  position:absolute;
  z-index:1000;
  top:calc(100% + 8px);
  right:0;
  width:245px;
  padding:7px;
  border:1px solid #dbe3ee;
  border-radius:11px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.14);
}
.portal-user-dropdown[hidden]{display:none!important}
.portal-user-dropdown a{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:10px;
  border-radius:8px;
  color:#172033;
  text-decoration:none;
}
.portal-user-dropdown a:hover{background:#f5f7fa}
.portal-user-dropdown a>span:first-child{width:20px;text-align:center;padding-top:1px}
.portal-user-dropdown strong{display:block;font-size:13px;line-height:1.3}
.portal-user-dropdown small{display:block;margin-top:2px;color:#667085;font-size:11px;line-height:1.35}

.escrm-self-profile-note{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:13px 15px;
  border-radius:10px;
  margin-bottom:18px;
  border:1px solid #d5dde8;
}
.escrm-self-profile-note.owner{background:#fff7ed;border-color:#fdba74;color:#9a3412}
.escrm-self-profile-note.partner{background:#eff6ff;border-color:#93c5fd;color:#1e40af}
.escrm-self-profile-note span{font-size:13px;line-height:1.45}

@media(max-width:720px){
  .portal-user-account-trigger{padding:5px 3px}
  .portal-user-dropdown{width:min(245px,calc(100vw - 24px));right:0}
}

/* v5.0.86 — correções mobile globais */
@media (max-width:720px){
  /* Cabeçalho da conta: mantém nome + engrenagem visíveis e dropdown legível. */
  .portal-top{overflow:visible!important}
  .portal-user{overflow:visible!important;position:relative}
  .portal-user-account{overflow:visible!important}
  .portal-user-account-trigger{
    display:inline-flex!important;
    align-items:center!important;
    gap:6px!important;
    color:#172033!important;
    background:#fff!important;
    border:1px solid #d5dde8!important;
  }
  .portal-user-name-desktop{display:none!important}
  .portal-user-name-mobile{display:inline!important;color:#172033!important}
  .portal-user-gear{
    display:inline-flex!important;
    width:18px!important;height:18px!important;
    color:#0f766e!important;
    visibility:visible!important;
    opacity:1!important;
  }
  .portal-user-gear svg{display:block!important;width:18px!important;height:18px!important}
  .portal-user-dropdown{
    display:block;
    background:#fff!important;
    color:#172033!important;
    border:1px solid #d5dde8!important;
    box-shadow:0 12px 30px rgba(15,23,42,.18)!important;
    z-index:99999!important;
  }
  .portal-user-dropdown[hidden]{display:none!important}
  .portal-user-dropdown a,
  .portal-user-dropdown strong{color:#172033!important}
  .portal-user-dropdown small{color:#667085!important}

  /* Inputs de data: evita texto/ícone branco no Android/Chrome. */
  .escrm-portal-body input[type="date"],
  .activity-filters input[type="date"],
  .activity-date-range input[type="date"]{
    background-color:#fff!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    color-scheme:light!important;
    opacity:1!important;
  }
  .escrm-portal-body input[type="date"]::-webkit-calendar-picker-indicator{
    opacity:1!important;
    filter:none!important;
    cursor:pointer;
  }

  /* Ícone de filtro consistente em todos os botões de filtro.
     Esconde glifos antigos (⏷/×/etc.) e desenha o funil em CSS. */
  .portal-button[type="submit"] .escrm-btn-icon,
  button.portal-button .escrm-btn-icon{
    font-size:0!important;
    width:16px!important;
    height:16px!important;
    display:inline-block!important;
    position:relative!important;
    flex:0 0 16px!important;
  }
  .portal-button[type="submit"] .escrm-btn-icon::before,
  button.portal-button .escrm-btn-icon::before{
    content:""!important;
    position:absolute!important;
    left:1px!important;top:2px!important;
    width:14px!important;height:12px!important;
    background:currentColor!important;
    clip-path:polygon(0 0,100% 0,62% 46%,62% 100%,38% 82%,38% 46%)!important;
  }
}

/* v5.0.87 — correção definitiva do dropdown da conta no mobile */
@media (max-width:720px){
  .portal-user-dropdown{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    background:#ffffff!important;
    color:#172033!important;
    min-height:0!important;
    height:auto!important;
    overflow:visible!important;
    padding:7px!important;
    border:1px solid #d5dde8!important;
    border-radius:11px!important;
    box-shadow:0 12px 30px rgba(15,23,42,.18)!important;
    z-index:999999!important;
  }

  .portal-user-dropdown[hidden]{
    display:none!important;
  }

  .portal-user-dropdown a{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    align-items:flex-start!important;
    gap:10px!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    padding:10px!important;
    margin:0!important;
    box-sizing:border-box!important;
    background:#ffffff!important;
    color:#172033!important;
    text-decoration:none!important;
    line-height:1.35!important;
    overflow:visible!important;
  }

  .portal-user-dropdown a + a{
    margin-top:2px!important;
  }

  .portal-user-dropdown a:hover,
  .portal-user-dropdown a:focus{
    background:#f5f7fa!important;
  }

  .portal-user-dropdown a > span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#172033!important;
  }

  .portal-user-dropdown a > span:first-child{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 20px!important;
    width:20px!important;
    min-width:20px!important;
    color:#172033!important;
    font-size:15px!important;
  }

  .portal-user-dropdown a > span:last-child{
    flex:1 1 auto!important;
    min-width:0!important;
  }

  .portal-user-dropdown strong{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#172033!important;
    font-size:13px!important;
    font-weight:700!important;
    line-height:1.3!important;
    -webkit-text-fill-color:#172033!important;
  }

  .portal-user-dropdown small{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    margin-top:2px!important;
    color:#667085!important;
    font-size:11px!important;
    line-height:1.35!important;
    -webkit-text-fill-color:#667085!important;
  }
}

/* v5.0.88 — ícones semânticos e datas mobile */
.escrm-btn-icon.escrm-icon-filter,
.escrm-btn-icon.escrm-icon-search{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  font-size:inherit!important;
  position:static!important;
}
.escrm-btn-icon.escrm-icon-filter::before,
.escrm-btn-icon.escrm-icon-search::before{content:none!important;display:none!important}
.escrm-btn-icon.escrm-icon-filter svg,
.escrm-btn-icon.escrm-icon-search svg{
  display:block!important;width:16px!important;height:16px!important;
}

/* Inputs de período de Atividades — corrige o controle nativo no celular. */
.activity-date-range{
  align-items:center;
  gap:8px;
}
.activity-date-range:not([hidden]){display:inline-flex!important}
.activity-date-range[hidden]{display:none!important}
.activity-date-range input[type="date"]{
  display:block!important;
  min-width:145px!important;
  min-height:40px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  border:1px solid #d5dde8!important;
  border-radius:8px!important;
  padding:9px 11px!important;
  opacity:1!important;
  visibility:visible!important;
  color-scheme:light!important;
  appearance:auto!important;
  -webkit-appearance:auto!important;
}
.activity-date-range input[type="date"]::-webkit-date-and-time-value{
  text-align:left!important;
  color:#172033!important;
}
.activity-date-range input[type="date"]::-webkit-calendar-picker-indicator{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

@media (max-width:720px){
  .activity-date-range:not([hidden]){
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:8px!important;
  }
  .activity-date-range input[type="date"]{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    background-color:#fff!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
  }

  /* neutraliza a regra antiga que desenhava funil em TODO botão submit */
  .portal-button[type="submit"] .escrm-btn-icon.escrm-icon-search::before,
  button.portal-button .escrm-btn-icon.escrm-icon-search::before,
  .portal-button[type="submit"] .escrm-btn-icon.escrm-icon-filter::before,
  button.portal-button .escrm-btn-icon.escrm-icon-filter::before{
    content:none!important;
    display:none!important;
  }
}

/* v5.0.89 — semântica definitiva dos ícones de ação */
.portal-button[type="submit"] > .escrm-btn-icon:not(.escrm-icon-filter):not(.escrm-icon-search)::before,
button.portal-button > .escrm-btn-icon:not(.escrm-icon-filter):not(.escrm-icon-search)::before{
  content:none!important;
  display:none!important;
}
.escrm-icon-filter::before,.escrm-icon-search::before{content:none!important;display:none!important}
.escrm-icon-filter svg,.escrm-icon-search svg{display:block!important}

/* v5.0.91 — ícones e pequenos ajustes responsivos */

/* Ícones sempre visíveis; respeitam a cor do botão por padrão. */
.escrm-portal-body .escrm-btn-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 16px!important;
  width:16px!important;
  height:16px!important;
  margin-right:5px!important;
  font-size:14px!important;
  line-height:1!important;
  visibility:visible!important;
  opacity:1!important;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  position:static!important;
}
.escrm-portal-body .escrm-btn-icon::before{content:none!important;display:none!important}
.escrm-portal-body .escrm-btn-icon svg{display:block!important;width:16px!important;height:16px!important}

/* preto */
.proposal-search-button .escrm-btn-icon,
.standalone-filter-button .escrm-btn-icon,
.finance-filter-button .escrm-btn-icon,
.report-filter-button .escrm-btn-icon,
.referral-copy-button .escrm-btn-icon,
.catalog-activate-button .escrm-btn-icon,
.catalog-deactivate-button .escrm-btn-icon,
.catalog-import-button .escrm-btn-icon,
.catalog-apply-button .escrm-btn-icon{
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}
/* branco */
.activity-filter-submit .escrm-btn-icon,
.catalog-delete-button .escrm-btn-icon,
.workflow-search-button .escrm-btn-icon,
.daily-period-button .escrm-btn-icon{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Gestão Comercial */
@media(max-width:780px){
  .workflow-columns-lock{margin-top:-10px!important;transform:none!important}
}
@media(min-width:781px){
  .workflow-head-v418 .workflow-actions select:nth-of-type(1){min-width:75px!important}
  .workflow-head-v418 .workflow-actions select:nth-of-type(2){min-width:69px!important}
}

/* Financeiro: quebra controles sem alterar largura individual */
.daily-finance-head form{flex-wrap:wrap!important}

/* Financeiro > Obras Avulsas */
.finance-standalone-stats{grid-template-columns:repeat(5,minmax(0,1fr))!important}
@media(max-width:780px){
  .finance-standalone-stats{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
  .finance-standalone-stats .finance-stat-obras{grid-column:1}
  .finance-standalone-stats .finance-stat-despesas{grid-column:2}
  .finance-standalone-stats .finance-stat-total,
  .finance-standalone-stats .finance-stat-receita,
  .finance-standalone-stats .finance-stat-resultado{grid-column:1/-1!important}
}

/* Relatórios: quebra de linha somente quando não couber */
.portal-content > .portal-filters{flex-wrap:wrap}

/* Atividades: mantém os dois campos de data; aparecem ao selecionar Período */
.activity-date-range[hidden]{display:none!important}
.activity-date-range:not([hidden]){
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  visibility:visible!important;
  opacity:1!important;
}
.activity-date-range input[type="date"]{
  display:block!important;
  background:#fff!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  border:1px solid #d5dde8!important;
  opacity:1!important;
  visibility:visible!important;
  color-scheme:light!important;
}
.activity-date-range input[type="date"]::-webkit-date-and-time-value{
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
}
.activity-date-range input[type="date"]::-webkit-calendar-picker-indicator{
  display:block!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}
@media(max-width:720px){
  .activity-date-range:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
  }
  .activity-date-range input[type="date"]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    font:inherit!important;
  }
}

/* v5.0.92 — Gestão Comercial: selects compactos + botão Filtro */
@media (min-width:781px){
  .workflow-head-v418 .workflow-actions select:nth-of-type(1){
    min-width:60px!important;
    width:100px!important;
    flex:0 0 100px!important;
  }

  .workflow-head-v418 .workflow-actions select:nth-of-type(2){
    width:60px!important;
    min-width:100px!important;
    flex:0 0 100px!important;
  }
}

/* No mobile preserva o comportamento responsivo existente. */
@media (max-width:780px){
  .workflow-head-v418 .workflow-actions select:nth-of-type(1),
  .workflow-head-v418 .workflow-actions select:nth-of-type(2){
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
    max-width:100%!important;
  }
}

/* v5.0.93 — Atividades: período restaurado e datas legíveis no mobile */
.activity-date-range{
  display:inline-flex;
  align-items:center;
  gap:0;
}
.activity-date-range[hidden]{
  display:none!important;
}
.activity-date-field{
  position:relative;
  display:block;
  min-width:138px;
}
.activity-date-field input[type="date"]{
  width:100%;
  min-width:138px;
  min-height:38px;
  box-sizing:border-box;
  background:#fff!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  opacity:1!important;
  visibility:visible!important;
  color-scheme:light!important;
}
.activity-date-field input[type="date"]::-webkit-date-and-time-value{
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  text-align:left!important;
  opacity:1!important;
}
.activity-date-field input[type="date"]::-webkit-calendar-picker-indicator{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
}

/* Em celulares que deixam type=date vazio sem qualquer indicação,
   exibe dd/mm/aa sem bloquear o seletor nativo. */
.activity-date-field:not(.has-value):not(.is-focus)::after{
  content:attr(data-date-placeholder);
  position:absolute;
  left:12px;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  color:#667085;
  -webkit-text-fill-color:#667085;
  font:inherit;
  line-height:1;
  background:#fff;
  padding-right:4px;
}

@media(max-width:720px){
  .activity-date-range:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    gap:7px!important;
  }
  .activity-date-field{
    width:100%!important;
    min-width:0!important;
  }
  .activity-date-field input[type="date"]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    background:#fff!important;
    font:inherit!important;
  }
}

/* v5.0.93 — Dashboard: setas do dia continuam visíveis/clicáveis. */
.dashboard-today-head{
  grid-template-columns:38px minmax(0,1fr) 38px!important;
  align-items:center!important;
}
.dashboard-day-nav{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  color:inherit!important;
  text-decoration:none!important;
}

/* ============================================================
   v5.0.94 — Atividades: campos de período restaurados
   Estrutura: span.activity-date-range > input[name=de] + input[name=ate]
   ============================================================ */
.activity-date-range[hidden]{
  display:none!important;
}
.activity-date-range:not([hidden]){
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  visibility:visible!important;
  opacity:1!important;
}

.activity-date-range > input[type="date"]{
  display:block!important;
  position:relative!important;
  min-width:138px!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  background-color:#fff!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  caret-color:#172033!important;
  opacity:1!important;
  visibility:visible!important;
  color-scheme:light!important;
  font:inherit!important;
}

/* Garante que o valor nativo não fique branco no Chrome/Safari mobile. */
.activity-date-range > input[type="date"]::-webkit-date-and-time-value{
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  text-align:left!important;
  opacity:1!important;
}
.activity-date-range > input[type="date"]::-webkit-calendar-picker-indicator{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  filter:none!important;
}

/* Em navegadores que respeitam placeholder em date, mostra dd/mm/aa. */
.activity-date-range > input[type="date"]::placeholder{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  opacity:1!important;
}

@media(max-width:720px){
  .activity-date-range:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    flex:1 1 100%!important;
  }
  .activity-date-range > input[type="date"]{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    background:#fff!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
    -webkit-appearance:auto!important;
    appearance:auto!important;
  }
}

/* Calendário de Atividades — setas permanecem clicáveis/visíveis. */
.dashboard-today-head .dashboard-day-nav{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  cursor:pointer!important;
}

/* v5.0.95 — período de Atividades */
.activity-date-range[hidden]{
  display:none!important;
}
.activity-date-range:not([hidden]){
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
}

.activity-date-range > .activity-period-date{
  min-width:138px!important;
  min-height:38px!important;
  box-sizing:border-box!important;
  background:#fff!important;
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  border:1px solid #d7dde5!important;
  border-right:0!important;
  border-radius:0!important;
  padding:7px 12px!important;
  opacity:1!important;
  visibility:visible!important;
  color-scheme:light!important;
  font:inherit!important;
}

.activity-date-range > .activity-period-date.is-date-placeholder{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
}

.activity-date-range > .activity-period-date::placeholder{
  color:#667085!important;
  -webkit-text-fill-color:#667085!important;
  opacity:1!important;
}

.activity-date-range > .activity-period-date::-webkit-date-and-time-value{
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  opacity:1!important;
  text-align:left!important;
}

.activity-date-range > .activity-period-date::-webkit-calendar-picker-indicator{
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
}

@media(max-width:720px){
  .activity-date-range:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:7px!important;
    width:100%!important;
    flex:1 1 100%!important;
  }
  .activity-date-range > .activity-period-date{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    border:1px solid #d7dde5!important;
    border-radius:7px!important;
    background:#fff!important;
    color:#172033!important;
    -webkit-text-fill-color:#172033!important;
  }
  .activity-date-range > .activity-period-date.is-date-placeholder{
    color:#667085!important;
    -webkit-text-fill-color:#667085!important;
  }
}

/* v5.0.96 — campos de período SEMPRE visíveis em Atividades */
.activity-date-range,
.activity-date-range:not([hidden]){
  display:inline-flex!important;
  align-items:center!important;
  gap:0!important;
  visibility:visible!important;
  opacity:1!important;
}

@media(max-width:720px){
  .activity-date-range,
  .activity-date-range:not([hidden]){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    width:100%!important;
    gap:7px!important;
    flex:1 1 100%!important;
  }
}

/* v5.0.97 — placeholder preto nos campos de período */
.activity-date-range > .activity-period-date.is-date-placeholder,
.activity-date-range > .activity-period-date::placeholder{
  color:#172033!important;
  -webkit-text-fill-color:#172033!important;
  opacity:1!important;
}

/* ============================================================
   v5.0.99 — Atividades / desktop
   Somente os dois campos de data são compactados.
   Demais selects e botão mantêm as dimensões originais da v5.0.97.
   ============================================================ */
@media (min-width:721px){
  .activity-filters{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:10px 5px!important;
  }

  .activity-filters > .activity-date-range,
  .activity-filters > .activity-date-range:not([hidden]){
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    width:auto!important;
    min-width:0!important;
    flex:0 0 auto!important;
  }

  .activity-filters > .activity-date-range > .activity-period-date,
  .activity-filters > .activity-date-range > input.activity-period-date[type="text"],
  .activity-filters > .activity-date-range > input.activity-period-date[type="date"]{
    width:145px!important;
    min-width:145px!important;
    max-width:145px!important;
    flex:0 0 145px!important;
    box-sizing:border-box!important;
  }
}

/* v5.1.00 — Contratos / Procurações */
.legal-action-print .legal-print-icon-svg{
  display:block;
  width:17px;
  height:17px;
  color:currentColor;
}

/* Modelos: no mobile, Voltar e Novo modelo podem empilhar sem ficar colados. */
@media(max-width:720px){
  .portal-title:has(a[href*="/model-new"]) > div:last-child{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:10px!important;
  }

  .portal-title:has(a[href*="/model-new"]) > div:last-child .portal-button{
    margin:0!important;
  }
}

/* v5.1.01 — Status do contrato */
.legal-contract-status-block{
  margin:18px 0;
  padding:16px;
  border:1px solid #d5dde8;
  border-radius:10px;
  background:#f8fafc;
}
.legal-contract-status-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
.legal-contract-status-heading > div{
  min-width:0;
}
.legal-contract-status-heading strong{
  display:block;
  color:#172033;
  font-size:15px;
}
.legal-contract-status-heading small{
  display:block;
  margin-top:4px;
  color:#667085;
  line-height:1.45;
}
.legal-contract-status-heading .legal-status{
  flex:0 0 auto;
}
.legal-contract-status-block .portal-field{
  margin:0;
  max-width:360px;
}

@media(max-width:720px){
  .legal-contract-status-heading{
    flex-direction:column;
  }
  .legal-contract-status-block .portal-field{
    max-width:none;
    width:100%;
  }
}

/* v5.1.02 — Status compartilhado entre Contratos e Procurações */
.legal-document-status-block{
  width:auto;
}

/* ============================================================
   v5.1.05 — Equipe: status, acesso e atuação comercial
   ============================================================ */
.escrm-team-state-summary{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 14px;
  margin:0 0 14px;
  padding:12px 14px;
  border:1px solid #d5dde8;
  border-radius:10px;
  background:#f8fafc;
  color:#344054;
}
.escrm-team-state-summary > strong{
  width:100%;
  color:#101828;
  font-size:14px;
}
.escrm-team-state-summary .is-ok,
.escrm-team-table-state.is-ok{color:#027a48;font-weight:700}
.escrm-team-state-summary .is-danger,
.escrm-team-table-state.is-danger{color:#b42318;font-weight:700}
.escrm-team-table-state{white-space:nowrap}

.escrm-access-warning{
  margin:-4px 0 16px;
  padding:10px 12px;
  border-left:4px solid #f79009;
  border-radius:6px;
  background:#fffaeb;
  color:#7a2e0e;
  line-height:1.45;
}
.escrm-status-help{margin-top:-6px!important;margin-bottom:16px!important}

.escrm-team-quick-action{
  margin:-4px 0 16px;
}
.escrm-team-quick-action form{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.escrm-team-quick-action small{color:#667085}

.escrm-seller-action-modal[hidden]{display:none!important}
.escrm-seller-action-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px;
  background:rgba(16,24,40,.58);
}
.escrm-seller-action-dialog{
  width:min(680px,100%);
  max-height:calc(100vh - 40px);
  overflow:auto;
  background:#fff;
  border-radius:12px;
  box-shadow:0 20px 50px rgba(16,24,40,.28);
  padding:20px;
}
.escrm-seller-action-dialog > strong{
  display:block;
  margin-bottom:14px;
  font-size:18px;
  color:#101828;
}
.escrm-seller-action-options{
  display:grid;
  gap:9px;
}
.escrm-seller-action-option{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px;
  border:1px solid #d5dde8;
  border-radius:9px;
  cursor:pointer;
}
.escrm-seller-action-option:has(input:checked){
  border-color:#98a2b3;
  background:#f8fafc;
}
.escrm-seller-action-option input{
  margin-top:3px;
  flex:0 0 auto;
}
.escrm-seller-action-option span,
.escrm-seller-action-option b,
.escrm-seller-action-option small{display:block}
.escrm-seller-action-option b{color:#101828}
.escrm-seller-action-option small{
  margin-top:3px;
  color:#667085;
  line-height:1.45;
}
.escrm-seller-action-footer{
  display:flex;
  justify-content:flex-end;
  gap:10px;
  margin-top:16px;
}
body.escrm-modal-open{overflow:hidden}

.escrm-owner-team-help{
  margin:0 0 16px;
  padding:14px;
  border:1px solid #fedf89;
  border-left:4px solid #f79009;
  border-radius:8px;
  background:#fffaeb;
  color:#7a2e0e;
}
.escrm-owner-team-help > strong{display:block;color:#101828;margin-bottom:5px}
.escrm-owner-team-help p{margin:0 0 10px;line-height:1.5}

@media(max-width:720px){
  .escrm-team-state-summary{align-items:flex-start;flex-direction:column;gap:6px}
  .escrm-team-state-summary > strong{width:auto}
  .escrm-seller-action-modal{padding:10px}
  .escrm-seller-action-dialog{max-height:calc(100vh - 20px);padding:15px}
  .escrm-seller-action-footer{flex-direction:column-reverse}
  .escrm-seller-action-footer .portal-button{width:100%}
  .escrm-team-quick-action form{flex-direction:column;align-items:stretch}
}

/* ============================================================
   v5.1.06 — Equipe: avisos administrativos abaixo do campo
   ============================================================ */
.escrm-team-field-with-help{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
}
.escrm-team-field-with-help > span,
.escrm-team-field-with-help > select,
.escrm-team-field-with-help > input,
.escrm-team-field-with-help > .escrm-team-field-help{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
.escrm-team-field-with-help > .escrm-team-field-help{
  display:block!important;
  float:none!important;
  clear:both!important;
  position:static!important;
  margin:7px 0 0!important;
  padding:0!important;
  line-height:1.45!important;
  color:#667085!important;
}
.escrm-team-field-with-help > .escrm-status-help{
  margin:7px 0 0!important;
  padding:0!important;
}
.escrm-team-field-with-help > .escrm-access-warning{
  margin:7px 0 0!important;
  padding:9px 11px!important;
  border-left:4px solid #f79009!important;
  border-radius:6px!important;
  background:#fffaeb!important;
  color:#7a2e0e!important;
}

/* v5.1.07 — Contratos e Procurações: status manual + automático no padrão Propostas */
.legal-inline-status-form{margin:0;display:inline-block}
.legal-inline-status,
.legal-edit-status{
    min-width:150px;
}
.legal-inline-status-form.is-submitting .legal-inline-status{
    opacity:.65;
    cursor:wait;
    pointer-events:none;
}
.legal-edit-status{
    width:auto!important;
    max-width:220px!important;
}

/* v5.1.14 — Upload de fotos em Instalações */
.portal-field-images{grid-column:1/-1}
.installation-photo-upload{display:flex;flex-direction:column;gap:10px;width:100%}
.installation-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;width:100%}
.installation-photo-item{display:flex;flex-direction:column;gap:7px;padding:8px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}
.installation-photo-item img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;background:#f2f4f7}
.installation-photo-item span{font-size:12px;color:#475467}
.installation-photo-input{width:100%;max-width:100%}
.installation-photo-upload small{color:#667085;line-height:1.4}
@media(max-width:720px){
  .installation-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v5.1.15 — Fotos antes/depois lado a lado no desktop */
@media (min-width:721px){
  .portal-form > .portal-field-images{
    grid-column:span 1 !important;
    min-width:0;
  }
}
@media (max-width:720px){
  .portal-form > .portal-field-images{
    grid-column:1/-1 !important;
  }
}

/* v5.1.17 — Upload de arquivo em Documentos */
.document-file-upload{display:flex;flex-direction:column;gap:8px;width:100%}
.document-file-input{width:100%;max-width:100%}
.document-file-upload small{color:#667085;line-height:1.4}
.document-file-current{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:9px 10px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc}
.document-file-current a{min-width:0;overflow-wrap:anywhere}
.document-file-current label{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#667085}

/* v5.1.22 - ajuda do modo do calculador abaixo do select */
.portal-field:has(> select[name="calculator_mode"]) {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.portal-field:has(> select[name="calculator_mode"]) > .escrm-calculator-mode-help {
    display: block !important;
    width: 100% !important;
    flex: 0 0 100% !important;
    margin-top: 6px !important;
    margin-bottom: 0 !important;
}


/* ==========================================================================
   v5.1.24 — celular usando "Versão para computador"
   Faixa intermediária isolada para NÃO alterar desktop amplo nem mobile normal.
   ========================================================================== */
@media (min-width:901px) and (max-width:1180px){

  /* Estrutura geral: nenhum conteúdo invade a coluna/card vizinho. */
  .portal-main,
  .portal-content,
  .portal-card,
  .portal-stat,
  .dashboard-panel,
  .dashboard-kpi{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  .portal-stat strong,
  .dashboard-kpi strong,
  .daily-total strong,
  .standalone-finance-summary strong{
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  /* Cards de resumo: em viewport de desktop móvel, 3 por linha. */
  .portal-stats,
  .daily-stats,
  .standalone-work-stats,
  .finance-standalone-stats{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  /* Painel: gráficos deixam de ficar espremidos em duas colunas. */
  .dashboard-grid{
    grid-template-columns:1fr!important;
  }
  .dashboard-kpis{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .dashboard-filters.open{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  .dashboard-chart,
  .dashboard-chart canvas,
  .dashboard-panel canvas,
  .dashboard-panel svg{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .dashboard-chart[data-chart="donut"]{
    flex-wrap:wrap!important;
  }
  .dashboard-chart[data-chart="donut"] .dash-legend{
    min-width:0!important;
    max-width:100%!important;
  }

  /* Indicações: ações quebram para baixo em vez de extrapolar a página. */
  .referral-toolbar{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .referral-link-box{
    min-width:0!important;
    width:100%!important;
  }
  .referral-actions,
  .referral-actions form{
    flex-wrap:wrap!important;
    max-width:100%!important;
  }
  .referral-actions input,
  .referral-actions .portal-button{
    max-width:100%!important;
  }

  /* Cabeçalhos e controles genéricos podem quebrar apenas quando necessário. */
  .portal-title,
  .daily-toolbar,
  .daily-month-nav,
  .daily-finance-head,
  .standalone-work-filters,
  .portal-filters{
    flex-wrap:wrap!important;
  }

  /* Inputs/selects não extrapolam o card nessa faixa. */
  .portal-content input,
  .portal-content select,
  .portal-content textarea{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}


/* v5.1.25 - KPIs do Painel no mobile
   Mantém ordem e layout desktop. No mobile, usa 2 por linha;
   Vendas em aberto e Vendas fechadas ocupam a linha inteira. */
@media (max-width:780px){
    .dashboard-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    .dashboard-kpis > :nth-child(5),
    .dashboard-kpis > :nth-child(6){
        grid-column:1 / -1!important;
    }
    .dashboard-kpis > *{
        min-width:0!important;
        max-width:100%!important;
        box-sizing:border-box!important;
    }
    .dashboard-kpis > * strong{
        max-width:100%!important;
        overflow-wrap:anywhere!important;
        word-break:normal!important;
    }
}


/* v5.1.26 - padrao de cards-resumo Diarias, Obras e Financeiro
   Painel/KPIs não são afetados por estas regras. */

/* Tipografia padrão dos valores */
.daily-stats .portal-stat > strong,
.standalone-work-stats .portal-stat > strong,
.daily-finance-summary .portal-stats .portal-stat > strong,
.standalone-finance-summary .portal-stat > strong{
    font-size:22px !important;
    line-height:1.2 !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
}

/* Valor monetário realmente longo: ex. R$ 112.150,00 */
.daily-stats .portal-stat > strong.escrm-summary-value-long,
.standalone-work-stats .portal-stat > strong.escrm-summary-value-long,
.daily-finance-summary .portal-stats .portal-stat > strong.escrm-summary-value-long,
.standalone-finance-summary .portal-stat > strong.escrm-summary-value-long{
    font-size:20px !important;
}

/* Desktop: grupos com vários cards ficam confortáveis, 3 por linha. */
@media (min-width:781px){
    .daily-stats,
    .standalone-work-stats{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }

    /* No Financeiro, a seção de Obras tem 5 cards e também usa 3 por linha.
       O resumo de Diárias tem apenas 2 cards e mantém sua estrutura própria. */
    .standalone-finance-summary .finance-standalone-stats{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

/* Mobile: 2 por linha para os grupos solicitados. */
@media (max-width:780px){
    .daily-stats,
    .standalone-work-stats,
    .daily-finance-summary .portal-stats,
    .standalone-finance-summary .finance-standalone-stats{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }

    .daily-stats .portal-stat,
    .standalone-work-stats .portal-stat,
    .daily-finance-summary .portal-stat,
    .standalone-finance-summary .portal-stat{
        min-width:0 !important;
        max-width:100% !important;
        box-sizing:border-box !important;
    }
}


/* v5.1.27 - valores monetarios longos nos KPIs do Painel
   Mantém 22px como padrão e reduz somente valores monetários longos. */
.dashboard-kpis .dashboard-kpi > strong{
    font-size:22px !important;
    line-height:1.2 !important;
    max-width:100% !important;
    min-width:0 !important;
    white-space:normal !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
}

.dashboard-kpis .dashboard-kpi > strong.escrm-dashboard-value-long{
    font-size:20px !important;
}


/* v5.1.32 - três campos de acesso lado a lado no desktop */
#escrm-individual-login-fields.escrm-individual-login-grid{
    grid-column:1 / -1;
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:16px;
    align-items:start;
}

#escrm-individual-login-fields .escrm-individual-login-column{
    min-width:0;
    width:100%;
    display:flex;
    flex-direction:column;
}

#escrm-individual-login-fields .escrm-individual-login-column > .portal-field{
    width:100%;
    min-width:0;
    margin:0;
}

#escrm-individual-login-fields .escrm-individual-login-column input{
    width:100%;
    min-width:0;
    box-sizing:border-box;
}

#escrm-individual-login-fields .escrm-login-email-help{
    display:block;
    width:100%;
    margin-top:6px;
}

@media (max-width:780px){
    #escrm-individual-login-fields.escrm-individual-login-grid{
        grid-template-columns:1fr;
        gap:12px;
    }
}


/* v5.1.33 - espaço no acesso e lista de permissões privilegiadas */
#escrm-individual-login-fields.escrm-individual-login-grid{
    margin-top:18px;
}

/* Proprietário e Sócio: lista vertical na ordem do menu */
.escrm-permission-grid.escrm-permission-grid-privileged{
    display:flex !important;
    flex-direction:column !important;
    gap:8px !important;
    width:100% !important;
    grid-column:1 / -1 !important;
}

.escrm-permission-grid.escrm-permission-grid-privileged > label{
    display:flex !important;
    align-items:center !important;
    width:100% !important;
    min-width:0 !important;
    box-sizing:border-box !important;
}

.escrm-permission-grid.escrm-permission-grid-privileged input[type="checkbox"]{
    flex:0 0 auto;
}

@media (max-width:780px){
    #escrm-individual-login-fields.escrm-individual-login-grid{
        margin-top:14px;
    }
}


/* v5.1.34 - mais respiro acima dos campos de acesso individual */
#escrm-individual-login-fields.escrm-individual-login-grid{
    margin-top:32px !important;
}
@media (max-width:780px){
    #escrm-individual-login-fields.escrm-individual-login-grid{
        margin-top:24px !important;
    }
}


/* v5.1.38 - ação rápida de vendedor: legenda abaixo do botão */
.escrm-team-quick-action{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
}

.escrm-team-quick-action > .portal-button,
.escrm-team-quick-action > button{
    flex:0 0 auto;
}

.escrm-team-quick-action > small{
    display:block;
    width:100%;
    margin:0;
    line-height:1.5;
}


/* v5.1.40 — login: olho estável + centralização mobile; cabeçalho mobile */
.escrm-login-form .escrm-input-wrap{
    position:relative;
}
.escrm-login-form .escrm-input-wrap .escrm-password-toggle{
    position:static!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    transform:none!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    min-width:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:0!important;
    border-radius:0 9px 9px 0!important;
    background:transparent!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    align-self:stretch!important;
    color:#667085!important;
}
.escrm-login-form .escrm-input-wrap .escrm-password-toggle svg{
    display:block!important;
    width:22px!important;
    height:22px!important;
    margin:0!important;
    flex:none!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
}
.escrm-login-form .escrm-input-wrap input[type="password"],
.escrm-login-form .escrm-input-wrap input#escrm-password{
    padding-right:8px!important;
}

@media (max-width:520px){
    html:has(.escrm-login-body),
    body.escrm-login-body{
        min-height:100%;
    }
    body.escrm-login-body{
        min-height:100dvh!important;
        padding:14px 12px!important;
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
        box-sizing:border-box!important;
    }
    .escrm-login-shell{
        width:min(390px,100%)!important;
        margin:auto!important;
        flex:0 0 auto!important;
    }
    .escrm-login-brand{
        min-height:48px!important;
    }
    .escrm-login-logo{
        max-height:46px!important;
    }
    .escrm-login-box{
        padding:18px!important;
    }
    .escrm-login-footer{
        flex:0 0 auto;
    }

    .portal-top-company{
        position:relative;
        left:10px;
    }
}


/* v5.1.41 — microajustes mobile: logo do login e menu hambúrguer */
@media (max-width:520px){
    .escrm-login-logo{
        max-width:185px!important;
        max-height:60px!important;
    }
}

@media (max-width:720px){
    .portal-menu{
        font-size:calc(1em + 5px)!important;
        position:relative;
        left:2px;
    }
}


/* v5.1.42 — correção do tamanho real do ícone hambúrguer no mobile */
@media (max-width:720px){
    .portal-menu{
        font-size:27px!important;
        line-height:1!important;
        position:relative;
        left:2px;
    }
}


/* v5.1.43 — logo do login realmente maior no mobile + empresa 3px à esquerda */
@media (max-width:520px){
    .escrm-login-brand{
        min-height:82px!important;
        margin-bottom:7px!important;
    }
    .escrm-login-logo{
        width:220px!important;
        height:auto!important;
        max-width:70vw!important;
        max-height:120px!important;
    }
}
@media (max-width:720px){
    .portal-top-company{
        left:-3px!important;
    }
}


/* v5.1.46 — logo do login mobile 240px */
@media (max-width:520px){
    .escrm-login-logo{
        width:240px!important;
        height:auto!important;
        max-width:82vw!important;
    }
}


/* v5.1.48 — respiro entre a logo do login e o card */
.escrm-login-brand{
    margin-bottom:10px!important;
}

@media (max-width:520px){
    .escrm-login-logo{
        max-height:120px!important;
    }
    .escrm-login-brand{
        margin-bottom:10px!important;
    }
}


/* v5.1.49 — ajuste final da logo somente no mobile */
@media (max-width:520px){
    .escrm-login-brand{
        min-height:110px!important;
        margin-bottom:18px!important;
        overflow:visible!important;
    }

    .escrm-login-logo{
        max-height:110px!important;
    }
}


/* v5.1.50 — mesmo respiro entre logo e card no desktop e mobile */
.escrm-login-brand{
    margin-bottom:18px!important;
}


/* v5.1.51 — posição do nome da empresa no cabeçalho mobile */
@media (max-width:720px){
    .portal-top-company{
        left:4px!important;
    }
}


/* v5.1.52 — ajuste fino do nome da empresa no cabeçalho mobile */
@media (max-width:720px){
    .portal-top-company{
        left:2px!important;
    }
}


/* v5.1.53 — nome da empresa responsivo no cabeçalho mobile */
@media (max-width:720px){
    .portal-top{
        display:flex;
        align-items:center;
    }

    .portal-menu{
        flex:0 0 auto;
    }

    .portal-top-company{
        flex:1 1 auto;
        min-width:0;
        white-space:nowrap!important;
        overflow:hidden!important;
        text-overflow:clip!important;
        left:2px!important;
    }

    .portal-user{
        flex:0 0 auto;
        min-width:0;
    }
}


/* v5.1.54 — botão X para fechar o menu da conta */
.portal-user-dropdown{
    padding-top:34px;
}
.portal-user-dropdown-close{
    position:absolute!important;
    top:6px!important;
    right:7px!important;
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
    min-height:28px!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:7px!important;
    background:transparent!important;
    color:#667085!important;
    box-shadow:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    font-size:21px!important;
    font-weight:400!important;
    line-height:1!important;
    cursor:pointer!important;
}
.portal-user-dropdown-close:hover,
.portal-user-dropdown-close:focus{
    background:#f2f4f7!important;
    color:#172033!important;
}


/* v5.1.55 — nome da empresa: sem corte visual de meia letra */
@media (max-width:720px){
    .portal-top-company{
        white-space:nowrap!important;
        overflow:visible!important;
        text-overflow:clip!important;
        min-width:0!important;
        max-width:100%!important;
    }
}

/* PWA */
.escrm-pwa-install-button{width:100%;border:0;background:transparent;color:inherit;text-align:left;display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font:inherit}
.escrm-pwa-install-button:hover{background:rgba(15,118,110,.07)}
.escrm-pwa-install-button span:last-child{display:flex;flex-direction:column;gap:2px}
.escrm-pwa-install-button strong{font-size:13px}.escrm-pwa-install-button small{font-size:11px;opacity:.7}

/* PWA v5.1.72 — convite de instalação e acesso permanente */
html.escrm-pwa-modal-open,html.escrm-pwa-modal-open body{overflow:hidden}
.escrm-pwa-modal{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.escrm-pwa-modal.is-open{opacity:1;visibility:visible}
.escrm-pwa-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.58);backdrop-filter:blur(3px)}
.escrm-pwa-modal-card{position:relative;z-index:1;width:min(440px,100%);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(15,23,42,.28);padding:30px 28px 24px;display:flex;gap:18px;transform:translateY(10px) scale(.985);transition:transform .18s ease;color:#172033}
.escrm-pwa-modal.is-open .escrm-pwa-modal-card{transform:none}
.escrm-pwa-modal-close{position:absolute!important;top:10px!important;right:12px!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;border:0!important;border-radius:50%!important;background:var(--escrm-accent,#14877d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:27px!important;font-weight:500!important;line-height:1!important;cursor:pointer!important;display:grid!important;place-items:center!important;box-shadow:none!important}
.escrm-pwa-modal-close:hover,.escrm-pwa-modal-close:focus,.escrm-pwa-modal-close:active{background:var(--escrm-accent,#14877d)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:brightness(.94);outline:none}
.escrm-pwa-modal-icon{flex:0 0 52px;width:52px;height:52px;border-radius:14px;background:var(--escrm-accent,#14877d);color:var(--escrm-accent-contrast,#fff);display:grid;place-items:center;font-size:30px;font-weight:700}
.escrm-pwa-modal-copy{min-width:0;flex:1}
.escrm-pwa-modal-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--escrm-accent,#14877d);margin:1px 38px 6px 0}
.escrm-pwa-modal h2{margin:0 24px 9px 0;font-size:21px;line-height:1.22;color:#172033}
.escrm-pwa-modal p{margin:0 0 18px;color:#667085;font-size:14px;line-height:1.55}
.escrm-pwa-modal-install{width:100%;border:0;border-radius:10px;padding:12px 18px;background:var(--escrm-accent,#14877d)!important;color:#fff!important;font:inherit;font-weight:750;cursor:pointer}
.escrm-pwa-modal-install:hover{filter:brightness(.94)}
.escrm-pwa-modal-never{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;font-size:12px;color:#667085;cursor:pointer;user-select:none}
.escrm-pwa-modal-never input{width:15px;height:15px;margin:0;accent-color:var(--escrm-accent,#14877d)}
.escrm-pwa-ios-help{position:fixed;z-index:100001;left:50%;bottom:22px;transform:translateX(-50%);width:min(430px,calc(100% - 28px));background:#fff;color:#172033;border:1px solid #e4e7ec;border-radius:14px;box-shadow:0 18px 55px rgba(15,23,42,.22);padding:16px;display:grid;gap:7px}
.escrm-pwa-ios-help strong{font-size:14px}.escrm-pwa-ios-help span{font-size:13px;line-height:1.5;color:#667085}.escrm-pwa-ios-help button{justify-self:end;border:0;border-radius:8px;padding:8px 12px;background:var(--escrm-accent,#14877d);color:#fff;font-weight:700;cursor:pointer}
@media(max-width:600px){.escrm-pwa-modal{align-items:center;justify-content:center;padding:16px}.escrm-pwa-modal-card{width:100%;max-width:440px;border-radius:18px;padding:26px 20px 22px;gap:14px}.escrm-pwa-modal-icon{flex-basis:46px;width:46px;height:46px;border-radius:12px;font-size:26px}.escrm-pwa-modal h2{font-size:19px}.escrm-pwa-modal p{font-size:13px}}


/* ============================================================
   PWA v5.1.80 — controles clicáveis e modal robusto
   ============================================================ */
.escrm-pwa-modal{
  pointer-events:none!important;
}
.escrm-pwa-modal.is-open{
  pointer-events:auto!important;
}
.escrm-pwa-modal-backdrop{
  z-index:100001!important;
  pointer-events:auto!important;
}
.escrm-pwa-modal-card{
  z-index:100002!important;
  pointer-events:auto!important;
  isolation:isolate;
}
.escrm-pwa-modal-card,
.escrm-pwa-modal-card *{
  pointer-events:auto!important;
}
.escrm-pwa-modal-close{
  z-index:100003!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  min-height:36px!important;
  padding:0!important;
  border:0!important;
  border-radius:5px!important;
  background:var(--escrm-accent,#14877d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  cursor:pointer!important;
}
.escrm-pwa-modal-install{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
  background:var(--escrm-accent,#14877d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  cursor:pointer!important;
}
.escrm-pwa-modal-never,
.escrm-pwa-modal-never input,
.escrm-pwa-modal-never span{
  position:relative!important;
  z-index:2!important;
  pointer-events:auto!important;
}

/* PWA v5.1.81 — X 2px mais alto somente no desktop */
@media (min-width:601px){
  .escrm-pwa-modal-close{top:8px!important;}
}

/* PWA v5.1.82 — botão permanente de instalação */
.escrm-pwa-install-button{
  background:var(--escrm-accent,#14877d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-radius:8px!important;
  margin:6px 8px!important;
  width:calc(100% - 16px)!important;
}
.escrm-pwa-install-button:hover,
.escrm-pwa-install-button:focus{
  background:var(--escrm-accent,#14877d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  filter:brightness(.94);
}
.escrm-pwa-install-button span,
.escrm-pwa-install-button strong,
.escrm-pwa-install-button small{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}

/* PWA v5.1.83 — ícone de instalação em SVG, visível no desktop e mobile */
.escrm-pwa-install-button .escrm-pwa-install-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 20px!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
.escrm-pwa-install-button .escrm-pwa-install-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  color:#fff!important;
  stroke:#fff!important;
  opacity:1!important;
  visibility:visible!important;
}
@media (max-width:600px){
  .escrm-pwa-install-button .escrm-pwa-install-icon,
  .escrm-pwa-install-button .escrm-pwa-install-icon svg{
    display:flex!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

/* PWA v5.1.84 — seta original ⬇ preservada no desktop e mobile */
.escrm-pwa-install-button{
  background:var(--escrm-accent,#14877d)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.escrm-pwa-install-button .escrm-pwa-install-arrow{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:20px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
  visibility:visible!important;
  font-size:20px!important;
  line-height:1!important;
}
.escrm-pwa-install-button strong,
.escrm-pwa-install-button small{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}
@media (max-width:600px){
  .escrm-pwa-install-button .escrm-pwa-install-arrow{
    display:inline-flex!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    opacity:1!important;
    visibility:visible!important;
  }
}

/* PWA v5.1.85 — X 2px mais alto somente no desktop */
@media (min-width:601px){
  .escrm-pwa-modal-close{top:6px!important;}
}

/* PWA v5.1.86 — posição do X no desktop */
@media (min-width:601px){
  .escrm-pwa-modal-close{
    top:20px!important;
  }
  .escrm-pwa-modal-close .escrm-pwa-modal-close-glyph{
    display:inline-block!important;
    position:relative!important;
    top:-2px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    line-height:1!important;
    pointer-events:none!important;
  }
}

/* PWA v5.1.88 — posição independente do botão X no mobile */
@media (max-width:600px){
  .escrm-pwa-modal-close{
    margin-top:10px!important;
  }
}


/* v5.1.89 — Visitas Técnicas */
.technical-visit-stats{margin-bottom:18px}
.technical-visit-filters{margin-bottom:18px}
.technical-visit-form{display:grid;gap:14px}
.visit-section{border:1px solid #e5e7eb;border-radius:14px;background:#fff;overflow:hidden}
.visit-section>summary{cursor:pointer;padding:16px 18px;font-weight:800;list-style:none;background:#f8fafc}
.visit-section>summary::-webkit-details-marker{display:none}
.visit-section>summary:after{content:"＋";float:right;font-size:18px}
.visit-section[open]>summary:after{content:"−"}
.visit-section-body{padding:18px}
.visit-grid,.visit-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.visit-check{display:flex;align-items:flex-start;gap:9px;padding:12px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}
.visit-check input{margin-top:3px}
.visit-multi{grid-column:1/-1;border:1px solid #e5e7eb;border-radius:10px;padding:12px}
.visit-multi legend{font-weight:700;padding:0 6px}
.visit-multi label{display:inline-flex;gap:6px;align-items:center;margin:5px 16px 5px 0}
.visit-wide{grid-column:1/-1}
.visit-photo-block{margin-top:16px;padding-top:16px;border-top:1px dashed #d0d5dd;display:grid;gap:12px}
.visit-photo-block>div:first-child{display:flex;flex-direction:column;gap:2px}
.visit-photo-gallery{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px!important}
.visit-photo-gallery a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}
.visit-photo-gallery img{width:100%;height:100%;object-fit:cover;display:block}
.visit-sticky-actions{display:flex;gap:10px;position:sticky;bottom:10px;z-index:6;background:rgba(255,255,255,.96);padding:12px;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 30px rgba(15,23,42,.08)}
.visit-conversion-card{margin-top:18px}
.visit-conversion-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.visit-conversion-actions form{border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.visit-conversion-actions small{color:#667085}
.client-tab-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
@media(max-width:900px){
  .visit-grid,.visit-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visit-conversion-actions{grid-template-columns:1fr}
}
@media(max-width:620px){
  .visit-grid,.visit-check-grid{grid-template-columns:1fr}
  .visit-section-body{padding:14px}
  .visit-section>summary{padding:14px}
  .visit-sticky-actions{bottom:6px}
}


/* v5.1.90 — acabamento de produção das Visitas Técnicas */
.visit-photo-item{display:grid;gap:6px}
.visit-photo-item>a{display:block;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb}
.visit-photo-item img{width:100%;height:100%;object-fit:cover;display:block}
.visit-photo-item>label{font-size:12px;color:#667085;display:flex;align-items:center;gap:5px}
.visit-linked-record{border:1px solid #e5e7eb;border-radius:12px;padding:14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.visit-linked-record small{color:#667085}


/* v5.1.91 — Visitas Técnicas: fotos e cards */
.technical-visit-stats{
    margin-bottom:18px;
    grid-template-columns:repeat(5,minmax(0,1fr));
}
.visit-photo-heading{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.visit-photo-actions{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}
.visit-photo-trigger{
    cursor:pointer;
}
.visit-photo-input{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
    opacity:0!important;
    pointer-events:none!important;
}
.visit-photo-preview{
    display:grid;
    grid-template-columns:repeat(auto-fill,minmax(105px,1fr));
    gap:10px;
    padding:12px;
    border:1px dashed #cfd7d3;
    border-radius:12px;
    background:#f8faf9;
}
.visit-photo-preview[hidden]{
    display:none!important;
}
.visit-photo-preview-item{
    min-width:0;
    display:grid;
    gap:5px;
}
.visit-photo-preview-item img{
    display:block;
    width:100%;
    aspect-ratio:1;
    object-fit:cover;
    border-radius:9px;
    border:1px solid #e5e7eb;
    background:#fff;
}
.visit-photo-preview-item small{
    overflow:hidden;
    white-space:nowrap;
    text-overflow:ellipsis;
    color:#667085;
}
.visit-photo-saved-title{
    margin-top:4px;
    font-size:12px;
    font-weight:800;
    color:#475467;
}
@media(max-width:900px){
    .technical-visit-stats{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:520px){
    .visit-photo-actions{
        display:grid;
        grid-template-columns:1fr 1fr;
    }
    .visit-photo-actions .portal-button{
        width:100%;
        justify-content:center;
        text-align:center;
    }
}


/* v5.1.92 — remover foto da prévia antes de salvar */
.visit-photo-preview-item{
    position:relative;
}
.visit-photo-preview-remove{
    position:absolute;
    top:6px;
    right:6px;
    width:26px;
    height:26px;
    border:0;
    border-radius:999px;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:20px;
    line-height:1;
    font-weight:800;
    cursor:pointer;
    background:rgba(17,24,39,.82);
    color:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.18);
}
.visit-photo-preview-remove:hover,
.visit-photo-preview-remove:focus{
    background:rgba(17,24,39,.96);
    outline:none;
}


/* v5.1.96 — único ajuste no X mobile */
@media (max-width: 768px){
    .portal-sidebar-close{
        margin-top:2px!important;
    }
}


/* v5.1.97 — X do menu da conta no mesmo acabamento compacto do cadeado */
.portal-user-dropdown-close{
    width:26px!important;
    height:26px!important;
    min-width:26px!important;
    min-height:26px!important;
    padding:0!important;
    margin:0!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(148,163,184,.24)!important;
    border-radius:5px!important;
    background:transparent!important;
    color:currentColor!important;
    font-size:18px!important;
    font-weight:400!important;
    line-height:1!important;
    text-align:center!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}


/* v5.1.98 — X do menu da conta mais compacto */
.portal-user-dropdown-close{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    padding:0!important;
}
.portal-user-dropdown-close>span{
    display:block;
    line-height:1!important;
}

/* Desktop: sobe somente o símbolo, sem mover o botão */
@media (min-width: 769px){
    .portal-user-dropdown-close>span{
        transform:translateY(-2px);
    }
}

/* Mobile: X sem deslocamento */
@media (max-width: 768px){
    .portal-user-dropdown-close>span{
        transform:none!important;
    }
}


/* v5.2.03 — Visitas Técnicas */
.visit-conversion-card{
    margin:0 0 18px!important;
}
.visit-list-actions{
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
}
.visit-list-actions .visit-inline-action{
    display:inline-flex;
    margin:0;
}
.visit-list-actions .portal-button{
    white-space:nowrap;
}
.visit-conversion-actions .visit-inline-action{
    border:1px solid #e5e7eb;
    border-radius:12px;
    padding:14px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    margin:0;
}
.visit-conversion-actions .visit-inline-action small{
    color:#667085;
}
@media(max-width:620px){
    .visit-list-actions{
        min-width:180px;
    }
}


/* v5.2.04 — identificação e status das Visitas Técnicas */
.visit-identification-section{
    margin-bottom:14px;
}
.visit-inline-status-form{
    margin:0;
    display:inline-block;
}
.visit-inline-status{
    min-width:128px;
}


/* v5.2.05 — cliente existente e ações da listagem */
.visit-new-client-fields{
    display:contents;
}
.visit-new-client-fields[hidden],
.visit-new-client-fields.is-hidden{
    display:none!important;
}

/* Os três botões de ações permanecem sempre lado a lado. */
.visit-list-actions{
    display:flex!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
    gap:7px!important;
    white-space:nowrap!important;
}
.visit-list-actions .visit-inline-action{
    display:inline-flex!important;
    flex:0 0 auto!important;
    margin:0!important;
}
.visit-list-actions>.portal-button,
.visit-list-actions .portal-button{
    flex:0 0 auto!important;
    white-space:nowrap!important;
}

/* No celular a tabela pode rolar horizontalmente, sem empilhar as ações. */
@media(max-width:780px){
    .portal-table{
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }
    .visit-list-actions{
        min-width:max-content!important;
    }
}


/* v5.2.06 — conclusão inline de Visitas Técnicas */
.visit-inline-conclusion-form{
    margin:0;
    display:inline-block;
}
.visit-inline-conclusion{
    min-width:190px;
}

/* v5.2.07 — ajustes pontuais da listagem de Visitas Técnicas */
.visit-list-actions > a.portal-button{
    color:#000 !important;
    -webkit-text-fill-color:#000 !important;
}





/* v5.2.10 — Visitas Técnicas herdam integralmente o layout dos cards de Propostas */
.workflow-card-shortcuts .workflow-visit-create-proposal-form{
    display:inline-flex;
    margin:0;
}

/* v5.2.11 — ajustes pontuais do card de Visitas Técnicas */
.workflow-card-main .workflow-visit-meta{
    display:block;
    width:100%;
    font-size:12px;
    line-height:1.35;
    text-align:left;
}

.workflow-card-shortcuts .workflow-shortcut-disabled{
    opacity:.45;
    cursor:not-allowed;
}





/* v5.2.16 — lápis sem borda + menu que não corta no fim da tela */
.visit-legal-actions .visit-more-toggle{
    width:auto!important;
    height:auto!important;
    min-width:0!important;
    min-height:0!important;
    padding:0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    font-size:20px!important;
    color:#102038!important;
    text-decoration:none!important;
    line-height:1!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    appearance:none!important;
    -webkit-appearance:none!important;
}

.visit-more-menu{
    max-height:calc(100vh - 16px)!important;
    overflow-y:auto!important;
}






/* v5.2.20 — Visitas Técnicas usam o mesmo legal-more dos Contratos */
.visit-legal-more{
    display:inline-block;
}
.visit-legal-summary{
    list-style:none!important;
    cursor:pointer!important;
    font-size:20px!important;
    color:#102038!important;
    text-decoration:none!important;
    line-height:1!important;
}
.visit-legal-summary::-webkit-details-marker{
    display:none!important;
}
.visit-legal-summary::marker{
    content:""!important;
}
.visit-legal-more .legal-more-menu form{
    display:block!important;
    margin:0!important;
}
.visit-legal-more .legal-more-menu form button{
    width:100%!important;
    border:0!important;
    background:transparent!important;
    padding:8px 12px!important;
    text-align:left!important;
    font:inherit!important;
    cursor:pointer!important;
}
.visit-legal-more .legal-more-menu .visit-delete-disabled{
    display:block!important;
    width:100%!important;
    border:0!important;
    background:transparent!important;
    padding:8px 12px!important;
    text-align:left!important;
    font:inherit!important;
    color:#98a2b3!important;
    cursor:not-allowed!important;
}


/* v5.2.21 — alinhamento dos itens do menu de Visitas Técnicas */
.visit-legal-more .legal-more-menu > a,
.visit-legal-more .legal-more-menu > form,
.visit-legal-more .legal-more-menu > form > button,
.visit-legal-more .legal-more-menu > button{
    text-align:left!important;
}
.visit-legal-more .legal-more-menu > a{
    justify-content:flex-start!important;
}


/* v5.2.22 — alinhamento real à esquerda no menu legal das Visitas Técnicas */
.visit-legal-more .legal-more-menu > a,
.visit-legal-more .legal-more-menu > form > button,
.visit-legal-more .legal-more-menu > button{
    text-align:left!important;
    justify-content:flex-start!important;
    align-items:center!important;
}

.visit-legal-more .legal-more-menu > form{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
}

.visit-legal-more .legal-more-menu > form > button{
    display:flex!important;
    width:100%!important;
}

/* v5.2.23 — Ações de Atendimentos no mesmo padrão visual de Clientes */
.attendance-table .attendance-actions-cell .attendance-action-open,
.attendance-table .attendance-actions-cell > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:31px!important;
    height:31px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #d8dee8!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#172033!important;
    text-decoration:none!important;
    font-size:18px!important;
    line-height:1!important;
    vertical-align:middle!important;
    cursor:pointer;
    font-family:inherit!important;
    box-sizing:border-box!important;
}
.attendance-table .attendance-actions-cell .attendance-action-open:hover,
.attendance-table .attendance-actions-cell > a:hover{
    background:#f3f5f8!important;
}


/* v5.2.26 — ícones de Atendimentos com tamanho idêntico e gap de 10px */
.attendance-table .attendance-actions-cell{
    white-space:nowrap!important;
}

.attendance-table .attendance-actions-cell .attendance-action-open,
.attendance-table .attendance-actions-cell > a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:31px!important;
    min-width:31px!important;
    max-width:31px!important;
    height:31px!important;
    min-height:31px!important;
    max-height:31px!important;
    padding:0!important;
    border:1px solid #d8dee8!important;
    border-radius:6px!important;
    background:#fff!important;
    vertical-align:middle!important;
}

.attendance-table .attendance-actions-cell .attendance-action-open{
    margin:0 5px 0 0!important;
}

.attendance-table .attendance-actions-cell > a{
    margin:0!important;
}


/* v5.2.30 — Conclusão editável no card de Visitas Técnicas */
.workflow-technical-visits-column .workflow-visit-conclusion-row{
    margin-bottom:0!important;
}


/* v5.2.30 — ajuste dos ícones da listagem de Atendimentos */
.attendance-table .attendance-actions-cell .attendance-action-open {
    font-size: 13px !important;
    margin: 0 5px 0 0 !important;
}

.attendance-table .attendance-actions-cell > a {
    margin: 0 !important;
    font-size: 17px !important;
}




/* v5.3.00 — posição do botão desktop alinhada ao menu lateral. */
.portal-sidebar-desktop-toggle {
    left: 270px !important;
    top: 50px !important;
}


/* v5.2.36 — Registro Final da Obra */
.installation-form-intro,
.installation-final-hint,
.installation-evidence-note{
    border:1px solid #e1e6ee;
    border-radius:8px;
    background:#f8fafc;
    padding:12px 14px;
}
.installation-form-intro{margin-bottom:16px}
.installation-form-intro strong,
.installation-final-hint strong,
.installation-evidence-note strong{display:block;color:#172033;margin-bottom:4px}
.installation-form-intro p{margin:0;color:#667085;line-height:1.5}
.installation-final-hint{margin:16px 0}
.installation-final-hint span,
.installation-evidence-note span{display:block;color:#667085;line-height:1.45}
.installation-final-record[hidden],
.installation-final-hint[hidden]{display:none!important}
.installation-final-record{
    margin-top:20px;
    padding-top:4px;
    border-top:1px solid #e4e8ee;
}
.installation-link-summary{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin:0 0 18px;
}
.installation-link-summary>div,
.installation-record-meta{
    border:1px solid #e1e6ee;
    border-radius:8px;
    background:#fff;
    padding:10px 12px;
}
.installation-link-summary span,
.installation-record-meta span{
    display:block;
    color:#667085;
    font-size:11px;
    margin-bottom:3px;
}
.installation-link-summary strong,
.installation-record-meta strong{display:block;color:#172033}
.installation-record-meta{margin:12px 0}
.installation-record-meta small{display:block;color:#667085;margin-top:3px}
.installation-evidence-note{margin:-4px 0 14px}
.client-tab-description{color:#667085;margin-top:-6px}
@media(max-width:780px){
    .installation-link-summary{grid-template-columns:1fr 1fr}
}
@media(max-width:520px){
    .installation-link-summary{grid-template-columns:1fr}
}


/* v5.2.38 — ajustes visuais do formulário de Instalações */
.installation-record-form > .installation-form-intro {
    grid-column: 1 / -1 !important;
    width: 100% !important;
}
.installation-record-form .installation-evidence-note {
    margin: 10px 0 14px !important;
}


/* v5.2.41 — conclusão/registro fotográfico de Instalações */
.installation-list-actions{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    white-space:nowrap!important;
}
.installation-action-icon{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
    min-height:31px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #d8dee8!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#172033!important;
    text-decoration:none!important;
    line-height:1!important;
    font-size:16px!important;
    box-sizing:border-box!important;
}
.installation-action-icon:hover{
    background:#f3f5f8!important;
}

.escrm-installation-status-modal{
    position:fixed;
    inset:0;
    z-index:100100;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:20px;
    background:rgba(15,23,42,.46);
}
.escrm-installation-status-modal-card{
    width:min(460px,100%);
    border-radius:10px;
    background:#fff;
    box-shadow:0 22px 60px rgba(15,23,42,.22);
    padding:22px;
}
.escrm-installation-status-modal-title{
    display:block;
    margin:0 0 8px;
    color:#172033;
    font-size:18px;
}
.escrm-installation-status-modal-card p{
    margin:0;
    color:#566176;
    line-height:1.55;
}
.escrm-installation-status-modal-actions{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    justify-content:flex-end;
    margin-top:18px;
}
#registro-final-obra{
    scroll-margin-top:24px;
}


/* v5.2.42 — ajuste somente do ícone da câmera; o botão permanece parado */
.installation-action-icon[aria-label="Adicionar fotos da obra concluída"] {
    text-indent: 1px !important;
    padding-bottom: 2px !important;
}


/* v5.2.43 — modal de Instalações: X, clique fora, ESC e botões funcionais */
.escrm-installation-status-modal{
    cursor:default;
}
.escrm-installation-status-modal-card{
    position:relative!important;
}
.escrm-installation-status-modal-close{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    min-height:30px!important;
    padding:0!important;
    margin:0!important;
    border:1px solid #d8dee8!important;
    border-radius:6px!important;
    background:#fff!important;
    color:#172033!important;
    font-size:20px!important;
    line-height:1!important;
    cursor:pointer!important;
    box-sizing:border-box!important;
    z-index:2;
}
.escrm-installation-status-modal-close:hover{
    background:#f3f5f8!important;
}
.escrm-installation-status-modal-close span{
    display:block;
    line-height:1!important;
    transform:translateY(-1px);
}
.escrm-installation-status-modal-title{
    padding-right:38px;
}


/* v5.2.44 — modal de Instalações totalmente interativo dentro do portal */
body.escrm-portal-body > .portal-layout > .escrm-installation-status-modal{
    pointer-events:auto!important;
}
body.escrm-portal-body > .portal-layout > .escrm-installation-status-modal,
body.escrm-portal-body > .portal-layout > .escrm-installation-status-modal *{
    pointer-events:auto!important;
}
.escrm-installation-status-modal-card{
    isolation:isolate;
    z-index:1;
}
.escrm-installation-status-modal-actions .portal-button,
.escrm-installation-status-modal-close{
    position:relative;
    z-index:3;
    cursor:pointer!important;
}


/* v5.2.45 - Identificacao / numero da Instalacao */
.installation-identification-section{
    grid-column:1/-1!important;
    width:100%!important;
}
.installation-identification-section .portal-field{
    max-width:360px;
}
.installation-identification-section .installation-number-help{
    display:block;
    margin-top:6px;
}
.workflow-installation-project{
    display:block;
    color:#667085;
    font-size:11px;
    line-height:1.35;
}
.workflow-installation-project b{
    color:#344054;
}


/* v5.2.46 — Vinculação da Instalação pela Proposta */
.installation-form-intro small{
    display:block;
    margin-top:8px;
    color:#667085;
}
.installation-required-star{
    color:#dc2626!important;
    font-style:normal!important;
    font-weight:800!important;
}
.installation-binding-grid{
    grid-column:1/-1!important;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    width:100%;
    margin:0 0 18px;
}
.installation-binding-grid .portal-field{
    min-width:0;
}
.installation-binding-grid .portal-field small{
    display:block;
    margin-top:5px;
    color:#667085;
    line-height:1.4;
}
.installation-optional-label{
    margin-left:5px;
    color:#667085;
    font-size:11px;
    font-weight:500;
    font-style:normal;
}
.installation-leader-field .portal-field > span::after{
    content:" *";
    color:#dc2626;
    font-weight:800;
}
.installation-leader-field{
    display:contents;
}
@media(max-width:900px){
    .installation-binding-grid{
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:620px){
    .installation-binding-grid{
        grid-template-columns:1fr;
    }
}


/* v5.2.47 - Imagens do Projeto */
.portal-form .portal-field-images{
    grid-column:1/-1;
}


/* v5.2.51 — Identificação do Projeto */
.project-identification-section{
    grid-column:1/-1!important;
    width:100%!important;
}
.project-identification-section .portal-field{
    max-width:360px;
}
.project-identification-section .project-number-help{
    display:block;
    margin-top:6px;
}


/* v5.2.53 — Instalações */
.installation-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 20px}.installation-type-choice label{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:3px;padding:14px;border:1px solid #d0d5dd;border-radius:10px;cursor:pointer}.installation-type-choice input{grid-row:1/3;margin-top:3px}.installation-type-choice span{font-size:12px;color:#667085}.installation-photo-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.installation-photo-item{position:relative}.installation-photo-remove{position:absolute;top:5px;right:5px;width:28px;height:28px;border:0;border-radius:50%;background:#b42318;color:#fff;display:grid;place-items:center;cursor:pointer;font-size:20px;line-height:1;box-shadow:0 1px 4px rgba(0,0,0,.2)}.installation-photo-remove input{position:absolute;opacity:0;pointer-events:none}.installation-photo-remove:has(input:checked){background:#667085}.installation-photo-remove:has(input:checked)+*{opacity:.45}.installation-photo-item:has(.installation-photo-remove input:checked) img{opacity:.35}.preview-remove{font-family:inherit}.installation-checklist{margin-top:22px}.installation-checklist-head{text-align:center;padding:18px;border:1px solid #e4e7ec;border-radius:10px;margin-bottom:14px}.installation-checklist-head h3{margin:0 0 4px}.installation-checklist-section{padding:16px;border:1px solid #e4e7ec;border-radius:10px;margin:0 0 12px}.installation-checklist-section h4{margin:0 0 12px}.installation-check-item{display:flex;gap:9px;align-items:flex-start;padding:6px 0}.installation-check-item input{margin-top:3px}.installation-checklist-value{display:grid;grid-template-columns:minmax(180px,260px) 1fr;align-items:center;gap:10px;margin:7px 0}.installation-checklist-value.compact{display:inline-grid;width:calc(50% - 8px);margin-right:8px}.installation-signatures>div{display:grid;gap:9px;margin:22px 0}.installation-print-actions{margin-top:16px}.installation-print-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.installation-print-photos{margin-top:18px}.installation-print-photos figure{margin:0;border:1px solid #ddd;padding:8px;break-inside:avoid}.installation-print-photos img{width:100%;height:220px;object-fit:contain}.installation-print-photos figcaption{text-align:center;margin-top:6px}.installation-print-page{max-width:1000px;margin:auto}
@media(max-width:700px){.installation-type-choice{grid-template-columns:1fr}.installation-checklist-value,.installation-checklist-value.compact{grid-template-columns:1fr;width:100%}}
@media print{.portal-sidebar,.portal-top,.portal-footer,.portal-sidebar-desktop-toggle,.installation-print-toolbar{display:none!important}.portal-main,.portal-content{margin:0!important;padding:0!important;width:100%!important}.installation-print-page{max-width:none}.installation-checklist-section{break-inside:avoid;border-color:#bbb}.installation-check-item input{appearance:auto!important}.installation-print-photos .installation-photo-grid{grid-template-columns:repeat(2,1fr)}.installation-print-photos img{height:190px}}


/* v5.2.54 — Instalação avulsa/manual + largura total */
.installation-record-form > .installation-type-choice{
    grid-column:1 / -1!important;
    width:100%!important;
}
.installation-type-choice{
    width:100%!important;
}
.installation-type-choice > label{
    width:100%!important;
    min-width:0!important;
}
.installation-record-form > .installation-binding-grid{
    grid-column:1 / -1!important;
    width:100%!important;
}
.installation-standalone-manual{
    grid-column:1 / -1!important;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
    width:100%;
    padding:16px;
    border:1px solid #e1e6ee;
    border-radius:10px;
    background:#f8fafc;
}
.installation-standalone-manual[hidden]{
    display:none!important;
}
.installation-standalone-manual > .portal-form-section,
.installation-standalone-manual > .standalone-address-field{
    grid-column:1 / -1!important;
}
.installation-record-form > .installation-final-record{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
}
.installation-final-record > .portal-form-section,
.installation-final-record > .installation-checklist,
.installation-final-record > .portal-field-images,
.installation-final-record > .installation-evidence-note,
.installation-final-record > .installation-print-actions,
.installation-final-record > .installation-record-meta{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
}
.workflow-card-main .workflow-value{
    white-space:normal;
}
@media(max-width:700px){
    .installation-standalone-manual{
        grid-template-columns:1fr;
    }
}


/* v5.2.55 — relatório completo da instalação */
.installation-print-report-head{text-align:center;padding:18px 0 22px;border-bottom:2px solid #172033;margin-bottom:20px}
.installation-print-report-head h1{margin:0 0 6px;font-size:22px}
.installation-print-report-head strong,.installation-print-report-head span{display:block;margin-top:4px}
.installation-print-summary,.installation-print-final-record,.installation-print-photos{margin:0 0 22px}
.installation-print-summary h2,.installation-print-final-record>h2,.installation-print-photos>h2{margin:0 0 12px;font-size:15px;border-bottom:1px solid #d8dee8;padding-bottom:6px}
.installation-print-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}
.installation-print-data-grid>div,.installation-print-footer-summary>div{border:1px solid #e1e6ee;padding:9px 10px;border-radius:6px}
.installation-print-data-grid span,.installation-print-long-field>span,.installation-print-footer-summary span{display:block;font-size:10px;color:#667085;margin-bottom:3px;text-transform:uppercase;letter-spacing:.03em}
.installation-print-data-grid strong,.installation-print-footer-summary strong{font-size:12px}
.installation-print-long-field{margin-top:12px;border:1px solid #e1e6ee;padding:10px;border-radius:6px}
.installation-print-long-field p{margin:0;font-size:12px;line-height:1.5}
.installation-print-footer-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
@media print{
 .installation-print-toolbar{display:none!important}
 .installation-print-page{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
 .installation-print-data-grid{grid-template-columns:1fr 1fr!important}
 .installation-print-data-grid>div,.installation-print-long-field,.installation-photo-grid figure,.installation-checklist-section{break-inside:avoid;page-break-inside:avoid}
}


/* v5.2.56 — escolha de cliente na instalação avulsa */
.installation-standalone-client-mode{
    grid-column:1 / -1!important;
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
}
.installation-standalone-client-mode[hidden]{display:none!important}
.installation-standalone-client-mode>.portal-form-section{grid-column:1 / -1!important}
.installation-standalone-client-mode>label{
    display:flex;
    align-items:flex-start;
    gap:10px;
    padding:14px 16px;
    border:1px solid #d8dee8;
    border-radius:10px;
    background:#fff;
}
.installation-standalone-client-mode>label span{
    display:block;
    font-size:12px;
    color:#667085;
    margin-top:3px;
}
.installation-project-field{display:flex}
@media(max-width:700px){
    .installation-standalone-client-mode{grid-template-columns:1fr}
}


/* v5.2.57 — observações do Registro Final em largura total */
.installation-final-record .installation-checklist-section:has([data-check-value="observacoes"]){
    grid-column:1 / -1!important;
    width:100%!important;
}
.installation-final-record [data-check-value="observacoes"]{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-height:140px;
    box-sizing:border-box;
    resize:vertical;
}

/* Prévia do Registro Final: somente leitura, sem campos editáveis */
.installation-checklist-print .installation-print-check-item{
    display:flex;
    align-items:flex-start;
    gap:8px;
    padding:5px 0;
}
.installation-checklist-print .installation-print-checkmark{
    flex:0 0 auto;
    font-size:16px;
    line-height:1.2;
}
.installation-checklist-print .installation-print-check-value{
    display:grid;
    grid-template-columns:minmax(180px,1fr) minmax(120px,1fr);
    gap:12px;
    padding:6px 0;
    border-bottom:1px solid #edf0f4;
}
.installation-checklist-print .installation-print-check-value span{
    color:#667085;
}
.installation-checklist-print .installation-print-observations{
    grid-column:1 / -1!important;
    width:100%!important;
}
.installation-checklist-print .installation-print-observations p{
    min-height:80px;
    white-space:normal;
}
@media(max-width:700px){
    .installation-checklist-print .installation-print-check-value{grid-template-columns:1fr}
}


/* v5.2.58 — instalação avulsa: cliente e projeto */
.installation-client-mode-card{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    width:100%!important;
}
.installation-client-mode-card > input{
    margin-top:3px!important;
    flex:0 0 auto!important;
}
.installation-client-mode-copy{
    display:block!important;
    min-width:0!important;
}
.installation-client-mode-copy strong{
    display:block!important;
    margin:0!important;
}
.installation-client-mode-copy small{
    display:block!important;
    margin-top:4px!important;
    color:#667085!important;
    font-size:12px!important;
    line-height:1.4!important;
}
.installation-project-field{
    width:100%!important;
    min-width:0!important;
}
.installation-project-helper{
    display:block!important;
    margin-top:5px!important;
    color:#667085!important;
    line-height:1.4!important;
}
.installation-main-section + .installation-project-field{
    grid-column:1 / -1!important;
}
[data-proposal-field][hidden],
[data-client-field][hidden],
[data-standalone-manual][hidden]{
    display:none!important;
}


/* v5.2.59 — Projeto: legenda sempre abaixo do select */
.installation-record-form .installation-project-field{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
}
.installation-record-form .installation-project-field > span{
    display:block!important;
    width:100%!important;
    margin:0 0 6px!important;
}
.installation-record-form .installation-project-field > select{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}
.installation-record-form .installation-project-field > .installation-project-helper,
.installation-record-form .installation-project-field > small{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:6px 0 0!important;
    padding:0!important;
    clear:both!important;
    color:#667085!important;
    line-height:1.4!important;
}


/* v5.2.60 — impressão limpa e termo de conclusão em largura total */
.installation-print-toolbar .portal-button.primary,
.installation-print-toolbar .portal-button.primary:hover,
.installation-print-toolbar .portal-button.primary:focus,
.installation-print-toolbar .portal-button.primary:active{
    background:#15803d!important;
    border-color:#15803d!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    box-shadow:none!important;
    transform:none!important;
    filter:none!important;
}

.installation-checklist-section.installation-signatures{
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:20px!important;
}
.installation-checklist-section.installation-signatures > h4,
.installation-checklist-section.installation-signatures > p,
.installation-checklist-section.installation-signatures > b{
    grid-column:1 / -1!important;
    width:100%!important;
}
.installation-checklist-section.installation-signatures > div{
    width:100%!important;
    min-width:0!important;
    padding:16px!important;
    border:1px solid #e1e6ee!important;
    border-radius:8px!important;
    box-sizing:border-box!important;
}
.installation-checklist-section.installation-signatures > div strong,
.installation-checklist-section.installation-signatures > div span{
    display:block!important;
    width:100%!important;
    margin-bottom:10px!important;
}
@media(max-width:700px){
    .installation-checklist-section.installation-signatures{
        grid-template-columns:1fr!important;
    }
}
@media print{
    .installation-checklist-section.installation-signatures{
        grid-template-columns:1fr 1fr!important;
        break-inside:avoid;
        page-break-inside:avoid;
    }
}


/* v5.2.63 — arquivos do Projeto: imagens + PDF com prévia removível */
.project-file-upload .installation-photo-grid,
.project-file-upload .installation-photo-preview{
    margin-bottom:10px;
}
.installation-photo-item.is-pdf{
    min-height:130px;
}
.project-pdf-preview{
    min-height:130px;
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:16px 34px 16px 16px;
    box-sizing:border-box;
    border:1px solid #d8dee8;
    border-radius:8px;
    background:#f8fafc;
    color:#172033;
    text-decoration:none;
    text-align:center;
}
.project-pdf-preview:hover,
.project-pdf-preview:focus{
    color:#172033;
    text-decoration:none;
}
.project-pdf-preview strong{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.project-pdf-preview small{
    color:#667085;
}
.project-pdf-icon{
    display:inline-grid;
    place-items:center;
    min-width:46px;
    height:32px;
    padding:0 8px;
    border-radius:5px;
    background:#b42318;
    color:#fff;
    font-size:12px;
    font-weight:800;
    letter-spacing:.04em;
}
.project-pdf-preview.is-local{
    cursor:default;
}


/* v5.2.66 — trava de posicionamento da capa */
.escrm-cover-lock-row{
    grid-column:1 / -1!important;
    display:flex!important;
    justify-content:flex-end!important;
    width:100%!important;
    margin:4px 0 8px!important;
}
.escrm-cover-lock{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    width:auto!important;
    min-width:245px!important;
    min-height:42px!important;
    padding:7px 11px!important;
    border:1px solid #d0d5dd!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#172033!important;
    cursor:pointer!important;
}
.escrm-cover-lock .workflow-lock-icon{
    display:grid!important;
    place-items:center!important;
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
}
.escrm-cover-lock .workflow-lock-icon svg{
    width:20px!important;
    height:20px!important;
}
.escrm-cover-lock-copy{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:2px!important;
    text-align:left!important;
}
.escrm-cover-lock-copy strong{
    font-size:12px!important;
    line-height:1.2!important;
}
.escrm-cover-lock-copy small{
    font-size:11px!important;
    line-height:1.25!important;
    color:#667085!important;
}
.escrm-cover-lock[aria-pressed="true"]{
    background:#f8fafc!important;
    border-color:#98a2b3!important;
}
.escrm-cover-editor.is-locked .escrm-cover-drag{
    cursor:default!important;
    pointer-events:auto!important;
}
.escrm-cover-editor.is-locked .escrm-cover-drag:active{
    cursor:default!important;
}
.escrm-cover-editor.is-unlocked .escrm-cover-drag{
    cursor:grab!important;
}
.escrm-cover-editor.is-unlocked .escrm-cover-drag:active,
.escrm-cover-editor.is-unlocked .escrm-cover-drag.is-dragging{
    cursor:grabbing!important;
}
.escrm-cover-editor.is-locked .escrm-cover-drag{
    box-shadow:0 2px 8px rgba(15,23,42,.05)!important;
}
@media(max-width:620px){
    .escrm-cover-lock-row{justify-content:stretch!important}
    .escrm-cover-lock{width:100%!important}
}


/* v5.2.67 — menu único de ações em Instalações */
.installation-actions-menu-wrap{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
}
.installation-actions-more{
    position:relative;
    display:inline-block;
}
.installation-actions-more > summary{
    list-style:none!important;
}
.installation-actions-more > summary::-webkit-details-marker{
    display:none!important;
}
.installation-actions-pencil{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:31px!important;
    height:31px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:#172033!important;
    font-size:18px!important;
    line-height:1!important;
    cursor:pointer!important;
    text-decoration:none!important;
}
.installation-actions-pencil:hover,
.installation-actions-pencil:focus{
    background:transparent!important;
    color:#172033!important;
    box-shadow:none!important;
    outline:none!important;
}
.installation-actions-menu{
    min-width:235px!important;
}
.installation-actions-menu a,
.installation-actions-menu .portal-delete,
.installation-actions-menu .portal-delete button{
    width:100%!important;
    box-sizing:border-box!important;
}
.installation-actions-menu .portal-delete{
    display:block!important;
    margin:0!important;
}
.installation-actions-menu .portal-delete button{
    display:block!important;
    text-align:left!important;
    padding:9px 10px!important;
    border:0!important;
    background:transparent!important;
    font:inherit!important;
    cursor:pointer!important;
}
.installation-actions-menu .portal-delete button:hover{
    background:#f3f5f8!important;
    border-radius:6px!important;
}


/* v5.2.68 — Excluir no menu de ações: sem hover visual */
.installation-actions-menu .portal-delete button,
.installation-actions-menu .portal-delete button:hover,
.installation-actions-menu .portal-delete button:focus,
.installation-actions-menu .portal-delete button:active{
    background:transparent!important;
    color:#c62828!important;
    -webkit-text-fill-color:#c62828!important;
    box-shadow:none!important;
    transform:none!important;
    filter:none!important;
}


/* v5.2.69 — Excluir mantém o mesmo hover cinza dos demais itens */
.installation-actions-menu .portal-delete button{
    background:transparent!important;
    color:#c62828!important;
    -webkit-text-fill-color:#c62828!important;
}
.installation-actions-menu .portal-delete button:hover,
.installation-actions-menu .portal-delete button:focus{
    background:#f3f5f8!important;
    color:#c62828!important;
    -webkit-text-fill-color:#c62828!important;
    border-radius:6px!important;
    box-shadow:none!important;
    transform:none!important;
    filter:none!important;
}
.installation-actions-menu .portal-delete button:active{
    background:#f3f5f8!important;
    color:#c62828!important;
    -webkit-text-fill-color:#c62828!important;
}


/* Solar CRM v5.2.71 — seleção do fundo da página de login */
.escrm-login-bg-options{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
    margin:9px 0 12px;
}
.escrm-login-bg-option{
    display:grid;
    grid-template-columns:18px minmax(0,1fr);
    grid-template-rows:auto auto auto;
    column-gap:7px;
    align-items:start;
    padding:8px;
    border:1px solid #dbe3ee;
    border-radius:10px;
    background:#fff;
    cursor:pointer;
    transition:border-color .15s,box-shadow .15s;
}
.escrm-login-bg-option:hover,
.escrm-login-bg-option.is-selected{
    border-color:var(--escrm-accent,#F3B304);
    box-shadow:0 0 0 2px color-mix(in srgb,var(--escrm-accent,#F3B304) 14%,transparent);
}
.escrm-login-bg-option > input{
    grid-column:1;
    grid-row:1 / span 3;
    margin:3px 0 0;
    accent-color:var(--escrm-accent,#F3B304);
}
.escrm-login-bg-preview{
    grid-column:2;
    display:block;
    height:58px;
    margin-bottom:6px;
    overflow:hidden;
    border-radius:7px;
    border:1px solid rgba(15,23,42,.10);
    position:relative;
}
.escrm-login-bg-preview:before,
.escrm-login-bg-preview:after{
    content:"";
    position:absolute;
    width:80px;
    height:54px;
    border-radius:48% 52%;
    transform:rotate(-14deg);
}
.escrm-login-bg-preview:before{right:-20px;top:-18px}
.escrm-login-bg-preview:after{left:-28px;bottom:-28px;transform:rotate(18deg)}
.escrm-login-bg-preview.is-light{
    background:linear-gradient(135deg,#fafbfd,#e9eef6);
}
.escrm-login-bg-preview.is-light:before,
.escrm-login-bg-preview.is-light:after{
    background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(226,232,242,.38));
    border:1px solid rgba(255,255,255,.85);
}
.escrm-login-bg-preview.is-dark{
    background:linear-gradient(135deg,#050607,#15181d);
}
.escrm-login-bg-preview.is-dark:before,
.escrm-login-bg-preview.is-dark:after{
    background:linear-gradient(135deg,rgba(255,255,255,.07),rgba(255,255,255,.015));
    border:1px solid rgba(255,255,255,.08);
}
.escrm-login-bg-preview.is-custom{
    display:grid;
    place-items:center;
    background:#eef2f6;
    font-size:22px;
    font-weight:700;
}
.escrm-login-bg-preview.is-custom img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.escrm-login-bg-option strong,
.escrm-login-bg-option small{grid-column:2}
.escrm-login-bg-option strong{font-size:12px;line-height:1.2}
.escrm-login-bg-option small{font-size:10px;line-height:1.25;color:#667085;margin-top:2px}
.escrm-login-custom-background[hidden]{display:none!important}
@media(max-width:700px){
    .escrm-login-bg-options{grid-template-columns:1fr}
}


/* Solar CRM v5.2.72 — dispositivo confiável no 2FA */
.escrm-trusted-device-choice{
    display:block!important;
    margin-top:4px!important;
    padding:11px 12px!important;
    border:1px solid #dbe3ee!important;
    border-radius:10px!important;
    background:#f8fafc!important;
}
.escrm-trusted-device-choice > span{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
}
.escrm-trusted-device-choice input{
    accent-color:var(--escrm-accent,#F3B304);
}
.escrm-trusted-device-choice small{
    display:block!important;
    margin:5px 0 0 23px!important;
    color:#667085!important;
    font-size:11px!important;
}
.escrm-trusted-devices{
    margin-top:18px!important;
    padding-top:18px!important;
    border-top:1px solid #e4e7ec!important;
}


/* Solar CRM v5.2.73 — White Label do menu lateral portado da Agencia CRM v3.3.2 */
/* Agencia CRM v3.3.0 — menu lateral personalizável com contraste protegido */
.portal-sidebar{
  background:var(--escrm-sidebar-bg,#0b1220)!important;
  border-right-color:var(--escrm-sidebar-border,rgba(255,255,255,.08))!important;
  color:var(--escrm-sidebar-text,#fff)!important;
}
.portal-brand,.portal-brand:visited,.portal-brand-name,
.portal-sidebar-close,.portal-sidebar-order-lock{
  color:var(--escrm-sidebar-text,#fff)!important;
}
.portal-sidebar-nav a{
  color:var(--escrm-sidebar-muted,#b9c4d4)!important;
}
.portal-sidebar-nav a:hover{
  color:var(--escrm-sidebar-hover-text,#fff)!important;
  background:var(--escrm-sidebar-hover,#162033)!important;
}
.portal-sidebar-nav a.active{
  color:var(--escrm-sidebar-active-text,#000)!important;
  background:var(--escrm-sidebar-active,var(--escrm-accent,#F3B304))!important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--escrm-sidebar-active-text,#000) 10%,transparent),0 6px 16px rgba(0,0,0,.13)!important;
}
.portal-nav-section-title,.sidebar-drag-handle{
  color:var(--escrm-sidebar-muted,#728197)!important;
}
.portal-nav-section-title:after{
  background:var(--escrm-sidebar-border,rgba(255,255,255,.08))!important;
}
.portal-sidebar .sidebar-reset-order{
  background:var(--escrm-sidebar-active,var(--escrm-accent,#F3B304))!important;
  color:var(--escrm-sidebar-active-text,#000)!important;
  border-color:var(--escrm-sidebar-active,var(--escrm-accent,#F3B304))!important;
}

.escrm-sidebar-theme-options{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:10px 0 12px;
}
.escrm-sidebar-theme-option{
  display:grid;
  grid-template-columns:18px minmax(0,1fr);
  grid-template-rows:auto auto auto;
  column-gap:8px;
  align-items:start;
  padding:9px;
  border:1px solid #dbe3ee;
  border-radius:11px;
  background:#fff;
  cursor:pointer;
  transition:border-color .15s,box-shadow .15s,transform .15s;
}
.escrm-sidebar-theme-option:hover{transform:translateY(-1px)}
.escrm-sidebar-theme-option.is-selected{
  border-color:var(--escrm-accent,#F3B304);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--escrm-accent,#F3B304) 15%,transparent);
}
.escrm-sidebar-theme-option>input{
  grid-column:1;grid-row:1 / span 3;margin:3px 0 0;accent-color:var(--escrm-accent,#F3B304);
}
.escrm-sidebar-theme-preview{
  grid-column:2;display:flex;flex-direction:column;gap:4px;height:72px;padding:8px;margin-bottom:7px;border-radius:8px;border:1px solid rgba(15,23,42,.1);overflow:hidden;
}
.escrm-sidebar-theme-preview i{display:block;height:8px;width:72%;border-radius:5px;background:currentColor;opacity:.45}
.escrm-sidebar-theme-preview i:nth-child(2){width:88%}
.escrm-sidebar-theme-preview i:nth-child(4){width:62%}
.escrm-sidebar-theme-preview i.active{width:92%;height:13px;opacity:1}
.escrm-sidebar-theme-preview.is-blue{background:#0b1220;color:#b9c4d4}
.escrm-sidebar-theme-preview.is-blue i.active{background:#14877D}
.escrm-sidebar-theme-preview.is-white{background:#fff;color:#344054}
.escrm-sidebar-theme-preview.is-white i.active{background:#14877D}
.escrm-sidebar-theme-preview.is-black{background:#08090b;color:#f2f4f7}
.escrm-sidebar-theme-preview.is-black i.active{background:#14877D}
.escrm-sidebar-theme-preview.is-purple{background:#32105E;color:#FFFFFF}
.escrm-sidebar-theme-preview.is-purple i.active{background:#8B5CF6}
.escrm-sidebar-theme-preview.is-emerald{background:#052E2B;color:#FFFFFF}
.escrm-sidebar-theme-preview.is-emerald i.active{background:#10B981}
.escrm-sidebar-theme-preview.is-graphite_red{background:#18181B;color:#FFFFFF}
.escrm-sidebar-theme-preview.is-graphite_red i.active{background:#EF4444}
.escrm-sidebar-theme-preview.is-royal{background:#172554;color:#FFFFFF}
.escrm-sidebar-theme-preview.is-royal i.active{background:#2563EB}
.escrm-sidebar-theme-preview.is-custom{background:var(--escrm-custom-preview-bg,#431407);color:var(--escrm-custom-preview-text,#FFFFFF)}
.escrm-sidebar-theme-preview.is-custom i.active{background:var(--escrm-custom-preview-active,#F97316)}
.escrm-sidebar-theme-option>strong,.escrm-sidebar-theme-option>small{grid-column:2}
.escrm-sidebar-theme-option>strong{font-size:12px;line-height:1.2}
.escrm-sidebar-theme-option>small{font-size:10px;line-height:1.3;color:#667085;margin-top:2px}
.escrm-sidebar-custom-controls[hidden]{display:none!important}
.escrm-sidebar-custom-controls{
  padding:14px;border:1px solid #dbe3ee;border-radius:11px;background:#f8fafc;
}
.escrm-sidebar-color-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.escrm-sidebar-color-grid label{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px}
.escrm-sidebar-color-grid label>span{grid-column:1 / -1;font-size:12px;font-weight:700;color:#344054}
.escrm-sidebar-color-grid input[type=color]{width:44px;height:38px;padding:2px;border:1px solid #cfd7e4;border-radius:8px;background:#fff;cursor:pointer}
.escrm-sidebar-color-grid code{font-size:12px;color:#475467}
.escrm-sidebar-contrast-note{
  display:flex;align-items:flex-start;gap:10px;margin:12px 0;padding:10px 12px;border-radius:9px;background:#fff;border:1px solid #e4e7ec;color:#475467;font-size:12px;
}
.escrm-sidebar-contrast-note strong{color:#067647;white-space:nowrap}
.escrm-sidebar-reset-colors{min-height:34px!important}
@media(max-width:850px){
  .escrm-sidebar-theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .escrm-sidebar-color-grid{grid-template-columns:1fr}
}


:root[data-escrm-sidebar-theme="blue"] .portal-sidebar-nav a:hover,
:root[data-escrm-sidebar-theme="black"] .portal-sidebar-nav a:hover{
  color:var(--escrm-sidebar-muted,#b9c4d4)!important;
}


/* Agencia CRM v3.3.2 — correção definitiva das cores do menu Azul/Preto */
.portal-sidebar.escrm-sidebar-theme-blue,
.portal-sidebar.escrm-sidebar-theme-black{
  color:#ffffff!important;
}

/* Nome da empresa / marca, cadeado, X e títulos de seção em branco */
.portal-sidebar.escrm-sidebar-theme-blue .portal-brand,
.portal-sidebar.escrm-sidebar-theme-blue .portal-brand:visited,
.portal-sidebar.escrm-sidebar-theme-blue .portal-brand-name,
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-close,
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-order-lock,
.portal-sidebar.escrm-sidebar-theme-blue .portal-nav-section-title,
.portal-sidebar.escrm-sidebar-theme-black .portal-brand,
.portal-sidebar.escrm-sidebar-theme-black .portal-brand:visited,
.portal-sidebar.escrm-sidebar-theme-black .portal-brand-name,
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-close,
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-order-lock,
.portal-sidebar.escrm-sidebar-theme-black .portal-nav-section-title{
  color:#ffffff!important;
}

/* Todos os textos e ícones dos links ficam brancos no estado normal */
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-nav a,
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-nav a .sidebar-nav-label,
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-nav a .escrm-nav-icon,
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-nav a,
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-nav a .sidebar-nav-label,
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-nav a .escrm-nav-icon{
  color:#ffffff!important;
}

/* Hover: no visual Azul, texto/ícone mais claros para reforçar o contraste sem chegar ao branco. */
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-nav a:hover,
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-nav a:hover .sidebar-nav-label,
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-nav a:hover .escrm-nav-icon{
  color:#d3d3d3!important;
}
/* Visual Preto mantém o hover anterior. */
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-nav a:hover,
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-nav a:hover .sidebar-nav-label,
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-nav a:hover .escrm-nav-icon{
  color:#979899!important;
}

/* Item ativo continua usando o contraste do amarelo/cor principal */
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-nav a.active,
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-nav a.active .sidebar-nav-label,
.portal-sidebar.escrm-sidebar-theme-blue .portal-sidebar-nav a.active .escrm-nav-icon,
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-nav a.active,
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-nav a.active .sidebar-nav-label,
.portal-sidebar.escrm-sidebar-theme-black .portal-sidebar-nav a.active .escrm-nav-icon{
  color:var(--escrm-sidebar-active-text,#000000)!important;
}

/* Linhas separadoras acompanham o tema sem alterar o hover */
.portal-sidebar.escrm-sidebar-theme-blue .portal-nav-section-title:after,
.portal-sidebar.escrm-sidebar-theme-black .portal-nav-section-title:after{
  background:rgba(255,255,255,.10)!important;
}

/* v5.2.76 hotfix — ícone do botão Salvar branco no mobile */
@media (max-width:720px){
  .portal-form-actions .portal-button.primary[type="submit"] .escrm-btn-icon{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}


/* v5.2.79 — ícone Salvar visível no mobile (Editar/Novo integrante) */
.escrm-portal-body .portal-form-actions .portal-button.primary[type="submit"] .escrm-icon-save svg{
  display:block!important;width:16px!important;height:16px!important;color:currentColor!important;
}
@media (max-width:720px){
  .escrm-portal-body .portal-form-actions .portal-button.primary[type="submit"] .escrm-icon-save,
  .escrm-portal-body .portal-form-actions .portal-button.primary[type="submit"] .escrm-icon-save svg{
    color:#fff!important;stroke:#fff!important;-webkit-text-fill-color:#fff!important;visibility:visible!important;opacity:1!important;
  }
}


/* Solar CRM v5.2.82 — padronização global de ícones e seções do menu */
.escrm-portal-body .escrm-btn-icon,
.escrm-portal-body .escrm-nav-icon{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 18px!important;
  width:18px!important;
  height:18px!important;
  color:currentColor!important;
  -webkit-text-fill-color:currentColor!important;
  font-size:0!important;
  line-height:1!important;
  opacity:1!important;
}
.escrm-portal-body .escrm-btn-icon{margin-right:6px!important}
.escrm-portal-body .escrm-btn-icon svg,
.escrm-portal-body .escrm-nav-icon svg{
  display:block!important;
  width:18px!important;
  height:18px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.portal-sidebar-nav a{align-items:center!important}
.portal-sidebar-nav a .escrm-nav-icon{margin:0!important}

/* Contraste dos botões é calculado pelo fundo real, sem alterar a cor de fundo. */
.escrm-portal-body .portal-button.escrm-button-tone-light{color:#172033!important;-webkit-text-fill-color:#172033!important}
.escrm-portal-body .portal-button.escrm-button-tone-dark{color:#fff!important;-webkit-text-fill-color:#fff!important}
.escrm-portal-body .portal-button.escrm-button-tone-light .escrm-btn-icon{color:#172033!important}
.escrm-portal-body .portal-button.escrm-button-tone-dark .escrm-btn-icon{color:#fff!important}

.portal-nav-section-title{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:17px 10px 7px!important;
  color:var(--escrm-sidebar-muted,#94a3b8)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.09em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  user-select:none!important;
}
.portal-nav-section-title:first-child{margin-top:8px!important}
.portal-nav-section-title:after{
  content:""!important;
  display:block!important;
  flex:1 1 auto!important;
  height:1px!important;
  background:var(--escrm-sidebar-border,rgba(255,255,255,.10))!important;
}
.sidebar-desktop-collapsed .portal-nav-section-title{display:none!important}
@media(max-width:780px){
  .portal-nav-section-title{margin-left:9px!important;margin-right:9px!important}
}

.portal-sidebar-nav.is-sortable .portal-nav-section-title{display:none!important}
.escrm-portal-body .portal-form-actions .portal-button.primary[type="submit"] .escrm-btn-icon svg{width:18px!important;height:18px!important}

/* Solar CRM v5.2.82 — espaçamento entre logo e primeira seção do menu */
.portal-sidebar-nav{
  margin-top:20px!important;
}
.portal-nav-section-title:first-child{
  margin-top:0!important;
}


/* Solar CRM v5.2.82 — títulos/divisórias configuráveis do menu lateral */
.escrm-sidebar-section-config{
    margin-top:15px!important;
    margin-bottom:20px!important;
    border-bottom:1px solid #e5eaf1!important;
    padding-bottom:20px!important;
}

.escrm-sidebar-section-modal[hidden]{display:none!important}
.escrm-sidebar-section-modal{
    position:fixed!important;
    inset:0!important;
    z-index:9999999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:20px!important;
    margin:0!important;
    background:transparent!important;
    overscroll-behavior:none!important;
}
.escrm-sidebar-section-modal-backdrop{
    position:fixed!important;
    inset:0!important;
    z-index:0!important;
    background:rgba(15,23,42,.42)!important;
}
.escrm-sidebar-section-modal-card{
    position:relative!important;
    z-index:1!important;
    width:min(620px,calc(100vw - 40px))!important;
    max-width:100%!important;
    max-height:calc(100dvh - 40px)!important;
    overflow:hidden!important;
    display:flex!important;
    flex-direction:column!important;
    background:#fff!important;
    border:1px solid var(--ag-border,#e5eaf1)!important;
    border-radius:18px!important;
    box-shadow:0 18px 55px rgba(15,23,42,.18)!important;
    padding:18px!important;
}
.escrm-sidebar-section-modal-card,
.escrm-sidebar-section-modal-card *{pointer-events:auto!important}
.escrm-sidebar-section-modal-head{
    position:relative!important;
    flex:0 0 auto!important;
    padding-right:42px!important;
    margin-bottom:14px!important;
}
.escrm-sidebar-section-modal-head strong{display:block!important;font-size:18px!important}
.escrm-sidebar-section-modal-head small{display:block!important;margin-top:3px!important;color:#667085!important}
.escrm-sidebar-section-modal-head>button{
    position:absolute!important;
    right:0!important;
    top:0!important;
    width:34px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    border:1px solid #d7dee9!important;
    border-radius:10px!important;
    background:#fff!important;
    cursor:pointer!important;
}
.escrm-sidebar-section-modal-note{
    flex:0 0 auto!important;
    display:grid!important;
    gap:3px!important;
    margin:0 0 14px!important;
    padding:10px 12px!important;
    border:1px solid #e5eaf1!important;
    border-radius:10px!important;
    background:#f8fafc!important;
}
.escrm-sidebar-section-modal-note span{color:#667085!important;font-size:12px!important;line-height:1.45!important}
.escrm-sidebar-section-modal-bulk{
    display:flex!important;
    justify-content:flex-end!important;
    gap:8px!important;
    flex:0 0 auto!important;
    margin:0 0 12px!important;
}
.escrm-sidebar-section-modal-bulk button{
    min-height:34px!important;
    padding:7px 11px!important;
    border:1px solid #d7dee9!important;
    border-radius:9px!important;
    background:#fff!important;
    color:#172033!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:700!important;
    cursor:pointer!important;
}
.escrm-sidebar-section-modal-list{
    flex:1 1 auto!important;
    min-height:0!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    display:grid!important;
    gap:10px!important;
    padding-right:4px!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
}
.escrm-sidebar-section-modal-row{
    display:grid!important;
    grid-template-columns:105px minmax(0,1fr)!important;
    gap:12px!important;
    align-items:end!important;
    padding:12px!important;
    border:1px solid #e5eaf1!important;
    border-radius:12px!important;
    background:#f8fafc!important;
}
.escrm-sidebar-section-check{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
    min-height:42px!important;
}
.escrm-sidebar-section-modal-row>label:last-child{display:grid!important;gap:5px!important}
.escrm-sidebar-section-modal-row input[type=text]{width:100%!important;min-width:0!important}
.escrm-sidebar-section-modal-actions{
    flex:0 0 auto!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:8px!important;
    margin-top:14px!important;
    padding-top:14px!important;
    border-top:1px solid #e5eaf1!important;
    background:#fff!important;
}

/* Título ocultado = nenhum espaço residual entre os itens. */
.portal-sidebar-nav{row-gap:0!important}
.portal-sidebar-nav>a+a{margin-top:3px!important}
.portal-sidebar-nav>.portal-nav-section-title{
    margin-top:12px!important;
    margin-bottom:6px!important;
}
.portal-sidebar-nav>.portal-nav-section-title:first-child{margin-top:0!important}
.portal-sidebar-nav>.portal-nav-section-title+a{margin-top:0!important}

/* Quando todos os títulos estão ocultos, aproxima o menu 10px da logo. */
.portal-sidebar-nav[data-sidebar-show-section-titles="0"]{
    transform:translateY(-10px)!important;
}
.portal-sidebar-nav[data-sidebar-show-section-titles="1"]{
    transform:none!important;
}

@media(max-width:600px){
    .escrm-sidebar-section-modal{padding:10px!important}
    .escrm-sidebar-section-modal-card{
        width:calc(100vw - 20px)!important;
        max-height:calc(100dvh - 20px)!important;
        padding:14px!important;
        border-radius:14px!important;
    }
    .escrm-sidebar-section-modal-row{grid-template-columns:1fr!important;align-items:start!important}
    .escrm-sidebar-section-check{min-height:auto!important}
    .escrm-sidebar-section-modal-bulk{display:grid!important;grid-template-columns:1fr 1fr!important}
    .escrm-sidebar-section-modal-bulk button{width:100%!important}
    .escrm-sidebar-section-modal-actions{display:grid!important;grid-template-columns:1fr 1fr!important}
    .escrm-sidebar-section-modal-actions>*{width:100%!important;justify-content:center!important}
}


/* v5.2.83 — organização avançada do menu lateral */
.portal-sidebar-nav{
    position:relative;
}

.portal-sidebar-nav.is-sortable > a,
.portal-sidebar-nav.is-sortable > .portal-nav-section-title{
    cursor:grab!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    -webkit-touch-callout:none!important;
    touch-action:pan-y!important;
    -ms-touch-action:pan-y!important;
}

.portal-sidebar-nav.is-sortable > a{
    margin-top:5px!important;
    margin-bottom:5px!important;
    transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease,background-color .14s ease!important;
}

.portal-sidebar-nav.is-sortable > a.is-dragging,
.portal-sidebar-nav.is-sortable > a.is-lifted{
    position:relative!important;
    z-index:65!important;
    cursor:grabbing!important;
    transform:translateY(-3px) scale(1.02)!important;
    box-shadow:0 12px 28px rgba(0,0,0,.30)!important;
    opacity:1!important;
    background:var(--escrm-sidebar-active,var(--escrm-accent,#F3B304))!important;
    color:var(--escrm-sidebar-active-text,var(--escrm-accent-contrast,#000))!important;
}

.portal-sidebar-nav.is-sortable > a.is-dragging *,
.portal-sidebar-nav.is-sortable > a.is-lifted *{
    color:inherit!important;
}

.portal-sidebar-nav.is-sortable > .portal-nav-section-title{
    display:flex!important;
    align-items:center!important;
    gap:6px!important;
    pointer-events:auto!important;
}

.portal-sidebar-nav.is-sortable > .portal-nav-section-title.is-section-dragging,
.portal-sidebar-nav.is-sortable > .portal-nav-section-title.is-lifted,
.portal-sidebar-nav.is-sortable > .portal-nav-section-title.is-section-group-selected{
    position:relative!important;
    z-index:70!important;
    cursor:grabbing!important;
    transform:translateY(-2px) scale(1.04)!important;
    transform-origin:left center!important;
    box-shadow:0 9px 22px rgba(0,0,0,.20)!important;
}

.sidebar-section-drag-handle{
    flex:0 0 14px!important;
    width:14px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    color:#98a2b3!important;
    font-size:13px!important;
    line-height:1!important;
    letter-spacing:-2px!important;
    cursor:grab!important;
    user-select:none!important;
    -webkit-user-select:none!important;
}

.portal-sidebar-nav:not(.is-sortable) .sidebar-section-drag-handle{
    display:none!important;
}

.portal-nav-section-title-text{
    min-width:0!important;
}

.sidebar-section-group-outline{
    position:absolute!important;
    z-index:58!important;
    pointer-events:none!important;
    border:1px solid rgba(239,68,68,.58)!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
    background:transparent!important;
    box-shadow:0 0 0 1px rgba(239,68,68,.06)!important;
}

.portal-sidebar-nav.is-sortable > .portal-nav-section-dropzone{
    min-height:28px!important;
    margin:8px 10px!important;
    padding:5px 8px!important;
    display:flex!important;
    align-items:center!important;
    border:1px dashed color-mix(in srgb,var(--escrm-accent,#F3B304) 55%,transparent)!important;
    border-radius:7px!important;
    font-size:10px!important;
    font-weight:800!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    opacity:.7!important;
}

.portal-sidebar{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
}


/* v5.2.84 — Painel usa a mesma mecânica Pointer Events da Gestão Comercial */
.dashboard-grid.is-order-unlocked .dashboard-panel-drag-handle{
    touch-action:none!important;
    -ms-touch-action:none!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    -webkit-touch-callout:none!important;
    cursor:grab!important;
}
.dashboard-grid.is-order-unlocked .dashboard-panel-drag-handle:active,
.dashboard-grid.is-order-unlocked .dashboard-panel.is-dragging .dashboard-panel-drag-handle{
    cursor:grabbing!important;
}
.dashboard-grid.is-order-unlocked > .dashboard-panel.is-dragging{
    position:relative!important;
    z-index:40!important;
    transform:translateY(-2px) scale(1.012)!important;
    opacity:.96!important;
    box-shadow:0 12px 30px rgba(15,23,42,.20)!important;
}


/* v5.2.87 — Painel: Restaurar ordem padrão no canto direito */
.dashboard-order-tools{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    width:100%;
}
.dashboard-order-tools[hidden]{
    display:none!important;
}

/* v5.2.87 — rodapé sempre no final da área principal */
.portal-main{
    min-height:100vh;
    min-height:100dvh;
    display:flex;
    flex-direction:column;
}
.portal-main > .portal-content{
    flex:1 0 auto;
    width:100%;
    margin:0 auto;
}
.portal-footer{
    flex:0 0 auto;
    margin-top:auto!important;
    padding:5px 26px!important;
    min-height:0!important;
    height:auto!important;
    line-height:1.35!important;
    text-align:center;
}
@media(max-width:780px){
    .portal-footer{
        padding:5px 18px!important;
    }
}
.installation-section-evidence{margin-top:16px;padding-top:14px;border-top:1px dashed #d0d5dd}.installation-section-evidence>strong{display:block;margin-bottom:8px}.installation-section-evidence-print{margin-top:14px;padding-top:10px;border-top:1px solid #e4e7ec}.installation-section-evidence-print>strong{display:block;margin-bottom:8px}.installation-section-evidence-print .installation-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.installation-section-evidence-print figure{margin:0}.installation-section-evidence-print img{width:100%;height:180px;object-fit:contain}.installation-section-evidence-print figcaption{text-align:center;font-size:12px;margin-top:4px}

/* v5.2.93 — controles de visibilidade do Registro Final na impressão */
.installation-checklist-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 12px}.installation-checklist-section-head h4{margin:0}.installation-print-visibility{display:inline-flex;align-items:center;gap:7px;color:#667085;font-size:12px;font-weight:500;cursor:pointer;line-height:1.35}.installation-print-visibility input{margin:0;flex:0 0 auto}.installation-print-visibility.section{padding:7px 9px;border:1px solid #e4e7ec;border-radius:7px;background:#f9fafb;white-space:nowrap}.installation-print-visibility.field{margin-left:auto;white-space:nowrap;opacity:.82}.installation-checklist-row{display:flex;align-items:center;gap:14px;border-bottom:1px dashed #eef0f3;padding:1px 0}.installation-checklist-row:last-of-type{border-bottom:0}.installation-checklist-row>.installation-check-item,.installation-checklist-row>.installation-checklist-value,.installation-checklist-row>textarea{flex:1;min-width:0}.installation-checklist-row>.installation-checklist-value.compact{width:auto;margin-right:0}.installation-evidence-with-visibility{margin-top:10px}.installation-evidence-with-visibility>.installation-print-visibility{display:flex;justify-content:flex-end;margin-bottom:5px}.installation-checklist-section:has([data-print-hide-section]:checked){background:#f9fafb;border-style:dashed}.installation-checklist-section:has([data-print-hide-section]:checked)>.installation-checklist-section-head h4{opacity:.55}.installation-checklist-row:has([data-print-hide-field]:checked){opacity:.58}.installation-checklist-head small{display:block;margin-top:8px;color:#667085;font-weight:400}
@media(max-width:700px){.installation-checklist-section-head{display:block}.installation-print-visibility.section{margin-top:9px}.installation-checklist-row{align-items:flex-start;flex-direction:column;gap:2px;padding:7px 0}.installation-print-visibility.field{margin-left:0}}
@media print{.installation-print-visibility{display:none!important}}


/* v5.2.99 — identidade do visual aplicada aos controles do Portal CRM */
.portal-button.primary,
.portal-filters button,
.escrm-login-submit,
button.escrm-ai-mini-send,
.dashboard-order-tools .portal-button.primary,
.agency-agenda-actions a:not(:first-child),
.dashboard-day-nav,
input[type="submit"].button-primary,
button.button-primary{
    background:var(--escrm-accent)!important;
    border-color:var(--escrm-accent)!important;
    color:var(--escrm-accent-contrast)!important;
}
.portal-button.primary .escrm-btn-icon,
.portal-filters button .escrm-btn-icon,
.dashboard-order-tools .portal-button.primary .escrm-btn-icon{
    color:inherit!important;
}
.dashboard-mini-day.today,
.dashboard-mini-day.selected,
.dashboard-mini-day.today.selected,
.dashboard-calendar-legend .today-dot,
.dashboard-calendar-legend .event-dot{
    border-color:var(--escrm-accent)!important;
}
.dashboard-mini-day.today,
.dashboard-mini-day.selected,
.dashboard-mini-day.today.selected{
    background:var(--escrm-accent)!important;
    color:var(--escrm-accent-contrast)!important;
}
.dashboard-calendar-legend .today-dot,
.dashboard-calendar-legend .event-dot{
    background:var(--escrm-accent)!important;
}


/* v5.3.02 — Aparência do menu lateral com a mesma funcionalidade da Agencia CRM v4.0.60. */
.portal-sidebar-nav a,
.portal-sidebar-nav a .sidebar-nav-label,
.portal-sidebar-nav a .escrm-nav-icon,
.portal-brand,
.portal-brand-name,
.portal-sidebar-close,
.portal-sidebar-order-lock,
.portal-nav-section-title,
.sidebar-drag-handle{color:var(--escrm-sidebar-text,#fff)!important}
.portal-sidebar-nav a:hover,
.portal-sidebar-nav a:hover .sidebar-nav-label,
.portal-sidebar-nav a:hover .escrm-nav-icon{color:var(--escrm-sidebar-hover-text,#fff)!important}
.portal-sidebar-nav a.active,
.portal-sidebar-nav a.active .sidebar-nav-label,
.portal-sidebar-nav a.active .escrm-nav-icon{color:var(--escrm-sidebar-active-text,#000)!important}
.escrm-color-rejected{outline:3px solid rgba(217,45,32,.22)!important;box-shadow:0 0 0 1px #d92d20!important}
.escrm-sidebar-color-field{display:block!important}
.escrm-sidebar-color-control{display:grid;grid-template-columns:44px minmax(92px,1fr);gap:8px;align-items:center}
.escrm-sidebar-color-control input[type="color"]{width:44px!important;height:38px!important;padding:2px!important;border:1px solid #cfd7e4!important;border-radius:8px!important;background:#fff!important;cursor:pointer}
.escrm-sidebar-hex-input{width:100%!important;min-width:0!important;height:38px!important;padding:7px 9px!important;border:1px solid #cfd7e4!important;border-radius:8px!important;background:#fff!important;color:#344054!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important;font-size:12px!important;text-transform:uppercase;box-sizing:border-box!important}
.escrm-sidebar-hex-input:focus{border-color:var(--escrm-accent,#F3B304)!important;outline:2px solid color-mix(in srgb,var(--escrm-accent,#F3B304) 18%,transparent)!important}
.escrm-sidebar-hex-input.escrm-hex-invalid{border-color:#d92d20!important;box-shadow:0 0 0 2px rgba(217,45,32,.12)!important}


/* v5.3.05 — mensagens padronizadas do Portal CRM */
.escrm-toast-stack{
    position:fixed!important;
    top:74px!important;
    right:18px!important;
    z-index:1000000!important;
    width:min(360px,calc(100vw - 28px))!important;
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    pointer-events:none!important;
}
.escrm-toast{
    position:relative!important;
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr) 22px!important;
    align-items:start!important;
    gap:10px!important;
    min-height:64px!important;
    padding:12px 10px 12px 12px!important;
    box-sizing:border-box!important;
    border:1px solid #e4e7ec!important;
    border-radius:14px!important;
    background:#fff!important;
    color:#101828!important;
    box-shadow:0 10px 28px rgba(16,24,40,.14)!important;
    opacity:0!important;
    transform:translateY(-7px) translateX(8px)!important;
    transition:opacity .18s ease,transform .18s ease!important;
    pointer-events:auto!important;
    overflow:hidden!important;
}
.escrm-toast.is-visible{opacity:1!important;transform:translateY(0) translateX(0)!important}
.escrm-toast.is-leaving{opacity:0!important;transform:translateY(-5px) translateX(8px)!important}
.escrm-toast-icon{
    width:34px!important;
    height:34px!important;
    border-radius:50%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    margin-top:1px!important;
}
.escrm-toast-icon svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.escrm-toast-success .escrm-toast-icon{background:#ecfdf3!important;color:#067647!important}
.escrm-toast-error .escrm-toast-icon{background:#fef3f2!important;color:#b42318!important}
.escrm-toast-warning .escrm-toast-icon{background:#fffaeb!important;color:#b54708!important}
.escrm-toast-info .escrm-toast-icon{background:#eff8ff!important;color:#175cd3!important}
.escrm-toast-copy{display:block!important;min-width:0!important;padding-top:1px!important}
.escrm-toast-copy strong{display:block!important;margin:0 0 3px!important;color:#101828!important;font-size:13px!important;font-weight:750!important;line-height:1.3!important}
.escrm-toast-message{display:block!important;color:#667085!important;font-size:12px!important;font-weight:400!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.escrm-toast-close{
    width:22px!important;
    height:22px!important;
    min-width:22px!important;
    min-height:22px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:6px!important;
    background:transparent!important;
    color:#98a2b3!important;
    font:400 20px/20px Arial,sans-serif!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    box-shadow:none!important;
}
.escrm-toast-close:hover{background:#f2f4f7!important;color:#475467!important}
@media(max-width:780px){
    .escrm-toast-stack{top:66px!important;right:10px!important;width:calc(100vw - 20px)!important}
    .escrm-toast{grid-template-columns:32px minmax(0,1fr) 22px!important;border-radius:12px!important;padding:11px 9px 11px 11px!important}
    .escrm-toast-icon{width:32px!important;height:32px!important}
}


/* v5.3.06 — previews dos presets são fixos; somente Personalizado acompanha as cores configuradas. */

/* v5.3.07 — presets Azul, Branco e Preto mantêm o destaque verde-petróleo fixo (#14877D); somente Personalizado acompanha as cores salvas. */

/* v5.3.19 — refinamentos da Identidade Visual */
.escrm-essential-site-button{
    min-height:24px!important;
    padding:4px 9px!important;
    border:1px solid var(--escrm-accent,#14877D)!important;
    border-radius:7px!important;
    background:#fff!important;
    color:var(--escrm-accent,#14877D)!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:700!important;
    box-shadow:none!important;
}
.escrm-essential-site-button:hover,
.escrm-essential-site-button:focus{
    background:#fff!important;
    border-color:var(--escrm-accent,#14877D)!important;
    color:var(--escrm-accent,#14877D)!important;
    box-shadow:none!important;
}
@media(max-width:850px){
    .escrm-sidebar-contrast-note{
        flex-direction:column!important;
        align-items:flex-start!important;
        gap:4px!important;
    }
    .escrm-sidebar-contrast-note strong,
    .escrm-sidebar-contrast-note span{
        display:block!important;
        width:100%!important;
    }
}


/* v5.3.20 — Tema integrado aos calendários: Hoje = destaque forte; atividade/seleção = tom claro derivado. */
:root{
  --escrm-accent-soft:color-mix(in srgb,var(--escrm-accent,#14877D) 18%,white);
  --escrm-accent-soft-border:color-mix(in srgb,var(--escrm-accent,#14877D) 48%,white);
}
/* Dia atual: sempre usa a cor principal do tema. */
.dashboard-mini-day.today,
.dashboard-mini-day.today.selected,
.activity-calendar .cal-cell.today{
  background:var(--escrm-accent,#14877D)!important;
  color:var(--escrm-accent-contrast,#fff)!important;
  border-color:var(--escrm-accent,#14877D)!important;
}
/* Dia com atividade/tarefa e dia selecionado: tom claro, nunca igual ao Hoje. */
.dashboard-mini-day.has-event:not(.today),
.dashboard-mini-day.selected:not(.today){
  background:var(--escrm-accent-soft)!important;
  color:#172033!important;
  border-color:var(--escrm-accent-soft-border)!important;
  box-shadow:inset 0 0 0 1px var(--escrm-accent-soft-border)!important;
}
.dashboard-calendar-legend .today-dot{
  background:var(--escrm-accent,#14877D)!important;
  border-color:var(--escrm-accent,#14877D)!important;
}
.dashboard-calendar-legend .event-dot{
  background:var(--escrm-accent-soft-border)!important;
  border-color:var(--escrm-accent-soft-border)!important;
  box-shadow:0 0 0 2px var(--escrm-accent-soft)!important;
}
/* Marcador de atividade acompanha o tema e mantém contraste no dia atual. */
.dashboard-mini-day.has-event:not(.today) i{background:var(--escrm-accent,#14877D)!important}
.dashboard-mini-day.today i{background:var(--escrm-accent-contrast,#fff)!important}


/* v5.3.21 — fluxo comercial integrado e Ficha 360 */
.workflow-next-action{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 10px;border-top:1px solid #e4e8ee;background:#f8fafc;font-size:11px;line-height:1.35}.workflow-next-action span{color:#667085;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.workflow-next-action strong{max-width:68%;text-align:right;color:#172033;font-size:11px;font-weight:600}.client-flow-panel{margin:14px 0 18px;padding:16px;border:1px solid #dfe5ec;border-radius:10px;background:#fff}.client-flow-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.client-flow-head>div:first-child{display:flex;flex-direction:column;gap:2px}.client-flow-head>div:first-child>strong{font-size:15px}.client-flow-head>div:first-child>span{font-size:12px;color:#667085}.client-flow-next{text-align:right}.client-flow-next small{display:block;color:#667085}.client-flow-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid #dfe5ec;border-radius:8px;overflow:hidden}.client-flow-step{min-height:68px;padding:10px 8px;border-right:1px solid #dfe5ec;background:#f8fafc;display:flex;flex-direction:column;gap:5px}.client-flow-step:last-child{border-right:0}.client-flow-step span{font-size:10px;text-transform:uppercase;font-weight:700;color:#667085}.client-flow-step strong{font-size:12px;color:#172033}.client-flow-step.is-done{background:color-mix(in srgb,var(--escrm-accent) 10%,#fff)}.client-flow-pending{margin-top:12px;padding:12px 14px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa}.client-flow-pending strong{font-size:12px}.client-flow-pending ul{margin:6px 0 0 18px;padding:0}.client-flow-pending li{margin:3px 0;font-size:12px}.client-flow-ok{margin-top:12px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--escrm-accent) 8%,#fff);font-size:12px;font-weight:600}@media(max-width:900px){.client-flow-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.client-flow-step{border-bottom:1px solid #dfe5ec}.client-flow-head{flex-direction:column}.client-flow-next{text-align:left}}@media(max-width:520px){.client-flow-steps{grid-template-columns:1fr}.client-flow-step{border-right:0}.workflow-next-action{flex-direction:column;gap:3px}.workflow-next-action strong{max-width:100%;text-align:left}}

/* v5.3.22 — botão acompanha a largura do menu lateral recolhido. */
@media (min-width:781px){
  .escrm-portal-body.sidebar-desktop-collapsed .portal-sidebar-desktop-toggle{
    left:85px !important;
  }
}

/* v5.3.23 - miniaturas de anexos */
.document-file-thumbnail{position:relative;min-height:74px;padding:12px 48px 12px 12px}.document-file-thumbnail a{display:flex;flex-direction:column;gap:3px;text-decoration:none}.document-file-thumbnail a small{font-size:11px}.document-file-remove{position:absolute!important;right:8px;top:8px;width:28px;height:28px;border-radius:50%;background:#b42318;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer;font-size:20px!important}.document-file-remove input{position:absolute;opacity:0;pointer-events:none}.document-file-thumbnail:has(.document-file-remove input:checked){opacity:.45}.partner-history-card{margin-top:16px}.partner-history-card h3{margin-top:22px}

.document-file-local-preview{display:flex;flex-direction:column;gap:3px}.document-file-preview-remove{border:0}.project-generic-file-preview .project-pdf-icon{min-width:42px}


/* v5.3.24 - anexos padronizados */
.escrm-attachment-card{position:relative}
.document-file-local-preview{display:flex;align-items:center;gap:10px;min-width:0}.document-file-local-thumb{width:72px;height:54px;object-fit:cover;border-radius:6px;flex:0 0 72px}.document-file-local-text{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}
.project-file-upload .installation-photo-item.escrm-attachment-card{min-height:112px}.project-file-upload .installation-photo-item.escrm-attachment-card>a>img,.project-file-upload .installation-photo-item.escrm-attachment-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.legal-tools .escrm-attachment-upload{margin-top:8px}.legal-tools .document-file-thumbnail>a{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.legal-tools .document-file-thumbnail>a strong{min-width:0;overflow-wrap:anywhere}.legal-tools .document-file-thumbnail .project-pdf-icon{flex:0 0 44px}

.escrm-team-password-wrap{position:relative!important;display:flex!important;align-items:center!important;margin:0!important}.escrm-team-password-wrap input{padding-right:46px!important}.escrm-team-password-toggle{position:absolute!important;right:5px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:36px!important;min-width:36px!important;border:0!important;background:transparent!important;color:#667085!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important}.escrm-team-password-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.escrm-team-password-toggle:hover{color:#172033!important}.escrm-team-password-toggle.is-visible{color:var(--escrm-accent,#172033)!important}

/* v5.3.34 — uploads de fotos padronizados + lightbox */
.installation-photo-remove,.installation-photo-remove:hover,.installation-photo-remove:focus,.installation-photo-remove:active,.installation-photo-remove>span,.installation-photo-remove>span[aria-hidden="true"],.preview-remove,.document-file-remove,.document-file-remove>span,.document-file-remove>span[aria-hidden="true"]{color:#fff!important}
.escrm-portal-body .installation-photo-remove,.escrm-portal-body .installation-photo-remove:hover,.escrm-portal-body .installation-photo-remove:focus,.escrm-portal-body .installation-photo-remove:active,.escrm-portal-body .escrm-attachment-remove,.escrm-portal-body .escrm-attachment-remove:hover,.escrm-portal-body .escrm-attachment-remove:focus,.escrm-portal-body .escrm-attachment-remove:active,.escrm-portal-body .visit-photo-preview-remove,.escrm-portal-body .visit-photo-preview-remove:hover,.escrm-portal-body .visit-photo-preview-remove:focus,.escrm-portal-body .visit-photo-preview-remove:active,.escrm-portal-body .visit-photo-saved-remove,.escrm-portal-body .visit-photo-saved-remove:hover,.escrm-portal-body .visit-photo-saved-remove:focus,.escrm-portal-body .visit-photo-saved-remove:active{color:#fff!important}
.escrm-portal-body .installation-photo-remove>span,.escrm-portal-body .escrm-attachment-remove>span,.escrm-portal-body .visit-photo-saved-remove>span{color:#fff!important}
.visit-photo-item{position:relative!important}
.visit-photo-saved-remove{position:absolute!important;top:6px!important;right:6px!important;width:28px!important;height:28px!important;min-width:28px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#b42318!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important;font-size:20px!important;line-height:1!important;box-shadow:0 1px 4px rgba(0,0,0,.20)!important;z-index:2}
.visit-photo-saved-remove input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.visit-photo-saved-remove:has(input:checked){background:#667085!important}.visit-photo-item:has(.visit-photo-saved-remove input:checked) img{opacity:.35}
.visit-photo-saved-remove>span[aria-hidden="true"]{display:block!important;color:#fff!important;font-size:20px!important;line-height:1!important}
.escrm-photo-lightbox-trigger{cursor:zoom-in}
.escrm-photo-lightbox-trigger:focus-visible{outline:3px solid var(--escrm-accent,#14877d);outline-offset:2px}
html.escrm-photo-lightbox-open,html.escrm-photo-lightbox-open body{overflow:hidden!important}
.escrm-photo-lightbox[hidden]{display:none!important}
.escrm-photo-lightbox{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.86);backdrop-filter:blur(2px)}
.escrm-photo-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;width:min(96vw,1500px);height:min(92vh,1000px);padding:52px 64px 44px;border-radius:14px;background:rgba(8,12,20,.96);box-shadow:0 24px 80px rgba(0,0,0,.45)}
.escrm-photo-lightbox-image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:6px;background:#0b0f16}
.escrm-photo-lightbox-close,.escrm-photo-lightbox-nav{appearance:none!important;-webkit-appearance:none!important;position:absolute!important;margin:0!important;border:0!important;border-radius:999px!important;background:rgba(20,20,20,.82)!important;color:#fff!important;display:grid!important;place-items:center!important;cursor:pointer!important;box-shadow:0 3px 14px rgba(0,0,0,.35)!important;z-index:2!important;font-family:Arial,sans-serif!important;font-weight:400!important;text-decoration:none!important}
.escrm-photo-lightbox-close{top:12px!important;right:12px!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;font-size:30px!important;line-height:1!important}
.escrm-photo-lightbox-nav{top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:58px!important;min-width:44px!important;padding:0!important;font-size:42px!important;line-height:1!important}
.escrm-photo-lightbox-nav.is-prev{left:10px!important}.escrm-photo-lightbox-nav.is-next{right:10px!important}
.escrm-photo-lightbox-close:hover,.escrm-photo-lightbox-close:focus,.escrm-photo-lightbox-nav:hover,.escrm-photo-lightbox-nav:focus{background:#111!important;color:#fff!important;outline:2px solid #fff!important;outline-offset:2px!important}
.escrm-photo-lightbox-counter{position:absolute;left:50%;bottom:12px;transform:translateX(-50%);padding:4px 10px;border-radius:999px;background:rgba(0,0,0,.58);color:#fff!important;font-size:13px;line-height:1.4}
@media(max-width:700px){.escrm-photo-lightbox{padding:10px}.escrm-photo-lightbox-stage{width:100%;height:94vh;padding:50px 42px 40px;border-radius:10px}.escrm-photo-lightbox-nav{width:36px!important;min-width:36px!important;height:52px!important;font-size:36px!important}.escrm-photo-lightbox-nav.is-prev{left:3px!important}.escrm-photo-lightbox-nav.is-next{right:3px!important}.escrm-photo-lightbox-close{top:8px!important;right:8px!important}}

/* v5.3.36 — Controles do lightbox fixos na viewport, sem salto visual */
.escrm-photo-lightbox-close,.escrm-photo-lightbox-nav{
  position:fixed!important;
  transition:none!important;
  animation:none!important;
  will-change:auto!important;
  translate:none!important;
}
.escrm-photo-lightbox-close{top:18px!important;right:18px!important;left:auto!important;bottom:auto!important;transform:none!important}
.escrm-photo-lightbox-nav{top:50vh!important;bottom:auto!important;transform:translateY(-50%)!important}
.escrm-photo-lightbox-nav.is-prev{left:18px!important;right:auto!important}
.escrm-photo-lightbox-nav.is-next{right:18px!important;left:auto!important}
.escrm-photo-lightbox-close:hover,.escrm-photo-lightbox-close:focus,.escrm-photo-lightbox-close:active,
.escrm-photo-lightbox-nav:hover,.escrm-photo-lightbox-nav:focus,.escrm-photo-lightbox-nav:active{
  margin:0!important;
  transition:none!important;
  animation:none!important;
}
.escrm-photo-lightbox-nav:hover,.escrm-photo-lightbox-nav:focus,.escrm-photo-lightbox-nav:active{transform:translateY(-50%)!important}
.escrm-photo-lightbox-close:hover,.escrm-photo-lightbox-close:focus,.escrm-photo-lightbox-close:active{transform:none!important}
@media(max-width:700px){
 .escrm-photo-lightbox-close{top:10px!important;right:10px!important}
 .escrm-photo-lightbox-nav.is-prev{left:8px!important}
 .escrm-photo-lightbox-nav.is-next{right:8px!important}
}


/* v5.3.39 — setas do lightbox totalmente imóveis no hover/focus */
.escrm-photo-lightbox-nav{
  top:calc(50vh - 29px)!important;
  transform:none!important;
  translate:none!important;
  transition:none!important;
  animation:none!important;
  margin:0!important;
  outline-offset:0!important;
}
.escrm-photo-lightbox-nav:hover,
.escrm-photo-lightbox-nav:focus,
.escrm-photo-lightbox-nav:focus-visible,
.escrm-photo-lightbox-nav:active{
  top:calc(50vh - 29px)!important;
  transform:none!important;
  translate:none!important;
  margin:0!important;
  transition:none!important;
  animation:none!important;
}
@media(max-width:700px){
  .escrm-photo-lightbox-nav,
  .escrm-photo-lightbox-nav:hover,
  .escrm-photo-lightbox-nav:focus,
  .escrm-photo-lightbox-nav:focus-visible,
  .escrm-photo-lightbox-nav:active{
    top:calc(50vh - 26px)!important;
    transform:none!important;
  }
}


/* v5.3.39 — atalhos compactos de WhatsApp */
.escrm-whatsapp-shortcut{
    display:inline-flex!important;
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    margin:0 6px 0 0!important;
    align-items:center!important;
    justify-content:center!important;
    vertical-align:middle!important;
    border:1px solid #d7dee9!important;
    border-radius:8px!important;
    background:#fff!important;
    color:#16865c!important;
    text-decoration:none!important;
}
.escrm-whatsapp-shortcut:hover{background:#f3faf7!important;border-color:#9fd6c1!important}
.escrm-whatsapp-shortcut svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.client-actions{white-space:nowrap}

/* v5.3.39 — ajuste do ícone WhatsApp */
.escrm-whatsapp-shortcut svg{
    width:15px!important;
    height:15px!important;
    min-width:15px!important;
    min-height:15px!important;
}


/* v5.3.42 — evita flash do nome completo antes do ajuste responsivo no mobile */
@media (max-width:720px){
    .portal-top-company{
        visibility:hidden;
    }
    .portal-top-company.escrm-name-ready{
        visibility:visible;
    }
}

/* v5.3.47 — editor da capa: respeita camadas do portal e scroll vertical no mobile */
.escrm-cover-editor{
    isolation:isolate!important;
    touch-action:pan-y!important;
    -ms-touch-action:pan-y!important;
}
.escrm-logo-limit-line{
    z-index:6!important;
}
.escrm-cover-editor.is-locked,
.escrm-cover-editor.is-locked .escrm-cover-drag{
    touch-action:pan-y!important;
    -ms-touch-action:pan-y!important;
}
.escrm-cover-editor.is-unlocked{
    touch-action:pan-y!important;
    -ms-touch-action:pan-y!important;
}
.escrm-cover-editor.is-unlocked .escrm-cover-drag{
    touch-action:none!important;
    -ms-touch-action:none!important;
}

/* v4.0.12 — botão Voltar único e padronizado em todas as páginas */
.escrm-unified-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;white-space:nowrap!important;min-height:40px!important;border-radius:9px!important;padding:8px 13px!important;margin-left:auto!important}.escrm-unified-back .escrm-btn-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;line-height:1!important}.portal-title,.dashboard-head,.activity-head,.client-list-head,.workflow-head{gap:14px}
@media(max-width:720px){.escrm-unified-back{width:auto!important;margin-left:0!important}}

/* v4.0.14 — notificações, cabeçalhos e ações padronizadas */
.portal-top{overflow:visible!important}
.portal-user{position:relative!important;overflow:visible!important}
.escrm-notify{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;z-index:60}
.escrm-notify-trigger{position:relative!important;width:42px!important;height:42px!important;min-width:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:1px solid #d8e0eb!important;border-radius:10px!important;background:#fff!important;color:#344054!important;padding:0!important;line-height:1!important;cursor:pointer!important}
.escrm-notify-trigger:hover,.escrm-notify-trigger:focus-visible{border-color:color-mix(in srgb,var(--escrm-accent,#14877d) 45%,#d8e0eb)!important;background:color-mix(in srgb,var(--escrm-accent,#14877d) 6%,#fff)!important;color:var(--escrm-accent,#14877d)!important;outline:none!important}
.escrm-notify-trigger svg{display:block!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;opacity:1!important;visibility:visible!important}
.escrm-notify-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:1;border:2px solid #fff}
.escrm-notify-panel[hidden]{display:none!important}
.escrm-notify-panel{position:absolute!important;right:0!important;top:calc(100% + 10px)!important;left:auto!important;width:min(380px,calc(100vw - 28px))!important;max-height:min(520px,calc(100vh - 90px))!important;overflow:auto!important;background:#fff!important;border:1px solid #dce3ec!important;border-radius:14px!important;box-shadow:0 18px 48px rgba(16,24,40,.18)!important;padding:12px!important;z-index:2147480000!important;color:#172033!important}
.escrm-notify-panel>strong{display:block;padding:4px 6px 10px;font-size:15px}
.escrm-notify-empty{margin:0;padding:18px 8px;color:#667085;text-align:center}
.escrm-notify-item{display:flex!important;flex-direction:column!important;gap:3px!important;padding:10px!important;border-radius:9px!important;color:#172033!important;text-decoration:none!important;border-bottom:1px solid #edf1f5!important}
.escrm-notify-item:hover{background:#f7f9fc!important}
.escrm-notify-item b{font-size:13px}.escrm-notify-item span{font-size:12px;color:#475467;line-height:1.4}.escrm-notify-item small{font-size:11px;color:#98a2b3}
.escrm-notify-all{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:8px!important;min-height:36px!important;border-radius:8px!important;background:var(--escrm-accent,#14877d)!important;color:var(--escrm-accent-contrast,#fff)!important;font-weight:700!important;text-decoration:none!important}
.portal-title-actions,.portal-page-back,.eacrm-page-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;margin-left:auto!important;flex-wrap:wrap!important}
.escrm-unified-back{background:var(--escrm-accent,#14877d)!important;border-color:var(--escrm-accent,#14877d)!important;color:var(--escrm-accent-contrast,#fff)!important}
.escrm-unified-back:hover,.escrm-unified-back:focus-visible{background:var(--escrm-accent,#14877d)!important;border-color:var(--escrm-accent,#14877d)!important;color:var(--escrm-accent-contrast,#fff)!important}
.escrm-unified-back .escrm-btn-icon svg{display:block!important;width:17px!important;height:17px!important;stroke:currentColor!important;fill:none!important}
@media(max-width:720px){
 .escrm-notify-panel{position:fixed!important;top:70px!important;right:12px!important;left:12px!important;width:auto!important;max-height:calc(100vh - 84px)!important}
 .portal-title{align-items:flex-start!important}
 .portal-title-actions,.portal-page-back,.eacrm-page-actions{margin-left:auto!important}
}


/* v4.0.15 — ações do cabeçalho em um único grupo e altura única dos botões */
.portal-title>.portal-title-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:wrap!important}
.portal-title>.portal-page-back{display:none!important}
.portal-title-actions .portal-button,
.portal-title-actions button.portal-button,
.eacrm-page-actions .portal-button,
.eacrm-page-actions button,
.escrm-unified-back{
  height:40px!important;
  min-height:40px!important;
  max-height:40px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}
.portal-title-actions .escrm-btn-icon,
.escrm-unified-back .escrm-btn-icon{height:18px!important;min-height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media(max-width:720px){
  .portal-title>.portal-title-actions{width:auto!important;margin-left:auto!important;gap:8px!important}
  .portal-title-actions .portal-button,.escrm-unified-back{height:40px!important;min-height:40px!important;max-height:40px!important}
}

/* v4.0.17 — sino compacto, alinhado ao header, preservando borda independente */
.escrm-notify-trigger{
  appearance:none!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  min-width:30px!important;
  height:28px!important;
  min-height:28px!important;
  max-height:28px!important;
  padding:5px 6px!important;
  border:1px solid #d7dee8!important;
  border-radius:8px!important;
  background:#fff!important;
  color:inherit!important;
  box-shadow:none!important;
  font:inherit!important;
  line-height:1!important;
}
.escrm-notify-trigger:hover,
.escrm-notify-trigger:focus-visible,
.escrm-notify.is-open .escrm-notify-trigger{
  border:1px solid color-mix(in srgb,var(--escrm-accent,#14877d) 35%,#d7dee8)!important;
  background:color-mix(in srgb,var(--escrm-accent,#14877d) 5%,#fff)!important;
  color:var(--escrm-accent,#14877d)!important;
  box-shadow:none!important;
  outline:none!important;
}
.escrm-notify-trigger svg{
  width:18px!important;
  height:18px!important;
  min-width:18px!important;
  min-height:18px!important;
}
.escrm-notify-badge{
  right:-5px!important;
  top:-6px!important;
}
@media(max-width:720px){
  .escrm-notify-trigger{
    width:30px!important;
    min-width:30px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:5px 3px!important;
    background:#fff!important;
    border:1px solid #d5dde8!important;
    color:#172033!important;
  }
  .escrm-notify-trigger:hover,
  .escrm-notify-trigger:focus-visible{
    border:1px solid #d5dde8!important;
    background:#f5f7fa!important;
    color:#172033!important;
  }
}


/* v4.0.18 — sino de notificações no padrão aprovado + Voltar em formulários de integrante */
.escrm-notification-bell,
.escrm-notify-trigger.escrm-notification-bell{
  position:relative!important;
  box-sizing:border-box!important;
  width:37px!important;
  min-width:37px!important;
  max-width:37px!important;
  height:37px!important;
  min-height:37px!important;
  max-height:37px!important;
  border:1px solid #d8dee8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#344054!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  line-height:1!important;
  box-shadow:0 1px 2px rgba(16,24,40,.025)!important;
  cursor:pointer!important;
  appearance:none!important;
}
.escrm-notification-bell:hover,
.escrm-notification-bell:focus-visible,
.escrm-notification-bell-wrap.is-open .escrm-notification-bell,
.escrm-notify.is-open .escrm-notification-bell{
  background:#f8fafc!important;
  border-color:#c6cdd8!important;
  color:#344054!important;
  outline:none!important;
}
.escrm-notification-bell svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.8!important;
}
.escrm-notification-badge,
.escrm-notification-bell .escrm-notify-badge{
  position:absolute!important;
  right:-5px!important;
  top:-5px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#dc2626!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1!important;
  border:2px solid #fff!important;
}
@media(max-width:720px){
  .escrm-notification-bell,
  .escrm-notify-trigger.escrm-notification-bell{
    width:37px!important;
    min-width:37px!important;
    max-width:37px!important;
    height:37px!important;
    min-height:37px!important;
    max-height:37px!important;
    padding:0!important;
    border-radius:10px!important;
  }
}

/* v4.0.122 — permissões da Equipe no padrão vertical do CRM maduro */
.escrm-permission-grid{
    display:flex !important;
    flex-direction:column !important;
    gap:6px !important;
    width:100% !important;
    grid-column:1 / -1 !important;
}
.escrm-permission-grid > label{
    display:flex !important;
    align-items:center !important;
    gap:6px !important;
    width:100% !important;
    min-height:30px;
    box-sizing:border-box !important;
    margin:0 !important;
    padding-top:4px;
    padding-bottom:4px;
}
.escrm-permission-grid > label input[type="checkbox"]{
    flex:0 0 auto;
    margin:0 2px 0 0 !important;
}
.escrm-permission-grid > label small{
    display:inline !important;
    margin-left:8px !important;
}
.escrm-permission-grid.escrm-permission-grid-privileged > label{
    opacity:.78;
}

/* v4.0.148 — central de notificações unificada (CRM Pai + CRM Empresa), padrão Agência CRM v8.18 */
.escrm-notification-bell-wrap{position:relative;display:flex;align-items:center}.escrm-notification-bell{position:relative;width:37px;height:37px;min-height:37px;border:1px solid #d8dee8!important;border-radius:10px!important;background:#fff!important;color:#344054!important;display:grid;place-items:center;padding:0!important;cursor:pointer}.escrm-notification-bell:hover,.escrm-notification-bell:focus,.escrm-notification-bell-wrap.is-open .escrm-notification-bell{background:#f8fafc!important;border-color:#c6cdd8!important;outline:none}.escrm-notification-bell svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.escrm-notification-badge{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;line-height:15px;text-align:center}.escrm-notification-dropdown{position:absolute;right:0;top:calc(100% + 10px);width:min(390px,calc(100vw - 28px));background:#fff;border:1px solid #e3e7ee;border-radius:14px;box-shadow:0 22px 60px rgba(15,23,42,.2);overflow:hidden;z-index:10020}.escrm-notification-dropdown[hidden]{display:none!important}.escrm-notification-dropdown-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;border-bottom:1px solid #edf0f4}.escrm-notification-dropdown-title{display:grid;gap:2px}.escrm-notification-dropdown-head strong{font-size:16px}.escrm-notification-dropdown-head span{font-size:12px;color:#667085}.escrm-notification-dropdown-close{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#667085;font-size:22px;cursor:pointer}.escrm-notification-dropdown-close:hover{background:#f2f4f7}.escrm-notification-dropdown-list{max-height:510px;overflow:auto}.escrm-notification-dropdown-entry{position:relative;border-bottom:1px solid #f0f2f5}.escrm-notification-dropdown-item{display:grid;grid-template-columns:38px minmax(0,1fr) 8px;gap:10px;align-items:start;padding:12px 44px 12px 14px;color:#172033;text-decoration:none;background:#fff}.escrm-notification-dropdown-item:hover{background:#f8fafc}.escrm-notification-dropdown-item.is-unread{background:#f5f8ff}.escrm-notification-dropdown-icon{width:36px;height:36px;border-radius:10px;background:#eef2ff;color:#4055c8;display:grid;place-items:center}.escrm-notification-dropdown-icon svg{width:19px;height:19px}.escrm-notification-dropdown-copy{min-width:0;display:grid;gap:3px}.escrm-notification-dropdown-copy strong{font-size:13px;line-height:1.3}.escrm-notification-dropdown-copy span{font-size:12px;line-height:1.35;color:#667085;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.escrm-notification-dropdown-copy small{font-size:11px;color:#98a2b3}.escrm-notification-dropdown-item>i{width:7px;height:7px;border-radius:50%;background:#2563eb;margin-top:6px}.escrm-notification-dropdown-delete-form{position:absolute;right:8px;top:50%;transform:translateY(-50%);margin:0}.escrm-notification-dropdown-delete{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#98a2b3;font-size:20px;cursor:pointer}.escrm-notification-dropdown-delete:hover{background:#f2f4f7;color:#475467}.escrm-notification-dropdown-empty{padding:28px 16px;text-align:center;color:#667085;font-size:13px}.escrm-notification-view-all{display:block;padding:12px 16px;text-align:center;text-decoration:none;font-weight:800;color:#3448c5;background:#fff;border-top:1px solid #e8ebf0}.escrm-notification-view-all:hover{background:#f8fafc}.escrm-notification-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.escrm-notification-stats>div{background:#fff;border:1px solid #e5e9f0;border-radius:12px;padding:15px 17px}.escrm-notification-stats span{display:block;color:#667085;font-size:13px}.escrm-notification-stats strong{display:block;font-size:25px;margin-top:4px}.escrm-notification-filters{display:flex;gap:8px;margin:0 0 14px}.escrm-notification-filters a{padding:8px 13px;border:1px solid #dfe4eb;border-radius:999px;background:#fff;color:#475467;text-decoration:none;font-weight:700;font-size:13px}.escrm-notification-filters a.active{background:#172033;color:#fff;border-color:#172033}.escrm-notification-list{padding:0!important;overflow:hidden}.escrm-notification-row{display:flex;align-items:stretch;border-bottom:1px solid #edf0f4;background:#fff}.escrm-notification-row:last-child{border-bottom:0}.escrm-notification-row.is-unread{background:#f7f9ff}.escrm-notification-row-main{flex:1;min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr) 10px;gap:12px;align-items:center;padding:15px 16px;text-decoration:none;color:#172033}.escrm-notification-row-main:hover{background:rgba(248,250,252,.75)}.escrm-notification-icon{width:44px;height:44px;border-radius:12px;background:#eef2ff;color:#4055c8;display:grid;place-items:center}.escrm-notification-icon svg,.escrm-notification-empty svg{width:22px;height:22px}.escrm-notification-copy{min-width:0;display:grid;gap:4px}.escrm-notification-copy strong{font-size:14px}.escrm-notification-copy>span{color:#667085;font-size:13px;overflow-wrap:anywhere}.escrm-notification-copy small{color:#98a2b3;font-size:12px}.escrm-notification-unread-dot{width:8px;height:8px;border-radius:50%;background:#2563eb}.escrm-notification-row form{margin:0;display:flex;align-items:center}.escrm-notification-delete{align-self:center;width:38px;height:38px;border:0;background:transparent;color:#98a2b3;border-radius:8px;display:grid;place-items:center;cursor:pointer;margin-right:12px;font-size:22px}.escrm-notification-delete:hover{background:#fff1f2;color:#b42318}.escrm-notification-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#667085}.escrm-notification-empty svg{width:34px;height:34px;margin-bottom:4px}.escrm-notification-empty strong{color:#344054;font-size:16px}.escrm-clear-read{display:flex;justify-content:flex-end;margin-top:14px}.escrm-notification-page-actions{margin:0}
@media(max-width:780px){.escrm-notification-dropdown{position:fixed;left:14px;right:14px;top:64px;width:auto;max-height:calc(100vh - 80px)}.escrm-notification-dropdown-list{max-height:calc(100vh - 180px)}.escrm-notification-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.escrm-notification-row-main{grid-template-columns:40px minmax(0,1fr) 8px;padding:13px 10px}.escrm-notification-icon{width:38px;height:38px}.escrm-notification-delete{margin-right:6px}.escrm-notification-page-actions{width:100%}.escrm-notification-page-actions .eacrm-btn{width:100%}}

/* v4.0.177 — reenvio de código de confirmação/2FA */
.escrm-code-resend{margin-top:18px;padding-top:16px;border-top:1px solid rgba(148,163,184,.25);text-align:center}.escrm-code-resend p{margin:0 0 8px;font-size:13px}.escrm-code-resend form{margin:0}.escrm-code-resend small{display:block;margin-top:8px;color:#64748b;font-size:11px;line-height:1.4}.escrm-resend-code{appearance:none;border:0;background:transparent;color:var(--escrm-accent,#f3b304);font-weight:700;cursor:pointer;padding:6px 10px;border-radius:8px}.escrm-resend-code:hover,.escrm-resend-code:focus{background:rgba(243,179,4,.10);outline:none}


/* v4.0.229 — Financeiro CRM Empresa: visão gerencial + lista */
.escrm-finance-period-filter{align-items:end}
.escrm-finance-period-filter label{display:flex;flex-direction:column;gap:6px;font-weight:600}
.escrm-finance-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0}
.escrm-finance-kpi{background:#fff;border:1px solid var(--escrm-border,#e5e7eb);border-radius:14px;padding:18px;min-width:0;box-shadow:0 1px 2px rgba(15,23,42,.03)}
.escrm-finance-kpi-label{display:block;font-size:13px;font-weight:700;color:#64748b;margin-bottom:8px}
.escrm-finance-kpi strong{display:block;font-size:24px;line-height:1.15;color:#0f172a;letter-spacing:-.02em;overflow-wrap:anywhere}
.escrm-finance-kpi small{display:block;margin-top:7px;color:#94a3b8;font-size:12px}
.escrm-finance-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.escrm-finance-card-head h2{margin:0 0 5px}
.escrm-finance-card-head p{margin:0;color:#64748b}
.escrm-finance-chart-card,.escrm-finance-list-card{margin-top:18px}
.escrm-finance-chart-legend{display:flex;gap:16px;font-size:12px;color:#64748b;white-space:nowrap}
.escrm-finance-chart-legend span{display:inline-flex;align-items:center;gap:6px}
.escrm-finance-chart-legend span:before{content:"";width:9px;height:9px;border-radius:3px;background:#14b8a6}
.escrm-finance-chart-legend span+span:before{background:#f59e0b}
.escrm-finance-chart{height:230px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;align-items:end;padding:16px 8px 0;border-top:1px solid #eef2f7}
.escrm-finance-chart-month{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;text-align:center;min-width:0}
.escrm-finance-bars{height:180px;display:flex;align-items:flex-end;justify-content:center;gap:5px}
.escrm-finance-bar{display:block;width:min(24px,35%);min-height:4px;border-radius:5px 5px 2px 2px;background:#14b8a6}
.escrm-finance-bar.expense{background:#f59e0b}
.escrm-finance-chart-month small{font-size:11px;color:#64748b;white-space:nowrap}
.escrm-finance-list-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(140px,.8fr)) auto auto;gap:10px;align-items:center;margin-bottom:16px}
.escrm-finance-list-filters input,.escrm-finance-list-filters select{min-width:0}
.escrm-finance-type{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#ecfdf5;color:#047857}
.escrm-finance-type.expense{background:#fff7ed;color:#c2410c}
.escrm-finance-auto{display:block;margin-top:4px;color:#64748b;font-size:11px}
.escrm-finance-locked{font-size:12px;color:#64748b}
@media(max-width:1100px){
  .escrm-finance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .escrm-finance-list-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
  .escrm-finance-kpis{grid-template-columns:1fr}
  .escrm-finance-card-head{flex-direction:column}
  .escrm-finance-chart{gap:7px;padding-left:0;padding-right:0}
  .escrm-finance-bars{height:150px}
  .escrm-finance-chart-month small{font-size:10px}
  .escrm-finance-list-filters{grid-template-columns:1fr}
}


/* v4.0.229 — impressão unificada CRM Pai + CRM Empresa */
.escrm-runtime-print-cover,.escrm-runtime-print-footer{display:none}
.portal-title-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.escrm-global-print-button{white-space:nowrap}

@media print{
  @page{size:A4;margin:14mm 12mm 18mm}
  html,body{background:#fff!important}
  body{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .portal-sidebar,.portal-top,.portal-footer,.portal-sidebar-desktop-toggle,.portal-sidebar-overlay,
  .portal-menu,.escrm-global-print-button,.eacrm-page-actions,.portal-title-actions,
  .portal-filters,.eacrm-filter,.eacrm-actions,.eacrm-form-actions,.eacrm-modal,
  .eacrm-feedback-modal,.eacrm-print-cover,[data-modal-open],[data-confirm-form] button{
    display:none!important
  }
  .portal-main,.portal-content{margin:0!important;padding:0!important;width:100%!important;max-width:none!important}
  .portal-layout{display:block!important}
  .portal-card,.eacrm-card{box-shadow:none!important}
  .eacrm-table-wrap,.portal-table{overflow:visible!important}
  .eacrm-table,.portal-table table{width:100%!important}
  .eacrm-table th,.eacrm-table td,.portal-table th,.portal-table td{white-space:normal!important}
  a{color:inherit!important;text-decoration:none!important}

  .escrm-runtime-print-cover{
    display:block!important;
    position:relative;
    width:100%;
    min-height:255mm;
    overflow:hidden;
    page-break-after:always;
    break-after:page;
    background:#fff;
  }
  .escrm-runtime-print-bg{position:absolute;inset:0;background:#fff}
  .escrm-runtime-print-cover.style-color .escrm-runtime-print-bg{background:var(--escrm-print-c1)!important}
  .escrm-runtime-print-cover.style-gradient .escrm-runtime-print-bg{background:linear-gradient(var(--escrm-print-angle),var(--escrm-print-c1),var(--escrm-print-c2))!important}
  .escrm-runtime-print-cover.style-photo .escrm-runtime-print-bg{
    background-image:linear-gradient(rgba(0,0,0,var(--escrm-print-overlay)),rgba(0,0,0,var(--escrm-print-overlay))),var(--escrm-print-photo)!important;
    background-size:cover!important;background-position:center!important
  }
  .escrm-runtime-print-cover.style-clean .escrm-runtime-print-bg{background:linear-gradient(145deg,#fff,#f8fafc)!important}

  .escrm-runtime-print-shape{
    position:absolute;left:-8%;right:-8%;top:-4%;height:var(--escrm-print-transition-height);
    background:#fff!important;transform:rotate(var(--escrm-print-transition-rotation));transform-origin:center top
  }
  .escrm-runtime-print-cover.style-clean .escrm-runtime-print-shape{display:none!important}
  .escrm-runtime-print-cover.shape-straight .escrm-runtime-print-shape{clip-path:polygon(0 0,100% 0,100% 88%,0 88%)}
  .escrm-runtime-print-cover.shape-diagonal .escrm-runtime-print-shape{clip-path:polygon(0 0,100% 0,100% 62%,0 96%)}
  .escrm-runtime-print-cover.shape-curve .escrm-runtime-print-shape{clip-path:ellipse(78% 72% at 50% 0%)}
  .escrm-runtime-print-cover.shape-wave .escrm-runtime-print-shape{clip-path:polygon(0 0,100% 0,100% 72%,92% 79%,84% 84%,74% 82%,64% 74%,54% 70%,44% 73%,34% 82%,24% 88%,14% 86%,0 77%)}
  .escrm-runtime-print-cover.shape-wave_rise .escrm-runtime-print-shape{clip-path:polygon(0 0,100% 0,100% 60%,88% 65%,76% 70%,64% 77%,52% 84%,40% 86%,28% 92%,16% 96%,0 100%)}

  .escrm-runtime-print-logo{
    position:absolute;left:var(--escrm-print-logo-x);top:var(--escrm-print-logo-y);
    transform:translate(-50%,-50%);width:var(--escrm-print-logo-width);height:var(--escrm-print-logo-height);
    display:flex;align-items:center;z-index:4
  }
  .escrm-runtime-print-logo img{max-width:100%;max-height:100%;object-fit:contain}
  .escrm-runtime-print-cover.logo-left .escrm-runtime-print-logo{justify-content:flex-start}
  .escrm-runtime-print-cover.logo-center .escrm-runtime-print-logo{justify-content:center}
  .escrm-runtime-print-cover.logo-right .escrm-runtime-print-logo{justify-content:flex-end}

  .escrm-runtime-print-center{
    position:absolute;left:var(--escrm-print-center-x);top:var(--escrm-print-center-y);
    transform:translate(-50%,-50%);width:var(--escrm-print-center-width);min-height:var(--escrm-print-center-height);
    box-sizing:border-box;padding:12mm 10mm;border-radius:4mm;background:var(--escrm-print-center-bg);
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:4
  }
  .escrm-runtime-print-center.is-transparent{background:transparent!important}
  .escrm-runtime-print-center.has-border{border:1px solid var(--escrm-print-center-border)}
  .escrm-runtime-print-center small{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--escrm-print-secondary);margin-bottom:3mm}
  .escrm-runtime-print-center strong{font-size:28px;line-height:1.1;color:var(--escrm-print-accent)}
  .escrm-runtime-print-center span{font-size:10px;color:#667085;margin-top:4mm}

  .escrm-runtime-print-info{
    position:absolute;left:var(--escrm-print-info-x);top:var(--escrm-print-info-y);
    transform:translate(-50%,-50%);width:var(--escrm-print-info-width);min-height:var(--escrm-print-info-height);
    box-sizing:border-box;padding:8mm;border-radius:4mm;background:var(--escrm-print-info-bg);color:#fff;
    display:flex;flex-direction:column;justify-content:center;z-index:4
  }
  .escrm-runtime-print-info.is-transparent{background:transparent!important;color:#111827}
  .escrm-runtime-print-info.has-border{border:1px solid var(--escrm-print-info-border)}
  .escrm-runtime-print-info strong{font-size:15px}.escrm-runtime-print-info span{font-size:10px;opacity:.82;margin-top:2mm}

  .escrm-runtime-print-footer{
    display:flex!important;position:fixed;left:12mm;right:12mm;bottom:5mm;
    align-items:center;justify-content:space-between;gap:8mm;border-top:1px solid #e5e7eb;
    padding-top:2.5mm;font-size:var(--escrm-print-footer-size);color:#667085;z-index:999
  }

  .portal-title,.eacrm-page-head{break-after:avoid}
  .portal-card,.eacrm-card,.eacrm-kpi,.portal-stat{break-inside:avoid}
}


/* v4.0.256 — padrão único de cabeçalho de tabelas no CRM Pai */
.escrm-portal-body .portal-table thead th,
.escrm-portal-body .portal-table table thead th,
.escrm-portal-body .legal-vars-table thead th{
  background:#26313e!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:700!important;
  text-transform:none!important;
  letter-spacing:0!important;
}
.escrm-portal-body .portal-table thead th:first-child,
.escrm-portal-body .portal-table table thead th:first-child,
.escrm-portal-body .legal-vars-table thead th:first-child{border-top-left-radius:8px;}
.escrm-portal-body .portal-table thead th:last-child,
.escrm-portal-body .portal-table table thead th:last-child,
.escrm-portal-body .legal-vars-table thead th:last-child{border-top-right-radius:8px;}


/* v4.0.257 — tabelas do CRM Pai sem card externo duplicado */
.escrm-portal-body .portal-card:has(> .portal-table),
.escrm-portal-body .portal-card:has(> .portal-table-wrap){
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.escrm-portal-body .portal-card:has(> .portal-table)>.portal-table,
.escrm-portal-body .portal-card:has(> .portal-table-wrap)>.portal-table-wrap{width:100%;max-width:none;}


/* v4.0.263 — Importar/Exportar: grade real do portal, sem extrapolar o card */
.escrm-portal-body .escrm-grid-2>.portal-card{min-width:0;}
.escrm-portal-body .portal-card .escrm-export-actions{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;align-items:stretch!important;
}
.escrm-portal-body .portal-card .escrm-export-actions>.portal-button{
  display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;align-items:center!important;justify-content:center!important;
  margin:0!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important;
}
@media(max-width:760px){.escrm-portal-body .portal-card .escrm-export-actions{grid-template-columns:minmax(0,1fr)!important;}}

/* v4.0.281 — destaque do atalho para configurar o prazo de retorno no Serviço */
.eacrm-info-guide .eacrm-info-guide-link{font-weight:800;text-decoration:underline;text-underline-offset:2px;color:inherit}
.eacrm-info-guide .eacrm-info-guide-link:hover{text-decoration-thickness:2px}

/* v4.0.291 — uploads de imagem: prévias compactas e previsíveis em todo o CRM. */
.escrm-print-logo-preview img,.escrm-print-image-preview img,.visit-photo-preview-item img,.installation-photo-preview img,.document-file-local-thumb{max-width:120px!important;max-height:120px!important;object-fit:cover!important}
.escrm-print-logo-preview img{object-fit:contain!important}
.visit-photo-preview-item img,.installation-photo-preview img{width:96px!important;height:96px!important;border-radius:10px!important}
@media(max-width:640px){.escrm-print-logo-preview img,.escrm-print-image-preview img{max-width:96px!important;max-height:96px!important}.visit-photo-preview-item img,.installation-photo-preview img{width:80px!important;height:80px!important}}

/* v4.0.294 — fallback do upload do catálogo dentro do casco CRM. */
.portal-content .eacrm-catalog-photo-preview{position:relative!important;overflow:visible!important;isolation:isolate!important}
.portal-content .eacrm-catalog-photo-remove[hidden],.portal-content .eacrm-catalog-photo-field:not(.has-image) .eacrm-catalog-photo-remove{display:none!important}
.portal-content .eacrm-catalog-photo-field.has-image .eacrm-catalog-photo-remove{display:grid!important;position:absolute!important;right:-8px!important;top:-8px!important;width:28px!important;height:28px!important;padding:0!important;border-radius:50%!important;border:2px solid #fff!important;background:#d92d20!important;color:#fff!important;place-items:center!important;z-index:50!important}
.portal-content .eacrm-catalog-photo-field .eacrm-photo-help{display:flex!important;flex-direction:column!important;gap:2px!important;width:100%!important;margin-top:8px!important}

/* v4.0.300 - aviso de compra no storefront sem alterar o card */
.eacrm-store-notice-modal{position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:20px}
.eacrm-store-notice-modal.is-open{display:flex}
.eacrm-store-notice-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(2px)}
.eacrm-store-notice-dialog{position:relative;width:min(420px,calc(100vw - 32px));background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:28px;box-shadow:0 24px 70px rgba(15,23,42,.22);text-align:left}
.eacrm-store-notice-dialog strong{display:block;font-size:20px;line-height:1.25;color:#0f172a;padding-right:32px}
.eacrm-store-notice-dialog p{margin:10px 0 20px;color:#64748b;line-height:1.55}
.eacrm-store-notice-x{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;background:transparent;border-radius:50%;font-size:26px;line-height:1;color:#64748b;cursor:pointer}
.eacrm-store-notice-x:hover{background:#f1f5f9;color:#0f172a}
.eacrm-store-notice-ok{width:100%;justify-content:center;border:0;cursor:pointer}
body.eacrm-store-modal-open{overflow:hidden}

/* v4.0.322 — PWA respeita integralmente a paleta configurada da empresa */
.escrm-pwa-install-button,
.escrm-pwa-install-button:hover,
.escrm-pwa-install-button:focus,
.escrm-pwa-modal-close,
.escrm-pwa-modal-close:hover,
.escrm-pwa-modal-close:focus,
.escrm-pwa-modal-close:active,
.escrm-pwa-modal-install,
.escrm-pwa-ios-help button{
  background:var(--escrm-accent,#14877d)!important;
  border-color:var(--escrm-accent,#14877d)!important;
  color:var(--escrm-accent-contrast,#fff)!important;
  -webkit-text-fill-color:var(--escrm-accent-contrast,#fff)!important;
}
.escrm-pwa-modal-icon{
  background:var(--escrm-accent,#14877d)!important;
  color:var(--escrm-accent-contrast,#fff)!important;
}
.escrm-pwa-modal-kicker{color:var(--escrm-accent,#14877d)!important}
.escrm-pwa-modal-never input{accent-color:var(--escrm-accent,#14877d)!important}
.escrm-pwa-install-button .escrm-pwa-install-arrow,
.escrm-pwa-install-button span,
.escrm-pwa-install-button strong,
.escrm-pwa-install-button small,
.escrm-pwa-modal-close .escrm-pwa-modal-close-glyph{
  color:var(--escrm-accent-contrast,#fff)!important;
  -webkit-text-fill-color:var(--escrm-accent-contrast,#fff)!important;
}

/* v4.0.326 — padronização dos controles de remoção em todos os uploads do CRM */
.installation-photo-remove,
.document-file-remove,
.visit-photo-preview-remove,
.visit-photo-saved-remove,
.escrm-attachment-remove{
  box-sizing:border-box!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  min-height:28px!important;
  max-width:28px!important;
  max-height:28px!important;
  flex:0 0 28px!important;
  aspect-ratio:1/1!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  overflow:hidden!important;
}
.installation-photo-remove>span[aria-hidden="true"],
.document-file-remove>span[aria-hidden="true"],
.visit-photo-preview-remove>span[aria-hidden="true"],
.visit-photo-saved-remove>span[aria-hidden="true"],
.escrm-attachment-remove>span[aria-hidden="true"]{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
}
