:root{--uva:#5e3a73;--berinjela:#3a183f;--grafite:#1f2329;--creme:#f6f4ef;--creme2:#ede9e1;--salmon:#f7b3a0;--verde:#97d48f;--lavanda:#99a3e8;--bg:var(--creme);--surface:#fff;--surface2:var(--creme2);--border:#ddd8cf;--border2:#c8c2b8;--text:var(--grafite);--muted:#7a7167;--accent:var(--uva);--accent-dk:var(--berinjela);--danger:#c0392b;--success:#2e7d50;--radius:8px;--radius-lg:14px;--shadow-sm:0 2px 8px #3a183f14;--shadow:0 6px 24px #3a183f1f;--shadow-lg:0 16px 48px #3a183f2e;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Jost", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);flex-direction:column;min-height:100vh;font-size:15px;display:flex}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--creme2)}::-webkit-scrollbar-thumb{background:var(--border2);border:2px solid var(--creme2);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--uva)}*{scrollbar-width:auto;scrollbar-color:var(--border2) var(--creme2)}.app-shell{width:100%;height:100vh;display:flex}.app-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex}.app-views{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.sidebar{background:var(--berinjela);z-index:100;flex-direction:column;flex-shrink:0;width:232px;height:100vh;transition:width .2s;display:flex;box-shadow:2px 0 16px #3a183f59}.sidebar-logo{border-bottom:1px solid #ffffff14;flex-direction:column;flex-shrink:0;justify-content:center;height:68px;padding:0 24px;line-height:1;display:flex}.logo-raizes{font-family:var(--font-display);color:var(--creme);letter-spacing:-.5px;font-size:1.7rem;font-weight:700}.logo-sub{font-family:var(--font-body);color:#f6f4ef8c;letter-spacing:3px;text-transform:uppercase;margin-top:1px;font-size:.65rem;font-weight:300}.sidebar-nav{flex:1;padding:14px 12px;overflow-y:auto}.sidebar-group+.sidebar-group{margin-top:18px}.sidebar-group-title{letter-spacing:1.6px;text-transform:uppercase;color:#f6f4ef61;white-space:nowrap;padding:0 12px 6px;font-size:.62rem;font-weight:600}.sidebar-item{color:#f6f4ef9e;width:100%;font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:11px;padding:9px 12px;font-size:.78rem;font-weight:500;transition:all .2s;display:flex}.sidebar-item+.sidebar-item{margin-top:2px}.sidebar-item:hover:not(.active){color:var(--creme);background:#ffffff14}.sidebar-item.active{background:var(--uva);color:var(--creme);font-weight:600}.sidebar-icon{flex-shrink:0;display:flex}.sidebar-label{text-overflow:ellipsis;flex:1;overflow:hidden}.tab-badge{background:var(--uva);color:#fff;text-align:center;border-radius:10px;min-width:18px;padding:1px 7px;font-size:.65rem;font-weight:700;line-height:1.4;display:inline-block}.sidebar-item.active .tab-badge{color:var(--uva);background:#fff}.tab-badge.zero{opacity:.35}.sidebar-toggle{color:#f6f4ef80;font-family:var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:11px;margin:8px 12px 12px;padding:8px 12px;font-size:.72rem;transition:all .2s;display:flex}.sidebar-toggle:hover{color:var(--creme);border-color:#ffffff40}.sidebar.recolhida{width:68px}.sidebar.recolhida .sidebar-logo{align-items:center;padding:0}.sidebar.recolhida .sidebar-nav{padding:14px 10px}.sidebar.recolhida .sidebar-group-title{visibility:hidden;height:6px;padding:0}.sidebar.recolhida .sidebar-item{justify-content:center;padding:10px 0;position:relative}.sidebar.recolhida .sidebar-label{display:none}.sidebar.recolhida .tab-badge{min-width:16px;padding:0 5px;font-size:.58rem;position:absolute;top:2px;right:2px}.sidebar.recolhida .sidebar-toggle{justify-content:center;margin:8px 10px 12px;padding:8px 0}@media (width<=900px){.sidebar{width:68px}.sidebar .sidebar-logo{align-items:center;padding:0}.sidebar .logo-sub,.sidebar .sidebar-label,.sidebar-toggle{display:none}.sidebar .logo-raizes{font-size:1.15rem}.sidebar .sidebar-group-title{visibility:hidden;height:6px;padding:0}.sidebar .sidebar-nav{padding:14px 10px}.sidebar .sidebar-item{justify-content:center;padding:10px 0;position:relative}.sidebar .tab-badge{min-width:16px;padding:0 5px;font-size:.58rem;position:absolute;top:2px;right:2px}}.main-layout,.catalog-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.search-bar{background:var(--surface);border-bottom:1px solid var(--border);flex-direction:column;gap:11px;padding:18px 24px 14px;display:flex}.search-row{gap:10px;display:flex}.search-input-wrap{flex:1;position:relative}.search-icon{color:var(--muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.search-input{background:var(--creme);border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);font-family:var(--font-body);outline:none;padding:10px 13px 10px 38px;font-size:.9rem;font-weight:400;transition:border-color .2s,box-shadow .2s}.search-input:focus{border-color:var(--uva);background:#fff;box-shadow:0 0 0 3px #5e3a731a}.search-input::placeholder{color:var(--muted)}.filters-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-select{background:var(--creme);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:var(--font-body);cursor:pointer;outline:none;padding:7px 12px;font-size:.82rem;transition:border-color .2s}.filter-select:focus{border-color:var(--uva)}.filter-select option{background:#fff}.toggle-label{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.82rem;display:flex}.toggle-label input{accent-color:var(--uva);cursor:pointer;width:15px;height:15px}.toggle-label:hover{color:var(--text)}.result-info{color:var(--muted);margin-left:auto;font-size:.78rem;font-style:italic}.view-toggle{background:var(--creme2);border-radius:6px;gap:3px;margin-left:4px;padding:3px;display:flex}.view-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 9px;font-size:.88rem;transition:all .15s}.view-btn.active{background:var(--uva);color:#fff}.products-scroll{flex:1;padding:20px 24px;overflow-y:auto}.section-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;padding:18px 0 10px;display:flex}.section-title{font-family:var(--font-display);color:var(--berinjela);letter-spacing:.3px;font-size:1.1rem;font-weight:600}.section-badge{background:var(--creme2);border:1px solid var(--border);color:var(--muted);letter-spacing:.3px;border-radius:20px;padding:2px 10px;font-size:.7rem;font-weight:500}.sup-badge{letter-spacing:.8px;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:.62rem;font-weight:600;display:inline-block}.sup-ASIA{color:#5e3a73;background:#ede8f5;border:1px solid #c5b3d8}.sup-SM{color:#2e7d50;background:#eaf5e8;border:1px solid #b3d8ac}.sup-SPOT{color:#c0392b;background:#fef0ec;border:1px solid #f7b3a0}.sup-XBZ{color:#4a53a0;background:#eef0fc;border:1px solid #b3bae8}.products-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;margin-bottom:24px;display:grid}.product-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);flex-direction:column;transition:all .22s;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--uva);box-shadow:var(--shadow);transform:translateY(-3px)}.product-card.in-cart{border-color:var(--uva);background:#fbf9fd}.product-card.in-cart:after{content:"";background:var(--uva);height:3px;position:absolute;top:0;left:0;right:0}.card-img-wrap{aspect-ratio:1;background:var(--creme2);flex-shrink:0;width:100%;overflow:hidden}.card-img-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.product-card:hover .card-img-wrap img{transform:scale(1.06)}.card-no-img{width:100%;height:100%;color:var(--border2);background:var(--creme2);justify-content:center;align-items:center;font-size:2.2rem;display:flex}.card-body{flex-direction:column;flex:1;gap:5px;padding:12px 13px 13px;display:flex}.product-code{color:var(--muted);font-family:monospace;font-size:.68rem}.product-name{font-family:var(--font-body);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:.84rem;font-weight:400;line-height:1.4;display:-webkit-box;overflow:hidden}.product-footer{justify-content:space-between;align-items:flex-end;margin-top:5px;display:flex}.product-price{font-family:var(--font-display);color:var(--berinjela);letter-spacing:-.3px;font-size:1.1rem;font-weight:700}.product-stock{text-align:right;font-size:.68rem}.product-stock.ok{color:var(--success)}.product-stock.low{color:#b7571f}.product-stock.out{color:var(--danger)}.add-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:30px;height:30px;color:var(--muted);cursor:pointer;z-index:2;background:#f6f4efd9;border:1.5px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:all .2s;display:flex;position:absolute;top:9px;right:9px}.product-card:hover .add-btn{border-color:var(--uva);color:var(--uva);background:#fffffff2}.product-card.in-cart .add-btn{border-color:var(--uva);color:var(--surface);background:var(--uva)}.products-list{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.product-row{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:13px;padding:10px 14px;transition:all .2s;display:flex;position:relative}.product-row:hover{border-color:var(--uva);box-shadow:var(--shadow)}.product-row.in-cart{border-color:var(--uva);border-left:3px solid var(--uva);background:#fbf9fd}.row-img-wrap{background:var(--creme2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.row-img-wrap img{object-fit:cover;width:100%;height:100%;display:block}.row-no-img{width:100%;height:100%;color:var(--border2);justify-content:center;align-items:center;font-size:1.3rem;display:flex}.row-info{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.row-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);font-size:.88rem;font-weight:400;overflow:hidden}.row-meta{align-items:center;gap:8px;display:flex}.row-code{color:var(--muted);font-family:monospace;font-size:.68rem}.row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.row-price{font-family:var(--font-display);color:var(--berinjela);font-size:.98rem;font-weight:700}.row-stock{font-size:.68rem}.row-add-btn{border:1.5px solid var(--border);background:var(--creme);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex}.product-row:hover .row-add-btn{border-color:var(--uva);color:var(--uva);background:#fff}.product-row.in-cart .row-add-btn{border-color:var(--uva);color:#fff;background:var(--uva)}.pagination{justify-content:center;gap:5px;padding:14px 0;display:flex}.page-btn{background:var(--surface);border:1.5px solid var(--border);color:var(--text);font-family:var(--font-body);cursor:pointer;border-radius:6px;padding:6px 13px;font-size:.82rem;transition:all .18s}.page-btn:hover,.page-btn.active{background:var(--uva);color:#fff;border-color:var(--uva);font-weight:600}.page-btn:disabled{opacity:.35;cursor:default}.filtro-preco-faixa{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.filtro-preco{cursor:text;width:100px}.filtro-preco-limpar{font-size:.78rem}.products-grid.lista-unica,.products-list.lista-unica{margin-top:14px}.cart-header{border-bottom:1px solid var(--border);background:var(--creme);padding:18px 20px 14px}.cart-title{font-family:var(--font-display);color:var(--berinjela);letter-spacing:.2px;justify-content:space-between;align-items:center;font-size:1.2rem;font-weight:600;display:flex}.cart-count{background:var(--uva);color:#fff;font-family:var(--font-body);letter-spacing:.3px;border-radius:20px;padding:3px 9px;font-size:.7rem;font-weight:600}.cart-summary-mini{color:var(--muted);margin-top:6px;font-size:.78rem}.cart-summary-mini strong{color:var(--berinjela);font-family:var(--font-display);font-size:.95rem}.cart-items{flex:1;padding:10px 14px;overflow-y:auto}.cart-item{background:var(--creme);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;margin-bottom:8px;padding:10px;transition:border-color .2s;display:flex}.cart-item:hover{border-color:var(--border2)}.cart-thumb{background:var(--creme2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%;display:block}.cart-thumb-empty{width:100%;height:100%;color:var(--border2);justify-content:center;align-items:center;font-size:1.1rem;display:flex}.cart-item-info{flex:1;min-width:0}.cart-item-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);margin-bottom:4px;font-size:.82rem;font-weight:400;line-height:1.35;overflow:hidden}.cart-item-price{color:var(--muted);font-size:.74rem}.qty-control{align-items:center;gap:8px;margin-top:8px;display:flex}.qty-btn{border:1px solid var(--border2);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;font-weight:600;transition:all .18s;display:flex}.qty-btn:hover{border-color:var(--uva);color:var(--uva);background:#fff}.qty-input{text-align:center;background:var(--surface);border:1.5px solid var(--border);width:64px;color:var(--text);font-family:var(--font-body);-moz-appearance:textfield;border-radius:6px;outline:none;padding:6px 8px;font-size:.95rem;font-weight:500}.qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-input:focus{border-color:var(--uva);box-shadow:0 0 0 3px #5e3a731a}.cart-item-right{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.remove-btn{color:var(--border2);cursor:pointer;background:0 0;border:none;font-size:.85rem;transition:color .18s}.remove-btn:hover{color:var(--danger)}.cart-item-subtotal{font-family:var(--font-display);color:var(--berinjela);font-size:.95rem;font-weight:700}.cart-empty{text-align:center;color:var(--muted);padding:40px 16px;font-size:.88rem;line-height:1.7}.cart-empty-icon{opacity:.5;margin-bottom:12px;font-size:2.2rem}.cart-empty p{font-style:italic}.cart-footer{border-top:1px solid var(--border);background:var(--creme);padding:14px 16px}.cart-total-row{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.cart-total-label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);font-size:.78rem}.cart-total-value{font-family:var(--font-display);color:var(--berinjela);font-size:1.55rem;font-weight:700}.btn-primary{background:var(--uva);color:#fff;border-radius:var(--radius);width:100%;font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;border:none;padding:13px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-primary:hover{background:var(--berinjela);transform:translateY(-1px);box-shadow:0 4px 16px #5e3a734d}.btn-primary:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}.btn-secondary{width:100%;color:var(--muted);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;letter-spacing:.3px;background:0 0;margin-top:7px;padding:9px;font-size:.8rem;transition:all .18s}.btn-secondary:hover{border-color:var(--danger);color:var(--danger)}.cart-extra-fields{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin-bottom:10px;padding:10px 0 12px;display:flex}.cart-field-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.cart-field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.6px;flex:1;font-size:.72rem}.cart-field-input-wrap{align-items:center;gap:4px;display:flex}.cart-field-input{background:var(--creme);border:1.5px solid var(--border);color:var(--text);font-family:var(--font-body);text-align:right;border-radius:6px;outline:none;width:82px;padding:5px 9px;font-size:.88rem;font-weight:500;transition:border-color .18s,box-shadow .18s}.cart-field-input:focus{border-color:var(--uva);background:#fff;box-shadow:0 0 0 3px #5e3a731a}.cart-field-suffix{color:var(--muted);font-size:.78rem}.cart-subtotals{flex-direction:column;gap:5px;margin-bottom:8px;display:flex}.cart-subtotal-row{color:var(--muted);justify-content:space-between;font-size:.78rem;display:flex}.cart-subtotal-row.destaque{color:var(--text);font-weight:500}.cart-subtotal-val{font-variant-numeric:tabular-nums}.cart-field-input.cart-field-data{text-align:left;width:150px}.status-bar{background:var(--berinjela);color:#f6f4ef80;border-top:1px solid #ffffff14;flex-wrap:wrap;gap:20px;padding:5px 24px;font-size:.7rem;display:flex}.status-item{align-items:center;gap:5px;display:flex}.status-dot{background:var(--verde);border-radius:50%;width:5px;height:5px}.status-dot.error{background:var(--salmon)}.status-dot.none{background:#ffffff4d}.status-item strong{color:#f6f4efbf}.loading{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 0;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--uva);border-radius:50%;width:30px;height:30px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#img-modal{z-index:800;cursor:zoom-out;background:#1f2329f0;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#img-modal.open{display:flex}#img-modal img{object-fit:contain;border-radius:6px;max-width:88vw;max-height:88vh;box-shadow:0 12px 60px #0009}#view-status{background:var(--creme);flex:1;padding:40px 32px;display:none;overflow-y:auto}.status-page-title{font-family:var(--font-display);color:var(--berinjela);margin-bottom:6px;font-size:1.8rem;font-weight:600}.status-page-sub{color:var(--muted);margin-bottom:28px;font-size:.88rem;font-style:italic}.status-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;margin-bottom:12px;padding:20px 24px;display:flex}.status-card-name{font-family:var(--font-display);color:var(--berinjela);font-size:1.15rem;font-weight:600}.status-card-date{color:var(--muted);margin-top:3px;font-size:.78rem}.status-card-err{color:var(--danger);margin-top:4px;font-size:.75rem}.status-card-total{font-family:var(--font-display);color:var(--uva);font-size:1.8rem;font-weight:700}.status-card-label{color:var(--muted);text-align:right;text-transform:uppercase;letter-spacing:.5px;font-size:.7rem}.status-pill{border-radius:20px;margin-top:6px;padding:3px 10px;font-size:.7rem;font-weight:600;display:inline-block}.status-pill.ok{color:var(--success);background:#eaf5e8}.status-pill.err{color:var(--danger);background:#fdecea}.hist-row{cursor:pointer;transition:background .15s}.hist-row:hover{background:var(--creme2)}.orc-num-badge{font-family:var(--font-display);color:var(--uva);background:#f3eef8;border-radius:5px;padding:3px 9px;font-size:.82rem;font-weight:600}code{background:var(--creme2);border:1px solid var(--border);color:var(--berinjela);border-radius:5px;padding:3px 10px;font-family:monospace;font-size:.82rem}.orc-letterhead{border-bottom:2px solid var(--berinjela);justify-content:space-between;align-items:flex-start;margin-bottom:28px;padding-bottom:24px;display:flex}.orc-brand-name{font-family:var(--font-display);color:var(--berinjela);letter-spacing:-.5px;font-size:2.2rem;font-weight:700;line-height:1}.orc-brand-sub{font-family:var(--font-body);color:var(--muted);letter-spacing:3px;text-transform:uppercase;margin-top:4px;font-size:.65rem;font-weight:300}.orc-meta-block{text-align:right}.orc-num{font-family:var(--font-display);color:var(--uva);font-size:1rem;font-weight:600}.orc-date{color:var(--muted);margin-top:3px;font-size:.78rem}.orc-totals-block{background:var(--creme);border:1px solid var(--border);border-left:4px solid var(--uva);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:18px 22px;display:flex}.orc-grand-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:.68rem}.orc-grand-total{font-family:var(--font-display);color:var(--berinjela);font-size:1.9rem;font-weight:700}.orc-by-supplier{flex-wrap:wrap;gap:20px;display:flex}.orc-sup-item{text-align:right}.orc-sup-item label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:.68rem;display:block}.orc-sup-item span{color:var(--text);font-size:.9rem;font-weight:600}table.orc-table{border-collapse:collapse;width:100%;margin-bottom:28px;font-size:.86rem}.orc-table th{text-align:left;background:var(--berinjela);color:var(--creme);text-transform:uppercase;letter-spacing:1px;padding:9px 12px;font-size:.65rem;font-weight:600}.orc-table th:first-child{border-radius:5px 0 0 5px}.orc-table th:last-child{border-radius:0 5px 5px 0}.orc-table td{color:var(--text);vertical-align:middle;border-bottom:1px solid #f0ede7;padding:11px 12px}.orc-table tr:last-child td{border-bottom:none}.orc-table .num{text-align:right;font-variant-numeric:tabular-nums}.orc-table .total-row td{color:var(--berinjela);border-top:2px solid var(--berinjela);font-weight:700;font-family:var(--font-display);padding-top:14px;font-size:1rem}.orc-prod-img{object-fit:cover;border:1px solid var(--border);border-radius:5px;flex-shrink:0;width:44px;height:44px}.orc-prod-no-img{background:var(--creme2);border:1px solid var(--border);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;display:flex}.orc-prod-cell{align-items:center;gap:11px;display:flex}.orc-prod-code{color:var(--muted);margin-top:2px;font-size:.7rem}.orc-prod-composicao{color:var(--muted);border-top:1px dotted var(--border);margin-top:4px;padding-top:3px;font-size:.68rem;font-style:italic;line-height:1.4}.orc-prod-composicao b{color:var(--berinjela);font-style:normal;font-weight:600}.orc-sup-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;margin-left:5px;padding:2px 6px;font-size:.62rem;font-weight:600;display:inline-block}.orc-sup-ASIA{color:#5e3a73;background:#ede8f5}.orc-sup-SM{color:#2e7d50;background:#eaf5e8}.orc-sup-SPOT{color:#c0392b;background:#fef0ec}.orc-sup-XBZ{color:#4a53a0;background:#eef0fc}.orc-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;margin-top:28px;padding-top:18px;font-size:.72rem;display:flex}.orc-footer-brand{font-family:var(--font-display);color:var(--berinjela);font-size:.95rem;font-weight:600}.update-panel{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:24px;padding:22px 24px}.update-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.update-panel-title{font-family:var(--font-display);color:var(--berinjela);margin:0;font-size:1.25rem;font-weight:600}.update-panel-sub{color:var(--muted);margin-top:3px;font-size:.82rem;font-style:italic}.btn-update{background:var(--uva);color:#fff;border-radius:var(--radius);font-family:var(--font-body);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:11px 20px;font-size:.82rem;font-weight:600;transition:all .2s}.btn-update:hover:not(:disabled){background:var(--berinjela);transform:translateY(-1px);box-shadow:0 4px 16px #5e3a734d}.btn-update:disabled{opacity:.55;cursor:not-allowed}.update-suppliers{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:18px;padding:12px 0;display:flex}.sup-check{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:.88rem;display:flex}.sup-check input{accent-color:var(--uva);cursor:pointer;width:16px;height:16px}.update-quick-actions{gap:10px;padding:10px 0 4px;font-size:.76rem;display:flex}.update-quick-actions button{color:var(--uva);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:.76rem;text-decoration:underline}.update-quick-actions button:hover{color:var(--berinjela)}.update-progress{margin-top:16px;padding-top:14px}.update-progress-bar{background:var(--creme2);border-radius:3px;height:6px;margin-bottom:8px;position:relative;overflow:hidden}.update-progress-fill{background:linear-gradient(90deg, var(--uva), var(--lavanda));border-radius:3px;width:35%;animation:1.4s ease-in-out infinite prog;position:absolute;top:0;bottom:0;left:0}@keyframes prog{0%{transform:translate(-100%)}to{transform:translate(300%)}}.update-progress-fill.done{background:var(--success);width:100%;animation:none;transform:none}.update-progress-fill.error{background:var(--danger);width:100%;animation:none;transform:none}.update-progress-info{color:var(--muted);justify-content:space-between;margin-bottom:10px;font-size:.8rem;display:flex}.update-log{background:var(--grafite);color:#d5d0c8;white-space:pre-wrap;word-break:break-word;border-radius:6px;max-height:360px;margin:0;padding:14px 16px;font-family:Consolas,Monaco,monospace;font-size:.76rem;line-height:1.5;overflow-y:auto}.orc-entrega{color:var(--grafite);margin-top:6px;font-size:.78rem}.orc-entrega b{color:var(--berinjela)}#view-orcamento{background:var(--creme);flex:1;padding:28px 32px 60px;display:none;overflow-y:auto}.orc-toolbar{justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:0 auto 18px;display:flex}.btn-back{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);font-family:var(--font-body);color:var(--berinjela);cursor:pointer;padding:9px 18px;font-size:.85rem;font-weight:500;transition:all .18s}.btn-back:hover{border-color:var(--uva);color:var(--uva);background:#fff}.orc-toolbar-actions{gap:8px;display:flex}.btn-print-inline{background:var(--berinjela);color:var(--creme);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;border:none;padding:9px 18px;font-size:.82rem;font-weight:600;transition:background .2s}.btn-print-inline:hover{background:var(--uva)}.orcamento-sheet-full{max-width:1100px;box-shadow:var(--shadow);color:var(--grafite);font-family:var(--font-body);background:#fff;border-radius:10px;margin:0 auto;padding:52px 60px}.orc-empty-state{text-align:center;color:var(--muted);padding:60px 20px}.orc-empty-state h2{font-family:var(--font-display);color:var(--berinjela);margin:8px 0;font-size:1.5rem}.orc-empty-icon{opacity:.5;margin-bottom:6px;font-size:2.5rem}#view-carrinho{background:var(--creme);flex:1;padding:28px 32px 60px;display:none;overflow-y:auto}.carrinho-wrap{max-width:1200px;margin:0 auto}.carrinho-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.carrinho-page-title{font-family:var(--font-display);color:var(--berinjela);letter-spacing:.3px;margin:0;font-size:1.8rem;font-weight:600}.carrinho-page-sub{color:var(--muted);margin-top:4px;font-size:.9rem;font-style:italic}.carrinho-grid{grid-template-columns:1fr 360px;align-items:start;gap:20px;display:grid}.carrinho-itens-col{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.carrinho-itens-col .cart-items{max-height:none;padding:14px 18px;overflow:visible}.carrinho-resumo-col{position:sticky;top:88px}.carrinho-resumo{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px}.carrinho-resumo-title{font-family:var(--font-display);color:var(--berinjela);border-bottom:1px solid var(--border);margin-bottom:10px;padding-bottom:8px;font-size:1.15rem;font-weight:600}.carrinho-resumo .cart-extra-fields{border-bottom:1px solid var(--border);margin-bottom:12px}.carrinho-resumo .cart-total-row{margin-top:4px;margin-bottom:14px}@media (width<=900px){.carrinho-grid{grid-template-columns:1fr}.carrinho-resumo-col{position:static}}@media print{body{background:#fff}.sidebar,.status-bar,.orc-toolbar,.orc-cabecalho,.subabas{display:none!important}.orc-wrap{max-width:none!important}.app-shell,.app-main,.app-views{height:auto!important;display:block!important;overflow:visible!important}#view-catalogo,#view-status{display:none!important}#view-orcamento{background:#fff!important;padding:0!important;display:block!important;overflow:visible!important}.orcamento-sheet-full{box-shadow:none;border-radius:0;max-width:100%;padding:20px 24px}}.calc-section-result{border:1px solid var(--border);border-left:3px solid var(--uva);background:linear-gradient(135deg,#fbf9fd,#f6f4ef);border-radius:8px;margin-top:10px;padding:10px 12px}.calc-result-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.calc-result-label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);font-size:.7rem;font-weight:500}.calc-result-sub{color:var(--text);margin-top:4px;font-size:.72rem;line-height:1.45}.calc-result-sub b{color:var(--berinjela);font-weight:600}.calc-result-val{font-family:var(--font-display);color:var(--berinjela);letter-spacing:-.3px;white-space:nowrap;font-size:1.45rem;font-weight:700}.calc-warn{color:#8a5a1a;background:#fef6e8;border:1px solid #f0d9a0;border-radius:6px;margin-top:8px;padding:6px 10px;font-size:.72rem}.calc-details{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:8px}.calc-details summary{cursor:pointer;color:var(--uva);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.78rem;font-weight:500;list-style:none;transition:background .15s;display:flex}.calc-details summary::-webkit-details-marker{display:none}.calc-details summary:after{content:"▾";color:var(--muted);margin-left:auto;font-size:.7rem;transition:transform .2s}.calc-details[open] summary:after{transform:rotate(180deg)}.calc-details summary:hover{background:var(--creme)}.calc-panel-inner{border-top:1px solid var(--border);padding:4px 12px 12px}.calc-section-title{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin:10px 0 4px;padding-bottom:2px;font-size:.7rem;font-weight:600}.calc-section-title:first-child{margin-top:4px}.calc-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.calc-label{color:var(--text);flex:1;font-size:.76rem;line-height:1.3}.calc-input{background:var(--creme);border:1px solid var(--border);color:var(--text);font-family:var(--font-body);text-align:right;border-radius:5px;outline:none;width:84px;padding:4px 8px;font-size:.82rem;transition:border-color .15s,box-shadow .15s}.calc-input:focus{border-color:var(--uva);background:#fff;box-shadow:0 0 0 3px #5e3a731a}.calc-suffix{color:var(--muted);font-size:.76rem}.calc-row-check{background:var(--creme);border:1px dashed var(--border);border-radius:6px;margin-top:4px;padding:8px 10px}.calc-check{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;align-items:center;gap:8px;font-size:.82rem;display:flex}.calc-check input[type=checkbox]{accent-color:var(--uva);cursor:pointer;width:16px;height:16px}.btn-novo{background:var(--uva);color:#fff;border:1.5px solid var(--uva);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;white-space:nowrap;padding:9px 18px;font-size:.85rem;font-weight:600;transition:all .18s}.btn-novo:hover{background:var(--berinjela);border-color:var(--berinjela);transform:translateY(-1px);box-shadow:0 4px 12px #5e3a7340}.cart-item-custom{border-left:3px solid var(--uva)!important}.sup-CUSTOM,.orc-sup-CUSTOM{border:1px dashed #b89dd6;color:#5e3a73!important;background:#f0e8fa!important}.custom-modal-backdrop{z-index:500;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f2329a6;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.custom-modal-backdrop.open{display:flex}.custom-modal-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:520px;box-shadow:var(--shadow-lg);max-height:92vh;padding:26px 28px 22px;overflow-y:auto}.custom-modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:4px;display:flex}.custom-modal-title{font-family:var(--font-display);color:var(--berinjela);margin:0;font-size:1.45rem;font-weight:600}.custom-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1.2rem;transition:all .15s}.custom-modal-close:hover{background:var(--creme2);color:var(--danger)}.custom-modal-sub{color:var(--muted);margin:4px 0 18px;font-size:.82rem;font-style:italic;line-height:1.45}.custom-modal-field{margin-bottom:14px}.custom-modal-row{flex-wrap:wrap;gap:12px;margin-bottom:0;display:flex}.custom-modal-row .custom-modal-field{margin-bottom:14px}.custom-modal-label{text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-bottom:5px;font-size:.7rem;font-weight:600;display:block}.custom-input{background:var(--creme);border:1.5px solid var(--border);width:100%;color:var(--text);font-family:var(--font-body);border-radius:6px;outline:none;padding:9px 11px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.custom-input:focus{border-color:var(--uva);background:#fff;box-shadow:0 0 0 3px #5e3a731f}.custom-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:16px;padding-top:14px;display:flex}.custom-modal-actions .btn-primary,.custom-modal-actions .btn-secondary{width:auto;padding:9px 22px}.custom-foto-zone{border:2px dashed var(--border2);text-align:center;cursor:pointer;background:var(--creme);border-radius:8px;padding:14px 12px;transition:border-color .2s,background .2s;position:relative}.custom-foto-zone:hover{border-color:var(--uva);background:#faf6fb}.custom-foto-zone.has-foto{border-color:var(--success);background:#f2fbf5;border-style:solid}.custom-foto-preview-wrap{text-align:left;align-items:center;gap:10px;display:flex}.custom-foto-preview{object-fit:cover;border:1px solid var(--border);background:#fff;border-radius:6px;flex-shrink:0;width:56px;height:56px}.custom-foto-preview-info{flex:1;min-width:0}.custom-foto-preview-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.custom-foto-preview-size{color:var(--muted);margin-top:2px;font-size:.72rem}.btn-remove-foto{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;font-size:1.1rem;line-height:1}.btn-remove-foto:hover{color:var(--danger)}#view-mockup{width:100%;max-width:1320px;margin:0 auto;padding:24px 32px 60px;display:none}.mockup-header-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.mockup-page-title{font-family:var(--font-display);color:var(--berinjela);font-size:2.1rem;font-weight:600;line-height:1.1}.mockup-page-sub{color:var(--muted);margin-top:4px;font-size:.95rem}.mockup-grid{grid-template-columns:340px 1fr;align-items:start;gap:26px;display:grid}@media (width<=960px){.mockup-grid{grid-template-columns:1fr}}.mockup-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.mockup-panel-header{background:var(--surface2);border-bottom:1px solid var(--border);color:var(--berinjela);justify-content:space-between;align-items:center;padding:13px 18px;font-size:.9rem;font-weight:600;display:flex}.mockup-panel-body{flex-direction:column;gap:16px;padding:18px;display:flex}.mockup-badge{background:var(--uva);color:#fff;border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:600}.mockup-hint{color:var(--muted);font-size:.78rem;font-weight:400}.mockup-prod-list{flex-direction:column;gap:8px;max-height:280px;padding-right:4px;display:flex;overflow-y:auto}.mockup-prod-item{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:12px;padding:9px 12px;transition:all .15s;display:flex}.mockup-prod-item:hover{border-color:var(--uva);background:#faf7fc}.mockup-prod-item.active{border-color:var(--uva);background:#f4edf7;box-shadow:0 0 0 2px #5e3a732e}.mockup-prod-thumb{object-fit:cover;background:var(--creme2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:48px;height:48px}.mockup-prod-thumb-empty{background:var(--creme2);width:48px;height:48px;color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex}.mockup-prod-meta{flex:1;min-width:0}.mockup-prod-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.84rem;font-weight:600;line-height:1.25;overflow:hidden}.mockup-prod-sub{color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:.74rem;display:flex}.mockup-dropzone{border:2px dashed var(--border2);text-align:center;cursor:pointer;background:var(--creme);border-radius:8px;padding:18px 14px;transition:all .2s}.mockup-dropzone:hover,.mockup-dropzone.dragover{border-color:var(--uva);background:#faf6fb}.mockup-dropzone-icon{margin-bottom:4px;font-size:1.9rem}.mockup-dropzone-title{color:var(--berinjela);font-size:.84rem;font-weight:600}.mockup-dropzone-sub{color:var(--muted);margin-top:2px;font-size:.72rem}.mockup-logo-active-bar{background:var(--creme2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:9px 12px;display:flex}.mockup-logo-active-thumb{border:1px solid var(--border);background:#fff;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.mockup-logo-active-thumb img{object-fit:contain;max-width:100%;max-height:100%}.btn-remove-logo{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem}.btn-remove-logo:hover{color:var(--danger)}.btn-demo-logo{border:1px dashed var(--uva);color:var(--uva);cursor:pointer;text-align:center;background:#faf6fb;border-radius:6px;padding:8px 12px;font-size:.8rem;font-weight:500;transition:all .15s}.btn-demo-logo:hover{background:var(--uva);color:#fff}.mockup-control-group{flex-direction:column;gap:5px;display:flex}.mockup-label{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);font-size:.74rem;font-weight:600}.mockup-select{border:1.5px solid var(--border);width:100%;font-family:var(--font-body);color:var(--text);background:#fff;border-radius:6px;outline:none;padding:8px 11px;font-size:.85rem}.mockup-select:focus{border-color:var(--uva)}.mockup-range{width:100%;accent-color:var(--uva);cursor:pointer}.mockup-val{color:var(--uva);font-size:.8rem;font-weight:600}.mockup-tint-options{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.mockup-tint-btn{border:1.5px solid var(--border);cursor:pointer;color:var(--text);text-align:center;background:#fff;border-radius:6px;padding:7px 4px;font-size:.75rem;font-weight:500;transition:all .15s}.mockup-tint-btn:hover{border-color:var(--uva)}.mockup-tint-btn.active{background:var(--berinjela);color:#fff;border-color:var(--berinjela)}.mockup-canvas-stage{aspect-ratio:1;border:1px solid var(--border);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:680px;margin:0 auto;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #3a183f14}#mockup-canvas-2d{cursor:grab;touch-action:none;width:100%;height:100%;display:block}#mockup-canvas-2d:active{cursor:grabbing}.mockup-canvas-overlay-tip{color:#fff;pointer-events:none;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2329d1;border-radius:14px;padding:5px 12px;font-size:.75rem;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.mockup-adjust-box{background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;margin-top:4px;padding:14px 18px;display:flex}.mockup-slider-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mockup-slider-item{flex-direction:column;gap:5px;display:flex}.mockup-btn-toolbar{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.mockup-tool-btn{border:1px solid var(--border2);color:var(--text);cursor:pointer;background:#fff;border-radius:6px;padding:7px 12px;font-size:.78rem;font-weight:500;transition:all .15s}.mockup-tool-btn:hover{border-color:var(--uva);background:#faf7fb}.btn-save-mockup{background:var(--uva);color:#fff;border:1px solid var(--uva);cursor:pointer;border-radius:6px;padding:8px 18px;font-size:.84rem;font-weight:600;transition:all .15s}.btn-save-mockup:hover{background:var(--berinjela)}.btn-download-mockup{color:var(--uva);border:1.5px solid var(--uva);cursor:pointer;background:#fff;border-radius:6px;padding:8px 18px;font-size:.84rem;font-weight:600;transition:all .15s}.btn-download-mockup:hover{background:#faf6fb}.btn-item-mockup{border:1px solid var(--uva);color:var(--uva);cursor:pointer;background:#faf6fb;border-radius:4px;align-items:center;gap:4px;margin-left:8px;padding:3px 8px;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-item-mockup:hover{background:var(--uva);color:#fff}.view-cadastro{background:var(--creme);flex:1;padding:28px 32px 60px;overflow-y:auto}.cadastro-wrap{max-width:1100px;margin:0 auto}.cadastro-toolbar{align-items:center;gap:14px;margin-bottom:16px;display:flex}.cadastro-toolbar .search-input-wrap{max-width:520px}.cadastro-table td{vertical-align:middle}.cadastro-row{transition:background .15s}.cadastro-row:hover td{background:#fbf9fd}.cadastro-thumb{background:var(--creme2);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.cadastro-thumb .cart-thumb-empty{font-size:.95rem}.cadastro-nome{color:var(--text);font-weight:500}.cadastro-data{color:var(--muted);white-space:nowrap;font-size:.78rem}.cadastro-acoes{text-align:right;white-space:nowrap}.cadastro-acao{border:1.5px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--uva);cursor:pointer;border-radius:50%;font-size:.85rem;transition:all .15s}.cadastro-acao+.cadastro-acao{margin-left:6px}.cadastro-acao:hover{border-color:var(--uva);background:var(--uva);color:#fff}.cadastro-acao.perigo{color:var(--muted)}.cadastro-acao.perigo:hover{border-color:var(--danger);background:var(--danger);color:#fff}.form-mensagem{border-radius:var(--radius);cursor:default;margin:12px 0;padding:10px 14px;font-size:.82rem}.form-mensagem.ok{color:#2e7d50;background:#eaf5e8;border:1px solid #b3d8ac}.form-mensagem.erro{color:var(--danger);background:#fef0ec;border:1px solid #f7b3a0}.form-erros{border-radius:var(--radius);color:var(--danger);background:#fef0ec;border:1px solid #f7b3a0;margin:12px 0 0;padding:10px 14px 10px 30px;font-size:.8rem}.custom-modal-card .custom-input:disabled{opacity:.65;cursor:not-allowed}.param-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.param-panel{margin-bottom:0}.param-form{padding:6px 0 0}.param-form .calc-row{padding:6px 0}.param-form .calc-input{width:110px}.param-acoes{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.param-acoes .btn-secondary{width:auto;padding:9px 18px}.param-acoes .btn-secondary:hover{border-color:var(--uva);color:var(--uva)}.param-exemplo{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:18px 20px;position:sticky;top:0}.param-exemplo .carrinho-resumo-title{margin-bottom:8px}.param-exemplo-sub{color:var(--muted);margin-bottom:12px;font-size:.8rem;line-height:1.45}.param-nota{border-top:1px dotted var(--border);color:var(--muted);margin-top:14px;padding-top:12px;font-size:.74rem;font-style:italic}@media (width<=960px){.param-grid{grid-template-columns:1fr}.param-exemplo{position:static}.cadastro-table th:nth-child(7),.cadastro-table td:nth-child(7){display:none}}.param-abas{margin-bottom:18px}.param-sistema{max-width:720px}.param-opcao{border:1px solid var(--border);border-radius:var(--radius);background:var(--creme);cursor:pointer;align-items:flex-start;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.param-opcao input{width:18px;height:18px;accent-color:var(--uva);flex-shrink:0;margin-top:2px}.param-opcao>span{flex-direction:column;gap:4px;font-size:.9rem;display:flex}.param-opcao b{color:var(--berinjela)}.param-opcao-sub{color:var(--muted);font-size:.8rem;line-height:1.45}.param-estado{letter-spacing:.5px;text-transform:uppercase;border-radius:20px;align-self:flex-start;padding:2px 9px;font-size:.66rem;font-weight:600}.param-estado.ativo{color:var(--success);background:#eaf5e8}.param-estado.inativo{color:#6b645c;background:#eceae6}.param-sistema .param-nota{margin-top:12px}.checklist-cadastro{flex-direction:column;gap:6px;margin-top:14px;list-style:none;display:flex}.checklist-cadastro li{align-items:center;gap:6px;display:flex}.checklist-cadastro .custom-input{flex:1}.checklist-num{text-align:right;width:22px;color:var(--muted);flex-shrink:0;font-size:.78rem}.checklist-acao{border:1px solid var(--border);background:var(--surface);width:32px;height:34px;color:var(--uva);cursor:pointer;border-radius:6px;flex-shrink:0;font-size:.85rem}.checklist-acao:hover:not(:disabled){border-color:var(--uva)}.checklist-acao:disabled{opacity:.35;cursor:default}.checklist-acao.perigo{color:var(--danger)}.checklist-acao.perigo:hover{border-color:var(--danger)}.checklist-novo{gap:8px;margin-top:12px;padding-left:28px;display:flex}.checklist-novo .custom-input{flex:1}.edicao-banner{border:1.5px solid #c5b3d8;border-left:4px solid var(--uva);border-radius:var(--radius-lg);max-width:1200px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fbf9fd,#f3eef8);justify-content:space-between;align-items:center;gap:16px;margin:0 auto 18px;padding:14px 18px;display:flex}.edicao-banner-titulo{font-family:var(--font-display);color:var(--berinjela);align-items:center;gap:8px;font-size:1.15rem;font-weight:600;display:flex}.edicao-banner-sub{color:var(--muted);margin-top:3px;font-size:.8rem}.edicao-banner-aviso{color:#9a6b12;font-weight:500}.edicao-banner .btn-back{flex-shrink:0}.hist-acoes{text-align:right}.btn-editar-orc{background:var(--surface);border:1.5px solid var(--border);color:var(--uva);font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 12px;font-size:.74rem;font-weight:600;transition:all .15s}.btn-editar-orc:hover:not(:disabled){background:var(--uva);border-color:var(--uva);color:#fff}.btn-editar-orc:disabled,#btn-editar-orcamento:disabled{opacity:.5;cursor:default}.orc-wrap{max-width:1100px;margin:0 auto}.orc-cabecalho{margin-bottom:18px}.orc-wrap .orc-toolbar{max-width:none}.subabas{border-bottom:1.5px solid var(--border);gap:2px;margin-bottom:22px;display:flex}.subaba{font-family:var(--font-body);letter-spacing:.5px;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-1.5px;padding:10px 18px;font-size:.8rem;font-weight:500;transition:color .2s,border-color .2s;display:flex}.subaba:hover:not(.active){color:var(--berinjela)}.subaba.active{color:var(--uva);border-bottom-color:var(--uva);font-weight:600}.subaba-badge{font-family:var(--font-display);letter-spacing:0;text-transform:none;color:var(--uva);background:#f0eaf6;border-radius:10px;padding:1px 9px;font-size:.85rem;font-weight:700}.orc-filtros{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;padding:16px 18px;display:flex}.orc-filtro{flex-direction:column;gap:5px;width:130px;display:flex}.orc-filtro-largo{flex:1;min-width:200px}.orc-filtro-valor{width:230px}.orc-filtro label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.orc-filtro .custom-input{padding:8px 10px;font-size:.84rem}.orc-filtro-faixa{align-items:center;gap:6px;display:flex}.orc-filtro-faixa span{color:var(--muted);font-size:.78rem}.orc-filtro-acoes{gap:8px;display:flex}.orc-filtro-acoes .btn-novo,.orc-filtro-acoes .btn-back{padding:8px 16px}.orc-filtro-acoes .btn-back:disabled{opacity:.45;cursor:default}.orc-lista-info{min-height:18px;color:var(--muted);margin:0 2px 10px;font-size:.8rem;font-style:italic}#orc-paginacao{margin-top:6px}.filtro-meus{border:1.5px solid var(--border);border-radius:var(--radius);background:var(--surface);height:36px;color:var(--grafite);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;align-self:flex-end;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:flex}.filtro-meus:hover{border-color:var(--border2)}.filtro-meus:has(input:checked){border-color:var(--uva);color:var(--uva);background:#f0eaf6}.filtro-meus input{accent-color:var(--uva);width:15px;height:15px;margin:0}.pedidos-barra .filtro-meus{flex-shrink:0;align-self:center}.so-ABERTO{--so-fundo:#f0eaf6;--so-texto:var(--uva);--so-borda:#dccdea}.so-ENVIADO{--so-fundo:#e8ecfb;--so-texto:#3f4ba8;--so-borda:#c9cff2}.so-PEDIDO_GERADO{--so-fundo:#eaf5e8;--so-texto:var(--success);--so-borda:#c3e3be}.so-CANCELADO{--so-fundo:#fdecea;--so-texto:var(--danger);--so-borda:#f2c4be}.tag-orc-status{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;background:var(--so-fundo);color:var(--so-texto);border:1px solid var(--so-borda);border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.orc-situacao{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.orc-situacao .tag-orc-pedido{padding:2px 8px;font-size:.68rem}.orc-situacao-painel{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:18px;padding:16px 20px}.orc-situacao-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.orc-situacao-atual{align-items:center;gap:8px;display:flex}.orc-situacao-rotulo{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.orc-situacao-painel .orc-responsaveis{margin:0}.orc-passos{grid-template-columns:repeat(3,1fr);margin-top:16px;list-style:none;display:grid}.orc-passo{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.orc-passo:before{content:"";background:var(--border);width:100%;height:3px;position:absolute;top:13px;left:-50%}.orc-passo:first-child:before{display:none}.orc-passo.feito:before,.orc-passo.atual:before{background:var(--so-texto)}.orc-passo-marca{z-index:1;background:var(--surface);border:2px solid var(--border2);width:28px;height:28px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.76rem;font-weight:700;display:flex;position:relative}.orc-passo.feito .orc-passo-marca{background:var(--so-texto);border-color:var(--so-texto);color:#fff}.orc-passo.atual .orc-passo-marca{border-color:var(--so-texto);color:var(--so-texto);box-shadow:0 0 0 4px var(--so-fundo)}.orc-passo-nome{letter-spacing:.4px;text-transform:uppercase;font-size:.72rem;font-weight:600}.orc-passo.futuro .orc-passo-nome{color:var(--muted);font-weight:500}.orc-passo-data{color:var(--muted);font-size:.72rem}.orc-historico{margin-top:12px}.orc-historico .link-botao{font-size:.78rem}.orc-historico-tabela{margin-top:10px}.hist-acoes .btn-marcar-enviado:hover:not(:disabled){color:#fff;background:#3f4ba8;border-color:#3f4ba8}@media print{.orc-situacao-painel{display:none!important}}.cart-item-codigo{background:var(--creme);border:1px solid var(--border);color:var(--muted);vertical-align:middle;white-space:nowrap;border-radius:6px;margin-left:8px;padding:1px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:500;display:inline-block}.cart-observacao{flex-direction:column;gap:6px;margin-top:12px;display:flex}.cart-observacao-input{resize:vertical;width:100%;min-height:72px;font-family:var(--font-body);font-size:.84rem}.orc-observacoes{border-left:3px solid var(--uva);background:var(--creme);border-radius:0 var(--radius) var(--radius) 0;margin:18px 0 6px;padding:12px 16px}.orc-observacoes-titulo{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.66rem;font-weight:600}.orc-observacoes-texto{white-space:pre-wrap;color:var(--grafite);font-size:.86rem;line-height:1.5}.cart-item-obs{margin:8px 0 4px}.cart-item-obs-input{border:1px dashed var(--border2);border-radius:var(--radius);background:var(--surface);width:100%;min-height:34px;font-family:var(--font-body);color:var(--grafite);resize:vertical;field-sizing:content;max-height:160px;padding:7px 10px;font-size:.8rem;transition:border-color .15s,background .15s}.cart-item-obs-input:focus{border-style:solid;border-color:var(--uva);background:#fcfafd;outline:none}.cart-item-obs-input:not(:placeholder-shown){border-style:solid;border-color:var(--border);background:var(--creme)}.orc-prod-obs{color:var(--grafite);white-space:pre-wrap;margin-top:3px;font-size:.74rem}.orc-prod-obs span{color:var(--uva);font-weight:600}.tag-pedido{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.s-CRIADO{--st-fundo:#f0eaf6;--st-texto:var(--uva);--st-borda:#dccdea}.s-EM_FECHAMENTO{--st-fundo:#fceaf2;--st-texto:#a23b6e;--st-borda:#f0c6da}.s-EM_PRODUCAO{--st-fundo:#fff3dc;--st-texto:#9a6200;--st-borda:#f2d9a6}.s-PRODUZIDO{--st-fundo:#e8ecfb;--st-texto:#3f4ba8;--st-borda:#c9cff2}.s-FATURADO{--st-fundo:#e3f2f5;--st-texto:#1f6e7d;--st-borda:#bcdde3}.s-ENVIADO{--st-fundo:#eaf5e8;--st-texto:var(--success);--st-borda:#c3e3be}.s-ENCERRADO{--st-fundo:var(--berinjela);--st-texto:#fff;--st-borda:var(--berinjela)}.s-CANCELADO{--st-fundo:#fdecea;--st-texto:var(--danger);--st-borda:#f5c3bc}.tag-pedido[class*=\ s-]{background:var(--st-fundo);color:var(--st-texto);border-color:var(--st-borda)}.tag-pedido.s-CANCELADO{text-decoration:line-through}.tag-orc-pedido{color:var(--uva);white-space:nowrap;cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-body);background:#f0eaf6;border:1px solid #dccdea;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.tag-orc-pedido:hover{background:var(--uva);color:#fff;border-color:var(--uva)}.tag-sem-pedido{border:1px dashed var(--border2);color:var(--muted);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:500;display:inline-block}.orc-folha-pedido{color:var(--muted);align-items:center;gap:8px;font-size:.8rem;display:flex}.hist-acoes{white-space:nowrap}.hist-acoes .btn-editar-orc+.btn-editar-orc{margin-left:6px}.pedidos-barra{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pedidos-barra .orc-lista-info{margin-bottom:0}.pedidos-barra>button{white-space:nowrap;flex-shrink:0}.pedido-ref-orc{color:var(--berinjela);font-weight:500}#ped-paginacao{margin-top:6px}.pedido-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:22px;padding:22px 24px}.pedido-card-topo{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.pedido-codigo{font-family:var(--font-display);color:var(--berinjela);font-size:1.9rem;font-weight:700;line-height:1.1}.pedido-sub{color:var(--muted);margin-top:4px;font-size:.82rem}.pedido-card-dir{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pedido-total{font-family:var(--font-display);color:var(--uva);font-size:1.5rem;font-weight:700}.pedido-obs{margin-top:12px;font-size:.85rem}.pedido-obs span{color:var(--muted);font-weight:600}.pedido-cancelado{border-radius:var(--radius);color:var(--danger);background:#fdecea;border:1px solid #f5c3bc;margin-top:14px;padding:10px 14px;font-size:.84rem}.pedido-fluxo{grid-template-columns:repeat(7,1fr);margin-top:22px;list-style:none;display:grid}.pedido-etapa{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:0 4px;display:flex;position:relative}.pedido-etapa:before{content:"";background:var(--border);z-index:0;width:100%;height:3px;position:absolute;top:15px;left:-50%}.pedido-etapa:first-child:before{display:none}.pedido-etapa.feito:before,.pedido-etapa.atual:before{background:var(--uva)}.pedido-etapa-marca{z-index:1;background:var(--surface);border:2px solid var(--border2);width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex;position:relative}.pedido-etapa.feito .pedido-etapa-marca{background:var(--uva);border-color:var(--uva);color:#fff}.pedido-etapa.atual .pedido-etapa-marca{background:var(--surface);border-color:var(--uva);color:var(--uva);box-shadow:0 0 0 4px #f0eaf6}.pedido-etapa-nome{letter-spacing:.4px;text-transform:uppercase;color:var(--grafite);font-size:.74rem;font-weight:600}.pedido-etapa.futuro .pedido-etapa-nome{color:var(--muted);font-weight:500}.pedido-etapa-data{color:var(--muted);font-size:.72rem}.pedido-fluxo.cancelado .pedido-etapa.atual .pedido-etapa-marca{border-color:var(--danger);color:var(--danger);box-shadow:0 0 0 4px #fdecea}.pedido-fluxo.cancelado .pedido-etapa.atual:before{background:var(--danger)}.pedido-fluxo.cancelado .pedido-etapa.atual .pedido-etapa-nome{color:var(--danger)}.pedido-tempo{color:var(--muted);text-align:right;margin-top:18px;font-size:.8rem}.pedido-tempo b{color:var(--berinjela)}.pedido-secao{font-family:var(--font-display);color:var(--berinjela);margin:4px 0 10px;font-size:1.25rem;font-weight:700}.pedido-movimentos{margin-bottom:24px}.pedido-seta{color:var(--muted);margin:0 2px}.pedido-mov-obs{color:var(--muted);font-size:.82rem}.btn-cancelar-pedido:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.orc-wrap.pedidos-wrap-quadro{max-width:1640px}.kanban{grid-template-columns:repeat(7,minmax(140px,1fr));align-items:start;gap:10px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-col{background:var(--surface2);border:1.5px solid var(--border);border-top:4px solid var(--st-texto);border-radius:var(--radius-lg);flex-direction:column;min-height:320px;transition:opacity .15s,box-shadow .15s,border-color .15s,background .15s;display:flex}.s-ENCERRADO.kanban-col{border-top-color:var(--berinjela)}.kanban-col-topo{border-radius:var(--radius);background:var(--st-fundo);color:var(--st-texto);border:1px solid var(--st-borda);justify-content:space-between;align-items:center;gap:8px;margin:10px 10px 8px;padding:7px 10px;display:flex}.kanban-col-nome{letter-spacing:.5px;text-transform:uppercase;font-size:.72rem;font-weight:600}.kanban-col-qtd{text-align:center;background:#ffffffa6;border-radius:10px;min-width:24px;padding:1px 8px;font-size:.74rem;font-weight:700}.s-ENCERRADO .kanban-col-qtd{background:#ffffff2e}.kanban-col-aviso{color:var(--muted);margin:-2px 12px 6px;font-size:.7rem;font-style:italic}.kanban-cartoes{flex-direction:column;flex:1;gap:8px;padding:0 10px 12px;display:flex}.kanban-vazio{border:1.5px dashed var(--border2);border-radius:var(--radius);text-align:center;color:var(--muted);padding:18px 8px;font-size:.76rem}.kanban.arrastando .kanban-col.bloqueado{opacity:.45}.kanban.arrastando .kanban-col.destino{border-style:dashed;border-color:var(--st-texto);border-top-style:solid}.kanban-col.sobre{background:var(--st-fundo);box-shadow:0 0 0 3px var(--st-borda)}.kanban-cartao{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--st-texto);border-radius:var(--radius);box-shadow:var(--shadow-sm);cursor:grab;padding:10px 10px 8px 11px;transition:transform .12s,box-shadow .12s,opacity .12s}.s-ENCERRADO .kanban-cartao{border-left-color:var(--berinjela)}.kanban-cartao:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.kanban-cartao:active{cursor:grabbing}.kanban-cartao.fantasma{opacity:.4}.kanban-cartao.movendo{opacity:.6;pointer-events:none}.kanban-col{min-width:0}.kanban-cartao-topo{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;display:flex}.kanban-codigo{white-space:nowrap;font-family:var(--font-display);color:var(--berinjela);font-size:1.05rem;font-weight:700}.kanban-total{color:var(--uva);white-space:nowrap;font-size:.8rem;font-weight:600}.kanban-ref{color:var(--muted);margin-top:2px;font-size:.74rem}.kanban-obs{color:var(--grafite);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:.76rem;overflow:hidden}.kanban-cartao-rodape{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding-top:7px;display:flex}.kanban-tempo{text-overflow:ellipsis;text-align:center;min-width:0;color:var(--muted);white-space:nowrap;flex:1;font-size:.7rem;overflow:hidden}.kanban-mover{border:1px solid var(--border);background:var(--surface);width:26px;height:22px;color:var(--uva);cursor:pointer;border-radius:6px;flex-shrink:0;font-size:1rem;line-height:1}.kanban-mover:hover:not(:disabled){background:var(--uva);border-color:var(--uva);color:#fff}.kanban-mover:disabled{opacity:.3;cursor:default}.kanban-aviso{border-radius:var(--radius);color:#7a4e00;background:#fff3dc;border:1px solid #f2d9a6;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 12px;font-size:.82rem;display:flex}.pedido-orc-escolhido{border-radius:var(--radius);background:var(--creme);border:1.5px solid var(--border);align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;font-size:.88rem;display:flex}.pedido-orc-escolhido .btn-back{margin-left:auto;padding:5px 12px}.pedido-orc-opcoes{border:1.5px solid var(--border);border-radius:var(--radius);max-height:260px;margin-top:8px;overflow-y:auto}.pedido-orc-opcao{border:none;border-bottom:1px solid var(--border);background:var(--surface);width:100%;font-family:var(--font-body);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:9px 12px;font-size:.84rem;display:flex}.pedido-orc-opcao:last-child{border-bottom:none}.pedido-orc-opcao:hover{background:#f0eaf6}.pedido-orc-opcao b{margin-left:auto}.pedido-orc-data,.pedido-orc-itens{color:var(--muted)}.pedido-orc-vazio{text-align:center;color:var(--muted);padding:14px;font-size:.84rem}@media (width<=760px){.pedido-fluxo{grid-template-columns:repeat(3,1fr);row-gap:18px}.pedido-etapa:nth-child(3n+1):before{display:none}.pedido-card-topo{flex-direction:column}.pedido-card-dir{align-items:flex-start}}@media print{#view-pedidos .orc-toolbar,#view-pedidos .subabas{display:none!important}}#view-orcamento .orc-toolbar-actions{align-items:center}.pedido-obs{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.pedido-obs-texto{white-space:pre-wrap}.pedido-obs-vazia{color:var(--muted)}.pedido-obs-editar{margin-left:8px;font-size:.78rem}.pedido-obs.editando{display:block}.pedido-obs.editando textarea{resize:vertical;width:100%;font-family:var(--font-body);margin-top:5px}.pedido-obs-acoes{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.pedido-checklist{border-radius:var(--radius-lg);background:#fffafc;border:1px solid #f0c6da;border-left:4px solid #a23b6e;margin-top:22px;padding:16px 20px}.pedido-checklist.leitura{border-color:var(--border);border-left-color:var(--border2);background:var(--surface)}.pedido-checklist-topo{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pedido-checklist .pedido-secao{margin:0}.pedido-checklist-progresso{color:#a23b6e;font-size:.78rem;font-weight:600}.pedido-checklist-progresso.completo{color:var(--success)}.pedido-checklist-nota{color:var(--muted);margin-top:6px;font-size:.8rem}.pedido-checklist-lista{flex-direction:column;gap:2px;margin-top:10px;list-style:none;display:flex}.pedido-checklist-lista li{border-bottom:1px solid #f3eee8;justify-content:space-between;align-items:center;gap:12px;padding:7px 4px;display:flex}.pedido-checklist-lista li:last-child{border-bottom:none}.pedido-checklist-lista label{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;display:flex}.pedido-checklist.leitura .pedido-checklist-lista label{cursor:default}.pedido-checklist-lista input{accent-color:#a23b6e;flex-shrink:0;width:17px;height:17px}.pedido-checklist-lista li.feito .pedido-checklist-texto{color:var(--muted);text-decoration:line-through}.pedido-checklist-quem{color:var(--muted);white-space:nowrap;font-size:.72rem}.kanban-checklist{color:#a23b6e;margin-top:3px;font-size:.72rem;font-weight:600}.kanban-checklist.completo{color:var(--success)}@media print{.pedido-checklist{break-inside:avoid}}.pedido-observacoes{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:22px;padding:16px 20px}.pedido-observacoes .pedido-secao{margin:0}.pedido-obs-contagem{color:var(--muted);font-size:.76rem}.pedido-obs-nova{align-items:flex-start;gap:10px;margin-top:12px;display:flex}.pedido-obs-nova textarea{resize:vertical;font-family:var(--font-body);flex:1;min-height:44px}.pedido-obs-nova .btn-novo{white-space:nowrap}.pedido-obs-linha{border-left:2px solid #e5dceb;margin:16px 0 0 6px;padding-left:18px;list-style:none}.pedido-obs-linha li{padding:0 0 14px;position:relative}.pedido-obs-linha li:last-child{padding-bottom:2px}.pedido-obs-linha li:before{content:"";background:var(--surface);border:2px solid var(--uva);border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-25px}.pedido-obs-linha li:first-child:before{background:var(--uva)}.pedido-obs-linha li.cliente:before{border-color:var(--success)}.pedido-obs-meta{color:var(--muted);font-size:.74rem}.pedido-obs-meta b{color:var(--grafite);font-weight:600}.pedido-obs-linha .pedido-obs-texto{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:2px;font-size:.9rem}@media (width<=640px){.pedido-obs-nova{flex-direction:column;align-items:stretch}}@media print{.pedido-obs-nova{display:none}.pedido-observacoes{break-inside:avoid}}.pedido-entrega{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;font-size:.88rem;display:flex}.pedido-entrega>span:first-child{color:var(--muted);font-weight:600}.pedido-entrega-input{width:auto;padding:5px 8px}.pedido-entrega .btn-back,.pedido-entrega .btn-novo{padding:6px 12px;font-size:.8rem}.pedido-entrega-nota{color:var(--muted);font-size:.74rem}.kanban-entrega{color:var(--grafite);margin-top:3px;font-size:.72rem}.calendario{margin-top:4px}.cal-barra{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-modo{border:1.5px solid var(--border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.cal-modo button{background:var(--surface);font:inherit;color:var(--muted);cursor:pointer;border:0;padding:7px 16px;font-size:.84rem}.cal-modo button+button{border-left:1.5px solid var(--border)}.cal-modo button.ativo{background:var(--uva);color:#fff;font-weight:600}.cal-navegacao{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cal-navegacao .btn-back{padding:7px 12px}.cal-select{width:auto;padding:7px 10px}.cal-barra .filtro-meus{margin-left:auto}.cal-titulo{flex-wrap:wrap;align-items:baseline;gap:14px;margin:16px 0 10px;display:flex}.cal-titulo h3{font-family:var(--font-display);color:var(--berinjela);font-size:1.5rem}.cal-resumo{color:var(--muted);font-size:.82rem}.cal-atrasados{color:var(--danger)}.cal-grade{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.cal-cabecalho{background:var(--berinjela);color:#fff;letter-spacing:1px;text-transform:uppercase;text-align:center;padding:8px 4px;font-size:.7rem;font-weight:600}.cal-dia{background:var(--surface);flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex}.cal-mes .cal-dia{min-height:clamp(84px,16.6667vh - 63.3333px,150px)}.cal-semana .cal-dia{min-height:clamp(220px,100vh - 360px,640px)}.cal-dia.fora{background:#faf8f4}.cal-dia.fora .cal-dia-num{color:var(--border2)}.cal-dia.passado:not(.hoje){background:#fbfaf7}.cal-dia.hoje{box-shadow:inset 0 0 0 2px var(--uva)}.cal-dia-num{color:var(--grafite);align-items:center;gap:2px;font-size:.78rem;font-weight:600;display:flex}.cal-dia.hoje .cal-dia-num{color:var(--uva)}.cal-dia-semana,.cal-dia-mes{display:none}.cal-dia-qtd{background:var(--creme2);color:var(--muted);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:.66rem;font-weight:600}.cal-dia-cartoes{flex-direction:column;gap:4px;min-width:0;display:flex}.cal-mais{font:inherit;color:var(--uva);cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 4px;font-size:.74rem;font-weight:600}.cal-cartao{text-align:left;width:100%;min-width:0;font:inherit;cursor:pointer;background:var(--st-fundo,var(--creme));border:1px solid var(--st-borda,var(--border));border-left:3px solid var(--st-texto,var(--uva));border-radius:6px;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 7px;display:flex}.cal-cartao:hover{box-shadow:var(--shadow-sm)}.cal-cartao.s-ENCERRADO{color:#fff}.cal-cartao.s-CANCELADO{opacity:.6}.cal-cartao.s-CANCELADO .cal-cartao-codigo{text-decoration:line-through}.cal-cartao.atrasado{border-left-color:var(--danger)}.cal-cartao-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 4px;width:100%;display:flex}.cal-cartao-codigo{color:var(--berinjela);white-space:nowrap;font-size:.76rem;font-weight:700}.cal-cartao-atraso{text-transform:uppercase;color:var(--danger);font-size:.6rem;font-weight:700}.cal-cartao-cliente{color:var(--grafite);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.74rem;overflow:hidden}.cal-cartao .tag-pedido{padding:1px 6px;font-size:.58rem;background:var(--surface)!important}.cal-sem-data{margin-top:22px}.cal-sem-data .pedido-secao{align-items:center;gap:8px;display:flex}.cal-sem-data .cal-dia-qtd{margin-left:0}.cal-sem-data-lista{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-top:8px;display:grid}@media (width<=900px){.cal-grade{background:0 0;border:0;grid-template-columns:1fr;gap:8px}.cal-cabecalho,.cal-dia.vazio{display:none}.cal-dia{border:1px solid var(--border);border-radius:var(--radius);min-height:0!important}.cal-dia-semana,.cal-dia-mes{display:inline}.cal-dia-cartoes{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.cal-barra .filtro-meus{margin-left:0}.subabas{scrollbar-width:none;overflow-x:auto}.subaba{white-space:nowrap;flex-shrink:0}}.login-fundo{background:radial-gradient(circle at 20% 15%, #99a3e840, transparent 45%), radial-gradient(circle at 85% 85%, #f7b3a040, transparent 45%), var(--berinjela);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px 16px;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:360px;box-shadow:var(--shadow-lg);padding:34px 30px 28px}.login-marca{flex-direction:column;align-items:center;margin-bottom:26px;display:flex}.login-raizes{font-family:var(--font-display);color:var(--berinjela);font-size:2.6rem;font-weight:700;line-height:1}.login-sub{letter-spacing:4px;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.68rem}.login-card .form-mensagem{margin-bottom:14px}.login-entrar{width:100%;margin-top:6px;padding:11px}.app-topo{background:var(--surface);border-bottom:1px solid var(--border);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:52px;padding:0 18px 0 24px;display:flex;position:relative}.app-topo-esquerda{align-items:center;gap:12px;min-width:0;display:flex}.aviso-senha-inicial{color:#7a4e00;border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;background:#fff3dc;border:1px solid #f2d9a6;padding:5px 12px;font-size:.8rem;overflow:hidden}.link-botao{font:inherit;color:var(--uva);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.menu-usuario-toast{color:var(--success);font-size:.8rem}.menu-usuario{flex-shrink:0;position:relative}.menu-usuario-botao{font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:24px;align-items:center;gap:10px;padding:3px 3px 3px 12px;transition:background .15s,border-color .15s;display:flex}.menu-usuario-botao:hover,.menu-usuario-botao.aberto{background:var(--creme);border-color:var(--border)}.menu-usuario-rotulo{color:var(--grafite);text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:.82rem;font-weight:500;overflow:hidden}.menu-usuario-avatar{background:var(--uva);color:#fff;letter-spacing:.5px;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:600;display:flex;position:relative}.menu-usuario-alerta{border:2px solid var(--surface);background:#e8a317;border-radius:50%;width:10px;height:10px;position:absolute;top:-1px;right:-1px}.menu-usuario-painel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);width:230px;box-shadow:var(--shadow);padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu-usuario-quem{border-bottom:1px solid var(--border);margin-bottom:4px;padding:10px 12px 12px}.menu-usuario-nome{color:var(--berinjela);overflow-wrap:anywhere;font-size:.88rem;font-weight:600}.menu-usuario-login{color:var(--muted);margin-top:2px;font-size:.76rem}.menu-usuario-item{text-align:left;border-radius:var(--radius);width:100%;font-family:var(--font-body);color:var(--grafite);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:.85rem;display:block}.menu-usuario-item:hover{color:var(--uva);background:#f0eaf6}.menu-usuario-item.sair:hover{color:var(--danger);background:#fdecea}.modal-usuario{max-width:520px}.campo-dica{color:var(--muted);margin-top:5px;font-size:.74rem}.campo-dica.erro{color:var(--danger)}.custom-input.invalido{border-color:var(--danger)}.usuarios-inativos{color:var(--muted);white-space:nowrap;cursor:pointer;align-items:center;gap:6px;font-size:.82rem;display:flex}.usuario-login{color:var(--berinjela);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}.tag-usuario{letter-spacing:.4px;text-transform:uppercase;border-radius:20px;padding:3px 10px;font-size:.68rem;font-weight:600;display:inline-block}.tag-usuario.ativo{color:var(--success);background:#eaf5e8;border:1px solid #c3e3be}.tag-usuario.inativo{color:var(--danger);background:#fdecea;border:1px solid #f5c3bc}.tag-voce{color:var(--uva);vertical-align:middle;background:#f0eaf6;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:.66rem;font-weight:600}.usuario-inativo td{color:var(--muted)}.cadastro-acao.btn-reativar:hover{border-color:var(--success);background:var(--success);color:#fff}.cadastro-acao:disabled{opacity:.3;cursor:not-allowed}.nome-usuario{white-space:nowrap}.nome-usuario.vazio{color:var(--border2)}.orc-responsaveis{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin:-6px 0 14px;font-size:.8rem;display:flex}.orc-responsaveis b{color:var(--grafite);font-weight:600}.kanban-responsavel{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.72rem;overflow:hidden}.acessos-layout{grid-template-columns:280px 1fr;align-items:start;gap:18px;display:grid}.acessos-usuarios{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;max-height:70vh;padding:8px;display:flex;overflow-y:auto}.acessos-usuario{text-align:left;border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 12px;display:flex}.acessos-usuario:hover{background:var(--creme)}.acessos-usuario.ativo{background:#f0eaf6;border-color:#dccdea}.acessos-usuario-nome{color:var(--grafite);font-size:.88rem;font-weight:500}.acessos-usuario.ativo .acessos-usuario-nome{color:var(--uva);font-weight:600}.acessos-usuario-info{color:var(--muted);font-size:.74rem}.acessos-telas{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px 22px}.acessos-telas-topo{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.acessos-quem{font-family:var(--font-display);color:var(--berinjela);font-size:1.5rem;font-weight:700;line-height:1.1}.acessos-quem-login{color:var(--muted);font-size:.8rem}.acessos-atalhos{flex-wrap:wrap;gap:8px;display:flex}.acessos-atalhos .btn-back{padding:6px 12px;font-size:.78rem}.acessos-grupo{border:none;margin-bottom:16px}.acessos-grupo legend{letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:.66rem;font-weight:600}.acessos-grupo{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.acessos-grupo legend{grid-column:1/-1}.acessos-tela{border:1.5px solid var(--border);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;transition:border-color .15s,background .15s;display:flex}.acessos-tela:hover{border-color:var(--border2)}.acessos-tela.marcada{border-color:var(--uva);color:var(--uva);background:#f7f3fa;font-weight:500}.acessos-tela input{accent-color:var(--uva);width:16px;height:16px}.acessos-acoes{justify-content:flex-end;align-items:center;gap:14px;margin-top:6px;display:flex}.acessos-pendente{color:#9a6200;white-space:nowrap;font-size:.8rem;font-style:italic}.acessos-acoes .btn-primary{flex:none;width:auto;padding-left:28px;padding-right:28px}.acessos-telas .form-mensagem{margin:8px 0}.sem-acesso{max-width:480px;margin:60px auto}.tag-orc-pedido.sem-link,.tag-orc-pedido:disabled{cursor:default}.tag-orc-pedido.sem-link:hover,.tag-orc-pedido:disabled:hover{color:var(--uva);background:#f0eaf6;border-color:#dccdea}@media (width<=760px){.acessos-layout{grid-template-columns:1fr}.menu-usuario-rotulo{display:none}}@media print{.app-topo,.orc-responsaveis{display:none!important}}.dialogo-fundo{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1f23298c;justify-content:center;align-items:center;padding:20px;animation:.15s ease-out dialogo-fundo;display:flex;position:fixed;inset:0}.dialogo{--dl-cor:var(--uva);--dl-fundo:#f0eaf6;background:var(--surface);border-radius:var(--radius-lg);border-top:4px solid var(--dl-cor);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-lg);padding:22px 24px 18px;animation:.18s ease-out dialogo-entrada;overflow-y:auto}.dialogo-sucesso{--dl-cor:var(--success);--dl-fundo:#eaf5e8}.dialogo-aviso{--dl-cor:#b7791f;--dl-fundo:#fff3dc}.dialogo-erro,.dialogo-perigo{--dl-cor:var(--danger);--dl-fundo:#fdecea}.dialogo-cabecalho{align-items:center;gap:12px;margin-bottom:12px;display:flex}.dialogo-icone{background:var(--dl-fundo);width:36px;height:36px;color:var(--dl-cor);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.dialogo-titulo{font-family:var(--font-display);color:var(--berinjela);font-size:1.45rem;font-weight:700;line-height:1.15}.dialogo-mensagem{color:var(--grafite);padding-left:48px;font-size:.9rem;line-height:1.5}.dialogo-mensagem p+p{margin-top:8px}.dialogo-campo{margin-top:14px;padding-left:48px}.dialogo-campo textarea{resize:vertical;width:100%;min-height:70px;font-family:var(--font-body)}.dialogo-acoes{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:20px;padding-top:14px;display:flex}.dialogo-acoes .btn-primary,.dialogo-acoes .btn-secondary{width:auto;min-width:96px;padding:9px 18px}.dialogo-acoes .btn-primary.perigo{background:var(--danger);border-color:var(--danger)}.dialogo-acoes .btn-primary.perigo:hover{filter:brightness(.92)}@keyframes dialogo-fundo{0%{opacity:0}}@keyframes dialogo-entrada{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=520px){.dialogo-mensagem,.dialogo-campo{padding-left:0}}.cliente-vinculado{flex-wrap:wrap;align-items:baseline;gap:0 4px;display:inline-flex}.cliente-nome{color:var(--text);font-weight:600}.cliente-tel{color:var(--muted);white-space:nowrap}.cliente-vazio{color:var(--muted);font-style:italic}.cliente-link-kommo{color:var(--uva);white-space:nowrap;margin-left:8px;font-size:.76rem;font-weight:600;text-decoration:none}.cliente-link-kommo:hover{text-decoration:underline}.col-cliente{max-width:220px;font-size:.84rem}.col-cliente .cliente-vinculado{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.seletor-cliente{width:100%;position:relative}.seletor-cliente-input{width:100%}.seletor-cliente-dica{color:var(--muted);margin-top:4px;font-size:.72rem}.seletor-cliente-dica b{color:var(--uva)}.seletor-cliente-lista{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:260px;max-height:340px;box-shadow:var(--shadow);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.seletor-cliente:not(.compacto) .seletor-cliente-lista{top:42px}.seletor-cliente-msg{color:var(--muted);padding:10px 12px;font-size:.8rem}.seletor-cliente-msg.erro{color:var(--danger)}.seletor-cliente-opcao{text-align:left;border:0;border-bottom:1px solid var(--creme2);width:100%;font:inherit;cursor:pointer;background:0 0;flex-direction:column;gap:1px;padding:8px 12px;display:flex}.seletor-cliente-opcao.ativo{background:#f2ecf5}.opcao-nome{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-size:.86rem;font-weight:600;display:flex}.opcao-sub{color:var(--grafite);font-size:.78rem}.opcao-meta{color:var(--muted);font-size:.7rem}.opcao-duplicado{text-transform:uppercase;letter-spacing:.5px;color:#8a5a00;background:#fff3d6;border-radius:10px;padding:1px 6px;font-size:.62rem;font-weight:600}.seletor-cliente-kommo{background:var(--creme);width:100%;font:inherit;color:var(--uva);text-align:left;cursor:pointer;border:0;padding:9px 12px;font-size:.8rem;font-weight:600;display:block}.seletor-cliente-kommo:hover:not(:disabled){background:var(--creme2)}.cliente-cartao{border:1px solid #d9cce2;border-left:3px solid var(--uva);border-radius:var(--radius);background:#faf7fc;padding:10px 12px}.cliente-cartao-nome{color:var(--berinjela);font-size:.92rem;font-weight:600}.cliente-cartao-sub{color:var(--muted);margin-top:1px;font-size:.78rem}.cliente-cartao-acoes{gap:14px;margin-top:6px;font-size:.76rem;display:flex}.cliente-cartao-acoes a{text-decoration:none}.link-botao.perigo{color:var(--danger)}.seletor-chip{max-width:100%;color:var(--berinjela);background:#f2ecf5;border-radius:16px;align-items:center;gap:6px;padding:6px 6px 6px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.seletor-chip button{color:var(--uva);cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:1rem;line-height:1}.orc-filtro-cliente{min-width:200px}.cart-cliente{border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:14px}.cart-cliente .cart-field-label{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.cart-cliente-dica{color:var(--muted);text-transform:none;letter-spacing:0;font-size:.68rem;font-weight:400}.orc-cliente-painel{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px;font-size:.86rem;display:flex}.orc-cliente-painel.sem-cliente .cliente-vazio{color:#8a5a00}.orc-cliente{border-radius:var(--radius);background:var(--creme);flex-wrap:wrap;align-items:baseline;gap:12px;margin:-6px 0 18px;padding:10px 14px;display:flex}.orc-cliente-rotulo{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.orc-cliente-nome{font-family:var(--font-display);color:var(--berinjela);font-size:1.15rem;font-weight:600}.orc-cliente-tel{color:var(--grafite);font-size:.86rem}.pedido-cliente{margin-top:12px;font-size:.88rem}.pedido-cliente>span:first-child{color:var(--muted);font-weight:600}.kanban-cliente{color:var(--berinjela);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.74rem;font-weight:600;overflow:hidden}.painel-kommo{margin-top:20px}.painel-kommo-botoes{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.painel-kommo-botoes .link-botao{font-size:.76rem}.painel-kommo-info{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px 20px;margin-top:14px;display:grid}.painel-kommo-info>div{flex-direction:column;gap:2px;font-size:.84rem;display:flex}.painel-kommo-info span:first-child{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.painel-kommo-info .painel-kommo-msg{color:var(--muted);grid-column:1/-1;font-size:.8rem}.painel-kommo-msg.erro{color:var(--danger)}.kommo-status.st-OK{color:var(--success)}.kommo-status.st-ERRO{color:var(--danger)}.painel-kommo code{background:var(--creme2);border-radius:3px;padding:0 4px;font-size:.78rem}@media print{.cliente-link-kommo{display:none!important}.orc-cliente{background:0 0;border-bottom:1px solid #e5e0d8;border-radius:0;padding:0 0 6px}}.so-impressao{display:none}@media print{.so-tela{display:none!important}.so-impressao{display:block}}body.pagina-publica{background:var(--creme);display:block}.pub-wrap{max-width:900px;margin:0 auto;padding:24px 16px 48px}.pub-msg{text-align:center;color:var(--muted);padding:80px 16px}.pub-marca{text-align:center;margin:24px 0}.pub-cartao{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px}.pub-erro{text-align:center}.pub-erro h1{font-family:var(--font-display);color:var(--berinjela);margin-bottom:8px;font-size:1.8rem}.pub-erro p{color:var(--muted);margin-top:6px}.pub-situacao{border-radius:var(--radius-lg);border:1px solid;margin-bottom:18px;padding:16px 20px}.pub-situacao.info{background:#f6f1fa;border-color:#d9cce2}.pub-situacao.ok{background:#eaf5e8;border-color:#b9deb4}.pub-situacao.aviso{background:#fff6e3;border-color:#f1d79b}.pub-situacao.neutro{background:var(--creme2);border-color:var(--border)}.pub-situacao-titulo{font-family:var(--font-display);color:var(--berinjela);font-size:1.35rem;font-weight:600}.pub-situacao-texto{color:var(--grafite);margin-top:2px;font-size:.9rem}.pub-situacao-alteracao{border-radius:var(--radius);color:var(--grafite);background:#fff;border:1px solid #d9cce2;margin-top:10px;padding:9px 12px;font-size:.84rem;line-height:1.45}.pub-situacao-alteracao b{color:var(--berinjela)}.pub-folha{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#fff;padding:36px 40px}.pub-folha .orc-table{font-size:.84rem}.pub-acoes{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.pub-resposta-botoes{flex-wrap:wrap;gap:10px;display:flex}.pub-btn{font-family:var(--font-body);letter-spacing:.3px;border-radius:var(--radius);cursor:pointer;border:1.5px solid #0000;padding:12px 22px;font-size:.92rem;font-weight:600}.pub-btn:disabled{opacity:.5;cursor:default}.pub-btn-aceitar{background:var(--uva);color:#fff}.pub-btn-aceitar:hover:not(:disabled){background:var(--berinjela)}.pub-btn-recusar{color:var(--danger);background:#fff;border-color:#e7b3ad}.pub-btn-recusar:hover:not(:disabled){background:#fdecea}.pub-btn-sec{color:var(--uva);border-color:var(--border2);background:0 0}.pub-btn-sec:hover:not(:disabled){border-color:var(--uva)}.pub-painel{border-left:4px solid var(--uva);margin-top:18px}.pub-painel.recusar{border-left-color:var(--danger)}.pub-painel h2{font-family:var(--font-display);color:var(--berinjela);font-size:1.4rem}.pub-painel p{margin:6px 0 14px;font-size:.9rem}.pub-painel label{text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin-bottom:5px;font-size:.72rem;font-weight:600;display:block}.pub-painel textarea{resize:vertical;width:100%;font-family:var(--font-body)}.pub-painel-botoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.pub-aviso{border-radius:var(--radius);color:#7a4f00;background:#fff6e3;margin-top:12px;padding:10px 14px;font-size:.86rem}.pub-rodape{text-align:center;color:var(--muted);margin-top:30px;font-size:.76rem}@media (width<=640px){.pub-folha{padding:20px 14px}.pub-folha .orc-letterhead{flex-direction:column;gap:12px}.pub-folha .orc-meta-block{text-align:left}.pub-folha .orc-totals-block{flex-direction:column;align-items:flex-start;gap:12px}.pub-folha .orc-by-supplier .orc-sup-item{text-align:left}.pub-folha .orc-table{font-size:.76rem}.pub-folha .orc-table td,.pub-folha .orc-table th{padding:8px 4px}.pub-folha .orc-table th:first-child,.pub-folha .orc-table td:first-child{width:18px!important}.pub-folha .orc-prod-img,.pub-folha .orc-prod-no-img{width:36px;height:36px}.pub-folha .orc-prod-cell{gap:8px}.pub-folha .orc-cliente{flex-direction:column;gap:2px}.pub-folha .orc-footer{flex-direction:column;align-items:flex-start;gap:4px}.pub-acoes,.pub-resposta-botoes{flex-direction:column-reverse;align-items:stretch}.pub-btn{width:100%}}@media print{body.pagina-publica{background:#fff}.pub-situacao,.pub-acoes,.pub-painel,.pub-rodape,.pub-aviso{display:none!important}.pub-wrap{max-width:none;padding:0}.pub-folha{box-shadow:none;padding:0}}.orc-passos.cancelado .orc-passo.so-CANCELADO:before{background:var(--danger)}.orc-passos.cancelado .orc-passo.so-CANCELADO .orc-passo-nome{color:var(--danger)}.orc-cancelado{border-radius:var(--radius);background:#f4f2ee;border-left:3px solid #9c958c;margin-top:14px;padding:10px 14px;font-size:.86rem}.orc-link-painel{border-radius:var(--radius);background:#fbf8fd;border:1px dashed #d9cce2;margin-top:14px;padding:12px 14px;font-size:.84rem}.orc-link-topo{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.orc-link-url{border:1px solid var(--border);color:var(--berinjela);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#fff;border-radius:6px;margin-top:6px;padding:7px 10px;font-family:monospace;font-size:.78rem;display:block}.orc-link-acoes{flex-wrap:wrap;gap:14px;font-size:.8rem;display:flex}.orc-link-acoes a{color:var(--uva);font-weight:600;text-decoration:none}.orc-link-meta{color:var(--muted);margin-top:6px;font-size:.76rem}.orc-link-meta .vencido{color:var(--danger);font-weight:600}.orc-resposta{border-radius:var(--radius);margin-top:12px;padding:10px 14px;font-size:.86rem}.orc-resposta.ACEITO{border-left:3px solid var(--success);background:#eaf5e8}.orc-resposta.RECUSADO{border-left:3px solid var(--danger);background:#fdecea}.icone-resposta{margin-left:6px;font-size:.78rem;font-weight:700}.icone-resposta.ACEITO{color:var(--success)}.icone-resposta.RECUSADO{color:var(--danger)}.icone-resposta.visto{color:var(--muted);font-weight:500}.hist-acoes .btn-reabrir:hover:not(:disabled){background:var(--uva);border-color:var(--uva);color:#fff}.modal-link-url{margin:12px 0}.modal-link-botoes{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.modal-link-botoes a{text-decoration:none}@media print{.orc-link-painel,.orc-resposta,.orc-cancelado{display:none!important}}.info-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:26px;height:26px;color:var(--muted);font:italic 600 .9rem var(--font-display);cursor:pointer;z-index:2;opacity:.85;background:#f6f4efd9;border:1.5px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:9px;left:9px}.product-card:hover .info-btn{opacity:1;border-color:var(--uva);color:var(--uva);background:#fff}.row-info-btn{border:1.5px solid var(--border);background:var(--creme);width:26px;height:26px;color:var(--muted);font:italic 600 .9rem var(--font-display);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;transition:all .2s;display:flex}.product-row:hover .row-info-btn{border-color:var(--uva);color:var(--uva);background:#fff}.tags-produto{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.tag-produto{border:1px solid var(--border);background:var(--creme);max-width:100%;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.63rem;line-height:1.3;font-family:var(--font-body);border-radius:999px;padding:2px 7px;display:inline-block;overflow:hidden}.tag-produto.tag-cor{background:#fff}button.tag-produto{cursor:pointer;transition:all .15s}button.tag-produto:hover{border-color:var(--uva);color:var(--uva)}.row-meta .tags-produto{flex-wrap:nowrap;overflow:hidden}.row-meta .tag-produto{max-width:160px}.filtro-categoria{max-width:230px}.filtro-cor{max-width:180px}.detalhe-produto-card{max-width:920px}.detalhe-produto-topo{align-items:center;gap:10px;display:flex}.detalhe-produto-corpo{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:22px;margin-top:10px;display:grid}.detalhe-produto-galeria{flex-direction:column;gap:8px;min-width:0;display:flex}.detalhe-produto-foto{aspect-ratio:1;background:var(--creme);border:1px solid var(--border);border-radius:var(--radius);justify-content:center;align-items:center;display:flex;overflow:hidden}.detalhe-produto-foto img{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.detalhe-produto-foto .card-no-img{width:100%;height:100%}.detalhe-produto-miniaturas{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.detalhe-produto-mini{border:1.5px solid var(--border);cursor:pointer;background:#fff;border-radius:6px;flex:0 0 56px;height:56px;padding:0;overflow:hidden}.detalhe-produto-mini.ativa{border-color:var(--uva);box-shadow:0 0 0 1px var(--uva)}.detalhe-produto-mini img{object-fit:cover;width:100%;height:100%;display:block}.detalhe-produto-info{flex-direction:column;gap:10px;min-width:0;display:flex}.detalhe-produto-nome{font-size:1.35rem;line-height:1.2}.detalhe-produto-preco{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.detalhe-produto-preco .product-price{font-size:1.25rem}.detalhe-produto-tags{flex-wrap:wrap;gap:5px;display:flex}.detalhe-produto-tags .tag-produto{padding:3px 9px;font-size:.72rem}.detalhe-produto-descricao{white-space:pre-line;color:var(--text);margin:0;font-size:.86rem;line-height:1.55}.detalhe-produto-subtitulo{font-family:var(--font-display);color:var(--berinjela);margin:6px 0 0;font-size:1.05rem;font-weight:600}.detalhe-produto-ficha{border:1px solid var(--border);border-radius:var(--radius);margin:0;overflow:hidden}.detalhe-produto-ficha>div{grid-template-columns:minmax(110px,38%) 1fr;gap:10px;padding:6px 10px;font-size:.8rem;display:grid}.detalhe-produto-ficha>div:nth-child(odd){background:var(--creme)}.detalhe-produto-ficha dt{color:var(--muted)}.detalhe-produto-ficha dd{color:var(--text);overflow-wrap:anywhere;margin:0}.detalhe-produto-video{aspect-ratio:16/9;border-radius:var(--radius);background:#000;grid-column:1/-1;overflow:hidden}.detalhe-produto-video iframe{border:0;width:100%;height:100%;display:block}@media (width<=760px){.detalhe-produto-corpo{grid-template-columns:1fr}.detalhe-produto-card{padding:18px 16px}}.detalhes-proprio .link-botao{font-size:.82rem}.detalhes-proprio-campos{grid-template-columns:1fr 1fr;gap:0 12px;margin-top:10px;display:grid}.detalhes-proprio-campos .campo-descricao,.detalhes-proprio-campos .campo-personalizacao,.detalhes-proprio-campos .campo-video,.detalhes-proprio-dica{grid-column:1/-1}.detalhes-proprio-campos textarea{resize:vertical;min-height:80px;font-family:inherit}.detalhes-proprio-dica{color:var(--muted);margin:0;font-size:.74rem;font-style:italic}@media (width<=520px){.detalhes-proprio-campos{grid-template-columns:1fr}}.mockup-fotos-produto{align-items:center;gap:6px;margin-bottom:10px;padding-bottom:2px;display:flex;overflow-x:auto}.mockup-fotos-produto>span{color:var(--muted);white-space:nowrap;margin-right:2px;font-size:.72rem}.orc-prod-desc{color:#5b544c;max-width:520px;margin-top:3px;font-size:.72rem;line-height:1.4}.orc-prod-ficha{color:var(--muted);flex-wrap:wrap;gap:2px 12px;margin-top:2px;font-size:.7rem;display:flex}.orc-prod-ficha b{color:#5b544c;font-weight:600}#root{display:contents}
