.reports-page{min-width:0}.report-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.report-controls form,.report-export{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.report-controls .field{margin:0}.report-controls input[type=date]{max-width:180px}.report-export select{max-width:260px}.report-period{justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;display:flex}.report-period>div{align-items:center;gap:12px;min-width:0;display:flex}.report-period strong{overflow-wrap:anywhere;font-size:18px;display:block}.report-period span{color:var(--muted);margin-top:5px;font-size:12px;display:block}.report-period p{color:var(--muted);margin:0;font-size:11px}.report-logo{object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:50%;width:48px;height:48px}.report-stats{margin-bottom:16px}.report-stats .stat>small{line-height:1.5}.report-financial-strip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 0;display:grid}.report-financial-strip>div{border-left:1px solid var(--border);padding:0 22px}.report-financial-strip>div:first-child{border-left:0}.report-financial-strip span{color:var(--muted);margin-bottom:9px;font-size:12px;line-height:1.5;display:block}.report-financial-strip strong{letter-spacing:-.3px;overflow-wrap:anywhere;font-size:20px;display:block}.report-cost-note{color:var(--muted);max-width:1100px;margin:12px 0 25px;font-size:12px}.report-charts{grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:22px;display:grid}.report-chart{margin:20px 0 12px}.report-chart svg{width:100%;height:auto;display:block;overflow:visible}.report-chart text{fill:var(--muted);font-size:12px;font-family:var(--font-body)}.report-grid-line{stroke:var(--border);stroke-dasharray:4 4}.report-line{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.report-line.received{stroke:var(--green)}.report-line.refunded{stroke:var(--orange);stroke-width:2.5px;stroke-dasharray:5 4}.report-point.received{fill:var(--green)}.report-point.refunded{fill:var(--orange)}.report-legend{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:22px;font-size:12px;display:flex}.report-legend span{align-items:center;gap:7px;display:flex}.report-legend i{border-radius:50%;width:9px;height:9px;display:block}.report-legend .received{background:var(--green)}.report-legend .refunded{background:var(--orange)}.report-details{border-top:1px solid var(--border);margin-top:23px;padding-top:15px}.report-details summary{cursor:pointer;color:var(--green);min-height:36px;padding:8px 0;font-size:13px;font-weight:650}.report-details summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.report-ranking{gap:21px;margin:24px 0 0;padding:0;list-style:none;display:grid}.report-rank-heading{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:8px;font-size:13px;display:flex}.report-rank-heading>span{overflow-wrap:anywhere}.report-rank-heading>strong{white-space:nowrap;color:var(--green);font-size:17px}.report-rank-heading small{color:var(--muted);font-size:10px;font-weight:400}.report-rank-track{background:var(--green-soft);border-radius:5px;height:7px;overflow:hidden}.report-rank-track>span{background:var(--blue);border-radius:5px;height:100%;display:block}.report-ranking li:first-child .report-rank-track>span{background:var(--green)}.report-ranking li>small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.report-subheading{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:26px;padding-top:24px;display:flex}.report-subheading h3{margin:0;font-size:17px}.report-select{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.report-select select{max-width:240px;font-size:13px}.report-history-tools .field{max-width:260px;margin:0 0 18px}.reports-page .table-scroll td{vertical-align:top}.reports-page .table-scroll td:first-child{white-space:nowrap}.reports-page .table-scroll td:nth-child(3){overflow-wrap:anywhere;max-width:280px}.report-footer{text-align:right;color:var(--muted);padding-top:4px;font-size:11px}.report-loading{color:var(--muted);padding:30px 0}@media (width<=1120px){.report-charts{grid-template-columns:minmax(0,1fr)}.report-ranking{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.report-financial-strip>div{padding:0 16px}.report-financial-strip strong{font-size:18px}}@media (width<=720px){.report-controls{gap:20px}.report-controls form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid}.report-controls input[type=date]{width:100%;min-width:0;max-width:100%}.report-controls form>button{grid-column:1/-1}.report-export{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.report-export select{max-width:none}.report-period{align-items:flex-start;margin-bottom:17px}.report-period strong{font-size:15px}.report-period span{font-size:11px}.report-period>p{display:none}.report-logo{width:40px;height:40px}.report-financial-strip{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px;padding-block:19px}.report-financial-strip>div:nth-child(3){border-left:0}.report-financial-strip span{font-size:11px}.report-financial-strip strong{font-size:17px}.report-cost-note{font-size:11px}.report-charts{gap:0}.report-ranking{grid-template-columns:minmax(0,1fr)}.report-chart{margin-inline:-8px}.report-chart text{font-size:14px}.report-legend{gap:14px;font-size:11px}.report-subheading{flex-direction:column;align-items:flex-start}.report-select{width:100%}.report-select select{max-width:none}.report-subheading h3{font-size:16px}.report-footer{text-align:left;font-size:10px}}@media print{body:has(.reports-page) .app-header{display:none!important}body:has(.reports-page) .connection-bar{display:none!important}body:has(.reports-page) .page-heading>.actions{display:none!important}:is(body:has(.reports-page) .workspace,body:has(.reports-page) .workspace-content){display:block!important}body:has(.reports-page) .workspace-main{max-width:none;padding:0}.reports-page{font-size:10pt}.reports-page .panel{border-radius:0;margin-bottom:14px;padding:14px}.report-charts{display:block}.report-legend,.report-period span,.report-cost-note,.report-financial-strip span,.report-ranking li>small{color:var(--print-text)}.report-period>p{display:block}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.report-stats .stat{break-inside:avoid;padding:14px 10px}.report-stats .stat>strong{font-size:19px}.report-stats .primary-stat{background:var(--surface);color:var(--print-text)}.report-stats .primary-stat>span,.report-stats .primary-stat>small{color:var(--print-text)}.report-financial-strip strong{font-size:16px}.report-ranking{grid-template-columns:repeat(2,minmax(0,1fr))}.report-chart{max-width:700px;margin-inline:auto}.report-details{display:none}.reports-page .table-scroll{overflow:visible}.reports-page table{width:100%;min-width:0}.reports-page th,.reports-page td{padding:8px 6px;font-size:9px;white-space:normal!important}.reports-page tr{break-inside:avoid}.reports-page thead{display:table-header-group}.reports-page .badge{color:var(--print-text);background:0 0;padding:0}.report-footer{margin-top:20px}}.reports-page{font-variant-numeric:tabular-nums}.report-controls{align-items:flex-start}.report-export{flex:360px;max-width:630px}.report-export>.field{flex:100%;max-width:none}.report-export select{width:100%;max-width:none}.report-export>small{color:var(--muted);flex-basis:100%;font-size:12px;line-height:1.6;display:block}.report-download-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-download-actions button,.report-download-actions .button{min-height:44px;font-size:14px}.report-download-actions .button{text-align:center;align-items:center;display:inline-flex}.report-chart{margin-top:18px}.report-chart svg{cursor:crosshair}.report-chart text{font-size:13px}.report-grid-line{stroke-dasharray:none}.report-cursor{stroke:var(--muted);stroke-width:1px;opacity:.55}.report-point{stroke:var(--surface);stroke-width:2px}.report-legend{justify-content:flex-start;gap:10px;margin-bottom:16px}.report-legend button{min-height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:inline-flex}.report-legend button[aria-pressed=true]{background:var(--green-soft);border-color:var(--green)}.report-legend button[aria-pressed=false]{background:var(--surface);color:var(--muted)}.report-legend button[aria-pressed=false] i{opacity:.3}.report-legend button:disabled{opacity:1;cursor:not-allowed;background:var(--neutral-surface);color:var(--muted)}.report-legend i,.report-chart-inspection i{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.report-chart-inspection .received{background:var(--green)}.report-chart-inspection .refunded{background:var(--orange)}.report-chart-slider{color:var(--muted);align-items:center;gap:14px;margin:5px 0 16px;font-size:12px;display:flex}.report-chart-slider input{accent-color:var(--green);cursor:pointer;flex:1;min-width:0;height:44px;padding:0}.report-chart-slider>span{flex-shrink:0}.report-chart-inspection{border:1px solid var(--border);background:var(--green-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px 20px;min-height:100px;padding:16px;display:flex}.report-chart-inspection>strong{flex-basis:100%;font-size:15px}.report-chart-inspection dl{flex-wrap:wrap;flex:1;gap:16px 28px;margin:0;display:flex}.report-chart-inspection dt{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.report-chart-inspection dd{white-space:nowrap;margin:5px 0 0;font-size:18px;font-weight:650}.report-chart-inspection button{background:var(--surface);min-height:44px;font-size:13px}.report-interaction-hint{color:var(--muted);margin:6px 0 16px;font-size:13px;line-height:1.6}.report-ranking{gap:10px;margin-top:10px}.report-rank-button{text-align:left;background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;padding:14px 12px;display:block}.report-rank-button:hover,.report-rank-button[aria-pressed=true]{background:var(--green-soft);border-color:var(--green)}.report-rank-button:focus-visible,.report-legend button:focus-visible,.report-attendance>summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.report-rank-heading{font-size:14px}.report-rank-heading strong{color:var(--text);font-size:17px}.report-rank-track{display:block}.report-rank-button>small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.report-active-filter{background:var(--green-soft);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;font-size:13px;display:flex}.report-active-filter button{background:var(--surface);min-height:44px;font-size:12px}.report-history-tools{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.report-history-tools .report-active-filter{flex:1;min-width:180px}.report-history-groups{gap:12px;display:grid}.report-attendance{border:1px solid var(--border);background:var(--surface);border-radius:10px;min-width:0}.report-attendance>summary{cursor:pointer;background:var(--paper);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;list-style:none;display:flex}.report-attendance>summary::-webkit-details-marker{display:none}.report-attendance>summary:after{content:"+";color:var(--green);flex-shrink:0;font-size:24px;line-height:1}.report-attendance[open]>summary{border-bottom:1px solid var(--border);border-radius:10px 10px 0 0}.report-attendance[open]>summary:after{content:"−"}.report-attendance-title{gap:5px;min-width:0;margin-right:auto;display:grid}.report-attendance-title>strong{font-size:16px}.report-attendance-title>small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.report-attendance-totals{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 24px;display:flex}.report-attendance-totals>span{font-size:12px}.report-attendance-totals strong{color:var(--text);margin-top:4px;font-size:17px;display:block}.report-attendance-totals .text-danger strong{color:var(--red)}.report-attendance-totals small{color:var(--muted);margin-top:3px;display:block}.report-attendance .table-scroll{border:0;border-radius:0 0 10px 10px;margin:0}.report-item-reference{color:var(--muted);margin-top:5px;font-size:11px;display:block}.reports-page .table-scroll td{padding-top:16px;padding-bottom:16px;font-size:13px}.reports-page .table-scroll th{font-size:12px}.reports-page .table-scroll tbody tr:nth-child(2n){background:var(--paper)}.reports-page .table-scroll tbody tr:hover{background:var(--green-soft)}@media (width<=720px){.report-download-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.report-download-actions>.button{grid-column:1/-1;justify-content:center}.report-download-actions button{padding:10px 8px;font-size:12px}.report-export>small{font-size:12px}.report-chart{margin-inline:0}.report-chart text{font-size:13px}.report-legend{gap:8px}.report-legend button{white-space:normal;flex:1;justify-content:center;padding:9px 8px;font-size:12px}.report-chart-inspection{gap:12px;padding:14px}.report-chart-inspection dl{flex-basis:100%;gap:16px;width:100%}.report-chart-inspection dt{font-size:12px}.report-chart-inspection dd{font-size:17px}.report-chart-inspection button{width:100%;font-size:13px}.report-chart-slider{gap:9px;font-size:12px}.report-attendance>summary{flex-wrap:wrap;align-items:flex-start;gap:14px;padding:15px 13px}.report-attendance-title{flex-basis:calc(100% - 36px);order:0}.report-attendance>summary:after{order:1}.report-attendance-totals{text-align:left;order:2;justify-content:flex-start;gap:14px 20px;width:100%}.report-attendance-totals>.badge{flex-basis:100%;width:max-content;max-width:max-content}.report-attendance-totals strong{font-size:17px}.report-history-tools{display:block}.report-history-tools .field{max-width:none}.report-history-tools .report-active-filter{min-width:0}.report-ranking{gap:10px}.report-active-filter{align-items:flex-start}.report-active-filter button{width:100%}.report-subheading .report-select{flex-direction:column;align-items:flex-start}}:root{--access-paper:#f6f5f0;--access-ink:#202d29;--access-muted:#61716b;--access-green:#24634c;--access-green-hover:#194b39;--access-cream:#f7f5ec;--access-border:#7e8d82;--access-field:#fbfaf6;--access-disabled-fill:#e3e8df;--access-disabled-ink:#53645c;--access-focus:#4776bb;--access-photo-ground:#173e32;--access-photo-top:#082a1821;--access-photo-middle:#082a184d;--access-photo-bottom:#082a18ef;--access-display:Georgia, "Times New Roman", serif;--access-body:ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.access-page{background:var(--access-paper);max-width:1800px;min-height:100svh;color:var(--access-ink);font-family:var(--access-body);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0;margin-inline:auto;padding:24px;display:grid}.access-page *{min-width:0}.access-visual{isolation:isolate;background:var(--access-photo-ground);border-radius:20px;align-items:flex-end;min-height:640px;display:flex;position:relative;overflow:clip}.access-photograph{object-fit:cover;object-position:47% center;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.access-shade{background:linear-gradient(180deg,var(--access-photo-top) 25%,var(--access-photo-middle) 54%,var(--access-photo-bottom) 100%);z-index:-1;position:absolute;inset:0}.access-story{color:var(--access-cream);padding:clamp(32px,4.1vw,72px)}.access-story h1{color:inherit;font-family:var(--access-display);letter-spacing:-2.8px;overflow-wrap:break-word;text-wrap:balance;margin:0 0 24px;font-size:clamp(46px,4.9vw,80px);font-weight:400;line-height:1.04}.access-story p{max-width:28ch;margin:0;font-size:16px;line-height:1.6}.access-main{flex-direction:column;justify-content:center;align-items:center;padding:72px clamp(32px,5vw,88px) 32px;display:flex}.access-content{width:100%;max-width:368px;margin-block:auto}.access-identity{margin-bottom:64px}.access-page .brand{align-items:center;gap:12px}.access-page .brand strong{letter-spacing:-.7px;font-size:22px;line-height:1.2}.access-page .brand .mark{width:43px;height:43px;color:var(--access-green);flex:0 0 43px}.access-page .brand .logo{object-fit:contain;background:var(--access-field);border-radius:10px;width:54px;height:54px}.access-intro{margin-bottom:32px}.access-intro h2{letter-spacing:-1px;overflow-wrap:break-word;margin-bottom:12px;font-size:30px;font-weight:650;line-height:1.2}.access-intro p{color:var(--access-muted);margin:0;font-size:16px;line-height:1.5}.access-form{gap:20px;display:grid}.access-page .field{gap:8px;margin:0}.access-page .field>span:first-child{color:var(--access-ink);letter-spacing:normal;text-transform:none;font-size:14px;font-weight:550}.access-page input{border:1px solid var(--access-border);background:var(--access-field);min-height:54px;color:var(--access-ink);font-family:var(--access-body);box-shadow:none;border-radius:9px;padding:12px 16px;font-size:16px;font-weight:400}.access-page input::placeholder{color:var(--access-muted);opacity:1}.access-page input:disabled{background:var(--access-disabled-fill);color:var(--access-disabled-ink);cursor:wait}.access-password{display:block;position:relative}.access-password input{padding-right:56px}.access-page .access-password-toggle{background:var(--transparent);width:44px;height:44px;min-height:44px;color:var(--access-muted);border:0;border-radius:6px;padding:12px;position:absolute;top:5px;right:5px}.access-page .access-password-toggle:hover{background:var(--green-soft);color:var(--access-green)}.access-password-toggle svg{width:22px;height:22px}.access-page .access-submit{background:var(--access-green);width:100%;min-height:54px;color:var(--access-cream);font-family:var(--access-body);border:0;border-radius:9px;margin-top:8px;font-size:16px;font-weight:600}.access-page .access-submit:hover{background:var(--access-green-hover)}.access-page .access-submit:active{background:var(--access-green-hover);transform:translateY(1px)}.access-page :is(button,a,input):focus-visible{outline:3px solid var(--access-focus);outline-offset:3px;transition:none}.access-page .access-submit:disabled{background:var(--access-disabled-fill);color:var(--access-disabled-ink);cursor:wait}.access-menu-link{width:fit-content;color:var(--access-green);text-underline-offset:5px;margin:24px auto 0;font-size:14px;text-decoration:underline;display:block}.access-footer{color:var(--access-muted);margin-top:64px;font-size:13px;line-height:1.5}.access-page .notice{margin-bottom:24px;font-size:14px}@media (width>=1600px){.access-page{padding:40px}.access-visual{min-height:720px}}@media (width<=1000px) and (width>=721px){.access-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:16px}.access-main{padding-inline:32px}.access-story{padding:32px}.access-story h1{letter-spacing:-1.8px;font-size:48px}}@media (width<=720px){.access-page{flex-direction:column;min-height:100svh;padding:12px;display:flex}.access-visual{border-radius:16px;flex:0 0 224px;height:224px;min-height:0}.access-photograph{object-position:center 51%}.access-story{padding:24px}.access-story h1{letter-spacing:-1.3px;margin-bottom:12px;font-size:36px;line-height:1.04}.access-story p{max-width:none;font-size:13px}.access-main{flex:1;padding:32px 20px 16px}.access-content{max-width:400px}.access-identity{margin-bottom:24px}.access-page .brand strong{font-size:21px}.access-page .brand .mark{flex-basis:36px;width:36px;height:36px}.access-intro{margin-bottom:24px}.access-intro h2{margin-bottom:8px;font-size:26px}.access-intro p{font-size:15px}.access-form{gap:20px}.access-page input,.access-page .access-submit{min-height:52px}.access-footer{margin-top:32px;font-size:12px}}@media (width<=375px){.access-visual{flex-basis:196px;height:196px}.access-story h1{font-size:33px}.access-main{padding:28px 16px 12px}.access-identity{margin-bottom:24px}.access-footer{margin-top:24px}}@media (prefers-reduced-motion:reduce){.access-page *{transition:none!important;animation:none!important}}:root{--font-body:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"Courier New",monospace;--transparent:transparent;--sidebar-width:228px;--paper:#f6f5f0;--surface:#fff;--text:#202d29;--muted:#61716b;--green:#24634c;--green-dark:#194b39;--green-soft:#e9f1eb;--border:#dce2dc;--orange:#b45a25;--blue:#275b9b;--red:#ad3434;--shadow-tint:#183d2610;--focus:#4776bb;--placeholder:#859089;--input-border:#cbd5cc;--hover-overlay:#00000008;--button-border:#c8d8ca;--red-dark:#902a2a;--red-hover:#fbeceb;--error-text:#842626;--error-border:#e8baba;--error-surface:#fff1ef;--info-surface:#edf3f7;--info-border:#d7e1ea;--info-text:#355468;--error-label:#9c3434;--error-label-surface:#f8e9e7;--ready-surface:#e9f0fa;--neutral-surface:#eff1ed;--dialog-overlay:#102a226b;--dialog-shadow:#08261930;--toast-surface:#203d30;--toast-shadow:#0003;--inverse-hover:#ffffff20;--table-shadow:#203b2903;--table-hover-shadow:#203b2910;--subtle-divider:#0000000d;--quiet-divider:#0000000c;--print-ink:#000;--print-text:#111;--print-divider:#999;--print-border:#bbb;--navigation-surface:#fffffff5;--print-toolbar-surface:#fff4;--inverse-soft:#fff5;--note-surface:#fff6;--login-decoration:#ffffff1b;--login-icon:#d6e7cf;--login-label:#c2d6c8;--login-copy:#d0e0d5;--login-foot:#cadccf;--navigation-hover:#f2f5ef;--nav-muted:#87928b;--nav-footer:#8a958d;--sound-surface:#f3f4ef;--sound-border:#d1e0d3;--connection-text:#6a7a6f;--connected:#40835a;--connection-time:#8b958d;--stat-inverse:#d1e2d5;--stat-caption:#859087;--list-border:#edf0e9;--table-heading:#f9faf7;--selection-surface:#e6efe6;--selection-border:#a9c1ac;--table-border:#d0ddd1;--table-free:#6a9b73;--table-hover:#fbfdf9;--table-ready:#f2f6fd;--table-ready-hover:#edf3fc;--table-waiting:#fffaf4;--table-waiting-hover:#fdf5e9;--table-occupied-line:#797c6b;--table-occupied:#f9faf6;--ready-region:#eaf0f9;--ready-region-border:#cfdbed;--ready-card-border:#d1dff0;--tab-hover:#f8faf5;--cart-border:#cbdccc;--cart-surface:#f7faf4;--cart-divider:#dfe8db;--cart-total-divider:#cfddca;--method-border:#9ebea5;--split-surface:#f5f7f0;--split-border:#dce4d6;--category-text:#7e8a7f;--photo-fallback:#edf0e8;--add-button-surface:#f5f8f0;--add-button-border:#d3e0cc;--kitchen-on-time:#4b885c;--kitchen-half:#bd892d;--kitchen-late:#b43b35;--kitchen-border:#c9d9cc;--kitchen-half-border:#e5ce92;--kitchen-half-surface:#fffaf0;--kitchen-late-border:#e7b5b0;--kitchen-late-surface:#fff2ee;--kitchen-neutral:#85938a;--timer-on-time:#3c6d46;--timer-half:#946b1d;--timer-late:#a32b2b;--note-text:#7c5527;--prep-label:#4d7657;--mobile-nav-text:#748178;--cart-shadow:#1d3a2410;font-family:var(--font-body);color:var(--text);background:var(--paper);font-synthesis:none;--radius:14px;--shadow:0 12px 40px var(--shadow-tint);font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:var(--transparent)}button,.button{border:1px solid var(--transparent);background:var(--green);min-height:44px;color:var(--surface);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:650;line-height:1.35;text-decoration:none;transition:background .12s,box-shadow .12s;display:inline-flex}button:hover,.button:hover{background:var(--green-dark)}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--green);text-underline-offset:4px}a:hover{color:var(--green-dark)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{border:1px solid var(--input-border);background:var(--surface);width:100%;min-height:46px;color:var(--text);border-radius:8px;padding:11px 12px;line-height:1.35}input::placeholder,textarea::placeholder{color:var(--placeholder)}input[type=file]{padding:10px;font-size:13px}input[type=file]::file-selector-button{background:var(--green-soft);color:var(--green);cursor:pointer;border:0;border-radius:5px;margin:-3px 9px -3px -3px;padding:6px 9px}input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--green);flex:none}textarea{resize:vertical;min-height:80px}h1,h2,h3,p{margin-top:0}h1{overflow-wrap:break-word;text-wrap:balance;letter-spacing:-1.2px;min-width:0;margin-bottom:0;font-size:32px;font-weight:750;line-height:1.12}h2{overflow-wrap:break-word;text-wrap:balance;letter-spacing:-.4px;min-width:0;margin-bottom:16px;font-size:20px;line-height:1.25}h3{margin-bottom:8px;font-size:16px;line-height:1.4}p{line-height:1.6}small{font-size:12px;line-height:1.5}hr{border:0;border-top:1px solid var(--border);margin:16px 0}.muted{color:var(--muted)}.block{display:block}.full{width:100%}.small-text{font-size:12px}.text-danger{color:var(--red)!important}.secondary{color:var(--green);background:var(--surface);border-color:var(--button-border)}.secondary:hover{background:var(--green-soft)}.ghost{color:var(--green);background:var(--transparent);border-color:var(--transparent);padding-inline:11px}.ghost:hover{background:var(--green-soft)}.danger{background:var(--red);color:var(--surface)}.danger:hover{background:var(--red-dark)}.danger.ghost{color:var(--red);background:var(--transparent)}.danger.ghost:hover{background:var(--red-hover)}.icon-button{background:var(--transparent);min-width:40px;min-height:40px;color:inherit;border-radius:8px;padding:3px 10px;font-size:25px;line-height:1}.icon-button:hover{background:var(--hover-overlay)}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.actions.end{justify-content:flex-end;margin-top:24px}.context-label{letter-spacing:normal;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:750;line-height:1.5;display:block}.container{max-width:1240px;margin:0 auto;padding:32px}.mark{width:56px;height:56px;color:var(--green);flex-shrink:0}.mark.small{width:36px;height:36px}.brand{align-items:center;gap:12px;min-width:0;display:flex}.brand>div{min-width:0}.brand strong{overflow-wrap:anywhere;font-size:16px;line-height:1.3;display:block}.brand small{color:var(--muted);margin-top:3px;display:block}.logo{object-fit:contain;background:var(--surface);border-radius:8px;flex-shrink:0;width:45px;height:45px}.page-heading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:28px;display:flex}.page-heading .context-label{margin-bottom:10px}.section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-title h2,.section-title h3{margin:0}.section-title>.muted{font-size:12px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;margin-bottom:22px;padding:24px}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:18px;display:flex}.field>span{font-size:13px;font-weight:650}.field>small{color:var(--muted)}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;display:grid}.check{align-items:center;gap:10px;margin:12px 0 22px;font-size:14px;line-height:1.4;display:flex}.inline-form{align-items:flex-end;gap:12px;display:flex}.inline-form .field{flex:1;margin:0}.inline-form>button{flex-shrink:0}.notice{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;font-size:13px;line-height:1.5;display:flex}.notice.error{color:var(--error-text);border:1px solid var(--error-border);background:var(--error-surface)}.notice.info{background:var(--info-surface);border:1px solid var(--info-border);color:var(--info-text)}.notice.success{background:var(--green-soft);color:var(--green);border:1px solid var(--button-border)}.notice button{flex-shrink:0}.empty{text-align:center;color:var(--muted);padding:72px 24px}.empty .mark{opacity:.45;margin-bottom:16px}.empty h3{color:var(--text);letter-spacing:-.4px;font-size:20px}.empty p{max-width:440px;margin:10px auto 0;font-size:14px}.empty button{margin-top:12px}.loading{min-height:70vh;color:var(--muted);justify-content:center;align-items:center;font-size:14px;display:flex}.badge{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;font-weight:650;line-height:1.3;display:inline-flex}.success-soft{color:var(--green);background:var(--green-soft)}.danger-soft{color:var(--error-label);background:var(--error-label-surface)}.blue-soft{color:var(--blue);background:var(--ready-surface)}.neutral{color:var(--muted);background:var(--neutral-surface)}.welcome{flex-direction:column;max-width:1240px;min-height:100dvh;margin:auto;padding:40px 48px;display:flex}.welcome header{padding-bottom:60px}.access-card{max-width:480px;margin:auto;padding-bottom:70px}.access-card h1{letter-spacing:-2px;margin:16px 0 22px;font-size:48px;line-height:1.08}.access-card>p.muted{margin-bottom:32px;font-size:16px}.welcome footer{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.welcome footer a{font-size:12px}.login-page{grid-template-columns:46% 54%;min-height:100dvh;display:grid}.login-side{background:var(--green);color:var(--surface);flex-direction:column;justify-content:center;align-items:flex-start;padding:64px;display:flex;position:relative;overflow:hidden}.login-side:after{content:"";border:1px solid var(--login-decoration);pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute;bottom:-160px;right:-100px}.login-side>.mark{color:var(--login-icon);margin-bottom:58px}.login-side .context-label{color:var(--login-label);letter-spacing:normal}.login-side h1{white-space:pre-line;letter-spacing:-1.6px;max-width:440px;margin:12px 0 20px;font-size:41px;line-height:1.15}.login-side>p:not(.context-label){color:var(--login-copy);max-width:340px;font-size:14px}.side-foot{color:var(--login-foot);font-size:12px;position:absolute;bottom:34px}.login-main{justify-content:center;align-items:center;padding:40px;display:flex}.login-form{width:100%;max-width:370px}.login-form .brand{margin-bottom:48px}.login-form h2{letter-spacing:-.9px;margin-bottom:9px;font-size:27px}.login-form>p{margin-bottom:26px;font-size:14px}.login-form form button{margin-top:7px}.public-link{text-align:center;margin-top:27px;font-size:13px;font-weight:650;display:block}.back-link{text-align:center;color:var(--muted);margin-top:25px;font-size:12px;text-decoration:none;display:block}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:22px 36px;display:flex}.dev-page .container{max-width:1200px;padding-top:40px}.restaurant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.restaurant-card{position:relative}.restaurant-card>.badge{margin-top:20px}.restaurant-card .brand{align-items:flex-start}.restaurant-card .brand small{font-size:12px}.code-link{overflow-wrap:anywhere;font-size:13px}.restaurant-card .actions{padding-top:6px}.workspace{min-height:100dvh}.admin-workspace{grid-template-columns:var(--sidebar-width) minmax(0,1fr);display:grid}.sidebar{width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100dvh;padding:27px 18px;display:flex;position:fixed;top:0;left:0}.sidebar-brand{color:var(--text);padding:0 5px;text-decoration:none}.sidebar-brand .brand{gap:9px}.sidebar-brand .brand strong{font-size:14px}.sidebar-brand .logo{width:36px;height:36px}.nav-caption{color:var(--nav-muted);margin:44px 12px 13px;font-size:9px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.nav-item{color:var(--muted);background:0 0;border-radius:9px;justify-content:flex-start;gap:13px;min-height:47px;padding:12px 14px;font-weight:550}.nav-item>span{font-size:22px;line-height:1;font-family:var(--font-body);text-align:center;width:21px;font-weight:400}.nav-item:hover{background:var(--navigation-hover)}.nav-item.active{color:var(--green);background:var(--green-soft);font-weight:700}.sidebar-public{color:var(--muted);margin:26px 12px;font-size:11px;line-height:1.5;text-decoration:none}.sidebar-bottom{border-top:1px solid var(--border);margin-top:auto;padding:18px 12px 0}.sidebar-bottom small{color:var(--green);font-size:11px;font-weight:700}.sidebar-bottom span{color:var(--nav-footer);margin-top:5px;font-size:10px;display:block}.workspace-content{min-width:0}.admin-workspace .workspace-content{grid-column:2}.app-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;height:88px;padding:18px 34px;display:flex}.header-identity strong{font-size:14px}.header-identity small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.header-actions{flex-shrink:0;align-items:center;gap:16px;display:flex}.user-label{color:var(--muted);border-left:1px solid var(--border);padding-left:16px;font-size:12px}.header-actions .ghost{font-size:12px}.sound-button{background:var(--sound-surface);color:var(--muted);border:1px solid var(--border);white-space:nowrap;min-height:36px;padding:8px 11px;font-size:11px;font-weight:550}.sound-button:hover{background:var(--green-soft);color:var(--green)}.sound-button.enabled{color:var(--green);background:var(--green-soft);border-color:var(--sound-border)}.connection-bar{color:var(--connection-text);align-items:center;gap:6px;padding:10px 34px;font-size:10px;display:flex}.connection-dot{background:var(--connected);border-radius:50%;flex-shrink:0;width:5px;height:5px}.connection-dot.disconnected{background:var(--red)}.last-updated{color:var(--connection-time);margin-left:auto;font-size:10px}.connection-bar .ghost{min-height:25px;padding:3px 6px;font-size:10px}.workspace-main{max-width:1540px;margin:0 auto;padding:26px 34px 36px}.mobile-nav{display:none}.toast{background:var(--toast-surface);color:var(--surface);box-shadow:0 8px 28px var(--toast-shadow);z-index:100;border:0;border-radius:12px;align-items:center;gap:12px;max-width:min(90vw,640px);padding:11px 12px 11px 20px;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast .icon-button{color:var(--surface);flex-shrink:0}.toast .icon-button:hover{background:var(--inverse-hover)}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:23px 22px}.stat>span{color:var(--muted);font-size:12px;font-weight:550}.stat>strong{letter-spacing:-1.2px;overflow-wrap:anywhere;margin:17px 0 9px;font-size:28px;line-height:1.25;display:block}.stat>small{color:var(--stat-caption);font-size:10px}.stat.primary-stat{color:var(--surface);background:var(--green);border-color:var(--green)}.stat.primary-stat>span,.stat.primary-stat>small{color:var(--stat-inverse)}.stats.compact{grid-template-columns:repeat(2,minmax(0,200px))}.stats.compact .stat>strong{margin-bottom:0}.method-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:25px 0;display:grid}.method-summary>div{border-left:1px solid var(--border);padding-left:22px}.method-summary>div:first-child{border-left:0;padding-left:0}.method-summary span{color:var(--muted);margin-bottom:10px;font-size:12px;display:block}.method-summary strong{letter-spacing:-.7px;font-size:23px}.dashboard-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;display:grid}.history-row{border-bottom:1px solid var(--list-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:13px;display:flex}.history-row:last-child{border-bottom:0}.history-row>div{min-width:0}.history-row small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.history-row>strong{white-space:nowrap}.table-scroll{scrollbar-width:thin;overflow:auto}.table-scroll.panel{padding:0}.table-scroll table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:12px}.table-scroll th{color:var(--muted);background:var(--table-heading);border-bottom:1px solid var(--border);padding:16px 18px;font-size:11px;font-weight:550}.table-scroll td{border-bottom:1px solid var(--list-border);padding:17px 18px}.table-scroll tr:last-child td{border-bottom:0}.table-scroll td .ghost{min-height:36px;padding:6px 10px;font-size:11px}.table-scroll td .actions{flex-wrap:nowrap;gap:3px}.table-scroll .block{margin-top:4px;font-size:10px}.settings-panel{max-width:940px}.settings-panel h2{margin-bottom:28px}.settings-logo{object-fit:contain;width:62px;height:62px;margin:5px 0}.catalog-admin-tools{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.catalog-admin-tools input{max-width:360px}.catalog-admin-tools a{white-space:nowrap;font-size:12px}.item-name{align-items:center;gap:10px;display:flex}.item-name img{object-fit:cover;border-radius:7px;width:42px;height:42px}.item-name strong{white-space:normal;min-width:100px;max-width:230px}.table-settings{margin-top:32px}.table-config-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.table-config{border-bottom:1px solid var(--list-border);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.table-config>strong{margin-right:auto}.table-config .ghost{font-size:11px}.chips{scrollbar-width:thin;gap:8px;margin-bottom:8px;padding:2px 0 12px;display:flex;overflow:auto}.chip{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--muted);border-radius:7px;flex-shrink:0;padding:8px 15px;font-size:12px;font-weight:550}.chip:hover{color:var(--green);background:var(--green-soft)}.chip.selected{color:var(--green);background:var(--selection-surface);border-color:var(--selection-border);font-weight:700}.table-filters{margin-bottom:18px}.table-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.table-card{color:var(--text);background:var(--surface);border:1px solid var(--table-border);border-top:4px solid var(--table-free);text-align:left;min-height:202px;box-shadow:0 2px 3px var(--table-shadow);border-radius:12px;flex-direction:column;align-items:flex-start;gap:0;padding:19px 20px;transition:box-shadow .12s,transform .12s;display:flex}.table-card:hover{background:var(--table-hover);box-shadow:0 5px 18px var(--table-hover-shadow);transform:translateY(-2px)}.table-card.ready{border-top-color:var(--blue);background:var(--table-ready)}.table-card.ready:hover{background:var(--table-ready-hover)}.table-card.waiting{border-top-color:var(--orange);background:var(--table-waiting)}.table-card.waiting:hover{background:var(--table-waiting-hover)}.table-card.occupied{border-top-color:var(--table-occupied-line);background:var(--table-occupied)}.table-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:7px;display:flex}.table-top .context-label{letter-spacing:normal;margin:0;font-size:9px}.status-dot{background:var(--table-free);border-radius:50%;width:7px;height:7px}.ready .status-dot{background:var(--blue)}.waiting .status-dot{background:var(--orange)}.occupied .status-dot{background:var(--table-occupied-line)}.table-number{letter-spacing:-1px;color:var(--green);margin-bottom:12px;font-size:37px;line-height:1.2}.table-status{margin-bottom:6px;font-size:12px;font-weight:650}.table-card.ready .table-status{color:var(--blue)}.table-card.waiting .table-status{color:var(--orange)}.table-waiter{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:400;line-height:1.5}.table-balance small{color:var(--muted);margin-left:4px;font-size:9px;font-weight:450}.ready-section{background:var(--ready-region);border:1px solid var(--ready-region-border);border-radius:var(--radius);margin-bottom:25px;padding:22px}.ready-section .section-title h2{color:var(--blue);font-size:16px}.ready-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ready-card{background:var(--surface);border:1px solid var(--ready-card-border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.ready-card .context-label{color:var(--blue);margin-bottom:4px;font-size:9px}.ready-card h3{margin:0;font-size:14px}.ready-card p{color:var(--muted);margin:5px 0 0;font-size:11px}.ready-card button{background:var(--blue);color:var(--surface);white-space:nowrap;flex-shrink:0;padding:10px 13px;font-size:12px}.modal{border:1px solid var(--border);width:520px;max-width:min(520px,100% - 36px);max-height:90dvh;box-shadow:0 20px 90px var(--dialog-shadow);color:var(--text);background:var(--surface);overscroll-behavior:contain;border-radius:16px;padding:0;overflow:auto}.modal.wide{width:920px;max-width:min(920px,100% - 36px)}.modal::backdrop{background:var(--dialog-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{border-bottom:1px solid var(--border);z-index:5;background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex;position:sticky;top:0}.modal-head h2{margin:0;font-size:20px;line-height:1.3}.modal-head .icon-button{color:var(--muted);margin:-5px -8px -5px 0}.modal-body{padding:24px}.modal-body>form>h3:not(:first-child){border-top:1px solid var(--border);margin-top:10px;padding-top:14px}.modal .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.table-detail-intro{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;font-size:12px;display:flex}.tabs{border-bottom:1px solid var(--border);align-items:center;gap:3px;margin-bottom:22px;display:flex}.tabs>button{border:0;border-bottom:2px solid var(--transparent);color:var(--muted);background:0 0;border-radius:0;padding:12px 16px;font-size:13px;font-weight:550}.tabs>button:hover{background:var(--tab-hover)}.tabs>button.active{color:var(--green);border-bottom-color:var(--green);font-weight:750}.account-total{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:10px 0 25px;display:flex}.account-total>div>span{font-size:12px;display:block}.account-total>div>strong{letter-spacing:-1.5px;margin-top:9px;font-size:38px;display:block}.account-total>.muted{text-align:right;font-size:12px;line-height:1.8}.item-row{border-bottom:1px solid var(--list-border);align-items:center;gap:15px;padding:17px 0;font-size:13px;display:flex}.item-row>div{flex:1;min-width:0}.item-row>div>strong{display:block}.item-row small{color:var(--muted);margin-top:5px;display:block}.item-row .badge{margin-top:7px;padding:4px 7px;font-size:9px}.item-row button{font-size:12px}.item-row>strong{white-space:nowrap}.account-actions{margin-top:22px}.account-actions button{font-size:12px}.account-actions+small{margin-top:16px;display:block}.close-account{background:var(--green-soft);border-radius:10px;margin-top:22px;padding:18px}.close-account p{color:var(--green);margin-bottom:14px;font-size:13px}.cart{border:1px solid var(--cart-border);background:var(--cart-surface);border-radius:12px;margin-top:24px;padding:22px;position:relative}.cart .section-title h3{font-size:18px}.cart .section-title>span{color:var(--muted);font-size:12px}.cart-line{border-top:1px solid var(--cart-divider);padding:17px 0}.cart-line-main{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;font-size:13px;display:flex}.cart-line-main>div:first-child{flex:1;min-width:0}.cart-line-main small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.cart-line input{background:var(--surface);min-height:41px;font-size:12px}.quantity{align-items:center;gap:11px;display:flex}.quantity button{border-radius:7px;min-width:34px;min-height:34px;padding:5px;font-size:18px}.quantity strong{text-align:center;min-width:12px;font-size:13px}.cart-total{border-top:1px solid var(--cart-total-divider);justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.cart-total>span{color:var(--muted);font-size:12px}.cart-total>span>strong{color:var(--green);letter-spacing:-.7px;margin-top:5px;font-size:25px;display:block}.cart>small{margin-top:16px;display:block}.payment-panel>form{padding-top:16px}.method-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 22px;display:grid}.method{border:1px solid var(--border);color:var(--muted);background:var(--surface);font-size:13px}.method:hover{background:var(--green-soft);color:var(--green)}.method.selected{background:var(--green-soft);border-color:var(--method-border);color:var(--green)}.payment-panel .small-text{margin:17px 0 0}.change{color:var(--green);margin-bottom:18px;font-size:18px;font-weight:700}.split-panel{background:var(--split-surface);border:1px solid var(--split-border);border-radius:10px;margin-bottom:20px;padding:18px}.split-panel>p{margin:15px 0 12px;font-size:11px}.split-panel .chips{margin:0;padding-bottom:0}.payment-history{margin-top:30px}.payment-history h3{border-bottom:1px solid var(--border);padding-bottom:15px;font-size:15px}.history-row{font-size:12px}.print-document{max-width:380px;font-family:var(--font-mono);color:var(--print-text);background:var(--surface);margin:0 auto;padding:16px 6px 32px;font-size:12px;line-height:1.4}.print-document h2,.print-document h3,.print-document p{text-align:center}.print-document h2{font-size:19px}.print-document h3{font-size:13px}.print-document p{font-size:11px}.receipt-row{justify-content:space-between;gap:14px;padding:5px 0;font-size:11px;display:flex}.receipt-row>span:first-child{flex:1}.receipt-row>strong{white-space:nowrap}.receipt-payment{margin-top:8px}.receipt-payment small{font-size:10px;display:block}.print-document+.muted{font-size:12px}.public-header{background:var(--surface);border-bottom:1px solid var(--border)}.public-header>.container{justify-content:space-between;align-items:center;gap:16px;padding-block:22px;display:flex}.public-header .brand strong{font-size:20px}.public-menu>main{max-width:1200px}.menu-title{padding:24px 0 31px}.menu-title h1{letter-spacing:-1.4px;margin-bottom:18px;font-size:38px}.menu-title p:last-child{margin-bottom:0;font-size:13px}.catalog-tools{margin-bottom:20px}.catalog-tools>input{background:var(--surface);max-width:400px;margin-bottom:17px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product-card{background:var(--surface);border:1px solid var(--border);border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.product-photo{aspect-ratio:16/10;object-fit:cover;background:var(--photo-fallback);width:100%;display:block}.product-content{flex-direction:column;flex:1;padding:20px;display:flex}.product-content>.context-label{letter-spacing:normal;color:var(--category-text);margin-bottom:9px;font-size:8px}.product-content h3{letter-spacing:-.4px;margin-bottom:10px;font-size:18px;font-weight:700}.product-content p{color:var(--muted);margin-bottom:18px;font-size:12px;line-height:1.7}.product-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.price{color:var(--green);letter-spacing:-.4px;font-size:18px}.product-meta>.muted{font-size:10px}.product-content>small.muted{margin-top:11px;font-size:10px}.product-content .add-product{background:var(--add-button-surface);border-color:var(--add-button-border);min-height:40px;margin-top:18px;font-size:12px}.product-card.unavailable .product-photo{opacity:.55}.product-card.unavailable .price{color:var(--muted)}.public-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;margin-top:40px;padding-block:24px;font-size:11px;display:flex}.public-footer a{font-size:11px}.kitchen-workspace .workspace-main{max-width:none;padding:20px 30px 40px}.kitchen-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 28px;display:flex}.kitchen-heading h1{font-size:28px}.kitchen-heading .context-label{font-size:10px}.kitchen-legend{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.legend{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;display:block}.green-dot{background:var(--kitchen-on-time)}.yellow-dot{background:var(--kitchen-half)}.red-dot{background:var(--kitchen-late)}.kitchen-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.kitchen-card{background:var(--surface);border:1px solid var(--kitchen-border);border-top:6px solid var(--kitchen-on-time);border-radius:13px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.kitchen-card.half{border-color:var(--kitchen-half-border);border-top-color:var(--kitchen-half);background:var(--kitchen-half-surface)}.kitchen-card.late{border-color:var(--kitchen-late-border);border-top-color:var(--kitchen-late);background:var(--kitchen-late-surface)}.kitchen-card.no-time{border-color:var(--border);border-top-color:var(--kitchen-neutral);background:var(--surface)}.kitchen-card-main{text-align:left;color:var(--text);background:0 0;border-radius:0;flex:1;width:100%;min-height:230px;padding:20px;font-weight:400;display:block}.kitchen-card-main:hover{background:var(--inverse-soft)}.kitchen-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:25px;font-size:13px;display:flex}.timer{color:var(--timer-on-time);letter-spacing:-1px;font-size:22px;font-weight:750}.half .timer{color:var(--timer-half)}.late .timer{color:var(--timer-late)}.no-time .timer{color:var(--muted)}.kitchen-card-main h2{overflow-wrap:anywhere;letter-spacing:-.5px;margin-bottom:20px;font-size:23px;line-height:1.25}.order-note{background:var(--note-surface);color:var(--note-text);border:1px solid;margin:0 0 17px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.5}.kitchen-card-bottom{flex-direction:column;gap:7px;margin-top:20px;font-size:11px;display:flex}.kitchen-card-bottom>span{color:var(--muted)}.kitchen-card-bottom>strong{color:var(--prep-label);font-size:10px}.half .kitchen-card-bottom>strong{color:var(--timer-half)}.late .kitchen-card-bottom>strong{color:var(--timer-late)}.no-time .kitchen-card-bottom>strong{color:var(--muted)}.complete-hint{color:var(--muted);border-top:1px solid var(--subtle-divider);margin-top:18px;padding-top:17px;font-size:10px;font-weight:650;display:block}.kitchen-print{border-top:1px solid var(--quiet-divider);background:var(--print-toolbar-surface);justify-content:space-between;align-items:center;gap:5px;padding:5px 12px 5px 20px;display:flex}.kitchen-print>span{color:var(--muted);font-size:9px}.kitchen-print button{min-height:33px;padding:6px 8px;font-size:10px}@media (width>=1600px){.table-grid,.kitchen-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1200px){.admin-workspace{--sidebar-width:200px;grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.sidebar{padding-inline:13px}.workspace-main,.app-header,.connection-bar{padding-inline:25px}.stats{gap:12px}.stat{padding:20px 17px}.stat>strong{font-size:25px}.table-grid,.kitchen-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ready-grid{grid-template-columns:minmax(0,1fr)}.login-side{padding:48px}.login-side h1{font-size:35px}.method-summary strong{font-size:20px}.method-summary>div{padding-left:15px}.method-summary{gap:15px}.dashboard-columns{gap:16px}.header-actions{gap:10px}}@media (width<=960px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr);gap:0}.table-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page-heading{align-items:flex-start}.page-heading h1{font-size:28px}.page-heading>.actions{justify-content:flex-end}.page-heading>.actions button,.page-heading>.actions .button{padding:10px 12px;font-size:12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-brand .brand strong{font-size:12px}.user-label{display:none}.login-side{padding:36px}.login-side h1{font-size:29px}.kitchen-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kitchen-heading{align-items:flex-start}.kitchen-legend{gap:10px;max-width:210px}.table-config-list{grid-template-columns:minmax(0,1fr)}.table-card{min-height:195px;padding:16px}.panel{padding:20px}.modal .product-grid{gap:14px}}@media (width<=720px){.container{padding:24px 18px}.welcome{padding:28px 24px}.welcome header{padding-bottom:38px}.access-card{width:420px;max-width:100%;padding-bottom:50px}.access-card h1{letter-spacing:-1.4px;font-size:39px}.access-card>p.muted{font-size:14px}.welcome .brand strong{font-size:15px}.welcome .brand small,.welcome footer,.welcome footer a{font-size:10px}.login-page{min-height:100dvh;display:block}.login-side{display:none}.login-main{min-height:100dvh;padding:36px 28px}.login-form{max-width:390px}.login-form .brand{margin-bottom:45px}.login-form .brand strong{font-size:21px}.login-form .logo{width:55px;height:55px}.login-form h2{font-size:29px}.login-form .brand .mark{width:45px;height:45px}.topbar{padding:18px}.dev-page .container{padding-top:27px}.restaurant-grid{grid-template-columns:minmax(0,1fr);gap:0}.dev-page .page-heading{flex-direction:column;gap:20px}.dev-page .stats.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-workspace{display:block}.sidebar{display:none}.app-header{gap:10px;height:76px;padding:15px 18px}.header-identity strong{font-size:13px}.header-identity small{max-width:160px;font-size:9px;line-height:1.5}.header-actions{gap:6px}.header-actions .ghost{min-height:36px;padding:8px;font-size:11px}.sound-button{min-height:34px;padding:7px 9px;font-size:10px}.app-header>.brand{gap:9px;max-width:calc(100% - 135px)}.app-header .brand strong{font-size:13px}.app-header .brand small{font-size:10px}.app-header .brand .logo{width:34px;height:34px}.app-header .brand .mark{width:30px;height:30px}.connection-bar{padding:9px 18px;font-size:9px}.last-updated{font-size:9px}.workspace-main{padding:20px 18px 28px}.admin-workspace .workspace-main{padding-bottom:100px}.page-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:23px}.page-heading h1{letter-spacing:-1px;font-size:28px;line-height:1.14}.page-heading>.actions{justify-content:flex-start;width:100%}.page-heading .context-label{font-size:9px}.page-heading .actions .badge{font-size:10px}.mobile-nav{border-top:1px solid var(--border);background:var(--navigation-surface);padding:7px 8px calc(7px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{min-height:48px;color:var(--mobile-nav-text);background:0 0;border-radius:7px;flex-direction:column;gap:5px;padding:6px 3px;font-size:9px;font-weight:550;display:flex}.mobile-nav button span{font-size:21px;font-weight:400;line-height:1;font-family:var(--font-body)}.mobile-nav button.active{color:var(--green);background:var(--green-soft);font-weight:750}.toast{bottom:calc(18px + env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:460px;padding-left:15px;font-size:12px}.admin-workspace .toast{bottom:calc(85px + env(safe-area-inset-bottom))}.stats{gap:11px;margin-bottom:18px}.stat{border-radius:11px;padding:18px 15px}.stat>span{font-size:10px}.stat>strong{letter-spacing:-1px;margin:14px 0 7px;font-size:25px}.stat>small{font-size:9px}.panel{border-radius:11px;margin-bottom:18px;padding:19px 17px}.section-title h2{font-size:17px}.section-title>.muted{font-size:10px}.method-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.method-summary>div{padding-left:17px}.method-summary>div:nth-child(3){border-left:0;padding-left:0}.method-summary strong{font-size:21px}.method-summary span{margin-bottom:7px;font-size:11px}.table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.table-card{border-radius:11px;min-height:195px;padding:17px 15px}.table-number{margin-bottom:12px;font-size:36px}.table-status{font-size:11px}.table-waiter{font-size:9px}.table-balance{flex-wrap:wrap;gap:2px 4px;font-size:13px;display:flex}.table-balance small{margin:0;font-size:9px}.ready-section{padding:17px 14px}.ready-grid{gap:9px}.ready-card{padding:13px}.ready-card button{min-height:40px;padding:9px 11px;font-size:11px}.ready-card h3{font-size:13px}.ready-section .section-title h2{font-size:15px}.chip{min-height:35px;padding:8px 12px;font-size:11px}.table-settings{margin-top:27px}.table-config{font-size:12px}.table-config .badge{font-size:9px}.table-settings .section-title{gap:10px}.table-settings .section-title button{padding:9px 12px;font-size:11px}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.modal{border-radius:13px;max-width:calc(100% - 22px);max-height:93dvh}.modal.wide{border:0;border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0}.modal-head{padding:18px}.modal-head h2{font-size:19px}.modal-body{padding:18px}.modal-body>.notice{font-size:12px}.field{margin-bottom:17px}.field>span{font-size:12px}.field>small{font-size:11px}.field input,.field select,.field textarea{font-size:16px}.check{font-size:13px}.modal .product-grid{grid-template-columns:minmax(0,1fr);gap:12px}.modal .product-card{flex-direction:row}.modal .product-photo{aspect-ratio:auto;object-fit:cover;align-self:stretch;width:100px;min-width:100px;max-height:210px}.modal .product-content{padding:16px}.modal .product-content h3{margin-bottom:7px;font-size:16px}.modal .product-content p{margin-bottom:12px;font-size:11px}.modal .product-content .context-label{margin-bottom:5px;font-size:7px}.modal .product-meta .price{font-size:16px}.modal .product-content .add-product{min-height:38px;margin-top:12px;font-size:11px}.catalog-tools>input{min-height:44px;font-size:16px}.tabs>button{padding:12px;font-size:12px}.table-detail-intro{font-size:11px}.table-detail-intro>.muted{text-align:right;max-width:45%;font-size:10px}.account-total{gap:10px}.account-total>div>strong{font-size:34px}.account-total>.muted{font-size:10px}.account-total>.secondary{padding:10px 12px;font-size:11px}.item-row{flex-wrap:wrap;gap:10px;font-size:12px}.item-row>div{min-width:160px}.item-row>button{margin-left:auto;font-size:11px}.account-actions{gap:8px}.account-actions button{padding:10px 12px;font-size:11px}.close-account{padding:15px}.close-account p,.close-account button{font-size:12px}.cart{z-index:4;background:var(--add-button-surface);box-shadow:0 -6px 20px var(--cart-shadow);margin-top:20px;padding:17px 14px;position:sticky;bottom:-18px}.cart-line-main{flex-wrap:wrap;gap:10px;font-size:12px}.cart-line-main>div:first-child{flex-basis:calc(100% - 115px)}.cart-line-main>strong{margin-left:auto;font-size:12px}.quantity{gap:9px}.cart-line input{font-size:13px}.cart-total{align-items:flex-end;gap:10px}.cart-total>span{font-size:10px}.cart-total>span>strong{font-size:21px}.cart-total button{max-width:185px;min-height:46px;padding:12px 13px;font-size:11px}.cart>small{font-size:10px}.method-grid{gap:7px}.method{padding:10px 6px;font-size:11px}.split-panel{padding:15px}.split-panel .inline-form{align-items:flex-end;gap:10px}.split-panel .inline-form .field>span{font-size:11px}.split-panel .inline-form input{max-width:130px;font-size:16px}.split-panel .inline-form button{font-size:11px}.payment-panel .actions button{font-size:12px}.catalog-admin-tools{flex-direction:column;align-items:flex-start;gap:14px}.catalog-admin-tools input{max-width:none;font-size:16px}.catalog-admin-tools a{font-size:11px}.table-scroll th{padding:14px;font-size:10px}.table-scroll td{padding:14px;font-size:11px}.table-scroll td .ghost{font-size:10px}.table-scroll .badge{font-size:9px}.settings-panel .actions{margin-top:20px}.settings-panel button{width:100%}.public-header>.container{align-items:flex-start;padding:18px}.public-header .brand strong{font-size:16px}.public-header .brand{gap:9px}.public-header .brand small{font-size:10px}.public-header .logo{width:35px;height:35px}.public-header .mark{width:32px;height:32px}.public-header button{max-width:130px;min-height:38px;padding:10px;font-size:10px}.menu-title{padding:13px 0 25px}.menu-title h1{margin-bottom:14px;font-size:33px}.menu-title p:last-child{font-size:11px}.public-menu .product-grid{grid-template-columns:minmax(0,1fr);gap:17px}.public-menu .product-card{flex-direction:row}.public-menu .product-photo{aspect-ratio:auto;object-fit:cover;align-self:stretch;width:116px;min-width:116px}.public-menu .product-content{padding:18px 15px}.public-menu .product-content h3{font-size:17px}.public-menu .product-content p{margin-bottom:14px;font-size:11px}.public-menu .price{font-size:17px}.public-menu .product-meta .muted{font-size:9px}.public-menu .product-content>.context-label{font-size:7px}.public-footer{gap:16px;font-size:10px}.public-footer a{white-space:nowrap;font-size:10px}.kitchen-workspace .workspace-main{padding:20px 16px}.kitchen-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:23px}.kitchen-heading h1{font-size:27px}.kitchen-legend{gap:12px;max-width:none}.legend{font-size:9px}.kitchen-grid{grid-template-columns:minmax(0,1fr);gap:16px}.kitchen-card-main{min-height:220px;padding:20px}.kitchen-card-main h2{font-size:25px}.kitchen-card-top{margin-bottom:24px;font-size:15px}.timer{font-size:25px}.kitchen-card-bottom{flex-direction:row;justify-content:space-between;gap:12px}.kitchen-print{padding-left:20px}.kitchen-print>span{font-size:10px}.kitchen-print button{font-size:11px}}@media (width<=375px){.app-header,.workspace-main,.connection-bar{padding-inline:14px}.header-identity small{max-width:125px;font-size:8px}.sound-button{padding:7px;font-size:9px}.stat>strong{font-size:22px}.table-card{padding:16px 12px}.table-number{font-size:34px}.modal .product-photo{width:82px;min-width:82px}.modal .product-content{padding:14px 12px}.method{font-size:10px}.tabs>button{padding:12px 9px;font-size:11px}.cart-total button{max-width:170px;font-size:10px}.cart-total>span>strong{font-size:20px}.public-menu .product-photo{width:94px;min-width:94px}.public-menu .product-content h3{font-size:16px}.page-heading h1{font-size:26px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{@page{margin:12mm}html,body{min-width:0;background:var(--surface)!important;color:var(--print-ink)!important}.no-print,.toast,.sidebar,.mobile-nav,.catalog-tools,.public-footer a{display:none!important}.container{max-width:none;padding:0}.public-header{border-bottom:1px solid var(--print-divider)}.public-header>.container{padding:0 0 15px}.public-header .brand strong{font-size:20px}.public-menu>main{max-width:none}.menu-title{padding:22px 0}.menu-title h1{font-size:26px}.product-grid,.public-menu .product-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.product-card,.public-menu .product-card{break-inside:avoid;border-color:var(--print-border);border-radius:0;flex-direction:row;display:flex}.product-photo,.public-menu .product-photo{object-fit:cover;width:70px;min-width:70px;max-height:110px}.product-content,.public-menu .product-content{padding:12px}.product-content h3,.public-menu .product-content h3{font-size:14px}.product-content p,.public-menu .product-content p{font-size:10px}.product-content .price,.public-menu .price{color:var(--print-ink);font-size:13px}.product-content>.context-label{font-size:7px}.public-footer{padding:15px 0}.badge{white-space:normal}body:has(#print-document) *{visibility:hidden!important}body:has(#print-document) .modal{box-shadow:none!important;background:var(--surface)!important;border:0!important;max-width:none!important;height:auto!important;max-height:none!important;padding:0!important;position:static!important;overflow:visible!important}body:has(#print-document) .modal::backdrop{background:var(--surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body:has(#print-document) .modal-head{display:none!important}body:has(#print-document) .modal-body>.notice{display:none!important}:is(body:has(#print-document) #print-document,body:has(#print-document) #print-document *){visibility:visible!important}body:has(#print-document) #print-document{break-inside:avoid;width:72mm!important;max-width:72mm!important;margin:0!important;padding:0!important;font-size:11px!important;position:absolute!important;top:0!important;left:0!important}body:has(#print-document) .modal-body{padding:0!important}body:has(#print-document) #print-document h2{font-size:16px!important}body:has(#print-document) #print-document hr{border-top:1px dashed var(--print-ink)}body:has(#print-document) #print-document .order-note{border-color:var(--print-ink)!important;color:var(--print-ink)!important}}button:active:not(:disabled),.button:active{filter:brightness(.95)}.ui-icon{flex:none;width:20px;height:20px}.sound-button .ui-icon{width:15px;height:15px}.nav-item .ui-icon,.mobile-nav .ui-icon{width:21px;height:21px}.green-text{color:var(--kitchen-on-time)}.yellow-text{color:var(--timer-half)}.red-text{color:var(--timer-late)}.context-label{font-family:var(--font-body);text-transform:none;letter-spacing:normal}.kitchen-board{max-width:1540px;margin-inline:auto}:root{--op-low-bg:#fff2bd;--op-low-ink:#6d4d00;--op-empty-bg:#fce7e6;--op-empty-ink:#9b2630;--op-blue:#235d98;--op-blue-hover:#174a7d;--op-photo:#f4f5f0;--op-frame:#d7e5db;--rocketx-orbit:#081a2b;--rocketx-mint:#bdf4d7;--blue-soft:var(--ready-surface)}.badge.warning-soft{background:var(--op-low-bg);color:var(--op-low-ink)}.access-identity .rocketx-brand{color:var(--access-ink);font-size:19px;font-weight:700}.access-identity .rocketx-brand img{flex-basis:43px;width:43px;height:43px}.access-footer .rocketx-brand{font-size:12px}.modal .cart{position:static}.brand .logo{object-fit:contain}.product-content .add-product.action-add{background:var(--green);color:var(--surface);border-color:var(--green);min-height:48px;font-size:16px}.product-content .add-product.action-add:hover{background:var(--green-dark);color:var(--surface)}.rocketx-brand{color:var(--muted);align-items:center;gap:9px;min-height:44px;font-size:12px;line-height:1.5;text-decoration:none;display:inline-flex}.rocketx-brand img{flex:0 0 30px;width:30px;height:30px}.rocketx-brand small{color:inherit;font-size:11px;display:block}.rocketx-brand:hover{color:var(--green)}.sidebar .sidebar-brand{text-align:center;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:8px 8px 24px;display:flex}.sidebar-brand>strong{overflow-wrap:anywhere;font-size:20px;line-height:1.25}.sidebar-brand>small{color:var(--muted);font-size:11px}.sidebar-brand .sidebar-address{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.restaurant-emblem{border:3px solid var(--op-frame);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:96px;height:96px;margin-bottom:4px;padding:10px;display:grid}.restaurant-emblem img{object-fit:contain;border-radius:0;width:100%;height:100%;display:block}.restaurant-emblem>span{color:var(--green);font-size:38px;font-weight:750}.sidebar-bottom .rocketx-brand{white-space:normal;margin:0}.sidebar-bottom .rocketx-brand span{letter-spacing:0;font-size:11px}.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.product-details-trigger{min-width:0;box-shadow:none;background:var(--transparent);color:var(--text);text-align:left;width:100%;font:inherit;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:0;display:flex}.product-details-trigger:hover{background:var(--op-photo);color:var(--text)}.product-details-trigger .product-photo{aspect-ratio:1;object-fit:contain;background:var(--op-photo);border-radius:0;width:100%;height:auto;display:block}.product-preview{min-width:0;padding:16px 18px 0;display:block}.product-name{overflow-wrap:anywhere;color:var(--text);font-size:18px;font-weight:750;line-height:1.3;display:block}.product-description{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:13px;font-weight:400;line-height:1.5;display:block}.product-content{min-width:0}.product-detail-photo{aspect-ratio:1;object-fit:contain;background:var(--op-photo);border-radius:12px;width:100%;max-height:420px;margin-bottom:20px;display:block}.product-detail-meta{justify-content:space-between;align-items:center;gap:16px;margin:20px 0;display:flex}.product-detail-description{white-space:pre-line;overflow-wrap:anywhere;line-height:1.6}.product-grid.compact{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.product-grid.compact .product-card{grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:12px;min-height:104px;padding:12px;display:grid}.product-grid.compact .product-details-trigger{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:14px;display:grid}.product-grid.compact .product-photo{aspect-ratio:1;object-fit:contain;border-radius:9px;width:88px;height:88px}.product-grid.compact .product-preview{padding:0}.product-grid.compact .product-name{font-size:17px}.product-grid.compact .product-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:clip}.product-grid.compact .product-content{padding:0}.product-grid.compact .product-meta{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px}.product-grid.compact .price{font-size:17px}.product-grid.compact .add-product{width:100%;margin-top:8px}.product-grid.compact .product-preview:not(:has(.product-photo)){min-width:0}.product-grid.compact .product-details-trigger:not(:has(img)){grid-template-columns:minmax(0,1fr)}.badge.stock-low{background:var(--op-low-bg);color:var(--op-low-ink)}.badge.stock-empty{background:var(--op-empty-bg);color:var(--op-empty-ink)}.badge.stock-available{background:var(--green-soft);color:var(--green-dark)}.option-group{border:0;min-width:0;margin:18px 0;padding:0}.option-group legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:650}.option-buttons{flex-wrap:wrap;gap:8px;display:flex}.option-button{background:var(--surface);color:var(--green);border:1px solid var(--button-border);min-height:44px;padding:10px 14px;font-size:14px}.option-button:hover{background:var(--green-soft)}.option-button.selected{background:var(--green);color:var(--surface);border-color:var(--green)}.cart-options{margin-block:12px}.item-note{white-space:pre-line;overflow-wrap:anywhere}.waiter-workspace button,.waiter-workspace .button{min-height:48px;font-size:16px}.waiter-workspace .icon-button{font-size:26px}.waiter-workspace .table-card .table-status{font-size:15px}.waiter-workspace .table-waiter{font-size:14px}.waiter-workspace .table-number{font-size:36px}.waiter-workspace .tabs button{font-size:16px;font-weight:700}.waiter-workspace .field>span{font-size:15px}.waiter-workspace .modal button{font-size:16px}.action-pay{background:var(--op-blue);color:var(--surface);border-color:var(--op-blue)}.action-pay:hover{background:var(--op-blue-hover);color:var(--surface)}.action-complete,.action-add{background:var(--green);color:var(--surface)}.action-complete:hover,.action-add:hover{background:var(--green-dark);color:var(--surface)}.action-split{background:var(--blue-soft);color:var(--op-blue-hover);border-color:var(--op-blue)}.action-split:hover{background:var(--op-blue);color:var(--surface)}.action-discount{background:var(--op-low-bg);color:var(--op-low-ink);border-color:var(--orange)}.action-discount:hover{background:var(--orange);color:var(--surface)}.action-cancel{background:var(--red);color:var(--surface);border-color:var(--red)}.action-cancel:hover{background:var(--red-dark);color:var(--surface)}.tabs .action-pay,.tabs .action-pay.active{background:var(--op-blue);color:var(--surface);border-color:var(--op-blue);border-radius:8px}.kitchen-confirm-actions{justify-content:center;gap:20px;padding:24px 0 12px;display:flex}.kitchen-confirm-actions>button{min-width:160px;min-height:80px;font-size:26px;font-weight:750}.modal:has(.kitchen-confirm-actions) .modal-head h2{text-align:center;flex:1;font-size:26px;line-height:1.3}.split-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.split-part{background:var(--surface);border:2px solid var(--border);border-radius:12px;min-width:0;padding:12px}.split-part.selected{border-color:var(--op-blue);background:var(--blue-soft)}.split-part.paid{border-color:var(--green);background:var(--green-soft)}.split-part-select{background:var(--transparent);width:100%;color:var(--text);min-height:44px;margin-bottom:8px;padding:4px 0}.split-part-select:hover{background:var(--blue-soft);color:var(--text)}.split-part input{font-size:17px}.cancel-items-list{gap:10px;margin-block:20px;display:grid}.cancel-item-choice{background:var(--paper);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;min-width:0;padding:16px;display:flex}.cancel-item-choice>span{flex:1;min-width:0}.cancel-item-choice small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.cancel-selection-total{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.payment-pending-items{margin-bottom:16px}.release-table{width:100%;min-height:56px;font-size:18px}.payment-panel .method{min-height:52px;font-size:16px}.payment-panel .method.selected{background:var(--op-blue);border-color:var(--op-blue);color:var(--surface)}.image-input-preview{object-fit:contain;background:var(--op-photo);border:1px solid var(--border);border-radius:10px;width:88px;height:88px;margin-bottom:10px;display:block}.image-crop-preview{aspect-ratio:1;border:1px solid var(--input-border);background:var(--op-photo);border-radius:12px;width:min(100%,360px);height:auto;margin:0 auto 20px;display:block}.image-crop-controls{gap:12px;display:grid}.image-crop-controls label{color:var(--muted);gap:4px;font-size:13px;display:grid}.image-crop-controls input[type=range]{accent-color:var(--green);background:var(--transparent);border:0;min-height:36px;padding:0}.receipt-identity{text-align:center}.receipt-identity>img{object-fit:contain;width:72px;height:72px;margin:0 auto 12px;display:block}.receipt-brand{text-align:center;border-top:1px solid var(--border);margin-top:20px;padding-top:12px}.receipt-brand .rocketx-brand{color:var(--text);justify-content:center;font-size:10px}.receipt-brand .rocketx-brand img{flex-basis:25px;width:25px;height:25px}.receipt-brand .rocketx-brand small{font-size:10px}.public-menu .product-card{flex-direction:column;display:flex}.public-menu .product-details-trigger .product-photo{aspect-ratio:1;object-fit:contain;width:100%;min-width:0;height:auto;max-height:none}.public-menu .product-preview{padding:18px 18px 0}.public-menu .product-content{padding:16px 18px}.public-menu .product-name{font-size:20px}.public-footer{flex-wrap:wrap}.public-footer .rocketx-brand{font-size:11px}@media (width<=720px){.product-grid.compact .product-card{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.product-grid.compact .product-details-trigger{grid-template-columns:76px minmax(0,1fr);gap:12px}.product-grid.compact .product-photo{width:76px;height:76px}.product-grid.compact .product-content{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.product-grid.compact .product-meta{flex-direction:row;flex:1;align-items:center;gap:8px;min-width:130px;margin:0}.product-grid.compact .product-content>.muted{display:none}.product-grid.compact .add-product{width:auto;min-width:120px;margin:0}.product-grid.compact .product-preview>.context-label{font-size:11px}.product-grid.compact .product-name{font-size:17px}.product-grid.compact .product-description{display:none}.public-menu .product-grid{grid-template-columns:minmax(0,1fr);gap:16px}.public-menu .product-details-trigger{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:0;display:grid}.public-menu .product-details-trigger .product-photo{aspect-ratio:1;object-fit:contain;align-self:center;width:110px;height:110px}.public-menu .product-preview{padding:16px}.public-menu .product-name{font-size:18px}.public-menu .product-description{font-size:13px}.public-menu .product-content{padding:12px 16px}.product-detail-photo{max-height:310px}.split-parts{grid-template-columns:minmax(0,1fr);gap:10px}.split-part{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;display:grid}.split-part-select{margin:0}.kitchen-confirm-actions{gap:12px}.kitchen-confirm-actions>button{flex:1;min-width:0;min-height:76px;font-size:25px}.modal:has(.kitchen-confirm-actions) .modal-head h2{font-size:23px}.waiter-workspace .app-header{gap:10px;padding:14px 16px}.waiter-workspace .header-actions{gap:8px}.waiter-workspace .header-actions .sound-button{min-height:40px;padding:8px;font-size:12px}.waiter-workspace .item-row{flex-wrap:wrap;gap:10px}.waiter-workspace .item-row>div{flex:1;min-width:120px}.cancel-item-choice{gap:9px;padding:12px}.cancel-item-choice>strong{font-size:14px}.mobile-nav button{padding-inline:2px;font-size:9px}.mobile-nav .ui-icon{width:18px;height:18px}}@media print{.receipt-brand .rocketx-brand{color:var(--print-text);text-decoration:none}.receipt-identity>img{width:64px;height:64px}.product-details-trigger{break-inside:avoid}.public-menu .product-details-trigger .product-photo{object-fit:contain;width:100%;height:auto}.public-menu .product-name{font-size:12pt}.public-menu .product-description{font-size:10pt}.rocketx-brand img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.receipt-brand{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.operations-page *,.product-details-trigger,.split-part{transition:none!important;animation:none!important}}@media (width<=720px){.report-chart text{font-size:26px;font-weight:600}.report-chart g>text{font-size:21px}.product-grid.compact .product-content{flex-direction:row}}.product-grid.compact .product-photo{flex-shrink:0;align-self:center;min-width:0;max-width:100%;min-height:0;max-height:none}.product-grid.compact .product-details-trigger,.product-grid.compact .product-preview{min-width:0;max-width:100%}.product-grid.compact .product-preview>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.payments-overview>.section-title{align-items:flex-start}.payments-overview>.section-title p{max-width:560px;margin:7px 0 0;font-size:13px;line-height:1.6}.payments-overview>.section-title>.badge{flex-shrink:0}.payment-list-tools{align-items:center;gap:20px;margin:22px 0;display:flex}.payment-list-tools>input{max-width:390px}.payment-list-tools>.check{white-space:nowrap;margin:0;font-size:13px}.payment-groups{gap:14px;display:grid}.payment-group{border:1px solid var(--border);border-left:4px solid var(--green);background:var(--surface);border-radius:12px;overflow:hidden}.payment-group>summary{cursor:pointer;grid-template-columns:minmax(170px,1.1fr) minmax(280px,1.5fr) minmax(100px,.5fr);align-items:center;gap:18px;padding:20px;list-style:none;display:grid}.payment-group>summary::-webkit-details-marker{display:none}.payment-group>summary:hover{background:var(--paper)}.payment-group>summary:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.payment-group[open]>summary{background:var(--green-soft);border-bottom:1px solid var(--border)}.payment-group-identity{min-width:0}.payment-group-identity>strong{font-size:18px;display:block}.payment-group-identity>small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:12px;display:block}.payment-group-identity>.badge{margin-top:10px}.payment-group-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-group-totals>span,.payment-entry-values>span{color:var(--muted);min-width:0;font-size:12px}.payment-group-totals strong,.payment-entry-values strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:7px;font-size:17px;display:block}.payment-group-totals>.has-refund strong{color:var(--red)}.payment-group-totals>.payment-group-net strong{color:var(--green);font-size:20px}.payment-group-toggle{text-align:right;color:var(--muted);gap:8px;font-size:12px;display:grid}.payment-group-expand,.payment-group-collapse{color:var(--green);font-size:13px;font-weight:700}.payment-group-collapse,.payment-group[open] .payment-group-expand{display:none}.payment-group[open] .payment-group-collapse{display:block}.payment-group-body{background:var(--paper);padding:20px}.payment-group-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.payment-group-heading h3{margin:0;font-size:16px}.payment-group-heading button{font-size:13px}.payment-entry{background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:18px}.payment-entry-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.payment-entry-heading>div{min-width:0}.payment-entry-heading strong{font-size:15px}.payment-entry-heading small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.payment-entry-values{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.payment-entry-actions{border-top:1px solid var(--list-border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.payment-entry-actions button{min-height:44px;font-size:13px}.payment-refunds{border-left:3px solid var(--red);background:var(--op-empty-bg);border-radius:4px;margin:0 0 16px;padding:0;list-style:none}.payment-refunds>li{border-top:1px solid var(--error-border);padding:12px 14px}.payment-refunds>li:first-child{border-top:0}.payment-refunds strong{color:var(--op-empty-ink);font-size:13px}.payment-refunds small{color:var(--op-empty-ink);margin-top:4px;font-size:11px;display:block}.payment-refunds p{color:var(--text);overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.5}.admin-workspace .table-scroll tbody tr:nth-child(2n){background:var(--paper)}.admin-workspace .table-scroll tbody tr:hover{background:var(--green-soft)}.admin-workspace .table-scroll th{color:var(--text);font-weight:700}.admin-workspace .table-scroll td{font-size:13px}.admin-workspace .table-scroll .item-name img{object-fit:contain;background:var(--op-photo)}@media (width<=1100px){.payment-group>summary{grid-template-columns:minmax(140px,1fr) minmax(260px,1.4fr)}.payment-group-toggle{text-align:left;border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;padding-top:12px;display:flex}.payment-group[open] .payment-group-collapse{display:inline}}@media (width<=720px){.payments-overview>.section-title{flex-wrap:wrap}.payment-list-tools{flex-wrap:wrap;gap:14px}.payment-list-tools>input{max-width:none;font-size:16px}.payment-group>summary{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.payment-group-identity>strong{font-size:18px}.payment-group-identity>small{font-size:12px}.payment-group-totals{gap:10px}.payment-group-totals strong{font-size:15px}.payment-group-totals>.payment-group-net strong{font-size:17px}.payment-group-totals>span{font-size:11px}.payment-group-toggle{grid-column:1}.payment-group-body{padding:12px}.payment-group-heading{flex-direction:column;align-items:flex-start;gap:12px}.payment-group-heading button{width:100%}.payment-entry{padding:14px}.payment-entry-heading{align-items:flex-start}.payment-entry-heading .badge{font-size:10px}.payment-entry-values{gap:9px}.payment-entry-values>span{font-size:11px}.payment-entry-values strong{font-size:15px}.payment-entry-actions{justify-content:stretch}.payment-entry-actions>button{flex:1;padding-inline:9px;font-size:12px}.admin-workspace .table-scroll td{font-size:13px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--button-text:#f5f8f5;--button-primary:#24634c;--button-primary-hover:#194b39;--button-danger:#ad3434;--button-danger-hover:#902a2a;--button-blue:#235d98;--button-blue-hover:#174a7d;--button-orange:#984816;--document-paper:#fff;--document-ink:#202d29;--document-rule:#dce2dc}.theme-settings{justify-content:space-between;align-items:center;gap:24px;display:flex}.theme-settings h2{margin-bottom:8px}.theme-settings p{max-width:60ch;color:var(--muted);margin-bottom:0;font-size:14px;line-height:1.6}.theme-choice{border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:24px;min-height:64px;padding:14px 16px;display:flex}.theme-choice strong{font-size:14px;display:block}.theme-choice small{color:var(--muted);margin-top:4px;display:block}.theme-choice input{cursor:pointer;width:24px;height:24px;min-height:24px;margin:0}.theme-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.theme-choice:has(input:disabled){cursor:wait}.print-document{--surface:var(--document-paper);--text:var(--document-ink);--border:var(--document-rule);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--document-paper);color:var(--document-ink);border-radius:8px;padding:20px}@media (width<=720px){.theme-settings{flex-direction:column;align-items:stretch;gap:18px}.theme-choice{justify-content:space-between}}@media screen{:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#131d18;--surface:#1d2a23;--text:#ebf2ed;--muted:#b1c1b7;--green:#8fd5af;--green-dark:#b2e8ca;--green-soft:#263f31;--border:#40564a;--orange:#edb47d;--blue:#99bff0;--red:#f0a3a3;--red-dark:#f6bcbc;--shadow-tint:#0000;--shadow:none;--focus:#a6c9f7;--placeholder:#a2b4a9;--input-border:#63816e;--hover-overlay:#ebf2ed0d;--button-border:#5f7c69;--red-hover:#4b2c2f;--error-text:#f4baba;--error-border:#9f6068;--error-surface:#43272d;--info-surface:#223747;--info-border:#577c96;--info-text:#bedbf0;--error-label:#f5b4b4;--error-label-surface:#482b2f;--ready-surface:#263c53;--neutral-surface:#2b3b31;--dialog-overlay:#07150ed9;--dialog-shadow:#0000;--toast-surface:#294b38;--toast-shadow:#0000;--inverse-hover:#eff5ef1a;--table-shadow:#0000;--table-hover-shadow:#0000;--subtle-divider:#a2c2ae26;--quiet-divider:#a2c2ae21;--navigation-surface:#1d2a23f5;--print-toolbar-surface:#22332abf;--inverse-soft:#ebf2ed0a;--note-surface:#3d3425;--navigation-hover:#2b3e31;--nav-muted:#b1c1b7;--nav-footer:#b1c1b7;--sound-surface:#293e31;--sound-border:#66846e;--connection-text:#b1c1b7;--connected:#99d4ac;--connection-time:#a6b8ac;--stat-inverse:#dcf0e2;--stat-caption:#b1c1b7;--list-border:#40564a;--table-heading:#25382c;--selection-surface:#2b4935;--selection-border:#8abf99;--table-border:#496652;--table-free:#9bdbad;--table-hover:#2b3e31;--table-ready:#23384d;--table-ready-hover:#2b4560;--table-waiting:#3d3426;--table-waiting-hover:#4b3c28;--table-occupied-line:#b7bc9f;--table-occupied:#30392b;--ready-region:#20364b;--ready-region-border:#587faa;--ready-card-border:#5f83aa;--tab-hover:#2b3e31;--cart-border:#5b7f62;--cart-surface:#243729;--cart-divider:#405d46;--cart-total-divider:#58795e;--method-border:#8db598;--split-surface:#26372a;--split-border:#55725c;--category-text:#b1c1b7;--photo-fallback:#293b30;--add-button-surface:#293e2e;--add-button-border:#55775d;--kitchen-on-time:#96d6a6;--kitchen-half:#edc783;--kitchen-late:#f5a9a1;--kitchen-border:#62856b;--kitchen-half-border:#a38b5b;--kitchen-half-surface:#3d3526;--kitchen-late-border:#aa6c67;--kitchen-late-surface:#432c2c;--kitchen-neutral:#b1c1b7;--timer-on-time:#a4e1b3;--timer-half:#edc783;--timer-late:#f5b5af;--note-text:#e6c48d;--prep-label:#b0d9b9;--mobile-nav-text:#b1c1b7;--cart-shadow:#0000;--op-low-bg:#493d25;--op-low-ink:#f6d991;--op-empty-bg:#482b2f;--op-empty-ink:#f5b4b4;--op-blue:#9dbff0;--op-blue-hover:#bfd7f7;--op-photo:#293b30;--op-frame:#63816e;--access-paper:#131d18;--access-ink:#ebf2ed;--access-muted:#b1c1b7;--access-green:#8fd5af;--access-green-hover:#b2e8ca;--access-border:#63816e;--access-field:#1d2a23;--access-disabled-fill:#2b3b31;--access-disabled-ink:#b1c1b7;--access-focus:#a6c9f7;--button-primary:#29694f;--button-primary-hover:#30785b;--button-danger:#a73d47;--button-danger-hover:#b84a54;--button-blue:#2b6096;--button-blue-hover:#326eaa;--button-orange:#984816}[data-theme=dark] button:not([class]){background:var(--button-primary);color:var(--button-text)}[data-theme=dark] button:not([class]):hover{background:var(--button-primary-hover)}[data-theme=dark] :is(.action-add,.action-complete,.product-content .add-product.action-add,.option-button.selected){background:var(--button-primary);border-color:var(--button-primary);color:var(--button-text)}[data-theme=dark] :is(.action-add,.action-complete,.product-content .add-product.action-add,.option-button.selected):hover{background:var(--button-primary-hover);color:var(--button-text)}[data-theme=dark] :is(.danger:not(.ghost),.action-cancel){border-color:var(--button-danger);background:var(--button-danger)!important;color:var(--button-text)!important}[data-theme=dark] :is(.danger:not(.ghost),.action-cancel):hover{background:var(--button-danger-hover)!important}[data-theme=dark] :is(.action-pay,.tabs .action-pay.active,.payment-panel .method.selected,.ready-card button,.action-split:hover){border-color:var(--button-blue);background:var(--button-blue)!important;color:var(--button-text)!important}[data-theme=dark] :is(.action-pay,.payment-panel .method.selected,.ready-card button,.action-split):hover{background:var(--button-blue-hover)!important;color:var(--button-text)!important}[data-theme=dark] .action-discount:hover{background:var(--button-orange);color:var(--button-text)}[data-theme=dark] .access-page .access-submit{background:var(--button-primary);color:var(--button-text)}[data-theme=dark] .access-page .access-submit:hover{background:var(--button-primary-hover)}[data-theme=dark] .stat.primary-stat{background:var(--button-primary);color:var(--button-text);border-color:var(--button-primary)}[data-theme=dark] button:disabled{opacity:1;border-color:var(--border);cursor:not-allowed;background:var(--neutral-surface)!important;color:var(--muted)!important}[data-theme=dark] .toast,[data-theme=dark] .toast .icon-button{color:var(--text)}[data-theme=dark] :is(.panel,.modal,.table-card,.product-card,.stat,.cart,.toast){box-shadow:none}[data-theme=dark] :is(.kitchen-card-main h2,.page-heading h1,.report-period strong){color:var(--text)}}:root{--dur-micro:.12s;--dur-short:.22s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}html,body{overflow-x:clip}html{scrollbar-color:var(--input-border) var(--paper)}::selection{background:var(--green-soft);color:var(--text)}input,textarea{caret-color:var(--green)}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance;min-width:0}button,.button{transition:transform var(--dur-micro) var(--ease-out), opacity var(--dur-micro) var(--ease-out)}button:active:not(:disabled),.button:active{transform:translateY(1px)}button:disabled,.button[aria-disabled=true]{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{transition:none}.workspace-main{width:100%}.page-heading{margin-bottom:24px}.page-heading h1{letter-spacing:-.8px;line-height:1.2}.section-title{margin-bottom:20px}.section-title h2{font-size:19px;line-height:1.35}.section-title>.muted{font-size:12px;line-height:1.5}.panel{padding:24px}.panel>:last-child{margin-bottom:0}.stats,.method-summary,.account-total,.history-row,.table-card,.table-scroll,.timer{font-variant-numeric:tabular-nums}.stat>span{font-size:13px;line-height:1.5}.stat>strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.2}.stat>small{font-size:12px;line-height:1.5}.method-summary>div>span{font-size:13px}.nav-item{font-size:14px;line-height:1.4}.nav-item.active{color:var(--green);font-weight:700}.mobile-nav button{font-size:11px;line-height:1.3}.connection-bar,.last-updated{font-size:11px;line-height:1.5}.header-identity small,.sidebar-address{font-size:12px;line-height:1.5}.history-row{align-items:center;padding-block:16px;font-size:14px}.history-row small{margin-top:4px;font-size:12px;line-height:1.5}.history-row>div>strong{overflow-wrap:anywhere;display:block}.history-row>button{flex-shrink:0;min-height:44px}.table-scroll table{font-size:14px}.table-scroll th{color:var(--text);padding:16px;font-size:12px;font-weight:650;line-height:1.5}.table-scroll td{padding:16px;line-height:1.5}.table-scroll td .ghost{min-height:44px;font-size:13px}.table-scroll .block{margin-top:4px;font-size:12px;line-height:1.5}.table-scroll .badge{font-size:11px}.table-scroll tbody tr:nth-child(2n){background:var(--paper)}.table-scroll tbody tr:hover{background:var(--green-soft)}.item-name{min-width:180px}.item-name img{object-fit:contain;background:var(--op-photo);flex-shrink:0}.table-config{padding-block:12px;font-size:14px}.table-config .ghost{min-height:44px;font-size:13px}.badge,.context-label{letter-spacing:normal;text-transform:none}.context-label{font-size:12px;line-height:1.5}.table-card{transition:transform var(--dur-micro) var(--ease-out)}.table-card:hover{box-shadow:none;transform:none}.table-card:active:not(:disabled){transform:translateY(1px)}.table-status{font-size:13px;line-height:1.5}.table-waiter{overflow-wrap:anywhere;font-size:12px;line-height:1.5}.table-balance{margin-top:12px;font-size:16px}.table-balance small{font-size:12px}.chips{gap:8px}.chip{min-height:44px;font-size:13px}.chip.selected{font-weight:700}.field{gap:8px;margin-bottom:20px}.field>span{font-size:14px;line-height:1.5}.field>small{min-height:1lh;font-size:12px;line-height:1.5}.check{font-size:14px;line-height:1.5}.inline-form>button{min-height:46px}.notice{font-size:14px;line-height:1.5}.empty{padding-block:56px}.empty p{line-height:1.65}.tabs{gap:4px}.tabs>button{min-height:48px;font-size:14px;line-height:1.4}.item-row{padding-block:16px;line-height:1.5}.item-row small,.item-note,.cart-line small{font-size:12px;line-height:1.5}.payment-history h3{margin-block:24px 8px;font-size:16px}.ready-card h3{line-height:1.4}.kitchen-card-main{transition:opacity var(--dur-micro) var(--ease-out)}.kitchen-card-main h2{overflow-wrap:anywhere;line-height:1.25}.kitchen-card-bottom{font-size:13px;line-height:1.5}.kitchen-legend .legend{font-size:12px}.complete-hint{font-size:12px;line-height:1.5}.kitchen-print>span{font-size:12px}.payment-group>summary,.report-attendance>summary{touch-action:manipulation}.payment-entry-heading small,.payment-refunds small{font-size:12px}.report-legend button:disabled{background:var(--neutral-surface);color:var(--muted);cursor:not-allowed;opacity:.65}.panel-transition,.tab-panel-transition,.access-content,.dev-page>.container,.public-menu>main{animation:panel-enter var(--dur-short) var(--ease-out)}.modal[open]{animation:dialog-enter var(--dur-short) var(--ease-out)}.modal[open]::backdrop{animation:backdrop-enter var(--dur-short) var(--ease-out)}.toast,.notice{animation:feedback-enter var(--dur-micro) var(--ease-out)}.payment-group[open]>.payment-group-body,.report-attendance[open]>.table-scroll,.report-details[open]>.table-scroll{animation:feedback-enter var(--dur-short) var(--ease-out)}@keyframes panel-enter{0%{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes dialog-enter{0%{opacity:.35;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes feedback-enter{0%{opacity:.35}to{opacity:1}}@media (width<=960px){.stat>strong{font-size:27px}.header-identity small{font-size:11px}}@media (width<=720px){.workspace-main{padding:24px 16px 32px}.admin-workspace .workspace-main{padding-bottom:112px}.panel{padding:20px 16px}.page-heading{gap:16px;margin-bottom:24px}.section-title h2{font-size:18px}.section-title>.muted{font-size:12px}.stats{gap:12px}.stat{padding:20px 12px}.stat>span{font-size:12px}.stat>strong{margin-block:12px 8px;font-size:25px}.stat>small{font-size:11px}.method-summary span{font-size:12px}.method-summary strong{font-size:23px}.table-card{min-height:204px;padding:16px 12px}.table-status,.table-waiter{font-size:12px}.table-balance{font-size:15px}.table-balance small,.table-card .context-label,.table-config .badge{font-size:11px}.table-settings .section-title button{min-height:44px;font-size:12px}.table-scroll td,.admin-workspace .table-scroll td{font-size:13px}.table-scroll th{font-size:12px}.table-scroll .badge{font-size:11px}.table-scroll td .ghost{font-size:12px}.table-scroll th,.table-scroll td{padding:16px 12px}.field>span{font-size:13px}.field>small,.check{font-size:12px}.tabs>button{padding-inline:12px;font-size:13px}.modal .waiter-tabs>button{white-space:nowrap;padding-inline:8px;font-size:14px}.sound-button{min-height:44px;padding-inline:8px;font-size:12px}.header-actions .ghost{min-height:44px;font-size:12px}.app-header .brand small{font-size:11px}.connection-bar,.last-updated{font-size:10px}.header-identity small{font-size:11px}.ready-card h3{font-size:16px}.ready-card button{min-height:44px;font-size:14px}.kitchen-legend{gap:12px}.kitchen-legend .legend{font-size:11px}.kitchen-card-bottom{gap:12px;font-size:12px}.kitchen-print>span,.kitchen-print button{font-size:12px}.public-footer,.public-footer a{font-size:12px;line-height:1.5}.public-header>.container{flex-wrap:wrap;gap:16px}.public-header .brand{flex-basis:100%}.public-header button{white-space:nowrap;width:100%;max-width:none;min-height:44px;font-size:13px}.public-menu .product-details-trigger{align-items:start}.public-menu .product-details-trigger:not(:has(img)){grid-template-columns:minmax(0,1fr)}.public-menu .product-details-trigger .product-photo{align-self:start}.public-menu .product-preview>.context-label{font-size:11px}.public-menu .product-description{font-size:13px;line-height:1.5}.public-menu .product-content>.muted{font-size:12px}}@media (width<=375px){.modal .waiter-tabs>button{padding-inline:8px;font-size:13px}.payment-panel .method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-menu .product-details-trigger{grid-template-columns:88px minmax(0,1fr)}.public-menu .product-details-trigger .product-photo{width:88px;height:88px}.public-menu .product-preview{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{*,:before,:after{transition:none!important;animation:none!important;transform:none!important}}.cash-card{text-align:left;color:var(--text);flex-direction:column;align-items:flex-start;gap:0;font-weight:400;display:flex;position:relative}.cash-card:hover{background:var(--green-soft);border-color:var(--green);transform:translateY(-2px)}.cash-card.primary-stat:hover{background:var(--button-primary-hover)}.cash-card-arrow{font-size:20px;position:absolute;top:16px;right:16px}.cash-card>span:first-child{padding-right:20px}.cash-card>strong{max-width:100%}.cash-method{text-align:left;background:var(--paper);color:var(--text);border:1px solid var(--border);flex-direction:column;align-items:stretch;gap:0;padding:16px;display:flex}.cash-method:hover{background:var(--green-soft);border-color:var(--green)}.cash-method>span{justify-content:space-between;gap:8px;font-size:13px;display:flex}.cash-method>span>span{margin:0}.cash-method>strong{overflow-wrap:anywhere;font-size:24px}.method-summary:has(.cash-method){gap:12px;margin-bottom:0}.print-format{margin-top:24px}#print-document[data-print-format=a4]{font-family:var(--font-body)}.cash-summary h2{margin-bottom:8px}.cash-detail-total{border-block:2px solid var(--document-rule);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;padding-block:12px;font-size:15px;display:flex}.cash-detail-total strong{font-size:20px}.cash-detail-group{border-bottom:1px dashed var(--document-rule);overflow-wrap:anywhere;margin-bottom:20px;padding-bottom:16px}.cash-detail-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.cash-detail-heading>div,.cash-detail-row>div{min-width:0}.cash-detail-heading h3{text-align:left;margin:0}.cash-detail-heading>strong,.cash-detail-row>span{white-space:nowrap;flex-shrink:0}.cash-detail-heading small,.cash-detail-row small{margin-top:4px;font-size:11px;line-height:1.5;display:block}.cash-detail-row{justify-content:space-between;gap:12px;padding-block:8px;font-size:12px;display:flex}.cash-detail-group .no-print{font-family:var(--font-body);margin-top:12px}.cash-detail-group .secondary{color:var(--document-ink);background:var(--document-paper);border-color:var(--document-rule)}.cash-detail-group .secondary:hover{background:var(--document-rule)}.cash-detail-total,.cash-detail-heading,.cash-detail-row{font-variant-numeric:tabular-nums}@media (width<=600px){.method-summary:has(.cash-method){grid-template-columns:repeat(2,minmax(0,1fr))}.cash-method{padding:12px}.cash-method>strong{font-size:22px}.cash-card-arrow{top:12px;right:12px}.cash-detail-heading{flex-wrap:wrap;gap:8px}}@media (width<=375px){.payment-group-totals,.payment-entry-values{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-group-totals>.payment-group-net,.payment-entry-values>span:last-child{grid-column:1/-1}}@media print{@page rocketx-coupon{margin:4mm}@page rocketx-a4{size:A4;margin:12mm}body:has(#print-document){color:#000!important;background:#fff!important}body:has(#print-document)>#root{display:none!important}body:has(#print-document[data-print-format=coupon]){page:rocketx-coupon}body:has(#print-document[data-print-format=a4]){page:rocketx-a4}body:has(#print-document) .modal:has(#print-document){visibility:visible!important;background:#fff!important;border-radius:0!important;width:auto!important;margin:0!important;display:block!important}body:has(#print-document) #print-document{break-inside:auto;border-radius:0;width:72mm!important;max-width:100%!important;margin:0!important;position:static!important}body:has(#print-document[data-print-format=a4]) #print-document{width:100%!important;max-width:none!important}#print-document .cash-detail-heading{break-after:avoid}#print-document .cash-detail-row,#print-document .cash-detail-total{break-inside:avoid}#print-document .cash-detail-group{break-inside:auto}#print-document[data-print-format=a4] .cash-detail-row{padding-block:6px}#print-document[data-print-format=a4] .cash-detail-group{margin-bottom:16px;padding-bottom:12px}#print-document[data-print-format=a4] .cash-detail-total{margin-bottom:16px}#print-document[data-print-format=a4] .receipt-brand{margin-top:12px;padding-top:8px}}
