:root{--color-warning-bg:#fff7ed;--color-warning-border:#c2410c;--color-info-bg:#eff6ff;--color-info-border:#1d4ed8}@media (prefers-color-scheme:dark){:root{--color-warning-bg:#2a1a0d;--color-warning-border:#fb923c;--color-info-bg:#101c2e;--color-info-border:#60a5fa}}.skip-link{position:absolute;inset-inline-start:-9999px;top:0;background:var(--color-accent);color:#fff;padding:var(--space-2) var(--space-3);z-index:10}.skip-link:focus{inset-inline-start:0}.site-header{-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);padding:var(--space-2) var(--space-3);gap:var(--space-2);justify-content:space-between}.site-header,.site-header__bar{display:flex;flex-wrap:wrap;align-items:center}.site-header__bar{gap:var(--space-3)}body{--color-accent:var(--brand-primary,#0f6d4f);--color-on-accent:var(--brand-on-primary,#ffffff)}@media (prefers-color-scheme:dark){body{--color-accent:var(--brand-primary,#4ade80)}}.site-header__brand{font-weight:700;color:var(--color-text);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2)}.site-header__logo{height:32px;width:auto;max-width:120px;object-fit:contain}.site-header__nav{display:flex;flex-wrap:wrap;gap:var(--space-3)}.site-header__nav a{color:var(--color-text);min-height:44px;display:inline-flex;align-items:center}.label,.small{font-size:.875rem}.label{color:var(--color-text-muted);margin:0 0 var(--space-1)}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.25rem;letter-spacing:.08em;margin:0 0 var(--space-2);direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;overflow-wrap:anywhere}.tag{display:inline-block;border:1px solid var(--color-border);border-radius:999px;padding:0 var(--space-2);font-size:.8125rem;white-space:nowrap}.tag--open{border-color:var(--color-ok);color:var(--color-ok)}.tag--closed,.tag--paused{border-color:var(--color-degraded);color:var(--color-degraded)}.tag--demo{border-color:var(--color-info-border);color:var(--color-info-border)}.demo-banner{border:1px solid var(--color-info-border);background:var(--color-info-bg);border-radius:var(--radius);padding:var(--space-3);-webkit-margin-after:var(--space-4);margin-block-end:var(--space-4)}.demo-banner__title{font-weight:700;margin:0 0 var(--space-1)}.demo-banner__detail{margin:0}.store-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.store-card__link{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);text-decoration:none}.store-card__name{font-weight:600;-webkit-margin-end:auto;margin-inline-end:auto}.store-header{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start;justify-content:space-between}.basket-link{display:inline-flex;flex-direction:column;align-items:flex-end;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius);color:var(--color-text);text-decoration:none}.search-form{-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.search-form__row{display:flex;gap:var(--space-2)}.search-form__row input{flex:1 1 auto;min-width:0}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.chip{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);text-decoration:none}.chip[aria-current=true]{border-color:var(--color-accent);font-weight:600}.product-grid{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.product{display:flex;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);height:100%}.product--unavailable{opacity:.7}.product__media{margin:0;flex:0 0 auto;max-width:6rem}.product__media img{width:100%;height:auto;border-radius:var(--radius);display:block}.product__body{min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.product__name{margin:0;font-size:1rem;overflow-wrap:anywhere}.product__alias{color:var(--color-text-muted);font-weight:400}.product__price{margin:0;font-weight:600}.product p{margin:0}.stepper{display:inline-flex;align-items:center;gap:var(--space-2);-webkit-margin-before:var(--space-2);margin-block-start:var(--space-2)}.stepper__value{min-width:5rem;text-align:center}.button,.stepper__button{min-height:44px;min-width:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.button--add,.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.button--quiet{background:transparent}.button--disabled,.button:disabled,.stepper__button:disabled{opacity:.5;cursor:not-allowed}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block:var(--space-4)}.basket-lines{list-style:none;margin:0 0 var(--space-3);padding:0}.basket-line,.basket-lines{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.basket-line{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.basket-line__identity{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.basket-line__name{font-weight:600}.basket-line__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.basket-line__total{-webkit-margin-start:auto;margin-inline-start:auto;font-weight:600}.totals-row{display:flex;justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-2)}.totals-row--strong{font-size:1.125rem;-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);-webkit-padding-before:var(--space-2);padding-block-start:var(--space-2)}.actions{display:flex;flex-wrap:wrap;gap:var(--space-2);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.notice--info{border-color:var(--color-info-border);background:var(--color-info-bg);color:var(--color-text)}.card--warning{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.checkout fieldset,.lookup fieldset{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3);margin:0 0 var(--space-4);min-width:0}.checkout legend,.lookup legend{font-weight:600;padding-inline:var(--space-2)}.checkout label,.lookup label{display:block;margin-block:var(--space-2) var(--space-1);font-weight:500}.checkout input,.checkout select,.lookup input,.search-form button,.search-form input{font:inherit;min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);max-width:100%}.checkout input,.checkout select,.lookup input{width:100%}.choice-group{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.choice{display:flex;gap:var(--space-2);align-items:flex-start;min-height:44px;font-weight:400}.choice input{width:auto;min-height:auto;-webkit-margin-before:.4rem;margin-block-start:.4rem}.order-items{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.order-item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}.order-item--removed{opacity:.6;text-decoration:line-through}.order-item__name,.order-item__total{font-weight:600}.status--confirmed,.status--out_for_delivery,.status--preparing,.status--ready,.status--submitted{color:var(--color-accent)}.status--delivered{color:var(--color-ok)}.status--cancelled{color:var(--color-degraded)}.filters{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.filters label{display:block;margin-block:var(--space-2) var(--space-1);font-weight:500}.filters select{font:inherit;width:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.queue{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.queue-row__link{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);text-decoration:none}.queue-row__reference{font-size:1rem;margin:0}.queue-row__customer{font-weight:600;overflow-wrap:anywhere}.queue-row__total{font-weight:600}.driver-form{-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3);-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3)}.driver-form h3{margin:0 0 var(--space-2)}.driver-form select{font:inherit;width:100%;min-height:44px;padding:var(--space-2);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.reconcile-lines{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.reconcile-line{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2);gap:var(--space-2);align-items:center}.reconcile-line label{grid-column:1/-1}.reconcile-line input{font:inherit;min-height:44px;width:7rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.timeline-entry{display:grid;grid-gap:var(--space-1);gap:var(--space-1);-webkit-border-start:3px solid var(--color-border);border-inline-start:3px solid var(--color-border);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.timeline-entry .status{font-size:1rem}.admin-shell{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between;-webkit-margin-after:var(--space-3);margin-block-end:var(--space-3)}.admin-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.admin-list__row{display:grid;grid-gap:var(--space-1);gap:var(--space-1);-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border);-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}.admin-list__name{font-weight:600;overflow-wrap:anywhere}.admin-list__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;-webkit-margin-before:var(--space-1);margin-block-start:var(--space-1)}.product-admin-list{list-style:none;margin:0 0 var(--space-4);padding:0}.product-admin,.product-admin-list{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.product-admin{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.product-admin__identity{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:baseline}.product-admin__name{font-weight:600;overflow-wrap:anywhere}.product-admin__controls{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.product-admin__controls label{margin:0}.product-admin__controls input[type=number]{font:inherit;min-height:44px;width:7rem;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text)}.product-admin p{margin:0}.import-changes,.import-errors,.import-summary{list-style:none;margin:0 0 var(--space-2);padding:0;display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.import-summary{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.import-errors li{color:var(--color-degraded)}.readiness{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.readiness__item{display:grid;grid-gap:var(--space-1);gap:var(--space-1);-webkit-border-start:4px solid var(--color-border);border-inline-start:4px solid var(--color-border);-webkit-padding-start:var(--space-3);padding-inline-start:var(--space-3)}.readiness__item--ready{border-inline-start-color:var(--color-ok)}.readiness__item--not-ready{border-inline-start-color:var(--color-degraded)}.readiness__item--owner-input-required{border-inline-start-color:var(--color-info-border)}.readiness__status{font-weight:600;font-size:.875rem}.readiness__item--ready .readiness__status{color:var(--color-ok)}.readiness__item--not-ready .readiness__status{color:var(--color-degraded)}.readiness__item--owner-input-required .readiness__status{color:var(--color-info-border)}.readiness__name{font-weight:600}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-3)}.metrics div{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3)}.metrics dt{color:var(--color-text-muted);font-size:.875rem}.metrics dd{margin:0;font-size:1.25rem;font-weight:600}.list{list-style:none;margin:0;padding:0}.list__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;-webkit-border-after:1px solid var(--color-border);border-block-end:1px solid var(--color-border)}.list__item:last-child{-webkit-border-after:none;border-block-end:none}.list__item p{margin:0}.codes{list-style:none;margin:var(--space-2) 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.codes .code{font-size:1rem;margin:0}.colour-field{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);-webkit-margin-after:var(--space-2);margin-block-end:var(--space-2)}.colour-field label{flex-basis:100%}.colour-field input[type=text]{flex:1 1 8rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.colour-field input[type=color]{inline-size:3rem;block-size:2.5rem;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);background:none}.branding-asset{-webkit-border-before:1px solid var(--color-border);border-block-start:1px solid var(--color-border);-webkit-padding-before:var(--space-3);padding-block-start:var(--space-3);-webkit-margin-before:var(--space-3);margin-block-start:var(--space-3)}.branding-asset:first-of-type{-webkit-border-before:none;border-block-start:none;-webkit-padding-before:0;padding-block-start:0;-webkit-margin-before:0;margin-block-start:0}.branding-asset__preview{max-inline-size:200px;max-block-size:80px;object-fit:contain;background-color:var(--color-surface);background-image:linear-gradient(45deg,var(--color-border) 25%,transparent 25%),linear-gradient(-45deg,var(--color-border) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-border) 75%),linear-gradient(-45deg,transparent 75%,var(--color-border) 75%);background-size:12px 12px;background-position:0 0,0 6px,6px -6px,-6px 0}.audit-event__payload,.branding-asset__preview{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2)}.audit-event__payload{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8125rem;background:var(--color-surface);margin:var(--space-2) 0 0;max-block-size:12rem;overflow:auto;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.audit-event{display:block}.channel-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.channel{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius)}.status--ready{color:var(--color-ok)}.status--disconnected,.status--needs_pairing{color:var(--color-degraded)}.status--not_configured{color:var(--color-text-muted)}.code-block{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2);margin:var(--space-2) 0;overflow-wrap:anywhere;white-space:pre-wrap;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}