.ppx{--ppx-ground: #f5f4ef;--ppx-surface: #ffffff;--ppx-ink: #18211d;--ppx-ink-2: #3e4943;--ppx-muted: #5b6660;--ppx-line: #e3e1d8;--ppx-line-soft: #eeede6;--ppx-control: #c9c6bb;--ppx-in: #1e6b47;--ppx-in-soft: #cfe3d7;--ppx-out: #b4471a;--ppx-out-soft: #f6dcc8;--ppx-attn-bg: #fdf0cf;--ppx-attn-fg: #7a4e00;--ppx-lime: #84cc16;--ppx-lime-soft: #eef7dd;--ppx-radius: 14px;min-height:100vh;background:var(--ppx-ground);color:var(--ppx-ink);font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:15px;line-height:1.45}.ppx *,.ppx *:before,.ppx *:after{box-sizing:border-box}.ppx h1,.ppx h2,.ppx h3,.ppx button,.ppx input{font-family:inherit}.ppx .num{font-variant-numeric:tabular-nums}.ppx a{color:#0f5c55}.ppx :focus-visible{outline:3px solid var(--ppx-ink);outline-offset:2px}.ppx-shell{display:flex;min-height:100vh}.ppx-sidebar{width:232px;flex:none;background:var(--ppx-surface);border-right:1px solid var(--ppx-line);padding:20px 14px;display:none;flex-direction:column;gap:18px;position:sticky;top:0;height:100vh}.ppx-main{flex:1;min-width:0;padding:20px 20px 112px}.ppx-content{max-width:1440px;margin:0;display:flex;flex-direction:column;gap:20px}.ppx-bottombar{position:fixed;left:0;right:0;bottom:0;height:76px;background:var(--ppx-surface);border-top:1px solid var(--ppx-line);display:flex;justify-content:space-around;align-items:flex-start;padding-top:6px;z-index:20}@media(min-width:1024px){.ppx-sidebar{display:flex;transition:width .16s ease,padding .16s ease}.ppx-main{padding:28px 32px 40px}.ppx-bottombar{display:none}}.ppx-mark{flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden}.ppx-mark-logo{background:#fff;border:1px solid var(--ppx-line-soft)}.ppx-mark-logo img{-o-object-fit:contain;object-fit:contain;display:block}.ppx-mark-initials{background:var(--ppx-ink);color:#fff;font-weight:700;letter-spacing:.02em}.ppx-preppify{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ppx-muted)}.ppx-preppify img{opacity:.85;-o-object-fit:contain;object-fit:contain}.ppx-sidefoot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 0;border-top:1px solid var(--ppx-line-soft);font-size:13px}.ppx .ppx-sidefoot a{color:var(--ppx-muted)}.ppx-search{position:relative;display:flex;align-items:center;min-width:0}label>.ppx-search{flex:1}.ppx-search>svg{position:absolute;left:12px;color:var(--ppx-muted);pointer-events:none}.ppx-search>.ppx-input{padding-left:38px;width:100%}.ppx-search>input[type=search]::-webkit-search-cancel-button{cursor:pointer}.ppx-rowmarks{display:inline-flex;align-items:center;gap:6px;color:var(--ppx-muted);vertical-align:-2px}.ppx-restaurant{display:flex;align-items:center;gap:10px;background:var(--ppx-surface);border:1px solid var(--ppx-line);border-radius:12px;padding:8px 10px;font-weight:600;min-height:52px}.ppx-restaurant-dot{width:26px;height:26px;border-radius:999px;color:#fff;flex:none;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.ppx-restaurant-name{font-weight:700;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.ppx a.ppx-sideadd{justify-content:center;gap:8px;color:#fff;text-decoration:none}button.ppx-navtoggle{width:100%;border:0;background:none;font:inherit;font-size:14px;cursor:pointer;text-align:left}button.ppx-navtoggle:hover,.ppx a.ppx-navlink:hover{background:var(--ppx-line-soft)}.ppx a.ppx-navlink[aria-current=page]:hover{background:var(--ppx-lime-soft)}.ppx-sidebrand{padding:2px 10px 0}.ppx-shell.is-collapsed .ppx-sidebar{width:72px;padding:20px 12px;align-items:stretch}.ppx-shell.is-collapsed .ppx-navlabel,.ppx-shell.is-collapsed .ppx-preppify-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ppx-shell.is-collapsed .ppx-restaurant{justify-content:center;padding:8px 0;border-color:transparent;background:none}.ppx-shell.is-collapsed .ppx-sideadd{padding:0}.ppx-shell.is-collapsed .ppx-navlink{justify-content:center;padding:0;gap:0}.ppx-shell.is-collapsed .ppx-sidefoot{display:none}.ppx-shell.is-collapsed .ppx-sidebrand{display:flex;justify-content:center;padding:6px 0 0}.ppx-shell.is-collapsed .ppx-sidebrand img{width:20px;height:18px}.ppx-navlink{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 10px;border-radius:10px;color:var(--ppx-ink-2);text-decoration:none;font-weight:500}.ppx a.ppx-navlink{color:var(--ppx-ink-2)}.ppx a.ppx-navlink[aria-current=page]{background:var(--ppx-lime-soft);color:var(--ppx-ink);font-weight:700;box-shadow:inset 3px 0 0 var(--ppx-lime)}.ppx-tab{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;min-height:44px;text-decoration:none;font-size:12px;font-weight:500}.ppx a.ppx-tab{color:var(--ppx-muted)}.ppx a.ppx-tab[aria-current=page]{color:var(--ppx-ink);font-weight:700}.ppx-plus{width:52px;height:52px;border-radius:16px;background:var(--ppx-ink);color:#fff;flex:none;display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center}.ppx a.ppx-plus{color:#fff}.ppx-bottombar-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;align-items:center;padding:0 8px 10px}@media(min-width:1024px){.ppx-bottombar-5{display:none}}.ppx-card{background:var(--ppx-surface);border:1px solid var(--ppx-line);border-radius:var(--ppx-radius);padding:16px}.ppx-h1{margin:0;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:-.01em}@media(min-width:1024px){.ppx-h1{font-size:30px}}.ppx-h2{margin:0;font-size:16px;font-weight:700}.ppx-muted{color:var(--ppx-muted)}.ppx-chip{background:var(--ppx-surface);border:1px solid var(--ppx-line);border-radius:999px;padding:3px 10px;font-size:13px;color:var(--ppx-muted)}.ppx-attn{background:var(--ppx-attn-bg);color:var(--ppx-attn-fg);border-radius:10px;padding:10px 12px;font-size:14px}.ppx-in{color:var(--ppx-in)}.ppx-out{color:var(--ppx-out)}.ppx-row{display:flex;justify-content:space-between;gap:12px;padding:9px 0}.ppx-row+.ppx-row{border-top:1px solid var(--ppx-line-soft)}.ppx-button{min-height:44px;padding:0 14px;border-radius:10px;border:1px solid var(--ppx-control);background:var(--ppx-surface);font:inherit;font-weight:600;color:var(--ppx-ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ppx-skeleton{background:#ecebe4;border-radius:8px;min-height:18px}.ppx-today-grid{display:grid;gap:20px;grid-template-columns:1fr}@media(min-width:1024px){.ppx-today-grid{grid-template-columns:1.1fr 1fr;align-items:start}}.ppx-health{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.ppx-health-tile{display:flex;flex-direction:column;gap:2px;padding:12px;border:1px solid var(--ppx-line-soft);border-radius:12px;background:var(--ppx-ground)}.ppx-attn-text{color:var(--ppx-attn-fg)}.ppx-count{min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:var(--ppx-attn-bg);color:var(--ppx-attn-fg);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ppx-needs{list-style:none;margin:8px 0 0;padding:0}.ppx-need{display:flex;align-items:center;gap:12px;padding:12px 0;flex-wrap:wrap}.ppx-need+.ppx-need{border-top:1px solid var(--ppx-line-soft)}.ppx-need-text{flex:1;min-width:0}.ppx-need-dot{width:10px;height:10px;border-radius:999px;flex:none;background:var(--ppx-control)}.ppx-need-dot.p1{background:var(--ppx-out)}.ppx-need-dot.p2{background:#c98a00}.ppx-button-sm{min-height:40px;padding:0 12px;font-size:14px}@media(max-width:640px){.ppx-need{align-items:flex-start}.ppx-need-dot{margin-top:6px}.ppx-need-text{flex:1 1 calc(100% - 22px)}.ppx-need-amount{margin-left:22px;margin-right:auto;align-self:center}}.ppx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ppx-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:#e9e7df;border-radius:12px;padding:4px;gap:4px;max-width:520px}.ppx-tab-btn{min-height:40px;border:0;border-radius:9px;background:transparent;font:inherit;font-weight:500;color:var(--ppx-ink-2);cursor:pointer}@media(max-width:420px){.ppx-tab-btn{font-size:13px;padding:0 2px}}.ppx-tabs-scroll{max-width:640px}.ppx-tabs-scroll .ppx-tab-btn{white-space:nowrap;padding:0 12px}@media(max-width:640px){.ppx-tabs-scroll{grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none}.ppx-tabs-scroll::-webkit-scrollbar{display:none}}.ppx-tab-btn[aria-selected=true]{background:var(--ppx-surface);font-weight:700;color:var(--ppx-ink)}.ppx-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ppx-input{min-height:44px;border:1px solid var(--ppx-control);border-radius:10px;padding:0 12px;font:inherit;font-size:14px;background:var(--ppx-surface);color:var(--ppx-ink);flex:1 1 160px;min-width:0;box-sizing:border-box}.ppx-chip-btn{min-height:44px;padding:0 14px;border-radius:999px;border:0;background:var(--ppx-attn-bg);color:var(--ppx-attn-fg);font:inherit;font-size:14px;font-weight:700;cursor:pointer}.ppx-chip-btn.on{background:var(--ppx-attn-fg);color:#fff}.ppx-linkbtn{border:0;background:none;padding:0;font:inherit;color:#0f5c55;text-decoration:underline;cursor:pointer}.ppx-dayhead{margin:6px 2px 0;font-size:13px;font-weight:700;color:var(--ppx-muted);display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.02em}.ppx-list{list-style:none;margin:0;padding:0}.ppx-list>li+li{border-top:1px solid var(--ppx-line-soft)}.ppx-list>li.ppx-list-attn{background:#fffbef}.ppx-rowbtn{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:56px;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.ppx-rowdetail{padding:4px 16px 16px;display:flex;flex-direction:column;gap:10px}.ppx-receipt img{display:block;max-width:100%;max-height:360px;border-radius:10px;border:1px solid var(--ppx-line)}.ppx-dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;font-size:14px}.ppx-dl dt{color:var(--ppx-muted)}.ppx-dl dd{margin:0}.ppx-table{width:100%;border-collapse:collapse;font-size:14px;min-width:420px}.ppx-table th{text-align:left;color:var(--ppx-muted);font-weight:600;padding:8px 8px 8px 0}.ppx-table td{padding:10px 8px 10px 0;border-top:1px solid var(--ppx-line-soft);vertical-align:top}.ppx-table td:nth-child(n+2),.ppx-table th:nth-child(n+2){text-align:right}.ppx-card.ppx-list{padding:0;overflow:hidden}.ppx a.ppx-health-link{text-decoration:none;color:inherit}.ppx a.ppx-health-link:hover{border-color:var(--ppx-control)}.ppx-field{display:flex;flex-direction:column;gap:4px;font-size:14px;font-weight:600;color:var(--ppx-ink-2)}.ppx-field .ppx-input{font-weight:400;flex:none;width:100%}.ppx-button-primary{background:var(--ppx-ink);border-color:var(--ppx-ink);color:#fff}.ppx-button:disabled{opacity:.55;cursor:not-allowed}.ppx-good{background:#e7f4ec;color:#1d5b36;border-radius:10px;padding:10px 12px;font-size:14px}.ppx-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ppx-stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}.ppx-stats .ppx-muted{font-size:13px}.ppx-pill{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;font-size:12px;font-weight:600;background:#eceae3;color:var(--ppx-ink-2);vertical-align:1px}.ppx-pill-paid{background:#e7f4ec;color:#1d5b36}.ppx-pill-on_hold{background:var(--ppx-attn-bg);color:var(--ppx-attn-fg)}.ppx-pill-part_paid,.ppx-pill-marked_paid{background:#e8f0f7;color:#234b6e}@media(max-width:480px){.ppx-stats{grid-template-columns:1fr 1fr}.ppx-stats>div:last-child{grid-column:1 / -1}}.ppx-recipe-line{display:grid;grid-template-columns:minmax(0,1fr) 92px 84px 76px 44px;gap:8px;align-items:center}.ppx-recipe-line .ppx-input{width:100%}@media(max-width:640px){.ppx-recipe-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px 44px}.ppx-recipe-line>:first-child{grid-column:1 / -1}}.ppx-pl{grid-template-columns:minmax(0,1fr) auto auto auto}.ppx-pl3{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,minmax(84px,auto)) minmax(64px,auto);-moz-column-gap:16px;column-gap:16px;align-items:baseline;font-size:15px}.ppx-plbtn{display:inline-flex;align-items:baseline;gap:6px;border:0;background:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.ppx-plbtn:hover{text-decoration:underline;text-underline-offset:3px}.ppx-cmp{display:grid;grid-template-columns:minmax(0,1fr) repeat(3,auto) auto;-moz-column-gap:14px;column-gap:14px;row-gap:6px;align-items:baseline;font-size:15px}.ppx-caret{display:inline-block;width:12px;color:var(--ppx-ink-2);font-size:12px}@media(max-width:640px){.ppx-pl{grid-template-columns:minmax(0,1fr) auto auto}.ppx-pl3{grid-template-columns:minmax(0,1fr) auto auto;-moz-column-gap:12px;column-gap:12px}.ppx-hide-sm{display:none}}.ppx-mobiletop{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:15px}.ppx-mobiletop .ppx-restaurant-dot{width:28px;height:28px;flex:none}.ppx-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;color:var(--ppx-ink-2)}.ppx a.ppx-iconbtn{color:var(--ppx-ink-2)}.ppx-iconbtn[aria-current=page]{background:var(--ppx-surface);color:var(--ppx-ink)}@media(min-width:1024px){.ppx-mobiletop{display:none}}@media(max-width:640px){.ppx-input,.ppx select.ppx-input{font-size:16px}}.ppx .ppx-input::-moz-placeholder{color:#6b7068;opacity:1}.ppx .ppx-input::placeholder{color:#6b7068;opacity:1}.ppx-offline{position:sticky;top:0;z-index:30;margin:-20px -20px 16px;padding:10px 20px;background:var(--ppx-ink);color:#fff;font-size:14px}@media(min-width:1024px){.ppx-offline{margin:-28px -32px 20px;padding:10px 32px}}.ppx-button-danger{background:var(--ppx-surface);border-color:var(--ppx-out);color:var(--ppx-out)}.ppx-sheet-backdrop{position:fixed;inset:0;z-index:50;background:#18211d59;display:flex;align-items:flex-end;justify-content:center;padding:16px}@media(min-width:640px){.ppx-sheet-backdrop{align-items:center}}.ppx-sheet{width:100%;max-width:440px;background:var(--ppx-surface);border-radius:var(--ppx-radius);padding:20px;display:flex;flex-direction:column;gap:14px;font-family:Plus Jakarta Sans,system-ui,sans-serif;color:var(--ppx-ink)}.ppx-toast{display:flex;align-items:center;gap:12px;width:min(420px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;background:var(--ppx-ink, #18211d);color:#fff;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:14px;line-height:1.4}.ppx-toast-title{flex:1}.ppx-toast-action{flex:none;min-height:32px;padding:0 10px;border:1px solid rgba(255,255,255,.5);border-radius:8px;background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}.ppx-field-error{color:var(--ppx-out);font-size:13px;font-weight:500}.ppx-input[aria-invalid=true]{border-color:var(--ppx-out)}.ppx-slow{background:var(--ppx-attn-bg);color:var(--ppx-attn-fg)}button.ppx-restaurant{width:100%;font:inherit;color:inherit;cursor:pointer}button.ppx-restaurant:hover{border-color:var(--ppx-control)}.ppx-mobiletop-acct{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:44px;padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}.ppx-today-main{display:flex;flex-direction:column;gap:20px;min-width:0}.ppx-today-needs{order:-1}@media(min-width:1024px){.ppx-today-needs{order:0;grid-column:2;grid-row:1}.ppx-today-main{grid-column:1;grid-row:1}}.ppx{--w-not: #dcd9cf;--w-food: #9aa39d;--w-staff: #66716b;--w-fixed: #3e4943}.ppx-wbar{display:flex;height:18px;border-radius:6px;overflow:hidden;background:var(--ppx-line-soft);gap:2px}.ppx-wbar>span{display:block;height:100%;min-width:2px}.ppx-swatch{width:10px;height:10px;border-radius:3px;flex:none}.w-not{background:var(--w-not)}.w-food{background:var(--w-food)}.w-staff{background:var(--w-staff)}.w-fixed{background:var(--w-fixed)}.w-kept{background:var(--ppx-in)}.w-loss{background:var(--ppx-out)}.ppx-chart-tip{position:absolute;transform:translate(-50%,calc(-100% - 10px));background:var(--ppx-ink);color:#fff;font-size:12px;padding:6px 8px;border-radius:8px;width:-moz-max-content;width:max-content;max-width:220px;pointer-events:none;line-height:1.35}.ppx-admin-main{padding-bottom:40px}.ppx-admin-topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}@media(min-width:1024px){.ppx-admin-topbar{display:none}}.ppx-admin-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.ppx-admin-control{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--ppx-line-soft)}.ppx-card>.ppx-h2+.ppx-admin-control{border-top:0}.ppx-admin-workspaces{display:flex;flex-direction:column;gap:14px}.ppx-admin-tablebox{overflow-x:auto;margin:0 -16px;padding:0 16px}.ppx-admin-table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}.ppx-admin-table th{text-align:left;color:var(--ppx-muted);font-size:13px;font-weight:600;padding:8px 10px;border-bottom:1px solid var(--ppx-line)}.ppx-admin-table td{padding:6px 10px;border-bottom:1px solid var(--ppx-line-soft);vertical-align:middle}.ppx-admin-table tr[aria-selected=true] td{background:var(--ppx-lime-soft)}.ppx-admin-rowname{display:flex;flex-direction:column;justify-content:center;min-height:44px;border:0;background:none;padding:0;font:inherit;color:var(--ppx-ink);text-align:left;cursor:pointer}.ppx-admin-rowname:hover span:first-child{text-decoration:underline}.ppx-admin-status{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.ppx-admin-dot{width:8px;height:8px;border-radius:999px;flex:none;background:var(--ppx-control)}.ppx-admin-dot.in{background:var(--ppx-in)}.ppx-admin-dot.attn{background:#c98a00}.ppx-admin-dot.out{background:var(--ppx-out)}.ppx-admin-backdrop{position:fixed;inset:0;z-index:40;background:#18211d59;display:flex;justify-content:flex-end}.ppx-admin-panel{width:min(720px,100%);height:100%;overflow-y:auto;background:var(--ppx-ground);border-left:1px solid var(--ppx-line);padding:20px;box-sizing:border-box;display:flex;flex-direction:column;gap:14px}.ppx-admin-close{width:44px;height:44px;flex:none;border:0;border-radius:10px;background:none;color:var(--ppx-ink-2);cursor:pointer;display:flex;align-items:center;justify-content:center}.ppx-admin-close:hover{background:var(--ppx-line-soft)}.ppx-switch{position:relative;width:52px;height:32px;flex:none;border:0;border-radius:999px;background:var(--ppx-control);cursor:pointer;padding:0}.ppx-switch[aria-checked=true]{background:var(--ppx-in)}.ppx-switch-knob{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:999px;background:#fff;transition:transform .15s ease-out}.ppx-switch[aria-checked=true] .ppx-switch-knob{transform:translate(20px)}.ppx-switch:disabled{opacity:.6;cursor:default}@media(prefers-reduced-motion:reduce){.ppx-switch-knob{transition:none}}.ppx-admin-table th,.ppx-admin-table td:not(:first-child){white-space:nowrap}.ppx-admin-table td:first-child{min-width:220px}.ppx-rw-summary{position:fixed;left:0;right:0;bottom:76px;z-index:19;background:var(--ppx-surface);border-top:1px solid var(--ppx-line);padding:12px 16px}@media(min-width:1024px){.ppx-rw-summary{bottom:0;left:232px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}
