.billing-screen{background:var(--bg-onboarding)}.billing-panel{width:min(760px,100vw - 32px);box-shadow:none;background:#fff;border:1px solid #dbe7ff;border-radius:26px;padding:34px;position:relative}.billing-badge{color:#2563eb;background:#eaf1ff;border-radius:999px;align-items:center;height:32px;margin-bottom:14px;padding:0 14px;font-size:.85rem;font-weight:800;display:inline-flex}.billing-badge-warning{color:#c2410c;background:#fff4e5}.billing-badge-orange{color:#f97316;background:#feeee3;border:1px solid #f9731661}.billing-panel h2{color:#0f172a;margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.35rem)}.billing-lead{color:#526789;margin:0 0 22px;font-size:1.02rem;line-height:1.6}.billing-card-blue{color:#fff;box-shadow:none;background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:20px;gap:6px;padding:18px 20px;display:grid}.billing-card-blue strong{font-size:1.05rem}.billing-card-blue span{color:#ffffffdb}.billing-deletion-notice{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;gap:5px;margin-top:16px;padding:14px 16px;line-height:1.45;display:grid}.billing-deletion-notice strong{color:#c2410c;font-size:.95rem}.billing-deletion-notice span{font-size:.9rem}.billing-points{color:#334155;margin:22px 0;padding-left:20px;line-height:1.65}.billing-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:10px;display:flex}.billing-main-btn{min-width:220px}.billing-choice-screen{padding:28px 24px}.billing-choice-layout{width:min(1180px,100%);position:relative}.onboarding-step-badge{z-index:2;min-height:32px;color:var(--color-primary);background:#eaf1ff;border:1px solid #d9e5ff;border-radius:999px;align-items:center;padding:0 14px;font-size:.85rem;font-weight:800;display:inline-flex;position:absolute;top:-44px;right:26px}.billing-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.billing-option-panel{flex-direction:column;width:100%;min-width:0;padding:30px;display:flex}.billing-option-panel h2{font-size:clamp(1.65rem,2.35vw,2.1rem)}.billing-option-panel .billing-lead{min-height:78px}.billing-option-panel .billing-card-blue{align-content:center;min-height:118px}.billing-option-panel .billing-points{margin-bottom:0}.billing-option-actions{justify-content:center;margin-top:auto;padding-top:22px}.billing-trial-panel{border-color:#c7d8ff}.billing-trial-card{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 100%)}.password-setup-layout{width:min(760px,100vw - 32px);position:relative}.password-setup-layout>.billing-panel{width:100%}.orientation-screen{background:var(--bg-page);place-items:center;width:100%;min-height:100vh;padding:24px;display:grid}.orientation-card{background:var(--bg-card);text-align:center;border:1px solid #dbe7ff;border-radius:28px;width:min(520px,100%);padding:34px 30px 32px;box-shadow:0 12px 32px #0f172a14}.orientation-icon{justify-content:center;align-items:center;width:154px;height:138px;margin:0 auto 18px;display:flex;position:relative}.orientation-device-img{object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none;filter:drop-shadow(0 16px 24px #2563eb29);width:132px;height:128px;display:block}.orientation-card h2{color:#0f172a;letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(1.65rem,6vw,2.35rem)}.orientation-card p{color:#526789;max-width:390px;margin:0 auto;font-size:1.02rem;line-height:1.6}.orientation-screen-short-landscape{z-index:2000;contain:layout paint;width:auto;height:auto;min-height:0;padding:max(12px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));position:fixed;inset:0;overflow:hidden}.orientation-screen-short-landscape .orientation-card{border-radius:24px;width:min(560px,100%);padding:18px 28px 22px}.orientation-screen-short-landscape .orientation-icon{width:126px;height:108px;margin:0 auto 8px}.orientation-screen-short-landscape .orientation-device-img{width:116px;height:106px}.orientation-screen-short-landscape .orientation-card h2{margin-bottom:8px;font-size:clamp(1.6rem,4.5vw,2rem)}.orientation-screen-short-landscape .orientation-card p{font-size:.98rem;line-height:1.45}.password-setup-form{gap:16px;margin-top:22px;display:grid}.password-setup-form .form-group{margin-bottom:0}.password-setup-toast{width:0;height:0;position:absolute}@media (width<=640px){.billing-panel{border-radius:22px;padding:24px}.billing-actions .btn{width:100%}.onboarding-step-badge{top:-44px;right:18px}.password-setup-layout{margin-top:44px}.orientation-card{border-radius:24px;padding:28px 22px}}@media (width<=860px){.billing-choice-screen{align-items:start;padding:56px 16px 20px}.billing-choice-layout{width:min(660px,100%);margin:0 auto}.billing-choice-grid{grid-template-columns:1fr}.billing-option-panel .billing-lead,.billing-option-panel .billing-card-blue{min-height:0}}@media (orientation:portrait){.cfg-security-panel{zoom:.8}.auth-screen.billing-choice-screen{place-items:start center;padding:52px 10px 14px}.billing-choice-layout{width:min(520px,100%)}.onboarding-step-badge{min-height:28px;padding:0 11px;font-size:.76rem;top:-40px;right:8px}.billing-choice-grid{grid-template-columns:1fr;gap:12px}.billing-option-panel{border-radius:20px;padding:18px}.billing-option-panel h2{margin-bottom:7px;font-size:clamp(1.32rem,6.2vw,1.65rem)}.billing-option-panel .billing-lead{min-height:0;margin-bottom:14px;font-size:.88rem;line-height:1.45}.billing-option-panel .billing-card-blue{border-radius:15px;gap:4px;min-height:0;padding:12px 14px}.billing-option-panel .billing-card-blue strong{font-size:.92rem}.billing-option-panel .billing-card-blue span{font-size:.82rem;line-height:1.4}.billing-option-panel .billing-points{margin:14px 0 0;padding-left:18px;font-size:.82rem;line-height:1.45}.billing-option-actions{padding-top:14px}.billing-option-actions .billing-main-btn{width:100%;min-width:0;min-height:40px;padding:8px 12px;font-size:.82rem}}:root{--bg-page:#f5f6f8;--bg-onboarding:#f5f6f8;--bg-card:#fff;--bg-soft:#f8fafc;--bg-subtle:#f1f5f9;--bg-accent-soft:#eff6ff;--bg-warning-soft:#fef3c7;--bg-success-soft:#dcfce7;--bg-danger-soft:#fee2e2;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#94a3b8;--color-text-muted:var(--text-muted);--border-color:#e8ecf1;--border-strong:#d1d5db;--border-subtle:#f1f5f9;--border-info:#bfdbfe;--color-primary:#2563eb;--color-primary-light:#eff6ff;--color-primary-dark:#1d4ed8;--bg-purple-soft:#f3e8ff;--color-purple:#7c3aed;--grad-primary:linear-gradient(135deg, #2563eb 0%, #3b82f6 100%);--grad-primary-line:linear-gradient(90deg, #2563eb 0%, #3b82f6 100%);--grad-green:linear-gradient(135deg, #22c55e 0%, #57cfa6 100%);--color-success:#22c55e;--color-success-light:var(--bg-success-soft);--color-success-dark:#166534;--color-danger:#ef4444;--color-danger-light:var(--bg-danger-soft);--color-danger-dark:#dc2626;--color-warning:#f59e0b;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:20px;--radius-action:11px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}.tap-ripple{pointer-events:none;z-index:2147483000;opacity:.9;will-change:transform, opacity;background:radial-gradient(circle,#2563eb66 0%,#2563eb38 45%,#2563eb00 70%);border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:.5s cubic-bezier(.22,1,.36,1) forwards tapRipple;position:fixed;transform:scale(.15)}@keyframes tapRipple{to{opacity:0;transform:scale(5.5)}}@keyframes tapRipplePortrait{to{opacity:0;transform:scale(4.4)}}@media (orientation:portrait){.tap-ripple{background:radial-gradient(circle,#2563eb85 0%,#2563eb4a 45%,#2563eb00 70%);width:22px;height:22px;margin:-11px 0 0 -11px;animation-name:tapRipplePortrait}}@media (prefers-reduced-motion:reduce){.tap-ripple{display:none}}@keyframes sharedActionPress{0%{transform:translateY(0)scale(1)}to{transform:translateY(2px)scale(.96)}}.shared-action-press,button:not(.resto-rail-backdrop){transform-origin:50%}.shared-action-press:active:not(:disabled),button:not(.resto-rail-backdrop):active:not(:disabled){animation:90ms cubic-bezier(.22,1,.36,1) both sharedActionPress}@media (prefers-reduced-motion:reduce){.shared-action-press:active:not(:disabled),button:not(.resto-rail-backdrop):active:not(:disabled){animation-duration:1ms}}body{background:var(--bg-page);color:var(--text-primary);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;min-height:100vh;font-family:Segoe UI,system-ui,-apple-system,sans-serif}input,textarea,select,option,[contenteditable=true],[contenteditable=true] *{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}img,svg,button,[role=button]{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.admin-create-panel button,.admin-manager-header button,.btn-cancel,.btn-confirm,.btn-add,.btn-subtle,.admin-action-button,.admin-action-button *{box-shadow:none!important;text-shadow:none!important}.resto-shell{--resto-rail-width:50px;--resto-rail-motion:.26s cubic-bezier(.22, 1, .36, 1);--resto-main-gutter:28px;--workspace-page-gutter:24px}.resto-shell.resto-rail-expanded{--resto-rail-width:151px}.resto-rail{width:var(--resto-rail-width);z-index:150;background:var(--bg-card);border-right:1px solid var(--border-color);transition:width var(--resto-rail-motion);flex-direction:column;align-items:center;padding:18px 3px;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:1px 0 3px #0000000f}.resto-rail-toggle{z-index:151;cursor:pointer;width:44px;height:44px;transition:left var(--resto-rail-motion), background .15s ease, transform .15s ease;background:0 0;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex;position:absolute;top:18px;left:3px}.resto-rail-toggle:hover{background:var(--bg-subtle)}.resto-rail-toggle:active{transform:scale(.94)}.resto-rail-expanded .resto-rail-toggle{left:calc(var(--resto-rail-width) - 53px)}.resto-rail-toggle-icon{object-fit:contain;pointer-events:none;width:25px;height:25px}.resto-rail-nav{flex-direction:column;align-items:center;gap:2px;width:auto;margin:0;display:flex;position:absolute;bottom:calc(50% + 15px);left:3px;right:3px}.resto-rail-nav-bottom{padding-top:15px;top:50%;bottom:auto}.resto-rail-nav-bottom:before{content:"";width:26px;height:2px;transition:width var(--resto-rail-motion);background:#c4ccd6;position:absolute;top:0;left:50%;transform:translate(-50%)}.resto-rail-expanded .resto-rail-nav-bottom:before{width:calc(100% - 30px)}.resto-rail-link{width:100%;height:44px;color:var(--text-primary);white-space:nowrap;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 9px;text-decoration:none;transition:background .15s,transform 80ms;display:flex;overflow:hidden}.resto-rail-link:hover{background:var(--bg-subtle)}.resto-rail-link:active{transform:scale(.86)translateY(1px)}.resto-rail-button{cursor:pointer;background:0 0;border:none}.resto-rail-config-wrap{justify-content:center;width:100%;display:flex;position:relative}.config-popover{--config-popover-border:#dbeafe;left:calc(var(--resto-rail-width) + 8px);z-index:1320;border:1px solid var(--config-popover-border);background:var(--bg-card);width:342px;transition:left var(--resto-rail-motion);border-radius:18px;padding:12px;animation:.14s ease-out configPopoverIn;position:fixed;top:calc(50% + 51px);bottom:auto;box-shadow:0 18px 45px #0f172a2e}.config-popover:before,.config-popover:after{content:"";pointer-events:none;border:16px solid #0000;position:absolute;top:16px;bottom:auto;right:calc(100% - 1px)}.config-popover:before{border-right-color:var(--config-popover-border)}.config-popover:after{border-width:15px;border-right-color:var(--bg-card);top:17px;right:calc(100% - 2px)}.config-popover-head{justify-content:space-between;align-items:baseline;gap:10px;padding:4px 6px 10px;display:flex}.config-popover-head strong{color:var(--text-primary);font-size:1rem}.config-popover-head span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.config-popover-row,.config-popover-phone{width:100%;min-height:68px;color:var(--text-primary);background:#f8fbff;border:1px solid #0000;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.config-popover-row{cursor:pointer;text-align:left;transition:transform .14s,border-color .14s,background .14s}.config-popover-row+.config-popover-row,.config-popover-row+.config-popover-phone{margin-top:8px}.config-popover-row:hover:not(:disabled){border-color:var(--color-primary);background:#eff6ff;transform:translateY(-1px)}.config-popover-row:disabled{cursor:not-allowed;opacity:.62}.config-popover-row:disabled.has-active-trial{opacity:1}.config-popover-row:disabled.has-active-trial>span:first-child,.config-popover-row:disabled.has-active-trial .config-popover-arrow{opacity:.62}.config-popover-phone.is-pending{cursor:not-allowed;background:#fffbeb;border-color:#fde68a}.config-popover-row strong,.config-popover-phone strong{color:var(--text-primary);font-size:.9rem;line-height:1.2;display:block}.config-popover-row small,.config-popover-phone small{max-width:178px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.76rem;font-weight:700;line-height:1.25;display:block;overflow:hidden}.config-popover-arrow{color:var(--color-primary);font-size:1.55rem;font-weight:900}.config-popover-end{flex:none;align-items:center;gap:8px;display:flex}.config-popover-status{white-space:nowrap;border-radius:999px;flex:none;padding:4px 7px;font-size:.64rem;font-weight:900}.config-popover-status.success{color:#047857;background:#dcfce7}.config-popover-status.danger{color:#b91c1c;background:#fee2e2}.config-popover-status.warning{color:#a16207;background:#fef3c7}.config-popover-status.neutral{color:#475569;background:#e2e8f0}.config-popover-copy{width:auto;min-height:0;color:var(--color-primary);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:.78rem;font-weight:900;display:inline-flex}.config-popover-copy-icon{width:20px;height:20px;display:block}.config-popover-copied{color:var(--color-success-dark);font-size:1.5rem;line-height:1}.config-popover-copy:disabled{cursor:not-allowed;opacity:.5}@keyframes configPopoverIn{0%{opacity:0;transform:translate(-4px,8px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}.resto-rail-icon{object-fit:contain;pointer-events:none;flex:none;width:26px;height:26px}.resto-rail-icon-slot{flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.resto-rail-icon-catalog{width:41px;height:41px}.resto-rail-icon-kitchen{width:31px;height:31px}.resto-rail-icon-history{width:21px;height:21px}.resto-rail-link.active{background:var(--grad-primary)}.resto-rail-link.active .resto-rail-icon{filter:brightness(0)invert()}.resto-rail-link.active .resto-rail-label{color:#fff}.resto-rail-label{opacity:0;max-width:0;color:var(--text-primary);text-overflow:ellipsis;transition:max-width var(--resto-rail-motion), margin-left var(--resto-rail-motion), opacity .15s ease, transform var(--resto-rail-motion);margin-left:0;font-size:.84rem;font-weight:750;line-height:1;display:block;overflow:hidden;transform:translate(-6px)}.resto-rail-expanded .resto-rail-label{opacity:1;max-width:122px;margin-left:12px;transform:translate(0)}.resto-rail-logout{cursor:pointer;width:auto;height:44px;color:var(--text-primary);white-space:nowrap;background:0 0;border:none;border-radius:12px;justify-content:flex-start;align-items:center;padding:0 9px;transition:background .15s,transform 80ms;display:flex;position:absolute;inset:auto 3px 18px;overflow:hidden}.resto-rail-logout:hover{background:var(--bg-subtle)}.resto-rail-logout:active{transform:scale(.86)translateY(1px)}.resto-rail-logout-icon{object-fit:contain;pointer-events:none;width:21px;height:21px}.resto-main{margin-left:var(--resto-rail-width);padding-right:var(--resto-main-gutter);padding-left:var(--resto-main-gutter);transition:margin-left var(--resto-rail-motion)}@media (orientation:landscape){.resto-shell,.resto-shell.resto-rail-expanded{--resto-rail-width:50px}.resto-shell .resto-rail-toggle{display:none}.resto-shell.resto-rail-expanded .resto-rail-label{opacity:0;max-width:0;margin-left:0;transform:translate(-6px)}}.resto-route-transition{transform-origin:top;backface-visibility:hidden;will-change:opacity, transform}.resto-route-transition-a{animation:.3s cubic-bezier(.16,1,.3,1) both restoRouteSlideA}.resto-route-transition-b{animation:.3s cubic-bezier(.16,1,.3,1) both restoRouteSlideB}@keyframes restoRouteSlideA{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes restoRouteSlideB{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.workspace-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;display:flex}.workspace-page-heading-copy{min-width:0}.workspace-page-eyebrow{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.workspace-page-heading h1{color:var(--text-primary);letter-spacing:-.035em;font-size:clamp(1.55rem,2.3vw,2.25rem);line-height:1.08}.workspace-page-heading p{color:var(--text-secondary);margin-top:6px;font-size:.94rem}.workspace-page-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-page-badge{border:1px solid var(--border-color);min-height:38px;color:var(--text-secondary);-webkit-backdrop-filter:blur(14px);background:#ffffffd6;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:9px;padding:8px 14px;font-family:inherit;font-size:.78rem;font-weight:750;line-height:1;display:inline-flex}.workspace-page-badge-dot{background:var(--text-muted);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.workspace-page-badge.is-ready .workspace-page-badge-dot{background:#16a34a}.workspace-page-badge.is-pending .workspace-page-badge-dot{background:#f59e0b;animation:1.4s ease-in-out infinite workspacePageBadgePulse}.workspace-page-badge.is-error .workspace-page-badge-dot{background:#dc2626}@keyframes workspacePageBadgePulse{50%{opacity:.45;transform:scale(.8)}}.workspace-page-badge-count{background:var(--grad-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.workspace-page-badge-action{cursor:pointer;gap:7px;transition:border-color .16s,background .16s}.workspace-page-badge-action:hover:not(:disabled){background:#fff;border-color:#cbd5e1}.workspace-page-badge-action:focus-visible{outline-offset:2px;outline:3px solid #2563eb2e}.workspace-page-badge-action:disabled{cursor:wait;opacity:.62}@keyframes workspacePageBadgePress{0%{transform:translateY(0)scale(1);box-shadow:inset 0 0 #0f172a00}48%{transform:translateY(2px)scale(.94);box-shadow:inset 0 3px 7px #0f172a21}to{transform:translateY(0)scale(1);box-shadow:inset 0 0 #0f172a00}}.workspace-page-badge-action.is-pressing,.workspace-page-badge-action.is-pressing:disabled{pointer-events:none;cursor:default;opacity:1;transform-origin:50%;animation:.24s cubic-bezier(.22,1,.36,1) both workspacePageBadgePress}.workspace-page-badge-icon{object-fit:contain;flex:0 0 16px;width:16px;height:16px}.history-clear-icon{background-color:var(--color-danger);width:22px;height:22px;-webkit-mask-image:var(--history-clear-icon-image);-webkit-mask-image:var(--history-clear-icon-image);mask-image:var(--history-clear-icon-image);flex-basis:22px;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kitchen-clear-history-badge{height:38px}.kitchen-board{top:0;left:calc(var(--resto-rail-width) + var(--resto-main-gutter));right:var(--resto-main-gutter);transition:left var(--resto-rail-motion);flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden}.kitchen-page-heading{padding:24px var(--workspace-page-gutter) 0;flex:none;margin-bottom:14px}.kitchen-split{min-height:0;padding:0 var(--workspace-page-gutter) var(--workspace-page-gutter);flex:1;gap:18px;display:flex}.kitchen-portrait-unavailable{min-height:0;margin:0 var(--workspace-page-gutter) 8px;border:1px solid var(--border-color);background:var(--bg-card);box-shadow:none;text-align:center;border-radius:18px;flex:1;place-items:center;padding:clamp(24px,6vh,54px) 24px;display:grid;overflow:hidden}.kitchen-portrait-unavailable-content{flex-direction:column;align-items:center;width:min(100%,430px);display:flex}.kitchen-portrait-devices{object-fit:cover;object-position:center 54%;width:min(100%,280px);height:clamp(150px,20vh,166px);margin-bottom:clamp(18px,3vh,28px)}.kitchen-portrait-unavailable h2{max-width:24ch;color:var(--text-primary);letter-spacing:-.025em;font-size:clamp(1.18rem,5vw,1.5rem);line-height:1.2}.kitchen-portrait-unavailable p{max-width:35ch;color:var(--text-secondary);margin-top:9px;font-size:.88rem;line-height:1.5}.kitchen-list{background:var(--bg-card);border:1px solid var(--border-color);max-width:44%;min-height:0;box-shadow:none;border-radius:18px;flex-direction:column;flex:0 0 380px;padding:18px 10px 0 18px;display:flex;overflow:hidden}.kitchen-list-scroll{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 14px 22px 12px;display:flex;overflow-y:auto}.kitchen-list-scroll .order-card{cursor:pointer;width:100%;transition:height .42s cubic-bezier(.22,1,.36,1),padding .42s cubic-bezier(.22,1,.36,1),margin-bottom .42s cubic-bezier(.22,1,.36,1),opacity .22s,transform .42s cubic-bezier(.22,1,.36,1),filter .42s,box-shadow .18s}.kitchen-list-scroll .order-card .order-total{margin-bottom:0}.kitchen-list-scroll .order-card.kitchen-card-leaving{opacity:0;filter:blur(4px);will-change:transform;margin-bottom:-14px;padding-top:0;padding-bottom:0;animation:none;overflow:hidden;transform:scale(.96)translateY(-8px);height:0!important;min-height:0!important}.kitchen-list-scroll .order-card.kitchen-card-leaving:after{opacity:0}.kitchen-list-scroll .order-card.is-selected{outline:3px solid var(--color-primary);outline-offset:0}.kitchen-list,.kitchen-history-page{position:relative}.kitchen-list:after,.kitchen-history-page:after{content:"";background:linear-gradient(to bottom, transparent, var(--bg-card));pointer-events:none;opacity:0;z-index:4;height:56px;transition:opacity .18s;position:absolute;bottom:0;left:0;right:0}.kitchen-list.has-scroll-fade:after,.kitchen-history-page.has-scroll-fade:after{opacity:1}.kitchen-detail{flex:1;min-width:0;display:flex;container-type:inline-size}.kitchen-detail .order-detail-dialog{width:100%;max-width:none;height:100%;max-height:none;box-shadow:none;border-radius:18px;animation:.39s cubic-bezier(.2,0,.2,1) kitchenDetailSwitch}.kitchen-detail .order-detail-head{background:var(--bg-card);border-bottom-color:color-mix(in srgb, var(--border-color) 78%, var(--color-primary) 22%)}.kitchen-detail .order-detail-meta-panel{border:1px solid var(--border-color);background:var(--bg-soft);border-radius:12px;flex:none;margin:12px 22px 0;overflow:hidden}.kitchen-detail .order-detail-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:0}.kitchen-detail .order-detail-meta-grid.has-phone{grid-template-columns:repeat(3,minmax(0,1fr))}.kitchen-detail .order-detail-meta-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:baseline;gap:8px;padding:6px 12px}.kitchen-detail .order-detail-meta-card+.order-detail-meta-card{border-left:1px solid var(--border-color)}.kitchen-detail .order-detail-meta-card strong{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.84rem;line-height:1.35;overflow:hidden}.kitchen-detail .order-detail-meta-note{border-top:1px solid var(--border-color);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px;padding:6px 12px;display:grid}.kitchen-detail .order-detail-meta-note strong{min-width:0;color:var(--text-primary);overflow-wrap:anywhere;font-size:.84rem;line-height:1.35}.kitchen-detail .order-detail-scroll-area{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.kitchen-detail .order-detail-item{background:var(--bg-soft);border-color:color-mix(in srgb, var(--border-color) 86%, var(--color-primary) 14%);box-shadow:none}.kitchen-detail .order-detail-body{--kitchen-detail-scroll-guard:12px;min-height:0;-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent var(--kitchen-detail-scroll-guard), #000 var(--kitchen-detail-scroll-guard), #000 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, transparent var(--kitchen-detail-scroll-guard), #000 var(--kitchen-detail-scroll-guard), #000 100%);mask-image:linear-gradient(to bottom, transparent 0, transparent var(--kitchen-detail-scroll-guard), #000 var(--kitchen-detail-scroll-guard), #000 100%);flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding-bottom:40px;display:grid;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kitchen-detail .order-detail-overflow-indicator{z-index:3;pointer-events:none;align-items:center;gap:6px;line-height:1;display:inline-flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.kitchen-detail .order-detail-overflow-arrow{object-fit:contain;flex:none;width:26px;height:26px;display:block}.kitchen-detail .order-detail-overflow-count{background:var(--color-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.95rem;font-weight:900;display:inline-flex}.kitchen-detail .order-detail-item-main strong{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;display:block;overflow:hidden}@container (width<=660px){.kitchen-detail .order-detail-body{grid-template-columns:minmax(0,1fr)}}.kitchen-detail-empty{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:none;border-radius:18px;flex:1;justify-content:center;align-items:center;padding:24px;animation:.39s cubic-bezier(.2,0,.2,1) kitchenDetailSwitch;display:flex}.kitchen-history-shell{top:0;left:calc(var(--resto-rail-width) + var(--resto-main-gutter));right:var(--resto-main-gutter);transition:left var(--resto-rail-motion);padding:0 var(--workspace-page-gutter) var(--workspace-page-gutter);flex-direction:column;display:flex;position:fixed;bottom:0;overflow:hidden}.kitchen-history-shell .kitchen-page-heading{padding-left:0;padding-right:0}.kitchen-history-page{background:var(--bg-card);border:1px solid var(--border-color);min-height:0;box-shadow:none;border-radius:18px;flex-direction:column;flex:1;padding:14px 20px 0;display:flex;overflow:hidden}.kitchen-history-scroll{flex:1;min-height:0;padding:12px 10px 24px;overflow:hidden auto}.history-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=1024px){.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.history-grid{grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape){.kitchen-history-page{padding-left:12px;padding-right:12px}.kitchen-history-scroll{padding-left:6px;padding-right:6px}.history-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));column-gap:10px}}@media (prefers-reduced-motion:reduce){.workspace-page-badge.is-pending .workspace-page-badge-dot{animation:none}.workspace-page-badge-action{transition:none}.workspace-page-badge-action.is-pressing{animation:none}}.history-card-menu{z-index:6;position:absolute;top:-8px;right:-7px}.history-card-menu .history-reactivate-button{box-shadow:0 7px 16px #47556929}.history-grid .order-card h3{padding-right:40px}.cfg-screen{top:0;left:var(--resto-rail-width,50px);background:var(--bg-onboarding);transition:left var(--resto-rail-motion,.26s cubic-bezier(.22, 1, .36, 1));justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;bottom:0;right:0;overflow-y:auto}main{max-width:1440px;margin:0 auto;padding:28px}main.superadmin-main{padding-top:24px}.order-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:none;-webkit-tap-highlight-color:transparent;border-radius:12px;padding:20px;transition:transform .2s;position:relative}@media (hover:hover) and (pointer:fine){.order-card:hover{transform:translate(-2px,-2px)}}.order-card.status-new{border-left:4px solid var(--color-warning)}.order-card.status-cancelled{border-left:4px solid var(--text-muted);opacity:.7}.order-card.status-termine{border-left:4px solid var(--color-success);background:#eaeef2}.order-card.status-termine h3,.order-card.status-termine .order-meta,.order-card.status-termine .order-items,.order-card.status-termine .order-item-label,.order-card.status-termine .order-item-price,.order-card.status-termine .order-total{color:#94a3b8}.order-card h3{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem;font-weight:600}.order-card .order-meta{color:var(--text-muted);margin-bottom:12px;font-size:.82rem;line-height:1.5}.order-card .order-items{margin-bottom:12px;list-style:none}.order-card .order-items li{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:.9rem;display:flex}.order-card .order-item-label{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.order-card .order-item-price{flex-shrink:0}.order-items-oneline .order-item-label{align-items:baseline;gap:3px;min-width:0;display:inline-flex;overflow:visible}.order-items-oneline .order-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.order-items-more-inline{color:var(--text-muted);letter-spacing:.06em;flex:none;font-weight:700}.order-card .order-total{color:#1e293b;margin-bottom:14px;font-size:1.05rem;font-weight:700}.admin-action-button{background:var(--bg-soft);cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.admin-action-button:hover:not(:disabled){transform:translateY(-1px)}.admin-action-button:active:not(:disabled){transform:translateY(0)}.admin-action-button:disabled{opacity:.5;cursor:not-allowed}.admin-action-button.finish{background:#dcfce7;border-color:#16a34a}.admin-action-button.finish:hover:not(:disabled){background:#bbf7d0;border-color:#4ade80}.admin-action-button.delete{background:#fee2e2;border-color:#fca5a5}.admin-action-button.delete:hover:not(:disabled){background:#fecaca;border-color:#f87171}.admin-action-button.reactivate,.admin-action-button.cancel,.admin-action-button.admin-action-button.reactivate,.admin-action-button.admin-action-button.cancel{box-shadow:none;background:#f1f5f9;border:1px solid #1f2937}.admin-action-button.add,.admin-action-button.admin-action-button.add{background:var(--grad-primary);box-shadow:none;border:1px solid #0000;border-radius:50%;outline:0;width:31px;min-width:31px;height:31px;min-height:31px}.admin-action-button.add:hover:not(:disabled),.admin-action-button.admin-action-button.add:hover:not(:disabled){background:var(--grad-primary);filter:brightness(1.06);transform:translateY(-1px)}.admin-action-button.add .admin-action-icon,.admin-action-button.admin-action-button.add .admin-action-icon{filter:brightness(0)invert();width:26px;height:26px}.admin-action-button.save img.admin-action-icon,.admin-action-button.admin-action-button.save img.admin-action-icon{width:28px;height:28px}.admin-action-button.finish img.admin-action-icon,.admin-action-button.reactivate img.admin-action-icon,.admin-action-button.admin-action-button.finish img.admin-action-icon,.admin-action-button.admin-action-button.reactivate img.admin-action-icon{width:37px;height:37px}.admin-action-button.add img.admin-action-icon,.admin-action-button.admin-action-button.add img.admin-action-icon{width:29px;height:29px}.order-detail-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;flex-direction:column;gap:0;width:min(100%,760px);max-height:min(86vh,820px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a3d}.order-detail-head{border-bottom:1px solid var(--border-color);background:radial-gradient(circle at 0 0,#2563eb14,#0000 36%),linear-gradient(#fff 0%,#f8fbff 100%);justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex}.order-detail-title{min-width:0;color:var(--text-primary);margin:0;font-size:1.18rem;font-weight:800}.order-detail-subtitle{color:var(--text-secondary);text-align:right;white-space:nowrap;flex-shrink:0;margin:0 0 0 auto;font-size:.88rem;line-height:1.45}.order-detail-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:16px 22px 0;display:grid}.order-detail-meta-card{border:1px solid var(--border-color);background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.order-detail-meta-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:700}.order-detail-meta-card strong{color:var(--text-primary);font-size:.9rem;line-height:1.45}.order-detail-body{flex-direction:column;gap:12px;padding:16px 22px;display:flex;overflow-y:auto}.order-detail-item{border:1px solid var(--border-color);background:linear-gradient(#fff 0%,#f8fbff 100%);border-radius:14px;align-items:stretch;gap:14px;padding:14px;display:flex}.order-detail-item-content{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.order-detail-item-main{color:var(--text-primary);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-detail-item-main strong{font-size:1.02rem;line-height:1.35}.order-detail-item-main span{color:var(--color-warning);flex-shrink:0;font-size:.98rem;font-weight:800}.order-detail-item-options{flex-direction:column;gap:5px;display:flex}.order-detail-option{color:var(--text-secondary);margin:0;font-size:.84rem;line-height:1.45}.order-detail-choice-name{color:var(--text-primary);font-weight:700}.order-detail-option-menu{border-left:3px solid var(--color-primary);color:var(--text-primary);align-items:baseline;gap:6px;padding:2px 0 2px 10px;display:flex}.order-detail-option-menu-label{color:var(--color-primary);flex-shrink:0;font-weight:700}.order-detail-footer{border-top:1px solid var(--border-color);background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px 22px 20px;display:flex}.order-detail-total{color:var(--text-primary);font-size:1.08rem}.order-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (width<=700px){.order-detail-dialog{width:100%;max-height:88vh}.order-detail-head,.order-detail-footer,.order-detail-item-main{flex-direction:column;align-items:flex-start}.order-detail-meta-grid,.order-detail-actions{grid-template-columns:1fr;justify-content:stretch}.order-detail-actions{width:100%}}.btn{border-radius:var(--radius-action);cursor:pointer;border:none;min-height:44px;padding:10px 20px;font-size:.85rem;font-weight:600;line-height:1.2;transition:all .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001f}.btn-confirm{background:var(--grad-primary);color:#fff}.btn-confirm:disabled{color:#94a3b8;cursor:not-allowed;opacity:.6;box-shadow:none;background:#cbd5e1;transform:none}.btn-confirm.btn-confirm-green{background:var(--grad-green)}.btn-confirm.btn-confirm-green:disabled{background:#cbd5e1}.btn-add:disabled{color:#e2e8f0;cursor:not-allowed;opacity:.5;box-shadow:none;background:#94a3b8;transform:none}.btn-cancel{background:var(--color-danger);color:#fff}.btn-subtle{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--border-color)}.status-new{background:var(--bg-warning-soft);color:#92400e}.status-cancelled{background:var(--bg-subtle);color:var(--text-secondary)}.status-termine{background:var(--bg-success-soft);color:#166534}.admin-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:24px;box-shadow:0 1px 3px #0000000a}.auth-screen{background:radial-gradient(circle at 0 0,#2563eb14,#0000 34%),linear-gradient(#f8fbff 0%,#fff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-screen.auth-login-screen{background:#f2f3f5;width:100%;max-width:none;margin:0}html:has(.auth-login-screen){background:#f2f3f5;min-height:100%}body:has(.auth-login-screen){background:#f2f3f5;min-height:100%}#root:has(.auth-login-screen){background:#f2f3f5;min-height:100%}.auth-panel{width:min(100%,420px);margin:0;box-shadow:0 18px 48px #0f172a14}.auth-panel.auth-panel-lock{border-radius:16px;padding:20px;box-shadow:0 24px 80px #0f172a29}.auth-panel-lock .auth-title{margin-bottom:18px;font-size:1.05rem;font-weight:800}.auth-panel-lock .form-group{margin-bottom:18px}.admin-section h2{color:var(--text-primary);margin-bottom:16px;font-size:1.1rem;font-weight:600}.form-group{margin-bottom:14px}.form-group label{color:var(--text-secondary);margin-bottom:5px;font-size:.85rem;font-weight:500;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-strong);background:var(--bg-card);width:100%;color:var(--text-primary);border-radius:7px;padding:10px 14px;font-size:.92rem;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.form-row{gap:12px;display:flex}.form-row .form-group{flex:1}.superadmin-columns{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:24px;margin-bottom:24px;display:grid}.superadmin-col{min-width:0;margin:0}.superadmin-col-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.superadmin-list-scroll{flex:1 1 0;min-height:0;overflow-y:auto}.superadmin-create-layer{z-index:1200;overscroll-behavior:contain;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.superadmin-create-layer .admin-create-panel{border-color:var(--border-color);background:var(--bg-card);border-radius:16px;width:min(100%,420px);max-height:calc(100dvh - 40px);margin:0;padding:20px;position:relative;overflow-y:auto;box-shadow:0 24px 80px #0f172a38}.superadmin-create-title{color:var(--text-primary);margin:0 0 16px;padding-right:46px;font-size:1.05rem;display:block}.superadmin-create-close{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.superadmin-create-close:hover{border-color:var(--border-color);background:var(--bg-subtle);color:var(--text-primary)}.superadmin-create-close:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.superadmin-create-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}.superadmin-create-actions{align-items:center;display:flex}@media (width<=1024px) and (orientation:portrait){.superadmin-columns{grid-template-columns:1fr;align-items:start}.superadmin-col-list{overflow:visible}.superadmin-list-scroll{flex:none;overflow:visible}}@media (orientation:landscape){html:has(.superadmin-screen){width:100%;height:100%;min-height:0;overflow:hidden}body:has(.superadmin-screen){width:100%;height:100%;min-height:0;overflow:hidden}#root:has(.superadmin-screen){width:100%;height:100%;min-height:0;overflow:hidden}.superadmin-screen{width:100%;height:100dvh;min-height:0;overflow:hidden}main.superadmin-main{justify-content:center;align-items:center;width:100%;max-width:none;height:100%;padding:16px;display:flex}.superadmin-columns{--superadmin-landscape-zoom:1;width:min(calc(100% / var(--superadmin-landscape-zoom)), calc(1440px / var(--superadmin-landscape-zoom)));zoom:var(--superadmin-landscape-zoom);min-width:0;margin:0}}@media (orientation:landscape) and (height<=800px){.superadmin-columns{--superadmin-landscape-zoom:.9}}@media (orientation:landscape) and (height<=740px){.superadmin-columns{--superadmin-landscape-zoom:.84}}@media (orientation:landscape) and (height<=640px){main.superadmin-main{padding:12px}.superadmin-columns{--superadmin-landscape-zoom:.7}}@media (orientation:landscape) and (height<=560px){main.superadmin-main{padding:8px}.superadmin-columns{--superadmin-landscape-zoom:.62}}.item-list{margin-top:12px;list-style:none}.item-list li{background:var(--bg-soft);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:12px 16px;display:flex}.item-list li .item-info{flex-wrap:wrap;align-items:center;gap:16px;font-size:.88rem;display:flex}.item-list li .superadmin-instance-info{align-items:flex-start;gap:10px 14px}.superadmin-instance-main{flex-direction:row;align-items:center;gap:6px;min-width:190px;display:flex}.superadmin-instance-copy{color:#1e293b;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.superadmin-instance-copy svg{width:.8rem;height:.8rem}.superadmin-instance-copy:hover{color:var(--color-primary)}.superadmin-instance-main strong{color:var(--text-primary);font-size:.96rem;line-height:1.2}.superadmin-instance-main a{color:var(--color-primary);font-size:.8rem;font-weight:700;text-decoration:none}.superadmin-instance-main a:hover{text-decoration:underline}.superadmin-instance-badges{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.superadmin-pill{--pill-color:#64748b;border:1px solid color-mix(in srgb, var(--pill-color) 38%, transparent);background:color-mix(in srgb, var(--pill-color) 12%, #fff);min-height:24px;color:var(--pill-color);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.72rem;font-weight:900;line-height:1;display:inline-flex}.superadmin-pill-dot{background:var(--pill-color);border-radius:999px;width:7px;height:7px}.superadmin-pill.muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.superadmin-pill.danger{--pill-color:#ef4444;color:#fff;background:#ef4444;border-color:#ef4444}.superadmin-phone-pill{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;min-height:24px;padding:3px 9px;font-family:monospace;font-size:.76rem;font-weight:800;display:inline-flex}.superadmin-instance-error{color:var(--color-danger);flex-basis:100%;font-size:.78rem;font-weight:700}.superadmin-empty-recovery{color:#64748b;background:linear-gradient(135deg,#f8fbff 0%,#eef6ff 100%);border:1px solid #dbeafe;border-radius:16px;padding:18px}.superadmin-empty-recovery strong{color:var(--text-primary);margin-bottom:6px;font-size:.96rem;display:block}.superadmin-empty-recovery p{max-width:560px;margin:0 0 14px;font-size:.88rem;line-height:1.45}.row-menu-btn{border:1px solid var(--border-strong);color:#475569;cursor:pointer;background:0 0;border-radius:8px;flex:none;width:36px;height:36px;font-size:1.35rem;line-height:1}.row-menu-btn:hover{background:var(--bg-soft);border-color:#94a3b8}.row-menu-btn:disabled{opacity:.5;cursor:default}.row-actions-overlay{z-index:1200;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.row-actions-sheet{background:var(--bg-card);border-radius:14px;flex-direction:column;gap:2px;width:100%;max-width:340px;padding:14px;display:flex;box-shadow:0 20px 50px #00000047}.row-actions-title{border-bottom:1px solid var(--border-color);color:#1e293b;margin:4px 6px 10px;padding-bottom:10px;font-size:1rem;font-weight:700}.row-actions-status-strip{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:6px;margin:0 6px 10px;padding-bottom:10px;display:flex}.row-actions-item{text-align:left;color:#1e293b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:12px 14px;font-size:.92rem}.row-actions-item:hover{background:var(--bg-soft)}.row-actions-danger{color:var(--color-danger)}.row-actions-close{color:#64748b;text-align:center;margin-top:6px}.dots-loader{justify-content:center;align-items:center;gap:3px;display:inline-flex}.dots-loader span{background:currentColor;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite both dots-bounce}.dots-loader span:first-child{animation-delay:-.32s}.dots-loader span:nth-child(2){animation-delay:-.16s}@keyframes dots-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.btn-sm{border-radius:var(--radius-action);min-height:40px;padding:7px 14px;font-size:.82rem;line-height:1.2}.btn-add{background:var(--grad-green);color:#fff;justify-content:center;align-items:center;margin-top:12px;display:inline-flex}.admin-form{max-width:520px}.empty-state{text-align:center;color:var(--text-muted);padding:60px 20px;font-size:1.1rem}@media (width<=600px) and (orientation:portrait){.form-row{flex-direction:column}}.loading-state{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:.95rem;display:flex}.loading-state-inline{min-height:220px}.loading-spinner{border:2px solid #2563eb29;border-top-color:var(--color-primary);border-radius:999px;width:18px;height:18px;animation:.8s linear infinite spin}.confirm-overlay{z-index:1200;background:#0f172a66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;width:min(100%,420px);padding:20px;box-shadow:0 24px 80px #0f172a38}.confirm-title{color:var(--text-primary);margin-bottom:8px;font-size:1.05rem}.confirm-message{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.sync-badge{background:var(--bg-accent-soft);min-height:36px;color:var(--color-primary);border-radius:999px;align-items:center;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.sync-badge-warning{background:var(--bg-warning-soft);color:#92400e}.kitchen-status-toast{z-index:1190;opacity:1;pointer-events:none;transition:opacity .26s;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.kitchen-status-toast.is-leaving{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.kitchen-status-toast{transition-duration:1ms}}.kitchen-card-leaving{pointer-events:none;animation:.5s cubic-bezier(.4,0,1,1) forwards kitchenCardLeave}@keyframes kitchenCardLeave{0%{opacity:1;filter:blur();transform:scale(1)}to{opacity:0;filter:blur(6px);transform:scale(.85)translateY(-10px)}}.inline-alert{left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:1400;box-sizing:border-box;text-align:center;opacity:1;pointer-events:none;border:1px solid #0000;border-radius:10px;width:max-content;max-width:min(680px,100vw - 32px);margin:0;padding:10px 14px;font-size:.86rem;font-weight:600;line-height:1.4;transition:opacity .26s;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000024}.inline-alert.is-leaving{opacity:0;pointer-events:none}.inline-alert.danger{color:var(--color-danger-dark);background:var(--color-danger-light);border-color:#fecaca}.inline-alert.success{color:var(--color-success-dark);background:var(--color-success-light);border-color:#bbf7d0}.inline-alert.info{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.badge{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}@media (prefers-reduced-motion:reduce){.inline-alert{transition-duration:1ms}}.btn-soft{background:var(--bg-subtle);color:var(--text-primary);border:none;margin:0}.admin-action-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;margin:0;padding:6px;transition:transform .15s,box-shadow .15s,filter .15s,opacity .15s;display:inline-flex;box-shadow:0 8px 18px #0f172a14}.admin-action-button:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-1px);box-shadow:0 12px 22px #0f172a21}.admin-action-button:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #0f172a1a}.admin-action-button:disabled{cursor:not-allowed;opacity:.55}.admin-action-button.edit{background:linear-gradient(#eff6ff 0%,#dbeafe 100%);border-color:#3b82f6;box-shadow:0 8px 18px #2563eb29}.admin-action-button.delete,.admin-action-button.orderCancel{background:linear-gradient(#fff1f2 0%,#ffe4e6 100%);border-color:#ef4444;box-shadow:0 8px 18px #ef444429}.admin-action-button.save{background:linear-gradient(#ecfdf5 0%,#dcfce7 100%);border-color:#22c55e;box-shadow:0 8px 18px #22c55e29}.admin-action-button.add{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border-color:#1552ab;box-shadow:0 8px 18px #1552ab29}.admin-action-button.cancel{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border-color:#475569;box-shadow:0 8px 18px #47556929}.admin-action-button.outOfStock,.admin-action-button.stock{background:linear-gradient(#fffbe6 0%,#fff3bf 100%);border-color:#facc15}.admin-action-icon{object-fit:contain;pointer-events:none;width:24px;height:24px;display:block}.admin-action-button.delete .admin-action-icon,.admin-action-button.save .admin-action-icon,.admin-action-button.stock .admin-action-icon,.admin-action-button.outOfStock .admin-action-icon{width:27px;height:27px}.admin-action-button.delete .admin-action-icon{width:52px;height:52px}.admin-action-button.orderCancel .admin-action-icon{width:34px;height:34px}.admin-action-button.cancel .admin-action-icon,.admin-action-button.add .admin-action-icon{width:37px;height:37px}.admin-action-button.admin-action-button.edit,.admin-action-button.admin-action-button.stock,.admin-action-button.admin-action-button.outOfStock{background:var(--color-primary);border:1px solid var(--color-primary)}.admin-action-button.admin-action-button.delete,.admin-action-button.admin-action-button.orderCancel{background:var(--color-danger);border:1px solid var(--color-danger)}.admin-action-button.admin-action-button.finish{background:#22c55e;border:1px solid #22c55e}.admin-action-button.admin-action-button.cancel,.admin-action-button.admin-action-button.reactivate{background:#475569;border:1px solid #475569}.admin-action-button.admin-action-button.edit:hover:not(:disabled),.admin-action-button.admin-action-button.stock:hover:not(:disabled),.admin-action-button.admin-action-button.outOfStock:hover:not(:disabled){background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.admin-action-button.admin-action-button.delete:hover:not(:disabled),.admin-action-button.admin-action-button.orderCancel:hover:not(:disabled){background:var(--color-danger-dark);border-color:var(--color-danger-dark)}.admin-action-button.admin-action-button.finish:hover:not(:disabled){background:#16a34a;border-color:#16a34a}.admin-action-button.admin-action-button.cancel:hover:not(:disabled),.admin-action-button.admin-action-button.reactivate:hover:not(:disabled){background:#334155;border-color:#334155}.admin-action-button.admin-action-button.edit .admin-action-icon,.admin-action-button.admin-action-button.delete .admin-action-icon,.admin-action-button.admin-action-button.stock .admin-action-icon,.admin-action-button.admin-action-button.outOfStock .admin-action-icon,.admin-action-button.admin-action-button.finish img.admin-action-icon,.admin-action-button.admin-action-button.cancel img.admin-action-icon,.admin-action-button.admin-action-button.reactivate img.admin-action-icon,.admin-action-button.admin-action-button.orderCancel img.admin-action-icon{filter:brightness(0)invert();width:34px;height:34px}.admin-action-button.admin-action-button.reactivate.history-reactivate-button{background:var(--bg-card);border-color:#cbd5e1;box-shadow:0 7px 16px #0f172a14}.admin-action-button.admin-action-button.reactivate.history-reactivate-button:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.admin-action-button.admin-action-button.reactivate.history-reactivate-button img.admin-action-icon{filter:brightness(0)saturate()invert(23%)sepia(10%)saturate(1089%)hue-rotate(176deg)brightness(92%)contrast(88%);width:31px;height:31px}.admin-action-button.admin-action-button.edit .admin-action-icon{width:33px;height:33px}.admin-action-button.admin-action-button.stock .admin-action-icon,.admin-action-button.admin-action-button.outOfStock .admin-action-icon{width:29px;height:29px}.admin-action-button.compact{border-radius:10px;width:34px;min-width:34px;height:34px;min-height:34px;padding:5px;box-shadow:0 5px 12px #0f172a14}.admin-action-button.compact .admin-action-icon{width:21px;height:21px}.admin-action-button.compact.delete .admin-action-icon,.admin-action-button.compact.add .admin-action-icon,.admin-action-button.compact.save .admin-action-icon,.admin-action-button.compact.stock .admin-action-icon,.admin-action-button.compact.outOfStock .admin-action-icon{width:23px;height:23px}.admin-action-button.compact.delete .admin-action-icon{width:46px;height:46px}.admin-action-button.compact.cancel .admin-action-icon{width:31px;height:31px}.admin-manager-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.admin-manager-title{color:var(--text-primary);margin:0;font-size:1.15rem}.admin-create-panel{background:var(--bg-soft);border:1px solid var(--color-primary);border-radius:10px;margin-bottom:16px;padding:20px}.superadmin-temporary-password-panel{z-index:1100;border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--border-color));background:color-mix(in srgb, var(--color-primary) 4%, var(--bg-card));cursor:grab;isolation:isolate;touch-action:none;border-radius:16px;width:min(450px,100vw - 48px);margin:0;padding:20px;position:fixed;top:24px;left:24px;box-shadow:0 18px 46px #0f172a2e,0 2px 8px #2563eb14}.superadmin-temporary-password-panel.is-dragging{cursor:grabbing}.superadmin-temporary-password-heading{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;margin-bottom:14px;padding-right:36px;display:flex}.superadmin-temporary-password-kicker{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1.2}.superadmin-temporary-password-heading strong{color:var(--text-primary);font-size:1rem;line-height:1.35}.superadmin-temporary-password-heading p{color:var(--text-secondary);margin:1px 0 0;font-size:.78rem;line-height:1.4}.superadmin-temporary-password-close{width:38px;height:38px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;position:absolute;top:12px;right:12px}.superadmin-temporary-password-close:hover{border-color:var(--border-color);background:var(--bg-subtle);color:var(--text-primary)}.superadmin-temporary-password-close:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.superadmin-temporary-password-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}.superadmin-temporary-password-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.superadmin-temporary-password-value{letter-spacing:.1em;min-width:0;color:var(--text-primary);overflow-wrap:anywhere;flex:1;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.92rem;font-weight:800}.superadmin-temporary-password-copy{border-radius:10px;width:40px;height:40px}@media (orientation:portrait){.superadmin-temporary-password-panel{border-radius:12.8px;width:calc(80vw - 19.2px);padding:14.4px;top:auto;bottom:12px;left:12px}.superadmin-temporary-password-heading{gap:2.4px;margin-bottom:11.2px;padding-right:28.8px}.superadmin-temporary-password-kicker{font-size:.56rem}.superadmin-temporary-password-heading strong{font-size:.8rem}.superadmin-temporary-password-heading p{font-size:.624rem}.superadmin-temporary-password-close{border-radius:8px;width:30.4px;height:30.4px;top:9.6px;right:9.6px}.superadmin-temporary-password-close svg{width:15.2px;height:15.2px}.superadmin-temporary-password-actions{gap:12.8px}.superadmin-temporary-password-value{letter-spacing:.08em;font-size:.736rem}.superadmin-temporary-password-copy{border-radius:8px;width:32px;height:32px}.superadmin-temporary-password-copy .config-popover-copy-icon{width:16px;height:16px}}.config-inline-field{gap:8px;display:flex}.config-inline-input{flex:1}.config-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.error-boundary-card{border:1px solid var(--border-color);background:var(--bg-card);text-align:center;border-radius:10px;max-width:500px;margin:80px auto;padding:32px}.error-boundary-title{color:var(--color-danger);margin-bottom:12px}.error-boundary-message{color:var(--text-secondary);margin-bottom:20px}.auth-title{margin-bottom:16px}.auth-title.has-description{margin-bottom:8px}.auth-description{color:var(--text-secondary);margin-bottom:20px;font-size:.85rem}.admin-create-panel-tight{padding:16px}.catalog-add-tile{border:2px solid var(--color-primary);border-radius:var(--radius-action);background:color-mix(in srgb, var(--color-primary) 7%, var(--bg-card));color:var(--color-primary);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px;padding:7px 14px;font-size:.88rem;font-weight:500;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.catalog-add-tile:hover:not(:disabled){border-color:var(--color-primary-dark);background:color-mix(in srgb, var(--color-primary) 12%, var(--bg-card));transform:translateY(-1px);box-shadow:0 8px 18px #2563eb1a}.catalog-add-tile:active:not(:disabled){transform:translateY(0)}.catalog-add-tile:disabled{cursor:not-allowed;opacity:.5}.superadmin-col-list .admin-manager-header>.catalog-add-tile{border-radius:var(--radius-action);background:var(--grad-primary);color:#fff;min-height:43px;box-shadow:none;border:0;padding:7px 14px;font-size:.78rem;font-weight:760;transition:opacity .15s}.superadmin-col-list .admin-manager-header>.catalog-add-tile:hover:not(:disabled){background:var(--grad-primary);box-shadow:none;border-color:#0000;transform:none}.catalog-add-plus{font-size:1.05rem;font-weight:600;line-height:1}@media (orientation:portrait){.resto-shell,.resto-shell.resto-rail-expanded{--resto-rail-width:0px;--resto-main-gutter:10px;--resto-rail-motion:.38s cubic-bezier(.22, 1, .36, 1);--resto-portrait-drawer-width:155px;--workspace-page-gutter:14px}html,body,#root,.resto-shell{max-width:100%;overflow-x:clip}.resto-rail{z-index:1000;width:var(--resto-portrait-drawer-width);height:100dvh;padding:calc(18px + env(safe-area-inset-top,0px)) 10px calc(18px + env(safe-area-inset-bottom,0px));border-top:0;border-right:1px solid var(--border-color);background:var(--bg-card);opacity:1;visibility:visible;pointer-events:none;will-change:transform;transition:transform var(--resto-rail-motion);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;inset:0 auto 0 0;transform:translate(calc(-100% - 1px));box-shadow:7px 0 20px #0f172a1c}.resto-shell.resto-rail-expanded .resto-rail{pointer-events:auto;transform:translate(0,0)}.resto-rail-backdrop{z-index:990;cursor:default;opacity:0;visibility:hidden;pointer-events:none;touch-action:none;will-change:opacity;width:100%;height:100%;transition:opacity var(--resto-rail-motion), visibility 0s linear var(--resto-rail-motion);background:#0f172a7a;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}.resto-shell.resto-rail-expanded .resto-rail-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--resto-rail-motion), visibility 0s linear 0s}.resto-rail-toggle{top:calc(12px + env(safe-area-inset-top,0px));z-index:1010;width:44px;height:44px;box-shadow:none;transition:left var(--resto-rail-motion), transform .15s ease;background:0 0;border:0;border-radius:0;position:fixed;left:12px}.resto-rail-toggle:hover,.resto-rail-toggle:focus-visible{box-shadow:none;background:0 0}.resto-rail-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.resto-shell.resto-rail-expanded .resto-rail-toggle{left:calc(var(--resto-portrait-drawer-width) - 56px);box-shadow:none;background:0 0;border-color:#0000}.resto-rail-nav{left:5px;right:5px}.resto-rail-config-wrap{width:100%}.resto-rail-logout{top:auto;left:5px;right:5px;bottom:calc(18px + env(safe-area-inset-bottom,0px))}.resto-main{margin-left:0;padding-top:0;padding-bottom:0}.workspace-page-badge{gap:7.2px;min-height:30.4px;padding:6.4px 11.2px;font-size:.624rem}.workspace-page-badge-dot{flex-basis:6.4px;width:6.4px;height:6.4px}.workspace-page-badge-count{min-width:14.4px;height:14.4px;padding:0 4px;font-size:.56rem}.workspace-page-badge-action{gap:5.6px}.workspace-page-badge-icon{flex-basis:12.8px;width:12.8px;height:12.8px}.history-clear-icon{flex-basis:18.8px;width:18.8px;height:18.8px}.kitchen-clear-history-badge{height:30.4px}.cfg-screen{top:0;bottom:0;left:0}.kitchen-board,.kitchen-history-shell{top:0;left:var(--resto-main-gutter);bottom:0}.config-popover{--config-popover-portrait-scale:.87;z-index:20;isolation:isolate;transform-origin:22px 100%;width:min(342px,100vw - 18px);max-width:none;scale:var(--config-popover-portrait-scale);margin:0;position:absolute;inset:auto auto calc(100% + 13px) 0}.config-popover:before,.config-popover:after{content:"";clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:50%;pointer-events:none;border:0;position:absolute;top:calc(100% - 1px);bottom:auto;right:auto;transform:none}.config-popover:before{z-index:1;background:var(--config-popover-border);width:28px;height:23px;display:block;left:8px}.config-popover:after{z-index:2;background:var(--bg-card);width:26px;height:21px;left:9px}.cfg-screen{padding:10px}main.superadmin-main{padding:14px 10px 24px}.superadmin-col-list{order:-1}.superadmin-col-list .admin-manager-header>.catalog-add-tile{gap:0;width:40px;height:40px;min-height:40px;padding:0}.superadmin-col-list .superadmin-add-label{display:none}.superadmin-pill,.superadmin-phone-pill{min-height:21px;padding:2px 7px;font-size:.68rem}.superadmin-pill{gap:4px}.superadmin-pill-dot{width:6px;height:6px}.superadmin-instance-badges{gap:4px}.workspace-page-heading{flex-direction:column;align-items:flex-start;gap:11px}.workspace-page-heading-copy{width:100%;padding-left:20px}.cfg-security-heading{margin-left:40px}.workspace-page-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%;max-width:100%}.kitchen-page-heading{padding:10px var(--workspace-page-gutter) 0 calc(var(--workspace-page-gutter) + 30px);margin-bottom:14px}.kitchen-history-shell .kitchen-page-heading{padding:2px 0 0 30px}.kitchen-page-heading p{max-width:34ch}.history-grid .order-card{width:auto;min-width:0;height:auto;min-height:0;max-height:none;padding:10px}.history-grid .order-card h3{margin:0 0 5px;font-size:.82rem;line-height:1.25}.history-grid .order-card .order-meta{margin-bottom:6px;font-size:.66rem;line-height:1.35}.history-grid .order-card .order-total{margin-bottom:7px;font-size:.8rem}.kitchen-history-shell{padding:8px var(--workspace-page-gutter)}.kitchen-history-page{border-radius:14px;padding:10px 8px 0}.kitchen-history-scroll{padding:8px 2px 14px}.history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-grid .order-card h3{padding-right:30px}.history-grid .order-card .order-items{margin-bottom:6px}.history-grid .order-card .order-items li{gap:4px;padding:4px 0;font-size:.66rem}.history-card-menu{top:-5px;right:-2px}.history-card-menu .history-reactivate-button{width:34px;height:34px}.history-card-menu .history-reactivate-button .admin-action-icon{width:31px;height:31px}}@media (orientation:portrait) and (prefers-reduced-motion:reduce){.resto-rail,.resto-rail-toggle,.resto-rail-backdrop{transition:none;animation:none}}.restaurant-card-page{min-height:100vh;padding:12px var(--workspace-page-gutter) var(--workspace-page-gutter);background:var(--bg-page);margin-top:-16px;overflow:visible}.restaurant-card-heading{justify-content:space-between;align-items:flex-end;gap:24px;width:100%;margin:0 auto 14px;display:flex}.restaurant-card-layout{grid-template-columns:minmax(0,1fr) minmax(290px,330px);align-items:start;gap:18px;width:100%;margin:0 auto;display:grid}.restaurant-card-gallery-panel,.restaurant-card-controls{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(14px);background:#ffffffd6;border-radius:18px}.restaurant-card-gallery-panel{min-width:0;height:min(620px,100vh - 158px);min-height:430px;padding:12px;display:flex;position:relative;overflow:hidden}.restaurant-card-gallery-panel:after{content:"";z-index:8;background:linear-gradient(to right, transparent, var(--bg-card));pointer-events:none;opacity:0;width:56px;transition:opacity .18s;position:absolute;top:12px;bottom:12px;right:0}.restaurant-card-gallery-panel.has-scroll-fade:after{opacity:1}.restaurant-card-controls{grid-template-rows:auto minmax(0,1fr);height:min(620px,100vh - 158px);min-height:430px;display:grid;overflow:hidden}.restaurant-card-controls.resto-route-transition-a,.restaurant-card-controls.resto-route-transition-b{will-change:opacity, transform;animation:.39s cubic-bezier(.2,0,.2,1) both kitchenDetailSwitch}.restaurant-card-document-rail{--restaurant-card-rail-gap:14px;align-items:stretch;gap:var(--restaurant-card-rail-gap);scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-color:#aab8ca #e8edf3;scrollbar-width:thin;width:100%;min-width:0;min-height:0;padding:6px 6px 12px;scroll-padding-inline:6px;display:flex;overflow:auto hidden}.restaurant-card-document-rail.is-sorting{scroll-snap-type:none;cursor:grabbing;-webkit-user-select:none;user-select:none}.restaurant-card-document-rail::-webkit-scrollbar{height:8px}.restaurant-card-document-rail::-webkit-scrollbar-track{background:#e8edf3;border-radius:999px}.restaurant-card-document-rail::-webkit-scrollbar-thumb{background:#aab8ca;border-radius:999px}.restaurant-card-document-rail::-webkit-scrollbar-thumb:hover{background:#8798ad}.restaurant-card-document-pagination{display:none}.restaurant-card-document-card{background:var(--bg-card);scroll-snap-align:start;border:1px solid #d8e0ea;border-radius:14px;flex-direction:column;flex:0 0 calc(33.3333% - 9.33333px);min-width:0;min-height:0;transition:border-color .16s,opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.restaurant-card-document-card.is-dragging{z-index:7;opacity:1;transform:translate3d(var(--restaurant-card-drag-x,0), var(--restaurant-card-drag-y,0), 0) scale(1.025);will-change:transform;border-color:#2563ebb8;transition:border-color .12s,opacity .12s}.restaurant-card-document-card.is-drop-target{border-color:var(--color-primary);outline-offset:-3px;outline:3px solid #2563eb21}.restaurant-card-document-card.is-shifting-left{transform:translate3d(calc(-100% - var(--restaurant-card-rail-gap)), 0, 0)}.restaurant-card-document-card.is-shifting-right{transform:translate3d(calc(100% + var(--restaurant-card-rail-gap)), 0, 0)}.restaurant-card-preview-frame{background:var(--bg-soft);flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.restaurant-card-document{object-fit:contain;background:var(--bg-card);pointer-events:none;border:0;width:100%;height:100%}.restaurant-card-document-caption{border-top:1px solid var(--border-color);background:var(--bg-card);text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:58px;padding:10px 52px;display:flex}.restaurant-card-document-caption strong{width:100%;min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;display:block;overflow:hidden}.restaurant-card-document-caption span{width:100%;color:var(--text-muted);font-size:.68rem;font-weight:650}.restaurant-card-drag-handle,.restaurant-card-delete{z-index:5;border-radius:9px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:13px}.restaurant-card-drag-handle{cursor:grab;touch-action:none;background:#ffffffeb;border:1px solid #ffffffc2;left:10px}.restaurant-card-drag-handle:active,.restaurant-card-drag-handle[aria-pressed=true]{cursor:grabbing}.restaurant-card-drag-handle:focus-visible,.restaurant-card-delete:focus-visible{outline-offset:2px;outline:3px solid #2563eb57}.restaurant-card-drag-handle:disabled,.restaurant-card-delete:disabled{cursor:default;opacity:.48}.restaurant-card-drag-dots{grid-template-rows:repeat(3,4px);grid-template-columns:repeat(2,4px);gap:3px;display:grid}.restaurant-card-drag-dots i{background:#526175;border-radius:50%;width:4px;height:4px}.restaurant-card-delete{color:#fff;cursor:pointer;background:#dc2626;border:1px solid #b91c1c29;font-size:1.35rem;font-weight:500;line-height:1;right:10px}.restaurant-card-delete:hover{background:#b91c1c}.restaurant-card-control-block{background:0 0;min-width:0;padding:18px}.restaurant-card-unavailable-block{flex-direction:column;min-height:0;display:flex;position:relative}.restaurant-card-unavailable-block:before{content:"";background:#e3e8ef;height:1px;position:absolute;top:0;left:18px;right:18px}.restaurant-card-control-title>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-card-control-title span{color:var(--text-primary);font-size:.9rem;font-weight:780}.restaurant-card-control-title strong{color:var(--color-primary);font-size:.78rem}.restaurant-card-control-title small,.restaurant-card-unavailable-block label small{color:#8792a2;margin-top:5px;font-size:.69rem;font-weight:500;line-height:1.45;display:block}.restaurant-card-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.restaurant-card-upload,.restaurant-card-save{border-radius:var(--radius-action);background:var(--grad-primary);color:#fff;border:0;width:100%;min-height:43px;margin-top:15px;font-size:.78rem;font-weight:760}.restaurant-card-save{background:var(--grad-green)}.restaurant-card-upload-warning{color:#8792a2;margin-top:13px;font-size:.69rem;font-weight:500;line-height:1.45}.restaurant-card-upload{justify-content:center;align-items:center;width:fit-content;margin:8px auto 0;padding:7px 14px;display:flex}.restaurant-card-upload span{margin-right:7px;font-size:1rem}.restaurant-card-upload:disabled,.restaurant-card-save:disabled{opacity:.48}.restaurant-card-unavailable-block label{color:var(--text-primary);font-size:.87rem;font-weight:780}.restaurant-card-unavailable-block textarea{resize:none;color:#263448;width:100%;min-height:118px;font:inherit;-webkit-user-select:text;user-select:text;background:#fbfcfe;border:1px solid #d7dee8;border-radius:11px;outline:0;flex:auto;margin-top:12px;padding:12px 13px;font-size:.78rem;line-height:1.5}.restaurant-card-unavailable-block textarea:focus{border-color:#6ea1ef;outline:3px solid #2563eb1a}.restaurant-card-order-options{margin-top:14px}.restaurant-card-takeaway-option{cursor:pointer;align-items:flex-start;gap:10px;margin-top:0;display:flex}.restaurant-card-takeaway-option input{width:17px;height:17px;accent-color:var(--color-primary);flex:none;margin:1px 0 0}.restaurant-card-takeaway-option span{min-width:0}.restaurant-card-takeaway-option strong{color:var(--text-primary);font-size:.78rem;font-weight:740;display:block}.restaurant-card-takeaway-option small{color:#8792a2;margin-top:3px;font-size:.68rem;font-weight:500;line-height:1.4;display:block}.restaurant-card-takeaway-option:has(input:focus-visible){outline-offset:4px;outline:3px solid #2563eb29}.restaurant-card-takeaway-option:has(input:disabled){cursor:default;opacity:.62}.restaurant-card-save{align-self:center;width:fit-content;max-width:100%;min-height:44px;margin-top:24px;padding:10px 20px;font-size:.85rem;font-weight:600;line-height:1.2}.restaurant-card-empty{justify-content:center;align-items:center;width:100%;min-height:100%;display:flex}@media (width<=980px){.restaurant-card-page{padding:12px 18px 24px}.restaurant-card-layout{grid-template-columns:1fr}.restaurant-card-controls{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;min-height:0}.restaurant-card-unavailable-block:before{width:1px;height:auto;inset:18px auto 18px 0}.restaurant-card-gallery-panel{height:min(620px,66vh)}}@media (width<=620px){.restaurant-card-page{padding:10px var(--workspace-page-gutter) 22px;margin-top:0}.restaurant-card-heading{flex-direction:column;align-items:flex-start;gap:11px;padding-left:30px}.restaurant-card-status-actions{flex-wrap:nowrap;justify-content:flex-end;width:100%;max-width:100%}.restaurant-card-heading p{max-width:34ch}.restaurant-card-layout{gap:14px}.restaurant-card-controls{grid-template-columns:1fr}.restaurant-card-unavailable-block:before{width:auto;height:1px;inset:0 18px auto}.restaurant-card-gallery-panel{border-radius:18px;height:58vh;min-height:410px;padding:9px}.restaurant-card-document-rail{--restaurant-card-rail-gap:10px;padding:4px 4px 10px}.restaurant-card-document-card{border-radius:13px;flex-basis:min(78vw,290px)}}@media (orientation:portrait){.restaurant-card-gallery-panel{flex-direction:column}.restaurant-card-document-rail{scrollbar-width:none;flex:auto;padding-bottom:4px}.restaurant-card-document-rail::-webkit-scrollbar{display:none}.restaurant-card-document-pagination{z-index:9;flex:0 0 42px;justify-content:center;align-items:center;gap:16px;min-height:42px;padding-top:3px;display:flex;position:relative}.restaurant-card-document-nav{min-width:58px;min-height:38px;color:var(--color-primary);cursor:pointer;transform-origin:50%;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.restaurant-card-document-nav:hover{background:var(--color-primary-light)}.restaurant-card-document-nav:focus-visible{outline:3px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:1px}.restaurant-card-document-nav img{object-fit:contain;flex:0 0 26px;width:26px;height:26px;display:block}.restaurant-card-document-nav-previous img{transform:rotate(90deg)}.restaurant-card-document-nav-next img{transform:rotate(-90deg)}.restaurant-card-document-nav-count{background:var(--color-primary);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;font-size:.95rem;font-weight:900;line-height:1;display:inline-flex}}@media (orientation:landscape){.restaurant-card-page{inset:0 var(--resto-main-gutter) 0 calc(var(--resto-rail-width) + var(--resto-main-gutter));min-height:0;padding:24px var(--workspace-page-gutter) var(--workspace-page-gutter);transition:left var(--resto-rail-motion);flex-direction:column;margin:0;display:flex;position:fixed;overflow:hidden}.restaurant-card-heading{flex:none}.restaurant-card-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(250px,330px);align-items:stretch;min-height:0}.restaurant-card-gallery-panel,.restaurant-card-controls{height:auto;min-height:0}.restaurant-card-control-block{padding-top:clamp(12px,2.25vh,18px);padding-bottom:clamp(12px,2.25vh,18px)}.restaurant-card-unavailable-block textarea{min-height:clamp(70px,14vh,118px)}}@media (orientation:landscape) and (height<=620px){.restaurant-card-page{padding-top:16px}.restaurant-card-heading{flex-direction:row;align-items:flex-end;gap:12px;margin-bottom:10px;padding-left:0}.restaurant-card-status-actions{width:auto}.restaurant-card-control-block{padding:8px 10px}.restaurant-card-unavailable-block:before{left:10px;right:10px}.restaurant-card-control-title small,.restaurant-card-unavailable-block label small{margin-top:3px;font-size:.62rem;line-height:1.28}.restaurant-card-upload-warning{margin-top:7px;font-size:.62rem;line-height:1.28}.restaurant-card-upload{min-height:34px;margin-top:5px;padding:5px 10px}.restaurant-card-unavailable-block textarea{min-height:48px;margin-top:7px;padding:8px 9px;line-height:1.32}.restaurant-card-order-options{margin-top:8px}.restaurant-card-takeaway-option{gap:7px}.restaurant-card-takeaway-option input{width:15px;height:15px}.restaurant-card-takeaway-option strong{font-size:.72rem}.restaurant-card-takeaway-option small{margin-top:2px;font-size:.61rem;line-height:1.25}.restaurant-card-save{min-height:36px;margin-top:10px;padding:7px 12px;font-size:.72rem}}@media (prefers-reduced-motion:reduce){.restaurant-card-document-card{transition:none}.restaurant-card-controls.resto-route-transition-a,.restaurant-card-controls.resto-route-transition-b{animation:none}}
