.sidebar{padding-top:18px;padding-bottom:14px}.sidebar nav{margin-top:25px;gap:2px}.nav{font-size:13px;padding:8px 12px}.nav span{width:27px;font-size:16px}.side-note{padding-top:12px}.catalog-filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:14px;background:#fcf6f2;border:1px solid var(--line);border-radius:10px}.catalog-filter{display:grid;gap:5px;min-width:130px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.5px}.catalog-filter select{appearance:auto;width:100%;padding:9px 28px 9px 10px;border:1px solid var(--line);border-radius:7px;background:#fffdfb;color:var(--ink);font:600 12px "DM Sans",sans-serif}.supplier-pieces{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fcf6f2}.supplier-pieces>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.supplier-piece{font-size:12px;color:#705c53}.report-switch{margin-bottom:18px}.report-switch p{margin-bottom:9px}.report-switch>div{display:flex;gap:8px;flex-wrap:wrap}.report-tab{background:var(--cream);color:#705c53;border:1px solid var(--line);padding:10px 13px}.report-tab:hover{border-color:#cba595}.report-tab.active{background:var(--bronze-dark);border-color:var(--bronze-dark);color:white;box-shadow:0 5px 12px #845d4e2a}.report-result{min-height:250px}@media(max-width:620px){.catalog-filter{min-width:calc(50% - 5px)}.supplier-pieces>div{grid-template-columns:1fr}.report-tab{flex:1}}
.simple-bars{display:grid;gap:14px}.simple-bar{display:grid;grid-template-columns:minmax(78px,.7fr) minmax(100px,2fr) auto;gap:10px;align-items:center;font-size:12px;color:#705c53}.simple-bar>div{height:10px;background:#f1e5de;border-radius:99px;overflow:hidden}.simple-bar i{display:block;height:100%;background:linear-gradient(90deg,#c28c76,#8e6252);border-radius:99px}.simple-bar b{color:#4e372f;white-space:nowrap}
/* Ajustes de leitura: menos rolagem e totais visíveis. */
.centered-head{align-items:center}.centered-head h2{margin-bottom:3px}.column-subtotals th{font-size:14px!important;font-weight:800!important;color:#765144!important;background:#f7ebe5!important;white-space:nowrap}.purchase-wrap{overflow-x:hidden}.purchase-table{table-layout:fixed;width:100%;font-size:11px}.purchase-table th,.purchase-table td{min-width:0!important;padding:10px 6px;overflow-wrap:anywhere}.purchase-table th:nth-child(1){width:8%}.purchase-table th:nth-child(2){width:9%}.purchase-table th:nth-child(3){width:7%}.purchase-table th:nth-child(4){width:13%}.purchase-table th:nth-child(5){width:8%}.purchase-table th:nth-child(6){width:7%}.purchase-table th:nth-child(7){width:7%}.purchase-table th:nth-child(8){width:5%}.purchase-table th:nth-child(9),.purchase-table th:nth-child(10),.purchase-table th:nth-child(11){width:8%}.purchase-table th:nth-child(12){width:7%}.purchase-table .header-filter{min-width:0;width:100%;font-size:10px;padding:5px 2px}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.panel{margin-bottom:18px}.grid-2{gap:18px}.cards{gap:14px}@media(max-width:900px){.purchase-wrap{overflow-x:auto}.purchase-table{min-width:920px}}@media(max-width:620px){.price-grid{grid-template-columns:1fr}.price-grid>div{display:none}.sidebar nav{gap:1px}.nav{padding:7px 10px;font-size:12px}.column-subtotals th{font-size:12px!important}}

.centered-head>div:first-child{flex:1;text-align:center}.centered-head>div:last-child{flex:0 0 auto}@media(max-width:760px){.centered-head>div:first-child{text-align:left}}
.table-summary{display:none!important}.panel-head>div:first-child{flex:1;text-align:center}.panel-head>div:last-child{flex:0 0 auto}.column-subtotals th{font-size:15px!important;padding-top:12px!important;padding-bottom:12px!important}@media(max-width:760px){.panel-head>div:first-child{text-align:left}.table-summary{display:none!important}}
.brand-figure{margin-top:22px;min-height:230px;border-radius:18px;overflow:hidden;background:linear-gradient(110deg,#2d201d,#815442);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:26px 42px;position:relative}.brand-figure h2{font-size:28px;max-width:440px;margin:7px 0}.brand-figure .sub{color:#f7e9e2;max-width:390px}.brand-figure img{height:250px;object-fit:contain;object-position:center bottom;margin:-20px 40px -20px 0;filter:drop-shadow(0 14px 18px rgba(0,0,0,.3))}@media(max-width:800px){.brand-figure{padding:24px}.brand-figure img{height:180px;margin:0 -20px -24px 0}.brand-figure h2{font-size:22px}}
.sales-compact table{table-layout:fixed}.sales-compact th,.sales-compact td{padding:11px 8px;font-size:12px}.sales-compact th:nth-child(2),.sales-compact td:nth-child(2){width:26%}
/* Modais e tabelas: leitura mais calma, sem espaços desperdiçados. */
#modal{width:min(860px,calc(100vw - 32px));border:0;border-radius:20px;padding:0;box-shadow:0 24px 70px rgba(35,20,15,.35)}#modal-content{padding:28px 30px 0}.modal-title{margin:0;font-size:30px}.modal-intro{max-width:680px;line-height:1.45}.modal-actions{padding:20px 30px 28px;margin-top:4px}.fields{gap:14px}.field input,.field select{min-height:44px}.sales-table table{table-layout:fixed;width:100%;font-size:11px}.sales-table th,.sales-table td{padding:10px 6px;overflow-wrap:anywhere}.sales-table th:nth-child(3),.sales-table td:nth-child(3){width:13%}.sales-table th:nth-child(7),.sales-table td:nth-child(7){width:10%}.sales-table th:nth-child(13),.sales-table td:nth-child(13){width:11%}@media(max-width:1050px){.sales-table{overflow-x:auto}.sales-table table{min-width:980px}}@media(max-width:700px){#modal-content{padding:22px 18px 0}.modal-actions{padding:18px}.modal-title{font-size:25px}}
.price-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.price-full{grid-column:1/-1;max-width:calc(50% - 8px)}.price-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-column:1/-1}.price-pair .field{min-width:0}@media(max-width:700px){.price-layout,.price-pair{grid-template-columns:1fr}.price-full{max-width:none}.price-pair{grid-column:auto}}
.nav-section{margin:13px 12px 5px;color:#b69b90;font-size:10px;font-weight:800;letter-spacing:1px}.nav-section-support{margin-top:17px}.sales-column-picker{position:relative}.sales-column-picker summary{list-style:none;cursor:pointer}.sales-column-picker summary::-webkit-details-marker{display:none}.sales-column-menu{position:absolute;right:0;z-index:5;min-width:245px;padding:14px;background:#fffdfb;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 32px rgba(60,38,28,.16)}.sales-column-menu p{margin:0 0 10px;font-size:12px;color:var(--muted)}.sales-column-menu label{display:flex;gap:8px;align-items:center;margin:8px 0;font-size:13px;color:var(--ink)}.sales-table .sale-col-hidden{display:none}.sales-table table{table-layout:auto;font-size:12px}.sales-table th,.sales-table td{white-space:normal;overflow-wrap:anywhere}.sales-table th:nth-child(3),.sales-table td:nth-child(3){width:auto}.sales-table th:nth-child(7),.sales-table td:nth-child(7){width:auto}.sales-table th:nth-child(13),.sales-table td:nth-child(13){width:auto}@media(max-width:1050px){.sales-table{overflow-x:visible}.sales-table table{min-width:0}.sales-column-menu{position:fixed;right:16px;left:16px;min-width:0}}@media(max-width:760px){.nav-section{margin-top:8px}.sales-column-menu{max-height:60vh;overflow:auto}}
/* Formulários de parceria: leitura sequencial e ações claras. */
#modal .purchase-line{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fffaf7;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}#modal .purchase-line .link{justify-self:start;margin-bottom:8px}.modal-intro{font-size:14px;line-height:1.55}.modal-intro::first-letter{font-weight:700}@media(max-width:700px){#modal .purchase-line{grid-template-columns:1fr 1fr}#modal .purchase-line .link{grid-column:1/-1}}
/* Gestão e busca: controles visíveis e tabelas legíveis. */
.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.sales-columns-button{display:flex;align-items:center;gap:8px;min-height:42px;padding:10px 14px;border:1px solid var(--bronze-dark);border-radius:8px;background:#fffaf7;color:#6d554b;font:700 12px "DM Sans",sans-serif;cursor:pointer}.sales-columns-button:hover{background:#f8ece6}.sales-columns-button span{font-size:16px;color:var(--bronze-dark)}.sales-column-picker[open] .sales-columns-button{background:var(--bronze-dark);color:white}.sales-column-picker[open] .sales-columns-button span{color:white}.sales-column-menu b{display:block;margin-bottom:5px;color:#4e372f}.item-search{width:100%;min-height:39px;margin-bottom:7px;padding:9px 10px;border:1px solid #d9c3b8;border-radius:7px;background:#fff;color:var(--ink);font:13px "DM Sans",sans-serif}.item-search:focus{outline:3px solid #ecd9d0;border-color:#c79b8b}.supplier-management{max-width:1050px;margin:auto}.supplier-management .table-wrap{overflow-x:visible}.supplier-management th,.supplier-management td{white-space:normal}@media(max-width:700px){.page-actions{justify-content:stretch;width:100%}.page-actions>*{flex:1}.supplier-management .table-wrap{overflow-x:auto}.supplier-management table{min-width:650px}.sales-columns-button{justify-content:center;width:100%}}
/* Componente de busca de peça em todas as telas de movimentação. */
.product-picker{position:relative}.product-picker input[type="search"]{min-height:44px;padding:11px 12px;border:1px solid var(--bronze);border-radius:8px;background:#fffdfb;font:13px "DM Sans",sans-serif;color:var(--ink)}.product-picker input[type="search"]:focus{border-color:#9e6c58;box-shadow:0 0 0 3px #ecd9d0;outline:0}.product-picker input[type="search"]::-webkit-search-cancel-button{cursor:pointer}
/* Busca opcional com lista sempre disponível. */
.product-picker{gap:6px}.product-picker select{display:block!important}.product-picker input[type="search"]{margin-bottom:0}.product-picker datalist+select{margin-top:2px}

#modal .purchase-line .product-picker{grid-column:span 2;min-width:0}#modal .product-picker input[type=search]{width:100%}@media(max-width:700px){#modal .purchase-line .product-picker{grid-column:1/-1}}

/* Linhas de compra: campos compactos deixam fornecedor e peça sempre visíveis. */
#modal .product-picker{min-width:0}#modal .product-picker .field-label{display:block;margin-bottom:6px;font-weight:700;color:var(--ink)}#modal .product-picker-controls{display:grid;grid-template-columns:minmax(96px,.8fr) minmax(128px,1.2fr);gap:7px;min-width:0}#modal .product-picker-controls input,#modal .product-picker-controls select{min-width:0;width:100%}#modal .production-purchase-line:not(.trip-purchase-line){grid-template-columns:minmax(250px,2.2fr) minmax(110px,1fr) minmax(82px,.72fr) minmax(74px,.62fr) minmax(112px,1fr)!important}#modal .trip-purchase-line{grid-template-columns:minmax(135px,1.1fr) minmax(245px,2fr) minmax(100px,.85fr) minmax(82px,.68fr) minmax(74px,.6fr) minmax(110px,.9fr)!important}#modal .purchase-line .product-picker{grid-column:auto}.purchase-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:12px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.purchase-summary-grid>div{padding:11px 10px;display:grid;gap:3px;background:#fffdfb}.purchase-summary-grid span{font-size:11px;color:var(--muted)}.purchase-summary-grid b{font-size:14px;color:var(--ink)}.purchase-summary-grid .purchase-final{background:#f4e3db}.purchase-summary-grid .purchase-final b{color:var(--bronze-dark)}@media(max-width:900px){#modal .trip-purchase-line,#modal .production-purchase-line:not(.trip-purchase-line){grid-template-columns:repeat(2,minmax(0,1fr))!important}#modal .purchase-line .product-picker{grid-column:1/-1}.purchase-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){#modal .trip-purchase-line,#modal .production-purchase-line:not(.trip-purchase-line){grid-template-columns:1fr!important}.product-picker-controls{grid-template-columns:1fr!important}.purchase-summary-grid{grid-template-columns:1fr}}
