.fp{min-width:0;margin-top:28px;letter-spacing:0}.fp *{letter-spacing:0}.fp button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink);min-height:34px;padding:7px 10px;font-size:13px}.fp button:hover{background:var(--surface-3)}.fp button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fp button:disabled{cursor:default;opacity:.5}.fp h2{font-size:20px;margin:0 0 5px}.fp h3{font-size:13px;margin:18px 0 10px;display:flex;gap:8px;align-items:center}.fp h3 span{color:var(--muted);font-weight:400}.fp-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.fp-heading>div>span{color:var(--muted);font-size:13px}.fp-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fp button.fp-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.fp-saved{color:var(--sage);display:flex;align-items:center;gap:5px;font-size:12px}.fp-error{color:var(--coral);background:var(--coral-soft);padding:12px;font-size:13px}.fp-sectors{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line);padding-bottom:10px}.fp-sectors button{max-width:100%;overflow-wrap:anywhere}.fp-sectors button[aria-selected=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.fp-sectors button span{border-left:1px solid var(--line-strong);padding-left:8px;color:var(--muted)}.fp-workspace{display:grid;grid-template-columns:minmax(0,1fr);border-bottom:1px solid var(--line)}.fp-editing{grid-template-columns:224px minmax(0,1fr)}.fp-inspector{border-right:1px solid var(--line);padding:0 16px 16px 0}.fp fieldset{border:0;padding:0;margin:0;min-width:0}.fp label{display:grid;gap:5px;color:var(--muted);font-size:12px;margin-bottom:9px}.fp input,.fp select{width:100%;min-width:0;height:34px;padding:5px 8px;border:1px solid var(--line-strong);border-radius:4px;background:var(--surface);color:var(--ink);font:inherit}.fp-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fp-tools{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.fp-tools button{width:34px;height:34px;padding:0}.fp-tools button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line)}.fp-main{min-width:0}.fp-toolbar{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line)}.fp-mode{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.fp-divider{height:18px;border-left:1px solid var(--line);margin:0 4px}.fp-zoom{font-size:12px;width:36px;text-align:center;font-variant-numeric:tabular-nums}.fp-viewport{overflow:auto;background:var(--well);min-height:320px;max-height:760px}.fp-canvas{position:absolute;top:0;left:0;transform-origin:top left;background-color:var(--surface);isolation:isolate;overflow:hidden;box-shadow:0 1px 8px #00000073}.fp-grid{background-image:linear-gradient(rgba(239,232,218,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(239,232,218,.05) 1px,transparent 1px);background-size:20px 20px}.fp-object{position:absolute;--object-bg: rgba(239, 232, 218, .07);--object-border: #6e685c;--object-ink: #d6cebf}.fp-color-mint{--object-bg: rgba(140, 195, 154, .1);--object-border: #6f9c7a;--object-ink: #bfe3c7}.fp-color-blue{--object-bg: rgba(143, 176, 214, .1);--object-border: #6f8fb4;--object-ink: #c9daee}.fp-color-rose{--object-bg: rgba(214, 150, 170, .1);--object-border: #a8788a;--object-ink: #ecc6d2}.fp-color-gray{--object-bg: rgba(239, 232, 218, .07);--object-border: #6e685c;--object-ink: #d6cebf}.fp-status-available{--object-bg: rgba(140, 195, 154, .16);--object-border: #8cc39a;--object-ink: #c8ead0}.fp-status-occupied{--object-bg: rgba(143, 176, 214, .16);--object-border: #8fb0d6;--object-ink: #d3e2f3}.fp-status-ordering{--object-bg: rgba(217, 164, 65, .2);--object-border: #d9a441;--object-ink: #f4dca8}.fp-status-paying{--object-bg: rgba(236, 123, 102, .2);--object-border: #ec7b66;--object-ink: #f8c5ba}.fp button.fp-object-hit{display:block;position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;opacity:1;color:var(--object-ink)}.fp-editing .fp-object-hit{cursor:move}.fp-symbol{display:block;position:absolute;left:50%;top:50%;background:var(--object-bg);border:2px solid var(--object-border);border-radius:3px;pointer-events:none}.fp-object-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:absolute;inset:7px;pointer-events:none;font-size:15px;overflow:hidden;overflow-wrap:anywhere}.fp-object-label strong{max-width:100%;font-weight:600}.fp-object-label small{font-size:11px}.fp-table .fp-symbol{inset:50% 9px 9px 50%;border-width:2px;box-shadow:inset 0 0 0 6px #0000002e}.fp-table .fp-symbol:before,.fp-table .fp-symbol:after{content:"";position:absolute;left:22%;right:22%;height:9px;border:2px solid var(--object-border);background:var(--object-bg);border-radius:3px}.fp-table .fp-symbol:before{top:-10px}.fp-table .fp-symbol:after{bottom:-10px}.fp-round .fp-symbol{border-radius:50%}.fp-wall .fp-symbol{border:0;background:#5a554b;border-radius:0}.fp-zone .fp-symbol{opacity:.42;border-style:dashed}.fp-zone .fp-object-label{justify-content:start;align-items:start;padding:6px;font-size:13px}.fp-stairs .fp-symbol{background:repeating-linear-gradient(90deg,var(--object-bg) 0,var(--object-bg) 14px,var(--object-border) 14px,var(--object-border) 16px)}.fp-stairs .fp-object-label strong{background:#1f1d1ae0;padding:3px}.fp-door .fp-symbol{border:0;border-left:3px solid var(--faint);border-bottom:1px dashed var(--faint);border-radius:0 0 100%;background:var(--surface)}.fp-label .fp-symbol{background:transparent;border:none}.fp-selected{outline:2px solid var(--accent);outline-offset:5px}.fp button.fp-resize{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;min-height:0;padding:0;border:2px solid var(--surface);background:var(--accent);border-radius:2px;touch-action:none;cursor:nwse-resize;z-index:6}.fp-swatches{display:flex;gap:7px;margin-top:10px}.fp-swatches button{width:26px;min-height:26px;padding:0;border-radius:50%;background:var(--object-bg);border-color:var(--object-border)}.fp-footer{display:flex;justify-content:space-between;gap:12px;padding:12px;font-size:11px;color:var(--muted);background:var(--surface)}.fp-time-watch{--object-border: #d9a441}.fp-time-alert{--object-border: #ec7b66}.fp-time-watch .fp-symbol{border-width:2px}.fp-time-alert .fp-symbol{border-width:3px;box-shadow:0 0 0 2px #ec7b6647}.fp-object .fp-symbol{transition:border-width .3s,box-shadow .3s}@media(prefers-reduced-motion:reduce){.fp-object .fp-symbol{transition:none}}.fp-legend{display:flex;flex-wrap:wrap;gap:12px}.fp-legend span{display:flex;gap:5px;align-items:center}.fp-legend i{width:8px;height:8px;border-radius:50%;background:var(--object-border)}.fp-unplaced-list{display:grid;max-height:180px;overflow:auto;gap:5px}.fp-unplaced-list button{justify-content:start;text-align:left;overflow-wrap:anywhere}.fp-unplaced-list small{margin-left:auto;white-space:nowrap}.fp-unplaced{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0;align-items:center}.fp-unplaced h3{width:100%;margin:0 0 4px}.fp-unplaced small{color:var(--muted)}.fp-loading{padding:40px 0}.fp-designer{margin-top:0}.fp h1{font-size:26px;margin:0 0 6px}.fp-design-tabs{display:flex;gap:24px;margin:20px 0;border-bottom:1px solid var(--line)}.fp-design-tabs button{border:0;border-radius:0;padding:12px 0;color:var(--muted);background:transparent;border-bottom:2px solid transparent}.fp-design-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--accent-ink)}.fp-structure{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:470px}.fp-floor-list{padding:6px 20px 20px 0;border-right:1px solid var(--line)}.fp-floor-list h2{font-size:15px;margin-bottom:14px}.fp-floor-list>button{width:100%;justify-content:start;padding:12px;margin-bottom:6px;background:transparent;border-color:transparent;text-align:left}.fp-floor-list>button.active{background:var(--accent-soft);border-color:var(--accent-line)}.fp-floor-list>button>span{display:grid;gap:5px;overflow-wrap:anywhere;min-width:0}.fp-floor-list small{color:var(--muted);font-size:11px}.fp-floor-list form{margin-top:26px}.fp-structure-detail{padding:6px 0 20px 28px}.fp-structure-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:25px}.fp-kicker{color:var(--muted);display:block;font-size:12px;margin-bottom:6px}.fp-structure-title h2{font-size:22px;overflow-wrap:anywhere}.fp-floor-properties{display:grid;grid-template-columns:minmax(130px,1fr) 95px 95px 38px;gap:12px;align-items:end}.fp-floor-properties label{margin:0}.fp-structure-detail h3{margin-top:32px}.fp-sector-rows{border-top:1px solid var(--line)}.fp-sector-row{display:grid;grid-template-columns:15px minmax(80px,1fr) auto 34px 34px;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.fp-sector-row input{border-color:transparent;background:transparent;font-size:14px}.fp-sector-row input:hover,.fp-sector-row input:focus{background:var(--surface);border-color:var(--line-strong)}.fp-sector-row>span{color:var(--muted);font-size:12px}.fp-sector-row button{padding:0}.fp-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;background:var(--object-bg);border:1px solid var(--object-border);flex-shrink:0}.fp-create-sector{display:flex;align-items:end;gap:12px;margin-top:20px}.fp-create-sector label{flex:1;margin:0}.fp-templates{margin-top:30px;border-top:1px solid var(--line)}.fp-templates button{margin-right:8px;margin-bottom:8px}.fp-empty{color:var(--muted);font-size:12px;line-height:1.5}.fp-palette{display:flex;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.fp-palette-groups{display:flex;flex-wrap:wrap;gap:8px 20px;flex:1;min-width:0}.fp-palette-group h3{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fp-palette-items{display:flex;flex-wrap:wrap;gap:4px}.fp-palette-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;width:68px;min-height:52px;padding:6px 2px 4px}.fp-palette-item span{font-size:10.5px;line-height:1.15;text-align:center;overflow-wrap:anywhere}.fp-palette-side{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.fp-help{font-size:12px;color:var(--muted)}.fp-help summary{cursor:pointer;padding:4px 0}.fp-help ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:4px;max-width:340px}.fp-help li{display:grid;grid-template-columns:16px auto 1fr;gap:6px;align-items:center}.fp-help li strong{font-weight:600;white-space:nowrap}.fp-window .fp-symbol{border:0;border-top:3px double var(--faint);background:transparent;border-radius:0}.fp-column .fp-symbol{border-radius:50%;background:#5a554b;border:0}.fp-entrance .fp-symbol{border:2px dashed var(--accent-line);background:var(--accent-soft)}.fp-stage .fp-symbol,.fp-dance_floor .fp-symbol,.fp-kids_area .fp-symbol,.fp-garden .fp-symbol,.fp-smoking .fp-symbol{border-style:dashed}.fp-sector-filter{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0}.fp-sector-filter button{border-color:transparent;background:transparent;font-size:12px}.fp-sector-filter button[aria-pressed=true]{background:var(--surface);border-color:var(--accent-line)}.fp-muted-table{opacity:.3}.fp-overview .fp-zone .fp-symbol{opacity:1;background:#efe8da09;border:2px solid var(--line-strong)}.fp-overview .fp-zone .fp-object-label{box-sizing:border-box;justify-content:center;padding:8px 12px;gap:5px;font-size:15px;line-height:1.2}.fp-overview .fp-zone .fp-compact-label{padding:3px 8px;gap:2px}.fp-compact-label .fp-mini-tables{display:none}.fp-overview .fp-zone .fp-object-hit{cursor:pointer}.fp-overview .fp-zone .fp-object-hit:hover .fp-symbol{background:var(--object-bg);border-color:var(--accent)}.fp-sector-summary{display:grid;gap:8px;width:100%;font-size:12px;text-align:left}.fp-availability{display:flex;align-items:center;gap:7px;color:var(--sage)}.fp-availability i{width:8px;height:8px;background:var(--sage);border-radius:50%}.fp-mini-tables{display:flex;flex-wrap:wrap;gap:6px;max-height:50px;overflow:hidden}.fp-mini-table{background:var(--object-bg);color:var(--object-ink);border:1px solid var(--object-border);padding:4px 8px;border-radius:3px;font-size:12px}.fp-focus-heading{display:flex;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 12px;border-bottom:1px solid var(--line);background:var(--surface)}.fp-focus-heading h2{margin:0;font-size:18px}.fp-detail-size{display:flex;gap:10px;margin-left:auto}.fp-detail-size label{width:100px;margin:0}@media(max-width:700px){.fp-detail-size{margin-left:0;width:100%}.fp-detail-size label{flex:1}}.fp-inspector-heading{display:flex;align-items:center;justify-content:space-between;margin:12px 0 16px}.fp-inspector-heading h3{margin:0}.fp-inspector-heading button{min-height:28px;width:28px;padding:0}.fp-object-list{display:grid;gap:6px}.fp-object-list button{justify-content:start;text-align:left;overflow-wrap:anywhere}.fp-designer .fp-inspector{padding:12px 16px 16px 0}.fp-designer .fp-workspace{min-height:500px}.fp-service .fp-toolbar{background:transparent}.fp-service .fp-viewport{background:var(--well)}@media(max-width:1100px){.fp-editing{grid-template-columns:195px minmax(0,1fr)}.fp-toolbar{flex-wrap:wrap}}@media(max-width:700px){.fp-structure{grid-template-columns:minmax(0,1fr)}.fp-floor-list{border-right:0;border-bottom:1px solid var(--line);padding-right:0}.fp-structure-detail{padding:22px 0}.fp-floor-properties{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fp-structure-title{align-items:start;flex-wrap:wrap}.fp-sector-row{gap:6px;grid-template-columns:10px minmax(70px,1fr) 34px 34px}.fp-sector-row>span{display:none}.fp-create-sector{flex-wrap:wrap}.fp-create-sector label{flex-basis:100%}.fp-palette{flex-wrap:wrap}.fp-palette-item{width:44px;min-height:40px}.fp-palette-item span{display:none}.fp-inspector-heading,.fp-object-list{grid-column:1 / -1}.fp-heading{align-items:start;flex-direction:column}.fp-editing{grid-template-columns:minmax(0,1fr)}.fp-inspector{order:2;border-right:0;border-top:1px solid var(--line);padding:0 0 16px}.fp-inspector fieldset{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}.fp-inspector h3,.fp-inspector .fp-tools,.fp-inspector .fp-unplaced-list,.fp-inspector .fp-fields{grid-column:1 / -1}.fp-toolbar{padding:8px}.fp-viewport{min-height:240px}.fp-footer{flex-wrap:wrap}}.fp-table .fp-object-label strong{font:700 22px/1 var(--font-num);letter-spacing:.02em}.fp-mini-table{font:700 14px/1 var(--font-num);border-radius:6px}.fp h1{font-size:38px;font-weight:800;letter-spacing:-.035em}.fp button{border-radius:8px}:root[data-theme=light] .fp-object,:root[data-theme=light] .fp-color-gray{--object-bg: #f1f0ec;--object-border: #a8a397;--object-ink: #45413a}:root[data-theme=light] .fp-color-mint{--object-bg: #e3f1e7;--object-border: #86b894;--object-ink: #2b5e3b}:root[data-theme=light] .fp-color-blue{--object-bg: #e4edf6;--object-border: #87a9ca;--object-ink: #2f5173}:root[data-theme=light] .fp-color-rose{--object-bg: #f5e8ed;--object-border: #c99bab;--object-ink: #744d5d}:root[data-theme=light] .fp-status-available{--object-bg: #e2f2e7;--object-border: #3f9460;--object-ink: #1f5c36}:root[data-theme=light] .fp-status-occupied{--object-bg: #e2ebf5;--object-border: #4a7aaa;--object-ink: #274b70}:root[data-theme=light] .fp-status-ordering{--object-bg: #fbf0d9;--object-border: #c8901f;--object-ink: #6e4c0c}:root[data-theme=light] .fp-status-paying{--object-bg: #fbe6e1;--object-border: #cf5a45;--object-ink: #8e3526}:root[data-theme=light] .fp-wall .fp-symbol{background:#6f6a60}:root[data-theme=light] .fp-table .fp-symbol{box-shadow:inset 0 0 0 6px #ffffff8c}:root[data-theme=light] .fp-stairs .fp-object-label strong{background:#ffffffe0}:root[data-theme=light] .fp-grid{background-image:linear-gradient(rgba(60,55,45,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(60,55,45,.07) 1px,transparent 1px)}:root[data-theme=light] .fp-column .fp-symbol{background:#6f6a60}.fp-tools button.fp-slow-filter{width:auto;padding:0 10px;gap:6px;display:inline-flex;align-items:center;font-size:12px}:root[data-theme=light] .fp-time-watch{--object-border: #c8901f}:root[data-theme=light] .fp-time-alert{--object-border: #cf5a45}.fp-row-form{font-size:12px}.fp-row-form summary{cursor:pointer;padding:6px 0;font-weight:600}.fp-row-form .fp-fields,.fp-row-form .fp-tools{margin-bottom:8px}.fp-reservation-tag{display:inline-flex;align-items:center;gap:3px;font-weight:600}.fp-reserved:not(.fp-status-occupied) .fp-symbol{border-style:dashed}.fp-reserved-soon{--object-border: #d9a441}.fp-reserved-soon .fp-symbol{border-style:dashed;border-width:3px}:root[data-theme=light] .fp-reserved-soon{--object-border: #c8901f}.fp-joins{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:visible}.fp-joins line{stroke:var(--accent-line);stroke-width:6;stroke-linecap:round;stroke-dasharray:2 10}.fp-joined-tag{font-weight:600}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-vietnamese-700-normal-DCH5bIkD.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-700-normal-D5dmK5Ek.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-ext-700-normal-C8xZtiKd.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-700-normal-D98SaizC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/big-shoulders-display-latin-700-normal-KM2fueoL.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-700-normal-CMi6UoP4.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-vietnamese-800-normal-TfqTMNKp.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-800-normal-zHzF0To4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-ext-800-normal-fpv_pHPA.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-800-normal-BQnXNQRw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/big-shoulders-display-latin-800-normal-DDUD9Xuh.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-800-normal-CI0lhnTM.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Schibsted Grotesk Variable,Segoe UI,sans-serif;color:#efe8da;background:#161512;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;--font-num: "Big Shoulders Display", "Schibsted Grotesk Variable", sans-serif;--bg: #161512;--well: #121110;--sidebar: #0f0e0c;--surface: #1f1d1a;--surface-2: #282622;--surface-3: #33302b;--field: #141311;--line-soft: #2a2824;--line: #34312b;--line-strong: #4a463e;--ink: #efe8da;--ink-2: #cdc4b3;--muted: #a0978a;--faint: #7d7568;--accent: #d9a441;--accent-strong: #e8b85a;--accent-ink: #f0d39a;--accent-soft: rgba(217, 164, 65, .14);--accent-line: rgba(217, 164, 65, .5);--on-accent: #1b1407;--sage: #8cc39a;--sage-soft: rgba(140, 195, 154, .14);--sage-line: rgba(140, 195, 154, .42);--steel: #8fb0d6;--steel-soft: rgba(143, 176, 214, .14);--coral: #ec7b66;--coral-soft: rgba(236, 123, 102, .14);--coral-line: rgba(236, 123, 102, .45);--brass-soft: rgba(217, 164, 65, .12);--brass-soft-2: rgba(217, 164, 65, .22);--brass-line: rgba(217, 164, 65, .42);--shadow-k: 1;--shadow: 0 18px 40px rgb(0 0 0 / calc(.38 * var(--shadow-k)));--topbar-bg: rgba(22, 21, 18, .84);--tabbar-bg: rgba(15, 14, 12, .94);--highlight: rgba(255, 255, 255, .04);--beam-light: #d6f0dc;--green: var(--accent);--green-soft: var(--accent-soft);--amber: var(--accent);--amber-soft: var(--brass-soft);--red: var(--coral);--red-soft: var(--coral-soft);--blue: var(--steel);--blue-soft: var(--steel-soft)}:root[data-theme=light]{color:#1d1c19;background:#f1f1ee;color-scheme:light;--bg: #f1f1ee;--well: #e7e7e3;--sidebar: #fafaf8;--surface: #ffffff;--surface-2: #f5f5f2;--surface-3: #eaeae6;--field: #ffffff;--line-soft: #ebebe7;--line: #deddd8;--line-strong: #c7c5bf;--ink: #1d1c19;--ink-2: #3c3a35;--muted: #67635b;--faint: #8a857b;--accent: #c8901f;--accent-strong: #ad7a16;--accent-ink: #7a5410;--accent-soft: rgba(200, 144, 31, .13);--accent-line: rgba(173, 122, 22, .55);--on-accent: #1b1407;--sage: #2c7a47;--sage-soft: rgba(44, 122, 71, .1);--sage-line: rgba(44, 122, 71, .38);--steel: #2d5f8f;--steel-soft: rgba(45, 95, 143, .1);--coral: #bf4632;--coral-soft: rgba(191, 70, 50, .1);--coral-line: rgba(191, 70, 50, .4);--brass-soft: rgba(200, 144, 31, .1);--brass-soft-2: rgba(200, 144, 31, .2);--brass-line: rgba(173, 122, 22, .45);--shadow-k: .3;--topbar-bg: rgba(250, 250, 248, .86);--tabbar-bg: rgba(250, 250, 248, .95);--highlight: rgba(255, 255, 255, .8);--beam-light: #2c7a47}:root[data-theme=light] .login-screen{background:radial-gradient(640px 420px at 50% -120px,rgba(200,144,31,.14),transparent 70%),var(--bg)}:root[data-theme=light] .sidebar nav .segment-pill,:root[data-theme=light] .navigation-drawer nav .segment-pill{background:var(--surface-3)}:root[data-theme=light] .navigation-drawer::backdrop{background:#1e1c1859}.theme-toggle{width:38px;height:38px;border-radius:999px}.theme-toggle svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}.theme-toggle:hover svg{transform:rotate(-18deg)}.login-theme-toggle{position:fixed;top:16px;right:16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{width:232px;min-height:100vh;padding:20px 12px 14px;border-right:1px solid var(--line-soft);background:var(--sidebar);color:var(--ink-2);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:5}.brand{display:flex;align-items:center;gap:11px;padding:0 8px 22px;line-height:1;color:var(--ink);font:800 26px var(--font-num);letter-spacing:.02em}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:var(--on-accent);background:var(--accent);border-radius:10px;box-shadow:0 0 0 4px var(--accent-soft),0 8px 24px #d9a4412e}.sidebar nav{display:grid;grid-auto-rows:auto;gap:2px;min-height:0;overflow-x:hidden;overflow-y:auto;margin-inline:-4px;padding-inline:4px}.sidebar nav button,.settings-link{width:100%;height:38px;padding:0 12px;border:0;border-radius:9px;color:var(--muted);background:transparent;display:flex;align-items:center;gap:12px;text-align:left;font-size:14px;font-weight:500}.sidebar nav button:hover,.settings-link:hover{color:var(--ink);background:var(--surface-2)}.sidebar nav button.active,.sidebar nav button.active:hover{color:var(--ink);background:transparent}.settings-link{margin-top:auto}.navigation-brand{display:flex;align-items:center;justify-content:space-between;gap:8px}.navigation-organization{margin:-8px 8px 20px 55px;overflow:hidden;color:var(--faint);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.navigation-group{display:grid;gap:2px;margin-bottom:14px}.navigation-group-label{padding:0 12px 6px;color:var(--faint);font-size:12px;font-weight:600}button.navigation-group-label{width:100%;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;text-align:left}button.navigation-group-label:hover{color:var(--ink-2)}.navigation-group-caret{flex:0 0 auto}.navigation-group.is-collapsed .navigation-group-caret{transform:rotate(-90deg)}.navigation-group-items{display:grid;grid-template-rows:1fr}.navigation-group-items>div{overflow:hidden;min-height:0;display:grid;gap:2px}.navigation-group.is-collapsed .navigation-group-items{grid-template-rows:0fr}.navigation-group button{position:relative}.navigation-group button .navigation-chevron{margin-left:auto;opacity:0;transform:translate(-3px);transition:opacity .18s ease,transform .18s ease}.navigation-group button:hover .navigation-chevron,.navigation-group button.active .navigation-chevron{opacity:.8;transform:translate(0)}.topbar-leading{display:flex;align-items:center;gap:10px;min-width:0}.navigation-drawer{display:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(217,164,65,.6);outline-offset:2px}@media(prefers-reduced-motion:no-preference){.table-card,.reservation-row{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.table-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgb(0 0 0 / calc(.35 * var(--shadow-k)))}.navigation-group-caret{transition:transform .18s ease}.navigation-group-items{transition:grid-template-rows .22s ease}}.workspace{flex:1;margin-left:232px;min-width:0}.topbar{height:64px;padding:0 32px;background:var(--topbar-bg);border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.location-menu{position:relative}.location-switcher{min-height:38px;padding:0 14px 0 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);display:flex;align-items:center;gap:9px;font-weight:600}.location-switcher:hover{border-color:var(--line-strong);background:var(--surface-2)}.location-switcher svg:first-child{color:var(--accent)}.location-options{width:240px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 24px rgb(0 0 0 / calc(.45 * var(--shadow-k)));position:absolute;top:42px;left:0;z-index:8}.location-options button{width:100%;min-height:35px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left;font-size:13px}.location-options button:hover,.location-options button.selected{background:var(--green-soft);color:var(--accent-ink)}.topbar-actions{display:flex;align-items:center;gap:14px}.connection-banner{min-height:42px;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--brass-soft);border-bottom:1px solid var(--brass-line);color:var(--accent-ink);font-size:12px;font-weight:600}.connection-banner button{min-height:28px;padding:4px 9px;flex-shrink:0;border:1px solid var(--brass-line);border-radius:6px;background:var(--surface);color:var(--accent-ink);font-size:11px}.connection-banner button:hover{background:var(--brass-soft-2)}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--ink-2)}.icon-button:hover{border-color:var(--muted);color:var(--ink)}.notification{position:relative}.notification span{position:absolute;top:7px;right:8px;width:6px;height:6px;border:2px solid var(--bg);border-radius:50%;background:var(--red)}.user-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink);font-size:13px;font-weight:700}.content{padding:30px 32px 48px;max-width:1480px;margin:0 auto}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px}.eyebrow{display:block;margin-bottom:4px;color:var(--green);font-size:11px;font-weight:700;letter-spacing:0}h1,h2{font-family:inherit;margin:0;letter-spacing:-.02em}h1{font-size:38px;font-weight:800;line-height:1.02;letter-spacing:-.035em}h2{font-size:18px}.secondary-action,.primary-action{min-height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600}.secondary-action{padding:0 16px;color:var(--ink);background:transparent;border:1px solid var(--line-strong)}.secondary-action:hover{border-color:var(--faint);background:var(--surface-2)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:24px;overflow:hidden}.metrics>div{min-height:118px;padding:18px 22px;display:grid;align-content:center;border-right:1px solid var(--line)}.metrics>div:last-child{border-right:0}.metrics>div>span{color:var(--muted);font-size:12px;font-weight:600}.metrics strong{margin:6px 0 4px;font:700 44px/1 var(--font-num);letter-spacing:.01em}.metrics small{color:var(--muted);font-size:11px}.metrics small.positive{color:var(--green)}.floor-section{padding:22px;background:var(--surface-2);border:1px solid var(--line);border-radius:14px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:19px}.section-heading p{margin:4px 0 0;color:var(--muted);font-size:13px}.legend{display:flex;align-items:center;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:11px}.legend span{display:inline-flex;align-items:center;gap:6px}.legend i{width:8px;height:8px;border-radius:50%;background:currentColor}.legend-available{color:var(--green)}.legend-occupied{color:var(--red)}.legend-ordering{color:var(--amber)}.legend-paying{color:var(--blue)}.table-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;transition:grid-template-columns .2s ease}.table-grid.with-panel{grid-template-columns:repeat(3,minmax(150px,1fr))}.table-card{min-height:143px;padding:15px;border:1px solid var(--line);border-top:3px solid var(--status-color);border-radius:14px;background:var(--surface);color:var(--ink);text-align:left;display:flex;flex-direction:column;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.table-card:hover{transform:translateY(-2px);box-shadow:0 7px 20px rgb(0 0 0 / calc(.35 * var(--shadow-k)))}.table-card.selected{outline:2px solid var(--status-color);outline-offset:2px}.status-available{--status-color: var(--green)}.status-occupied{--status-color: var(--red)}.status-ordering{--status-color: var(--amber)}.status-paying{--status-color: var(--blue)}.table-card-topline{display:flex;align-items:center;justify-content:space-between}.table-card-topline strong{font:700 26px/1 var(--font-num)}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--status-color)}.table-capacity{margin-top:9px;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.table-card-meta{margin-top:auto;padding-top:13px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.table-card-meta strong{color:var(--ink);font-size:13px}.order-panel{width:400px;height:100vh;padding:21px;background:var(--surface);border-left:1px solid var(--line);position:fixed;inset:0 0 0 auto;z-index:10;display:flex;flex-direction:column;box-shadow:-12px 0 32px rgb(0 0 0 / calc(.4 * var(--shadow-k)));overflow-y:auto}.order-heading{display:flex;align-items:center;justify-content:space-between}.order-heading h2{font-size:22px}.order-context{margin:16px 0;padding:11px 12px;display:flex;gap:18px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);font-size:12px}.order-context span{display:inline-flex;align-items:center;gap:6px}.open-table-form,.order-details{margin:16px 0;padding:13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:grid;gap:10px}.open-table-form label,.order-details label,.discount-control label{display:grid;gap:5px;color:var(--ink-2);font-size:11px;font-weight:700}.open-table-form input,.order-details input,.discount-control input{height:34px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink)}.order-details{grid-template-columns:86px minmax(0,1fr) 76px;align-items:end}.order-details label{min-width:0}.order-save{min-height:34px;padding:0 9px;font-size:11px}.product-browser{min-height:280px;display:flex;flex-direction:column}.search-field{height:39px;padding:0 11px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:8px;color:var(--muted)}.search-field:focus-within{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.search-field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.combo-results{margin-top:6px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.combo-results button{width:100%;min-height:36px;padding:0 11px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;font-size:13px}.combo-results button:last-child{border-bottom:0}.combo-results button:hover{background:var(--surface-2)}.category-tabs{padding:12px 0 9px;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.category-tabs button{height:29px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);white-space:nowrap;font-size:11px}.category-tabs button.active{border-color:transparent;color:var(--accent-ink)}.product-list{display:grid;max-height:190px;overflow-y:auto;border-top:1px solid var(--line-soft)}.product-row{min-height:43px;padding:0 7px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);display:grid;grid-template-columns:1fr auto 20px;align-items:center;gap:10px;text-align:left;font-size:12px}.product-row:hover{background:var(--surface-2)}.product-row strong{font-size:11px}.product-row svg{color:var(--green)}.ticket{margin-top:17px;padding-top:16px;border-top:1px solid var(--line);position:relative}.ticket-title{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;font-weight:600}.ticket-lines{min-height:76px;max-height:170px;overflow-y:auto}.empty-ticket{padding:17px 0;color:var(--muted);font-size:12px;text-align:center}.ticket-line{min-height:61px;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:1fr auto 70px;align-items:center;gap:9px;font-size:12px}.ticket-line>div:first-child{display:grid;gap:3px}.ticket-line>div:first-child span{color:var(--muted);font-size:10px}.ticket-line>strong{text-align:right}.quantity-control{height:27px;display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden}.quantity-control button{width:25px;height:100%;border:0;background:var(--surface-2);display:grid;place-items:center;color:var(--ink-2)}.quantity-control>span{min-width:24px;justify-content:center;text-align:center;font-size:11px}.ticket-total{padding:14px 0;display:flex;justify-content:space-between;align-items:center}.ticket-total strong{font:700 26px var(--font-num)}.ticket-breakdown{display:grid;grid-template-columns:1fr auto;gap:5px 12px}.ticket-breakdown>span{color:var(--muted);font-size:12px}.ticket-breakdown strong{font:700 17px var(--font-num);text-align:right}.ticket-breakdown>span:last-of-type,.ticket-breakdown>strong:last-of-type{margin-top:5px;padding-top:10px;border-top:1px solid var(--line);color:var(--ink);font-size:19px}.discount-control{margin:-4px 0 12px;display:grid;grid-template-columns:1fr 78px;gap:8px;align-items:end}.danger-action{width:100%;min-height:38px;margin-top:9px;border:1px solid var(--coral-line);border-radius:10px;background:var(--surface);color:var(--coral);font-weight:700}.danger-action:hover{border-color:var(--red);background:var(--red-soft)}.danger-action:disabled{cursor:not-allowed;color:var(--faint);border-color:var(--line)}.primary-action{width:100%;border:0;color:var(--on-accent);background:var(--green)}.primary-action:hover{background:var(--accent-strong)}.primary-action:disabled{cursor:not-allowed;background:var(--surface-3)}.toast{margin-top:10px;padding:10px 12px;border-radius:8px;color:var(--sage);background:var(--sage-soft);text-align:center;font-size:12px;font-weight:600;box-shadow:0 5px 18px rgb(0 0 0 / calc(.35 * var(--shadow-k)))}.state-screen{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);text-align:center;padding:20px}.state-screen h1{color:var(--ink)}.state-screen p{max-width:470px;margin:0}.loader{width:28px;height:28px;border:3px solid var(--line-strong);border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-screen{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--surface-2)}.login-form{width:min(390px,100%);padding:30px;display:grid;gap:20px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 45px rgb(0 0 0 / calc(.45 * var(--shadow-k)))}.registration-form{width:min(510px,100%);gap:16px}.auth-modes{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.auth-modes button{min-height:36px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font-size:12px;font-weight:700}.auth-modes button.active{color:var(--accent-ink)}.registration-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.registration-pair label{display:grid;gap:7px;color:var(--ink-2);font-size:12px;font-weight:600}.login-brand{padding:0;color:var(--ink)}.login-form label{display:grid;gap:7px;color:var(--ink-2);font-size:12px;font-weight:600}.login-form input{width:100%;height:42px;padding:0 11px;border:1px solid var(--line-strong);border-radius:10px;outline:0;color:var(--ink);background:var(--surface)}.login-form input:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.login-error{margin:-6px 0 0;color:var(--red);font-size:12px}.team-layout{display:grid;grid-template-columns:minmax(270px,340px) minmax(0,1fr);gap:22px;align-items:start}.team-form,.team-list{border:1px solid var(--line);border-radius:14px;background:var(--surface)}.team-form{padding:20px;display:grid;gap:15px}.team-form h2,.team-list h2{font-size:17px}.team-form p,.team-list p{margin:4px 0 0;color:var(--muted);font-size:12px}.team-form>label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.team-form input:not([type=checkbox]),.team-form select{width:100%;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;outline:0;color:var(--ink);background:var(--surface)}.team-form input:focus,.team-form select:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.team-form fieldset{margin:0;padding:10px;border:1px solid var(--line);border-radius:10px;display:grid;gap:8px}.team-form legend{padding:0 4px;color:var(--ink-2);font-size:12px;font-weight:600}.location-check{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px}.location-check input{accent-color:var(--green)}.setup-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.setup-summary>div{min-height:82px;padding:16px 20px;display:grid;align-content:center;gap:4px;border-right:1px solid var(--line)}.setup-summary>div:last-child{border-right:0}.setup-summary span{color:var(--muted);font-size:12px;font-weight:600}.setup-summary strong{color:var(--ink);font:700 24px var(--font-num)}.setup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.setup-form{min-height:244px}.setup-error{margin-top:14px}.setup-limit{min-height:0;align-content:start}.team-list{overflow-x:auto;overflow-y:hidden}.team-list-heading{padding:20px;border-bottom:1px solid var(--line)}.team-table{min-width:720px}.team-table-header,.team-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(105px,.8fr) minmax(130px,1fr) 70px 78px;gap:14px;align-items:center;padding:13px 20px}.team-table-header{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.team-row{min-height:67px;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:12px}.team-row>div{display:grid;gap:3px;min-width:0}.team-row strong{color:var(--ink);font-size:13px}.team-row>div span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.team-row-identity{display:flex!important;align-items:center;gap:10px}.team-row-identity>div{display:grid;gap:3px;min-width:0}.role-badge,.status-active,.status-inactive{width:fit-content;padding:4px 7px;border-radius:6px;font-size:11px;font-weight:600}.role-badge{color:var(--accent-ink);background:var(--green-soft)}.status-active{color:var(--sage)}.status-inactive{color:var(--coral)}.self-account{color:var(--muted);font-size:11px}.team-edit-button{min-height:32px;padding:0 10px;font-size:11px}.team-editor{margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:grid;grid-template-columns:1.1fr 180px 145px minmax(220px,1fr) auto;gap:18px;align-items:end}.team-editor h2{font-size:17px}.team-editor p{margin:4px 0 0;color:var(--muted);font-size:12px}.team-editor>label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.team-editor select{width:100%;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface)}.access-toggle{min-height:40px;display:flex!important;align-items:center;gap:8px}.access-toggle input{accent-color:var(--green)}.team-editor fieldset{min-height:67px;margin:0;padding:9px 10px;border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.team-editor legend{padding:0 4px;color:var(--ink-2);font-size:12px;font-weight:600}.editor-actions{display:flex;gap:8px;align-items:center}.editor-actions .primary-action{width:auto;min-width:132px;padding:0 14px}.view-count,.cash-open,.cash-closed{padding:7px 10px;border-radius:8px;background:var(--green-soft);color:var(--accent-ink);font-size:12px;font-weight:700}.cash-closed{background:var(--amber-soft);color:var(--accent-ink)}.kitchen-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.kitchen-ticket{min-height:248px;padding:18px;border:1px solid var(--line);border-top:3px solid var(--ticket-color);border-radius:14px;background:var(--surface);display:flex;flex-direction:column}.ticket-confirmed{--ticket-color: var(--amber)}.ticket-preparing{--ticket-color: var(--blue)}.ticket-ready{--ticket-color: var(--green)}.ticket-header{display:flex;justify-content:space-between;gap:12px}.ticket-header h2{font-size:20px}.ticket-header>span{color:var(--muted);font-size:12px;font-weight:600}.kitchen-ticket ul{margin:19px 0;padding:0;display:grid;gap:10px;list-style:none}.kitchen-ticket li{display:grid;grid-template-columns:30px 1fr;gap:8px;color:var(--ink-2);font-size:13px}.kitchen-ticket li strong{color:var(--ink)}.kitchen-ticket .primary-action{margin-top:auto}.empty-state{min-height:220px;padding:30px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--muted);display:grid;place-content:center;justify-items:center;gap:10px;text-align:center}.empty-state p{margin:0;font-size:13px}.cash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.cash-metrics>div{min-height:102px;padding:18px 20px;display:grid;align-content:center;gap:5px;border-right:1px solid var(--line)}.cash-metrics>div:last-child{border:0}.cash-metrics>div>span{color:var(--muted);font-size:12px;font-weight:600}.cash-metrics strong{font:700 30px var(--font-num)}.payment-selector>div{display:flex;gap:6px;flex-wrap:wrap}.payment-selector button{min-height:29px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;gap:5px;font-size:11px}.payment-selector button.selected{border-color:transparent;color:var(--accent-ink)}.cash-orders{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.cash-orders-heading{min-height:64px;padding:0 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.cash-orders-heading>span{min-width:25px;height:25px;border-radius:50%;background:var(--green-soft);color:var(--accent-ink);display:grid;place-items:center;font-size:12px;font-weight:700}.cash-order{min-height:76px;padding:12px 20px;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 130px 100px;gap:16px;align-items:center}.cash-order:last-child{border-bottom:0}.cash-order>div{display:grid;gap:4px}.cash-order>div span{color:var(--muted);font-size:12px}.cash-order>strong{text-align:right;font:700 22px var(--font-num)}.cash-order .secondary-action{min-height:36px;font-size:12px}.receipt-overlay{position:fixed;inset:0;z-index:20;padding:20px;background:#080706b8;display:grid;place-items:center}.receipt-dialog{width:min(430px,100%);padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 22px 60px rgb(0 0 0 / calc(.55 * var(--shadow-k)))}.receipt-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid var(--line)}.receipt-heading h2{font-size:20px}.receipt-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.receipt-close{flex:0 0 auto}.receipt-meta{padding:12px 0;display:flex;flex-wrap:wrap;gap:8px 13px;color:var(--muted);font-size:11px}.receipt-items{display:grid;border-block:1px solid var(--line)}.receipt-items>div,.receipt-totals{display:grid;grid-template-columns:1fr auto;gap:8px 12px}.receipt-items>div{padding:10px 0;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:13px}.receipt-items>div:last-child{border-bottom:0}.receipt-totals{padding:14px 0;color:var(--muted);font-size:12px}.receipt-totals strong{color:var(--ink);text-align:right}.receipt-totals span:last-of-type,.receipt-totals strong:last-of-type{margin-top:4px;padding-top:10px;border-top:1px solid var(--line);font:700 24px var(--font-num)}.receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.receipt-actions .secondary-action{font-size:12px}.report-metrics{margin-top:22px}.close-cash input{width:100%;height:34px;padding:0 8px;border:1px solid var(--line);border-radius:8px}.close-cash .secondary-action{min-height:34px;font-size:12px}.data-list{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.data-list-header,.data-row{display:grid;grid-template-columns:1.3fr 1fr 140px 100px;gap:16px;align-items:center;padding:13px 20px}.data-list-header{color:var(--muted);background:var(--surface-2);font-size:11px;font-weight:700}.data-row{min-height:60px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:13px}.data-row strong{color:var(--ink)}.data-row input[type=number]{width:120px;height:35px;padding:0 8px;border:1px solid var(--line);border-radius:8px}.switch{width:35px;height:20px;position:relative;display:block}.switch input{opacity:0;width:0;height:0}.switch span{position:absolute;inset:0;border-radius:20px;background:var(--surface-3)}.switch span:after{content:"";width:14px;height:14px;border-radius:50%;background:var(--surface);position:absolute;top:3px;left:3px;transition:transform .15s}.switch input:checked+span{background:var(--green)}.switch input:checked+span:after{transform:translate(15px)}.catalog-heading-meta{display:flex;align-items:center;gap:10px}.catalog-search{max-width:360px;margin-bottom:20px}.catalog-groups{display:grid;gap:18px}.catalog-category-header span:first-child{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.catalog-row-unavailable{opacity:.58}.inventory-header,.inventory-row{grid-template-columns:1.4fr 130px 130px 136px}.stock-low{color:var(--red);font-weight:700}.stock-adjust{display:flex;gap:6px;align-items:center}.stock-adjust button{width:32px;height:32px;flex-shrink:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);display:grid;place-items:center}.stock-step{width:50px;height:32px;padding:0 4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);text-align:center;font-size:12px;font-variant-numeric:tabular-nums}.stock-alert{padding:7px 10px;border-radius:8px;background:var(--red-soft);color:var(--coral);font-size:12px;font-weight:700}.inventory-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);gap:22px;align-items:start}.inventory-forms{display:grid;gap:16px}.ingredient-list{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ingredient-list-heading{padding:20px;border-bottom:1px solid var(--line)}.ingredient-list-heading h2{font-size:17px}.ingredient-list-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.ingredient-row{min-height:66px;padding:11px 20px;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 120px 136px;gap:14px;align-items:center}.ingredient-row:last-child{border-bottom:0}.ingredient-row>div:first-child{display:grid;gap:4px}.ingredient-row>div:first-child span{color:var(--muted);font-size:11px}.ingredient-row>strong{text-align:right;color:var(--ink);font:700 18px var(--font-num)}.recipe-add{display:grid;grid-template-columns:minmax(0,1fr) 90px 38px;gap:8px;align-items:end}.recipe-add label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.recipe-add select,.recipe-add input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink)}.recipe-add .icon-button{width:38px;height:40px}.recipe-draft{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.recipe-draft>span{padding:11px;color:var(--muted);font-size:12px}.recipe-draft>div{min-height:38px;padding:6px 9px 6px 11px;display:grid;grid-template-columns:1fr auto 30px;gap:8px;align-items:center;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:12px}.recipe-draft>div:last-child{border-bottom:0}.recipe-draft strong{color:var(--ink);font-size:12px}.recipe-draft .icon-button{width:28px;height:28px}.product-stock-list{margin-top:22px}.inventory-error{margin-top:12px}.report-filter{margin-bottom:22px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;align-items:end;gap:12px}.report-filter label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.report-filter input{height:39px;padding:0 9px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:var(--surface)}.report-filter .primary-action{width:auto;min-width:108px;padding:0 15px}.report-export{font-size:12px}.report-error{margin-bottom:16px}.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.report-metrics>div{min-height:98px;padding:17px 20px;display:grid;align-content:center;gap:3px;border-right:1px solid var(--line)}.report-metrics>div:last-child{border-right:0}.report-metrics>div>span,.report-metrics small{color:var(--muted);font-size:12px;font-weight:600}.report-metrics small{font-weight:400;font-size:11px}.report-metrics strong{color:var(--ink);font:700 28px var(--font-num)}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.report-panel{min-height:245px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.report-panel-heading{padding:18px 20px;border-bottom:1px solid var(--line)}.report-panel-heading h2{font-size:17px}.report-panel-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.sales-bars{height:166px;padding:16px 20px 12px;display:flex;align-items:end;gap:6px}.sales-bars>div{flex:1;min-width:10px;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.sales-bars i{width:100%;max-width:30px;border-radius:6px 4px 0 0;background:var(--accent)}.sales-bars span{color:var(--muted);font-size:9px;writing-mode:vertical-rl;transform:rotate(180deg)}.report-list{display:grid}.report-list>div{min-height:46px;padding:0 20px;display:grid;grid-template-columns:1fr auto 112px;gap:12px;align-items:center;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:12px}.report-list>div:last-child{border-bottom:0}.report-list small{color:var(--muted);font-size:11px}.report-list strong{color:var(--ink);text-align:right;font-size:13px}.report-empty{padding:35px 20px;color:var(--muted);font-size:13px;text-align:center}.report-filter select{min-width:180px;height:39px;padding:0 9px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:var(--surface)}.report-list>button{width:100%;min-height:46px;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) auto 112px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12px;text-align:left;cursor:pointer}.report-list>button:hover,.report-list>button:focus-visible{background:var(--surface-2)}.report-list>button:last-child{border-bottom:0}.customer-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.4fr);gap:22px;align-items:start}.customer-list,.customer-detail,.customer-create{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.customer-list{min-height:370px}.customer-search{height:58px;padding:10px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:18px 1fr 38px;gap:9px;align-items:center;color:var(--muted)}.customer-search input{min-width:0;border:0;outline:0;color:var(--ink);background:transparent;font-size:13px}.customer-search .icon-button{width:38px;height:38px}.customer-row{width:100%;min-height:66px;padding:11px 15px;border:0;border-bottom:1px solid var(--line-soft);background:var(--surface);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;color:var(--ink-2);text-align:left}.row-avatar{width:38px;height:38px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font:700 12px var(--font-num);flex-shrink:0}.row-avatar-lg{width:52px;height:52px;font-size:16px}.customer-detail-heading{display:flex;align-items:center;gap:14px}.customer-row:hover,.customer-row.selected{background:var(--surface-2)}.customer-row>div{display:grid;gap:4px;min-width:0}.customer-row>div:last-child{text-align:right}.customer-row strong{color:var(--ink);font-size:13px}.customer-row span{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.customer-detail{min-height:370px}.customer-detail-heading{padding:20px;border-bottom:1px solid var(--line)}.customer-detail-heading h2{font-size:19px}.customer-detail-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.customer-edit{padding:15px 20px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 110px;gap:10px;align-items:end}.customer-edit label,.customer-create label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.customer-edit input,.customer-create input,.address-form input{width:100%;height:39px;padding:0 9px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:var(--surface)}.customer-edit .customer-notes{grid-column:1 / 3}.customer-save{min-height:39px;padding:0 10px;font-size:11px}.customer-section{padding:16px 20px;border-bottom:1px solid var(--line)}.customer-section-heading{margin-bottom:9px}.customer-section h3{margin:0;font-size:14px;font-weight:700}.customer-empty{margin:0;color:var(--muted);font-size:12px}.customer-address{padding:9px 0;display:grid;gap:3px;border-bottom:1px solid var(--line-soft)}.customer-address:last-of-type{border-bottom:0}.customer-address span,.customer-order span{color:var(--muted);font-size:11px}.customer-address strong{color:var(--ink-2);font-size:12px}.address-form{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 110px 38px;gap:8px}.address-form .icon-button{width:38px;height:39px}.customer-order{min-height:62px;display:grid;grid-template-columns:1fr auto 76px;gap:12px;align-items:center;border-bottom:1px solid var(--line-soft)}.customer-order:last-child{border-bottom:0}.customer-order>div{display:grid;gap:4px}.customer-order>div strong{color:var(--ink);font-size:13px}.customer-order>strong{color:var(--ink);font-size:13px}.customer-repeat{min-height:31px;padding:0 9px;font-size:11px}.customer-notice{margin:12px 20px;color:var(--green);font-size:12px;font-weight:600}.customer-create{margin-top:22px;padding:18px 20px;display:grid;grid-template-columns:1.1fr repeat(4,minmax(120px,1fr)) 172px;gap:14px;align-items:end}.customer-create h2{font-size:17px}.customer-create .primary-action{min-width:172px;white-space:nowrap}.audit-toolbar{margin-bottom:18px;display:grid;grid-template-columns:minmax(260px,1fr) 210px;gap:12px}.reservation-heading{align-items:center}.reservation-date-nav{display:flex;gap:7px;align-items:center}.reservation-date-nav input{height:39px;padding:0 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.reservation-date-nav .icon-button{width:39px;height:39px}.reservation-previous{transform:rotate(90deg)}.reservation-next{transform:rotate(-90deg)}.reservation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.reservation-metrics>div{min-height:84px;padding:15px 18px;display:grid;align-content:center;gap:4px;border-right:1px solid var(--line)}.reservation-metrics>div:last-child{border-right:0}.reservation-metrics>div>span{color:var(--muted);font-size:11px;font-weight:600}.reservation-metrics strong{color:var(--ink);font:700 29px var(--font-num)}.reservation-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.8fr);gap:22px;align-items:start}.reservation-agenda,.reservation-form{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.reservation-agenda{min-height:450px}.reservation-agenda-heading,.reservation-form-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:19px 20px;border-bottom:1px solid var(--line)}.reservation-agenda-heading h2,.reservation-form-heading h2{margin:0;font-size:17px}.reservation-agenda-heading p,.reservation-form-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;text-transform:capitalize}.reservation-agenda-heading .secondary-action{min-height:33px;padding:0 10px;font-size:11px}.reservation-list{display:grid}.reservation-row{min-height:76px;padding:11px 20px;border:0;border-bottom:1px solid var(--line-soft);border-left:3px solid var(--line-strong);background:var(--surface);display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:12px;align-items:center;color:var(--ink-2);text-align:left}.reservation-row:hover,.reservation-row.selected{background:var(--surface-2)}.reservation-row time{color:var(--ink);font:700 20px var(--font-num);font-variant-numeric:tabular-nums}.reservation-row>div{display:grid;gap:4px;min-width:0}.reservation-row strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.reservation-row span:not(.reservation-status){overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.reservation-status{padding:5px 7px;border-radius:6px;background:var(--surface-3);color:var(--ink-2);font-size:10px;font-weight:700;white-space:nowrap}.reservation-pending{border-left-color:var(--accent)}.reservation-pending .reservation-status{background:var(--brass-soft);color:var(--accent-ink)}.reservation-confirmed{border-left-color:var(--sage)}.reservation-confirmed .reservation-status{background:var(--sage-soft);color:var(--sage)}.reservation-seated{border-left-color:var(--steel)}.reservation-seated .reservation-status{background:var(--steel-soft);color:var(--steel)}.reservation-completed{border-left-color:var(--faint)}.reservation-cancelled,.reservation-no_show{opacity:.62;border-left-color:var(--coral)}.reservation-cancelled .reservation-status,.reservation-no_show .reservation-status{background:var(--coral-soft);color:var(--coral)}.reservation-empty{min-height:360px}.reservation-form{display:grid;gap:14px;padding:0 20px 20px}.reservation-form-heading{margin:0 -20px}.reservation-form>label,.reservation-fields label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.reservation-form input,.reservation-form select,.reservation-form textarea{width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:10px;outline:0;color:var(--ink);background:var(--surface);font:inherit}.reservation-form textarea{height:76px;resize:vertical}.reservation-form input:focus,.reservation-form select:focus,.reservation-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft)}.reservation-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reservation-state-actions{display:flex;gap:8px}.reservation-state-actions button{min-height:36px;padding:0 10px;font-size:11px}.reservation-form-heading p{text-transform:none}.audit-toolbar select{height:39px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px}.audit-list{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.audit-header,.audit-row{display:grid;grid-template-columns:150px minmax(180px,1fr) 150px minmax(230px,1.5fr);gap:16px;align-items:center;padding:13px 20px}.audit-header{background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.audit-row{min-height:67px;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:12px}.audit-row time,.audit-row>span{color:var(--muted)}.audit-row>div{display:grid;gap:3px}.audit-row strong{color:var(--ink);font-size:13px;text-transform:capitalize}.audit-row>div span{color:var(--muted);font-size:11px}.audit-details{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-current{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;margin-bottom:28px}.subscription-current-heading,.subscription-plan-top,.subscription-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.subscription-current-heading h2{font-size:21px}.subscription-status{padding:5px 9px;border-radius:6px;background:var(--green-soft);color:var(--sage);font-size:11px;font-weight:700}.subscription-status-past_due,.subscription-status-canceled{background:var(--amber-soft);color:var(--accent-ink)}.subscription-usage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:24px}.subscription-limit>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:baseline;color:var(--muted);font-size:12px}.subscription-limit strong{flex-shrink:0;color:var(--ink);font-size:13px}.subscription-track{height:7px;margin-top:9px;border-radius:6px;background:var(--surface-3);overflow:hidden}.subscription-track span{display:block;height:100%;border-radius:inherit;background:var(--green)}.subscription-period{margin:18px 0 0;color:var(--muted);font-size:12px}.subscription-section-heading{margin-bottom:14px}.subscription-section-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.subscription-pending,.subscription-success{display:flex;align-items:center;gap:8px;padding:11px 13px;margin-bottom:13px;border:1px solid var(--brass-line);border-radius:8px;background:var(--brass-soft);color:var(--accent-ink);font-size:12px}.subscription-success{border-color:var(--sage-line);background:var(--sage-soft);color:var(--sage)}.subscription-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.subscription-plan{min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:18px}.subscription-plan.is-current{border-color:var(--accent-line)}.subscription-plan-top h3{margin:0;font-size:16px;font-weight:700}.subscription-plan-top span{display:flex;align-items:center;gap:5px;color:var(--green);font-size:11px;font-weight:700}.subscription-plan dl{display:grid;gap:10px;margin:0}.subscription-plan dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding-bottom:9px}.subscription-plan dt{color:var(--muted);font-size:12px}.subscription-plan dd{margin:0;color:var(--ink);font-size:12px;font-weight:700;text-align:right}.subscription-plan .primary-action{width:100%;margin-top:auto;font-size:12px}.subscription-plan .primary-action:disabled{opacity:.55;cursor:not-allowed}@media(max-width:1180px){.table-grid,.table-grid.with-panel{grid-template-columns:repeat(3,minmax(150px,1fr))}.order-panel{width:380px}.metrics{grid-template-columns:repeat(2,1fr)}.metrics>div:nth-child(2){border-right:0}.metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.customer-create{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-create>div,.customer-create .primary-action{grid-column:1 / -1}}@media(max-width:850px){.sidebar{width:72px;padding-inline:10px}.brand{padding-inline:7px}.brand>span:last-child,.sidebar nav button>span:not(.segment-pill),.settings-link span{display:none}.login-brand>span:last-child{display:inline}.sidebar nav button,.settings-link{justify-content:center;padding:0}.workspace{margin-left:72px}.content{padding:20px}.table-grid,.table-grid.with-panel{grid-template-columns:repeat(2,minmax(140px,1fr))}.section-heading{display:grid}.order-panel{width:min(420px,calc(100vw - 68px))}.order-details{grid-template-columns:1fr 1fr}.order-details label:nth-child(2),.order-details .order-save{grid-column:1 / -1}.team-layout,.reservation-layout{grid-template-columns:1fr}.subscription-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-usage{gap:14px}.inventory-layout,.customer-layout{grid-template-columns:1fr}.customer-create{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-create>div,.customer-create .primary-action{grid-column:1 / -1}.report-metrics{grid-template-columns:repeat(2,1fr)}.report-metrics>div:nth-child(2){border-right:0}.report-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.setup-summary{grid-template-columns:repeat(2,1fr)}.setup-summary>div:nth-child(2){border-right:0}.setup-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.team-editor,.kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-list{overflow-x:auto}.audit-header,.audit-row{min-width:730px}}@media(max-width:760px){.sidebar{display:none}.workspace{margin-left:0}.topbar{height:58px;padding:0 16px}.content{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.order-panel{bottom:calc(66px + env(safe-area-inset-bottom));height:auto}.location-switcher{max-width:52vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.location-switcher svg:first-child{flex:0 0 auto}.topbar-actions{gap:8px}.notification{display:none}.navigation-drawer{width:min(318px,calc(100vw - 34px));height:100dvh;max-height:none;margin:0;padding:22px 14px 18px;inset:0 auto 0 0;border:0;background:var(--sidebar);color:var(--ink-2);box-shadow:18px 0 45px rgb(0 0 0 / calc(.5 * var(--shadow-k)))}.navigation-drawer::backdrop{background:#0504039e}.navigation-drawer[open]{display:flex;flex-direction:column}.navigation-drawer .navigation-brand .icon-button{color:var(--ink-2);border-color:var(--line-strong);background:transparent}.navigation-drawer .navigation-brand .icon-button:hover{color:var(--on-accent);background:var(--surface-2)}.navigation-drawer .brand>span:last-child,.navigation-drawer .settings-link span{display:inline}.navigation-drawer .settings-link{justify-content:flex-start;padding:0 12px}.navigation-drawer nav{display:grid;gap:2px;overflow-x:hidden;overflow-y:auto}.navigation-drawer .navigation-group{gap:2px;margin-bottom:10px}.navigation-drawer .navigation-group button{width:100%;height:40px;padding:0 12px;border:0;border-radius:10px;color:var(--muted);background:transparent;display:flex;align-items:center;gap:12px;text-align:left;font-size:15px}.navigation-drawer .navigation-group button:hover{color:var(--ink);background:var(--surface-2)}.navigation-drawer .navigation-group button.active,.navigation-drawer .navigation-group button.active:hover{color:var(--ink);background:transparent}.navigation-drawer .settings-link{margin-top:auto}}@media(max-width:560px){.login-screen{padding:12px}.login-form{padding:22px}.registration-pair{grid-template-columns:1fr}.topbar{padding:0 12px}.connection-banner{padding:8px 12px;align-items:flex-start}.content{padding:18px 14px calc(96px + env(safe-area-inset-bottom))}h1{font-size:32px}.page-heading{align-items:flex-start}.reservation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-metrics>div:nth-child(2){border-right:0}.reservation-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.secondary-action{width:40px;padding:0}.secondary-action svg{margin:0}.secondary-action{font-size:0}.metrics{grid-template-columns:1fr 1fr}.metrics>div{min-height:92px;padding:13px}.metrics strong{font-size:32px}.floor-section{padding:14px}.table-grid,.table-grid.with-panel{grid-template-columns:1fr 1fr;gap:9px}.table-card{min-height:126px;padding:12px}.legend{gap:8px}.order-panel{width:100vw;padding:17px}.order-details{grid-template-columns:1fr}.order-details label:nth-child(2),.order-details .order-save{grid-column:auto}.subscription-plans,.subscription-usage{grid-template-columns:1fr}.subscription-limit>div:first-child{gap:18px}.setup-grid{grid-template-columns:1fr}.setup-summary>div{min-height:72px;padding:13px}.team-editor{grid-template-columns:1fr}.editor-actions .secondary-action{width:auto;font-size:11px}.editor-actions .primary-action{width:100%}.kitchen-grid,.cash-metrics{grid-template-columns:1fr}.cash-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.cash-metrics>div:last-child{border-bottom:0}.cash-order{grid-template-columns:1fr auto;gap:8px}.cash-order .secondary-action{grid-column:1 / -1;width:100%}.close-cash .secondary-action{width:100%}.ingredient-row{grid-template-columns:1fr auto;gap:8px}.ingredient-row .stock-adjust{grid-column:1 / -1}.recipe-add{grid-template-columns:1fr 88px 38px}.report-filter{display:grid;grid-template-columns:1fr 1fr}.report-filter label:first-child{grid-column:1 / -1}.report-filter select,.report-filter input{width:100%;min-width:0}.report-filter .primary-action{grid-column:1 / -1;width:100%}.report-grid{grid-template-columns:1fr}.report-export{width:40px;padding:0;font-size:0}.report-metrics{grid-template-columns:1fr}.report-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.report-metrics>div:last-child{border-bottom:0}.customer-edit{grid-template-columns:1fr}.customer-edit .customer-notes{grid-column:auto}.customer-save{width:100%;font-size:12px}.address-form{grid-template-columns:1fr 38px}.address-form input:nth-child(2){grid-column:1 / -1;grid-row:2}.customer-order{grid-template-columns:1fr auto}.customer-repeat{grid-column:1 / -1;width:100%}.customer-create{grid-template-columns:1fr}.customer-create .primary-action{width:100%}.data-list{overflow-x:auto}.data-list-header,.data-row{min-width:580px}.audit-toolbar{grid-template-columns:1fr}.reservation-heading{align-items:flex-start;flex-direction:column}.reservation-date-nav{width:100%}.reservation-date-nav input{flex:1;min-width:0}.reservation-row{grid-template-columns:52px minmax(0,1fr)}.reservation-status{grid-column:2;justify-self:start}.reservation-form{padding:0 15px 15px}.reservation-form-heading{margin:0 -15px}.reservation-agenda-heading,.reservation-form-heading{padding:16px 15px}.reservation-agenda-heading .secondary-action{width:34px;min-width:34px;padding:0;font-size:0}}body{background:var(--bg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar nav button.active svg:not(.navigation-chevron),.navigation-drawer nav button.active svg:not(.navigation-chevron){color:var(--accent)}.service-clock{display:inline-flex;align-items:baseline;gap:7px;padding:0 4px;color:var(--ink)}.service-clock time{font:700 26px/1 var(--font-num);letter-spacing:.02em;font-variant-numeric:tabular-nums}.service-clock-day{color:var(--muted);font-size:13px;font-weight:600;text-transform:capitalize}.service-clock-dot{width:8px;height:8px;align-self:center;border-radius:50%;background:var(--sage);box-shadow:0 0 0 4px var(--sage-soft)}.service-clock.is-offline .service-clock-dot{background:var(--coral);box-shadow:0 0 0 4px var(--coral-soft)}.user-avatar{box-shadow:inset 0 0 0 1px var(--accent-line)}.metrics,.cash-metrics,.report-metrics,.reservation-metrics,.setup-summary,.team-form,.team-list,.kitchen-ticket,.cash-orders,.data-list,.ingredient-list,.report-panel,.report-filter,.customer-list,.customer-detail,.customer-create,.reservation-agenda,.reservation-form,.audit-list,.team-editor,.subscription-current,.subscription-plan,.table-card,.login-form{box-shadow:inset 0 1px 0 var(--highlight)}.cash-metrics strong,.report-metrics strong,.reservation-metrics strong,.setup-summary strong{line-height:1.05;letter-spacing:.01em}.cash-metrics strong{font-size:40px}.report-metrics strong,.reservation-metrics strong{font-size:36px}.data-list-header,.team-table-header,.audit-header{font-size:12px;font-weight:600;letter-spacing:0}.primary-action{font-weight:700}.primary-action:disabled{color:var(--faint)}.danger-action{background:transparent}.icon-button{background:var(--surface-2);border-color:var(--line)}.content input:not([type=checkbox]):not([type=radio]):not([type=range]),.content select,.content textarea,.order-panel input,.login-form input{background-color:var(--field);color:var(--ink)}.content input::placeholder,.order-panel input::placeholder,.content textarea::placeholder{color:var(--faint)}.content input:focus,.content select:focus,.content textarea:focus,.order-panel input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-soft)!important;outline:0}.switch span:after{background:var(--ink)}.switch input:checked+span:after{background:var(--on-accent)}.order-details input,.discount-control input,.open-table-form input{width:100%;min-width:0}.search-field,.customer-search{background:var(--field)}.content .search-field input.search-input,.search-field input,.customer-search input{background-color:transparent!important}.report-list strong,.cash-order>strong,.ticket-line>strong,.table-card-meta strong,.customer-row>div:last-child strong,.customer-order>strong{font:700 20px/1 var(--font-num);letter-spacing:.02em;color:var(--ink)}.catalog-price{font:700 20px/1 var(--font-num);letter-spacing:.02em}.status-available,.legend-available{--status-color: var(--sage);color:var(--sage)}.status-occupied,.legend-occupied{--status-color: var(--steel);color:var(--steel)}.status-ordering,.legend-ordering{--status-color: var(--accent);color:var(--accent)}.status-paying,.legend-paying{--status-color: var(--coral);color:var(--coral)}.table-card{color:var(--ink)}.ticket-confirmed{--ticket-color: var(--accent)}.ticket-preparing{--ticket-color: var(--steel)}.ticket-ready{--ticket-color: var(--sage)}.ticket-state{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;padding:3px 9px 3px 7px;border-radius:999px;background:color-mix(in srgb,var(--ticket-color) 16%,transparent);color:var(--ticket-color);font-size:12px;font-weight:700}.ticket-state:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.ticket-header h2{font:700 34px/1 var(--font-num);letter-spacing:.01em}.kitchen-ticket li strong{font:700 20px/1 var(--font-num);color:var(--accent-ink)}.view-count,.cash-open,.cash-closed,.stock-alert{border-radius:999px;padding:7px 12px}.cash-open{background:var(--sage-soft);color:var(--sage)}.order-heading h2{font:700 40px/1 var(--font-num);letter-spacing:.01em}.ticket-breakdown>strong:last-of-type{font-size:34px;color:var(--accent-ink)}.product-row{color:var(--ink-2)}.product-row:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.receipt-dialog{--surface: #fbfaf7;--surface-2: #f1efea;--ink: #1c1b19;--ink-2: #3b3833;--muted: #6d675d;--faint: #8b8478;--line: #dcd8d0;--line-soft: #e9e6e0;--line-strong: #c9c4ba;color-scheme:light;color:var(--ink);background:var(--surface);border:0;border-radius:6px;-webkit-mask:radial-gradient(circle 6px at 50% 100%,#0000 98%,#000) 50% 100% / 18px 100% repeat-x;mask:radial-gradient(circle 6px at 50% 100%,#0000 98%,#000) 50% 100% / 18px 100% repeat-x}.receipt-dialog .icon-button{background:transparent;color:var(--ink-2)}.receipt-totals span:last-of-type,.receipt-totals strong:last-of-type{font-size:30px}.login-screen{background:radial-gradient(640px 420px at 50% -120px,rgba(217,164,65,.16),transparent 70%),var(--bg)}.login-form{background:var(--surface);border-color:var(--line);border-radius:18px;box-shadow:var(--shadow),inset 0 1px 0 var(--highlight)}.login-form h1{font-size:32px}.auth-modes{background:var(--field);border-color:var(--line)}.tabbar{display:none;position:fixed;inset:auto 0 0;z-index:12;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:var(--tabbar-bg);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);isolation:isolate}.tabbar button{position:relative;min-height:50px;padding:4px 2px;border:0;border-radius:12px;background:transparent;color:var(--muted);display:grid;justify-items:center;align-content:center;gap:3px;font-size:11px;font-weight:600}.tabbar button.active{color:var(--ink)}.tabbar button.active svg{color:var(--accent)}.tabbar .segment-pill{background:var(--surface-2);box-shadow:inset 0 1px 0 var(--highlight)}@media(max-width:760px){.tabbar{display:grid}}@media print{body *{visibility:hidden}.receipt-overlay,.receipt-overlay *{visibility:visible}.receipt-overlay{position:absolute;inset:0;padding:0;background:var(--surface)}.receipt-dialog{width:100%;border:0;box-shadow:none}.receipt-actions,.receipt-close{display:none}}.order-reservation{display:grid;gap:4px;padding:12px;margin-bottom:12px;border:1px dashed var(--accent-line);border-radius:8px;background:var(--accent-soft)}.order-reservation small{color:var(--muted)}.order-reservation button{justify-self:start;margin-top:4px}.order-joined-meta{display:block;color:var(--muted);font-size:12px;margin-top:2px}.table-joined{font-size:11px;color:var(--muted)}.join-control{margin-bottom:12px;font-size:13px}.join-control summary{display:flex;align-items:center;gap:6px;cursor:pointer;padding:6px 0;font-weight:600}.join-control .transfer-items{margin:6px 0}.join-control>button,.join-list>button{margin-top:6px}.join-list{display:grid;gap:6px;margin:6px 0}.join-list span{display:flex;align-items:center;justify-content:space-between;gap:8px}.join-list button,.join-control>button{display:inline-flex;align-items:center;gap:5px}@property --spot-alpha{syntax: "<number>"; inherits: false; initial-value: 0;}@property --spot-y{syntax: "<length>"; inherits: false; initial-value: -200px;}::selection{background:#d9a44161;color:var(--ink)}input,textarea{caret-color:var(--green)}html{scrollbar-color:var(--line-strong) var(--bg)}.sidebar nav,.navigation-drawer nav{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.data-row input,.reservation-row time{font-variant-numeric:tabular-nums}.animated-number{display:inline-flex;font-variant-numeric:tabular-nums;white-space:nowrap}.animated-number-slot{position:relative;display:inline-block;clip-path:inset(0 -.15em)}.animated-number-slot>span{display:inline-block}.segment-pill{position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none}.auth-modes,.category-tabs,.payment-selector>div,.sidebar nav,.navigation-drawer nav{isolation:isolate}.auth-modes button,.category-tabs button,.payment-selector button,.sidebar nav button,.navigation-drawer nav button{position:relative}.auth-modes .segment-pill{background:var(--surface-3);box-shadow:inset 0 1px #ffffff0d}.category-tabs button,.payment-selector button{background:transparent;transition:color .15s ease,border-color .15s ease}.category-tabs button:hover:not(.active),.payment-selector button:hover:not(.selected){color:var(--ink);border-color:var(--line-strong)}.category-tabs .segment-pill,.payment-selector .segment-pill{inset:-1px;border:1px solid var(--accent-line);background:var(--accent-soft)}.sidebar nav .segment-pill,.navigation-drawer nav .segment-pill{background:var(--surface-2);box-shadow:inset 3px 0 var(--accent),inset 0 1px #ffffff0a}.sidebar nav,.navigation-drawer nav{background:radial-gradient(150px 64px at 22% var(--spot-y),rgb(217 164 65 / calc(var(--spot-alpha) * .12)),transparent 72%) no-repeat;transition:--spot-alpha .45s ease,--spot-y .6s cubic-bezier(.34,1.4,.64,1)}.sidebar nav[data-spot],.navigation-drawer nav[data-spot]{--spot-alpha: 1;transition:--spot-alpha .2s ease}.kitchen-grid{position:relative}.kitchen-ticket{position:relative;transition:border-color .3s ease}.kitchen-ticket.ticket-ready{border-color:var(--sage-line);border-top-color:var(--ticket-color)}.border-beam{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:2px solid transparent;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0)}.border-beam:after{content:"";position:absolute;width:var(--beam-size);aspect-ratio:1;background:linear-gradient(to left,var(--beam-from),var(--beam-to),transparent);offset-path:rect(0 auto auto 0 round var(--beam-size));offset-anchor:90% 50%;animation:border-beam var(--beam-duration) linear infinite}@keyframes border-beam{to{offset-distance:100%}}@media(prefers-reduced-motion:no-preference){.primary-action,.secondary-action,.icon-button,.danger-action{transition:transform .12s ease,background-color .15s ease,border-color .15s ease,color .15s ease}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.icon-button:active:not(:disabled),.danger-action:active:not(:disabled){transform:scale(.97)}}@media(max-width:760px)and (prefers-reduced-motion:no-preference){.navigation-drawer[open]{animation:drawer-in .32s cubic-bezier(.16,1,.3,1)}.navigation-drawer[open]::backdrop{animation:backdrop-in .24s ease}@keyframes drawer-in{0%{transform:translate(-28px);opacity:0}}@keyframes backdrop-in{0%{opacity:0}}}@media(prefers-reduced-motion:reduce){.border-beam{border-color:var(--beam-from)}.border-beam:after{display:none}.sidebar nav,.navigation-drawer nav{transition:none}}.switch input:focus-visible+span{outline:3px solid rgba(217,164,65,.6);outline-offset:2px}.category-tabs button{display:inline-flex;align-items:center;gap:5px}.category-tabs button svg{color:var(--accent)}.subcategory-chips{display:flex;gap:6px;padding:0 0 10px;overflow-x:auto;scrollbar-width:none}.subcategory-chips button{height:26px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:999px;background:transparent;color:var(--muted);white-space:nowrap;font-size:11px;font-weight:600}.subcategory-chips button:hover{color:var(--ink);border-color:var(--faint)}.subcategory-chips button.active{border-style:solid;border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.product-list{max-height:240px}.product-row:disabled{cursor:not-allowed}.product-row-name{min-width:0;display:flex;align-items:center;gap:6px}.product-row-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-row-name small{flex-shrink:0;padding:2px 6px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:10px;font-weight:600}.product-row-name small.is-out{background:var(--coral-soft);color:var(--coral)}.product-row-star{flex-shrink:0;color:var(--accent);fill:var(--accent)}.item-details{display:grid;gap:2px;margin-top:2px;color:var(--muted);font-size:11px;line-height:1.35}.item-details .item-note{color:var(--accent-ink)}.ticket-line>div:first-child .item-details span{color:var(--muted);font-size:11px}.ticket-line>div:first-child .item-details .item-note{color:var(--accent-ink)}.kitchen-ticket li .item-details{margin-top:4px;font-size:12px;color:var(--ink-2)}.kitchen-ticket li .item-details .item-note{color:var(--accent-ink);font-weight:600}.receipt-items .item-details{font-size:11px}.modifier-picker{flex-shrink:0;display:flex;flex-direction:column;gap:14px;min-height:280px}.order-panel>.modifier-picker{padding-bottom:4px}.modifier-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.modifier-picker-heading h3{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em}.modifier-picker-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.modifier-groups{display:grid;gap:14px}.modifier-group{margin:0;padding:0;border:0;min-width:0}.modifier-group legend{width:100%;padding:0 0 8px;display:flex;align-items:baseline;justify-content:space-between;gap:10px}.modifier-group legend span{color:var(--ink);font-size:13px;font-weight:700}.modifier-group legend small{color:var(--muted);font-size:11px;font-weight:600}.modifier-group.is-missing legend small,.modifier-missing{color:var(--coral)}.modifier-missing{margin:6px 0 0;font-size:11px;font-weight:600}.modifier-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.modifier-option{position:relative;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--field);display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.modifier-option input{position:absolute;opacity:0;pointer-events:none}.modifier-option:hover{border-color:var(--line-strong);color:var(--ink)}.modifier-option:focus-within{outline:3px solid rgba(217,164,65,.6);outline-offset:2px}.modifier-option.is-selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.modifier-option.is-full{opacity:.45;cursor:not-allowed}.modifier-check{width:16px;height:16px;flex-shrink:0;border:1.5px solid var(--line-strong);border-radius:5px;display:grid;place-items:center;color:var(--on-accent)}.modifier-option.is-selected .modifier-check{border-color:var(--accent);background:var(--accent)}.modifier-options[role=radiogroup] .modifier-check{border-radius:999px}.modifier-option-name{min-width:0;flex:1}.modifier-option strong{flex-shrink:0;color:var(--accent-ink);font:700 14px/1 var(--font-num);letter-spacing:.02em}.modifier-notes{display:grid;gap:5px;color:var(--ink-2);font-size:11px;font-weight:700}.modifier-notes input{height:36px;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px}.modifier-actions{margin-top:auto;display:grid;grid-template-columns:auto 1fr;gap:8px}.modifier-actions .secondary-action{min-height:42px}.modifier-picker.is-embedded{min-height:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.modifier-picker.is-embedded .modifier-options{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.remote-order-total{margin:0;padding:10px 12px;border-radius:10px;background:var(--surface-2);display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px}.remote-order-total strong{color:var(--ink);font:700 22px/1 var(--font-num);letter-spacing:.02em}.catalog-tabs{width:fit-content;max-width:100%;margin:-8px 0 20px;padding:0}.catalog-tabs button{height:34px;padding:0 14px;font-size:12px;font-weight:600}.catalog-list .data-list-header,.catalog-list .catalog-row{grid-template-columns:minmax(0,1.6fr) 130px 110px}.catalog-list.is-editable .data-list-header,.catalog-list.is-editable .catalog-row{grid-template-columns:minmax(0,1.6fr) 84px 130px 84px 38px}.catalog-row{min-height:64px}.catalog-product{min-width:0;display:grid;gap:5px}.catalog-product strong{display:flex;align-items:center;gap:6px;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.catalog-star{flex-shrink:0;color:var(--accent);fill:var(--accent)}.catalog-badges{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.catalog-badges:empty{display:none}.catalog-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:10px;font-weight:600}.catalog-sku{color:var(--faint);font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.catalog-margin{color:var(--sage);font:700 17px/1 var(--font-num);letter-spacing:.02em;font-variant-numeric:tabular-nums}.catalog-margin.is-low{color:var(--coral)}.catalog-margin.is-empty{color:var(--faint);font-family:inherit;font-size:11px;font-weight:600;letter-spacing:0}.catalog-edit{width:34px;height:34px}.catalog-editor-overlay{position:fixed;inset:0;z-index:20;background:#0807068c}:root[data-theme=light] .catalog-editor-overlay{background:#1e1c1847}.catalog-editor{width:min(460px,100vw);height:100%;margin-left:auto;padding:22px 22px 0;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px rgb(0 0 0 / calc(.4 * var(--shadow-k)));display:flex;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain}.catalog-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:14px}.catalog-editor-heading h2{font-size:24px;letter-spacing:-.02em}.catalog-editor-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.editor-section{display:grid;gap:11px;padding:18px 0;border-top:1px solid var(--line)}.editor-section h3{margin:0;color:var(--ink);font-size:14px;font-weight:700}.editor-section>label,.editor-pair label,.editor-prices label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.editor-section input:not([type=checkbox]),.editor-section select,.combo-add select{width:100%;min-width:0;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink)}.editor-section input[aria-invalid=true]{border-color:var(--coral)!important}.editor-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-hint{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.editor-hint.is-low{color:var(--coral)}.editor-image{width:100%;max-height:160px;object-fit:cover;border:1px solid var(--line);border-radius:10px;background:var(--field)}.editor-toggle{min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;display:flex!important;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.editor-toggle>span:first-child{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:7px;color:var(--ink);font-size:13px}.editor-toggle>span:first-child svg{color:var(--accent)}.editor-toggle small{grid-column:2;color:var(--muted);font-size:11px;font-weight:400}.editor-checklist{display:grid;gap:6px}.editor-checklist label{min-height:50px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.editor-checklist label:hover{border-color:var(--line-strong)}.editor-checklist label.is-selected{border-color:var(--accent-line);background:var(--accent-soft)}.editor-checklist input{accent-color:var(--accent);width:16px;height:16px}.editor-checklist span{min-width:0;display:grid;gap:3px}.editor-checklist strong{color:var(--ink);font-size:13px}.editor-checklist small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.editor-checklist em{width:22px;height:22px;border-radius:999px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);font:700 12px/1 var(--font-num);font-style:normal}.combo-lines{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.combo-lines>div{min-height:46px;padding:5px 6px 5px 12px;display:grid;grid-template-columns:minmax(0,1fr) 64px 34px;gap:8px;align-items:center;border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:13px}.combo-lines>div:last-child{border-bottom:0}.combo-lines input{height:34px!important;text-align:center;font-variant-numeric:tabular-nums}.combo-lines .icon-button{width:34px;height:34px}.combo-add{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}.combo-add .icon-button{width:40px;height:40px}.editor-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.editor-prices input{font-variant-numeric:tabular-nums}.catalog-editor .login-error{margin:0 0 10px}.catalog-editor-actions{position:sticky;bottom:0;margin:auto -22px 0;padding:14px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:auto 1fr;gap:8px}.data-list>.team-list-heading{padding:20px;border-bottom:1px solid var(--line)}.data-list>.team-list-heading h2{font-size:17px}.data-list>.team-list-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.modifier-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.9fr);gap:22px;align-items:start}.modifier-list{overflow:hidden}.modifier-list-row{min-height:72px;padding:12px 14px 12px 20px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:8px;align-items:center}.modifier-list-row.is-editing{background:var(--accent-soft)}.modifier-list-row>div{min-width:0;display:grid;gap:4px}.modifier-list-row strong{color:var(--ink);font-size:14px}.modifier-list-row span{color:var(--muted);font-size:11px}.modifier-list-row .modifier-list-options{overflow:hidden;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}.modifier-list-row .icon-button{width:36px;height:36px}.modifier-empty{min-height:200px;margin:16px}.modifier-option-editor{display:grid!important;gap:7px!important}.modifier-option-editor>div{display:grid;grid-template-columns:minmax(0,1fr) 96px 34px;gap:6px;align-items:center}.modifier-option-head{color:var(--faint);font-size:11px;font-weight:600}.modifier-option-editor input{height:36px!important}.modifier-option-editor .icon-button{width:34px;height:34px}.modifier-add-option{min-height:36px;justify-self:start;font-size:12px}.modifier-form .editor-pair label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.modifier-form .editor-actions{justify-content:flex-end}.modifier-notice{margin:0}.import-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.2fr);gap:22px;align-items:start}.import-source p{line-height:1.5}.import-source code{padding:1px 5px;border-radius:5px;background:var(--surface-3);color:var(--ink);font-size:11px}.import-source label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.import-source textarea{width:100%;padding:10px;border:1px solid var(--line-strong);border-radius:10px;resize:vertical;font:12px/1.5 ui-monospace,Cascadia Mono,Consolas,monospace}.import-file{position:relative;min-height:64px;border:1px dashed var(--line-strong);border-radius:10px;display:flex!important;align-items:center;justify-content:center;gap:9px;color:var(--ink)!important;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.import-file:hover,.import-file:focus-within{border-color:var(--accent-line);background:var(--accent-soft)}.import-file svg{color:var(--accent)}.import-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.import-preview{min-height:320px;display:flex;flex-direction:column}.import-errors{margin:14px 20px 0;padding:10px 12px 10px 28px;border:1px solid var(--coral-line);border-radius:10px;background:var(--coral-soft);color:var(--coral);font-size:12px;line-height:1.6}.import-rows{display:grid}.import-row{min-height:46px;padding:8px 20px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 100px;gap:12px;align-items:center;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:12px}.import-row span{min-width:0;display:grid;gap:2px;overflow:hidden;text-overflow:ellipsis}.import-row small{color:var(--faint);font-size:10px}.import-row strong{text-align:right;color:var(--ink);font:700 17px/1 var(--font-num);letter-spacing:.02em}.import-row-head{min-height:36px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600}.import-row-head span:last-child{text-align:right}.import-more{margin:0;padding:10px 20px;color:var(--muted);font-size:12px}.import-result{margin:14px 20px 0}.import-actions{margin-top:auto;padding:16px 20px;display:flex;justify-content:flex-end}.import-actions .primary-action{width:auto;min-width:220px;padding:0 18px}@media(max-width:1180px){.modifier-layout,.import-layout{grid-template-columns:1fr}}@media(max-width:560px){.catalog-list .data-list-header,.catalog-list .catalog-row{min-width:0}.catalog-list{overflow:hidden}.catalog-list .data-list-header{grid-template-columns:1fr}.catalog-list .data-list-header>span:not(:first-child){display:none}.catalog-list .catalog-row{grid-template-columns:minmax(0,1fr) auto auto;row-gap:8px}.catalog-list:not(.is-editable) .catalog-product{grid-column:1 / -1}.catalog-list.is-editable .data-list-header{grid-template-columns:1fr}.catalog-list.is-editable .catalog-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"product product product product" "margin price switch edit";column-gap:10px}.catalog-list.is-editable .catalog-product{grid-area:product}.catalog-list.is-editable .catalog-margin{grid-area:margin}.catalog-list.is-editable .catalog-row>input{grid-area:price;width:100%}.catalog-list.is-editable .catalog-row>.switch{grid-area:switch}.catalog-list.is-editable .catalog-edit{grid-area:edit}.catalog-tabs{width:100%}.catalog-tabs button{flex:1;justify-content:center}.catalog-editor{padding-inline:16px}.catalog-editor-actions{margin-inline:-16px;padding-inline:16px}.editor-prices{grid-template-columns:1fr}.modifier-options{grid-template-columns:1fr 1fr}.import-row{grid-template-columns:minmax(0,1fr) 90px}.import-row>span:nth-child(2){display:none}.import-actions .primary-action{width:100%}}.cash-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-metrics small{color:var(--muted);font-size:11px}.cash-open-panel{margin-bottom:22px;padding:18px 20px;border:1px solid var(--brass-line);border-radius:14px;background:linear-gradient(0deg,var(--brass-soft),var(--brass-soft)),var(--surface);display:grid;grid-template-columns:minmax(0,1fr) 200px auto;gap:16px;align-items:end;box-shadow:inset 0 1px 0 var(--highlight)}.cash-open-panel h2{font-size:17px}.cash-open-panel p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.cash-open-panel label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.cash-open-panel input{height:42px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;font-variant-numeric:tabular-nums}.cash-open-panel .primary-action{width:auto;padding:0 18px}.cash-open-panel .login-error{grid-column:1 / -1;margin:0}.cash-order>div{min-width:0}.cash-order>strong{display:grid;justify-items:end;gap:3px}.cash-order>strong small{color:var(--accent-ink);font:600 11px/1 Schibsted Grotesk Variable,sans-serif;letter-spacing:0}.cash-progress{display:block;width:min(220px,100%);height:4px;margin-top:3px;border-radius:999px;background:var(--surface-3);overflow:hidden}.cash-progress i{display:block;height:100%;border-radius:inherit;background:var(--sage)}.cash-operations{margin-top:22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.cash-panel{align-content:start}.cash-panel label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.cash-panel input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px}.cash-movement-form,.cash-close-form{display:grid;gap:12px}.cash-movement-form .secondary-action{justify-self:start}.cash-movement-list{display:grid;border-top:1px solid var(--line);margin:2px -20px -20px}.cash-movement-list>div{min-height:54px;padding:8px 20px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;border-bottom:1px solid var(--line-soft)}.cash-movement-list>div:last-child{border-bottom:0}.cash-movement-list span:nth-child(2){min-width:0;display:grid;gap:2px}.cash-movement-list span strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cash-movement-list small{color:var(--muted);font-size:11px}.cash-movement-list>div>strong{color:var(--ink);font:700 18px/1 var(--font-num);letter-spacing:.02em}.cash-movement-kind{width:28px;height:28px;border-radius:999px;display:grid;place-items:center}.cash-movement-kind.is-withdrawal{background:var(--coral-soft);color:var(--coral)}.cash-movement-kind.is-deposit{background:var(--sage-soft);color:var(--sage)}.cash-close-live{margin:-4px 0 0;color:var(--muted);font-size:12px;font-weight:600}.cash-close-live.is-even{color:var(--sage)}.cash-close-live.is-short{color:var(--coral)}.cash-close-live.is-over{color:var(--accent-ink)}.cash-close-result{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-close-result p{grid-column:1 / -1;margin:0;color:var(--ink-2);font-size:13px}.cash-close-result div{display:grid;gap:4px}.cash-close-result span{color:var(--muted);font-size:11px;font-weight:600}.cash-close-result strong{color:var(--ink);font:700 22px/1 var(--font-num);letter-spacing:.02em}.cash-close-result.is-even{border-color:var(--sage-line)}.cash-close-result.is-even div:last-child strong{color:var(--sage)}.cash-close-result.is-short{border-color:var(--coral-line)}.cash-close-result.is-short div:last-child strong{color:var(--coral)}.cash-close-result.is-over{border-color:var(--brass-line)}.cash-close-result.is-over div:last-child strong{color:var(--accent-ink)}.cash-role-hint{margin:0}.cash-sessions{margin-top:22px}.cash-session-row{min-height:58px;padding:10px 20px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(90px,.7fr));gap:12px;align-items:center;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}.cash-session-row>span:first-child{min-width:0;display:grid;gap:3px;font-variant-numeric:normal}.cash-session-row>span:first-child strong{color:var(--ink)}.cash-session-row small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cash-session-head{min-height:38px;background:var(--surface-2);color:var(--muted);font-size:12px;font-weight:600}.cash-difference{color:var(--muted);font:700 17px/1 var(--font-num);letter-spacing:.02em}.cash-difference.is-even{color:var(--sage)}.cash-difference.is-short{color:var(--coral)}.cash-difference.is-over{color:var(--accent-ink)}.payment-panel .editor-section{gap:12px}.payment-panel .editor-section>label{display:grid;gap:6px}.payment-balance{margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:12px;overflow:hidden}.payment-balance>div{padding:12px 14px;display:grid;gap:5px}.payment-balance>div+div{border-left:1px solid var(--line);background:var(--accent-soft)}.payment-balance>div>span{color:var(--muted);font-size:11px;font-weight:600}.payment-balance strong{color:var(--ink);font:700 28px/1 var(--font-num);letter-spacing:.02em}.payment-balance>div+div strong{color:var(--accent-ink)}.payment-history{margin:0 0 14px;display:grid;border:1px solid var(--line-soft);border-radius:10px}.payment-history>div{min-height:40px;padding:6px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line-soft);color:var(--ink-2);font-size:12px}.payment-history>div:last-child{border-bottom:0}.payment-history strong{color:var(--ink);font-variant-numeric:tabular-nums}.payment-history small{color:var(--muted);font-weight:500}.payment-modes{padding:0;flex-wrap:wrap}.payment-modes button{height:32px;font-size:12px;font-weight:600}.payment-parts{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:end}.payment-parts label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.payment-parts p{margin:0 0 10px;color:var(--muted);font-size:12px}.payment-parts strong{color:var(--ink);font:700 18px/1 var(--font-num);letter-spacing:.02em}.payment-items{display:grid;gap:6px}.payment-items label{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;color:var(--ink-2);font-size:13px;cursor:pointer}.payment-items label.is-selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.payment-items label.is-paid{opacity:.5;cursor:not-allowed}.payment-items input{accent-color:var(--accent);width:16px;height:16px}.payment-items strong{color:var(--ink);font-variant-numeric:tabular-nums}.payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.payment-methods.is-two{grid-template-columns:1fr 1fr}.payment-methods button{min-height:58px;padding:8px 4px;border:1px solid var(--line);border-radius:10px;background:var(--field);color:var(--muted);display:grid;justify-items:center;align-content:center;gap:5px;font-size:12px;font-weight:600;transition:border-color .15s ease,background-color .15s ease,color .15s ease}.payment-methods.is-two button{min-height:44px;grid-auto-flow:column;justify-content:center}.payment-methods button:hover{border-color:var(--line-strong);color:var(--ink)}.payment-methods button.selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.payment-methods button.selected svg{color:var(--accent)}.payment-tips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.payment-tips>span{margin-right:4px;color:var(--ink-2);font-size:12px;font-weight:600}.payment-tips button{height:30px;padding:0 11px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:600}.payment-tips button:hover{color:var(--ink);border-color:var(--line-strong)}.payment-tips button.selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.payment-change{margin:0;color:var(--sage);font:700 22px/1 var(--font-num);letter-spacing:.02em}.payment-change.is-short{color:var(--coral)}.payment-notice{margin:0 0 12px}.payment-panel .catalog-editor-actions .primary-action{white-space:nowrap}.receipt-payments{display:grid;gap:6px;padding:0 0 14px}.receipt-payments>div{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px}.receipt-payments strong{color:var(--ink)}.ticket-breakdown .ticket-paid{color:var(--sage)}.ticket-breakdown strong.ticket-paid{font-size:17px}.transfer-toggle{width:100%;min-height:38px;margin-top:9px;font-size:12px}.transfer-form{margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:grid;gap:10px}.transfer-form>label{display:grid;gap:5px;color:var(--ink-2);font-size:11px;font-weight:700}.transfer-form select{height:36px;padding:0 8px;border:1px solid var(--line-strong);border-radius:8px;background:var(--field);color:var(--ink)}.transfer-items{display:grid;gap:4px;max-height:150px;overflow-y:auto}.transfer-items label{min-height:34px;padding:4px 8px;border-radius:8px;display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:12px;cursor:pointer}.transfer-items label.is-selected{background:var(--accent-soft);color:var(--ink)}.transfer-items input{accent-color:var(--accent)}.transfer-form .editor-hint{font-size:11px}.transfer-actions{display:grid;grid-template-columns:auto 1fr;gap:8px}.transfer-actions .secondary-action{min-height:38px;font-size:12px}.transfer-actions .primary-action{min-height:38px}@media(max-width:1180px){.cash-metrics-four{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-metrics-four>div:nth-child(2){border-right:0}.cash-metrics-four>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.cash-operations{grid-template-columns:1fr}}@media(max-width:760px){.cash-open-panel{grid-template-columns:1fr}.cash-open-panel .primary-action{width:100%}.cash-sessions{overflow-x:auto}.cash-session-row{min-width:620px}}@media(max-width:560px){.cash-metrics-four{grid-template-columns:1fr}.cash-metrics-four>div{border-right:0;border-bottom:1px solid var(--line)}.cash-metrics-four>div:last-child{border-bottom:0}.payment-methods{grid-template-columns:1fr 1fr}.payment-balance strong{font-size:24px}.cash-close-result{grid-template-columns:1fr}}.stock-policy{margin-bottom:22px;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.stock-policy h2{font-size:15px}.stock-policy p{margin:4px 0 0;color:var(--muted);font-size:12px}.stock-policy .payment-modes{flex-shrink:0}.stock-row{grid-template-columns:minmax(0,1fr) 120px auto}.stock-row>div:first-child span{font-variant-numeric:tabular-nums}.stock-row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.stock-row-actions .secondary-action{min-height:36px;padding:0 11px;font-size:12px}.stock-row-actions .icon-button{width:36px;height:36px}.reason-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.reason-grid button{min-height:54px;padding:8px;border:1px solid var(--line);border-radius:10px;background:var(--field);display:grid;gap:3px;align-content:center;text-align:left;transition:border-color .15s ease,background-color .15s ease}.reason-grid button span{color:var(--ink);font-size:12px;font-weight:600}.reason-grid button small{color:var(--muted);font-size:10px}.reason-grid button:hover{border-color:var(--line-strong)}.reason-grid button.is-selected{border-color:var(--accent-line);background:var(--accent-soft)}.recipe-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1fr)}.recipe-cost-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.recipe-cost-figures>div{padding:12px 14px;display:grid;gap:4px;border-right:1px solid var(--line)}.recipe-cost-figures>div:last-child{border-right:0}.recipe-cost-figures span{color:var(--muted);font-size:11px;font-weight:600}.recipe-cost-figures strong{color:var(--ink);font:700 22px/1 var(--font-num);letter-spacing:.02em;font-variant-numeric:tabular-nums}.recipe-cost-figures strong.is-low{color:var(--coral)}.recipe-summary{display:flex;flex-wrap:wrap;gap:6px}.recipe-summary button{padding:6px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;display:inline-flex;gap:6px;align-items:baseline;color:var(--ink-2);font-size:12px}.recipe-summary button small{color:var(--faint);font-size:10px}.recipe-summary button.is-selected{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink)}.movement-filter{flex-wrap:wrap}.movement-filter select{height:39px;padding:0 9px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:var(--surface)}.movement-totals{margin:0 0 0 auto;display:flex;gap:16px;align-self:center;color:var(--muted);font-size:12px}.movement-totals strong{color:var(--ink);font-variant-numeric:tabular-nums}.movement-row{min-height:52px;padding:8px 20px;display:grid;grid-template-columns:100px minmax(0,1fr) 150px minmax(0,1.3fr) 110px;gap:12px;align-items:center;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:12px}.movement-head{min-height:38px;border-top:0;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.movement-head span:last-child,.movement-delta{text-align:right}.movement-row>strong:nth-child(2){overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.movement-date{color:var(--muted);font-variant-numeric:tabular-nums}.movement-detail{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.movement-delta{color:var(--sage);font:700 16px/1 var(--font-num);letter-spacing:.02em;font-variant-numeric:tabular-nums}.movement-delta.is-out{color:var(--coral)}.movement-reason{padding:3px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:10px;font-weight:700;white-space:nowrap}.movement-reason.is-purchase_receipt,.movement-reason.is-manual_entry,.movement-reason.is-initial_stock{background:var(--sage-soft);color:var(--sage)}.movement-reason.is-waste,.movement-reason.is-expired{background:var(--coral-soft);color:var(--coral)}.movement-reason.is-physical_count,.movement-reason.is-count_correction{background:var(--steel-soft);color:var(--steel)}.movement-reason.is-sale_recipe_consumption{background:var(--brass-soft);color:var(--accent-ink)}.count-sheet-heading{padding:20px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.count-sheet-heading h2{font-size:17px}.count-sheet-heading p{max-width:70ch;margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.count-search{width:min(240px,100%);height:39px;padding:0 11px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink)}.count-row{min-height:56px;padding:8px 20px;display:grid;grid-template-columns:minmax(0,1fr) 130px 170px 130px;gap:14px;align-items:center;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:13px}.count-head{min-height:38px;border-top:0;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.count-row>span:nth-child(2),.count-difference{text-align:right;font-variant-numeric:tabular-nums}.count-row.is-counted{background:color-mix(in srgb,var(--accent-soft) 45%,transparent)}.count-input{position:relative;display:block}.count-input input{width:100%;height:38px;padding:0 38px 0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.count-input small{position:absolute;top:50%;right:10px;transform:translateY(-50%);color:var(--faint);font-size:11px;pointer-events:none}.count-difference{color:var(--faint);font-size:12px;font-weight:600}.count-difference.is-in{color:var(--sage)}.count-difference.is-out{color:var(--coral)}.count-actions{position:sticky;bottom:0;padding:14px 20px;border-top:1px solid var(--line);background:var(--surface);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.count-actions>.editor-hint:first-child{margin-right:auto}.count-actions .primary-action{width:auto;padding:0 16px}.count-actions .login-error,.count-actions .editor-hint[role=status]{flex-basis:100%;margin:0;text-align:right}.count-history-row{min-height:58px;padding:9px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft)}.count-history-row>div{min-width:0;display:grid;gap:3px}.count-history-row strong{color:var(--ink);font-size:13px}.count-history-row span{color:var(--muted);font-size:11px}.count-history-result{flex-shrink:0}.list-toolbar{padding:12px 14px 12px 20px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.toolbar-action{width:auto;padding:0 16px}.list-hint{padding:12px 20px 0}.po-empty{margin:16px}.po-row,.supplier-row{width:100%;min-height:62px;padding:9px 20px;border:0;border-top:1px solid var(--line-soft);background:var(--surface);display:grid;gap:14px;align-items:center;color:var(--ink-2);font-size:12px;text-align:left}.po-row{grid-template-columns:minmax(0,1.4fr) 130px 120px 110px 110px}button.po-row{cursor:pointer;transition:background-color .15s ease}button.po-row:hover{background:var(--surface-2)}.supplier-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 110px 120px 36px}.po-head,.supplier-head{min-height:38px;border-top:0;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.po-head span:nth-child(n+4),.supplier-head span:nth-child(3),.supplier-head span:nth-child(4){text-align:right}.po-title{min-width:0;display:grid;gap:3px}.po-title strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.po-title small,.po-date small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.po-date{display:grid;gap:3px}.po-amount{text-align:right;color:var(--ink);font:700 16px/1 var(--font-num);letter-spacing:.02em;font-variant-numeric:tabular-nums}span.po-amount{color:var(--faint)}.po-amount.is-due,.supplier-balance.is-due,.po-totals strong.is-due{color:var(--coral)}.po-status{padding:4px 8px;border-radius:6px;background:var(--surface-3);color:var(--ink-2);font-size:10px;font-weight:700;white-space:nowrap}.po-status.is-draft{background:var(--surface-3);color:var(--ink-2)}.po-status.is-sent{background:var(--steel-soft);color:var(--steel)}.po-status.is-partial{background:var(--brass-soft);color:var(--accent-ink)}.po-status.is-received{background:var(--sage-soft);color:var(--sage)}.po-status.is-cancelled{background:var(--coral-soft);color:var(--coral)}.supplier-row.is-inactive{opacity:.6}.supplier-contact{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.supplier-balance{justify-self:end;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:700 16px/1 var(--font-num);letter-spacing:.02em;font-variant-numeric:tabular-nums}.supplier-balance:hover{border-color:var(--line-strong)}.supplier-row .icon-button{width:36px;height:36px}.payments-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:22px;align-items:start}.debt-row{min-height:60px;padding:9px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;border-top:1px solid var(--line-soft)}.debt-row .secondary-action{min-height:34px;padding:0 12px;font-size:12px}.report-panel-wide{grid-column:1 / -1}.purchasing-sheet{width:min(560px,100vw)}.purchasing-form{flex:1;display:flex;flex-direction:column;gap:4px}.po-lines{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.po-line{min-height:52px;padding:6px 8px 6px 12px;display:grid;grid-template-columns:minmax(0,1fr) 118px 104px 34px;gap:8px;align-items:center;border-top:1px solid var(--line-soft)}.po-line.is-detail{grid-template-columns:minmax(0,1fr) auto 96px;padding-right:12px}.po-line-head{min-height:32px;border-top:0;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:600}.po-line-head span:nth-child(n+2){text-align:right}.po-line-name{min-width:0;display:grid;gap:2px}.po-line-name strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.po-line-name small{color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.editor-section .po-line input,.editor-section .po-line .count-input input{height:36px;text-align:right;font-variant-numeric:tabular-nums}.editor-section .po-line .count-input input{padding-right:34px}.po-line .icon-button{width:34px;height:34px}.po-received{color:var(--muted);font-size:12px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.po-received.is-complete{color:var(--sage)}.po-detail-meta{padding-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-size:12px}.po-totals{padding:12px 14px;border-radius:10px;background:var(--surface-2);display:grid;grid-template-columns:1fr auto;gap:6px 12px;color:var(--muted);font-size:12px}.po-totals strong{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.account-totals{margin-bottom:14px}.account-totals strong:last-of-type{font:700 22px/1 var(--font-num);letter-spacing:.02em}.po-receipts,.account-entries{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.po-receipts>div,.account-entries>div{min-height:44px;padding:7px 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.po-receipts>div:first-child,.account-entries>div:first-child{border-top:0}.po-receipts strong{color:var(--ink);font-variant-numeric:tabular-nums}.account-entries>div{grid-template-columns:minmax(0,1fr) auto 96px}.account-entries>div>span:first-child{min-width:0;display:grid;gap:2px}.account-entries>div>span:first-child strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.account-entries small{font-size:10px}.account-entries .is-payment .po-amount{color:var(--sage)}.account-balance{color:var(--ink-2);text-align:right;font-variant-numeric:tabular-nums}.po-actions{grid-template-columns:1fr auto}.po-actions .primary-action{width:auto;min-width:140px;padding:0 16px}.po-secondary-actions{display:flex;flex-wrap:wrap;gap:6px}.po-secondary-actions .secondary-action{min-height:38px;padding:0 11px;font-size:12px}.secondary-action.is-danger{border-color:var(--coral-line);color:var(--coral)}.product-row-name small.is-low{background:var(--brass-soft);color:var(--accent-ink)}@media(max-width:1180px){.payments-layout,.recipe-layout{grid-template-columns:1fr}.po-row{grid-template-columns:minmax(0,1fr) 130px 110px 110px}.po-row>:nth-child(3){display:none}}@media(max-width:760px){.stock-policy{flex-direction:column;align-items:stretch}.movement-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name delta" "reason reason" "detail date";row-gap:5px}.movement-row>:nth-child(1){grid-area:date;text-align:right;font-size:11px}.movement-row>:nth-child(2){grid-area:name}.movement-row>:nth-child(3){grid-area:reason}.movement-row>:nth-child(4){grid-area:detail}.movement-row>:nth-child(5){grid-area:delta}.movement-head{display:none}.movement-totals{margin:0;flex-basis:100%}.count-row{grid-template-columns:minmax(0,1fr) 128px;grid-template-areas:"name input" "system difference";row-gap:4px}.count-row>:nth-child(1){grid-area:name}.count-row>:nth-child(2){grid-area:system;text-align:left;color:var(--muted);font-size:11px}.count-row>:nth-child(3){grid-area:input}.count-row>:nth-child(4){grid-area:difference}.count-head{display:none}.count-sheet-heading{flex-direction:column}.count-search{width:100%}.count-actions>.editor-hint:first-child{flex-basis:100%}.count-actions .secondary-action,.count-actions .primary-action{flex:1}.po-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title total" "status due";row-gap:6px}.po-row>:nth-child(1){grid-area:title}.po-row>:nth-child(2){grid-area:status}.po-row>:nth-child(4){grid-area:total}.po-row>:nth-child(5){grid-area:due}.po-head{display:none}.supplier-row{grid-template-columns:minmax(0,1fr) auto 36px}.supplier-row>:nth-child(2),.supplier-row>:nth-child(3),.supplier-head{display:none}.list-toolbar{flex-wrap:wrap;padding-inline:14px}.list-toolbar .toolbar-action{flex:1}.list-toolbar .count-search{flex:1 1 100%;width:100%}}@media(max-width:560px){.stock-row{grid-template-columns:minmax(0,1fr) auto}.stock-row-actions{grid-column:1 / -1;justify-content:stretch}.stock-row-actions .secondary-action{flex:1}.reason-grid{grid-template-columns:1fr 1fr}.recipe-cost-figures strong{font-size:18px}.po-line{grid-template-columns:minmax(0,1fr) 96px 34px;grid-template-areas:"name name remove" "qty cost cost";row-gap:6px}.po-line>:nth-child(1){grid-area:name}.po-line>:nth-child(2){grid-area:qty}.po-line>:nth-child(3){grid-area:cost}.po-line>:nth-child(4){grid-area:remove}.po-line.is-detail{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name cost" "qty qty"}.po-line.is-detail>:nth-child(2){text-align:left}.po-line-head{display:none}.po-actions{grid-template-columns:1fr}.po-actions .primary-action{width:100%}.catalog-tabs[aria-label="Secciones de compras"],.catalog-tabs[aria-label="Secciones de inventario"]{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.catalog-tabs[aria-label="Secciones de compras"] button,.catalog-tabs[aria-label="Secciones de inventario"] button{flex:0 0 auto;white-space:nowrap}}.receipt-fiscal{margin-bottom:12px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);display:grid;gap:6px}.receipt-fiscal>div{display:grid;gap:3px}.receipt-fiscal strong{color:var(--ink);font-size:13px;letter-spacing:.01em}.receipt-fiscal span,.receipt-fiscal p{margin:0;color:var(--muted);font-size:11px;line-height:1.4}.receipt-fiscal.is-issued{border-color:var(--sage-soft)}.receipt-fiscal.is-pending p,.receipt-fiscal.is-failed p{color:var(--accent-ink)}.receipt-fiscal.is-rejected{border-color:var(--coral-line)}.receipt-fiscal.is-rejected p,.receipt-fiscal .receipt-fiscal-void{color:var(--coral);font-weight:600}.receipt-fiscal a{justify-self:start;display:inline-flex;align-items:center;gap:5px;color:var(--accent-ink);font-size:12px;font-weight:600}.receiver-fields{display:grid;gap:10px}.receiver-fields label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.fiscal-entry{border-top:1px solid var(--line-soft)}.fiscal-row{min-height:60px;padding:9px 14px 9px 20px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) 100px 130px 104px 84px;gap:12px;align-items:center;color:var(--ink-2);font-size:12px}.fiscal-head{min-height:38px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.fiscal-head span:nth-child(5){text-align:right}.fiscal-sale{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fiscal-row>span:nth-child(4){display:grid;gap:3px;justify-items:start}.fiscal-status.is-issued{background:var(--sage-soft);color:var(--sage)}.fiscal-status.is-pending,.fiscal-status.is-failed{background:var(--brass-soft);color:var(--accent-ink)}.fiscal-status.is-rejected{background:var(--coral-soft);color:var(--coral)}.fiscal-voided{color:var(--coral);font-size:10px;font-weight:600}.fiscal-actions{display:flex;gap:6px;justify-content:flex-end}.fiscal-actions .icon-button{width:34px;height:34px}.fiscal-error{margin:-4px 20px 10px;color:var(--coral);font-size:11px;line-height:1.4}.fiscal-void{margin:0 20px 14px;padding:12px;border:1px solid var(--coral-line);border-radius:10px;background:var(--coral-soft);display:grid;gap:9px}.fiscal-void label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.fiscal-void input{height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink)}.fiscal-void .editor-actions{justify-content:flex-end}.fiscal-settings{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;align-items:start}.fiscal-settings .team-form:first-child{grid-row:span 2}.fiscal-settings input:disabled{opacity:.7}.fiscal-settings input[aria-invalid=true]{border-color:var(--coral)}@media(max-width:1180px){.fiscal-row{grid-template-columns:minmax(0,1.3fr) 100px 120px 100px 80px}.fiscal-row>:nth-child(2){display:none}}@media(max-width:760px){.fiscal-settings{grid-template-columns:1fr}.fiscal-settings .team-form:first-child{grid-row:auto}.fiscal-head{display:none}.fiscal-row{padding-inline:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title total" "status actions" "date date";row-gap:6px}.fiscal-row>:nth-child(1){grid-area:title}.fiscal-row>:nth-child(3){grid-area:date;font-size:11px}.fiscal-row>:nth-child(4){grid-area:status}.fiscal-row>:nth-child(5){grid-area:total}.fiscal-row>:nth-child(6){grid-area:actions}.fiscal-error,.fiscal-void{margin-inline:14px}}.qr-badge{margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--brass-soft);color:var(--accent-ink);font-size:10px;font-weight:700;letter-spacing:.03em;vertical-align:2px}.qr-pending{margin:-10px 0 18px;padding:10px 14px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft);display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;color:var(--ink);font-size:13px;font-weight:600}.qr-pending>svg{color:var(--accent-ink)}.qr-pending .secondary-action{min-height:32px;padding:0 11px;font-size:12px}.order-builder{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.order-builder-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 40px;gap:8px;align-items:end}.order-builder-row label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.order-builder-row .icon-button{width:40px;height:40px}.order-cart small{color:var(--muted);font-weight:400}.remote-orders{overflow:hidden}.remote-order{padding:13px 20px;border-top:1px solid var(--line-soft);display:grid;gap:7px}.remote-order-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.remote-order-head strong{color:var(--ink);font-size:14px}.remote-order-meta{color:var(--muted);font-size:12px}.remote-order ul{margin:0;padding:0 0 0 16px;color:var(--ink-2);font-size:13px;line-height:1.5}.remote-order ul small{color:var(--muted)}.remote-order-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.remote-order-foot strong{color:var(--ink);font:700 18px/1 var(--font-num);letter-spacing:.02em}.whatsapp-link{min-height:32px;padding:0 11px;font-size:12px;text-decoration:none}.reservation-form-actions{display:flex;gap:6px}.reservation-form-actions a{color:var(--ink-2)}.channels-notice{margin:-10px 0 16px}.channels-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.channels-layout h2{display:flex;align-items:center;gap:7px}.channels-layout h2 svg{color:var(--accent)}.channels-layout p{line-height:1.5}.channels-layout .team-form>label:not(.editor-toggle),.channels-layout .editor-pair label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.channels-layout code{padding:1px 5px;border-radius:5px;background:var(--surface-3);color:var(--ink);font-size:11px;word-break:break-all}.channels-delivery{grid-column:1 / -1}.qr-table-list{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.qr-table{min-height:54px;padding:8px 10px 8px 14px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.qr-table:first-child{border-top:0}.qr-table>div:first-child{min-width:0;display:grid;gap:3px}.qr-table strong{color:var(--ink);font-size:13px}.qr-table a,.qr-table span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px}.qr-table a{color:var(--accent-ink)}.qr-table-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.qr-table-actions .secondary-action{min-height:34px;padding:0 11px;font-size:12px}.qr-table-actions .icon-button{width:34px;height:34px}.qr-preview{grid-column:1 / -1;padding:8px 0 4px;display:flex;align-items:center;gap:14px}.qr-svg{flex-shrink:0;border-radius:8px}.channel-link{padding:12px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:14px}.channel-link>div{min-width:0;display:grid;gap:8px}.channel-link a{overflow:hidden;color:var(--accent-ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.delivery-connection{min-height:58px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.delivery-connection>div:first-child{display:grid;gap:3px}.delivery-connection strong{color:var(--ink);font-size:14px}.delivery-connection span{color:var(--muted);font-size:12px}@media(max-width:1180px){.channels-layout{grid-template-columns:1fr}}@media(max-width:560px){.channel-link{flex-direction:column;align-items:flex-start}.delivery-connection{flex-direction:column;align-items:stretch}.qr-preview{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.modifier-actions .secondary-action,.catalog-editor-actions .secondary-action,.qr-table-actions .secondary-action,.qr-pending .secondary-action,.stock-row-actions .secondary-action,.debt-row .secondary-action,.po-secondary-actions .secondary-action,.count-actions .secondary-action,.fiscal-void .secondary-action,.delivery-connection .secondary-action,.list-toolbar .secondary-action,.remote-order-foot .secondary-action,.empty-state .secondary-action,.channels-layout .team-form>.secondary-action,.transfer-actions .secondary-action{width:auto;min-width:0;padding:0 12px;font-size:12px}}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--ink-2);font-size:10px;font-weight:700;line-height:1.6;white-space:nowrap}.tag-chip.is-brass{background:var(--brass-soft);color:var(--accent-ink)}.tag-chip.is-sage{background:var(--sage-soft);color:var(--sage)}.tag-chip.is-steel{background:var(--steel-soft);color:var(--steel)}.tag-chip.is-coral{background:var(--coral-soft);color:var(--coral)}.tag-chip button{width:14px;height:14px;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;display:grid;place-items:center;opacity:.75}.tag-chip button:hover{opacity:1}.customer-filters{flex-wrap:wrap}.customer-filters select{height:39px;padding:0 9px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:var(--surface)}.customer-filter-search{flex:1 1 220px}.customer-search-input{height:39px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);display:flex;align-items:center;gap:8px;color:var(--muted)}.customer-search-input input{min-width:0;flex:1;height:100%;border:0!important;outline:0;background:transparent;color:var(--ink);font-size:13px}.customer-filter-actions{margin-left:auto;display:flex;gap:8px;align-self:end}.customer-filter-actions .secondary-action{min-height:39px;padding:0 12px;font-size:12px}.customer-row-tags{display:flex!important;flex-wrap:wrap;gap:4px;overflow:visible!important}.customer-debt{color:var(--coral)!important;font-weight:700}.customer-section-heading h3{display:flex;align-items:center;gap:6px}.customer-section-heading h3 svg{color:var(--accent)}.customer-tag-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.customer-tag-list .tag-chip{font-size:11px;padding:3px 9px}.tag-add{height:28px;padding:0 8px;border:1px dashed var(--line-strong);border-radius:999px;background:transparent;color:var(--ink-2);font-size:11px;font-weight:600}.tag-create{margin-top:10px;display:grid;grid-template-columns:minmax(0,1fr) 110px 38px;gap:8px}.tag-create input,.tag-create select{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:var(--surface)}.tag-create .icon-button{width:38px;height:38px}.account-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden}.account-figures>div{padding:10px 12px;display:grid;gap:4px;border-right:1px solid var(--line)}.account-figures>div:last-child{border-right:0}.account-figures span{color:var(--muted);font-size:11px;font-weight:600}.account-figures strong{color:var(--ink);font:700 20px/1 var(--font-num);letter-spacing:.02em;font-variant-numeric:tabular-nums}.account-figures strong.is-due{color:var(--coral)}.account-limit,.account-payment{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.account-payment{grid-template-columns:minmax(0,1fr) 140px auto}.account-limit label,.account-payment label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.account-limit input,.account-payment input,.account-payment select{width:100%;min-width:0;height:39px;padding:0 9px;border:1px solid var(--line-strong);border-radius:10px;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums}.account-limit .secondary-action{min-height:39px;padding:0 12px;font-size:12px}.account-payment .primary-action{width:auto;min-height:39px;padding:0 14px;font-size:12px}.account-payment .editor-hint{grid-column:1 / -1}.customer-entries{margin-top:12px}.payment-methods.is-five{grid-template-columns:repeat(5,minmax(0,1fr))}.account-picker{display:grid;gap:8px}.account-search{height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:var(--field);display:flex!important;align-items:center;gap:8px;color:var(--muted)}.account-search input{min-width:0;flex:1;height:100%!important;padding:0!important;border:0!important;background:transparent;color:var(--ink);font-size:14px;outline:0}.account-results{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.account-results button{min-height:48px;padding:7px 12px;border:0;border-top:1px solid var(--line-soft);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-2);text-align:left}.account-results button:first-child{border-top:0}.account-results button:hover:not(:disabled){background:var(--surface-2)}.account-results button:disabled{opacity:.55;cursor:not-allowed}.account-results span{display:grid;gap:2px}.account-results strong{color:var(--ink);font-size:13px}.account-results small{color:var(--muted);font-size:11px}.account-selected{padding:10px 10px 10px 14px;border:1px solid var(--accent-line);border-radius:10px;background:var(--accent-soft);display:grid;grid-template-columns:minmax(0,1fr) auto 34px;gap:12px;align-items:center}.account-selected>div:first-child{min-width:0;display:grid;gap:2px}.account-selected strong{color:var(--ink);font-size:14px}.account-selected span{color:var(--muted);font-size:11px}.account-available{display:grid;justify-items:end;gap:2px}.account-available strong{font:700 18px/1 var(--font-num);letter-spacing:.02em}.account-available strong.is-short{color:var(--coral)}.account-available small{color:var(--muted);font-size:10px}.account-selected .icon-button{width:34px;height:34px}@media(max-width:760px){.customer-filter-actions{margin-left:0;flex-basis:100%}.customer-filter-actions .secondary-action{flex:1;width:auto;font-size:12px}}@media(max-width:560px){.payment-methods.is-five{grid-template-columns:repeat(3,minmax(0,1fr))}.account-figures strong{font-size:16px}.account-payment{grid-template-columns:1fr 1fr}.account-payment .primary-action{grid-column:1 / -1;width:100%}.account-limit .secondary-action,.customer-filter-actions .secondary-action{width:auto;min-width:0;padding:0 12px;font-size:12px}}.report-note{margin:-8px 0 16px;max-width:90ch;line-height:1.5}.margin-number{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}strong.margin-number{color:var(--ink)}.margin-number.is-negative{color:var(--coral)}.margin-percent{font:700 15px/1 var(--font-num);letter-spacing:.02em;color:var(--sage)}.margin-percent.is-low{color:var(--accent-ink)}.margin-row,.ingredient-report-row,.staff-report-row{min-height:54px;padding:8px 20px;border-top:1px solid var(--line-soft);display:grid;gap:12px;align-items:center;color:var(--ink-2);font-size:12px}.margin-row{grid-template-columns:minmax(0,1.6fr) 80px 110px 100px 110px 70px}.ingredient-report-row{grid-template-columns:minmax(0,1.4fr) repeat(5,96px) 100px}.staff-report-row{grid-template-columns:minmax(0,1.4fr) 70px 110px 100px 70px 110px 90px}.margin-head,.ingredient-report-head,.staff-report-head{min-height:38px;border-top:0;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:700}.margin-head span:not(:first-child),.ingredient-report-head span:not(:first-child),.staff-report-head span:not(:first-child){text-align:right}.staff-report-row>strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cost-source{font-weight:600}.cost-source.is-recipe{color:var(--sage)}.cost-source.is-catalog{color:var(--steel)}.cost-source.is-none{color:var(--coral)}.margin-categories{margin-top:22px}.income-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;align-items:start}.income-lines{display:grid;border:1px solid var(--line);border-radius:12px;overflow:hidden}.income-lines>div{min-height:46px;padding:8px 16px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-2);font-size:13px}.income-lines>div:first-child{border-top:0}.income-lines strong{color:var(--ink);font:700 18px/1 var(--font-num);letter-spacing:.02em;font-variant-numeric:tabular-nums}.income-lines .is-minus strong{color:var(--muted)}.income-lines .is-total{background:var(--surface-2);color:var(--ink);font-weight:700}.income-lines .is-total strong{font-size:22px}.income-lines .is-total:last-child strong{color:var(--accent-ink)}.income-ratio{margin:0;color:var(--muted);font-size:13px}.income-ratio strong{color:var(--ink);font:700 20px/1 var(--font-num)}.income-checklist{margin:0;padding:0;list-style:none;display:grid;gap:10px}.income-checklist li{position:relative;padding:10px 12px 10px 30px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.45}.income-checklist li:before{content:"";position:absolute;top:16px;left:13px;width:8px;height:8px;border-radius:999px;background:var(--line-strong)}.income-checklist li.is-ok:before{background:var(--sage)}.income-checklist li.is-warning{color:var(--ink)}.income-checklist li.is-warning:before{background:var(--coral)}@media(max-width:1180px){.income-layout{grid-template-columns:1fr}.ingredient-report-row{grid-template-columns:minmax(0,1fr) 90px 90px 90px 100px}.ingredient-report-row>:nth-child(5),.ingredient-report-row>:nth-child(6){display:none}.staff-report-row{grid-template-columns:minmax(0,1fr) 60px 100px 60px 100px}.staff-report-row>:nth-child(4),.staff-report-row>:nth-child(7){display:none}}@media(max-width:760px){.margin-head,.ingredient-report-head,.staff-report-head{display:none}.margin-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name margin percent" "sales cost units";row-gap:4px}.margin-row>:nth-child(1){grid-area:name}.margin-row>:nth-child(2){grid-area:units}.margin-row>:nth-child(3){grid-area:sales;text-align:left}.margin-row>:nth-child(4){grid-area:cost}.margin-row>:nth-child(5){grid-area:margin}.margin-row>:nth-child(6){grid-area:percent}.margin-row>:nth-child(3):before{content:"Venta ";color:var(--muted)}.margin-row>:nth-child(4):before{content:"Costo ";color:var(--muted)}.margin-row>:nth-child(2):after{content:" un.";color:var(--muted)}.ingredient-report-row{grid-template-columns:minmax(0,1fr) auto}.ingredient-report-row>:nth-child(n+2):not(:last-child){display:none}.staff-report-row{grid-template-columns:minmax(0,1fr) auto auto}.staff-report-row>:nth-child(2),.staff-report-row>:nth-child(4),.staff-report-row>:nth-child(5),.staff-report-row>:nth-child(7){display:none}.income-lines>div{padding-inline:12px}}.access-overlay{position:fixed;inset:0;z-index:30;padding:20px;display:grid;place-items:center;background:#080706b8}.access-dialog{width:min(420px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:16px}.access-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start}.access-heading h2{font-size:18px}.access-heading p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.access-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-ink)}.access-form{display:grid;gap:14px}.access-form>label,.access-pair label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.access-form input{width:100%;height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;outline:0;background:var(--field);color:var(--ink)}.access-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.access-form .pin-input{height:50px;font:700 26px/1 var(--font-num);letter-spacing:.4em;text-align:center}.access-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.access-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.access-actions .secondary-action{width:auto;padding:0 12px;font-size:12px}.access-empty{margin:0;padding:12px;border-radius:10px;background:var(--surface-2);color:var(--ink-2);font-size:13px;line-height:1.5}.access-pin-state{display:flex;align-items:center;justify-content:space-between;gap:10px}.access-pin-state strong{color:var(--ink);font-size:14px}.approver-list{margin:0;padding:0;border:0;display:grid;gap:6px}.approver-list legend{margin-bottom:6px;padding:0;color:var(--ink-2);font-size:12px;font-weight:600}.approver-list label{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:10px;color:var(--ink);font-size:14px;cursor:pointer}.approver-list label.is-selected{border-color:var(--accent-line);background:var(--accent-soft)}.approver-list input{accent-color:var(--accent)}button.user-avatar{padding:0;border:0;cursor:pointer}button.user-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.user-avatar:disabled{cursor:default}.team-table-header,.team-row{grid-template-columns:minmax(150px,1.3fr) minmax(105px,.8fr) minmax(130px,1fr) 44px 70px 78px}.team-table{min-width:780px}.pin-state{color:var(--faint);font-size:12px}.pin-state.is-set{color:var(--sage);font-weight:600}.role-badge.is-custom{color:var(--steel);background:var(--steel-soft)}.text-action{margin-top:8px;padding:0;border:0;background:none;color:var(--accent-ink);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.text-action:disabled{color:var(--faint);cursor:default}.roles-panel{margin-top:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.roles-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.roles-heading h2{font-size:17px}.roles-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.roles-new{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.roles-new select{min-width:210px;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink)}.roles-empty{margin:0;padding:18px 20px;color:var(--muted);font-size:13px}.roles-row{min-height:60px;padding:10px 20px;border-top:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.roles-row:first-child{border-top:0}.roles-row.is-selected{background:var(--surface-2)}.roles-row>div:first-child{display:grid;gap:3px;min-width:0}.roles-row strong{color:var(--ink);font-size:14px}.roles-row span{color:var(--muted);font-size:12px}.roles-row-actions{display:flex;align-items:center;gap:6px}.role-editor{padding:18px 20px 20px;border-top:1px solid var(--line);display:grid;gap:16px}.role-editor-heading{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:16px;align-items:end}.role-editor-heading label{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.role-editor-heading input{height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;outline:0;background:var(--field);color:var(--ink)}.role-editor-heading input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.role-editor-heading p{margin:0 0 10px;color:var(--muted);font-size:12px}.role-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-items:start}.role-groups fieldset{margin:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:10px;display:grid;gap:9px}.role-groups legend{padding:0 4px;color:var(--ink-2);font-size:12px;font-weight:700}.role-groups .location-check{align-items:flex-start;line-height:1.35}.role-groups .location-check input{margin-top:2px}.role-groups .location-check.is-locked{color:var(--faint)}.roles-error{margin:0 20px 18px}.discount-control .order-save svg,.order-panel .danger-action svg{flex:0 0 auto}.order-panel .danger-action{display:inline-flex;align-items:center;justify-content:center;gap:7px}.cash-collectors{margin-top:22px}.cash-collector-row{min-height:50px;padding:8px 20px;display:grid;grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(80px,.6fr));gap:12px;align-items:center;border-top:1px solid var(--line-soft);color:var(--ink-2);font-size:13px;font-variant-numeric:tabular-nums}.cash-collector-row>strong{overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.cash-collector-row>span{display:grid;gap:2px}.cash-collector-row small{color:var(--muted);font-size:11px}.cash-session-collectors{color:var(--ink-2)!important}.audit-heading-actions{display:flex;align-items:center;gap:12px}.audit-filters{margin-bottom:18px;display:grid;grid-template-columns:150px 150px repeat(3,minmax(0,1fr));gap:12px}.audit-filters label{display:grid;gap:6px;min-width:0;color:var(--ink-2);font-size:12px;font-weight:600}.audit-filters input,.audit-filters select{width:100%;height:39px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font-size:13px}.audit-row strong{text-transform:none}.audit-row.is-authorization strong{color:var(--accent-ink)}.audit-more{margin-top:14px;display:flex;justify-content:center}@media(max-width:1180px){.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.role-editor-heading{grid-template-columns:1fr}}@media(max-width:760px){.cash-collectors{overflow-x:auto}.cash-collector-row{min-width:560px}}@media(max-width:560px){.audit-filters{grid-template-columns:1fr 1fr}.audit-filters label:nth-child(n+3){grid-column:1 / -1}.access-pair{grid-template-columns:1fr}.roles-new,.roles-new select{width:100%}.team-row .team-edit-button,.roles-row-actions .secondary-action,.access-actions .secondary-action,.audit-more .secondary-action{width:auto;min-width:0;padding:0 12px;font-size:12px}}.print-setup{display:grid;gap:18px}.print-card{border:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.print-card-heading{padding:18px 20px;border-bottom:1px solid var(--line);display:grid;gap:4px}.print-card-heading h2{font-size:17px}.print-card-heading p{margin:0;max-width:88ch;color:var(--muted);font-size:12px;line-height:1.5}.print-log-heading{grid-template-columns:1fr auto;align-items:center;border-top:1px solid var(--line)}.print-list{display:grid}.print-list-row{min-height:58px;padding:10px 20px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:12px}.print-list-row.is-selected{background:var(--surface-2)}.print-list-row>div:first-child{display:grid;gap:3px;min-width:0}.print-list-row strong{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:14px}.print-list-row span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.print-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.print-row-actions .secondary-action{min-height:34px;padding:0 12px;font-size:12px}.print-dot{width:8px;height:8px;flex:0 0 auto;border-radius:999px;background:var(--line-strong)}.print-dot.is-online{background:var(--sage);box-shadow:0 0 0 3px var(--sage-soft)}.print-form{padding:18px 20px 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;align-items:end}.print-form>label:not(.location-check),.print-baud{display:grid;gap:6px;color:var(--ink-2);font-size:12px;font-weight:600}.print-form input:not([type=checkbox]),.print-form select,.print-baud select,.print-queue-heading select{width:100%;height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;outline:0;background:var(--field);color:var(--ink)}.print-form input:focus,.print-form select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.print-form .location-check{min-height:40px}.print-form .editor-hint,.print-form .editor-actions,.print-categories{grid-column:1 / -1}.print-form .editor-hint{margin:0}.print-form .editor-actions{justify-content:flex-end}.print-categories{margin:0;padding:10px 12px 12px;border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 14px}.print-categories legend{padding:0 4px;color:var(--ink-2);font-size:12px;font-weight:700}.print-categories small{color:var(--muted);font-size:11px}.print-subcategory{padding-left:22px;color:var(--ink-2)!important}.print-baud{margin:14px 20px 0;max-width:240px}.print-card>.editor-hint,.print-card>.login-error,.print-card>.access-empty{margin:14px 20px 0}.print-station-toggle{margin:16px 20px 6px}.print-notice{margin:0 0 4px}.agent-token{margin:0 20px 20px;padding:14px 16px;border:1px solid var(--accent-line);border-radius:12px;background:var(--accent-soft);display:grid;gap:8px;color:var(--ink-2);font-size:12px;line-height:1.5}.agent-token strong{color:var(--accent-ink);font-size:13px}.agent-token p{margin:0}.agent-token-value{display:flex;align-items:center;gap:8px}.agent-token code,.agent-token pre{margin:0;padding:8px 10px;border-radius:8px;background:var(--well);color:var(--ink);font-size:12px;overflow-x:auto;overflow-wrap:anywhere;white-space:pre-wrap}.agent-token code{flex:1;min-width:0}.print-queue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.print-queue-heading label{display:grid;gap:6px;min-width:170px;color:var(--ink-2);font-size:12px;font-weight:600}.print-queue .print-notice,.print-queue .empty-state{margin:14px 20px}.print-job-row{min-height:62px;padding:10px 20px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1fr) 96px auto;gap:14px;align-items:center}.print-job-row>div:first-child{display:grid;gap:3px;min-width:0}.print-job-row strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.print-job-row span{color:var(--muted);font-size:12px}.print-job-error{color:var(--coral);font-size:11px}.print-job-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.print-job-actions .secondary-action{min-height:34px;padding:0 12px;font-size:12px}.print-job-actions .icon-button{width:34px;height:34px}.print-status{justify-self:start}.print-status.is-printed{background:var(--sage-soft);color:var(--sage)}.print-status.is-pending,.print-status.is-printing{background:var(--brass-soft);color:var(--accent-ink)}.print-status.is-failed{background:var(--coral-soft);color:var(--coral)}.print-status.is-cancelled{background:var(--surface-3);color:var(--muted)}.print-preview{width:min(460px,100%);max-height:calc(100dvh - 40px);padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:var(--shadow);display:grid;gap:14px;overflow:hidden}.print-paper{margin:0;max-height:60dvh;padding:14px 12px;overflow:auto;border-radius:4px;background:#fbfaf7;color:#1c1b19;font:12px/1.45 ui-monospace,Cascadia Mono,Consolas,monospace;white-space:pre}.print-log{margin:0;padding:4px 20px 16px;list-style:none;display:grid}.print-log li{padding:8px 0;border-bottom:1px solid var(--line-soft);display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;color:var(--ink-2);font-size:12px}.print-log li.is-error span{color:var(--coral)}.print-log time{color:var(--muted)}.precheck-action{width:100%;margin-top:8px}.receipt-actions.has-ticket{grid-template-columns:1fr 1fr 1fr}.receipt-ticket-notice{margin:0 0 10px;color:var(--muted);font-size:12px;text-align:center}.cash-session-row{grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(90px,.7fr)) 38px}.cash-session-row .icon-button{width:34px;height:34px}@media(max-width:760px){.print-job-row{grid-template-columns:minmax(0,1fr) auto}.print-job-actions{grid-column:1 / -1;justify-content:flex-start}.print-list-row{align-items:flex-start;flex-direction:column}.print-row-actions{justify-content:flex-start}}@media(max-width:560px){.print-form{grid-template-columns:1fr}.print-row-actions .secondary-action,.print-job-actions .secondary-action,.print-form .editor-actions .secondary-action,.precheck-action,.receipt-actions .secondary-action{width:auto;min-width:0;padding:0 12px;font-size:12px}.precheck-action{width:100%}}.kitchen-heading-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.kitchen-late-count{padding:5px 10px;border-radius:999px;background:var(--coral-soft);color:var(--coral);font-size:12px;font-weight:700}.kitchen-sound{min-height:36px;padding:0 12px;font-size:12px}.kitchen-sound.is-on{border-color:var(--accent-line);color:var(--accent-ink)}.kitchen-audio-unlock{width:100%;margin:-8px 0 16px;padding:10px 14px;border:1px dashed var(--accent-line);border-radius:12px;background:var(--accent-soft);color:var(--ink);font-size:13px;font-weight:600;text-align:left;cursor:pointer}.ticket-timer{min-width:64px;display:grid;justify-items:end;align-content:start;gap:2px}.ticket-timer strong{color:var(--ink);font:700 30px/1 var(--font-num);font-variant-numeric:tabular-nums}.ticket-timer span{color:var(--muted);font-size:11px;font-weight:600;white-space:nowrap}.kitchen-ticket.urgency-near .ticket-timer strong{color:var(--accent-ink)}.kitchen-ticket.urgency-late{--ticket-color: var(--coral);border-color:var(--coral-line);background:color-mix(in srgb,var(--coral) 6%,var(--surface))}.kitchen-ticket.urgency-late .ticket-timer strong{color:var(--coral)}.ticket-late{margin:10px 0 -6px;color:var(--coral);font-size:12px;font-weight:700}.kitchen-ticket li.is-ready span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.ticket-new{margin-left:8px;padding:1px 6px;border-radius:6px;background:var(--steel-soft);color:var(--steel);font-size:10px;font-weight:700;vertical-align:2px}.kitchen-ready-banner{border-color:var(--sage-line);background:var(--sage-soft)}.kitchen-ready-banner>svg{color:var(--sage)!important}.prep-times{max-width:760px}.prep-notice{margin:14px 20px 4px}.prep-row{min-height:58px;padding:10px 20px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:minmax(0,1fr) 120px auto;gap:12px;align-items:center}.prep-row.is-child{padding-left:42px}.prep-row>span{display:grid;gap:3px;min-width:0}.prep-row strong{color:var(--ink);font-size:14px}.prep-row small{color:var(--muted);font-size:11px}.prep-input{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.prep-input input{width:76px;height:38px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:var(--field);color:var(--ink);font:700 16px var(--font-num);text-align:right}.prep-input input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.prep-row .secondary-action{min-height:36px;padding:0 12px;font-size:12px}.prep-exceptions{margin:0;padding:14px 20px 18px;border-top:1px solid var(--line-soft)}.heatmap-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.heatmap-legend{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:600}.heatmap-legend i{width:96px;height:10px;border-radius:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,var(--surface-2)),var(--accent))}.heatmap-scroll{overflow-x:auto;padding:14px 20px 18px}.heatmap{border-collapse:separate;border-spacing:2px;font-variant-numeric:tabular-nums}.heatmap th{color:var(--muted);font-size:11px;font-weight:600}.heatmap thead th{padding:0 0 6px;text-align:center}.heatmap thead th:first-child{text-align:left}.heatmap tbody th{min-width:110px;padding:0 12px 0 0;text-align:left}.heatmap tbody th span{display:block;color:var(--ink);font-size:13px;font-weight:600;white-space:nowrap}.heatmap tbody th small{display:block;color:var(--muted);font-size:10px;font-weight:400}.heatmap td{min-width:44px;height:38px;border-radius:4px;background:color-mix(in srgb,var(--accent) calc(var(--heat, 0) * 100%),var(--surface-2));color:var(--ink-2);font-size:11px;font-weight:600;text-align:center}.heatmap td.is-empty{background:var(--surface-2);opacity:.55}.heatmap td.is-hot{color:var(--on-accent)}.heatmap .heatmap-total{min-width:96px;padding-left:12px;background:transparent;color:var(--ink);font-size:13px;text-align:right;white-space:nowrap}.heatmap td.heatmap-total small{display:block;color:var(--muted);font-size:10px;font-weight:400}.push-settings{padding:14px 0;border-block:1px solid var(--line);display:grid;gap:10px}.push-settings .access-pin-state strong{display:inline-flex;align-items:center;gap:7px}.push-settings .editor-hint{margin:0}@media(max-width:560px){.prep-row{grid-template-columns:minmax(0,1fr) auto}.prep-row .secondary-action{grid-column:1 / -1;width:auto;min-width:0;font-size:12px}.prep-row.is-child{padding-left:30px}.kitchen-sound{width:auto;min-width:0;padding:0 12px;font-size:12px}.heatmap-scroll{padding-inline:12px}}
