.v13-analytics-overlay { position:fixed; z-index:9; left:244px; top:var(--v13-overlay-top,152px); right:0; bottom:0; overflow:auto; overscroll-behavior:contain; padding:22px 28px 44px; background:#f3f6f8; transition:top .18s ease; }
.v13-official-active .content { visibility:hidden; pointer-events:none; }
.filters-bar { z-index:17; overflow:visible; }
.filters-content { overflow:visible; }
.filter-actions { position:relative; z-index:1; }
.filter-actions button:focus-visible { outline:3px solid rgba(31,111,139,.28); outline-offset:2px; }
.v13-native-filter-hidden{display:none!important}
.v13-multi-select{position:relative;min-width:150px}
.v13-multi-select>summary{box-sizing:border-box;min-height:40px;display:flex;align-items:center;max-width:230px;padding:9px 34px 9px 11px;border:1px solid #c7d3dc;border-radius:9px;background:#fff;color:#17364f;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;list-style:none}
.v13-multi-select>summary::-webkit-details-marker{display:none}.v13-multi-select>summary::after{content:"⌄";position:absolute;right:12px;color:#687b8d;font-size:14px}
.v13-multi-select[open]>summary{border-color:#1f6f8b;box-shadow:0 0 0 3px rgba(31,111,139,.12)}
.v13-multi-popover{position:absolute;z-index:80;top:calc(100% + 5px);left:0;width:max-content;min-width:220px;max-width:min(360px,80vw);overflow:hidden;border:1px solid #cbd7df;border-radius:11px;background:#fff;box-shadow:0 14px 35px rgba(11,31,51,.18)}
.v13-multi-options{position:static;max-height:238px;overflow:auto;padding:8px;overscroll-behavior:contain}
.v13-multi-all{display:flex!important;align-items:center;gap:9px;padding:10px 17px;border-bottom:1px solid #dfe7ed;background:#f4f8fa;color:#17364f;cursor:pointer}.v13-multi-all input{accent-color:#1f6f8b}.v13-multi-all span{font-size:.78rem!important;font-weight:850!important;text-transform:none!important;letter-spacing:0!important}
.v13-multi-options label{display:flex!important;align-items:center;gap:9px;min-width:0!important;padding:8px 9px;border-radius:7px;cursor:pointer}.v13-multi-options label:hover{background:#eef6fa}.v13-multi-options input{accent-color:#1f6f8b}.v13-multi-options span{font-size:.78rem!important;font-weight:650!important;color:#263b4d!important;text-transform:none!important;letter-spacing:0!important}
.v13-multi-footer{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:10px;border-top:1px solid #dfe7ed;background:#fff}
.v13-multi-footer button{min-width:74px;min-height:36px;border-radius:8px;padding:7px 13px;font-size:.76rem;font-weight:800;cursor:pointer}.v13-multi-cancel{border:1px solid #c5d1da;background:#fff;color:#506579}.v13-multi-confirm{border:1px solid #138b96;background:#138b96;color:#fff;box-shadow:0 4px 12px rgba(19,139,150,.22)}.v13-multi-footer button:focus-visible{outline:3px solid rgba(31,111,139,.28);outline-offset:2px}
.v13-multi-filter-status{grid-column:1/-1;display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px;padding-top:10px;border-top:1px solid #e2e9ee;color:#506579;font-size:.72rem}.v13-multi-filter-status>strong{color:#17364f}.v13-multi-filter-status>span{padding:5px 8px;border-radius:999px;background:#edf5f8;border:1px solid #d4e3ea}.v13-multi-filter-status b{color:#1f6f8b}
.v13-multi-dirty .apply-filter-btn{box-shadow:0 0 0 3px rgba(31,111,139,.2)}
.v13-comparison-picker{display:grid;gap:5px;min-width:210px}.v13-comparison-picker span{color:#687b8d;font-size:.68rem;font-weight:850;text-transform:uppercase}.v13-comparison-picker select{min-height:38px;border:1px solid #bdcad6;border-radius:9px;padding:8px 32px 8px 10px;background:#fff;color:#17364f;font-weight:750}.v13-comparison-table{min-width:1380px}.v13-overview-comparison{border-top:4px solid #1f6f8b}
.v13-column-chart{width:100%;min-height:310px;overflow-x:auto;overflow-y:hidden;margin:4px 0 18px;padding-bottom:4px;scrollbar-width:thin}.v13-column-chart svg{display:block;width:100%;height:auto;overflow:visible}.v13-column-grid{stroke:#e2e9ee;stroke-width:1;stroke-dasharray:4 5}.v13-column-axis{stroke:#9babb8;stroke-width:1.25}.v13-column-value{fill:#17364f;font-size:9px;font-weight:850;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.v13-column-label{fill:#506579;font-size:10px;font-weight:700}.v13-column-legend{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;color:#506579;font-size:.76rem}.v13-column-legend span{display:inline-flex;align-items:center;gap:7px}.v13-column-legend span::before{content:"";width:13px;height:13px;border-radius:3px;background:var(--series-color)}
@media (min-width:901px){
  .filters-bar {
    position:sticky;
    top:82px;
    box-shadow:0 5px 16px rgba(11,31,51,.07);
  }
}

.v13-import-message{margin:0 0 16px;padding:13px 16px;border:1px solid #b7d9ca;border-radius:12px;background:#edf8f3;color:#245b48;font-weight:700}.v13-import-message.danger{border-color:#efc0c0;background:#fff1f1;color:#9c2f2f}.v13-import-upload{display:grid;gap:16px}.v13-file-drop{display:flex;align-items:center;justify-content:center;min-height:126px;border:2px dashed #9bb5c7;border-radius:16px;background:#f7fafc;cursor:pointer;text-align:center}.v13-file-drop:hover{border-color:#1f6f8b;background:#f0f8fb}.v13-file-drop input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.v13-file-drop span{display:grid;gap:5px}.v13-file-drop strong{font-size:16px;color:#163c51}.v13-file-drop small{color:#647b88}.v13-import-preview{display:grid;gap:16px}.v13-import-preview.is-failure{border-color:#efb4b4}.v13-import-errors{display:grid;gap:8px;padding:14px;border:1px solid #e5e9ec;border-radius:14px;background:#fbfcfd}.v13-import-errors h3{margin:0 0 4px;font-size:15px}.v13-import-errors>div{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:14px;padding:9px 0;border-top:1px solid #edf0f2}.v13-import-errors>div:first-of-type{border-top:0}.v13-import-errors span{display:grid;gap:2px}.v13-import-errors small,.v13-import-errors em{color:#657985;font-size:12px;font-style:normal}.v13-import-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.v13-import-history{display:grid;gap:10px}.v13-import-history-row{display:grid;grid-template-columns:auto minmax(240px,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid #e3e8eb;border-radius:13px;background:#fff}.v13-import-history-row>div:nth-child(2){display:grid;gap:3px}.v13-import-history-row small,.v13-import-history-row em{color:#667b87;font-size:12px;font-style:normal}.v13-import-counts{display:grid;text-align:right}.v13-import-counts b{color:#21735a}.v13-import-counts span{font-size:12px;color:#6a7d88}.v13-import-history-row .v13-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.v13-import-history-row .v13-row-actions a{padding:7px 9px;border:1px solid #c9d5dc;border-radius:8px;color:#274f64;text-decoration:none;font-size:12px;font-weight:700}.v13-import-dialog{max-width:920px}.v13-import-dialog .v13-table-wrap{max-height:360px;overflow:auto}.status-danger{background:#fde8e8!important;color:#9b3030!important}.status-warning{background:#fff3d8!important;color:#8c5b08!important}.status-good{background:#e5f5ed!important;color:#21664f!important}

@media(max-width:900px){.v13-import-history-row{grid-template-columns:1fr}.v13-import-counts{text-align:left}.v13-import-history-row .v13-row-actions{justify-content:flex-start}.v13-import-errors>div{grid-template-columns:1fr auto}.v13-import-errors em{grid-column:1/-1}}
.v13-zones-nav span { font-size:0; }
.v13-zones-nav span::after { content:"Zonas de Atendimento e Metas"; font-size:13px; }
.v13-module { display:grid; gap:18px; }
.v13-summary { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.v13-summary-wide { grid-template-columns:repeat(4,minmax(0,1fr)); }
.v13-card,.v13-panel { background:#fff; border:1px solid #dbe5ee; border-radius:14px; box-shadow:0 6px 22px rgba(11,31,51,.06); }
.v13-card { padding:18px; }
.v13-client-card{width:100%;text-align:left;font:inherit;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.v13-client-card:hover{border-color:#85a9bd;transform:translateY(-1px);box-shadow:0 9px 25px rgba(11,31,51,.1)}
.v13-client-card.selected{border:2px solid #1f6f8b;background:#f2f9fc;box-shadow:0 0 0 3px rgba(31,111,139,.12)}
.v13-client-card:focus-visible{outline:3px solid rgba(31,111,139,.3);outline-offset:3px}
.v13-card.good { border-left:4px solid #13956c; }.v13-card.warning { border-left:4px solid #e7a319; }.v13-card.danger { border-left:4px solid #d74343; }
.v13-card span { display:block; color:#687b8d; font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.v13-card strong { display:block; margin-top:7px; color:#0b1f33; font-size:1.35rem; }
.v13-card small { display:block;margin-top:6px;color:#687b8d;font-size:.72rem; }
.v13-panel { padding:20px; overflow:hidden; }
.v13-panel-head { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; margin-bottom:16px; }
.v13-panel-head h2 { margin:0; color:#0b1f33; font-size:1.05rem; }
.v13-panel-head p { margin:4px 0 0; color:#687b8d; font-size:.82rem; }
.v13-export { border:1px solid #bdcad6; background:#fff; color:#123a5a; border-radius:9px; padding:9px 12px; font-weight:700; cursor:pointer; }
.v13-primary,.v13-secondary{border-radius:9px;padding:10px 14px;font-weight:800;cursor:pointer;border:1px solid #123a5a}.v13-primary{background:#123a5a;color:#fff}.v13-secondary{background:#fff;color:#123a5a}.v13-primary:disabled{opacity:.6;cursor:wait}
.v13-catalog-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 16px}.v13-catalog-toolbar label{display:grid;gap:5px;min-width:280px;flex:1}.v13-catalog-toolbar label span{font-size:.72rem;font-weight:800;color:#506579;text-transform:uppercase}.v13-catalog-toolbar input,.v13-catalog-form input{width:100%;box-sizing:border-box;border:1px solid #bdcad6;border-radius:9px;padding:10px 11px;color:#0b1f33;background:#fff}.v13-result-count{margin-left:auto;padding:10px;color:#687b8d;font-size:.78rem}.v13-row-actions{display:flex;gap:6px}.v13-row-actions button{border:1px solid #bdcad6;background:#fff;color:#123a5a;border-radius:7px;padding:6px 9px;font-weight:750;cursor:pointer}.v13-row-actions button.danger{color:#aa2b27;border-color:#efc4c1}
.v13-dialog-backdrop{position:fixed;z-index:1000;inset:0;background:rgba(6,19,32,.62);display:grid;place-items:center;padding:18px}.v13-dialog{width:min(560px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fff;border-radius:16px;box-shadow:0 24px 70px rgba(0,0,0,.3);padding:22px}.v13-dialog-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v13-dialog-head h2{margin:4px 0 0;color:#0b1f33}.v13-dialog-close{border:0;background:#edf1f4;color:#123a5a;border-radius:50%;width:34px;height:34px;font-size:1.4rem;cursor:pointer}.v13-catalog-form{display:grid;gap:15px;margin-top:20px}.v13-catalog-form label{display:grid;gap:6px}.v13-catalog-form label>span{font-size:.8rem;font-weight:800;color:#324b60}.v13-catalog-form small{color:#687b8d}.v13-catalog-form input[readonly]{background:#edf1f4;color:#506579}.v13-catalog-form .v13-check{display:flex;align-items:center;grid-template-columns:auto 1fr}.v13-catalog-form .v13-check input{width:auto}.v13-form-message{min-height:18px;color:#506579;font-size:.8rem}.v13-form-message.error{color:#aa2b27}.v13-dialog-actions{display:flex;justify-content:flex-end;gap:9px}
.v13-profit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:4px 2px}.v13-profit-head h2{margin:3px 0;color:#0b1f33;font-size:1.45rem}.v13-profit-head p{margin:0;color:#687b8d;font-size:.84rem}.v13-kicker{color:#1f6f8b;font-size:.7rem;font-weight:850;letter-spacing:.09em}
.v13-commercial-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:3px 2px}.v13-commercial-head h2{margin:3px 0;color:#0b1f33;font-size:1.45rem}.v13-commercial-head p{margin:0;color:#687b8d;font-size:.84rem}.v13-commercial-head>.status-badge{font-size:.78rem;padding:7px 12px}
.v13-panel-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.v13-panel-actions select{min-height:36px;max-width:220px;padding:7px 34px 7px 10px;border:1px solid #c9d5dc;border-radius:9px;background:#fff;color:#274f64;font-weight:700}
.v13-overview-head{padding:5px 2px 2px}.v13-operational-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.v13-client-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.v13-section-head{margin:8px 2px -2px}.v13-section-head h2{font-size:1.18rem;margin-top:4px}.v13-inline-alert{margin-bottom:14px}.v13-line-rank{grid-template-columns:150px minmax(90px,1fr) 92px 64px}
.v13-commercial-split{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}
.v13-trajectory-chart{min-height:330px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 8px;scrollbar-width:thin}.v13-trajectory-chart svg{display:block;width:100%;height:auto;overflow:visible}.v13-trajectory-chart .axis{stroke:#9babb8;stroke-width:1.5}.v13-trajectory-chart .grid{stroke:#e2e9ee;stroke-width:1;stroke-dasharray:4 5}.v13-trajectory-chart polyline{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.v13-trajectory-chart polyline.realized{stroke:#1f6f8b}.v13-trajectory-chart polyline.ideal{stroke:#d3a129;stroke-width:3;stroke-dasharray:8 7}.v13-trajectory-chart text{fill:#687b8d;font-size:11px}.v13-trajectory-chart .v13-chart-point circle{stroke:#fff;stroke-width:2}.v13-trajectory-chart .v13-chart-point.actual circle{fill:#1f6f8b}.v13-trajectory-chart .v13-chart-point.ideal circle{fill:#d3a129}.v13-trajectory-chart .v13-value-label{font-size:10px;font-weight:850;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.v13-trajectory-chart .v13-chart-point.actual .v13-value-label{fill:#145873}.v13-trajectory-chart .v13-chart-point.ideal .v13-value-label{fill:#8a6500}.v13-trajectory-chart .v13-axis-value{font-size:9px;font-weight:750;fill:#687b8d}.v13-chart-value,.v13-chart-percent{font-variant-numeric:tabular-nums;white-space:nowrap}.v13-chart-legend{display:flex;gap:20px;justify-content:center;margin-top:4px;color:#506579;font-size:.76rem}.v13-chart-legend span{display:inline-flex;align-items:center;gap:7px}.v13-chart-legend span::before{content:"";width:22px;height:4px;border-radius:4px;background:#1f6f8b}.v13-chart-legend .ideal::before{background:#d3a129}
.v13-indicator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v13-overview-indicators{grid-template-columns:repeat(3,minmax(0,1fr))}.v13-point-chart{overflow-x:auto;overflow-y:hidden;min-height:250px;padding:0 0 3px;scrollbar-width:thin}.v13-point-chart svg{display:block;width:100%;height:auto;overflow:visible}.v13-month-line{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.v13-month-point circle{stroke:#fff;stroke-width:2.5}.v13-point-value{fill:#17364f;font-size:11px;font-weight:850;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.v13-month-label{fill:#687b8d;font-size:10px}.v13-line-grid{stroke:#e2e9ee;stroke-width:1;stroke-dasharray:4 5}.v13-line-axis{stroke:#a9b6c1;stroke-width:1.2}
.v13-pace-card{display:grid;gap:6px;padding:16px;border-radius:12px;border-left:5px solid #8393a1;background:#f4f6f8}.v13-pace-card strong{color:#0b1f33}.v13-pace-card span{color:#506579;font-size:.8rem;line-height:1.5}.v13-pace-card.good{border-color:#13956c;background:#edf9f5}.v13-pace-card.warning{border-color:#e7a319;background:#fff9e9}.v13-pace-card.danger{border-color:#d74343;background:#fff0ef}.v13-executive-list{display:grid;gap:0;margin:14px 0 0}.v13-executive-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid #e8eef3}.v13-executive-list div:last-child{border:0}.v13-executive-list dt{color:#687b8d;font-size:.76rem}.v13-executive-list dd{margin:0;color:#0b1f33;font-weight:800}
.v13-commercial-table .channel-row td{background:#edf3f7;font-weight:800;border-top:2px solid #d3dfe8}.v13-commercial-table .zone-row td:first-child{padding-left:24px;color:#506579}.v13-empty-note{display:grid;gap:7px;padding:28px}.v13-empty-note strong{color:#324b60}.v13-empty-note span{max-width:720px;margin:auto;line-height:1.5}
.v13-monthly-track{display:grid;gap:9px}.v13-month-row{display:grid;grid-template-columns:58px minmax(180px,1fr) 110px 110px;gap:10px;align-items:center;font-size:.76rem}.v13-month-row strong,.v13-month-row em{text-align:right;font-style:normal;font-variant-numeric:tabular-nums}.v13-month-row em{color:#687b8d}.v13-month-bars{position:relative;height:13px;background:#eef2f5;border-radius:999px;overflow:hidden}.v13-month-bars i{position:absolute;left:0;border-radius:inherit}.v13-month-bars .target{top:0;height:100%;background:#f1d88a;opacity:.85}.v13-month-bars .actual{top:3px;height:7px;background:#1f6f8b}.v13-month-detail{margin-top:22px;padding-top:18px;border-top:1px solid #e2e8ed}
.v13-split{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}.v13-trend,.v13-alerts{display:grid;gap:10px}.v13-trend-row{display:grid;grid-template-columns:72px minmax(100px,1fr) 110px 110px;gap:10px;align-items:center;font-size:.77rem}.v13-trend-row div,.v13-rank div{height:8px;background:#e8eef3;border-radius:99px;overflow:hidden}.v13-trend-row i,.v13-rank i{display:block;height:100%;background:#1f6f8b;border-radius:inherit}.v13-trend-row strong,.v13-trend-row em,.v13-rank strong,.v13-rank em{text-align:right;font-style:normal;font-variant-numeric:tabular-nums}.negative{color:#bf2f2f!important;font-weight:750}
.v13-alert{display:grid;gap:3px;padding:12px 14px;border-radius:10px;border-left:4px solid #8393a1;background:#f4f6f8}.v13-alert span{font-size:.76rem;color:#687b8d}.v13-alert.warning{border-color:#e7a319;background:#fff9e9}.v13-alert.danger{border-color:#d74343;background:#fff0ef}.v13-alert.good{border-color:#13956c;background:#edf9f5}
.v13-tabs{display:flex;gap:6px;flex-wrap:wrap;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #e2e8ed}.v13-tabs button{border:1px solid #cad6df;background:#fff;color:#506579;border-radius:999px;padding:8px 13px;font-weight:750;cursor:pointer}.v13-tabs button.active{background:#123a5a;border-color:#123a5a;color:#fff}.v13-rank-bars{display:grid;gap:8px;margin-bottom:18px}.v13-rank{display:grid;grid-template-columns:160px minmax(100px,1fr) 120px 120px;gap:10px;align-items:center;font-size:.77rem}
.v13-bars { display:grid; gap:10px; }
.v13-bar { display:grid; grid-template-columns:48px minmax(120px,1fr) 125px 44px; gap:10px; align-items:center; font-size:.8rem; }
.v13-bar-track { height:9px; background:#e8eef3; border-radius:999px; overflow:hidden; }
.v13-bar-track i { display:block; height:100%; background:#1f6f8b; border-radius:inherit; }
.abc-badge,.status-badge { display:inline-flex; align-items:center; justify-content:center; min-width:28px; padding:4px 8px; border-radius:999px; font-size:.72rem; font-weight:800; }
.abc-A { background:#d9f4e8; color:#08744f; }.abc-B { background:#fff0c7; color:#8a5a00; }.abc-C { background:#ffe0df; color:#aa2b27; }
.status-good { background:#d9f4e8; color:#08744f; }.status-over { background:#dcecff; color:#145c9e; }.status-low { background:#fff0c7; color:#8a5a00; }.status-none { background:#edf1f4; color:#687b8d; }
.v13-table-wrap { overflow:auto; }
.v13-table { width:100%; border-collapse:collapse; font-size:.79rem; white-space:nowrap; }
.v13-table th { color:#687b8d; text-align:left; font-size:.69rem; text-transform:uppercase; letter-spacing:.03em; padding:10px 9px; border-bottom:1px solid #dbe5ee; }
.v13-table th.num{text-align:right}
.v13-client-detail{scroll-margin-top:18px}
.v13-detail-reconciliation{display:block;margin-top:8px;color:#1f6f8b;font-weight:750}
.v13-client-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.v13-client-toolbar label{display:grid;gap:5px;min-width:270px;flex:1}
.v13-client-toolbar label span{font-size:.7rem;font-weight:800;color:#506579;text-transform:uppercase;letter-spacing:.03em}
.v13-client-toolbar input{width:100%;border:1px solid #bdcad6;border-radius:9px;padding:10px 11px;color:#0b1f33;background:#fff}
.v13-client-detail-table th button{border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:800;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap}
.v13-client-detail-table th button:focus-visible{outline:2px solid #1f6f8b;outline-offset:3px;border-radius:2px}
.v13-pagination{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;color:#506579;font-size:.78rem}
.v13-pagination button{border:1px solid #bdcad6;background:#fff;color:#123a5a;border-radius:8px;padding:7px 10px;font-weight:750;cursor:pointer}
.v13-pagination button:disabled{opacity:.45;cursor:not-allowed}
.v13-table td { padding:11px 9px; border-bottom:1px solid #edf1f4; color:#263b4d; }
.v13-table td.num { text-align:right; font-variant-numeric:tabular-nums; }
.v13-table tr:last-child td { border-bottom:0; }
.v13-empty { padding:38px; text-align:center; color:#687b8d; }
@media (max-width:1180px){.v13-overview-indicators{grid-template-columns:1fr 1fr}}
@media (max-width:1000px){.v13-summary,.v13-client-summary,.v13-operational-strip{grid-template-columns:repeat(2,1fr)}.v13-bar{grid-template-columns:42px minmax(90px,1fr) 105px 38px}.v13-split,.v13-commercial-split,.v13-indicator-grid,.v13-overview-indicators{grid-template-columns:1fr}.v13-rank{grid-template-columns:120px minmax(80px,1fr) 105px 105px}.v13-line-rank{grid-template-columns:110px minmax(70px,1fr) 86px 56px}}
@media (max-width:620px){.v13-summary{grid-template-columns:1fr}.v13-panel{padding:14px}.v13-panel-head,.v13-commercial-head{flex-direction:column;align-items:flex-start}.v13-bar{grid-template-columns:38px 1fr 80px}.v13-bar .abc-badge{display:none}.v13-catalog-toolbar label,.v13-client-toolbar label{min-width:100%}.v13-client-toolbar .v13-export{width:100%}.v13-result-count{width:100%;margin-left:0}.v13-dialog-actions{flex-direction:column-reverse}.v13-dialog-actions button{width:100%}.v13-month-row{grid-template-columns:48px minmax(100px,1fr) 86px}.v13-month-row em{display:none}.v13-chart-legend{flex-direction:column;align-items:flex-start}.v13-trajectory-chart{min-height:300px}.v13-point-chart{min-height:235px}.v13-pagination{justify-content:space-between}}
@media (max-width:900px){.v13-analytics-overlay{left:0;padding:18px 16px 36px}.v13-zones-nav span::after{font-size:12px}.filters-bar{position:fixed;z-index:40;overflow-y:auto}}
.v13-head-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.v13-transaction-toolbar{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:18px 0 12px}
.v13-transaction-toolbar label{display:grid;gap:5px;min-width:320px;flex:1}
.v13-transaction-toolbar label span,.v13-transaction-filters label span{font-size:.7rem;font-weight:850;color:#506579;text-transform:uppercase;letter-spacing:.03em}
.v13-transaction-toolbar input,.v13-transaction-filters input,.v13-transaction-filters select,.v13-transaction-form input,.v13-transaction-form select,.v13-transaction-form textarea{width:100%;box-sizing:border-box;border:1px solid #bdcad6;border-radius:9px;padding:10px 11px;color:#0b1f33;background:#fff;font:inherit}
.v13-download{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.v13-transaction-filters{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-bottom:15px;padding:13px;background:#f5f8fa;border:1px solid #e0e8ee;border-radius:11px}
.v13-transaction-filters label{display:grid;gap:5px}
.v13-transaction-table-wrap{max-height:min(62vh,720px);border:1px solid #e0e8ee;border-radius:10px}
.v13-transaction-table{min-width:1850px}
.v13-transaction-table thead{position:sticky;top:0;z-index:2;background:#f8fafb}
.v13-transaction-table th button{border:0;background:transparent;color:inherit;font:inherit;font-weight:850;text-transform:inherit;letter-spacing:inherit;padding:0;cursor:pointer;white-space:nowrap}
.v13-transaction-table th button:focus-visible{outline:2px solid #1f6f8b;outline-offset:3px;border-radius:2px}
.v13-transaction-table td small{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;color:#687b8d;margin-top:3px}
.v13-transaction-table .tx-returned td{background:#fffaf0}
.v13-transaction-table .tx-cancelled td,.v13-transaction-table .tx-deleted td{background:#f5f6f7;color:#768390}
.v13-transaction-dialog{width:min(820px,100%)}
.v13-transaction-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}
.v13-transaction-form label{display:grid;gap:6px}
.v13-transaction-form label>span{font-size:.78rem;font-weight:800;color:#324b60}
.v13-transaction-form label small{color:#687b8d}
.v13-transaction-form textarea{min-height:72px;resize:vertical}
.v13-transaction-form .span-2{grid-column:1/-1}
.v13-pagination{justify-content:space-between}
.v13-pagination>label,.v13-pagination>div{display:flex;align-items:center;gap:10px}
.v13-pagination select{border:1px solid #bdcad6;border-radius:8px;padding:7px 9px;background:#fff;color:#123a5a}
@media (max-width:1180px){.v13-transaction-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media (max-width:760px){.v13-head-actions,.v13-transaction-toolbar{width:100%;display:grid;grid-template-columns:1fr}.v13-head-actions button,.v13-transaction-toolbar button,.v13-transaction-toolbar a{width:100%}.v13-transaction-toolbar label{min-width:100%}.v13-transaction-filters{grid-template-columns:1fr}.v13-transaction-form{grid-template-columns:1fr}.v13-transaction-form .span-2{grid-column:auto}.v13-pagination{align-items:stretch;flex-direction:column}.v13-pagination>div{justify-content:space-between}}

.v13-quality-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px}.v13-quality-head h2{margin:4px 0;color:#0b1f33;font-size:1.55rem}.v13-quality-head p{max-width:850px;margin:0;color:#687b8d;font-size:.84rem;line-height:1.5}.v13-score{--score:0;flex:0 0 126px;aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle closest-side,#fff 76%,transparent 77% 99%),conic-gradient(#1f6f8b calc(var(--score)*1%),#dfe7ed 0);box-shadow:0 7px 26px rgba(11,31,51,.12)}.v13-score strong{color:#0b1f33;font-size:1.35rem}.v13-score span{color:#687b8d;font-size:.7rem;font-weight:800;text-transform:uppercase}.v13-score.good{background:radial-gradient(circle closest-side,#fff 76%,transparent 77% 99%),conic-gradient(#13956c calc(var(--score)*1%),#dfe7ed 0)}.v13-score.warning{background:radial-gradient(circle closest-side,#fff 76%,transparent 77% 99%),conic-gradient(#e7a319 calc(var(--score)*1%),#dfe7ed 0)}.v13-score.danger{background:radial-gradient(circle closest-side,#fff 76%,transparent 77% 99%),conic-gradient(#d74343 calc(var(--score)*1%),#dfe7ed 0)}
.v13-quality-dimensions{display:grid;grid-template-columns:repeat(5,minmax(160px,1fr));gap:10px}.v13-quality-dimensions button{--dimension-score:0;display:grid;gap:6px;text-align:left;border:1px solid #dbe5ee;border-radius:11px;background:#f8fafb;padding:13px;cursor:pointer;font:inherit}.v13-quality-dimensions button:hover{border-color:#7aa5bb;background:#f0f8fb}.v13-quality-dimensions span{color:#506579;font-size:.72rem;font-weight:800}.v13-quality-dimensions strong{color:#0b1f33;font-size:1.05rem}.v13-quality-dimensions i{height:6px;background:#e1e8ed;border-radius:99px;overflow:hidden}.v13-quality-dimensions i b{display:block;width:calc(var(--dimension-score)*1%);height:100%;background:#1f6f8b}.v13-quality-dimensions small{color:#687b8d;font-size:.67rem}.v13-quality-tabs{padding:0 2px 12px;margin:0}
.v13-quality-search{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-bottom:12px}.v13-quality-search label,.v13-quality-filters label{display:grid;gap:5px}.v13-quality-search .search-wide{flex:1;min-width:280px}.v13-quality-search span,.v13-quality-filters span{font-size:.69rem;font-weight:850;color:#506579;text-transform:uppercase}.v13-quality-search input,.v13-quality-search select,.v13-quality-filters input,.v13-quality-filters select{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #bdcad6;border-radius:9px;background:#fff;color:#0b1f33;padding:9px 10px}.v13-quality-filters{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:9px;margin-bottom:14px}.v13-quality-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;margin:0 0 12px;border:1px solid #dbe5ee;border-radius:10px;background:#f7fafc;color:#506579;font-size:.76rem}.v13-quality-selection>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.v13-quality-table-wrap{max-height:620px;overflow:auto}.v13-quality-table thead{position:sticky;top:0;z-index:2}.v13-quality-table th{background:#eef3f6}.v13-quality-table td{max-width:240px;vertical-align:top}.v13-quality-table code,.v13-quality-detail code,.v13-table code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;color:#245571}.v13-quality-table td small,.v13-table td small{display:block;margin-top:4px;color:#687b8d;font-size:.67rem;line-height:1.35}.v13-essential{color:#a66b00!important;font-weight:850}
.v13-quality-dialog{width:min(820px,100%)}.v13-quality-detail{display:grid;gap:14px;margin-top:18px}.v13-detail-alert{display:grid;gap:4px;padding:13px 15px;border-left:5px solid #8393a1;border-radius:10px;background:#f4f6f8}.v13-detail-alert span{color:#506579;font-size:.8rem}.v13-detail-alert.warning{border-color:#e7a319;background:#fff9e9}.v13-detail-alert.danger{border-color:#d74343;background:#fff0ef}.v13-quality-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border:1px solid #dbe5ee;border-radius:10px;overflow:hidden}.v13-quality-detail dl div{padding:11px 13px;border-bottom:1px solid #e5ebef}.v13-quality-detail dt{color:#687b8d;font-size:.68rem;font-weight:850;text-transform:uppercase}.v13-quality-detail dd{margin:4px 0 0;color:#0b1f33;font-size:.8rem;line-height:1.4}.v13-quality-dialog-actions{flex-wrap:wrap}.v13-secondary.danger{color:#aa2b27;border-color:#efc4c1}
.v13-import-kind{display:grid;gap:6px;padding:13px 15px;border:1px solid #dbe5ee;border-radius:12px;background:#f7fafc}.v13-import-kind>span{font-size:.72rem;font-weight:850;color:#506579;text-transform:uppercase}.v13-import-kind select{width:100%;border:1px solid #bdcad6;border-radius:9px;padding:10px 11px;background:#fff;color:#0b1f33;font:inherit}.v13-import-kind small{color:#687b8d;line-height:1.45}.v13-reconciliation-card{margin:0;background:#f8fbfd;border-color:#c8dce7}.v13-reconciliation-card .v13-summary{margin-bottom:0}
@media(max-width:1200px){.v13-quality-dimensions{grid-template-columns:repeat(3,minmax(150px,1fr))}.v13-quality-filters{grid-template-columns:repeat(4,minmax(130px,1fr))}}@media(max-width:800px){.v13-quality-head,.v13-quality-selection{display:grid}.v13-score{width:112px;justify-self:start}.v13-quality-dimensions{grid-template-columns:repeat(2,minmax(135px,1fr))}.v13-quality-filters{grid-template-columns:repeat(2,minmax(120px,1fr))}.v13-quality-detail dl{grid-template-columns:1fr}}@media(max-width:520px){.v13-quality-dimensions,.v13-quality-filters{grid-template-columns:1fr}.v13-quality-search{display:grid}.v13-quality-search .search-wide{min-width:0}}
.v13-cost-dialog{width:min(980px,100%)}.v13-cost-dialog .v13-dialog-head p{margin:5px 0 0;color:#687b8d;font-size:.8rem}.v13-cost-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;border:1px solid #dbe5ee;border-radius:12px;background:#f7fafc}.v13-cost-form .span-2,.v13-cost-form .v13-form-message,.v13-cost-form .v13-dialog-actions{grid-column:1/-1}.v13-cost-dialog>.v13-table-wrap{margin-top:18px;max-height:390px;border:1px solid #dbe5ee;border-radius:10px}.v13-cost-dialog>.v13-table-wrap thead{position:sticky;top:0;background:#eef3f6;z-index:1}@media(max-width:680px){.v13-cost-form{grid-template-columns:1fr}.v13-cost-form .span-2,.v13-cost-form .v13-form-message,.v13-cost-form .v13-dialog-actions{grid-column:auto}}

/* V44 — fluid layout for desktop, tablet and phone */
html,body,#root,.app-shell,.main{max-width:100%;overflow-x:hidden}.main,.content,.filters-content,.filter-fields,.v13-module,.v13-panel{min-width:0}.content{width:100%;box-sizing:border-box}.v13-table-wrap,.data-table-wrap{max-width:100%;overscroll-behavior-inline:contain}.v13-dialog-backdrop{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.v13-dialog{max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}
@media(max-width:1366px){.filters-bar{padding-inline:18px}.filter-fields{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.content,.v13-analytics-overlay{padding-inline:20px}.v13-summary-wide{grid-template-columns:repeat(4,minmax(150px,1fr))}}
@media(max-width:1100px){.topbar{padding-inline:18px}.top-actions{gap:7px}.user-chip div{display:none}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.filters-bar{align-items:start}.filter-actions{padding-top:19px}.v13-summary-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-panel-head{flex-wrap:wrap}.v13-comparison-picker{width:min(100%,280px)}}
@media(max-width:900px){body{overflow:hidden}.main{margin-left:0}.topbar{height:68px;position:sticky;top:0}.topbar h1{font-size:18px}.topbar p{max-width:52vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.backup-btn span{display:none}.filters-bar{inset:68px 0 0;max-height:calc(100dvh - 68px);display:block;padding:18px;overflow-y:auto;overscroll-behavior:contain}.filters-bar:not(.open){display:none}.filters-content{width:100%}.filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-actions{position:sticky;bottom:-18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 0 max(12px,env(safe-area-inset-bottom));margin-top:14px;background:#fff;border-top:1px solid #e2e8ed}.filter-actions button{width:100%;min-height:42px}.v13-multi-select,.v13-multi-select>summary{width:100%;max-width:none}.v13-multi-popover{position:fixed;left:16px;right:16px;top:50%;width:auto;max-width:none;max-height:min(72dvh,560px);transform:translateY(-50%);display:flex;flex-direction:column}.v13-multi-options{flex:1;max-height:none}.v13-multi-footer{flex:0 0 auto}.v13-analytics-overlay{top:68px!important;padding:16px 14px 34px}.v13-summary,.v13-summary-wide,.v13-client-summary,.v13-operational-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.v13-column-chart{min-height:285px}.v13-column-chart svg{width:auto;height:285px}.v13-dialog-actions button,.v13-row-actions button{min-height:42px}}
@media(max-width:620px){.topbar{padding-inline:12px}.topbar p,.user-chip{display:none}.top-actions{margin-left:auto}.filter-mobile{padding-inline:10px}.filter-fields{grid-template-columns:1fr}.filter-actions{grid-template-columns:1fr}.v13-analytics-overlay{padding:12px 10px 28px}.v13-summary,.v13-summary-wide,.v13-client-summary,.v13-operational-strip{grid-template-columns:1fr}.v13-card{padding:15px}.v13-panel{padding:14px}.v13-panel-head{gap:10px}.v13-panel-head h2{font-size:1rem}.v13-commercial-head h2,.v13-profit-head h2,.v13-quality-head h2{font-size:1.22rem}.v13-column-chart{margin-inline:-4px;width:calc(100% + 8px)}.v13-column-legend{justify-content:flex-start;gap:10px}.v13-multi-popover{left:10px;right:10px;max-height:78dvh}.v13-multi-footer{display:grid;grid-template-columns:1fr 1fr}.v13-multi-footer button{width:100%;min-height:44px}.v13-table{font-size:.74rem}.v13-table th,.v13-table td{padding-inline:8px}.v13-dialog{padding:16px;border-radius:13px}.v13-dialog-head h2{font-size:1.2rem}.v13-comparison-picker{width:100%}.v13-comparison-picker select{width:100%}}
@media(max-width:390px){.topbar h1{font-size:16px}.filter-mobile{font-size:0}.filter-mobile svg{margin:0}.v13-card strong{font-size:1.2rem}.v13-analytics-overlay{padding-inline:8px}.v13-panel{padding:12px}.v13-column-chart svg{height:270px}.v13-score{transform:scale(.92);transform-origin:left top}}
@media(hover:none){.v13-multi-options label,.v13-multi-all,.v13-tabs button,.v13-primary,.v13-secondary,.v13-export{min-height:44px}}
@media(max-width:900px){.filters-bar,.filters-bar:not(.open){display:block;inset:68px 0 0 auto;width:min(420px,100vw)}}

/* V45 — manutenção em massa e atualização controlada por planilhas */
.v13-bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0;padding:11px 13px;border:1px solid #cddce6;border-radius:11px;background:#f5f9fb}.v13-bulk-bar>span{font-weight:850;color:#123a5a}.v13-bulk-bar>small{flex:1 1 260px;color:#687b8d}.v13-batch-dialog{width:min(1180px,100%)}.v13-batch-preview-table{max-height:46dvh;margin:14px 0;border:1px solid #dbe5ee;border-radius:10px}.v13-batch-preview-table td code{display:block;max-width:330px;white-space:normal;word-break:break-word}.v13-mapping{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:11px 13px;border:1px solid #dbe5ee;border-radius:10px;background:#f8fafb}.v13-mapping strong{width:100%;color:#123a5a}.v13-mapping span{padding:5px 8px;border-radius:99px;background:#e8f2f6;color:#245571;font-size:.72rem}.v13-batch-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.v13-batch-form>label{display:grid;gap:6px}.v13-batch-form>label>span,.v13-batch-form legend{font-size:.76rem;font-weight:850;color:#324b60}.v13-batch-form input,.v13-batch-form select,.v13-batch-form textarea{box-sizing:border-box;width:100%;border:1px solid #bdcad6;border-radius:9px;padding:10px 11px;background:#fff;color:#0b1f33;font:inherit}.v13-batch-form textarea{min-height:82px;resize:vertical}.v13-batch-form .span-2{grid-column:1/-1}.v13-batch-form fieldset{display:flex;gap:18px;flex-wrap:wrap;border:1px solid #dbe5ee;border-radius:10px;padding:12px}.v13-batch-form fieldset label{display:flex;align-items:center;gap:7px}.v13-batch-form fieldset input{width:auto}.v13-change-field{grid-template-columns:auto 1fr;align-items:center;padding:11px;border:1px solid #dbe5ee;border-radius:10px;background:#f8fafb}.v13-change-field>input[type=checkbox]{width:auto;grid-row:1}.v13-change-field>span{grid-column:2}.v13-change-field>input:not([type=checkbox]),.v13-change-field>select,.v13-change-field>small{grid-column:1/-1}.v13-mapping-note{padding:11px 13px;border-left:4px solid #1f6f8b;border-radius:8px;background:#eef7fa;color:#324b60;font-size:.78rem}.v13-row-actions a{display:inline-flex;align-items:center;text-decoration:none;border:1px solid #bdcad6;border-radius:7px;padding:6px 8px;color:#245571;background:#fff;font-size:.72rem;font-weight:750}
@media(max-width:760px){.v13-batch-form{grid-template-columns:1fr}.v13-batch-form .span-2{grid-column:auto}.v13-bulk-bar{align-items:stretch;display:grid}.v13-bulk-bar button{width:100%}.v13-batch-preview-table{max-height:50dvh}.v13-mapping{display:grid}.v13-dialog-actions a{width:100%}}
