:root{--button-label-padding:8px 10px}.icon-button{width:33px;height:33px;padding:0;font-size:23px;font-weight:400;line-height:1}.add-button{width:29px;height:29px;padding:0;font-size:20px;font-weight:400}.order-head h2 strong{display:inline-block;margin-left:8px;color:var(--orange);font-size:20px;white-space:nowrap}
@media (max-width: 980px) {
  .app-shell { display: block; }
  .sidebar { width: 100%; min-height: auto; padding: 18px 20px; }
  .brand { margin: 0 0 24px; }
  .nav-list { margin-top: 18px; }
  .workspace { flex-direction: column; }
  .menu-panel, .order-panel { width: 100%; }
  .topbar { padding: 24px 20px; height: auto; }
}

@media(max-width:900px){.workspace,.order-panel{min-width:0;width:100%;}.order-panel>*{min-width:0;max-width:100%;}.bill-summary>div{min-width:0;}.bill-summary b,.bill-summary strong{white-space:nowrap;}}
}

@media (max-width: 760px) {
  body { font-size: 13px; overflow-x: hidden; }
  .app-shell { display: block; width: 100%; }
  .sidebar { width: 100%; min-width: 0; }
  .main-content { width: 100%; min-width: 0; }
  .workspace, .menu-panel, .order-panel { width: 100%; max-width: 100%; min-width: 0; }
  .sidebar { padding: 12px 14px; }
  .brand { margin: 0 0 16px; gap: 7px; }
  .brand-mark { width: 32px; height: 32px; border-radius: 9px; }
  .brand strong { font-size: 10px; }
  .brand b { font-size: 13px; }
  .shop-label, .shop-select, .sidebar-foot { display: none; }
  .nav-list { margin: 0; display: flex; gap: 4px; }
  .nav-item, .nav-item.active { padding: 10px 12px; min-width: 0; }
  .nav-item span { font-size: 15px; }
  .topbar { flex-direction: column; align-items: flex-start; gap: 12px; }
  .top-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
  .staff-pill, .admin-pill, .logout-button { padding: 7px 9px; font-size: 10px; }
  .workspace { display: flex; flex-direction: column; }
  .menu-panel { padding: 18px 12px; }
  .category-tabs { display: flex; flex-direction: row; overflow-x: auto; gap: 6px; padding: 3px 0 10px; scrollbar-width: none; }
  .category-tabs::-webkit-scrollbar, .admin-menu-tabs::-webkit-scrollbar { display: none; }
  .category { white-space: nowrap; }
  .admin-menu-tabs { display: flex; flex-direction: row; overflow-x: auto; gap: 6px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .product-card { padding: 10px; min-height: 150px; }
  .product-art { height: 52px; width: 52px; }
  .product-name { font-size: 12px; }
  .product-detail { font-size: 9px; line-height: 1.35; }
  .product-price { font-size: 14px; }
  .order-panel { padding: 20px 14px; }
  .checkout-button { min-height: 48px; }
  .modal { width: calc(100vw - 24px); max-height: 90vh; overflow-y: auto; padding: 20px 16px; }
  .admin-modal { width: calc(100vw - 16px); }
  .admin-tabs { overflow-x: auto; white-space: nowrap; }
  .admin-tab { flex: 0 0 auto; }
  .admin-item { gap: 8px; align-items: center; }
  .admin-item > span { min-width: 0; line-height: 1.3; }
  .shop-summary-grid { grid-template-columns: repeat(2, 1fr); }
  .report-cards { grid-template-columns: 1fr; }
  .payment-report-grid { grid-template-columns: 1fr 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .receipt { width: min(320px, calc(100vw - 30px)); }
}

@media (max-width: 420px) {
  .nav-list { display: flex; gap: 4px; }
  .nav-item, .nav-item.active { width: 34px; height: 34px; padding: 0; font-size: 0; justify-content: center; }
  .nav-item span { font-size: 17px; }
  .product-grid { grid-template-columns: 1fr; }
  .topbar { padding: 18px 16px 14px; }
}
.brand-mark{display:block;width:58px;height:46px;border-radius:8px;background-color:#55210a;background-image:url('PIC/IMG_9700.jpeg');background-repeat:no-repeat;background-size:160px auto;background-position:0 -17px;flex:0 0 58px}
.shop-summary{margin:18px 0}.shop-summary-title{font-size:11px;font-weight:700;margin-bottom:9px}.shop-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.shop-summary-grid>div{border:1px solid var(--line);border-radius:8px;padding:11px;background:var(--paper)}.shop-summary-grid small{display:block;color:var(--muted);font-size:10px}.shop-summary-grid strong{display:block;margin-top:4px;font-size:15px}.shop-summary-total{background:var(--soft-green)!important}
 .report-section-title{margin:4px 0 18px}.report-section-title h3{margin:0;font-size:18px}.report-date-label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.report-date-label .report-date{padding-bottom:0;font-weight:400}.report-date input{padding:8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);font-size:11px}.payment-report-title{font-size:11px;font-weight:700;margin:18px 0 9px}.payment-report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:18px}.payment-report-card{border:1px solid var(--line);border-radius:8px;padding:11px}.payment-report-card small{display:block;color:var(--muted);font-size:10px}.payment-report-card strong{display:block;margin-top:4px;font-size:15px}
 .product-detail strong{font-weight:700;color:var(--ink)}
 .logout-button{background:#f1e2dc;color:#b6533d;border-radius:20px;padding:9px 14px;font-size:12px}
 #parcelToggle{background:#f5f4ef;color:var(--muted);border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--line);cursor:pointer;transition:.15s}
 #parcelToggle.active{background:#fff3e0;color:#c47a1e;border-color:#f0c070;}
 .order-type-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:16px;}
 .order-type-toggle{padding:9px;border-radius:7px;font-size:12px;font-weight:600;background:#f5f4ef;color:var(--muted);border:2px solid transparent;transition:.15s;}
 .order-type-toggle.active[data-otype="dine-in"]{background:#e8efe5;color:#3d5c35;border-color:#a8c9a0;}
 .order-type-toggle.active[data-otype="parcel"]{background:#fff3e0;color:#c47a1e;border-color:#f0c070;}
 .receipt-token{text-align:center;font-size:15px;font-weight:700;margin:8px 0 12px;padding:7px 0;border-top:1px dashed currentColor;border-bottom:1px dashed currentColor}.receipt-token strong{font-size:18px}.receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.receipt-actions button{margin-top:0}.receipt-print{background:var(--green);color:white;padding:11px;border-radius:6px}
@media print{body{background:white}.app-shell,.toast,.modal-backdrop{display:none!important}.receipt-backdrop{display:block!important;position:static;background:white;padding:0}.receipt{width:var(--receipt-width,80mm);box-shadow:none;margin:0;padding:4mm;color:#000}.receipt-actions{display:none!important}@page{size:auto;margin:0}}
 .staff-actions{display:flex;align-items:center;gap:7px}.staff-edit{background:#e8efe5;color:var(--green);border-radius:15px;padding:6px 10px;font-size:10px}.staff-delete{background:none;color:#c45d46;font-size:10px;padding:6px 2px}
 .cancel-sale{background:#f3e4dd;color:#b6533d;border-radius:5px;padding:6px 9px;font-size:10px}
 .menu-order-actions{display:flex;align-items:center;gap:4px}.order-button{width:25px;height:25px;background:var(--soft-green);color:var(--green);border-radius:5px;font-size:14px;padding:0}.order-button:disabled{opacity:.35;cursor:not-allowed}
 .menu-edit{background:#e8efe5;color:var(--green);border-radius:5px;padding:6px 9px;font-size:10px}
 .admin-menu-tabs{display:flex;gap:5px;overflow-x:auto;margin:12px 0 4px;padding-bottom:3px}.admin-menu-tabs .category{white-space:nowrap;padding:8px 10px;font-size:10px}.admin-menu-tabs .category.active{background:var(--green);color:white}
 .admin-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px}.admin-list-heading span{color:var(--muted);font-size:10px}.admin-empty{padding:22px 10px;text-align:center;color:var(--muted);font-size:11px;border:1px dashed var(--line);border-radius:6px}
 .staff-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.staff-row span{display:grid;gap:3px}.staff-row small{color:var(--muted);font-size:10px}.staff-status{border-radius:15px;padding:6px 10px;background:#f3e4dd;color:#b96447;font-size:10px}.staff-status.active{background:var(--soft-green);color:var(--green)}
 .staff-pill{background:#f6e4d8;color:#b45d3e;border-radius:20px;padding:9px 14px;font-size:12px}
*[hidden]{display:none!important}.login-modal::before{content:'TASTE OF MAMMAS';display:block;color:var(--green);font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:18px}.login-error{color:#c45d46;font-size:11px;margin:-4px 0 13px}.stock-label{display:block;color:var(--green);font-size:10px;margin-top:6px}.low-stock{color:#c97945}.out-of-stock{opacity:.62}.add-button:disabled{cursor:not-allowed;opacity:.45}.admin-modal{width:min(650px,100%)}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:24px 0 20px}.admin-tab{background:transparent;color:var(--muted);font-size:11px;padding:10px 12px;border-bottom:2px solid transparent}.admin-tab.active{color:var(--ink);font-weight:700;border-color:var(--orange)}.admin-section{display:none}.admin-section.active{display:block}.admin-control-row{display:flex;align-items:end;justify-content:space-between;gap:15px}.admin-control-row label{flex:1;margin-bottom:0}.admin-control-row select{width:100%;padding:11px;border:1px solid var(--line);border-radius:6px;background:white}.compact-button{width:auto;padding:11px 15px}.stock-list{border-top:1px solid var(--line)}.stock-row,.report-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0;font-size:12px}.stock-row span{display:grid;gap:3px}.stock-row small,.report-row small{color:var(--muted);font-size:10px}.stock-row input{width:80px;padding:9px;border:1px solid var(--line);border-radius:6px;text-align:right}.report-date{color:var(--muted);font-size:11px;padding-bottom:10px}.report-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.report-card{background:var(--soft-green);border-radius:8px;padding:13px}.report-card small{display:block;color:var(--green);font-size:10px}.report-card strong{display:block;margin-top:5px;font-size:18px}.report-row small{display:block;margin-top:4px}.report-empty{border:1px dashed var(--line);padding:24px;text-align:center;color:var(--muted);font-size:12px}
:root{--ink:#252a25;--muted:#7d837b;--cream:#f7f5ef;--paper:#fffdfa;--line:#e8e4da;--orange:#e86f43;--green:#5d7253;--soft-green:#e8efe5;--shadow:0 18px 45px rgba(42,47,39,.08)}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans','Manjari',sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer;border:0;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:232px;background:#273329;color:#eef1e8;padding:30px 18px 20px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;margin:0 10px 50px;letter-spacing:.2px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e5744b;color:white;font-weight:700;font-size:12px}.brand strong,.brand b{display:block;line-height:1.05}.brand strong{font-size:13px;font-weight:500;color:#c7d0c1}.brand b{font-size:17px}.shop-label,.section-kicker{font-size:10px;letter-spacing:1.5px;font-weight:700;color:#98a597}.shop-label{margin:0 10px 9px}.shop-select{width:100%;padding:12px 11px;border:1px solid #50604f;background:#334336;color:#fff;border-radius:8px;outline:0}.nav-list{margin-top:35px;display:grid;gap:6px}.nav-item{padding:12px 13px;border-radius:8px;text-align:left;background:transparent;color:#b8c4b5;display:flex;gap:13px;align-items:center}.nav-item span{font-size:18px;width:18px;text-align:center}.nav-item.active,.nav-item:hover{background:#435541;color:#fff}.sidebar-foot{margin-top:auto;border-top:1px solid #425143;padding:18px 10px 0;color:#b8c4b5;font-size:11px;display:flex;align-items:center;gap:7px}.sidebar-foot small{margin-left:auto;color:#71806e}.status-dot{width:7px;height:7px;background:#9ac57e;border-radius:50%}.main-content{flex:1;min-width:0}.topbar{height:112px;padding:30px 43px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.eyebrow{margin:0 0 7px;color:var(--orange);font-size:10px;letter-spacing:2px;font-weight:700}.topbar h1,.section-head h2,.order-head h2{margin:0;font-size:25px;letter-spacing:-.5px}.top-actions{display:flex;gap:11px;align-items:center}.date-chip{color:var(--muted);font-size:12px}.admin-pill{background:var(--soft-green);color:var(--green);border-radius:20px;padding:9px 14px;font-size:12px}.workspace{display:grid;grid-template-columns:minmax(450px,1fr) 410px;min-height:calc(100vh - 112px)}.menu-panel{padding:34px 43px}.order-panel{background:var(--paper);border-left:1px solid var(--line);padding:34px 28px;display:flex;flex-direction:column;min-height:calc(100vh - 112px)}.section-head,.order-head,.modal-head{display:flex;justify-content:space-between;align-items:start}.section-head{margin-bottom:25px}.section-kicker{display:block;margin-bottom:7px;color:var(--orange)}.section-head h2,.order-head h2{font-size:19px}.icon-button{width:33px;height:33px;border-radius:8px;background:#fff;color:var(--orange);box-shadow:0 3px 12px rgba(42,47,39,.08);font-size:23px;line-height:1}.category-tabs{display:flex;gap:5px;border-bottom:1px solid var(--line);margin-bottom:22px}.category{padding:9px 16px 12px;background:transparent;color:var(--muted);border-bottom:2px solid transparent}.category.active{color:var(--ink);border-color:var(--orange);font-weight:700}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.product-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:16px;min-height:159px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .18s,box-shadow .18s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-art{height:49px;width:49px;border-radius:14px;display:grid;place-items:center;font-size:24px;margin-bottom:13px}.product-name{font-weight:700;font-size:15px}.product-detail{display:block;color:var(--muted);font-size:11px;margin-top:4px}.product-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:13px}.product-price{font-weight:700;font-size:15px}.add-button{background:#f8e4da;color:var(--orange);border-radius:7px;width:29px;height:29px;font-size:20px}.order-head{margin-bottom:22px}.order-head h2 span{color:var(--muted);font-size:14px;font-weight:500}.clear-button{background:none;color:var(--orange);font-size:11px;margin-top:18px}.customer-row{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 10px;margin-bottom:19px}.customer-icon{color:var(--muted);font-size:19px}.customer-row input{border:0;outline:0;padding:11px 9px;width:100%;background:transparent;font-size:12px}.cart-list{min-height:178px;max-height:275px;overflow:auto}.cart-empty{height:164px;border:1px dashed #d9d6cc;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);gap:6px}.cart-empty span{font-size:24px;color:#b9c0b5}.cart-empty strong{font-size:13px;color:#667064}.cart-empty small{font-size:11px}.cart-item{display:grid;grid-template-columns:1fr auto;gap:5px;padding:12px 0;border-bottom:1px solid var(--line)}.cart-name{font-weight:700;font-size:13px}.cart-meta{font-size:11px;color:var(--muted);margin-top:3px}.qty-control{display:flex;align-items:center;gap:9px;margin-top:7px}.qty-control button{width:20px;height:20px;border:1px solid var(--line);background:white;border-radius:5px;color:var(--orange)}.cart-price{font-weight:700;font-size:13px}.bill-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.bill-summary>div{display:flex;justify-content:space-between;margin:10px 0;font-size:12px;color:var(--muted)}.bill-summary b{color:var(--ink)}.discount-button{background:none;color:var(--orange);font-size:11px}.total-row{padding-top:10px;margin-top:14px!important;border-top:1px solid var(--line);align-items:center}.total-row span{font-weight:700;color:var(--ink);font-size:14px}.total-row strong{font-size:24px}.payment-options{margin-top:18px}.payment-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.payment{background:#f5f4ef;padding:9px 4px;border-radius:6px;color:var(--muted);font-size:11px}.payment.active{background:#deead9;color:var(--green);font-weight:700}.checkout-button{display:flex;justify-content:space-between;align-items:center;margin-top:20px;background:var(--orange);color:#fff;padding:15px 17px;border-radius:8px;font-weight:700}.checkout-button strong{font-size:16px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);opacity:0;background:#273329;color:white;padding:12px 18px;border-radius:7px;font-size:12px;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}.modal-backdrop,.receipt-backdrop{position:fixed;inset:0;background:rgba(28,35,28,.45);display:grid;place-items:center;z-index:5;padding:20px}.modal{background:var(--paper);width:min(520px,100%);max-height:90vh;overflow:auto;border-radius:12px;padding:27px;box-shadow:var(--shadow)}.modal h2{margin:0;font-size:21px}.close-button{font-size:25px;background:none;color:var(--muted)}.modal-note{color:var(--muted);font-size:12px;margin:8px 0 23px}.modal label{display:grid;gap:6px;font-size:11px;color:var(--muted);font-weight:700;margin-bottom:15px}.modal input,.modal select{padding:11px;border:1px solid var(--line);border-radius:6px;outline:0;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.save-button{width:100%;padding:12px;background:var(--green);color:white;border-radius:7px;font-weight:700}.admin-list{border-top:1px solid var(--line);margin-top:23px;padding-top:15px}.admin-item{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.remove-item{background:none;color:#c8664a}.receipt-backdrop{z-index:6}.receipt{background:#fffdf8;width:320px;padding:25px;box-shadow:var(--shadow);font-family:'DM Sans',sans-serif}.receipt h2{margin:0;font-size:22px}.receipt p{color:var(--muted);font-size:11px}.receipt-line{display:flex;justify-content:space-between;font-size:12px;padding:7px 0;border-bottom:1px dashed #ddd}.receipt-total{display:flex;justify-content:space-between;font-size:18px;font-weight:700;padding-top:16px}.receipt-close{width:100%;margin-top:20px;background:var(--orange);color:white;padding:11px;border-radius:6px}@media(max-width:900px){.sidebar{width:74px;padding:22px 10px}.brand{margin:0 auto 40px}.brand>div,.shop-label,.shop-select,.nav-item:not(.active)::after,.nav-item{font-size:0}.nav-item{justify-content:center}.nav-item span{font-size:19px}.sidebar-foot span:not(.status-dot),.sidebar-foot small{display:none}.main-content{width:calc(100% - 74px)}.workspace{grid-template-columns:1fr}.order-panel{border-left:0;border-top:1px solid var(--line);min-height:auto}.topbar,.menu-panel{padding-left:22px;padding-right:22px}}@media(max-width:550px){.topbar{height:auto;padding-top:22px;padding-bottom:18px}.top-actions{display:block}.date-chip{display:none}.topbar h1{font-size:22px}.menu-panel{padding-top:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.product-card{padding:12px;min-height:145px}.order-panel{padding:27px 20px}.form-row{grid-template-columns:1fr}.admin-pill{margin-top:8px}}