:root{--wine:#68191c;--wine-dark:#431013;--charcoal:#252426;--copper:#c97b43;--cream:#f8f5ee;--paper:#fff;--line:#e8e3dc;--muted:#716d69;--bs-primary:#68191c;--bs-primary-rgb:104,25,28;--bs-primary-text-emphasis:#431013;--bs-primary-bg-subtle:#f4e3e4;--bs-primary-border-subtle:#d9aeb0;--bs-link-color:#68191c;--bs-link-color-rgb:104,25,28;--bs-link-hover-color:#431013;--bs-link-hover-color-rgb:67,16,19;--bs-focus-ring-color:rgba(104,25,28,.25)}
a{color:var(--wine)}a:hover{color:var(--wine-dark)}.btn-link{--bs-btn-color:var(--wine);--bs-btn-hover-color:var(--wine-dark);--bs-btn-active-color:var(--wine-dark)}.page-link{--bs-pagination-color:var(--wine);--bs-pagination-hover-color:var(--wine-dark);--bs-pagination-hover-bg:#f4e3e4;--bs-pagination-hover-border-color:#d9aeb0;--bs-pagination-focus-color:var(--wine-dark);--bs-pagination-focus-bg:#f4e3e4;--bs-pagination-focus-box-shadow:0 0 0 .25rem rgba(104,25,28,.12);--bs-pagination-active-bg:var(--wine);--bs-pagination-active-border-color:var(--wine)}.dropdown-item.active,.dropdown-item:active,.list-group-item.active,.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:var(--wine);border-color:var(--wine);color:#fff}.accordion-button:not(.collapsed){background:#f4e3e4;color:var(--wine-dark)}.accordion-button:focus,.btn-close:focus,.form-check-input:focus{border-color:rgba(104,25,28,.55);box-shadow:0 0 0 .25rem rgba(104,25,28,.12)}.progress-bar{background-color:var(--wine)}.text-primary{color:var(--wine)!important}.bg-primary,.text-bg-primary{background-color:var(--wine)!important}.border-primary{border-color:var(--wine)!important}
html,body{min-height:100%}body{background:#f5f3f0;color:var(--charcoal);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;display:flex;flex-direction:column}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:var(--wine);--bs-btn-border-color:var(--wine);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--wine-dark);--bs-btn-hover-border-color:var(--wine-dark);--bs-btn-focus-shadow-rgb:104,25,28;--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--wine-dark);--bs-btn-active-border-color:var(--wine-dark);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#9d6d6f;--bs-btn-disabled-border-color:#9d6d6f}.form-control:focus,.form-select:focus{border-color:rgba(104,25,28,.55);box-shadow:0 0 0 .25rem rgba(104,25,28,.12)}.form-check-input:checked{background-color:var(--wine);border-color:var(--wine)}
.app-navbar{background:var(--charcoal);box-shadow:0 5px 25px rgba(20,15,15,.12)}.navbar-brand{font-weight:750;letter-spacing:-.03em}.brand-mark{align-items:center;background:var(--wine);border-radius:.55rem;display:inline-flex;height:2rem;justify-content:center;margin-right:.5rem;width:2rem}.navbar .nav-link{border-radius:.5rem;margin:0 .1rem;padding:.55rem .7rem}.navbar .nav-link.active{background:rgba(255,255,255,.1)}
.page-heading{align-items:end;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.page-heading h1{font-size:clamp(2rem,4vw,3.4rem);font-weight:760;letter-spacing:-.05em;margin:0}.page-heading p:last-child{color:var(--muted);margin:.45rem 0 0}.eyebrow{color:var(--wine);font-size:.7rem!important;font-weight:800;letter-spacing:.16em;margin-bottom:.4rem!important}.panel{background:var(--paper);border:1px solid var(--line);border-radius:1rem;box-shadow:0 10px 35px rgba(42,33,30,.04)}.panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:1.25rem 1.4rem}.panel-header h2,.panel h2{font-size:1.15rem;font-weight:750;margin:0}.panel-header a{font-size:.85rem;font-weight:700;text-decoration:none}
.stat-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:1rem;display:flex;gap:1rem;padding:1.15rem}.stat-card small,.stat-card strong{display:block}.stat-card small{color:var(--muted);font-size:.75rem}.stat-card strong{font-size:1.6rem;letter-spacing:-.04em}.stat-icon{align-items:center;border-radius:.8rem;display:flex;font-size:1.1rem;height:3rem;justify-content:center;width:3rem}.stat-icon.burgundy{background:#f6e9e9;color:var(--wine)}.stat-icon.copper{background:#fff1e7;color:#a55022}.stat-icon.warning{background:#fff8da;color:#9d7200}.stat-icon.dark{background:#eae9e9;color:var(--charcoal)}
.list-group-item{border-color:var(--line);padding:1rem 1.4rem}.list-group-item small,.table td small,.timeline small{color:var(--muted);display:block;font-size:.75rem;margin-top:.15rem}.stock-pill{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:750;padding:.35rem .65rem;white-space:nowrap}.stock-pill.low{background:#fbe6e6;color:#a32020}.stock-pill.ok{background:#e5f4eb;color:#207640}.empty-state{padding:3.5rem 1.5rem;text-align:center}.empty-state>i{color:var(--wine);font-size:2rem;margin-bottom:1rem}.empty-state h3{font-size:1.1rem}.empty-state p{color:var(--muted)}.empty-state.compact{padding:2rem}.timeline{padding:.4rem 1.4rem}.timeline-item{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:.75rem;grid-template-columns:auto 1fr auto;padding:1rem 0}.timeline-item:last-child{border:0}.movement-dot{border-radius:50%;height:.6rem;width:.6rem}.movement-dot.in{background:#2a9d59}.movement-dot.out{background:var(--wine)}
.table>:not(caption)>*>*{border-color:var(--line);padding:.9rem 1rem}.table>tbody>tr.supplier-row-used>*{--bs-table-bg:#f3e7d8;--bs-table-accent-bg:#f3e7d8}.table>tbody>tr.supplier-row-used:hover>*{--bs-table-bg:#ecdac5;--bs-table-accent-bg:#ecdac5}.table>tbody>tr.supplier-row-clickable{cursor:pointer}.table>tbody>tr.supplier-row-clickable:focus{outline:2px solid var(--copper);outline-offset:-2px}.table thead th{background:#faf9f7;color:#77716d;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.table thead a{color:inherit;text-decoration:none}.badge-soft{background:#f0edeb;border-radius:999px;color:#5e5854;font-size:.7rem;font-weight:700;padding:.3rem .55rem}.wine-type{border-radius:999px;display:inline-block;font-size:.65rem;font-weight:800;letter-spacing:.05em;padding:.3rem .55rem;text-transform:uppercase}.type-rood{background:#f4e3e4;color:#771e27}.type-wit{background:#fff6d6;color:#796219}.type-rose{background:#fde8e9;color:#a94754}.type-mousserend{background:#e4f1ed;color:#286e5b}.type-dessert{background:#f8e8cf;color:#87571b}.type-versterkt{background:#e8e2ef;color:#583d76}.wide-offcanvas{--bs-offcanvas-width:min(600px,100vw)}.offcanvas-header{border-bottom:1px solid var(--line);padding:1.5rem}.offcanvas-body{padding:1.5rem}.offcanvas hr{border-color:var(--line);margin:1.6rem 0}.pagination{--bs-pagination-active-bg:var(--wine);--bs-pagination-active-border-color:var(--wine)}
.table-link{color:var(--charcoal);font-weight:400;text-decoration:none}.table-link:hover{color:var(--wine)}.order-quantity{color:var(--wine);white-space:nowrap}.order-advice-note{align-items:center;background:#f8f3eb;border-bottom:1px solid var(--line);color:#665a50;display:flex;font-size:.85rem;gap:.65rem;padding:.8rem 1rem}.order-advice-note i{color:var(--copper)}
.catalog-picker{background:#f8f3eb;border:1px solid #e8d9c8;border-radius:14px;padding:1rem;position:relative}.catalog-results{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px rgba(40,25,20,.12);left:1rem;max-height:310px;overflow:auto;position:absolute;right:1rem;top:calc(100% - .35rem);z-index:20}.catalog-result{background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);display:block;padding:.8rem 1rem;text-align:left;width:100%}.catalog-result:last-child{border-bottom:0}.catalog-result:hover,.catalog-result:focus{background:#f6eee4;outline:0}.catalog-result strong,.catalog-result small{display:block}.catalog-result small{color:#746c66;margin-top:.15rem}
.searchable-select{min-width:0;position:relative;width:100%}.searchable-select-native{height:1px!important;left:0!important;opacity:0!important;pointer-events:none!important;position:absolute!important;width:1px!important}.searchable-select-toggle{overflow:hidden;padding-right:2.4rem;text-overflow:ellipsis;white-space:nowrap}.searchable-select-panel{background:#fff;border:1px solid var(--line);border-radius:.7rem;box-shadow:0 16px 38px rgba(40,25,20,.16);left:0;margin-top:.3rem;min-width:100%;padding:.55rem;position:absolute;right:0;z-index:1080}.searchable-select-search{margin-bottom:.45rem}.searchable-select-options{display:grid;gap:.15rem;max-height:260px;overflow-y:auto}.searchable-select-option{align-items:center;background:transparent;border:0;border-radius:.45rem;color:var(--charcoal);display:flex;font-size:.9rem;gap:1rem;justify-content:space-between;padding:.55rem .65rem;text-align:left;width:100%}.searchable-select-option:hover,.searchable-select-option:focus{background:#f6eee4;color:var(--wine);outline:0}.searchable-select-option[aria-selected="true"]{background:#f4e3e4;color:var(--wine-dark);font-weight:650}.searchable-select-option i{color:var(--wine);font-size:.75rem}.searchable-select-empty{color:var(--muted);font-size:.85rem;margin:0;padding:1rem;text-align:center}.searchable-select:has(.searchable-select-native.is-invalid)+.invalid-feedback,.searchable-select:has(.searchable-select-native.is-valid)+.valid-feedback{display:block}.input-group>.searchable-select{flex:1 1 auto;min-width:0;width:1%}.input-group>.searchable-select:not(:last-child) .searchable-select-toggle{border-bottom-right-radius:0;border-top-right-radius:0}
.sale-card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.25rem;transition:.2s}.sale-card:hover{box-shadow:0 14px 35px rgba(50,35,35,.08);transform:translateY(-2px)}.sale-card h2{font-size:1.3rem;font-weight:750;letter-spacing:-.03em;margin:.65rem 0 .15rem}.sale-card p{color:var(--muted);font-size:.85rem}.stock-count{font-size:1.8rem;font-weight:800;letter-spacing:-.05em;text-align:right}.stock-count small{color:var(--muted);display:block;font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.location-line{border-top:1px solid var(--line);color:#625d59;font-size:.8rem;margin:1rem 0;padding-top:1rem}.location-line i{color:var(--copper);margin-right:.5rem}.search-wide{max-width:760px}.widget-preview{border:0;height:760px;width:100%}
.auth-shell{align-items:center;background:radial-gradient(circle at top right,rgba(201,123,67,.12),transparent 34%),var(--cream);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#fff;border:1px solid var(--line);border-radius:1.25rem;box-shadow:0 25px 80px rgba(55,25,25,.1);max-width:520px;padding:clamp(1.5rem,5vw,3rem);width:100%}.auth-card h1{font-size:2.3rem;font-weight:780;letter-spacing:-.05em}.auth-brand{height:72px;margin-bottom:2rem;overflow:hidden;width:240px}.auth-brand img{height:100%;object-fit:cover;object-position:center;width:100%}.app-footer{color:#8a8581;font-size:.8rem}.app-footer a{color:#6e6965;text-decoration:none}
.category-sort-list{display:grid;gap:.55rem;list-style:none;margin:0 0 1rem;padding:0}.category-sort-item{align-items:center;background:#faf9f7;border:1px solid var(--line);border-radius:.7rem;display:flex;gap:.75rem;padding:.65rem;transition:border-color .15s,box-shadow .15s,opacity .15s}.category-sort-item.is-dragging{border-color:var(--wine);box-shadow:0 8px 22px rgba(67,16,19,.14);opacity:.72}.category-drag-handle{align-items:center;background:transparent;border:0;border-radius:.4rem;color:var(--muted);cursor:grab;display:flex;height:2rem;justify-content:center;touch-action:none;width:2rem}.category-drag-handle:hover,.category-drag-handle:focus-visible{background:#f1ece7;color:var(--wine);outline:0}.category-drag-handle:active{cursor:grabbing}.category-sort-list.is-invalid{border:1px solid var(--bs-form-invalid-border-color);border-radius:.8rem;padding:.35rem}.category-sort-list.is-invalid~.invalid-feedback{display:block}
.cabinet-card-grid{display:grid;gap:.7rem}.cabinet-card{align-items:center;background:#faf9f7;border:1px solid var(--line);border-radius:.8rem;color:var(--charcoal);display:grid;gap:.9rem;grid-template-columns:auto 1fr auto;padding:1rem;text-decoration:none;transition:.16s}.cabinet-card:hover{background:#f5eee9;border-color:#d9c5b8;color:var(--wine);transform:translateY(-1px)}.cabinet-card small{color:var(--muted);display:block;font-size:.75rem;margin-top:.2rem}.cabinet-number{align-items:center;background:var(--wine);border-radius:.6rem;color:#fff;display:flex;font-size:.8rem;font-weight:800;height:2.5rem;justify-content:center;width:2.5rem}.cabinet-controls{display:grid;gap:.65rem}.cabinet-control-row{align-items:center;background:#faf9f7;border:1px solid var(--line);border-radius:.7rem;display:grid;gap:.5rem;grid-template-columns:1.8rem minmax(7rem,1fr) 7rem auto;padding:.55rem}.cabinet-shelf-index{align-items:center;background:#eee8e3;border-radius:50%;color:var(--wine);display:flex;font-size:.7rem;font-weight:800;height:1.7rem;justify-content:center;width:1.7rem}.cabinet-row-actions{display:flex;gap:.3rem}.cabinet-visual{background:#312d2c;border:8px solid #242120;border-radius:.7rem;box-shadow:0 18px 40px rgba(31,23,21,.18);margin:auto;max-width:370px;overflow:hidden}.cabinet-visual-top{align-items:center;background:#1f1c1b;color:#d9c6b9;display:flex;font-size:.65rem;font-weight:800;height:2.4rem;justify-content:center;letter-spacing:.14em}.cabinet-visual-body{background:linear-gradient(145deg,#4c4642,#292625);display:flex;flex-direction:column;gap:.55rem;min-height:430px;padding:1rem}.cabinet-preview-shelf{display:grid;gap:.35rem;grid-template-columns:repeat(var(--cabinet-columns),1fr);min-height:2.4rem}.cabinet-preview-shelf span{align-items:center;background:linear-gradient(#bc895e,#97633e);border-bottom:4px solid #674027;border-radius:.18rem;color:#fff;display:flex;font-size:.62rem;font-weight:700;justify-content:center;min-width:0;overflow:hidden;padding:.4rem .2rem;text-align:center;text-overflow:ellipsis;white-space:nowrap}.cabinet-visual-foot{background:#1f1c1b;height:1.2rem;position:relative}.cabinet-visual-foot:after,.cabinet-visual-foot:before{background:#1a1817;bottom:-.6rem;content:"";height:.7rem;position:absolute;width:1.2rem}.cabinet-visual-foot:before{left:1.2rem}.cabinet-visual-foot:after{right:1.2rem}
.cabinet-fill-form-panel{top:5.5rem}.cabinet-fill-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cabinet-fill-slot{background:#faf9f7;border:1px solid var(--line);border-radius:.8rem;display:grid;gap:.65rem;min-height:90px;padding:1rem;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}.cabinet-fill-slot.is-drop-target{background:#f4e3e4;border-color:var(--wine);box-shadow:0 0 0 3px rgba(104,25,28,.1);transform:translateY(-2px)}.cabinet-fill-slot.is-drop-blocked{background:#f3efec;border-color:#b8afa8;cursor:not-allowed;opacity:.65}.cabinet-fill-slot:focus-visible{border-color:var(--wine);box-shadow:0 0 0 .25rem rgba(104,25,28,.12);outline:0}.cabinet-fill-wines{display:grid;gap:.45rem}.cabinet-fill-wines>div{align-items:start;border-top:1px solid var(--line);display:grid;font-size:.78rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;padding-top:.45rem}.cabinet-fill-wines span{overflow-wrap:anywhere}.cabinet-fill-wines strong{color:var(--wine);white-space:nowrap}.cabinet-fill-drag-area{background:#f8f3eb;border:1px dashed #d9c5b8;border-radius:.8rem;display:grid;gap:.65rem;padding:.8rem}.cabinet-fill-drag-item{align-items:center;background:#fff;border:1px solid var(--line);border-radius:.65rem;box-shadow:0 5px 16px rgba(42,33,30,.06);cursor:grab;display:grid;gap:.7rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem;touch-action:none;user-select:none}.cabinet-fill-drag-item[hidden]{display:none}.cabinet-fill-drag-item:hover,.cabinet-fill-drag-item:focus-visible{border-color:var(--wine);box-shadow:0 8px 22px rgba(67,16,19,.12);outline:0}.cabinet-fill-drag-item.is-dragging{cursor:grabbing;opacity:.55}.cabinet-fill-drag-item>i{color:var(--wine)}.cabinet-fill-drag-item span,.cabinet-fill-drag-item strong,.cabinet-fill-drag-item small{display:block;min-width:0}.cabinet-fill-drag-item strong{font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cabinet-fill-drag-item small{color:var(--muted);font-size:.72rem;margin-top:.15rem}
.widget-template-options{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.widget-template-option{align-items:center;background:#faf9f7;border:1px solid var(--line);border-radius:.8rem;cursor:pointer;display:grid;gap:.65rem;grid-template-columns:auto 72px 1fr;padding:.8rem}.widget-template-option:has(input:checked){background:#f7ecec;border-color:var(--wine);box-shadow:0 0 0 2px rgba(104,25,28,.08)}.widget-template-option .form-check-input{margin:0}.widget-template-option strong,.widget-template-option small{display:block}.widget-template-option small{color:var(--muted);font-size:.7rem;margin-top:.15rem}.widget-template-thumb{background:#fff;border:1px solid #ded6cd;display:block;height:54px;padding:8px;width:72px}.widget-template-thumb i,.widget-template-thumb b{background:#d7cec5;display:block;height:3px;margin-bottom:5px}.widget-template-thumb i{background:var(--wine);width:55%}.widget-template-thumb.centered i,.widget-template-thumb.centered b{margin-left:auto;margin-right:auto}.widget-template-thumb.centered b:nth-child(2),.widget-template-thumb.left b:nth-child(2){width:72%}.widget-template-thumb.centered b:nth-child(4),.widget-template-thumb.left b:nth-child(4){width:82%}.widget-template-options.is-invalid~.invalid-feedback{display:block}
@media(max-width:767px){.page-heading{align-items:stretch;flex-direction:column;gap:1rem}.page-heading .btn{width:100%}.stat-card{padding:.9rem}.stat-icon{display:none}.stat-card strong{font-size:1.35rem}.table>:not(caption)>*>*{padding:.75rem}.app-footer .container-fluid{gap:1rem}.sale-card .btn{font-size:.9rem;padding:.7rem .25rem}}
@media(max-width:575px){.cabinet-control-row{grid-template-columns:1.8rem 1fr 6.5rem}.cabinet-row-actions{grid-column:2/4}.cabinet-visual-body{min-height:340px}.widget-template-options{grid-template-columns:1fr}}

@media(min-width:992px){
    .app-navbar{align-items:stretch;bottom:0;left:0;overflow-y:auto;position:fixed!important;top:0;width:260px;z-index:1030}
    .app-navbar .container-fluid{align-items:stretch;flex-direction:column;height:100%;padding:1.25rem!important}
    .app-navbar .navbar-brand{border-bottom:1px solid rgba(255,255,255,.1);margin:0 0 1.25rem;padding:0 0 1.25rem}
    .app-navbar .navbar-collapse{align-items:stretch;flex-direction:column;width:100%}
    .app-navbar .navbar-nav{flex-direction:column!important;margin-bottom:auto!important;margin-right:0!important;width:100%}
    .app-navbar .nav-link{align-items:center;display:flex;gap:.65rem;margin:.15rem 0;padding:.7rem .8rem}
    .app-navbar .nav-link i{margin:0!important;text-align:center;width:1.2rem}
    .app-navbar form{margin:0 0 .75rem!important;width:100%}
    .app-navbar form .form-select{width:100%}
    .app-navbar .navbar-text{border-top:1px solid rgba(255,255,255,.1);margin:0!important;padding:1rem 0 .75rem}
    .app-navbar .btn{width:100%}
    .app-navbar~main,.app-navbar~.app-footer{margin-left:260px;width:calc(100% - 260px)}
}
.cabinet-fill-drag-area[hidden]{display:none}
.cabinet-fill-wines>div{align-items:center;grid-template-columns:minmax(0,1fr) auto auto}.cabinet-wine-move{color:var(--wine);line-height:1;padding:.35rem}.justify-self-start{justify-self:start}
.order-advice-quantity{max-width:110px}.purchase-order-price{min-width:130px}.purchase-order-status{font-size:1rem!important;letter-spacing:-.02em!important;white-space:normal}
.dashboard-action-panel{color:var(--charcoal);transition:.16s}.dashboard-action-panel:hover{border-color:#d9c5b8;color:var(--wine);transform:translateY(-2px)}.dashboard-action-panel>i{color:var(--wine);font-size:1.5rem}
.cabinet-control-row{grid-template-columns:1.8rem minmax(7rem,1fr) 7rem 8rem auto}
@media(max-width:575px){.cabinet-control-row{grid-template-columns:1.8rem 1fr}.cabinet-control-row>div{grid-column:2}.cabinet-row-actions{grid-column:2}}
.inventory-count-start-panel{top:1.5rem}.inventory-count-search{max-width:360px}.inventory-count-lines{display:grid}.inventory-count-line{align-items:center;border-top:1px solid var(--line);display:grid;gap:1rem;grid-template-columns:minmax(220px,2fr) minmax(100px,.7fr) minmax(210px,1fr) minmax(80px,.5fr);padding:1rem 1.25rem}.inventory-count-line:first-child{border-top:0}.inventory-count-line[hidden]{display:none}.inventory-count-line small{color:var(--muted);display:block;font-size:.72rem;margin-top:.15rem}.inventory-count-line>.inventory-count-difference{font-size:1rem}.inventory-count-status{font-size:1.05rem!important;letter-spacing:-.02em!important}
@media(max-width:767px){.inventory-count-line{align-items:end;grid-template-columns:1fr 1fr}.inventory-count-line>div:first-child{grid-column:1/3}.inventory-count-search{max-width:none;width:100%}}
.scan-panel{max-width:760px}.scan-panel video{background:#171414;border-radius:18px;margin-bottom:1rem;max-height:430px;object-fit:cover;width:100%}
.external-product-card{background:#f8f4ef;border:1px solid #e4d8ce;border-radius:18px;padding:1.25rem}.scan-product-details{display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scan-product-line{display:flex;flex-direction:column}.scan-product-line span{font-weight:600}@media(max-width:575px){.scan-product-details{grid-template-columns:1fr}}
.mobile-workfloor-panel{max-width:960px}.mobile-workfloor-panel video{background:#171414;border-radius:18px;margin-bottom:1rem;max-height:430px;object-fit:cover;width:100%}.mobile-wine-card{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:clamp(1rem,3vw,1.4rem)}.mobile-wine-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.mobile-wine-heading h2{font-size:1.25rem}.mobile-stock-summary{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:1rem 0}.mobile-stock-chip{align-items:center;background:#f8f4ef;border:1px solid #e8ddd3;border-radius:.7rem;display:flex;font-size:.82rem;gap:.75rem;justify-content:space-between;padding:.7rem .8rem}.mobile-stock-chip strong{color:var(--wine);white-space:nowrap}.mobile-action-tabs{display:grid;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.mobile-action-tabs .btn{align-items:center;display:flex;gap:.45rem;justify-content:center;min-width:0}.mobile-action-host{background:#faf9f7;border:1px solid var(--line);border-radius:.8rem;margin-top:.75rem;padding:1rem}.mobile-action-host:empty{display:none}.mobile-action-form{max-width:620px}.mobile-action-form .btn-lg{min-height:50px}@media(max-width:575px){.mobile-workfloor-panel{border-left:0;border-radius:0;border-right:0;margin-left:-.75rem;margin-right:-.75rem}.mobile-wine-heading{align-items:stretch;flex-direction:column}.mobile-wine-heading .btn{align-self:start}.mobile-action-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-action-host{padding:.85rem}.mobile-workfloor-panel>.input-group{display:grid;grid-template-columns:auto minmax(0,1fr)}.mobile-workfloor-panel>.input-group .input-group-text{border-bottom-left-radius:.5rem}.mobile-workfloor-panel>.input-group .form-control{border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.mobile-workfloor-panel>.input-group .btn{border-radius:.5rem;grid-column:1/3;margin-top:.5rem}}
.nav-alert-count{align-items:center;background:var(--copper);border-radius:999px;color:#241b17;display:inline-flex;font-size:.65rem;font-weight:800;height:1.25rem;justify-content:center;margin-left:auto;min-width:1.25rem;padding:0 .35rem}.permission-grid{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.permission-option{align-items:start;background:#faf9f7;border:1px solid var(--line);border-radius:.7rem;cursor:pointer;display:flex;gap:.65rem;padding:.75rem}.permission-option:has(input:checked){background:#f7ecec;border-color:#d9aeb0}.permission-option .form-check-input{flex:0 0 auto;margin-top:.2rem}.permission-option strong,.permission-option small{display:block}.permission-option strong{font-size:.82rem}.permission-option small{color:var(--muted);font-size:.68rem;margin-top:.15rem}.accordion-button small{color:var(--muted);display:block;font-size:.72rem;margin-top:.1rem}.mobile-action-success{align-items:center;display:flex;gap:1rem;justify-content:space-between}.mobile-action-success .btn{flex:0 0 auto}@media(max-width:575px){.permission-grid{grid-template-columns:1fr}.mobile-action-success{align-items:stretch;flex-direction:column}.mobile-action-success .btn{width:100%}}
.cabinet-editor-workspace{container-type:inline-size}.cabinet-editor-layout{display:grid;gap:1.5rem;grid-template-columns:minmax(0,1fr)}.cabinet-editor-controls,.cabinet-editor-preview{min-width:0}.cabinet-editor-preview{align-self:start}.cabinet-control-row>*{min-width:0}.cabinet-control-row .form-control,.cabinet-control-row .form-select{max-width:100%;min-width:0}.cabinet-row-actions{flex-wrap:wrap;justify-content:flex-end}
@container (min-width:900px){.cabinet-editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,370px)}}
@media(max-width:767px){.cabinet-control-row{align-items:start;grid-template-columns:1.8rem minmax(0,1fr) minmax(7.5rem,.7fr)}.cabinet-control-row>div:nth-of-type(1){grid-column:2/4}.cabinet-control-row>div:nth-of-type(2){grid-column:2}.cabinet-control-row>div:nth-of-type(3){grid-column:3}.cabinet-control-row>.cabinet-row-actions{grid-column:2/4;justify-content:flex-start}.cabinet-editor-workspace{padding:1rem!important}.cabinet-visual{width:min(100%,370px)}}
@media(max-width:479px){.cabinet-control-row{grid-template-columns:1.8rem minmax(0,1fr)}.cabinet-control-row>div:nth-of-type(1),.cabinet-control-row>div:nth-of-type(2),.cabinet-control-row>div:nth-of-type(3),.cabinet-control-row>.cabinet-row-actions{grid-column:2}.cabinet-row-actions .btn{flex:1 1 2.5rem}.cabinet-visual-body{min-height:320px;padding:.75rem}}
