*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f6f8;color:#17212b}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:#111820;color:#fff;padding:22px 16px;display:flex;flex-direction:column}.brand{display:flex;gap:12px;align-items:center;padding:4px 6px 26px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#f58220;color:white;font-size:22px;font-weight:800}.brand strong{display:block;letter-spacing:.5px}.brand small{color:#8f9baa}.sidebar nav{display:grid;gap:7px}.sidebar nav a{color:#aeb8c3;text-decoration:none;padding:12px 14px;border-radius:10px;font-weight:600}.sidebar nav a:hover,.sidebar nav a.active{background:#202b36;color:#fff}.sidebar-foot{margin-top:auto;color:#73808e;font-size:12px;padding:12px}.main{margin-left:245px;padding:26px 30px 60px;max-width:1700px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.topbar h1{margin:0;font-size:28px}.topbar p{margin:5px 0 0;color:#6b7785}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.card{background:#fff;border:1px solid #e2e7ec;border-radius:14px;padding:20px;box-shadow:0 2px 8px rgba(30,45,60,.035)}.metric span{display:block;color:#6c7885;font-size:13px}.metric strong{display:block;font-size:26px;margin:9px 0 5px}.metric small{color:#8a95a1}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grid-form-list{display:grid;grid-template-columns:420px 1fr;gap:18px}.section-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-title h2,.card h2{font-size:18px;margin:0 0 14px}.section-title h2{margin:0}.section-title a,.back{color:#cf6510;text-decoration:none;font-weight:700;font-size:13px}.funnel-row,.list-row{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f3}.funnel-row:last-child,.list-row:last-child{border-bottom:0}.funnel-row div,.list-row div{display:grid;gap:3px}.funnel-row span,.list-row span{color:#7d8894;font-size:12px}.list-row{text-decoration:none;color:inherit}.badge{background:#eef2f5;padding:5px 9px;border-radius:999px;font-size:11px!important;color:#4b5966!important}.form{display:grid;gap:10px}.form label{font-size:12px;font-weight:700;color:#53606d}.form input,.form select,.form textarea,.filters input,.filters select,.opp-item select{width:100%;border:1px solid #d7dde3;border-radius:9px;padding:10px 11px;background:#fff;color:#1d2730}.form input:focus,.form select:focus,.form textarea:focus,.filters input:focus,.filters select:focus{outline:2px solid #f6c9a5;border-color:#e9781d}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;padding:10px 14px;text-decoration:none;font-weight:700;cursor:pointer;background:#edf1f4;color:#394652}.btn.primary{background:#e9751b;color:#fff}.btn.ghost{background:transparent;border:1px solid #d5dce2}.btn.full{width:100%;margin-top:14px}.btn:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;color:#7a8793;text-transform:uppercase;padding:10px;border-bottom:1px solid #e7ebef}td{padding:12px 10px;border-bottom:1px solid #edf0f3;font-size:13px}td small{display:block;color:#8c96a0;margin-top:2px}.empty{padding:25px;text-align:center;color:#88929d}.filters{display:grid;grid-template-columns:2fr repeat(5,1fr) auto auto;gap:8px}.filter-card{margin-bottom:14px}.catalog-head{display:flex;justify-content:space-between;align-items:center;margin:14px 2px;color:#6d7884;font-size:12px}.pump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pump-card{padding:17px}.pump-top{display:flex;gap:13px;align-items:center}.pump-icon,.big-icon{background:linear-gradient(145deg,#17212a,#324150);color:#fff;border-radius:12px;display:grid;place-items:center;font-weight:800}.pump-icon{width:52px;height:64px;font-size:18px}.big-icon{width:85px;height:105px;font-size:28px}.eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#e9751b;font-weight:800}.pump-top h3{margin:3px 0 3px;font-size:16px}.pump-top small{color:#7c8793}.spec-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.spec-grid div,.detail-grid div{display:grid;gap:4px}.spec-grid span,.detail-grid span{font-size:10px;text-transform:uppercase;color:#8b96a1}.spec-grid b{font-size:12px}.detail-hero{display:flex;gap:20px;align-items:center;margin:12px 0 18px}.detail-hero h2{font-size:25px;margin:3px 0}.detail-hero p{margin:0;color:#687480}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-grid b{font-size:14px}.dimensions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dimensions div{background:#f6f8fa;border-radius:10px;padding:18px;text-align:center}.dimensions b{font-size:22px;display:block}.dimensions span{color:#7c8793;font-size:12px}.alert{background:#fff5e9;border:1px solid #f5d3af;padding:12px 14px;border-radius:10px;margin-bottom:15px}.alert a{color:#b7590e;font-weight:700}.opp-list{display:grid}.opp-item{display:grid;grid-template-columns:1fr 150px 145px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f3}.opp-main{display:grid;gap:4px}.opp-main a{color:#17212b;text-decoration:none}.opp-main span,.opp-value span{color:#818c97;font-size:12px}.opp-value{display:grid;gap:4px}.messages{margin-bottom:14px}.flash{padding:10px 13px;border-radius:9px;font-size:13px}.flash.success{background:#eaf7ee;color:#24643b}.flash.error{background:#fff0ef;color:#93352e}@media(max-width:1200px){.cards{grid-template-columns:repeat(2,1fr)}.pump-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:repeat(3,1fr)}.grid-form-list{grid-template-columns:1fr}}@media(max-width:800px){.sidebar{position:static;width:auto}.main{margin-left:0;padding:18px}.grid-2,.cards,.pump-grid,.detail-grid,.dimensions{grid-template-columns:1fr}.filters{grid-template-columns:1fr}.opp-item{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(2,1fr)}}

.cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.section-title-inline{margin:14px 2px 12px}
.muted{color:#6d7884;font-size:12px;margin-top:4px}
.mt-18{margin-top:18px}
.btn-row{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}
.thumb,.hero-image,.table-thumb,.small-preview{object-fit:cover;border:1px solid #e2e7ec;background:#fff}
.thumb{width:52px;height:64px;border-radius:10px}
.hero-image{width:140px;height:180px;border-radius:12px}
.table-thumb{width:56px;height:56px;border-radius:8px}
.small-preview{width:90px;height:90px;border-radius:10px}
.preview-line{display:flex;gap:12px;align-items:center;color:#687480}
.search-inline{display:grid;grid-template-columns:1fr auto auto auto;gap:8px}
@media(max-width:1200px){.cards-5{grid-template-columns:repeat(2,1fr)}.search-inline{grid-template-columns:1fr 1fr}.hero-image{width:120px;height:150px}}
@media(max-width:800px){.cards-5{grid-template-columns:1fr}.search-inline{grid-template-columns:1fr}.thumb,.table-thumb{width:48px;height:48px}.hero-image{width:100px;height:130px}}
.cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}.catalog-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.line-tabs{display:flex;gap:8px}.tab{display:inline-flex;padding:9px 14px;border-radius:9px;background:#fff;border:1px solid #dfe5ea;color:#475462;text-decoration:none;font-weight:700}.tab.active{background:#17212b;color:#fff}.pumps-filter{grid-template-columns:2fr repeat(4,1fr) auto auto}.thumb{width:68px;height:84px;border-radius:10px;object-fit:contain;background:#fff;border:1px solid #e1e6eb}.hero-image{width:180px;height:220px;object-fit:contain;border:1px solid #e1e6eb;border-radius:12px;background:#fff}.btn-row{display:flex;gap:8px;margin-top:14px}.form-card{max-width:980px}.photo-edit{display:grid;grid-template-columns:1fr 220px;gap:18px;align-items:start;padding:14px;border:1px dashed #ccd5dd;border-radius:10px}.photo-edit small{display:block;color:#7d8994;margin-top:6px}.current-photo{display:grid;gap:8px}.current-photo img{width:180px;height:180px;object-fit:contain;border:1px solid #e1e6eb;border-radius:10px;background:#fff}.current-photo label{font-weight:600;font-size:12px}.current-photo input{width:auto}.catalog-head{margin:12px 2px 14px}.catalog-head span{color:#78848f}.pump-card .pump-icon{width:68px;height:84px}.pump-card .spec-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:1200px){.cards-5{grid-template-columns:repeat(2,1fr)}.pumps-filter{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.cards-5{grid-template-columns:1fr}.catalog-actions{align-items:stretch;flex-direction:column;gap:10px}.line-tabs{overflow:auto}.pumps-filter{grid-template-columns:1fr}.photo-edit{grid-template-columns:1fr}.hero-image{width:120px;height:150px}}
.clients-layout{grid-template-columns:minmax(520px,620px) 1fr}.client-form-card{align-self:start}.cnpj-lookup-row{display:grid;grid-template-columns:1fr auto;gap:8px}.cnpj-lookup-row .btn{white-space:nowrap}.lookup-msg{min-height:18px;font-size:12px;color:#6c7885;margin-top:-4px}.lookup-msg.success{color:#24643b}.lookup-msg.error{color:#93352e}.lookup-msg.warning{color:#8a5a12}.lookup-msg.loading{color:#53606d}.span-2{grid-column:1/-1}.form input[readonly]{background:#f5f7f9;color:#5d6975}
@media(max-width:1200px){.clients-layout{grid-template-columns:1fr}}@media(max-width:800px){.cnpj-lookup-row{grid-template-columns:1fr}.span-2{grid-column:auto}}
.page-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.mb-18{margin-bottom:18px}.metric-small{font-size:18px!important}.notice-soft{background:#f7f9fb;border:1px solid #e2e8ee;border-radius:10px;padding:12px 14px;color:#5d6975;font-size:13px}.notice-soft b{color:#25313c}.configured-pumps{display:grid;gap:14px}.configured-pump{border:1px solid #e2e7ec;border-radius:14px;padding:16px;background:#fbfcfd}.configured-head{display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:center}.pump-number{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#17212b;color:#fff;font-weight:800}.opp-pump-photo{width:72px;height:72px;object-fit:contain;border:1px solid #e1e6eb;border-radius:10px;background:#fff}.configured-title h3{margin:3px 0;font-size:17px}.configured-title small{color:#77838f}.configured-price{text-align:right;display:grid;gap:3px}.configured-price b{font-size:20px}.configured-price span{font-size:11px;color:#7f8b96}.config-sections{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.config-sections>div{background:#fff;border:1px solid #edf0f3;border-radius:10px;padding:11px;display:grid;gap:5px}.config-sections span{font-size:10px;text-transform:uppercase;color:#8a95a0}.config-sections b{font-size:12px;line-height:1.55}.compact-actions{margin-top:12px}.compact-actions form{margin:0}.btn.danger{background:#fff0ef;color:#9a312a}.pump-config-form{max-width:1050px}.config-block{border:1px solid #e4e9ee;border-radius:12px;padding:15px;margin-top:4px;background:#fbfcfd}.config-block h3{font-size:14px;margin:0 0 4px}.config-block p{font-size:12px;color:#7c8792;margin:0 0 12px}.dynamic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dynamic-grid>div{position:relative}.dynamic-grid small{position:absolute;right:10px;bottom:11px;color:#8b96a1;font-size:10px}.radio-row{display:flex;gap:24px;flex-wrap:wrap}.radio-row label{display:flex;align-items:center;gap:7px;font-size:13px!important}.radio-row input{width:auto!important}.model-summary{display:grid;gap:3px;background:#fff5e9;border:1px solid #f2d3b3;border-radius:10px;padding:12px 14px}.model-summary span{font-size:12px;color:#6c7885}.hidden{display:none!important}
.proposal-sheet{max-width:1050px;margin:0 auto;background:#fff;border:1px solid #dfe5ea;border-radius:14px;padding:32px}.proposal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #17212b;padding-bottom:18px;margin-bottom:20px}.proposal-brand{font-weight:900;letter-spacing:1px;color:#e9751b}.proposal-header h2{font-size:26px;margin:5px 0}.proposal-header p{margin:0;color:#687480}.proposal-meta{display:grid;text-align:right;gap:5px;font-size:12px}.proposal-client{padding:14px 0 18px}.proposal-client h3,.proposal-sheet>h3{margin:0 0 10px}.proposal-client-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.proposal-client-grid div,.proposal-specs div{display:grid;gap:4px}.proposal-client-grid span,.proposal-specs span{font-size:10px;text-transform:uppercase;color:#88939d}.proposal-client-grid b,.proposal-specs b{font-size:12px}.proposal-item{border:1px solid #e2e7ec;border-radius:12px;padding:15px;margin-bottom:12px;break-inside:avoid}.proposal-item-head{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid #edf0f3;padding-bottom:10px;margin-bottom:10px}.proposal-item-head span{font-size:10px;color:#e9751b;font-weight:800}.proposal-item-head h3{margin:2px 0 0;font-size:15px}.proposal-item-head strong{font-size:18px}.proposal-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.proposal-note,.proposal-general-note{font-size:12px;color:#53606d}.proposal-total{display:flex;justify-content:flex-end;align-items:center;gap:18px;border-top:2px solid #17212b;padding-top:16px;margin-top:18px}.proposal-total span{font-size:12px;font-weight:800}.proposal-total strong{font-size:25px}.proposal-general-note{margin-top:18px;padding:12px;background:#f6f8fa;border-radius:8px}
@media(max-width:1000px){.configured-head{grid-template-columns:auto 1fr auto}.opp-pump-photo{display:none}.config-sections{grid-template-columns:repeat(2,1fr)}.dynamic-grid{grid-template-columns:repeat(2,1fr)}.proposal-client-grid,.proposal-specs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.page-actions{align-items:stretch;flex-direction:column}.configured-head{grid-template-columns:auto 1fr}.configured-price{grid-column:1/-1;text-align:left}.config-sections,.dynamic-grid,.proposal-client-grid,.proposal-specs{grid-template-columns:1fr}.proposal-sheet{padding:18px}.proposal-header{flex-direction:column;gap:10px}.proposal-meta{text-align:left}}
@media print{body{background:#fff}.sidebar,.topbar,.messages,.no-print{display:none!important}.main{margin:0;padding:0;max-width:none}.proposal-sheet{border:0;border-radius:0;max-width:none;padding:0}.proposal-item{page-break-inside:avoid}}
.motor-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.motor-options label{position:relative;display:flex;align-items:center;gap:10px;border:1px solid #dce3e9;border-radius:10px;padding:12px;background:#fff;cursor:pointer}.motor-options input{width:auto!important}.motor-options span{display:grid;gap:2px}.motor-options b{font-size:13px}.motor-options small{color:#7d8994;font-size:11px}@media(max-width:700px){.motor-options{grid-template-columns:1fr}}
.no-margin{margin:0}.btn.mini{padding:7px 10px;font-size:11px}.proposal-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.whatsapp{background:#1f9d55;color:#fff}.whatsapp-panel{max-width:1050px;margin:0 auto 14px}.whatsapp-panel textarea{width:100%;border:1px solid #d7dde3;border-radius:10px;padding:12px;font-family:inherit;line-height:1.45;resize:vertical}.product-config-grid{display:grid;gap:10px}.product-config-row{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;padding:12px;border:1px solid #e4e9ee;border-radius:10px;background:#fff}.product-config-row>div{position:relative}.product-config-row small{position:absolute;right:10px;bottom:11px;color:#8b96a1;font-size:10px}.settings-grid{align-items:start}.settings-list{display:grid;gap:8px}.settings-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e7ebef;border-radius:10px;padding:11px 12px}.settings-row>div{display:flex;gap:8px;align-items:center}.settings-row>div:first-child{display:grid;gap:3px}.settings-row span{font-size:11px;color:#7d8994}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-grid label{display:flex;gap:8px;align-items:center;border:1px solid #e2e7ec;border-radius:9px;padding:10px;background:#fbfcfd;font-size:12px!important}.permission-grid input{width:auto!important}.notice-soft a{color:#cf6510;font-weight:700}.proposal-client-grid{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px){.proposal-client-grid{grid-template-columns:repeat(2,1fr)}.product-config-row{grid-template-columns:1fr}.permission-grid{grid-template-columns:1fr}}
@media(max-width:700px){.proposal-actions{width:100%}.proposal-actions .btn{flex:1}.settings-row{align-items:flex-start;flex-direction:column}.settings-row>div:last-child{width:100%;justify-content:space-between}}

/* V10 - identidade visual configurável */
body{background:var(--layout-bg,#f4f6f8);color:var(--layout-text,#17212b)}
.sidebar{background:var(--layout-sidebar,#111820)}
.card,.proposal-sheet,.configured-pump,.config-block,.product-config-row,.motor-options label,.tab,.picker-pump-card{background:var(--layout-card,#fff)}
.brand-mark,.btn.primary{background:var(--layout-primary,#e9751b)}
.eyebrow,.section-title a,.back,.proposal-brand,.proposal-item-head span,.notice-soft a{color:var(--layout-primary,#e9751b)}
.tab.active,.pump-number{background:var(--layout-primary,#e9751b);color:#fff}
.form input:focus,.form select:focus,.form textarea:focus,.filters input:focus,.filters select:focus,.picker-search-row input:focus,.picker-search-row select:focus{outline:2px solid color-mix(in srgb,var(--layout-primary,#e9751b) 35%,white);border-color:var(--layout-primary,#e9751b)}
.proposal-header,.proposal-total{border-color:var(--layout-text,#17212b)}
.brand-logo{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:10px;padding:4px}
.brand>div{min-width:0}.brand strong{max-width:155px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{display:block;margin-top:2px}
.proposal-company-head{display:flex;align-items:flex-start;gap:14px}.proposal-logo{max-width:120px;max-height:64px;object-fit:contain}

/* Configurações da empresa */
.company-settings-card{position:relative}.company-settings-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px}.company-fields{display:grid;gap:10px}.company-preview{display:grid;gap:8px;align-content:start}.company-preview>span{font-size:11px;text-transform:uppercase;color:#7d8994}.company-preview-box{display:flex;gap:12px;align-items:center;border:1px solid #e0e6eb;border-radius:12px;padding:16px;background:var(--layout-sidebar,#111820);color:#fff}.company-preview-box img,.preview-logo-placeholder{width:58px;height:58px;border-radius:10px;background:#fff;object-fit:contain;padding:5px}.preview-logo-placeholder{display:grid;place-items:center;background:var(--layout-primary,#e9751b);color:#fff;font-size:24px;font-weight:900}.company-preview-box div:last-child{display:grid;gap:4px}.company-preview-box small{color:#b7c1cb}.remove-logo{display:flex!important;align-items:center;gap:8px}.remove-logo input{width:auto!important}.settings-subtitle{font-size:14px;margin:18px 0 10px}.theme-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.theme-color-grid>label{display:grid;gap:7px;border:1px solid #e3e8ed;border-radius:10px;padding:11px;background:#fbfcfd}.theme-color-grid>label>span{font-size:11px;font-weight:700;color:#53606d}.theme-color-grid>label>div{display:flex;align-items:center;gap:8px}.theme-color-grid input[type=color]{width:44px;height:34px;padding:2px;border-radius:7px;cursor:pointer}.theme-color-grid code{font-size:11px;color:#66727e}.reset-theme-form{position:absolute;right:20px;bottom:20px}

/* Seletor visual de bombas dentro da oportunidade */
.pump-picker{border:1px solid #dfe5ea;border-radius:14px;overflow:hidden;background:#f8fafb}.pump-picker-toolbar{padding:14px;border-bottom:1px solid #e3e8ed;background:var(--layout-card,#fff)}.pump-picker-tabs{margin-bottom:12px}.pump-picker-tabs .tab{cursor:pointer}.picker-search-row{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:8px}.picker-search-row input,.picker-search-row select{width:100%;border:1px solid #d7dde3;border-radius:9px;padding:10px 11px;background:#fff;color:#1d2730}.picker-status{display:flex;justify-content:space-between;gap:10px;padding:10px 14px;color:#6f7b86;font-size:12px}.pump-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 14px 14px;max-height:720px;overflow:auto}.picker-pump-card{border:1px solid #dfe5ea;border-radius:12px;padding:14px;display:grid;gap:12px;transition:.15s ease}.picker-pump-card:hover{border-color:var(--layout-primary,#e9751b);box-shadow:0 3px 12px rgba(0,0,0,.06)}.picker-pump-card.selected{border:2px solid var(--layout-primary,#e9751b);box-shadow:0 0 0 3px color-mix(in srgb,var(--layout-primary,#e9751b) 15%,transparent)}.picker-pump-head{display:flex;gap:10px;align-items:center}.picker-pump-head h3{font-size:15px;margin:2px 0}.picker-pump-head small{color:#7d8994}.picker-thumb,.picker-icon{width:62px;height:72px;border-radius:10px;border:1px solid #e1e6eb;background:#fff;flex:0 0 auto}.picker-thumb{object-fit:contain}.picker-icon{display:grid;place-items:center;background:var(--layout-sidebar,#111820);color:#fff;font-weight:900}.picker-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.picker-specs>div{display:grid;gap:3px}.picker-specs span{font-size:9px;text-transform:uppercase;color:#8a95a0}.picker-specs b{font-size:11px}.picker-select-btn{width:100%}.picker-pump-card.selected .picker-select-btn{background:var(--layout-primary,#e9751b);color:#fff}.pump-picker+.model-summary{margin-top:4px}

@media(max-width:1250px){.theme-color-grid{grid-template-columns:repeat(3,1fr)}.picker-search-row{grid-template-columns:repeat(3,1fr)}.pump-picker-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.company-settings-layout{grid-template-columns:1fr}.theme-color-grid{grid-template-columns:1fr 1fr}.reset-theme-form{position:static;margin-top:10px}.picker-search-row,.pump-picker-grid{grid-template-columns:1fr}.pump-picker-grid{max-height:620px}.proposal-company-head{flex-direction:column}.proposal-logo{max-width:100px;max-height:55px}}

/* V11 - funil, metas e continuidade comercial */
.pipeline-view-tabs{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.pipeline-view-tabs .tab{text-decoration:none;padding:10px 16px;border:1px solid #dce3e9;border-radius:10px;color:var(--layout-text,#17212b);font-weight:700}.pipeline-view-tabs .tab.active{background:var(--layout-sidebar,#111820);border-color:var(--layout-sidebar,#111820);color:#fff}.pipeline-layout{grid-template-columns:390px minmax(0,1fr)}.pipeline-content-card{min-width:0}.kanban-board{display:grid;grid-template-columns:repeat(7,minmax(240px,1fr));gap:12px;overflow-x:auto;padding:2px 2px 12px}.kanban-column{background:#f5f7f9;border:1px solid #e1e6eb;border-radius:12px;padding:10px;min-height:360px}.kanban-column-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:4px 2px 10px}.kanban-column-head div{display:grid;gap:3px}.kanban-column-head span{font-size:10px;color:#7c8792}.kanban-column-head strong{font-size:11px}.kanban-cards{display:grid;gap:9px}.kanban-card{background:var(--layout-card,#fff);border:1px solid #dfe5ea;border-radius:10px;padding:11px;display:grid;gap:6px}.kanban-card>a{color:var(--layout-text,#17212b);text-decoration:none;line-height:1.25}.kanban-card>span,.kanban-card>small{color:#73808c;font-size:11px}.kanban-card>strong{font-size:15px}.kanban-card select{width:100%;border:1px solid #d7dde3;border-radius:8px;padding:7px;background:#fff}.kanban-empty{font-size:11px;color:#98a2ac;text-align:center;padding:20px 6px}.visual-funnel{display:grid;gap:8px;justify-items:center;padding:6px 0 16px}.visual-funnel-step{min-width:44%;background:linear-gradient(90deg,color-mix(in srgb,var(--layout-primary,#e9751b) 88%,#fff),var(--layout-primary,#e9751b));color:#fff;border-radius:10px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 3px 10px rgba(0,0,0,.06)}.visual-funnel-step div{display:grid;gap:2px}.visual-funnel-step span{font-size:10px;opacity:.88}.visual-funnel-step strong{font-size:14px}.funnel-opportunity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.funnel-stage-list{border:1px solid #e4e9ee;border-radius:10px;padding:11px}.funnel-stage-list h3{margin:0 0 8px;font-size:13px}.funnel-stage-list a{display:flex;justify-content:space-between;gap:10px;text-decoration:none;color:inherit;padding:7px 0;border-top:1px solid #edf0f3;font-size:11px}.funnel-stage-list a:first-of-type{border-top:0}.funnel-stage-list a span{min-width:0}.funnel-stage-list a b{white-space:nowrap}

.goal-summary-card{margin-top:2px}.goal-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.goal-kpi{border:1px solid #e2e7ec;border-radius:12px;padding:15px;display:grid;gap:9px}.goal-kpi>span{font-size:11px;text-transform:uppercase;color:#77838f}.goal-kpi>div:first-of-type{display:flex;align-items:baseline;gap:8px}.goal-kpi strong{font-size:24px}.goal-kpi small{color:#77838f}.goal-kpi>b{font-size:12px}.goal-progress,.goal-bar-track{height:10px;background:#e8edf1;border-radius:999px;overflow:hidden}.goal-progress i,.goal-bar-track i{display:block;height:100%;background:var(--layout-primary,#e9751b);border-radius:999px}.goal-bar-chart{display:grid;gap:12px}.goal-bar-row{display:grid;grid-template-columns:58px minmax(120px,1fr) minmax(180px,auto);align-items:center;gap:10px}.goal-bar-row>span{font-size:11px;color:#66737e}.goal-bar-row>b{font-size:11px;text-align:right}.goal-bar-track{height:12px}.goal-settings-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:20px}.goal-history h3{font-size:14px;margin:0 0 10px}

.interaction-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.interaction-form h3,.interaction-history h3{font-size:14px;margin:0 0 10px}.interaction-history{position:relative}.interaction-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding-bottom:15px}.interaction-item:not(:last-child):before{content:"";position:absolute;left:7px;top:16px;bottom:-2px;width:2px;background:#e2e7ec}.interaction-dot{width:16px;height:16px;border-radius:50%;background:var(--layout-primary,#e9751b);border:3px solid color-mix(in srgb,var(--layout-primary,#e9751b) 25%,white);margin-top:3px;z-index:1}.interaction-body{border:1px solid #e1e6eb;border-radius:11px;padding:11px 13px;background:var(--layout-card,#fff)}.interaction-head{display:flex;justify-content:space-between;gap:12px}.interaction-head>div{display:grid;gap:2px}.interaction-head span,.interaction-body small{font-size:10px;color:#7d8994}.interaction-body p{margin:8px 0;font-size:12px;line-height:1.45;white-space:pre-wrap}.next-action{background:#f6f8fa;border-radius:8px;padding:8px 10px;font-size:11px;color:#4d5965}

@media(max-width:1250px){.pipeline-layout{grid-template-columns:1fr}.opportunity-create-card{max-width:none}.goal-settings-layout{grid-template-columns:1fr}.interaction-layout{grid-template-columns:1fr}.funnel-opportunity-list{grid-template-columns:1fr}}
@media(max-width:800px){.goal-summary-grid{grid-template-columns:1fr}.goal-bar-row{grid-template-columns:52px 1fr}.goal-bar-row>b{grid-column:1/-1;text-align:left}.visual-funnel-step{width:100%!important;min-width:0}.interaction-head{flex-direction:column}.pipeline-view-tabs .tab{flex:1;text-align:center}}

/* V12 — Kanban arrastável, dashboard configurável, agenda, chat e comentários */
.kanban-help{font-size:12px;color:#65727e;background:#f7f9fb;border:1px dashed #d5dde4;border-radius:9px;padding:9px 11px;margin-bottom:10px}.kanban-card[draggable="true"]{cursor:grab;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.kanban-card[draggable="true"]:active{cursor:grabbing}.kanban-card.dragging{opacity:.45;transform:rotate(1deg) scale(.98)}.kanban-column.drag-over{outline:2px dashed var(--layout-primary,#e9751b);outline-offset:-4px;background:color-mix(in srgb,var(--layout-primary,#e9751b) 7%,#f5f7f9)}
.dashboard-stage-chart{display:grid;gap:11px}.dashboard-stage-row{display:grid;grid-template-columns:90px minmax(100px,1fr) 34px 110px;align-items:center;gap:10px}.dashboard-stage-row>span{font-size:11px;color:#677480}.dashboard-stage-row>b{text-align:center}.dashboard-stage-row>small{text-align:right;color:#6f7b86}.dashboard-stage-track,.seller-chart-track{height:11px;background:#e9eef2;border-radius:999px;overflow:hidden}.dashboard-stage-track i,.seller-chart-track i{display:block;height:100%;background:var(--layout-primary,#e9751b);border-radius:999px;min-width:0}.seller-chart{display:grid;gap:13px}.seller-chart-row{display:grid;grid-template-columns:180px minmax(100px,1fr) 110px;gap:10px;align-items:center}.seller-chart-row>div:first-child{display:grid;gap:3px}.seller-chart-row span{font-size:10px;color:#7b8792}.seller-chart-row>strong{text-align:right;font-size:12px}
.dashboard-calendar-card{overflow:hidden}.calendar-dashboard-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:20px;align-items:start}.calendar-nav{display:flex;align-items:center;gap:10px}.calendar-nav b{text-transform:capitalize;font-size:13px}.calendar-month{min-width:0}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{font-size:10px;font-weight:800;color:#77838f;text-align:center;padding:7px}.calendar-grid{border-top:1px solid #e2e7ec;border-left:1px solid #e2e7ec}.calendar-day{min-height:92px;border-right:1px solid #e2e7ec;border-bottom:1px solid #e2e7ec;padding:7px;background:var(--layout-card,#fff);overflow:hidden}.calendar-day.outside{background:#f8fafb;color:#a2abb3}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--layout-primary,#e9751b)}.calendar-day-number{font-size:11px;font-weight:800;margin-bottom:5px}.calendar-day-events{display:grid;gap:3px}.calendar-event-chip{font-size:9px;line-height:1.2;padding:4px 5px;border-radius:6px;background:color-mix(in srgb,var(--layout-primary,#e9751b) 14%,white);color:#5a4030;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-event-chip.done{opacity:.55;text-decoration:line-through}.calendar-day-events small{font-size:8px;color:#7f8a94}.calendar-side{border-left:1px solid #e4e9ed;padding-left:18px}.calendar-side h3{margin:0 0 10px;font-size:14px}.compact-form{gap:8px}.upcoming-list{display:grid;gap:7px;max-height:320px;overflow:auto}.upcoming-item{display:flex;justify-content:space-between;gap:10px;align-items:center;border:1px solid #e5eaee;border-radius:9px;padding:9px}.upcoming-item>div{display:grid;gap:2px}.upcoming-item b{font-size:10px;color:var(--layout-primary,#e9751b)}.upcoming-item span{font-size:11px;font-weight:700}.upcoming-item small{font-size:9px;color:#7d8892}
.dashboard-chat{min-width:0}.chat-preview{display:grid;gap:7px;max-height:330px;overflow:auto;padding-right:4px;margin-bottom:12px}.chat-msg{border:1px solid #e2e7ec;border-radius:10px;padding:9px 11px;background:#f8fafb}.chat-msg>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.chat-msg b{font-size:11px}.chat-msg span,.chat-msg time,.chat-msg small{font-size:9px;color:#788590}.chat-msg time{margin-left:auto}.chat-msg p{font-size:11px;line-height:1.4;margin:6px 0;white-space:pre-wrap}.chat-quick-form{border-top:1px solid #edf0f3;padding-top:11px}.chat-page-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}.chat-full-list{display:grid;gap:9px;max-height:70vh;overflow:auto}.chat-msg.full{padding:12px 14px}.chat-msg.full p{font-size:12px}.chat-compose-card{position:sticky;top:20px}.dashboard-config-link{text-align:right;margin-top:14px}.dashboard-config-link a{font-size:11px;color:var(--layout-primary,#e9751b);font-weight:700;text-decoration:none}
.dashboard-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:6px}.dashboard-toggle-grid label{display:flex;align-items:center;gap:8px;border:1px solid #e1e6eb;border-radius:9px;padding:10px;font-size:11px!important;color:#34414d!important}.dashboard-toggle-grid input{width:auto!important;margin:0}.comment-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:20px}.comment-list{display:grid;gap:8px;max-height:320px;overflow:auto}.comment-item{border:1px solid #e1e6eb;border-radius:10px;padding:10px 12px;background:#f9fafb}.comment-item>div{display:flex;justify-content:space-between;gap:10px}.comment-item b{font-size:11px}.comment-item span{font-size:9px;color:#7c8792}.comment-item p{font-size:11px;line-height:1.45;margin:7px 0 0;white-space:pre-wrap}.empty.compact{padding:12px}.mb-18{margin-bottom:18px}
@media(max-width:1250px){.calendar-dashboard-layout{grid-template-columns:1fr}.calendar-side{border-left:0;border-top:1px solid #e4e9ed;padding-left:0;padding-top:18px}.seller-chart-row{grid-template-columns:150px 1fr 100px}.dashboard-toggle-grid{grid-template-columns:repeat(2,1fr)}.chat-page-layout,.comment-layout{grid-template-columns:1fr}.chat-compose-card{position:static}}
@media(max-width:800px){.dashboard-stage-row{grid-template-columns:75px 1fr 30px}.dashboard-stage-row>small{grid-column:2/-1;text-align:left}.seller-chart-row{grid-template-columns:1fr}.seller-chart-row>strong{text-align:left}.calendar-day{min-height:68px;padding:4px}.calendar-event-chip{font-size:8px}.calendar-weekdays span{font-size:9px;padding:5px}.dashboard-toggle-grid{grid-template-columns:1fr}}

/* V13 - Dashboard ordenável, frete, bandeiras, arquivos e WhatsApp */
.dashboard-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}
.dashboard-layout-item.full{grid-column:1/-1}.dashboard-layout-item.half{grid-column:span 1}.dashboard-layout-item .card{margin:0}.dashboard-fill{height:100%}
.dashboard-metrics-block{margin:0}.dashboard-layout-editor{display:grid;gap:9px;margin:10px 0 16px}.dashboard-layout-edit-item{display:grid;grid-template-columns:34px 1fr 210px;gap:12px;align-items:center;border:1px solid #e1e7ec;background:#f8fafb;padding:11px;border-radius:10px;cursor:grab}.dashboard-layout-edit-item.dragging{opacity:.45}.drag-handle{font-size:20px;text-align:center;color:#798692;user-select:none}.dashboard-block-toggle{display:flex;align-items:center;gap:8px}.dashboard-width-control{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;font-size:11px;color:#6b7785}.dashboard-width-control select{padding:8px;border:1px solid #d7dde3;border-radius:8px;background:white}
.flag-setting-info{display:flex;gap:9px;align-items:center}.flag-mini-logo{width:38px;height:38px;object-fit:contain;border:1px solid #e1e7ec;border-radius:8px;background:#fff}.client-logo-line{display:flex;gap:12px;align-items:center;margin:0 0 15px;padding:10px;background:#f8fafb;border-radius:10px;color:#6d7884;font-size:12px}.client-logo-line img{width:70px;height:48px;object-fit:contain;background:#fff;border:1px solid #e1e7ec;border-radius:8px}.client-table-logo{width:34px;height:24px;object-fit:contain;vertical-align:middle;margin-right:8px;border-radius:5px;background:#fff;border:1px solid #e7ebef}.client-logo-edit{display:flex;gap:12px;align-items:center}.client-logo-edit img{width:100px;height:65px;object-fit:contain;border:1px solid #e0e6eb;border-radius:8px;background:#fff}.client-logo-edit label{font-weight:500}
.freight-summary{display:flex;gap:20px;flex-wrap:wrap;background:#f8fafb;border:1px solid #e4e9ed;padding:12px;border-radius:9px;font-size:13px}.proposal-freight{display:flex;justify-content:space-between;align-items:flex-start;border-top:1px solid #dfe5ea;padding:14px 0;margin-top:14px}.proposal-freight div{display:grid;gap:3px}.proposal-freight span{font-size:10px;color:#7e8994;letter-spacing:.4px}.proposal-freight small{color:#6c7885}.proposal-client-logo{max-width:130px;max-height:58px;object-fit:contain;margin:0 0 10px}
.files-layout{grid-template-columns:380px 1fr}.whatsapp-center-card .settings-row{border-bottom:1px solid #edf0f3}.btn.whatsapp{background:#1f9d55;color:#fff}.btn.whatsapp:hover{filter:brightness(.95)}
@media(max-width:1100px){.dashboard-layout-grid{grid-template-columns:1fr}.dashboard-layout-item.full,.dashboard-layout-item.half{grid-column:1}.dashboard-layout-edit-item{grid-template-columns:30px 1fr}.dashboard-width-control{grid-column:2}.files-layout{grid-template-columns:1fr}}
@media(max-width:700px){.dashboard-layout-edit-item{grid-template-columns:26px 1fr}.dashboard-width-control{grid-template-columns:1fr;grid-column:2}.freight-summary{display:grid;gap:6px}}

/* V14 - navegação, configurações, pipeline do dashboard e layouts de proposta */
.nav-group{margin:2px 0 4px}.nav-group-title{padding:11px 14px 7px;color:#8f9baa;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.7px}.nav-submenu{display:grid;gap:4px;padding-left:10px}.nav-submenu a{padding:9px 14px!important;font-size:13px;border-left:2px solid transparent}.nav-submenu a.active{border-left-color:var(--layout-primary)}
.settings-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.settings-menu-card{display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:inherit;min-height:150px;transition:.15s ease}.settings-menu-card:hover{transform:translateY(-2px);border-color:var(--layout-primary)}.settings-menu-card h2{margin:5px 0 7px;font-size:19px}.settings-menu-card p{margin:0;color:#6f7b88;font-size:13px;line-height:1.5}.settings-menu-kicker{font-size:10px;font-weight:800;letter-spacing:.8px;color:var(--layout-primary)}.settings-menu-arrow{font-size:28px;color:var(--layout-primary)}
.choice-cards{display:grid;gap:10px}.choice-cards.three{grid-template-columns:repeat(3,1fr)}.choice-cards label{position:relative}.choice-cards input{position:absolute;opacity:0}.choice-cards span{display:grid;gap:4px;border:1px solid #dce2e8;border-radius:12px;padding:14px;background:#fff;cursor:pointer}.choice-cards small{color:#7a8793}.choice-cards input:checked+span{border-color:var(--layout-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--layout-primary) 16%,transparent)}
.proposal-layout-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 20px}.proposal-layout-choice{position:relative}.proposal-layout-choice>input{position:absolute;opacity:0}.layout-thumb{display:grid;gap:7px;border:1px solid #dce2e8;border-radius:12px;padding:14px;cursor:pointer;background:#fff;min-height:150px}.proposal-layout-choice input:checked+.layout-thumb{border-color:var(--layout-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--layout-primary) 16%,transparent)}.layout-thumb i{height:54px;border-radius:7px;background:#f3f5f7;position:relative;display:block}.layout-thumb.classic i:before{content:"";position:absolute;left:8px;top:8px;width:42%;height:8px;background:var(--layout-primary);border-radius:3px}.layout-thumb.classic i:after{content:"";position:absolute;left:8px;right:8px;bottom:9px;height:2px;background:#2b3640}.layout-thumb.band i{background:linear-gradient(to bottom,var(--layout-primary) 0 38%,#f3f5f7 38% 100%)}.layout-thumb.executive i:before{content:"";position:absolute;left:8px;top:8px;width:28%;height:8px;background:var(--layout-primary);border-radius:3px}.layout-thumb.executive i:after{content:"";position:absolute;left:8px;right:8px;top:28px;height:3px;background:var(--layout-primary)}.layout-thumb small{color:#778390;line-height:1.4}
.stage-view-switch{display:flex;gap:7px;margin-bottom:12px}.stage-view-switch button{border:1px solid #d8dfe6;background:#fff;color:#53606d;border-radius:9px;padding:7px 12px;font-weight:700;cursor:pointer}.stage-view-switch button.active{background:#17212b;color:#fff;border-color:#17212b}.stage-view-panel{display:none}.stage-view-panel.active{display:block}.mini-kanban-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:10px;overflow:auto;padding-bottom:8px}.mini-kanban-column{background:#f5f7f9;border:1px solid #e0e5ea;border-radius:11px;min-height:220px}.mini-kanban-column.drag-over{outline:2px dashed var(--layout-primary)}.mini-kanban-column>header{display:flex;justify-content:space-between;align-items:center;padding:10px 11px;border-bottom:1px solid #e0e5ea}.mini-kanban-column>header span{background:#fff;border-radius:999px;padding:3px 7px;font-size:11px}.mini-kanban-dropzone{padding:8px;display:grid;gap:8px;min-height:170px}.mini-kanban-card{background:#fff;border:1px solid #dfe5ea;border-radius:9px;padding:10px;display:grid;gap:4px;cursor:grab}.mini-kanban-card.dragging{opacity:.45}.mini-kanban-card a{text-decoration:none;color:inherit}.mini-kanban-card span,.mini-kanban-card small{color:#7b8792;font-size:11px}.dashboard-pipeline-list table a{text-decoration:none;color:inherit}.dashboard-pipeline-list{max-height:360px}
.proposal-actions-wrap{flex-wrap:wrap}.proposal-layout-switch{display:flex;align-items:center;gap:5px;background:#fff;border:1px solid #dde3e8;padding:5px 7px;border-radius:10px}.proposal-layout-switch span{font-size:11px;color:#7a8793;font-weight:700;margin-right:3px}.proposal-layout-switch a{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;text-decoration:none;color:#4b5966;font-weight:800}.proposal-layout-switch a.active{background:var(--layout-primary);color:#fff}.email-btn{background:#edf3ff;color:#284f86}.copy-toast{position:fixed;right:24px;bottom:24px;background:#17212b;color:#fff;padding:10px 14px;border-radius:9px;z-index:50;min-height:0}.copy-toast:empty{display:none}
.proposal-layout-band .proposal-header{background:var(--layout-primary);color:#fff;border:0;border-radius:10px;padding:18px 20px}.proposal-layout-band .proposal-brand,.proposal-layout-band .proposal-meta,.proposal-layout-band .proposal-meta span{color:#fff}.proposal-layout-band .proposal-company-head h2,.proposal-layout-band .proposal-company-head p{color:#fff}.proposal-layout-band .proposal-logo{background:#fff;padding:5px;border-radius:7px}.proposal-layout-executive .proposal-header{display:grid;grid-template-columns:1fr auto;align-items:start;border-bottom:3px solid var(--layout-primary);padding-bottom:14px}.proposal-layout-executive .proposal-company-head{align-items:flex-start}.proposal-layout-executive .proposal-company-head h2{margin-top:10px;font-size:26px}.proposal-layout-executive .proposal-logo{max-height:50px}.proposal-layout-classic .proposal-header{border-bottom:2px solid var(--layout-text)}
@media(max-width:1100px){.settings-menu-grid{grid-template-columns:repeat(2,1fr)}.proposal-layout-options,.choice-cards.three{grid-template-columns:1fr}}
@media(max-width:750px){.settings-menu-grid{grid-template-columns:1fr}.proposal-actions-wrap{align-items:stretch}.proposal-layout-switch{width:100%;justify-content:center}.mini-kanban-scroll{grid-auto-columns:240px}}

/* V15 - etapas configuráveis do funil */
.pipeline-stage-settings{display:grid;grid-template-columns:1fr auto;gap:8px 10px;align-items:center}.pipeline-stage-setting-row{display:grid;grid-template-columns:90px minmax(220px,2fr) 140px 180px 90px auto;gap:10px;align-items:end;padding:12px;border:1px solid #e3e8ed;border-radius:12px;background:#fafbfc}.pipeline-stage-setting-row label{display:grid;gap:5px}.pipeline-stage-setting-row label span,.pipeline-stage-add-grid label{font-size:11px;font-weight:700;color:#657383}.pipeline-stage-setting-row input,.pipeline-stage-setting-row select,.pipeline-stage-add-grid input,.pipeline-stage-add-grid select{width:100%;border:1px solid #d7dde3;border-radius:8px;padding:9px;background:#fff}.stage-delete-form{padding-right:4px}.danger-text{color:#a63d37}.pipeline-stage-add-grid{display:grid;grid-template-columns:90px 2fr 140px 180px 90px;gap:10px}.pipeline-stage-add-grid>div{display:grid;gap:5px}.indicator-card small{font-size:11px;color:#7c8793}@media(max-width:1100px){.pipeline-stage-setting-row{grid-template-columns:80px 1fr 120px 160px}.stage-row-actions{grid-column:1/-1}.pipeline-stage-add-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.pipeline-stage-settings{grid-template-columns:1fr}.pipeline-stage-setting-row,.pipeline-stage-add-grid{grid-template-columns:1fr}.stage-delete-form{margin-bottom:10px}}
/* V16 - Indicadores e relatórios */
.indicator-layout{grid-template-columns:390px 1fr}.indicator-shortcut{display:flex;flex-direction:column;justify-content:end}.indicator-shortcut .btn{margin-top:0}.report-type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.report-type-tabs .tab{background:var(--layout-card);border:1px solid #d9e0e6}.report-type-tabs .tab.active{background:var(--layout-sidebar);color:#fff;border-color:var(--layout-sidebar)}.report-filter-card{margin-bottom:16px}.report-filters{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;align-items:end}.report-filters>div{display:grid;gap:5px}.report-filters label{font-size:11px;font-weight:800;color:#53606d}.report-filters input,.report-filters select{width:100%;border:1px solid #d7dde3;border-radius:9px;padding:10px 11px;background:#fff}.report-filter-actions{display:flex!important;gap:7px;align-items:end}.report-results-card .section-title{align-items:flex-start}.report-total{display:flex;justify-content:flex-end;gap:14px;align-items:baseline;padding:12px 0 16px;border-bottom:1px solid #e8edf1;margin-bottom:8px}.report-total span{color:#6d7884;font-size:12px;text-transform:uppercase;font-weight:800}.report-total strong{font-size:24px}.report-table td,.report-table th{white-space:nowrap}.report-table td:nth-child(4),.report-table td:nth-child(5){white-space:normal;min-width:180px}.excel-btn{background:#eaf7ee;color:#1d6a39}.indicator-account-card{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.indicator-account-card h2{margin:4px 0}.indicator-account-card p{margin:0;color:#6d7884}.indicator-payment{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:5px 12px}.indicator-payment span{font-size:10px;color:#7d8894;text-transform:uppercase}.indicator-payment b{font-size:12px}.no-margin{margin-top:0}
@media(max-width:1250px){.report-filters{grid-template-columns:repeat(4,1fr)}.indicator-layout{grid-template-columns:1fr}}
@media(max-width:800px){.report-filters{grid-template-columns:1fr}.indicator-account-card{display:block}.indicator-payment{margin-top:14px;grid-template-columns:1fr}.report-filter-actions{display:grid!important;grid-template-columns:1fr 1fr}}

/* V30.2 - Padronizacao de versao */
.ai-status-line{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.success-badge{background:#e9f7ee!important;color:#216b3a!important}.ai-main-card{padding:0;overflow:hidden}.ai-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e5e9ed}.ai-mode-tab{padding:17px 18px;text-decoration:none;color:inherit;display:grid;gap:4px;border-right:1px solid #e5e9ed;background:#f8fafb}.ai-mode-tab:last-child{border-right:0}.ai-mode-tab b{font-size:14px}.ai-mode-tab span{font-size:11px;color:#768391}.ai-mode-tab.active{background:#fff;box-shadow:inset 0 3px 0 var(--layout-primary)}.ai-form{padding:22px}.ai-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ai-result-card{border-top:3px solid var(--layout-primary)}.ai-result-text,.ai-history-response{white-space:pre-wrap;line-height:1.55;font-size:14px}.ai-history-list{display:grid;gap:8px}.ai-history-item{border:1px solid #e5e9ed;border-radius:10px;background:#fafbfc}.ai-history-item summary{cursor:pointer;padding:12px 14px;display:flex;justify-content:space-between;gap:15px}.ai-history-item summary span{font-size:11px;color:#7b8794;font-weight:400}.ai-history-response{padding:0 14px 14px;border-top:1px solid #edf0f3;margin-top:4px;padding-top:12px}.ai-settings-card .section-title{align-items:flex-start}@media(max-width:800px){.ai-mode-tabs{grid-template-columns:1fr 1fr}.ai-status-line{align-items:flex-start;flex-direction:column}.ai-history-item summary{display:grid}}


/* V19 - top navigation professional layout */
body.topnav-layout{background:var(--layout-bg);color:var(--layout-text)}
body.topnav-layout .sidebar{display:none}
body.topnav-layout .main{margin:0;padding:0;max-width:none}
.app-topnav{position:sticky;top:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 22px;background:linear-gradient(90deg,var(--layout-sidebar),var(--layout-primary));box-shadow:0 10px 28px rgba(7,28,61,.18)}
.topnav-left,.topnav-right{display:flex;align-items:center;gap:16px}.topnav-right{margin-left:auto}
.topnav-brand{text-decoration:none;color:#fff;display:flex;align-items:center;gap:14px;padding-right:12px;border-right:1px solid rgba(255,255,255,.18)}
.topnav-brand-logo{height:42px;max-width:56px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}
.topnav-brand-mark{width:46px;height:46px;border-radius:14px;background:rgba(255,255,255,.14);display:grid;place-items:center;font-size:24px;font-weight:800;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.topnav-brand-text strong{display:block;font-size:22px;line-height:1;color:#fff;letter-spacing:.2px}.topnav-brand-text small{display:block;margin-top:4px;color:rgba(255,255,255,.76);font-size:13px}
.topnav-menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.topnav-menu a,.topnav-dropdown>button{border:0;background:transparent;color:rgba(255,255,255,.88);font-weight:700;font-size:14px;text-decoration:none;padding:11px 14px;border-radius:11px;cursor:pointer;font-family:inherit}.topnav-menu a:hover,.topnav-menu a.active,.topnav-dropdown.open>button,.topnav-dropdown>button:hover{background:rgba(255,255,255,.12);color:#fff}
.topnav-dropdown{position:relative}.topnav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;background:#fff;border:1px solid #dce3eb;border-radius:14px;padding:8px;box-shadow:0 24px 60px rgba(14,34,60,.16);display:none}.topnav-dropdown-menu.wide{min-width:290px}.topnav-dropdown:hover .topnav-dropdown-menu,.topnav-dropdown.open .topnav-dropdown-menu{display:grid}.topnav-dropdown-menu a{color:#223248!important;padding:10px 12px;border-radius:10px}.topnav-dropdown-menu a:hover,.topnav-dropdown-menu a.active{background:#eef4ff!important;color:var(--layout-primary)!important}
.topnav-clock{color:rgba(255,255,255,.85);font-size:13px;font-weight:600;white-space:nowrap}
.topnav-user{display:flex;align-items:center;gap:10px;color:#fff;background:rgba(255,255,255,.1);padding:8px 12px;border-radius:14px}.topnav-user-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--layout-primary);font-weight:800}.topnav-user strong{display:block;font-size:14px}.topnav-user small{display:block;font-size:12px;color:rgba(255,255,255,.74)}
.topnav-logout{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:var(--layout-primary);font-weight:800;padding:10px 14px;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08)}
.topnav-menu-toggle{display:none;border:0;background:rgba(255,255,255,.12);color:#fff;width:44px;height:44px;border-radius:12px;font-size:20px;cursor:pointer}
.topnav-main{padding:22px 24px 50px;max-width:1680px;margin:0 auto}
.page-head-card{background:linear-gradient(180deg,#ffffff,#f8fbff);border:1px solid #dde6f0;border-radius:18px;padding:20px 24px;box-shadow:0 10px 24px rgba(12,34,66,.05);margin-bottom:18px}.page-head-card h1{margin:0;font-size:36px;line-height:1.08;color:#132645}.page-head-card p{margin:8px 0 0;color:#64748b;font-size:15px}
body.topnav-layout .card{background:var(--layout-card);border:1px solid #dde6f0;border-radius:18px;box-shadow:0 10px 24px rgba(12,34,66,.045)}
body.topnav-layout .btn.primary{background:var(--layout-primary)}
body.topnav-layout .brand-logo{display:none}
@media(max-width:1250px){.app-topnav{flex-wrap:wrap}.topnav-brand-text strong{font-size:20px}.topnav-menu{gap:2px}.topnav-menu a,.topnav-dropdown>button{padding:10px 12px;font-size:13px}.topnav-right{width:100%;justify-content:flex-end}}
@media(max-width:900px){.topnav-menu-toggle{display:inline-grid;place-items:center}.topnav-brand{border-right:0;padding-right:0}.topnav-menu{display:none;position:absolute;left:14px;right:14px;top:76px;background:#fff;border:1px solid #dce3eb;border-radius:16px;padding:10px;box-shadow:0 28px 60px rgba(14,34,60,.16)}body.nav-open .topnav-menu{display:grid}.topnav-menu a,.topnav-dropdown>button{color:#1d314f;background:#f8fbff;display:block;text-align:left}.topnav-menu a.active,.topnav-menu a:hover,.topnav-dropdown.open>button,.topnav-dropdown>button:hover{background:#eaf2ff;color:var(--layout-primary)}.topnav-dropdown{width:100%}.topnav-dropdown-menu{position:static;box-shadow:none;border:0;padding:6px 0 0;background:transparent}.topnav-dropdown-menu a{padding-left:18px}.topnav-right{width:auto;gap:10px}.topnav-clock{display:none}.topnav-user small{display:none}.topnav-logout{padding:9px 12px}}
@media(max-width:700px){.app-topnav{padding:12px 14px}.topnav-main{padding:16px}.page-head-card{padding:18px}.page-head-card h1{font-size:28px}.topnav-user{display:none}.topnav-brand-text strong{font-size:18px}.topnav-brand-text small{font-size:12px}}


/* V20 - executive dashboard theme based on approved reference */
body.topnav-v20{background:#F4F7FB;color:#0F1F44}
.app-topnav-v20{position:sticky;top:0;z-index:50;padding:0 20px;height:84px;background:linear-gradient(120deg,#07285f 0%,#0a3c8c 50%,#07285f 100%);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;box-shadow:0 12px 34px rgba(5,27,68,.18)}
.topnav-brand-area{display:flex;align-items:center;gap:12px;min-width:250px;border-right:1px solid rgba(255,255,255,.12);padding-right:20px}
.topnav-brand.v20{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff}
.topnav-brand.v20 .topnav-brand-logo{width:46px;height:46px;object-fit:contain;border-radius:10px;background:#fff;padding:4px}
.topnav-brand.v20 .topnav-brand-mark{width:46px;height:46px;border-radius:12px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:28px;font-weight:800;color:#fff}
.topnav-brand.v20 .topnav-brand-text strong{display:block;font-size:18px;line-height:1.05;color:#fff}
.topnav-brand.v20 .topnav-brand-text small{display:block;margin-top:4px;color:rgba(255,255,255,.78);font-size:12px}
.topnav-menu.v20{display:flex;gap:8px;flex-wrap:nowrap;overflow:auto;scrollbar-width:none}.topnav-menu.v20::-webkit-scrollbar{display:none}
.topnav-menu.v20>a{color:rgba(255,255,255,.9);text-decoration:none;padding:14px 14px;border-radius:12px;font-weight:700;white-space:nowrap;font-size:14px;border:1px solid transparent}.topnav-menu.v20>a:hover,.topnav-menu.v20>a.active{background:rgba(66,133,244,.24);border-color:rgba(255,255,255,.08);color:#fff;box-shadow:inset 0 -3px 0 #2f7cf6}
.topnav-right.v20{display:flex;align-items:center;gap:10px;min-width:max-content}
.nav-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;font-weight:700}
.nav-icon-btn:hover{background:rgba(255,255,255,.12)}
.topnav-user.v20{display:flex;align-items:center;gap:10px;padding:6px 10px 6px 8px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff}.topnav-user.v20 .topnav-user-avatar{background:#2f7cf6;color:#fff;border:2px solid rgba(255,255,255,.2)}
.topnav-logout.subtle{color:rgba(255,255,255,.85);text-decoration:none;font-weight:700;padding:10px 12px;border-radius:10px}.topnav-logout.subtle:hover{background:rgba(255,255,255,.08)}
.v20-main{max-width:1680px;padding:22px 18px 48px}.page-head-card.v20{display:flex;justify-content:space-between;align-items:center}.page-head-card.v20 h1{font-size:28px}.page-head-actions{display:flex;gap:10px;align-items:center}
.v20-filter-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.filter-chip-select{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--layout-border);border-radius:12px;padding:13px 16px;font-weight:700;color:#17305c;box-shadow:0 2px 8px rgba(10,28,56,.04)}.filter-chip-select span{color:#7687a7}.v20-filter-btn{padding:13px 18px;font-weight:800}.v20-new-opp{margin-left:auto;padding:14px 22px;border-radius:12px;font-weight:800;box-shadow:0 10px 24px rgba(21,94,239,.22)}
.v20-stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-bottom:16px}.v20-stat-card{background:#fff;border:1px solid var(--layout-border);border-radius:18px;padding:18px 18px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:flex-start;box-shadow:0 8px 22px rgba(13,34,70,.05)}.v20-stat-card span{display:block;font-size:14px;font-weight:700;color:#42577c}.v20-stat-card strong{display:block;font-size:21px;color:#153066;margin-top:4px}.v20-stat-card small{display:block;color:#6e7f9e;margin-top:8px}.stat-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:28px;font-weight:800;color:#fff}.stat-icon.green{background:linear-gradient(180deg,#42d392,#15b36c)}.stat-icon.blue{background:linear-gradient(180deg,#3f8cff,#115cff)}.stat-icon.purple{background:linear-gradient(180deg,#955bff,#7335e6)}.stat-icon.orange{background:linear-gradient(180deg,#ffb252,#ff8d18)}.stat-icon.slate{background:linear-gradient(180deg,#9cb2cf,#778fb0)}.mini-progress{height:7px;background:#e9eef5;border-radius:999px;margin-top:10px;overflow:hidden}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#24c671,#5adc91);border-radius:999px}.stat-side-note{align-self:end;color:#4e6892;font-size:13px;max-width:110px;text-align:right}.stat-trend{align-self:center;font-size:14px;font-weight:800;border-radius:999px;padding:7px 10px;background:#eef7ef}.stat-trend.positive{color:#20a95f}
.v20-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.v20-main-left{display:flex;flex-direction:column;gap:16px}.v20-middle-row{display:grid;grid-template-columns:1.1fr 1.35fr .9fr;gap:16px}.v20-panel{border-radius:20px;padding:18px;background:#fff;border:1px solid var(--layout-border);box-shadow:0 10px 24px rgba(11,32,64,.05)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.panel-head h2{margin:0;font-size:18px;color:#132a52}.panel-head small{display:block;color:#73829b;margin-top:3px}.panel-head>a{color:#1f69ef;text-decoration:none;font-weight:700}
.segmented{display:flex;gap:6px;background:#f2f6fb;border:1px solid #e1e8f2;padding:4px;border-radius:12px}.segmented.small button{min-width:78px}.segmented button{border:0;background:transparent;color:#385075;padding:9px 16px;border-radius:9px;font-weight:800;cursor:pointer}.segmented button.active,.segmented button:hover{background:#145af2;color:#fff;box-shadow:0 8px 18px rgba(20,90,242,.22)}
.stage-panel{display:none}.stage-panel.active{display:block}.funnel-layout-v20{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.funnel-shapes{display:flex;flex-direction:column;align-items:center;gap:10px;padding:6px 0}.funnel-step-shape{clip-path:polygon(7% 0,93% 0,100% 100%,0 100%);height:34px;color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:13px}.funnel-stage-values{display:flex;flex-direction:column;gap:10px}.funnel-stage-value{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center}.funnel-stage-value i{width:11px;height:11px;border-radius:50%}.funnel-stage-value span{font-weight:700;color:#26416d}.funnel-stage-value b{color:#153066}.funnel-stage-value small{color:#607595}
.v20-bar-chart{height:260px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:8px 4px 0;border-top:1px solid #edf2f7}.month-bars{display:flex;flex-direction:column;align-items:center;gap:10px;flex:1}.month-bars .bars{height:210px;display:flex;align-items:flex-end;gap:8px}.month-bars .bar{display:block;width:16px;border-radius:10px 10px 0 0}.month-bars .bar.target{background:#e0e6ef}.month-bars .bar.actual{background:linear-gradient(180deg,#3f8cff,#145af2)}.month-bars span{font-size:13px;font-weight:700;color:#456087}.legend-inline{display:flex;gap:16px;font-size:13px;color:#60718f;font-weight:700}.legend-inline span{display:flex;align-items:center;gap:6px}.legend-inline i{width:10px;height:10px;border-radius:50%}.legend-inline i.blue{background:#145af2}.legend-inline i.gray{background:#d7e0ea}
.mix-layout{display:grid;grid-template-columns:160px 1fr;gap:16px;align-items:center}.mix-donut{width:150px;height:150px;border-radius:50%;margin:auto;position:relative}.mix-donut::after{content:'';position:absolute;inset:30px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #edf2f7}.mix-legend{display:flex;flex-direction:column;gap:10px}.mix-legend div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.mix-legend i{width:12px;height:12px;border-radius:50%}.mix-legend span{color:#2a446f;font-weight:700}.mix-legend b{color:#153066}.mix-legend strong{margin-top:8px;color:#153066;font-size:18px}
.calendar-side-panel .calendar-mini-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.calendar-mini-head button{border:0;background:#f2f6fb;border-radius:10px;width:30px;height:30px;cursor:pointer;font-weight:800;color:#33527e}.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;font-size:12px;text-align:center}.calendar-mini-grid>span{font-weight:800;color:#7b8ca8;padding-bottom:2px}.mini-day{background:#f8fbff;border:1px solid #ebf0f6;border-radius:10px;padding:8px 0;color:#37537e;font-weight:700}.mini-day.today{background:#145af2;color:#fff;border-color:#145af2}.mini-day.outside{opacity:.42}
.activity-list,.reminder-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:start;border-bottom:1px solid #eef2f7;padding-bottom:12px}.activity-item:last-child{border-bottom:0;padding-bottom:0}.activity-item b{color:#145af2}.activity-item span{display:block;font-weight:700;color:#1f3761}.activity-item small{display:block;color:#73839f;margin-top:3px;grid-column:2}
.reminder-item{display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:center}.reminder-item i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:900;color:#fff}.reminder-item.orange i{background:#f97316}.reminder-item.blue i{background:#145af2}.reminder-item.green i{background:#22c55e}.reminder-item.gold i{background:#fbbf24;color:#7a5300}.reminder-item span{font-weight:700;color:#24406c}
.promo-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;padding:0;overflow:hidden;background:linear-gradient(135deg,#083784 0%,#1359d8 65%,#0f4ac0 100%);color:#fff}.promo-content{padding:20px 18px 18px}.promo-content small{display:block;font-size:13px;color:rgba(255,255,255,.88);line-height:1.4}.promo-content h3{margin:6px 0 8px;font-size:34px;color:#fff}.promo-content p{margin:0 0 16px;color:rgba(255,255,255,.92);line-height:1.5}.promo-content .btn{background:#fff;color:#115cff;font-weight:800}.promo-visual{display:flex;align-items:flex-end;justify-content:center;padding:18px}.pump-silhouette{width:132px;height:186px;border-radius:16px 16px 10px 10px;background:linear-gradient(180deg,#f7fbff,#dce7f7);position:relative;box-shadow:0 18px 30px rgba(0,0,0,.2)}.pump-silhouette::before{content:'';position:absolute;top:18px;left:18px;right:18px;height:66px;border-radius:10px;background:#17305c}.pump-silhouette::after{content:'';position:absolute;bottom:16px;left:20px;right:20px;height:72px;border-radius:10px;background:linear-gradient(180deg,#203b69,#101d37)}.pump-silhouette>div{position:absolute;right:-16px;top:46px;width:20px;height:96px;border:5px solid #dce7f7;border-left:0;border-radius:0 24px 24px 0}
.v20-opportunity-board .board-search-row{margin-bottom:12px}.board-search-row input{width:320px;max-width:100%;padding:12px 14px;border:1px solid var(--layout-border);border-radius:12px;background:#fdfefe}.dashboard-columns-v20{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:12px;overflow:auto;padding-bottom:2px}.dash-stage-column{background:#f7faff;border:1px solid #e2e8f1;border-radius:16px;padding:12px;min-width:175px}.dash-stage-head{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:start;margin-bottom:10px}.dash-stage-head b{color:#1e3763}.dash-stage-head span{justify-self:end;background:#eef4ff;color:#145af2;font-weight:800;padding:4px 8px;border-radius:999px}.dash-stage-head small{grid-column:1 / -1;color:#516989;font-weight:700}.dash-stage-cards{display:flex;flex-direction:column;gap:10px}.dash-opp-card{display:block;text-decoration:none;background:#fff;border:1px solid #e4ebf5;border-radius:14px;padding:12px;box-shadow:0 4px 10px rgba(17,40,81,.04)}.dash-opp-card b{display:block;color:#17305c}.dash-opp-card span{display:block;color:#42597d;font-weight:700;margin-top:4px}.dash-opp-card small{display:block;color:#7a8da9;margin-top:8px}.dash-opp-card strong{display:block;color:#1644aa;margin-top:8px}.dash-stage-more{display:block;text-decoration:none;color:#145af2;font-weight:800;padding:8px 4px}
.mini-kanban-scroll.v20{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:12px;overflow:auto}.mini-kanban-column.v20{background:#f7faff;border:1px solid #e2e8f1;border-radius:16px;padding:12px;min-width:170px}.mini-kanban-column.v20 header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.mini-kanban-column.v20 header b{color:#17305c}.mini-kanban-column.v20 header span{background:#eef4ff;color:#145af2;font-weight:800;padding:4px 8px;border-radius:999px}.mini-kanban-dropzone{display:flex;flex-direction:column;gap:10px;min-height:92px}.mini-kanban-card.v20{display:block;background:#fff;border:1px solid #e4ebf5;border-radius:14px;padding:10px;text-decoration:none;cursor:grab}.mini-kanban-card.v20 a{text-decoration:none;color:#17305c}.mini-kanban-card.v20 span,.mini-kanban-card.v20 small{display:block}.mini-kanban-card.v20 span{color:#415a80;font-weight:700;margin-top:5px}.mini-kanban-card.v20 small{color:#7d90ab;margin-top:8px}.mini-empty{padding:16px 10px;text-align:center;color:#8a9ab1;border:1px dashed #cdd8e8;border-radius:12px;background:#fff}.mini-kanban-column.drag-over{outline:2px dashed #145af2;outline-offset:2px}.mini-kanban-card.dragging{opacity:.55}
.v20-stage-list{display:flex;flex-direction:column;gap:10px}.v20-stage-list-row{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border:1px solid #e8eef5;background:#f9fbfe;border-radius:14px;padding:12px 14px}.v20-stage-list-row b{display:block;color:#17305c}.v20-stage-list-row span{display:block;color:#637795;margin-top:3px}.v20-stage-list-row small{display:block;color:#6e84a4;text-align:right}.v20-stage-list-row strong{display:block;color:#145af2;text-align:right;margin-top:4px}
@media(max-width:1450px){.v20-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v20-middle-row{grid-template-columns:1fr}.v20-main-grid{grid-template-columns:1fr}.v20-main-right{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.promo-panel{grid-column:1 / -1}}
@media(max-width:1100px){.app-topnav-v20{grid-template-columns:auto auto 1fr;height:auto;padding:14px 16px}.topnav-brand-area{min-width:0;border-right:0;padding-right:0}.topnav-menu-toggle{display:inline-grid;place-items:center}.topnav-menu.v20{display:none;position:absolute;left:16px;right:16px;top:74px;background:#fff;border:1px solid #e1e8f2;border-radius:16px;padding:10px;box-shadow:0 24px 50px rgba(14,34,60,.16)}body.nav-open .topnav-menu.v20{display:grid}.topnav-menu.v20>a{color:#17305c;background:#f8fbff}.topnav-menu.v20>a.active,.topnav-menu.v20>a:hover{color:#fff}.topnav-right.v20{justify-self:end}.v20-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-main-right{grid-template-columns:1fr}.funnel-layout-v20,.mix-layout{grid-template-columns:1fr}.dashboard-columns-v20,.mini-kanban-scroll.v20{grid-template-columns:repeat(3,minmax(190px,1fr))}}
@media(max-width:700px){.v20-main{padding:16px 12px 36px}.topnav-right.v20 .nav-icon-btn:nth-child(-n+4){display:none}.topnav-user.v20 div,.topnav-logout.subtle{display:none}.v20-filter-row{gap:10px}.v20-new-opp{width:100%;margin-left:0}.v20-stat-grid{grid-template-columns:1fr}.dashboard-columns-v20,.mini-kanban-scroll.v20{grid-template-columns:1fr}.panel-head{flex-direction:column;align-items:flex-start}.segmented{width:100%;overflow:auto}.calendar-mini-grid{gap:5px}.promo-panel{grid-template-columns:1fr}}


/* V21 - padronização visual de todas as telas no estilo executivo aprovado */
body.topnav-v20 .page-head-card.v20{background:#fff;border:1px solid #dfe7f2;box-shadow:0 8px 22px rgba(18,45,86,.045);border-radius:18px;padding:18px 22px;margin-bottom:16px}
body.topnav-v20 .page-head-card.v20 h1{font-size:26px;line-height:1.15;color:#122d5c;font-weight:800}
body.topnav-v20 .page-head-card.v20 p{font-size:14px;color:#73839e;margin-top:5px}
body.topnav-v20 .card{background:#fff;border:1px solid #dfe7f2;border-radius:18px;box-shadow:0 8px 22px rgba(18,45,86,.045)}
body.topnav-v20 .section-title h2,body.topnav-v20 .card h2{color:#18345f;font-size:18px;font-weight:800}
body.topnav-v20 .section-title a,body.topnav-v20 .back{color:#155eef;font-weight:800}
body.topnav-v20 .muted{color:#7a8aa5}
body.topnav-v20 .badge{background:#edf4ff;color:#245aa8!important;border:1px solid #dbe8fb;font-weight:800}
body.topnav-v20 .btn{border-radius:11px;padding:10px 14px;font-weight:800;transition:.18s ease;box-shadow:none}
body.topnav-v20 .btn:hover{transform:translateY(-1px)}
body.topnav-v20 .btn.primary{background:linear-gradient(180deg,#2475ff,#155eef);color:#fff;box-shadow:0 8px 20px rgba(21,94,239,.18)}
body.topnav-v20 .btn.ghost{background:#fff;border:1px solid #d9e3f0;color:#375477}
body.topnav-v20 .btn.whatsapp{background:#19a85b;color:#fff}
body.topnav-v20 .email-btn{background:#eef4ff;color:#215aaf}
body.topnav-v20 .excel-btn{background:#eaf8ef;color:#167342}
body.topnav-v20 .form{gap:12px}
body.topnav-v20 .form label,body.topnav-v20 .report-filters label{font-size:11px;text-transform:uppercase;letter-spacing:.035em;color:#607491;font-weight:800}
body.topnav-v20 .form input,body.topnav-v20 .form select,body.topnav-v20 .form textarea,body.topnav-v20 .filters input,body.topnav-v20 .filters select,body.topnav-v20 .report-filters input,body.topnav-v20 .report-filters select,body.topnav-v20 .opp-item select{border:1px solid #d9e3f0;border-radius:11px;padding:11px 12px;background:#fbfdff;color:#203b63;min-height:42px}
body.topnav-v20 .form textarea{min-height:auto}
body.topnav-v20 .form input:focus,body.topnav-v20 .form select:focus,body.topnav-v20 .form textarea:focus,body.topnav-v20 .filters input:focus,body.topnav-v20 .filters select:focus,body.topnav-v20 .report-filters input:focus,body.topnav-v20 .report-filters select:focus{outline:3px solid rgba(21,94,239,.12);border-color:#6aa0ff;background:#fff}
body.topnav-v20 .notice-soft{background:#f4f8ff;border:1px solid #dce8fb;color:#536d92;border-radius:12px;padding:11px 13px}
body.topnav-v20 .alert{background:#fff8ec;border-color:#f7d9a2;color:#7d5b1c;border-radius:13px}
body.topnav-v20 .flash{border-radius:12px;padding:12px 14px;font-weight:700;border:1px solid transparent}
body.topnav-v20 .flash.success{background:#ebf8f0;color:#1e6b3d;border-color:#cfead9}
body.topnav-v20 .flash.error{background:#fff1f1;color:#9f3030;border-color:#f2d4d4}

/* tabelas e listagens */
body.topnav-v20 .table-wrap{border:1px solid #e3eaf3;border-radius:14px;overflow:auto;background:#fff}
body.topnav-v20 table{background:#fff}
body.topnav-v20 th{background:#f6f9fd;color:#6b7d98;font-size:10px;letter-spacing:.055em;font-weight:900;padding:12px 13px;border-bottom:1px solid #e3eaf3}
body.topnav-v20 td{padding:13px;border-bottom:1px solid #edf2f7;color:#294365}
body.topnav-v20 tbody tr:hover{background:#f8fbff}
body.topnav-v20 td b{color:#18355f}
body.topnav-v20 td small{color:#7c8da6}

/* Clientes */
body.topnav-v20 .clients-layout{grid-template-columns:430px minmax(0,1fr);gap:16px}
body.topnav-v20 .client-form-card{position:sticky;top:102px;align-self:start}
body.topnav-v20 .client-form-card h2::before{content:'+';display:inline-grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef4ff;color:#155eef;margin-right:8px}
body.topnav-v20 .cnpj-lookup-row{display:grid;grid-template-columns:1fr auto;gap:8px}
body.topnav-v20 .lookup-msg{font-size:12px;border-radius:9px;padding:7px 9px;margin-top:4px}.lookup-msg:empty{display:none}
body.topnav-v20 .lookup-msg.success{background:#eaf8ef;color:#176c3c}.lookup-msg.warning{background:#fff8e9;color:#7e5a14}.lookup-msg.error{background:#fff0f0;color:#9e3535}
body.topnav-v20 .client-table-logo{width:38px;height:38px;object-fit:contain;border-radius:9px;border:1px solid #e1e8f0;background:#fff;margin-right:9px;vertical-align:middle}

/* Bombas Wayne */
body.topnav-v20 .catalog-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
body.topnav-v20 .line-tabs,body.topnav-v20 .pipeline-view-tabs,body.topnav-v20 .report-type-tabs{display:flex;gap:7px;flex-wrap:wrap}
body.topnav-v20 .line-tabs .tab,body.topnav-v20 .pipeline-view-tabs .tab,body.topnav-v20 .report-type-tabs .tab{border:1px solid #dbe5f0;background:#fff;color:#3d5779;padding:9px 15px;border-radius:10px;text-decoration:none;font-weight:800}
body.topnav-v20 .line-tabs .tab.active,body.topnav-v20 .pipeline-view-tabs .tab.active,body.topnav-v20 .report-type-tabs .tab.active{background:#0d2c5e;color:#fff;border-color:#0d2c5e;box-shadow:0 7px 16px rgba(13,44,94,.15)}
body.topnav-v20 .filter-card{padding:14px 16px}
body.topnav-v20 .pumps-filter{grid-template-columns:2fr repeat(4,1fr) auto auto}
body.topnav-v20 .catalog-head{padding:0 4px;color:#71839d}
body.topnav-v20 .pump-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.topnav-v20 .pump-card{padding:18px;position:relative;overflow:hidden}
body.topnav-v20 .pump-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#155eef,#43a5ff)}
body.topnav-v20 .pump-card:hover{box-shadow:0 14px 32px rgba(19,62,125,.10);transform:translateY(-1px)}
body.topnav-v20 .pump-icon{background:linear-gradient(145deg,#0c315e,#155eef);border-radius:14px}
body.topnav-v20 .eyebrow{color:#155eef}
body.topnav-v20 .spec-grid{background:#f8fbff;border:1px solid #e8eef6;border-radius:12px;padding:12px}
body.topnav-v20 .spec-grid span,body.topnav-v20 .detail-grid span{color:#7b8ba4}
body.topnav-v20 .spec-grid b,body.topnav-v20 .detail-grid b{color:#244369}

/* Indicadores */
body.topnav-v20 .indicator-layout{grid-template-columns:390px 1fr;gap:16px}
body.topnav-v20 .indicator-card{border-left:4px solid #7c3aed}
body.topnav-v20 .indicator-account-card{background:linear-gradient(135deg,#f9fbff,#f2f7ff)}
body.topnav-v20 .indicator-payment{background:#fff;border:1px solid #e3ebf5;border-radius:12px;padding:12px 14px}

/* Oportunidades */
body.topnav-v20 .pipeline-layout{grid-template-columns:380px minmax(0,1fr);gap:16px}
body.topnav-v20 .opportunity-create-card{position:sticky;top:102px;align-self:start;border-top:4px solid #155eef}
body.topnav-v20 .pipeline-content-card{padding:18px}
body.topnav-v20 .kanban-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow:auto;padding-bottom:8px}
body.topnav-v20 .kanban-column{background:#f7faff;border:1px solid #e0e8f2;border-radius:16px;min-height:450px;overflow:hidden}
body.topnav-v20 .kanban-column-head{padding:13px;border-bottom:1px solid #e1e9f3;background:#f3f7fd}
body.topnav-v20 .kanban-column-head b{color:#17345e}.kanban-column-head span{color:#7b8da8}.kanban-column-head strong{color:#17459b}
body.topnav-v20 .kanban-cards{padding:10px;display:flex;flex-direction:column;gap:10px;min-height:380px}
body.topnav-v20 .kanban-card{background:#fff;border:1px solid #e2eaf4;border-radius:13px;padding:12px;box-shadow:0 4px 10px rgba(14,41,83,.035)}
body.topnav-v20 .kanban-card a{color:#1b3b68;text-decoration:none}.kanban-card span,.kanban-card small{color:#70829d}.kanban-card strong{color:#155eef}
body.topnav-v20 .kanban-column.drag-over{outline:2px dashed #155eef;outline-offset:2px}
body.topnav-v20 .visual-funnel-step{border-radius:12px;background:linear-gradient(90deg,#155eef,#6b9dff);color:#fff;box-shadow:0 8px 18px rgba(21,94,239,.12)}
body.topnav-v20 .opp-item{border:1px solid #e4ebf4;border-radius:13px;padding:12px 14px;margin-bottom:8px;background:#fff}
body.topnav-v20 .opp-item:hover{background:#f8fbff;border-color:#cfdbeb}

/* Detalhe de oportunidade */
body.topnav-v20 .page-actions{display:flex;justify-content:space-between;align-items:center;margin:0 0 14px;gap:12px;flex-wrap:wrap}
body.topnav-v20 .cards .metric{position:relative;overflow:hidden}
body.topnav-v20 .cards .metric::before{content:'';position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#155eef,#65a2ff)}
body.topnav-v20 .metric strong{color:#17325d}
body.topnav-v20 .interaction-layout{display:grid;grid-template-columns:390px 1fr;gap:16px}
body.topnav-v20 .interaction-form{background:#f8fbff;border:1px solid #e4ebf4;border-radius:14px;padding:14px}
body.topnav-v20 .interaction-timeline{border-left:2px solid #dbe6f4;padding-left:18px}
body.topnav-v20 .interaction-item{position:relative;background:#fff;border:1px solid #e5ecf5;border-radius:13px;padding:13px;margin-bottom:10px}.interaction-item::before{content:'';position:absolute;width:10px;height:10px;background:#155eef;border:3px solid #fff;border-radius:50%;left:-25px;top:18px;box-shadow:0 0 0 2px #cfe0fb}
body.topnav-v20 .opportunity-pump-card{border-left:4px solid #155eef}

/* Relatórios */
body.topnav-v20 .report-filter-card{background:linear-gradient(180deg,#fff,#f9fbfe)}
body.topnav-v20 .report-filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}
body.topnav-v20 .report-filter-actions{grid-column:span 2;justify-content:flex-end}
body.topnav-v20 .report-results-card .section-title{padding-bottom:12px;border-bottom:1px solid #e8eef6}
body.topnav-v20 .report-total{background:#f5f9ff;border:1px solid #e1ebf7;border-radius:13px;padding:14px 16px;margin-bottom:12px}
body.topnav-v20 .report-total strong{color:#1649a7}

/* Configurações */
body.topnav-v20 .settings-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.topnav-v20 .settings-menu-card{min-height:160px;text-decoration:none;color:inherit;display:flex;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden;padding:20px}
body.topnav-v20 .settings-menu-card::before{content:'';position:absolute;left:0;top:0;width:5px;height:100%;background:linear-gradient(180deg,#155eef,#8f67ff)}
body.topnav-v20 .settings-menu-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(22,57,111,.10)}
body.topnav-v20 .settings-menu-kicker{color:#155eef;font-weight:900;font-size:10px;letter-spacing:.08em}
body.topnav-v20 .settings-menu-card h2{margin:7px 0 7px}.settings-menu-card p{color:#74859f;line-height:1.5}.settings-menu-arrow{width:36px;height:36px;border-radius:11px;background:#eef4ff;color:#155eef;display:grid;place-items:center;font-size:20px;font-weight:900}
body.topnav-v20 .settings-row{border:1px solid #e3eaf4;border-radius:13px;padding:13px 14px;margin-bottom:8px;background:#fff}.settings-row:hover{background:#f8fbff}
body.topnav-v20 .pipeline-stage-setting-row{background:#f8fbff;border-color:#e1e9f3}
body.topnav-v20 .proposal-layout-choice input:checked+.layout-thumb{border-color:#155eef;box-shadow:0 0 0 3px rgba(21,94,239,.10)}

/* Assistente IA */
body.topnav-v20 .ai-status-line{background:#fff;border:1px solid #e0e8f2;border-radius:14px;padding:12px 14px}
body.topnav-v20 .ai-main-card{overflow:hidden}
body.topnav-v20 .ai-mode-tabs{background:#f6f9fd}.ai-mode-tab{border-color:#e3eaf3}.ai-mode-tab.active{box-shadow:inset 0 3px 0 #155eef}.ai-result-card{border-top:4px solid #155eef}

/* Chat e WhatsApp */
body.topnav-v20 .chat-page-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px}
body.topnav-v20 .chat-compose-card{position:sticky;top:102px;align-self:start}
body.topnav-v20 .chat-msg{background:#f8fbff;border:1px solid #e2ebf5;border-radius:14px;padding:12px 14px;margin-bottom:9px}.chat-msg div b{color:#17345f}.chat-msg p{color:#40597e}
body.topnav-v20 .whatsapp-panel{border-left:4px solid #19a85b}

/* Arquivos */
body.topnav-v20 .file-grid{gap:14px}.file-card{border:1px solid #e2eaf4;border-radius:14px;background:#fff}.file-card:hover{box-shadow:0 12px 28px rgba(16,49,99,.08)}

/* Proposta comercial */
body.topnav-v20 .proposal-sheet{border:1px solid #dce5ef;border-radius:18px;box-shadow:0 14px 36px rgba(16,43,84,.08);background:#fff;max-width:1100px;margin:0 auto;padding:28px}
body.topnav-v20 .proposal-header{border-bottom:3px solid #155eef;padding-bottom:16px;margin-bottom:20px}.proposal-brand{color:#155eef!important;font-weight:900;letter-spacing:.04em}.proposal-company-head h2{color:#17335f}.proposal-meta{color:#5c7192}.proposal-client{background:#f7faff;border:1px solid #e2ebf5;border-radius:14px;padding:16px;margin-bottom:18px}.proposal-item{border:1px solid #e2eaf4;border-radius:14px;padding:15px;margin-bottom:12px}.proposal-item-head{border-bottom:1px solid #edf2f7;padding-bottom:10px}.proposal-item-head span{color:#155eef}.proposal-item-head strong{color:#155eef}.proposal-total{border-top:3px solid #17345f;padding-top:15px}.proposal-total strong{color:#155eef}.proposal-layout-band .proposal-header{background:linear-gradient(120deg,#0d2e66,#155eef);border-radius:14px;padding:18px 20px}.proposal-layout-executive .proposal-header{border-bottom-color:#155eef}.proposal-actions-wrap{background:#fff;border:1px solid #e1e9f3;border-radius:14px;padding:8px;box-shadow:0 8px 20px rgba(18,45,86,.05)}

/* Login */
body.login-v21{background:radial-gradient(circle at 75% 15%,rgba(60,124,255,.18),transparent 30%),linear-gradient(135deg,#071f49,#0a3d8f);padding:20px}.login-v21 .login-shell{width:min(980px,100%);display:grid;grid-template-columns:1.05fr .95fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.28)}.login-v21 .login-visual{background:linear-gradient(145deg,#08295d,#155eef);color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:space-between;min-height:580px}.login-v21 .login-visual h2{font-size:38px;line-height:1.1;margin:0}.login-v21 .login-visual p{color:rgba(255,255,255,.78);font-size:15px;line-height:1.6}.login-v21 .login-wrap{width:auto;border:0;border-radius:0;box-shadow:none;padding:48px;display:flex;flex-direction:column;justify-content:center}.login-v21 .login-wrap button{background:linear-gradient(180deg,#2475ff,#155eef);border-radius:12px;padding:13px}.login-v21 .login-wrap input{border-color:#d9e3f0;background:#fbfdff;border-radius:11px;padding:12px 13px}.login-v21 .login-wrap input:focus{outline:3px solid rgba(21,94,239,.12);border-color:#6aa0ff}.login-v21 .login-wrap h1{color:#17345f;font-size:30px}

@media(max-width:1250px){body.topnav-v20 .pump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.topnav-v20 .clients-layout,body.topnav-v20 .pipeline-layout,body.topnav-v20 .indicator-layout,body.topnav-v20 .interaction-layout{grid-template-columns:1fr}body.topnav-v20 .client-form-card,body.topnav-v20 .opportunity-create-card,body.topnav-v20 .chat-compose-card{position:static}body.topnav-v20 .settings-menu-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){body.topnav-v20 .pump-grid,body.topnav-v20 .settings-menu-grid{grid-template-columns:1fr}body.topnav-v20 .report-filters{grid-template-columns:1fr}body.topnav-v20 .chat-page-layout{grid-template-columns:1fr}.login-v21 .login-shell{grid-template-columns:1fr}.login-v21 .login-visual{display:none}.login-v21 .login-wrap{padding:32px 24px}}


/* V21.2 - marcador técnico de abastecimentos simultâneos */
.picker-specs .simultaneous-spec{position:relative;grid-column:span 1;border:1px solid #ffd6ad;background:#fff8ef;border-radius:12px;padding:10px 12px;margin-top:2px;min-height:62px}.picker-specs .simultaneous-spec span{color:#ee6d12;font-weight:800}.picker-specs .simultaneous-spec b{font-size:18px;color:#17305c}.picker-specs .simultaneous-spec em{position:absolute;right:8px;top:8px;background:#ff7b18;color:#fff;border-radius:999px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900}.spec-grid .simultaneous-spec.catalog{border:1px solid #ffe0c2;background:#fff9f3;border-radius:10px;padding:8px}.spec-grid .simultaneous-spec.catalog span{color:#e76a11}.configured-pump .config-sections>div:has(span:first-child){min-width:0}@media(max-width:800px){.picker-specs .simultaneous-spec{grid-column:auto}}

/* V21.3 - Abastecimentos simultâneos com o mesmo visual neutro das demais especificações */
.picker-specs .simultaneous-spec,.spec-grid .simultaneous-spec.catalog{position:static!important;grid-column:auto!important;border:0!important;background:transparent!important;border-radius:0!important;padding:0!important;margin:0!important;min-height:0!important}.picker-specs .simultaneous-spec span,.spec-grid .simultaneous-spec.catalog span{color:#8b96a1!important;font-weight:400!important}.picker-specs .simultaneous-spec b,.spec-grid .simultaneous-spec.catalog b{font-size:12px!important;color:#17212b!important}.picker-specs .simultaneous-spec em{display:none!important}


/* V21.4 - editor de fluxo do chatbot */
.chatbot-builder-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}.chatbot-flow-list{position:sticky;top:104px}.chatbot-flow-items{display:grid;gap:8px}.chatbot-flow-item{display:flex;justify-content:space-between;gap:10px;align-items:center;text-decoration:none;color:inherit;border:1px solid #e1e8f2;border-radius:12px;padding:12px;background:#f8fbff}.chatbot-flow-item:hover,.chatbot-flow-item.active{border-color:var(--layout-primary);background:#eef5ff}.chatbot-flow-item b{display:block;color:#17305c}.chatbot-flow-item span{display:block;color:#71829d;font-size:12px;margin-top:3px}.chatbot-flow-item small{font-size:10px;font-weight:800;color:#55709a;background:#fff;border:1px solid #dfe7f1;padding:5px 7px;border-radius:999px}.chatbot-builder-main{min-width:0}.chatbot-flow-header{position:relative}.chatbot-delete-flow{position:absolute;right:18px;bottom:18px}.status-select{display:grid;gap:4px;font-size:11px;color:#667995;font-weight:800}.status-select select{border:1px solid #d7e0ec;border-radius:9px;padding:8px 10px;background:#fff}.chatbot-flow-map{display:flex;flex-direction:column;gap:10px}.chatbot-node{display:grid;grid-template-columns:42px minmax(220px,1fr) 30px minmax(140px,.7fr);gap:12px;align-items:center;border:1px solid #e1e8f2;border-radius:14px;padding:12px;background:linear-gradient(180deg,#fff,#f9fbfe)}.chatbot-node.inactive{opacity:.55}.node-order{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--layout-primary);color:#fff;font-weight:900}.node-order.small{width:30px;height:30px;border-radius:9px;font-size:12px}.node-main b{display:block;color:#17305c}.node-main span{display:block;color:#4f6689;font-size:12px;margin-top:3px}.node-main small{display:block;color:#8392aa;font-size:11px;margin-top:4px}.node-arrow{text-align:center;color:var(--layout-primary);font-size:22px;font-weight:900}.node-next{font-size:12px;font-weight:800;color:#38557e;background:#eef5ff;border-radius:10px;padding:9px 10px}.chatbot-step-editor-list{display:grid;gap:10px}.chatbot-step-editor{border:1px solid #e1e8f2;border-radius:14px;background:#fff;overflow:hidden}.chatbot-step-editor summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:13px 14px;cursor:pointer;background:#f9fbfe}.chatbot-step-editor summary b{display:block;color:#17305c}.chatbot-step-editor summary small{display:block;color:#7a8ca7;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:680px}.chatbot-step-edit-form{padding:16px;border-top:1px solid #e8eef5}.chatbot-step-delete{padding:0 16px 16px}.chatbot-empty-builder{text-align:center;padding:50px 24px}.chatbot-empty-builder h2{font-size:24px}.chatbot-empty-builder p{color:#6f809a}.chatbot-new-flow-form textarea,.chatbot-step-edit-form textarea{resize:vertical}
@media(max-width:1000px){.chatbot-builder-layout{grid-template-columns:1fr}.chatbot-flow-list{position:static}.chatbot-node{grid-template-columns:42px 1fr}.node-arrow{display:none}.node-next{grid-column:2}}
@media(max-width:650px){.chatbot-node{grid-template-columns:1fr}.node-order,.node-next{grid-column:auto}.chatbot-step-editor summary{grid-template-columns:auto 1fr}.chatbot-step-editor summary .badge{grid-column:2}.chatbot-delete-flow{position:static;margin-top:10px}}

/* V22 - Proposta rápida responsiva */
.quick-card{border-radius:18px;margin-bottom:14px;padding:18px}.quick-section-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.quick-section-title h2{margin:0;color:#102d60;font-size:20px}.quick-section-title p{margin:3px 0 0;color:#6b7d99}.step-ball{width:34px;height:34px;min-width:34px;border-radius:50%;display:grid;place-items:center;background:#1264ed;color:#fff;font-weight:900}.quick-ok{margin-left:auto;background:#eaf8ef;color:#218b53;border-radius:9px;padding:9px 12px;font-weight:700;font-size:13px}.quick-cnpj-row{display:grid;grid-template-columns:minmax(250px,1fr) auto 1.4fr;gap:12px;align-items:end}.quick-search-btn{height:44px}.quick-cnpj-status{align-self:center;font-weight:700;color:#667a98}.quick-cnpj-status.success{color:#1d9b59}.quick-cnpj-status.error{color:#c63737}.quick-cnpj-status.loading{color:#1264ed}.quick-client-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.quick-client-grid>div:nth-child(1),.quick-client-grid>div:nth-child(2){grid-column:span 2}.quick-client-grid input[readonly]{background:#effaf4;border-color:#bfe6d1}.readonly-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.readonly-grid>div:nth-child(1),.readonly-grid>div:nth-child(2){grid-column:auto}.readonly-grid div{background:#f8fbff;border:1px solid #e1e8f3;border-radius:12px;padding:11px}.readonly-grid label{display:block;color:#7183a1;font-size:11px;text-transform:uppercase;margin-bottom:4px}.readonly-grid strong{color:#183765}.quick-proposal-start-row{display:grid;grid-template-columns:180px 1fr auto;gap:14px;align-items:end;margin-top:16px}.quick-proposal-start-row.compact{margin-top:0}.quick-title-preview small{display:block;color:#6b7d99;margin-top:5px}.quick-create-btn{height:44px;min-width:180px}.quick-progress{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:14px 18px;overflow:auto}.quick-progress-item{display:flex;align-items:center;gap:8px;min-width:max-content;color:#607494}.quick-progress-item>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#9aaccc;color:#fff;font-weight:900}.quick-progress-item.active>span{background:#1264ed}.quick-progress-item b{display:block;color:#173761;font-size:13px}.quick-progress-item small{display:block;font-size:11px}.quick-progress>i{color:#91a2bc;font-style:normal}.quick-desktop-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:15px;align-items:start}.quick-main-column{min-width:0}.quick-summary-column{position:sticky;top:102px}.quick-summary-card h2,.quick-summary-card h3{color:#173761;margin-top:0}.quick-summary-card>div{padding:10px 0;border-bottom:1px dashed #dfe6f0}.quick-summary-card>div span{display:block;color:#7385a3;font-size:12px}.quick-summary-card>div b{display:block;color:#173761;margin-top:2px}.quick-summary-card .internal-total{background:#eef6ff;border-radius:12px;padding:14px;margin-top:10px;border-bottom:0}.quick-summary-card .internal-total strong{display:block;color:#0e3d8f;font-size:24px}.quick-summary-card .internal-total small{color:#71839f}.quick-pump-toolbar{display:grid;grid-template-columns:1fr 180px;gap:10px;margin-bottom:12px}.quick-pump-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:650px;overflow:auto;padding-right:4px}.quick-model-card{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;border:1px solid #dce5f1;border-radius:14px;padding:12px;background:#fff}.quick-model-thumb{width:58px;height:76px;border-radius:10px;background:#0f1c2c;display:grid;place-items:center;color:#fff;font-weight:900;overflow:hidden}.quick-model-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.quick-model-main>b{color:#12336a;font-size:16px}.quick-model-main>small{display:block;color:#6e809e;margin:2px 0 8px}.quick-specs{display:grid;grid-template-columns:repeat(5,minmax(70px,1fr));gap:7px}.quick-specs span{color:#173761;font-size:12px;font-weight:700}.quick-specs em{display:block;font-style:normal;color:#8191aa;font-size:9px;text-transform:uppercase;margin-bottom:2px}.quick-selected-pump{border:1px solid #dae4f0;border-radius:14px;margin-bottom:12px;background:#fff}.quick-selected-pump summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px;cursor:pointer;background:#f7faff;border-radius:14px}.quick-selected-pump summary b{display:block;color:#173761}.quick-selected-pump summary small{display:block;color:#6e819f;margin-top:3px}.quick-selected-pump summary>span{color:#1264ed;font-weight:800}.quick-pump-config{padding:14px}.quick-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-config-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.internal-price{margin:12px 0;border:1px dashed #c9d5e5;border-radius:10px;padding:10px;background:#fafcff}.internal-price summary{padding:0;background:transparent;color:#526988;font-weight:700}.quick-commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quick-commercial-grid h3{margin-top:0;color:#173761}.radio-card{display:flex;align-items:center;gap:9px;border:1px solid #d8e2ee;border-radius:10px;padding:10px;margin-bottom:8px;cursor:pointer}.radio-card:has(input:checked){border-color:#1264ed;background:#eff6ff;color:#1264ed;font-weight:800}.signature-grid{display:grid;grid-template-columns:1.6fr .7fr;gap:16px}.signature-grid canvas{width:100%;height:190px;border:1px solid #bfcde0;border-radius:12px;background:#fff;touch-action:none}.quick-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quick-action-grid form,.quick-action-grid form button{width:100%}.quick-action-grid .btn{text-align:center}.quick-action-grid .whatsapp{border-color:#a9dec2;background:#edf9f2;color:#118c4c}.quick-action-grid .whatsapp.team{grid-column:span 2;background:#dff6e8;font-weight:900}.success-text{color:#1c9b59;font-weight:700}.full{width:100%}
@media(max-width:1350px){.quick-client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-client-grid>div:nth-child(1),.quick-client-grid>div:nth-child(2){grid-column:auto}.readonly-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-pump-catalog{grid-template-columns:1fr}.quick-specs{grid-template-columns:repeat(3,minmax(70px,1fr))}.quick-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.quick-desktop-layout{grid-template-columns:1fr}.quick-summary-column{position:static}.quick-cnpj-row{grid-template-columns:1fr}.quick-client-grid,.readonly-grid{grid-template-columns:1fr 1fr}.quick-proposal-start-row{grid-template-columns:1fr 1fr}.quick-proposal-start-row .quick-create-btn,.quick-proposal-start-row>button{grid-column:1/-1;width:100%}.quick-progress{justify-content:flex-start}.quick-pump-toolbar{grid-template-columns:1fr}.quick-model-card{grid-template-columns:50px 1fr auto}.quick-specs{grid-template-columns:repeat(2,minmax(80px,1fr))}.quick-commercial-grid,.signature-grid{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-grid .whatsapp.team{grid-column:1/-1}.signature-grid canvas{height:210px}}
@media(max-width:600px){.quick-card{padding:14px;border-radius:14px}.quick-section-title{gap:9px}.quick-section-title h2{font-size:18px}.quick-ok{margin-left:0;width:100%;order:3}.quick-section-title{flex-wrap:wrap}.quick-client-grid,.readonly-grid{grid-template-columns:1fr}.quick-proposal-start-row{grid-template-columns:1fr}.quick-proposal-start-row>button{grid-column:auto}.quick-progress{padding:11px 12px}.quick-progress-item small{display:none}.quick-model-card{grid-template-columns:46px minmax(0,1fr);align-items:start}.quick-model-card form{grid-column:1/-1}.quick-model-card form button{width:100%}.quick-model-thumb{width:46px;height:64px}.quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-product-grid,.quick-config-grid{grid-template-columns:1fr}.quick-action-grid{grid-template-columns:1fr 1fr}.quick-action-grid .whatsapp.team{grid-column:1/-1}.signature-grid canvas{height:180px}.quick-summary-column{display:flex;flex-direction:column}.quick-summary-card .internal-total strong{font-size:21px}}

/* V24 - funções novas preservando o design visual da Proposta Rápida Completa */
.quick-v24-start{grid-template-columns:160px minmax(280px,1fr) 220px auto}
.quick-v24-start.compact{align-items:end}
.quick-config-grid-v24{grid-template-columns:repeat(5,minmax(0,1fr))}
.fuel-settings-v23{overflow:hidden}
.fuel-add-v23{display:grid;grid-template-columns:1.6fr 1fr 120px auto;gap:10px;align-items:end}
.fuel-table-v23{display:grid;grid-template-columns:minmax(0,1fr) auto;border:1px solid #dfe7f1;border-radius:14px;overflow:hidden}
.fuel-row-v23{display:grid;grid-template-columns:90px minmax(220px,1.4fr) minmax(130px,.8fr) 130px 90px;gap:10px;align-items:center;padding:10px 12px;border-bottom:1px solid #edf1f6}
.fuel-delete-v23{padding:10px 12px;border-bottom:1px solid #edf1f6;display:flex;align-items:center}
.fuel-row-v23 input,.fuel-row-v23 select{height:40px}
.seller-edit-layout-v23{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}
.seller-summary-v23{position:sticky;top:104px;text-align:left}
.seller-summary-v23 h2{margin-top:0;color:#12336a}
.seller-avatar-v23{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#dbe9fb,#a9c5eb);display:grid;place-items:center;color:#16376d;font-size:24px;font-weight:900}
.seller-summary-v23 h3{color:#173761}
.seller-summary-v23>strong{display:inline-block;color:#118c4c;margin-right:8px}
.team-whatsapp-box-v23{border:1px solid #cde1f7;border-radius:14px;background:#f1f8ff;padding:14px;margin:8px 0 18px}
.team-whatsapp-input-row{display:grid;grid-template-columns:1fr auto;gap:10px}
.inline-check{display:flex!important;gap:8px;align-items:center;margin-top:10px}
.inline-check input{width:auto!important}
.config-title-v23{margin-top:24px;padding-top:18px;border-top:1px solid #e3eaf3}
@media(max-width:1350px){.quick-v24-start{grid-template-columns:150px minmax(260px,1fr) 200px}.quick-v24-start>button{grid-column:1/-1}.quick-config-grid-v24{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1000px){.quick-v24-start{grid-template-columns:1fr 1fr}.quick-v24-start .quick-title-preview{grid-column:span 1}.seller-edit-layout-v23{grid-template-columns:1fr}.seller-summary-v23{position:static}.fuel-add-v23{grid-template-columns:1fr 1fr}.fuel-add-v23 button{grid-column:1/-1}.fuel-table-v23{grid-template-columns:1fr}.fuel-row-v23{grid-template-columns:80px 1fr 1fr 120px 80px}.fuel-delete-v23{justify-content:flex-end}}
@media(max-width:650px){.quick-v24-start{grid-template-columns:1fr}.quick-v24-start .quick-title-preview{grid-column:auto}.quick-config-grid-v24{grid-template-columns:1fr}.fuel-add-v23{grid-template-columns:1fr}.fuel-table-v23{display:block;border:0}.fuel-row-v23{grid-template-columns:70px 1fr;border:1px solid #dfe7f1;border-radius:12px;margin-bottom:6px}.fuel-row-v23 input:nth-of-type(2),.fuel-row-v23 input:nth-of-type(3),.fuel-row-v23 select,.fuel-row-v23 button{grid-column:1/-1}.fuel-delete-v23{padding:0 0 12px;border:0}.team-whatsapp-input-row{grid-template-columns:1fr}}

/* V25 - configuração de bomba com ações rápidas e autosave da bandeira */
.pump-edit-shell{padding:0;overflow:hidden;border-radius:20px}
.pump-edit-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;background:linear-gradient(180deg,#f8fbff,#f3f7fc);border-bottom:1px solid #dfe8f3;flex-wrap:wrap}
.pump-edit-title-group{display:flex;align-items:center;gap:14px}.pump-edit-title-group h2{margin:0;color:#102b5d;font-size:24px}.pump-edit-title-group p{margin:5px 0 0;color:#657797;font-weight:600}.pump-edit-icon{width:52px;height:52px;border-radius:15px;background:#e7f0ff;color:#1767ed;display:grid;place-items:center;font-size:28px}
.pump-edit-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pump-action-btn{font-weight:800;min-height:44px;padding:10px 16px}.pump-edit-actions form{margin:0}.pump-autosave-status{display:flex;align-items:center;gap:10px;min-width:215px;padding:10px 14px;border:1px solid #bfe8d2;background:#eefbf4;border-radius:12px;color:#16834d}.pump-autosave-status .status-dot{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#22a861;color:#fff;font-weight:900}.pump-autosave-status b,.pump-autosave-status small{display:block}.pump-autosave-status small{margin-top:2px;color:#5a7769}.pump-autosave-status.saving{background:#fff8e8;border-color:#f3d899;color:#9b6500}.pump-autosave-status.saving .status-dot{background:#f0a51b}.pump-autosave-status.error{background:#fff1f1;border-color:#f2bcbc;color:#b22d2d}.pump-autosave-status.error .status-dot{background:#e24b4b}.pump-autosave-status.saved{background:#eefbf4;border-color:#bfe8d2;color:#16834d}
.pump-edit-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;padding:18px}.pump-edit-main{min-width:0}.pump-preview-card{border:1px solid #dce6f2;border-radius:16px;background:#fff;padding:16px;height:max-content;position:sticky;top:104px}.pump-preview-card h3{margin:0 0 14px;color:#102b5d}.pump-preview-image-wrap{height:290px;border-radius:14px;background:#f7fafe;display:flex;align-items:center;justify-content:center;overflow:hidden}.pump-preview-image-wrap img{max-width:100%;max-height:100%;object-fit:contain}.pump-preview-placeholder{width:120px;height:180px;border-radius:14px;background:#101a26;color:#fff;display:grid;place-items:center;font-size:34px;font-weight:900}.pump-preview-specs{display:grid;gap:9px;padding:14px 0;border-bottom:1px solid #e4ebf4}.pump-preview-specs>div{display:grid;grid-template-columns:1fr auto;gap:12px}.pump-preview-specs span{color:#506889}.pump-preview-specs b{color:#17315d}.pump-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:14px}.pump-preview-actions .btn{text-align:center;font-size:13px;padding:10px 8px}
.model-edit-panel{margin-bottom:16px;border:1px dashed #c9d8eb;border-radius:14px;background:#f9fbfe;padding:0 14px}.model-edit-panel summary{cursor:pointer;font-weight:800;color:#274976;padding:13px 0}.model-edit-panel[open]{padding-bottom:12px}
.pump-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.pump-product-grid label,.pump-core-grid label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#5a6f8f;margin-bottom:7px}.pump-core-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;align-items:start}.pump-core-grid input,.pump-core-grid select,.pump-product-grid select{width:100%}.autosave-inline{display:block;margin-top:7px;color:#199257;font-weight:700;font-size:12px}.pump-internal-values{margin:20px 0;border:1px dashed #c9d8eb;background:#fbfdff;border-radius:14px;padding:0 14px}.pump-internal-values summary{padding:14px 0;cursor:pointer;color:#536986;font-weight:800}.pump-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.big-save{min-width:250px;font-weight:800}
.quick-pump-actionbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px 4px}.quick-pump-actionbar form{margin:0}.quick-autosave-pill{margin-left:auto;display:flex;align-items:center;gap:8px;padding:7px 11px;border-radius:10px;border:1px solid #c4e9d5;background:#effbf5;color:#15844d;min-width:190px}.quick-autosave-pill>span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#20a85d;color:#fff;font-weight:900}.quick-autosave-pill b,.quick-autosave-pill small{display:block}.quick-autosave-pill b{font-size:12px}.quick-autosave-pill small{font-size:11px;color:#647969;margin-top:1px}.quick-autosave-pill.saving{background:#fff8ea;border-color:#efd69a;color:#9a6700}.quick-autosave-pill.error{background:#fff1f1;border-color:#efbbbb;color:#b12929}.quick-pump-config .autosave-inline{margin-top:5px}
@media(max-width:1180px){.pump-edit-layout{grid-template-columns:1fr}.pump-preview-card{position:static}.pump-core-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pump-preview-image-wrap{height:240px}}
@media(max-width:760px){.pump-edit-topbar{align-items:flex-start}.pump-edit-actions{width:100%}.pump-edit-actions .pump-autosave-status{width:100%}.pump-edit-layout{padding:12px}.pump-product-grid,.pump-core-grid{grid-template-columns:1fr}.pump-preview-actions{grid-template-columns:1fr}.pump-form-footer{flex-direction:column}.pump-form-footer .btn,.big-save{width:100%}.quick-pump-actionbar{align-items:stretch}.quick-autosave-pill{width:100%;margin-left:0}.quick-pump-actionbar .btn{flex:1}}
\n\n/* V26 - bandeira salva somente com o formulário + WhatsApp Equipe por vendedor */\n.pump-autosave-status,.quick-autosave-pill,.autosave-inline{display:none!important}\n.flag-manual-save-hint{display:block;margin-top:7px;color:#607493;font-size:12px;font-weight:700}\n.seller-edit-layout-v26{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:16px;align-items:start}\n.seller-editor-v26{padding:0;overflow:hidden}.seller-editor-v26>form{padding:0}.seller-head-v26{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid #e1e9f3}.seller-head-v26 h2{margin:0;color:#12336a}.seller-head-v26 p{margin:4px 0 0;color:#6a7c98}.seller-head-actions{display:flex;gap:10px;flex-wrap:wrap}\n.seller-tabs-v26{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 20px;background:#f8fbff;border-bottom:1px solid #e4ebf5}.seller-tabs-v26 span{padding:11px 12px;border-radius:10px;text-align:center;font-weight:800;color:#58708f}.seller-tabs-v26 span.active{background:#1367f4;color:#fff;box-shadow:0 8px 18px rgba(19,103,244,.18)}\n.seller-section-v26{padding:18px 20px;border-bottom:1px solid #e5ecf5}.whatsapp-team-section-v26{background:linear-gradient(180deg,#fff,#fbfdff)}.whatsapp-team-info-v26{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.whatsapp-team-info-v26 b{white-space:nowrap;color:#0f7b45}.whatsapp-team-info-v26 span{color:#55708f}\n.whatsapp-team-grid-v26{display:grid;grid-template-columns:1fr 1fr 170px;gap:14px;align-items:start}.whatsapp-team-grid-v26 small{display:block;margin-top:6px;color:#7285a1}.team-active-v26{min-width:0}.switch-line-v26{height:46px;display:flex!important;align-items:center;gap:9px;padding:0 12px;border:1px solid #d5e1ef;border-radius:12px;background:#f8fbff}.switch-line-v26 input{width:20px!important;height:20px}.switch-line-v26 span{font-weight:800;color:#173762}.team-test-row-v26{display:flex;align-items:center;gap:12px;margin-top:14px;flex-wrap:wrap}.seller-bottom-actions-v26{padding:0;margin:18px 20px}.seller-summary-v26{position:sticky;top:104px}.seller-summary-v26 h2{margin-top:0;color:#12336a}.seller-summary-v26>strong{display:inline-block;margin-right:8px;color:#118c4c}.seller-summary-v26 h3{color:#173761}\n@media(max-width:1000px){.seller-edit-layout-v26{grid-template-columns:1fr}.seller-summary-v26{position:static}.whatsapp-team-grid-v26{grid-template-columns:1fr 1fr}.team-active-v26{grid-column:1/-1}.seller-tabs-v26{grid-template-columns:1fr 1fr}}\n@media(max-width:650px){.seller-head-v26{align-items:flex-start;flex-direction:column}.seller-head-actions{width:100%}.seller-head-actions .btn{flex:1}.seller-tabs-v26{grid-template-columns:1fr}.whatsapp-team-grid-v26{grid-template-columns:1fr}.team-active-v26{grid-column:auto}.team-test-row-v26{align-items:stretch;flex-direction:column}.seller-bottom-actions-v26{flex-direction:column}.seller-bottom-actions-v26 .btn{width:100%}}\n

/* V27 - WhatsApp Equipe direcionado ao vendedor responsável */
.proposal-wa-mode-v27{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.proposal-wa-choice-v27{display:flex!important;gap:12px;align-items:flex-start;padding:14px;border:1px solid #d7e2ef;border-radius:14px;background:#f8fbff;cursor:pointer}.proposal-wa-choice-v27:has(input:checked){border-color:#1b68ef;background:#eef5ff;box-shadow:0 0 0 2px rgba(27,104,239,.08)}.proposal-wa-choice-v27 input{width:19px!important;height:19px!important;margin-top:2px}.proposal-wa-choice-v27 b{display:block;color:#173866}.proposal-wa-choice-v27 small{display:block;color:#70839e;margin-top:5px}.proposal-wa-grid-v27{grid-template-columns:1fr 1fr 190px}.seller-summary-v26 .muted{display:block;margin:5px 0 8px}@media(max-width:850px){.proposal-wa-mode-v27{grid-template-columns:1fr}.proposal-wa-grid-v27{grid-template-columns:1fr}.proposal-wa-grid-v27 .team-active-v26{grid-column:auto}}

/* V28 - Proposta com status de bombas configuradas/salvas */
.v28-proposal-shell{display:flex;flex-direction:column;gap:12px}.v28-breadcrumb{font-size:12px;color:#60799c}.v28-page-title h1,.v28-proposal-head h1{margin:4px 0 0;color:#102f67}.v28-page-title p{margin:4px 0 0;color:#6e819f}.v28-proposal-head{display:grid;grid-template-columns:minmax(260px,1fr) 290px auto;gap:18px;align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:18px;padding:16px 18px;box-shadow:0 6px 18px rgba(21,52,96,.05)}.v28-title-line{display:flex;align-items:center;gap:8px}.v28-title-line>strong{font-size:19px;color:#536b8c}.icon-link{border:0;background:transparent;color:#1264ed;font-size:18px;cursor:pointer}.v28-proposal-head-status{display:flex;align-items:center;gap:10px;background:#ecfaf3;border:1px solid #c5ead6;border-radius:13px;padding:12px 14px;color:#15854e}.v28-proposal-head-status.finalized{background:#e8f7ff;border-color:#b8ddf2;color:#1163a3}.status-check{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#19995a;color:white;font-weight:900}.v28-proposal-head-status b,.v28-proposal-head-status small{display:block}.v28-proposal-head-status small{margin-top:3px;color:#4f7183}.v28-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v28-last-save{flex-basis:100%;text-align:right;color:#657a98}.v28-send-menu{position:relative}.v28-send-menu>summary{list-style:none;cursor:pointer}.v28-send-menu>summary::-webkit-details-marker{display:none}.v28-send-menu>div{position:absolute;right:0;top:46px;z-index:20;min-width:200px;background:white;border:1px solid #d8e3ef;border-radius:12px;padding:8px;box-shadow:0 16px 34px rgba(16,49,94,.15)}.v28-send-menu>div a{display:block;padding:10px 12px;text-decoration:none;color:#173761;border-radius:8px;font-weight:700}.v28-send-menu>div a:hover{background:#f1f6fd}.btn.success{background:#159a55;color:#fff;border-color:#159a55}.btn.success:hover{background:#118249}.v28-meta-editor{background:#fff;border:1px dashed #cad7e8;border-radius:14px;padding:12px 14px}.v28-meta-editor>summary{cursor:pointer;color:#315b91;font-weight:800}
.v28-client-card,.v28-pumps-card,.v28-commercial-card,.v28-summary-card,.v28-signature-card,.v28-secondary-actions{border-radius:17px;padding:15px}.v28-section-heading{display:flex;align-items:center;gap:9px}.v28-section-heading h2{margin:0;color:#14356d;font-size:18px}.v28-section-heading>span{color:#1165ec;font-weight:900}.v28-client-fields{display:grid;grid-template-columns:1.25fr 1fr 1.15fr .9fr .9fr .9fr;gap:10px;margin-top:12px}.v28-client-fields>div{min-width:0}.v28-client-fields label{display:block;font-size:11px;text-transform:uppercase;color:#6b7e9b;font-weight:800;margin-bottom:5px}.v28-client-fields strong{display:flex;align-items:center;min-height:42px;padding:9px 11px;background:#fafcff;border:1px solid #dce6f2;border-radius:10px;color:#1b3b6d;word-break:break-word}.v28-cnpj-read{display:grid;grid-template-columns:1fr auto;gap:6px}.v28-cnpj-read strong{min-width:0}.v28-cnpj-read .btn{white-space:nowrap}
.v28-pumps-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #e6edf6}.v28-pumps-toolbar .v28-section-heading{flex-wrap:wrap}.count-pill,.saved-all-pill,.partial-save-pill{border-radius:999px;padding:7px 11px;font-size:12px}.count-pill{background:#edf3fc;color:#315987}.saved-all-pill{background:#e9f8ef;color:#14834d;border:1px solid #c7ead7}.partial-save-pill{background:#fff6e7;color:#9a6900;border:1px solid #efdba8}.v28-pump-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.v28-pump-row{display:grid;grid-template-columns:42px 64px 150px 1.3fr .75fr .85fr .7fr .75fr .8fr 205px 150px 132px;gap:10px;align-items:center;border:1px solid #dbe5f0;border-radius:13px;padding:9px 10px;background:#fff}.v28-pump-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#edf2f8;color:#385679;font-weight:900}.v28-pump-thumb{height:66px;display:grid;place-items:center;overflow:hidden}.v28-pump-thumb img{width:100%;height:100%;object-fit:contain}.v28-pump-thumb span{font-size:22px;font-weight:900;color:#12498e}.v28-pump-model b{display:block;color:#15366a}.v28-pump-model small,.v28-pump-model span{display:block;color:#66809e;font-size:11px;margin-top:2px}.v28-pump-spec{display:flex;flex-direction:column;gap:2px;min-width:0}.v28-pump-spec em{font-style:normal;text-transform:uppercase;font-size:9px;font-weight:900;color:#58708e}.v28-pump-spec span{font-size:12px;color:#173761}.v28-pump-spec.flag{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px}.v28-pump-spec.flag em{grid-column:1/-1}.v28-pump-spec.flag img{width:27px;height:27px;object-fit:contain}.v28-pump-save-status{border-radius:11px;padding:9px 11px;display:flex;flex-direction:column;gap:2px;min-height:60px;justify-content:center}.v28-pump-save-status b{font-size:12px}.v28-pump-save-status span,.v28-pump-save-status small{font-size:10px}.v28-pump-save-status.saved{background:#eaf8ef;border:1px solid #c7ead7;color:#138049}.v28-pump-save-status.dirty{background:#fff5df;border:1px solid #efdaa4;color:#986600}.v28-pump-save-status.not-saved{background:#f2f4f7;border:1px solid #dbe1e8;color:#68778b}.v30-multiply-box{display:flex;flex-direction:column;gap:6px}.v30-multiply-box label{font-size:10px;font-weight:900;text-transform:uppercase;color:#58708e}.v30-multiply-form{display:grid;grid-template-columns:58px 1fr;gap:6px;align-items:center;margin:0}.v30-multiply-form input{height:42px;border:1px solid #d9e3ef;border-radius:11px;padding:8px 10px;font-size:16px;font-weight:800;color:#183b6a;background:#fff}.v30-multiply-form .btn{height:42px !important;flex-direction:row !important}.v28-pump-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.v28-pump-actions form{margin:0}.v28-pump-actions .btn{width:100%;height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:5px}.v28-pump-actions .btn span{font-size:11px}.v30-pump-actions .btn{height:58px}.v28-pump-editor{border:1px dashed #cdd9e8;border-radius:12px;background:#fbfdff}.v28-pump-editor>summary{cursor:pointer;padding:11px 14px;color:#29588f;font-weight:800}.v28-pump-editor>form{padding:4px 14px 14px}.v28-status-legend{display:flex;align-items:center;gap:18px;padding:12px 6px 0;color:#506783;font-size:12px}.v28-status-legend .saved{color:#138049}.v28-status-legend .dirty{color:#a46d00}.v28-status-legend .not-saved{color:#6e7d90}.v28-status-legend b{margin-left:auto;color:#193966}
.v28-bottom-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:12px}.v28-commercial-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:12px 0}.v28-commercial-card textarea{margin-bottom:10px}.v28-summary-card dl{display:grid;grid-template-columns:1fr 1.2fr;margin:12px 0 14px}.v28-summary-card dt,.v28-summary-card dd{padding:7px 0;border-bottom:1px solid #e5ebf3;margin:0}.v28-summary-card dt{color:#536d8e}.v28-summary-card dd{font-weight:800;color:#173761}.proposal-dot{display:inline-block;width:10px;height:10px;background:#1468f2;border-radius:50%;margin-right:6px}.proposal-dot.green{background:#159a55}.v28-finalize{font-size:15px;padding:13px}.v28-finalize:disabled{opacity:.45;cursor:not-allowed}.v28-signature-card>summary{cursor:pointer;color:#173761;font-weight:800}.v28-signature-card .signature-grid{padding-top:14px}.v28-secondary-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v28-secondary-actions form{margin:0}.v28-secondary-actions span{color:#687d99}.v28-pump-dialog{width:min(1160px,94vw);max-height:86vh;border:0;border-radius:18px;padding:0;box-shadow:0 30px 70px rgba(11,36,73,.25)}.v28-pump-dialog::backdrop{background:rgba(5,24,53,.48)}.v28-dialog-head{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e2e9f2}.v28-dialog-head h2{margin:0;color:#15366a}.v28-dialog-head p{margin:4px 0 0;color:#6d819d}.dialog-close{border:0;background:#eef3fa;color:#264e7d;width:38px;height:38px;border-radius:50%;font-size:25px;cursor:pointer}.v28-pump-dialog .quick-pump-toolbar{padding:14px 18px 0}.v28-pump-dialog .quick-pump-catalog{padding:14px 18px 18px;max-height:62vh}
@media(max-width:1500px){.v28-proposal-head{grid-template-columns:1fr 250px}.v28-head-actions{grid-column:1/-1;justify-content:flex-start}.v28-last-save{text-align:left}.v28-pump-row{grid-template-columns:36px 58px 140px 1.1fr .7fr .75fr .65fr .7fr 180px 140px 170px}.v28-pump-spec.flag{display:none}.v28-client-fields{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1150px){.v28-proposal-head{grid-template-columns:1fr}.v28-pump-row{grid-template-columns:38px 60px 1fr 1fr 1fr 190px}.v28-pump-spec:nth-of-type(n+4){display:none}.v30-multiply-box{grid-column:1/-1;max-width:260px}.v28-pump-actions{grid-column:1/-1;grid-template-columns:repeat(2,130px);justify-content:end}.v28-pump-actions .btn{height:42px;flex-direction:row}.v28-bottom-grid{grid-template-columns:1fr}.v28-client-fields{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.v28-proposal-head,.v28-client-card,.v28-pumps-card,.v28-commercial-card,.v28-summary-card{border-radius:14px}.v28-head-actions{display:grid;grid-template-columns:1fr 1fr}.v28-head-actions .btn,.v28-send-menu,.v28-send-menu>summary{width:100%}.v28-last-save{grid-column:1/-1}.v28-client-fields{grid-template-columns:1fr}.v28-cnpj-read{grid-template-columns:1fr}.v28-pumps-toolbar{align-items:flex-start;flex-direction:column}.v28-pumps-toolbar>.btn{width:100%}.v28-pump-row{grid-template-columns:34px 55px 1fr;align-items:start}.v28-pump-model{grid-column:3}.v28-pump-spec{grid-column:3}.v28-pump-save-status,.v30-multiply-box{grid-column:1/-1}.v28-pump-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.v28-status-legend{align-items:flex-start;flex-direction:column;gap:7px}.v28-status-legend b{margin-left:0}.v28-commercial-grid{grid-template-columns:1fr}.v28-summary-card dl{grid-template-columns:1fr}.v28-summary-card dd{padding-top:0}.v28-pump-dialog{width:96vw}.v28-secondary-actions{flex-direction:column;align-items:stretch}.v28-secondary-actions .btn{width:100%}}


/* V29 - Catálogo avançado para adicionar bomba à proposta */
.v29-pump-dialog{width:min(1420px,96vw);max-height:92vh;border:0;border-radius:18px;padding:0;background:#fff;box-shadow:0 32px 80px rgba(6,31,72,.32);overflow:hidden}.v29-pump-dialog::backdrop{background:rgba(7,31,67,.56);backdrop-filter:blur(2px)}
.v29-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid #dfe8f4;background:#fff}.v29-dialog-head>div:first-child{display:flex;align-items:flex-start;gap:12px}.v29-dialog-icon{width:38px;height:38px;border-radius:10px;background:#0d67ee;color:#fff;display:grid;place-items:center;font-size:20px}.v29-dialog-head h2{margin:0;color:#103267;font-size:24px}.v29-dialog-head p{margin:4px 0 0;color:#647a98}.v29-dialog-head .dialog-close{background:transparent;font-size:27px}
.v29-line-tabs{display:flex;align-items:center;gap:10px;padding:14px 20px 10px;background:#fbfdff}.v29-line-tabs>button{min-width:130px;padding:11px 18px;border:1px solid #e1e8f2;border-radius:10px;background:#eef3fa;color:#234978;font-weight:800;cursor:pointer}.v29-line-tabs>button.active{background:#0e67f4;color:#fff;border-color:#0e67f4;box-shadow:0 8px 20px rgba(14,103,244,.18)}.v29-filter-hint{margin-left:auto;max-width:390px;background:#eaf3ff;color:#2b5688;border-radius:10px;padding:10px 13px;font-size:12px;line-height:1.35}
.v29-filter-bar{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(4,minmax(145px,.85fr)) auto auto;gap:9px;padding:10px 20px 14px;border-bottom:1px solid #e3eaf4;background:#fff}.v29-filter-bar input,.v29-filter-bar select{height:42px;border:1px solid #cfdaea;border-radius:9px;background:#fff;color:#173761;padding:0 12px}.v29-search-wrap{position:relative}.v29-search-wrap span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#4f6f9b;font-size:20px}.v29-search-wrap input{width:100%;padding-left:38px}.v29-filter-btn,.v29-clear-btn{height:42px;white-space:nowrap}
.v29-catalog-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;min-height:610px;max-height:72vh}.v29-catalog-main{min-width:0;padding:14px 14px 16px 20px;overflow:auto}.v29-catalog-tools{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px}.v29-catalog-tools>b{color:#173761}.v29-catalog-tools>div{display:flex;align-items:center;gap:8px;color:#607695;font-size:12px}.v29-catalog-tools select{height:36px;border:1px solid #d7e1ee;border-radius:8px;padding:0 10px;color:#24456f}.v29-view-toggle{width:36px;height:36px;border:1px solid #cbd8e9;border-radius:8px;background:#fff;color:#1264ed;font-weight:900}.v29-view-toggle.active{background:#1264ed;color:#fff}
.v29-pump-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.v29-model-card{border:1px solid #d9e3f0;border-radius:13px;background:#fff;padding:12px;display:grid;grid-template-columns:78px 1fr;gap:12px;box-shadow:0 3px 11px rgba(18,45,84,.04);transition:.16s}.v29-model-card:hover{border-color:#9dbdf2;box-shadow:0 8px 22px rgba(18,75,165,.10);transform:translateY(-1px)}.v29-model-card.selected{border:2px solid #1264ed;background:#f7fbff;box-shadow:0 0 0 3px rgba(18,100,237,.08)}.v29-card-image{width:78px;height:118px;border-radius:8px;background:#f7f9fc;display:grid;place-items:center;overflow:hidden}.v29-card-image img{width:100%;height:100%;object-fit:contain}.v29-card-image span{font-size:26px;color:#174278;font-weight:900}.v29-card-body{min-width:0}.v29-card-body h3{margin:0;color:#0f3269;font-size:17px}.v29-card-body>small{display:block;color:#68809f;margin:3px 0 8px}.v29-card-body ul{list-style:none;padding:0;margin:0;display:grid;gap:5px;color:#34547c;font-size:12px}.v29-card-body li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v29-select-model{grid-column:1/-1;width:100%;padding:9px}.v29-catalog-empty{padding:40px 20px;text-align:center;color:#7084a2;border:1px dashed #c7d6e8;border-radius:12px;background:#fbfdff}
.v29-quick-config{border-left:1px solid #dfe7f2;background:#fbfdff;padding:16px;overflow:auto}.v29-config-title{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.v29-config-title>span{font-size:23px;color:#1264ed}.v29-config-title h3{margin:0;color:#13376c;font-size:17px}.v29-config-title p{margin:3px 0 0;color:#667d9b;font-size:12px;line-height:1.35}.v29-selected-model{display:flex;gap:10px;align-items:center;padding:10px;background:#edf5ff;border:1px solid #d6e6fb;border-radius:11px;margin-bottom:13px}.v29-selected-image{width:56px;height:66px;background:#fff;border-radius:8px;display:grid;place-items:center;overflow:hidden}.v29-selected-image img{width:100%;height:100%;object-fit:contain}.v29-selected-image span{font-weight:900;color:#174a8c}.v29-selected-model b{display:block;color:#12366d}.v29-selected-model small{display:block;color:#687f9f;margin-top:3px}.v29-quick-config label{display:block;color:#23466f;font-size:11px;font-weight:900;text-transform:uppercase;margin:9px 0 5px}.v29-quick-config select{width:100%;height:40px;border:1px solid #cedaea;border-radius:8px;background:#fff;padding:0 10px;color:#173761}.v29-product-config{display:grid;gap:8px}.v29-config-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v29-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.v29-config-status{min-height:42px;margin:10px 0 8px;padding:8px 10px;border-radius:9px;background:#f1f5fa;color:#687d99;font-size:12px}.v29-config-status b,.v29-config-status span{display:block}.v29-config-status.success{background:#eaf8f0;color:#147e49;border:1px solid #c8ebd8}.v29-config-status.error{background:#fff1f1;color:#b53030;border:1px solid #f1cece}.v29-save-local,.v29-add-proposal{width:100%;margin-top:7px;padding:11px}.v29-add-proposal{background:#079c57;color:#fff;border-color:#079c57}.v29-add-proposal:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:1220px){.v29-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.v29-search-wrap{grid-column:span 2}.v29-pump-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.v29-catalog-layout{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:900px){.v29-pump-dialog{width:98vw;max-height:96vh}.v29-line-tabs{flex-wrap:wrap}.v29-filter-hint{width:100%;max-width:none;margin-left:0}.v29-filter-bar{grid-template-columns:1fr 1fr}.v29-search-wrap{grid-column:1/-1}.v29-catalog-layout{grid-template-columns:1fr;max-height:78vh;overflow:auto}.v29-catalog-main{overflow:visible;padding:12px}.v29-quick-config{border-left:0;border-top:1px solid #dfe7f2}.v29-pump-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v29-dialog-head{padding:14px}.v29-dialog-head h2{font-size:19px}.v29-line-tabs{padding:10px}.v29-line-tabs>button{min-width:0;flex:1;padding:9px}.v29-filter-bar{grid-template-columns:1fr;padding:10px}.v29-search-wrap{grid-column:auto}.v29-pump-grid{grid-template-columns:1fr}.v29-model-card{grid-template-columns:65px 1fr}.v29-card-image{width:65px;height:92px}.v29-catalog-tools{align-items:flex-start;flex-direction:column}.v29-config-pair,.v29-two-cols{grid-template-columns:1fr}.v29-catalog-layout{max-height:82vh}}

/* V29.1 - correção dos filtros do catálogo de bombas */
.v29-model-card[hidden], .v29-model-card.v29-filtered-out{display:none !important;}


.system-footer-version{padding:10px 18px 18px;text-align:right;font-size:12px;color:#6B7A96;}

/* =========================================================
   V30.4 - Catálogo de bombas com escala automática por tela
   Desktop, tablet/iPad e mobile
   ========================================================= */
.v29-pump-dialog[open]{
  display:flex;
  flex-direction:column;
  width:min(1680px,calc(100vw - 24px));
  height:min(960px,var(--pump-dialog-height,calc(100dvh - 24px)));
  max-height:var(--pump-dialog-height,calc(100dvh - 24px));
  margin:auto;
  overflow:hidden;
}
.v29-dialog-head,.v29-line-tabs,.v29-filter-bar{flex:0 0 auto}
.v29-catalog-layout{
  flex:1 1 auto;
  min-height:0;
  max-height:none;
  height:auto;
  grid-template-columns:minmax(0,1fr) clamp(320px,23vw,380px);
  overflow:hidden;
}
.v29-catalog-main{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.v29-quick-config{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.v29-pump-grid{grid-template-columns:repeat(3,minmax(240px,1fr));align-content:start}
.v29-model-card{min-width:0}

/* Desktop compacto / notebooks menores */
@media (min-width:1200px) and (max-width:1450px){
  .v29-pump-dialog[open]{width:calc(100vw - 20px);height:calc(var(--pump-dialog-height,100dvh) - 20px)}
  .v29-filter-bar{grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(125px,.82fr)) auto auto;padding-left:14px;padding-right:14px}
  .v29-catalog-layout{grid-template-columns:minmax(0,1fr) 330px}
  .v29-pump-grid{grid-template-columns:repeat(3,minmax(210px,1fr));gap:10px}
  .v29-model-card{grid-template-columns:68px 1fr;padding:10px}
  .v29-card-image{width:68px;height:102px}
}

/* Tablet / iPad - visual próprio */
@media (min-width:700px) and (max-width:1199px){
  .v29-pump-dialog[open]{
    width:calc(100vw - 16px);
    height:calc(var(--pump-dialog-height,100dvh) - 16px);
    max-height:calc(var(--pump-dialog-height,100dvh) - 16px);
    border-radius:16px;
  }
  .v29-dialog-head{padding:14px 16px}
  .v29-dialog-head h2{font-size:21px}
  .v29-line-tabs{padding:10px 14px;gap:8px;flex-wrap:nowrap;overflow-x:auto}
  .v29-line-tabs>button{min-width:112px;padding:9px 12px;flex:0 0 auto}
  .v29-filter-hint{min-width:260px;max-width:320px;flex:0 0 auto;margin-left:auto}
  .v29-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 14px;gap:8px}
  .v29-search-wrap{grid-column:span 2}
  .v29-filter-btn,.v29-clear-btn{width:100%}
  .v29-catalog-layout{display:block;overflow:auto;min-height:0;max-height:none}
  .v29-catalog-main{overflow:visible;padding:12px 14px 16px}
  .v29-pump-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .v29-model-card{grid-template-columns:68px 1fr;padding:10px}
  .v29-card-image{width:68px;height:100px}
  .v29-quick-config{overflow:visible;border-left:0;border-top:1px solid #dfe7f2;padding:14px;background:#f8fbff}
  .v29-quick-config form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
  .v29-quick-config form>.v29-selected-model,
  .v29-quick-config form>.v29-product-config,
  .v29-quick-config form>.v29-two-cols,
  .v29-quick-config form>.v29-config-status,
  .v29-quick-config form>.v29-save-local,
  .v29-quick-config form>.v29-add-proposal,
  .v29-quick-config form>input[type="hidden"]{grid-column:1/-1}
  .v29-product-config{grid-template-columns:1fr}
  .v29-config-pair{grid-template-columns:1fr 1fr}
}

/* Telefone / mobile - tela cheia e fluxo vertical */
@media (max-width:699px){
  .v29-pump-dialog[open]{
    width:100vw;
    height:var(--pump-dialog-height,100dvh);
    max-height:var(--pump-dialog-height,100dvh);
    margin:0;
    border-radius:0;
  }
  .v29-dialog-head{padding:12px 12px;align-items:center;position:sticky;top:0;z-index:20;background:#fff}
  .v29-dialog-head>div:first-child{gap:9px;min-width:0}
  .v29-dialog-icon{width:34px;height:34px;flex:0 0 34px}
  .v29-dialog-head h2{font-size:18px;line-height:1.15}
  .v29-dialog-head p{font-size:11px;line-height:1.3}
  .v29-dialog-head .dialog-close{width:34px;height:34px;flex:0 0 34px}
  .v29-line-tabs{padding:8px 10px;gap:7px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .v29-line-tabs::-webkit-scrollbar{display:none}
  .v29-line-tabs>button{min-width:104px;flex:0 0 auto;padding:9px 10px}
  .v29-filter-hint{display:none}
  .v29-filter-bar{grid-template-columns:1fr 1fr;padding:8px 10px;gap:7px}
  .v29-search-wrap{grid-column:1/-1}
  .v29-filter-bar select{grid-column:1/-1}
  .v29-filter-btn,.v29-clear-btn{width:100%;height:40px}
  .v29-catalog-layout{display:block;overflow:auto;min-height:0;max-height:none}
  .v29-catalog-main{overflow:visible;padding:10px}
  .v29-catalog-tools{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:10px}
  .v29-catalog-tools>div{justify-content:space-between;width:100%}
  .v29-catalog-tools select{min-width:0;flex:1}
  .v29-pump-grid{grid-template-columns:1fr;gap:9px}
  .v29-model-card{grid-template-columns:64px minmax(0,1fr);gap:9px;padding:9px;border-radius:11px}
  .v29-card-image{width:64px;height:88px}
  .v29-card-body h3{font-size:15px}
  .v29-card-body>small{margin-bottom:5px}
  .v29-card-body ul{gap:3px;font-size:11px}
  .v29-select-model{padding:9px;font-size:14px}
  .v29-quick-config{overflow:visible;border-left:0;border-top:1px solid #dfe7f2;padding:12px 10px 16px;background:#f8fbff}
  .v29-config-title{position:sticky;top:0;z-index:10;background:#f8fbff;padding:4px 0 8px;margin-bottom:6px}
  .v29-config-pair,.v29-two-cols{grid-template-columns:1fr}
  .v29-quick-config select{height:44px;font-size:16px}
  .v29-save-local,.v29-add-proposal{min-height:46px;font-size:15px}
  .v29-add-proposal{position:sticky;bottom:0;z-index:12;box-shadow:0 -8px 20px rgba(7,31,67,.10)}
}

/* Telefones muito estreitos */
@media (max-width:390px){
  .v29-dialog-head p{display:none}
  .v29-line-tabs>button{min-width:94px;font-size:12px}
  .v29-filter-bar{grid-template-columns:1fr}
  .v29-filter-btn,.v29-clear-btn{grid-column:auto}
  .v29-model-card{grid-template-columns:56px minmax(0,1fr)}
  .v29-card-image{width:56px;height:78px}
}

/* Baixa altura (notebook ou tablet em paisagem) */
@media (max-height:720px) and (min-width:700px){
  .v29-pump-dialog[open]{height:calc(var(--pump-dialog-height,100dvh) - 10px);max-height:calc(var(--pump-dialog-height,100dvh) - 10px)}
  .v29-dialog-head{padding-top:10px;padding-bottom:10px}
  .v29-line-tabs{padding-top:7px;padding-bottom:7px}
  .v29-filter-bar{padding-top:7px;padding-bottom:8px}
}
html.pump-catalog-open,body.pump-catalog-open{overflow:hidden;overscroll-behavior:none}


/* V30.5 — Menu mobile sem sobreposição + Cadastro agrupado + retaguarda WhatsApp */
.topnav-cadastro-v305{position:relative;color:rgba(255,255,255,.9);font-weight:700;white-space:nowrap}
.topnav-cadastro-v305>summary{list-style:none;cursor:pointer;padding:14px 14px;border-radius:12px;font-size:14px;border:1px solid transparent;user-select:none}
.topnav-cadastro-v305>summary::-webkit-details-marker{display:none}
.topnav-cadastro-v305>summary span{font-size:11px;margin-left:4px}
.topnav-cadastro-v305.active>summary,.topnav-cadastro-v305[open]>summary,.topnav-cadastro-v305>summary:hover{background:rgba(66,133,244,.24);border-color:rgba(255,255,255,.08);color:#fff}
.topnav-cadastro-menu-v305{display:none;position:absolute;top:calc(100% + 8px);left:0;min-width:205px;background:#fff;border:1px solid #dfe7f2;border-radius:14px;padding:8px;box-shadow:0 18px 44px rgba(9,34,77,.2);z-index:2200}
.topnav-cadastro-v305[open]>.topnav-cadastro-menu-v305{display:grid;gap:4px}
.topnav-cadastro-menu-v305 a{color:#17305c;text-decoration:none;padding:11px 12px;border-radius:10px;font-weight:750}
.topnav-cadastro-menu-v305 a:hover,.topnav-cadastro-menu-v305 a.active{background:#eaf2ff;color:#155eef}
.mobile-menu-tools-v305{display:none}
.v305-backoffice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}

@media(max-width:1100px){
  .app-topnav-v20{grid-template-columns:1fr auto!important;min-height:72px;height:auto!important;padding:10px 14px!important;gap:10px;z-index:2100}
  .topnav-brand-area{display:grid!important;grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0!important;padding-right:0!important;border-right:0!important}
  .topnav-brand.v20{min-width:0}
  .topnav-brand.v20 .topnav-brand-text{min-width:0}
  .topnav-brand.v20 .topnav-brand-text strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topnav-brand.v20 .topnav-brand-text small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .topnav-menu-toggle{display:inline-grid!important;place-items:center;justify-self:end;z-index:2301}
  .topnav-right.v20{display:none!important}
  .topnav-menu.v20{display:none!important;position:fixed!important;left:10px!important;right:10px!important;top:82px!important;max-height:calc(100dvh - 94px);overflow-y:auto!important;overflow-x:hidden!important;background:#fff!important;border:1px solid #dfe7f2!important;border-radius:16px!important;padding:10px!important;box-shadow:0 24px 60px rgba(9,34,77,.28)!important;z-index:2300!important}
  body.nav-open .topnav-menu.v20{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}
  .topnav-menu.v20>a,.topnav-cadastro-v305>summary{display:block!important;width:100%;box-sizing:border-box;color:#17305c!important;background:#f8fbff!important;text-align:left!important;padding:13px 14px!important;border-radius:11px!important;font-size:15px!important}
  .topnav-menu.v20>a.active,.topnav-menu.v20>a:hover,.topnav-cadastro-v305.active>summary,.topnav-cadastro-v305[open]>summary{background:#eaf2ff!important;color:#155eef!important;box-shadow:none!important}
  .topnav-cadastro-v305{width:100%}
  .topnav-cadastro-menu-v305{position:static!important;min-width:0!important;margin-top:4px!important;border:0!important;box-shadow:none!important;background:transparent!important;padding:4px 6px 2px 18px!important}
  .topnav-cadastro-menu-v305 a{background:#fff;border:1px solid #e4ebf4;padding:11px 12px}
  .mobile-menu-tools-v305{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding-top:8px;margin-top:4px;border-top:1px solid #e7edf5}
  .mobile-menu-tools-v305 a{display:block;text-decoration:none;color:#385375;background:#f2f6fb;border-radius:10px;padding:11px 12px;font-weight:700;text-align:center}
}

@media(max-width:600px){
  .app-topnav-v20{min-height:64px;padding:8px 10px!important}
  .topnav-brand.v20 .topnav-brand-logo,.topnav-brand.v20 .topnav-brand-mark{width:40px;height:40px}
  .topnav-brand.v20 .topnav-brand-text strong{font-size:14px}
  .topnav-brand.v20 .topnav-brand-text small{font-size:9px}
  .topnav-menu.v20{top:72px!important;left:8px!important;right:8px!important;max-height:calc(100dvh - 82px)}
  .mobile-menu-tools-v305{grid-template-columns:1fr}
  .v305-backoffice-grid{grid-template-columns:1fr!important}
}


/* V30.6 - WhatsApp Equipe / Retaguarda profissional */
.v306-send-link{display:block;width:100%;border:0;background:transparent;color:#173b72;padding:10px 12px;text-align:left;font:inherit;cursor:pointer}
.v306-send-link:hover{background:#eff6ff;color:#0b60de}
.v306-team-confirm{flex:1 1 100%;padding:11px 14px;border-radius:10px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}
.v306-team-confirm[hidden]{display:none!important}.v306-team-confirm.success{background:#eaf8ef;border:1px solid #c3e9d3;color:#147c47}.v306-team-confirm.error{background:#fff1f1;border:1px solid #f1c7c7;color:#a62b2b}.v306-team-confirm a{font-weight:800;text-decoration:underline;color:inherit}.v306-team-confirm span{color:#476580}
.v305-backoffice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:720px){.v305-backoffice-grid{grid-template-columns:1fr!important}.v306-team-confirm{align-items:flex-start;flex-direction:column}.team-test-row-v26 .btn{min-height:46px}}


/* V30.7 — Propostas: ações e exclusão lógica exclusiva do Administrador */
.proposal-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.proposal-row-actions .btn{white-space:nowrap}.proposal-kanban-actions{display:flex;gap:6px;align-items:center;margin-top:8px;border-top:1px solid #e9eef5;padding-top:7px}.proposal-kanban-actions a,.proposal-kanban-actions button{border:0;background:transparent;color:#155eef;font:inherit;font-size:11px;font-weight:800;cursor:pointer;padding:2px 4px;text-decoration:none}.proposal-kanban-actions button{color:#c7362f}.proposal-delete-dialog{width:min(560px,calc(100vw - 28px));border:0;border-radius:18px;padding:0;box-shadow:0 28px 80px rgba(7,34,77,.28);color:#14345f}.proposal-delete-dialog::backdrop{background:rgba(8,32,70,.52);backdrop-filter:blur(2px)}.proposal-delete-dialog form{padding:22px}.proposal-delete-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.proposal-delete-head>div{display:flex;align-items:center;gap:10px}.proposal-delete-head h3{margin:0;color:#102f5d}.proposal-delete-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff0ef}.dialog-x{border:0;background:#f2f5f9;border-radius:9px;width:34px;height:34px;font-size:24px;line-height:1;color:#55708e;cursor:pointer}.proposal-delete-dialog label{display:block;font-size:12px;font-weight:900;color:#4c6684;margin:14px 0 6px}.proposal-delete-dialog select,.proposal-delete-dialog textarea{width:100%;border:1px solid #d6e0ec;border-radius:11px;padding:11px 12px;background:#fff;color:#17385f}.proposal-delete-note{margin-top:14px;background:#fff7e8;border:1px solid #f1ddb3;border-radius:11px;padding:10px 12px;font-size:12px;color:#816126}.proposal-delete-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.proposal-delete-actions .danger{background:#d7372f;color:#fff;border-color:#d7372f}
@media(max-width:900px){.opp-item{grid-template-columns:1fr !important;gap:9px}.opp-value{text-align:left}.opp-item>form{width:100%}.opp-item>form select{width:100%}.proposal-row-actions{width:100%;display:grid;grid-template-columns:1fr 1fr 1fr}.proposal-row-actions .btn{width:100%;min-height:42px}.proposal-delete-dialog{width:calc(100vw - 20px)}.proposal-delete-actions{display:grid;grid-template-columns:1fr 1fr}.proposal-delete-actions .btn{width:100%;min-height:44px}}
@media(max-width:520px){.proposal-row-actions{grid-template-columns:1fr 1fr}.proposal-row-actions .danger{grid-column:1/-1}.proposal-delete-dialog form{padding:17px}.proposal-delete-actions{grid-template-columns:1fr}.proposal-delete-actions .danger{order:-1}}


/* V30.7.1 - Correção do menu Cadastro */
@media(min-width:1101px){
  .topnav-menu.v20{overflow:visible!important;}
  .app-topnav-v20{overflow:visible!important;}
  .topnav-cadastro-v305{overflow:visible!important;}
  .topnav-cadastro-menu-v305{z-index:5000!important;}
}
.topnav-cadastro-v305>summary{display:flex;align-items:center;gap:5px;}
.topnav-cadastro-v305 .cadastro-arrow{transition:transform .18s ease;}
.topnav-cadastro-v305[open] .cadastro-arrow{transform:rotate(180deg);}
.topnav-cadastro-menu-v305 a{display:block!important;}
@media(max-width:1100px){
  .topnav-cadastro-menu-v305{display:none!important;}
  .topnav-cadastro-v305[open]>.topnav-cadastro-menu-v305{display:grid!important;gap:5px!important;}
  .topnav-cadastro-menu-v305 a{font-size:15px!important;min-height:44px;display:flex!important;align-items:center!important;}
}

/* V30.7.3 — Cadastro com dropdown controlado por botão/JS.
   Substitui o <details> para evitar falhas de abertura/fechamento entre navegadores. */
.topnav-cadastro-v3073{
  position:relative;
  display:flex;
  align-items:center;
  overflow:visible!important;
  white-space:nowrap;
}
.topnav-cadastro-button-v3073{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(255,255,255,.88);
  font-family:inherit;
  font-weight:700;
  font-size:14px;
  line-height:1;
  padding:11px 14px;
  border-radius:11px;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:6px;
}
.topnav-cadastro-button-v3073:hover,
.topnav-cadastro-v3073.active>.topnav-cadastro-button-v3073,
.topnav-cadastro-v3073.open>.topnav-cadastro-button-v3073{
  background:rgba(255,255,255,.12);
  color:#fff;
}
.cadastro-arrow-v3073{font-size:11px;transition:transform .18s ease}
.topnav-cadastro-v3073.open .cadastro-arrow-v3073{transform:rotate(180deg)}
.topnav-cadastro-menu-v3073{
  display:none;
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  min-width:220px;
  background:#fff;
  border:1px solid #dce5f0;
  border-radius:14px;
  padding:8px;
  box-shadow:0 24px 60px rgba(14,34,60,.20);
  z-index:9999!important;
}
.topnav-cadastro-v3073.open>.topnav-cadastro-menu-v3073{display:grid!important;gap:4px}
.topnav-cadastro-menu-v3073>a{
  display:flex!important;
  align-items:center;
  min-height:42px;
  box-sizing:border-box;
  color:#17305c!important;
  background:#fff!important;
  text-decoration:none!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  font-weight:750!important;
  font-size:14px!important;
}
.topnav-cadastro-menu-v3073>a:hover,
.topnav-cadastro-menu-v3073>a.active{
  background:#eaf2ff!important;
  color:#155eef!important;
}
@media(min-width:1101px){
  .app-topnav.app-topnav-v20,.topnav-menu.v20{overflow:visible!important}
  .topnav-cadastro-v3073:hover>.topnav-cadastro-menu-v3073{display:grid!important;gap:4px}
}
@media(max-width:1100px){
  .topnav-cadastro-v3073{display:block!important;width:100%!important}
  .topnav-cadastro-button-v3073{
    width:100%!important;
    min-height:46px!important;
    box-sizing:border-box!important;
    justify-content:space-between!important;
    color:#17305c!important;
    background:#f8fbff!important;
    text-align:left!important;
    padding:13px 14px!important;
    border-radius:11px!important;
    font-size:15px!important;
  }
  .topnav-cadastro-v3073.active>.topnav-cadastro-button-v3073,
  .topnav-cadastro-v3073.open>.topnav-cadastro-button-v3073{
    background:#eaf2ff!important;
    color:#155eef!important;
  }
  .topnav-cadastro-menu-v3073{
    position:static!important;
    min-width:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin-top:5px!important;
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
    padding:4px 6px 2px 18px!important;
    z-index:auto!important;
  }
  .topnav-cadastro-menu-v3073>a{
    min-height:46px!important;
    border:1px solid #e4ebf4!important;
    margin-bottom:4px!important;
  }
}
