:root{--bg: #f3efe6;--bg-panel: #fffdf8;--ink: #1c1814;--muted: #6e6458;--line: rgba(28, 24, 20, .1);--accent: #2f7a6b;--accent-soft: #d8ebe5;--warn: #b45309;--danger: #b42318;--pending: #b45309;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:var(--font-body);color:var(--ink);background:radial-gradient(70% 40% at 0% 0%,rgba(47,122,107,.12),transparent),radial-gradient(50% 35% at 100% 0%,rgba(180,83,9,.08),transparent),var(--bg)}button,input{font:inherit}a{color:inherit;text-decoration:none}.center-state{min-height:40vh;display:grid;place-items:center;color:var(--muted)}.form-error{color:var(--danger);margin:.5rem 0}.empty{color:var(--muted)}.btn-primary,.btn-ghost{border-radius:999px;padding:.55rem 1rem;cursor:pointer;border:1px solid transparent}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:disabled,.btn-ghost:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}.login{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.login__card{width:min(100%,24rem);background:var(--bg-panel);border:1px solid var(--line);border-radius:1.25rem;padding:1.75rem;display:flex;flex-direction:column;gap:.85rem}.login__brand{margin:0;font-family:var(--font-display);font-size:1.8rem;color:var(--accent)}.login h1{margin:0;font-family:var(--font-display);font-size:1.5rem}.login__sub{margin:0 0 .5rem;color:var(--muted);font-size:.92rem}.login label{display:flex;flex-direction:column;gap:.35rem;font-size:.88rem;color:var(--muted)}.login input{padding:.7rem .8rem;border-radius:.7rem;border:1px solid var(--line);background:#fff}.shell{max-width:72rem;margin:0 auto;padding:1rem 1rem 2.5rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.topbar__brand{margin:0;font-family:var(--font-display);color:var(--accent);font-size:1.2rem}.topbar h1{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.55rem}.topbar__user{display:flex;align-items:center;gap:.75rem;color:var(--muted);font-size:.9rem}.nav{display:flex;gap:.4rem;margin-bottom:1.25rem;flex-wrap:wrap}.nav a{padding:.45rem .9rem;border-radius:999px;border:1px solid var(--line);color:var(--muted)}.nav a.active{background:var(--accent);border-color:var(--accent);color:#fff}.page-head h2{margin:0;font-family:var(--font-display)}.page-head p{margin:.35rem 0 1rem;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:1rem}.toolbar__hint{margin:0;color:var(--muted);font-size:.85rem}.segmented{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:var(--bg-panel)}.segmented button{border:none;background:transparent;padding:.5rem .95rem;cursor:pointer;color:var(--muted)}.segmented button.is-active{background:var(--accent-soft);color:var(--ink);font-weight:600}.order-groups{display:flex;flex-direction:column;gap:1.5rem}.order-group h2{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.15rem}.order-group__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.85rem}.order-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:1rem;padding:.9rem;display:flex;flex-direction:column;gap:.65rem}.order-card header,.order-card footer{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.order-card__status{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--warn)}.order-card.status-preparing .order-card__status,.order-card.status-confirmed .order-card__status{color:var(--accent)}.order-card.status-ready .order-card__status{color:#047857}.order-card__time{color:var(--muted);font-size:.85rem}.order-card ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.order-card li{display:flex;flex-direction:column;font-size:.95rem}.order-card em{font-style:normal;color:var(--muted);font-size:.82rem}.order-card__actions{display:flex;gap:.4rem}.product-section{margin-bottom:1.25rem}.product-section h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.05rem;color:var(--muted)}.product-section ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.product-section li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .9rem;background:var(--bg-panel);border:1px solid var(--line);border-radius:.85rem}.product-section li.is-off{opacity:.65}.product-section li div{display:flex;flex-direction:column;gap:.15rem}.product-section li span{color:var(--muted);font-size:.85rem}.billing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin-bottom:1.5rem}.billing-grid>div{background:var(--bg-panel);border:1px solid var(--line);border-radius:.9rem;padding:.9rem;display:flex;flex-direction:column;gap:.35rem}.billing-grid span{color:var(--muted);font-size:.82rem}.invoices h3{margin:0 0 .65rem;font-family:var(--font-display)}.invoices ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.invoices li{display:flex;justify-content:space-between;gap:1rem;padding:.8rem .9rem;background:var(--bg-panel);border:1px solid var(--line);border-radius:.85rem}.invoices li span{display:block;color:var(--muted);font-size:.85rem}.admin-page{display:flex;flex-direction:column;gap:1.25rem}.admin-section h3{margin:0 0 .65rem;font-family:var(--font-display);font-size:1.1rem}.inline-form,.stack-form{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:.85rem}.stack-form{flex-direction:column;max-width:28rem}.stack-form label,.inline-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.85rem;color:var(--muted)}.stack-form input,.stack-form select,.stack-form textarea,.inline-form input{padding:.6rem .75rem;border-radius:.65rem;border:1px solid var(--line);background:#fff;color:var(--ink)}.checkbox{flex-direction:row!important;align-items:center;gap:.5rem!important}.admin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.admin-list li{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;background:var(--bg-panel);border:1px solid var(--line);border-radius:.85rem}.admin-list li span{display:block;color:var(--muted);font-size:.85rem}.row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.image-preview{display:flex;align-items:center;gap:.75rem}.image-preview img,.product-admin-main img{width:3rem;height:3rem;object-fit:cover;border-radius:.5rem}.product-admin-main{display:flex;align-items:center;gap:.75rem}.table-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.85rem}.table-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:1rem;padding:.9rem;display:flex;flex-direction:column;gap:.65rem}.table-card.is-off{opacity:.6}.table-card header{display:flex;justify-content:space-between;align-items:baseline}.table-card h3{margin:0;font-family:var(--font-display)}.table-card img{width:100%;max-width:12rem;margin:0 auto}.table-card__url{font-size:.72rem;color:var(--muted);word-break:break-all;margin:0}.bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.bar-list li{display:grid;grid-template-columns:3.5rem 1fr auto;gap:.6rem;align-items:center}.bar-list__label{font-size:.85rem;color:var(--muted)}.bar-list__track{height:.55rem;background:#1c181414;border-radius:999px;overflow:hidden}.bar-list__fill{height:100%;background:var(--accent);border-radius:999px}.bar-list__value{font-size:.82rem;color:var(--muted);white-space:nowrap}.print-sheet{display:none}@media print{.print-hide,.topbar,.nav{display:none!important}.print-sheet{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:.75rem;text-align:center}.print-sheet__brand{font-family:var(--font-display);font-size:1.5rem;color:var(--accent);margin:0}.print-sheet img{width:14rem;height:14rem}}@media(max-width:640px){.topbar{flex-direction:column}.order-card__actions{flex-direction:column;width:100%}.order-card__actions button{width:100%}}
