:root{--beliani-burgundy:#7A001F;--beliani-deep:#3B0010;--beliani-gold:#D8A94A;--beliani-cream:#FFF4D8;--beliani-soft:#FFF9EC;--beliani-text:#2B1B20}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--beliani-text);background:linear-gradient(180deg,var(--beliani-soft),#fff)}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:var(--beliani-deep);color:var(--beliani-cream);position:sticky;top:0;z-index:10;box-shadow:0 4px 20px rgba(59,0,16,.25)}.brand{display:flex;align-items:center;gap:.75rem}.brand img{width:52px;height:52px;object-fit:cover;border-radius:14px;border:1px solid rgba(216,169,74,.55)}.brand-title{font-weight:800;letter-spacing:.03em}.brand-subtitle{color:var(--beliani-gold);font-size:.82rem}.nav a{color:var(--beliani-cream);text-decoration:none;margin-left:.75rem;font-weight:650}.nav a:hover{color:var(--beliani-gold)}.container{max-width:1100px;margin:0 auto;padding:1rem}.hero,.card{background:#fff;border:1px solid rgba(122,0,31,.08);border-radius:22px;box-shadow:0 10px 30px rgba(59,0,16,.08);padding:1rem}.hero{background:radial-gradient(circle at top left,rgba(216,169,74,.2),transparent 35%),#fff;margin:1rem 0}h1,h2,h3{color:var(--beliani-burgundy);margin-top:0}.grid{display:grid;gap:1rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group.full{grid-column:1/-1}label{font-weight:700;color:var(--beliani-deep)}input,select,textarea{width:100%;padding:.85rem .9rem;border:1px solid rgba(122,0,31,.2);border-radius:14px;font:inherit;background:#fff}input:focus,select:focus,textarea:focus{outline:2px solid rgba(216,169,74,.35);border-color:var(--beliani-gold)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;padding:.85rem 1rem;font-weight:800;cursor:pointer;text-decoration:none;margin:.25rem}.btn-primary{background:var(--beliani-burgundy);color:var(--beliani-cream)}.btn-primary:hover{background:var(--beliani-deep)}.btn-gold{background:var(--beliani-gold);color:var(--beliani-deep)}.alert{border-radius:14px;padding:.9rem 1rem;margin-bottom:1rem}.alert.success{background:#ecfff4;border:1px solid #a8e6c1}.alert.error{background:#fff0f3;border:1px solid #f0a8b7}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}th,td{text-align:left;padding:.85rem;border-bottom:1px solid rgba(122,0,31,.08)}th{background:var(--beliani-burgundy);color:var(--beliani-cream)}.badge{display:inline-block;padding:.3rem .6rem;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:capitalize}.badge.asset{background:#fff3d1;color:#6b4500}.badge.stock{background:#efffed;color:#1b6b27}.footer{text-align:center;padding:1.5rem;color:rgba(43,27,32,.7)}@media(max-width:760px){.topbar{align-items:flex-start;flex-direction:column}.nav a{margin:0 .75rem 0 0}.grid.three,.form-grid{grid-template-columns:1fr}}

.pos-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem}.hint{margin-top:.75rem;color:rgba(43,27,32,.7);font-size:.92rem}.totals-box,.receipt-totals{margin:1rem 0;border:1px solid rgba(122,0,31,.1);border-radius:16px;overflow:hidden}.totals-box div,.receipt-totals div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid rgba(122,0,31,.08)}.totals-box div:last-child,.receipt-totals div:last-child{border-bottom:0}.totals-box input{max-width:180px}.receipt{max-width:780px;margin:1rem auto}.receipt-head{text-align:center}.receipt-head img{width:92px;height:92px;object-fit:cover;border-radius:24px;border:1px solid rgba(216,169,74,.65)}.receipt-head h1{margin:.5rem 0 .1rem}.receipt-head p{margin:.1rem 0 1rem;color:var(--beliani-gold);font-weight:800}.receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:1rem 0;padding:1rem;background:var(--beliani-soft);border-radius:16px}.thank-you{text-align:center;font-weight:800;color:var(--beliani-burgundy)}@media(max-width:900px){.pos-layout{grid-template-columns:1fr}}@media print{.topbar,.footer,.no-print{display:none!important}.container{padding:0}.receipt.card{box-shadow:none;border:0;margin:0}.receipt-head img{width:70px;height:70px}body{background:#fff}}
small.hint{display:block;margin-top:.3rem}.cart-input{min-width:92px;padding:.5rem .6rem;border-radius:10px}.price-note{font-size:.88rem;color:rgba(43,27,32,.72)}.item-thumb{width:54px;height:54px;border-radius:12px;object-fit:cover;border:1px solid rgba(122,0,31,.12);background:var(--beliani-soft)}.pos-preview-card{display:flex;align-items:center;gap:1rem;padding:1rem;margin-bottom:1rem;border:1px solid rgba(122,0,31,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,249,236,.95),#fff)}.pos-preview-card img{width:110px;height:110px;object-fit:cover;border-radius:18px;border:1px solid rgba(216,169,74,.45);background:var(--beliani-soft);box-shadow:0 6px 18px rgba(59,0,16,.08)}
.stock-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-top:1rem}.summary-card{padding:1rem;border:1px solid rgba(122,0,31,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,249,236,.95),#fff)}.summary-card span{display:block;font-size:.82rem;color:rgba(43,27,32,.72);font-weight:800}.summary-card strong{display:block;margin-top:.35rem;color:var(--beliani-burgundy);font-size:1.25rem}.section-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.section-title-row h2{margin:0}.stock-search{max-width:320px}.stock-status{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:900;white-space:nowrap}.stock-status.ok{background:#efffed;color:#1b6b27}.stock-status.low{background:#fff3d1;color:#6b4500}.stock-status.out{background:#fff0f3;color:#9b1231}@media(max-width:1000px){.stock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.stock-summary-grid{grid-template-columns:1fr}.section-title-row{align-items:stretch;flex-direction:column}.stock-search{max-width:100%}}

.share-panel{margin-top:1rem;padding:1rem;border:1px solid rgba(122,0,31,.1);border-radius:18px;background:linear-gradient(180deg,rgba(255,249,236,.95),#fff)}.action-row{display:flex;flex-wrap:wrap;gap:.5rem}.btn-whatsapp{background:#25D366;color:#103320}.btn-whatsapp:hover{filter:brightness(.95)}
.receipt-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-start;margin-top:1rem}.btn-whatsapp{background:#25D366;color:#072d16}.btn-whatsapp:hover{filter:brightness(.95)}.whatsapp-direct-box{flex:1 1 320px;border:1px solid rgba(122,0,31,.12);background:var(--beliani-soft);border-radius:16px;padding:.9rem;margin:.25rem}.whatsapp-row{display:flex;gap:.5rem;margin-top:.5rem}.whatsapp-row input{min-width:0}@media(max-width:640px){.whatsapp-row{flex-direction:column}.receipt-actions .btn{width:100%}}
.report-filter{align-items:end}.report-actions{flex-direction:row;align-items:end}.report-section{margin-top:1rem}@media print{.report-filter,.nav,.topbar,.footer{display:none!important}.report-section{box-shadow:none!important;border:0!important}.card{box-shadow:none!important}}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary .summary-card strong{font-size:1.05rem}.finance-tabs .action-row{margin:0}.statement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.statement-line,.statement-total,.statement-grand{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgba(122,0,31,.08)}.statement-line{background:#fff}.statement-total{background:var(--beliani-soft);border-radius:14px;font-weight:900;color:var(--beliani-burgundy)}.statement-grand{margin-top:1rem;border-radius:16px;background:var(--beliani-burgundy);color:var(--beliani-cream);font-size:1.1rem}.statement h3{margin-bottom:.5rem}.capital-filter,.expense-filter,.asof-filter{display:flex}@media(max-width:900px){.grid.two,.statement-grid{grid-template-columns:1fr}}@media print{.finance-tabs,.report-actions{display:none!important}}

/* Mobile optimisation v11 */
.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%}.mobile-menu-btn{display:none;border:1px solid rgba(216,169,74,.45);background:rgba(255,244,216,.08);color:var(--beliani-cream);border-radius:14px;width:46px;height:46px;font-size:1.45rem;font-weight:900;line-height:1;cursor:pointer}.mobile-menu-btn:focus{outline:2px solid rgba(216,169,74,.5)}

@media(max-width:760px){
  html{font-size:15px}body{background:#fff}.topbar{padding:.65rem .75rem;gap:.65rem}.topbar-main{width:100%}.brand{min-width:0}.brand img{width:42px;height:42px;border-radius:12px}.brand-title{font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand-subtitle{font-size:.72rem}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.nav{display:none;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;padding-top:.35rem}.nav.open{display:grid}.nav a{margin:0;text-align:center;padding:.72rem .45rem;border-radius:13px;background:rgba(255,244,216,.08);border:1px solid rgba(216,169,74,.16);font-size:.92rem}.container{padding:.65rem}.hero,.card{border-radius:16px;padding:.85rem;box-shadow:0 6px 18px rgba(59,0,16,.06)}h1{font-size:1.35rem;margin-bottom:.65rem}h2{font-size:1.08rem}h3{font-size:1rem}.btn{width:100%;min-height:46px;margin:.15rem 0;padding:.78rem .9rem;border-radius:13px}input,select,textarea{min-height:46px;padding:.72rem .78rem;border-radius:13px;font-size:16px}.form-grid{gap:.75rem}.footer{padding:1rem .5rem;font-size:.85rem}.alert{padding:.75rem .85rem;border-radius:13px}.grid{gap:.75rem}.grid.three{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}.hero p,.hint{font-size:.9rem}
}

@media(max-width:640px){
  .pos-layout{gap:.75rem}.pos-preview-card{padding:.75rem;border-radius:16px;align-items:center}.pos-preview-card img{width:82px;height:82px;border-radius:15px}.price-note{font-size:.82rem}.cart-input{width:100%;min-width:0}.totals-box,.receipt-totals{border-radius:14px}.totals-box div,.receipt-totals div{padding:.7rem .75rem;align-items:flex-start}.totals-box input{max-width:135px;min-height:40px}.receipt{margin:.35rem auto}.receipt-head img{width:72px;height:72px}.receipt-meta{grid-template-columns:1fr;padding:.75rem;border-radius:14px;font-size:.9rem}.receipt-actions,.action-row{display:grid;grid-template-columns:1fr;gap:.4rem}.share-panel{padding:.75rem;border-radius:16px}.whatsapp-direct-box{flex-basis:100%;padding:.75rem}.whatsapp-row{display:grid;grid-template-columns:1fr;gap:.45rem}.stock-summary-grid{gap:.6rem}.summary-card{padding:.75rem;border-radius:15px}.summary-card strong{font-size:1.05rem}.statement-line,.statement-total,.statement-grand{padding:.75rem;border-radius:12px}.statement-grand{font-size:1rem}.capital-filter,.expense-filter,.asof-filter{display:grid}.report-filter{gap:.65rem}.report-actions{display:grid!important;grid-template-columns:1fr!important;gap:.45rem}.section-title-row{gap:.6rem}.item-thumb{width:48px;height:48px}

  .table-wrap{overflow:visible}.table-wrap table{display:block;width:100%;border-radius:0;background:transparent}.table-wrap thead{display:none}.table-wrap tbody{display:block}.table-wrap tr{display:block;margin:.65rem 0;padding:.55rem;border:1px solid rgba(122,0,31,.11);border-radius:16px;background:#fff;box-shadow:0 6px 16px rgba(59,0,16,.055)}.table-wrap td{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;width:100%;padding:.55rem .35rem;border-bottom:1px solid rgba(122,0,31,.07);text-align:right;word-break:break-word}.table-wrap td:last-child{border-bottom:0}.table-wrap td::before{content:attr(data-label);flex:0 0 44%;text-align:left;font-weight:900;color:var(--beliani-deep);font-size:.82rem}.table-wrap td[colspan]::before{content:''}.table-wrap td[colspan]{justify-content:center;text-align:center;color:rgba(43,27,32,.7)}.table-wrap td .btn{width:auto;min-height:38px;padding:.55rem .8rem}.table-wrap td input.cart-input{text-align:right}.table-wrap td:first-child{padding-top:.25rem}

  #cart_body td:nth-child(1){font-weight:800;color:var(--beliani-burgundy)}.receipt .table-wrap tr{box-shadow:none;border-radius:12px}.receipt .table-wrap td{font-size:.9rem}.receipt-totals div{font-size:.92rem}
}

@media(max-width:390px){
  html{font-size:14px}.container{padding:.5rem}.brand-title{font-size:.9rem}.brand-subtitle{display:none}.nav{grid-template-columns:1fr}.pos-preview-card{flex-direction:column;text-align:center}.pos-preview-card img{width:105px;height:105px}.totals-box div,.receipt-totals div{flex-direction:column;gap:.25rem}.totals-box input{max-width:100%;width:100%}.table-wrap td{display:block;text-align:left}.table-wrap td::before{display:block;margin-bottom:.2rem}.table-wrap td .btn{width:100%}
}

@media print{.mobile-menu-btn{display:none!important}.nav{display:none!important}.table-wrap table{display:table}.table-wrap thead{display:table-header-group}.table-wrap tbody{display:table-row-group}.table-wrap tr{display:table-row;box-shadow:none;border:0;margin:0;padding:0}.table-wrap td{display:table-cell;text-align:left}.table-wrap td::before{display:none}}

#sku_preview[readonly]{font-weight:900;letter-spacing:.04em;background:var(--beliani-soft);color:var(--beliani-burgundy);border-style:dashed}.camera-hint{display:inline-flex;align-items:center;gap:.35rem}

/* v14 item defaults and edit controls */
.compact-settings{margin:0 0 1rem 0;border:1px solid rgba(122,0,31,.12);border-radius:18px;background:linear-gradient(180deg,rgba(255,249,236,.95),#fff);padding:.8rem 1rem}.compact-settings summary{cursor:pointer;font-weight:900;color:var(--beliani-burgundy);list-style:none}.compact-settings summary::-webkit-details-marker{display:none}.compact-settings summary::after{content:'Tap to collapse/expand';float:right;font-size:.78rem;color:rgba(43,27,32,.62);font-weight:700}.compact-settings[open] summary{margin-bottom:.8rem}.defaults-form{align-items:end}.edit-panel{margin:1rem 0;padding:1rem;border:1px dashed rgba(216,169,74,.8);border-radius:18px;background:var(--beliani-soft)}.edit-item-head{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.item-thumb.large{width:72px;height:72px}.item-min-price[readonly]{background:var(--beliani-soft);font-weight:800;color:var(--beliani-burgundy)}
@media(max-width:760px){.compact-settings{padding:.7rem;border-radius:16px}.compact-settings:not([open]){padding:.7rem}.compact-settings summary::after{float:none;display:block;margin-top:.25rem}.defaults-form{grid-template-columns:1fr}.edit-item-head{align-items:flex-start}.item-thumb.large{width:60px;height:60px}}

.default-summary{display:inline-flex;gap:.35rem;flex-wrap:wrap;margin-left:.6rem;vertical-align:middle}.chip{display:inline-flex;align-items:center;border-radius:999px;background:rgba(216,169,74,.18);color:var(--beliani-deep);padding:.18rem .5rem;font-size:.78rem;font-weight:900}.active-defaults-note{border:1px dashed rgba(216,169,74,.8);background:var(--beliani-soft);border-radius:14px;padding:.75rem .85rem;color:var(--beliani-deep)}.active-defaults-note span{display:block;color:rgba(43,27,32,.68);font-size:.9rem;margin-top:.2rem}.quick-item-form{margin-top:.75rem}
@media(max-width:760px){.default-summary{display:flex;margin:.4rem 0 0 0}.active-defaults-note{font-size:.92rem}.quick-item-form .form-group.full{grid-column:1/-1}}

/* v16 saved sale / hold cart */
.pos-action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.btn-light{background:var(--beliani-soft);color:var(--beliani-deep);border:1px solid rgba(122,0,31,.18)}.saved-sale-actions{display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.saved-sale-actions form{margin:0}.saved-sale-actions .btn{min-height:38px;padding:.55rem .8rem}@media(max-width:760px){.pos-action-buttons{grid-template-columns:1fr}.saved-sale-actions{display:grid;grid-template-columns:1fr;gap:.35rem}.saved-sale-actions .btn,.saved-sale-actions form{width:100%}}

/* v17 compact small-screen scaling
   Keeps the mobile view closer to the desktop layout on normal 6–7 inch phones,
   then falls back to fully stacked/card layout only on very small screens. */
@media(max-width:760px){
  html{font-size:13.5px}
  body{font-size:.92rem}
  .container{padding:.55rem;max-width:100%}
  .topbar{padding:.5rem .6rem}
  .brand img{width:38px;height:38px;border-radius:10px}
  .brand-title{font-size:.9rem}.brand-subtitle{font-size:.66rem}
  .mobile-menu-btn{width:40px;height:40px;font-size:1.25rem;border-radius:12px}
  .nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}
  .nav a{font-size:.78rem;padding:.55rem .35rem;border-radius:11px}
  .hero,.card{padding:.7rem;border-radius:14px}
  h1{font-size:1.18rem;margin-bottom:.5rem}h2{font-size:1rem}h3{font-size:.93rem}
  label{font-size:.82rem}
  .hint,small.hint,.price-note{font-size:.78rem}
  input,select,textarea{min-height:38px;padding:.55rem .62rem;border-radius:11px;font-size:.9rem}
  .btn{min-height:38px;padding:.55rem .65rem;border-radius:11px;font-size:.86rem;width:auto}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
  .form-group.full{grid-column:1/-1}
  .grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
  .summary-card{padding:.6rem;border-radius:12px}.summary-card span{font-size:.72rem}.summary-card strong{font-size:.96rem}
  .pos-preview-card{padding:.6rem;gap:.65rem;border-radius:13px}.pos-preview-card img{width:68px;height:68px;border-radius:12px}
  .totals-box div,.receipt-totals div{padding:.55rem .65rem;font-size:.86rem}.totals-box input{min-height:34px;max-width:120px}
  .cart-input{min-height:34px;padding:.4rem .45rem;font-size:.86rem}
  th,td{padding:.55rem;font-size:.82rem}.item-thumb{width:42px;height:42px;border-radius:10px}
  .receipt-head img{width:58px;height:58px}.receipt-meta{grid-template-columns:repeat(2,minmax(0,1fr));font-size:.82rem;padding:.6rem;gap:.45rem}
  .footer{font-size:.75rem;padding:.8rem .4rem}
}

@media(max-width:640px) and (min-width:381px){
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .table-wrap table{display:table;width:100%;min-width:640px;border-radius:12px;background:#fff}
  .table-wrap thead{display:table-header-group}
  .table-wrap tbody{display:table-row-group}
  .table-wrap tr{display:table-row;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent}
  .table-wrap th,.table-wrap td{display:table-cell;text-align:left;width:auto;border-bottom:1px solid rgba(122,0,31,.08);word-break:normal}
  .table-wrap td::before{display:none;content:''}
  .table-wrap td .btn{width:auto;min-height:32px;padding:.42rem .55rem;font-size:.78rem}
  .receipt .table-wrap table{min-width:520px}
  .stock-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .action-row,.receipt-actions{display:flex;flex-wrap:wrap}.action-row .btn,.receipt-actions .btn{width:auto;flex:1 1 auto}
  .whatsapp-row{grid-template-columns:minmax(0,1fr) auto}.whatsapp-row .btn{width:auto}
}

@media(max-width:520px){
  html{font-size:12.8px}
  .nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pos-layout{gap:.55rem}.pos-action-buttons{grid-template-columns:1fr 1fr;gap:.45rem}
  .btn{font-size:.82rem}
  th,td{font-size:.78rem;padding:.48rem}
}

@media(max-width:430px){
  html{font-size:12.2px}
  .container{padding:.42rem}.hero,.card{padding:.58rem;border-radius:12px}
  .brand-subtitle{display:none}
  .form-grid{grid-template-columns:1fr;gap:.48rem}
  .grid.three,.grid.two,.stock-summary-grid{grid-template-columns:1fr 1fr}
  .receipt-meta{grid-template-columns:1fr}
  .pos-preview-card{display:grid;grid-template-columns:58px minmax(0,1fr);text-align:left}.pos-preview-card img{width:58px;height:58px}
  .pos-action-buttons{grid-template-columns:1fr}
}

@media(max-width:380px){
  html{font-size:13px}
  .nav{grid-template-columns:1fr}.grid.three,.grid.two,.stock-summary-grid{grid-template-columns:1fr}
  .table-wrap table{min-width:0}
}


/* v19 login/logout and user controls */
.login-page{
    min-height:100vh;
    background:radial-gradient(circle at top,rgba(216,169,74,.22),transparent 32%),linear-gradient(180deg,var(--beliani-deep),var(--beliani-burgundy));
}
.login-shell{
    min-height:100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1rem;
}
.login-card{
    width:min(460px,100%);
    background:#fff;
    border-radius:24px;
    box-shadow:0 18px 60px rgba(0,0,0,.25);
    padding:1.25rem;
    border:1px solid rgba(216,169,74,.35);
}
.setup-card{width:min(540px,100%)}
.login-logo{
    width:88px;
    height:88px;
    border-radius:22px;
    object-fit:cover;
    display:block;
    margin:0 auto .7rem;
    border:1px solid rgba(216,169,74,.65);
}
.login-card h1{text-align:center;margin-bottom:.25rem}
.login-subtitle{text-align:center;color:var(--beliani-gold);font-weight:800;margin-top:0}
.login-form{display:grid;gap:.85rem}
.login-btn{width:100%;margin:.4rem 0 0}
.setup-hint{text-align:center}
.user-bar{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:.6rem;
    color:var(--beliani-cream);
    font-size:.88rem;
    padding:.35rem 0 0;
}
.user-pill{
    display:inline-flex;
    align-items:center;
    padding:.35rem .65rem;
    border-radius:999px;
    background:rgba(255,244,216,.1);
    border:1px solid rgba(216,169,74,.25);
}
.logout-link{
    color:var(--beliani-gold);
    font-weight:800;
    text-decoration:none;
    padding:.35rem .55rem;
    border-radius:999px;
}
.logout-link:hover{background:rgba(216,169,74,.16)}
@media(max-width:760px){
    .user-bar{
        justify-content:space-between;
        width:100%;
        font-size:.78rem;
        padding-top:.25rem;
    }
    .login-card{border-radius:18px;padding:1rem}
    .login-logo{width:70px;height:70px;border-radius:18px}
}

.password-card{max-width:720px;margin:1rem auto}.password-form{max-width:620px}
@media(max-width:640px){.user-bar{gap:.35rem}.user-bar .logout-link{font-size:.82rem;padding:.35rem .5rem}.password-card{margin:.35rem auto}}

/* v21 User Administration */
.btn-danger{background:#b42318;color:#fff}.btn-danger:hover{filter:brightness(.94)}.inline-form{display:inline-flex;margin:.15rem}.soft-divider{border:0;border-top:1px solid rgba(122,0,31,.12);margin:1.25rem 0}.collapsible-panel{border:1px solid rgba(122,0,31,.1);border-radius:18px;background:var(--beliani-soft);padding:.75rem;margin-top:.75rem}.collapsible-panel summary{cursor:pointer;font-weight:900;color:var(--beliani-burgundy);padding:.35rem}.collapsible-panel[open] summary{margin-bottom:.75rem}.section-title-row{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.section-title-row .btn{width:auto;white-space:nowrap}@media(max-width:720px){.section-title-row{display:grid;grid-template-columns:1fr}.section-title-row .btn,.inline-form,.inline-form .btn{width:100%}.inline-form{display:block}.table-wrap .btn{margin-top:.25rem}}

.factory-warning{margin:1rem 0}.factory-grid{margin-top:.75rem}.mini-card{box-shadow:none;background:var(--beliani-soft);border-color:rgba(122,0,31,.12)}.mini-card h3{margin-bottom:.35rem}.danger-zone{border-color:rgba(180,35,24,.28)}.factory-reset-form{border:1px solid rgba(180,35,24,.25);background:#fff8f8;border-radius:18px;padding:1rem;margin-top:1rem}.check-row{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1rem}.check-row input{width:auto;margin-top:.25rem}.reset-result{border:1px solid rgba(34,139,34,.18);background:#f0fff4;border-radius:18px;padding:1rem;margin:1rem 0}.action-row{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:720px){.factory-grid{grid-template-columns:1fr}.factory-reset-form{padding:.75rem}.action-row{display:grid;grid-template-columns:1fr}.action-row .btn{width:100%}}

/* v23 modular capture screen */
.capture-defaults-panel{margin:1rem 0}.capture-note{margin:.8rem 0 1rem}.quick-capture-form{margin-top:.75rem}.capture-selected-item{display:flex;align-items:center;gap:.8rem;border:1px solid rgba(122,0,31,.1);background:var(--beliani-soft);border-radius:16px;padding:.8rem}.capture-selected-item img{width:72px;height:72px;object-fit:cover;border-radius:14px;border:1px solid rgba(216,169,74,.45)}.capture-selected-item strong{display:block;color:var(--beliani-burgundy);font-size:1.05rem}.capture-selected-item span{display:block;color:rgba(43,27,32,.7);font-size:.9rem;margin-top:.15rem}.capture-more-details{border:1px solid rgba(122,0,31,.12);border-radius:16px;background:#fff;padding:.8rem}.capture-more-details summary{cursor:pointer;font-weight:900;color:var(--beliani-burgundy)}.nested-form-grid{margin-top:.8rem}.is-hidden{display:none!important}
@media(max-width:760px){.capture-defaults-panel{margin:.65rem 0}.capture-note{font-size:.86rem}.capture-selected-item{padding:.6rem;border-radius:13px;gap:.55rem}.capture-selected-item img{width:54px;height:54px;border-radius:12px}.capture-selected-item strong{font-size:.92rem}.capture-selected-item span{font-size:.78rem}.capture-more-details{padding:.6rem;border-radius:13px}.quick-capture-form .btn-primary{width:100%}}

/* v25 dashboard quick-sell product showcase */
.product-showcase-card{margin:1rem 0}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}.product-card{overflow:hidden;border:1px solid rgba(122,0,31,.1);border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(59,0,16,.07);display:flex;flex-direction:column}.product-card.out{opacity:.72}.product-image-wrap{position:relative;aspect-ratio:1/1;background:var(--beliani-soft);overflow:hidden}.product-image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.stock-chip{position:absolute;top:.65rem;right:.65rem;padding:.35rem .55rem;border-radius:999px;font-size:.78rem;font-weight:900;background:var(--beliani-gold);color:var(--beliani-deep);box-shadow:0 5px 14px rgba(0,0,0,.12)}.stock-chip.low{background:#fff1a8;color:#6b4500}.stock-chip.out{background:#ffe2e2;color:#9b1c1c}.stock-chip.available{background:#e8ffe9;color:#1b6b27}.product-card-body{padding:.85rem;display:grid;gap:.45rem;flex:1}.product-card-body h3{font-size:1rem;margin:0;color:var(--beliani-deep)}.product-code{font-size:.78rem;color:rgba(43,27,32,.62);font-weight:800}.product-price{font-size:1.1rem;font-weight:950;color:var(--beliani-burgundy)}.product-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.product-metrics span{background:var(--beliani-soft);border:1px solid rgba(122,0,31,.08);border-radius:12px;padding:.45rem;font-size:.78rem}.product-metrics strong{display:block;color:var(--beliani-burgundy);font-size:.95rem}.product-range{font-size:.76rem;color:rgba(43,27,32,.65)}.quick-sell-btn{width:100%;margin:.25rem 0 0}.quick-sell-btn:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.7}.dashboard-info-grid{margin-top:1rem}
@media(max-width:980px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}}
@media(max-width:760px){.product-showcase-card{margin:.65rem 0}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.product-card{border-radius:14px}.product-card-body{padding:.55rem;gap:.32rem}.stock-chip{top:.4rem;right:.4rem;font-size:.68rem;padding:.25rem .4rem}.product-card-body h3{font-size:.86rem}.product-code,.product-range{font-size:.68rem}.product-price{font-size:.95rem}.product-metrics{gap:.3rem}.product-metrics span{font-size:.66rem;padding:.32rem;border-radius:9px}.product-metrics strong{font-size:.82rem}.quick-sell-btn{font-size:.78rem;min-height:34px}}
@media(max-width:520px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-image-wrap{aspect-ratio:1.05/1}}
@media(max-width:360px){.product-grid{grid-template-columns:1fr 1fr;gap:.45rem}.product-card-body{padding:.45rem}.product-metrics{grid-template-columns:1fr}.product-range{display:none}}

/* v26 dashboard cart before POS */
.dashboard-cart-strip{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .9rem;border:1px solid rgba(122,0,31,.12);border-radius:18px;background:var(--beliani-soft);margin:1rem 0 0}.dashboard-cart-strip strong{display:block;color:var(--beliani-burgundy);font-size:1.05rem}.dashboard-cart-strip span{font-weight:900;color:var(--beliani-deep)}.dashboard-cart-strip:not(.has-items){opacity:.82}.dashboard-cart-actions{display:flex;gap:.45rem;flex-wrap:wrap}.quick-sell-controls{display:grid;gap:.45rem;margin-top:.25rem}.quick-qty-control{display:grid;grid-template-columns:38px minmax(42px,1fr) 38px;align-items:center;gap:.35rem;background:var(--beliani-soft);border:1px solid rgba(122,0,31,.12);border-radius:14px;padding:.35rem}.quick-minus,.quick-plus{height:36px;border:0;border-radius:11px;background:var(--beliani-gold);color:var(--beliani-deep);font-weight:950;font-size:1.1rem;cursor:pointer}.quick-qty{text-align:center;color:var(--beliani-burgundy);font-size:1.05rem}.quick-sell-btn[hidden]{display:none!important}@media(max-width:760px){.dashboard-cart-strip{position:sticky;top:96px;z-index:8;padding:.55rem .65rem;border-radius:14px}.dashboard-cart-strip strong{font-size:.9rem}.dashboard-cart-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-cart-actions .btn{margin:0;min-height:34px;font-size:.76rem}.quick-qty-control{grid-template-columns:32px minmax(30px,1fr) 32px;padding:.26rem;border-radius:11px}.quick-minus,.quick-plus{height:30px;border-radius:9px}.quick-qty{font-size:.9rem}}@media(max-width:420px){.dashboard-cart-strip{display:grid;grid-template-columns:1fr}.dashboard-cart-actions{grid-template-columns:1fr 1fr}.section-title-row #dashboard_open_cart{display:none}}

/* v29 desktop header refinement */
@media(min-width:901px){
  .topbar{
    display:grid;
    grid-template-columns:minmax(250px, 320px) minmax(520px, 1fr) minmax(220px, auto);
    align-items:center;
    gap:1rem;
    padding:.85rem 1.25rem;
    min-height:78px;
  }
  .topbar-main{width:auto;min-width:0;justify-content:flex-start}
  .brand img{width:54px;height:54px;border-radius:15px}
  .brand-title{font-size:1.08rem;line-height:1.1;white-space:nowrap}
  .brand-subtitle{font-size:.78rem;line-height:1.2}
  .mobile-menu-btn{display:none!important}
  .nav{
    display:flex!important;
    align-items:center;
    justify-content:center;
    flex-wrap:wrap;
    gap:.35rem .45rem;
    width:100%;
    max-width:720px;
    margin:0 auto;
    padding:0;
  }
  .nav a{
    margin:0;
    color:var(--beliani-cream);
    text-decoration:none;
    font-weight:850;
    font-size:.88rem;
    line-height:1;
    padding:.48rem .45rem;
    border-radius:999px;
    border:1px solid transparent;
    white-space:nowrap;
  }
  .nav a:hover{
    color:var(--beliani-gold);
    background:rgba(255,244,216,.08);
    border-color:rgba(216,169,74,.2);
  }
  .user-bar{
    justify-content:flex-end;
    align-items:center;
    gap:.55rem;
    padding:0;
    min-width:220px;
    font-size:.82rem;
  }
  .user-pill{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-width:72px;
    min-height:58px;
    border-radius:999px;
    padding:.38rem .55rem;
    line-height:1.15;
    text-align:center;
    background:rgba(255,244,216,.08);
    border-color:rgba(216,169,74,.28);
  }
  .logout-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    line-height:1.15;
    padding:.45rem .35rem;
    max-width:88px;
  }
}

@media(min-width:901px) and (max-width:1180px){
  .topbar{
    grid-template-columns:minmax(220px, 260px) 1fr minmax(190px, auto);
    gap:.65rem;
    padding:.75rem .85rem;
  }
  .nav{max-width:560px;gap:.28rem}.nav a{font-size:.78rem;padding:.42rem .33rem}
  .brand img{width:46px;height:46px}.brand-title{font-size:.95rem}.brand-subtitle{font-size:.7rem}
  .user-bar{font-size:.76rem;gap:.35rem}.user-pill{min-width:62px;min-height:52px}.logout-link{max-width:74px;padding:.35rem .25rem}
}


/* v30 dashboard shortcut tiles */
.dashboard-hero{display:grid;gap:1.1rem}
.hero-copy p{max-width:760px;margin-bottom:0;color:rgba(43,27,32,.9)}
.dashboard-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin-top:.2rem}
.action-tile{position:relative;display:flex;align-items:center;gap:.9rem;padding:1rem 1.05rem;border-radius:20px;color:#fff;text-decoration:none;min-height:88px;box-shadow:0 14px 30px rgba(59,0,16,.12);transition:transform .18s ease, box-shadow .18s ease, filter .18s ease}
.action-tile:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgba(59,0,16,.17);filter:saturate(1.03)}
.action-tile:focus-visible{outline:3px solid rgba(216,169,74,.45);outline-offset:2px}
.action-icon{flex:0 0 50px;width:50px;height:50px;border-radius:16px;display:grid;place-items:center;font-size:1.45rem;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(2px)}
.action-text{display:grid;gap:.18rem;min-width:0}
.action-text strong{font-size:1rem;line-height:1.2;color:#fff}
.action-text small{font-size:.78rem;line-height:1.35;color:rgba(255,255,255,.92)}
.action-primary{background:linear-gradient(135deg,#7a001f,#4f0015)}
.action-gold{background:linear-gradient(135deg,#d8a94a,#b9821b);color:var(--beliani-deep)}
.action-gold .action-text strong,.action-gold .action-text small,.action-gold .action-icon{color:var(--beliani-deep)}
.action-gold .action-icon{background:rgba(255,249,236,.45);border-color:rgba(122,0,31,.08)}
.action-indigo{background:linear-gradient(135deg,#3949ab,#1e2f8f)}
.action-emerald{background:linear-gradient(135deg,#117a65,#0b5d4b)}
.action-orange{background:linear-gradient(135deg,#d97706,#b45309)}
.action-teal{background:linear-gradient(135deg,#0f766e,#115e59)}
.action-purple{background:linear-gradient(135deg,#7c3aed,#5b21b6)}
.action-slate{background:linear-gradient(135deg,#475569,#334155)}
.action-danger{background:linear-gradient(135deg,#c2410c,#991b1b)}
@media(max-width:760px){
  .dashboard-hero{gap:.8rem}
  .dashboard-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
  .action-tile{min-height:78px;padding:.85rem;border-radius:16px;gap:.7rem}
  .action-icon{width:42px;height:42px;flex-basis:42px;border-radius:13px;font-size:1.2rem}
  .action-text strong{font-size:.9rem}
  .action-text small{font-size:.72rem}
}
@media(max-width:420px){
  .dashboard-action-grid{grid-template-columns:1fr}
  .action-tile{min-height:70px;padding:.78rem}
  .action-text small{display:none}
}


/* v31 professional dashboard action cards */
.dashboard-hero-clean{gap:1.25rem}
.dashboard-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.dashboard-hero-tag{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .9rem;border-radius:999px;background:rgba(216,169,74,.14);color:var(--beliani-burgundy);font-weight:900;border:1px solid rgba(216,169,74,.25);white-space:nowrap}
.dashboard-action-panel{display:grid;gap:1.1rem}
.dashboard-panel-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.dashboard-panel-heading h2,.dashboard-panel-heading h3{margin:0;color:var(--beliani-burgundy)}
.dashboard-panel-heading p{margin:0;color:rgba(43,27,32,.7)}
.dashboard-panel-heading.compact{padding-top:.15rem;border-top:1px solid rgba(122,0,31,.08)}
.dashboard-action-grid-main{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.dashboard-action-grid-admin{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.dashboard-admin-tools{display:grid;gap:.9rem}
.action-card{--accent: var(--beliani-burgundy);display:grid;grid-template-columns:56px minmax(0,1fr) 18px;align-items:center;gap:.9rem;min-height:104px;padding:1rem 1rem 1rem .95rem;background:#fff;border:1px solid rgba(122,0,31,.1);border-top:4px solid var(--accent);border-radius:20px;text-decoration:none;color:var(--beliani-text);box-shadow:0 10px 22px rgba(59,0,16,.06);transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease}
.action-card:hover{transform:translateY(-2px);box-shadow:0 16px 26px rgba(59,0,16,.1);border-color:rgba(122,0,31,.16)}
.action-card:focus-visible{outline:3px solid rgba(216,169,74,.35);outline-offset:2px}
.action-card-icon{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 22%, white)}
.action-card-icon svg{width:26px;height:26px}
.action-card-copy{display:grid;gap:.22rem;min-width:0}
.action-card-copy strong{font-size:1rem;line-height:1.25;color:var(--beliani-deep)}
.action-card-copy small{font-size:.8rem;line-height:1.4;color:rgba(43,27,32,.72)}
.action-card-arrow{font-size:1.65rem;line-height:1;color:rgba(122,0,31,.35);align-self:center}
.accent-burgundy{--accent:#7a001f}
.accent-gold{--accent:#c48d23}
.accent-indigo{--accent:#3949ab}
.accent-emerald{--accent:#117a65}
.accent-orange{--accent:#d97706}
.accent-teal{--accent:#0f766e}
.accent-purple{--accent:#7c3aed}
.accent-slate{--accent:#475569}
.accent-danger{--accent:#b42318}
@media(max-width:1080px){
  .dashboard-action-grid-main{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .dashboard-hero-head,.dashboard-panel-heading{display:grid;grid-template-columns:1fr}
  .dashboard-hero-tag{justify-self:start}
  .dashboard-action-grid-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
  .dashboard-action-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
}
@media(max-width:560px){
  .dashboard-action-grid-main,.dashboard-action-grid-admin{grid-template-columns:1fr}
  .action-card{grid-template-columns:48px minmax(0,1fr) 16px;gap:.7rem;min-height:90px;padding:.85rem;border-radius:18px}
  .action-card-icon{width:48px;height:48px;border-radius:15px}
  .action-card-icon svg{width:22px;height:22px}
  .action-card-copy strong{font-size:.92rem}
  .action-card-copy small{font-size:.74rem}
  .action-card-arrow{font-size:1.4rem}
}


/* v32 cleaner dashboard and quick-sell shopfront */
@media(min-width:901px){
  .container{max-width:1240px}
  .topbar{grid-template-columns:minmax(260px,330px) minmax(520px,1fr) minmax(250px,auto)}
  .nav{max-width:820px}.nav a{font-size:.86rem;padding:.5rem .55rem}
  .user-bar{min-width:250px}.user-pill{min-width:78px}
}
.dashboard-hero-clean{background:linear-gradient(135deg,#fff 0%,#fffaf0 55%,#fff 100%);border-color:rgba(216,169,74,.22)}
.dashboard-action-panel{background:rgba(255,255,255,.72);border:1px solid rgba(122,0,31,.06);border-radius:22px;padding:1rem}
.dashboard-action-grid-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.action-card{min-height:96px;border-top:0;border-left:4px solid var(--accent);background:linear-gradient(180deg,#fff,#fffdf9)}
.action-card-icon{border-radius:16px}.action-card-arrow{font-size:1.35rem}
.dashboard-action-grid-admin .action-card{min-height:88px}
.product-showcase-clean{background:linear-gradient(180deg,#fff,#fffdf7);border-color:rgba(216,169,74,.18)}
.shopfront-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}
.eyebrow{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.25rem;padding:.28rem .55rem;border-radius:999px;background:rgba(122,0,31,.08);color:var(--beliani-burgundy);font-size:.75rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em}
.shopfront-header h2{margin:0 0 .2rem}.shopfront-header .hint{max-width:760px;margin:.15rem 0 0}.shopfront-open-cart{white-space:nowrap}
.dashboard-cart-strip-clean{position:relative;border-radius:20px;background:#fff;border-color:rgba(122,0,31,.12);box-shadow:0 8px 20px rgba(59,0,16,.05);margin:0 0 1rem;padding:.85rem 1rem}
.cart-strip-summary{display:flex;align-items:center;gap:.75rem}.cart-strip-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:rgba(122,0,31,.08);color:var(--beliani-burgundy)}.cart-strip-icon svg{width:22px;height:22px}.dashboard-cart-strip-clean.has-items .cart-strip-icon{background:var(--beliani-burgundy);color:#fff}.dashboard-cart-strip-clean strong{font-size:1rem}.dashboard-cart-strip-clean span{display:block}
.product-grid-clean{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.product-card-clean{border-radius:22px;box-shadow:0 10px 24px rgba(59,0,16,.07);border-color:rgba(122,0,31,.08);background:#fff;overflow:hidden}.product-card-clean:hover{box-shadow:0 18px 34px rgba(59,0,16,.12);transform:translateY(-2px)}
.product-card-clean{transition:transform .16s ease,box-shadow .16s ease}.product-image-wrap-clean{aspect-ratio:1.12/1;background:linear-gradient(135deg,#fff9ec,#fff3d1)}.product-image-wrap-clean img{object-fit:cover}.product-card-body-clean{padding:.9rem;gap:.65rem}
.product-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.product-card-title-row h3{font-size:1rem;line-height:1.2}.product-status{padding:.25rem .45rem;border-radius:999px;font-size:.68rem;font-weight:950;white-space:nowrap}.product-status.available{background:#e8ffe9;color:#14652a}.product-status.low{background:#fff3c4;color:#8a5700}.product-status.out{background:#ffe4e4;color:#991b1b}
.product-price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:.55rem}.price-label{display:block;color:rgba(43,27,32,.55);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.product-category{font-size:.72rem;font-weight:850;color:rgba(43,27,32,.72);background:var(--beliani-soft);border:1px solid rgba(122,0,31,.08);padding:.28rem .45rem;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.product-metrics-clean{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.product-metrics-clean span{display:grid;gap:.12rem;padding:.55rem;border-radius:14px;background:#fffaf0;border:1px solid rgba(216,169,74,.2)}.product-metrics-clean small{font-size:.7rem;color:rgba(43,27,32,.65);font-weight:800}.product-range-clean{font-size:.72rem;background:#fff;padding:.45rem .55rem;border:1px dashed rgba(122,0,31,.16);border-radius:12px}.quick-sell-controls-clean{margin-top:auto}.quick-sell-controls-clean .quick-sell-btn{min-height:42px;border-radius:14px}.quick-qty-control-clean{border-radius:14px;background:#fff;border-color:rgba(216,169,74,.35)}.quick-minus,.quick-plus{transition:transform .12s ease,filter .12s ease}.quick-minus:hover,.quick-plus:hover{transform:translateY(-1px);filter:brightness(.98)}
.dashboard-info-grid .card{background:linear-gradient(180deg,#fff,#fffdf9);border-color:rgba(216,169,74,.12)}
@media(max-width:1080px){.dashboard-action-grid-main{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid-clean{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}
@media(max-width:760px){.dashboard-action-panel{padding:.75rem;border-radius:18px}.shopfront-header{display:grid;grid-template-columns:1fr}.shopfront-open-cart{width:100%}.dashboard-cart-strip-clean{position:sticky;top:88px;z-index:8;margin-bottom:.75rem}.product-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.product-card-clean{border-radius:16px}.product-card-body-clean{padding:.65rem;gap:.45rem}.product-image-wrap-clean{aspect-ratio:1.05/1}.product-card-title-row{display:grid;grid-template-columns:1fr}.product-status{justify-self:start}.product-price-row{display:grid;grid-template-columns:1fr}.product-category{justify-self:start}.product-range-clean{display:none}.shopfront-header .hint{font-size:.82rem}}
@media(max-width:420px){.dashboard-action-grid-main,.dashboard-action-grid-admin{grid-template-columns:1fr}.product-grid-clean{grid-template-columns:1fr}.dashboard-cart-strip-clean{display:grid;gap:.6rem}.dashboard-cart-actions{grid-template-columns:1fr 1fr}.cart-strip-summary{justify-content:center;text-align:center}.product-image-wrap-clean{aspect-ratio:1.6/1}}


/* v33 grouped navigation and page back tools */
.nav-grouped{gap:.45rem}
.nav-home,.nav-category-label{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.48rem .68rem;border-radius:999px;color:var(--beliani-cream);font-weight:900;text-decoration:none;cursor:default;border:1px solid transparent;white-space:nowrap;line-height:1}
.nav-home{cursor:pointer}
.nav-category{position:relative;display:inline-flex;align-items:center}
.nav-category-label::after{content:'▾';font-size:.68rem;margin-left:.35rem;color:var(--beliani-gold)}
.nav-home:hover,.nav-category:hover .nav-category-label,.nav-category:focus-within .nav-category-label{color:var(--beliani-gold);background:rgba(255,244,216,.08);border-color:rgba(216,169,74,.2)}
.nav-category-menu{display:none;position:absolute;top:calc(100% + .45rem);left:0;min-width:210px;background:#fff;border:1px solid rgba(122,0,31,.12);border-radius:16px;box-shadow:0 18px 36px rgba(59,0,16,.18);padding:.45rem;z-index:30}
.nav-category:hover .nav-category-menu,.nav-category:focus-within .nav-category-menu{display:grid;gap:.25rem}
.nav-category-menu::before{content:'';position:absolute;left:18px;top:-7px;width:14px;height:14px;background:#fff;border-left:1px solid rgba(122,0,31,.12);border-top:1px solid rgba(122,0,31,.12);transform:rotate(45deg)}
.nav-category-menu a{display:flex!important;margin:0!important;color:var(--beliani-deep)!important;background:transparent!important;border-radius:12px!important;padding:.72rem .8rem!important;font-size:.86rem!important;line-height:1.15!important;font-weight:850!important;text-decoration:none!important;white-space:nowrap!important}
.nav-category-menu a:hover{background:var(--beliani-soft)!important;color:var(--beliani-burgundy)!important}
.page-tools{display:flex;align-items:center;gap:.55rem;margin:.2rem 0 .85rem}.page-back-btn,.page-dashboard-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(122,0,31,.12);background:#fff;color:var(--beliani-burgundy);border-radius:999px;padding:.55rem .85rem;font-weight:900;text-decoration:none;box-shadow:0 6px 16px rgba(59,0,16,.06);cursor:pointer}.page-back-btn:hover,.page-dashboard-link:hover{background:var(--beliani-soft)}
.dashboard-hero-tag{letter-spacing:.02em}.dashboard-action-panel{background:linear-gradient(180deg,rgba(255,249,236,.65),rgba(255,255,255,.92));border:1px solid rgba(122,0,31,.08);border-radius:20px;padding:1rem}.action-card-copy strong{letter-spacing:-.01em}.action-card:hover .action-card-arrow{transform:translateX(2px);color:var(--accent)}.action-card-arrow{transition:transform .16s ease,color .16s ease}
@media(min-width:901px){.nav-grouped{max-width:780px}.nav a.nav-home{font-size:.86rem;padding:.48rem .62rem}.nav-category-label{font-size:.86rem;padding:.48rem .58rem}.nav-category-menu a{font-size:.82rem!important}}
@media(max-width:900px){.nav-grouped{display:none}.nav-grouped.open{display:grid}.nav-home,.nav-category-label{justify-content:flex-start;width:100%;padding:.55rem .75rem}.nav-category{display:grid;width:100%;border:1px solid rgba(255,244,216,.08);border-radius:14px;padding:.2rem;background:rgba(255,244,216,.04)}.nav-category-menu{display:grid;position:static;min-width:0;background:transparent;border:0;box-shadow:none;padding:.15rem .2rem .35rem .85rem}.nav-category-menu::before{display:none}.nav-category-menu a{color:var(--beliani-cream)!important;padding:.45rem .6rem!important}.nav-category-menu a:hover{background:rgba(255,244,216,.08)!important;color:var(--beliani-gold)!important}.nav-category-label::after{margin-left:auto}.page-tools{position:sticky;top:78px;z-index:9;background:rgba(255,249,236,.94);backdrop-filter:blur(8px);padding:.45rem;border-radius:999px;border:1px solid rgba(122,0,31,.08)}}
@media(max-width:520px){.page-tools{top:72px}.page-back-btn,.page-dashboard-link{flex:1;padding:.5rem .6rem;font-size:.82rem}.dashboard-action-panel{padding:.75rem;border-radius:16px}}


/* v34 quick sell search */
.quick-sell-search-panel{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1rem 0 0;padding:.75rem;border:1px solid rgba(122,0,31,.1);border-radius:18px;background:#fff}
.quick-sell-search-box{display:flex;align-items:center;gap:.6rem;flex:1;min-width:0;border:1px solid rgba(122,0,31,.16);background:var(--beliani-soft);border-radius:16px;padding:.15rem .55rem}
.quick-sell-search-icon{display:grid;place-items:center;color:var(--beliani-burgundy);opacity:.8;flex:0 0 24px}.quick-sell-search-icon svg{width:20px;height:20px}
.quick-sell-search-box input{border:0;background:transparent;outline:none;padding:.75rem .25rem;min-height:42px;font-weight:700;color:var(--beliani-deep)}
.quick-sell-search-box input:focus{outline:none;border-color:transparent}.quick-sell-search-box:focus-within{border-color:var(--beliani-gold);box-shadow:0 0 0 3px rgba(216,169,74,.18)}
.quick-sell-clear{border:0;background:rgba(122,0,31,.08);color:var(--beliani-burgundy);font-weight:900;border-radius:999px;padding:.45rem .7rem;cursor:pointer}.quick-sell-clear:hover{background:rgba(122,0,31,.13)}
.quick-sell-search-meta{font-size:.82rem;font-weight:900;color:rgba(43,27,32,.68);white-space:nowrap}.quick-sell-empty-state{display:grid;gap:.2rem;place-items:center;text-align:center;margin:1rem 0;padding:1.2rem;border:1px dashed rgba(122,0,31,.2);border-radius:18px;background:var(--beliani-soft);color:rgba(43,27,32,.75)}.quick-sell-empty-state strong{color:var(--beliani-burgundy);font-size:1.05rem}.product-card-clean[hidden]{display:none!important}
@media(max-width:720px){.quick-sell-search-panel{display:grid;grid-template-columns:1fr;padding:.6rem;border-radius:15px}.quick-sell-search-meta{font-size:.75rem}.quick-sell-search-box{border-radius:14px}.quick-sell-search-box input{min-height:38px;padding:.6rem .15rem}.quick-sell-clear{padding:.4rem .6rem}}


/* v35 compact quick sell toolbar */
.product-showcase-compact{padding:.9rem 1rem}
.shopfront-compact-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(320px,1.35fr) auto;align-items:center;gap:.75rem;margin-bottom:.85rem}
.shopfront-compact-title h2{margin:0;font-size:1.2rem;line-height:1.1}.shopfront-compact-title .eyebrow{margin-bottom:.15rem}
.quick-sell-search-compact{margin:0;padding:0;border:0;background:transparent;display:flex;align-items:center;gap:.45rem;min-width:0}
.quick-sell-search-compact .quick-sell-search-box{height:46px;border-radius:999px;background:#fff;border-color:rgba(122,0,31,.14);padding:.1rem .45rem .1rem .75rem;box-shadow:0 4px 12px rgba(59,0,16,.04)}
.quick-sell-search-compact input{min-height:40px;font-size:.9rem;padding:.55rem .25rem}
.quick-sell-search-compact .quick-sell-search-meta{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:rgba(122,0,31,.08);color:var(--beliani-burgundy);font-size:.82rem;font-weight:950;flex:0 0 36px}
.quick-sell-icon-btn{width:34px;height:34px;border:0;border-radius:999px;background:rgba(122,0,31,.08);color:var(--beliani-burgundy);font-size:1.25rem;line-height:1;font-weight:950;display:grid;place-items:center;cursor:pointer;padding:0}.quick-sell-icon-btn:hover{background:rgba(122,0,31,.14)}
.dashboard-cart-compact{margin:0;padding:.38rem .45rem;border-radius:999px;display:flex;align-items:center;gap:.35rem;background:#fff;box-shadow:0 4px 12px rgba(59,0,16,.05);border-color:rgba(122,0,31,.12);min-width:260px;justify-content:space-between}
.cart-icon-action{border:0;background:transparent;display:flex;align-items:center;gap:.55rem;cursor:pointer;min-width:0;padding:0;color:inherit;text-align:left}.cart-icon-action .cart-strip-icon{width:38px;height:38px;border-radius:999px}.cart-icon-action .cart-strip-icon svg{width:19px;height:19px}
.cart-compact-text{display:grid;gap:.05rem;min-width:0}.dashboard-cart-compact strong{font-size:.9rem;white-space:nowrap}.dashboard-cart-compact small{font-size:.78rem;font-weight:900;color:var(--beliani-deep);white-space:nowrap}.cart-open-text{min-height:34px;border-radius:999px;padding:.45rem .75rem;margin:0;font-size:.82rem}.clear-cart-icon{flex:0 0 34px}
.quick-sell-empty-state{display:none!important}
@media(max-width:980px){.shopfront-compact-bar{grid-template-columns:1fr;align-items:stretch}.dashboard-cart-compact{min-width:0}.quick-sell-search-compact{width:100%}}
@media(max-width:640px){.product-showcase-compact{padding:.75rem}.shopfront-compact-title h2{font-size:1.05rem}.quick-sell-search-compact .quick-sell-search-box{height:42px}.quick-sell-search-compact input{font-size:.82rem;min-height:36px}.dashboard-cart-compact{position:sticky;top:88px;z-index:8;border-radius:16px;padding:.42rem}.cart-open-text{padding:.45rem .65rem}.dashboard-cart-compact strong{font-size:.82rem}.dashboard-cart-compact small{font-size:.72rem}}


/* v36 cleaner mobile navigation */
@media(max-width:900px){
  body.mobile-nav-open{overflow:hidden}
  .topbar{align-items:stretch;gap:.42rem;padding:.55rem .65rem}
  .topbar-main{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}
  .mobile-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;z-index:1002;transition:background .15s ease, transform .15s ease}
  .mobile-menu-btn[aria-expanded="true"]{position:fixed;top:.85rem;right:.9rem;background:var(--beliani-gold);color:var(--beliani-deep);border-color:rgba(255,244,216,.45);box-shadow:0 10px 24px rgba(0,0,0,.25)}

  .nav-grouped{display:none!important}
  .nav-grouped.open{
    display:block!important;
    position:fixed;
    inset:.55rem;
    width:auto;
    max-width:none;
    height:auto;
    padding:4.15rem .75rem .85rem;
    background:linear-gradient(180deg,var(--beliani-deep),#560018 72%,var(--beliani-burgundy));
    border:1px solid rgba(216,169,74,.22);
    border-radius:22px;
    box-shadow:0 22px 70px rgba(0,0,0,.45);
    z-index:1000;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
  }
  .nav-grouped.open::before{
    content:'Menu';
    position:absolute;
    top:1rem;
    left:1rem;
    color:var(--beliani-cream);
    font-weight:950;
    font-size:1.05rem;
    letter-spacing:.02em;
  }

  .nav-grouped.open .nav-home,
  .nav-grouped.open .nav-category{
    width:100%;
    margin:0 0 .48rem;
    border:1px solid rgba(255,244,216,.11);
    border-radius:16px;
    background:rgba(255,244,216,.055);
    overflow:hidden;
  }
  .nav-grouped.open .nav-home{
    display:flex!important;
    justify-content:space-between;
    align-items:center;
    min-height:48px;
    padding:.75rem .85rem!important;
    color:var(--beliani-cream)!important;
    font-size:.92rem!important;
    font-weight:950!important;
  }
  .nav-grouped.open .nav-home::after{content:'›';color:var(--beliani-gold);font-size:1.25rem;line-height:1}

  .nav-grouped.open .nav-category{display:block!important;padding:0!important}
  .nav-grouped.open .nav-category-label{
    display:flex!important;
    width:100%;
    min-height:48px;
    justify-content:space-between;
    align-items:center;
    padding:.75rem .85rem!important;
    color:var(--beliani-cream)!important;
    font-size:.92rem!important;
    font-weight:950!important;
    border-radius:0!important;
    cursor:pointer;
  }
  .nav-grouped.open .nav-category-label::after{
    content:'+';
    margin-left:auto;
    color:var(--beliani-gold);
    font-size:1.05rem;
    font-weight:950;
  }
  .nav-grouped.open .nav-category.expanded .nav-category-label::after{content:'−'}

  .nav-grouped.open .nav-category-menu{
    display:none!important;
    position:static!important;
    min-width:0!important;
    background:rgba(0,0,0,.08)!important;
    border:0!important;
    box-shadow:none!important;
    padding:.15rem .5rem .65rem!important;
  }
  .nav-grouped.open .nav-category.expanded .nav-category-menu{display:grid!important;gap:.32rem!important}
  .nav-grouped.open .nav-category-menu::before{display:none!important}
  .nav-grouped.open .nav-category-menu a{
    display:flex!important;
    align-items:center;
    justify-content:space-between;
    min-height:40px;
    margin:0!important;
    padding:.62rem .75rem!important;
    border-radius:12px!important;
    color:var(--beliani-cream)!important;
    background:rgba(255,244,216,.075)!important;
    border:1px solid rgba(255,244,216,.08)!important;
    font-size:.84rem!important;
    font-weight:850!important;
  }
  .nav-grouped.open .nav-category-menu a::after{content:'›';color:var(--beliani-gold);font-size:1rem}
  .nav-grouped.open .nav-category-menu a:hover{background:rgba(216,169,74,.14)!important;color:var(--beliani-gold)!important}

  .user-bar{
    width:100%;
    display:grid;
    grid-template-columns:1fr auto auto;
    align-items:center;
    gap:.42rem;
    padding-top:.35rem;
    border-top:1px solid rgba(216,169,74,.18);
    font-size:.76rem;
  }
  .user-pill{justify-self:start;min-height:0;min-width:0;border-radius:999px;padding:.42rem .58rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .logout-link{padding:.42rem .5rem;border-radius:999px;max-width:none;white-space:nowrap}
}
@media(max-width:430px){
  .nav-grouped.open{inset:.35rem;border-radius:18px;padding:3.75rem .55rem .65rem}
  .nav-grouped.open::before{top:.85rem;left:.85rem;font-size:.98rem}
  .mobile-menu-btn[aria-expanded="true"]{top:.62rem;right:.65rem}
  .nav-grouped.open .nav-home,
  .nav-grouped.open .nav-category-label{min-height:44px;padding:.65rem .72rem!important;font-size:.86rem!important}
  .nav-grouped.open .nav-category-menu a{min-height:36px;font-size:.8rem!important;padding:.55rem .65rem!important}
  .user-bar{grid-template-columns:1fr;gap:.3rem}.user-pill,.logout-link{width:100%;justify-content:center;text-align:center}
}

/* v37 refined item setup */
.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.page-heading h1{margin-bottom:.2rem}.quick-item-shell{margin-top:1rem}.item-create-card{display:grid;grid-template-columns:minmax(0,1.35fr) 280px;gap:1rem;align-items:stretch;border:1px solid rgba(122,0,31,.1);background:linear-gradient(180deg,#fff,rgba(255,249,236,.6));border-radius:22px;padding:1rem;box-shadow:0 12px 28px rgba(59,0,16,.06)}.item-create-main{display:grid;gap:1rem}.refined-defaults{display:grid;gap:.2rem;border-style:solid;background:#fff;border-color:rgba(216,169,74,.35)}.mini-label{text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:950;color:var(--beliani-burgundy)}.refined-defaults small{color:rgba(43,27,32,.65)}.item-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:.9rem}.item-upload-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px dashed rgba(122,0,31,.22);background:var(--beliani-soft);border-radius:18px;padding:.9rem 1rem}.item-upload-box label{display:block;margin-bottom:.15rem}.item-upload-box .hint{margin:0}.item-upload-box input{max-width:340px;background:#fff}.item-save-btn{width:100%;min-height:48px}.item-preview-panel{display:grid;align-content:start;gap:.85rem;background:var(--beliani-deep);border-radius:20px;padding:1rem;color:var(--beliani-cream);overflow:hidden}.item-preview-image{aspect-ratio:1/1;border-radius:18px;overflow:hidden;background:rgba(255,244,216,.08);border:1px solid rgba(216,169,74,.25)}.item-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.item-preview-copy{display:grid;gap:.2rem}.item-preview-copy .mini-label{color:var(--beliani-gold)}.item-preview-copy strong{font-size:1.05rem;color:#fff}.item-preview-copy small{color:var(--beliani-gold);font-weight:900}.compact-settings{box-shadow:0 10px 22px rgba(59,0,16,.04)}.compact-settings summary{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.compact-settings summary::after{content:''}.default-summary{margin-left:0}.edit-panel{border-style:solid;background:linear-gradient(180deg,var(--beliani-soft),#fff)}
@media(max-width:820px){.item-create-card{grid-template-columns:1fr}.item-preview-panel{grid-template-columns:86px minmax(0,1fr);align-items:center}.item-preview-image{width:86px;height:86px}.item-form-row{grid-template-columns:1fr}.item-upload-box{display:grid}.item-upload-box input{max-width:100%}}
@media(max-width:560px){.page-heading{display:block}.item-create-card{padding:.75rem;border-radius:18px;gap:.75rem}.item-preview-panel{grid-template-columns:72px minmax(0,1fr);padding:.75rem;border-radius:16px}.item-preview-image{width:72px;height:72px;border-radius:14px}.item-upload-box{padding:.75rem;border-radius:15px}.compact-settings summary{display:grid}.defaults-form{gap:.65rem}.table-wrap .item-thumb{width:44px;height:44px}.item-save-btn{min-height:44px}}


/* v40 item harmonization */
.harmonize-form input[type="checkbox"],.harmonize-form input[type="radio"]{width:22px;height:22px;accent-color:var(--beliani-burgundy)}
.harmonize-suggestions .btn{white-space:nowrap}.compact-filter{align-items:end}.harmonize-form table td{vertical-align:middle}.harmonize-form tbody tr:has(input[type="checkbox"]:checked){background:rgba(216,169,74,.1)}
@media(max-width:760px){.harmonize-form .table-wrap,.harmonize-suggestions{font-size:.78rem}.harmonize-form input[type="checkbox"],.harmonize-form input[type="radio"]{width:20px;height:20px}.compact-filter{grid-template-columns:1fr}}


/* v42 Mass Upload Centre */
.mass-upload-page{margin-top:1rem}.mass-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.upload-card{border:1px solid rgba(122,0,31,.12);border-radius:20px;background:#fff;box-shadow:0 10px 24px rgba(59,0,16,.06);padding:1rem;display:grid;gap:.7rem}.upload-card.active{border-color:rgba(216,169,74,.65);box-shadow:0 12px 28px rgba(216,169,74,.12)}.upload-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:var(--beliani-soft);font-size:1.4rem}.upload-card h2{font-size:1.05rem;margin:0}.upload-card p{margin:0;color:rgba(43,27,32,.72)}.upload-form{display:grid;gap:.65rem}.upload-errors{border:1px solid rgba(180,35,24,.18);background:#fff8f8;border-radius:16px;padding:.8rem;margin:.8rem 0}.upload-errors summary{cursor:pointer;font-weight:900;color:#991b1b}.upload-errors pre{white-space:pre-wrap;max-height:260px;overflow:auto;font-size:.82rem}@media(max-width:900px){.mass-upload-grid{grid-template-columns:1fr}}@media(max-width:560px){.upload-card{padding:.8rem;border-radius:16px}.upload-icon{width:42px;height:42px;border-radius:13px}.upload-form .btn,.upload-card .btn{width:100%}}


/* v43 receipt control / unreceive */
.receipt-control-card{border-color:rgba(122,0,31,.12)}
.receipt-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.6rem;align-items:center;margin:.75rem 0}
.receipt-control-form{display:grid;gap:.75rem}
.receipt-control-actions{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:.55rem;align-items:center;padding:.75rem;border:1px solid rgba(122,0,31,.1);background:var(--beliani-soft);border-radius:16px}
.select-all-line{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.select-all-line input{width:auto}.receipt-control-actions input{min-height:42px}.status-pill{display:inline-flex;padding:.28rem .55rem;border-radius:999px;font-size:.78rem;font-weight:900;text-transform:capitalize}.status-active{background:#fff7dd;color:#6b4500}.status-confirmed{background:#e8ffe9;color:#1b6b27}.status-cancelled{background:#ffe5e5;color:#9b1c1c}.receipt-row.status-cancelled{opacity:.65}.recent-receipts-table input[type="checkbox"]{width:auto}@media(max-width:860px){.receipt-search-row,.receipt-control-actions{grid-template-columns:1fr}.receipt-control-actions .btn,.receipt-search-row .btn{width:100%;margin:0}.select-all-line{white-space:normal}}


/* v44 compact quick-sell category, image overlay cards, and load-more */
.product-showcase-v44{padding:1rem;border-radius:24px}
.quick-sell-topbar{display:grid;grid-template-columns:minmax(180px,.65fr) minmax(360px,1.2fr) auto;gap:.75rem;align-items:center;margin-bottom:.7rem}
.quick-sell-heading h2{margin:0;font-size:1.18rem;line-height:1.1}
.quick-sell-filterbar{display:grid;grid-template-columns:170px minmax(220px,1fr);gap:.55rem;align-items:center;min-width:0}
.quick-category-select{display:grid;gap:.15rem;background:#fff;border:1px solid rgba(122,0,31,.12);border-radius:16px;padding:.25rem .55rem;min-height:48px}
.quick-category-select span{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:rgba(122,0,31,.72)}
.quick-category-select select{border:0;background:transparent;padding:0;font-weight:850;min-height:22px;color:var(--beliani-deep)}
.quick-category-select select:focus{outline:none}
.quick-sell-search-box-v44{height:48px;border-radius:16px;background:#fff;border-color:rgba(122,0,31,.12);box-shadow:0 4px 12px rgba(59,0,16,.04)}
.dashboard-cart-v44{margin:0;min-width:250px;border-radius:18px;background:#fff;box-shadow:0 5px 14px rgba(59,0,16,.06)}
.cart-icon-action-v44{border-radius:16px;padding:.35rem .55rem}.quick-sell-result-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.3rem 0 .75rem;color:rgba(43,27,32,.66);font-size:.78rem;font-weight:850}.quick-sell-priority-note{color:rgba(43,27,32,.55)}
.product-grid-v44{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}
.product-card-v44{display:grid;gap:.45rem;background:#fff;border:1px solid rgba(122,0,31,.1);border-radius:20px;overflow:hidden;box-shadow:0 10px 22px rgba(59,0,16,.06)}
.product-card-v44[hidden]{display:none!important}.product-image-v44{position:relative;aspect-ratio:1/1.08;background:var(--beliani-soft);overflow:hidden}.product-image-v44 img{width:100%;height:100%;display:block;object-fit:cover}.product-image-v44::after{content:'';position:absolute;inset:38% 0 0;background:linear-gradient(180deg,rgba(59,0,16,0),rgba(59,0,16,.88));pointer-events:none}.stock-chip-v44{position:absolute;top:.5rem;right:.5rem;z-index:2;border-radius:999px;padding:.28rem .48rem;font-weight:950;font-size:.72rem;background:#e8ffe9;color:#14652a;box-shadow:0 4px 10px rgba(0,0,0,.12)}.stock-chip-v44.low{background:#fff3c4;color:#8a5700}.stock-chip-v44.out{background:#ffe4e4;color:#991b1b}.product-overlay-v44{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:.7rem;color:#fff;display:grid;gap:.18rem}.product-overlay-top{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.product-status-v44,.product-category-v44{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .4rem;font-size:.62rem;font-weight:950;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(2px)}.product-status-v44.available{background:rgba(20,101,42,.88)}.product-status-v44.low{background:rgba(138,87,0,.88)}.product-status-v44.out{background:rgba(153,27,27,.88)}.product-overlay-v44 h3{margin:.15rem 0 0;color:#fff;font-size:.95rem;line-height:1.15}.product-code-v44{font-size:.68rem;font-weight:850;color:rgba(255,255,255,.78)}.product-price-v44{font-weight:950;font-size:1.02rem;color:#ffe39d}.product-mini-stats-v44{display:flex;gap:.45rem;font-size:.65rem;color:rgba(255,255,255,.8);font-weight:800}.quick-cart-line{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:.45rem;padding:.5rem;background:#fffaf0;border-top:1px solid rgba(216,169,74,.22)}.quick-cart-line .quick-minus,.quick-cart-line .quick-plus{height:38px;border-radius:13px;font-size:1.15rem}.quick-cart-line .quick-qty{display:grid;place-items:center;color:var(--beliani-burgundy);font-size:1.05rem;font-weight:950}.quick-cart-line.has-qty{background:#fff3d8}.quick-load-row{display:grid;place-items:center;margin-top:1rem}.quick-load-row .btn{min-width:180px}
@media(max-width:1180px){.product-grid-v44{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-sell-topbar{grid-template-columns:1fr}.dashboard-cart-v44{width:100%;min-width:0}.quick-sell-filterbar{grid-template-columns:190px 1fr}}
@media(max-width:820px){.product-grid-v44{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-sell-filterbar{grid-template-columns:1fr}.quick-sell-result-row{display:grid;gap:.2rem}.quick-sell-priority-note{display:none}}
@media(max-width:560px){.product-showcase-v44{padding:.75rem}.product-grid-v44{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.product-image-v44{aspect-ratio:1/1.18}.product-overlay-v44{padding:.55rem}.product-overlay-v44 h3{font-size:.83rem}.product-price-v44{font-size:.9rem}.product-mini-stats-v44{display:none}.quick-cart-line{grid-template-columns:36px 1fr 36px;padding:.38rem;gap:.35rem}.quick-cart-line .quick-minus,.quick-cart-line .quick-plus{height:34px;border-radius:11px}.dashboard-cart-v44{position:sticky;top:88px;z-index:8}}
@media(max-width:360px){.product-grid-v44{grid-template-columns:1fr}.product-image-v44{aspect-ratio:1.55/1}.quick-sell-topbar{gap:.55rem}}


/* v45 report export / print privacy */
@media print{
  a[href]::after{content:""!important}
  .report-actions,.page-actions,.nav,.topbar,.footer{display:none!important}
  .report-section a{color:inherit;text-decoration:none}
  @page{margin:8mm}
}
.report-actions .btn{white-space:nowrap}


/* v46 report letterhead */
.report-letterhead{display:flex;align-items:center;gap:1rem;padding:1rem 1.15rem;margin-bottom:1rem;border:1px solid rgba(122,0,31,.1);border-radius:20px;background:linear-gradient(135deg,#fff,#fff9ec);box-shadow:0 8px 22px rgba(59,0,16,.06)}
.report-letterhead-logo{width:88px;height:88px;border-radius:20px;overflow:hidden;border:1px solid rgba(216,169,74,.35);background:var(--beliani-soft);flex:0 0 88px}
.report-letterhead-logo img{width:100%;height:100%;object-fit:cover;display:block}.report-letterhead-info{display:grid;gap:.15rem}.report-letterhead-info h2{margin:0;color:var(--beliani-burgundy);font-size:1.45rem}.report-letterhead-info p{margin:0;color:var(--beliani-deep);font-weight:650}.report-letterhead-info .tagline{font-style:italic;color:#6d1028;font-weight:900}
@media(max-width:680px){.report-letterhead{align-items:flex-start;padding:.8rem;gap:.75rem;border-radius:16px}.report-letterhead-logo{width:64px;height:64px;flex-basis:64px;border-radius:16px}.report-letterhead-info h2{font-size:1.05rem}.report-letterhead-info p{font-size:.78rem}}
@media print{.report-letterhead{box-shadow:none;border:1px solid #ddd;margin-bottom:.8rem}.report-letterhead-logo{width:64px;height:64px;flex-basis:64px}.report-letterhead-info h2{font-size:18px}.report-letterhead-info p{font-size:11px}a[href]::after{content:""!important}}


/* v48 modular POS screen */
.pos-page-card{padding:1.15rem;background:linear-gradient(180deg,#fff,#fffaf0)}
.pos-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.pos-page-header h1{margin:.1rem 0 .25rem;font-size:1.85rem}.eyebrow{display:inline-flex;align-items:center;width:max-content;padding:.25rem .55rem;border-radius:999px;background:rgba(122,0,31,.08);color:var(--beliani-burgundy);font-weight:950;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.pos-header-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.pos-workspace{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.45fr);gap:1rem;align-items:start}.pos-panel{background:#fff;border:1px solid rgba(122,0,31,.1);border-radius:22px;box-shadow:0 10px 24px rgba(59,0,16,.065);padding:1rem}.pos-add-panel{position:sticky;top:92px}.pos-panel-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.9rem}.pos-panel-head h2{margin:0;color:var(--beliani-burgundy);font-size:1.15rem}.pos-panel-head p{margin:.1rem 0 0;color:rgba(43,27,32,.65);font-size:.85rem}.pos-step{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:var(--beliani-burgundy);color:#fff;font-weight:950;box-shadow:0 8px 18px rgba(122,0,31,.18)}.pos-preview-modern{margin:0 0 1rem;padding:.75rem;border-radius:18px;background:linear-gradient(135deg,var(--beliani-soft),#fff)}.pos-preview-modern img{width:86px;height:86px;border-radius:16px}.pos-input-stack{display:grid;gap:.75rem}.pos-quick-row{display:grid;grid-template-columns:.65fr 1fr;gap:.75rem}.pos-add-cart-btn{width:100%;min-height:48px;margin:0}.compact-hint{font-size:.82rem;margin:0}.pos-cart-box{border:1px solid rgba(122,0,31,.09);border-radius:18px;overflow:hidden;background:#fff}.pos-cart-table th{font-size:.82rem}.cart-line-item{color:var(--beliani-deep)}.cart-remove-btn{min-height:34px;padding:.45rem .65rem;margin:0}.pos-checkout-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:1rem;margin-top:1rem}.pos-subpanel{border:1px solid rgba(122,0,31,.1);border-radius:18px;background:var(--beliani-soft);padding:.9rem}.pos-subpanel h3{margin:0 0 .75rem;font-size:1rem}.pos-totals-list{display:grid;gap:.45rem}.pos-totals-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .65rem;background:#fff;border:1px solid rgba(122,0,31,.07);border-radius:12px}.pos-totals-list input{max-width:110px;min-height:38px;text-align:right;padding:.45rem .55rem}.pos-totals-list .grand-total{background:var(--beliani-burgundy);color:#fff;border-color:var(--beliani-burgundy)}.pos-totals-list .grand-total strong{color:#fff}.pos-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.pos-payment-grid .form-group{gap:.28rem}.pos-payment-grid input,.pos-payment-grid select{min-height:42px;padding:.6rem .7rem}.pos-action-bar{display:grid;grid-template-columns:1.2fr .8fr;gap:.75rem;margin-top:1rem}.pos-action-bar .btn{min-height:50px;margin:0}.saved-sales-card{margin-top:1rem}.saved-sales-head h2{margin:.2rem 0 0}.saved-sales-table th,.saved-sales-table td{font-size:.88rem}.pos-layout{display:block}
@media(max-width:1040px){.pos-workspace{grid-template-columns:1fr}.pos-add-panel{position:static}.pos-checkout-grid{grid-template-columns:1fr}}
@media(max-width:760px){.pos-page-card{padding:.75rem;border-radius:18px}.pos-page-header{display:grid;grid-template-columns:1fr}.pos-header-actions{justify-content:stretch}.pos-header-actions .btn{flex:1;margin:0}.pos-panel{padding:.75rem;border-radius:18px}.pos-panel-head{align-items:flex-start}.pos-step{width:34px;height:34px;border-radius:12px}.pos-preview-modern{display:grid;grid-template-columns:64px 1fr;text-align:left}.pos-preview-modern img{width:64px;height:64px}.pos-quick-row,.pos-payment-grid,.pos-action-bar{grid-template-columns:1fr}.pos-checkout-grid{gap:.75rem;margin-top:.75rem}.pos-subpanel{padding:.7rem;border-radius:16px}.pos-totals-list>div{padding:.5rem .55rem}.pos-totals-list input{max-width:140px}.pos-cart-table-wrap.table-wrap{overflow:visible}.pos-cart-table-wrap.table-wrap tr{box-shadow:none}.pos-cart-table-wrap.table-wrap td::before{content:attr(data-label)}.saved-sales-card{padding:.75rem}}
@media(max-width:420px){.pos-page-header h1{font-size:1.45rem}.pos-preview-modern{grid-template-columns:54px 1fr}.pos-preview-modern img{width:54px;height:54px}.pos-panel-head p{display:none}.cart-remove-btn{width:100%}}


/* v49 POS symbol actions and mobile-first cleanup */
.icon-btn,.icon-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;white-space:nowrap}
.icon-btn span,.icon-action-btn span{display:inline-grid;place-items:center;font-weight:950;line-height:1}
.icon-btn{min-width:44px;min-height:42px;padding:.55rem .72rem;border-radius:999px;margin:0}
.icon-btn span{font-size:1.1rem}.icon-btn b{font-size:.82rem}.icon-btn-gold{background:var(--beliani-gold);color:var(--beliani-deep)}.icon-btn-light{background:#fff;color:var(--beliani-burgundy);border:1px solid rgba(122,0,31,.14)}.icon-action-btn{min-height:48px;border-radius:16px}.icon-action-btn span{width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.18);font-size:1.15rem}.btn-gold.icon-action-btn span{background:rgba(122,0,31,.09)}
.pos-page-card{padding:1rem}.pos-page-header{align-items:center}.pos-header-actions{flex-wrap:nowrap}.pos-workspace{grid-template-columns:minmax(260px,.68fr) minmax(0,1.55fr)}.pos-panel-head{gap:.6rem}.pos-step{width:34px;height:34px;border-radius:12px}.pos-panel{padding:.85rem}.pos-preview-modern img{width:74px;height:74px}.pos-preview-modern{gap:.7rem}.pos-quick-row{grid-template-columns:.55fr 1fr}.pos-add-cart-btn{max-width:180px;justify-self:end}.pos-cart-table th,.pos-cart-table td{padding:.62rem .55rem}.pos-cart-table th{font-size:.78rem}.cart-input{height:36px;padding:.35rem .45rem}.icon-cart-remove{width:36px;height:36px;min-width:36px;padding:0;border-radius:12px;margin:0}.icon-cart-remove span{font-size:1.35rem;font-weight:950;color:var(--beliani-burgundy)}.pos-checkout-grid{grid-template-columns:minmax(220px,.74fr) minmax(0,1.26fr);gap:.8rem}.pos-subpanel{padding:.75rem}.pos-payment-grid{gap:.55rem}.pos-action-bar.pos-symbol-actions{grid-template-columns:1fr 1fr;max-width:420px;margin-left:auto}.saved-sale-actions{display:flex!important;gap:.35rem;align-items:center}.saved-sale-actions form{margin:0}.saved-sale-actions .icon-btn b{font-size:.76rem}
@media(max-width:880px){.pos-page-header{display:grid;grid-template-columns:1fr}.pos-header-actions{justify-content:flex-start}.pos-add-cart-btn{max-width:none;justify-self:stretch}.pos-checkout-grid{grid-template-columns:1fr}.pos-action-bar.pos-symbol-actions{max-width:none;margin-left:0}}
@media(max-width:640px){
  .pos-page-card{padding:.55rem;border-radius:16px}.pos-page-header{gap:.5rem;margin-bottom:.65rem}.pos-page-header h1{font-size:1.28rem}.pos-page-header .hint{font-size:.75rem}.eyebrow{font-size:.65rem;padding:.2rem .45rem}.pos-icon-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.pos-icon-actions .icon-btn{width:100%;min-height:38px;padding:.45rem .55rem}.pos-icon-actions .icon-btn b{font-size:.72rem}.pos-workspace{gap:.65rem}.pos-panel{padding:.6rem;border-radius:16px}.pos-panel-head{margin-bottom:.55rem}.pos-panel-head h2{font-size:.98rem}.pos-step{width:28px;height:28px;border-radius:10px;font-size:.82rem}.pos-preview-modern{grid-template-columns:48px 1fr;padding:.55rem;border-radius:14px;margin-bottom:.65rem}.pos-preview-modern img{width:48px;height:48px;border-radius:12px}.pos-preview-modern strong{font-size:.86rem}.price-note{font-size:.7rem}.pos-input-stack{gap:.55rem}.pos-quick-row{grid-template-columns:1fr 1fr;gap:.45rem}.pos-input-stack label,.pos-payment-grid label{font-size:.74rem}.pos-input-stack input,.pos-input-stack select,.pos-payment-grid input,.pos-payment-grid select{min-height:38px;padding:.45rem .52rem;font-size:.86rem}.compact-hint,#pos_price_hint{display:none}.icon-action-btn{min-height:42px;border-radius:14px}.icon-action-btn span{width:24px;height:24px;border-radius:8px}.pos-cart-box{border-radius:15px}.pos-cart-table-wrap.table-wrap{overflow:visible}.pos-cart-table{display:block}.pos-cart-table thead{display:none}.pos-cart-table tbody{display:grid;gap:.45rem}.pos-cart-table tr{display:grid!important;grid-template-columns:1fr auto;gap:.35rem;padding:.55rem;background:#fff;border:1px solid rgba(122,0,31,.1);border-radius:14px;box-shadow:0 6px 14px rgba(59,0,16,.04)}.pos-cart-table td{border:0!important;padding:.1rem!important;display:block!important}.pos-cart-table td::before{display:none!important}.pos-cart-table td[data-label="Item"]{grid-column:1/3;font-size:.86rem}.pos-cart-table td[data-label="Qty"],.pos-cart-table td[data-label="Price"]{display:flex!important;align-items:center;gap:.35rem}.pos-cart-table td[data-label="Qty"]::after{content:"Qty";font-size:.66rem;color:rgba(43,27,32,.55);font-weight:800}.pos-cart-table td[data-label="Price"]::after{content:"Price";font-size:.66rem;color:rgba(43,27,32,.55);font-weight:800}.pos-cart-table td[data-label="Default"]{display:none!important}.pos-cart-table td[data-label="Total"]{font-size:.9rem;color:var(--beliani-burgundy);align-self:center}.pos-cart-table td[data-label="Action"]{align-self:center;justify-self:end}.cart-input{width:86px;min-width:0;height:34px;font-size:.82rem}.icon-cart-remove{width:34px;height:34px;min-width:34px}.pos-checkout-grid{gap:.55rem;margin-top:.65rem}.pos-subpanel{padding:.6rem;border-radius:14px}.pos-subpanel h3{font-size:.88rem;margin-bottom:.45rem}.pos-totals-list{gap:.32rem}.pos-totals-list>div{padding:.42rem .48rem;border-radius:10px;font-size:.8rem}.pos-totals-list input{height:34px;max-width:86px;font-size:.82rem}.pos-payment-grid{grid-template-columns:1fr 1fr;gap:.45rem}.pos-payment-grid .form-group:nth-child(5),.pos-payment-grid .form-group:nth-child(6){grid-column:1/3}.pos-action-bar.pos-symbol-actions{position:sticky;bottom:.4rem;z-index:9;grid-template-columns:1.2fr .8fr;gap:.45rem;background:rgba(255,249,236,.92);backdrop-filter:blur(8px);border:1px solid rgba(122,0,31,.1);border-radius:16px;padding:.45rem;margin-top:.65rem}.pos-action-bar .btn{min-height:44px}.saved-sales-card{padding:.6rem;border-radius:16px}.saved-sales-head{gap:.35rem}.saved-sales-head .hint{font-size:.72rem}.saved-sales-table thead{display:none}.saved-sales-table tbody{display:grid;gap:.5rem}.saved-sales-table tr{display:grid!important;grid-template-columns:1fr auto;gap:.25rem;padding:.55rem;border:1px solid rgba(122,0,31,.1);border-radius:14px;background:#fff}.saved-sales-table td{display:block!important;border:0!important;padding:.1rem!important;font-size:.76rem}.saved-sales-table td:nth-child(1){font-weight:900;color:var(--beliani-burgundy)}.saved-sales-table td:nth-child(2),.saved-sales-table td:nth-child(3){font-weight:800}.saved-sales-table td:nth-child(4),.saved-sales-table td:nth-child(5),.saved-sales-table td:nth-child(6){color:rgba(43,27,32,.62)}.saved-sales-table td.saved-sale-actions{grid-column:2;grid-row:1/4;align-self:center;display:grid!important;grid-template-columns:38px;gap:.35rem}.saved-sale-actions .icon-btn{width:38px;height:38px;min-width:38px;padding:0}.saved-sale-actions .icon-btn b{display:none}.saved-sale-actions .icon-btn span{font-size:1rem}
}
@media(max-width:380px){.pos-payment-grid{grid-template-columns:1fr}.pos-payment-grid .form-group:nth-child(5),.pos-payment-grid .form-group:nth-child(6){grid-column:auto}.pos-quick-row{grid-template-columns:1fr}.cart-input{width:72px}.pos-action-bar.pos-symbol-actions .icon-action-btn b{font-size:.78rem}}


/* v51 app-native notifications */
.app-toast-root{position:fixed;right:1rem;top:1rem;z-index:9999;display:grid;gap:.65rem;width:min(360px,calc(100vw - 2rem));pointer-events:none}
.app-toast{display:grid;grid-template-columns:34px 1fr 30px;align-items:center;gap:.65rem;padding:.85rem .75rem;border-radius:18px;background:#fff;border:1px solid rgba(122,0,31,.12);box-shadow:0 18px 38px rgba(59,0,16,.18);pointer-events:auto;animation:toastIn .22s ease both}
.app-toast.leaving{animation:toastOut .2s ease both}.app-toast-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;font-weight:1000}.app-toast-text{font-weight:750;color:var(--beliani-deep);line-height:1.35}.app-toast-close{border:0;background:transparent;color:rgba(43,27,32,.58);font-size:1.25rem;cursor:pointer}.app-toast-success .app-toast-icon{background:#e8fff0;color:#157347}.app-toast-error .app-toast-icon{background:#ffe7e7;color:#b42318}.app-toast-warning .app-toast-icon{background:#fff4d8;color:#9a6200}.app-toast-info .app-toast-icon{background:#eef5ff;color:#2454a6}
.app-confirm-overlay{position:fixed;inset:0;z-index:9998;background:rgba(30,0,10,.48);display:grid;place-items:center;padding:1rem}.app-confirm-box{width:min(420px,100%);background:#fff;border-radius:24px;padding:1.15rem;box-shadow:0 24px 60px rgba(0,0,0,.28);border:1px solid rgba(216,169,74,.28);text-align:center}.app-confirm-icon{width:48px;height:48px;margin:0 auto .65rem;border-radius:16px;display:grid;place-items:center;background:var(--beliani-soft);color:var(--beliani-burgundy);font-weight:1000;font-size:1.3rem}.app-confirm-box h3{margin:0 0 .35rem}.app-confirm-box p{margin:.25rem auto 1rem;line-height:1.45;color:rgba(43,27,32,.78)}.app-confirm-actions{display:flex;gap:.65rem;justify-content:center}.app-confirm-actions .btn{min-width:120px}
@keyframes toastIn{from{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:none}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px) scale(.98)}}
@media(max-width:640px){.app-toast-root{left:.75rem;right:.75rem;top:.75rem;width:auto}.app-toast{grid-template-columns:30px 1fr 28px;border-radius:15px;padding:.7rem}.app-toast-icon{width:30px;height:30px}.app-confirm-actions{display:grid;grid-template-columns:1fr 1fr}.app-confirm-actions .btn{min-width:0;width:100%}}


/* v52 POS cart input compact sizing */
.pos-cart-table{table-layout:fixed}
.pos-cart-table th:nth-child(1){width:auto}
.pos-cart-table th:nth-child(2),.pos-cart-table td[data-label="Qty"]{width:92px}
.pos-cart-table th:nth-child(3),.pos-cart-table td[data-label="Price"]{width:128px}
.pos-cart-table th:nth-child(4),.pos-cart-table td[data-label="Total"]{width:120px}
.pos-cart-table th:nth-child(5),.pos-cart-table td[data-label="Default"]{width:108px}
.pos-cart-table th:nth-child(6),.pos-cart-table td[data-label="Action"]{width:56px}
.pos-cart-table td[data-label="Qty"],.pos-cart-table td[data-label="Price"],.pos-cart-table td[data-label="Action"]{white-space:nowrap}
.cart-input-qty{width:72px!important;max-width:72px;text-align:center;padding:.32rem .4rem}
.cart-input-price{width:96px!important;max-width:96px;text-align:right;padding:.32rem .45rem}
.pos-totals-list .grand-total{border-radius:16px;box-shadow:0 10px 18px rgba(122,0,31,.18)}
@media(max-width:560px){
  .cart-input-qty{width:64px!important;max-width:64px}
  .cart-input-price{width:88px!important;max-width:88px}
}


/* v53 cleaner POS cart editable fields */
.pos-cart-table tbody tr{transition:background .15s ease}
.pos-cart-table tbody tr:hover{background:#fffaf5}
.pos-cart-table td{vertical-align:middle}
.pos-cart-table .cart-input{
  border:1px solid transparent!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:10px;
  font-weight:700;
  color:var(--beliani-deep);
}
.pos-cart-table .cart-input:hover{
  background:rgba(216,169,74,.08)!important;
}
.pos-cart-table .cart-input:focus{
  background:#fff!important;
  border-color:rgba(122,0,31,.28)!important;
  outline:2px solid rgba(216,169,74,.22)!important;
}
.pos-cart-table .cart-input-qty{text-align:center}
.pos-cart-table .cart-input-price{text-align:right}
.pos-cart-table td[data-label="Total"] strong{color:var(--beliani-burgundy)}
.pos-cart-table .icon-cart-remove{background:#fff7f3;border:1px solid rgba(122,0,31,.12)}
.pos-cart-table .icon-cart-remove:hover{background:#ffe9df}
@media(max-width:560px){
  .pos-cart-table .cart-input{background:rgba(216,169,74,.06)!important}
  .pos-cart-table .cart-input:focus{background:#fff!important}
}


/* v54 POS minimal action links */
.pos-minimal-action{appearance:none;border:0;background:transparent!important;box-shadow:none!important;color:var(--beliani-burgundy);display:inline-flex;align-items:center;gap:.38rem;padding:.25rem .15rem;text-decoration:none;font-weight:900;line-height:1.1;cursor:pointer}
.pos-minimal-action span{display:inline-block;background:transparent!important;width:auto!important;height:auto!important;min-width:0!important;border-radius:0!important;font-size:1.05rem;color:inherit;line-height:1}
.pos-minimal-action b{font-size:.88rem;color:inherit;font-weight:900}
.pos-minimal-action:hover,.pos-minimal-action:focus-visible{color:var(--beliani-gold);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.16rem;outline:none}
.pos-minimal-action-primary{color:var(--beliani-burgundy)}
.pos-minimal-action-secondary{color:rgba(122,0,31,.88)}
.pos-minimal-action-gold{color:#a26f08}
.pos-header-actions{gap:.8rem}
.pos-header-actions .pos-minimal-action{padding:.2rem 0}
.pos-add-cart-btn{justify-self:start;max-width:none!important;margin-top:.1rem}
.pos-action-bar.pos-symbol-actions{display:flex;justify-content:flex-end;gap:1.2rem;align-items:center}
.pos-action-bar.pos-symbol-actions .pos-minimal-action{padding:.35rem 0;font-size:.95rem}
.pos-action-bar.pos-symbol-actions .pos-minimal-action span{font-size:1.08rem}
@media(max-width:880px){.pos-action-bar.pos-symbol-actions{justify-content:flex-start;gap:1rem}}
@media(max-width:760px){
  .pos-header-actions{gap:.55rem;flex-wrap:wrap}
  .pos-header-actions .pos-minimal-action b{font-size:.8rem}
  .pos-add-cart-btn{font-size:.92rem}
  .pos-action-bar.pos-symbol-actions{position:sticky;bottom:.35rem;background:rgba(255,249,236,.94);backdrop-filter:blur(8px);border:1px solid rgba(122,0,31,.08);border-radius:14px;padding:.45rem .7rem;justify-content:space-between}
}
@media(max-width:520px){
  .pos-icon-actions{display:flex!important;gap:.8rem}
  .pos-minimal-action b{font-size:.78rem}
  .pos-action-bar.pos-symbol-actions{gap:.8rem;padding:.42rem .55rem}
}


/* v57 dashboard quick view and summary */
.dashboard-kpi-strip{margin:1rem 0}.dashboard-kpi-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.dashboard-kpi-head h2{margin:0}.dashboard-kpi-head p{margin:.25rem 0 0;color:rgba(43,27,32,.68)}.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}.dashboard-kpi-card{display:grid;gap:.35rem;padding:1rem;border-radius:20px;background:#fff;border:1px solid rgba(122,0,31,.1);box-shadow:0 8px 22px rgba(59,0,16,.055);text-decoration:none;color:var(--beliani-text);transition:transform .15s ease, box-shadow .15s ease}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(59,0,16,.1)}.dashboard-kpi-card span{font-size:.76rem;font-weight:950;color:rgba(43,27,32,.58);text-transform:uppercase;letter-spacing:.05em}.dashboard-kpi-card strong{font-size:1.24rem;color:var(--beliani-burgundy);line-height:1.15}.dashboard-kpi-card small{font-size:.78rem;color:rgba(43,27,32,.65)}.dashboard-kpi-card.stock strong{color:#117a65}.dashboard-kpi-card.today strong{color:#7a001f}.dashboard-kpi-card.week strong{color:#3949ab}.dashboard-kpi-card.month strong{color:#7c3aed}.dashboard-kpi-card.ytd strong{color:#0f766e}.dashboard-summary-actions{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap}.dashboard-days-form{display:flex;align-items:end;gap:.45rem}.dashboard-days-form label{font-size:.78rem}.dashboard-days-form select{min-height:40px;padding:.5rem .7rem}.dashboard-kpi-grid-page{margin-top:1rem}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.trend-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.25rem .5rem;font-weight:900;font-size:.78rem}.trend-pill.up{background:#e8fff0;color:#157347}.trend-pill.down{background:#ffe7e7;color:#b42318}.trend-pill.flat{background:#f3f3f3;color:#555}
@media(max-width:1100px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-summary-grid{grid-template-columns:1fr}}
@media(max-width:640px){.dashboard-kpi-head{display:grid}.dashboard-kpi-grid{grid-template-columns:1fr 1fr;gap:.55rem}.dashboard-kpi-card{padding:.75rem;border-radius:16px}.dashboard-kpi-card strong{font-size:1rem}.dashboard-kpi-card span,.dashboard-kpi-card small{font-size:.68rem}.dashboard-summary-actions{display:grid;grid-template-columns:1fr}.dashboard-days-form{display:grid;grid-template-columns:1fr}.dashboard-days-form select{width:100%}}


/* v55/v56 POS mobile layout preservation */
.pos-panel,.pos-subpanel,.pos-sale-panel,.pos-add-panel,.saved-sales-card,.pos-cart-box{min-width:0}
@media (max-width: 900px){.pos-workspace{display:flex!important;flex-direction:column!important;gap:.8rem!important}.pos-add-panel,.pos-sale-panel{width:100%!important;max-width:100%!important;position:static!important}.pos-checkout-grid{display:flex!important;flex-direction:column!important;gap:.75rem!important}}
@media (max-width: 640px){.pos-page-card{padding:.6rem!important;border-radius:16px!important;overflow:hidden}.pos-page-header{display:grid!important;grid-template-columns:1fr!important;gap:.45rem!important;align-items:start!important}.pos-header-actions{display:flex!important;flex-wrap:wrap!important;gap:.7rem!important;justify-content:flex-start!important}.pos-workspace{gap:.7rem!important}.pos-panel{padding:.7rem!important;border-radius:16px!important}.pos-panel-head{margin-bottom:.65rem!important}.pos-panel-head h2{font-size:1rem!important;line-height:1.15}.pos-preview-modern{grid-template-columns:56px 1fr!important;gap:.55rem!important;padding:.6rem!important}.pos-preview-modern img{width:56px!important;height:56px!important}.pos-input-stack{gap:.6rem!important}.pos-quick-row{grid-template-columns:1fr 1fr!important;gap:.55rem!important}.pos-add-cart-btn{justify-self:start!important;max-width:none!important}.pos-cart-box{border-radius:16px!important}.pos-cart-table{display:block!important;width:100%!important;table-layout:auto!important}.pos-cart-table thead{display:none!important}.pos-cart-table tbody{display:grid!important;gap:.7rem!important}.pos-cart-table tr{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px!important;grid-template-areas:"item item action" "qty price action" "total default action"!important;align-items:end!important;gap:.45rem .55rem!important;padding:.7rem!important;background:#fff!important;border:1px solid rgba(122,0,31,.1)!important;border-radius:15px!important;box-shadow:0 6px 16px rgba(59,0,16,.04)!important}.pos-cart-table td{display:block!important;border:0!important;padding:0!important;min-width:0!important}.pos-cart-table td::before{display:none!important}.pos-cart-table td[data-label="Item"]{grid-area:item!important;font-size:.92rem!important;font-weight:900!important;color:var(--beliani-deep)!important}.pos-cart-table td[data-label="Qty"]{grid-area:qty!important}.pos-cart-table td[data-label="Price"]{grid-area:price!important}.pos-cart-table td[data-label="Total"]{grid-area:total!important}.pos-cart-table td[data-label="Default"]{grid-area:default!important;display:block!important}.pos-cart-table td[data-label="Action"]{grid-area:action!important;align-self:center!important;justify-self:end!important}.pos-cart-table td[data-label="Qty"],.pos-cart-table td[data-label="Price"],.pos-cart-table td[data-label="Total"],.pos-cart-table td[data-label="Default"]{display:grid!important;gap:.18rem!important;align-content:start!important}.pos-cart-table td[data-label="Qty"]::before,.pos-cart-table td[data-label="Price"]::before,.pos-cart-table td[data-label="Total"]::before,.pos-cart-table td[data-label="Default"]::before{display:block!important;content:attr(data-label)!important;font-size:.67rem!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important;color:rgba(43,27,32,.52)!important;margin:0 0 .12rem 0!important}.pos-cart-table td[data-label="Qty"]::after,.pos-cart-table td[data-label="Price"]::after{display:none!important;content:none!important}.pos-cart-table .cart-input{background:var(--beliani-soft)!important;border:1px solid rgba(122,0,31,.08)!important;border-radius:12px!important;height:38px!important;font-size:.92rem!important;font-weight:900!important}.cart-input-qty{max-width:none!important;width:100%!important}.cart-input-price{max-width:none!important;width:100%!important}.pos-cart-table td[data-label="Total"] strong{display:block!important;padding:.15rem 0!important;font-size:1rem!important;line-height:1.15!important}.pos-cart-table .icon-cart-remove{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;background:#fff7f3!important}.pos-checkout-grid{gap:.7rem!important;margin-top:.75rem!important}.pos-subpanel{padding:.75rem!important}.pos-subpanel h3{font-size:.96rem!important;margin-bottom:.6rem!important}.pos-totals-list{gap:.42rem!important}.pos-totals-list>div{padding:.6rem .65rem!important;border-radius:12px!important;font-size:.86rem!important}.pos-totals-list .grand-total{padding:.68rem .72rem!important}.pos-totals-list input{max-width:92px!important;height:38px!important;border-radius:12px!important}.pos-payment-grid{gap:.6rem!important}.pos-payment-grid .form-group{display:grid!important;gap:.22rem!important}.pos-payment-grid label{font-size:.72rem!important;font-weight:900!important;color:rgba(43,27,32,.72)!important}.pos-payment-grid input,.pos-payment-grid select{min-height:40px!important;border-radius:12px!important}.pos-action-bar.pos-symbol-actions{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;position:static!important;background:transparent!important;border:0!important;padding:0!important;margin-top:.8rem!important}.saved-sales-card{padding:.7rem!important}}
@media (max-width: 420px){.pos-quick-row,.pos-payment-grid{grid-template-columns:1fr!important}.pos-payment-grid .form-group:nth-child(5),.pos-payment-grid .form-group:nth-child(6){grid-column:auto!important}.pos-cart-table tr{grid-template-columns:minmax(0,1fr) 40px!important;grid-template-areas:"item action" "qty action" "price action" "total action" "default action"!important}.pos-cart-table td[data-label="Action"]{align-self:start!important;margin-top:.1rem!important}}


/* v58 sale reversal controls */
.cancelled-row{opacity:.72;background:#fff7f3}
.reverse-sale-box summary{cursor:pointer;color:var(--beliani-burgundy);font-weight:900;white-space:nowrap}
.reverse-sale-box form{display:grid;gap:.35rem;min-width:190px;margin-top:.45rem;padding:.55rem;border:1px solid rgba(122,0,31,.1);border-radius:14px;background:var(--beliani-soft)}
.reverse-sale-box select,.reverse-sale-box input{min-height:36px;padding:.45rem .55rem;border-radius:10px;font-size:.82rem}
.sales-history-table small.hint{font-size:.72rem;margin-top:.15rem}
@media(max-width:760px){.reverse-sale-box form{min-width:0}.sales-history-table td{align-items:flex-start}.reverse-sale-box{width:100%}}


/* v59 Tumirio Treats cake quote module */
.cake-module-card{background:linear-gradient(135deg,#fff,#fbf2ff)}
.cake-module-head{display:flex;align-items:center;gap:1rem}.cake-module-head img{width:92px;height:92px;object-fit:contain;border-radius:22px;background:#fff;border:1px solid rgba(158,91,166,.18)}.cake-eyebrow{color:#8f4999;background:rgba(158,91,166,.1)}.cake-setup-card,.cake-quote-card,.cake-history-card{margin-top:1rem}.check-row{display:flex;align-items:center;gap:.55rem;font-weight:700}.check-row input{width:auto}.cake-type-form{margin-top:1rem}.cake-lines-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .6rem}.cake-lines{display:grid;gap:.55rem}.cake-line-row{display:grid;grid-template-columns:1.2fr 1.4fr .45fr .45fr .65fr .75fr 38px;gap:.45rem;align-items:center;padding:.55rem;border:1px solid rgba(122,0,31,.09);border-radius:14px;background:#fff}.cake-line-row input,.cake-line-row select{min-height:40px;padding:.55rem .65rem}.cake-line-total{color:var(--beliani-burgundy);font-size:.9rem}.cake-remove-line{width:36px;height:36px;border:0;border-radius:12px;background:#fff0f3;color:var(--beliani-burgundy);font-size:1.2rem;font-weight:900;cursor:pointer}.cake-quote-bottom{display:grid;grid-template-columns:1fr 300px;gap:1rem;align-items:start;margin-top:1rem}.cake-total-box{display:grid;gap:.35rem;padding:.8rem;border-radius:18px;border:1px solid rgba(158,91,166,.18);background:#fff}.cake-total-box div{display:flex;justify-content:space-between;gap:1rem;padding:.45rem .55rem;border-radius:10px;background:#fff9ec}.cake-total-box .cake-grand{background:#8f004f;color:#fff}.cake-total-box .cake-grand strong{color:#fff}.cake-history-card .action-row{display:flex;gap:.35rem;flex-wrap:wrap}.cake-history-card form{margin:0}@media(max-width:900px){.cake-line-row{grid-template-columns:1fr 1fr}.cake-line-total,.cake-remove-line{justify-self:start}.cake-quote-bottom{grid-template-columns:1fr}}@media(max-width:560px){.cake-module-head{align-items:flex-start}.cake-module-head img{width:66px;height:66px}.cake-line-row{grid-template-columns:1fr}.cake-line-row input,.cake-line-row select{min-height:38px}.cake-lines-head{display:grid}.cake-total-box div{font-size:.88rem}.cake-quote-card,.cake-setup-card,.cake-history-card{padding:.75rem}}

.cake-share-actions{display:flex;flex-wrap:wrap;gap:.45rem}.cake-history-card .action-row button{margin:0}.cake-quote-card input[type=hidden]{display:none!important}

/* v62 dashboard + cake module refinements */
.dashboard-info-link{position:relative;display:block;text-decoration:none;color:var(--beliani-text);transition:transform .16s ease, box-shadow .16s ease,border-color .16s ease;padding-right:2.6rem}
.dashboard-info-link:hover{transform:translateY(-2px);box-shadow:0 14px 26px rgba(59,0,16,.08);border-color:rgba(122,0,31,.16)}
.dashboard-info-link h3{margin:.1rem 0 .45rem;color:var(--beliani-deep)}
.dashboard-info-link p{margin:0;color:rgba(43,27,32,.72)}
.dashboard-info-arrow{position:absolute;right:1rem;top:1rem;font-size:1.55rem;color:rgba(122,0,31,.32)}
.dashboard-info-link-cake{background:linear-gradient(180deg,#fff,#fcf6ff)}
.cake-btn-modern{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.7rem 1rem;box-shadow:0 10px 20px rgba(59,0,16,.08)}
.cake-btn-modern span{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;background:rgba(255,255,255,.18);font-weight:900;line-height:1}
.btn-gold.cake-btn-modern span{background:rgba(122,0,31,.08)}
.cake-quote-card .section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}
@media(max-width:700px){.cake-share-actions{width:100%}.cake-share-actions .btn{flex:1 1 calc(50% - .45rem);justify-content:center}.dashboard-info-link{padding-right:2.2rem}}

/* v63 cake receipts, compact actions and sales dashboard */
.cake-compact-actions{display:flex!important;gap:.35rem!important;flex-wrap:wrap!important;align-items:center!important}
.cake-icon-action{appearance:none;border:0;background:transparent;color:#6b3d7e;display:inline-flex;align-items:center;gap:.28rem;padding:.25rem .3rem;border-radius:10px;font-weight:900;text-decoration:none;cursor:pointer;line-height:1.1;white-space:nowrap}
.cake-icon-action span{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;background:rgba(107,61,126,.09);font-size:.76rem;color:#6b3d7e}
.cake-icon-action b{font-size:.76rem}.cake-icon-action:hover{background:rgba(107,61,126,.08);text-decoration:none}.cake-history-card td .cake-icon-action{margin:.05rem 0}
.cake-sales-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:.8rem 0 1rem}.cake-sales-kpi{padding:.8rem;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf6ff);border:1px solid rgba(107,61,126,.12)}.cake-sales-kpi span{display:block;font-size:.7rem;font-weight:950;text-transform:uppercase;color:rgba(53,36,62,.6)}.cake-sales-kpi strong{display:block;margin-top:.25rem;color:#6b3d7e;font-size:1.05rem}.cake-sales-kpi small{display:block;margin-top:.15rem;color:rgba(53,36,62,.6);font-size:.72rem}.cake-history-title-row{align-items:flex-start}.cake-payments-card{margin-top:1rem}
.cake-receipt-modal{position:fixed;inset:0;background:rgba(30,0,20,.52);z-index:9999;display:grid;place-items:center;padding:1rem}.cake-receipt-modal[hidden]{display:none}.cake-receipt-box{position:relative;width:min(560px,100%);background:#fff;border-radius:24px;padding:1.2rem;box-shadow:0 24px 70px rgba(0,0,0,.3);border:1px solid rgba(107,61,126,.18)}.cake-receipt-box h3{margin:.1rem 0;color:#6b3d7e}.cake-receipt-close{position:absolute;right:.8rem;top:.7rem;width:34px;height:34px;border:0;border-radius:999px;background:#f7edf8;color:#6b3d7e;font-size:1.25rem;font-weight:900;cursor:pointer}
@media(max-width:760px){.cake-sales-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cake-icon-action b{font-size:.72rem}.cake-history-card td.action-row{display:flex!important}.cake-compact-actions{gap:.25rem!important}.cake-icon-action{padding:.22rem .25rem}}
@media(max-width:430px){.cake-sales-kpi-grid{grid-template-columns:1fr}.cake-receipt-box{padding:1rem;border-radius:20px}.cake-icon-action b{display:none}.cake-icon-action span{width:1.45rem;height:1.45rem}}

/* v64 cake receipt sharing */
.cake-receipt-actions{display:flex!important;align-items:center!important;gap:.35rem!important;flex-wrap:wrap!important}
.cake-icon-action-primary{color:#7a001f;background:rgba(122,0,31,.06)}
.cake-icon-action-primary span{background:rgba(122,0,31,.12);color:#7a001f}
.cake-payments-card td.action-row .cake-icon-action{margin:0}
@media(max-width:760px){.cake-payments-card td.action-row{display:flex!important}.cake-receipt-actions{gap:.25rem!important}}

/* v65 cake quote cancel + receipt movement */
.cake-history-card .cake-compact-actions{display:flex!important;align-items:center!important;gap:.25rem!important;flex-wrap:wrap!important;max-width:260px}
.cake-history-card .cake-compact-actions form{margin:0;display:inline-flex}
.cake-history-card .cake-icon-action,.cake-payments-card .cake-icon-action{padding:.18rem .28rem!important;border-radius:9px!important;gap:.22rem!important}
.cake-history-card .cake-icon-action span,.cake-payments-card .cake-icon-action span{width:1rem!important;height:1rem!important;font-size:.68rem!important}
.cake-history-card .cake-icon-action b,.cake-payments-card .cake-icon-action b{font-size:.7rem!important}
.cake-icon-action-danger{color:#a32121!important;background:#fff1f1!important}
.cake-icon-action-danger span{background:#ffe0e0!important;color:#a32121!important}
@media(max-width:760px){.cake-history-card .cake-compact-actions{max-width:none}.cake-history-card .cake-icon-action b,.cake-payments-card .cake-icon-action b{font-size:.68rem!important}}
@media(max-width:430px){.cake-history-card .cake-icon-action b,.cake-payments-card .cake-icon-action b{display:none}.cake-history-card .cake-icon-action span,.cake-payments-card .cake-icon-action span{width:1.35rem!important;height:1.35rem!important}}

/* v66 cake balance payment capture */
.cake-balance-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.22rem .48rem;font-weight:900;font-size:.76rem;white-space:nowrap}
.cake-balance-pill.paid{background:#e8fff0;color:#157347}
.cake-balance-pill.due{background:#fff2d8;color:#8a5700}
.cake-icon-action-balance{color:#8a5700!important;background:#fff6dd!important}
.cake-icon-action-balance span{background:#f1d48b!important;color:#5b3600!important}
.cake-payments-card .cake-receipt-actions{min-width:150px}
@media(max-width:760px){.cake-payments-card .cake-receipt-actions{min-width:0}.cake-balance-pill{font-size:.72rem}}

/* v67 pending receipt edit action */
.cake-receipt-actions .cake-icon-action{padding:.22rem .26rem}
.cake-receipt-actions .cake-icon-action b{font-size:.72rem}
@media(max-width:760px){.cake-receipt-actions .cake-icon-action b{display:none}.cake-receipt-actions .cake-icon-action span{width:1.45rem;height:1.45rem}}


/* v69 profitability module */
.profitability-hero{background:linear-gradient(135deg,#fff,#fff9ec)}
.profitability-filter{margin-top:1rem}.profitability-actions{display:flex;gap:.45rem;flex-wrap:wrap}.profitability-kpis{margin-top:.25rem}.profitability-report-section{margin-top:1rem}.profitability-table th,.profitability-table td{font-size:.86rem}.profitability-table td strong{color:var(--beliani-deep)}.dashboard-info-link-profit{background:linear-gradient(180deg,#fff,#f5fffb)}
@media(max-width:760px){.profitability-filter{grid-template-columns:1fr}.profitability-table th,.profitability-table td{font-size:.8rem}.profitability-actions{width:100%}.profitability-actions .btn{flex:1}}
@media print{.profitability-filter,.profitability-actions,.page-tools{display:none!important}.profitability-report-section,.profitability-summary-card,.profitability-hero{box-shadow:none!important}}

/* v70 profitability dashboard and totals */
.accent-profit{--accent:#117a65}.profitability-table tfoot td{font-weight:950;background:#fff9ec;border-top:2px solid rgba(122,0,31,.18)}.profitability-table tfoot .trend-pill{font-weight:950}


/* v72 modern profitability dashboard */
.profitability-letterhead{display:none!important}
.profit-page-shell{display:grid;gap:1.15rem;margin-top:.35rem}
.profit-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;background:linear-gradient(135deg,#fff,#fffaf2);border:1px solid rgba(122,0,31,.08);border-radius:24px;padding:1.25rem 1.35rem;box-shadow:0 14px 34px rgba(59,0,16,.055)}
.profit-topbar h1{margin:.25rem 0 .35rem;font-size:clamp(1.7rem,3vw,2.45rem);letter-spacing:-.035em;color:var(--beliani-burgundy)}
.profit-topbar p{margin:0;color:rgba(43,27,32,.68);font-size:1rem}.profit-eyebrow{background:rgba(122,0,31,.08);color:var(--beliani-burgundy)}
.profit-top-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.profit-action{display:inline-flex;align-items:center;gap:.55rem;border-radius:14px;padding:.78rem 1rem;text-decoration:none;font-weight:900;white-space:nowrap;border:1px solid rgba(122,0,31,.1);cursor:pointer}.profit-action-light{background:#fff;color:var(--beliani-deep);box-shadow:0 7px 18px rgba(59,0,16,.045)}.profit-action:hover{transform:translateY(-1px)}
.profit-note{justify-self:end;display:flex;align-items:center;gap:.75rem;max-width:340px;margin-top:-.55rem;margin-right:1rem;background:#fff9ec;border:1px solid rgba(216,169,74,.2);border-radius:16px;padding:.8rem 1rem;color:rgba(43,27,32,.72)}.profit-note span{width:34px;height:34px;border-radius:999px;background:rgba(216,169,74,.25);display:grid;place-items:center;color:#9d6b04;font-weight:900}.profit-note p{margin:0;font-size:.86rem;line-height:1.45}
.profit-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.9rem}.profit-kpi-card{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:.85rem;background:#fff;border:1px solid rgba(122,0,31,.08);border-radius:20px;padding:1rem;box-shadow:0 12px 28px rgba(59,0,16,.06);min-height:118px}.profit-kpi-icon{width:48px;height:48px;border-radius:999px;display:grid;place-items:center;color:#fff;font-weight:950;font-size:1.15rem;box-shadow:0 10px 22px rgba(0,0,0,.1)}.profit-kpi-card small{display:block;font-size:.78rem;color:rgba(43,27,32,.65);font-weight:800;margin-bottom:.25rem}.profit-kpi-card strong{display:block;color:var(--beliani-deep);font-size:1.05rem;line-height:1.2}.profit-kpi-card em{font-style:normal;font-size:.75rem;color:rgba(43,27,32,.55);margin-top:.35rem;display:block}.profit-kpi-card.revenue .profit-kpi-icon{background:#9b0031}.profit-kpi-card.cost .profit-kpi-icon{background:#d8a94a}.profit-kpi-card.profit .profit-kpi-icon{background:#568846}.profit-kpi-card.margin .profit-kpi-icon{background:#7b2ca4}.profit-kpi-card.receipts .profit-kpi-icon{background:#2f6497}.profit-kpi-card.quantity .profit-kpi-icon{background:#d56b12}
.profit-filter-card{background:#fff;border:1px solid rgba(122,0,31,.08);border-radius:22px;padding:1.15rem;box-shadow:0 14px 34px rgba(59,0,16,.055)}.profit-filter-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.85rem}.profit-filter-head h2{margin:0;color:var(--beliani-deep);font-size:1.15rem;display:flex;align-items:center;gap:.55rem}.profit-filter-head h2 span{color:var(--beliani-burgundy)}.profit-filter-head p{margin:.25rem 0 0;color:rgba(43,27,32,.62);font-size:.88rem}.profit-filter-toggle{border:0;background:transparent;color:var(--beliani-burgundy);font-weight:900;cursor:pointer}.profitability-filter-modern{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem 1rem}.profitability-filter-modern.is-collapsed{display:none}.profit-field{display:grid;gap:.35rem}.profit-field label{font-weight:800;color:rgba(43,27,32,.72);font-size:.84rem}.profit-field input,.profit-field select{width:100%;min-height:48px;border-radius:14px;border:1px solid rgba(122,0,31,.14);background:#fff;padding:.7rem .85rem;font-size:.95rem;box-shadow:none}.profit-field input:focus,.profit-field select:focus{outline:none;border-color:rgba(122,0,31,.32);box-shadow:0 0 0 3px rgba(216,169,74,.15)}.profit-filter-actions{grid-column:1/-1;display:flex;gap:.65rem;align-items:center;margin-top:.15rem}.profit-run-btn,.profit-reset-btn{border-radius:14px;padding:.85rem 1.25rem;font-weight:950;text-decoration:none;border:1px solid transparent;display:inline-flex;align-items:center;gap:.55rem}.profit-run-btn{background:var(--beliani-burgundy);color:#fff;box-shadow:0 10px 18px rgba(122,0,31,.18);cursor:pointer}.profit-reset-btn{background:#fff;color:var(--beliani-deep);border-color:rgba(122,0,31,.14)}
.profit-results-card{border-radius:22px;box-shadow:0 14px 34px rgba(59,0,16,.055);overflow:hidden}.profit-results-card .section-title-row{padding-bottom:.7rem}.profitability-table thead th{background:var(--beliani-burgundy);color:#fff;border-bottom:0}.profitability-table tbody tr:nth-child(even){background:#fffaf3}.profitability-table tfoot td{background:#fff3d9!important}
@media(max-width:1180px){.profit-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profitability-filter-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.profit-topbar{display:grid;padding:1rem}.profit-top-actions{justify-content:flex-start}.profit-note{justify-self:stretch;margin:0}.profit-kpi-grid{grid-template-columns:1fr}.profitability-filter-modern{grid-template-columns:1fr}.profit-filter-head{display:grid}.profit-filter-actions{display:grid;grid-template-columns:1fr 1fr}.profit-run-btn,.profit-reset-btn{justify-content:center}.profit-kpi-card{min-height:auto}.profit-page-shell{gap:.85rem}}
@media print{.profit-topbar,.profit-note,.profit-filter-card,.profit-top-actions{display:none!important}.profit-page-shell{display:block}.profit-kpi-grid{grid-template-columns:repeat(3,1fr);margin-bottom:1rem}.profit-kpi-card{box-shadow:none}.profit-results-card{box-shadow:none!important;border:0!important}}

/* v73 profitability refinements */
.profit-snapshot-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:.9rem 0 1rem}
.profit-snapshot-kpis div{background:#fff;border:1px solid rgba(122,0,31,.08);border-radius:18px;padding:.9rem 1rem;box-shadow:0 8px 18px rgba(59,0,16,.045)}
.profit-snapshot-kpis small{display:block;text-transform:uppercase;letter-spacing:.05em;font-weight:950;color:rgba(43,27,32,.56);font-size:.72rem;margin-bottom:.32rem}
.profit-snapshot-kpis strong{font-size:1.15rem;color:var(--beliani-burgundy)}
.profitability-table tfoot td{background:#fff7e6;font-weight:900;border-top:2px solid rgba(216,169,74,.55)}
@media(max-width:760px){.profit-snapshot-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:460px){.profit-snapshot-kpis{grid-template-columns:1fr}}


/* v75 Business Control Centre */
.accent-control{--accent:#0f766e}.dashboard-info-link-control{background:linear-gradient(180deg,#fff,#f0fdfa)}
.business-control-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;background:radial-gradient(circle at top left,rgba(15,118,110,.12),transparent 34%),#fff}
.business-control-hero h1{margin:.25rem 0}.business-control-actions{display:flex;gap:.8rem;flex-wrap:wrap}.business-filter-card{margin-top:1rem}.business-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem;align-items:end}.business-filter-submit .btn{width:100%;min-height:44px}.business-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin:1rem 0}.business-kpi{background:#fff;border:1px solid rgba(122,0,31,.09);border-radius:20px;padding:1rem;box-shadow:0 9px 22px rgba(59,0,16,.055);display:grid;gap:.32rem}.business-kpi span{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(43,27,32,.58);font-weight:950}.business-kpi strong{font-size:1.22rem;color:var(--beliani-burgundy);line-height:1.15}.business-kpi small{color:rgba(43,27,32,.65);font-size:.78rem}.business-kpi.profit strong{color:#157347}.business-kpi.stock strong{color:#0f766e}.business-kpi.restock strong{color:#b45309}.business-kpi.payout strong{color:#7c3aed}.business-control-grid{grid-template-columns:1fr 1fr;margin:1rem 0}.business-expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.business-table td small{color:rgba(43,27,32,.62);font-weight:700}.urgency{display:inline-flex;border-radius:999px;padding:.25rem .55rem;font-weight:950;font-size:.76rem}.urgency.high{background:#ffe7e7;color:#b42318}.urgency.medium{background:#fff4d8;color:#9a6200}.urgency.low{background:#e8fff0;color:#157347}.urgency.no-demand{background:#f3f3f3;color:#555}
@media(max-width:980px){.business-filter-grid,.business-kpi-grid,.business-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-control-hero{display:grid}}
@media(max-width:620px){.business-filter-grid,.business-kpi-grid,.business-control-grid,.business-expense-form{grid-template-columns:1fr}.business-kpi{padding:.85rem}.business-control-actions{gap:.45rem}.business-table{font-size:.88rem}}



/* v77 Demand & Restocking sortable filters */
.demand-guidance-card .table-tools{display:flex;justify-content:flex-end;margin:.35rem 0 .65rem}
.sortable-filter-table thead th{vertical-align:top;min-width:108px}
.sortable-filter-table thead th:first-child{min-width:220px}
.sort-arrow{appearance:none;border:0;background:rgba(122,0,31,.08);color:var(--beliani-burgundy);border-radius:999px;width:1.35rem;height:1.35rem;display:inline-grid;place-items:center;font-size:.78rem;font-weight:900;cursor:pointer;margin-left:.25rem}
.sort-arrow:hover{background:rgba(216,169,74,.24)}
.sortable-filter-table th.sorted-asc .sort-arrow::after{content:"↑"}
.sortable-filter-table th.sorted-desc .sort-arrow::after{content:"↓"}
.sortable-filter-table th.sorted-asc .sort-arrow,
.sortable-filter-table th.sorted-desc .sort-arrow{font-size:0;background:var(--beliani-gold);color:var(--beliani-deep)}
.column-filter{display:block;width:100%;min-height:32px;margin-top:.45rem;padding:.35rem .45rem;border-radius:10px;border:1px solid rgba(122,0,31,.14);background:#fff;color:var(--beliani-text);font-size:.72rem;font-weight:700}
.column-filter:focus{outline:2px solid rgba(216,169,74,.32);border-color:rgba(122,0,31,.28)}
.sortable-filter-table tbody tr[hidden]{display:none!important}
@media(max-width:760px){
  .sortable-filter-table thead th{min-width:136px}
  .sortable-filter-table thead th:first-child{min-width:210px}
  .column-filter{font-size:.7rem}
}


/* v78 Demand & Restocking filter alignment */
.sortable-filter-table thead tr{
    vertical-align:bottom;
}
.sortable-filter-table thead th{
    position:relative;
    height:104px;
    padding:1rem .7rem .7rem!important;
    vertical-align:bottom!important;
    line-height:1.2;
}
.sortable-filter-table thead th{
    display:table-cell;
}
.sortable-filter-table thead th .sort-arrow{
    position:absolute;
    top:.82rem;
    right:.55rem;
}
.sortable-filter-table thead th{
    padding-right:2.05rem!important;
}
.sortable-filter-table .column-filter{
    position:absolute;
    left:.7rem;
    right:.7rem;
    bottom:.72rem;
    width:calc(100% - 1.4rem)!important;
    height:36px;
    min-height:36px;
    margin:0!important;
    padding:.38rem .52rem;
    border-radius:10px;
    box-sizing:border-box;
}
.sortable-filter-table thead th:first-child .column-filter{
    width:calc(100% - 1.4rem)!important;
}
.sortable-filter-table thead th:nth-child(8){
    min-width:132px;
}
.sortable-filter-table thead th:nth-child(10){
    min-width:118px;
}
@media(max-width:760px){
    .sortable-filter-table thead th{
        height:98px;
        min-width:132px;
        padding:.85rem .6rem .65rem!important;
        padding-right:1.9rem!important;
    }
    .sortable-filter-table thead th .sort-arrow{
        top:.65rem;
        right:.45rem;
    }
    .sortable-filter-table .column-filter{
        left:.6rem;
        right:.6rem;
        bottom:.6rem;
        width:calc(100% - 1.2rem)!important;
        height:34px;
        min-height:34px;
    }
}


/* v79 Inventory Ledger */
.inventory-ledger-hero{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;background:linear-gradient(135deg,#fff,#fff8ed)}
.variance-row{background:#fff4f4}
.variance-row td{border-color:#ffd0d0}
.inventory-ledger-hero h1{margin:.15rem 0 .4rem}
@media(max-width:760px){.inventory-ledger-hero{display:grid}.inventory-ledger-hero .business-control-actions{justify-content:flex-start}}


/* v80 Rebuild Inventory */
.inventory-rebuild-warning{background:#fff8ed;border:1px solid rgba(216,169,74,.28);border-radius:16px;padding:1rem}

/* v81 adjusted quantity column */
.adjusted-qty{font-weight:800;color:#0f766e}
.adjusted-qty.negative{color:#b91c1c}
.adjusted-qty.positive{color:#0f766e}
