@import "https://fonts.googleapis.com/css2?family=Archivo+Black&family=Archivo:wght@400;600;700;800&display=swap";:root,[data-theme=customer]{--mustard:#ffd23f;--chilli:#d7263d;--ink:#111;--paper:#fffaf0;--leaf:#2bb673;--ground:var(--mustard);--on-ground:var(--ink);--on-ground-muted:#4a4235;--rule-on-ground:var(--ink);--surface:var(--paper);--on-surface:var(--ink);--on-surface-muted:#5a5246;--border:var(--ink);--action:var(--chilli);--on-action:var(--paper);--highlight:var(--mustard);--on-highlight:var(--ink);--status-new:var(--leaf);--status-warn:var(--mustard);--status-late:var(--chilli);--on-status-new:var(--ink);--on-status-warn:var(--ink);--on-status-late:var(--paper);--focus-ring:var(--ink);--toast-bg:var(--ink);--toast-fg:var(--paper);--veg-mark:#1a8a3a;--nonveg-mark:#963b00;--shadow-block:4px 4px 0 #111;--shadow-block-sm:2px 2px 0 #111}[data-theme=kitchen]{--ground:var(--ink);--on-ground:var(--paper);--on-ground-muted:#e9e2d0;--rule-on-ground:#6b6b6b;--focus-ring:var(--mustard);--toast-bg:var(--paper);--toast-fg:var(--ink)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-none:0px;--radius-dot:50%;--stroke-default:2px;--stroke-status:8px;--tap-min:44px;--tap-kds:56px;--thumb:64px;--font-display:"Archivo Black", Impact, "Arial Black", sans-serif;--font-body:Archivo, system-ui, -apple-system, "Segoe UI", sans-serif}.display-xl{font-family:var(--font-display);text-transform:uppercase;font-size:40px;font-weight:400;line-height:40px}.display-lg{font-family:var(--font-display);text-transform:uppercase;font-size:28px;font-weight:400;line-height:30px}.display-md{font-family:var(--font-display);text-transform:uppercase;font-size:22px;font-weight:400;line-height:24px}.display-sm{font-family:var(--font-display);text-transform:uppercase;font-size:16px;font-weight:400;line-height:20px}.body-lg{font-family:var(--font-body);font-size:16px;font-weight:600;line-height:22px}.body{font-family:var(--font-body);font-size:15px;font-weight:400;line-height:22px}.body-sm{font-family:var(--font-body);font-size:13px;font-weight:400;line-height:18px}.label{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800;line-height:16px}.price{font-family:var(--font-body);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700;line-height:20px}.sg-root{background:var(--ground);color:var(--on-ground);font-family:var(--font-body)}.sg-btn{font:800 13px/16px var(--font-body);letter-spacing:.04em;text-transform:uppercase;min-height:var(--tap-min);border:var(--stroke-default) solid var(--border);border-radius:var(--radius-none);box-shadow:var(--shadow-block);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 16px;transition:transform 80ms,box-shadow 80ms;display:inline-flex}.sg-btn--primary{background:var(--action);color:var(--on-action)}.sg-btn--secondary{background:var(--highlight);color:var(--on-highlight)}.sg-btn--ghost{background:var(--surface);color:var(--on-surface)}.sg-btn:active{box-shadow:var(--shadow-block-sm);transform:translate(2px,2px)}.sg-btn:disabled{background:var(--surface);color:var(--on-surface-muted);box-shadow:none;cursor:not-allowed;border-style:dashed;transform:none}.sg-btn--kds{min-height:var(--tap-kds)}:where(.sg-btn,.sg-chip,.sg-qty button,.sg-tab,.sg-toast button,.sg-ticket):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sg-field{gap:var(--space-1);flex-direction:column;display:flex}.sg-field label{font:800 13px/16px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--on-ground)}.sg-field input{font:400 16px/22px var(--font-body);min-height:var(--tap-min);background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);border-radius:var(--radius-none);box-shadow:none;box-sizing:border-box;width:100%;padding:10px 12px}.sg-field input:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sg-field input:disabled{color:var(--on-surface-muted);border-style:dashed}.sg-chip{font:600 13px/16px var(--font-body);background:var(--surface);min-height:36px;color:var(--on-surface);border:var(--stroke-default) solid var(--border);border-radius:var(--radius-none);cursor:pointer;padding:8px 12px}.sg-chip.is-on{background:var(--ink);color:var(--mustard)}.sg-qty{background:var(--action);color:var(--on-action);border:var(--stroke-default) solid var(--border);align-items:center;display:inline-flex}.sg-qty button{font:800 18px var(--font-body);color:inherit;cursor:pointer;background:0 0;border:0;width:36px;height:40px}.sg-qty button:disabled{opacity:.45;cursor:not-allowed}.sg-qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:20px;font-weight:800}.sg-rail{align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;display:flex}.sg-rail li{min-width:var(--tap-min);min-height:var(--tap-min);padding:0 var(--space-2);box-sizing:border-box;font:400 16px/20px var(--font-display);font-variant-numeric:tabular-nums;background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);place-items:center;display:grid}.sg-rail li.is-issued{color:var(--on-surface-muted);border-style:dashed}.sg-rail li.is-next{background:var(--ink);min-width:64px;min-height:56px;color:var(--mustard);box-shadow:var(--shadow-block);font-size:28px;line-height:32px}.sg-veg,.sg-nonveg{background:#fff;border:2px solid;flex:none;place-items:center;width:14px;height:14px;display:inline-grid}.sg-veg{border-color:var(--veg-mark)}.sg-veg:after{content:"";border-radius:var(--radius-dot);background:var(--veg-mark);width:6px;height:6px}.sg-nonveg{border-color:var(--nonveg-mark)}.sg-nonveg:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-bottom:7px solid var(--nonveg-mark);width:0;height:0}.sg-item{grid-template-columns:var(--thumb) minmax(0, 1fr) auto;gap:var(--space-3);background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);padding:var(--space-3);align-items:center;display:grid}.sg-item__thumb{width:var(--thumb);height:var(--thumb);border:var(--stroke-default) solid var(--border);object-fit:cover;background:var(--paper)}.sg-item__name{font:600 16px/22px var(--font-body);align-items:center;gap:var(--space-1);display:flex}.sg-item__desc{font:400 13px/18px var(--font-body);color:var(--on-surface-muted)}.sg-item__price{font:700 15px/20px var(--font-body);font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.sg-item.is-soldout{opacity:.55}.sg-cartbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--action);color:var(--on-action);border:var(--stroke-default) solid var(--border);box-shadow:var(--shadow-block);display:flex}.sg-cartbar__total{font:800 17px/20px var(--font-body);font-variant-numeric:tabular-nums}.sg-cartbar__meta{font:400 12px/16px var(--font-body)}.sg-cartbar .sg-btn{background:var(--paper);color:var(--chilli);box-shadow:none}.sg-tab{font:800 13px/16px var(--font-body);letter-spacing:.04em;text-transform:uppercase;min-height:40px;color:var(--on-ground);border:var(--stroke-default) solid var(--on-ground);cursor:pointer;background:0 0;padding:8px 12px}.sg-tab.is-on{background:var(--highlight);color:var(--on-highlight);border-color:var(--highlight)}[data-theme=customer] .sg-tab.is-on{background:var(--ink);color:var(--mustard);border-color:var(--ink)}.sg-ticket{--state:var(--status-new);--on-state:var(--on-status-new);background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);border-top:var(--stroke-status) solid var(--state);box-shadow:4px 4px 0 var(--state);touch-action:pan-y;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.sg-ticket[data-age=warn]{--state:var(--status-warn);--on-state:var(--on-status-warn)}.sg-ticket[data-age=late]{--state:var(--status-late);--on-state:var(--on-status-late)}.sg-ticket__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:10px var(--space-3) var(--space-1);display:flex}.sg-ticket__no{font:400 22px/24px var(--font-display)}.sg-ticket__time{font:700 15px/20px var(--font-body);font-variant-numeric:tabular-nums;background:var(--state);color:var(--on-state);padding:2px 6px}.sg-ticket__src{font:400 13px/18px var(--font-body);color:var(--on-surface-muted);padding:0 var(--space-3) var(--space-2)}.sg-ticket__items{padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px dashed var(--border);flex-direction:column;gap:6px;margin:0;list-style:none;display:flex}.sg-ticket__items li{font:600 16px/20px var(--font-body);gap:10px;display:flex}.sg-ticket__items b{font:400 16px/20px var(--font-display);min-width:28px}.sg-ticket__note{font:400 13px/18px var(--font-body);color:var(--on-surface-muted);display:block}.sg-ticket__swipe{font:800 12px/16px var(--font-body);letter-spacing:.04em;text-transform:uppercase;padding:10px var(--space-3);border-top:var(--stroke-default) solid var(--border);background:color-mix(in srgb, var(--state) 22%, var(--surface));color:var(--on-surface);justify-content:space-between;display:flex}.sg-ticket--solo .sg-ticket__no{font-size:64px;line-height:64px}.sg-ticket--solo .sg-ticket__time{padding:4px 10px;font-size:22px;line-height:28px}.sg-ticket--solo .sg-ticket__src{font-size:16px;line-height:22px}.sg-ticket--solo .sg-ticket__items{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 24px;display:grid}.sg-ticket--solo .sg-ticket__items li,.sg-ticket--solo .sg-ticket__items b{font-size:28px;line-height:34px}.sg-ticket--solo .sg-ticket__swipe{padding-block:16px;font-size:15px}.sg-waiting{font:800 13px/16px var(--font-body);background:var(--highlight);color:var(--on-highlight);font-variant-numeric:tabular-nums;padding:6px 10px}.sg-toast{align-items:center;gap:var(--space-4);background:var(--toast-bg);color:var(--toast-fg);border:var(--stroke-default) solid var(--border);font:600 14px/18px var(--font-body);padding:10px 14px;display:inline-flex}.sg-toast button{font:800 13px var(--font-body);text-transform:uppercase;letter-spacing:.04em;color:inherit;cursor:pointer;background:0 0;border:0;min-height:32px;text-decoration:underline}.sg-live{font:700 13px var(--font-body);color:var(--leaf);align-items:center;gap:6px;display:inline-flex}.sg-live:before{content:"";border-radius:var(--radius-dot);background:currentColor;width:8px;height:8px;animation:1.6s infinite sg-pulse}@keyframes sg-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.sg-live:before{animation:none}.sg-btn{transition:none}}html,body{background:var(--ground);margin:0}#root{min-height:100dvh}h1,h2,h3,p,ul{margin:0}.sg-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sg-shell{flex-direction:column;min-height:100dvh;display:flex}.sg-shell__bar{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);flex-wrap:wrap;display:flex}.sg-shell__bar--compact{padding-block:var(--space-1);gap:var(--space-1) var(--space-3)}.sg-shell__word{color:var(--mustard)}.sg-shell__tabs{gap:var(--space-1);display:flex}.sg-shell__tabs a{font:800 13px/16px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);align-items:center;min-height:20px;padding:10px 12px;text-decoration:none;display:inline-flex}.sg-shell__tabs a[aria-current=page]{background:var(--mustard);color:var(--ink)}.sg-shell__tabs a:focus-visible,.sg-shell__logout:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.sg-shell__staff{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.sg-shell__logout{font:800 13px/16px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);border:var(--stroke-default) solid var(--paper);cursor:pointer;background:0 0;min-height:36px;padding:8px 12px}.sg-shell__main{gap:var(--space-5);padding:var(--space-4);box-sizing:border-box;flex-direction:column;flex:1;min-width:0;display:flex}.sg-shell__main--compact{gap:var(--space-4)}.sg-login{min-height:100dvh;padding:var(--space-4);box-sizing:border-box;place-items:center;display:grid}.sg-login__card{background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);box-shadow:var(--shadow-block);padding:var(--space-5);box-sizing:border-box;gap:var(--space-4);flex-direction:column;width:min(100%,420px);display:flex}.sg-empty{text-align:center;color:var(--on-ground-muted);flex:1;place-items:center;display:grid}.sg-tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));padding:0;list-style:none;display:grid}.sg-tile{display:flex;position:relative}.sg-tile__hit{all:unset;box-sizing:border-box;cursor:pointer;gap:var(--space-2);padding:var(--space-3);background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);font:400 15px/22px var(--font-body);flex-direction:column;flex:1;transition:transform 80ms;display:flex}.sg-tile__hit:active:not(:disabled){transform:translate(2px,2px)}.sg-tile__hit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sg-tile__hit:disabled{cursor:not-allowed}.sg-tile.is-in .sg-tile__hit{border-color:var(--chilli)}.sg-tile.is-soldout{opacity:.55}.sg-tile__img{width:var(--thumb);height:var(--thumb);border:var(--stroke-default) solid var(--border);background:var(--paper);object-fit:cover}.sg-tile__name{font:600 16px/22px var(--font-body);align-items:center;gap:var(--space-1);display:flex}.sg-tile__desc{font:400 13px/18px var(--font-body);color:var(--on-surface-muted)}.sg-tile__price{font:700 15px/20px var(--font-body);font-variant-numeric:tabular-nums;margin-top:auto}.sg-tile__count{min-width:32px;padding:var(--space-1) var(--space-2);box-sizing:border-box;text-align:center;background:var(--chilli);color:var(--paper);font:800 18px/24px var(--font-body);font-variant-numeric:tabular-nums;position:absolute;top:0;right:0}.sg-tile__sold{font:800 12px/16px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--on-surface-muted)}.sg-segmented{background:var(--ink);border:var(--stroke-default) solid var(--ink);display:inline-flex}.sg-segmented .sg-tab{box-shadow:none;background:var(--surface);color:var(--on-surface);border-color:#0000}.sg-segmented .sg-tab+.sg-tab{border-left-color:var(--ink)}.sg-segmented .sg-tab.is-on{background:var(--ink);color:var(--mustard);border-color:#0000}.sg-pill{min-width:20px;margin-left:var(--space-2);box-sizing:border-box;text-align:center;background:var(--chilli);color:var(--paper);font:800 12px/18px var(--font-body);padding:0 6px;display:inline-block}.sg-token{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--ink);color:var(--paper);display:inline-flex}.sg-token__no{font:400 40px/44px var(--font-display);color:var(--mustard);font-variant-numeric:tabular-nums}.sg-textbtn{font:600 13px/16px var(--font-body);padding:var(--space-1) 0;min-height:24px;color:var(--on-ground-muted);cursor:pointer;background:0 0;border:0;text-decoration:underline}.sg-textbtn:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sg-cart{background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);box-shadow:var(--shadow-block);flex-direction:column;min-height:0;display:flex}.sg-cart__head{padding:var(--space-3);border-bottom:var(--stroke-default) dashed var(--border);justify-content:space-between;align-items:baseline;display:flex}.sg-cart__lines{padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;min-height:120px;display:flex;overflow-y:auto}.sg-cart__foot{padding:var(--space-3);border-top:var(--stroke-default) solid var(--border);gap:var(--space-3);flex-direction:column;display:flex}.sg-cart__more{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.sg-cart__pay .sg-btn{width:100%}.sg-till{gap:var(--space-5);grid-template-columns:minmax(0,1fr) clamp(300px,28vw,380px);align-items:start;display:grid}@media (width<=820px){.sg-till{grid-template-columns:minmax(0,1fr)}}.sg-scroll-row{scrollbar-width:none;max-width:100%;overflow-x:auto}.sg-scroll-row::-webkit-scrollbar{display:none}.sg-scroll-row .sg-tab{white-space:nowrap}.sg-shell__token{font:700 14px/20px var(--font-body);color:var(--paper);align-items:baseline;gap:var(--space-2);display:inline-flex}.sg-shell__token .display-md{color:var(--mustard)}.sg-shell__slot:empty{display:none}.sg-rowtile{align-items:center;gap:var(--space-3);background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);padding:var(--space-2) var(--space-3);display:flex}.sg-rowtile.is-soldout{opacity:.55}.sg-rowtile__hit{all:unset;box-sizing:border-box;cursor:pointer;min-width:0;min-height:var(--tap-min);align-items:center;gap:var(--space-3);flex:1;display:flex}.sg-rowtile__hit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sg-rowtile__hit:disabled{cursor:not-allowed}.sg-rowtile__img{width:var(--thumb);height:var(--thumb);border:var(--stroke-default) solid var(--border);background:var(--paper);object-fit:cover;flex:none}.sg-rowtile__text{flex-direction:column;flex:1;min-width:0;display:flex}.sg-rowtile__add{font:800 13px/16px var(--font-body);letter-spacing:.04em;text-transform:uppercase;background:var(--highlight);color:var(--on-highlight);border:var(--stroke-default) solid var(--border);box-shadow:var(--shadow-block);padding:10px 14px}.sg-cartbar--fixed{left:var(--space-3);right:var(--space-3);bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));z-index:5;position:fixed}.sg-cartbar--fixed .sg-cartbar__total{font-size:20px;line-height:24px}.sg-sheet__backdrop{z-index:6;background:color-mix(in srgb, var(--ink) 55%, transparent);position:fixed;inset:0}.sg-sheet{z-index:7;box-sizing:border-box;max-height:85dvh;box-shadow:none;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;position:fixed;bottom:0;left:0;right:0}.sg-sheet__close{margin:var(--space-2) var(--space-3) 0;color:var(--on-surface);align-self:flex-end}@media (width<=820px){.sg-shell__staff .body-sm{display:none}.sg-shell__tabs:has(a:only-child){display:none}}.sg-admin{gap:var(--space-5);grid-template-columns:minmax(0,1fr) clamp(320px,30vw,400px);align-items:start;display:grid}@media (width<=820px){.sg-admin{grid-template-columns:minmax(0,1fr)}}.sg-admin__list{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.sg-admin__head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.sg-adminpane{top:var(--space-4);gap:var(--space-3);padding:var(--space-4);box-sizing:border-box;background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);box-shadow:var(--shadow-block);flex-direction:column;display:flex;position:sticky}.sg-adminpane form,.sg-adminsheet form{gap:var(--space-3);flex-direction:column;display:flex}.sg-adminsheet{background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);border-bottom:0;flex-direction:column;display:flex;overflow:hidden}.sg-adminsheet__body{padding:0 var(--space-4) var(--space-4);overflow-y:auto}.sg-agroup{background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border)}.sg-agroup__head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-3);border-bottom:var(--stroke-default) solid var(--border);flex-wrap:wrap;display:flex}.sg-arow{border-bottom:1px dashed var(--border)}.sg-arow:last-child{border-bottom:0}.sg-arow__hit{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);min-height:var(--tap-min);border-left:6px solid #0000;display:flex}.sg-arow__hit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.sg-arow.is-selected .sg-arow__hit{border-left-color:var(--chilli);background:color-mix(in srgb, var(--mustard) 25%, var(--paper))}.sg-arow.is-soldout .sg-arow__img,.sg-arow.is-soldout .sg-arow__text,.sg-arow.is-soldout .sg-item__price{opacity:.55}.sg-arow__img{width:var(--thumb);height:var(--thumb);border:var(--stroke-default) solid var(--border);background:var(--paper);object-fit:cover;flex:none}.sg-arow__text{flex-direction:column;flex:1;min-width:0;display:flex}.sg-arow .sg-item__price{margin-top:0}.sg-status{font:800 12px/16px var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:var(--leaf);color:var(--ink);border:var(--stroke-default) solid var(--leaf);padding:4px 10px}.sg-status.is-out{color:var(--on-surface-muted);border:var(--stroke-default) dashed var(--on-surface-muted);background:0 0}.sg-photo{align-items:center;gap:var(--space-3);padding:var(--space-2);border:var(--stroke-default) solid var(--border);display:flex}.sg-photo img{width:var(--thumb);height:var(--thumb);border:var(--stroke-default) solid var(--border);background:var(--paper);object-fit:cover}.sg-dangerlink{font:600 14px/20px var(--font-body);padding:var(--space-1) 0;min-height:28px;color:var(--chilli);cursor:pointer;background:0 0;border:0;text-decoration:underline}.sg-dangerlink:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sg-orders{gap:var(--space-5);grid-template-columns:minmax(0,1fr) clamp(320px,30vw,400px);align-items:start;display:grid}@media (width<=820px){.sg-orders{grid-template-columns:minmax(0,1fr)}}.sg-orow{align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);flex-wrap:wrap;display:flex;position:relative}.sg-orow.is-selected{border-left:6px solid var(--chilli);background:color-mix(in srgb, var(--mustard) 25%, var(--paper))}.sg-orow__hit{cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.sg-orow__hit:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sg-status.is-unpaid{background:var(--mustard);color:var(--ink);border-color:var(--ink)}[data-theme=kitchen] .sg-btn--secondary{box-shadow:4px 4px 0 var(--rule-on-ground)}[data-theme=kitchen] .sg-btn--secondary:active{box-shadow:2px 2px 0 var(--rule-on-ground)}[data-theme=kitchen] .sg-btn--secondary:disabled{box-shadow:none}.sg-login__brand{display:none}@media (width>=821px){.sg-login--split{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.sg-login--split .sg-login__brand{min-height:100dvh;padding:var(--space-5);background:var(--ink);color:var(--mustard);justify-content:center;place-self:stretch stretch;align-items:center;display:flex}.sg-login__brand span{font:400 clamp(40px, 5.5vw, 88px)/1 var(--font-display);letter-spacing:.02em}.sg-login--split .sg-login__card .sg-login__mark{display:none}.sg-login--split .sg-login__card{margin:var(--space-4);justify-self:center}}.sg-report{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;display:grid}.sg-reportpanel{background:var(--surface);color:var(--on-surface);border:var(--stroke-default) solid var(--border);padding:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.sg-figrow{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px dashed var(--border);display:flex}.sg-skeleton--rows{gap:var(--space-3);flex-direction:column;display:flex}.sg-skeleton--tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.sg-skeleton--block{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));display:grid}.sg-skeleton__row,.sg-skeleton__tile,.sg-skeleton__block{box-sizing:border-box;background:color-mix(in srgb, var(--ink) 12%, var(--paper));border:var(--stroke-default) dashed var(--border);animation:1.4s ease-in-out infinite sg-pulse;display:block}.sg-skeleton__row{height:64px}.sg-skeleton__tile{height:150px}.sg-skeleton__block{height:160px}.sg-fade{animation:.15s ease-out sg-fade-in}@keyframes sg-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sg-fade,.sg-skeleton__row,.sg-skeleton__tile,.sg-skeleton__block{animation:none}}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sg-cart__lines li{padding-bottom:var(--space-3);border-bottom:1px dashed var(--border)}.sg-cart__lines li:last-child{border-bottom:0;padding-bottom:0}.sg-btn:has(>input[type=file]:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.sg-btn:has(>input[type=file]:disabled){background:var(--surface);color:var(--on-surface-muted);box-shadow:none;cursor:not-allowed;border-style:dashed}.sg-photo__side{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}
