.admin{--nav-h:64px;--ok:#2f7d4f;--ok-tint:#e2f1e7;--danger:#b3261e;grid-template:"bar""main"1fr/minmax(0,1fr);min-height:100vh;display:grid}.admin .i{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25rem;height:1.25rem}.admin .bar{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);grid-area:bar;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.admin .brand{align-items:center;gap:.5rem;min-height:44px;text-decoration:none;display:flex}.admin .brand svg{fill:none;width:1.75rem;height:1.75rem;stroke:var(--primary);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round;flex:none}.admin .brand>span:first-of-type{font-family:Young Serif,serif;font-size:1.25rem}.admin .tag{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--tint);color:var(--muted);border-radius:99px;padding:.125rem .5rem;font-size:.6875rem}.admin .bar-end{align-items:center;gap:.5rem;display:flex}.admin .taking{align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}@media (width<=420px){.admin .taking .label{max-width:5.5rem;line-height:1.2}}@media (width<=479px){.admin .taking .state{display:none}}.admin .taking .switch .state{min-width:2rem}.admin .switch{background:0 0;border:0;flex:none;align-items:center;gap:.5rem;min-height:44px;padding:0;display:inline-flex}.admin .switch .knob{background:var(--surface);width:44px;height:26px;box-shadow:inset 0 0 0 2px var(--muted);border-radius:99px;flex:none;transition:background-color .15s,box-shadow .15s;position:relative}.admin .switch .knob:after{content:"";background:var(--muted);width:16px;height:16px;transition:transform .18s var(--ease), background-color .15s;border-radius:50%;position:absolute;top:5px;left:5px}.admin .switch[aria-checked=true] .knob{background:var(--primary);box-shadow:inset 0 0 0 2px var(--primary)}.admin .switch[aria-checked=true] .knob:after{background:#fff;transform:translate(18px)}.admin .switch .state{color:var(--muted);text-align:left;min-width:4.5rem;font-size:.875rem}.admin .bell{width:44px;height:44px;color:var(--ink);background:0 0;border:0;border-radius:99px;flex:none;place-items:center;padding:0;display:grid;position:relative}.admin .bell:hover,.admin .bell[aria-expanded=true]{background:var(--tint)}.admin .bell .badge{margin:0;position:absolute;top:2px;left:auto;right:0}.admin .activity{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:14px;width:min(24rem,100vw - 2rem);max-height:min(28rem,70vh);padding:.75rem 1rem;position:fixed;overflow:auto;box-shadow:0 12px 32px -8px #3b242040}.admin .activity h2{margin-bottom:.25rem}.admin .activity-list{padding:0;list-style:none}.admin .activity-list li{border-top:1px solid var(--line);padding:.5rem 0;font-size:.875rem}.admin .activity-list li:first-child{border-top:0}.admin .activity-list li.unread p:first-child{font-weight:600}.admin .activity-list .when{color:var(--muted);font-family:var(--font-mono);margin-top:.125rem;font-size:.75rem}@media (width<=400px){.admin .brand .tag{display:none}}.admin .viewas{border-bottom:1px dashed var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.25rem;padding-bottom:1rem;font-size:.875rem;display:flex}.admin .seg{background:var(--tint);border-radius:12px;gap:.25rem;padding:.25rem;display:inline-flex}.admin .seg button{min-height:36px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 .875rem;font-size:.875rem;font-weight:600}.admin .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #3b24201f}.admin .viewas-who strong{color:var(--ink)}.admin[data-role=staff] [data-view=owner],.admin:not([data-role=staff]) [data-view=staff],.admin .side a[hidden]{display:none}.admin .side{z-index:30;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.admin .side a{min-height:var(--nav-h);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:.125rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.admin .side a[aria-current=page]{background:var(--tint);color:var(--ink);font-weight:700}.admin .side a[aria-current=page] .i{stroke-width:2.25px}.admin .badge{color:#fff;min-width:20px;height:20px;font-size:.6875rem;font-weight:700;font-family:var(--font-mono);background:#c8452f;border-radius:99px;place-items:center;padding:0 6px;display:grid;position:absolute;top:6px;left:calc(50% + 6px)}.admin .badge[hidden]{display:none}.admin .main{min-width:0;padding:1.25rem 1rem calc(var(--nav-h) + 2rem + env(safe-area-inset-bottom));grid-area:main}.admin .screen-head{margin-bottom:1rem}.admin h1{font-family:Young Serif,serif;font-size:1.625rem;font-weight:400;line-height:1.2}.admin h1:focus{outline:none}.admin .intro{color:var(--muted);max-width:40rem;margin-top:.25rem;font-size:1rem}.admin h2{font-size:1rem;font-weight:700}.admin .cta-wrap{margin-top:2.5rem}.admin .cta-wrap .demo-cta{max-width:1400px;margin:0}@media (width>=960px){.admin{grid-template-columns:220px minmax(0,1fr);grid-template-areas:"bar bar""side main"}.admin .side{border-top:0;border-right:1px solid var(--line);flex-direction:column;grid-area:side;align-self:start;gap:.25rem;height:calc(100vh - 61px);padding:1rem .75rem;display:flex;position:sticky;top:61px;bottom:auto}.admin .side a{border-radius:10px;flex-direction:row;justify-content:flex-start;gap:.75rem;min-height:44px;padding:0 .875rem;font-size:1rem}.admin .side a:hover{background:var(--bg);color:var(--ink)}.admin .side a[aria-current=page]{background:var(--tint);color:var(--ink)}.admin .badge{margin-left:auto;position:static}.admin .main{padding:1.75rem 2rem 3rem}}.admin .btn{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:.375rem;padding:0 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s,transform .12s;display:inline-flex}.admin .btn:hover{border-color:var(--rose)}.admin .btn:active{transform:scale(.97)}.admin .btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.admin .btn.primary:hover{background:var(--primary-hover)}.admin .btn.ghost{color:var(--muted);background:0 0;border-color:#0000;padding:0 .625rem}.admin .btn.ghost:hover{color:var(--ink);background:var(--bg)}.admin .btn.danger{background:var(--danger);border-color:var(--danger);color:#fff}.admin .paused{color:#fff6f0;background:#3b2420;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem}.admin .empty{color:var(--muted);padding:1rem 0;font-size:1rem}.admin .hint{color:var(--muted);margin:.25rem 0 .75rem;font-size:.875rem}.admin .tabs{background:var(--tint);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:.25rem;margin-bottom:1rem;padding:.25rem;display:grid}.admin .tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:0 .25rem;font-size:.875rem;font-weight:600;line-height:1.15}.admin .tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #3b24201f}.admin .count{font-family:var(--font-mono);color:var(--muted);font-size:.875rem;font-weight:400}.admin .tabs .count{display:block}.admin .col{display:none}.admin .col.current{align-content:start;gap:.75rem;display:grid}.admin .col>h2{display:none}.admin .more{color:var(--muted);text-align:center;font-size:.875rem}@media (width>=1280px){.admin .tabs{display:none}.admin .board{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.admin .col,.admin .col.current{background:var(--tint);border-radius:16px;grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;min-height:12rem;padding:.75rem;display:grid}.admin .col>h2{align-items:baseline;gap:.5rem;padding:.25rem .25rem 0;display:flex}.admin .col .acts{flex:100%;justify-content:flex-start}.admin .col .btn{white-space:normal;text-align:center}.admin .col .empty{padding:.5rem .25rem}}.admin .order{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:.5rem;min-width:0;padding:.875rem 1rem;display:grid}.admin .order[data-status=collected]{opacity:.8}.admin .order.fresh{animation:order-in .5s var(--ease)}@keyframes order-in{0%{opacity:0;transform:translateY(-8px)}}.admin .order header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin .no{font-family:var(--font-mono);color:var(--muted);font-size:.875rem}.admin .who{font-weight:700}.admin .src{color:var(--muted);align-items:center;gap:.25rem;margin-left:auto;font-size:.75rem;font-weight:600;display:inline-flex}.admin .src .i,.admin .meta .i{width:1rem;height:1rem}.admin .meta{color:var(--muted);flex-wrap:wrap;gap:.25rem .75rem;font-size:.875rem;display:flex}.admin .kind{color:var(--ink);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.admin .lines{gap:.25rem;padding:0;font-size:1rem;list-style:none;display:grid}.admin .lines li{grid-template-columns:2rem minmax(0,1fr) auto;gap:.25rem;display:grid}.admin .qty{font-family:var(--font-mono);padding-top:.0625rem;font-size:.875rem}.admin .addons{color:var(--muted);font-size:.875rem;display:block}.admin .amt{font-family:var(--font-mono);color:var(--muted);font-size:.875rem}.admin .by{color:var(--muted);font-size:.875rem}.admin .note{background:var(--tint);border-radius:8px;padding:.375rem .625rem;font-size:.875rem}.admin .order footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.5rem;display:flex}.admin .total{font-family:var(--font-mono);font-weight:700}.admin .acts{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.admin .panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:760px;margin-bottom:1rem;padding:1rem}.admin .panel>h2{border-bottom:1px solid var(--line);margin-bottom:.25rem;padding-bottom:.625rem;font-size:1.25rem;line-height:1.3}.admin .panel>h2+.hint{margin-top:.625rem}.admin .rows{padding:0;list-style:none}.admin .row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""price stock""err err";align-items:center;gap:.5rem .75rem;padding:.75rem 0;display:grid}.admin .row:first-child{border-top:0}.admin .row .name{grid-area:name;font-weight:600}.admin .sub{color:var(--muted);font-size:.875rem;font-weight:400;display:block}.admin .row.is-out .name{color:var(--muted)}.admin .price{cursor:text;border:1px solid var(--mauve);background:var(--surface);border-radius:10px;grid-area:price;justify-self:start;align-items:center;display:inline-flex}.admin .price:hover{border-color:var(--primary)}.admin .price .i{width:1rem;height:1rem;color:var(--muted);margin-right:.625rem}.admin .price:focus-within{outline:2px solid var(--focus);outline-offset:2px}.admin .rm{font-family:var(--font-mono);color:var(--muted);padding-left:.75rem;font-size:.875rem}.admin .price input{width:4.5rem;min-height:44px;font-family:var(--font-mono);color:var(--ink);background:0 0;border:0;padding:0 .75rem 0 .375rem;font-size:1rem}.admin .price input:focus{outline:none}.admin .price input[aria-invalid=true]{color:var(--danger)}.admin .is-locked .price{cursor:default;background:0 0;border-color:#0000}.admin .is-locked .price input{padding-left:.25rem}.admin .locked{background:var(--tint);border-radius:12px;align-items:center;gap:.5rem;max-width:760px;margin-bottom:1rem;padding:.75rem 1rem;font-size:1rem;display:flex}.admin .row [data-stock]{grid-area:stock}.admin .err{color:var(--danger);grid-area:err;font-size:.875rem}@media (width>=640px){.admin .row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name price stock""err err err"}}.admin .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;max-width:760px;margin-bottom:1rem;display:grid}.admin .kpi{background:var(--surface);border:1px solid var(--line);border-radius:16px;min-width:0;padding:.75rem}.admin .kpi.hero{grid-column:1/-1}.admin .kpi .k{color:var(--muted);font-size:.875rem;font-weight:600}.admin .kpi .v{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.25rem;font-weight:700;line-height:1.15}.admin .kpi.hero .v{font-size:2.5rem;line-height:1.1}.admin .kpi .d{color:var(--muted);font-size:.875rem}@media (width>=720px){.admin .kpis{grid-template-columns:1.6fr 1fr 1fr 1fr}.admin .kpi.hero{grid-column:auto}.admin .kpi{padding:.875rem 1rem}.admin .kpi .v{font-size:1.5rem}}@media (width>=1280px){.admin .kpi .v{font-size:2rem}}.admin .sales{gap:1rem;max-width:1400px;display:grid}.admin .sales .kpis,.admin .sales .panel{max-width:none;margin-bottom:0}@media (width>=1100px){.admin .sales{grid-template-columns:repeat(2,minmax(0,1fr))}.admin .sales .kpis,.admin .sales .by-hour{grid-column:1/-1}}.admin .chart-panel{overflow:hidden}.admin .chart{max-width:100%;height:auto;margin-top:.5rem;display:block}.admin .chart .grid{stroke:var(--line);stroke-width:1px}.admin .chart .tick,.admin .chart .xlabel{font-family:var(--font-mono);fill:var(--muted);font-size:11px}.admin .chart .xlabel.mark{fill:var(--ink);font-weight:700}.admin .chart .colbar{fill:var(--primary)}.admin .chart.has-mark .colbar{fill:var(--rose)}.admin .chart.has-mark .colbar.mark{fill:var(--ink)}.admin .chart .hit{fill:#0000}.admin .chart .line{fill:none;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.admin .chart .line.today{stroke:var(--ink);stroke-width:2.5px}.admin .chart .line.prev{stroke:var(--mauve);stroke-width:2px;stroke-dasharray:6 5}.admin .chart .dot{fill:var(--ink);stroke:var(--surface);stroke-width:1.5px;pointer-events:none}.admin .legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin-top:.25rem;font-size:.875rem;display:flex}.admin .legend .key{border-top:3px solid var(--ink);width:1.5rem;margin-left:.5rem;display:inline-block}.admin .legend .key:first-child{margin-left:0}.admin .legend .key.prev{border-top:2px dashed var(--mauve)}.admin .chart .band.on .hit{fill:var(--bg)}.admin details{margin-top:.5rem;font-size:.875rem}.admin summary{cursor:pointer;color:var(--muted);align-items:center;min-height:44px;display:flex}.admin table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.admin th,.admin td{text-align:left;border-top:1px solid var(--line);padding:.375rem .5rem}.admin th{color:var(--muted);font-weight:600}.admin td:not(:first-child),.admin th:not(:first-child){text-align:right;font-family:var(--font-mono)}.admin .best{gap:.625rem;padding:0;list-style:none;display:grid}.admin .best li{grid-template-columns:minmax(7rem,11rem) 1fr 2rem;align-items:center;gap:.75rem;font-size:1rem;display:grid}.admin .best .meter{height:12px}.admin .best .meter span{background:var(--primary);border-radius:0 4px 4px 0;height:100%;display:block}.admin .best .n{font-family:var(--font-mono);text-align:right}.chart-tip{z-index:60;pointer-events:none;color:#fff6f0;background:#3b2420;border-radius:10px;padding:.5rem .75rem;font-size:.875rem;line-height:1.4;position:absolute;box-shadow:0 8px 20px -6px #00000059}.chart-tip[hidden]{display:none}.admin .people{padding:0;list-style:none}.admin .people li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;display:flex}.admin .people li:first-child{border-top:0}.admin .people .name{font-weight:600}.admin .add-person{border-top:1px solid var(--line);gap:.375rem;padding-top:.75rem;display:grid}.admin .add-person label{font-weight:600}.admin .add-row{gap:.5rem;display:flex}.admin .add-row input{border:1px solid var(--mauve);background:var(--surface);min-width:0;max-width:20rem;min-height:44px;font:inherit;color:var(--ink);border-radius:10px;flex:1;padding:0 .75rem}.admin .add-row input[aria-invalid=true]{border-color:var(--danger)}@media (width>=960px){body:has(.admin) .demo-toast{animation-name:admin-toast-in;bottom:1.5rem;left:auto;right:1.5rem;transform:none}}@keyframes admin-toast-in{0%{opacity:0;transform:translateY(8px)}}.admin .setting{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 0;display:flex}.admin .setting:first-of-type{border-top:0}.admin .setting .name{font-weight:600}.admin .tpl{border-top:1px solid var(--line);gap:.5rem;padding:.75rem 0;display:grid}.admin .tpl label{font-weight:600}.admin .which{color:var(--muted);font-size:.875rem;font-weight:400}.admin textarea{border:1px solid var(--mauve);background:var(--surface);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:10px;padding:.625rem .75rem}.admin .chips{flex-wrap:wrap;gap:.375rem;display:flex}.admin .chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:99px;align-items:center;gap:.375rem;padding:0 .875rem;font-size:.875rem;font-weight:600;display:inline-flex}.admin .chip:hover{border-color:var(--rose)}.admin .bubble{background:var(--ok-tint);max-width:28rem;color:var(--ink);white-space:pre-wrap;border-radius:4px 14px 14px;justify-self:start;padding:.625rem .875rem;font-size:1rem}.admin .hours{padding:0;list-style:none}.admin .hours li{border-top:1px solid var(--line);grid-template-columns:6.5rem auto;align-items:center;gap:.25rem .75rem;padding:.5rem 0;display:grid}.admin .hours li:first-child{border-top:0}.admin .hours .day{font-weight:600}.admin .hours .ranges{grid-column:1/-1;gap:.375rem;display:grid}.admin .hours li.is-closed .ranges{display:none}.admin .range{color:var(--muted);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.admin input[type=time],.admin .range select{border:1px solid var(--mauve);background:var(--surface);min-height:44px;font-family:var(--font-mono);color:var(--ink);border-radius:10px;padding:0 .5rem;font-size:1rem}.admin .hours{container-type:inline-size}@container (width>=520px){.admin .hours li{grid-template-columns:6rem 6.5rem minmax(0,1fr)}.admin .hours .ranges{grid-column:auto;justify-items:end}}.admin .stock-summary{color:var(--muted);margin-bottom:.75rem;font-size:1rem}.admin .stock-summary.has-out{color:var(--ink);font-weight:600}.admin .menu-tools{z-index:10;background:var(--bg);border-bottom:1px solid var(--line);margin:0 -1rem 1rem;padding:.5rem 1rem;position:sticky;top:61px}.admin .search{border:1px solid var(--mauve);background:var(--surface);max-width:22rem;min-height:44px;color:var(--muted);border-radius:10px;flex:0 22rem;align-items:center;gap:.5rem;margin-bottom:.5rem;padding:0 .75rem;display:flex}.admin .search:focus-within{outline:2px solid var(--focus);outline-offset:2px}.admin .search input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;min-height:42px;font-size:1rem}.admin .search input:focus{outline:none}.admin .jump{scrollbar-width:none;gap:.375rem;max-width:100%;display:flex;overflow-x:auto}.admin .jump button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:99px;flex:none;padding:0 .875rem;font-size:.875rem;font-weight:600}.admin .jump button:hover{border-color:var(--rose)}.admin [data-menu-panel]{scroll-margin-top:130px}.admin [data-menu-panel][hidden],.admin .row[hidden]{display:none}.admin .menu-col>.panel{max-width:none}.admin .menu-cols{gap:0 1rem;max-width:1400px;display:grid}@media (width>=1100px){.admin .menu-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin .menu-tools{margin:0 -2rem 1rem;padding:.625rem 2rem}}@media (width>=960px) and (width<=1099px){.admin .menu-tools{margin:0 -2rem 1rem;padding:.625rem 2rem}}.admin .menu-bar{display:contents}@media (width>=960px){.admin .menu-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.admin .menu-bar .search{margin:0}.admin .menu-bar .menu-tools{background:0 0;border:0;margin:0;padding:0;position:static}}.admin .out-tag{vertical-align:.0625rem;color:#8f2a1f;background:#fbe0dc;border-radius:99px;margin-left:.375rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:700;display:inline-block}.admin .row.is-out .price{opacity:.55}.admin .row .switch{justify-self:end}@media (width<=639px){.admin .row .sub.desc{display:none}.admin .row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name price stock""err err err";gap:.5rem}.admin .price input{width:3.75rem;padding-right:.25rem}.admin .price .i{margin-right:.5rem}.admin .rm{padding-left:.5rem}}.admin .panel>h2.with-icon{align-items:center;gap:.5rem;display:flex}.admin .panel>h2.with-icon .i{width:1.375rem;height:1.375rem;color:var(--primary)}.admin .jump button{align-items:center;gap:.375rem;display:inline-flex}.admin .jump button .i{width:1.125rem;height:1.125rem;color:var(--primary)}@media (width<=959px){.admin .jump{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.admin .jump button{white-space:normal;border-radius:12px;flex-direction:column;justify-content:center;gap:.125rem;min-height:52px;padding:.25rem;font-size:.75rem;line-height:1.2}}.admin .edit-link{width:fit-content;min-height:44px;font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin:-.5rem 0 -.75rem;padding:0;font-size:.875rem;font-weight:600;text-decoration:underline;display:flex}.admin .edit-link:hover{color:var(--ink)}.admin .add-item{margin-top:.75rem}.admin .add-item .i{width:1.125rem;height:1.125rem}.admin .sheet{border:1px solid var(--line);background:var(--surface);width:min(34rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:16px;margin:auto;padding:0}.admin .sheet::backdrop{background:#28141080}.admin .sheet-form{gap:1rem;padding:1.25rem;display:grid}.admin .sheet-form h2{font-size:1.25rem}.admin .field{align-content:start;gap:.375rem;min-width:0;display:grid}.admin .field label{font-weight:600}.admin .field .opt{color:var(--muted);font-weight:400}.admin .field input,.admin .field select,.admin .field textarea{border:1px solid var(--mauve);background:var(--surface);width:100%;min-height:44px;font:inherit;color:var(--ink);border-radius:10px;padding:.5rem .75rem;font-size:1rem}.admin .field textarea{resize:vertical}.admin .field input:focus,.admin .field select:focus,.admin .field textarea:focus{outline:2px solid var(--focus);outline-offset:2px}.admin .field [aria-invalid]{border-color:var(--danger)}.admin .field .err{grid-area:auto}.admin .field .help{color:var(--muted);font-size:.875rem}.admin .field-pair{grid-template-columns:minmax(0,1fr) minmax(0,9rem);gap:.75rem;display:grid}.admin .sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.admin .sheet-actions .remove{color:var(--danger);margin-right:auto;padding:0 .75rem}.admin .sheet-actions .remove.danger{color:#fff}@media (width<=639px){.admin .sheet{border-bottom:0;border-radius:16px 16px 0 0;width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0}.admin .sheet-form{padding:1.25rem 1rem calc(1rem + env(safe-area-inset-bottom))}.admin .sheet-actions{grid-template-columns:1fr 1fr;display:grid}.admin .sheet-actions .remove{order:3;grid-column:1/-1;margin:0}}.admin .goes-with{border:0;margin:0;padding:0}.admin .goes-with legend{padding:0;font-weight:600}.admin .check-group{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));column-gap:1rem;display:grid}.admin .check-head{color:var(--muted);grid-column:1/-1;margin-top:.5rem;font-size:.875rem;font-weight:600}.admin .check{cursor:pointer;align-items:center;gap:.625rem;min-height:44px;display:flex}.admin .check input{width:1.25rem;height:1.25rem;min-height:0;accent-color:var(--primary);flex:none;padding:0}.admin .sheet-actions{z-index:1;background:var(--surface);border-top:1px solid var(--line);margin:0 -1.25rem -1.25rem;padding:.75rem 1.25rem;position:sticky;bottom:0}@media (width<=639px){.admin .sheet-actions{margin:0 -1rem calc(-1rem - env(safe-area-inset-bottom));padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}}.admin .time-tag{border:1px solid var(--line);background:var(--bg);color:var(--muted);vertical-align:1px;border-radius:99px;align-items:center;gap:.25rem;padding:.0625rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin .time-tag .i{width:.875rem;height:.875rem}.admin .serve{border:0;margin:0;padding:0}.admin .serve legend{margin-bottom:.375rem;padding:0;font-weight:600}.admin .field-pair.even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin .serve .help{margin-top:.375rem}@media (width<=639px){.admin .row .time-tag{width:fit-content;margin-top:.25rem;display:flex}}@media (width<=359px){.admin .row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name""price stock""err err"}}.admin .chip .i{width:1rem;height:1rem;color:var(--primary)}.admin .preview-label{color:var(--muted);margin-top:.25rem;font-size:.875rem;font-weight:600}.admin .tpl:focus-within .preview-label{color:var(--ink)}.admin .settings-cols{flex-direction:column;max-width:1400px;display:flex}.admin .settings-col{display:contents}.admin .settings-cols .panel[data-order="1"]{order:1}.admin .settings-cols .panel[data-order="2"]{order:2}.admin .settings-cols .panel[data-order="3"]{order:3}.admin .settings-cols .panel[data-order="4"]{order:4}.admin .settings-cols .panel[data-order="5"]{order:5}@media (width>=1100px){.admin .settings-cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 1rem;display:grid}.admin .settings-col{display:block}.admin .settings-cols .panel{max-width:none}}@media (width<=639px){.admin .chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin .chip{text-align:left;border-radius:12px;justify-content:flex-start;padding:.375rem .75rem;line-height:1.2}}.admin .range{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.admin .range select{width:100%;min-width:0;padding:0 .375rem;font-family:inherit}@container (width>=520px){.admin .range{grid-template-columns:minmax(0,8.5rem) auto minmax(0,8.5rem)}}.admin .add-person{min-width:0}.admin .add-row{width:100%;min-width:0}.admin .add-row .btn{flex:none}@media (width<=639px){.admin input[type=time]::-webkit-calendar-picker-indicator{display:none}.admin .range{gap:.375rem}}@media (width<=359px){.admin .range{gap:.25rem}.admin .range select{padding:0 .25rem}}.admin .panel>h2 .saved{font-family:var(--font-sans,inherit);color:var(--ok);opacity:0;align-items:center;gap:.25rem;margin-left:auto;font-size:.875rem;font-weight:600;transition:opacity .2s;display:inline-flex}.admin .panel>h2 .saved.on{opacity:1}.admin .panel>h2 .saved .i{width:1rem;height:1rem;color:var(--ok)}@media (prefers-reduced-motion:reduce){.admin .panel>h2 .saved{transition:none}}.admin .people li{align-items:flex-start}.admin .people .sub{flex-wrap:wrap;align-items:center;column-gap:.25rem;display:flex}.admin .people .pin{font-family:var(--font-mono);letter-spacing:.08em}.admin .pin-toggle{min-height:44px;font:inherit;color:var(--primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;margin:-.75rem 0 -.75rem .375rem;padding:0 .25rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.admin .pin-toggle:hover{color:var(--ink)}.admin .people .edit-link{margin-top:0}.admin .field-label{font-weight:600}.admin .pin-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.admin .pin-value{min-width:4.5rem;font-family:var(--font-mono);letter-spacing:.12em;font-size:1.25rem}.admin .pin-value.is-new{color:var(--ok);font-weight:700}.admin .pin-row .pin-toggle{margin:0}.admin .pin-row .btn{margin-left:auto}.admin .break-btn{min-height:44px;color:var(--primary);justify-self:start;padding:0 .5rem;font-size:.875rem}.admin .break-btn .i{width:1rem;height:1rem}@container (width>=520px){.admin .break-btn,.admin .hours .err{justify-self:end}}.admin .hours select[aria-invalid]{border-color:var(--danger)}
