:root{--accent:#ff5318;--wine:#a31332;--green:#079447;--amber:#f5a008;--ink:#18232e;--sidebar:#16232e;--bg:#f8f6f2;--panel:#fff;--line:#eae5dd;--muted:#747a81;--radius:14px;--shadow:0 9px 30px rgba(35,27,19,.045)}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 75% -10%,color-mix(in srgb,var(--accent) 5%,white),transparent 28%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);outline-offset:2px}
.app-shell{min-height:100vh;display:flex}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;padding:13px 11px;overflow:auto;background:linear-gradient(165deg,#1a2935,#101923 84%);color:#fff;box-shadow:8px 0 28px rgba(15,24,33,.09)}.brand-card{height:77px;display:grid;place-items:center;margin-bottom:12px;padding:5px 8px;border-radius:15px;background:#fff;overflow:hidden}.brand-card img{width:100%;height:100%;object-fit:contain}.sidebar nav{display:grid;gap:3px}.nav-item{min-height:44px;display:flex;align-items:center;gap:13px;padding:0 14px;border-radius:10px;color:#e0e7ed}.nav-item>span{width:23px;text-align:center;font-size:19px}.nav-item>b{min-width:20px;height:20px;margin-left:auto;display:grid;place-items:center;border-radius:99px;background:#d32a45;font-size:10px}.nav-item:hover{transform:translateX(2px);background:#ffffff0d;color:#fff}.nav-item.active{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 82%,#ffb13c));color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 24%,transparent)}.license-box{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid #ffffff14;border-radius:12px;background:#ffffff08}.license-box>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#23bd6320;color:#58d98a}.license-box b,.license-box small{display:block}.license-box b{font-size:11px}.license-box small{margin-top:2px;color:#98a5af;font-size:9px}.sidebar-close,.mobile-menu{display:none}
.workspace{width:calc(100% - 246px);min-width:0;margin-left:246px}.topbar{height:69px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:13px;padding:0 20px;border-bottom:1px solid var(--line);background:#fffffff2;backdrop-filter:blur(16px)}.branch{min-height:39px;display:flex;align-items:center;gap:5px;padding:0 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.branch span{color:#666d74}.sync-status{min-height:39px;display:flex;align-items:center;gap:8px;padding:0 13px;border:1px solid #dcefe2;border-radius:10px;background:#f1faf3;color:#087f3c;font-weight:750}.sync-status i{width:8px;height:8px;border-radius:50%;background:#12a851;box-shadow:0 0 0 4px #dbf3e4}.sync-status.offline{border-color:#ffe5b9;background:#fff9ee;color:#a96500}.sync-status.offline i{background:#f4a118;box-shadow:0 0 0 4px #ffedc9}.top-spacer{flex:1}.date-pill,.shift-pill{white-space:nowrap}.shift-pill{color:#078842;font-weight:700}.icon-button{width:39px;height:39px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:18px}.profile{display:flex;align-items:center;gap:8px}.profile>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f0eeeb;font-weight:800}.profile b,.profile small{display:block}.profile b{font-size:11px}.profile small{color:#81868b;font-size:9px}.profile>a{font-size:19px;color:#7d8288}.theme-popover{width:200px;position:fixed;right:83px;top:62px;z-index:60;display:none;padding:11px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 50px #20273122}.theme-popover.show{display:block}.theme-popover>b{display:block;padding:3px 6px 8px;font-size:11px}.theme-popover button{width:100%;display:flex;align-items:center;gap:9px;padding:8px 6px;border:0;border-radius:8px;background:transparent;text-align:left;font-size:11px}.theme-popover button:hover{background:#f7f4f0}.theme-popover i{width:15px;height:15px;border-radius:50%}
.page-content{max-width:1680px;margin:auto;padding:22px 20px 28px}.page-head{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.page-head.compact{min-height:50px}.eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.15em}.page-head h1{margin:0;font-size:clamp(25px,2.2vw,34px);letter-spacing:-.04em}.page-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.head-actions{display:flex;gap:8px}.btn{min-height:40px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:10px;padding:0 14px;font-size:11px;font-weight:750}.btn.primary{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 8px 21px color-mix(in srgb,var(--accent) 23%,transparent)}.btn.outline{border-color:color-mix(in srgb,var(--accent) 48%,#e7e1da);background:#fff;color:#2f343a}.btn:hover{transform:translateY(-1px)}.btn.full{width:100%}.panel,.kpi,.menu-summary article,.staff-card,.integration-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.panel{padding:13px}.panel-title{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:8px}.panel-title h2{margin:0;font-size:15px}.panel-title a,.panel-title>span{color:var(--accent);font-size:9px;font-weight:750}
.flash{position:fixed;right:20px;bottom:20px;z-index:100;min-width:280px;display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid;border-radius:11px;background:#fff;box-shadow:0 16px 45px #17212b2b;font-size:11px;animation:pop .2s ease}.flash.success{border-color:#cdecd8;color:#087c3b}.flash.error{border-color:#ffd4dc;color:var(--wine)}.flash button{border:0;background:transparent;color:inherit;font-size:17px}@keyframes pop{from{opacity:0;transform:translateY(6px)}}
.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:11px}.kpi{min-height:115px;display:flex;align-items:center;gap:13px;padding:17px}.kpi-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:13px;color:#fff;font-size:22px;font-weight:850}.kpi-icon.orange{background:linear-gradient(145deg,var(--accent),#ff7a22)}.kpi-icon.green{background:linear-gradient(145deg,#078f45,#25b960)}.kpi-icon.amber{background:linear-gradient(145deg,#efa006,#ffbc35)}.kpi-icon.berry{background:linear-gradient(145deg,var(--wine),#c91b45)}.kpi small,.kpi em{display:block}.kpi small{color:#62686f;font-size:10px}.kpi strong{display:block;margin:2px 0 5px;font-size:clamp(21px,2vw,29px);letter-spacing:-.035em}.kpi em{color:#7b8187;font-size:9px;font-style:normal}
.dashboard-grid{display:grid;grid-template-columns:1.15fr .88fr 1.05fr;gap:11px;margin-bottom:11px}.dashboard-grid.lower{grid-template-columns:1.1fr .9fr 1fr}.chart{height:188px;display:flex;align-items:end;padding:8px 10px 21px;border-radius:10px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 37px,#eee9e2 38px)}.bars{width:100%;height:100%;display:flex;align-items:end;gap:7px}.bars i{height:var(--h);flex:1;position:relative;border-radius:5px 5px 1px 1px;background:linear-gradient(var(--accent),color-mix(in srgb,var(--accent) 60%,#ffd1b8));transition:.2s}.bars i:hover{filter:saturate(1.3);transform:translateY(-2px)}.bars b{position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);color:#8b8f94;font-size:7px;font-weight:500}.mini-tables{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:5px 0 12px}.mini-tables span{height:36px;display:grid;place-items:center;border-radius:8px;color:#fff;font-weight:800}.mini-tables .available{background:var(--green)}.mini-tables .occupied{background:var(--accent)}.mini-tables .reserved{background:var(--wine)}.mini-tables .cleaning{background:#6d7b86}.legend{display:flex;justify-content:center;gap:10px;color:#666;font-size:8px}.legend span{display:flex;align-items:center;gap:4px}.legend i{width:8px;height:8px;border-radius:50%}.legend .available{background:var(--green)}.legend .occupied{background:var(--accent)}.legend .reserved{background:var(--wine)}.kot-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.kot-summary>div{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid;border-radius:11px}.kot-summary .pending{border-color:#ffdbe1;background:#fff8f9;color:var(--wine)}.kot-summary .preparing{border-color:#ffe1bf;background:#fffaf3;color:#db7100}.kot-summary .ready{border-color:#d2eedc;background:#f7fcf8;color:var(--green)}.kot-summary span{font-size:9px;font-weight:800}.kot-summary strong{font-size:36px}.kot-summary small{font-size:8px}.orders-table{overflow:hidden;border:1px solid #eee9e2;border-radius:10px}.order-row{min-height:34px;display:grid;grid-template-columns:1.25fr .55fr .85fr .9fr .75fr;align-items:center;padding:0 8px;border-top:1px solid #f0ece7;font-size:8px}.order-row.heading{min-height:28px;border-top:0;background:#faf8f5;color:#666;font-weight:750}.order-row>span:first-child b,.order-row>span:first-child small{display:block}.order-row>span:first-child small{margin-top:2px;color:#8b8f93;font-size:7px}.orders-table.detailed .order-row{grid-template-columns:1.25fr .5fr .8fr .8fr .7fr 1fr}.badge{display:inline-grid;place-items:center;min-height:20px;padding:0 7px;border-radius:6px;font-size:8px;font-style:normal}.badge.completed,.badge.success,.badge.ready,.badge.served{background:#e9f7ee;color:#087b3b}.badge.pending,.badge.danger,.badge.cancelled{background:#ffedf1;color:#a31332}.badge.preparing,.badge.warning{background:#fff3df;color:#d46c00}.badge.muted{background:#f0f1f2;color:#70757b}.no-rows{padding:35px;text-align:center;color:#888;font-size:11px}.payment-summary{display:flex;align-items:center;gap:18px;padding:9px 4px}.donut{width:112px;height:112px;flex:0 0 112px;position:relative;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--green) 0 36%,var(--accent) 36% 83%,var(--wine) 83%)}.donut:after{content:"";position:absolute;inset:22px;border-radius:50%;background:#fff}.donut span{z-index:1;font-size:10px;font-weight:850}.donut small{display:block;color:#888;font-size:7px;text-align:center}.payment-summary>div:last-child{flex:1}.payment-summary p{display:grid;grid-template-columns:8px 1fr auto;gap:7px;align-items:center;margin:10px 0;font-size:9px}.payment-summary p i{width:8px;height:8px;border-radius:50%;background:var(--accent)}.delivery-list{display:grid;gap:8px}.delivery-list>div{min-height:44px;display:grid;grid-template-columns:1fr 65px 28px;align-items:center;padding:0 10px;border:1px solid;border-radius:9px}.delivery-list b{font-style:italic}.delivery-list span{font-size:8px}.delivery-list strong{font-size:16px}.delivery-list .zomato{border-color:#ffd7de;background:#fff8f9;color:#c31634}.delivery-list .swiggy{border-color:#ffe0c5;background:#fffaf5;color:#e9740a}.delivery-list .qr{border-color:#cfeeda;background:#f7fcf8;color:#087c3b}
.pos-layout{height:calc(100vh - 155px);min-height:570px;display:grid;grid-template-columns:1fr 385px;gap:12px}.pos-menu,.cart-panel{min-height:0}.pos-menu{display:flex;flex-direction:column}.pos-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:11px}.pos-toolbar>input{width:250px;height:39px;border:1px solid var(--line);border-radius:9px;padding:0 11px}.category-tabs{display:flex;gap:7px;overflow:auto;padding:2px}.category-tabs button{min-height:35px;white-space:nowrap;border:1px solid var(--line);border-radius:9px;padding:0 11px;background:#fff;font-size:9px}.category-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.food-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:9px;overflow:auto;padding:2px}.food-card{min-height:118px;position:relative;display:flex;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff;text-align:left}.food-card:hover{border-color:color-mix(in srgb,var(--accent) 55%,#ddd);transform:translateY(-2px);box-shadow:0 9px 22px #31251c0c}.food-card small{margin:5px 0 6px;color:#858a8f;font-size:8px}.food-card>b{max-width:90%;font-size:11px}.food-card em{margin-top:auto;color:var(--accent);font-size:13px;font-style:normal;font-weight:850}.food-card>i{width:24px;height:24px;position:absolute;right:9px;bottom:9px;display:grid;place-items:center;border-radius:8px;background:#f5f2ee;color:var(--accent);font-style:normal}.food-type{width:12px;height:12px;display:inline-grid;place-items:center;margin-right:5px;border:1px solid;border-radius:2px;vertical-align:middle}.food-type:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.food-type.veg{color:var(--green)}.food-type.nonveg{color:#b82037}.food-type.egg{color:#e19a00}.cart-panel{display:flex;flex-direction:column}.cart-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line)}.cart-head h2{margin:0;font-size:16px}.cart-head span{color:#777;font-size:8px}.cart-head button{border:0;background:transparent;color:var(--wine);font-size:9px}.order-options{display:grid;grid-template-columns:.8fr 1.2fr;gap:7px;margin:10px 0}.order-options select{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:#fff;font-size:9px}.cart-items{flex:1;min-height:140px;overflow:auto}.empty-cart{height:100%;min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9a9ea2}.empty-cart:first-letter{font-size:28px}.empty-cart b{margin-top:6px;color:#555;font-size:11px}.empty-cart span{font-size:8px}.cart-line{display:grid;grid-template-columns:1fr 77px 60px 20px;align-items:center;gap:5px;padding:9px 2px;border-bottom:1px solid #f1ede8;font-size:9px}.cart-line>b small{display:block;color:#888;font-size:7px}.qty-control{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px}.qty-control button{width:24px;height:27px;border:0;background:transparent}.cart-line>button{border:0;background:transparent;color:var(--wine)}.cart-totals{padding-top:8px;border-top:1px solid var(--line)}.cart-totals p,.cart-totals label{display:flex;align-items:center;justify-content:space-between;margin:7px 0;font-size:9px}.cart-totals label input{width:90px;height:28px;border:1px solid var(--line);border-radius:6px;text-align:right}.cart-totals .grand{padding-top:8px;border-top:1px dashed #ddd}.cart-totals .grand strong{font-size:21px}.payment-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.payment-modes button{height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:8px}.payment-modes button.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,white);color:var(--accent);font-weight:800}.hold-kot{display:flex;align-items:center;gap:6px;margin:9px 0;color:#666;font-size:8px}
.live-badge{display:flex;align-items:center;gap:7px;color:var(--green);font-size:10px;font-weight:800}.live-badge i{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #dff5e8}.kot-page-board{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;align-items:start}.kot-lane{min-height:500px;border:1px solid var(--line);border-radius:14px;background:#f2efeb}.kot-lane>header{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;border-radius:14px 14px 0 0;background:#fff}.kot-lane>header h2{font-size:13px}.kot-lane>header span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:#f2efeb;font-size:9px}.kot-lane>div{display:grid;gap:8px;padding:8px}.kot-ticket{padding:11px;border:1px solid #e7e0d7;border-radius:11px;background:#fff;box-shadow:0 5px 15px #34291f0a}.ticket-top{display:flex;justify-content:space-between;color:var(--accent);font-size:9px}.ticket-top span{color:#777}.kot-ticket h3{margin:8px 0;font-size:16px}.kot-ticket p{margin:6px 0;font-size:9px}.kot-ticket p>b{color:var(--accent)}.kot-ticket p small{display:block;margin-left:20px;color:#a06400}.ticket-actions button{width:100%;height:31px;margin-top:8px;border:0;border-radius:8px;background:var(--accent);color:#fff;font-size:9px;font-weight:800}.kot-lane.hold>header{color:#6c747b}.kot-lane.pending>header{color:var(--wine)}.kot-lane.preparing>header{color:#db7100}.kot-lane.ready>header{color:var(--green)}
.tables-page{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.table-card{min-height:160px;display:grid;grid-template-columns:75px 1fr;gap:13px;align-items:center;padding:16px;position:relative}.table-card .table-visual{width:68px;height:68px;display:grid;place-items:center;border:9px solid;border-radius:20px;transform:rotate(45deg)}.table-card .table-visual span{transform:rotate(-45deg);font-size:10px}.table-card small{color:#888;font-size:8px}.table-card h2{margin:3px 0;font-size:17px}.table-card>b{font-size:9px}.table-card.available{color:var(--green)}.table-card.occupied{color:var(--accent)}.table-card.reserved{color:var(--wine)}.table-card.cleaning{color:#6c7780}.table-card form{position:absolute;right:10px;bottom:10px}.table-card select{height:29px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:8px}
.menu-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:11px}.menu-summary article{min-height:92px;display:flex;align-items:center;gap:13px;padding:16px}.menu-summary article>span{font-size:30px;font-weight:850;color:var(--accent)}.menu-summary p{margin:0;font-size:11px;font-weight:800}.menu-summary small{display:block;margin-top:4px;color:#888;font-size:8px;font-weight:400}.menu-summary button{margin-left:auto;border:0;background:transparent;color:var(--accent);font-size:9px}.data-card{overflow:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{padding:10px;background:#faf8f5;color:#666;text-align:left;font-size:8px}.data-table td{padding:10px;border-top:1px solid #f0ece7;font-size:9px}.data-table td>b,.data-table td>small{display:block}.data-table td>small{margin-top:2px;color:#888;font-size:7px}.inventory-kpis{grid-template-columns:repeat(2,1fr);max-width:650px}.staff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.staff-card{min-height:100px;display:flex;align-items:center;gap:12px;padding:15px;position:relative}.staff-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:color-mix(in srgb,var(--accent) 9%,white);color:var(--accent);font-weight:850}.staff-card h2{margin:0;font-size:13px}.staff-card p{margin:4px 0;color:#777;font-size:8px}.staff-card b{color:var(--accent);font-size:8px}.staff-card>i{width:8px;height:8px;position:absolute;right:12px;top:12px;border-radius:50%;background:#a3abb0}.staff-card>i.active{background:var(--green)}
.message-templates{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:11px}.message-templates article{min-height:170px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff}.message-templates article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 9%,white);color:var(--accent);font-size:20px}.message-templates h2{margin:16px 0 5px;font-size:15px}.message-templates p{color:#777;font-size:9px}.message-templates button{border:0;border-radius:7px;padding:6px 9px;background:transparent;color:var(--accent);font-size:9px;font-weight:800}.message-templates button.active{background:color-mix(in srgb,var(--accent) 9%,white)}.empty-state{padding:50px;text-align:center}.empty-state>span{font-size:35px;color:#b2b6b9}.empty-state h2{margin:10px 0 5px}.empty-state p{color:#888;font-size:10px}.integration-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.integration-card{min-height:230px;padding:18px}.integration-card header{display:flex;align-items:center;gap:10px}.integration-card header>span{width:45px;height:45px;display:grid;place-items:center;border-radius:13px;background:#f3f1ee;font-size:20px;font-weight:850}.integration-card h2{margin:0 0 4px;font-size:13px}.integration-card p{min-height:65px;margin:20px 0;color:#737980;font-size:9px;line-height:1.6}.integration-card.zomato header>span{background:#ffedf1;color:#c21736}.integration-card.swiggy header>span{background:#fff1e5;color:#ed7208}.integration-card.whatsapp header>span{background:#eaf9f0;color:#079447}.integration-card.razorpay header>span{background:#eaf0ff;color:#2463eb}.info-banner{margin-top:11px;padding:14px 16px;border:1px solid #f0d6a9;border-radius:12px;background:#fffaef}.info-banner b{color:#9b6300;font-size:10px}.info-banner p{margin:4px 0 0;color:#776743;font-size:9px;line-height:1.5}
.free-whatsapp-badge{display:inline-flex;align-items:center;min-height:34px;border:1px solid #a8dfbf;border-radius:10px;padding:0 12px;background:#ebfaf1;color:#087d3d;font-size:9px;font-weight:850}.whatsapp-composer{padding:18px}.whatsapp-composer .panel-title{align-items:flex-start}.whatsapp-composer .panel-title h2{margin:0;font-size:16px}.whatsapp-composer .panel-title p{margin:4px 0 0;color:#747b81;font-size:9px}.whatsapp-composer .panel-title>b{border-radius:8px;padding:6px 9px;background:#eaf9f0;color:#087d3d;font-size:8px}.whatsapp-form-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:10px}.whatsapp-form-grid label{display:grid;gap:5px;color:#555e65;font-size:9px;font-weight:800}.whatsapp-form-grid input,.whatsapp-form-grid select,.whatsapp-form-grid textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:0 11px;background:#fff;color:var(--ink);outline:0}.whatsapp-form-grid input,.whatsapp-form-grid select{height:42px}.whatsapp-form-grid textarea{min-height:112px;padding-top:11px;resize:vertical;line-height:1.5}.whatsapp-form-grid input:focus,.whatsapp-form-grid select:focus,.whatsapp-form-grid textarea:focus{border-color:#079447;box-shadow:0 0 0 3px #07944712}.message-full{grid-column:1/-1}.whatsapp-send-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;padding-top:12px;border-top:1px solid #eee9e2}.whatsapp-send-row p{margin:0;color:#737a80;font-size:9px}.whatsapp-send-row p b{color:#087d3d}.whatsapp-button{border-color:#079447!important;background:#079447!important;color:#fff!important;box-shadow:0 8px 20px #07944725}
@media(max-width:720px){.whatsapp-form-grid{grid-template-columns:1fr}.message-full{grid-column:auto}.whatsapp-send-row{align-items:stretch;flex-direction:column}.whatsapp-button{width:100%}}
.report-filter{display:flex;align-items:end;gap:8px;margin-bottom:11px;padding:11px;border:1px solid var(--line);border-radius:12px;background:#fff}.report-filter label{display:grid;gap:4px;color:#666;font-size:8px}.report-filter input{height:36px;border:1px solid var(--line);border-radius:8px;padding:0 8px}.report-list p,.report-big p{display:flex;align-items:center;justify-content:space-between;padding:11px 4px;border-top:1px solid #f0ece7;margin:0;font-size:10px}.report-list p:first-child,.report-big p:first-child{border-top:0}.report-list small{display:block;color:#888;font-size:8px}.report-list b,.report-big strong{font-size:14px}.report-big strong{display:block;color:var(--accent)}
.settings-layout{display:grid;grid-template-columns:1fr 330px;gap:11px}.settings-form{padding:19px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.settings-form label,.modal-card label,.license-panel label,.login-form label{display:grid;gap:5px;color:#4f555b;font-size:9px;font-weight:750}.settings-form input,.settings-form select,.modal-card input,.modal-card select,.modal-card textarea,.license-panel input,.login-form input{width:100%;height:40px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff;outline:0}.settings-form input[type=color]{padding:4px}.settings-form>.btn{margin-top:14px}.license-panel{text-align:center;padding:22px}.license-shield{width:65px;height:65px;margin:4px auto 13px;display:grid;place-items:center;border-radius:20px;background:#e9f8ef;color:var(--green);font-size:30px}.license-panel h3{margin:0}.license-panel p{margin:7px 0 18px;color:#747a81;font-size:9px;line-height:1.5}.license-panel form{text-align:left}
.modal{position:fixed;inset:0;z-index:90;display:none;place-items:center;padding:20px;background:#111a23aa;backdrop-filter:blur(5px)}.modal.open{display:grid}.modal-card{width:min(500px,100%);position:relative;padding:24px;border-radius:20px;background:#fff;box-shadow:0 30px 90px #0005}.modal-card h2{margin:4px 0 18px;font-size:24px}.modal-card label{margin-bottom:10px}.modal-card textarea{height:70px;padding-top:10px;resize:vertical}.modal-close{width:31px;height:31px;position:absolute;right:14px;top:14px;border:0;border-radius:50%;background:#f1efec;font-size:18px}.form-note{padding:9px;border-radius:8px;background:#f7f4ef;color:#777;font-size:8px}.qr-card{text-align:center}.qr-placeholder{width:190px;height:190px;margin:15px auto;display:grid;place-items:center;border:10px solid #17232e;border-radius:10px;background:repeating-conic-gradient(#17232e 0 25%,#fff 0 50%) 0 0/22px 22px;color:var(--accent);font-size:48px}.qr-card p{color:#777;font-size:9px}.toast{position:fixed;right:20px;bottom:20px;z-index:120;display:none;padding:12px 15px;border:1px solid #d4ebdc;border-radius:10px;background:#fff;box-shadow:0 15px 45px #17212b22;color:#087b3b;font-size:10px}.toast.show{display:block;animation:pop .2s ease}.toast.error{border-color:#ffd1d9;color:var(--wine)}
.login-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#111b24,#192a37)}.login-shell{width:min(930px,100%);min-height:560px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;border-radius:25px;background:#fff;box-shadow:0 35px 100px #0007}.login-brand{padding:45px;background:radial-gradient(circle at 20% 10%,#a3133233,transparent 35%),linear-gradient(150deg,#192a36,#101821);color:#fff}.login-brand img{width:100%;height:105px;object-fit:contain;border-radius:15px;background:#fff}.login-kicker{display:block;margin-top:35px;color:#ff7b46;font-size:9px;font-weight:850;letter-spacing:.16em}.login-brand h1{margin:9px 0 10px;font-size:40px;line-height:1.08;letter-spacing:-.04em}.login-brand p{max-width:390px;color:#b7c2cb;font-size:12px;line-height:1.7}.login-features{display:flex;gap:12px;margin-top:25px;flex-wrap:wrap}.login-features span{padding:7px 9px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff08;color:#d7dfe5;font-size:8px}.login-form-wrap{display:grid;place-items:center;padding:40px}.login-form{width:min(340px,100%)}.login-form h2{margin:5px 0;font-size:27px}.login-form>p{margin:0 0 24px;color:#777;font-size:10px}.login-form label{margin-bottom:13px}.login-form input{height:46px}.login-help{display:block;margin-top:14px;text-align:center;color:#999;font-size:8px}.form-alert{margin-bottom:13px;padding:10px;border-radius:8px;font-size:9px}.form-alert.error{background:#fff0f3;color:var(--wine)}
@media(max-width:1280px){.sidebar{width:218px}.workspace{width:calc(100% - 218px);margin-left:218px}.dashboard-grid{grid-template-columns:1fr 1fr}.dashboard-grid>article:last-child{grid-column:1/-1}.dashboard-grid.lower>article:last-child{grid-column:auto}.kpi-grid{grid-template-columns:repeat(2,1fr)}.food-grid{grid-template-columns:repeat(3,1fr)}.integration-grid{grid-template-columns:repeat(2,1fr)}.tables-page{grid-template-columns:repeat(3,1fr)}.date-pill{display:none}}
@media(max-width:900px){.sidebar{transform:translateX(-105%);transition:.25s;box-shadow:15px 0 55px #0005}.sidebar.open{transform:translateX(0)}.sidebar-close{display:grid;place-items:center;position:absolute;right:7px;top:7px;width:28px;height:28px;border:0;border-radius:50%;background:#f2efeb}.workspace{width:100%;margin-left:0}.mobile-menu{display:block;width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#fff}.shift-pill{display:none}.page-head{align-items:flex-start;flex-direction:column}.head-actions{width:100%;overflow:auto}.head-actions .btn{white-space:nowrap}.dashboard-grid,.dashboard-grid.lower{grid-template-columns:1fr}.dashboard-grid>article:last-child{grid-column:auto}.pos-layout{height:auto;grid-template-columns:1fr}.pos-menu{min-height:650px}.cart-panel{min-height:600px}.food-grid{grid-template-columns:repeat(3,1fr)}.kot-page-board{grid-template-columns:repeat(2,1fr)}.tables-page{grid-template-columns:repeat(2,1fr)}.staff-grid{grid-template-columns:repeat(2,1fr)}.message-templates{grid-template-columns:1fr}.settings-layout{grid-template-columns:1fr}}
@media(max-width:620px){.topbar{height:62px;padding:0 10px;gap:7px}.branch span,.profile>div,.icon-button{display:none}.branch{padding:0 8px;font-size:10px}.profile>span{width:34px}.sync-status{width:38px;padding:0;justify-content:center}.sync-status span{display:none}.page-content{padding:16px 11px 22px}.page-head h1{font-size:25px}.kpi-grid{grid-template-columns:1fr}.kpi{min-height:100px}.dashboard-grid{display:block}.dashboard-grid>.panel{margin-bottom:11px}.orders-table{overflow:auto}.order-row{min-width:500px}.pos-toolbar{align-items:stretch;flex-direction:column}.pos-toolbar>input{width:100%}.food-grid{grid-template-columns:repeat(2,1fr)}.kot-page-board{grid-template-columns:1fr}.kot-lane{min-height:200px}.tables-page,.staff-grid,.integration-grid,.menu-summary{grid-template-columns:1fr}.table-card{min-height:140px}.form-grid{grid-template-columns:1fr}.report-filter{align-items:stretch;flex-direction:column}.report-filter .btn{width:100%}.login-page{padding:10px}.login-shell{grid-template-columns:1fr}.login-brand{padding:24px}.login-brand img{height:75px}.login-brand h1{font-size:29px}.login-features{display:none}.login-form-wrap{padding:28px 22px}.modal-card{padding:21px}.flash{left:11px;right:11px;bottom:11px;min-width:0}}
.orders-table.detailed .order-row{grid-template-columns:1.2fr .45fr .7fr .7fr .6fr .9fr 1.35fr}.order-actions{display:flex;align-items:center;gap:4px}.order-actions form{margin:0}.order-actions a,.order-actions button{height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;padding:0 6px;background:#fff;color:var(--accent);font-size:7px}.order-actions .delete-order{border-color:#e7a9b7;background:#fff2f5;color:#a31332;font-weight:800}
@media print{.sidebar,.topbar,.page-content,.modal:not(.open) .modal-card,.modal-close{display:none!important}.modal{position:static;display:block;background:#fff}.qr-card{box-shadow:none}}

/* v1.0.1 compact dashboard and fixed sidebar branding */
.sidebar .brand-card{height:77px!important;min-height:77px!important;flex:0 0 77px!important}
.sidebar nav,.sidebar .license-box{flex-shrink:0}

/* Inventory Management v1.0 */
.inventory-upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:11px;padding:13px 15px;border:1px solid #f0d3a5;border-radius:12px;background:#fff9ed}.inventory-upgrade-banner b,.inventory-upgrade-banner span{display:block}.inventory-upgrade-banner b{color:#8e5900;font-size:11px}.inventory-upgrade-banner span{margin-top:3px;color:#756440;font-size:9px}.inventory-kpis{max-width:none;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-toolbar{display:flex;align-items:center;gap:9px;margin-bottom:11px;padding:10px}.inventory-search{width:min(390px,100%);position:relative}.inventory-search span{position:absolute;left:12px;top:8px;color:#8a8f94;font-size:17px}.inventory-search input,.inventory-toolbar select{height:38px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:9px;outline:0}.inventory-search input{width:100%;padding:0 11px 0 36px}.inventory-toolbar select{min-width:145px;padding:0 10px}.inventory-count{margin-left:auto;color:#7b8187;font-size:9px}.inventory-count b{color:var(--accent);font-size:12px}.inventory-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:11px;align-items:start}.inventory-table-card{min-width:0}.inventory-table-wrap{overflow:auto;border:1px solid #eee9e2;border-radius:10px}.inventory-table{min-width:900px}.inventory-table td{height:55px}.inventory-table td:first-child b{font-size:10px}.stock-meter{width:90px;height:4px;display:block;margin-top:6px;overflow:hidden;border-radius:99px;background:#eeeae4}.stock-meter i{width:var(--stock-level);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,var(--wine),var(--amber),var(--green))}.inventory-actions{display:flex;gap:5px}.inventory-actions button{width:29px;height:29px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--accent);font-size:12px;font-weight:800}.inventory-actions button:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,white)}.inventory-activity{max-height:615px;overflow:hidden}.movement-list{display:grid;gap:2px;max-height:552px;overflow:auto;padding-right:2px}.movement-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 3px;border-top:1px solid #f1ede8}.movement-item:first-child{border-top:0}.movement-item>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#eef8f1;color:var(--green);font-size:15px;font-weight:900}.movement-item.stock_out>span,.movement-item.wastage>span{background:#fff0f3;color:var(--wine)}.movement-item.adjustment>span{background:#fff6e7;color:#c87500}.movement-item b,.movement-item small,.movement-item em{display:block}.movement-item b{font-size:9px}.movement-item small{margin-top:2px;color:#6f757b;font-size:8px}.movement-item em{margin-top:3px;color:#9a9ea2;font-size:7px;font-style:normal}.movement-item>strong{font-size:9px}.inventory-empty-activity{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#888}.inventory-empty-activity b{color:#4f555b;font-size:11px}.inventory-empty-activity span{max-width:210px;margin-top:4px;font-size:8px;line-height:1.5}.inventory-form{width:min(590px,100%)}
@media(min-width:901px){
  .page-content{font-size:13px}
  .nav-item{font-size:12px}
  .nav-item>span{font-size:16px}
  .branch,.sync-status,.date-pill,.shift-pill{font-size:12px}
  .page-head h1{font-size:clamp(22px,1.8vw,29px)}
  .page-head p{font-size:11px}
  .btn{font-size:10px}
  .kpi small{font-size:9px}
  .kpi strong{font-size:clamp(19px,1.6vw,25px)}
  .panel-title h2{font-size:13px}
  .mini-tables span{font-size:11px}
}
@media(max-width:1100px){.inventory-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-layout{grid-template-columns:1fr}.inventory-activity{max-height:none}.movement-list{max-height:370px}}
@media(max-width:620px){.inventory-upgrade-banner{align-items:flex-start;flex-direction:column}.inventory-upgrade-banner .btn{width:100%}.inventory-kpis{grid-template-columns:1fr}.inventory-toolbar{align-items:stretch;flex-direction:column}.inventory-search{width:100%}.inventory-toolbar select{width:100%}.inventory-count{margin-left:0}.inventory-layout{display:block}.inventory-activity{margin-top:11px}.inventory-form{max-height:92vh;overflow-y:auto}.movement-item{grid-template-columns:32px minmax(0,1fr) auto}}

/* v1.3 compact command dashboard, collapsible navigation and topbar */
.sidebar{width:208px;padding:9px 8px;transition:width .22s ease,transform .22s ease}.workspace{width:calc(100% - 208px);margin-left:208px;transition:width .22s ease,margin-left .22s ease}.sidebar .brand-card{height:62px!important;min-height:62px!important;flex:0 0 62px!important;margin-bottom:7px;padding:4px 7px;border-radius:12px}.sidebar nav{gap:2px}.nav-item{min-height:39px;gap:10px;padding:0 10px;border-radius:9px;font-size:11px}.nav-item>.nav-icon{width:25px;flex:0 0 25px;font-size:15px}.nav-item>.nav-label{width:auto;min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.nav-item>b{min-width:19px;height:19px;font-size:9px}.license-box{gap:7px;padding:7px}.license-box>span{width:27px;height:27px}.license-box b{font-size:10px}.license-box small{font-size:8px}.topbar{height:60px;gap:8px;padding:0 13px}.sidebar-toggle{width:35px;height:35px;flex:0 0 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line);border-radius:9px;background:#fff}.sidebar-toggle>span{width:15px;height:2px;border-radius:99px;background:#293640;transition:.2s}.sidebar-toggle:hover{border-color:color-mix(in srgb,var(--accent) 45%,#ddd);background:color-mix(in srgb,var(--accent) 4%,white)}.branch,.sync-status{min-height:35px;padding:0 10px;border-radius:9px;font-size:10px}.branch{max-width:280px;min-width:0}.branch b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.branch b,.profile b{font-size:11px;font-weight:750}.sync-status{gap:7px}.sync-status i{width:7px;height:7px}.date-pill,.shift-pill{font-size:10px}.icon-button{width:35px;height:35px;border-radius:9px;font-size:16px}.profile{gap:7px;padding:0 2px}.profile>span{width:32px;height:32px;font-size:11px}.profile small{font-size:8px}.logout-button{height:35px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #f0d4da;border-radius:9px;background:#fff7f8;color:#a31332;font-size:9px;font-weight:750}.logout-button>span{font-size:13px}.logout-button:hover{border-color:#d68091;background:#fff0f3}.theme-popover{top:55px;right:104px}
@media(min-width:901px){body.sidebar-collapsed .sidebar{width:70px;padding-left:7px;padding-right:7px}body.sidebar-collapsed .workspace{width:calc(100% - 70px);margin-left:70px}body.sidebar-collapsed .sidebar .brand-card{height:54px!important;min-height:54px!important;flex-basis:54px!important;padding:4px}body.sidebar-collapsed .brand-card img{width:160px;max-width:none;object-position:left center;transform:translateX(49px)}body.sidebar-collapsed .nav-item{justify-content:center;padding:0 5px}body.sidebar-collapsed .nav-item>.nav-label,body.sidebar-collapsed .license-box>div{display:none}body.sidebar-collapsed .nav-item>b{position:absolute;right:3px;top:2px;min-width:16px;height:16px;font-size:8px}body.sidebar-collapsed .nav-item{position:relative}body.sidebar-collapsed .license-box{justify-content:center;padding:6px}body.sidebar-collapsed .sidebar-toggle>span:first-child{transform:translateY(6px) rotate(45deg)}body.sidebar-collapsed .sidebar-toggle>span:nth-child(2){opacity:0}body.sidebar-collapsed .sidebar-toggle>span:last-child{transform:translateY(-6px) rotate(-45deg)}}

body[data-page="dashboard"] .page-content{max-width:1720px;padding:11px 14px 16px}.dashboard-head{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:9px}.dashboard-greeting .eyebrow{margin-bottom:2px;font-size:8px}.dashboard-greeting h1{margin:0;color:#17232e;font-size:22px;line-height:1.12;letter-spacing:-.035em}.dashboard-greeting p{margin:3px 0 0;color:#757d84;font-size:9px}.wave-hand{display:inline-block;margin-left:3px;font-size:.9em;transform-origin:70% 75%;animation:bhojooWave 2.8s ease-in-out infinite}.dashboard-head .head-actions{gap:6px}.dashboard-head .btn{min-height:34px;padding:0 11px;border-radius:9px;font-size:9px}.dashboard-head .kot-action{border:1px solid #dfb1bb;background:#fff3f5;color:#a31332;box-shadow:none}@keyframes bhojooWave{0%,55%,100%{transform:rotate(0)}62%{transform:rotate(18deg)}69%{transform:rotate(-10deg)}76%{transform:rotate(14deg)}83%{transform:rotate(0)}}
.dashboard-command-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:166px;gap:9px}.command-card{min-width:0;position:relative;overflow:hidden;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 23px rgba(35,27,19,.045)}.command-card>header{min-height:35px;display:flex;align-items:center;gap:8px}.command-card>header>div{min-width:0}.command-card>header small,.command-card>header h2{display:block}.command-card>header small{margin-bottom:1px;color:#8a9095;font-size:7px;font-weight:800;letter-spacing:.09em}.command-card>header h2{margin:0;overflow:hidden;color:#17232e;font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.command-card>header>em,.command-card>header>a,.command-card .live-dot{margin-left:auto;color:#6f777e;font-size:7px;font-style:normal;font-weight:750;white-space:nowrap}.command-icon{width:33px;height:33px;flex:0 0 33px;display:grid;place-items:center;border-radius:9px;background:#f3f0ec;color:var(--accent);font-size:15px;font-weight:800}.command-card>a{position:absolute;right:12px;bottom:10px;color:var(--accent);font-size:8px;font-weight:750}.command-card>a b{font-size:11px}.command-metric{display:flex;align-items:end;gap:7px;margin-top:8px}.command-metric>strong{color:#17232e;font-size:27px;line-height:.95;letter-spacing:-.045em}.command-metric>strong small{font-size:12px}.command-metric>span{padding-bottom:2px;color:#747c83;font-size:8px}.command-card>p{margin:7px 0 0;color:#747c83;font-size:8px;line-height:1.35}.command-focus:after{content:"";width:90px;height:90px;position:absolute;right:-32px;top:-42px;border-radius:50%;background:color-mix(in srgb,var(--accent) 7%,white)}.command-focus>header,.command-focus>.command-metric,.command-focus>p,.command-focus>a,.command-focus>.tiny-status{position:relative;z-index:1}.pos-focus{border-color:color-mix(in srgb,var(--accent) 32%,#e9e3dc);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 5%,white),#fff 64%)}.pos-focus .command-icon{background:var(--accent);color:#fff}.kot-focus{border-color:#e8c7cf;background:linear-gradient(145deg,#fff4f6,#fff 64%)}.kot-focus .command-icon{background:#a31332;color:#fff}.kot-focus>a,.kot-focus .command-metric>strong{color:#a31332}.live-dot{padding:3px 5px;border-radius:5px;background:#ebf8f0!important;color:#087d3d!important}.kot-focus .live-dot{background:#fff!important;color:#a31332!important}.tiny-status{display:flex;gap:5px;margin-top:8px}.tiny-status>span{display:flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;background:#f6f3ef;color:#6a7278;font-size:7px}.tiny-status i,.table-stats i,.map-legend i{width:6px;height:6px;border-radius:50%}.tiny-status i.pending{background:#a31332}.tiny-status i.preparing{background:#ed8a00}.tiny-status b{color:#17232e}.money-metric{display:block;margin-top:9px}.money-metric>strong{display:block;font-size:22px}.money-metric>span{display:block;margin-top:4px}.spark-bars{height:30px;position:absolute;left:12px;right:12px;bottom:25px;display:flex;align-items:end;gap:3px}.spark-bars i{height:var(--bar);flex:1;border-radius:3px 3px 1px 1px;background:linear-gradient(#23aa5b,#80d4a0)}.sales-card .command-icon{background:#eaf8ef;color:#087f3e}.table-kpi-card .command-icon{background:#fff4df;color:#c57700}.table-stats{display:flex;gap:10px;margin-top:10px;color:#6d757c;font-size:7px}.table-stats span,.map-legend span{display:flex;align-items:center;gap:4px}.table-stats .available,.map-legend .available{background:#ada69e}.table-stats .reserved,.map-legend .reserved{background:#a31332}.recent-card .command-icon{background:#edf2ff;color:#2463eb}.compact-order-list{margin-top:5px}.compact-order-list>div{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;border-top:1px solid #f0ece7}.compact-order-list>div:first-child{border-top:0}.compact-order-list span b,.compact-order-list span small{display:block}.compact-order-list span b{font-size:8px}.compact-order-list span small{margin-top:1px;color:#8a9095;font-size:6px}.compact-order-list strong{font-size:8px}.compact-order-list i{min-width:47px;padding:3px 4px;border-radius:5px;background:#fff3df;color:#c36b00;font-size:6px;font-style:normal;text-align:center}.compact-order-list i.completed,.compact-order-list i.ready{background:#eaf8ef;color:#087b3b}.compact-order-list i.cancelled{background:#fff0f3;color:#a31332}.compact-empty{margin:22px 0!important;text-align:center}.payment-card .command-icon{background:#eaf8ef;color:#087f3e}.compact-payment-list{margin-top:6px}.compact-payment-list>div{min-height:25px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f1ede8;font-size:8px}.compact-payment-list>div:first-child{border-top:0}.compact-payment-list span{display:flex;align-items:center;gap:5px}.compact-payment-list span>i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.compact-payment-list span>i.upi{background:#2463eb}.compact-payment-list span>i.card{background:#a31332}.compact-payment-list span>i.cash{background:#079447}.compact-payment-list small{color:#969b9f;font-size:6px}.payment-card>footer{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:space-between;padding-top:7px;border-top:1px dashed #ddd7cf;font-size:7px}.payment-card>footer strong{color:#17232e;font-size:11px}.table-map-card .command-icon{background:#fff4df;color:#c57700}.smart-table-map{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.smart-table-map>span{height:23px;display:grid;place-items:center;border-radius:6px;background:#f0eeeb;color:#6c747b;font-size:7px;font-weight:800}.smart-table-map>span.occupied{background:var(--accent);color:#fff}.smart-table-map>span.reserved{background:#a31332;color:#fff}.smart-table-map>span.available{background:#edf8f1;color:#087b3b}.map-legend{display:flex;gap:8px;position:absolute;left:12px;bottom:9px;color:#777f85;font-size:6px}.map-legend .occupied{background:var(--accent)}.kitchen-flow-card .command-icon{background:#fff0f3;color:#a31332}.kitchen-flow{display:grid;gap:5px;margin-top:8px}.kitchen-flow>div{display:grid;grid-template-columns:52px 18px 1fr;gap:5px;align-items:center;color:#6b7379;font-size:7px}.kitchen-flow b{color:#17232e;text-align:right}.kitchen-flow i{height:5px;position:relative;overflow:hidden;border-radius:99px;background:#eeeae5}.kitchen-flow i:after{content:"";width:var(--flow);height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#a31332,var(--accent))}
@media(max-width:1180px) and (min-width:901px){.dashboard-command-grid{grid-auto-rows:174px}.command-card{padding-left:10px;padding-right:10px}.command-card>a{right:10px}.command-card>header h2{font-size:11px}.command-metric>strong{font-size:24px}.smart-table-map{gap:4px}.smart-table-map>span{height:22px}}
@media(max-width:1100px) and (min-width:901px){.shift-pill,.branch span{display:none}}
@media(max-width:1040px) and (min-width:901px){.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:166px}}
@media(max-width:900px){.sidebar-toggle{display:flex}.dashboard-command-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.dashboard-head{align-items:flex-start;flex-direction:column}.dashboard-head .head-actions{width:100%}.dashboard-head .head-actions .btn{white-space:nowrap}.logout-button b{display:none}.logout-button{width:35px;justify-content:center;padding:0}.theme-popover{right:54px}}
@media(max-width:620px){.topbar{height:58px}.branch{max-width:155px}.branch span,.date-pill{display:none}.profile{display:none}.logout-button{display:flex}.dashboard-head{gap:8px}.dashboard-greeting h1{font-size:19px}.dashboard-command-grid{grid-template-columns:1fr;grid-auto-rows:166px}.dashboard-head .head-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.dashboard-head .head-actions .btn{padding:0 6px;font-size:8px}.command-card{padding:11px 12px}}

/* v1.3.4 dashboard typography and card alignment sync */
body[data-page="dashboard"] .dashboard-command-grid{grid-auto-rows:178px;gap:10px}
body[data-page="dashboard"] .command-card{display:flex;flex-direction:column;padding:12px 13px 13px;box-sizing:border-box}
body[data-page="dashboard"] .command-card>header{min-height:38px;flex:0 0 38px;gap:9px}
body[data-page="dashboard"] .command-card>header small{margin-bottom:2px;font-size:8px;line-height:1.1}
body[data-page="dashboard"] .command-card>header h2{font-size:13px;line-height:1.2}
body[data-page="dashboard"] .command-card>header>em,
body[data-page="dashboard"] .command-card>header>a,
body[data-page="dashboard"] .command-card .live-dot{font-size:8px;line-height:1.15}
body[data-page="dashboard"] .command-icon{width:35px;height:35px;flex-basis:35px;font-size:16px}
body[data-page="dashboard"] .command-metric{min-height:39px;align-items:center;margin-top:7px}
body[data-page="dashboard"] .command-metric>strong{font-size:28px;line-height:1}
body[data-page="dashboard"] .command-metric>span{padding-bottom:0;font-size:9px;line-height:1.25}
body[data-page="dashboard"] .money-metric{display:block;min-height:42px;margin-top:8px}
body[data-page="dashboard"] .money-metric>strong{font-size:23px}
body[data-page="dashboard"] .money-metric>span{margin-top:4px}
body[data-page="dashboard"] .command-card>p{min-height:24px;margin:5px 0 0;font-size:9px;line-height:1.35}
body[data-page="dashboard"] .command-card>a{right:13px;bottom:11px;display:inline-flex;align-items:center;gap:3px;font-size:9px;line-height:1}
body[data-page="dashboard"] .command-focus>a{position:absolute;right:13px;bottom:11px}
body[data-page="dashboard"] .tiny-status{margin-top:6px}
body[data-page="dashboard"] .tiny-status>span{font-size:8px}
body[data-page="dashboard"] .table-stats{margin-top:7px;font-size:8px}
body[data-page="dashboard"] .compact-order-list>div{min-height:35px}
body[data-page="dashboard"] .compact-order-list span b,
body[data-page="dashboard"] .compact-order-list strong{font-size:9px}
body[data-page="dashboard"] .compact-order-list span small{font-size:7px}
body[data-page="dashboard"] .compact-order-list i{font-size:7px}
body[data-page="dashboard"] .compact-payment-list>div{min-height:27px;font-size:9px}
body[data-page="dashboard"] .payment-card>footer{font-size:8px}
body[data-page="dashboard"] .payment-card>footer strong{font-size:12px}
body[data-page="dashboard"] .smart-table-map{margin-top:7px}
body[data-page="dashboard"] .smart-table-map>span{height:24px;font-size:8px}
body[data-page="dashboard"] .map-legend{font-size:7px}
body[data-page="dashboard"] .kitchen-flow{gap:7px;margin-top:9px}
body[data-page="dashboard"] .kitchen-flow>div{font-size:8px}
@media(max-width:900px){body[data-page="dashboard"] .dashboard-command-grid{grid-auto-rows:180px}}
@media(max-width:620px){body[data-page="dashboard"] .dashboard-command-grid{grid-auto-rows:178px}}

/* v1.3.5 graphical priority dashboard */
body[data-page="dashboard"] .command-card{--card-accent:#6e7680;--card-soft:#f4f5f6;background:linear-gradient(145deg,#fff 52%,var(--card-soft));border-color:color-mix(in srgb,var(--card-accent) 20%,#e9e4dd);box-shadow:inset 0 3px 0 var(--card-accent),0 9px 26px rgba(30,37,44,.065);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
body[data-page="dashboard"] .command-card:before{content:"";width:105px;height:105px;position:absolute;right:-48px;top:-52px;border:1px solid color-mix(in srgb,var(--card-accent) 12%,transparent);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--card-accent) 10%,transparent) 0 34%,transparent 35% 49%,color-mix(in srgb,var(--card-accent) 7%,transparent) 50% 52%,transparent 53%);pointer-events:none}
body[data-page="dashboard"] .pos-focus{--card-accent:var(--accent);--card-soft:color-mix(in srgb,var(--accent) 7%,white);order:1}
body[data-page="dashboard"] .kot-focus{--card-accent:#b11434;--card-soft:#fff2f5;order:2}
body[data-page="dashboard"] .table-kpi-card{--card-accent:#d48600;--card-soft:#fff7e8;order:3}
body[data-page="dashboard"] .recent-card{--card-accent:#2463eb;--card-soft:#f0f5ff;order:4}
body[data-page="dashboard"] .sales-card{--card-accent:#079447;--card-soft:#eefaf3;order:5}
body[data-page="dashboard"] .payment-card{--card-accent:#6d4bd1;--card-soft:#f5f2ff;order:6}
body[data-page="dashboard"] .table-map-card{--card-accent:#0d8b80;--card-soft:#eefaf8;order:7}
body[data-page="dashboard"] .kitchen-flow-card{--card-accent:#c13d58;--card-soft:#fff2f5;order:8}
body[data-page="dashboard"] .pos-focus,
body[data-page="dashboard"] .kot-focus,
body[data-page="dashboard"] .table-kpi-card,
body[data-page="dashboard"] .recent-card{border-color:color-mix(in srgb,var(--card-accent) 35%,#e9e4dd);box-shadow:inset 0 4px 0 var(--card-accent),0 13px 31px color-mix(in srgb,var(--card-accent) 12%,transparent)}
body[data-page="dashboard"] .command-icon{position:relative;overflow:hidden;background:var(--card-soft)!important;color:var(--card-accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 13%,transparent),0 5px 12px color-mix(in srgb,var(--card-accent) 10%,transparent);font-size:0!important}
body[data-page="dashboard"] .command-icon:before{content:"";width:19px;height:19px;display:block;background:currentColor;-webkit-mask:var(--card-icon) center/contain no-repeat;mask:var(--card-icon) center/contain no-repeat}
body[data-page="dashboard"] .pos-focus .command-icon{--card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 3h12v18l-3-2-3 2-3-2-3 2V3ZM9 7h6M9 11h6M9 15h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background:var(--card-accent)!important;color:#fff!important}
body[data-page="dashboard"] .kot-focus .command-icon{--card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 4h14v16H5zM8 8h8M8 12h8M8 16h5' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background:var(--card-accent)!important;color:#fff!important}
body[data-page="dashboard"] .sales-card .command-icon{--card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 19V5M4 19h16M7 15l4-4 3 2 4-6M15 7h3v3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body[data-page="dashboard"] .table-kpi-card .command-icon{--card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 7h12v10H6zM9 4v3M15 4v3M9 17v3M15 17v3M3 10h3M18 10h3M3 14h3M18 14h3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body[data-page="dashboard"] .recent-card .command-icon{--card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h10v16H7zM9 8h6M9 12h6M9 16h3M5 7H3M5 12H3M5 17H3' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body[data-page="dashboard"] .table-map-card .command-icon{--card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h6v6H4zM14 4h6v6h-6zM4 14h6v6H4zM14 14h6v6h-6z' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E")}
body[data-page="dashboard"] .kitchen-flow-card .command-icon{--card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 3c-2 2 2 3 0 5M12 2c-2 2 2 4 0 6M16 3c-2 2 2 3 0 5M5 11h14c0 5-2 8-7 8s-7-3-7-8zM7 21h10' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body[data-page="dashboard"] .payment-card .command-icon{--card-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 5h18v14H3zM3 9h18M7 15h4' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
body[data-page="dashboard"] .pos-focus>header h2,
body[data-page="dashboard"] .kot-focus>header h2,
body[data-page="dashboard"] .table-kpi-card>header h2,
body[data-page="dashboard"] .recent-card>header h2{font-size:14px}
body[data-page="dashboard"] .pos-focus>a,
body[data-page="dashboard"] .kot-focus>a,
body[data-page="dashboard"] .table-kpi-card>a{padding:5px 8px;border:1px solid color-mix(in srgb,var(--card-accent) 22%,transparent);border-radius:7px;background:color-mix(in srgb,var(--card-accent) 8%,white);color:var(--card-accent)}
body[data-page="dashboard"] .command-card>header>em,
body[data-page="dashboard"] .command-card>header>a{color:var(--card-accent)}
@media(hover:hover){body[data-page="dashboard"] .command-card:hover{z-index:2;transform:translateY(-3px);border-color:color-mix(in srgb,var(--card-accent) 45%,#ddd);box-shadow:inset 0 3px 0 var(--card-accent),0 16px 34px color-mix(in srgb,var(--card-accent) 15%,transparent)}}
@media(max-width:620px){body[data-page="dashboard"] .command-card{order:initial}}

/* Floor & Table Control v1.0 */
body[data-page="tables"]{overflow:hidden}
body[data-page="tables"] .page-content{height:calc(100vh - 69px);display:flex;flex-direction:column;overflow:hidden;padding-top:14px;padding-bottom:12px}
.table-page-head{min-height:52px;flex:0 0 auto;margin-bottom:9px}
.table-page-head h1{font-size:24px!important}
.table-page-head p{margin-top:3px;font-size:10px}
.table-page-head .btn{min-height:36px}
.reserve-btn{border:1px solid #d84a65;background:#fff5f7;color:#ad1533;font-weight:850;box-shadow:0 7px 18px #a3133210}
.reserve-btn:hover{border-color:#ad1533;background:#fff0f3}
.table-upgrade-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;margin-bottom:8px;padding:9px 12px;border:1px solid #f0d3a5;border-radius:11px;background:#fff9ed}
.table-upgrade-banner b,.table-upgrade-banner span{display:block}.table-upgrade-banner b{color:#8e5900;font-size:10px}.table-upgrade-banner span{margin-top:2px;color:#756440;font-size:8px}
.table-upgrade-banner .btn{min-height:33px}
.table-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;flex:0 0 auto;margin-bottom:8px}
.table-overview article{min-height:52px;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:0 5px 18px #34291f08}
.table-overview article>i{width:11px;height:11px;flex:0 0 11px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #d7d1c9,0 0 0 5px #f4f1ed}
.table-overview i.vacant{background:#b8b0a7}.table-overview i.booked{background:#079447;box-shadow:0 0 0 1px #a8dac0,0 0 0 5px #eaf8ef}.table-overview i.reserved{background:#b11434;box-shadow:0 0 0 1px #e7a9b7,0 0 0 5px #fff0f3}.table-overview i.total{background:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,#ddd),0 0 0 5px color-mix(in srgb,var(--accent) 8%,white)}
.table-overview article>span{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;color:#687078;font-size:9px;font-weight:750}.table-overview article b{color:var(--ink);font-size:18px}
.table-floor-toolbar{min-height:38px;display:flex;align-items:center;gap:10px;flex:0 0 auto;margin-bottom:8px;padding:4px 6px 4px 10px;border:1px solid var(--line);border-radius:11px;background:#fff}
.table-floor-toolbar>span{white-space:nowrap;color:#5e656c;font-size:9px;font-weight:850}
.table-floor-toolbar>div{min-width:0;display:flex;gap:5px;overflow-x:auto;padding:2px;scrollbar-width:thin}
.table-floor-toolbar button{min-height:27px;white-space:nowrap;border:1px solid transparent;border-radius:7px;padding:0 10px;background:#f4f1ed;color:#6c7278;font-size:8px;font-weight:750}
.table-floor-toolbar button.active{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 5px 13px color-mix(in srgb,var(--accent) 20%,transparent)}
.table-floor-scroll{min-height:0;flex:1;overflow-y:auto;overflow-x:hidden;padding:1px 7px 10px 1px;scrollbar-width:thin;scrollbar-color:#b9b1a8 #eeeae4}
.table-floor-scroll::-webkit-scrollbar{width:8px}.table-floor-scroll::-webkit-scrollbar-track{border-radius:99px;background:#eeeae4}.table-floor-scroll::-webkit-scrollbar-thumb{border:2px solid #eeeae4;border-radius:99px;background:#aaa198}.table-floor-scroll::-webkit-scrollbar-thumb:hover{background:#8d847b}
.tables-page{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(285px,1fr))!important;gap:10px!important;align-items:start}
.table-card{--table-tone:#aaa39a;--table-soft:#f6f3ef;min-height:190px!important;display:block!important;position:relative;padding:11px!important;border:1px solid var(--line);border-top:3px solid var(--table-tone);border-radius:14px;background:#fff;color:var(--ink)!important;box-shadow:0 8px 24px #34291f0a}
.table-card.available{--table-tone:#aaa39a;--table-soft:#f5f2ee}.table-card.occupied{--table-tone:#079447;--table-soft:#eaf8ef}.table-card.reserved{--table-tone:#b11434;--table-soft:#fff0f3}.table-card.cleaning{--table-tone:#d68a00;--table-soft:#fff6e7}
.table-card>header{display:flex;align-items:center;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid #f0ece7}.table-card>header>span{color:#7b8187;font-size:8px;font-weight:750}.table-card>header>b{display:flex;align-items:center;gap:5px;color:var(--table-tone);font-size:9px}.table-card>header>b>i{width:7px;height:7px;border-radius:50%;background:var(--table-tone);box-shadow:0 0 0 4px var(--table-soft)}
.table-card-main{min-height:102px;display:grid;grid-template-columns:104px minmax(0,1fr);gap:11px;align-items:center;padding:7px 0 4px}
.table-card .table-visual{width:98px!important;height:88px!important;position:relative;display:grid!important;place-items:center;border:0!important;border-radius:0!important;transform:none!important;color:var(--ink)}
.table-card .table-visual>span{width:70px;height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:3px solid var(--table-tone);border-radius:13px;background:var(--table-soft);transform:none!important;box-shadow:inset 0 0 0 3px #fff,0 5px 11px #34291f0b}
.table-visual>span>b{color:var(--table-tone);font-size:19px;line-height:1}.table-visual>span>small{margin-top:2px;color:#6d747a!important;font-size:7px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.table-visual .chair{position:absolute;display:block;border-radius:4px;background:var(--table-tone);box-shadow:inset 0 -2px 0 #00000010}.table-visual .chair.top,.table-visual .chair.bottom{left:31px;width:36px;height:9px}.table-visual .chair.top{top:2px}.table-visual .chair.bottom{bottom:2px}.table-visual .chair.left,.table-visual .chair.right{top:27px;width:9px;height:34px}.table-visual .chair.left{left:2px}.table-visual .chair.right{right:2px}
.table-info{min-width:0}.table-info>small{display:block;color:#91969b!important;font-size:7px!important;font-weight:850;letter-spacing:.1em}.table-card .table-info h2{margin:2px 0 1px;color:var(--ink);font-size:16px}.table-info>p{margin:0;color:#747b81;font-size:8px}
.reservation-slot{position:relative;margin-top:6px;padding:7px 42px 7px 8px;border:1px solid #efc4cd;border-radius:8px;background:#fff6f8}.reservation-slot>span,.reservation-slot>b,.reservation-slot>small{display:block}.reservation-slot>span{color:#b11434;font-size:6px;font-weight:900;letter-spacing:.1em}.reservation-slot>b{margin-top:2px;color:#8e112a;font-size:8px}.reservation-slot>small{margin-top:2px;color:#6f6265!important;font-size:7px!important;white-space:normal}.table-card .reservation-slot form{position:absolute!important;right:5px!important;top:5px!important;bottom:auto!important}.reservation-slot form button{height:23px;border:1px solid #e3b2bd;border-radius:6px;padding:0 6px;background:#fff;color:#a31332;font-size:7px;font-weight:750}
.table-card>footer{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;margin-top:2px}.table-card>footer>.table-action{height:31px;display:grid;place-items:center;border:1px solid;border-radius:8px;font-size:8px;font-weight:850}.table-action.book{border-color:#079447;background:#079447;color:#fff;box-shadow:0 6px 14px #07944720}.table-action.reserve{border-color:#e2a6b3;background:#fff1f4;color:#a31332}.table-action.reserve:hover{border-color:#a31332;background:#ffe9ee}.table-card .table-status-form{position:static!important;right:auto!important;bottom:auto!important}.table-status-form select{height:31px!important;max-width:84px;border:1px solid var(--line)!important;border-radius:8px!important;padding:0 5px;background:#fff!important;color:#5f666c;font-size:7px!important;font-weight:750}
.no-tables{grid-column:1/-1;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#858b90}.no-tables b{color:var(--ink);font-size:14px}.no-tables span{margin-top:5px;font-size:9px}
.table-form{width:min(590px,100%)}
@media(max-width:1100px){.tables-page{grid-template-columns:repeat(2,minmax(270px,1fr))!important}}
@media(max-width:900px){body[data-page="tables"]{overflow:auto}body[data-page="tables"] .page-content{height:auto;min-height:calc(100vh - 69px);overflow:visible}.table-floor-scroll{max-height:none;overflow:visible}.table-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body[data-page="tables"] .page-content{min-height:calc(100vh - 62px);padding-top:11px}.table-page-head{margin-bottom:8px}.table-page-head h1{font-size:22px!important}.table-page-head .head-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.table-page-head .head-actions .btn{width:100%;padding:0 8px}.table-page-head .head-actions .btn:last-child{grid-column:1/-1}.table-overview{gap:6px}.table-overview article{min-height:46px;padding:7px 9px}.table-overview article b{font-size:16px}.table-floor-toolbar{align-items:stretch;flex-direction:column;gap:3px;padding:7px}.table-floor-toolbar>div{width:100%}.tables-page{grid-template-columns:1fr!important}.table-card-main{grid-template-columns:91px minmax(0,1fr)}.table-card .table-visual{width:86px!important}.table-visual .chair.top,.table-visual .chair.bottom{left:25px}.table-card>footer{grid-template-columns:1fr 1fr}.table-status-form{grid-column:1/-1}.table-status-form select{width:100%;max-width:none}.table-upgrade-banner{align-items:flex-start;flex-direction:column}.table-upgrade-banner .btn{width:100%}.table-form{max-height:92vh;overflow-y:auto}}

/* v1.7.2 menu and staff management actions */
.menu-row-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}
.menu-row-actions form{margin:0}
.menu-row-actions button,.staff-management-actions button{min-height:30px;border:1px solid color-mix(in srgb,var(--accent) 35%,#ddd);border-radius:8px;padding:0 10px;background:color-mix(in srgb,var(--accent) 6%,white);color:var(--accent);font-size:8px;font-weight:800}
.menu-row-actions button.danger,.staff-management-actions button.danger{border-color:#e7a9b7;background:#fff2f5;color:#a31332}
.staff-management-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:7px;padding-top:9px;border-top:1px solid #eee9e2}
.staff-management-actions form{margin:0}
.staff-management-actions button{width:100%;height:32px}
.inline-check{display:flex!important;align-items:center;gap:8px!important;margin:4px 0 12px;color:#505960!important;font-size:9px!important;font-weight:750}
.inline-check input{width:16px!important;height:16px!important;margin:0;accent-color:var(--accent)}
@media(max-width:760px){.data-card{overflow-x:auto}.menu-row-actions{min-width:126px}.staff-management-actions{grid-template-columns:1fr 1fr}}
