/* Evolução Containers - Design System Fase 7
   Camada carregada por ultimo. Mantem cores da Evolucao e padroniza qualidade visual. */

:root{
    --ds-bg:#f3f6fb;
    --ds-surface:#ffffff;
    --ds-surface-soft:#f8fafc;
    --ds-border:#d7e0ec;
    --ds-border-strong:#c3cfdd;
    --ds-text:#14213d;
    --ds-muted:#5d6d84;
    --ds-primary:#12306b;
    --ds-accent:#0aa7df;
    --ds-space-xs:6px;
    --ds-space-sm:8px;
    --ds-space-md:10px;
    --ds-panel-padding:10px 12px;
    --ds-sheet-padding:10px 12px;
    --ds-sheet-gap:18px;
    --ds-radius:7px;
    --ds-radius-sm:5px;
    --ds-shadow:0 8px 22px rgba(15,27,61,.07);
}

/* Administração canônica de autorizações */
.access-console{display:grid;gap:18px;min-width:0}.access-filters{position:relative}.access-context-warning{display:flex;align-items:center;justify-content:space-between;gap:16px}.access-context-warning>div{display:grid;gap:3px}.access-bulk-card,.access-policy-card,.access-people-card,.access-copy-card,.access-history{min-width:0}.access-profile-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:16px 0}.access-profile-option{display:flex;gap:10px;border:1px solid var(--line,#d9dee5);border-radius:12px;padding:13px;cursor:pointer;min-width:0}.access-profile-option:has(input:checked){border-color:var(--brand,#0f766e);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand,#0f766e) 16%,transparent)}.access-profile-option>span{display:grid;gap:4px;min-width:0}.access-profile-option small,.access-profile-option em{font-size:.78rem;color:var(--muted,#667085);font-style:normal;overflow-wrap:anywhere}.access-selection-head,.access-user-option,.access-history-list article{display:flex;align-items:center;justify-content:space-between;gap:12px}.access-selection-head{padding:10px 0;border-top:1px solid var(--line,#e4e7ec)}.access-user-list{display:grid;border:1px solid var(--line,#e4e7ec);border-radius:12px;overflow:hidden}.access-user-option{padding:11px 13px;border-bottom:1px solid var(--line,#e4e7ec);min-width:0}.access-user-option:last-child{border-bottom:0}.access-user-option>span{display:grid;gap:2px;flex:1;min-width:0}.access-user-option small,.access-user-option em{color:var(--muted,#667085);font-size:.8rem;font-style:normal;overflow-wrap:anywhere}.access-detail-grid{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:18px;align-items:start}.access-people-list{display:grid;gap:6px}.access-people-list a{display:grid;gap:3px;padding:10px;border-radius:9px;color:inherit;text-decoration:none}.access-people-list a:hover,.access-people-list a.is-active{background:var(--surface-soft,#f2f4f7)}.access-people-list span{font-size:.8rem;color:var(--muted,#667085)}.access-person-heading{align-items:flex-start}.access-policy-counts{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.access-base-profile{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:11px 13px;margin:12px 0;border-radius:10px;background:var(--surface-soft,#f5f7f8)}.access-base-profile span,.access-base-profile small{font-size:.8rem;color:var(--muted,#667085)}.access-module-stack{display:grid;gap:8px}.access-module{border:1px solid var(--line,#e4e7ec);border-radius:10px;overflow:hidden}.access-module summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none}.access-module summary::-webkit-details-marker{display:none}.access-module summary>span:first-child{display:grid;gap:2px}.access-module summary small{color:var(--muted,#667085);font-size:.78rem}.access-module[open] summary{background:var(--surface-soft,#f5f7f8)}.access-module-tools{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line,#e4e7ec)}.access-action-list{display:grid}.access-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-top:1px solid var(--line,#e4e7ec);min-width:0}.access-action-row>span{display:grid;gap:2px;min-width:0}.access-action-row small{color:var(--muted,#667085);font-size:.76rem;overflow-wrap:anywhere}.access-action-row label{flex:0 1 260px}.access-action-row select{width:100%}.access-copy-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:14px}.access-copy-targets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;max-height:230px;overflow:auto;border:1px solid var(--line,#e4e7ec);border-radius:10px;padding:12px}.access-copy-targets legend{padding:0 5px}.access-copy-confirm,.access-copy-form .permissions-footer-actions{grid-column:1/-1}.access-history-list{display:grid}.access-history-list article{padding:10px 0;border-bottom:1px solid var(--line,#e4e7ec)}.access-history-list article>span{display:grid;gap:2px}.access-history-list small{color:var(--muted,#667085)}.access-impact-dialog{width:min(640px,calc(100vw - 24px));border:0;padding:0;border-radius:14px}.access-impact-dialog::backdrop{background:rgba(15,23,42,.58)}.access-impact-list{display:grid;gap:8px;max-height:50vh;overflow:auto}.access-impact-list article{display:grid;gap:3px;padding:10px;border:1px solid var(--line,#e4e7ec);border-radius:9px}.access-impact-list span{color:var(--muted,#667085);font-size:.85rem}.has-error{color:var(--danger,#b42318);font-weight:700}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.access-context-warning,.access-user-option,.access-action-row,.access-history-list article{align-items:stretch;flex-direction:column}.access-detail-grid,.access-copy-form{grid-template-columns:1fr}.access-people-card{max-height:270px;overflow:auto}.access-policy-counts{justify-content:flex-start}.access-action-row label{flex-basis:auto;width:100%}.access-copy-confirm,.access-copy-form .permissions-footer-actions{grid-column:auto}.access-profile-list{grid-template-columns:1fr}}
@media(max-width:380px){.access-module-tools{display:grid}.access-module-tools .btn{width:100%;white-space:normal}.access-profile-option,.access-user-option,.access-action-row{padding-left:9px;padding-right:9px}.access-context-warning .btn{width:100%;white-space:normal}}

*,*::before,*::after{box-sizing:border-box}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}

body,.app,.content{background:var(--ds-bg)!important;color:var(--ds-text)!important}
.sidebar{width:254px!important;background:#fff!important;border-right:1px solid var(--ds-border)!important;box-shadow:none!important;padding:12px!important;scrollbar-width:thin!important;scrollbar-color:#c8d2df transparent!important}
.sidebar::-webkit-scrollbar{width:6px!important}.sidebar::-webkit-scrollbar-track{background:transparent!important}.sidebar::-webkit-scrollbar-thumb{background:#c8d2df!important;border-radius:999px!important}
.brand{display:flex!important;flex-direction:column!important;align-items:center!important;border:0!important;border-bottom:1px solid var(--ds-border)!important;background:transparent!important;box-shadow:none!important;margin:0 0 10px!important;padding:4px 0 12px!important}
.brand img{width:218px!important;max-width:96%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;margin:0 auto!important}.brand span{display:none!important}.brand::after{content:"Gestão de containers"!important;margin-top:5px!important;color:var(--ds-muted)!important;font-size:10px!important;font-weight:760!important;text-align:center!important}
.nav-tree{gap:6px!important}.nav-tree>a,.nav-group{border:1px solid var(--ds-border)!important;background:#fff!important;border-radius:var(--ds-radius)!important}.nav-tree>a{min-height:34px!important;padding:8px 10px!important}.nav-group summary{min-height:34px!important;padding:7px 9px!important}.nav-sub{padding:4px!important}.nav-sub a{min-height:31px!important;padding:7px 8px 7px 11px!important;border-radius:var(--ds-radius-sm)!important}
.nav-tree>a.active,.nav-sub a.active{background:var(--ds-primary)!important;color:#fff!important;border-color:var(--ds-primary)!important}
.header{min-height:66px!important;background:#fff!important;border-bottom:1px solid var(--ds-border)!important;padding:12px 14px!important;box-shadow:none!important}.header h1{font-size:21px!important;color:var(--ds-text)!important}.header p{font-size:12px!important;color:var(--ds-muted)!important;margin-top:3px!important}
.page{max-width:none!important;padding:14px 14px 18px!important;background:var(--ds-bg)!important}
.card,.modal-card,.detail-card,.detail-hero,.container-map-card,.timeline-item,.mini-list>div,.map-list-item{background:var(--ds-surface)!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;box-shadow:var(--ds-shadow)!important;color:var(--ds-text)!important}
.card{padding:16px 18px!important}.page>section.card:first-child,.page>.card:first-child{margin-top:0!important;border-top:3px solid var(--ds-primary)!important}
.toolbar{margin-bottom:10px!important;padding-bottom:10px!important;border-bottom:1px solid var(--ds-border)!important}.toolbar h2{font-size:20px!important;margin:0!important;color:var(--ds-text)!important}.toolbar p,.filter-chip{margin-top:4px!important;color:var(--ds-muted)!important}
.btn{min-height:38px!important;padding:8px 13px!important;border-radius:var(--ds-radius-sm)!important;background:var(--ds-primary)!important;border:1px solid var(--ds-primary)!important;color:#fff!important;box-shadow:none!important}.btn.alt{background:#fff!important;color:var(--ds-primary)!important;border-color:var(--ds-border-strong)!important}
.actions{align-items:center!important}.toolbar .actions{justify-content:flex-end!important}.wide.actions .btn,.toolbar .actions .btn,.toolbar .actions label.btn{min-width:128px!important}
.field{display:grid;align-content:start;gap:6px;min-width:0}.field label{display:block}.field input,.field select,.field textarea{width:100%}
.field label{color:#27364d!important;font-size:12px!important;font-weight:780!important}.field input,.field select,.field textarea{height:40px!important;min-height:40px!important;border-radius:var(--ds-radius-sm)!important;border:1px solid var(--ds-border-strong)!important;background:#fff!important;color:var(--ds-text)!important}.field textarea{min-height:88px!important}
input[type=file]::file-selector-button{margin-right:12px!important;border:1px solid var(--ds-border-strong)!important;border-radius:var(--ds-radius-sm)!important;background:#eef3f8!important;color:var(--ds-primary)!important;font-weight:780!important;padding:6px 10px!important;cursor:pointer!important}
.table-wrap{margin-top:8px!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;background:#fff!important;box-shadow:none!important}table{background:#fff!important}th{background:#eef3f8!important;color:#24324a!important;font-size:11px!important;font-weight:850!important}td{color:#263448!important}th,td{padding:10px 12px!important;border-bottom:1px solid #edf1f5!important}
.kpis{gap:12px!important}.kpi strong{font-size:25px!important;color:var(--ds-text)!important}.kpi span{color:var(--ds-muted)!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important;font-weight:760!important}
.detail-grid{align-items:stretch!important;gap:12px!important}.detail-card{display:block!important;padding:18px!important}.detail-card span{display:block!important;min-height:16px!important;margin:0 0 10px!important;line-height:1.2!important}.detail-card strong{display:block!important;margin:0 0 8px!important;line-height:1.2!important}.detail-card p{margin:0!important;line-height:1.45!important}.detail-hero{align-items:flex-start!important;padding:18px!important;border-left:4px solid var(--ds-primary)!important}
.modal{align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(15,23,42,.38)!important}.modal-card{max-height:calc(100vh - 48px)!important;overflow:auto!important;margin:auto!important;border-top:3px solid var(--ds-primary)!important}.modal-head{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:start!important;column-gap:16px!important}.modal-close{position:relative!important;display:block!important;width:34px!important;height:34px!important;min-width:34px!important;padding:0!important;border-radius:6px!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;overflow:hidden!important;background:#f8fafc!important;border:1px solid #c9d3df!important;color:transparent!important;cursor:pointer!important}.modal-close::before,.modal-close::after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:14px!important;height:2px!important;border-radius:2px!important;background:var(--ds-primary)!important;transform-origin:center!important}.modal-close::before{transform:translate(-50%,-50%) rotate(45deg)!important}.modal-close::after{transform:translate(-50%,-50%) rotate(-45deg)!important}
.ev-pagination{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--ds-border)!important}.ev-pagination-summary{color:var(--ds-muted)!important;font-size:12px!important;font-weight:720!important}.ev-pagination-links{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:4px!important;flex-wrap:wrap!important}.ev-page{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:34px!important;padding:0 10px!important;border:1px solid var(--ds-border-strong)!important;border-radius:var(--ds-radius-sm)!important;background:#fff!important;color:var(--ds-primary)!important;font-size:12px!important;font-weight:780!important;text-decoration:none!important}.ev-page.active{background:var(--ds-primary)!important;border-color:var(--ds-primary)!important;color:#fff!important}.ev-page.disabled{color:#94a3b8!important;background:#f8fafc!important;cursor:not-allowed!important}

@media(max-width:760px){.page{padding:10px!important}.header{padding:10px!important}.card{padding:12px!important}.toolbar .actions{justify-content:stretch!important}.wide.actions .btn,.toolbar .actions .btn,.toolbar .actions label.btn{min-width:0!important;width:100%!important}.modal{align-items:flex-start!important;padding:12px!important}.ev-pagination{align-items:stretch!important;flex-direction:column!important}.ev-pagination-links{justify-content:flex-start!important}}

/* === Fase 7.2 - Quality pass 01 === */

.content{background:linear-gradient(180deg,rgba(255,255,255,.62) 0,rgba(243,246,251,0) 210px),var(--ds-bg)!important}
.page{display:grid!important;gap:14px!important}
.page>.card,.page>.detail-section,.page>.detail-columns,.page>.detail-grid{margin:0!important}

.header{gap:14px!important}.header>div:first-child{align-items:center!important}.userbar{gap:8px!important}.avatar{width:38px!important;height:38px!important;border-radius:7px!important;font-size:13px!important}

.nav-tree{display:grid!important;gap:7px!important}.nav-tree>a,.nav-group{overflow:hidden!important}.nav-tree>a,.nav-group summary,.nav-sub a{position:relative!important}
.nav-group summary{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;list-style:none!important;color:var(--ds-text)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.055em!important;font-weight:900!important}
.nav-group summary::-webkit-details-marker{display:none!important}.nav-group summary::after{content:"+"!important;color:#64748b!important;font-size:15px!important;line-height:1!important;font-weight:800!important}.nav-group[open] summary::after{content:"-"!important}
.nav-sub{display:grid!important;gap:3px!important;border-top:1px solid #e8eef5!important;background:#fbfdff!important}
.nav-sub a{font-size:13px!important;font-weight:760!important;color:#1c2d4b!important}.nav-sub a::before{content:""!important;width:4px!important;height:4px!important;border-radius:999px!important;background:#9eb0c4!important;margin-right:7px!important;display:inline-block!important;vertical-align:middle!important}.nav-sub a.active::before{background:#fff!important}
.nav-dashboard{font-size:13px!important;font-weight:850!important}.ico,svg.ico{width:16px!important;height:16px!important;stroke-width:2!important;flex:0 0 16px!important}

.kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
.kpi{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;min-height:124px!important;padding:18px!important;border-top:3px solid rgba(10,167,223,.55)!important}
.kpi span{order:1!important;min-height:30px!important;margin:0 0 12px!important;line-height:1.25!important;color:#66758a!important}
.kpi strong{order:2!important;margin:0!important;line-height:1.08!important;letter-spacing:-.035em!important;min-height:34px!important;display:flex!important;align-items:flex-start!important}
.kpi::after{content:""!important;display:block!important;width:32px!important;height:3px!important;border-radius:99px!important;background:linear-gradient(90deg,var(--ds-primary),var(--ds-accent))!important;margin-top:auto!important;opacity:.75!important}
.progress{height:8px!important;background:#e8eef6!important;border:1px solid #d9e2ee!important}.progress i{background:linear-gradient(90deg,var(--ds-primary),var(--ds-accent))!important}

.detail-grid{display:grid!important;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(170px,1fr))!important}
.detail-hero h2,.detail-section h2,.toolbar h2{letter-spacing:-.025em!important}.detail-card span{color:#66758a!important}.detail-card strong{color:#12204a!important;font-size:18px!important;min-height:44px!important}.detail-card p{color:#607089!important}
.detail-status{align-self:flex-start!important;white-space:nowrap!important;border-radius:999px!important;background:#eef4fb!important;color:var(--ds-primary)!important;border:1px solid #c9d7e8!important;padding:8px 14px!important;font-size:11px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.detail-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:14px!important}.detail-section{padding:18px!important}
.timeline{display:grid!important;gap:10px!important}.timeline-item{padding:13px 14px!important;box-shadow:none!important;border-left:3px solid var(--ds-accent)!important}.timeline-item strong{color:#14213d!important}.timeline-item p,.timeline-item small{color:#64748b!important}
.mini-list{display:grid!important;gap:8px!important;margin-top:12px!important}.mini-list>div{display:grid!important;gap:4px!important;padding:12px!important;box-shadow:none!important}.mini-list strong{color:#14213d!important}.mini-list span{color:#64748b!important;line-height:1.35!important}

.table-wrap{overflow:auto!important}table{border-collapse:separate!important;border-spacing:0!important}tbody tr:hover td{background:#f8fbff!important}
td:last-child .actions{justify-content:flex-end!important;flex-wrap:nowrap!important;gap:7px!important}.small-btn{min-height:34px!important;padding:7px 10px!important;font-size:12px!important;min-width:82px!important}.inline-form:not([hidden]){margin:0!important;display:inline-flex!important}
.empty-actions{display:flex!important;align-items:center!important;justify-content:center!important;min-height:72px!important;color:#66758a!important;font-weight:760!important}

.form{gap:12px!important;align-items:start!important}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ds-accent)!important;box-shadow:0 0 0 3px rgba(10,167,223,.14)!important}
.wide.actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin-top:2px!important}
.modal-card{width:min(936px,calc(100vw - 32px))!important;padding:18px 20px 20px!important}.modal-head h2{margin:0!important;color:#14213d!important;font-size:20px!important;letter-spacing:-.025em!important}

.container-map-grid{gap:14px!important}.container-map-card,.map-list-item{box-shadow:none!important}

@media(max-width:1180px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.kpis,.detail-grid,.detail-columns{grid-template-columns:1fr!important}.sidebar.open{width:min(286px,calc(100vw - 36px))!important;box-shadow:24px 0 60px rgba(15,23,42,.22)!important}.header{position:sticky!important;align-items:center!important}.userbar .btn{min-width:72px!important}.small-btn{min-width:0!important}.modal-card{width:100%!important;padding:16px!important}}

/* === /Fase 7.2 - Quality pass 01 === */

/* === Fase 7.2 - Hotfix 01 === */
.nav-group summary::after{content:"+"!important;font-family:Arial,Helvetica,sans-serif!important}
.nav-group[open] summary::after{content:"-"!important;font-family:Arial,Helvetica,sans-serif!important}
.detail-status{width:fit-content!important;max-width:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.detail-hero .detail-status{margin-top:6px!important}
/* === /Fase 7.2 - Hotfix 01 === */

/* === Fase 7.3 - Quality pass 02 === */

/* Densidade e leitura geral */
.header h1{letter-spacing:-.035em!important}
.header p{max-width:760px!important}
.page>.card:first-child,.page>section.card:first-child{overflow:hidden!important}

/* Logo/sidebar: manter natural, com respiro, sem parecer banner grudado */
.brand{min-height:76px!important;justify-content:center!important}
.brand img{width:226px!important;filter:none!important}
.brand::after{margin-top:6px!important;letter-spacing:.04em!important}

/* KPIs: remover aparência de tracinho colado no texto */
.kpi{position:relative!important}
.kpi::after{position:absolute!important;left:18px!important;bottom:16px!important;margin:0!important}
.kpi span{padding-top:2px!important}
.kpi strong{padding-bottom:20px!important}

/* Cards de detalhe: selo com largura natural e texto sem barras exageradas */
.detail-hero{display:flex!important;gap:16px!important;justify-content:space-between!important}
.detail-hero .detail-status{width:auto!important;min-width:96px!important;max-width:max-content!important;margin-top:0!important}
.detail-card{overflow:hidden!important}
.detail-card strong{min-height:0!important}
.detail-card p{word-break:normal!important;overflow-wrap:anywhere!important}

/* Barras de ação: botões com ritmo uniforme */
.actions{display:flex!important;gap:8px!important;flex-wrap:wrap!important}
.toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
.toolbar .actions{flex:0 0 auto!important}
.toolbar .actions .btn,.toolbar .actions label.btn{height:40px!important}
.btn:hover{filter:brightness(.98)!important;transform:translateY(-1px)!important}
.btn:active{transform:translateY(0)!important}
.btn.alt:hover{background:#f8fbff!important;border-color:#aebdd0!important}

/* Tabelas: visual mais firme e sem sensação de tabela crua */
.table-wrap table{width:100%!important;table-layout:auto!important}
thead th:first-child{border-top-left-radius:var(--ds-radius-sm)!important}
thead th:last-child{border-top-right-radius:var(--ds-radius-sm)!important}
tbody tr:last-child td{border-bottom:0!important}
td,th{vertical-align:middle!important}
td{font-size:13px!important}
th{white-space:normal!important}

/* Status/textos de lista */
.filter-chip{font-size:12px!important;line-height:1.45!important}
.ok{border-radius:var(--ds-radius)!important;box-shadow:none!important}

/* Inputs/selects: altura e alinhamento */
.field input,.field select{line-height:40px!important}
.field textarea{line-height:1.45!important;resize:vertical!important}
.field input[type="date"]{padding-right:10px!important}
.field input[type="file"]{height:auto!important;min-height:40px!important;padding:6px 10px!important;line-height:1.4!important}

/* Modais: fechamento e rodapé de ações mais limpos */
.modal-card .form{margin-top:16px!important}
.modal-head{position:sticky!important;top:0!important;background:#fff!important;z-index:2!important;padding-bottom:10px!important;border-bottom:1px solid var(--ds-border)!important}
.modal-close:hover{background:#eef5fb!important;border-color:#aebdd0!important}

/* Mapa privado e grids operacionais */
.container-map-grid{display:grid!important;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr)!important;align-items:start!important}
.container-map-card{min-height:460px!important}
.map-list{display:grid!important;gap:8px!important}
.map-list-item{padding:12px!important;border-left:3px solid var(--ds-accent)!important}

/* Financeiro/relatórios: cards e blocos com mesma linguagem */
.report-grid,.finance-grid,.cashflow-grid,.margin-grid{gap:14px!important}
.report-card,.finance-card,.cashflow-card,.margin-card{border-radius:var(--ds-radius)!important;border:1px solid var(--ds-border)!important;box-shadow:var(--ds-shadow)!important;background:#fff!important}

/* Responsivo: evita estouro lateral e mantém leitura */
@media(max-width:1180px){
    .container-map-grid{grid-template-columns:1fr!important}
    .toolbar{align-items:flex-start!important}
}
@media(max-width:760px){
    .header{min-height:auto!important}
    .header>div:first-child{width:100%!important}
    .userbar{margin-left:auto!important}
    .toolbar{display:grid!important;grid-template-columns:1fr!important}
    .toolbar .actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}
    .toolbar .actions .btn,.toolbar .actions label.btn{width:100%!important;min-width:0!important}
    .detail-hero{display:grid!important}
    .detail-hero .detail-status{justify-self:start!important}
    .brand img{width:210px!important}
}
@media(max-width:480px){
    .toolbar .actions{grid-template-columns:1fr!important}
    .page{padding:8px!important}
    .card,.detail-section{padding:12px!important}
}

/* === /Fase 7.3 - Quality pass 02 === */

/* === Fase 7.4 - Mapa privado refinado === */
.container-map-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)!important;
    gap:14px!important;
    align-items:stretch!important;
}
.container-map-canvas{
    min-height:560px!important;
    height:calc(100vh - 156px)!important;
    border:1px solid var(--ds-border)!important;
    border-radius:var(--ds-radius)!important;
    overflow:hidden!important;
    background:#e8eef6!important;
    box-shadow:var(--ds-shadow)!important;
}
.container-map-panel{
    display:grid!important;
    gap:12px!important;
    align-content:start!important;
}
.container-map-card{
    padding:16px!important;
    border-radius:var(--ds-radius)!important;
}
.map-kicker{
    display:block!important;
    margin:0 0 7px!important;
    color:#66758a!important;
    font-size:11px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.06em!important;
}
.container-map-card h2,
.container-map-card h3{
    margin:0 0 8px!important;
    color:#14213d!important;
    letter-spacing:-.025em!important;
}
.container-map-card p{
    margin:0 0 12px!important;
    color:#607089!important;
    line-height:1.45!important;
}
.map-stats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:12px 0!important;
}
.map-stats>div{
    border:1px solid var(--ds-border)!important;
    border-radius:var(--ds-radius-sm)!important;
    background:#f8fbff!important;
    padding:10px!important;
}
.map-stats span{
    display:block!important;
    color:#66758a!important;
    font-size:10px!important;
    font-weight:850!important;
    text-transform:uppercase!important;
    letter-spacing:.045em!important;
}
.map-stats strong{
    display:block!important;
    margin-top:4px!important;
    color:#14213d!important;
    font-size:22px!important;
    line-height:1!important;
}
.map-filter-form{
    display:grid!important;
    gap:10px!important;
}
.container-map-list h3{
    margin-bottom:10px!important;
}
.map-list-items{
    display:grid!important;
    gap:8px!important;
    max-height:300px!important;
    overflow:auto!important;
    padding-right:2px!important;
}
.map-list-item{
    display:grid!important;
    gap:5px!important;
}
.map-list-item strong{
    display:flex!important;
    justify-content:space-between!important;
    gap:8px!important;
    color:#14213d!important;
}
.map-list-item strong span{
    color:var(--ds-primary)!important;
    font-size:10px!important;
    text-transform:uppercase!important;
    letter-spacing:.045em!important;
}
.map-list-item p,
.map-list-item small{
    margin:0!important;
    color:#64748b!important;
}
.map-list-item a{
    color:var(--ds-primary)!important;
    font-weight:850!important;
    text-decoration:none!important;
}
.map-empty{
    display:grid!important;
    place-items:center!important;
    min-height:80px!important;
    color:#66758a!important;
    background:#f8fbff!important;
    border:1px dashed var(--ds-border-strong)!important;
    border-radius:var(--ds-radius-sm)!important;
    padding:12px!important;
}
.container-marker{
    display:grid!important;
    place-items:center!important;
    width:36px!important;
    height:36px!important;
    border-radius:999px!important;
    background:var(--ds-primary)!important;
    color:#fff!important;
    border:3px solid #fff!important;
    box-shadow:0 8px 20px rgba(15,23,42,.22)!important;
    font-size:11px!important;
    font-weight:900!important;
}
.container-popup{
    display:grid!important;
    gap:4px!important;
    min-width:190px!important;
}
.container-popup strong{color:#14213d!important}
.container-popup span{color:#64748b!important}
.container-popup ul{margin:4px 0!important;padding-left:16px!important}
.container-popup a{color:var(--ds-primary)!important;font-weight:850!important}
@media(max-width:1100px){
    .container-map-shell{grid-template-columns:1fr!important}
    .container-map-canvas{height:460px!important;min-height:420px!important}
}
@media(max-width:760px){
    .container-map-canvas{height:360px!important;min-height:340px!important}
    .map-stats{grid-template-columns:1fr!important}
}
/* === /Fase 7.4 - Mapa privado refinado === */

/* === Fase 9 - Permissões e CNPJs === */
.permission-company-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.permission-check{display:flex!important;align-items:center!important;gap:8px!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-sm)!important;background:#f8fbff!important;padding:10px!important;color:#14213d!important;font-weight:760!important}
.permission-check input{width:16px!important;height:16px!important}
@media(max-width:760px){.permission-company-grid{grid-template-columns:1fr!important}}

/* === Identidade visual 2026 === */
:root{
    --ds-bg:#f1f6fb;
    --ds-surface-soft:#f6faff;
    --ds-border:#d5e2ef;
    --ds-border-strong:#b9cadb;
    --ds-text:#0d1b3d;
    --ds-muted:#5e6f89;
    --ds-primary:#071b70;
    --ds-primary-deep:#04104c;
    --ds-accent:#08aeea;
    --ds-cyan:#69dcf8;
    --ds-shadow:0 10px 28px rgba(7,27,112,.08);
}
.sidebar{background:linear-gradient(180deg,#050d2f 0%,#07195c 54%,#062477 100%)!important;border-right:0!important;box-shadow:10px 0 32px rgba(4,16,76,.14)!important}
.brand{min-height:104px!important;border-bottom:1px solid rgba(105,220,248,.22)!important;padding:2px 0 16px!important}
.brand img{width:292px!important;max-width:116%!important;background:rgba(255,255,255,.97)!important;border:1px solid rgba(105,220,248,.24)!important;border-radius:9px!important;padding:5px 2px!important;box-shadow:0 8px 24px rgba(1,7,34,.18)!important}
.brand::after{content:"Gestão de containers"!important;color:#a9c7de!important}
.nav-tree>a,.nav-group{background:rgba(255,255,255,.055)!important;border-color:rgba(145,211,245,.14)!important}
.nav-tree>a,.nav-group summary,.nav-sub a{color:#dcecf8!important}
.nav-tree>a:hover,.nav-sub a:hover{background:rgba(8,174,234,.14)!important;color:#fff!important}
.nav-tree>a.active,.nav-sub a.active{background:linear-gradient(100deg,#0879d9 0%,#08aeea 72%,#69dcf8 100%)!important;border-color:rgba(105,220,248,.65)!important;color:#031143!important;box-shadow:0 8px 22px rgba(8,174,234,.2)!important}
.nav-group summary::after{color:#74cfee!important}
.nav-sub{background:rgba(0,7,34,.24)!important;border-top-color:rgba(145,211,245,.12)!important}
.nav-sub a::before{background:#69dcf8!important}
.header{border-bottom-color:#d5e2ef!important;box-shadow:0 3px 16px rgba(7,27,112,.045)!important}
.header h1{color:var(--ds-primary-deep)!important}
.btn{background:linear-gradient(100deg,var(--button-start,var(--ds-primary)),var(--button-mid,#0879d9) 72%,var(--button-end,var(--ds-accent)))!important;border-color:transparent!important}
.btn.alt{background:#fff!important;color:var(--ds-primary)!important;border-color:var(--ds-border-strong)!important}
.btn.danger{--button-start:#9f1d17;--button-mid:#c82d24;--button-end:#e24a40}
.page>section.card:first-child,.page>.card:first-child{border-top-color:var(--ds-accent)!important}
.kpi{border-top-color:var(--ds-accent)!important}
/* === /Identidade visual 2026 === */

/* === Refinamento operacional 2026.1 === */
.sidebar{width:270px!important;padding:14px 12px!important}
.brand{min-height:116px!important;margin-bottom:14px!important;padding:8px 4px 16px!important}
.brand img{width:238px!important;max-width:100%!important;padding:9px 8px!important;border-radius:12px!important}
.brand::after{font-size:9px!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.nav-tree{gap:8px!important}
.nav-tree>a,.nav-group{border-radius:9px!important}
.nav-tree>a{min-height:42px!important;padding:10px 12px!important}
.nav-group summary{min-height:42px!important;padding:9px 11px!important}
.nav-group summary span{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.nav-section-icon,.btn-icon{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.btn-icon{width:16px!important;height:16px!important;min-width:16px!important}
.nav-tree>a>.ico{color:#69dcf8!important}
.nav-tree>a.active>.ico,.nav-tree>a.active .nav-section-icon{color:#031143!important}
.nav-group summary .nav-section-icon{color:#69dcf8!important}
.nav-sub{margin:0 7px 7px 20px!important;padding:5px 0 3px 9px!important;border:0!important;border-left:1px solid rgba(105,220,248,.28)!important}
.nav-sub a{min-height:34px!important;padding:8px 9px!important;border-radius:7px!important}
.nav-sub a::before{width:5px!important;height:5px!important;box-shadow:0 0 0 3px rgba(105,220,248,.08)!important}
.content{background:linear-gradient(180deg,#f9fcff 0,#f1f6fb 190px)!important}
.page{padding:18px!important;gap:16px!important}
.card,.detail-card,.detail-hero,.detail-section,.container-map-card{border-radius:10px!important}
.card{padding:18px 20px!important}
.toolbar{padding-bottom:13px!important;margin-bottom:13px!important}
.header{min-height:70px!important;padding:13px 18px!important}
.header h1{font-size:22px!important}
.field input,.field select,.field textarea{transition:border-color .16s ease,box-shadow .16s ease!important}
.btn{transition:transform .14s ease,filter .14s ease,box-shadow .14s ease!important}
.btn:hover{filter:brightness(1.06)!important;box-shadow:0 7px 18px rgba(7,27,112,.14)!important;transform:translateY(-1px)!important}
.btn.alt:hover{transform:translateY(-1px)!important}
@media(max-width:760px){.sidebar.open{width:min(280px,calc(100vw - 28px))!important}.page{padding:12px!important}.brand img{width:232px!important}}
/* === /Refinamento operacional 2026.1 === */

/* === Layout sem cabecalho e sidebar de marca 2026.2 === */
.sidebar{
    display:flex!important;
    flex-direction:column!important;
    background:linear-gradient(180deg,#f8fcff 0%,#edf8ff 48%,#e4f3fc 100%)!important;
    border-right:1px solid #c8dceb!important;
    box-shadow:8px 0 28px rgba(7,27,112,.08)!important;
}
.brand{border-bottom:1px solid rgba(7,27,112,.14)!important}
.brand img{
    width:240px!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
}
.brand::after{color:#405678!important}
.nav-tree{flex:1!important;align-content:start!important}
.nav-tree>a,.nav-group{background:rgba(255,255,255,.74)!important;border-color:rgba(7,27,112,.13)!important;box-shadow:0 3px 10px rgba(7,27,112,.035)!important}
.nav-tree>a,.nav-group summary,.nav-sub a{color:#0a225f!important}
.nav-tree>a>.ico,.nav-group summary .nav-section-icon{color:#078fce!important}
.nav-tree>a:hover,.nav-sub a:hover{background:#e2f6ff!important;color:#071b70!important}
.nav-tree>a.active,.nav-sub a.active{background:linear-gradient(100deg,#071b70 0%,#0879d9 68%,#08aeea 100%)!important;border-color:#078fce!important;color:#fff!important;box-shadow:0 8px 20px rgba(7,121,217,.18)!important}
.nav-tree>a.active>.ico{color:#fff!important}
.nav-group summary::after{color:#0879d9!important}
.nav-sub{background:rgba(255,255,255,.54)!important;border-left-color:rgba(8,143,206,.32)!important}
.nav-sub a::before{background:#08aeea!important}
.sidebar-footer{margin-top:14px!important;padding:14px 2px 2px!important;border-top:1px solid rgba(7,27,112,.14)!important}
.sidebar-footer form{margin:0!important}
.nav-logout{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:10px 12px!important;border:1px solid rgba(7,27,112,.15)!important;border-radius:9px!important;background:rgba(255,255,255,.78)!important;color:#071b70!important;font:inherit!important;font-size:13px!important;font-weight:850!important;cursor:pointer!important;transition:background .15s ease,color .15s ease,border-color .15s ease!important}
.nav-logout:hover{background:#071b70!important;border-color:#071b70!important;color:#fff!important}
.mobile-menu-trigger{display:none!important}
.content{min-height:100vh!important}
.page{padding:20px!important}
@media(max-width:1020px){
    .sidebar{display:none!important}
    .sidebar.open{display:flex!important}
    .mobile-menu-trigger{position:fixed!important;right:12px!important;top:12px!important;z-index:40!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:9px 12px!important;border:1px solid #b8cede!important;border-radius:8px!important;background:#fff!important;color:#071b70!important;font-weight:850!important;box-shadow:0 8px 22px rgba(7,27,112,.14)!important}
    .page{padding:64px 12px 14px!important}
}

/* Cadastros: navegação e formulários padronizados. */
.registration-card{display:grid!important;gap:18px!important;overflow:visible!important}
.registration-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}.registration-head h2{margin:0 0 4px!important}.registration-head p{margin:0!important;color:#597084!important}
.registration-tabs{display:flex!important;gap:8px!important;padding:4px!important;overflow-x:auto!important;border:1px solid #c9dce9!important;border-radius:10px!important;background:#eef6fb!important;scrollbar-width:thin!important}
.registration-tab{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;padding:10px 14px!important;border:1px solid transparent!important;border-radius:8px!important;color:#18314b!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap!important}
.registration-tab strong{display:inline-grid!important;place-items:center!important;min-width:25px!important;height:25px!important;padding:0 7px!important;border-radius:999px!important;background:#dcecf6!important;font-size:12px!important}.registration-tab.is-active{border-color:#0b86c6!important;background:#fff!important;color:#071b70!important;box-shadow:0 4px 12px rgba(7,27,112,.09)!important}.registration-tab.is-active strong{background:#08aeea!important;color:#fff!important}
.registration-filters{display:grid!important;grid-template-columns:minmax(260px,1fr) minmax(160px,220px) max-content!important;align-items:end!important;gap:12px!important}.registration-filter-actions{grid-column:auto!important}.registration-filter-actions,.registration-actions,.modal-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important}.registration-actions form{margin:0!important}
.registration-table table{width:100%!important;table-layout:auto!important}.registration-table small{color:#667a8c!important}.status-pill{display:inline-flex!important;align-items:center!important;padding:5px 9px!important;border-radius:999px!important;font-size:12px!important;font-weight:800!important}.status-pill.is-active{background:#ddf7eb!important;color:#08724d!important}.status-pill.is-inactive{background:#eef1f4!important;color:#64717d!important}
.registration-modal .modal-card{width:min(980px,calc(100vw - 32px))!important;max-width:980px!important}.registration-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}.registration-form .wide{grid-column:1/-1!important}.registration-form .field{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important}.registration-form .field>label{display:block!important;width:100%!important;text-align:left!important}.registration-form input,.registration-form textarea,.registration-form select,.registration-form .custom-select{width:100%!important}.registration-form textarea{min-height:86px!important;resize:vertical!important}
@media(max-width:720px){.registration-head{align-items:stretch!important;flex-direction:column!important}.registration-head>.btn{width:100%!important}.registration-tabs{margin-inline:-4px!important}.registration-filters{grid-template-columns:1fr!important}.registration-filter-actions{grid-column:auto!important}.registration-filter-actions>*{flex:1 1 0!important}.registration-form{grid-template-columns:1fr!important}.registration-form .wide{grid-column:auto!important}.registration-modal .modal-card{width:calc(100vw - 16px)!important}.modal-actions>*{flex:1 1 0!important}}
/* === /Layout sem cabecalho e sidebar de marca 2026.2 === */

/* === Filtro global de empresas 2026.3 === */
.brand{min-height:auto!important;margin-bottom:4px!important;padding-bottom:8px!important;border-bottom:0!important}
.brand::after{display:none!important;content:none!important}
.company-filter{margin:0 0 14px!important;padding:0 2px 14px!important;border-bottom:1px solid rgba(7,27,112,.14)!important}
.company-filter label{display:block!important;margin:0 0 6px 2px!important;color:#405678!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.12em!important}
.company-filter select{display:block!important;width:100%!important;height:40px!important;padding:0 34px 0 10px!important;border:1px solid #bcd3e3!important;border-radius:8px!important;background-color:rgba(255,255,255,.86)!important;color:#071b70!important;font-size:12px!important;font-weight:750!important;outline:none!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(7,27,112,.035)!important}
.company-filter select:focus{border-color:#08aeea!important;box-shadow:0 0 0 3px rgba(8,174,234,.13)!important}
/* === /Filtro global de empresas 2026.3 === */
/* === Componentes personalizados 2026.4 === */
select.native-select-hidden{display:none!important;position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}
.custom-select{position:relative!important;width:100%!important;font-size:12px!important;color:#071b70!important}
.custom-select-trigger{display:flex!important;align-items:center!important;width:100%!important;min-height:40px!important;padding:8px 35px 8px 11px!important;border:1px solid #bcd3e3!important;border-radius:8px!important;background:#fff!important;color:inherit!important;font:inherit!important;font-weight:750!important;text-align:left!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(7,27,112,.035)!important;position:relative!important}
.custom-select-trigger::after{content:""!important;position:absolute!important;right:13px!important;top:50%!important;width:7px!important;height:7px!important;border-right:2px solid #0879d9!important;border-bottom:2px solid #0879d9!important;transform:translateY(-65%) rotate(45deg)!important;transition:transform .16s ease!important}
.custom-select.is-open .custom-select-trigger{border-color:#08aeea!important;box-shadow:0 0 0 3px rgba(8,174,234,.13)!important}
.custom-select.is-open .custom-select-trigger::after{transform:translateY(-30%) rotate(225deg)!important}
.custom-select-menu{display:none!important;position:absolute!important;z-index:120!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;max-height:260px!important;overflow:auto!important;padding:6px!important;border:1px solid #c5d9e8!important;border-radius:9px!important;background:#fff!important;box-shadow:0 18px 40px rgba(7,27,112,.2)!important}
.custom-select.is-open .custom-select-menu{display:grid!important;gap:3px!important;animation:ui-pop .14s ease-out!important}
.custom-select.is-open>.custom-select-menu{position:fixed!important;z-index:2500!important;right:auto!important;max-width:calc(100vw - 16px)!important}
.custom-select-option{display:block!important;width:100%!important;min-height:35px!important;padding:8px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#17315f!important;font:inherit!important;font-weight:700!important;text-align:left!important;cursor:pointer!important}
.custom-select-option:hover,.custom-select-option:focus{background:#e8f7ff!important;color:#071b70!important;outline:none!important}
.custom-select-option.is-selected{background:linear-gradient(100deg,#071b70,#0879d9 70%,#08aeea)!important;color:#fff!important}
.field .custom-select{font-size:14px!important}.field .custom-select-trigger{height:40px!important;border-color:var(--ds-border-strong)!important;border-radius:var(--ds-radius-sm)!important}
.ui-toast-region{position:fixed!important;z-index:5000!important;right:18px!important;top:18px!important;display:grid!important;gap:10px!important;width:min(390px,calc(100vw - 36px))!important;pointer-events:none!important}
.ui-toast{display:grid!important;grid-template-columns:34px 1fr 28px!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:11px 10px 11px 12px!important;border:1px solid #cbdbea!important;border-left:4px solid #0879d9!important;border-radius:10px!important;background:#fff!important;color:#193052!important;box-shadow:0 18px 45px rgba(7,27,112,.18)!important;opacity:0!important;transform:translateY(-10px)!important;transition:.18s ease!important;pointer-events:auto!important}
.ui-toast.is-visible{opacity:1!important;transform:none!important}.ui-toast.is-leaving{opacity:0!important;transform:translateX(18px)!important}
.ui-toast-icon{display:grid!important;place-items:center!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#eaf5ff!important;color:#0879d9!important;font-size:17px!important;font-weight:900!important}.ui-toast-copy{font-size:13px!important;font-weight:750!important;line-height:1.4!important}.ui-toast>button{border:0!important;background:transparent!important;color:#607089!important;font-size:21px!important;cursor:pointer!important}
.ui-toast-success{border-left-color:#07966b!important}.ui-toast-success .ui-toast-icon{background:#e8f8f1!important;color:#07966b!important}.ui-toast-error{border-left-color:#d92d20!important}.ui-toast-error .ui-toast-icon{background:#fff0ef!important;color:#d92d20!important}.ui-toast-warning{border-left-color:#e29a05!important}.ui-toast-warning .ui-toast-icon{background:#fff7df!important;color:#a96c00!important}
.ui-dialog-backdrop{position:fixed!important;z-index:5100!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(2,10,40,.5)!important;backdrop-filter:blur(4px)!important;opacity:0!important;transition:opacity .16s ease!important}.ui-dialog-backdrop[hidden]{display:none!important}.ui-dialog-backdrop.is-visible{opacity:1!important}
.ui-dialog{width:min(420px,100%)!important;padding:26px!important;border:1px solid #d1e0ec!important;border-top:4px solid var(--dialog-accent,#08aeea)!important;border-radius:12px!important;background:#fff!important;box-shadow:0 30px 80px rgba(2,10,40,.3)!important;text-align:center!important;transform:scale(.97)!important;transition:transform .16s ease!important}.ui-dialog-backdrop.is-visible .ui-dialog{transform:none!important}.ui-dialog-backdrop[data-variant="danger"]{--dialog-accent:#d92d20}.ui-dialog-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;margin:0 auto 14px!important;border-radius:50%!important;background:#e9f7ff!important;color:var(--dialog-accent,#0879d9)!important;font-size:24px!important;font-weight:900!important}.ui-dialog h2{margin:0 0 9px!important;color:#071b70!important;font-size:21px!important}.ui-dialog-record{display:block;margin:0 0 8px;color:#172855;font-size:14px}.ui-dialog-record[hidden]{display:none}.ui-dialog p{margin:0!important;color:#607089!important;line-height:1.5!important}.ui-dialog-actions{display:flex!important;justify-content:center!important;gap:10px!important;margin-top:22px!important}
.date-picker{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;width:100%;min-width:0}.date-picker-input{border-radius:var(--ds-radius-sm) 0 0 var(--ds-radius-sm)}.date-picker-trigger{display:grid;place-items:center;min-height:40px;border:1px solid var(--ds-border-strong);border-left:0;border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0;background:#eef6fb;color:var(--ds-primary);font-size:20px;cursor:pointer}.date-picker-trigger:focus-visible,.date-picker-input:focus-visible{position:relative;z-index:2;outline:3px solid rgba(10,167,223,.18);outline-offset:1px}.date-picker-panel{position:absolute;z-index:2600;top:calc(100% + 6px);left:0;display:none;width:min(328px,calc(100vw - 20px));padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff;box-shadow:0 18px 46px rgba(7,27,112,.2)}.date-picker.is-open .date-picker-panel{display:grid;gap:8px}.date-picker-head{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:6px}.date-picker-head strong{text-align:center;text-transform:none}.date-picker-head button,.date-picker-grid button,.date-picker-months button{min-height:34px;border:0;border-radius:var(--ds-radius-sm);background:#fff;color:var(--ds-text);font:inherit;cursor:pointer}.date-picker-head button:hover,.date-picker-grid button:hover,.date-picker-months button:hover{background:#eaf7ff}.date-picker-week,.date-picker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.date-picker-week span{padding:4px 0;color:var(--ds-muted);font-size:10px;font-weight:850;text-align:center}.date-picker-grid button{font-size:12px}.date-picker-grid .is-outside{color:#94a3b8}.date-picker-grid .is-today{box-shadow:inset 0 0 0 1px var(--ds-accent)}.date-picker-grid .is-selected,.date-picker-months .is-selected{background:var(--ds-primary);color:#fff}.date-picker-grid button:disabled,.date-picker-months button:disabled{opacity:.35;cursor:not-allowed}.date-picker-months{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.date-picker-time-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding-top:8px;border-top:1px solid var(--ds-border);font-size:12px;font-weight:800}.date-picker-time{height:36px;min-height:36px}.network-state{position:fixed;z-index:5000;right:12px;bottom:12px;display:none;width:min(420px,calc(100vw - 24px));padding:14px;border:1px solid #efb6b0;border-left:4px solid #d92d20;border-radius:var(--ds-radius);background:#fff;color:var(--ds-text);box-shadow:0 18px 46px rgba(7,27,112,.2)}.network-state strong,.network-state span{display:block}.network-state span{margin:4px 0 10px;color:var(--ds-muted);font-size:12px;line-height:1.45}html[data-network-state="offline"] .network-state{display:block}
.file-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:5px;border:1px solid var(--ds-border-strong);border-radius:var(--ds-radius-sm);background:#fff}.file-picker-native{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}.file-picker-button{min-height:32px;padding:6px 12px;border:1px solid var(--ds-border-strong);border-radius:6px;background:#eef6fb;color:var(--ds-primary);font:inherit;font-weight:800;cursor:pointer}.file-picker-button:focus-visible{outline:3px solid rgba(10,167,223,.18);outline-offset:1px}.file-picker-status{min-width:0;overflow:hidden;color:var(--ds-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.reconciliation-filter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff}.reconciliation-filter-form{display:grid!important;grid-template-columns:minmax(220px,360px) auto!important;align-items:end!important;gap:10px!important}.reconciliation-filter-form .actions{justify-content:flex-end!important}.reconciliation-filter>.filter-chip{align-self:center;margin:0!important}.reconciliation-workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--ds-sheet-gap)}.reconciliation-workspace .actions{justify-content:flex-end!important}.reconciliation-imports{min-height:0!important}.reconciliation-imports .table-wrap{margin-top:10px}
@media(max-width:920px){.reconciliation-filter{grid-template-columns:1fr}.reconciliation-workspace{grid-template-columns:1fr}.reconciliation-filter>.filter-chip{order:-1}.reconciliation-filter-form{grid-template-columns:minmax(0,1fr) auto!important}}
@media(max-width:520px){.file-picker{grid-template-columns:1fr}.file-picker-status{white-space:normal}.reconciliation-filter-form{grid-template-columns:1fr!important}.reconciliation-filter-form .actions,.reconciliation-filter-form .btn{width:100%!important}}
.readable-content{width:min(920px,100%);justify-self:start}.readable-content h2{margin:0 0 var(--ds-space-md);color:var(--ds-primary)}.readable-content p{max-width:78ch;line-height:1.6}.readable-content .muted{margin-bottom:0;color:var(--ds-muted)}.alert.info{margin:var(--ds-sheet-gap) 0;padding:var(--ds-panel-padding);border:1px solid #b9dff2;border-left:3px solid var(--ds-accent);border-radius:var(--ds-radius);background:#eef8fd;color:#334155;line-height:1.5}.checkbox-field{display:flex;align-items:flex-start;gap:10px;color:#172855;font-weight:800;line-height:1.45}.checkbox-field input{margin-top:2px}.checkbox-field a{color:#0879d9}.checkbox-field+.field-error{margin-top:8px}.checkbox-field~.btn{margin-top:var(--ds-sheet-gap)}
@keyframes ui-pop{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:560px){.ui-toast-region{top:calc(64px + env(safe-area-inset-top))!important;right:10px!important;width:calc(100vw - 20px)!important}.ui-dialog{padding:22px 18px!important}.ui-dialog-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.ui-dialog-actions .btn{min-width:0!important}}
/* === /Componentes personalizados 2026.4 === */
/* === Sistemas e licença 2026.6 === */
.nav-tree>.nav-dashboard{order:1!important}.nav-tree>.nav-group:nth-of-type(1){order:2!important}.nav-tree>.nav-group:nth-of-type(5){order:3!important}.nav-tree>.nav-group:nth-of-type(3){order:4!important}.nav-tree>.nav-group:nth-of-type(4){order:5!important}.nav-tree>.nav-group:nth-of-type(2){order:6!important}.nav-tree>.nav-systems{order:7!important}
.system-license{min-height:calc(100vh - 48px)!important}.system-license .toolbar{align-items:center!important}.system-license .toolbar h2{margin:0 0 5px!important}.system-license .toolbar p{margin:0!important;color:var(--ds-muted)!important}
.license-status{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 13px!important;border:1px solid #a9dfca!important;border-radius:999px!important;background:#eaf9f3!important;color:#087a56!important;font-size:12px!important;font-weight:850!important}.license-status i{width:8px!important;height:8px!important;border-radius:50%!important;background:#08a877!important;box-shadow:0 0 0 4px rgba(8,168,119,.12)!important}
.license-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:18px!important}.license-grid article{display:grid!important;gap:6px!important;min-height:140px!important;padding:20px!important;border:1px solid var(--ds-border)!important;border-radius:10px!important;background:linear-gradient(145deg,#fff,#f6fbff)!important}.license-grid span{color:var(--ds-muted)!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.07em!important}.license-grid strong{color:var(--ds-primary)!important;font-size:21px!important}.license-grid small{color:#687892!important;font-size:13px!important}
.license-note{display:flex!important;align-items:center!important;gap:14px!important;margin-top:16px!important;padding:16px 18px!important;border:1px solid #c8dceb!important;border-radius:10px!important;background:#edf8ff!important}.license-note svg{width:28px!important;height:28px!important;flex:0 0 28px!important;color:#0879d9!important}.license-note strong{color:#071b70!important}.license-note p{margin:4px 0 0!important;color:#607089!important;font-size:13px!important}
.license-status.is-warning{border-color:#f0cf86!important;background:#fff7df!important;color:#946200!important}.license-status.is-warning i{background:#e29a05!important;box-shadow:0 0 0 4px rgba(226,154,5,.12)!important}.license-error{margin-top:18px!important;padding:18px!important;border:1px solid #efb6b0!important;border-radius:10px!important;background:#fff2f1!important;color:#a1261d!important}.license-error p{margin:5px 0 0!important;color:#7d403b!important}.license-section{margin-top:22px!important;padding-top:18px!important;border-top:1px solid var(--ds-border)!important}.license-section>.toolbar{margin-bottom:12px!important}.license-section .table-wrap{margin-top:0!important}.license-services{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.license-services article{display:grid!important;gap:5px!important;padding:16px!important;border:1px solid var(--ds-border)!important;border-radius:9px!important;background:#f8fbff!important}.license-services strong{color:var(--ds-primary)!important}.license-services span{color:#14213d!important;font-weight:800!important}.license-services small{color:var(--ds-muted)!important}.invoice-status{display:inline-flex!important;padding:5px 8px!important;border-radius:999px!important;background:#edf3f8!important;color:#52647e!important;font-size:11px!important;font-weight:850!important}.invoice-status.status-paid{background:#e8f8f1!important;color:#087a56!important}.invoice-status.status-overdue,.invoice-status.status-cancelled{background:#fff0ef!important;color:#b52c21!important}.invoice-status.status-pending{background:#fff7df!important;color:#946200!important}
@media(max-width:760px){.license-grid,.license-services{grid-template-columns:1fr!important}.system-license .toolbar{align-items:flex-start!important}.license-status{margin-top:10px!important}}
/* === /Sistemas e licença 2026.6 === */
/* === Licença administrativa compacta 2026.7 === */
.system-license-flat{display:grid!important;gap:var(--ds-sheet-gap)!important;min-height:0!important;padding:0!important;background:transparent!important;color:var(--ds-text)!important}
.license-data-section{padding:22px 0!important;border-bottom:1px solid var(--ds-border)!important}.license-data-section>h2,.license-section-head h2{margin:0!important;color:#14213d!important;font-size:17px!important}.license-data-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:14px 0 0!important;border-top:1px solid #e1e9f2!important}.license-data-list>div{display:grid!important;grid-template-columns:minmax(130px,34%) 1fr!important;gap:14px!important;align-items:center!important;min-height:54px!important;padding:10px 12px!important;border-bottom:1px solid #e1e9f2!important}.license-data-list>div:nth-child(odd){border-right:1px solid #e1e9f2!important}.license-data-list dt{color:#607089!important;font-size:12px!important;font-weight:800!important}.license-data-list dd{margin:0!important;color:#172855!important;font-size:13px!important}.license-data-list dd strong,.license-data-list dd small{display:block!important}.license-data-list dd small{margin-top:3px!important;color:#718096!important}
.license-section-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;margin-bottom:12px!important}.license-section-head p{margin:4px 0 0!important;color:var(--ds-muted)!important;font-size:13px!important}.license-section-head>span{color:#607089!important;font-size:12px!important;font-weight:800!important}.license-invoices{margin:0!important;border-radius:7px!important;box-shadow:none!important}.license-invoices table{width:100%!important;table-layout:auto!important}
.contract-modal{width:min(720px,calc(100vw - 32px))!important}.contract-document{padding:4px 2px!important}.contract-document>header{display:flex!important;justify-content:space-between!important;gap:16px!important;padding:16px 0!important;border-bottom:2px solid #071b70!important;color:#071b70!important}.contract-document>header span{color:#607089!important;font-size:12px!important}.contract-document dl{margin:0!important}.contract-document dl>div{display:grid!important;grid-template-columns:170px 1fr!important;gap:16px!important;padding:12px 4px!important;border-bottom:1px solid #e1e9f2!important}.contract-document dt{color:#607089!important;font-size:12px!important;font-weight:850!important}.contract-document dd{margin:0!important;color:#172855!important}.contract-note{margin:16px 0 0!important;padding:12px!important;background:#f5f8fc!important;color:#607089!important;font-size:12px!important;line-height:1.5!important}.contract-actions{justify-content:flex-end!important;margin-top:18px!important}
@media print{body *{visibility:hidden!important}.contract-modal,.contract-modal *{visibility:visible!important}.contract-modal{position:absolute!important;inset:0!important;width:100%!important;max-width:none!important;border:0!important;box-shadow:none!important}.contract-modal .modal-head,.contract-actions{display:none!important}}
@media(max-width:760px){.license-data-list{grid-template-columns:1fr!important}.license-data-list>div:nth-child(odd){border-right:0!important}.contract-document dl>div{grid-template-columns:1fr!important;gap:5px!important}}
/* === /Licença administrativa compacta 2026.7 === */
/* === Mapa operacional em viewport integral 2026.8 === */
.map-page .page{height:100vh!important;min-height:100vh!important;overflow:hidden!important}.map-page .footer{display:none!important}.map-page .content{height:100vh!important;overflow:hidden!important}
.map-viewport{position:relative!important;width:100%!important;height:100vh!important;min-height:520px!important;margin:0!important;overflow:hidden!important;background:#dce8ef!important}.map-viewport-canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;border-radius:0!important;box-shadow:none!important;z-index:1!important}
.map-control-panel{position:absolute!important;z-index:500!important;top:12px!important;right:12px!important;display:flex!important;flex-direction:column!important;width:min(370px,calc(100% - 54px))!important;max-height:calc(100vh - 24px)!important;border:1px solid #c9dbea!important;border-radius:11px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 20px 55px rgba(7,27,112,.2)!important;backdrop-filter:blur(12px)!important;transition:transform .22s ease,opacity .2s ease!important;overflow:hidden!important}.panel-collapsed .map-control-panel{transform:translateX(calc(100% + 18px))!important;opacity:0!important;pointer-events:none!important}
.map-panel-toggle{position:absolute!important;z-index:510!important;top:50%!important;right:382px!important;display:grid!important;place-items:center!important;width:34px!important;height:54px!important;padding:0!important;border:1px solid #bcd1e2!important;border-right:0!important;border-radius:9px 0 0 9px!important;background:#fff!important;color:#071b70!important;box-shadow:-5px 6px 18px rgba(7,27,112,.13)!important;cursor:pointer!important;transform:translateY(-50%)!important;transition:right .22s ease!important}.map-panel-toggle svg{width:19px!important;height:19px!important;transition:transform .2s ease!important}.panel-collapsed .map-panel-toggle{right:0!important}.panel-collapsed .map-panel-toggle svg{transform:rotate(180deg)!important}
.map-panel-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important;padding:16px 17px 12px!important;border-bottom:1px solid #dce6ef!important}.map-panel-head span{display:block!important;color:#0879d9!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.11em!important}.map-panel-head h2{margin:3px 0 0!important;color:#071b70!important;font-size:18px!important;line-height:1.15!important}.map-panel-head small{color:#718096!important;font-size:10px!important;white-space:nowrap!important}
.map-summary{display:grid!important;grid-template-columns:repeat(3,1fr)!important;border-bottom:1px solid #dce6ef!important}.map-summary>div{padding:11px 12px!important;border-right:1px solid #dce6ef!important}.map-summary>div:last-child{border-right:0!important}.map-summary strong,.map-summary span{display:block!important}.map-summary strong{color:#071b70!important;font-size:18px!important}.map-summary span{margin-top:2px!important;color:#697b92!important;font-size:9px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.map-compact-filters{display:grid!important;gap:10px!important;padding:13px 16px!important;border-bottom:1px solid #dce6ef!important}.map-autocomplete{position:relative!important}.map-autocomplete>label{display:block!important;margin-bottom:6px!important;color:#27364d!important;font-size:11px!important;font-weight:800!important}.map-autocomplete>input{width:100%!important;height:39px!important;padding:0 12px!important;border:1px solid #b9cadb!important;border-radius:7px!important;background:#fff!important;color:#14213d!important;font:inherit!important;outline:none!important}.map-autocomplete>input:focus{border-color:#08aeea!important;box-shadow:0 0 0 3px rgba(8,174,234,.13)!important}.map-suggestions{position:absolute!important;z-index:540!important;top:calc(100% + 5px)!important;left:0!important;right:0!important;max-height:230px!important;overflow:auto!important;padding:5px!important;border:1px solid #c5d9e8!important;border-radius:8px!important;background:#fff!important;box-shadow:0 16px 35px rgba(7,27,112,.2)!important}.map-suggestions[hidden]{display:none!important}.map-suggestions button{display:grid!important;grid-template-columns:90px 1fr!important;gap:8px!important;width:100%!important;padding:8px 9px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#172855!important;text-align:left!important;cursor:pointer!important}.map-suggestions button:hover,.map-suggestions button:focus{background:#eaf7ff!important;outline:none!important}.map-suggestions span{overflow:hidden!important;color:#6b7c92!important;font-size:11px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.map-suggestion-empty{padding:10px!important;color:#718096!important;font-size:12px!important;text-align:center!important}.map-filter-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}.map-filter-row .field label{margin-bottom:5px!important;font-size:10px!important}.map-filter-row .custom-select-trigger{min-height:37px!important;height:37px!important}.map-filter-actions{display:flex!important;justify-content:flex-end!important;gap:8px!important}.map-filter-actions .btn{min-height:35px!important;padding:6px 12px!important;font-size:12px!important}
.map-results-head{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:11px 16px 8px!important;color:#27364d!important;font-size:12px!important}.map-results-head span{display:grid!important;place-items:center!important;min-width:24px!important;height:22px!important;border-radius:999px!important;background:#e8f4fc!important;color:#0879d9!important;font-size:10px!important;font-weight:900!important}.map-compact-list{flex:1!important;min-height:0!important;overflow:auto!important;padding:0 10px 12px!important}.map-result-item{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:100%!important;min-height:48px!important;margin:0 0 5px!important;padding:8px 10px!important;border:1px solid #dce6ef!important;border-radius:7px!important;background:#fff!important;color:#172855!important;text-align:left!important;cursor:pointer!important}.map-result-item:hover{border-color:#8fcbe8!important;background:#f2faff!important}.map-result-item span,.map-result-item strong,.map-result-item small{display:block!important}.map-result-item small{max-width:235px!important;margin-top:2px!important;overflow:hidden!important;color:#708096!important;font-size:10px!important;text-overflow:ellipsis!important;white-space:nowrap!important}.map-result-item em{color:#0879d9!important;font-size:9px!important;font-style:normal!important;font-weight:900!important;text-transform:uppercase!important}
.map-detail-backdrop{position:fixed!important;z-index:700!important;inset:0!important;display:grid!important;place-items:center!important;padding:20px!important;background:rgba(2,10,40,.5)!important;backdrop-filter:blur(4px)!important;opacity:0!important;transition:opacity .16s ease!important}.map-detail-backdrop[hidden]{display:none!important}.map-detail-backdrop.is-visible{opacity:1!important}.map-detail-modal{width:min(620px,100%)!important;max-height:calc(100vh - 40px)!important;overflow:auto!important;border:1px solid #cfdeea!important;border-top:4px solid #08aeea!important;border-radius:12px!important;background:#fff!important;box-shadow:0 30px 80px rgba(2,10,40,.32)!important;transform:scale(.98)!important;transition:transform .16s ease!important}.map-detail-backdrop.is-visible .map-detail-modal{transform:none!important}.map-detail-modal>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important;padding:18px 20px!important;border-bottom:1px solid #dce6ef!important}.map-detail-modal>header span{display:inline-flex!important;padding:4px 7px!important;border-radius:999px!important;background:#e8f5fc!important;color:#0879d9!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important}.map-detail-modal h2{margin:6px 0 0!important;color:#071b70!important;font-size:22px!important}.map-detail-modal>header button{border:0!important;background:transparent!important;color:#607089!important;font-size:25px!important;cursor:pointer!important}.map-detail-modal dl{display:grid!important;grid-template-columns:1fr 1fr!important;margin:0!important;padding:6px 20px!important}.map-detail-modal dl>div{display:grid!important;grid-template-columns:100px 1fr!important;gap:10px!important;padding:11px 4px!important;border-bottom:1px solid #edf1f5!important}.map-detail-modal dt{color:#718096!important;font-size:11px!important;font-weight:800!important}.map-detail-modal dd{margin:0!important;color:#172855!important;font-size:12px!important}.map-movements{padding:16px 20px!important}.map-movements h3{margin:0 0 10px!important;color:#14213d!important;font-size:14px!important}.map-movements article{display:grid!important;grid-template-columns:85px 110px 1fr!important;gap:10px!important;padding:9px 0!important;border-bottom:1px solid #edf1f5!important;font-size:11px!important}.map-movements article span{color:#0879d9!important;font-weight:800!important}.map-movements article p{margin:0!important;color:#607089!important}.map-detail-actions{display:flex!important;justify-content:flex-end!important;padding:14px 20px!important;border-top:1px solid #dce6ef!important}
@media(max-width:1020px){.map-page .mobile-menu-trigger{display:inline-flex!important}.map-control-panel{top:62px!important;max-height:calc(100vh - 74px)!important}.map-panel-toggle{right:382px!important}.panel-collapsed .map-panel-toggle{right:0!important}}
@media(max-width:560px){.map-control-panel{right:8px!important;width:calc(100% - 48px)!important}.map-panel-toggle{right:calc(100% - 40px)!important}.map-filter-row{grid-template-columns:1fr!important}.map-detail-modal dl{grid-template-columns:1fr!important}.map-movements article{grid-template-columns:75px 1fr!important}.map-movements article p{grid-column:1/-1!important}}
/* === /Mapa operacional em viewport integral 2026.8 === */
/* === Ajustes de painel do mapa 2026.9 === */
.map-control-panel{overflow:visible!important}
.map-panel-head,.map-summary,.map-compact-filters,.map-results-head,.map-compact-list{background:rgba(255,255,255,.97)!important}
.map-panel-head{border-radius:10px 10px 0 0!important}
.map-compact-filters{position:relative!important;z-index:530!important}
.map-results-head{position:relative!important;z-index:1!important}
.map-compact-list{position:relative!important;z-index:1!important;border-radius:0 0 10px 10px!important}
.map-panel-toggle{top:58px!important;width:32px!important;height:44px!important;transform:none!important}
.map-filter-row .custom-select{z-index:auto!important}
.map-filter-row .custom-select.is-open{z-index:560!important}
.map-filter-row .custom-select-menu{z-index:570!important;max-height:220px!important}
.sidebar,.map-compact-list,.custom-select-menu,.map-suggestions,.map-detail-modal{scrollbar-width:thin!important;scrollbar-color:transparent transparent!important}
.sidebar::-webkit-scrollbar-track,.map-compact-list::-webkit-scrollbar-track,.custom-select-menu::-webkit-scrollbar-track,.map-suggestions::-webkit-scrollbar-track,.map-detail-modal::-webkit-scrollbar-track{background:transparent!important}
.sidebar::-webkit-scrollbar-thumb,.map-compact-list::-webkit-scrollbar-thumb,.custom-select-menu::-webkit-scrollbar-thumb,.map-suggestions::-webkit-scrollbar-thumb,.map-detail-modal::-webkit-scrollbar-thumb{background:transparent!important;border-color:transparent!important}
@media(max-width:1020px){.map-panel-toggle{top:108px!important}}
/* === /Ajustes de painel do mapa 2026.9 === */
/* === /Fase 9 - Permissões e CNPJs === */

/* === Sidebar mobile preservado === */
.sidebar-backdrop{display:none!important}
@media(max-width:1020px){body.sidebar-open{overflow:hidden!important}.sidebar.open{z-index:3220!important}.sidebar-backdrop{position:fixed!important;inset:0!important;z-index:3200!important;border:0!important;background:rgba(2,10,40,.42)!important;cursor:pointer!important}body.sidebar-open .sidebar-backdrop{display:block!important}.menu-btn.mobile-menu-trigger{position:fixed!important;z-index:3210!important;display:inline-flex!important;align-items:center!important;gap:8px!important}}
/* === /Sidebar mobile preservado === */

/* === Tabelas e permissões responsivas === */
.config-table,.table-scroll,.rental-scroll,.sale-scroll{max-width:100%!important;overflow:auto!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;background:#fff!important}
.config-table table,.table-scroll table,.rental-scroll table,.sale-scroll table{width:100%!important;table-layout:auto!important;margin:0!important}
table input[type="checkbox"]{width:18px!important;height:18px!important;accent-color:var(--ds-primary)!important;cursor:pointer!important}
td:has(input[type="checkbox"]),th:has(input[type="checkbox"]){text-align:center!important;vertical-align:middle!important}
@media(max-width:760px){.config-table,.table-scroll,.rental-scroll,.sale-scroll{margin-inline:0!important}.config-table table,.table-scroll table,.rental-scroll table,.sale-scroll table{width:100%!important;table-layout:auto!important}}
/* === /Tabelas e permissões responsivas === */

/* === Listagem compartilhada limpa === */
.listing-toolbar h2{margin:0!important;color:#172855!important}.listing-toolbar .filter-chip,.modal-copy{margin:6px 0 0!important;color:#64748b!important}.listing-pagination{margin-top:16px!important}.modal-close-link{display:grid!important;place-items:center!important;text-decoration:none!important}.field-error{margin-top:7px!important;color:#ef4444!important;font-size:12px!important;font-weight:800!important}
table input[type="checkbox"]{width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important}
/* === /Listagem compartilhada limpa === */

/* === Checkbox profissional === */
table input[type="checkbox"],.permission-check input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;display:inline-grid!important;place-content:center!important;width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;margin:0!important;border:1px solid var(--ds-border-strong)!important;border-radius:6px!important;background:#fff!important;cursor:pointer!important;vertical-align:middle!important}
table input[type="checkbox"]::after,.permission-check input[type="checkbox"]::after{content:""!important;width:13px!important;height:8px!important;border-left:3px solid #fff!important;border-bottom:3px solid #fff!important;transform:rotate(-45deg) scale(0)!important;transition:transform .12s ease!important;margin-top:-2px!important}
table input[type="checkbox"]:checked,.permission-check input[type="checkbox"]:checked{border-color:var(--ds-primary)!important;background:var(--ds-primary)!important}
table input[type="checkbox"]:checked::after,.permission-check input[type="checkbox"]:checked::after{transform:rotate(-45deg) scale(1)!important}
table input[type="checkbox"]:focus-visible,.permission-check input[type="checkbox"]:focus-visible{outline:none!important;box-shadow:0 0 0 3px rgba(8,174,234,.18)!important}
.permission-check{display:flex!important;align-items:center!important;gap:10px!important;min-height:40px!important}
/* === /Checkbox profissional === */

/* === Goal sidebar selects 2026.10 === */
.card,.page-panel,.detail-section,.modal-card,.company-filter{overflow:visible!important}
.custom-select{z-index:20!important}.custom-select.is-open{z-index:900!important}.custom-select-menu{z-index:901!important;overscroll-behavior:contain!important}.custom-select-option{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:center!important;gap:8px!important}.custom-select-option::after{content:""!important;display:none!important}.custom-select-option.is-selected::after,.company-select .custom-select-option.is-selected::after{content:""!important;display:none!important;background:transparent!important}
@media(max-width:1020px){
    html,body,.app,.content,.page{width:100%!important;max-width:100%!important}
    .menu-btn.mobile-menu-trigger{position:fixed!important;z-index:3210!important;top:0!important;left:0!important;right:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:calc(54px + env(safe-area-inset-top))!important;min-height:calc(54px + env(safe-area-inset-top))!important;margin:0!important;padding:env(safe-area-inset-top) 52px 0!important;border-width:0 0 1px!important;border-radius:0!important;background:#fff!important;box-shadow:0 5px 18px rgba(7,27,112,.12)!important;text-align:center!important}
    .menu-btn.mobile-menu-trigger .btn-icon{position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important}
    .sidebar{position:fixed!important;z-index:3220!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;display:flex!important;width:min(320px,86vw)!important;max-width:calc(100vw - 44px)!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;border:0!important;border-right:1px solid #bcd3e3!important;border-radius:0!important;box-shadow:18px 0 46px rgba(7,27,112,.24)!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-105%)!important;transition:transform .22s ease,visibility 0s linear .22s!important}
    .sidebar.open{visibility:visible!important;pointer-events:auto!important;transform:translateX(0)!important;transition-delay:0s!important}
    .sidebar-backdrop{top:0!important;z-index:3200!important}
    .page{padding-top:calc(54px + env(safe-area-inset-top))!important;scroll-padding-top:calc(64px + env(safe-area-inset-top))!important}
    .field,.field input,.field textarea,.field .custom-select,.field .custom-select-trigger{min-width:0!important;max-width:100%!important}
    .modal{align-items:center!important;padding:8px!important}
    .modal-card{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;margin:auto!important}
    .map-page .page{height:100dvh!important;min-height:100dvh!important;padding-top:54px!important}
    .map-page .map-viewport{height:calc(100dvh - 54px)!important;min-height:0!important}
    .map-page .map-control-panel{top:8px!important;right:8px!important;max-height:calc(100dvh - 70px)!important}
    .map-page .map-panel-toggle{top:8px!important;display:grid!important}
    .map-page.sidebar-open .map-control-panel,.map-page.sidebar-open .map-panel-toggle{pointer-events:none!important}
}
@media(max-width:560px){
    .custom-select-menu{max-height:min(48vh,330px)!important}
    .sidebar{width:min(300px,88vw)!important;max-width:calc(100vw - 38px)!important}
    .map-page .map-control-panel{top:8px!important;right:8px!important;width:calc(100% - 48px)!important}
    .map-page .map-panel-toggle{top:8px!important;right:calc(100% - 40px)!important;display:grid!important}
    .map-page .panel-collapsed .map-panel-toggle{right:0!important}
}

/* Modais sempre acima do topo fixo e da navegação lateral. */
.modal,
.modal.finance-settlement-modal:not([hidden]){
    z-index:4000!important;
}
/* === /Goal sidebar selects 2026.10 === */

/* === Financeiro global integrado 2026.11 === */
.page-shell,.finance-page-shell{display:grid!important;gap:16px!important;width:100%!important}.page-panel{width:100%!important;margin:0 0 16px!important;padding:18px 20px!important;border:1px solid var(--ds-border)!important;border-radius:10px!important;background:#fff!important;box-shadow:var(--ds-shadow)!important;color:var(--ds-text)!important}.finance-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}.finance-grid>div{padding:16px!important;border:1px solid var(--ds-border)!important;border-radius:9px!important;background:#f8fbff!important}.finance-grid small,.finance-grid strong{display:block!important}.finance-grid small{color:#607089!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.04em!important}.finance-grid strong{margin-top:6px!important;color:#071b70!important;font-size:22px!important;line-height:1.15!important}.filter-row,.finance-filter-row{display:var(--filter-row-display,grid)!important;grid-template-columns:minmax(240px,1.8fr) minmax(260px,1.1fr) minmax(170px,.85fr) minmax(170px,.85fr) auto!important;gap:10px!important;align-items:end!important}.filter-row>input,.filter-row>select,.filter-row>.custom-select{min-width:0!important}.filter-row input,.filter-row select{width:100%!important;min-height:40px!important;border:1px solid var(--ds-border-strong)!important;border-radius:7px!important;background:#fff!important;color:#14213d!important;padding:0 12px!important}.segmented-control{position:relative!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;min-height:40px!important;padding:4px!important;border:1px solid var(--ds-border-strong)!important;border-radius:9px!important;background:#eef5fb!important}.segmented-control button{min-width:0!important;min-height:32px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#405678!important;font:inherit!important;font-size:12px!important;font-weight:850!important;cursor:pointer!important}.segmented-control button.active{background:#fff!important;color:#071b70!important;box-shadow:0 4px 12px rgba(7,27,112,.10)!important}.finance-entry-toggle{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:460px!important}.table-scroll{max-width:100%!important;overflow:auto!important}.status-pill{display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#e9f4fc!important;color:#071b70!important;padding:5px 9px!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important}
@media(max-width:900px){.finance-grid{grid-template-columns:1fr!important}.filter-row,.finance-filter-row{grid-template-columns:1fr!important}.segmented-control:not(.finance-type-toggle):not(.finance-entry-toggle){grid-template-columns:1fr!important}.finance-entry-toggle{max-width:none!important}}
/* === /Financeiro global integrado 2026.11 === */

/* === Refino global de filtros e financeiro 2026.12 === */
.metric-link{text-decoration:none!important;color:inherit!important;transition:border-color .16s ease,box-shadow .16s ease,transform .14s ease!important}.metric-link:hover{border-color:#08aeea!important;box-shadow:0 10px 24px rgba(7,121,217,.13)!important;transform:translateY(-1px)!important}.custom-select-multiple .custom-select-menu{display:none!important}.custom-select-multiple.is-open .custom-select-menu{display:grid!important}.company-select .custom-select-trigger{white-space:nowrap!important;line-height:1.25!important}.modal-card-wide{width:min(1120px,calc(100vw - 28px))!important}.finance-entry-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.finance-grid>a{padding:16px!important;border:1px solid var(--ds-border)!important;border-radius:9px!important;background:#f8fbff!important}.finance-grid>a small,.finance-grid>a strong{display:block!important}@media(max-width:920px){.finance-entry-form{grid-template-columns:1fr!important}.finance-entry-form .wide{grid-column:1!important}}
/* === /Refino global de filtros e financeiro 2026.12 === */

/* === Financeiro modal e filtros 2026.13 === */
.page-panel-accent{border-top:3px solid var(--ds-accent)!important}.finance-type-toggle button{position:relative!important}.finance-type-toggle button.active{color:#071b70!important}.finance-detail-modal{width:min(720px,calc(100vw - 28px))!important}.finance-title-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0!important;padding:18px 20px!important}.finance-title-summary>div{display:grid!important;gap:4px!important;padding:12px!important;border:1px solid var(--ds-border)!important;border-radius:8px!important;background:#f8fbff!important}.finance-title-summary dt{color:#607089!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important}.finance-title-summary dd{margin:0!important;color:#14213d!important;font-weight:800!important}.finance-detail-actions{padding:0 20px 20px!important;justify-content:flex-end!important}@media(max-width:760px){.finance-title-summary{grid-template-columns:1fr!important}.finance-detail-actions{display:grid!important;grid-template-columns:1fr!important}}
/* === /Financeiro modal e filtros 2026.13 === */

/* === Painel inicial global 2026.14 === */
.page>.page-panel:first-child,.page-shell>.page-panel:first-child{border-top:3px solid var(--ds-accent)!important}.page>.page-panel:first-child{margin-top:0!important}.page-panel-accent{border-top-color:var(--ds-accent)!important}
/* === /Painel inicial global 2026.14 === */

/* === Integrações operacionais 2026.17 === */
.integrations-page{
    gap:16px!important;
}

.integrations-hero{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 260px!important;
    align-items:center!important;
    gap:18px!important;
}

.integrations-hero h1{
    margin:4px 0 6px!important;
    color:#14213d!important;
    font-size:28px!important;
    line-height:1.1!important;
    letter-spacing:-.035em!important;
}

.integrations-hero p{
    max-width:760px!important;
    margin:0!important;
    color:#607089!important;
    line-height:1.45!important;
}

.integration-readiness{
    display:grid!important;
    gap:6px!important;
    padding:16px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:9px!important;
    background:#f8fbff!important;
}

.integration-readiness strong{
    color:#071b70!important;
    font-size:34px!important;
    line-height:1!important;
    letter-spacing:-.04em!important;
}

.integration-readiness span,
.integration-summary small,
.integration-card small{
    color:#607089!important;
    font-size:11px!important;
    font-weight:850!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
}

.integration-summary{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}

.integration-summary article,
.integration-card{
    border:1px solid var(--ds-border)!important;
    border-radius:10px!important;
    background:#fff!important;
    box-shadow:var(--ds-shadow)!important;
}

.integration-summary article{
    display:grid!important;
    gap:5px!important;
    min-height:112px!important;
    padding:16px!important;
    border-top:3px solid #dce7f2!important;
}

.integration-summary strong{
    color:#071b70!important;
    font-size:30px!important;
    line-height:1!important;
}

.integration-summary span{
    color:#607089!important;
    font-size:13px!important;
}

.integration-cards{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}

.integration-card{
    display:grid!important;
    grid-template-rows:auto auto 1fr auto!important;
    gap:14px!important;
    min-height:310px!important;
    padding:16px!important;
    border-top:3px solid #f0c96d!important;
}

.integration-card.is-ready{
    border-top-color:#0b8f64!important;
}

.integration-card header{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:12px!important;
}

.integration-card h2{
    margin:5px 0 0!important;
    color:#14213d!important;
    font-size:18px!important;
    line-height:1.18!important;
}

.integration-card p{
    margin:0!important;
    color:#607089!important;
    font-size:13px!important;
    line-height:1.45!important;
}

.integration-badge{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    max-width:150px!important;
    padding:6px 9px!important;
    border:1px solid #ecd38e!important;
    border-radius:999px!important;
    background:#fff8e7!important;
    color:#8a6200!important;
    font-size:11px!important;
    font-weight:900!important;
    line-height:1.2!important;
    text-align:center!important;
}

.integration-card.is-ready .integration-badge{
    border-color:#a9dfca!important;
    background:#eaf9f3!important;
    color:#087a56!important;
}

.integration-card dl{
    display:grid!important;
    gap:9px!important;
    margin:0!important;
}

.integration-card dl>div{
    min-width:0!important;
    padding:10px!important;
    border:1px solid #e4ebf3!important;
    border-radius:8px!important;
    background:#f8fbff!important;
}

.integration-card dt{
    margin:0 0 4px!important;
    color:#607089!important;
    font-size:11px!important;
    font-weight:850!important;
}

.integration-card dd{
    margin:0!important;
    color:#14213d!important;
    font-size:12px!important;
    line-height:1.4!important;
    overflow-wrap:anywhere!important;
}

.integration-card footer{
    display:flex!important;
    justify-content:flex-end!important;
}

.integration-workflow .section-heading,
.integration-test-grid .section-heading{
    display:flex!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:12px!important;
    margin-bottom:14px!important;
    padding-bottom:12px!important;
    border-bottom:1px solid var(--ds-border)!important;
}

.integration-workflow .section-heading h2,
.integration-test-grid .section-heading h2{
    margin:0!important;
    color:#14213d!important;
    font-size:20px!important;
}

.integration-workflow .section-heading p,
.integration-test-grid .section-heading p{
    margin:4px 0 0!important;
    color:#607089!important;
    font-size:13px!important;
}

.integration-steps{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
}

.integration-steps article{
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    gap:11px!important;
    padding:14px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:9px!important;
    background:#f8fbff!important;
}

.integration-steps span{
    display:grid!important;
    place-items:center!important;
    width:34px!important;
    height:34px!important;
    border-radius:8px!important;
    background:#eef4fb!important;
    color:#071b70!important;
    font-size:13px!important;
    font-weight:900!important;
}

.integration-steps article.is-done span{
    background:#e6f8ef!important;
    color:#087a56!important;
}

.integration-steps strong{
    display:block!important;
    color:#14213d!important;
    font-size:14px!important;
}

.integration-steps p,
.integration-notes li{
    margin:4px 0 0!important;
    color:#607089!important;
    font-size:13px!important;
    line-height:1.45!important;
}

.integration-test-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)!important;
    gap:14px!important;
}

.integration-test-form{
    grid-template-columns:220px minmax(0,1fr)!important;
}

.integration-test-form .wide{
    grid-column:span 2!important;
}

.integration-notes ul{
    display:grid!important;
    gap:10px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
}

.integration-notes li{
    position:relative!important;
    min-height:42px!important;
    padding:11px 12px 11px 34px!important;
    border:1px solid #e4ebf3!important;
    border-radius:8px!important;
    background:#f8fbff!important;
}

.integration-notes li::before{
    content:""!important;
    position:absolute!important;
    left:13px!important;
    top:17px!important;
    width:8px!important;
    height:8px!important;
    border-radius:50%!important;
    background:#0aa7df!important;
}

@media(max-width:1180px){
    .integrations-hero,
    .integration-test-grid{
        grid-template-columns:1fr!important;
    }

    .integration-cards,
    .integration-steps{
        grid-template-columns:1fr!important;
    }
}

/* === P0 local 2026.47: empty states centralizados e fechamento gerencial compacto === */
body:not(.map-page) :is(.empty-actions,.table-empty-state,.compact-empty-state){
    display:grid!important;
    place-items:center!important;
    justify-content:center!important;
    align-content:center!important;
    justify-items:center!important;
    width:100%!important;
    min-height:clamp(88px,12dvh,150px)!important;
    margin-inline:auto!important;
    padding:18px 20px!important;
    border:1px dashed var(--ds-border-strong)!important;
    border-radius:var(--ds-radius-sm)!important;
    background:linear-gradient(180deg,#fff,#f8fbff)!important;
    color:var(--ds-muted)!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.35!important;
    text-align:center!important;
}

body:not(.map-page) :is(.empty-actions,.table-empty-state,.compact-empty-state) strong{
    display:block!important;
    color:var(--ds-text)!important;
    font-size:14px!important;
    font-weight:900!important;
    text-align:center!important;
}

body:not(.map-page) :is(.empty-actions,.table-empty-state,.compact-empty-state) small,
body:not(.map-page) :is(.empty-actions,.table-empty-state,.compact-empty-state) p{
    display:block!important;
    max-width:58ch!important;
    margin:4px auto 0!important;
    color:var(--ds-muted)!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.4!important;
    text-align:center!important;
}

body:not(.map-page) :is(td,th)>.empty-actions,
body:not(.map-page) td>.table-empty-state,
body:not(.map-page) td>.compact-empty-state{
    min-height:clamp(96px,14dvh,170px)!important;
}

body:not(.map-page) :is(.page-panel,.card):has(>.table-scroll) .table-empty-state,
body:not(.map-page) :is(.page-panel,.card):has(>.table-wrap) .table-empty-state{
    max-width:none!important;
}

body:not(.map-page) .closing-workspace{
    display:grid!important;
    grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)!important;
    gap:12px!important;
    align-items:start!important;
}

body:not(.map-page) .closing-register-card,
body:not(.map-page) .closing-issues-card{
    width:100%!important;
    max-width:none!important;
    justify-self:stretch!important;
    align-self:start!important;
}

body:not(.map-page) .closing-register-form{
    gap:12px!important;
}

body:not(.map-page) .closing-register-owner-row{
    grid-template-columns:minmax(240px,1fr) minmax(160px,220px)!important;
}

body:not(.map-page) .closing-notes-field textarea{
    min-height:74px!important;
    max-height:118px!important;
}

body:not(.map-page) .closing-issue-summary{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(112px,1fr))!important;
    gap:8px!important;
    margin-bottom:10px!important;
}

body:not(.map-page) .closing-issue-summary article{
    display:grid!important;
    gap:3px!important;
    min-height:64px!important;
    padding:10px 12px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:var(--ds-radius-sm)!important;
    background:var(--ds-surface-soft)!important;
}

body:not(.map-page) .closing-issue-summary span{
    color:var(--ds-muted)!important;
    font-size:10px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
}

body:not(.map-page) .closing-issue-summary strong{
    color:var(--ds-text)!important;
    font-size:22px!important;
    line-height:1!important;
}

body:not(.map-page) .closing-issue-list{
    display:grid!important;
    gap:8px!important;
}

body:not(.map-page) .closing-issue-list article{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
    padding:10px 12px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:var(--ds-radius-sm)!important;
    background:#fff!important;
}

body:not(.map-page) .closing-issue-list strong,
body:not(.map-page) .closing-issue-list small,
body:not(.map-page) .closing-issue-list p{
    display:block!important;
    min-width:0!important;
}

body:not(.map-page) .closing-issue-list strong{
    color:var(--ds-text)!important;
    font-size:13px!important;
}

body:not(.map-page) .closing-issue-list small{
    margin-top:2px!important;
    color:var(--ds-muted)!important;
    font-size:11px!important;
}

body:not(.map-page) .closing-issue-list p{
    margin:4px 0 0!important;
    color:var(--ds-muted)!important;
    font-size:12px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
}

body:not(.map-page) .closing-issues-details{
    margin-top:10px!important;
}

body:not(.map-page) .closing-issues-details>summary{
    cursor:pointer!important;
    width:max-content!important;
    max-width:100%!important;
    padding:8px 10px!important;
    border:1px solid var(--ds-border-strong)!important;
    border-radius:var(--ds-radius-sm)!important;
    background:#eef6fb!important;
    color:var(--ds-primary)!important;
    font-size:12px!important;
    font-weight:900!important;
}

body:not(.map-page) .closing-issues-details .table-wrap{
    margin-top:10px!important;
}

@media(max-width:1100px){
    body:not(.map-page) .closing-workspace{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:560px){
    body:not(.map-page) .table-action-dropdown[data-open="true"] .table-action-menu,
    body:not(.map-page) .table-action-dropdown[open] .table-action-menu,
    body:not(.map-page) > .table-action-menu[data-portal-active="true"]{
        left:8px!important;
        right:8px!important;
        top:auto!important;
        bottom:8px!important;
        width:auto!important;
        max-width:none!important;
        max-height:min(46dvh,320px)!important;
    }
    body:not(.map-page) .closing-issue-list article{
        grid-template-columns:1fr!important;
    }
}
/* === /P0 local 2026.47 === */

/* === P0 local 2026.48: topo fiscal com cards equivalentes === */
body:not(.map-page) .fiscal-executive-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:stretch!important;
    gap:12px!important;
}

body:not(.map-page) .fiscal-readiness-hero,
body:not(.map-page) .fiscal-action-card{
    display:grid!important;
    grid-template-rows:auto minmax(0,1fr) auto!important;
    min-height:168px!important;
    height:100%!important;
    padding:14px 16px!important;
    align-content:start!important;
}

body:not(.map-page) .fiscal-readiness-hero>div,
body:not(.map-page) .fiscal-action-card>div{
    display:grid!important;
    gap:4px!important;
    min-width:0!important;
}

body:not(.map-page) .fiscal-readiness-hero p,
body:not(.map-page) .fiscal-action-card p{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    max-width:100%!important;
    overflow:hidden!important;
    line-height:1.35!important;
}

body:not(.map-page) .fiscal-readiness-hero .status-pill,
body:not(.map-page) .fiscal-action-card .btn{
    align-self:end!important;
    justify-self:end!important;
    width:auto!important;
    max-width:100%!important;
}

@media(max-width:1180px){
    body:not(.map-page) .fiscal-executive-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body:not(.map-page) .fiscal-readiness-hero{
        grid-column:auto!important;
    }
}

@media(max-width:760px){
    body:not(.map-page) .fiscal-executive-grid{
        grid-template-columns:1fr!important;
    }
    body:not(.map-page) .fiscal-readiness-hero,
    body:not(.map-page) .fiscal-action-card{
        min-height:0!important;
    }
    body:not(.map-page) .fiscal-readiness-hero .status-pill,
    body:not(.map-page) .fiscal-action-card .btn{
        justify-self:stretch!important;
        width:100%!important;
    }
}
/* === /P0 local 2026.48 === */

/* === P0 local 2026.41: modais de filtro e date range sem ações duplicadas === */
body:not(.map-page) .modal-card .form .modal-filter-date-range{
    grid-column:1 / -1!important;
    width:100%!important;
}

body:not(.map-page) .modal-card .form .modal-filter-date-range .date-filter-toggle{
    justify-self:start!important;
    width:auto!important;
    min-width:176px!important;
}

body:not(.map-page) .modal-card .form .modal-filter-date-range .date-filter-panel{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(2,minmax(180px,1fr))!important;
    align-items:start!important;
    gap:10px!important;
    padding:10px!important;
    background:var(--ds-surface-soft)!important;
}

body:not(.map-page) .modal-card .form .modal-filter-date-range .date-filter-panel>.field,
body:not(.map-page) .modal-card .form .modal-filter-date-range .date-filter-panel>.field:nth-of-type(1),
body:not(.map-page) .modal-card .form .modal-filter-date-range .date-filter-panel>.field:nth-of-type(2),
body:not(.map-page) .modal-card .form .modal-filter-date-range .date-filter-panel>.field:nth-of-type(3){
    grid-row:auto!important;
    grid-column:auto!important;
    min-width:0!important;
}

body:not(.map-page) .modal-card .form .modal-filter-date-range input,
body:not(.map-page) .modal-card .form .modal-filter-date-range .custom-date-display,
body:not(.map-page) .modal-card .form .modal-filter-date-range .date-picker,
body:not(.map-page) .modal-card .form .modal-filter-date-range .date-picker-input{
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    font-variant-numeric:tabular-nums!important;
}

body:not(.map-page) .modal-card .form .modal-filter-date-range .date-filter-error{
    grid-column:1 / -1!important;
    grid-row:auto!important;
}

body:not(.map-page) .modal-card .form .modal-filter-date-range[data-date-filter-actions="false"] .date-filter-actions{
    display:none!important;
}

body:not(.map-page) .modal-filter-actions{
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    padding-top:10px!important;
    border-top:1px solid var(--ds-border)!important;
}

body:not(.map-page) .modal-filter-actions .btn{
    width:auto!important;
    min-width:116px!important;
    white-space:nowrap!important;
}

@media(max-width:560px){
    body:not(.map-page) .modal-card .form .modal-filter-date-range .date-filter-toggle{
        width:100%!important;
    }

    body:not(.map-page) .modal-card .form .modal-filter-date-range .date-filter-panel{
        grid-template-columns:1fr!important;
    }

    body:not(.map-page) .modal-filter-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    body:not(.map-page) .modal-filter-actions .btn{
        width:100%!important;
    }
}
/* === /P0 local 2026.41 === */

/* === P0 local 2026.42: fiscal executivo em cards e modais === */
body:not(.map-page) .fiscal-config-page{
    gap:12px!important;
}

body:not(.map-page) .fiscal-executive-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(220px,.8fr))!important;
    align-items:stretch!important;
    gap:12px!important;
}

body:not(.map-page) .fiscal-readiness-hero,
body:not(.map-page) .fiscal-action-card{
    display:flex!important;
    min-height:auto!important;
    justify-content:space-between!important;
    align-items:flex-start!important;
    gap:12px!important;
    padding:14px 16px!important;
}

body:not(.map-page) .fiscal-readiness-hero h2,
body:not(.map-page) .fiscal-action-card h2{
    margin:2px 0 4px!important;
    color:var(--ds-text)!important;
    font-size:clamp(17px,1.1vw,22px)!important;
    line-height:1.15!important;
}

body:not(.map-page) .fiscal-readiness-hero p,
body:not(.map-page) .fiscal-action-card p{
    max-width:66ch!important;
    margin:0!important;
    color:var(--ds-muted)!important;
    font-size:12px!important;
    line-height:1.35!important;
}

body:not(.map-page) .fiscal-action-card{
    flex-direction:column!important;
}

body:not(.map-page) .fiscal-action-card .btn{
    align-self:flex-end!important;
    width:auto!important;
    min-width:148px!important;
}

body:not(.map-page) .fiscal-matrix-panel{
    padding:12px!important;
}

body:not(.map-page) .fiscal-matrix-panel .section-heading{
    margin-bottom:10px!important;
}

body:not(.map-page) .fiscal-config-modal-card{
    width:min(920px,calc(100vw - 28px))!important;
}

body:not(.map-page) .fiscal-modal-form{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    align-items:start!important;
    gap:10px!important;
}

body:not(.map-page) .fiscal-modal-form [data-global-company-context],
body:not(.map-page) .fiscal-modal-form .wide{
    grid-column:1 / -1!important;
}

body:not(.map-page) .fiscal-modal-form .fiscal-modal-span-2{
    grid-column:span 2!important;
}

body:not(.map-page) .fiscal-modal-form textarea{
    min-height:72px!important;
    max-height:140px!important;
}

body:not(.map-page) .fiscal-modal-actions{
    justify-content:flex-end!important;
    padding-top:10px!important;
    border-top:1px solid var(--ds-border)!important;
}

body:not(.map-page) .fiscal-modal-actions .btn{
    width:auto!important;
    min-width:136px!important;
}

@media(max-width:1180px){
    body:not(.map-page) .fiscal-executive-grid{
        grid-template-columns:1fr 1fr!important;
    }
    body:not(.map-page) .fiscal-readiness-hero{
        grid-column:1 / -1!important;
    }
}

@media(max-width:760px){
    body:not(.map-page) .fiscal-executive-grid,
    body:not(.map-page) .fiscal-modal-form{
        grid-template-columns:1fr!important;
    }
    body:not(.map-page) .fiscal-modal-form .fiscal-modal-span-2{
        grid-column:1 / -1!important;
    }
    body:not(.map-page) .fiscal-action-card .btn{
        width:100%!important;
        align-self:stretch!important;
    }
    body:not(.map-page) .fiscal-modal-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    body:not(.map-page) .fiscal-modal-actions .btn{
        width:100%!important;
    }
}
/* === /P0 local 2026.42 === */

@media(max-width:760px){
    .integration-summary{
        grid-template-columns:1fr!important;
    }

    .integrations-hero h1{
        font-size:23px!important;
    }

    .integration-card header,
    .integration-workflow .section-heading,
    .integration-test-grid .section-heading{
        display:grid!important;
        grid-template-columns:1fr!important;
    }

    .integration-badge{
        max-width:max-content!important;
    }

    .integration-test-form{
        grid-template-columns:1fr!important;
    }

    .integration-test-form .wide{
        grid-column:1!important;
    }
}
/* === /Integrações operacionais 2026.17 === */

/* === Layouts especiais com topo padrao 2026.15 === */
.page>.kpi-grid:first-child .kpi-card,.system-license-flat,.map-viewport{border-top:3px solid var(--ds-accent)!important}.page>.kpi-grid:first-child{margin-top:0!important}
/* === /Layouts especiais com topo padrao 2026.15 === */
/* === Dropdowns, autocomplete e tabelas globais 2026.16 === */
.page-shell{
    gap:18px;
}
.page-shell>.page-panel{
    margin:0;
}
.page>.card,
.page>section.card,
.page>.page-panel{
    margin-bottom:18px;
}
.page>.card:last-child,
.page>section.card:last-child,
.page>.page-panel:last-child,
.page-shell>.page-panel:last-child{
    margin-bottom:0;
}
.card,
.page-panel,
.detail-section,
.modal-card,
.field,
.company-filter{
    overflow:visible;
}
.select-layer-open,
.custom-select.is-open,
.autocomplete-control.is-open{
    position:relative;
    z-index:980;
}
.custom-select.is-open .custom-select-menu,
.autocomplete-control.is-open .autocomplete-menu{
    z-index:990;
}
.autocomplete-control{
    position:relative;
    width:100%;
}
.autocomplete-input{
    width:100%;
    min-height:40px;
    padding:0 12px;
    border:1px solid var(--ds-border-strong);
    border-radius:var(--ds-radius-sm);
    background:#fff;
    color:var(--ds-text);
    font:inherit;
    font-weight:780;
    outline:none;
}
.autocomplete-input:focus{
    border-color:var(--ds-accent);
    box-shadow:0 0 0 3px rgba(8,174,234,.14);
}
.autocomplete-input.is-invalid,
input.is-invalid{
    border-color:#d92d20;
    box-shadow:0 0 0 3px rgba(217,45,32,.12);
}
.autocomplete-menu{
    display:none;
    position:absolute;
    top:calc(100% + 6px);
    left:0;
    right:0;
    max-height:min(320px,46vh);
    overflow:auto;
    padding:6px;
    border:1px solid #c5d9e8;
    border-radius:9px;
    background:#fff;
    box-shadow:0 18px 42px rgba(7,27,112,.22);
}
.autocomplete-control.is-open .autocomplete-menu{
    display:grid;
    gap:4px;
}
.autocomplete-menu button,
.autocomplete-empty{
    width:100%;
    min-height:36px;
    padding:9px 10px;
    border:0;
    border-radius:7px;
    background:transparent;
    color:#17315f;
    font:inherit;
    font-weight:780;
    text-align:left;
}
.autocomplete-menu button{
    cursor:pointer;
}
.autocomplete-menu button:hover,
.autocomplete-menu button:focus{
    background:#e8f7ff;
    color:#071b70;
    outline:none;
}
.autocomplete-empty{
    color:#64748b;
    text-align:center;
}
.autocomplete-menu .autocomplete-create-action{
    margin-top:5px;
    border-top:1px solid var(--ds-border,#d7e0e8);
    border-radius:8px;
    background:#f0f9ff;
    color:var(--ds-primary,#071b70);
    font-weight:900;
}
.autocomplete-menu .autocomplete-create-action:hover,
.autocomplete-menu .autocomplete-create-action:focus,
.autocomplete-menu .autocomplete-create-action.is-active{
    background:#dff4ff;
    color:#071b70;
}
.fiscal-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
}
.fiscal-kpis>div{
    padding:16px;
    border:1px solid var(--ds-border);
    border-radius:9px;
    background:#f8fbff;
}
.fiscal-kpis small,
.fiscal-kpis strong{
    display:block;
}
.fiscal-kpis small{
    color:#607089;
    font-size:11px;
    font-weight:850;
    text-transform:uppercase;
}
.fiscal-kpis strong{
    margin-top:6px;
    color:#071b70;
    font-size:22px;
}
.fiscal-filters{
    display:grid;
    grid-template-columns:repeat(2,minmax(180px,1fr)) auto;
    gap:10px;
    align-items:end;
}
.fiscal-filters>.custom-select,
.fiscal-filters>select{
    min-width:0;
}
.fiscal-filter-actions{
    align-self:end;
    justify-content:flex-end;
}
.table-scroll,
.table-wrap{
    max-width:100%;
    overflow:auto;
    border:1px solid var(--ds-border);
    border-radius:9px;
    background:#fff;
    scrollbar-width:thin;
}
.table-scroll table,
.table-wrap table{
    width:100%;
    min-width:760px;
    table-layout:auto;
    border-collapse:collapse;
}
.table-scroll th,
.table-scroll td,
.table-wrap th,
.table-wrap td{
    vertical-align:middle;
    white-space:normal;
}
.table-scroll td,
.table-wrap td{
    overflow-wrap:break-word;
    word-break:normal;
    hyphens:none;
}
.table-scroll th,
.table-wrap th{
    white-space:nowrap;
}
.table-scroll td:last-child,
.table-wrap td:last-child{
    white-space:nowrap;
}
.table-scroll .actions,
.table-wrap .actions{
    display:flex;
    flex-wrap:wrap;
    justify-content:flex-end;
    gap:8px;
}
.listing-card{
    min-width:0;
}
.listing-table{
    margin-top:12px;
}
.finance-company-field>label{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.finance-company-field>label a{
    color:var(--ds-primary);
    font-size:12px;
    font-weight:800;
    text-decoration:none;
}
.finance-company-field>label a:hover{
    text-decoration:underline;
}
.finance-company-field>small{
    display:block;
    margin-top:6px;
    color:#607089;
    line-height:1.35;
}
@media(max-width:900px){
    .fiscal-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .fiscal-filters{
        grid-template-columns:1fr;
    }
    .page>.card,
    .page>section.card,
    .page>.page-panel{
        margin-bottom:14px;
    }
}
@media(max-width:560px){
    .fiscal-kpis{
        grid-template-columns:1fr;
    }
    .table-scroll,
    .table-wrap{
        border-left:0;
        border-right:0;
        border-radius:0;
    }
    .table-scroll table,
    .table-wrap table{
        min-width:680px;
    }
    .table-scroll .actions,
    .table-wrap .actions{
        justify-content:flex-start;
    }
}
/* === /Dropdowns, autocomplete e tabelas globais 2026.16 === */
/* === Contenção responsiva de páginas 2026.17 === */
.content,
.page,
.page-shell,
.finance-page-shell,
.page-panel,
.card,
.listing-card{
    max-width:100%;
    min-width:0;
}
.page-panel,
.card{
    box-sizing:border-box;
}
.modal-toggle{
    position:fixed;
    width:1px;
    height:1px;
    margin:0;
    opacity:0;
    pointer-events:none;
}
@media(max-width:1020px){
    .content,
    .page,
    .page-shell,
    .finance-page-shell{
        width:100%;
        max-width:100vw;
        overflow-x:hidden;
    }
    .page-panel,
    .page>.card,
    .page>section.card{
        width:100%;
        max-width:100%;
    }
}
/* === /Contenção responsiva de páginas 2026.17 === */

/* === Título financeiro 2026.18 === */
.finance-title-page .section-heading{
    align-items:flex-start;
}
.finance-title-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin-top:16px;
}
.finance-title-kpis>div{
    padding:14px 16px;
    border:1px solid var(--ds-border);
    border-left:3px solid var(--ds-accent);
    border-radius:9px;
    background:#f8fbff;
}
.finance-title-kpis small,
.finance-title-kpis strong{
    display:block;
}
.finance-title-kpis small{
    color:#607089;
    font-size:11px;
    font-weight:850;
}
.finance-title-kpis strong{
    margin-top:6px;
    color:#071b70;
    font-size:20px;
    line-height:1.15;
}
.finance-settlement-form{
    grid-template-columns:repeat(4,minmax(0,1fr));
}
.finance-settlement-form .wide{
    grid-column:span 2;
}
.finance-settlement-form .actions-field{
    align-self:end;
}
.finance-settlement-form .actions-field .btn{
    width:100%;
}
@media(max-width:980px){
    .finance-title-kpis,
    .finance-settlement-form{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:620px){
    .finance-title-kpis,
    .finance-settlement-form{
        grid-template-columns:1fr;
    }
    .finance-settlement-form .wide{
        grid-column:auto;
    }
}
/* === /Título financeiro 2026.18 === */
/* === Scroll e campos monetarios 2026.19 === */
html,
body,
.sidebar,
.custom-select-menu,
.autocomplete-menu,
.table-wrap,
.table-scroll,
.config-table,
.registration-tabs,
.registration-table,
.rental-scroll,
.sale-scroll,
.os-scroll,
.op-table,
.proposal-table,
.modal-card,
.map-compact-list,
.map-suggestions,
.map-detail-modal,
textarea{
    scrollbar-width:thin;
    scrollbar-color:transparent transparent;
}
html::-webkit-scrollbar,
body::-webkit-scrollbar,
.sidebar::-webkit-scrollbar,
.custom-select-menu::-webkit-scrollbar,
.autocomplete-menu::-webkit-scrollbar,
.table-wrap::-webkit-scrollbar,
.table-scroll::-webkit-scrollbar,
.config-table::-webkit-scrollbar,
.registration-tabs::-webkit-scrollbar,
.registration-table::-webkit-scrollbar,
.rental-scroll::-webkit-scrollbar,
.sale-scroll::-webkit-scrollbar,
.os-scroll::-webkit-scrollbar,
.op-table::-webkit-scrollbar,
.proposal-table::-webkit-scrollbar,
.modal-card::-webkit-scrollbar,
.map-compact-list::-webkit-scrollbar,
.map-suggestions::-webkit-scrollbar,
.map-detail-modal::-webkit-scrollbar,
textarea::-webkit-scrollbar{
    width:4px;
    height:4px;
}
html::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.sidebar::-webkit-scrollbar-track,
.custom-select-menu::-webkit-scrollbar-track,
.autocomplete-menu::-webkit-scrollbar-track,
.table-wrap::-webkit-scrollbar-track,
.table-scroll::-webkit-scrollbar-track,
.config-table::-webkit-scrollbar-track,
.registration-tabs::-webkit-scrollbar-track,
.registration-table::-webkit-scrollbar-track,
.rental-scroll::-webkit-scrollbar-track,
.sale-scroll::-webkit-scrollbar-track,
.os-scroll::-webkit-scrollbar-track,
.op-table::-webkit-scrollbar-track,
.proposal-table::-webkit-scrollbar-track,
.modal-card::-webkit-scrollbar-track,
.map-compact-list::-webkit-scrollbar-track,
.map-suggestions::-webkit-scrollbar-track,
.map-detail-modal::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-track{
    background:transparent;
}
html::-webkit-scrollbar-thumb,
body::-webkit-scrollbar-thumb,
.sidebar::-webkit-scrollbar-thumb,
.custom-select-menu::-webkit-scrollbar-thumb,
.autocomplete-menu::-webkit-scrollbar-thumb,
.table-wrap::-webkit-scrollbar-thumb,
.table-scroll::-webkit-scrollbar-thumb,
.config-table::-webkit-scrollbar-thumb,
.registration-tabs::-webkit-scrollbar-thumb,
.registration-table::-webkit-scrollbar-thumb,
.rental-scroll::-webkit-scrollbar-thumb,
.sale-scroll::-webkit-scrollbar-thumb,
.os-scroll::-webkit-scrollbar-thumb,
.op-table::-webkit-scrollbar-thumb,
.proposal-table::-webkit-scrollbar-thumb,
.modal-card::-webkit-scrollbar-thumb,
.map-compact-list::-webkit-scrollbar-thumb,
.map-suggestions::-webkit-scrollbar-thumb,
.map-detail-modal::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb{
    background:transparent;
    border-color:transparent;
}
.table-wrap:hover,
.table-scroll:hover,
.config-table:hover,
.registration-tabs:hover,
.registration-table:hover,
.rental-scroll:hover,
.sale-scroll:hover,
.os-scroll:hover,
.op-table:hover,
.proposal-table:hover,
.modal-card:hover,
.table-wrap:focus-within,
.table-scroll:focus-within,
.config-table:focus-within,
.registration-tabs:focus-within,
.registration-table:focus-within,
.rental-scroll:focus-within,
.sale-scroll:focus-within,
.os-scroll:focus-within,
.op-table:focus-within,
.proposal-table:focus-within,
.modal-card:focus-within{
    scrollbar-color:rgba(7,27,112,.22) transparent;
}
.table-wrap:hover::-webkit-scrollbar-thumb,
.table-scroll:hover::-webkit-scrollbar-thumb,
.config-table:hover::-webkit-scrollbar-thumb,
.registration-tabs:hover::-webkit-scrollbar-thumb,
.registration-table:hover::-webkit-scrollbar-thumb,
.rental-scroll:hover::-webkit-scrollbar-thumb,
.sale-scroll:hover::-webkit-scrollbar-thumb,
.os-scroll:hover::-webkit-scrollbar-thumb,
.op-table:hover::-webkit-scrollbar-thumb,
.proposal-table:hover::-webkit-scrollbar-thumb,
.modal-card:hover::-webkit-scrollbar-thumb,
.table-wrap:focus-within::-webkit-scrollbar-thumb,
.table-scroll:focus-within::-webkit-scrollbar-thumb,
.config-table:focus-within::-webkit-scrollbar-thumb,
.registration-tabs:focus-within::-webkit-scrollbar-thumb,
.registration-table:focus-within::-webkit-scrollbar-thumb,
.rental-scroll:focus-within::-webkit-scrollbar-thumb,
.sale-scroll:focus-within::-webkit-scrollbar-thumb,
.os-scroll:focus-within::-webkit-scrollbar-thumb,
.op-table:focus-within::-webkit-scrollbar-thumb,
.proposal-table:focus-within::-webkit-scrollbar-thumb,
.modal-card:focus-within::-webkit-scrollbar-thumb{
    border-radius:999px;
    background:rgba(7,27,112,.22);
}
.money-input{
    font-variant-numeric:tabular-nums;
}
/* === /Scroll e campos monetarios 2026.19 === */

/* === Densidade operacional global 2026.20 === */
.content{
    background:var(--ds-bg)!important;
}

.page{
    gap:10px!important;
}

.page-shell,
.finance-page-shell,
.grid,
.kpis,
.detail-grid,
.detail-columns,
.integration-summary,
.integration-cards,
.integration-test-grid,
.integration-steps,
.finance-grid,
.fiscal-kpis{
    gap:10px!important;
}

.page>.card,
.page>section.card,
.page>.page-panel,
.page>.detail-section,
.page>.detail-columns,
.page>.detail-grid,
.page-shell>.page-panel,
.detail-section{
    margin-bottom:10px!important;
}

.page>.card:last-child,
.page>section.card:last-child,
.page>.page-panel:last-child,
.page>.detail-section:last-child,
.page-shell>.page-panel:last-child{
    margin-bottom:0!important;
}

.card,
.page-panel{
    padding:16px 18px!important;
}

.toolbar{
    margin-bottom:8px!important;
    padding-bottom:8px!important;
}

.integrations-page{
    background:transparent!important;
}

.integrations-hero{
    gap:12px!important;
}

.integration-card{
    min-height:0!important;
    gap:10px!important;
}

.integration-card dl,
.integration-notes ul{
    gap:8px!important;
}

.integration-modal:not([hidden]){
    display:flex!important;
}

.integration-modal-card{
    width:min(860px,calc(100vw - 32px))!important;
}

.integration-credentials-form{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

.integration-credentials-form .wide{
    grid-column:1 / -1!important;
}

.integration-credentials-form small{
    display:block!important;
    margin-top:6px!important;
    color:#607089!important;
    font-size:12px!important;
    line-height:1.35!important;
}

@media(max-width:760px){
    .page{
        gap:8px!important;
    }

    .page-shell,
    .finance-page-shell,
    .grid,
    .kpis,
    .detail-grid,
    .detail-columns{
        gap:8px!important;
    }

    .card,
    .page-panel{
        padding:14px!important;
    }

    .integration-credentials-form{
        grid-template-columns:1fr!important;
    }
}
/* === /Densidade operacional global 2026.20 === */

/* === Contenção de modais 2026.21 === */
.modal{
    align-items:flex-start!important;
    padding:12px!important;
    overflow:auto!important;
}

.modal>.modal-card,
.modal-card{
    max-height:calc(100dvh - 24px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
}

.modal-card .form{
    min-width:0!important;
}

.modal-card .wide,
.modal-card .actions,
.modal-card .form-actions,
.modal-card .modal-actions{
    max-width:100%!important;
    min-width:0!important;
}

.finance-entry-actions{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
    padding-top:10px!important;
    border-top:1px solid var(--ds-border)!important;
}

.finance-entry-primary-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:8px!important;
    max-width:100%!important;
    margin-left:auto!important;
}

.finance-entry-primary-actions .btn,
.finance-entry-actions .btn{
    width:auto!important;
    max-width:100%!important;
    white-space:normal!important;
}

@media(max-width:760px){
    .modal{
        align-items:stretch!important;
        padding:0!important;
        background:#fff!important;
    }

    .modal>.modal-card,
    .modal-card{
        width:100vw!important;
        max-width:100vw!important;
        height:100dvh!important;
        max-height:100dvh!important;
        margin:0!important;
        padding:0 16px calc(16px + env(safe-area-inset-bottom))!important;
        border:0!important;
        border-radius:0!important;
        box-shadow:none!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
    }

    .modal-card>.modal-head,
    .modal-card>.modal-header{
        position:sticky!important;
        z-index:4!important;
        top:0!important;
        margin:0 -16px 14px!important;
        padding:calc(12px + env(safe-area-inset-top)) 16px 12px!important;
        border-bottom:1px solid var(--ds-border)!important;
        background:#fff!important;
        box-shadow:0 6px 16px rgba(7,27,112,.07)!important;
    }

    .modal-card .modal-actions,
    .modal-card .form-actions,
    .modal-card .finance-entry-actions,
    .modal-card .company-modal-final-actions{
        position:sticky!important;
        z-index:4!important;
        bottom:calc(-16px - env(safe-area-inset-bottom))!important;
        margin:12px -16px calc(-16px - env(safe-area-inset-bottom))!important;
        padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
        border-top:1px solid var(--ds-border)!important;
        background:#fff!important;
        box-shadow:0 -8px 20px rgba(7,27,112,.08)!important;
    }

    .finance-entry-actions,
    .finance-entry-primary-actions,
    .modal-actions,
    .company-modal-final-actions,
    .form-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
        justify-content:stretch!important;
    }

    .finance-entry-primary-actions .btn,
    .finance-entry-actions .btn,
    .modal-actions .btn,
    .company-modal-final-actions .btn,
    .form-actions .btn{
        width:100%!important;
    }

    .modal-actions:has(>:nth-child(3))>:last-child{
        grid-column:1/-1!important;
    }
}
/* === /Contenção de modais 2026.21 === */

/* === Densidade operacional canônica 2026.23 === */
.page{
    gap:var(--ds-space-xs)!important;
}

.page-shell,
.finance-page-shell,
.grid,
.kpis,
.detail-grid,
.detail-columns,
.integration-summary,
.integration-cards,
.integration-test-grid,
.integration-steps,
.finance-grid,
.fiscal-kpis{
    gap:var(--ds-space-xs)!important;
}

.card,
.page-panel,
.detail-section{
    padding:var(--ds-panel-padding)!important;
}

.page>*,
.page-shell>*,
.finance-page-shell>*,
.page>.card,
.page>section.card,
.page>.page-panel,
.page>.detail-section,
.page>.detail-columns,
.page>.detail-grid,
.page-shell>.page-panel,
.finance-page-shell>.page-panel{
    margin-top:0!important;
    margin-bottom:0!important;
}

.finance-grid>a,
.finance-grid>div,
.integration-summary article,
.integration-card,
.fiscal-kpis>div,
.kpi{
    padding:var(--ds-panel-padding)!important;
}

.toolbar,
.section-heading,
.integration-workflow .section-heading,
.integration-test-grid .section-heading{
    margin-bottom:var(--ds-space-xs)!important;
    padding-bottom:var(--ds-space-xs)!important;
}

.form,
.listing-table,
.table-wrap,
.table-scroll{
    margin-top:var(--ds-space-sm)!important;
}

.finance-grid strong,
.integration-summary strong,
.fiscal-kpis strong{
    margin-top:3px!important;
}

/* === /Densidade operacional canônica 2026.23 === */

/* === Limites de licença 2026.24 === */
.license-limit-note{
    display:grid!important;
    gap:3px!important;
    margin:0 0 8px!important;
    padding:10px 12px!important;
    border:1px solid #cfe0ef!important;
    border-left:3px solid var(--ds-accent)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
    color:#172855!important;
}

.license-limit-note strong{
    font-size:13px!important;
}

.license-limit-note span{
    color:#607089!important;
    font-size:12px!important;
    line-height:1.35!important;
}

.license-limit-note.is-locked{
    border-color:#efc56f!important;
    border-left-color:#c78200!important;
    background:#fff8e7!important;
}

.license-limit-section{
    margin-top:8px!important;
}
/* === /Limites de licença 2026.24 === */

/* === Permissões operacionais 2026.25 === */
.permissions-page{
    gap:6px!important;
}

.permissions-head{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(320px,520px)!important;
    align-items:center!important;
    gap:10px!important;
}

.permissions-head h1{
    margin:3px 0 4px!important;
    color:#14213d!important;
    font-size:24px!important;
    line-height:1.1!important;
}

.permissions-head p{
    margin:0!important;
    color:#607089!important;
    font-size:13px!important;
}

.permissions-head dl,
.permissions-summary{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    width:min(430px,100%)!important;
    margin:0!important;
}

.permissions-head dl>div,
.permissions-summary>div{
    padding:10px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
}

.permissions-head dt,
.permissions-summary dt{
    color:#607089!important;
    font-size:9px!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
}

.permissions-head dd,
.permissions-summary dd{
    display:block!important;
    margin:3px 0 0!important;
    color:#071b70!important;
    font-size:17px!important;
    font-weight:900!important;
}

.permissions-user-select{
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr) auto!important;
    align-items:end!important;
    gap:8px!important;
}

.permissions-editor{
    display:grid!important;
    gap:6px!important;
}

.permission-company-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:6px!important;
}

.permission-check{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:38px!important;
    padding:8px 10px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
}

.permission-check span{
    min-width:0!important;
    color:#172855!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.25!important;
}

.permissions-groups{
    display:grid!important;
    gap:8px!important;
}

.permissions-module-actions{
    display:grid!important;
    grid-template-columns:repeat(6,minmax(112px,1fr))!important;
    gap:8px!important;
}

.permission-action-card{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:42px!important;
    padding:10px 11px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
    color:#172855!important;
    font-size:12px!important;
    font-weight:850!important;
    cursor:pointer!important;
}

.permission-action-card:has(input:checked){
    border-color:#08aeea!important;
    background:#eaf7ff!important;
    color:#071b70!important;
}

.permissions-group{
    display:grid!important;
    gap:6px!important;
}

.permissions-group h3{
    margin:0!important;
    color:#14213d!important;
    font-size:14px!important;
}

.permissions-matrix{
    display:grid!important;
    overflow:auto!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#fff!important;
}

.permissions-row{
    display:grid!important;
    grid-template-columns:minmax(170px,1.15fr) repeat(6,minmax(86px,.7fr))!important;
    min-width:760px!important;
    border-bottom:1px solid var(--ds-border)!important;
}

.permissions-row:last-child{
    border-bottom:0!important;
}

.permissions-row>strong,
.permissions-row-head>span,
.permission-cell{
    display:flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:7px 9px!important;
    border-right:1px solid #edf1f6!important;
}

.permissions-row>strong{
    color:#172855!important;
    font-size:12px!important;
}

.permissions-row-head{
    background:#eef5fb!important;
}

.permissions-row-head>span{
    color:#405678!important;
    font-size:10px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
}

.permission-cell{
    justify-content:center!important;
    gap:6px!important;
    cursor:pointer!important;
}

.permission-cell span{
    display:none!important;
}

.permissions-savebar{
    position:sticky!important;
    bottom:8px!important;
    z-index:8!important;
    display:flex!important;
    justify-content:flex-end!important;
    gap:8px!important;
    padding:8px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.96)!important;
    box-shadow:0 12px 30px rgba(15,27,61,.12)!important;
}

.permissions-policy-list .mini-list a{
    display:grid!important;
    gap:3px!important;
    padding:9px 10px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
}

@media(max-width:900px){
    .permissions-head,
    .permissions-user-select{
        grid-template-columns:1fr!important;
    }

    .permissions-head dl,
    .permission-company-grid,
    .permissions-module-actions{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:760px){
    .permissions-savebar{
        position:static!important;
        display:grid!important;
        grid-template-columns:1fr!important;
    }
}
/* === /Permissões operacionais 2026.25 === */
.company-admin-panel{
    display:grid!important;
    gap:10px!important;
    padding:10px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
}

.company-admin-grid{
    display:grid!important;
    grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr)!important;
    gap:10px!important;
}

.company-admin-form,
.company-admin-list,
.company-certificates,
.company-certificate-card{
    display:grid!important;
    gap:8px!important;
    padding:10px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#fff!important;
}

.company-position-item{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:6px 10px!important;
    padding:8px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
}

.company-position-item span,
.company-certificate-card span{
    color:#607089!important;
    font-size:12px!important;
}

.company-position-item form{
    grid-row:1 / span 2!important;
    grid-column:2!important;
}

.company-certificate-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
}

.company-modal-admin{
    display:grid!important;
    gap:10px!important;
    order:2!important;
    margin:2px 0 12px!important;
    padding:12px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#eef6fb!important;
}

.modal-card:has(.company-modal-admin){
    display:flex!important;
    flex-direction:column!important;
}

.modal-card:has(.company-modal-admin)>.modal-head{
    order:0!important;
}

.modal-card:has(.company-modal-admin)>form.form{
    order:1!important;
}

.modal-card:has(.company-modal-admin)>.company-modal-final-actions{
    order:3!important;
}

.company-modal-final-actions{
    display:flex!important;
    justify-content:flex-end!important;
    gap:8px!important;
    margin:0!important;
    padding:12px 0 0!important;
    border-top:1px solid var(--ds-border)!important;
}

.company-form-title{
    padding:8px 10px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
    color:#14213d!important;
    font-size:13px!important;
    font-weight:900!important;
}

.company-modal-section{
    display:grid!important;
    gap:10px!important;
    padding:12px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
}

.company-position-section{
    order:1!important;
}

.company-nfe-section{
    order:2!important;
}

.company-modal-form{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
}

.company-modal-form .wide{
    grid-column:1/-1!important;
}

.company-certificate-status{
    grid-column:1/-1!important;
    display:grid!important;
    gap:3px!important;
    padding:9px 10px!important;
    border:1px solid #cfe0ee!important;
    border-radius:8px!important;
    background:#fff!important;
}

.company-position-list{
    display:grid!important;
    gap:6px!important;
}

/* === Permissões console profissional 2026.27 === */
.permissions-console{
    display:grid!important;
    gap:var(--ds-sheet-gap)!important;
}

.permissions-card,
.permissions-profile,
.permissions-audit{
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#fff!important;
    box-shadow:0 12px 30px rgba(15,27,61,.07)!important;
}

.permissions-profile dl>div{
    padding:10px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
}

.permissions-profile dt,
.permissions-person small,
.permissions-section-head span{
    color:#607089!important;
    font-size:10px!important;
    font-weight:900!important;
    letter-spacing:.03em!important;
    text-transform:uppercase!important;
}

.permissions-selector{
    padding:0!important;
}

.permissions-selector-form{
    display:grid!important;
    grid-template-columns:minmax(260px,1.25fr) minmax(220px,.75fr) auto!important;
    align-items:end!important;
    gap:10px!important;
}

.permissions-layout{
    display:grid!important;
    grid-template-columns:minmax(250px,320px) minmax(0,1fr)!important;
    gap:10px!important;
    align-items:start!important;
}

.permissions-profile{
    display:grid!important;
    gap:10px!important;
    padding:12px!important;
    position:sticky!important;
    top:78px!important;
}

.permissions-person{
    display:grid!important;
    gap:4px!important;
    padding:12px!important;
    border-radius:8px!important;
    background:#eef6fb!important;
}

.permissions-person strong{
    color:#14213d!important;
    font-size:17px!important;
    line-height:1.2!important;
}

.permissions-person span,
.permissions-profile dd{
    color:#405678!important;
    font-size:12px!important;
}

.permissions-profile dl{
    display:grid!important;
    gap:6px!important;
    margin:0!important;
}

.permissions-profile dd{
    margin:3px 0 0!important;
    font-weight:850!important;
}

.permissions-work{
    display:grid!important;
    gap:10px!important;
}

.permissions-card,
.permissions-audit{
    display:grid!important;
    gap:12px!important;
    padding:14px!important;
}

.permissions-section-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
}

.permissions-section-head h2{
    margin:2px 0 0!important;
    color:#14213d!important;
    font-size:18px!important;
    line-height:1.2!important;
}

.permissions-section-head>small{
    padding:5px 8px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:999px!important;
    background:#f8fbff!important;
    color:#405678!important;
    font-size:11px!important;
    font-weight:900!important;
}

.permissions-action-grid{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
}

.permission-action-option{
    display:flex!important;
    align-items:flex-start!important;
    gap:10px!important;
    min-height:72px!important;
    padding:11px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
    cursor:pointer!important;
}

.permission-action-option:has(input:checked){
    border-color:#08aeea!important;
    background:#eaf7ff!important;
}

.permission-action-option input{
    margin-top:3px!important;
}

.permission-action-option span{
    display:grid!important;
    gap:4px!important;
}

.permission-action-option strong{
    color:#14213d!important;
    font-size:13px!important;
}

.permission-action-option small{
    color:#607089!important;
    font-size:12px!important;
    line-height:1.35!important;
}

.permissions-footer-actions{
    display:flex!important;
    justify-content:flex-end!important;
    gap:8px!important;
    position:static!important;
    padding-top:10px!important;
    border-top:1px solid var(--ds-border)!important;
}

.permissions-policy-grid{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
}

.permissions-policy-grid a{
    display:grid!important;
    gap:3px!important;
    padding:10px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:#f8fbff!important;
}

.permissions-policy-grid strong{
    color:#14213d!important;
    font-size:13px!important;
}

.permissions-policy-grid span{
    color:#607089!important;
    font-size:12px!important;
}

@media(max-width:980px){
    .permissions-layout{
        grid-template-columns:1fr!important;
    }

    .permissions-selector-form{
        grid-template-columns:minmax(0,1fr) auto!important;
        gap:8px!important;
    }

    .permissions-selector-form>.field:first-child{
        grid-column:1/-1!important;
    }

    .permissions-profile{
        position:static!important;
    }

    .permissions-policy-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
}

@media(max-width:680px){
    .permissions-summary{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        width:100%!important;
        gap:5px!important;
    }

    .permissions-summary>div{
        min-width:0!important;
        padding:7px 8px!important;
    }

    .permissions-summary dt{
        overflow:hidden!important;
        font-size:8px!important;
        text-overflow:ellipsis!important;
        white-space:nowrap!important;
    }

    .permissions-summary dd{
        margin-top:2px!important;
        font-size:15px!important;
    }

    .permissions-console{
        gap:10px!important;
    }

    .permissions-selector-form .btn{
        min-width:104px!important;
    }

    .permissions-profile,
    .permissions-card,
    .permissions-audit{
        padding:10px!important;
        box-shadow:none!important;
    }

    .permissions-profile dl{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:6px!important;
    }

    .permissions-profile dl>div{
        min-width:0!important;
        padding:7px 8px!important;
    }

    .permissions-profile dl>div:last-child{
        grid-column:1/-1!important;
    }

    .permissions-action-grid,
    .permissions-policy-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .permission-action-option{
        min-height:0!important;
        padding:9px!important;
    }

    .permissions-footer-actions{
        position:static!important;
        display:grid!important;
        grid-template-columns:1fr!important;
    }
}

@media(max-width:340px){
    .permissions-action-grid,
    .permissions-policy-grid{
        grid-template-columns:1fr!important;
    }
}
/* === /Permissões console profissional 2026.27 === */

@media(max-width:900px){
    .company-admin-grid,
    .company-certificate-grid,
    .company-position-item,
    .company-modal-form{
        grid-template-columns:1fr!important;
    }

    .company-position-item form{
        grid-row:auto!important;
        grid-column:auto!important;
    }
}

/* === Responsividade contínua e controles globais 2026.30 === */
html,
body,
.app{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

.app{
    display:flex!important;
    align-items:stretch!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    overflow:visible!important;
}

.sidebar{
    position:sticky!important;
    top:0!important;
    left:0!important;
    flex:0 0 270px!important;
    width:270px!important;
    height:100vh!important;
    height:100dvh!important;
    margin:0!important;
    overflow:auto!important;
    scroll-behavior:auto!important;
    overflow-anchor:none!important;
}

.content{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

.page{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    background:var(--ds-bg)!important;
}

.page-sheet{
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:var(--ds-sheet-padding)!important;
    gap:var(--ds-sheet-gap)!important;
    align-content:start!important;
    background:var(--ds-surface)!important;
    border-top:3px solid var(--ds-accent)!important;
}

.page-sheet>.page-shell,
.page-sheet>.finance-page-shell,
.page-sheet>.grid,
.page-sheet>.detail-layout,
.page-sheet>.container-map-shell,
.page-sheet>.dashboard-shell{
    width:100%!important;
    margin:0!important;
}

.page>*,
.page-shell>*,
.finance-page-shell>*,
.card,
.page-panel,
.detail-section,
.toolbar>*,
.section-heading>*,
.actions,
.field,
fieldset{
    min-width:0!important;
    max-width:100%!important;
}

.toolbar,
.section-heading,
.registration-head,
.panel-header,
.modal-head{
    flex-wrap:wrap!important;
}

.toolbar>div:first-child,
.section-heading>div:first-child,
.panel-heading{
    flex:1 1 22rem!important;
}

.toolbar .actions,
.section-heading .actions,
.registration-head>.btn,
.panel-action{
    flex:0 1 auto!important;
}

.form,
.registration-form,
.company-modal-form,
.compact-form{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;
    align-items:start!important;
    gap:clamp(8px,.75vw,14px)!important;
    width:100%!important;
}

.form>.wide,
.registration-form>.wide,
.company-modal-form>.wide,
.compact-form>.wide{
    grid-column:1 / -1!important;
}

.kpis,
.detail-grid,
.detail-kpis,
.rental-summary,
.proposal-grid,
.os-meta,
.fiscal-summary,
.fiscal-kpis,
.finance-grid,
.integration-summary,
.integration-cards{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))!important;
}

.table-wrap,
.table-scroll,
.config-table,
.registration-table,
.rental-scroll,
.sale-scroll,
.os-scroll,
.op-table,
.proposal-table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:auto!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-gutter:auto!important;
}

.table-wrap table,
.table-scroll table,
.config-table table,
.registration-table table,
.rental-scroll table,
.sale-scroll table,
.os-scroll table,
.op-table table,
.proposal-table table{
    width:100%!important;
    max-width:none!important;
}

.data-table th,
.data-table td{
    text-align:left;
    vertical-align:middle;
}

.data-table .data-table-document,
.data-table .data-table-date{
    font-variant-numeric:tabular-nums;
}

.data-table .data-table-compact{
    text-align:center;
}

.data-table .data-table-number{
    text-align:right;
    font-variant-numeric:tabular-nums;
}

.data-table .data-table-status{
    text-align:center;
}

.data-table .data-table-actions{
    text-align:right;
}

.data-table .data-table-actions .actions{
    justify-content:flex-end;
    flex-wrap:nowrap;
}

:where(input,select,textarea,button,.btn,.custom-select-trigger):disabled,
:where(input,select,textarea,button,.btn,.custom-select-trigger)[aria-disabled="true"]{
    cursor:not-allowed!important;
    opacity:.58!important;
    filter:saturate(.55)!important;
}

:where(button,.btn,.custom-select-trigger):not(:disabled):hover{
    filter:brightness(.985)!important;
}

:where(input[type="checkbox"]:not(.modal-toggle),input[type="radio"]){
    appearance:none;
    -webkit-appearance:none;
    display:inline-grid;
    place-content:center;
    flex:0 0 auto;
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    min-height:20px!important;
    margin:0;
    border:1px solid var(--ds-border-strong)!important;
    background:#fff!important;
    color:var(--ds-primary)!important;
    cursor:pointer;
}

input[type="checkbox"]:not(.modal-toggle){
    border-radius:5px!important;
}

input[type="radio"]{
    border-radius:50%!important;
}

:where(input[type="checkbox"]:not(.modal-toggle),input[type="radio"])::before{
    content:"";
    width:10px;
    height:10px;
    transform:scale(0);
    transition:transform .12s ease;
    background:currentColor;
}

input[type="checkbox"]:not(.modal-toggle)::before{
    clip-path:polygon(14% 44%,0 65%,43% 100%,100% 18%,80% 0,40% 62%);
}

input[type="radio"]::before{
    border-radius:50%;
}

:where(input[type="checkbox"]:not(.modal-toggle),input[type="radio"]):checked::before{
    transform:scale(1);
}

input[type="file"]{
    max-width:100%!important;
    min-height:42px!important;
    padding:5px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

input[type="file"]::file-selector-button{
    min-height:30px!important;
    margin:0 10px 0 0!important;
}


[data-company-only="true"][hidden]{
    display:none!important;
}

@media(min-width:1600px){
    .registration-modal .modal-card,
    .modal-card:has(.registration-form){
        width:min(1280px,calc(100vw - 64px))!important;
        max-width:1280px!important;
    }

    .registration-form,
    .company-modal-form{
        grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;
    }
}

@media(max-width:1020px){
    .sidebar{
        position:fixed!important;
        flex:none!important;
    }

    .menu-btn.mobile-menu-trigger{
        position:sticky!important;
    }

    .content{
        width:100%!important;
    }
}

@media(max-width:760px){

    .form,
    .registration-form,
    .company-modal-form,
    .compact-form{
        grid-template-columns:1fr!important;
    }

    .toolbar .actions,
    .section-heading .actions,
    .registration-filter-actions,
    .modal-actions{
        display:grid!important;
        grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))!important;
        width:100%!important;
    }

    .toolbar .actions>*,
    .section-heading .actions>*,
    .registration-filter-actions>*,
    .modal-actions>*{
        width:100%!important;
        min-width:0!important;
    }
}

@media(max-width:390px){
    .card,
    .page-panel,
    .detail-section{
        padding:10px!important;
    }

    .header h1,
    .section-heading h1,
    .section-heading h2{
        overflow-wrap:anywhere!important;
    }
}

.date-filter{
    display:var(--date-filter-display,grid)!important;
    grid-column:1/-1!important;
    width:var(--date-filter-width,100%)!important;
    min-width:0!important;
    gap:10px!important;
}

.filter-row>.date-filter{
    flex:1 0 100%!important;
}

.filter-row,
.finance-filter-row{
    width:100%!important;
    min-width:0!important;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important;
}

.finance-filter-row{
    --filter-row-display:flex;
    flex-wrap:wrap;
    align-content:start;
}

.finance-filter-search{flex:1.8 1 300px}
.finance-type-toggle{flex:1.1 1 260px}
.finance-status-filter,
.finance-filter-row>.custom-select{flex:.85 1 190px}
.finance-filter-submit{flex:0 0 auto}

.filter-row>*,
.finance-filter-row>*{
    min-width:0!important;
    max-width:100%!important;
}

.date-filter-toggle{
    justify-self:end!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:8px!important;
    min-height:42px!important;
}

.date-filter-toggle[aria-expanded="true"] .date-filter-chevron{
    transform:rotate(180deg);
}

.date-filter-chevron{
    display:inline-block;
    transition:transform .16s ease;
}

.date-filter-active-badge{
    display:inline-flex;
    align-items:center;
    min-height:20px;
    padding:2px 7px;
    border-radius:999px;
    background:var(--ds-accent-soft,#e6f5fb);
    color:var(--ds-primary,#154b78);
    font-size:11px;
    font-weight:800;
}

.date-filter-active-badge[hidden],
.date-filter-panel[hidden]{
    display:none!important;
}

.date-filter-panel{
    box-sizing:border-box;
    display:grid;
    grid-template-columns:repeat(12,minmax(0,1fr));
    align-items:end;
    width:var(--date-filter-panel-width,100%);
    min-width:0;
    gap:var(--ds-space-sm,12px);
    padding:var(--ds-space-sm,12px);
    border:1px solid var(--ds-border,#d7e0e8);
    border-radius:var(--ds-radius,10px);
    background:var(--ds-surface-soft,#f7fafc);
}

.finance-toolbar-actions{position:relative}
.finance-toolbar-date-filter{
    --date-filter-display:block;
    --date-filter-width:auto;
    position:relative;
    flex:0 0 auto;
}
.finance-toolbar-date-filter .date-filter-panel{
    --date-filter-panel-width:min(720px,calc(100vw - 32px));
    position:absolute;
    z-index:40;
    top:calc(100% + var(--ds-space-xs));
    right:0;
    box-shadow:var(--ds-shadow);
}

.date-filter-panel>.field{
    grid-row:1;
    min-width:0;
    margin:0;
}

.date-filter-panel>.field:nth-of-type(1){grid-column:1/5}
.date-filter-panel>.field:nth-of-type(2){grid-column:5/9}
.date-filter-panel>.field:nth-of-type(3){grid-column:9/13}

.date-filter-error{
    grid-row:2;
    grid-column:1/8;
    align-self:center;
    margin:0;
    color:var(--ds-danger,#b42318);
    font-size:12px;
    font-weight:750;
    line-height:1.4;
}

.date-filter-actions{
    display:flex;
    grid-row:2;
    grid-column:8/13;
    align-items:center;
    justify-content:flex-end;
    justify-self:end;
    gap:var(--ds-space-xs,8px);
    min-width:0;
}

@media(max-width:1100px){
    .finance-toolbar-actions{
        width:100%;
        justify-content:flex-end;
    }

    .finance-toolbar-date-filter{
        position:static;
    }

    .finance-toolbar-date-filter .date-filter-panel{
        --date-filter-panel-width:100%;
        position:static;
        margin-top:var(--ds-space-xs);
        box-shadow:none;
    }
}

@media(max-width:700px){
    .date-filter-toggle{
        width:100%!important;
        justify-content:center!important;
    }

    .date-filter-panel{
        grid-template-columns:1fr;
    }

    .date-filter-panel>.field,
    .date-filter-panel>.field:nth-of-type(1),
    .date-filter-panel>.field:nth-of-type(2),
    .date-filter-panel>.field:nth-of-type(3){
        grid-row:auto;
        grid-column:1;
    }

    .date-filter-error{
        grid-row:auto;
        grid-column:1;
    }

    .date-filter-actions{
        display:grid;
        grid-row:auto;
        grid-column:1;
        grid-template-columns:1fr 1fr;
        justify-self:stretch;
        width:100%;
    }
}
/* === /Responsividade contínua e controles globais 2026.30 === */

/* === Contexto global e locações operacionais 2026.31 === */
.company-context-required{padding:clamp(18px,2vw,32px)!important;border-left:4px solid var(--ds-accent)!important}.company-context-required h2{margin:8px 0 6px!important;color:var(--ds-text)!important}.company-context-required p{max-width:72ch!important;margin:0!important;color:var(--ds-muted)!important;line-height:1.5!important}
.rental-workspace{gap:clamp(12px,1vw,20px)!important}.rental-form-panel{padding:0!important}.rental-form{display:grid!important;gap:14px!important;width:100%!important;margin-top:16px!important}
.rental-section{display:grid!important;min-width:0!important;margin:0!important;padding:clamp(12px,1vw,18px)!important;border:1px solid var(--ds-border)!important;border-radius:9px!important;background:var(--ds-surface-soft)!important}.rental-section legend{padding:0 7px!important;color:var(--ds-primary)!important;font-size:13px!important;font-weight:900!important}.rental-section-help{display:block!important;margin:0 0 12px!important;color:var(--ds-muted)!important;font-size:11px!important;line-height:1.4!important}
.rental-fields{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start!important;gap:clamp(9px,.8vw,14px)!important;min-width:0!important}.rental-span-2{grid-column:span 2!important}.rental-span-3{grid-column:span 3!important}.rental-span-4{grid-column:1/-1!important}
.rental-check{display:flex!important;align-items:flex-start!important;gap:10px!important;min-height:48px!important;padding:11px 12px!important;border:1px solid var(--ds-border)!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important}.rental-check span{display:grid!important;gap:3px!important}.rental-check strong{color:var(--ds-text)!important;font-size:13px!important}.rental-check small{color:var(--ds-muted)!important;font-size:11px!important;line-height:1.4!important}
.rental-items{display:grid!important;gap:10px!important;margin-bottom:10px!important}.rental-item{display:grid!important;gap:10px!important;min-width:0!important;padding:12px!important;border:1px solid var(--ds-border)!important;border-radius:8px!important;background:#fff!important}.rental-item-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding-bottom:9px!important;border-bottom:1px solid var(--ds-border)!important;color:var(--ds-primary)!important}
.rental-submit-bar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:12px!important;border:1px solid var(--ds-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:0 8px 20px rgba(15,27,61,.08)!important}.rental-totals{display:flex!important;align-items:center!important;gap:clamp(18px,2vw,36px)!important;margin:0!important}.rental-totals div{display:grid!important;gap:3px!important}.rental-totals dt{color:var(--ds-muted)!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important}.rental-totals dd{margin:0!important;color:var(--ds-primary)!important;font-size:16px!important;font-weight:950!important}
@media(min-width:2048px){.rental-fields{grid-template-columns:repeat(6,minmax(0,1fr))!important}.rental-span-2{grid-column:span 2!important}.rental-span-3{grid-column:span 3!important}.rental-span-4{grid-column:span 4!important}}
@media(max-width:1024px){.rental-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.rental-span-2,.rental-span-3,.rental-span-4{grid-column:1/-1!important}}
@media(max-width:560px){.rental-fields{grid-template-columns:1fr!important}.rental-span-2,.rental-span-3,.rental-span-4{grid-column:auto!important}.rental-submit-bar{display:grid!important}.rental-totals{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.rental-submit-bar .btn{width:100%!important}}
/* === /Contexto global e locações operacionais 2026.31 === */

.rental-contract-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rental-contract-toolbar-actions form{margin:0}.rental-lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--ds-border)}.rental-lifecycle-form{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.25fr);align-items:end;gap:10px;min-width:0;padding:12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-soft)}.rental-lifecycle-heading{display:grid;grid-column:1/-1;gap:2px}.rental-lifecycle-heading span{color:var(--ds-muted);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.rental-lifecycle-heading strong{color:var(--ds-text);font-size:15px}.rental-lifecycle-fields{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1.25fr);gap:10px;min-width:0}.rental-lifecycle-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--ds-border)}.rental-table td form{display:grid;gap:7px;min-width:180px}.rental-table td form .btn{justify-self:end}
@media(max-width:920px){.rental-lifecycle-grid{grid-template-columns:1fr}.rental-lifecycle-form{grid-template-columns:1fr}.rental-lifecycle-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.rental-contract-toolbar-actions,.rental-lifecycle-fields{display:grid;grid-template-columns:1fr;width:100%}.rental-contract-toolbar-actions .btn,.rental-lifecycle-actions .btn{width:100%}.rental-lifecycle-form{padding:10px}.rental-lifecycle-actions{display:grid;grid-template-columns:1fr}}

/* === Ordens de serviço: composição institucional orientada ao conteúdo === */
.os-workspace{display:grid;gap:var(--ds-sheet-gap);min-width:0}
.os-form-card,.os-queue-card{display:grid;gap:var(--ds-space-md)}
.os-form{display:grid;gap:var(--ds-space-sm);min-width:0}
.os-form-section{display:grid;gap:var(--ds-space-sm);min-width:0;margin:0;padding:var(--ds-panel-padding);border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-soft)}
.os-form-section legend{padding:0 var(--ds-space-xs);color:var(--ds-primary);font-size:13px;font-weight:900}
.os-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));align-items:start;gap:var(--ds-space-sm);min-width:0}
.os-fields-compact{grid-template-columns:repeat(2,minmax(180px,280px))}
.os-fields-relations{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}
.os-fields-schedule{grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(200px,1fr))}
.os-field-wide{grid-column:1/-1}
.os-section-identification{grid-template-columns:minmax(260px,1fr) minmax(240px,1fr);align-items:end}
.os-number-preview{align-content:center;min-height:72px;padding:var(--ds-panel-padding);border:1px dashed var(--ds-border-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface)}
.os-number-preview .field-label,.os-number-preview strong,.os-number-preview small{display:block}
.os-number-preview .field-label{color:var(--ds-muted);font-size:11px;font-weight:850;text-transform:uppercase}
.os-number-preview strong{margin-top:4px;color:var(--ds-primary);font-size:14px}
.os-number-preview small{margin-top:4px;color:var(--ds-muted);font-size:11px}
.os-form-actions,.os-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ds-space-xs)}
.os-form-actions{padding-top:var(--ds-space-xs);border-top:1px solid var(--ds-border)}
.os-filter-form{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto;align-items:end;gap:var(--ds-space-sm);min-width:0}
.os-scroll{min-width:0}
.os-scroll table{width:100%;table-layout:auto}
.os-scroll .col-document,.os-scroll .col-date{font-variant-numeric:tabular-nums}
@media(max-width:900px){.os-section-identification,.os-fields-schedule{grid-template-columns:1fr}.os-filter-form{grid-template-columns:1fr 1fr}.os-filter-actions{grid-column:1/-1}}
@media(max-width:560px){.os-fields-compact,.os-filter-form{grid-template-columns:1fr}.os-form-actions .btn,.os-filter-actions .btn{width:100%}}
/* === /Ordens de serviço === */

/* === Detalhe de venda: fluxo comercial operacional === */
.sale-order-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;padding:10px 12px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:var(--ds-surface-soft)}
.sale-order-summary>div,.sale-order-summary>a{display:grid;align-content:center;gap:3px;min-width:0;padding:8px 10px;border-left:3px solid var(--ds-accent);background:#fff}
.sale-order-summary span{color:var(--ds-muted);font-size:10px;font-weight:850;text-transform:uppercase}.sale-order-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--ds-text);font-size:14px}.sale-order-summary .status-pill{width:max-content;color:var(--ds-primary);font-size:11px}
.sale-detail-layout{display:grid;gap:var(--ds-sheet-gap);min-width:0}.sale-section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff;box-shadow:var(--ds-shadow)}
.sale-section-heading,.sale-subsection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.sale-section-heading>div,.sale-subsection-heading>div{min-width:0}.sale-section-heading span,.sale-subsection-heading span{display:block;color:var(--ds-muted);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sale-section-heading h2,.sale-subsection-heading h3{margin:2px 0 0;color:var(--ds-text);line-height:1.2}.sale-section-heading h2{font-size:18px}.sale-subsection-heading h3{font-size:15px}.sale-section-heading>small,.sale-margin{flex:0 0 auto;padding:5px 8px;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-surface-soft);color:var(--ds-primary);font-size:11px;font-weight:900}
.sale-items-table table{width:100%;table-layout:auto}.sale-items-table th:nth-child(3),.sale-items-table td:nth-child(3),.sale-items-table th:nth-child(4),.sale-items-table td:nth-child(4){text-align:right}.sale-items-table th:nth-child(5),.sale-items-table td:nth-child(5){white-space:normal}.sale-item-actions{text-align:right;white-space:normal}.sale-item-actions .muted{color:var(--ds-muted);font-size:11px}
.sale-add-item{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--ds-border)}.sale-add-item-form{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(150px,.75fr))!important}.sale-conditions-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sale-conditions-form textarea{min-height:72px}.sale-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--ds-border)}
.sale-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--ds-sheet-gap);min-width:0}.sale-cycle-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.sale-cycle-actions form{margin:0}.sale-cancel-form{padding-top:10px;border-top:1px solid var(--ds-border)}
.sale-list{display:grid;gap:7px}.sale-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-soft)}.sale-list article>a{display:grid;gap:3px}.sale-list article span{color:var(--ds-muted);font-size:12px}.sale-list article strong{color:var(--ds-text);font-size:13px}.sale-item-modal-card{width:min(820px,calc(100vw - 28px))!important}.sale-item-edit-form{grid-template-columns:repeat(4,minmax(0,1fr))!important}.sale-item-modal-actions{justify-content:flex-end!important}
@media(max-width:1100px){.sale-add-item-form,.sale-conditions-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.sale-order-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px}.sale-order-summary>div,.sale-order-summary>a{padding:7px 8px}.sale-section{padding:10px;box-shadow:none}.sale-section-heading{align-items:flex-start;flex-wrap:wrap}.sale-section-heading>small,.sale-margin{max-width:100%;white-space:normal}.sale-items-table table{width:100%;table-layout:auto}.sale-add-item-form,.sale-conditions-form,.sale-item-edit-form{grid-template-columns:1fr!important}.sale-secondary-grid{grid-template-columns:1fr}.sale-cycle-actions{display:grid;grid-template-columns:1fr}.sale-cycle-actions .btn{width:100%}.sale-list article{grid-template-columns:minmax(0,1fr) auto}.sale-list article .status-pill{grid-column:1/-1;width:max-content}.sale-form-actions .btn{width:100%}}
@media(max-width:340px){.sale-order-summary{grid-template-columns:1fr}}
/* === /Detalhe de venda === */

/* === Detalhes operacionais: eventos, uploads e OS === */
.operational-section{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff;box-shadow:var(--ds-shadow)}.operational-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.operational-section-heading span{display:block;color:var(--ds-muted);font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.operational-section-heading h2{margin:2px 0 0;color:var(--ds-text);font-size:18px}.operational-section-heading>small{padding:5px 8px;border:1px solid var(--ds-border);border-radius:999px;background:var(--ds-surface-soft);color:var(--ds-primary);font-size:11px;font-weight:900}
.operational-action-form{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);align-items:end;gap:10px}.operational-upload-form{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr) minmax(300px,1.35fr);align-items:end;gap:10px}.operational-form-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid var(--ds-border)}.operational-document-list{display:grid;gap:6px;margin-top:2px}.operational-document-list>a{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-soft)}.operational-document-list strong{color:var(--ds-text);font-size:13px}.operational-document-list span{color:var(--ds-muted);font-size:11px;overflow-wrap:anywhere}
.os-detail-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--ds-border);border-radius:var(--ds-radius);background:#fff}.os-detail-intro>div{min-width:0}.os-detail-intro>div>span{color:var(--ds-muted);font-size:9px;font-weight:900;text-transform:uppercase}.os-detail-intro h2{margin:2px 0;color:var(--ds-text);font-size:18px}.os-detail-intro p{margin:0;color:var(--ds-muted);font-size:12px}.os-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,220px));gap:8px;justify-content:start}.os-detail-summary>div{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--ds-border);border-left:3px solid var(--ds-accent);border-radius:var(--ds-radius-sm);background:var(--ds-surface-soft)}.os-detail-summary span{color:var(--ds-muted);font-size:9px;font-weight:900;text-transform:uppercase}.os-detail-summary strong{color:var(--ds-text);font-size:13px}.os-flow-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.os-flow-actions form{margin:0}
.os-checklist{display:grid;gap:7px}.os-checklist-item{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(240px,1.2fr) auto;align-items:end;gap:10px;min-width:0;padding:10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-soft)}.os-checklist-copy{display:grid;align-self:center;gap:4px;min-width:0}.os-checklist-copy strong{overflow-wrap:anywhere;color:var(--ds-text);font-size:13px}.os-checklist-copy span{width:max-content;padding:3px 6px;border-radius:999px;background:#eaf7ff;color:var(--ds-primary);font-size:9px;font-weight:900;text-transform:uppercase}.os-checklist-actions{display:flex;justify-content:flex-end}.operational-timeline{display:grid;gap:8px}.operational-timeline article{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0;padding:9px 10px;border:1px solid var(--ds-border);border-radius:var(--ds-radius-sm);background:var(--ds-surface-soft)}.operational-timeline article>div{display:grid;gap:2px;min-width:0}.operational-timeline-marker{display:grid!important;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--ds-primary);color:#fff!important;font-size:9px!important;font-weight:900}.operational-timeline strong{color:var(--ds-text);font-size:13px}.operational-timeline a,.operational-timeline article>div>span{color:var(--ds-primary);font-size:12px;overflow-wrap:anywhere}.operational-timeline small{color:var(--ds-muted);font-size:10px}
@media(max-width:900px){.operational-action-form,.operational-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-upload-file{grid-column:1/-1}.os-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.os-checklist-item{grid-template-columns:repeat(2,minmax(0,1fr))}.os-checklist-copy{grid-column:1/-1}.os-checklist-actions{grid-column:1/-1}}
@media(max-width:560px){.operational-section{padding:10px;box-shadow:none}.operational-section-heading{flex-wrap:wrap}.operational-action-form,.operational-upload-form,.os-checklist-item{grid-template-columns:1fr}.operational-upload-file,.os-checklist-copy,.os-checklist-actions{grid-column:auto}.operational-form-actions,.os-checklist-actions{display:grid;grid-template-columns:1fr}.operational-form-actions .btn,.os-checklist-actions .btn{width:100%}.os-detail-intro{display:grid}.os-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.os-flow-actions{display:grid;grid-template-columns:1fr}.os-flow-actions .btn{width:100%}}
@media(max-width:340px){.os-detail-summary{grid-template-columns:1fr}}
/* === /Detalhes operacionais === */

/* === Financeiro compacto, tabelas tipadas e mapa em tela cheia === */
.finance-page-toolbar-actions{
    display:flex;
    flex-wrap:wrap;
    align-items:flex-start;
    justify-content:flex-end;
    gap:8px;
}

.finance-inline-filter-form{
    display:block!important;
    width:auto!important;
    margin:0!important;
}

.finance-page-toolbar-actions .finance-toolbar-date-filter{
    position:relative;
}

.margins-date-filter .date-filter-panel,
.closing-date-filter .date-filter-panel,
.monthly-toolbar-date-filter .date-filter-panel{
    --date-filter-panel-width:min(560px,calc(100vw - 32px));
}

.cashflow-toolbar-date-filter .date-filter-panel{
    --date-filter-panel-width:min(680px,calc(100vw - 32px));
}

.margins-date-filter .date-filter-toggle,
.closing-date-filter .date-filter-toggle{
    justify-self:start!important;
}

.margins-date-filter .date-filter-panel,
.closing-date-filter .date-filter-panel{
    grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto;
    align-items:end;
    padding:10px 12px;
}

.margins-date-filter .date-filter-panel>.field,
.closing-date-filter .date-filter-panel>.field,
.margins-date-filter .date-filter-panel>.field:nth-of-type(1),
.closing-date-filter .date-filter-panel>.field:nth-of-type(1){
    grid-row:1;
    grid-column:1;
}

.margins-date-filter .date-filter-error,
.closing-date-filter .date-filter-error{
    grid-row:2;
    grid-column:1/3;
}

.margins-date-filter .date-filter-actions,
.closing-date-filter .date-filter-actions{
    grid-row:1;
    grid-column:3;
    align-self:end;
}

.closing-kpis{
    grid-template-columns:repeat(4,minmax(180px,280px))!important;
    justify-content:start;
}

.closing-register-form{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:14px;
    width:min(100%,980px);
    margin-top:14px;
}

.closing-register-owner-row{
    display:grid;
    grid-template-columns:minmax(260px,360px) minmax(200px,250px);
    align-items:start;
    gap:12px;
}

.closing-company-field,
.closing-notes-field{
    min-width:0;
}

.closing-notes-field textarea{
    min-height:96px!important;
    max-height:240px;
}

.closing-period-summary{
    display:grid;
    gap:4px;
    min-height:78px;
    padding:10px 12px;
    border:1px solid var(--ds-border);
    border-left:3px solid var(--ds-accent);
    border-radius:var(--ds-radius-sm);
    background:var(--ds-surface-soft);
}

.closing-period-summary span{
    color:var(--ds-muted);
    font-size:9px;
    font-weight:900;
    letter-spacing:.04em;
    text-transform:uppercase;
}

.closing-period-summary strong{
    color:var(--ds-primary);
    font-size:17px;
}

.closing-period-summary small{
    color:var(--ds-muted);
    font-size:11px;
    line-height:1.35;
}

.closing-register-actions{
    display:flex;
    justify-content:flex-end;
    padding-top:12px;
    border-top:1px solid var(--ds-border);
}

.severity-alerta,
.severity-warning{
    background:#fff7df!important;
    color:#946200!important;
}

.severity-erro,
.severity-critical{
    background:#fff0ef!important;
    color:#b52c21!important;
}

.operational-data-table .table-col-identifier,
.operational-data-table .table-col-date,
.operational-data-table .table-col-compact,
.operational-data-table .table-col-status,
.operational-data-table .table-col-money,
.operational-data-table .table-col-actions{
    white-space:normal;
}

.operational-data-table .table-col-money{
    text-align:right;
    font-variant-numeric:tabular-nums;
}

.operational-data-table .table-col-status{
    text-align:center;
}

.operational-data-table .table-col-actions{
    text-align:right;
}

.margins-sales-table{
    width:min(100%,1280px)!important;
}

.map-fullscreen-toggle{
    position:absolute!important;
    z-index:520!important;
    top:12px!important;
    right:auto!important;
    bottom:auto!important;
    left:12px!important;
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    padding:0!important;
    border:1px solid #bcd1e2!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.97)!important;
    color:#071b70!important;
    box-shadow:0 8px 24px rgba(7,27,112,.16)!important;
    cursor:pointer!important;
}

.map-page .page-sheet{
    grid-template-rows:minmax(0,1fr)!important;
    height:100dvh!important;
    min-height:0!important;
    padding:0!important;
    gap:0!important;
    border-top:0!important;
    overflow:hidden!important;
}

.map-page .page-header{
    display:none!important;
}

.map-page .map-viewport{
    height:100%!important;
    min-height:0!important;
}

.map-fullscreen-toggle svg{
    width:20px!important;
    height:20px!important;
}

.map-fullscreen-toggle .map-fullscreen-exit,
.map-fullscreen-toggle[aria-pressed="true"] .map-fullscreen-enter{
    display:none!important;
}

.map-fullscreen-toggle[aria-pressed="true"] .map-fullscreen-exit{
    display:block!important;
}

.map-viewport:fullscreen{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    border:0!important;
}

@media(min-width:2049px){
    body:not(.map-page) .app{
        width:100%!important;
        min-height:var(--viewport-density-height,100dvh)!important;
        zoom:var(--viewport-density-scale,1);
    }

    body:not(.map-page) .content{
        min-height:var(--viewport-density-height,100dvh)!important;
    }

    body:not(.map-page) .sidebar{
        height:var(--viewport-density-height,100dvh)!important;
    }

    body:not(.map-page) .margins-sales-table{
        width:100%!important;
    }
}

@media(max-width:900px){
    .closing-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .finance-page-toolbar-actions{
        width:100%;
    }

    .finance-page-toolbar-actions .finance-inline-filter-form{
        flex:1 1 100%;
    }

    .finance-page-toolbar-actions .finance-toolbar-date-filter{
        width:100%!important;
    }

    .finance-page-toolbar-actions .date-filter-toggle{
        width:100%!important;
        justify-content:center!important;
    }
}

@media(max-width:1020px){
    .map-page .page{
        height:calc(100dvh - 54px - env(safe-area-inset-top))!important;
        min-height:0!important;
        padding:0!important;
    }

    .map-page .page-sheet{
        grid-template-rows:minmax(0,1fr)!important;
        height:100%!important;
        padding:0!important;
        gap:0!important;
    }

    .map-page .map-viewport{
        height:100%!important;
    }
}

@media(max-width:700px){
    .map-fullscreen-toggle{
        top:auto!important;
        right:8px!important;
        bottom:calc(34px + env(safe-area-inset-bottom))!important;
        left:auto!important;
    }

    .margins-date-filter .date-filter-panel,
    .closing-date-filter .date-filter-panel{
        grid-template-columns:1fr;
    }

    .margins-date-filter .date-filter-panel>.field,
    .closing-date-filter .date-filter-panel>.field,
    .margins-date-filter .date-filter-panel>.field:nth-of-type(1),
    .closing-date-filter .date-filter-panel>.field:nth-of-type(1),
    .margins-date-filter .date-filter-error,
    .closing-date-filter .date-filter-error,
    .margins-date-filter .date-filter-actions,
    .closing-date-filter .date-filter-actions{
        grid-row:auto;
        grid-column:1;
    }

    .closing-register-form{
        grid-template-columns:1fr;
    }

    .closing-register-owner-row{
        grid-template-columns:1fr;
    }

    .closing-register-actions{
        grid-column:auto;
    }

    .closing-register-actions .btn{
        width:100%;
    }
}

@media(max-width:420px){
    .closing-kpis{
        grid-template-columns:1fr 1fr!important;
    }

    .map-fullscreen-toggle{
        top:auto!important;
        right:8px!important;
        bottom:calc(34px + env(safe-area-inset-bottom))!important;
        left:auto!important;
        width:38px!important;
        height:38px!important;
    }
}
/* === /Financeiro compacto, tabelas tipadas e mapa em tela cheia === */

/* === Reprovação visual pós-deploy: densidade operacional global 2026.32 === */
:root{
    --ds-sheet-padding:10px 12px!important;
    --ds-sheet-gap:10px!important;
    --ds-panel-padding:10px 12px!important;
}

body:not(.map-page) .page-sheet{
    gap:10px!important;
    padding:10px 12px 12px!important;
    border-top:0!important;
}

body:not(.map-page) .page-header{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-height:0!important;
    padding:0 0 8px!important;
    border-bottom:1px solid var(--ds-border)!important;
}

body:not(.map-page) .page-header-copy{
    min-width:0!important;
}

body:not(.map-page) .page-header h1{
    margin:0!important;
    font-size:clamp(20px,1.05vw,25px)!important;
    line-height:1.1!important;
}

body:not(.map-page) .page-header p{
    max-width:68ch!important;
    margin:3px 0 0!important;
    font-size:12px!important;
    line-height:1.35!important;
}

.page-header-actions,
.finance-page-toolbar-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
}

.page-header-actions .btn:not(.page-back-action),
.finance-page-toolbar-actions .btn,
.finance-page-toolbar-actions label.btn{
    min-width:0!important;
    width:auto!important;
    height:36px!important;
    min-height:36px!important;
    padding:7px 11px!important;
    white-space:nowrap!important;
}

.card,
.page-panel,
.detail-section,
.operational-section,
.sale-section{
    padding:12px!important;
    border-radius:7px!important;
    box-shadow:none!important;
}

.card>h2,
.page-panel h2,
.section-heading h2,
.toolbar h2{
    margin:0!important;
    font-size:17px!important;
    line-height:1.2!important;
}

.section-heading,
.toolbar{
    margin:0 0 10px!important;
    padding:0 0 8px!important;
    border-bottom:1px solid var(--ds-border)!important;
}

.section-heading p,
.toolbar p,
.filter-chip,
.modal-copy{
    margin:3px 0 0!important;
    font-size:12px!important;
    line-height:1.35!important;
}

.kpis,
.finance-grid,
.closing-kpis{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(180px,240px))!important;
    justify-content:start!important;
    gap:8px!important;
}

.kpi,
.finance-grid>a,
.finance-grid>div{
    min-height:0!important;
    padding:10px 12px!important;
    border-top:0!important;
}

.kpi::after{
    display:none!important;
}

.kpi span,
.finance-grid small{
    min-height:0!important;
    margin:0 0 5px!important;
    padding:0!important;
    font-size:10px!important;
    line-height:1.2!important;
}

.kpi strong,
.finance-grid strong{
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    font-size:clamp(18px,1vw,24px)!important;
    line-height:1.08!important;
}

.form,
.registration-form,
.finance-entry-form,
.finance-goal-card .form{
    gap:9px!important;
}

.field{
    gap:4px!important;
}

.field label{
    font-size:11px!important;
    line-height:1.2!important;
}

.field input,
.field select,
.field .custom-select-trigger{
    height:36px!important;
    min-height:36px!important;
    padding-block:6px!important;
}

.field textarea{
    min-height:68px!important;
}

.wide.actions,
.modal-actions,
.form-actions,
.closing-register-actions,
.finance-entry-actions,
.finance-settlement-actions,
.registration-filter-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:7px!important;
    padding-top:8px!important;
    border-top:1px solid var(--ds-border)!important;
}

.wide.actions .btn,
.modal-actions .btn,
.form-actions .btn,
.closing-register-actions .btn,
.finance-entry-actions .btn,
.finance-settlement-actions .btn,
.registration-filter-actions .btn{
    min-width:104px!important;
}

.date-filter-toggle{
    min-height:36px!important;
    padding:7px 11px!important;
}

.finance-toolbar-actions{
    position:relative!important;
}

.finance-toolbar-date-filter{
    width:auto!important;
}

.finance-toolbar-date-filter .date-filter-panel,
.margins-date-filter .date-filter-panel,
.closing-date-filter .date-filter-panel,
.monthly-toolbar-date-filter .date-filter-panel{
    --date-filter-panel-width:min(390px,calc(100vw - 24px))!important;
    grid-template-columns:minmax(150px,1fr) auto!important;
    align-items:end!important;
    gap:8px!important;
    padding:9px!important;
}

.date-filter-panel>.field,
.date-filter-panel>.field:nth-of-type(1),
.date-filter-panel>.field:nth-of-type(2),
.date-filter-panel>.field:nth-of-type(3),
.margins-date-filter .date-filter-panel>.field,
.closing-date-filter .date-filter-panel>.field,
.margins-date-filter .date-filter-panel>.field:nth-of-type(1),
.closing-date-filter .date-filter-panel>.field:nth-of-type(1){
    grid-row:auto!important;
    grid-column:auto!important;
}

.date-filter-error{
    grid-row:2!important;
    grid-column:1!important;
    font-size:11px!important;
}

.date-filter-actions,
.margins-date-filter .date-filter-actions,
.closing-date-filter .date-filter-actions{
    grid-row:auto!important;
    grid-column:2!important;
    align-self:end!important;
    justify-self:end!important;
    display:flex!important;
}

.date-filter-actions .btn{
    min-width:76px!important;
}

.table-wrap,
.table-scroll,
.registration-table,
.config-table,
.rental-scroll,
.sale-scroll,
.os-scroll,
.op-table,
.proposal-table{
    margin-top:6px!important;
    border-radius:7px!important;
}

.table-wrap table,
.table-scroll table{
    width:auto!important;
    min-width:min(100%,760px)!important;
    max-width:100%!important;
}

.operational-data-table{
    width:auto!important;
    min-width:min(100%,760px)!important;
}

.operational-data-table th,
.operational-data-table td,
.table-wrap th,
.table-wrap td,
.table-scroll th,
.table-scroll td{
    padding:8px 10px!important;
    font-size:12px!important;
    line-height:1.3!important;
}

.margins-sales-table{
    width:min(100%,1040px)!important;
    max-width:100%!important;
}

.empty-actions{
    min-height:44px!important;
    padding:10px!important;
    justify-content:center!important;
    text-align:center!important;
}

.registration-filters{
    grid-template-columns:minmax(240px,1fr) minmax(150px,210px) max-content!important;
    align-items:end!important;
    justify-content:stretch!important;
    gap:10px!important;
}

.registration-filters>.field,
.registration-filters>.registration-filter-actions{
    min-width:0!important;
    max-width:100%!important;
}

.registration-filters .custom-select,
.registration-filters .custom-select-trigger{
    min-width:0!important;
    max-width:100%!important;
}

.registration-card{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
}

.registration-filter-actions{
    grid-column:auto!important;
    border-top:0!important;
    padding-top:0!important;
    white-space:nowrap!important;
}

.registration-tabs{
    padding:3px!important;
    gap:5px!important;
}

.registration-tab{
    min-height:34px!important;
    padding:7px 10px!important;
}

.permissions-summary{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
}

.permissions-summary>div{
    min-width:88px!important;
    padding:7px 9px!important;
}

.permissions-console,
.permissions-layout,
.permissions-work,
.permissions-card,
.permissions-audit{
    gap:10px!important;
}

.permissions-selector-form{
    grid-template-columns:minmax(240px,420px) minmax(160px,220px) auto!important;
    align-items:end!important;
}

.permissions-card,
.permissions-profile,
.permissions-audit{
    padding:12px!important;
}

.permission-action-option{
    min-height:0!important;
    padding:9px!important;
}

.reconciliation-toolbar-filter{
    grid-template-columns:minmax(260px,460px) minmax(160px,1fr)!important;
    align-items:end!important;
    padding:9px 10px!important;
}

.reconciliation-filter-form{
    grid-template-columns:minmax(220px,340px) auto!important;
}

.reconciliation-helper{
    align-self:center!important;
}

.reconciliation-workspace{
    grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))!important;
    gap:10px!important;
}

.reconciliation-action-card{
    display:grid!important;
    align-content:start!important;
    gap:8px!important;
}

.reconciliation-action-card>p{
    margin:0!important;
    font-size:12px!important;
    line-height:1.35!important;
}

.finance-summary-panel,
.finance-filter-panel,
.finance-list-panel{
    padding:10px 12px!important;
}

.finance-filter-row{
    gap:8px!important;
}

.finance-filter-search{
    flex:1 1 260px!important;
    max-width:460px!important;
}

.finance-type-toggle{
    flex:0 1 300px!important;
}

.finance-status-filter{
    flex:0 1 190px!important;
}

.finance-filter-submit{
    flex:0 0 auto!important;
}

.finance-goal-card{
    max-width:1280px!important;
}

.finance-goal-card .form{
    grid-template-columns:minmax(190px,1fr) minmax(150px,.7fr) minmax(220px,1fr) repeat(2,minmax(150px,.7fr))!important;
}

.finance-goal-card .form .wide{
    grid-column:1/-1!important;
}

.finance-goal-card .mini-list{
    margin-top:10px!important;
}

.closing-register-form{
    gap:10px!important;
}

.closing-register-owner-row{
    grid-template-columns:minmax(260px,420px) minmax(160px,240px)!important;
    justify-content:start!important;
}

.closing-notes-field{
    max-width:780px!important;
}

.closing-register-actions{
    border-top:1px solid var(--ds-border)!important;
}

.system-license{
    min-height:0!important;
}

.system-license-flat{
    gap:10px!important;
}

.license-data-section{
    padding:12px 0!important;
}

.license-data-list{
    margin-top:8px!important;
}

.license-data-list>div{
    min-height:42px!important;
    padding:8px 10px!important;
}

.company-select .custom-select-trigger{
    min-height:38px!important;
    height:auto!important;
    padding:7px 34px 7px 10px!important;
    white-space:nowrap!important;
    line-height:1.25!important;
}

.company-select .custom-select-menu{
    padding:5px!important;
}

.company-select .custom-select-option{
    display:grid!important;
    gap:2px!important;
    min-height:42px!important;
    padding:8px 9px!important;
    line-height:1.2!important;
    white-space:normal!important;
}

.company-select .custom-select-option strong{
    min-width:0!important;
    overflow:hidden!important;
    color:inherit!important;
    font-size:12px!important;
    font-weight:850!important;
    text-overflow:ellipsis!important;
}

.company-select .custom-select-option span{
    min-width:0!important;
    overflow:hidden!important;
    color:inherit!important;
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important;
    font-size:10px!important;
    opacity:.78!important;
    text-overflow:ellipsis!important;
}

.company-filter.select-layer-open{
    z-index:3300!important;
}

@media(min-width:2049px){
    body:not(.map-page) .app,
    body:not(.map-page) .content,
    body:not(.map-page) .sidebar{
        min-height:100dvh!important;
        height:auto!important;
        zoom:1!important;
    }

    body:not(.map-page) .sidebar{
        height:100dvh!important;
    }

    body:not(.map-page) .page-sheet{
        padding:12px 14px!important;
    }

    body:not(.map-page) .margins-sales-table{
        width:min(100%,1040px)!important;
    }
}

@media(max-width:1020px){
    body:not(.map-page) .page-sheet{
        padding:10px!important;
    }

    .company-select .custom-select-menu{
        max-width:calc(100vw - 16px)!important;
    }
}

@media(max-width:760px){
    body:not(.map-page) .page-header{
        display:grid!important;
    }

    .page-header-actions,
    .finance-page-toolbar-actions{
        width:100%!important;
        justify-content:stretch!important;
    }

    .page-header-actions>.btn,
    .page-header-actions>label.btn,
    .finance-page-toolbar-actions>.btn,
    .finance-page-toolbar-actions>label.btn,
    .finance-inline-filter-form{
        flex:1 1 auto!important;
        width:100%!important;
    }

    .kpis,
    .finance-grid,
    .closing-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }

    .registration-filters,
    .permissions-selector-form,
    .reconciliation-toolbar-filter,
    .reconciliation-filter-form,
    .finance-goal-card .form,
    .closing-register-owner-row{
        grid-template-columns:1fr!important;
    }

    .registration-card{
        overflow:hidden!important;
    }

    .registration-card .registration-tabs,
    .registration-card .table-wrap,
    .registration-card .table-scroll{
        width:100%!important;
        max-width:100%!important;
    }

    .registration-card .table-wrap table,
    .registration-card .table-scroll table{
        width:100%!important;
        table-layout:auto!important;
    }

    .registration-filter-actions,
    .wide.actions,
    .modal-actions,
    .form-actions,
    .closing-register-actions,
    .finance-entry-actions,
    .finance-settlement-actions{
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
    }

    .date-filter-panel,
    .finance-toolbar-date-filter .date-filter-panel,
    .margins-date-filter .date-filter-panel,
    .closing-date-filter .date-filter-panel,
    .monthly-toolbar-date-filter .date-filter-panel{
        grid-template-columns:1fr!important;
    }

    .date-filter-error,
    .date-filter-actions,
    .margins-date-filter .date-filter-actions,
    .closing-date-filter .date-filter-actions{
        grid-column:1!important;
    }

    .date-filter-actions{
        justify-self:stretch!important;
        display:grid!important;
        grid-template-columns:1fr 1fr!important;
    }
}

@media(max-width:420px){
    .kpis,
    .finance-grid,
    .closing-kpis{
        grid-template-columns:1fr!important;
    }

    .registration-filter-actions,
    .wide.actions,
    .modal-actions,
    .form-actions,
    .closing-register-actions,
    .finance-entry-actions,
    .finance-settlement-actions{
        grid-template-columns:1fr!important;
    }
}
/* === /Reprovação visual pós-deploy: densidade operacional global 2026.32 === */
/* === Correção sistêmica P0: composição fluida da viewport 2026.33 === */
body:not(.map-page) .content,
body:not(.map-page) .page,
body:not(.map-page) .page-sheet,
body:not(.map-page) .page-shell,
body:not(.map-page) .finance-page-shell,
body:not(.map-page) .dashboard-shell{width:100%!important;max-width:none!important}
body:not(.map-page) .page{min-height:100dvh!important}
body:not(.map-page) .page-sheet{align-content:start!important;grid-template-columns:minmax(0,1fr)!important;min-height:calc(100dvh - 40px)!important;padding:clamp(14px,1.15vw,28px)!important;gap:clamp(12px,.95vw,22px)!important}
body:not(.map-page) .card,
body:not(.map-page) .page-panel,
body:not(.map-page) .detail-section,
body:not(.map-page) .operational-section,
body:not(.map-page) .sale-section,
body:not(.map-page) .registration-card,
body:not(.map-page) .finance-summary-panel,
body:not(.map-page) .finance-filter-panel,
body:not(.map-page) .finance-list-panel,
body:not(.map-page) .finance-goal-card,
body:not(.map-page) .system-license{width:100%!important;max-width:none!important;justify-self:stretch!important}
body:not(.map-page) .kpis,
body:not(.map-page) .finance-grid,
body:not(.map-page) .closing-kpis{width:100%!important;grid-template-columns:repeat(auto-fit,minmax(clamp(210px,15vw,320px),1fr))!important;justify-content:stretch!important;align-items:stretch!important;gap:clamp(10px,.85vw,18px)!important}
body:not(.map-page) .kpi,
body:not(.map-page) .finance-grid>a,
body:not(.map-page) .finance-grid>div,
body:not(.map-page) .closing-kpis>div,body:not(.map-page) .closing-kpis>a{width:100%!important;min-height:clamp(86px,6vw,132px)!important;padding:clamp(12px,.95vw,20px)!important}
body:not(.map-page) .kpi strong,
body:not(.map-page) .finance-grid strong{font-size:clamp(20px,1.45vw,34px)!important}
body:not(.map-page) .table-wrap,
body:not(.map-page) .table-scroll,
body:not(.map-page) .registration-table,
body:not(.map-page) .config-table,
body:not(.map-page) .rental-scroll,
body:not(.map-page) .sale-scroll,
body:not(.map-page) .os-scroll,
body:not(.map-page) .op-table,
body:not(.map-page) .proposal-table,
body:not(.map-page) .margins-sales-table{width:100%!important;min-width:0!important;max-width:none!important;justify-self:stretch!important}
body:not(.map-page) .table-wrap table,
body:not(.map-page) .table-scroll table,
body:not(.map-page) .registration-table table,
body:not(.map-page) .config-table table,
body:not(.map-page) .rental-scroll table,
body:not(.map-page) .sale-scroll table,
body:not(.map-page) .os-scroll table,
body:not(.map-page) .op-table table,
body:not(.map-page) .proposal-table table,
body:not(.map-page) .operational-data-table{width:100%!important;max-width:none!important;table-layout:auto!important}
body:not(.map-page) .registration-filters{grid-template-columns:minmax(260px,1fr) minmax(170px,220px) max-content!important;justify-content:stretch!important}
body:not(.map-page) .permissions-selector-form,
body:not(.map-page) .reconciliation-toolbar-filter,
body:not(.map-page) .reconciliation-filter-form,
body:not(.map-page) .finance-goal-card .form{justify-content:stretch!important}
body:not(.map-page) .finance-filter-search,
body:not(.map-page) .finance-goal-card,
body:not(.map-page) .closing-notes-field{max-width:none!important}
body:not(.map-page) .finance-page-shell,
body:not(.map-page) .page-shell{min-height:0!important}
body:not(.map-page) .finance-list-panel,
body:not(.map-page) .registration-card,
body:not(.map-page) .page-panel:has(.empty-actions),
body:not(.map-page) .card:has(.empty-actions){min-height:clamp(220px,28dvh,460px)!important}
body:not(.map-page) .empty-actions{min-height:0!important;align-items:center!important}
@media(min-width:2049px){body:not(.map-page) .page-sheet{padding:clamp(18px,1.05vw,34px)!important}body:not(.map-page) .margins-sales-table{width:100%!important;max-width:none!important}}
@media(max-width:900px){body:not(.map-page) .page,body:not(.map-page) .page-sheet,body:not(.map-page) .finance-page-shell,body:not(.map-page) .page-shell,body:not(.map-page) .finance-list-panel,body:not(.map-page) .registration-card,body:not(.map-page) .page-panel:has(.empty-actions),body:not(.map-page) .card:has(.empty-actions){min-height:0!important}body:not(.map-page) .table-wrap table,body:not(.map-page) .table-scroll table,body:not(.map-page) .registration-table table,body:not(.map-page) .config-table table,body:not(.map-page) .rental-scroll table,body:not(.map-page) .sale-scroll table,body:not(.map-page) .os-scroll table,body:not(.map-page) .op-table table,body:not(.map-page) .proposal-table table,body:not(.map-page) .operational-data-table{width:100%!important;table-layout:auto!important}}
@media(max-width:760px){body:not(.map-page) .page-sheet{padding:10px!important;gap:10px!important}body:not(.map-page) .kpis,body:not(.map-page) .finance-grid,body:not(.map-page) .closing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:not(.map-page) .registration-filters{grid-template-columns:1fr!important}}

.dashboard-workbench{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(260px,.55fr) minmax(300px,.8fr)!important;gap:clamp(12px,.95vw,22px)!important;align-items:stretch!important;width:100%!important;min-height:clamp(260px,32dvh,520px)!important}
.dashboard-panel{display:grid!important;align-content:start!important;gap:12px!important;min-height:100%!important}
.dashboard-panel-primary{align-content:stretch!important}
.dashboard-signal-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.dashboard-signal{display:grid!important;align-content:center!important;gap:6px!important;min-height:clamp(84px,7dvh,128px)!important;padding:12px!important;border:1px solid var(--ds-border)!important;border-left:3px solid var(--ds-accent)!important;border-radius:var(--ds-radius-sm)!important;background:var(--ds-surface-soft)!important;text-decoration:none!important}
.dashboard-signal span{color:var(--ds-muted)!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important}
.dashboard-signal strong{color:var(--ds-text)!important;font-size:clamp(18px,1.25vw,30px)!important;line-height:1.08!important}
.dashboard-actions-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.dashboard-actions-grid .btn{justify-content:center!important;width:100%!important}
.dashboard-trails{gap:8px!important}
.dashboard-trails a{display:grid!important;gap:3px!important;padding:10px!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius-sm)!important;background:var(--ds-surface-soft)!important;text-decoration:none!important}
.dashboard-trails strong{color:var(--ds-text)!important;font-size:13px!important}
.dashboard-trails span{color:var(--ds-muted)!important;font-size:11px!important}
@media(max-width:1100px){.dashboard-workbench{grid-template-columns:1fr 1fr!important}.dashboard-panel-primary{grid-column:1/-1!important}}
@media(max-width:760px){.dashboard-workbench{grid-template-columns:1fr!important;min-height:0!important}.dashboard-signal-grid,.dashboard-actions-grid{grid-template-columns:1fr!important}}

/* Dashboard centro operacional 2026.34 */
.dashboard-hero{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(clamp(210px,13vw,300px),1fr))!important;gap:clamp(10px,.85vw,18px)!important;width:100%!important}
.dashboard-kpi{position:relative!important;display:grid!important;align-content:space-between!important;gap:8px!important;min-height:clamp(132px,11dvh,190px)!important;padding:clamp(14px,1vw,22px)!important;border:1px solid var(--ds-border)!important;border-left:4px solid var(--ds-accent)!important;border-radius:var(--ds-radius)!important;background:#fff!important;color:var(--ds-text)!important;text-decoration:none!important;box-shadow:0 12px 32px rgba(7,27,112,.08)!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.dashboard-kpi:hover,.dashboard-kpi:focus-visible{transform:translateY(-2px)!important;border-color:#85dff8!important;box-shadow:0 18px 42px rgba(7,27,112,.13)!important;outline:none!important}
.dashboard-kpi span,.dashboard-mini-kpi span,.dashboard-priority-item span{color:var(--ds-muted)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.dashboard-kpi strong{color:var(--ds-text)!important;font-size:clamp(24px,1.8vw,42px)!important;line-height:1!important}
.dashboard-kpi em,.dashboard-mini-kpi strong,.dashboard-priority-item strong{color:var(--ds-text)!important;font-style:normal!important;font-weight:900!important}
.dashboard-kpi small,.dashboard-mini-kpi small{color:var(--ds-muted)!important;font-size:12px!important;line-height:1.35!important}
.dashboard-kpi-positivo{border-left-color:#18a66a!important}.dashboard-kpi-alerta{border-left-color:#f59e0b!important}.dashboard-kpi-critico{border-left-color:#d92d20!important}.dashboard-kpi-info{border-left-color:var(--ds-primary)!important}
.dashboard-operations{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)!important;gap:clamp(12px,.95vw,22px)!important;width:100%!important}
.dashboard-priority-panel,.dashboard-shortcuts-panel,.dashboard-group-card{display:grid!important;align-content:start!important;gap:12px!important;min-height:100%!important}
.dashboard-priority-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important;gap:10px!important}
.dashboard-priority-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:4px 12px!important;align-items:center!important;padding:12px!important;border:1px solid var(--ds-border)!important;border-left:4px solid #f59e0b!important;border-radius:var(--ds-radius-sm)!important;background:var(--ds-surface-soft)!important;text-decoration:none!important}
.dashboard-priority-item span{grid-column:1/-1!important}.dashboard-priority-item em{color:var(--ds-primary)!important;font-style:normal!important;font-weight:950!important}.dashboard-priority-critico{border-left-color:#d92d20!important}
.dashboard-actions-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.dashboard-actions-grid .btn{justify-content:center!important;width:100%!important}
.dashboard-groups{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))!important;gap:clamp(12px,.95vw,22px)!important;width:100%!important}
.dashboard-group-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:10px!important}
.dashboard-mini-kpi{display:grid!important;align-content:start!important;gap:5px!important;min-height:104px!important;padding:12px!important;border:1px solid var(--ds-border)!important;border-left:3px solid var(--ds-accent)!important;border-radius:var(--ds-radius-sm)!important;background:var(--ds-surface-soft)!important;text-decoration:none!important}
.dashboard-empty-card{min-height:clamp(260px,44dvh,620px)!important}
@media(max-width:900px){.dashboard-operations{grid-template-columns:1fr!important}.dashboard-kpi{min-height:118px!important}}
@media(max-width:560px){.dashboard-hero,.dashboard-groups,.dashboard-group-grid,.dashboard-priority-list,.dashboard-actions-grid{grid-template-columns:1fr!important}}

/* Listagens simples com composição vertical útil 2026.35 */
body:not(.map-page) .listing-card{display:grid!important;grid-template-rows:auto auto auto!important;align-content:start!important;gap:clamp(10px,.8vw,16px)!important;width:100%!important;min-height:0!important;padding:clamp(12px,.9vw,20px)!important;border:1px solid var(--ds-border)!important;border-radius:var(--ds-radius)!important;background:#fff!important}
body:not(.map-page) .registration-card{min-height:0!important}
body:not(.map-page) .listing-card .table-wrap{margin-top:0!important}
@media(max-width:900px){body:not(.map-page) .listing-card{grid-template-rows:auto!important;min-height:0!important}}

/* P0 2026.36: altura natural, tabelas responsivas e popovers sem clipping */
body:not(.map-page) .page,
body:not(.map-page) .page-sheet,
body:not(.map-page) .page-shell,
body:not(.map-page) .finance-page-shell,
body:not(.map-page) .fiscal-page-shell{
    min-height:0!important;
    align-content:start!important;
}

body:not(.map-page) .page-panel,
body:not(.map-page) .finance-summary-panel,
body:not(.map-page) .finance-filter-panel,
body:not(.map-page) .finance-list-panel,
body:not(.map-page) .fiscal-summary-panel,
body:not(.map-page) .fiscal-filter-panel,
body:not(.map-page) .fiscal-list-panel{
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
}

body:not(.map-page) .finance-grid,
body:not(.map-page) .fiscal-kpis{
    grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important;
    align-items:stretch!important;
    gap:10px!important;
}

body:not(.map-page) .finance-grid>a,
body:not(.map-page) .finance-grid>div,
body:not(.map-page) .fiscal-kpis>div{
    min-height:82px!important;
    padding:12px 14px!important;
    align-content:center!important;
}

body:not(.map-page) .finance-grid strong,
body:not(.map-page) .fiscal-kpis strong{
    font-size:clamp(20px,1.25vw,28px)!important;
}

.finance-filter-panel,
.fiscal-filter-panel{
    padding:12px 14px!important;
}
.finance-toolbar{
    margin:0!important;
    padding:0 0 8px!important;
}
.finance-filter-row{
    grid-template-columns:minmax(240px,1fr) minmax(220px,.62fr) minmax(170px,.45fr) auto!important;
    gap:8px!important;
    align-items:end!important;
}
.finance-filter-search{max-width:none!important}
.fiscal-filters{
    display:grid!important;
    grid-template-columns:minmax(180px,260px) minmax(180px,260px) auto!important;
    align-items:end!important;
    gap:10px!important;
}
.fiscal-filter-actions{
    justify-content:flex-end!important;
    align-items:center!important;
    gap:8px!important;
}

body:not(.map-page) .table-wrap table,
body:not(.map-page) .table-scroll table,
body:not(.map-page) .operational-data-table{
    table-layout:auto!important;
    width:100%!important;
}
.finance-table-scroll,
.fiscal-table-scroll{
    overflow-x:auto!important;
    scrollbar-width:none!important;
}
.finance-table-scroll::-webkit-scrollbar,
.fiscal-table-scroll::-webkit-scrollbar{width:0!important;height:0!important}
.finance-data-table,
.fiscal-data-table{
    width:100%!important;
    table-layout:auto!important;
}
.table-cell-clamp{
    display:inline!important;
    max-width:100%!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
}
.finance-col-money,.table-col-money{text-align:right!important}
.finance-col-status,.table-col-status{text-align:center!important}
.finance-col-actions,.table-col-actions{text-align:right!important}
/* P0 2026.37: composição natural pós-inspeção de acompanhamento */
body:not(.map-page) .page-shell,
body:not(.map-page) .finance-page-shell,
body:not(.map-page) .fiscal-page-shell{
    min-height:0!important;
}

body:not(.map-page) .listing-card,
body:not(.map-page) .registration-card{
    display:grid!important;
    grid-template-rows:auto auto auto!important;
    align-content:start!important;
    min-height:0!important;
    height:auto!important;
    gap:12px!important;
}

body:not(.map-page) .listing-card .table-wrap,
body:not(.map-page) .registration-card .table-wrap{
    align-self:start!important;
}

body:not(.map-page) .empty-actions,
body:not(.map-page) .compact-empty-state{
    min-height:0!important;
    padding:14px 16px!important;
    justify-content:center!important;
    justify-items:center!important;
    text-align:center!important;
}

body:not(.map-page) .operational-data-table{
    width:100%!important;
    table-layout:auto!important;
}

body:not(.map-page) .operational-data-table th,
body:not(.map-page) .operational-data-table td,
body:not(.map-page) .data-table th,
body:not(.map-page) .data-table td{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    vertical-align:middle!important;
}

body:not(.map-page) .finance-goal-card,
body:not(.map-page) .finance-annual-card,
body:not(.map-page) .closing-issues-card{
    max-width:none!important;
    min-height:0!important;
    height:auto!important;
    align-self:start!important;
}

.finance-dre-board{
    display:grid!important;
    grid-template-columns:minmax(680px,1.25fr) minmax(460px,.75fr)!important;
    gap:14px!important;
    align-items:start!important;
}

body:not(.map-page) .finance-goal-card .form{
    grid-template-columns:minmax(180px,1.1fr) minmax(138px,.7fr) minmax(220px,1.1fr)!important;
    align-items:end!important;
    gap:10px!important;
}

body:not(.map-page) .finance-goal-card .mini-list{
    min-height:0!important;
}

body:not(.map-page) .finance-goal-card .mini-list .empty-actions{
    width:fit-content!important;
    max-width:100%!important;
}

.finance-compact-heading{
    margin-bottom:10px!important;
}

.finance-compact-heading p{
    max-width:680px!important;
}

.dre-annual-table{
    width:100%!important;
    table-layout:auto!important;
}

.dre-annual-table .data-table-number{text-align:right!important}

.closing-issues-data-table{
    width:100%!important;
    table-layout:auto!important;
}

.closing-col-severity{text-align:center!important}

.closing-issues-data-table .status-pill{
    max-width:100%!important;
}

body:not(.map-page) .closing-register-card{
    width:min(100%,1180px)!important;
    justify-self:start!important;
}

@media(max-width:900px){
    body:not(.map-page) .operational-data-table{
        width:100%!important;
        table-layout:auto!important;
    }
    body:not(.map-page) .finance-goal-card .form{
        grid-template-columns:1fr!important;
    }
    .finance-dre-board{
        grid-template-columns:1fr!important;
    }
    .dre-annual-table,
    .closing-issues-data-table{
        width:100%!important;
        table-layout:auto!important;
    }
}
.table-empty-state{
    display:grid!important;
    place-items:center!important;
    justify-content:center!important;
    align-content:center!important;
    justify-items:center!important;
    gap:4px!important;
    width:100%!important;
    max-width:100%!important;
    padding:14px 16px!important;
    border:1px dashed var(--ds-border-strong)!important;
    border-radius:var(--ds-radius-sm)!important;
    background:var(--ds-surface-soft)!important;
    text-align:center!important;
}
.table-empty-state strong{
    color:var(--ds-text)!important;
    font-size:13px!important;
}
.table-empty-state small{
    color:var(--ds-muted)!important;
    font-size:11px!important;
    line-height:1.35!important;
}

.modal-card{
    scrollbar-width:none!important;
    scrollbar-color:transparent transparent!important;
}
.modal-card::-webkit-scrollbar{width:0!important;height:0!important}
.modal-card::-webkit-scrollbar-track,
.modal-card::-webkit-scrollbar-thumb,
.modal-card:hover::-webkit-scrollbar-thumb,
.modal-card:focus-within::-webkit-scrollbar-thumb{background:transparent!important;border:0!important}
.date-picker-panel{
    position:fixed!important;
    z-index:7000!important;
    max-height:min(360px,calc(100dvh - 20px))!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
}
.date-picker-panel::-webkit-scrollbar{width:0!important;height:0!important}

@media(max-width:900px){
    .finance-filter-row,
    .fiscal-filters{grid-template-columns:1fr!important}
    .finance-table-scroll table,
    .fiscal-table-scroll table{width:100%!important;table-layout:auto!important}
    .fiscal-filter-actions{justify-content:stretch!important}
}
@media(max-width:480px){
    body:not(.map-page) .finance-grid,
    body:not(.map-page) .fiscal-kpis{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
    }
    body:not(.map-page) .finance-grid>a,
    body:not(.map-page) .finance-grid>div,
    body:not(.map-page) .fiscal-kpis>div{
        min-height:76px!important;
        padding:10px 12px!important;
    }
    body:not(.map-page) .finance-grid>a:nth-child(3),
    body:not(.map-page) .finance-grid>div:nth-child(3){
        grid-column:1/-1!important;
    }
}

/* === P0 local 2026.49: Ações controladas === */

body:not(.map-page) .table-action-menu[hidden]{
    display:none!important;
}

body:not(.map-page) .table-action-dropdown[data-open="true"] .table-action-menu,
body:not(.map-page) .table-action-dropdown[open] .table-action-menu{
    position:fixed!important;
    z-index:7200!important;
    display:grid!important;
    right:auto!important;
    bottom:auto!important;
    width:max-content!important;
    min-width:var(--table-action-trigger-width,100%)!important;
    max-width:calc(100vw - 24px)!important;
    max-height:min(56vh,420px)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
}

body:not(.map-page) .table-action-dropdown[data-open="true"] .table-action-menu::-webkit-scrollbar,
body:not(.map-page) .table-action-dropdown[open] .table-action-menu::-webkit-scrollbar{
    width:0!important;
    height:0!important;
}

@media(max-width:560px){
    body:not(.map-page) .table-action-dropdown[data-open="true"] .table-action-menu,
    body:not(.map-page) .table-action-dropdown[open] .table-action-menu{
        left:8px!important;
        right:8px!important;
        top:auto!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        max-height:min(46dvh,320px)!important;
    }
}
/* === /P0 local 2026.49 === */

/* P0 2026.39: ações compactas em formulários operacionais */
body:not(.map-page) .permissions-summary{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(92px,max-content))!important;
    align-items:center!important;
    justify-content:end!important;
    gap:8px!important;
}

body:not(.map-page) .permissions-summary>div{
    min-width:92px!important;
    width:auto!important;
    padding:8px 10px!important;
}

body:not(.map-page) .permissions-selector-form{
    display:grid!important;
    grid-template-columns:minmax(280px,1.25fr) minmax(180px,.6fr) max-content!important;
    align-items:end!important;
    justify-content:stretch!important;
    gap:10px!important;
}

body:not(.map-page) .permissions-selector-form>.field{
    min-width:0!important;
}

body:not(.map-page) .permissions-selector-form>.field:first-child{
    grid-column:auto!important;
}

body:not(.map-page) .permissions-load-action{
    display:flex!important;
    align-items:flex-end!important;
    justify-content:flex-end!important;
}

body:not(.map-page) .permissions-load-action .btn,
body:not(.map-page) .permissions-selector-form>button.btn{
    width:auto!important;
    min-width:112px!important;
    max-width:max-content!important;
    justify-self:end!important;
    white-space:nowrap!important;
}

body:not(.map-page) :is(.form,.registration-form,.finance-entry-form,.finance-goal-form,.permissions-selector-form)>.actions,
body:not(.map-page) :is(.form,.registration-form,.finance-entry-form,.finance-goal-form,.permissions-selector-form)>.form-actions{
    justify-self:stretch!important;
}

body:not(.map-page) :is(.form,.registration-form,.finance-entry-form,.finance-goal-form)>.actions .btn,
body:not(.map-page) :is(.form,.registration-form,.finance-entry-form,.finance-goal-form)>.form-actions .btn{
    flex:0 0 auto!important;
}

@media(max-width:900px){
    body:not(.map-page) .permissions-summary{
        grid-template-columns:repeat(3,minmax(0,1fr))!important;
        width:100%!important;
        justify-content:stretch!important;
    }
    body:not(.map-page) .permissions-selector-form{
        grid-template-columns:minmax(0,1fr) max-content!important;
    }
    body:not(.map-page) .permissions-selector-form>.field:first-child{
        grid-column:1 / -1!important;
    }
}

@media(max-width:560px){
    body:not(.map-page) .permissions-selector-form{
        grid-template-columns:1fr!important;
    }
    body:not(.map-page) .permissions-load-action{
        justify-content:stretch!important;
    }
    body:not(.map-page) .permissions-load-action .btn{
        width:100%!important;
        max-width:none!important;
    }
}
/* /P0 2026.39 */

/* P0 2026.40: composição financeira local-first */
body:not(.map-page) .finance-dre-board{
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;
    gap:12px!important;
}

body:not(.map-page) .finance-goal-card{
    width:100%!important;
    max-width:1180px!important;
    justify-self:start!important;
    align-self:start!important;
}

body:not(.map-page) .finance-goal-form{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    gap:10px!important;
    align-items:end!important;
}

body:not(.map-page) .finance-goal-name{grid-column:span 4!important}
body:not(.map-page) .finance-goal-period{grid-column:span 2!important}
body:not(.map-page) .finance-goal-money{grid-column:span 3!important}
body:not(.map-page) .finance-goal-company{grid-column:span 5!important}
body:not(.map-page) .finance-goal-notes{grid-column:span 7!important}
body:not(.map-page) .finance-goal-actions{
    grid-column:1 / -1!important;
    display:flex!important;
    justify-content:flex-end!important;
    padding-top:8px!important;
    border-top:1px solid var(--ds-border)!important;
}

body:not(.map-page) .finance-goal-actions .btn{
    width:auto!important;
    min-width:132px!important;
}

body:not(.map-page) .finance-goal-company .custom-select-trigger,
body:not(.map-page) .closing-company-field .custom-select-trigger{
    height:auto!important;
    min-height:36px!important;
    line-height:1.2!important;
    white-space:nowrap!important;
}

body:not(.map-page) .finance-goals-list{
    display:grid!important;
    gap:8px!important;
    margin-top:12px!important;
    padding-top:10px!important;
    border-top:1px solid var(--ds-border)!important;
}

body:not(.map-page) .finance-goals-list>div:not(.table-empty-state){
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:10px 12px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:var(--ds-radius-sm)!important;
    background:var(--ds-surface-soft)!important;
}

body:not(.map-page) .closing-register-card{
    width:min(100%,1040px)!important;
    max-width:1040px!important;
    justify-self:start!important;
    align-self:start!important;
}

body:not(.map-page) .closing-register-form{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
}

body:not(.map-page) .closing-register-owner-row{
    display:grid!important;
    grid-template-columns:minmax(260px,1fr) minmax(180px,240px)!important;
    align-items:end!important;
    gap:10px!important;
}

body:not(.map-page) .closing-period-summary{
    min-height:36px!important;
    padding:9px 11px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:var(--ds-radius-sm)!important;
    background:var(--ds-surface-soft)!important;
}

body:not(.map-page) .closing-period-summary span{
    display:block!important;
    color:var(--ds-muted)!important;
    font-size:10px!important;
    font-weight:900!important;
    text-transform:uppercase!important;
    letter-spacing:.04em!important;
}

body:not(.map-page) .closing-period-summary strong{
    display:block!important;
    margin-top:2px!important;
    color:var(--ds-text)!important;
    font-size:17px!important;
    line-height:1.1!important;
}

body:not(.map-page) .closing-period-summary small{
    display:block!important;
    margin-top:2px!important;
    color:var(--ds-muted)!important;
    font-size:10px!important;
    line-height:1.25!important;
}

body:not(.map-page) .closing-notes-field{
    width:100%!important;
    max-width:none!important;
}

body:not(.map-page) .closing-notes-field textarea{
    min-height:64px!important;
    max-height:116px!important;
}

body:not(.map-page) .closing-register-actions{
    display:flex!important;
    justify-content:flex-end!important;
    padding-top:8px!important;
    border-top:1px solid var(--ds-border)!important;
}

body:not(.map-page) .closing-register-actions .btn{
    width:auto!important;
    min-width:150px!important;
}

@media(max-width:1100px){
    body:not(.map-page) .finance-dre-board{
        grid-template-columns:1fr!important;
    }
}

@media(max-width:760px){
    body:not(.map-page) .finance-goal-form,
    body:not(.map-page) .closing-register-owner-row{
        grid-template-columns:1fr!important;
    }
    body:not(.map-page) :is(.finance-goal-name,.finance-goal-period,.finance-goal-money,.finance-goal-company,.finance-goal-notes,.finance-goal-actions){
        grid-column:1 / -1!important;
    }
    body:not(.map-page) .finance-goal-actions,
    body:not(.map-page) .closing-register-actions{
        display:grid!important;
        grid-template-columns:1fr!important;
    }
    body:not(.map-page) .finance-goal-actions .btn,
    body:not(.map-page) .closing-register-actions .btn{
        width:100%!important;
    }
}

/* === P0 local 2026.51: contrato global de tabelas responsivas === */
body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table){
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-padding-inline-start:0!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    cursor:default!important;
}

body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table)::-webkit-scrollbar{
    width:0!important;
    height:0!important;
}

body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table)[data-scrollable="true"]{
    cursor:grab!important;
}

body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table)[data-dragging="true"]{
    cursor:grabbing!important;
    user-select:none!important;
}

body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table)[data-scrollable="true"]::after{
    content:"Arraste para ver mais"!important;
    position:absolute!important;
    right:10px!important;
    bottom:8px!important;
    z-index:4!important;
    padding:4px 8px!important;
    border:1px solid rgba(7,27,112,.12)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.86)!important;
    color:var(--ds-muted)!important;
    font-size:10px!important;
    font-weight:800!important;
    line-height:1!important;
    pointer-events:none!important;
    opacity:.78!important;
}

body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table)[data-scrollable="false"]::after,
body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table)[data-scrolled="true"]::after{
    content:none!important;
}

body:not(.map-page) :is(.table-wrap,.table-scroll) :is(table,.data-table,.operational-data-table),
body:not(.map-page) :is(.config-table,.registration-table,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table) table,
body:not(.map-page) :is(.finance-data-table,.fiscal-data-table){
    width:100%!important;
    max-width:none!important;
    table-layout:auto!important;
    border-collapse:separate!important;
    border-spacing:0!important;
}

body:not(.map-page) :is(.operational-data-table,.data-table,.finance-data-table,.fiscal-data-table) :is(th,td){
    max-width:100%!important;
    overflow:visible!important;
    text-overflow:clip!important;
    vertical-align:middle!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
}

body:not(.map-page) :is(.operational-data-table,.data-table,.finance-data-table,.fiscal-data-table) th{
    white-space:normal!important;
}

body:not(.map-page) :is(.operational-data-table,.data-table,.finance-data-table,.fiscal-data-table) :is(td.table-col-primary,td.table-col-description,td.table-col-text,td.data-table-text,.finance-col-company,.finance-col-description){
    white-space:normal!important;
    overflow-wrap:anywhere!important;
}

body:not(.map-page) .table-cell-clamp{
    display:inline!important;
    max-width:100%!important;
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    line-height:1.24!important;
}

@media(max-width:1180px){
    body:not(.map-page) :is(.table-wrap,.table-scroll) :is(table,.data-table,.operational-data-table),
    body:not(.map-page) :is(.config-table,.registration-table,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table) table{
        width:100%!important;
        table-layout:auto!important;
    }
}

@media(max-width:760px){
    body:not(.map-page) :is(.table-wrap,.table-scroll) :is(table,.data-table,.operational-data-table),
    body:not(.map-page) :is(.config-table,.registration-table,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table) table{
        width:100%!important;
        table-layout:auto!important;
    }
}
/* === /P0 local 2026.51 === */

/* === P0 local 2026.50: tabelas autoajustam antes de recorrer ao scroll === */
body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll){
    min-width:0!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scroll-padding-inline-start:0!important;
    overscroll-behavior-x:contain!important;
    -webkit-overflow-scrolling:touch!important;
    cursor:default!important;
}

body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll)[data-scrollable="true"]{
    cursor:grab!important;
}

body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll)[data-dragging="true"]{
    cursor:grabbing!important;
    user-select:none!important;
}

body:not(.map-page) :is(.finance-table-scroll,.fiscal-table-scroll,.table-scroll)[data-scrollable="true"]::after{
    content:"Arraste para ver mais"!important;
    position:absolute!important;
    right:10px!important;
    bottom:8px!important;
    z-index:4!important;
    padding:4px 8px!important;
    border:1px solid rgba(7,27,112,.12)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.86)!important;
    color:var(--ds-muted)!important;
    font-size:10px!important;
    font-weight:800!important;
    pointer-events:none!important;
    opacity:.78!important;
}

body:not(.map-page) :is(.finance-table-scroll,.fiscal-table-scroll,.table-scroll)[data-scrollable="false"]::after,
body:not(.map-page) :is(.finance-table-scroll,.fiscal-table-scroll,.table-scroll)[data-scrolled="true"]::after{
    content:none!important;
}

/* === /P0 local 2026.50 === */

/* === Contrato canônico do financeiro integrado === */
body:not(.map-page) .finance-page-shell,
body:not(.map-page) .finance-page-shell>*,
body:not(.map-page) :is(.finance-summary-panel,.finance-filter-panel,.finance-list-panel,.finance-filter-form,.finance-filter-row,.finance-table-scroll){
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    justify-self:stretch!important;
    margin-inline:0!important;
}

body:not(.map-page) .finance-page-shell{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-items:start!important;
    align-content:start!important;
    min-height:0!important;
    gap:var(--ds-sheet-gap)!important;
}

body:not(.map-page) :is(.finance-summary-panel,.finance-filter-panel,.finance-list-panel){
    grid-column:1 / -1!important;
    margin-block:0!important;
}

body:not(.map-page) .finance-table-scroll{
    position:relative!important;
    padding-inline:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
}

body:not(.map-page) .finance-data-table{
    width:100%!important;
    table-layout:auto!important;
}

body:not(.map-page) .finance-data-table :is(th,td){
    padding-inline:7px!important;
}

body:not(.map-page) .finance-data-table :is(.finance-col-company,.finance-col-description) .table-cell-clamp{
    overflow:visible!important;
    text-overflow:clip!important;
    white-space:normal!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
}
body:not(.map-page) .finance-data-table .finance-col-money{text-align:right!important}
body:not(.map-page) .finance-data-table .finance-col-status{text-align:center!important}
body:not(.map-page) .finance-data-table .finance-col-actions{text-align:right!important}

body:not(.map-page) .finance-row-action-select{
    display:none!important;
}

body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table){
    position:relative!important;
    min-width:0!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    scrollbar-width:none!important;
    -webkit-overflow-scrolling:touch!important;
}

body:not(.map-page) :is(.table-wrap,.table-scroll,.config-table,.registration-table,.finance-table-scroll,.fiscal-table-scroll,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table)::-webkit-scrollbar{
    width:0!important;
    height:0!important;
}

body:not(.map-page) > .table-action-menu[data-portal-active="true"]{
    position:fixed!important;
    z-index:7200!important;
    display:grid!important;
    width:max-content!important;
    min-width:var(--table-action-trigger-width,100%)!important;
    max-width:calc(100vw - 24px)!important;
    max-height:min(56vh,420px)!important;
    overflow:auto!important;
    scrollbar-width:none!important;
}

@media(min-width:1181px){
    body:not(.map-page) :is(.table-wrap,.table-scroll) :is(table,.data-table,.operational-data-table),
    body:not(.map-page) :is(.config-table,.registration-table,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table) table,
    body:not(.map-page) :is(.finance-data-table,.fiscal-data-table){
        min-width:0!important;
    }
}

@media(max-width:1180px){
    body:not(.map-page) .finance-table-scroll .finance-data-table{
        width:100%!important;
        table-layout:auto!important;
    }
}

@media(max-width:760px){
    body:not(.map-page) .finance-table-scroll .finance-data-table{
        width:100%!important;
        table-layout:auto!important;
    }
    body:not(.map-page) > .table-action-menu[data-portal-active="true"]{
        left:8px!important;
        right:8px!important;
        top:auto!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        max-height:min(46dvh,320px)!important;
    }
}

@media(max-width:480px){
    body:not(.map-page) .finance-toolbar-actions{
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        justify-content:stretch!important;
        width:100%!important;
    }
    body:not(.map-page) .finance-toolbar-actions>*{
        width:100%!important;
        max-width:none!important;
    }
    body:not(.map-page) .finance-toolbar-actions>.btn{
        justify-content:center!important;
        white-space:nowrap!important;
    }
}
/* === /Contrato canônico do financeiro integrado === */

/* === P0 local 2026.53: campos dimensionados por tipo, sem largura desperdiçada === */
body:not(.map-page) :is(.form,.compact-form,.registration-form,.company-modal-form,.finance-entry-form,.finance-goal-form,.closing-register-form,.permissions-selector-form){
    align-items:end!important;
}

body:not(.map-page) :is(.form,.compact-form,.registration-form,.company-modal-form,.finance-entry-form) :is(.field,[data-field-kind]){
    min-width:0!important;
}

body:not(.map-page) :is([data-field-kind="month"],[data-field-kind="date"],.field:has(input[type="month"]),.field:has(input[type="date"])){
    max-width:220px!important;
}

body:not(.map-page) :is([data-field-kind="money"],.field:has(input[type="number"][step="0.01"])){
    max-width:240px!important;
}

body:not(.map-page) :is([data-field-kind="cpf"],[data-field-kind="cpf-cnpj"],[data-field-kind="cep"],.field:has(input[inputmode="numeric"])){
    max-width:260px!important;
}

body:not(.map-page) :is([data-field-kind="phone"],.field:has(input[type="tel"])){
    max-width:230px!important;
}

body:not(.map-page) :is([data-field-kind="short-text"],.field:has(input[name="name"])){
    max-width:420px!important;
}

body:not(.map-page) [data-field-kind="company"]{
    max-width:min(100%,520px)!important;
}

body:not(.map-page) :is([data-field-kind="notes"],.field:has(textarea),.field.wide){
    max-width:100%!important;
}

body:not(.map-page) :is([data-field-kind="notes"],.field:has(textarea)) textarea{
    min-height:72px!important;
    max-height:132px!important;
}

body:not(.map-page) :is(.form,.compact-form,.registration-form,.company-modal-form,.finance-entry-form,.finance-goal-form,.closing-register-form) :is(.actions,.form-actions,.modal-actions){
    align-self:end!important;
    justify-content:flex-end!important;
    gap:8px!important;
}

body:not(.map-page) .finance-goal-card{
    padding:clamp(14px,1.25vw,20px)!important;
}

body:not(.map-page) .finance-goal-form{
    display:grid!important;
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
    align-items:end!important;
    gap:10px 12px!important;
}

body:not(.map-page) .finance-goal-name{
    grid-column:span 3!important;
    max-width:none!important;
}

body:not(.map-page) .finance-goal-period{
    grid-column:span 2!important;
    max-width:none!important;
}

body:not(.map-page) .finance-goal-company{
    grid-column:span 4!important;
    max-width:none!important;
}

body:not(.map-page) .finance-goal-money{
    grid-column:span 3!important;
    max-width:none!important;
}

body:not(.map-page) .finance-goal-notes{
    grid-column:1 / span 8!important;
}

body:not(.map-page) .finance-goal-actions{
    grid-column:9 / -1!important;
    display:flex!important;
    align-self:end!important;
    justify-content:flex-end!important;
    padding-top:0!important;
    border-top:0!important;
}

body:not(.map-page) .finance-goal-actions .btn{
    width:auto!important;
    min-width:132px!important;
}

body:not(.map-page) .finance-goals-list{
    margin-top:12px!important;
}

body:not(.map-page) .finance-goals-list .table-empty-state{
    min-height:92px!important;
}

@media(max-width:1180px){
    body:not(.map-page) .finance-goal-form{
        grid-template-columns:repeat(6,minmax(0,1fr))!important;
    }
    body:not(.map-page) :is(.finance-goal-name,.finance-goal-company){
        grid-column:span 3!important;
    }
    body:not(.map-page) :is(.finance-goal-period,.finance-goal-money){
        grid-column:span 2!important;
    }
    body:not(.map-page) .finance-goal-notes{
        grid-column:1 / span 4!important;
    }
    body:not(.map-page) .finance-goal-actions{
        grid-column:5 / -1!important;
    }
}

@media(max-width:720px){
    body:not(.map-page) :is([data-field-kind="month"],[data-field-kind="date"],[data-field-kind="money"],[data-field-kind="company"],[data-field-kind="short-text"],.field:has(input[type="month"]),.field:has(input[type="date"]),.field:has(input[type="number"][step="0.01"]),.field:has(input[name="name"])){
        max-width:100%!important;
    }

    body:not(.map-page) .finance-goal-form{
        grid-template-columns:1fr!important;
    }

    body:not(.map-page) :is(.finance-goal-name,.finance-goal-period,.finance-goal-company,.finance-goal-money,.finance-goal-notes,.finance-goal-actions){
        grid-column:1 / -1!important;
    }

    body:not(.map-page) .finance-goal-actions{
        display:grid!important;
        justify-content:stretch!important;
    }

    body:not(.map-page) .finance-goal-actions .btn{
        width:100%!important;
    }
}
/* === /P0 local 2026.53 === */

/* === P0 local 2026.54: empty state de tabela ocupa a linha inteira === */
body:not(.map-page) .table-empty-row>td{
    padding:0!important;
    border-bottom:0!important;
    text-align:center!important;
}

body:not(.map-page) .table-empty-row .table-empty-state{
    width:100%!important;
    min-height:clamp(96px,14dvh,160px)!important;
    border-radius:0!important;
}

body:not(.map-page) .registration-table .table-empty-row .table-empty-state{
    border-left:0!important;
    border-right:0!important;
}
/* === /P0 local 2026.54 === */

/* === P0 local 2026.55: ações funcionais mesmo com fallback nativo === */
body:not(.map-page) .table-action-dropdown:not([open]):not([data-open="true"])>.table-action-menu:not([data-portal-active="true"]){
    display:none!important;
}

body:not(.map-page) .table-action-dropdown[open]>.table-action-menu,
body:not(.map-page) .table-action-dropdown[data-open="true"]>.table-action-menu,
body:not(.map-page) > .table-action-menu[data-portal-active="true"]{
    display:grid!important;
}

body:not(.map-page) .table-action-empty{
    display:block!important;
    width:100%!important;
    padding:9px 10px!important;
    color:var(--ds-muted)!important;
    font-size:12px!important;
    font-weight:800!important;
    text-align:left!important;
}
/* === /P0 local 2026.55 === */

/* === P0 local 2026.56: tabelas intrínsecas preservam badges e contadores === */
body:not(.map-page) :is(.data-table,.operational-data-table,.fiscal-data-table,.fiscal-matrix-table) :is(.table-col-environment,.table-col-status,.data-table-status){
    text-align:center!important;
    white-space:normal!important;
}

body:not(.map-page) :is(.data-table,.operational-data-table,.fiscal-data-table,.fiscal-matrix-table) :is(.table-col-counter,.table-col-number){
    text-align:center!important;
    white-space:normal!important;
    font-variant-numeric:tabular-nums!important;
}

body:not(.map-page) :is(.data-table,.operational-data-table,.fiscal-data-table,.fiscal-matrix-table) :is(.table-col-environment,.table-col-status,.data-table-status) .status-pill{
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
}

body:not(.map-page) .fiscal-matrix-table{
    width:100%!important;
    table-layout:auto!important;
}
/* === /P0 local 2026.56 === */

/* === P0 local 2026.57: textos e valores nunca vazam dos cards === */
body:not(.map-page) :is(.card,.page-panel,.kpi,.dashboard-kpi,.dashboard-mini-kpi,.dashboard-signal,.dashboard-priority-item,.detail-card,.finance-grid>div,.finance-grid>a,.fiscal-readiness-hero,.fiscal-action-card,.closing-period-summary,.license-grid article,.license-services article,.mini-list>div){
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
}

body:not(.map-page) :is(.card,.page-panel,.kpi,.dashboard-kpi,.dashboard-mini-kpi,.dashboard-signal,.dashboard-priority-item,.detail-card,.finance-grid>div,.finance-grid>a,.fiscal-readiness-hero,.fiscal-action-card,.closing-period-summary,.license-grid article,.license-services article,.mini-list>div) :is(h1,h2,h3,h4,strong,span,small,p,em,dd,dt,.status-pill,.badge){
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

body:not(.map-page) :is(.kpi,.dashboard-kpi,.dashboard-mini-kpi,.dashboard-signal,.finance-grid>div,.finance-grid>a,.closing-period-summary,.license-grid article) strong{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-wrap:anywhere!important;
    line-height:1.06!important;
}

body:not(.map-page) :is(.kpi,.finance-grid>div,.finance-grid>a) strong{
    font-size:clamp(17px,1.28vw,26px)!important;
    letter-spacing:-.035em!important;
}

body:not(.map-page) .dashboard-kpi strong{
    font-size:clamp(21px,1.6vw,36px)!important;
}

body:not(.map-page) :is(.dashboard-mini-kpi,.dashboard-signal,.dashboard-priority-item) strong{
    font-size:clamp(16px,1.1vw,24px)!important;
}

body:not(.map-page) :is(.kpi,.dashboard-kpi,.dashboard-mini-kpi,.dashboard-signal,.finance-grid>div,.finance-grid>a) :is(span,small,p){
    display:block!important;
    max-width:100%!important;
    line-height:1.28!important;
}

@supports (container-type:inline-size){
    body:not(.map-page) :is(.kpi,.dashboard-kpi,.dashboard-mini-kpi,.dashboard-signal,.finance-grid>div,.finance-grid>a){
        container-type:inline-size!important;
    }

    body:not(.map-page) :is(.kpi,.finance-grid>div,.finance-grid>a) strong{
        font-size:clamp(15px,13cqw,25px)!important;
    }

    body:not(.map-page) .dashboard-kpi strong{
        font-size:clamp(18px,15cqw,34px)!important;
    }
}
/* === /P0 local 2026.57 === */

/* === Componente global único: menu Ações ===
   Contrato: largura intrínseca ao conteúdo, mínimo igual ao gatilho,
   máximo limitado à viewport, alinhado à direita no desktop e portal
   protegido contra clipping por tabela/card. Não usar width:100% da célula
   nem larguras fixas arbitrárias para menus de ações. */
body:not(.map-page) :is(.data-table-actions,.table-col-actions,.finance-col-actions){
    text-align:right!important;
    white-space:normal!important;
}

body:not(.map-page) [data-action-menu].table-action-dropdown{
    position:relative!important;
    display:inline-flex!important;
    justify-content:flex-end!important;
    width:max-content!important;
    max-width:100%!important;
    isolation:isolate!important;
}

body:not(.map-page) [data-action-menu].table-action-dropdown>summary{
    list-style:none!important;
    cursor:pointer!important;
    user-select:none!important;
}

body:not(.map-page) [data-action-menu].table-action-dropdown>summary::-webkit-details-marker{
    display:none!important;
}

body:not(.map-page) [data-action-menu]>.table-action-summary{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:92px!important;
    width:auto!important;
    height:34px!important;
    min-height:34px!important;
    padding:7px 12px!important;
    border:1px solid var(--ds-border-strong)!important;
    border-radius:999px!important;
    background:#fff!important;
    color:var(--ds-primary)!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1!important;
    white-space:nowrap!important;
    box-shadow:0 4px 12px rgba(7,27,112,.06)!important;
}

body:not(.map-page) [data-action-menu]>.table-action-summary::after{
    content:""!important;
    display:inline-block!important;
    width:7px!important;
    height:7px!important;
    margin-top:-3px!important;
    border-right:2px solid currentColor!important;
    border-bottom:2px solid currentColor!important;
    transform:rotate(45deg)!important;
    transition:transform .14s ease!important;
}

body:not(.map-page) [data-action-menu][data-open="true"]>.table-action-summary::after,
body:not(.map-page) [data-action-menu][open]>.table-action-summary::after{
    margin-top:3px!important;
    transform:rotate(225deg)!important;
}

body:not(.map-page) [data-action-menu]>.table-action-menu:not([data-portal-active="true"]){
    position:absolute!important;
    top:calc(100% + 6px)!important;
    right:0!important;
    left:auto!important;
    z-index:7200!important;
}

body:not(.map-page) [data-action-menu]:not([open]):not([data-open="true"])>.table-action-menu:not([data-portal-active="true"]){
    display:none!important;
}

body:not(.map-page) [data-action-menu][open]>.table-action-menu,
body:not(.map-page) [data-action-menu][data-open="true"]>.table-action-menu,
body:not(.map-page)> .table-action-menu[data-portal-active="true"]{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:5px!important;
    width:max-content!important;
    min-width:var(--table-action-trigger-width,100%)!important;
    max-width:calc(100vw - 24px)!important;
    padding:7px!important;
    border:1px solid var(--ds-border)!important;
    border-radius:12px!important;
    background:#fff!important;
    color:var(--ds-text)!important;
    box-shadow:0 18px 42px rgba(7,27,112,.20)!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-width:none!important;
}

body:not(.map-page)> .table-action-menu[data-portal-active="true"]{
    position:fixed!important;
    z-index:7200!important;
}

body:not(.map-page) [data-action-menu]>.table-action-menu::-webkit-scrollbar,
body:not(.map-page)>.table-action-menu[data-portal-active="true"]::-webkit-scrollbar{
    width:0!important;
    height:0!important;
}

body:not(.map-page) [data-action-menu]>.table-action-menu :is(a,button,label,.table-action-empty),
body:not(.map-page)>.table-action-menu[data-portal-active="true"] :is(a,button,label,.table-action-empty){
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    padding:8px 10px!important;
    border-radius:8px!important;
    border:0!important;
    background:transparent!important;
    color:var(--ds-primary)!important;
    font:inherit!important;
    font-size:12px!important;
    font-weight:850!important;
    line-height:1.25!important;
    text-align:left!important;
    text-decoration:none!important;
    white-space:normal!important;
    cursor:pointer!important;
}

body:not(.map-page) [data-action-menu]>.table-action-menu :is(a,button,label):hover,
body:not(.map-page) [data-action-menu]>.table-action-menu :is(a,button,label):focus,
body:not(.map-page)>.table-action-menu[data-portal-active="true"] :is(a,button,label):hover,
body:not(.map-page)>.table-action-menu[data-portal-active="true"] :is(a,button,label):focus{
    background:#eaf7ff!important;
    color:#071b70!important;
    outline:none!important;
}

body:not(.map-page) [data-action-menu]>.table-action-menu form:not([hidden]),
body:not(.map-page)>.table-action-menu[data-portal-active="true"] form:not([hidden]){
    display:block!important;
    width:100%!important;
    margin:0!important;
}

body:not(.map-page) [data-action-menu]>.table-action-menu .table-action-empty,
body:not(.map-page)>.table-action-menu[data-portal-active="true"] .table-action-empty{
    color:var(--ds-muted)!important;
    cursor:default!important;
}

@media(max-width:760px){
    body:not(.map-page) [data-action-menu].table-action-dropdown{
        width:100%!important;
    }
    body:not(.map-page) [data-action-menu]>.table-action-summary{
        width:100%!important;
        min-width:0!important;
    }
    body:not(.map-page)> .table-action-menu[data-portal-active="true"]{
        left:8px!important;
        right:8px!important;
        top:auto!important;
        bottom:calc(env(safe-area-inset-bottom,0px) + 8px)!important;
        width:auto!important;
        min-width:0!important;
        max-width:none!important;
        max-height:min(46dvh,320px)!important;
        border-radius:16px!important;
    }
}
/* === /Componente global único: menu Ações === */

/* === Contrato global 2026.73: alinhamento semântico de colunas ===
   Cabeçalho e célula usam a mesma classe semântica e o mesmo alinhamento.
   Texto, datas e identificadores ficam à esquerda; números, quantidades e
   moedas à direita; status, indicadores compactos e ações seguem o contrato
   operacional. Não usar nth-child, largura fixa, percentual ou medição JS
   para alinhar colunas. */
body:not(.map-page) table th{
    text-align:left!important;
    vertical-align:middle!important;
}

body:not(.map-page) table td{
    text-align:left!important;
    vertical-align:middle!important;
}

body:not(.map-page) table :is(
    .data-table-text,
    .data-table-document,
    .data-table-date,
    .table-col-text,
    .table-col-primary,
    .table-col-description,
    .table-col-identifier,
    .table-col-date,
    .col-document,
    .col-primary,
    .col-date,
    .finance-col-company,
    .finance-col-description
){
    text-align:left!important;
}

body:not(.map-page) table :is(
    .data-table-number,
    .table-col-number,
    .table-col-money,
    .table-col-amount,
    .table-col-quantity,
    .col-money,
    .finance-col-money
){
    text-align:right!important;
    font-variant-numeric:tabular-nums!important;
}

body:not(.map-page) table :is(
    .data-table-compact,
    .data-table-status,
    .table-col-compact,
    .table-col-status,
    .table-col-environment,
    .table-col-counter,
    .finance-col-status,
    .closing-col-severity
){
    text-align:center!important;
}

body:not(.map-page) table :is(
    .data-table-actions,
    .table-col-actions,
    .finance-col-actions
){
    text-align:right!important;
}

body:not(.map-page) table :is(
    .data-table-actions,
    .table-col-actions,
    .finance-col-actions
) :is(.actions,[data-action-menu].table-action-dropdown){
    justify-content:flex-end!important;
    margin-left:auto!important;
}
/* === /Contrato global 2026.73 === */

/* === Comercial 2026.71: tabs, cliente, documentos e modais canônicos === */
.commercial-tabs{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:4px 0 12px;scrollbar-width:none}
.commercial-tabs::-webkit-scrollbar{width:0;height:0}
.commercial-tabs [role="tab"]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 14px;border:1px solid var(--ds-border);border-radius:999px;background:#fff;color:var(--ds-primary);font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}
.commercial-tabs [role="tab"].active{background:linear-gradient(135deg,#071b70,#0ea5e9);border-color:transparent;color:#fff;box-shadow:0 12px 26px rgba(7,27,112,.16)}
.commercial-tab-panel[hidden]{display:none!important}
.commercial-form-card,.commercial-list-card{display:grid;gap:14px}
.commercial-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.commercial-form-grid .wide{grid-column:span 2}.commercial-form-grid .quote-items-editor,.commercial-form-grid .form-actions.wide{grid-column:1/-1}
.commercial-filter-toolbar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) auto;gap:10px;align-items:end}
.commercial-filter-toolbar .filter-actions{display:flex;justify-content:flex-end;gap:8px;white-space:nowrap}
.interactive-row[data-row-href]{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:rgba(14,165,233,.16);transition:background-color .14s ease,box-shadow .14s ease}
@media(hover:hover){.interactive-row[data-row-href]:hover{background:#f0f9ff;box-shadow:inset 0 0 0 2px rgba(14,165,233,.18)}}
.interactive-row[data-row-href]:focus-visible{background:#eaf7ff;outline:3px solid #0284c7;outline-offset:-3px;box-shadow:inset 0 0 0 1px #fff}
.interactive-row[data-row-href]:is(.is-selected,[aria-current="true"]){background:#dff4ff;box-shadow:inset 4px 0 0 #0284c7}
.interactive-row[data-row-href]:focus:not(:focus-visible){outline:none}
@media(prefers-reduced-motion:reduce){.interactive-row[data-row-href]{transition:none}}
.commercial-clickable-table .col-primary{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word}
.quote-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quote-detail-summary>div{display:grid;gap:4px;min-width:0}.quote-detail-summary span:first-child{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ds-muted);font-weight:850}.quote-detail-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--ds-primary)}.quote-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.phase2-actions{display:flex;gap:8px;flex-wrap:wrap}.phase2-list{display:grid;gap:10px}.phase2-list article{border:1px solid var(--ds-border);border-radius:12px;padding:12px}
.commercial-client-modal[hidden]{display:none!important}
.commercial-client-modal{position:fixed;inset:0;z-index:7600;display:grid;place-items:center;padding:18px;background:rgba(7,27,112,.36)}
.commercial-client-modal-panel{width:min(920px,calc(100vw - 24px));max-height:min(86dvh,820px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--ds-border);border-radius:20px;box-shadow:0 28px 80px rgba(7,27,112,.24)}
.commercial-client-modal-panel .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ds-border)}
.commercial-client-modal-panel .modal-header h2{margin:0;color:var(--ds-primary);font-size:20px}.commercial-client-modal-panel .modal-header p{margin:3px 0 0;color:var(--ds-muted);font-size:13px}
.commercial-client-form{padding:16px 18px;overflow:auto;scrollbar-width:none}.commercial-client-form::-webkit-scrollbar{width:0;height:0}
.commercial-client-form .modal-actions,.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}
.form-error-list{display:grid;gap:6px;padding:10px 12px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#991b1b;font-size:13px;font-weight:750}
body:not(.map-page) .modal-card form.form,
body:not(.map-page) .record-modal form.form,
body:not(.map-page) .modal-panel form.form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start}
body:not(.map-page) :is(.modal-card,.record-modal,.modal-panel) form.form .wide{grid-column:span 2}
body:not(.map-page) :is(.modal-card,.record-modal,.modal-panel) form.form :is(.actions,.modal-actions,.form-actions){grid-column:1/-1;justify-content:flex-end;align-items:center}
@media(max-width:1080px){.commercial-form-grid,.commercial-filter-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-filter-toolbar .filter-actions{grid-column:1/-1}.commercial-form-grid .wide{grid-column:1/-1}body:not(.map-page) .modal-card form.form,body:not(.map-page) .record-modal form.form,body:not(.map-page) .modal-panel form.form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.quote-detail-summary,.quote-detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){.commercial-form-grid,.commercial-filter-toolbar{grid-template-columns:1fr}.commercial-filter-toolbar .filter-actions,.commercial-client-form .modal-actions,.form-actions{justify-content:stretch;flex-direction:column}.commercial-filter-toolbar .filter-actions .btn,.commercial-client-form .modal-actions .btn,.form-actions .btn{width:100%}body:not(.map-page) .modal-card form.form,body:not(.map-page) .record-modal form.form,body:not(.map-page) .modal-panel form.form{grid-template-columns:1fr}body:not(.map-page) :is(.modal-card,.record-modal,.modal-panel) form.form .wide{grid-column:1/-1}}
/* === /Comercial 2026.71 === */

/* === P0 global 2026.72: Voltar à esquerda e texto contido em componentes === */
*,
*::before,
*::after{
    box-sizing:border-box!important;
}

body:not(.map-page) .page-header:has(.page-back-action){
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:start!important;
    justify-content:start!important;
    column-gap:10px!important;
    row-gap:4px!important;
}

body:not(.map-page) .page-header:has(.page-back-action) .page-header-actions{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    justify-content:flex-start!important;
    align-self:start!important;
    min-width:0!important;
    max-width:100%!important;
}

body:not(.map-page) .page-header:has(.page-back-action) .page-header-copy{
    grid-column:2!important;
    min-width:0!important;
    max-width:100%!important;
}

body:not(.map-page) .page-back-action{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:36px!important;
    height:auto!important;
    padding:7px 11px!important;
    line-height:1.15!important;
    white-space:normal!important;
    overflow:hidden!important;
    text-align:center!important;
}

body:not(.map-page) .page-back-action .btn-icon{
    flex:0 0 16px!important;
}

body:not(.map-page) .page-back-action span{
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}

body:not(.map-page) :is(.btn,button.btn,a.btn,label.btn,.small-btn,.status-pill,.filter-chip,.invoice-status,.custom-select,.custom-select-trigger,.custom-select-option,.card,.page-panel,.listing-card,.detail-card,.detail-hero,.detail-section,.operational-section,.sale-section,.finance-card,.report-card,.cashflow-card,.margin-card,.dashboard-kpi,.kpi-card,.modal-card){
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
}

body:not(.map-page) :is(.btn,button.btn,a.btn,label.btn,.small-btn){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-height:36px!important;
    height:auto!important;
    line-height:1.15!important;
    text-align:center!important;
    overflow:hidden!important;
    text-wrap:balance!important;
    white-space:normal!important;
}

body:not(.map-page) :is(.btn,button.btn,a.btn,label.btn,.small-btn) :is(svg,.btn-icon){
    flex:0 0 auto!important;
}

body:not(.map-page) :is(.btn,button.btn,a.btn,label.btn,.small-btn)>:not(svg):not(.btn-icon),
body:not(.map-page) :is(.status-pill,.filter-chip,.invoice-status,.custom-select-trigger,.custom-select-option){
    min-width:0!important;
    max-width:100%!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}

body:not(.map-page) :is(.status-pill,.filter-chip,.invoice-status){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:max-content!important;
    max-width:100%!important;
    min-height:28px!important;
    height:auto!important;
    line-height:1.15!important;
    white-space:normal!important;
    text-align:center!important;
}

body:not(.map-page) :is(.custom-select,.custom-select-trigger,.custom-select-option){
    min-inline-size:0!important;
}

body:not(.map-page) .custom-select-trigger{
    display:flex!important;
    align-items:center!important;
    height:auto!important;
    min-height:40px!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
}

body:not(.map-page) .custom-select-trigger .custom-select-trigger-label,
body:not(.map-page) .custom-select-option{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
}

body:not(.map-page) [data-global-company-context] .custom-select-trigger,
body:not(.map-page) .company-select .custom-select-trigger{
    min-height:36px!important;
    align-items:flex-start!important;
    padding:7px 34px 7px 10px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
}

body:not(.map-page) [data-global-company-context] .custom-select-trigger .custom-select-trigger-label,
body:not(.map-page) .company-select .custom-select-trigger .custom-select-trigger-label{
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
}

body:not(.map-page) [data-global-company-context] .custom-select-option,
body:not(.map-page) .company-select .custom-select-option{
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    line-height:1.25!important;
}

body:not(.map-page) :is(.card,.page-panel,.listing-card,.detail-card,.detail-hero,.detail-section,.operational-section,.sale-section,.finance-card,.report-card,.cashflow-card,.margin-card,.dashboard-kpi,.kpi-card,.modal-card){
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    overflow:hidden!important;
}

body:not(.map-page) :is(.card,.page-panel,.listing-card,.detail-card,.detail-hero,.detail-section,.operational-section,.sale-section,.finance-card,.report-card,.cashflow-card,.margin-card,.dashboard-kpi,.kpi-card,.modal-card) :is(h1,h2,h3,h4,p,span,strong,small,td,th,li,dd,dt){
    max-width:100%!important;
    min-width:0!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
}

body:not(.map-page) :is(.dashboard-kpi,.kpi-card,.finance-card,.report-card,.cashflow-card,.margin-card) :is(strong,.kpi-value,.metric-value){
    font-size:clamp(18px,4.5cqw,32px)!important;
    line-height:1.05!important;
    overflow-wrap:anywhere!important;
}

@media(max-width:680px){
    body:not(.map-page) .page-header:has(.page-back-action){
        grid-template-columns:minmax(0,1fr)!important;
    }
    body:not(.map-page) .page-header:has(.page-back-action) .page-header-actions,
    body:not(.map-page) .page-header:has(.page-back-action) .page-header-copy{
        grid-column:1!important;
    }
    body:not(.map-page) .page-header:has(.page-back-action) .page-header-actions{
        grid-row:1!important;
        width:100%!important;
    }
    body:not(.map-page) .page-header:has(.page-back-action) .page-header-copy{
        grid-row:2!important;
    }
    body:not(.map-page) .page-back-action{
        width:max-content!important;
        max-width:100%!important;
    }
    body:not(.map-page) :is(.form-actions,.modal-actions,.actions) :is(.btn,button.btn,a.btn,label.btn){
        width:100%!important;
    }
}
/* === /P0 global 2026.72 === */

/* === Fundação global canônica 2026.80 === */
:root{
    --ds-bg:#f2f4f7;
    --ds-surface:#ffffff;
    --ds-surface-soft:#f7f8fa;
    --ds-border:#d8dee8;
    --ds-border-strong:#b9c4d3;
    --ds-text:#14213d;
    --ds-muted:#5b687a;
    --ds-primary:#071b3e;
    --ds-primary-strong:#04122c;
    --ds-primary-soft:#e9eef6;
    --ds-accent:#11aee5;
    --ds-accent-soft:#e7f8fe;
    --ds-danger:#9b1c31;
    --ds-warning:#8a4b08;
    --ds-success:#146c43;
    --ds-radius:10px;
    --ds-radius-sm:8px;
    --ds-shadow:0 10px 28px rgba(7,27,62,.08);
    --shell-sidebar-width:clamp(248px,17vw,292px);
    --shell-inline-space:clamp(10px,1.45vw,32px);
    --shell-block-space:clamp(12px,1.25vw,28px);
}

html{
    min-width:320px;
    background:var(--ds-bg);
}

body{
    min-width:320px;
    min-height:100dvh;
    overflow-x:auto;
    color:var(--ds-text)!important;
    background:var(--ds-bg)!important;
}

.app{
    display:grid!important;
    grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr)!important;
    width:100%!important;
    min-width:0!important;
    min-height:100dvh!important;
    align-items:start!important;
    background:var(--ds-bg)!important;
}

.sidebar{
    position:sticky!important;
    inset-block-start:0!important;
    z-index:1000!important;
    display:flex!important;
    flex-direction:column!important;
    width:auto!important;
    min-width:0!important;
    height:100dvh!important;
    padding:14px!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    color:#e8eef7!important;
    border:0!important;
    border-inline-end:1px solid rgba(255,255,255,.08)!important;
    background:
        radial-gradient(circle at 20% 0,rgba(17,174,229,.13),transparent 34%),
        linear-gradient(180deg,var(--ds-primary) 0,var(--ds-primary-strong) 100%)!important;
    box-shadow:12px 0 32px rgba(4,18,44,.12)!important;
    scrollbar-color:rgba(255,255,255,.28) transparent!important;
}

.sidebar::-webkit-scrollbar-track{background:transparent!important}
.sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28)!important}

.brand{
    flex:0 0 auto!important;
    min-height:0!important;
    margin:0 0 12px!important;
    padding:12px 10px!important;
    border:1px solid rgba(255,255,255,.17)!important;
    border-radius:12px!important;
    background:#fff!important;
    box-shadow:0 12px 26px rgba(0,0,0,.13)!important;
}

.brand img{
    width:min(100%,224px)!important;
    max-height:58px!important;
}

.brand::after{
    content:"Operação interna"!important;
    margin-top:4px!important;
    color:#45536b!important;
    font-size:10px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
}

.company-filter{
    display:grid!important;
    gap:7px!important;
    margin:0 0 12px!important;
    padding:11px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.075)!important;
}

.company-filter>label{
    color:#fff!important;
    font-size:11px!important;
    font-weight:850!important;
    letter-spacing:.06em!important;
    text-transform:uppercase!important;
}

.company-filter :is(select,.custom-select,.custom-select-trigger){width:100%!important;min-width:0!important}
.company-filter .custom-select-trigger{
    min-height:42px!important;
    color:#10203b!important;
    border-color:rgba(255,255,255,.22)!important;
    background:#fff!important;
}

.company-filter-status{
    color:#b9c8db!important;
    font-size:10px!important;
    line-height:1.35!important;
    overflow-wrap:anywhere!important;
}

.nav-tree{
    display:grid!important;
    gap:7px!important;
    min-width:0!important;
}

.nav-tree>a,
.nav-group{
    min-width:0!important;
    overflow:hidden!important;
    color:#dce6f2!important;
    border:1px solid rgba(255,255,255,.1)!important;
    border-radius:10px!important;
    background:rgba(255,255,255,.045)!important;
}

.nav-tree>a{
    display:flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:42px!important;
    padding:9px 11px!important;
    font-size:13px!important;
    font-weight:820!important;
}

.nav-marker{
    width:8px!important;
    height:8px!important;
    flex:0 0 8px!important;
    border-radius:50%!important;
    background:var(--ds-accent)!important;
    box-shadow:0 0 0 4px rgba(17,174,229,.12)!important;
}

.nav-group summary{
    min-height:40px!important;
    padding:9px 11px!important;
    color:#f4f7fb!important;
    font-size:11px!important;
    letter-spacing:.07em!important;
}

.nav-group summary::after{color:#91a6bf!important}
.nav-sub{
    display:grid!important;
    gap:3px!important;
    padding:5px!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
    background:rgba(2,12,30,.24)!important;
}

.nav-sub a,
.nav-reserved{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
    width:100%!important;
    min-width:0!important;
    min-height:34px!important;
    padding:8px 9px!important;
    color:#cfdae8!important;
    border:1px solid transparent!important;
    border-radius:7px!important;
    font-size:12px!important;
    font-weight:680!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
}

.nav-sub a::before{display:none!important}
.nav-sub a:hover{color:#fff!important;background:rgba(255,255,255,.08)!important}
.nav-tree>a.active,
.nav-sub a.active{
    color:#fff!important;
    border-color:rgba(17,174,229,.42)!important;
    background:linear-gradient(135deg,#0b2c61,#10427c)!important;
    box-shadow:inset 3px 0 0 var(--ds-accent)!important;
}

.nav-reserved{
    cursor:not-allowed!important;
    opacity:.62!important;
}

.nav-reserved small{
    flex:0 0 auto!important;
    padding:2px 5px!important;
    color:#a9bbcf!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:999px!important;
    font-size:8px!important;
    font-weight:850!important;
    letter-spacing:.04em!important;
    text-transform:uppercase!important;
}

.sidebar-footer{
    margin-top:auto!important;
    padding-top:12px!important;
}

.nav-logout{
    width:100%!important;
    color:#eef4fb!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.055)!important;
}

.content{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:100dvh!important;
    background:var(--ds-bg)!important;
}

.page{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    padding:var(--shell-block-space) var(--shell-inline-space)!important;
    background:transparent!important;
}

.page-sheet{
    container-type:inline-size!important;
    display:grid!important;
    gap:clamp(10px,1vw,20px)!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:clamp(12px,1.2vw,24px)!important;
    border:1px solid var(--ds-border)!important;
    border-radius:14px!important;
    background:var(--ds-surface)!important;
    box-shadow:var(--ds-shadow)!important;
}

.page-header{
    min-width:0!important;
    margin:0!important;
    padding:0 0 clamp(10px,1vw,18px)!important;
    border-bottom:1px solid var(--ds-border)!important;
}

.page-header-copy{min-width:0!important}
.page-header h1{
    color:var(--ds-primary)!important;
    font-size:clamp(22px,2vw,36px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
    overflow-wrap:anywhere!important;
}

.page-header p{color:var(--ds-muted)!important;font-size:clamp(12px,.85vw,15px)!important}
.footer{margin-top:auto!important;padding:10px var(--shell-inline-space) 20px!important;color:#69768a!important}

.btn,
button.btn,
a.btn,
label.btn{
    border-radius:8px!important;
    background:var(--ds-primary)!important;
    border-color:var(--ds-primary)!important;
}

.btn.alt,
button.btn.alt,
a.btn.alt,
label.btn.alt{
    color:var(--ds-primary)!important;
    border-color:var(--ds-border-strong)!important;
    background:#fff!important;
}

:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
    outline:3px solid rgba(17,174,229,.32)!important;
    outline-offset:2px!important;
}

.table-wrap,
.table-scroll,
.registration-table,
.config-table,
.rental-scroll,
.sale-scroll,
.os-scroll,
.op-table,
.proposal-table{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    overscroll-behavior-inline:contain!important;
    scrollbar-color:#9aa9bc transparent!important;
}

:is(.table-wrap,.table-scroll,.registration-table,.config-table,.rental-scroll,.sale-scroll,.os-scroll,.op-table,.proposal-table) table{
    width:100%!important;
    min-width:100%!important;
    max-width:none!important;
    table-layout:auto!important;
}

table :is(th,td){max-width:min(38vw,520px)!important;overflow-wrap:anywhere!important;word-break:normal!important}

.table-empty-state,
.compact-empty-state,
.empty-actions,
.empty-state{
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    width:100%!important;
    min-height:120px!important;
    padding:22px!important;
    color:var(--ds-muted)!important;
    text-align:center!important;
}

.table-empty-state small,
.compact-empty-state small{max-width:58ch!important;text-align:center!important}

.table-action-summary{
    justify-content:space-between!important;
    width:max-content!important;
    min-width:96px!important;
}

.table-action-chevron{font-size:10px!important;transition:transform .14s ease!important}
.table-action-dropdown[data-open="true"] .table-action-chevron{transform:rotate(180deg)!important}
.table-action-menu{
    width:max-content!important;
    min-width:var(--table-action-trigger-width,96px)!important;
    max-width:min(360px,calc(100vw - 16px))!important;
    overflow-wrap:anywhere!important;
}

.date-picker-panel{
    max-width:calc(100vw - 16px)!important;
    border-color:var(--ds-border)!important;
    border-radius:12px!important;
    box-shadow:0 18px 48px rgba(7,27,62,.2)!important;
}

.date-picker-grid button.is-selected,
.date-picker-months button.is-selected{background:var(--ds-primary)!important;color:#fff!important}

.modal,
.record-modal,
.modal-panel-wrap,
.ui-dialog-backdrop{
    padding:clamp(8px,2vw,24px)!important;
    background:rgba(4,18,44,.48)!important;
}

body:not(.map-page) .modal-card,
.record-modal>.modal-card,
.modal-panel,
.ui-dialog{
    width:min(100%,1120px)!important;
    max-width:calc(100vw - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
    overflow:hidden auto!important;
    overscroll-behavior:contain!important;
    scrollbar-color:rgba(91,104,122,.45) transparent!important;
    background:var(--ds-surface)!important;
}

.modal-card::-webkit-scrollbar-track,
.modal-panel::-webkit-scrollbar-track,
.ui-dialog::-webkit-scrollbar-track{background:transparent!important}

.company-context-value{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:42px!important;
    padding:9px 11px!important;
    color:var(--ds-primary)!important;
    border:1px solid var(--ds-border)!important;
    border-radius:8px!important;
    background:var(--ds-primary-soft)!important;
    font-weight:780!important;
    line-height:1.3!important;
    overflow-wrap:anywhere!important;
}

.actions>.btn-back,
.form-actions>.btn-back,
.modal-actions>.btn-back{
    order:-1!important;
    margin-inline-end:auto!important;
}

body .sidebar .nav-tree>.nav-dashboard,
body .sidebar .nav-tree>.nav-group{order:0!important}

form .field>small:not(.field-error):not([role="alert"]),
form .field>label>small:not(.field-error):not([role="alert"]){display:none!important}

.company-context-blocker{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:3px 12px!important;
    width:100%!important;
    min-width:0!important;
    padding:11px 12px!important;
    color:#653406!important;
    border:1px solid #e7b86e!important;
    border-radius:9px!important;
    background:#fff8e8!important;
}

.company-context-blocker strong{grid-column:1!important;font-size:13px!important}
.company-context-blocker span{grid-column:1!important;font-size:11px!important;line-height:1.35!important}
.company-context-blocker .btn{grid-column:2!important;grid-row:1 / span 2!important}
.form-company-scope-blocked [data-company-scope-disabled="true"]{cursor:not-allowed!important}

@container (max-width:680px){
    .page-header:not(:has(.page-back-action)){
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        gap:10px!important;
    }
    .page-header-actions{width:100%!important}
}

@media(max-width:1020px){
    .app{display:block!important}
    .sidebar{
        position:fixed!important;
        inset:0 auto 0 0!important;
        width:min(300px,calc(100vw - 28px))!important;
        height:100dvh!important;
        transform:translateX(-105%)!important;
        transition:transform .2s ease!important;
    }
    .sidebar.open{transform:translateX(0)!important}
    .content{width:100%!important}
    .menu-btn.mobile-menu-trigger{
        position:sticky!important;
        inset-block-start:8px!important;
        z-index:900!important;
        display:inline-flex!important;
        width:max-content!important;
        margin:8px 10px 0!important;
    }
    body.sidebar-open{overflow:hidden!important}
}

@media(max-width:680px){
    :root{--shell-inline-space:8px;--shell-block-space:8px}
    .page-sheet{padding:10px!important;border-radius:10px!important}
    .company-context-blocker{grid-template-columns:1fr!important}
    .company-context-blocker .btn{grid-column:1!important;grid-row:auto!important;width:100%!important;margin-top:5px!important}
    .modal,.record-modal,.modal-panel-wrap,.ui-dialog-backdrop{padding:6px!important}
    .modal-card,.record-modal>.modal-card,.modal-panel,.ui-dialog{max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;border-radius:10px!important}
    table :is(th,td){max-width:72vw!important}
}

@media(min-width:2048px){
    :root{--shell-inline-space:clamp(28px,1.8vw,68px);--shell-block-space:clamp(24px,1.4vw,48px)}
    .page-sheet{padding:clamp(24px,1.25vw,48px)!important;gap:clamp(18px,1vw,36px)!important}
}
/* === /Fundação global canônica 2026.80 === */

/* === Contrato global de viewport 2026.81 ===
   A pagina raiz acompanha intrinsecamente o viewport. Respiros pertencem aos
   componentes internos; o shell nao cria moldura, cartao ou largura maxima. */
body:not(.map-page){
    overflow-x:hidden!important;
}

body:not(.map-page) .app{
    grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr)!important;
    gap:0!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body:not(.map-page) .sidebar{
    inset-block-start:0!important;
    align-self:start!important;
    height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

body:not(.map-page) .content{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}

body:not(.map-page) .page{
    flex:1 0 auto!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow-x:visible!important;
    background:var(--ds-surface)!important;
}

body:not(.map-page) .page-sheet{
    container-type:inline-size!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    align-content:start!important;
    gap:clamp(12px,.9vw,20px)!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    min-height:0!important;
    margin:0!important;
    padding:clamp(14px,1.1vw,24px)!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:var(--ds-surface)!important;
    box-shadow:none!important;
}

body:not(.map-page) .page-header{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 clamp(10px,.8vw,16px)!important;
    border:0!important;
    border-bottom:1px solid var(--ds-border)!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body:not(.map-page) .footer{
    width:100%!important;
    margin:0!important;
    padding:10px 14px!important;
}

@media(min-width:1200px){
    body:not(.map-page) .os-fields{
        grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),min(100%,420px)))!important;
        justify-content:start!important;
    }

    body:not(.map-page) .os-fields-compact{
        grid-template-columns:repeat(2,minmax(min(100%,180px),280px))!important;
    }

    body:not(.map-page) .os-fields-relations{
        grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),min(100%,320px)))!important;
    }

    body:not(.map-page) .os-fields-schedule{
        grid-template-columns:minmax(min(100%,280px),min(100%,520px)) repeat(2,minmax(min(100%,200px),min(100%,280px)))!important;
        justify-content:start!important;
    }

    body:not(.map-page) .os-section-identification{
        grid-template-columns:minmax(min(100%,260px),min(100%,620px)) minmax(min(100%,240px),min(100%,420px))!important;
        justify-content:start!important;
    }
}

@media(max-width:1020px){
    body:not(.map-page) .app{
        display:block!important;
    }

    body:not(.map-page) .content{
        width:100%!important;
    }

    body:not(.map-page) .menu-btn.mobile-menu-trigger{
        inset-block-start:0!important;
        margin:0!important;
        border-radius:0 0 8px 0!important;
    }
}

@media(max-width:680px){
    body:not(.map-page) .page{
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:0!important;
    }

    body:not(.map-page) .page-sheet{
        width:100%!important;
        min-width:0!important;
        margin:0!important;
        padding:10px!important;
        gap:10px!important;
    }

    body:not(.map-page) .page-header{
        padding:0 0 10px!important;
    }

    body:not(.map-page) .crm-toolbar-actions :is(.btn,.crm-presence){
        flex:0 0 auto!important;
    }
}
/* === /Contrato global de viewport 2026.81 === */

/* === Excecao funcional do mapa 2026.82 ===
   O canvas usa todo o retangulo restante da viewport. Filtros e resultados
   sao sobrepostos e jamais reservam largura ou altura fora do mapa. */
html:has(body.map-page),
body.map-page{
    width:100%!important;
    height:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

body.map-page .app{
    display:grid!important;
    grid-template-columns:var(--shell-sidebar-width) minmax(0,1fr)!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100dvh!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

body.map-page .sidebar{
    inset-block-start:0!important;
    align-self:start!important;
    height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

body.map-page .content{
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}

body.map-page .page{
    flex:1 1 auto!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    background:transparent!important;
}

body.map-page .page-sheet{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr)!important;
    gap:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
}

body.map-page .page-header,
body.map-page .footer{
    display:none!important;
}

body.map-page .map-viewport{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

body.map-page .map-viewport-canvas,
body.map-page .leaflet-container{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    height:100%!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
}

body.map-page .map-control-panel,
body.map-page .map-panel-toggle,
body.map-page .map-fullscreen-toggle{
    position:absolute!important;
}

@media(max-width:1020px){
    body.map-page .app{
        display:block!important;
    }

    body.map-page .content,
    body.map-page .page{
        width:100%!important;
        height:100dvh!important;
    }

    body.map-page .menu-btn.mobile-menu-trigger{
        position:fixed!important;
        inset-block-start:8px!important;
        inset-inline-start:8px!important;
        z-index:900!important;
        margin:0!important;
    }
}

@media(max-width:700px){
    body.map-page :is(.map-viewport,.map-domain-stage) .map-control-panel{
        top:70px!important;
        max-height:calc(100dvh - 78px)!important;
    }

    body.map-page :is(.map-viewport,.map-domain-stage) .map-panel-toggle{
        top:70px!important;
    }

    body.map-page :is(.map-viewport,.map-domain-stage).panel-collapsed .map-panel-toggle{
        top:8px!important;
    }
}
/* === /Excecao funcional do mapa 2026.82 === */

/* === Tabelas sem quebra vertical e listas operacionais responsivas 2026.83 === */
body:not(.map-page) table :is(th,td){
    min-width:0!important;
    max-width:min(38vw,520px)!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
    hyphens:none!important;
}

body:not(.map-page) table th{
    overflow-wrap:normal!important;
    word-break:normal!important;
    white-space:nowrap!important;
}

.rental-list-heading{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:12px!important;
    min-width:0!important;
}

.rental-list-heading>div{min-width:0!important}
.rental-list-heading h2{
    margin:0!important;
    font-size:clamp(16px,1vw,20px)!important;
    line-height:1.2!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}

.rental-list-heading p{
    max-width:72ch!important;
    margin:3px 0 0!important;
    font-size:clamp(11px,.72vw,13px)!important;
    line-height:1.4!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
}

.responsive-data-table :is(th,td){
    font-size:12px!important;
    line-height:1.4!important;
}

@media(max-width:700px){
    .responsive-data-table-wrap{
        overflow:visible!important;
    }

    .responsive-data-table{
        display:block!important;
        width:100%!important;
        min-width:0!important;
    }

    .responsive-data-table thead{
        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;
    }

    .responsive-data-table tbody{
        display:grid!important;
        gap:10px!important;
        width:100%!important;
    }

    .responsive-data-table tr{
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:0!important;
        min-width:0!important;
        padding:10px!important;
        border:1px solid var(--ds-border)!important;
        border-radius:10px!important;
        background:var(--ds-surface-soft)!important;
    }

    .responsive-data-table td{
        display:grid!important;
        grid-template-columns:minmax(5.5rem,.42fr) minmax(0,1fr)!important;
        align-items:start!important;
        gap:8px!important;
        min-width:0!important;
        max-width:none!important;
        padding:8px!important;
        border:0!important;
        border-bottom:1px solid color-mix(in srgb,var(--ds-border) 72%,transparent)!important;
        overflow-wrap:break-word!important;
        word-break:normal!important;
    }

    .responsive-data-table td::before{
        content:attr(data-label);
        color:var(--ds-muted);
        font-size:10px;
        font-weight:900;
        letter-spacing:.04em;
        line-height:1.35;
        text-transform:uppercase;
        overflow-wrap:normal;
        word-break:normal;
    }

    .responsive-data-table td:nth-last-child(-n+2){border-bottom:0!important}
    body:not(.map-page) .responsive-data-table .table-col-actions{display:grid!important;justify-content:stretch!important}
    .responsive-data-table .responsive-data-empty{display:block!important;padding:0!important}
    .responsive-data-table .responsive-data-empty td{display:block!important;padding:0!important;border:0!important}
    .responsive-data-table .responsive-data-empty td::before{content:none!important}
}

@media(max-width:420px){
    .responsive-data-table tr{grid-template-columns:minmax(0,1fr)!important}
    .responsive-data-table td:nth-last-child(2){border-bottom:1px solid color-mix(in srgb,var(--ds-border) 72%,transparent)!important}
}
/* === /Tabelas sem quebra vertical e listas operacionais responsivas 2026.83 === */

/* === Ações reutilizáveis de filtros 2026.85 === */
body:not(.map-page) .filter-actions{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:8px!important;
    min-width:0!important;
    max-width:100%!important;
}

body:not(.map-page) .filter-actions-wide{
    grid-column:1 / -1!important;
    width:100%!important;
}

@media(max-width:720px){
    body:not(.map-page) .filter-actions-wide :is(.btn,button.btn,a.btn,label.btn){
        flex:1 1 0!important;
        min-width:0!important;
    }
}
/* === /Ações reutilizáveis de filtros 2026.85 === */
