.expense-entry{display:grid!important;grid-template-columns:1fr 130px;gap:8px;align-items:end}
.expense-entry .btn{grid-column:1/-1;width:100%}
.expense-entry input{width:100%!important;min-width:0!important}
.madry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.madry-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.madry-grid .span-all{grid-column:1/-1}
.madry-panel{border:1px solid var(--line);background:var(--panel2);border-radius:14px;padding:14px;margin-top:12px}
.madry-panel h3{font-size:14px;margin:0 0 10px}
.madry-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.sale-draft-note{padding:9px 12px;border-radius:10px;background:#2c2516;color:#ffd579;font-size:12px;margin-bottom:12px}
.payment-row,.commission-row{display:grid;grid-template-columns:minmax(130px,1fr) 130px 100px auto;gap:8px;align-items:end;margin-top:8px}
.payment-row .remove-pay{height:42px}
.sale-cart-enh{width:100%;border-collapse:collapse;margin-top:10px}
.sale-cart-enh th,.sale-cart-enh td{padding:9px 7px;border-bottom:1px solid var(--line);text-align:left;font-size:12px;vertical-align:middle}
.sale-cart-enh th{color:var(--muted);font-weight:600}
.sale-cart-enh select{min-width:120px}
.enh-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:999px;padding:4px 8px;font-size:11px;color:var(--muted)}
.enh-badge.green{border-color:#1b735a;color:#6ee7b7;background:#10352b}
.enh-badge.yellow{border-color:#80651a;color:#fcd978;background:#372f14}
.enh-badge.red{border-color:#7a2d38;color:#fca5a5;background:#3d1820}
.enh-badge.blue{border-color:#315b88;color:#93c5fd;background:#172c42}
.progress-track{height:9px;background:#27232a;border-radius:999px;overflow:hidden;margin-top:6px}
.progress-fill{height:100%;background:linear-gradient(90deg,#17bb8a,#63e6be);border-radius:inherit}
.lead-card{border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel2)}
.lead-card strong{font-size:18px}.lead-card small{display:block;color:var(--muted);margin-top:4px}
.avatar-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;overflow:auto;padding-bottom:3px}
.avatar-card{border:1px solid var(--line);border-radius:12px;padding:11px;background:var(--panel2);min-width:120px}
.avatar-card .count{font-size:21px;font-weight:800;margin-top:5px}
.crm-row{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(160px,1.5fr) 120px 130px 110px auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;margin-top:8px}
.crm-row.crm-won{border-left:5px solid #17bb8a;background:#102b24}.crm-row.crm-open{border-left:5px solid #eab308;background:#2c2817}.crm-row.crm-lost{border-left:5px solid #e34c5f;background:#32181e}
.promotion-row{display:grid;grid-template-columns:minmax(200px,2fr) 115px 115px 130px auto;gap:9px;align-items:end;padding:10px 0;border-bottom:1px solid var(--line)}
.public-promos{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;margin-top:16px}
.promo-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel2)}
.promo-card img{width:100%;height:160px;object-fit:contain;background:#fff}.promo-body{padding:13px}
.promo-old{text-decoration:line-through;color:var(--muted);font-size:12px}.promo-price{font-size:23px;font-weight:900;color:#17bb8a}.promo-discount{color:#ffd579;font-weight:700;font-size:12px}
.os-flow-table{width:100%;border-collapse:collapse}.os-flow-table th,.os-flow-table td{padding:10px 8px;border-bottom:1px solid var(--line);font-size:12px;text-align:left;vertical-align:middle}.os-flow-table th{color:var(--muted)}
.os-history{border-left:2px solid #3b3540;margin:14px 0 0 8px;padding-left:18px}.os-history-item{position:relative;margin-bottom:14px}.os-history-item:before{content:'';position:absolute;width:9px;height:9px;border-radius:50%;background:#17bb8a;left:-24px;top:5px}.os-history-item small{color:var(--muted)}
.qr-sim{width:118px;height:118px;background:#fff;border:8px solid #fff;border-radius:4px;image-rendering:pixelated}
.modal.wide .enh-scroll{max-height:70vh;overflow:auto;padding-right:5px}
@media(max-width:900px){.madry-grid,.madry-grid.three{grid-template-columns:1fr}.payment-row,.commission-row,.promotion-row,.crm-row{grid-template-columns:1fr 1fr}.span-all{grid-column:1/-1}.avatar-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}
@media(max-width:560px){.payment-row,.commission-row,.promotion-row,.crm-row,.expense-entry{grid-template-columns:1fr}.payment-row>*:not(.remove-pay),.commission-row>*,.promotion-row>*,.crm-row>*{grid-column:1}.expense-entry .btn{grid-column:1}.sale-cart-enh{min-width:700px}.enh-table-wrap{overflow:auto}}

/* Menu principal e navegação visual */
.topnav .nav-items{flex:0 0 auto}.topnav .nav-item{min-width:164px}.topnav .bar{gap:18px}
.main-menu-hero{position:relative;overflow:hidden;border:1px solid #3b2026;background:radial-gradient(circle at 80% 20%,rgba(237,27,47,.22),transparent 34%),linear-gradient(135deg,#191418,#0c0b0d);border-radius:26px;padding:32px;margin-bottom:22px;min-height:190px;display:flex;align-items:center}
.main-menu-hero:after{content:'';position:absolute;inset:auto -80px -140px auto;width:380px;height:380px;border:62px solid rgba(237,27,47,.08);border-radius:50%}
.main-menu-hero .hero-copy{position:relative;z-index:2;max-width:660px}.main-menu-hero h1{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(32px,5vw,54px);line-height:1;margin:0 0 12px}.main-menu-hero p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.main-menu-hero .hero-art{position:absolute;right:38px;top:24px;width:170px;height:170px;color:var(--red);opacity:.82}.main-menu-hero .hero-art svg{width:100%;height:100%;filter:drop-shadow(0 18px 28px rgba(237,27,47,.24))}
.main-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.main-menu-card{position:relative;overflow:hidden;text-align:left;min-height:178px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#1c191e,#111013);padding:20px;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.main-menu-card:hover{transform:translateY(-3px);border-color:#6b3039;box-shadow:0 18px 38px rgba(0,0,0,.3)}.main-menu-card:before{content:'';position:absolute;width:110px;height:110px;border-radius:50%;right:-48px;top:-45px;background:var(--card-glow,rgba(237,27,47,.12))}.main-menu-card .menu-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--icon-bg,rgba(237,27,47,.13));color:var(--icon-color,var(--red));margin-bottom:22px}.main-menu-card .menu-icon svg{width:31px;height:31px}.main-menu-card h2{font-family:'Bricolage Grotesque',sans-serif;font-size:20px;margin:0 0 6px}.main-menu-card p{font-size:12.5px;line-height:1.4;color:var(--muted);margin:0;padding-right:24px}.main-menu-card .menu-arrow{position:absolute;right:17px;bottom:17px;width:26px;height:26px;color:#6f6872}.main-menu-card.priority{border-color:#75303b;background:linear-gradient(145deg,#31171d,#171114)}.main-menu-card.priority .menu-icon{background:#ed1b2f;color:white}.main-menu-card.good{border-color:#1c624f}.main-menu-card.good .menu-icon{background:#123d32;color:#58e3b7}.main-menu-section-title{display:flex;align-items:center;gap:10px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:26px 0 13px}.main-menu-section-title:after{content:'';height:1px;background:var(--line);flex:1}
.page-back-main{display:inline-flex;align-items:center;gap:12px;border:1px solid #4b3036;background:linear-gradient(135deg,#25181c,#171316);color:#fff;border-radius:15px;padding:13px 19px;font:800 14px 'Bricolage Grotesque',sans-serif;cursor:pointer;margin:0 0 20px;box-shadow:0 8px 24px rgba(0,0,0,.2)}.page-back-main svg{width:23px;height:23px;color:var(--red)}.page-back-main:hover{border-color:var(--red);transform:translateX(-2px)}
.page-column-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.page-column-grid>.panel{margin:0!important}.page-three .stat-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-three .grid2{grid-template-columns:repeat(3,minmax(0,1fr))!important}.page-three .madry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.madry-vendas-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr) minmax(250px,.8fr)!important;align-items:start}.madry-vendas-grid>div:nth-child(2){display:contents}.madry-vendas-grid>div:nth-child(2)>.panel{margin-top:0!important}
.sales-focus-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:0 0 18px}.sales-focus-btn{min-height:105px;border:1px solid #4d2b31;background:linear-gradient(145deg,#28171b,#171215);border-radius:18px;padding:16px 18px;display:flex;align-items:center;gap:14px;color:#fff;text-align:left;cursor:pointer}.sales-focus-btn:hover{border-color:var(--red);transform:translateY(-2px)}.sales-focus-btn .focus-svg{width:50px;height:50px;border-radius:14px;background:#ed1b2f;display:grid;place-items:center;flex:0 0 auto}.sales-focus-btn .focus-svg svg{width:29px;height:29px}.sales-focus-btn.os{border-color:#235949;background:linear-gradient(145deg,#142d26,#111715)}.sales-focus-btn.os .focus-svg{background:#17bb8a;color:#06271e}.sales-focus-btn.quote{border-color:#554621;background:linear-gradient(145deg,#2c2617,#17150f)}.sales-focus-btn.quote .focus-svg{background:#e6b83f;color:#302300}.sales-focus-btn b{font:800 17px 'Bricolage Grotesque',sans-serif;display:block}.sales-focus-btn small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}
.expense-enh-form{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:9px;margin-top:12px}.expense-enh-form .field{margin:0}.expense-enh-form .span-all{grid-column:1/-1}.expense-enh-form .btn{grid-column:1/-1;width:100%}.expense-meta{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}
.lost-analysis-hero{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.lost-pivot{width:100%;border-collapse:collapse}.lost-pivot th,.lost-pivot td{padding:11px 10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.lost-pivot th{color:var(--muted);position:sticky;top:0;background:var(--surface);z-index:1}.lost-pivot td.num,.lost-pivot th.num{text-align:right}.lost-heat{display:inline-flex;min-width:34px;justify-content:center;border-radius:8px;padding:5px 7px;background:rgba(237,27,47,.12);color:#ff8190;font-weight:800}
.budget-items{width:100%;border-collapse:collapse}.budget-items th,.budget-items td{padding:9px 7px;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.budget-total{font:900 25px 'Bricolage Grotesque',sans-serif;color:var(--green)}
.os-readonly-note{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #3a343d;background:#171519;border-radius:13px;color:var(--muted);margin-bottom:14px}.os-readonly-note svg{width:25px;height:25px;color:#e6b83f;flex:0 0 auto}
@media(max-width:1050px){.main-menu-grid,.page-column-grid,.sales-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.madry-vendas-grid{grid-template-columns:1fr 1fr!important}.madry-vendas-grid>div:first-child{grid-column:1/-1}.main-menu-hero .hero-art{opacity:.28}.expense-enh-form{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.main-menu-grid,.page-column-grid,.sales-focus-actions,.lost-analysis-hero,.page-three .stat-row,.page-three .grid2,.page-three .madry-grid{grid-template-columns:1fr!important}.main-menu-hero{padding:25px 20px;min-height:170px}.main-menu-hero .hero-art{right:-20px}.main-menu-card{min-height:150px}.madry-vendas-grid{display:block!important}.madry-vendas-grid>div:nth-child(2){display:block}.expense-enh-form{grid-template-columns:1fr}.expense-enh-form>*{grid-column:1!important}.topnav .nav-item{min-width:auto}.topnav .nav-item span{display:none}}

/* Ajuste visual de prioridade — 2026-08-21 */
.main-menu-page{padding-top:26px!important}.compact-menu-grid{margin-top:0}.page-back-main{display:none!important}.neg-stock{color:#ff5366!important}
.sales-focus-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}.sales-focus-btn{min-height:92px;padding:14px}.sales-focus-btn .focus-svg{width:46px;height:46px}.sales-focus-btn b{font-size:15.5px}.sales-focus-btn.warranty{border-color:#51345d;background:linear-gradient(145deg,#281b2d,#171319)}.sales-focus-btn.warranty .focus-svg{background:#a45dc0;color:#fff}
.sales-priority-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 350px!important;gap:18px!important;align-items:start}.sales-list-column{min-width:0}.sales-right-priority{display:flex!important;flex-direction:column;gap:12px}.sales-right-priority>.panel,.sales-right-priority>.madry-panel,.sales-right-priority>.stat-row,.sales-right-priority>.alert-box{margin:0!important}.sales-list-heading{display:flex;align-items:center;gap:11px;margin:0 0 12px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:#151317}.sales-list-heading>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:rgba(237,27,47,.12);color:var(--red)}.sales-list-heading svg{width:22px;height:22px}.sales-list-heading b{display:block;font:800 15px 'Bricolage Grotesque',sans-serif}.sales-list-heading small{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.daily-goal-card{position:relative;overflow:hidden;min-height:195px;border:1px solid #45343a;border-radius:18px;background:radial-gradient(circle at 5% 100%,rgba(237,27,47,.12),transparent 45%),linear-gradient(145deg,#1c171b,#111013);padding:18px 17px 17px 140px}.daily-goal-card.near{border-color:#66501f;background:radial-gradient(circle at 5% 100%,rgba(230,184,63,.17),transparent 48%),#17140f}.daily-goal-card.met{border-color:#1f705a;background:radial-gradient(circle at 5% 100%,rgba(23,187,138,.18),transparent 48%),#101815}.bibi-sprite{position:absolute;left:-4px;bottom:-3px;width:145px;height:190px;background-image:url('bibi-meta-sprites.png');background-repeat:no-repeat;background-size:800% 500%;filter:drop-shadow(0 9px 14px rgba(0,0,0,.25))}.daily-goal-copy{position:relative;z-index:2}.goal-eyebrow{font-size:10px;letter-spacing:.13em;color:#f0808e;font-weight:800}.daily-goal-value{font:900 22px 'Bricolage Grotesque',sans-serif;margin:8px 0 6px}.daily-goal-value small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.daily-goal-message{color:#d6d0d8;font-size:12px;line-height:1.35;min-height:48px}.daily-goal-track{height:8px;background:#2d292f;border-radius:99px;overflow:hidden;margin-top:11px}.daily-goal-track span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ed1b2f,#ff7887)}.daily-goal-card.met .daily-goal-track span{background:linear-gradient(90deg,#17bb8a,#67e5bf)}.daily-goal-foot{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--muted);font-size:10.5px}.daily-goal-foot b{color:#fff;font-size:12px}
.sales-mini-dashboard{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.sales-mini-dashboard .stat{min-height:72px!important;padding:10px 9px 9px 38px!important;position:relative;border-radius:12px!important}.sales-mini-dashboard .stat .num{font-size:17px!important}.sales-mini-dashboard .stat .lbl{font-size:9.5px!important;margin-top:2px}.mini-stat-icon{position:absolute;left:9px;top:10px;width:22px;height:22px;color:#ef4659}.mini-stat-icon svg{width:100%;height:100%}.sales-right-priority .madry-panel{padding:14px}.sales-right-priority .madry-panel h3,.sales-right-priority .panel h3{font-size:11px;margin-bottom:10px}
.products-category-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:15px;align-items:start}.product-category-sidebar{position:sticky;top:82px;border:1px solid var(--line);background:#151317;border-radius:15px;overflow:hidden}.category-side-title{font:800 13px 'Bricolage Grotesque',sans-serif;padding:13px 14px;border-bottom:1px solid var(--line);color:#fff}.product-category-sidebar table{width:100%;border-collapse:collapse}.product-category-sidebar td{padding:0;border-bottom:1px solid #242127}.product-category-sidebar tr:last-child td{border-bottom:0}.category-table-button{display:block;width:100%;border:0;background:transparent;color:var(--muted);text-align:left;padding:10px 13px;font:700 11.5px 'Inter',sans-serif;cursor:pointer}.category-table-button:hover{background:#201b20;color:#fff}.category-table-button.active{background:rgba(237,27,47,.13);color:#ff6374;box-shadow:inset 3px 0 0 var(--red)}.products-category-main{min-width:0}
.promotions-title{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.promotions-title-icon{width:70px;height:70px;border-radius:20px;display:grid;place-items:center;background:rgba(23,187,138,.11);color:#29d6a2}.promotions-title-icon svg{width:38px;height:38px}.promo-network-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.promo-network-stats>div{border:1px solid var(--line);background:#171519;border-radius:15px;padding:14px 16px}.promo-network-stats span{display:block;color:var(--muted);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.promo-network-stats b{display:block;font:900 25px 'Bricolage Grotesque',sans-serif;margin-top:5px}.promo-manager{border:1px solid #245c4d;background:linear-gradient(145deg,#14271f,#111614);border-radius:18px;padding:16px;margin-bottom:16px}.promo-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.promo-manager-head h3{margin:7px 0 0;font-size:16px}.promo-manager-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:9px;align-items:end}.promo-manager-grid .field{margin:0}.promo-manager-grid>.btn{height:42px}.promo-select-store{border:1px solid #604c1e;background:#211c11;color:#dfc16d;border-radius:13px;padding:12px 14px;margin-bottom:16px;font-size:12px}.promo-network-table-wrap{padding:0!important;overflow:auto}.promo-network-table{width:100%;border-collapse:collapse;min-width:1050px}.promo-network-table th,.promo-network-table td{padding:11px 10px;border-bottom:1px solid var(--line);font-size:11.5px;text-align:left;vertical-align:middle}.promo-network-table th{position:sticky;top:0;background:#18161a;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em;z-index:1}.promo-product-cell{display:flex;align-items:center;gap:10px;min-width:230px}.promo-product-cell b{display:block}.promo-product-cell small,.promo-network-table td>small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.promo-thumb{width:48px;height:48px;border-radius:11px;background:#242126;display:grid;place-items:center;color:var(--red);overflow:hidden;flex:0 0 auto}.promo-thumb svg{width:22px}.promo-thumb img{width:100%;height:100%;object-fit:cover}.promo-table-price{display:block;color:var(--green);margin-top:2px}.promo-network-filters{margin-bottom:12px}
@media(max-width:1200px){.sales-focus-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-manager-grid{grid-template-columns:1fr 1fr}.promo-manager-grid>.field:first-child{grid-column:1/-1}.promo-manager-grid>.btn{grid-column:1/-1}}
@media(max-width:900px){.sales-priority-layout{grid-template-columns:1fr!important}.sales-right-priority{margin-top:16px}.products-category-layout{grid-template-columns:1fr}.product-category-sidebar{position:static}.product-category-sidebar table{display:block;overflow-x:auto;white-space:nowrap}.product-category-sidebar tbody,.product-category-sidebar tr,.product-category-sidebar td{display:inline-block}.category-table-button{width:auto;border-radius:9px}.promo-network-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sales-focus-actions,.promo-network-stats{grid-template-columns:1fr}.daily-goal-card{padding-left:125px}.bibi-sprite{width:130px;height:175px}.promo-manager-grid{grid-template-columns:1fr}.promo-manager-grid>*{grid-column:1!important}}

/* Acoes principais: leitura curta no desktop e somente icones no celular. */
.v4-sales-header .sales-focus-btn{justify-content:center;text-align:center;gap:10px}
.v4-sales-header .sales-focus-btn b{font-size:13px;line-height:1.1}
.v4-sales-header .sales-focus-btn small{display:none}
@media(max-width:720px){
  .v4-sales-header{flex-direction:column}
  .v4-sales-header .sales-focus-actions{grid-template-columns:repeat(auto-fit,minmax(48px,1fr))!important;gap:8px}
  .v4-sales-header .sales-focus-btn{min-width:0!important;min-height:58px!important;height:58px;padding:6px!important;border-radius:14px!important}
  .v4-sales-header .sales-focus-btn>span:not(.focus-svg){display:none}
  .v4-sales-header .sales-focus-btn .focus-svg{width:38px;height:38px;margin:0}
}
