.brand-mark{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border:1px solid var(--sa-gold);border-radius:9px;color:var(--sa-gold);background:rgba(212,175,55,.06);font-size:14px;font-weight:800}
.page-head{min-height:0;display:flex;align-items:center;justify-content:space-between;gap:var(--sa-space-2);margin-bottom:var(--sa-space-2)}
/* O layout APP move o título para a topbar; modais conservam seu título local. */
.app-main .page-head .page-kicker{display:none}
.app-main .page-head>div:first-child:not(:has(.page-title,.page-subtitle,a,button,input,select,.status-pill)){display:none}
.app-main .page-head:not(:has(.page-title,.page-subtitle,a,button,input,select,.status-pill)){display:none}
.app-main .page-head>:last-child:not(:first-child){margin-left:auto}
.welcome-card{display:flex;align-items:center;justify-content:space-between;min-height:84px;margin-bottom:12px;padding:16px 18px;border-radius:var(--sa-radius);background:linear-gradient(115deg,var(--sa-wine-dark),var(--sa-wine));color:#fff;box-shadow:0 5px 18px rgba(95,20,33,.14)}
.welcome-card h2{margin:0 0 4px;font-size:17px!important;color:#fff}
.welcome-card p{margin:0;color:#ead9dc;font-size:11px}
.welcome-badge{padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.1);font-size:9px;font-weight:700;text-transform:uppercase}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sa-space-2);margin:var(--sa-space-3) 0}
.stat-card{position:relative;padding:var(--sa-space-3);overflow:hidden}

.stat-card small{display:block;color:var(--sa-muted);font-size:10px}
.stat-card strong{display:block;margin:5px 0 3px;color:var(--sa-ink);font-size:25px;line-height:1}
.stat-card span{color:var(--sa-color-primary);font-size:var(--sa-text-xs);font-weight:600}
.row.g-3{--bs-gutter-x:10px;--bs-gutter-y:9px}
.form-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:11px;border-top:1px solid #e4e6ea}
.search-bar{display:flex;align-items:center;gap:6px;max-width:660px;margin-bottom:9px}
.search-bar .form-control{flex:1}
.data-card{overflow:hidden}
.action-column{width:78px;text-align:right}
.balance-box{display:flex;gap:28px;margin-bottom:10px;padding:9px 10px;background:#f4f5f7;border:1px solid var(--sa-border);border-radius:5px}
.balance-box span{font-size:var(--sa-text-xs);color:var(--sa-muted)}
.balance-box strong{margin-left:5px;color:var(--sa-text);font-size:14px}
.order-row{display:grid;grid-template-columns:minmax(240px,1fr) 105px 32px;gap:6px;margin-bottom:6px}
.product-image-field{display:flex;align-items:center;gap:12px;padding:10px;margin-bottom:11px;background:#f6f7f8;border:1px solid var(--sa-border);border-radius:5px}
.product-image-preview{width:84px;height:84px;flex:0 0 84px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px dashed #afb6c0;border-radius:5px;color:#8a929d;font-size:9px}
.product-image-preview img,.table-product-image{width:100%;height:100%;object-fit:contain}
.table-product-image{display:block;width:34px;height:34px;background:#fff;border:1px solid #e1e4e8;border-radius:3px}
.compact-switch{min-height:31px;display:flex;align-items:center;gap:5px}
.catalog-image{display:grid;place-items:center;aspect-ratio:1/1;margin:-3px -3px 8px;overflow:hidden;background:#f4f5f6;border-radius:4px}
.catalog-image img{width:100%;height:100%;object-fit:contain}
.catalog-image span{color:#969da6;font-size:9px}
.b2b-body{background:#f3f4f6}
.b2b-header{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 max(14px,calc((100% - 1240px)/2));background:var(--sa-sidebar);color:#fff}
.brand-link{display:flex;align-items:center;gap:8px;color:#fff;text-decoration:none}
.brand-link strong{font-size:12px}
.brand-link small{display:block;color:#bfc4cb;font-size:9px;font-weight:400}
.b2b-header nav{display:flex;align-items:center;gap:12px}
.b2b-header nav a{color:#fff;text-decoration:none;font-size:11px}
.b2b-main{max-width:1240px}
.b2b-login{width:min(100%,400px);margin:7vh auto;padding:20px;background:#fff;border:1px solid var(--sa-border);border-radius:8px}
.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.product-card{padding:10px;background:#fff;border:1px solid var(--sa-border);border-radius:6px}
.product-card h2{margin:5px 0 2px;font-size:12px!important}
.product-card p,.product-card small{display:block;margin:0;color:var(--sa-muted);font-size:9px}
.product-card strong{display:block;margin:7px 0 2px;color:var(--sa-wine);font-size:15px}
.product-card form{display:flex;gap:5px;margin-top:8px}
.product-card form input{width:56px}
.product-category{font-size:8px;font-weight:750;color:var(--sa-wine);text-transform:uppercase}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}
.product-grid{grid-template-columns:repeat(4,1fr)}
}@media(max-width:850px){.product-grid{grid-template-columns:repeat(3,1fr)}
}@media(max-width:600px){.page-head{align-items:flex-start;flex-direction:column}
.stats-grid,.product-grid{grid-template-columns:1fr 1fr}
.order-row{grid-template-columns:1fr 82px 32px}
.welcome-card{align-items:flex-start;flex-direction:column;gap:8px}
.b2b-header{padding:0 9px}
.b2b-header nav{gap:7px}
.b2b-header nav a:nth-child(2){display:none}
}@media(max-width:420px){.stats-grid,.product-grid{grid-template-columns:1fr}
}.brand-logo-compact{display:block;width:155px;height:46px;object-fit:contain}
.operational-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
.stat-action{display:block;padding-right:40px;color:inherit;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}
.stat-action:hover{transform:translateY(-2px);color:inherit;border-color:#aeb5bf;box-shadow:0 7px 18px rgba(24,29,36,.1)}
.stat-action small{font-size:var(--sa-text-xs)}
.stat-action strong{font-size:var(--sa-value-lg)}
.stat-action span{font-size:var(--sa-text-xs)}
.stat-icon{position:absolute;top:var(--sa-space-3);right:var(--sa-space-3);color:#9ba2ac;font-size:22px}
.stat-action.attention{border-left:4px solid #c58a16}
.stat-action.warning{border-left:4px solid #d27400}
.stat-action.critical{border-left:4px solid var(--sa-danger)}
.stat-action.attention .stat-icon,.stat-action.warning .stat-icon{color:#b87a0b}
.stat-action.critical .stat-icon{color:var(--sa-danger)}
.inventory-guide{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px;padding:11px 13px;border:1px solid #cfd5dd;border-radius:6px;background:#fff}
.inventory-guide>i{margin-top:2px;color:var(--sa-wine);font-size:18px}
.inventory-guide strong,.inventory-guide span{display:block}
.inventory-guide strong{margin-bottom:2px;font-size:var(--sa-text-xs)}
.inventory-guide span{color:var(--sa-muted);font-size:var(--sa-text-xs)}
.inventory-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}
.stock-low{--bs-table-bg:#fff9e9!important}
.stock-critical{--bs-table-bg:#fff0f1!important}
.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.permission-module{padding:10px;border:1px solid var(--sa-border);border-radius:6px}
.permission-module legend{float:none;width:auto;margin:0 0 6px;font-size:var(--sa-text-xs);font-weight:700;text-transform:uppercase}
.status-filter{display:flex;align-items:end;gap:8px;width:220px;margin-bottom:9px}
.status-filter .form-select,.search-bar .form-select{width:130px}
.order-status-filter{width:auto;align-items:flex-end}
.order-status-filter .form-select{width:210px}
@media(max-width:1100px){.operational-stats{grid-template-columns:repeat(2,1fr)}
}@media(max-width:700px){.permission-grid,.operational-stats{grid-template-columns:1fr}
}.purchase-picker{position:relative;margin-bottom:12px}
.purchase-results{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:min(320px,45vh);overflow-y:auto;background:#fff;border:1px solid var(--sa-border);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.purchase-result{display:block;width:100%;padding:9px 12px;border:0;border-bottom:1px solid var(--sa-border);background:#fff;text-align:left;font-size:12px}
.purchase-result:hover{background:#f3f4f6}
.purchase-number,.purchase-cost{min-width:110px}
.related-field-group{margin-top:4px}
.related-field-group>.row{margin:0;padding:16px 8px;border:1px solid var(--sa-color-border);border-radius:var(--sa-radius-md);background:var(--sa-color-surface)}
.related-field-header{display:flex;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 16px;border:1px solid var(--sa-color-border);border-bottom:0;border-radius:var(--sa-radius-md) var(--sa-radius-md) 0 0;background:var(--sa-color-bg)}
.related-field-header h2{margin:0 auto 0 0;font-size:var(--sa-text-base);font-weight:650}
.related-field-header .btn i{margin-right:5px}
.registry-active{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5f5ea;color:#18723a;font-size:11px}
.order-items-section{margin-top:var(--sa-space-3)}
.order-product-picker{position:relative;margin-bottom:var(--sa-space-2)}
.order-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:var(--sa-space-2);margin-top:var(--sa-space-3);padding:var(--sa-space-3);border:1px solid var(--sa-color-border);border-radius:var(--sa-radius-md);background:var(--sa-color-bg)}
.order-totals{grid-column:1/-1;margin:8px 0 0 auto;width:min(100%,380px)}
.order-totals>div{display:flex;justify-content:space-between;gap:20px;padding:4px 0}
.order-totals dt{font-weight:500;color:var(--sa-muted)}
.order-totals dd{margin:0;font-variant-numeric:tabular-nums}
.order-totals .grand-total{margin-top:8px;padding-top:12px;border-top:1px solid var(--sa-color-border);font-size:var(--sa-value-lg)}
.order-totals .grand-total dt,.order-totals .grand-total dd{font-weight:800;color:var(--sa-text)}
@media(max-width:900px){.order-summary{grid-template-columns:1fr 1fr}
.order-totals{grid-column:1/-1;margin:0;width:100%}
}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-left:auto}
.form-actions{justify-content:flex-end}
.action-buttons{align-items:center}
.action-buttons form{margin:0}
.order-detail-meta{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}
.order-detail-meta>div{padding:12px;border:1px solid var(--sa-color-border);border-radius:var(--sa-radius-sm);background:var(--sa-color-bg)}
.order-detail-meta small,.order-detail-meta strong{display:block}
.order-detail-meta small{color:var(--sa-color-muted);font-size:var(--sa-text-xs)}
.order-detail-totals{width:min(100%,360px);margin:14px 0 0 auto}
.order-detail-totals>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--sa-border)}
.order-detail-totals>div:last-child{padding-top:12px;border-bottom:0;font-size:var(--sa-value-lg)}
.order-notes{margin-top:14px;padding:10px;border:1px solid var(--sa-border);border-radius:5px}
.order-notes small{color:var(--sa-color-muted);font-size:var(--sa-text-xs)}
.order-notes p{margin:4px 0 0}
@media(max-width:700px){.page-actions{width:100%}
.order-detail-meta{grid-template-columns:1fr 1fr}
}.product-grid-card{height:calc(100vh - 205px);min-height:420px;display:flex;flex-direction:column}
.product-grid-card>.table-responsive{flex:1;overflow:auto}
.product-grid-card thead th{position:sticky;top:0;z-index:3;}
.grid-sort{color:inherit;text-decoration:none;white-space:nowrap}
.registry-pagination{position:sticky;bottom:0;z-index:4;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:4px 12px;background:#fff;border-top:1px solid var(--sa-border)}
.registry-pagination>div{display:flex;align-items:center;gap:.75rem}
@media(max-width:700px){.product-grid-card{height:calc(100vh - 245px)}
.registry-pagination>span{display:none}
}.product-grid-card thead th{}
.product-grid-card th:last-child,.product-grid-card td:last-child{width:42px;min-width:42px;padding-left:4px;padding-right:4px;text-align:center}

.product-price-tables{margin-top:12px;padding:12px}
.price-table-row{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px 34px;gap:8px;align-items:end;margin-bottom:8px}
.calculated-price{height:var(--sa-control-h-default);display:flex;align-items:center;padding:8px 12px;background:var(--sa-color-bg);border:1px solid var(--sa-color-border);border-radius:var(--sa-radius-sm)}
@media(max-width:700px){.price-table-row{grid-template-columns:1fr 1fr}
.price-table-row>*:first-child{grid-column:1/-1}
}.product-price-tables{padding:0;overflow:hidden}
.product-price-tables>.related-field-header{margin:0;border:0;border-bottom:1px solid var(--sa-border);border-radius:0}
.product-price-tables #productPriceRows{padding:10px}
.price-table-row{grid-template-columns:160px 105px 140px minmax(210px,1fr) 105px 140px 34px}
.final-cost{height:var(--sa-control-h-default);display:flex;align-items:center;padding:8px 12px;background:var(--sa-color-neutral-bg);border:1px solid var(--sa-color-border);border-radius:var(--sa-radius-sm);font-weight:700}
@media(max-width:1100px){.price-table-row{grid-template-columns:repeat(3,minmax(120px,1fr))}
.price-table-row>div:nth-of-type(4){grid-column:1/-1}
.pricing-spacer{display:none}
}@media(max-width:700px){.price-table-row{grid-template-columns:1fr}
.price-table-row>*:first-child{grid-column:auto}
}.product-grid-card th:last-child,.product-grid-card td:last-child{width:32px;min-width:32px;padding:2px;text-align:center;vertical-align:middle}
.grid-edit-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;min-height:34px;padding:0;line-height:1}
.grid-edit-button i{margin:0}
.field-with-gear{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}
.field-with-gear>.icon-only{width:40px;height:40px;padding:0}
.field-with-gear>.icon-only i{margin:0}
.compact-radio-group{display:flex;align-items:center;gap:16px;min-height:31px;padding:4px 0}
.compact-radio-group label{display:inline-flex;align-items:center;gap:5px;margin:0}
.compact-boolean{display:inline-flex;align-items:center;gap:5px;width:auto;min-height:31px;margin:0;padding-left:1.4rem}
.embedded-registry{background:#fff}
.embedded-registry .page-subtitle{display:none}
.embedded-registry .data-card{box-shadow:none}
.embedded-registry .page-head{margin-bottom:10px}
.product-grid-card th:last-child,.product-grid-card td:last-child{width:58px;min-width:58px}
.grid-row-actions{display:flex;align-items:center;justify-content:center;gap:4px}
.compact-yes-no{width:92px}
.product-code-field{max-width:105px}
@media(min-width:768px){.related-field-group [class*="col-"]:has(#field-nome){width:calc(58.333333% - 105px);flex:none}}
.product-movements-dialog{height:min(720px,88vh)}
.movement-dialog-body{height:calc(100% - 48px);overflow:auto;padding:14px}
.movement-period{display:flex;align-items:end;gap:10px;margin-bottom:12px}
.movement-period label{font-size:var(--sa-text-xs);font-weight:600}
.movement-error{min-height:22px;color:var(--sa-danger);font-size:12px}
.movement-product-name{padding:10px 0;font-weight:700}
.product-movements-dialog .nav-link{color:var(--sa-text)}
.product-movements-dialog .nav-link.active{font-weight:700}
.compact-radio-group{display:inline-flex;gap:0;padding:2px;min-height:31px;border:1px solid var(--sa-border);border-radius:18px;background:#e7e9ed}
.compact-radio-group label{position:relative;min-width:54px;justify-content:center;padding:4px 11px;border-radius:15px;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}
.compact-radio-group input{position:absolute;opacity:0;pointer-events:none}
.compact-radio-group label:has(input:checked){background:#171a1f;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.22)}
.compact-radio-group label:has(input:focus-visible){outline:2px solid #0d6efd;outline-offset:2px}
.js-mask-money,.table-sale-price,.purchase-cost,.order-price,[name="limite_credito"],.final-cost,.calculated-price,.purchase-total,.order-line-total,.order-totals dd,.order-detail-totals strong{text-align:right;font-variant-numeric:tabular-nums}
.product-image-preview{padding:6px}
.product-image-preview img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;object-position:center center}
.pagination-controls .icon-only{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;padding:0}
.pagination-controls .icon-only i{margin:0}
.pagination-controls .disabled{pointer-events:none;opacity:.45}
.product-header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin-left:auto}
.product-record-navigation{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:24px;font-size:var(--sa-text-xs)}
.product-record-navigation a{color:var(--sa-text);font-weight:650;text-decoration:none}
.product-record-navigation a:hover{color:var(--sa-wine)}
.product-record-navigation .disabled{color:#9aa1aa}
.inventory-product-search{max-width:820px}
@media(max-width:600px){.product-header-controls{width:100%;align-items:stretch}
.product-record-navigation{justify-content:flex-end}
}.app-main:has(>.registry-grid-viewport){height:calc(100dvh - var(--sa-header-height));min-height:0;overflow:hidden;padding:0 0 max(4px,env(safe-area-inset-bottom))}
.embedded-registry-main:has(>.registry-grid-viewport){height:100dvh;min-height:0;overflow:hidden;padding:0 0 max(4px,env(safe-area-inset-bottom))}
.registry-grid-viewport{display:flex;flex-direction:column;height:100%;min-height:0}
.registry-grid-viewport>.page-head,.registry-grid-viewport>.alert,.registry-grid-viewport>.search-bar,.registry-grid-viewport>.bulk-selection-summary{flex:0 0 auto}
.registry-grid-viewport>.page-head{position:static;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sa-space-2);padding:var(--sa-space-2) var(--sa-space-3);margin:0;border-bottom:1px solid var(--sa-color-border);background:var(--sa-color-surface)}
.registry-grid-viewport>.page-head .page-actions{width:auto}
.registry-grid-viewport .grid-controls{flex:0 0 auto;min-height:0;max-height:48%;overflow:auto;padding:var(--sa-space-2) var(--sa-space-3)}
.registry-grid-viewport .grid-controls:empty{display:none}
.registry-grid-viewport .grid-controls form{margin:0;padding:0;border:0;box-shadow:none;background:transparent}
.registry-grid-viewport .grid-controls>.alert{margin:0 0 var(--sa-space-2)}
.registry-grid-viewport .grid-controls .dashboard-grid,.registry-grid-viewport .grid-controls .replenishment-metrics{margin:var(--sa-space-2) 0 0;gap:var(--sa-space-2)}
.registry-grid-viewport .grid-controls .dashboard-grid article,.registry-grid-viewport .grid-controls .replenishment-metrics>div{padding:var(--sa-space-2)}
.registry-grid-viewport .grid-data-form{display:flex;flex:1 1 0;flex-direction:column;min-height:0;margin:0}
.registry-grid-viewport .grid-data{flex:1 1 0;display:flex;flex-direction:column;height:auto;min-height:0;margin:0;border-inline:0;border-radius:0;overflow:auto}
.registry-grid-viewport .grid-data>.table-responsive{flex:1 1 auto;min-height:0;overflow:auto}
.registry-grid-viewport .grid-data>table{flex:none}
.registry-grid-viewport .grid-card-list{display:grid;align-content:start;padding:var(--sa-space-2) var(--sa-space-3)}
.registry-grid-viewport>.registry-pagination{border:1px solid var(--sa-color-border);border-inline:0}
.registry-grid-viewport .inventory-search-inputs{flex:1 1 300px;min-width:0}
.registry-grid-viewport .inventory-search-inputs .form-control{flex:1 1 auto;width:1%;min-width:0}
.registry-grid-viewport .inventory-search-inputs .btn{flex:0 0 auto}
.registry-grid-viewport .grid-search{min-width:0}
.registry-grid-viewport .grid-search>.form-label{display:block;font-size:var(--sa-text-sm);font-weight:600;margin:0 0 6px}
.registry-grid-viewport .grid-filter-form{display:flex;flex-wrap:wrap;gap:var(--sa-space-2);align-items:center;max-width:none}
.registry-grid-viewport .grid-filter-form input[type=date]{flex:0 1 160px;width:160px}
.registry-grid-viewport .grid-filter-form .form-select{flex:0 1 180px;width:180px}
.registry-grid-viewport .grid-controls .status-filter{width:auto}
@media(max-width:700px){.registry-grid-viewport .grid-controls{max-height:45%}.registry-grid-viewport .inventory-search-inputs{flex-basis:100%}.registry-grid-viewport .grid-filter-form .form-select{flex:1 1 140px}.registry-grid-viewport .grid-controls .dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.registry-grid-viewport>.page-head .replenishment-actions{width:100%}.registry-grid-viewport .page-actions{flex-wrap:wrap}.registry-grid-viewport .grid-controls .row>[class*=col-md-]{width:50%}.registry-grid-viewport .grid-controls .row>.col-md-5{width:100%}}

.registry-grid-viewport>.data-card{display:flex;flex-direction:column;flex:1 1 0;height:auto;min-height:0}
.registry-grid-viewport>.data-card>.table-responsive{flex:1 1 auto;min-height:0;overflow:auto}
.registry-grid-viewport .table thead th{position:sticky;top:0;z-index:3}
.registry-grid-viewport .registry-pagination{flex:0 0 auto}
.price-table-block{border-bottom:1px solid #e5e5e5;padding:1rem 0}
.quantity-bands{margin:.5rem 0 0 0;padding:.75rem;background:#fafafa;border-radius:.5rem}
.quantity-bands summary{cursor:pointer;font-weight:700}
.quantity-band-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:.5rem;margin:.5rem 0}
.quantity-band-row.is-invalid{outline:2px solid #9f1239;border-radius:.4rem}
.product-group-summary{margin-bottom:1rem}
.bulk-product-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.4rem;max-height:320px;overflow:auto;padding:.75rem;border:1px solid #ddd;border-radius:.5rem}
.bulk-product-list label{padding:.4rem}
.bulk-product-list small{display:block;color:#7a263a}
@media(max-width:767px){.quantity-band-row{grid-template-columns:1fr 1fr}
.quantity-band-row .remove-band{justify-self:end}
}/* Ciclo 1.2.0: camada consolidada do APP operacional. */
.order-detail-meta small{font-size:11px}
.field-w-xs{width:min(100%,100px)}
.field-w-sm{width:min(100%,160px)}
.field-w-md{width:min(100%,240px)}
.field-w-lg{width:min(100%,440px)}
.field-w-full{width:100%}
.page-actions .btn-dark:last-child{order:10}
.embedded-registry .sidebar,.embedded-registry .topbar{display:none}

@media(max-width:850px){.page-actions{flex-wrap:wrap}
.field-w-xs,.field-w-sm,.field-w-md,.field-w-lg{width:100%}
}.permission-actions{display:flex;gap:5px;margin-bottom:8px}
.audit-filters{margin-bottom:12px}
.audit-detail-dialog pre{max-height:240px;overflow:auto;padding:12px;border:1px solid var(--sa-border);border-radius:var(--sa-radius-sm);background:#f7f8fa;color:var(--sa-ink);font-size:11px;white-space:pre-wrap;word-break:break-word}
.audit-detail-meta{display:grid;grid-template-columns:110px 1fr;gap:5px 12px}
.audit-detail-meta dt{font-weight:700}
.audit-detail-meta dd{margin:0;word-break:break-word}
/* Shell APP. Componentes básicos pertencem a superadega-components.css. */
html{font-size:14px}
body.sa-app{margin:0;min-height:100vh;background:var(--sa-color-bg);color:var(--sa-color-text);font:var(--sa-text-base)/var(--sa-leading) var(--sa-font-sans)}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sa-sidebar-width);z-index:var(--sa-layer-sidebar);display:flex;flex-direction:column;background:var(--sa-color-sidebar);color:var(--sa-color-surface)}
.sidebar-brand{position:relative;flex:0 0 88px;display:flex;align-items:center;justify-content:center;padding:12px 20px;border-bottom:1px solid var(--sa-color-sidebar-hover)}
.sidebar-logo{width:100%;height:64px;object-fit:contain}
.sidebar-nav{overflow-y:auto;overscroll-behavior:contain;padding:4px 8px 24px;scrollbar-width:thin}
.nav-section{display:block;padding:20px 10px 6px;color:#B7BEC8;font-size:var(--sa-text-xs);font-weight:600;letter-spacing:.04em}
.sidebar .nav-link{display:flex;align-items:center;gap:10px;min-height:40px;margin:2px 0;padding:8px 10px;border-radius:var(--sa-radius-sm);color:#E0E4EB;text-decoration:none;font-size:var(--sa-text-sm);line-height:1.4}
.sidebar .nav-link i{flex:0 0 18px;text-align:center}
.sidebar .nav-link span{min-width:0;overflow-wrap:anywhere}
.sidebar .nav-link:hover{background:var(--sa-color-sidebar-hover);color:var(--sa-color-surface)}
.sidebar .nav-link.active{background:var(--sa-color-primary);color:var(--sa-color-surface);box-shadow:inset 3px 0 var(--sa-color-accent)}
.sidebar :focus-visible{outline:var(--sa-focus-width) solid var(--sa-color-accent);outline-offset:var(--sa-focus-offset)}
.sidebar-close{display:none}
.sidebar-overlay{position:fixed;inset:0;z-index:var(--sa-layer-overlay);background:rgba(16,24,40,.55)}
.sidebar-overlay[hidden]{display:none}
.app-shell{min-width:0;min-height:100vh;margin-left:var(--sa-sidebar-width)}
.topbar{position:sticky;top:0;z-index:var(--sa-layer-header);height:var(--sa-header-height);display:flex;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid var(--sa-color-border);background:var(--sa-color-surface)}
.topbar-context{min-width:0;flex:1;line-height:var(--sa-leading-heading)}
.topbar-context h1{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--sa-title-section);font-weight:600}
.user-menu{display:flex;align-items:center;gap:16px;flex-shrink:0}
.user-menu>div{text-align:right;line-height:1.35}
.user-menu strong,.user-menu small{display:block;font-size:var(--sa-text-sm)}
.user-menu small{color:var(--sa-color-muted);font-size:var(--sa-text-xs)}
.user-menu form{margin:0}
.app-main{width:100%;min-width:0;padding:var(--sa-space-3) var(--sa-space-4);scroll-margin-top:var(--sa-sticky-offset)}
.mobile-menu.btn{display:none}
.skip-link{position:fixed;top:8px;left:8px;z-index:1060;transform:translateY(-160%);padding:12px;background:var(--sa-color-surface);color:var(--sa-color-primary);border-radius:var(--sa-radius-sm)}
.skip-link:focus{transform:none}
.page-title{margin:0;color:var(--sa-color-text);font-size:var(--sa-title-page);line-height:var(--sa-leading-heading);font-weight:650}
.page-kicker{display:block;margin-bottom:4px;color:var(--sa-color-primary);font-size:var(--sa-text-xs);font-weight:600}
.page-subtitle{margin:6px 0 0;color:var(--sa-color-muted);font-size:var(--sa-text-sm)}
.section-heading{margin:0 0 12px;font-size:var(--sa-title-section)}
/* Page headers stick below the topbar; table headers use their local scroll container. */
.module-header{position:sticky;top:var(--sa-sticky-offset);z-index:20;padding-block:var(--sa-space-1);background:var(--sa-color-bg)}
.product-form-header{border-bottom:1px solid var(--sa-color-border);box-shadow:var(--sa-shadow-sm)}
.embedded-registry{--sa-sticky-offset:0px;background:var(--sa-color-surface)}
.embedded-registry-main{min-height:100vh;min-width:0;padding:var(--sa-space-3)}
.embedded-registry .page-title{font-size:var(--sa-title-section)}
.sa-app.auth-bg{background:linear-gradient(135deg,var(--sa-color-sidebar),var(--sa-color-primary-hover))}
.auth-shell{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:32px 20px}
.auth-form-panel{width:min(100%,420px)}
.auth-card{padding:32px;background:var(--sa-color-surface);border-radius:var(--sa-radius-lg);box-shadow:var(--sa-shadow-overlay);border-top:4px solid var(--sa-color-accent)}
.auth-logo-wrap{margin:-8px 0 24px;padding:12px;border-radius:var(--sa-radius-md);background:var(--sa-color-sidebar)}
.auth-logo{display:block;width:100%;height:86px;object-fit:contain}
.auth-card h1{margin:0;font-size:var(--sa-title-page);font-weight:650}
.auth-intro{margin:8px 0 24px;color:var(--sa-color-muted)}
.password-control{position:relative}
.password-control .form-control{padding-right:84px}
.password-toggle{position:absolute;right:3px;top:3px;bottom:3px;padding:0 10px;border:0;border-radius:var(--sa-radius-sm);background:var(--sa-color-neutral-bg);color:var(--sa-color-text);font-size:var(--sa-text-xs);font-weight:600}
@media(max-width:991.98px){
  .sidebar{visibility:hidden;transform:translateX(-100%);transition:transform var(--sa-motion-normal)}
  .sidebar.open{visibility:visible;transform:none;box-shadow:var(--sa-shadow-overlay)}
  .sidebar-brand{padding-right:46px}
  .sidebar-close{display:grid;place-items:center;position:absolute;right:6px;top:22px;width:40px;height:44px;border:0;border-radius:var(--sa-radius-sm);color:var(--sa-color-surface);background:transparent}
  .sidebar .nav-link{min-height:var(--sa-control-h-touch)}
  .app-shell{margin-left:0}
  .mobile-menu.btn{display:inline-flex;flex-shrink:0}
  .topbar{gap:12px;padding:0 16px}
  .app-main{padding:var(--sa-space-3) var(--sa-space-4)}
  body.sidebar-is-open{overflow:hidden}
  .page-actions{flex-wrap:wrap}
}
@media(max-width:575.98px){
  .topbar{padding:0 12px;gap:8px}
  .topbar-context h1{margin:0;font-size:var(--sa-text-base)}
  .user-menu>div{display:none}
  .app-main{padding:var(--sa-space-3)}
  .auth-shell{padding:20px 16px}
  .auth-card{padding:24px}
}
@media(prefers-reduced-motion:reduce){
  .sa-app .sidebar,.sa-app .sidebar *{transition-property:none}
}

/* Pedidos — composição e leitura operacional, sem regras comerciais. */
.order-filters{gap:var(--sa-space-2);margin-bottom:var(--sa-space-2)}
.order-filter-primary{display:grid;grid-template-columns:2fr repeat(3,minmax(0,1fr));gap:var(--sa-space-2)}
.order-filter-secondary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--sa-space-2)}
.order-filters label{min-width:0;display:flex;flex-direction:column;gap:6px;font-size:var(--sa-text-sm);font-weight:600}
.order-list th,.order-list .status-pill{white-space:nowrap}
.order-list td:first-child{white-space:nowrap}
.order-list-total{font-weight:650;white-space:nowrap}
.order-form-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border-bottom:1px solid var(--sa-color-border);box-shadow:var(--sa-shadow-sm)}
.order-form-heading{flex:1 1 300px}
.order-toolbar-primary,.order-toolbar-secondary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.order-toolbar-primary{margin-left:auto}
.order-compose{min-width:0}
.order-client-section{padding-bottom:0}
.order-items-section>.related-field-header{display:flex;align-items:center;gap:var(--sa-space-2);flex-wrap:wrap;margin-bottom:var(--sa-space-2)}
#orderClientTable{max-width:100%;white-space:normal;overflow-wrap:anywhere;margin-left:auto}
#orderQuoteStatus{scroll-margin-top:180px;margin:var(--sa-space-2) 0 0;font-size:var(--sa-text-sm)}
#orderQuoteStatus[aria-busy=true]{border:0}
.order-product-picker .form-control:focus:not(.is-invalid):not([aria-invalid=true]){border-color:var(--sa-color-info);outline-color:var(--sa-color-info);box-shadow:0 0 0 3px var(--sa-color-info-bg)}
.order-product-picker .purchase-results{position:absolute;top:calc(100% + var(--sa-space-1));left:0;right:0;z-index:25;max-height:min(320px,45vh);overflow-y:auto;background:var(--sa-color-surface);border:1px solid var(--sa-color-border);border-radius:var(--sa-radius-sm);box-shadow:var(--sa-shadow-overlay)}
.order-product-picker .purchase-result{display:flex;flex-direction:column;gap:var(--sa-space-1);width:100%;padding:var(--sa-space-2) var(--sa-space-3);text-align:left;white-space:normal;overflow-wrap:anywhere;border:0;border-bottom:1px solid var(--sa-color-border);background:var(--sa-color-surface);color:var(--sa-color-text)}
.order-product-picker .purchase-result small{color:var(--sa-color-muted);font-size:var(--sa-text-xs)}
.order-product-picker .purchase-result:hover:not(:disabled),.order-product-picker .purchase-result:focus{background:var(--sa-color-neutral-bg);outline-offset:-2px}
.order-product-picker .purchase-result:disabled{cursor:not-allowed;color:var(--sa-color-muted)}
.order-items-list{border:1px solid var(--sa-color-border);border-radius:var(--sa-radius-sm);overflow:hidden}
.order-item{padding:var(--sa-space-2) var(--sa-space-3);border-bottom:1px solid var(--sa-color-border);scroll-margin-top:220px}
.order-item:last-child{border-bottom:0}
.order-item:nth-child(even){background:var(--sa-color-bg)}
.order-item-identity{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sa-space-1) var(--sa-space-2);margin-bottom:var(--sa-space-2);overflow-wrap:anywhere}
.order-item-identity .order-product-name{flex-basis:100%;font-size:var(--sa-text-base)}
.order-item-identity small{font-size:var(--sa-text-xs);color:var(--sa-color-muted)}
.order-item-main{display:grid;grid-template-columns:160px minmax(120px,180px) minmax(120px,1fr) auto;gap:var(--sa-space-2);align-items:end}
.order-control-label{display:block;font-size:var(--sa-text-xs);color:var(--sa-color-muted);margin-bottom:var(--sa-space-1);font-weight:500}
.order-item .form-control,.order-item .form-select,.order-item .btn{height:var(--sa-control-h-compact);min-height:var(--sa-control-h-compact);padding-block:4px}
.order-item .form-control,.order-item .form-select{min-width:0}
.order-quantity-control{width:100%;flex-wrap:nowrap}
.order-quantity-control .form-control{width:1%;min-width:0;text-align:center}
.order-quantity-control .btn{padding-inline:8px;min-width:var(--sa-control-h-compact)}
.order-item-subtotal{text-align:right}
.order-line-total{display:flex;justify-content:flex-end;align-items:center;min-height:var(--sa-control-h-compact);font-weight:700;white-space:nowrap}
.order-item-actions{display:flex;gap:var(--sa-space-1);justify-content:flex-end}
.order-item-actions .btn{width:var(--sa-control-h-compact);padding:0}
.order-item-actions .btn i{margin:0}
.order-item-discount{display:grid;grid-template-columns:160px minmax(120px,1fr) minmax(200px,2fr);gap:var(--sa-space-2);margin-top:var(--sa-space-2)}
.order-item-discount>label{min-width:0}
.order-detail-actions>form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.order-detail-actions [name=observacao]{width:min(100%,240px)}
.order-selection-navigation{display:flex;align-items:center;gap:8px;margin-right:auto}
.order-selection-navigation small{white-space:nowrap;color:var(--sa-color-muted)}
.app-main:has(>.order-detail-page){height:calc(100dvh - var(--sa-header-height));min-height:0;overflow:hidden}
.order-detail-page{height:100%;min-height:0;display:flex;flex-direction:column;gap:8px}
.order-detail-content{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:0 2px 4px}
.order-detail-dock{flex:none;max-height:50%;overflow:auto;background:var(--sa-color-bg);padding-bottom:env(safe-area-inset-bottom)}
.order-detail-dock .order-detail-actions{margin-top:8px;padding-top:8px}
#orderPayment{margin:0;padding:8px 12px}
#orderPayment>summary{cursor:pointer;font-weight:650;padding:4px 0;min-height:34px}
#orderPayment>summary small{font-weight:400;color:var(--sa-color-muted);margin-left:12px}
#orderPayment>summary .status-pill{margin-left:8px}
#orderPayment .order-payment-summary{margin-top:4px;margin-bottom:8px}
#orderPayment dt{font-size:var(--sa-text-xs);color:var(--sa-color-muted);font-weight:600}
#orderPayment dd{margin:4px 0}
@media(max-width:767.98px){
 .order-detail-dock .order-detail-actions{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}
 .order-detail-dock .order-detail-actions>*,.order-detail-dock .order-detail-actions>form{flex:none;white-space:nowrap;flex-wrap:nowrap}
 .order-detail-dock .order-detail-actions [name=observacao]{width:180px}
 #orderPayment>summary{min-height:44px}
}
@media print{
 .app-main:has(>.order-detail-page),.order-detail-page{height:auto;overflow:visible}
 .order-detail-content{overflow:visible}
 .order-detail-dock{display:none}
}
.module-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:var(--sa-text-sm)}
.module-pagination>div{display:flex;gap:6px;flex-wrap:wrap}
@media(max-width:991.98px){.order-filter-primary,.order-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-toolbar-secondary{order:3;flex-basis:100%}.order-item{--sa-control-h-compact:var(--sa-control-h-touch)}.order-item-main{grid-template-columns:168px minmax(110px,1fr) minmax(100px,1fr) auto}}
@media(max-width:767.98px){.order-item-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-item-discount{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-item-discount>label:last-child{grid-column:1/-1}}
@media(max-width:575.98px){.order-filter-primary,.order-filter-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.order-filter-primary>.grid-search{grid-column:1/-1}.order-form-heading{flex-basis:100%}.order-form-heading .page-subtitle{display:none}.order-form-toolbar .page-title{font-size:var(--sa-title-section)}.order-toolbar-primary{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--sa-space-2)}.order-toolbar-primary .btn{white-space:normal;padding-inline:8px}.order-toolbar-secondary{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:var(--sa-space-2)}.order-toolbar-secondary .btn{padding-inline:8px;font-size:var(--sa-text-sm);white-space:normal}.order-form-toolbar{gap:var(--sa-space-2)}.order-item-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-item-discount{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.order-item-discount>label:last-child{grid-column:1/-1}.order-item-identity{gap:var(--sa-space-1)}.order-item-identity small{flex-basis:100%}.order-item-subtotal{text-align:left}.order-line-total{justify-content:flex-start}.order-item{padding:var(--sa-space-2)}.order-summary{grid-template-columns:1fr}.order-totals{width:100%}}

/* Cadastros — grade comum, identidade do cliente e seções do produto. */
.registry-index-page>.page-head{flex-wrap:wrap}
.registry-index-page>.page-head>div:first-child{min-width:0}
.registry-index-page>.page-head>.d-flex{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}
.registry-search{--registry-control-height:var(--sa-control-h-default);max-width:none;height:auto;min-height:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sa-space-2);margin-bottom:var(--sa-space-2)}
.registry-search>input{flex:1 1 240px;min-width:0}
.registry-search.search-bar>input[name=q]{flex:1 1 240px;width:auto;min-width:0}
.registry-search>.form-select{flex:0 1 200px;width:auto;min-width:130px}
.registry-search>.field-with-gear{flex:0 1 288px;min-width:0;grid-template-columns:minmax(0,1fr) var(--registry-control-height)}
.registry-search .field-with-gear>.form-select{width:100%;min-width:0}
.registry-search .form-control,.registry-search .form-select,.registry-search .btn{height:var(--registry-control-height);min-height:var(--registry-control-height)}
.registry-search .field-with-gear>.icon-only{width:var(--registry-control-height);height:var(--registry-control-height)}
.registry-index-page .table small{font-size:var(--sa-text-xs);margin-top:4px}
.registry-form>.row,.registry-form>section{margin-bottom:var(--sa-space-3)}
.registry-form h2{font-size:var(--sa-title-section)}
.registry-form .stock-available{order:-1;border-left:3px solid var(--sa-color-primary)}
.registry-form .stock-available strong{font-size:var(--sa-title-page)}
.registry-form .quantity-bands summary{color:var(--sa-color-primary)}
.order-condition,.order-stock small{font-size:var(--sa-text-xs)}
@media(max-width:991.98px){.registry-search{--registry-control-height:var(--sa-control-h-touch)}.field-with-gear{grid-template-columns:minmax(0,1fr) 44px}.field-with-gear>.icon-only{width:44px;height:44px}.registry-index-page .grid-edit-button{width:44px;height:44px}}
@media(max-width:575.98px){.registry-search>input,.registry-search.search-bar>input[name=q],.registry-search>.form-select,.registry-search>.field-with-gear{flex-basis:100%;width:100%}.registry-index-page>.page-head>.d-flex{width:100%}.registry-pagination{gap:8px}.registry-pagination>div{gap:6px;flex-wrap:wrap;justify-content:center}}

/* Operação e administração — dados existentes e ações contextualizadas. */
.inventory-list .stock-available{font-size:var(--sa-title-section);font-variant-numeric:tabular-nums}
/* Estoque — piloto aprovado; demais consultas reutilizam registry-grid-viewport. */
.app-main:has(>.inventory-grid-page){height:calc(100dvh - var(--sa-header-height));min-height:0;padding:0 0 max(4px,env(safe-area-inset-bottom));overflow:hidden}
.inventory-grid-page{display:flex;flex-direction:column;height:100%;min-height:0}
.inventory-actions{position:sticky;top:0;z-index:20;display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 12px;border-bottom:1px solid var(--sa-color-border);background:var(--sa-color-surface)}
.inventory-query-bar{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px}
.inventory-query-bar>.inventory-product-search{flex:1 1 300px;flex-wrap:wrap;gap:8px;min-width:0;max-width:none;margin:0}
.inventory-search-inputs{display:flex;flex:1 1 300px;align-items:center;gap:8px;min-width:0}
.inventory-query-bar .form-control{min-width:0}
.inventory-query-bar .form-select{flex:0 1 210px;width:210px}
.inventory-grid-page>.alert{flex:0 0 auto;margin:8px 12px 0}
.inventory-grid-page>.inventory-list{display:flex;flex:1 1 auto;min-height:0;border-inline:0;border-radius:0}
.inventory-grid-page .table-responsive{flex:1 1 auto;min-height:0;overflow:auto}
.inventory-grid-page .table{min-width:780px}
.inventory-grid-page thead th{position:sticky;top:0;z-index:3}
.inventory-grid-page .registry-pagination{flex:0 0 auto}
@media(max-width:575.98px){.inventory-search-inputs{flex-basis:100%}.inventory-query-bar .form-select{flex:1 1 150px;width:auto}}
.balance-box{flex-wrap:wrap}
.replenishment-purchase{font-weight:700;color:var(--sa-color-primary)}
.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--sa-space-3);margin-bottom:var(--sa-space-3)}
.dashboard-grid article{padding:var(--sa-space-3);gap:var(--sa-space-2)}
.dashboard-grid small{font-size:var(--sa-text-sm);color:var(--sa-color-muted)}
.dashboard-grid strong{font-size:var(--sa-value-lg);font-variant-numeric:tabular-nums}
.audit-comparison{display:grid;grid-template-columns:1fr 1fr;gap:var(--sa-space-3);margin-top:var(--sa-space-3)}
.audit-comparison section{min-width:0;padding:var(--sa-space-3);border:1px solid var(--sa-color-border);border-radius:var(--sa-radius-md);background:var(--sa-color-bg)}
.audit-comparison dt{font-size:var(--sa-text-xs);color:var(--sa-color-muted);margin-top:12px;overflow-wrap:anywhere}
.audit-comparison dd{margin:4px 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}
.audit-technical{margin-top:20px}
.audit-technical summary{cursor:pointer;font-weight:600}
.audit-technical h3{font-size:var(--sa-text-base);margin-top:16px}
.filter-bar.card{padding:var(--sa-space-3);margin-bottom:var(--sa-space-2)}
.form-section-head{gap:12px;flex-wrap:wrap}
.card h2:not(.page-title){font-size:var(--sa-title-section)}
.form-actions>form{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:767.98px){.audit-comparison{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid article{padding:12px}.dashboard-grid strong{font-size:var(--sa-title-page)}.queue-row{gap:12px}.queue-row>div{min-width:0}.queue-row strong{overflow-wrap:anywhere}}
