.sheet-stale{position: sticky;top: 0;z-index: 4;display: flex;align-items: center;justify-content: space-between;gap: 12px;margin: 0 48px 12px 0;padding: 6px 6px 6px 12px;background: #FBF3E4;color: #1D2422;border-radius: var(--radius-s);font-size: 14px;}.staff{-webkit-tap-highlight-color: transparent;}.sheet label.tag-opt{touch-action: manipulation;}.loading, .empty{color: var(--c-muted);padding: 24px 0;}.q-sound{position: fixed;left: 0;right: 0;bottom: 0;z-index: 70;width: 100%;border: 0;padding: 14px 16px calc(14px + var(--safe-b));background: #F2C46D;color: #15191A;font-weight: 700;}body.q-sound-off{padding-bottom: 64px;}.q-start{position: fixed;inset: 0;z-index: 90;display: grid;place-items: center;padding: 24px;background: rgba(20, 24, 22, .72);}.q-start .btn{display: grid;gap: 6px;padding: 28px 36px;font-size: 22px;}.q-start small{font-size: 15px;font-weight: 400;}.btn{border: 1px solid var(--line);background: var(--c-background);border-radius: var(--radius-s);padding: 12px 18px;font-weight: 500;min-height: 44px;}.btn.primary{background: var(--c-primary);color: var(--c-on-primary);border-color: var(--c-primary);}.btn.ghost{background: transparent;}.btn.danger{background: var(--danger);border-color: var(--danger);color: #fff;}.btn.small{padding: 6px 12px;min-height: 34px;font-size: 14px;}.btn.wide{width: 100%;}.btn.grow{flex: 1;}.btn:disabled{opacity: .45;cursor: not-allowed;}.stepper{display: inline-flex;align-items: center;border: 1px solid var(--line);border-radius: var(--radius-s);}.stepper button{border: 0;background: none;width: 44px;height: 44px;font-size: 20px;}.stepper output{min-width: 28px;text-align: center;font-variant-numeric: tabular-nums;}.stepper.small button{width: 34px;height: 34px;font-size: 18px;}.badge{display: inline-grid;place-items: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 10px;background: var(--c-accent);color: #fff;font-size: 12px;font-weight: 700;}.chip.s-new{background: #F5E7CF;color: var(--warn);}.chip.s-cooking, .chip.s-accepted{background: #E3ECE7;color: var(--ok);}.chip.s-ready{background: var(--ok);color: #fff;}.sheet-actions{display: flex;gap: 12px;margin-top: 20px;position: sticky;bottom: 0;background: var(--c-background);padding-top: 12px;}.opt{border: 0;padding: 0;margin: 18px 0 0;}.opt legend{font-weight: 700;margin-bottom: 6px;padding: 0;}.opt label{display: flex;align-items: center;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--line);}.opt label span:first-of-type{flex: 1;}.opt input{width: 20px;height: 20px;accent-color: var(--c-primary);}.opt.inline{display: flex;gap: 16px;flex-wrap: wrap;}.opt.inline legend{width: 100%;}.opt.inline label{border: 0;padding: 4px 0;}.round{padding: 12px 0;border-bottom: 1px solid var(--line);}.round-head{display: flex;justify-content: space-between;align-items: center;font-weight: 700;margin-bottom: 6px;}.round ul{list-style: none;padding: 0;margin: 0;}.round li{display: flex;justify-content: space-between;gap: 12px;padding: 4px 0;}.round li > span:last-child:not(:first-child):not(.stepper){flex: none;display: flex;flex-direction: column;align-items: flex-end;gap: 4px;white-space: nowrap;font-variant-numeric: tabular-nums;}.round small{color: var(--c-muted);}.tool{background: #F6F6F4;}.tool .sheet-title{font: 700 22px/1.25 var(--f-body);}.block .empty{padding: 2px 0 8px;}.tool-head{display: flex;align-items: center;gap: 12px;padding: 14px 20px;background: #fff;border-bottom: 1px solid var(--line);}.tool-head h1{font-size: 20px;margin: 0;}.tool-head .btn{margin-left: auto;}.tabs{display: flex;gap: 4px;padding: 0 16px;background: #fff;border-bottom: 1px solid var(--line);overflow-x: auto;}.tabs button{border: 0;background: none;padding: 14px 12px;min-height: 48px;color: var(--c-muted);border-bottom: 2px solid transparent;white-space: nowrap;font-weight: 500;}.tabs button[aria-selected="true"]{color: var(--c-text);border-color: var(--c-primary);}.login{max-width: 320px;margin: 10vh auto;text-align: center;padding: 0 20px;}.login h1{font-size: 24px;margin: 0 0 4px;}.login-hint{color: var(--c-muted);margin: 0 0 20px;}.login-error{color: var(--danger);min-height: 24px;margin: 8px 0;}.pin-dots{display: flex;justify-content: center;gap: 14px;}.pin-dots span{width: 14px;height: 14px;border-radius: 50%;border: 2px solid var(--c-text);}.pin-dots span.on{background: var(--c-text);}.keypad{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;}.keypad button{height: 64px;border-radius: var(--radius-m);border: 1px solid var(--line);background: #fff;font-size: 24px;}.staff-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 24px;padding: 20px;max-width: 1200px;margin: 0 auto;}.staff .tabs{display: none;}.staff-grid h2, .block h2{font-size: 15px;color: var(--c-muted);font-weight: 700;margin: 0 0 10px;}.block{margin-bottom: 24px;}.card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-m);padding: 14px 16px;margin-bottom: 10px;}.card.call{border-left: 4px solid var(--c-accent);}.card.late{border-left: 4px solid var(--danger);background: #FFF5F4;}.card.flash{box-shadow: 0 0 0 3px var(--ok);}.first-order{margin: 6px 0;}.new-pill{position: fixed;top: calc(env(safe-area-inset-top, 0px) + 10px);left: 50%;transform: translateX(-50%);z-index: 40;min-height: 44px;padding: 0 22px;border: 0;border-radius: 999px;background: var(--c-primary);color: var(--c-on-primary);font: 700 15px var(--f-body);box-shadow: 0 4px 14px rgba(0, 0, 0, .3);}.card-actions .end{margin-left: auto;}.card-head{display: flex;justify-content: space-between;gap: 8px;}.card p{margin: 6px 0 0;}.card-actions{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 12px;}.lines{list-style: none;padding: 0;margin: 8px 0 0;}.lines li{padding: 3px 0;}.lines small{display: block;color: var(--c-muted);padding-left: 24px;}.lines li.ln{display: flex;align-items: flex-start;gap: 8px;}.ln-main{flex: 1;min-width: 0;}.lines li.ln > .btn{flex: none;}.lines small.warn{color: var(--warn);}.tables{display: grid;grid-template-columns: repeat(auto-fill, minmax(164px, 1fr));gap: 10px;}.table-card{--tc: var(--c-muted);display: flex;flex-direction: column;align-items: stretch;gap: 8px;min-width: 0;padding: 12px 14px;text-align: left;border-radius: var(--radius-m);border: 1px solid var(--line);border-top: 4px solid var(--tc);background: #fff;color: var(--c-text);}.tc-head{display: flex;align-items: baseline;justify-content: space-between;gap: 8px;}.tc-num{font-size: 26px;font-weight: 700;line-height: 1;}.tc-time{font-size: 13px;color: var(--c-muted);font-variant-numeric: tabular-nums;white-space: nowrap;}.tc-state{align-self: flex-start;font-size: 12px;font-weight: 700;line-height: 1.2;padding: 4px 9px;border-radius: 999px;background: color-mix(in srgb, var(--tc) 13%, #fff);color: var(--tc);}.tc-lines{display: grid;gap: 2px;font-size: 14px;line-height: 1.35;}.tc-lines > span{min-width: 0;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}.tc-more{color: var(--c-muted);}.tc-sum{margin-top: auto;padding-top: 8px;border-top: 1px solid var(--line);font-weight: 700;font-variant-numeric: tabular-nums;}.table-card.t-free{align-self: start;border-style: dashed;border-top-width: 1px;background: transparent;}.table-card.t-free .tc-num{color: var(--c-muted);}.ts-call, .ts-new{--tc: var(--danger);}.ts-bill{--tc: var(--warn);background: #FBF3E4;}.ts-ready{--tc: var(--ok);}.ts-ready .tc-state{background: var(--ok);color: #fff;}.ts-kitchen{--tc: var(--c-primary);}.ts-served, .ts-clear{--tc: color-mix(in srgb, var(--c-primary) 55%, #fff);}.ts-served .tc-state, .ts-clear .tc-state{color: var(--c-primary);}.close-box{margin-top: 16px;padding-top: 8px;}.form-row{display: flex;gap: 10px;align-items: end;margin-top: 12px;}.form-row .field{flex: 1;margin: 0;}.close-box .btn.wide{margin-top: 16px;}.tool .sheet-actions{flex-wrap: wrap;align-items: center;}.sheet-actions .hint{flex-basis: 100%;margin: 0;font-size: 14px;}.notice.go{display: block;width: 100%;text-align: left;border: 0;border-left: 4px solid var(--c-accent);margin-bottom: 12px;font-weight: 700;}.stack{display: grid;gap: 10px;margin-top: 16px;}.ico{width: 1em;height: 1em;vertical-align: -.125em;margin-right: 3px;}@media (max-width: 760px){.staff .tabs{display: flex;}.staff-grid{grid-template-columns: 1fr;padding: 16px;}.staff-grid[data-tab="now"] .col-tables, .staff-grid[data-tab="tables"] .col-now{display: none;}.col-tables h2{display: none;}}.admin-main{max-width: 1100px;margin: 0 auto;padding: 20px;}.panel{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-m);padding: 20px;margin-bottom: 20px;}.panel h2{font-size: 18px;margin: 0 0 6px;}.kpis{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 12px;margin-bottom: 20px;}.kpi{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-m);padding: 16px;display: grid;gap: 4px;}.kpi-label{color: var(--c-muted);font-size: 14px;}.kpi-value{font-size: 28px;font-weight: 700;font-variant-numeric: tabular-nums;}.kpi-sub{color: var(--c-muted);font-size: 13px;}.grid{width: 100%;border-collapse: collapse;font-size: 15px;}.grid th{text-align: left;color: var(--c-muted);font-weight: 500;font-size: 13px;padding: 8px;border-bottom: 1px solid var(--line);}.grid td{padding: 8px;border-bottom: 1px solid var(--line);vertical-align: top;}.grid .num{text-align: right;font-variant-numeric: tabular-nums;}.toolbar{display: flex;align-items: center;gap: 12px;margin-bottom: 16px;flex-wrap: wrap;}.toolbar input[type=search]{flex: 1;min-width: 220px;border: 1px solid var(--line);border-radius: var(--radius-s);padding: 10px 12px;background: #fff;}.toolbar p{flex: 1;margin: 0;}.menu-rows{display: grid;}.menu-row{display: grid;grid-template-columns: 88px minmax(0, 1fr) auto;gap: 14px;align-items: start;padding: 14px 0;border-bottom: 1px solid var(--line);}.menu-row > .btn{align-self: end;}.row-fields{display: grid;grid-template-columns: 2fr 2fr 110px auto;gap: 10px;align-items: end;min-width: 0;}.menu-row.stopped input[name=name_ru]{text-decoration: line-through;color: var(--c-muted);}.photo-cell{position: relative;display: grid;gap: 6px;justify-items: center;}.photo-cell img, .photo-empty{width: 88px;height: 88px;border-radius: 12px;object-fit: cover;display: block;}.photo-empty{display: grid;place-items: center;background: #F3F4F2;border: 1px dashed var(--line);color: var(--c-muted);font-size: 13px;}.photo-rm{position: absolute;top: -6px;right: -6px;width: 24px;height: 24px;border-radius: 50%;border: 0;background: #fff;box-shadow: 0 1px 4px rgba(0, 0, 0, .25);font-size: 16px;line-height: 1;padding: 0;}.photo-btn{font-size: 13px;color: var(--c-primary);font-weight: 600;cursor: pointer;}.photo-btn.busy{opacity: .5;pointer-events: none;}.row-more{grid-column: 1 / -1;font-size: 14px;}.row-more summary{cursor: pointer;color: var(--c-primary);font-weight: 500;padding: 4px 0;}.more-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 10px;padding-top: 8px;}.more-grid .wide{grid-column: span 1;}.field textarea{border: 1px solid var(--line);border-radius: var(--radius-s);padding: 8px 12px;font: inherit;font-size: 15px;color: var(--c-text);background: #fff;width: 100%;resize: vertical;}.tag-set{grid-column: 1 / -1;border: 0;padding: 0;margin: 4px 0 0;display: flex;flex-wrap: wrap;gap: 8px;}.tag-set legend{font-size: 13px;color: var(--c-muted);padding: 0;margin-bottom: 6px;width: 100%;}.tag-opt input{position: absolute;opacity: 0;}.tag-opt span{display: inline-block;padding: 6px 12px;border-radius: 999px;border: 1px solid var(--line);background: #fff;cursor: pointer;font-size: 14px;}.tag-opt input:checked + span{background: var(--c-primary);border-color: var(--c-primary);color: var(--c-on-primary);}.tag-opt input:focus-visible + span{outline: 2px solid var(--c-accent);outline-offset: 2px;}.tag-opt input:disabled + span{opacity: .5;text-decoration: line-through;cursor: not-allowed;}.switch{display: flex;align-items: center;gap: 6px;font-size: 14px;min-height: 44px;}.switch input{width: 20px;height: 20px;accent-color: var(--c-primary);}.notice{background: #FBF3E4;border-left: 4px solid var(--c-accent);padding: 10px 14px;border-radius: var(--radius-s);}.upload{display: flex;gap: 12px;flex-wrap: wrap;align-items: center;margin: 16px 0;}.review-head{margin: 16px 0 8px;}.table-scroll{overflow-x: auto;}.review input{border: 1px solid var(--line);border-radius: var(--radius-s);padding: 6px 8px;width: 100%;min-width: 240px;background: #fff;}.review{min-width: 1100px;}.review td.num input{min-width: 80px;text-align: right;}.review tr.low, .notice.err{background: #FFF5F4;}.review tr.low .conf{color: var(--danger);font-weight: 700;}.review .notes{font-size: 13px;color: var(--c-muted);min-width: 200px;}.review-actions{display: flex;justify-content: flex-end;gap: 12px;margin-top: 16px;}.steps{padding-left: 20px;}.steps li{margin-bottom: 8px;}.qr-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 16px;}.qr-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius-m);padding: 20px;margin: 0;text-align: center;break-inside: avoid;}.qr{display: grid;place-items: center;min-height: 168px;}.qr img, .qr canvas{margin: 0 auto;}.qr-card figcaption{display: grid;gap: 2px;margin-top: 12px;}.qr-brand{font: 500 24px/1.1 var(--f-display);}.qr-table{font-size: 18px;font-weight: 700;}.qr-hint{font-size: 12px;color: var(--c-muted);}.qr-link{font-size: 13px;}.table-add{display: flex;gap: 8px;}.table-add input{width: 90px;border: 1px solid var(--line);border-radius: var(--radius-s);padding: 8px 10px;background: #fff;}.qr-actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px 12px;margin-top: 6px;font-size: 13px;}.link-btn{border: 0;background: none;padding: 0;color: var(--c-primary);text-decoration: underline;font-size: 13px;}.link-btn:disabled{color: var(--c-muted);text-decoration: none;cursor: not-allowed;}.link-btn.danger{color: var(--danger);}.qr-busy{font-size: 12px;color: var(--warn);}.qr-card.busy{border-color: color-mix(in srgb, var(--warn) 40%, var(--line));}.admin{--m-control: color-mix(in srgb, var(--c-text) 55%, transparent);--m-select: color-mix(in srgb, var(--c-primary) 9%, #fff);}.m-add{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap;}.m-add svg, .chip.filter svg{width: 16px;height: 16px;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round;}.m-toolbar .muted{white-space: nowrap;}.m-toolbar .m-add{margin-left: auto;}.btn.busy:disabled{opacity: 1;cursor: progress;}.m-filters{position: sticky;top: env(safe-area-inset-top, 0px);z-index: 30;display: flex;gap: 8px;overflow-x: auto;margin: -4px -20px 16px;padding: 8px 20px;background: #F6F6F4;box-shadow: 0 1px 0 var(--line);scrollbar-width: none;}.m-filters::-webkit-scrollbar{display: none;}.chip.filter{display: inline-flex;align-items: center;gap: 6px;flex: none;min-height: 36px;padding: 0 12px;border: 1px solid var(--m-control);border-radius: var(--radius-s);background: #fff;color: var(--c-text);font-size: 14px;font-weight: 600;line-height: 20px;}.chip.filter:hover{background: var(--c-surface);}.chip.filter[aria-pressed="true"]{border-color: var(--c-primary);background: var(--m-select);color: var(--c-primary);}.f-count{font-weight: 500;color: var(--c-muted);font-variant-numeric: tabular-nums;}.chip.filter[aria-pressed="true"] .f-count{color: inherit;}.m-sec-head{display: flex;align-items: center;flex-wrap: wrap;gap: 8px 12px;padding-bottom: 12px;border-bottom: 1px solid var(--line);}.m-sec-head h2{margin: 0;}.m-sec-count{color: var(--c-muted);font-size: 14px;font-variant-numeric: tabular-nums;}.m-sec-head .m-add{margin-left: auto;}.m-sec-empty{margin: 16px 0 0;font-size: 14px;}.m-sec, .menu-row{transition: background-color .6s ease-out, border-color .6s ease-out;}.m-sec.m-fresh{border-color: var(--c-primary);}.menu-row.m-fresh{background: var(--m-select);}.m-empty{padding: 40px 20px;text-align: center;background: #fff;border: 1px dashed var(--m-control);border-radius: var(--radius-m);}.m-empty-t{margin: 0 0 6px;font-size: 18px;font-weight: 700;}.m-empty .muted{max-width: 44ch;margin: 0 auto 16px;}.row-fields .price input{text-align: right;font-variant-numeric: tabular-nums;}.photo-btn{position: relative;}.photo-btn input{position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}.photo-btn:has(input:focus-visible){outline: 2px solid var(--c-accent);outline-offset: 2px;border-radius: 4px;}.row-danger{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 12px;margin-top: 4px;padding-top: 12px;border-top: 1px solid var(--line);}.btn.m-del{background: #fff;color: var(--danger);border-color: color-mix(in srgb, var(--danger) 60%, transparent);}.btn.m-del:hover{background: color-mix(in srgb, var(--danger) 8%, #fff);}.btn.m-del.armed{background: var(--danger);border-color: var(--danger);color: #fff;}.field.invalid input, .field.invalid textarea{border: 2px solid var(--danger);}.tag-set.invalid .tag-opt span{border-color: var(--danger);}.field-err{color: var(--danger);font-size: 13px;font-weight: 500;}.tag-set .field-err{width: 100%;}.m-sheet .sheet-actions{border-top: 1px solid var(--line);}.m-form .field > span{color: var(--c-text);font-size: 14px;font-weight: 600;}.m-form .req{color: var(--danger);font-weight: 600;}.m-form .field input{border-color: var(--m-control);}.m-form .field textarea{border-color: var(--m-control);font-size: 16px;}.m-form [name=price]{text-align: right;font-variant-numeric: tabular-nums;}.m-form-pair{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 0 12px;align-items: start;}.m-form .tag-set{margin-top: 18px;}.m-form .tag-set legend{color: var(--c-text);font-size: 14px;font-weight: 600;}.m-form-error{margin: 16px 0 0;padding: 10px 12px;border-left: 3px solid var(--danger);border-radius: var(--radius-s);background: color-mix(in srgb, var(--danger) 10%, #fff);}@media (max-width: 760px){.m-toolbar input[type=search]{flex-basis: 100%;min-height: 48px;font-size: 16px;}.chip.filter{min-height: 44px;padding: 0 14px;}.m-add, .row-danger .btn{min-height: 44px;}.m-sec{padding: 16px;}.menu-row{grid-template-columns: minmax(0, 1fr);gap: 12px;padding: 16px 0;}.photo-cell{display: flex;align-items: center;gap: 12px;}.photo-cell img, .photo-empty{width: 72px;height: 72px;}.photo-rm{left: 60px;right: auto;}.photo-rm::after{content: "";position: absolute;inset: -10px;}.photo-btn{display: inline-flex;align-items: center;min-height: 44px;padding: 0 16px;border: 1px solid var(--m-control);border-radius: var(--radius-s);background: #fff;font-size: 15px;}.row-fields{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 12px;}.row-fields > [data-field="name_ru"]{grid-column: 1 / -1;}.row-fields > [data-field="name_en"]{grid-column: 1 / -1;order: 3;}.row-fields > .switch{align-self: end;min-height: 48px;font-size: 16px;gap: 10px;}.admin .switch input{width: 24px;height: 24px;}.row-more{order: 4;grid-column: 1 / -1;}.row-more summary{padding: 10px 0;}.admin .field input{min-height: 48px;}.admin .field textarea{font-size: 16px;}.more-grid{grid-template-columns: 1fr;gap: 12px;}.admin .tag-opt span{padding: 10px 14px;font-size: 15px;}.menu-row > .btn{grid-column: 1 / -1;width: 100%;min-height: 48px;font-size: 16px;}.m-sheet .sheet-actions .btn{min-height: 48px;}}.dash{--dash-bar: #33B4BF;--dash-bar-on: #1A98A3;--dash-bar-we: #DFA84D;--dash-bar-we-on: #C48C34;--dash-grid: #ECEAE5;--dash-base: #D8D5CE;--dash-soft: color-mix(in srgb, var(--dash-bar) 6%, transparent);--dash-heat-0: #F2F1ED;--dash-heat-1: #DCEFF0;--dash-heat-2: #A3D6D9;--dash-heat-3: #5CB6BC;--dash-heat-4: #22858E;--dash-heat-5: #0B4F57;}.dash-bar{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 16px;margin-bottom: 16px;}.dash-chips{display: flex;flex-wrap: wrap;gap: 6px;}.dash-chips .chip{min-height: 36px;padding: 6px 14px;border: 1px solid var(--line);background: #fff;color: var(--c-text);font-size: 14px;font-weight: 500;}.dash-chips .chip:hover{border-color: color-mix(in srgb, var(--c-text) 45%, transparent);}.dash-chips .chip[aria-pressed="true"]{background: var(--c-primary);border-color: var(--c-primary);color: var(--c-on-primary);font-weight: 600;}.dash-range{margin: 0;}.dash-body{transition: opacity .2s;}.dash-body.is-loading{opacity: .55;pointer-events: none;}.dash-kpis{grid-template-columns: repeat(4, minmax(0, 1fr));}.dash-kpis .kpi{align-content: start;gap: 6px;}.dash-kpis .kpi-value{font-size: clamp(20px, 2.4vw, 28px);line-height: 1.15;white-space: nowrap;}.delta{font-size: 13px;color: var(--c-muted);}.delta b{font-weight: 700;font-variant-numeric: tabular-nums;white-space: nowrap;}.delta.up b{color: var(--ok);}.delta.down b{color: var(--danger);}.dash-today{display: flex;flex-wrap: wrap;align-items: baseline;gap: 6px 28px;padding: 12px 16px;margin-bottom: 20px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius-m);}.dash-today h2{font-size: 15px;margin: 0;}.dash-today dl{display: flex;flex-wrap: wrap;gap: 6px 24px;margin: 0;}.dash-today-item{display: flex;flex-wrap: wrap;align-items: baseline;gap: 2px 6px;}.dash-today dt{color: var(--c-muted);font-size: 13px;}.dash-today dd{margin: 0;font-weight: 600;font-variant-numeric: tabular-nums;}.dash-today .delta{font-weight: 400;}.dash-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 4px 16px;margin-bottom: 10px;}.dash-head h2, .dash-head p{margin: 0;}.dash-head .dash-note{flex-basis: 100%;}.dash-sub{margin: 18px 0 6px;font-size: 14px;font-weight: 600;color: var(--c-muted);}.dash-legend{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 6px;margin: 6px 0 0;}.dash-legend .key{display: inline-block;width: 12px;height: 12px;border-radius: 3px;background: var(--dash-bar);}.dash-legend .key:not(:first-child){margin-left: 8px;}.dash-legend .key.we{background: var(--dash-bar-we);}.dash-legend .key.part{background: transparent;box-shadow: inset 0 0 0 1.5px var(--dash-bar);}.dash-chart{display: block;width: 100%;height: auto;touch-action: pan-y;user-select: none;-webkit-user-select: none;-webkit-tap-highlight-color: transparent;}.dash-chart .axis{font-size: 11px;fill: var(--c-muted);font-variant-numeric: tabular-nums;}.dash-chart .peak{font-size: 11px;font-weight: 700;fill: var(--c-text);font-variant-numeric: tabular-nums;}.dash-chart .grid-line{stroke: var(--dash-grid);stroke-width: 1;shape-rendering: crispEdges;}.dash-chart .grid-line.base{stroke: var(--dash-base);}.dash-chart .bar{fill: var(--dash-bar);transition: fill .12s;}.dash-chart .bar.we{fill: var(--dash-bar-we);}.dash-chart .bar.part{fill: var(--c-background);stroke: var(--dash-bar);stroke-width: 1.5;}.dash-chart .bar.on{fill: var(--dash-bar-on);}.dash-chart .bar.we.on{fill: var(--dash-bar-we-on);}.dash-chart .bar.part.on{fill: var(--dash-soft);stroke: var(--dash-bar-on);}.dash-chart .hit{fill: transparent;cursor: pointer;outline: none;}.dash-chart .hit:focus-visible{stroke: var(--c-text);stroke-width: 2;}.dash-chart .cell.on{stroke: var(--c-text);stroke-width: 2;}.dash .h0{--heat: var(--dash-heat-0);}.dash .h1{--heat: var(--dash-heat-1);}.dash .h2{--heat: var(--dash-heat-2);}.dash .h3{--heat: var(--dash-heat-3);}.dash .h4{--heat: var(--dash-heat-4);}.dash .h5{--heat: var(--dash-heat-5);}.dash-chart .cell{fill: var(--heat);}.dash-legend .key.heat{margin-left: 0;background: var(--heat);}.dash-legend .key.heat.gap{margin-left: 10px;box-shadow: inset 0 0 0 1px var(--line);}.chart-tip{position: fixed;z-index: 70;display: grid;gap: 1px;max-width: min(280px, calc(100vw - 16px));padding: 8px 12px;pointer-events: none;border-radius: var(--radius-s);background: var(--c-text);color: #fff;font-size: 13px;line-height: 1.35;box-shadow: 0 1px 2px rgba(0, 0, 0, .06), 0 8px 24px -8px rgba(0, 0, 0, .3);}.tip-label{color: rgba(255, 255, 255, .78);}.tip-value{font-size: 16px;font-weight: 700;font-variant-numeric: tabular-nums;}.tip-note{font-variant-numeric: tabular-nums;}.dash-cols{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: 0 20px;align-items: start;}.dash-top-scroll{max-height: 380px;overflow-y: auto;overscroll-behavior: contain;}.dash-top-grid{font-size: 14px;}.dash-top-grid th{position: sticky;top: 0;z-index: 1;background: #fff;}.th-sort{border: 0;background: none;padding: 0;font: inherit;color: inherit;cursor: pointer;display: inline-flex;align-items: center;gap: 4px;}.th-sort.on{color: var(--c-text);font-weight: 700;}.th-arrow{font-size: 11px;color: var(--c-muted);}.th-sort.on .th-arrow{color: var(--dash-bar-on);}.top-sort{display: none;gap: 6px;margin: 0 0 8px;}.chip-btn{border: 1px solid var(--line);background: #fff;border-radius: 999px;padding: 5px 12px;font-size: 13px;}.chip-btn[aria-pressed="true"]{background: var(--c-text);border-color: var(--c-text);color: #fff;}.dash-top-grid td{padding: 8px 6px;}.dash-top-grid td:first-child, .dash-top-grid th:first-child{padding-left: 0;width: 2.2em;}.dash-top-grid tbody tr:hover{background: var(--dash-soft);}.top-name{display: block;}.top-share{display: flex;align-items: center;gap: 8px;margin-top: 4px;font-size: 12px;color: var(--c-muted);font-variant-numeric: tabular-nums;}.top-bar{flex: 1;max-width: 180px;height: 4px;border-radius: 2px;background: var(--dash-grid);overflow: hidden;}.top-bar i{display: block;height: 100%;border-radius: 2px;background: var(--dash-bar);}.top-rev{display: none;margin-left: auto;color: var(--c-text);font-size: 13px;font-weight: 600;white-space: nowrap;}.dash-table summary{cursor: pointer;padding: 10px 0 0;color: var(--c-primary);font-size: 14px;font-weight: 500;}.dash-table-scroll{max-height: 320px;overflow: auto;margin-top: 8px;}.dash-table-scroll th{position: sticky;top: 0;background: #fff;}.dash code{font-size: 13px;}@media (max-width: 1000px){.dash-cols{grid-template-columns: minmax(0, 1fr);}}@media (max-width: 760px){.dash-kpis{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 10px;}.dash-kpis .kpi{padding: 12px;}.dash-kpis .kpi-value{font-size: clamp(18px, 5.2vw, 24px);}.dash .panel{padding: 16px 14px;}.dash-today{gap: 6px 16px;}.dash-today dl{gap: 6px 16px;}}@media (max-width: 560px){.dash-top-grid .top-rev-col{display: none;}.top-sort{display: flex;}.top-rev{display: inline;}.top-bar{max-width: none;}}@media (max-width: 480px){.dash-chips{flex-wrap: nowrap;width: 100%;gap: 4px;}.dash-chips .chip{flex: 1 1 auto;padding: 6px 4px;text-align: center;}}@media (pointer: coarse){.dash-chips .chip{min-height: 44px;}}@media (forced-colors: active){.dash-chart .bar, .dash-chart .cell{stroke: CanvasText;}.dash-chart .bar.on, .dash-chart .cell.on{fill: Highlight;}}.chart-tip[hidden]{display: none;}.dash-kitchen{grid-column: 1 / -1;margin: 0;}.heat-legend{column-gap: 14px;}.dash-legend-item{display: inline-flex;align-items: center;gap: 6px;white-space: nowrap;}.heat-legend .key.heat.gap{margin-left: 0;}.m-sec-empty{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 16px;}.m-sec-empty p{margin: 0;}.sheet.m-sheet{padding-bottom: 0;}.m-sheet .sheet-actions{padding-bottom: calc(20px + var(--safe-b));}@media (min-width: 761px){.menu-row > [type=submit][hidden]{display: inline-block !important;visibility: hidden;}}@media (max-width: 760px){.m-sec-empty .btn{min-height: 44px;}}@media print{.tool-head, .tabs, .toolbar, .qr-link, .qr-actions, .qr-busy, .notice, .dirty-bar, .undo-bar, .switch{display: none !important;}.tool, .admin-main{background: #fff;padding: 0;}.qr-grid{grid-template-columns: repeat(2, 1fr);}.qr-card{border: 1px dashed #999;}}.menu-row[hidden], .dirty-bar[hidden]{display: none;}.menu-row.dirty{position: relative;}.menu-row.dirty::before{content: "";position: absolute;left: -12px;top: 10px;bottom: 10px;width: 3px;border-radius: 2px;background: var(--c-accent);}.row-note{grid-column: 1 / -1;margin: 0;font-size: 13px;color: var(--c-muted);}.row-note.err{color: var(--danger);}.dirty-bar{position: sticky;bottom: calc(8px + var(--safe-b));z-index: 20;display: flex;align-items: center;justify-content: flex-end;gap: 10px;flex-wrap: wrap;margin-top: 16px;padding: 10px 14px;background: var(--c-text);color: #fff;border-radius: var(--radius-m);box-shadow: 0 2px 12px rgba(0, 0, 0, .25);}.dirty-bar span{margin-right: auto;font-weight: 600;}.dirty-bar .btn.ghost{color: #fff;border-color: rgba(255, 255, 255, .4);}.undo-bar{position: fixed;left: 50%;bottom: calc(24px + var(--safe-b));transform: translateX(-50%);z-index: 75;display: flex;align-items: center;gap: 14px;max-width: min(92vw, 460px);padding: 10px 12px 10px 16px;background: var(--c-text);color: #fff;border-radius: var(--radius-m);box-shadow: 0 2px 12px rgba(0, 0, 0, .25);}.undo-bar .btn{color: var(--c-text);}.notice.warn{color: var(--c-text);border-left-color: var(--warn);}.notice.err{border-left-color: var(--danger);}.imp-err{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;}.imp-run{margin: 0 0 8px;font-weight: 700;}.doubt-mark{display: inline-block;margin-top: 4px;padding: 0 8px;border: 0;border-radius: 6px;background: none;color: var(--warn);font-size: 13px;}.doubt-mark[hidden]{display: none;}button.doubt-mark{cursor: pointer;text-decoration: underline;}.review td.doubt :is(input, select){border-color: var(--warn);}.review .vprice{display: flex;align-items: center;gap: 8px;margin-bottom: 4px;}.review .vprice span{flex: none;min-width: 80px;color: var(--c-muted);font-size: 13px;}.review .mods ul{margin: 4px 0;padding-left: 18px;}.imp-photo{display: flex;flex-direction: column;align-items: flex-start;gap: 4px;}.imp-photo img{display: block;width: 56px;height: 56px;border-radius: 12px;object-fit: cover;}.archive{list-style: none;padding: 0;margin: 12px 0 0;}.archive li{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 8px 0;border-bottom: 1px solid var(--line);}.versions{list-style: none;padding: 0;margin: 0;}.versions li{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--line);}.stop-head{display: flex;justify-content: space-between;align-items: start;gap: 12px;flex-wrap: wrap;}.stop-head p{margin: 0;}.stop-head .btn{min-height: 44px;}.stop-q{width: 100%;margin: 12px 0 4px;border: 1px solid var(--line);border-radius: var(--radius-s);padding: 10px 12px;background: #fff;}.stop h3{font-size: 14px;color: var(--c-muted);margin: 16px 0 4px;}.stop-row{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 6px 0;border-bottom: 1px solid var(--line);}.stop-name{min-width: 0;overflow-wrap: anywhere;}.stop-pill{flex: none;min-width: 112px;min-height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--ok);background: #E3ECE7;color: var(--ok);font-weight: 700;}.stop-row.is-stop .stop-pill{border-color: var(--danger);background: var(--danger);color: #fff;}.stop-pill:disabled{opacity: .5;}.review td.bad input, .review td.bad select{border-color: var(--danger);background: #FFF5F4;}.review tr.bad .conf{color: var(--danger);font-weight: 700;}.review select{border: 1px solid var(--line);border-radius: var(--radius-s);padding: 6px 8px;width: 100%;min-width: 160px;background: #fff;font: inherit;}.review-left{font-weight: 700;margin: 8px 0 0;}.auto-notes{margin: 8px 0;font-size: 14px;color: var(--c-muted);}.auto-notes summary{cursor: pointer;}.plan-title{margin: 8px 0;font-size: 18px;}.plan h3{font-size: 15px;margin: 16px 0 4px;}.plan .opt label{padding: 8px 0;}.diff{list-style: none;padding: 0;margin: 0;}.diff li{padding: 4px 0 4px 12px;border-left: 3px solid var(--line);margin-bottom: 2px;}.diff.add li{border-left-color: var(--ok);}.diff.price li{border-left-color: var(--c-accent);}.diff.gone li{border-left-color: var(--danger);}.audit-filters{display: flex;flex-wrap: wrap;gap: 12px;align-items: end;margin: 16px 0;}.audit-filters .field select{border: 1px solid var(--line);border-radius: var(--radius-s);padding: 10px 12px;font-size: 16px;background: #fff;color: var(--c-text);}.chips{display: flex;gap: 6px;flex-wrap: wrap;}.chip-btn{min-height: 44px;padding: 0 16px;border-radius: 999px;border: 1px solid var(--line);background: #fff;font-weight: 500;}.chip-btn[aria-pressed="true"]{background: var(--c-primary);border-color: var(--c-primary);color: var(--c-on-primary);}.grid tr.day th{padding-top: 16px;color: var(--c-text);font-weight: 700;}.qr-base{margin: 0 0 8px;}.qr-hall{font-size: 16px;margin: 20px 0 8px;}.qr-url{font-size: 11px;color: var(--c-muted);overflow-wrap: anywhere;}.tc-sum.rest{color: var(--warn);}.tc-sum.done{color: var(--ok);}.tc-sum.over{color: var(--danger);}.tc-sum.rest, .tc-sum.done, .tc-sum.over{font-size: 14px;line-height: 1.3;}.tc-sum .ico{margin-right: 4px;}.split-box{margin: 16px 0 4px;padding-top: 12px;border-top: 1px solid var(--line);}.split-head{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 44px;margin-bottom: 4px;}.split-head h3{margin: 0;font-size: 15px;}.split-box.idle .split-head > span{color: var(--c-muted);}.split-foot{margin: 8px 0 12px;font-weight: 700;font-variant-numeric: tabular-nums;}.hint{margin: 8px 0;font-size: 14px;}.discount-lock{padding: 10px 12px;border-left: 4px solid var(--c-accent);background: #FBF3E4;border-radius: var(--radius-s);}.gs-row{border-bottom: 1px solid var(--line);}.gs-row.ask{padding: 10px 0;}.gs-main{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 2px 12px;width: 100%;min-height: 56px;padding: 10px 0;border: 0;background: none;text-align: left;}.gs-name{min-width: 0;font-weight: 700;}.gs-name small{font-weight: 400;color: var(--c-muted);}.gs-sum{font-weight: 700;font-variant-numeric: tabular-nums;text-align: right;white-space: nowrap;}.gs-dishes{grid-column: 1 / -1;min-width: 0;font-size: 14px;color: var(--c-muted);overflow-wrap: anywhere;}.gs-foot{display: flex;align-items: center;justify-content: space-between;gap: 6px 12px;padding-bottom: 10px;}.gs-notes{flex: 1 1 9em;min-width: 0;display: flex;flex-wrap: wrap;gap: 2px 10px;font-size: 14px;}.gs-foot > .btn{flex: none;margin-left: auto;}.gs-paid{font-weight: 700;color: var(--ok);}.gs-note{color: var(--c-muted);}.gs-note.warn{color: var(--warn);font-weight: 700;}.gs-note [data-left]{font-variant-numeric: tabular-nums;}.gs-foot .btn, .gs-btns .btn, .ed-panel .btn, .split-box > .btn, .split-head .btn{min-height: 44px;}.gs-more{padding: 2px 0 12px;}.gs-lines{margin: 0 0 8px;padding-left: 18px;}.gs-btns{display: flex;flex-wrap: wrap;gap: 8px;}.gs-ask{flex-basis: 100%;margin: 0;font-size: 14px;}.split-box > .btn{margin-top: 12px;}@media (max-width: 340px){.gs-main{grid-template-columns: minmax(0, 1fr);}.gs-sum{text-align: left;}}.pay-who .tag-opt span{min-height: 44px;display: inline-flex;align-items: center;}.pay-who .tag-opt input:disabled + span{opacity: .55;text-decoration: none;}.pay-rows{margin: 8px 0 12px;}.pay-rows li{padding: 2px 0;}.pay-who + .sum-row{margin-top: 12px;}.sheet [data-pother]{margin-top: 8px;}.pay-cta{min-height: 52px;font-size: 17px;font-weight: 700;}#pay-act .btn{min-height: 52px;}#pay-diff:empty{display: none;}.ed-list{list-style: none;margin: 0;padding: 0;}.ed-item{border-bottom: 1px solid var(--line);}.ed-row{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 2px 12px;width: 100%;min-height: 56px;padding: 10px 0;border: 0;background: none;text-align: left;}.ed-name{min-width: 0;font-weight: 600;overflow-wrap: anywhere;}.ed-name small{font-weight: 400;color: var(--c-muted);}.ed-sum{font-variant-numeric: tabular-nums;white-space: nowrap;text-align: right;}.ed-who{grid-column: 1 / -1;font-size: 14px;font-weight: 600;color: var(--c-primary);}.ed-who.none{color: var(--warn);}.ed-item.open > .ed-row{font-weight: 700;}.ed-panel{display: grid;gap: 10px;padding: 2px 0 14px;}.gchips{display: flex;flex-wrap: wrap;gap: 8px;}.gchip{min-height: 44px;padding: 0 14px;border: 1px solid color-mix(in srgb, var(--c-text) 55%, transparent);border-radius: var(--radius-s);background: var(--c-background);font-weight: 600;}.gchip[aria-pressed="true"]{border-color: var(--c-primary);background: color-mix(in srgb, var(--c-primary) 10%, #fff);color: var(--c-primary);}.gchip:disabled{opacity: .55;cursor: default;}.gstep{display: flex;align-items: center;justify-content: space-between;gap: 12px;min-height: 44px;}.ed-panel .stepper button:disabled{opacity: .35;}.btn[aria-busy="true"], .gchip[aria-busy="true"], .ed-panel .stepper button[aria-busy="true"], .link-btn[aria-busy="true"]{opacity: .55;cursor: progress;}.btn.busy[aria-busy="true"]{opacity: 1;}@media (forced-colors: active){.gchip[aria-pressed="true"]{border-width: 3px;}.gs-row.open > .gs-main, .ed-item.open > .ed-row{outline: 2px solid;}}