:root{--bg:#faf8f5;--card:#ffffff;--line:#ece7e1;--text:#1f1a17;--muted:#7b726b;--accent:#b9772e;--accent-ink:#ffffff;--accent-soft:#f6ede2;--green:#3f8a4b;--red:#c2413b;--radius:14px;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,Inter,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#161311;--card:#1f1b18;--line:#2f2925;--text:#f2ede8;--muted:#a59a91;--accent:#d39549;--accent-ink:#1b120d;--accent-soft:#2c2219;--green:#6cbf78;--red:#ef6b62}}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}button:disabled{opacity:.45;cursor:default}input,select,textarea{width:100%;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:9px 11px;min-height:40px}input:focus,select:focus,textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{background:transparent}:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 60%,transparent);outline-offset:2px}code{font-family:ui-monospace,Menlo,monospace}.green{color:var(--green)}.cap{text-transform:capitalize}.p-loading{padding:80px;text-align:center;color:var(--muted)}.p-shell{display:flex;min-height:100vh}.p-side{position:fixed;inset:0 auto 0 0;width:220px;background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:18px 12px;gap:18px}.p-brand{display:flex;align-items:center;gap:10px;padding:0 6px}.p-brand img{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff}.p-brand b{display:block;font-size:17px}.p-brand small{color:var(--muted);font-size:12px}.p-side nav{display:flex;flex-direction:column;gap:2px}.p-side nav button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;text-align:left;color:var(--muted);min-height:42px}.p-side nav button:hover{background:var(--bg);color:var(--text)}.p-side nav button.on{background:var(--accent-soft);color:var(--text);font-weight:600}.p-side nav button.on svg{color:var(--accent)}.p-side nav em{margin-left:auto;font-style:normal;font-size:12px;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 7px}.p-me{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding:10px 8px 0;border-top:1px solid var(--line)}.p-me b{display:block}.p-me button,.p-me small{color:var(--muted)}.p-me button{padding:8px;border-radius:8px}.p-main{margin-left:220px;flex:1 1;min-width:0}.p-page{max-width:1180px;margin:0 auto;padding:28px 28px 60px;display:flex;flex-direction:column;gap:18px}.p-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.p-head h1{margin:0;font-size:26px;font-weight:650;letter-spacing:-.3px}.p-head p{margin:4px 0 0;color:var(--muted)}.p-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;padding:9px 16px;min-height:40px;font-weight:600;white-space:nowrap}.p-btn.primary{background:var(--accent);color:var(--accent-ink)}.p-btn.soft{background:var(--accent-soft);color:var(--text)}.p-btn.ghost{color:var(--accent)}.p-btn.ghost:hover{background:var(--accent-soft)}.p-btn.danger{color:var(--red);margin-right:auto}.p-btn.small{min-height:32px;padding:5px 11px;font-size:14px}.p-btn.wide{width:100%}.p-icon{color:var(--muted);padding:6px}.p-box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px;overflow-x:auto}.p-box-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.p-box-head h2{margin:0;font-size:16px;font-weight:650}.p-muted{color:var(--muted);margin:0}.small{font-size:13px}.p-error{color:var(--red)}.p-error,.p-readonly{margin:0;font-size:14px}.p-readonly{padding:10px 14px;border-radius:10px;background:var(--accent-soft)}.p-hint{color:var(--muted);font-size:12px;text-align:center}.p-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.p-stats.small{grid-template-columns:repeat(3,1fr)}.p-stats>div{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.p-stats small{color:var(--muted);font-size:13px}.p-stats b{display:block;font-size:24px;font-weight:650;margin-top:2px}.p-quick{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.p-quick button{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-weight:600;min-height:96px}.p-quick button:hover{border-color:var(--accent)}.p-quick svg{color:var(--accent)}.p-rows{list-style:none;margin:0;padding:0}.p-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.p-rows li:last-child{border-bottom:0}.p-rows b{display:block;font-weight:600}.p-rows small{display:block;color:var(--muted);font-size:13px}.p-rows.small li{padding:7px 0}.p-tag{font-size:12px;padding:3px 9px;border-radius:999px;background:var(--accent-soft);white-space:nowrap}.p-tag.green,.p-tag.s2{background:color-mix(in srgb,var(--green) 15%,transparent);color:var(--green)}.p-tag.green{display:inline-block;margin-top:6px}.p-table{width:100%;border-collapse:collapse}.p-table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.4px;padding:8px 10px;white-space:nowrap}.p-table td,.p-table th{border-bottom:1px solid var(--line)}.p-table td{padding:10px;vertical-align:middle}.p-table tr:last-child td{border-bottom:0}.p-table td small{display:block;color:var(--muted);font-size:13px}.p-table td b{font-weight:600}.p-table tr.dim td{opacity:.5}.p-table tr.click{cursor:pointer}.p-table tr.click:hover td{background:var(--bg)}.p-table input{max-width:120px;min-height:34px;padding:5px 8px}.p-table.perms select{min-height:34px;padding:4px 8px;max-width:140px}.p-right{text-align:right}.p-code{font-weight:700;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:6px}.p-filters{display:flex;gap:10px;flex-wrap:wrap}.p-filters select{max-width:240px}.p-search{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 10px;flex:1 1;min-width:220px;color:var(--muted)}.p-search input{border:0;padding-left:0;background:transparent;outline:none;color:var(--text)}.p-row{display:flex;gap:8px;align-items:center}.p-field{display:flex;flex-direction:column;gap:6px}.p-field>span{font-size:13px;font-weight:600;color:var(--muted)}.p-field small{color:var(--muted);font-size:12px}.p-grid2{grid-template-columns:1fr 1fr}.p-grid2,.p-grid3{display:grid;gap:14px}.p-grid3{grid-template-columns:repeat(3,1fr)}.p-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.p-seg{display:inline-flex;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px;flex-wrap:wrap}.p-seg button{padding:6px 12px;border-radius:8px;min-height:32px;color:var(--muted)}.p-seg button.on{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}.p-toggle{width:44px;height:26px;border-radius:999px;background:var(--line);position:relative;flex-shrink:0;transition:background .2s}.p-toggle i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .2s}.p-toggle.on{background:var(--green)}.p-toggle.on i{left:21px}.p-chip{font-size:13px;padding:4px 10px;border-radius:999px;background:var(--bg);border:1px solid var(--line);cursor:pointer}.p-chip.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.p-signin{min-height:100vh;display:grid;place-items:center;padding:20px}.p-signin-card{width:min(380px,100%);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:14px;text-align:center}.p-signin-card img{width:64px;height:64px;border-radius:50%;margin:0 auto;border:1px solid var(--line);background:#fff}.p-signin-card h1{margin:0;font-size:22px}.p-signin-card p{margin:0 0 6px;color:var(--muted)}.p-signin-card .p-field{text-align:left}.p-signin-card input[type=password]{font-size:22px;letter-spacing:8px;text-align:center}.p-counter{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:start}.p-col{display:flex;flex-direction:column;gap:18px}.p-results{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.p-results li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line);flex-wrap:wrap}.p-results li:last-child{border-bottom:0}.p-results button{margin-left:6px;padding:5px 10px;border-radius:8px;background:var(--accent-soft);font-size:14px;font-weight:600}.p-lines{list-style:none;margin:0;padding:0}.p-lines li{display:grid;grid-template-columns:1fr auto 80px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.p-lines li small{display:block;color:var(--muted)}.p-lines li>b{text-align:right}.p-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px}.p-qty button{width:32px;height:32px;display:grid;place-items:center}.p-qty span{min-width:18px;text-align:center;font-weight:600}.p-member{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.p-member b{display:block}.p-member small{color:var(--muted)}.p-sum{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:32px}.p-sum.total{font-size:22px;font-weight:700;border-top:1px solid var(--line);padding-top:8px;margin-top:2px}.p-receipt{text-align:center;display:flex;flex-direction:column;gap:8px;align-items:center}.p-receipt svg{color:var(--green)}.p-receipt h3{margin:0;font-size:24px}.p-receipt ul{list-style:none;padding:0;margin:0;width:100%}.p-receipt li{display:flex;justify-content:space-between;padding:4px 0;border-bottom:1px dashed var(--line)}.p-receipt p{margin:0}.p-board{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.p-lane{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px;min-height:200px}.p-lane h3{margin:0;font-size:14px;display:flex;justify-content:space-between;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.p-order{border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.p-order p{margin:0;font-weight:500}.p-order small{color:var(--muted)}.p-order .p-row{justify-content:space-between}.p-chart{display:flex;align-items:flex-end;gap:6px;height:180px}.p-chart>div{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.p-chart i{width:100%;max-width:46px;background:var(--accent);border-radius:6px 6px 2px 2px;min-height:2px;opacity:.85}.p-chart span{font-size:12px;color:var(--muted)}.p-dim{position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:50;display:flex;justify-content:flex-end}.p-drawer{width:min(460px,100%);height:100%;background:var(--card);display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.15);animation:slide .2s ease-out}@keyframes slide{0%{transform:translateX(30px);opacity:.6}}.p-drawer header{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.p-drawer header h2{margin:0;font-size:18px}.p-drawer header button{padding:6px;border-radius:8px;color:var(--muted)}.p-drawer-body{flex:1 1;overflow:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}.p-drawer footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}@media (max-width:960px){.p-side{position:fixed;inset:auto 0 0 0;width:auto;height:auto;flex-direction:row;padding:6px;border-right:0;border-top:1px solid var(--line);z-index:20}.p-brand,.p-me{display:none}.p-side nav{flex-direction:row;overflow-x:auto;width:100%}.p-side nav button{flex-direction:column;gap:2px;font-size:11px;padding:6px 10px;min-width:64px}.p-main{margin-left:0;padding-bottom:80px}.p-page{padding:18px 16px 40px}.p-quick,.p-stats{grid-template-columns:repeat(2,1fr)}.p-board,.p-counter,.p-grid2,.p-grid3,.p-two{grid-template-columns:1fr}}@media print{.p-drawer footer,.p-drawer header,.p-page,.p-side{display:none}.p-dim{position:static;background:none}.p-drawer{box-shadow:none}}.p-drawer.wide{width:min(760px,100%)}.p-seg.big button{padding:8px 16px;font-size:15px}.p-cell{display:flex;align-items:center;gap:10px}.p-star{color:var(--accent);margin-left:6px;vertical-align:-1px}.p-nowrap{white-space:nowrap}.p-unit{color:var(--muted);font-size:13px;min-width:40px}.p-note{background:var(--accent-soft);border-radius:10px;padding:10px 12px;font-size:14px}.p-section{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line)}.p-section:last-of-type{border-bottom:0}.p-section h3{margin:0;font-size:15px}.p-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.p-checks label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.p-checks label small{width:100%;color:var(--muted);font-size:12px}.p-checks label.dim{opacity:.6}.p-checks input,.p-opt input{width:auto;min-height:0;accent-color:var(--accent)}.p-chips{display:flex;flex-wrap:wrap;gap:6px}.p-diet{width:12px;height:12px;border:1.5px solid var(--green);border-radius:2px;display:inline-grid;place-items:center;flex-shrink:0}.p-diet:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.p-diet.non-veg{border-color:var(--red)}.p-diet.non-veg:after{background:var(--red);border-radius:0;clip-path:polygon(50% 0,100% 100%,0 100%)}.p-diet.both{box-shadow:3px 3px 0 -1px var(--red)}.p-tag.red{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.p-tag.amber{background:var(--accent-soft);color:var(--accent)}.p-tag.s0{background:color-mix(in srgb,#3b82f6 14%,transparent);color:#2563eb}.p-tag.s1{background:var(--accent-soft);color:var(--accent)}.p-tag.s3{background:var(--line);color:var(--text)}.p-rows li.click{cursor:pointer}.p-picker{display:flex;flex-direction:column;gap:10px}.p-cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.p-cats button{white-space:nowrap;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--card);font-size:14px}.p-cats button.on{background:var(--text);color:var(--bg);border-color:var(--text)}.p-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;max-height:420px;overflow:auto}.p-items button{text-align:left;border:1px solid var(--line);border-radius:12px;padding:10px;background:var(--card);display:flex;flex-direction:column;gap:4px;min-height:76px}.p-items button:hover{border-color:var(--accent)}.p-items button.off{opacity:.45}.p-items b{font-weight:600;font-size:14px;line-height:1.25}.p-items small{color:var(--muted);font-size:12px}.p-opt{display:flex;flex-direction:column;gap:6px}.p-opt h4{margin:0;font-size:14px}.p-opt h4 small{color:var(--muted);font-weight:400}.p-opt label{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.p-opt label span{flex:1 1}.p-tables{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.p-table-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:var(--card);display:flex;flex-direction:column;gap:6px;min-height:120px}.p-table-card.free{border-style:dashed;background:transparent}.p-table-card.busy{border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.p-table-card.s2{border-color:var(--green)}.p-table-card .p-row{justify-content:space-between}.p-table-card p{margin:0;font-size:14px}.p-table-card small{color:var(--muted)}.p-tablepick{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.p-tablepick button{padding:12px;border:1px solid var(--line);border-radius:10px;font-weight:600}.p-tablepick button:disabled{opacity:.35}.p-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.p-steps button{padding:10px 6px;border-radius:10px;border:1px solid var(--line);font-weight:600;color:var(--muted)}.p-steps button.done{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green);border-color:transparent}.p-steps button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.p-checkout{display:flex;flex-direction:column;gap:14px}.p-invoice{width:100%;height:560px;border:1px solid var(--line);border-radius:12px;background:#fff}.p-void{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--red);border-radius:12px}@media (max-width:960px){.p-checks{grid-template-columns:1fr}.p-tablepick{grid-template-columns:repeat(4,1fr)}}.p-slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.p-slides .p-box.dim{opacity:.55}.p-slide{border-radius:18px;overflow:hidden;margin-bottom:12px}.p-slide img,.p-slide-empty{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.p-slide-empty{display:grid;place-items:center;color:var(--muted);background:rgba(0,0,0,.05);font-size:13px}.p-slide-body{padding:14px 16px 16px;display:grid;gap:4px;color:#1B120D}.p-slide-body small{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.p-slide-body b{font-family:var(--serif,Georgia,serif);font-size:21px;line-height:1.15}.p-slide-body p{margin:0;font-size:13px;color:#5d5148}.p-slide-cta{justify-self:start;margin-top:6px;color:#fff;font-size:13px;font-weight:600;padding:6px 14px;border-radius:999px}.p-slide-actions{flex-wrap:wrap;gap:6px}.p-dot{display:inline-block;width:10px;height:10px;border-radius:50%;vertical-align:-1px}.p-ok{color:var(--green);font-size:13px}