[hidden]{display:none!important}:root{--nav:#361f0f;--nav2:#4a2a15;--bg:#fbf7f4;--card:#fff;--ink:#382416;--muted:#968071;--primary:#e26715;--primary-dark:#b24f0d;--accent:#16a06d;--danger:#c73d3d;--warning:#c9800c;--line:#f3ebe5;--soft:#fff5ee;--shadow:0 12px 34px rgba(63,38,21,.08);--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.layout{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.sidebar{background:linear-gradient(180deg,var(--nav),#28170b);color:#f6e5d9;padding:20px 16px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.brand-row{display:flex;gap:10px;align-items:center;margin:3px 6px 10px}.brand-mark{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;font-size:20px;font-weight:900;background:linear-gradient(135deg,#ff8331,#ffb07b);color:#fff;box-shadow:0 9px 24px rgba(246,114,26,.28)}.brand{font-size:20px;font-weight:900;letter-spacing:.5px}.brand span{color:#ffaf79}.brand-sub{font-size:10px;color:#bc9b85;margin-top:2px}.role-pill{margin:15px 6px 16px;padding:8px 10px;border:1px solid rgba(255,255,255,.09);border-radius:999px;color:#dfc8b9;font-size:11px;background:rgba(255,255,255,.03)}.role-pill span{float:right;color:#a38570}.nav{display:grid;gap:4px}.nav a{display:flex;align-items:center;gap:11px;padding:12px 12px;border-radius:12px;color:#dac6b8;font-weight:700;transition:.15s}.nav a span{width:22px;text-align:center;font-size:17px}.nav a:hover{background:rgba(255,255,255,.05);color:#fff;transform:translateX(1px)}.nav a.active{background:linear-gradient(90deg,rgba(241,123,44,.23),rgba(241,123,44,.08));box-shadow:inset 3px 0 0 #ff944d;color:#fff}.sidebar-bottom{margin-top:auto;display:grid;gap:12px}.user-mini{display:flex;gap:10px;align-items:center;padding:10px;background:rgba(255,255,255,.04);border-radius:14px}.avatar{width:36px;height:36px;border-radius:11px;background:#674026;display:grid;place-items:center;color:#fff;font-weight:900}.user-mini b,.user-mini small{display:block}.user-mini small{color:#baa191;margin-top:2px}.main{min-width:0}.topbar{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:20}.topbar h1{margin:3px 0 0;font-size:20px}.eyebrow,.section-kicker{font-size:10px;font-weight:900;letter-spacing:1.4px;color:#988171}.top-actions{display:flex;align-items:center;gap:8px;font-size:12px}.status-dot{width:8px;height:8px;border-radius:50%;background:#20b26b;box-shadow:0 0 0 4px #e5f8ee}.content{padding:26px;max-width:1800px;margin:auto}.grid{display:grid;gap:18px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.stat .num{font-size:30px;font-weight:900;line-height:1.1;margin-top:7px}.muted{color:var(--muted)}.btn{border:0;border-radius:11px;padding:10px 14px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:.15s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.primary{background:var(--primary);color:#fff;box-shadow:0 7px 18px rgba(226,103,21,.2)}.primary:hover{background:var(--primary-dark)}.secondary{background:#f9f1ec;color:#563d2d}.danger{background:#fff1f1;color:var(--danger)}.ok{background:#eafaf2;color:#16804e}.full{width:100%}label{display:block;font-size:12px;font-weight:800;margin:0 0 13px}label small{display:block;font-weight:500;margin-top:6px}input,select,textarea{width:100%;padding:11px 13px;border:1px solid #ebdfd7;border-radius:11px;background:#fff;color:var(--ink);outline:none;margin-top:6px;transition:.15s}input:focus,select:focus,textarea:focus{border-color:#f1a878;box-shadow:0 0 0 4px #fff2ea}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:13px}.table th{background:#fdfbf9;color:#8b7464;font-size:11px;text-transform:uppercase;letter-spacing:.8px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;background:#f8f1ed}.badge.green{background:#e8f8ef;color:#147a45}.badge.blue{background:#fff2e9;color:#bf5a16}.badge.orange{background:#fff5df;color:#9a6500}.alert{padding:12px 14px;border-radius:12px;margin-bottom:16px;border:1px solid transparent}.alert.ok{border-color:#bfe7d0}.alert.danger{border-color:#f0c7c7}.install{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#fff4ed,#fffbf8)}.install-card{width:min(780px,94vw)}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(circle at 15% 15%,#fff2e9,#fffbf8 45%,#fbf3ed)}.login-card{width:400px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 55px rgba(94,53,25,.14);border-radius:24px;padding:34px}.login-card .brand{margin-bottom:4px}.page-hero{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff,#fff9f5)}.page-hero h2{margin:4px 0 6px;font-size:27px}.hero-icon{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:#fff2ea;color:#e26715;font-size:26px}.form-card h3{margin-top:0}.upgrade-list{display:grid;gap:10px;margin:18px 0}.pos-shell{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:18px;align-items:start}.pos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;background:linear-gradient(135deg,#fff,#fffaf6)}.pos-header h2{margin:3px 0 5px;font-size:26px}.pos-shortcuts{font-size:11px;color:#a9978b}.pos-shortcuts kbd,.shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border:1px solid #ece1d9;border-bottom-width:2px;border-radius:7px;background:#fff;color:#7a6455;font-weight:800}.menu-browser{padding:16px}.search-wrap{position:relative;flex:1;max-width:650px}.large-search{margin:0;padding-left:40px;background:#fefbf9}.search-icon{position:absolute;left:14px;top:10px;font-size:21px;color:#988171;z-index:1}.shortcut{position:absolute;right:9px;top:6px;color:#9b8373}.category-bar{display:flex;gap:8px;overflow:auto;padding:14px 1px}.category-btn{white-space:nowrap;border:1px solid var(--line);background:#fff;padding:9px 14px;border-radius:999px;cursor:pointer;font-weight:800;color:#7a6354}.category-btn:hover{border-color:#f1ceb7}.category-btn.active{background:#3e2210;color:#fff;border-color:#3e2210;box-shadow:0 6px 16px rgba(62,34,16,.13)}.modern-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;max-height:calc(100vh - 252px);overflow:auto;padding-right:4px}.menu-tile{padding:0;border:1px solid var(--line);background:#fff;border-radius:17px;overflow:hidden;text-align:left;cursor:pointer;transition:.16s;box-shadow:0 4px 16px rgba(74,44,24,.04)}.menu-tile:hover{transform:translateY(-2px);border-color:#f7cfb5;box-shadow:0 12px 28px rgba(74,44,24,.1)}.menu-tile.selected{border-color:#ef8d4b;box-shadow:0 0 0 3px #fff1e8}.menu-image{height:145px;position:relative;background:#faf2ed;overflow:hidden}.menu-image img{width:100%;height:100%;object-fit:cover;display:block}.prep-tag{position:absolute;right:9px;top:9px;padding:5px 8px;border-radius:999px;background:rgba(62,34,16,.84);color:#fff;font-size:10px;font-weight:900}.menu-tile-body{padding:13px}.menu-category{font-size:10px;font-weight:900;color:#a0836f;text-transform:uppercase;letter-spacing:.8px}.menu-title{font-size:17px;font-weight:900;margin-top:3px}.menu-desc{font-size:11px;color:#98867a;margin-top:5px;min-height:31px;line-height:1.4}.menu-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.menu-bottom b{color:#e26715;font-size:15px}.menu-bottom span{font-size:10px;color:#a8978c}.modern-cart{position:sticky;top:92px;min-height:calc(100vh - 118px);display:flex;flex-direction:column;padding:18px}.cart-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cart-heading h3{margin:3px 0;font-size:20px}.cart-count{width:30px;height:30px;border-radius:10px;background:#fff2ea;color:#e26715;display:grid;place-items:center;font-weight:900}.compact-fields{gap:10px}.cart-list{overflow:auto;flex:1;min-height:170px;margin:7px -4px 8px;padding:0 4px}.empty-cart{height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#7d6656;text-align:center}.empty-icon{font-size:30px;line-height:1;margin-bottom:5px}.modern-row{display:grid;grid-template-columns:minmax(0,1fr) 82px 76px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.cart-item-main{display:flex;align-items:center;gap:9px;min-width:0}.cart-item-main img{width:44px;height:44px;border-radius:11px;object-fit:cover;background:#f9f2ed}.cart-item-main b,.cart-item-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-main small{margin-top:2px}.qty{display:flex;align-items:center;justify-content:center;gap:5px}.qty button{width:25px;height:25px;border:0;border-radius:8px;background:#f8f1ec;color:#5c402e;font-weight:900;cursor:pointer}.checkout-summary{padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0;color:#8c7668}.summary-row b{color:#4e3727}.summary-row.grand{padding-top:9px;color:#382417}.summary-row.grand strong{font-size:24px;color:#3e2210}.payment-box{padding-top:12px}.pay-note{font-size:11px;color:#978173;background:#fcf9f7;border-radius:10px;padding:8px 10px;margin:6px 0 10px}.checkout-btn{padding:13px}.admin-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.menu-toolbar{display:flex;align-items:end;gap:14px}.menu-toolbar .search{max-width:290px}.product-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(68,42,25,.05)}.product-card.is-off{opacity:.65}.product-image-wrap{height:150px;position:relative;background:#faf2ed}.product-image-wrap img{width:100%;height:100%;object-fit:cover}.product-status{position:absolute;right:9px;top:9px;padding:5px 8px;border-radius:999px;color:#fff;font-size:9px;font-weight:900}.status-on{background:#159f67}.status-off{background:#897669}.product-body{padding:13px}.product-meta{display:flex;justify-content:space-between;font-size:10px;color:#9b887b}.product-body h3{margin:4px 0 5px;font-size:16px}.product-body p{font-size:11px;line-height:1.4;min-height:31px;margin:0}.price-line{display:flex;justify-content:space-between;margin-top:10px;align-items:center}.price-line b{color:#e26715}.price-line span{font-size:10px;color:#a6958a}.product-actions{display:flex;gap:7px;margin-top:11px}.product-actions form{margin:0}.product-actions .btn{padding:8px 10px;font-size:11px}.image-upload{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:center;margin-bottom:12px}.upload-preview{width:100px;height:78px;border:1px dashed #e4d5cb;border-radius:12px;overflow:hidden;background:#fcf8f5}.upload-preview img{width:100%;height:100%;object-fit:cover}.edit-dialog{border:0;padding:0;border-radius:20px;box-shadow:0 24px 70px rgba(48,25,9,.25);width:min(620px,92vw)}.edit-dialog::backdrop{background:rgba(54,31,15,.5);backdrop-filter:blur(3px)}.edit-dialog form{padding:22px}.dialog-actions{display:flex;justify-content:flex-end;gap:9px}.empty-state{min-height:180px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-align:center}.report-filter{display:grid;grid-template-columns:170px 1fr 1fr auto;gap:10px;align-items:end}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.order-card{border:1px solid var(--line);border-radius:16px;padding:15px;background:#fff;box-shadow:0 5px 18px rgba(68,42,24,.05)}.order-card h3{margin:0 0 8px}.order-items{margin:8px 0;padding-left:18px}.actions{display:flex;gap:7px;flex-wrap:wrap}.right{text-align:right}.search{max-width:340px}.search-hint{font-size:12px;color:#97877c}@media(max-width:1250px){.grid4{grid-template-columns:repeat(2,1fr)}.pos-shell{grid-template-columns:minmax(0,1fr) 390px}}@media(max-width:1080px){.layout{grid-template-columns:90px 1fr}.sidebar{padding:18px 10px}.brand-row>div:not(.brand-mark),.brand-sub,.role-pill,.nav a:not(.active)::after,.nav a{font-size:0}.nav a{justify-content:center}.nav a span{font-size:18px}.user-mini>div:last-child{display:none}.pos-shell{grid-template-columns:1fr}.modern-cart{position:relative;top:auto;min-height:420px}.modern-items{max-height:none}}@media(max-width:760px){.layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:block}.brand-row{justify-content:center}.nav{grid-template-columns:repeat(4,1fr);margin-top:12px}.nav a{padding:10px}.sidebar-bottom{display:none}.topbar{padding:0 16px}.top-actions{display:none}.content{padding:15px}.grid2,.grid3,.grid4{grid-template-columns:1fr}.modern-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-image{height:120px}.menu-title{font-size:14px}.menu-desc{min-height:auto}.menu-bottom span{display:none}.pos-shortcuts{display:none}.menu-toolbar{align-items:stretch;flex-direction:column}.menu-toolbar .search{max-width:none}.report-filter{grid-template-columns:1fr}.login-card{width:92vw}.cart-row{grid-template-columns:minmax(0,1fr) 78px}.cart-row .right{grid-column:2}.page-hero{align-items:flex-start}.hero-icon{display:none}}
@media print{.sidebar,.topbar,.report-filter,.btn{display:none!important}.content{padding:0}.card{box-shadow:none;border:0}}
.recent-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.recent-row:last-child{border-bottom:0}.recent-row b,.recent-row small{display:block}.recent-row small{margin-top:4px;font-size:10px}

/* v1.2 operations UI */
.hero-actions{display:flex;gap:8px;flex-wrap:wrap}.kitchen-live{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;background:#edf9f2;color:#16794a;font-weight:800;font-size:12px}.accent-blue{border-top:3px solid #f0833a}.accent-green{border-top:3px solid #22a66c}.accent-orange{border-top:3px solid #d49325}.accent-purple{border-top:3px solid #d7b359}.accent-blue .num{color:#e26715}.accent-green .num{color:#16865a}.accent-orange .num{color:#aa6d08}.accent-purple .num{color:#b99a4c}.pending-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.mini-orders{display:grid;gap:8px;margin-top:10px;max-height:240px;overflow:auto}.mini-order{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.mini-order:last-child{border-bottom:0}.mini-order small{display:block;color:var(--muted);margin-top:3px}.mini-order .btn{padding:7px 10px;margin-top:5px;font-size:11px}.kitchen-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.kitchen-order{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);border-left:5px solid #ef8d4b}.kitchen-order.preparing{border-left-color:#d49420}.kitchen-order.ready{border-left-color:#1ca56b}.kitchen-order-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-number{font-size:22px;font-weight:900}.order-meta{margin-top:4px}.kitchen-items{list-style:none;margin:16px 0;padding:0;border-top:1px solid var(--line)}.kitchen-items li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.kitchen-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.kitchen-actions .btn{flex:1}.waiter-shell{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px}.waiter-side{display:grid;gap:18px;align-content:start}.waiter-cart{min-height:150px}.waiter-orders{display:grid;gap:9px;max-height:340px;overflow:auto}.waiter-order{padding:11px 0;border-bottom:1px solid var(--line)}.waiter-order:last-child{border-bottom:0}.notification-badge{width:54px;height:54px;border-radius:16px;background:#3e2210;color:#fff;display:grid;place-items:center;font-size:18px;font-weight:900}.notifications{display:grid;gap:8px;max-height:280px;overflow:auto}.notification-row{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:#fefcfa}.notification-row.unread{background:#fff5ee;border-color:#fcd7be}.notification-row b,.notification-row small,.notification-row em{display:block}.notification-row small{margin-top:3px;color:#735642}.notification-row em{font-style:normal;font-size:10px;color:#a18e81;margin-top:5px}.report-document{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.report-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.report-head h2{margin:4px 0 5px;font-size:26px}.report-head p{margin:0;color:var(--muted);font-size:12px}.report-actions{display:flex;gap:8px}.report-section{padding:18px 0;border-top:1px solid var(--line)}.report-section h3{margin:0 0 12px}.mini-metric{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:#fefcfb;display:flex;justify-content:space-between;align-items:center;gap:10px}.mini-metric span{color:var(--muted)}.mini-metric b{font-size:15px}.report-notes{display:grid;gap:12px}.report-notes div{padding:11px;border-radius:12px;background:#fcf9f7}.report-notes b,.report-notes span{display:block}.report-notes span{margin-top:4px;color:var(--muted);line-height:1.45}.report-filter{display:grid;grid-template-columns:minmax(220px,1fr) 180px 180px 180px auto;gap:12px;align-items:end}.report-kpis small{display:block;line-height:1.4}.page-hero .eyebrow{margin-bottom:3px}.waiter-items{max-height:calc(100vh - 232px)}
@media(max-width:1100px){.pos-shell,.waiter-shell{grid-template-columns:1fr}.modern-cart{position:static;min-height:auto}.waiter-side{grid-template-columns:1fr}.report-filter{grid-template-columns:1fr 1fr}.report-filter>div{grid-column:1/-1}.kitchen-grid{grid-template-columns:1fr}}

/* v1.3 POS + Cash Collection upgrade */
.pos-v2{display:grid;gap:14px}.pos-v2-top{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:linear-gradient(135deg,#fff,#fff9f5)}.pos-title h2{margin:3px 0 3px;font-size:25px}.pos-title p{margin:0;font-size:12px}.pos-actions{display:flex;gap:8px;align-items:center}.cart-fab-inline span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.2)}.pos-menu-card{padding:13px}.pos-browser-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-search{max-width:none}.pos-info{display:flex;align-items:center;gap:12px;color:#998375;font-size:11px}.kbd-note{display:flex;align-items:center;gap:5px}.kbd-note kbd{padding:3px 6px;border:1px solid #eadfd7;border-bottom-width:2px;border-radius:5px;background:#fff;font-weight:800}.pos-categories{padding:10px 0}.pos-dense-items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;max-height:calc(100vh - 250px);overflow:auto;padding:0 2px 2px}.pos-item-card{padding:0;border:1px solid #f2e8e2;background:#fff;border-radius:14px;overflow:hidden;text-align:left;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;min-width:0}.pos-item-card:hover{transform:translateY(-2px);border-color:#f1ccb4;box-shadow:0 10px 24px rgba(92,54,28,.11)}.pos-item-card:active{transform:scale(.985)}.pos-item-card.selected{border-color:#ee8c4a;box-shadow:0 0 0 3px #fff2e9}.pos-item-image{height:105px;position:relative;background:#faf2ed;overflow:hidden}.pos-item-image img{width:100%;height:100%;object-fit:cover;display:block}.pos-item-body{padding:9px 10px}.pos-item-cat{font-size:8px;color:#a38978;font-weight:900;text-transform:uppercase;letter-spacing:.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-item-name{font-size:13px;font-weight:900;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pos-item-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:7px;gap:5px}.pos-item-bottom b{font-size:12px;color:#e26715;white-space:nowrap}.pos-item-bottom span{font-size:8px;color:#a8968a;white-space:nowrap}.item-selected-badge{position:absolute;left:7px;top:7px;min-width:24px;height:24px;padding:0 6px;border-radius:999px;display:grid;place-items:center;background:#e26715;color:#fff;font-size:11px;font-weight:900;box-shadow:0 5px 12px rgba(226,103,21,.3)}.floating-cart{position:fixed;right:28px;bottom:28px;z-index:70;border:0;border-radius:999px;padding:12px 15px 12px 12px;background:#3e2210;color:#fff;display:flex;align-items:center;gap:9px;font-weight:900;box-shadow:0 18px 42px rgba(62,34,16,.28);cursor:pointer}.floating-cart:hover{transform:translateY(-2px)}.floating-cart-icon{width:34px;height:34px;border-radius:50%;background:#ce6119;display:grid;place-items:center}.floating-cart b{min-width:23px;height:23px;padding:0 6px;border-radius:999px;background:#fff;color:#3e2210;display:grid;place-items:center;font-size:11px}.cart-modal-backdrop,.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(43,24,11,.38);backdrop-filter:blur(4px);display:flex;justify-content:flex-end}.cart-modal{width:min(470px,94vw);height:100vh;background:#fff;box-shadow:-20px 0 65px rgba(48,25,9,.22);display:flex;flex-direction:column;animation:cartSlide .18s ease-out}.cart-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#fffaf7)}.cart-modal-head h3{margin:3px 0;font-size:21px}.icon-btn{width:36px;height:36px;border:0;border-radius:11px;background:#f8f1ec;color:#523623;font-size:22px;cursor:pointer}.cart-scroll{overflow:auto;padding:14px 18px 24px;display:flex;flex-direction:column}.card-lite{padding:13px;border-radius:14px;background:#fcfaf8;border:1px solid var(--line)}.modal-cart-list{min-height:180px;margin-top:9px}.modal-cart-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 75px;gap:8px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.modal-cart-item{display:flex;gap:9px;min-width:0;align-items:center}.modal-cart-item img{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#f9f2ed}.modal-cart-item b,.modal-cart-item small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-cart-item small{font-size:10px;color:#98867a;margin-top:2px}.modal-summary{margin-top:8px}.modal-open{overflow:hidden}.payment-box .grid2{gap:10px}@keyframes cartSlide{from{transform:translateX(20px);opacity:.7}to{transform:translateX(0);opacity:1}}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.collection-hero{margin-bottom:14px}.collection-actions{display:flex;gap:8px}.collection-stats .stat{padding:16px}.collection-stats .stat span,.collection-stats .stat small{display:block;color:var(--muted)}.collection-stats .stat strong{display:block;font-size:26px;margin:5px 0 2px}.collection-stats .stat small{font-size:10px}.collection-table-card{padding:16px}.collection-toolbar{margin-bottom:10px}.collection-search{max-width:330px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:980px}.data-table th,.data-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:12px}.data-table th{font-size:10px;text-transform:uppercase;letter-spacing:.65px;color:#927c6d;background:#fdfbf9}.data-table td small{display:block;color:#a18e82;margin-top:3px;font-size:10px}.data-table tr:hover td{background:#fffdfb}.table-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#fff4ed;color:#a75925;font-weight:900}.center{text-align:center}.payment-modal{width:min(470px,92vw);margin:auto;background:#fff;border-radius:22px;box-shadow:0 25px 80px rgba(43,21,7,.28);padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.modal-head h3{margin:3px 0}.payment-total{margin:15px 0;padding:15px;border-radius:15px;background:#fdf8f5;display:flex;justify-content:space-between;align-items:center}.payment-total span{color:var(--muted);font-weight:700}.payment-total strong{font-size:26px;color:#3e2210}.payment-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rate-field{display:grid;grid-template-columns:auto auto 1fr;gap:7px;align-items:end}.rate-field span{font-weight:500;color:var(--muted);padding-bottom:11px}.payment-note{padding:10px 12px;border-radius:11px;background:#fcf9f7;color:#957f70;font-size:11px;line-height:1.4;margin:8px 0 12px}
@media(max-width:1500px){.pos-dense-items{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1250px){.pos-dense-items{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.pos-dense-items{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.pos-v2-top{align-items:flex-start;flex-direction:column}.pos-actions{width:100%}.pos-actions .btn{flex:1}.floating-cart{right:18px;bottom:18px}.collection-toolbar{align-items:stretch;flex-direction:column}.collection-search{max-width:none}}
@media(max-width:620px){.pos-dense-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-item-image{height:105px}.pos-item-body{padding:8px}.pos-item-name{font-size:12px}.pos-item-bottom span{display:none}.pos-info{display:none}.stats-grid{grid-template-columns:1fr 1fr}.payment-form-grid{grid-template-columns:1fr}.floating-cart{padding:9px 11px}.floating-cart span:not(.floating-cart-icon){display:none}.cart-modal{width:100vw}.modal-cart-row{grid-template-columns:minmax(0,1fr) 82px 65px}}

/* v1.4 persistent order workflow */
.waiter-v14{display:grid;gap:16px}.page-hero-actions{display:flex;align-items:center;gap:10px}.waiter-menu-browser{padding:14px}.waiter-search{width:min(430px,42vw);max-width:100%}.waiter-dense-items{max-height:calc(100vh - 430px);margin-top:3px}.waiter-orders-card,.waiter-notifications-card{padding:16px}.waiter-order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.waiter-order-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:linear-gradient(180deg,#fff,#fffdfb);box-shadow:0 8px 24px rgba(68,38,18,.05)}.waiter-order-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-number{font-size:15px;font-weight:900}.order-meta{font-size:11px;color:#8d7666;margin-top:4px}.waiter-order-money{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.waiter-order-money>div{padding:10px;border-radius:12px;background:#fcf9f7;border:1px solid #f5ede8}.waiter-order-money span,.waiter-order-money b{display:block}.waiter-order-money span{font-size:9px;color:#a08e82;text-transform:uppercase;letter-spacing:.5px}.waiter-order-money b{font-size:13px;margin-top:4px}.balance-text{color:#a43b28}.waiter-order-actions{display:flex;gap:7px;flex-wrap:wrap}.waiter-order-actions .btn{flex:1;min-width:110px}.waiter-notifications-card{margin-top:0}.waiter-order-modal .cart-scroll{padding-bottom:30px}.order-detail-box{padding:11px 13px;border-radius:13px;background:#fcf8f5;border:1px solid var(--line);margin-bottom:9px}.existing-order-items{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}.existing-items-title,.new-items-title{font-size:10px;text-transform:uppercase;letter-spacing:.7px;font-weight:900;color:#9a8373;padding:9px 11px;background:#fcf9f7;border-bottom:1px solid var(--line)}.existing-line{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid var(--line);font-size:11px}.existing-line:last-child{border-bottom:0}.existing-line small{font-size:9px;color:#9a8577}.add-menu-panel{margin-top:10px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#fefcfb}.add-menu-search{margin:9px 0}.add-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:290px;overflow:auto;padding-right:2px}.add-menu-card{border:1px solid #f1e7e1;background:#fff;border-radius:12px;padding:0;overflow:hidden;text-align:left;cursor:pointer}.add-menu-card:hover{border-color:#ecb794;box-shadow:0 7px 18px rgba(103,54,21,.08)}.add-menu-card img{display:block;width:100%;height:72px;object-fit:cover;background:#f9f2ed}.add-menu-card span,.add-menu-card b{display:block;padding:5px 7px 0}.add-menu-card span{font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-menu-card b{font-size:10px;color:#e26715;padding-bottom:7px}.balance-text{font-variant-numeric:tabular-nums}
@media(max-width:980px){.waiter-order-grid{grid-template-columns:1fr}.waiter-dense-items{max-height:none}.waiter-search{width:100%}.waiter-menu-browser>.toolbar{flex-wrap:wrap}.waiter-menu-browser>.toolbar>*{flex:1 1 auto}}
@media(max-width:620px){.waiter-order-money{grid-template-columns:1fr 1fr}.waiter-order-money>div:last-child{grid-column:1/-1}.add-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-hero-actions{align-self:stretch;justify-content:space-between}}

.order-payment-page{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);gap:18px;align-items:start}.order-detail-card{padding:18px}.order-detail-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.order-detail-top h2{margin:3px 0}.order-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.order-meta-box{padding:11px 12px;border:1px solid var(--line);background:#fcfaf8;border-radius:12px}.order-meta-box span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#9c887a;font-weight:900}.order-meta-box b{display:block;margin-top:4px}.detail-items{display:grid;gap:8px}.detail-item{display:grid;grid-template-columns:52px minmax(0,1fr) 80px 100px;gap:10px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:12px;background:#fff}.detail-item img{width:52px;height:52px;border-radius:11px;object-fit:cover;background:#f9f2ed}.detail-item-main b,.detail-item-main small{display:block}.detail-item-main small{color:var(--muted);margin-top:2px}.payment-side{position:sticky;top:94px}.payment-card{padding:18px}.payment-breakdown{display:grid;gap:8px;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:12px 0}.payment-line{display:flex;justify-content:space-between;gap:12px}.payment-line strong{font-size:20px}.payment-success{padding:16px;border-radius:14px;background:#eafaf2;border:1px solid #bfe7d0;color:#146d43}.collection-empty{padding:45px 20px;text-align:center}.back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;color:#80593f;font-weight:800}.process-btn{white-space:nowrap}.collection-table td:last-child{width:150px}.collection-order-main{display:flex;flex-direction:column}.collection-order-main b{font-size:13px}.collection-order-main small{color:var(--muted);margin-top:3px}.balance-text{color:#a45d00}.ready-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#e8f8ef;color:#147a45;font-size:10px;font-weight:900}.await-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#fff5df;color:#9a6500;font-size:10px;font-weight:900}
@media(max-width:1000px){.order-payment-page{grid-template-columns:1fr}.payment-side{position:static}.order-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.order-meta-grid{grid-template-columns:1fr 1fr}.detail-item{grid-template-columns:44px minmax(0,1fr) 72px}.detail-item img{width:44px;height:44px}.detail-item>strong{display:none}}

/* v1.6 business branding, kitchen stations, dual currency and full-screen ordering */
[hidden]{display:none!important}
.brand-logo{width:38px;height:38px;border-radius:11px;object-fit:cover;background:#f9f2ed;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 18px rgba(0,0,0,.08)}
.report-logo{max-width:72px;max-height:72px;object-fit:contain;border-radius:10px;margin-bottom:8px}
.business-contact{font-size:10px;color:#978173;line-height:1.5;margin-top:5px}
.station-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:999px;background:#fff5ee;color:#ae5d27;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.35px}
.station-drinks{background:#eafbf5;color:#147a55}.station-kitchen{background:#fff3df;color:#9b6300}
.station-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.station-tab{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 12px;font-weight:900;font-size:11px;color:#7b6252;cursor:pointer}.station-tab.active{background:#3e2210;color:#fff;border-color:#3e2210}
.kitchen-station-board{display:grid;gap:18px}.kitchen-section-title{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px}.kitchen-section-title h3{margin:0}.kitchen-order.station-filtered{border-left:4px solid #f0a53a}.kitchen-order.drink-order{border-left-color:#32a67c}
.dual-total{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.dual-total .currency-box{padding:8px 10px;border:1px solid var(--line);background:#fcfaf8;border-radius:11px}.dual-total .currency-box span,.dual-total .currency-box b{display:block}.dual-total .currency-box span{font-size:9px;color:#9e8a7d;text-transform:uppercase;letter-spacing:.55px}.dual-total .currency-box b{margin-top:3px;font-size:14px}
.order-route{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0}.route-step{padding:7px 10px;border-radius:999px;background:#faf6f3;border:1px solid var(--line);font-size:10px;font-weight:900;color:#907c6e}.route-step.active{background:#fff2ea;border-color:#f5d1b9;color:#ad5b24}.route-arrow{color:#b5a59a;font-weight:900}
.payment-account-list{display:grid;gap:8px;margin-top:10px}.payment-account{padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:#fcfaf8}.payment-account b,.payment-account span,.payment-account small{display:block}.payment-account b{font-size:12px}.payment-account span{font-size:11px;color:#904716;margin-top:2px;font-weight:800}.payment-account small{font-size:10px;color:#968071;margin-top:3px}
.logo-preview-card{display:flex;align-items:center;gap:14px;padding:14px;border:1px dashed #e6d6cb;border-radius:14px;background:#fcfaf8}.logo-preview-card img{width:78px;height:78px;border-radius:16px;object-fit:cover;background:#fff;border:1px solid var(--line)}
.user-actions{display:flex;gap:7px;flex-wrap:wrap}.user-actions form{display:inline}.edit-user-dialog{border:0;padding:0;border-radius:20px;box-shadow:0 24px 70px rgba(48,25,9,.25);width:min(560px,92vw)}.edit-user-dialog::backdrop{background:rgba(54,31,15,.5);backdrop-filter:blur(3px)}.edit-user-dialog form{padding:22px}
.fullscreen-btn{white-space:nowrap}.order-workspace:fullscreen{background:#fbf7f4;overflow:auto;padding:18px}.order-workspace:fullscreen .pos-v2-top,.order-workspace:fullscreen .page-hero{position:sticky;top:0;z-index:5}.order-workspace:fullscreen .pos-dense-items,.order-workspace:fullscreen .waiter-dense-items{max-height:calc(100vh - 250px)}
.report-brand{display:flex;gap:14px;align-items:flex-start}.report-brand img{width:62px;height:62px;object-fit:contain;border-radius:12px;border:1px solid var(--line);background:#fff}.report-period-box{padding:12px;border-radius:12px;background:#fcf9f7;border:1px solid var(--line);font-size:11px;color:#8a7364}.report-kpi-dual{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:7px}.report-kpi-dual span{font-size:9px;color:#9b8577}.report-kpi-dual b{font-size:12px;display:block;margin-top:2px}
@media(max-width:700px){.dual-total{grid-template-columns:1fr}.report-brand{flex-direction:column}.order-route{align-items:flex-start}}

.login-logo{width:76px;height:76px;border-radius:20px;object-fit:cover;border:1px solid #f0e6df;background:#fff;box-shadow:0 10px 28px rgba(62,34,16,.10);margin-bottom:10px}.login-card .brand{font-size:25px}


/* v1.7 FUTURE OPERATIONS UI */
:root{
  --nav:#261408;--nav2:#361d0d;--bg:#fdf6f2;--card:#ffffff;--ink:#2e1b0e;--muted:#9a8171;
  --primary:#ff822f;--primary-dark:#d46216;--accent:#14c8a0;--cyan:#ff8b3d;--violet:#ffa061;
  --danger:#e34b62;--warning:#f0a536;--line:#f2e6de;--soft:#fff4ed;--shadow:0 16px 50px rgba(54,29,13,.08);--radius:20px
}
html,body{overflow-x:hidden}body{background:radial-gradient(circle at 12% 0,#fff2ea 0,transparent 26%),radial-gradient(circle at 92% 6%,#fff5ee 0,transparent 23%),#fdf6f2;letter-spacing:.01em}
button,input,select,textarea{max-width:100%}.layout{grid-template-columns:268px minmax(0,1fr)}
.sidebar{background:linear-gradient(180deg,#231207 0%,#331b0b 58%,#45220b 100%);box-shadow:12px 0 38px rgba(33,17,6,.12);border-right:1px solid rgba(255,255,255,.05)}
.brand-row{padding:2px 5px}.brand-logo{width:44px;height:44px;border-radius:14px;box-shadow:0 10px 28px rgba(255,139,61,.13)}.brand{font-size:21px;letter-spacing:.7px}.brand-sub{color:#b8957e}.role-pill{background:linear-gradient(135deg,rgba(255,139,61,.08),rgba(255,160,97,.08));border-color:rgba(221,156,113,.12)}
.nav{gap:6px}.nav a{padding:13px 13px;border:1px solid transparent}.nav a:hover{background:rgba(255,139,61,.055);border-color:rgba(255,139,61,.08)}.nav a.active{background:linear-gradient(100deg,rgba(255,130,47,.24),rgba(255,139,61,.07));box-shadow:inset 3px 0 #ff8e42,0 8px 24px rgba(155,79,29,.14);border-color:rgba(255,147,75,.12)}
.topbar{height:82px;background:rgba(255,255,255,.84);box-shadow:0 4px 26px rgba(52,28,12,.04);border-bottom-color:rgba(242,230,222,.8)}.topbar h1{font-size:22px;letter-spacing:-.02em}.content{padding:28px;max-width:1940px}
.card{border:1px solid rgba(237,223,213,.85);box-shadow:var(--shadow);background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,252,250,.98));border-radius:20px}.page-hero,.pos-v2-top{background:linear-gradient(125deg,#fff 0%,#fffaf7 62%,#fff4ed 100%);border-color:#f5e5db;position:relative;overflow:hidden}.page-hero:after,.pos-v2-top:after{content:"";position:absolute;right:-70px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,139,61,.13),transparent 65%);pointer-events:none}.page-hero h2{font-size:29px;letter-spacing:-.035em}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-20px;bottom:-28px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(255,130,47,.10),transparent 67%)}.stat .num{letter-spacing:-.04em}
.btn{border-radius:13px;padding:11px 15px;box-shadow:none;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,#ff822f,#ff954e);box-shadow:0 10px 24px rgba(255,130,47,.2)}.btn.primary:hover{background:linear-gradient(135deg,#ea7425,#ec8541)}.btn.secondary{background:#fcf3ed;color:#603e28;border-color:#f0e3db}.btn.ok{background:#e8fbf4;color:#128766;border-color:#c8efdf}.btn.danger{background:#fff0f3;color:#b72f47;border-color:#ffd7df}
input,select,textarea{border-color:#ede0d8;border-radius:13px;background:rgba(255,255,255,.98);padding:12px 13px;box-shadow:inset 0 1px 2px rgba(69,40,21,.025)}input:focus,select:focus,textarea:focus{border-color:#ffa163;box-shadow:0 0 0 4px rgba(255,140,64,.11)}
.category-bar{gap:9px;scrollbar-width:thin}.category-btn{padding:10px 15px;border-radius:12px;background:rgba(255,255,255,.82);border-color:#f1e4db}.category-btn.active{background:linear-gradient(135deg,#4c2810,#653719);border-color:#5f3417;box-shadow:0 10px 24px rgba(72,38,15,.18)}
.menu-browser,.waiter-menu-browser,.pos-menu-card{background:rgba(255,255,255,.88);backdrop-filter:blur(8px)}.pos-dense-items,.modern-items,.waiter-dense-items{scrollbar-color:#d8c5b8 transparent;scrollbar-width:thin}.pos-item-card{border-color:#f1e4db;border-radius:17px;background:linear-gradient(180deg,#fff,#fefbf9);box-shadow:0 7px 22px rgba(74,40,17,.05);overflow:hidden}.pos-item-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(116,60,23,.12);border-color:#f6bf9b}.pos-item-card.selected{border-color:#f18e4c;box-shadow:0 0 0 3px rgba(241,142,76,.13),0 15px 32px rgba(116,60,23,.12)}.pos-item-image{background:linear-gradient(135deg,#fcf1e9,#fdf9f6)}.pos-item-image img{transition:transform .25s ease}.pos-item-card:hover .pos-item-image img{transform:scale(1.035)}.pos-item-body{padding:12px 13px 14px}.pos-item-cat{font-size:9px;letter-spacing:.9px;color:#a18471}.pos-item-name{font-size:15px}.pos-item-bottom b{color:#e46b1a}.pos-item-bottom span{color:#a08777}
.floating-cart{border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#4d2911,#683716);box-shadow:0 16px 40px rgba(56,29,11,.25);border-radius:18px}.floating-cart:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(56,29,11,.30)}
.cart-modal-backdrop{background:rgba(26,13,4,.44);backdrop-filter:blur(8px);z-index:1000}.cart-modal{width:min(560px,calc(100vw - 30px));max-height:calc(100vh - 28px);border:1px solid rgba(255,255,255,.66);border-radius:24px;box-shadow:0 28px 90px rgba(34,17,6,.32);overflow:hidden;background:linear-gradient(180deg,#fdfefe,#fdf9f6)}.cart-modal-head{background:linear-gradient(120deg,#391e0c,#613111 70%,#773f1a);color:#fff;padding:17px 19px}.cart-modal-head .muted{color:#d5bba9}.cart-scroll{min-height:0;overflow:auto;padding:16px}.icon-btn{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff}.order-fields.card-lite,.card-lite{background:rgba(255,255,255,.92);border-color:#f1e4db;border-radius:16px}.modal-summary{background:rgba(255,255,255,.75);border-radius:16px;padding:13px;margin:13px 0;border:1px solid #f1e4db}.dual-total .currency-box{background:linear-gradient(135deg,#fffaf7,#fff5ee);border-color:#f7e2d4}.payment-dual{margin-top:7px}
.kitchen-order,.waiter-order-card,.payment-card,.order-detail-card{border-radius:18px;border:1px solid #f0e3db;box-shadow:0 10px 28px rgba(76,41,17,.06)}.kitchen-order{background:linear-gradient(180deg,#fff,#fffdfb)}.kitchen-order.new{box-shadow:0 10px 30px rgba(255,130,47,.08),inset 3px 0 #f28d49}.kitchen-order.preparing{box-shadow:0 10px 30px rgba(240,165,54,.08),inset 3px 0 #f0a536}.kitchen-order.ready{box-shadow:0 10px 30px rgba(20,200,160,.08),inset 3px 0 #14c8a0}
.collection-table-card,.order-detail-card,.payment-card{overflow:hidden}.table th{background:#fbf6f3}.table tr:hover td{background:#fffbf8}.ready-pill{background:#e6fbf3;color:#0f8b6d;border-color:#c9eee2}.await-pill{background:#fff6e8;color:#aa6800;border-color:#f5dfb5}
.sound-toggle{border:1px solid #efe3db;background:#fffaf7;color:#6e4b34;border-radius:11px;padding:8px 11px;font-size:11px;font-weight:900;cursor:pointer}.sound-toggle.sound-on{border-color:#b9e9dc;background:#ebfbf6;color:#09795f;box-shadow:0 7px 18px rgba(20,200,160,.12)}
.alert{border-radius:14px}.toast-stack{z-index:10000}.search-wrap{max-width:780px}.shortcut{background:#fcf7f4}
/* stop accidental horizontal overflow while preserving data-table scrolling */.content,.main,.card,.page-hero,.collection-page,.order-workspace{min-width:0}.table-wrap,.data-table{max-width:100%;overflow-x:auto}.table-wrap{overflow-y:hidden}.collection-table{min-width:980px}.detail-items{min-width:0}.detail-item{min-width:0}.detail-item-main{min-width:0}.detail-item-main b,.detail-item-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-v2:fullscreen,.waiter-v14:fullscreen{width:100%;height:100%;overflow:auto}.pos-v2:fullscreen .pos-dense-items,.waiter-v14:fullscreen .waiter-dense-items{max-height:none;height:calc(100vh - 230px)}
.login{background:radial-gradient(circle at 15% 12%,#ffecdf 0,transparent 28%),radial-gradient(circle at 85% 15%,#ffefe4 0,transparent 26%),linear-gradient(135deg,#fef7f3,#fcf2ec)}.login-card{border-radius:28px;box-shadow:0 30px 90px rgba(51,26,9,.16);border-color:#f3e5db}.login-card .btn.primary{box-shadow:0 14px 30px rgba(255,130,47,.23)}
@media(max-width:1100px){.layout{grid-template-columns:220px minmax(0,1fr)}.content{padding:20px}.topbar{padding:0 20px}}
@media(max-width:860px){.layout{display:block}.sidebar{position:relative;height:auto;min-height:auto;padding:14px}.nav{display:flex;overflow:auto;padding-bottom:3px}.nav a{white-space:nowrap}.sidebar-bottom{display:none}.topbar{height:auto;min-height:72px}.content{padding:16px}.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:1fr 1fr}.order-payment-page{grid-template-columns:1fr}.payment-side{position:static}}
@media(max-width:620px){.grid4,.grid3,.grid2{grid-template-columns:1fr}.content{padding:12px}.topbar{padding:12px 14px}.top-actions .muted{display:none}.sound-toggle{font-size:10px}.page-hero,.pos-v2-top{align-items:flex-start;gap:12px;flex-direction:column}.page-hero h2{font-size:24px}.pos-actions,.page-hero-actions{display:flex;flex-wrap:wrap;width:100%}.pos-actions>*{flex:1}.collection-table{min-width:920px}.order-meta-grid{grid-template-columns:1fr 1fr}.detail-item{grid-template-columns:44px minmax(0,1fr) 72px}.detail-item>strong{display:none}}

.orders-filter-grid{display:grid;grid-template-columns:150px 150px 150px 130px minmax(240px,1fr) 120px;gap:12px;align-items:end}.orders-search-field{min-width:0}.orders-list-card{padding:0;overflow:hidden}.orders-list-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;border-bottom:1px solid var(--line)}.orders-list-note{font-size:11px;color:#988171}.orders-table{min-width:1180px}.orders-table td,.orders-table th{vertical-align:middle}.orders-table small.block{display:block;margin-top:3px}.order-action-row{display:flex;gap:6px;flex-wrap:wrap}.btn.mini{padding:7px 9px;font-size:11px}.orders-modal{position:fixed;inset:0;background:rgba(26,13,4,.46);backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:18px}.orders-modal-card{width:min(1180px,100%);max-height:calc(100vh - 36px);overflow:auto;background:#fffaf7;border:1px solid rgba(255,255,255,.72);border-radius:24px;box-shadow:0 28px 100px rgba(34,16,4,.32)}.orders-modal-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:linear-gradient(125deg,#41210c,#7b3e15);color:#fff}.orders-modal-head .muted{color:#d6bba9}.orders-modal-body{padding:18px}.orders-modal-head .icon-btn{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.18);width:36px;height:36px;border-radius:12px;font-size:22px}.order-detail-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:18px}.order-detail-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.order-detail-meta-grid>div{padding:10px 11px;background:#fefaf7;border:1px solid var(--line);border-radius:12px}.order-detail-meta-grid span,.order-total-box span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:#9d8778;font-weight:900}.order-detail-meta-grid b{display:block;margin-top:4px}.order-detail-list{display:grid;gap:8px}.order-detail-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.od-item{display:flex;align-items:center;gap:10px;min-width:0}.od-item img{width:46px;height:46px;border-radius:11px;object-fit:cover;background:#faf2ec}.od-item b,.od-item small{display:block}.od-item small{margin-top:3px;color:#988171}.order-total-box{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.order-total-box>div{padding:11px;border-radius:12px;background:#fff7f2;border:1px solid #f5e5db}.order-total-box b,.order-total-box strong{display:block;margin-top:4px;font-size:14px}.edit-order-card{position:sticky;top:0}.action-stack{display:grid;gap:8px;margin-top:12px}.report-chart-wrap{margin-top:10px;min-height:240px}.report-chart-wrap canvas{width:100%;height:220px;display:block}.report-chart-wrap.tall canvas{height:260px}.report-chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.report-workload-card{margin-top:18px}.workload-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#8d7666;margin-top:10px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px}.legend-dot.received{background:#ff822f}.legend-dot.ready{background:#14b8a6}.legend-dot.orders{background:#f59e0b}.orders-hero{margin-bottom:18px}.order-history-kpis{margin-top:18px}
@media(max-width:1050px){.orders-filter-grid{grid-template-columns:1fr 1fr 1fr}.orders-search-field{grid-column:1 / -1}.order-detail-grid{grid-template-columns:1fr}.edit-order-card{position:static}.order-detail-meta-grid,.order-total-box{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.orders-filter-grid{grid-template-columns:1fr}.orders-list-head{align-items:flex-start;flex-direction:column}.order-detail-meta-grid,.order-total-box{grid-template-columns:1fr 1fr}.order-detail-row{align-items:flex-start}.report-chart-wrap canvas{height:190px}}

/* v1.9 modern visual system */
:root{--nav:#2a1608;--nav2:#3f2310;--bg:#fcf3ed;--card:rgba(255,255,255,.94);--ink:#371e0e;--muted:#967c6b;--primary:#ff822f;--primary-dark:#cc5e15;--accent:#19c9b0;--cyan:#ff7920;--violet:#ffa061;--danger:#e0525d;--warning:#f3a621;--line:#efe3db;--soft:#fff5ef;--shadow:0 18px 55px rgba(55,28,10,.08);--radius:20px}
body{background:radial-gradient(circle at 8% 5%,rgba(255,131,48,.12),transparent 24%),radial-gradient(circle at 90% 0%,rgba(255,121,32,.09),transparent 22%),linear-gradient(135deg,#fcf3ed 0%,#fffaf7 55%,#fbf2ec 100%);color:var(--ink)}
.sidebar{background:linear-gradient(180deg,#2b1608 0%,#391e0c 52%,#27160a 100%);border-right:1px solid rgba(255,255,255,.06);box-shadow:12px 0 40px rgba(34,17,6,.13)}
.brand-logo{background:linear-gradient(135deg,#eb6e1a,#f67723);box-shadow:0 0 0 4px rgba(255,127,42,.09),0 12px 30px rgba(255,116,24,.2)}
.brand-sub{color:#b99177}.role-pill{background:linear-gradient(135deg,rgba(255,130,47,.12),rgba(25,201,176,.07));border-color:rgba(255,176,124,.15);color:#e7ccba}
.nav a{color:#d5baa8;border:1px solid transparent}.nav a:hover{background:linear-gradient(90deg,rgba(255,130,47,.11),rgba(25,201,176,.05));border-color:rgba(238,164,115,.08);color:#fff}.nav a.active{background:linear-gradient(100deg,rgba(255,130,47,.27),rgba(255,121,32,.09));box-shadow:inset 3px 0 0 #ff7920,0 10px 24px rgba(71,33,8,.13);border-color:rgba(255,154,87,.08)}
.topbar{background:rgba(255,251,249,.76);border-bottom-color:rgba(233,216,204,.78);box-shadow:0 8px 30px rgba(68,36,14,.04)}
.content{padding:28px}.card{background:var(--card);border-color:rgba(236,220,209,.82);box-shadow:0 12px 36px rgba(61,32,12,.065);backdrop-filter:blur(12px)}
.page-hero{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(255,246,240,.92));border-color:#f2e3d9}.hero-icon{background:linear-gradient(135deg,#fff2e9,#fff1e8);color:#ee711d;box-shadow:inset 0 0 0 1px #fde4d3,0 12px 26px rgba(255,126,40,.08)}
.btn{border-radius:12px;box-shadow:none}.primary{background:linear-gradient(135deg,#ff822f,#e17126);box-shadow:0 10px 24px rgba(255,130,47,.18)}.primary:hover{background:linear-gradient(135deg,#ff8534,#d4661d);box-shadow:0 13px 28px rgba(255,130,47,.23)}.secondary{background:linear-gradient(135deg,#fcf7f4,#f8eee8);border:1px solid #efe4dc;color:#614430}.danger{background:#fff1f3;border:1px solid #f5cbd1;color:#b73d4b}.ok{background:#ebfbf5;border:1px solid #ccefe1;color:#087d61}
input,select,textarea{border-color:#ecded5;background:rgba(255,255,255,.94);border-radius:12px}input:focus,select:focus,textarea:focus{border-color:#ff9b59;box-shadow:0 0 0 4px rgba(255,130,47,.11)}
.table th{background:linear-gradient(180deg,#fffaf7,#fbf4f0)}.table tr:hover td{background:#fffaf6}
.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;right:-25px;top:-30px;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,rgba(255,130,47,.10),transparent 70%)}.stat .num{letter-spacing:-.4px}
.sound-toggle{border-color:#ede0d7;background:linear-gradient(135deg,#fffaf7,#fcf2ec);box-shadow:0 6px 18px rgba(111,57,21,.05)}
/* Print preview pages are standalone and should never inherit application chrome. */
@media print{body{background:#fff}.no-print{display:none!important}.sidebar,.topbar{display:none!important}.content{padding:0}.layout{display:block}.card{box-shadow:none}}
