.MenuPage_menuContainer__CLS2U{padding:2rem;width:98%;font-family:var(--font-family-sans);background-color:var(--background-color);color:var(--text-color);overflow:visible}.MenuPage_menuLayout__hvwRg{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:1.5rem;gap:1.5rem;align-items:start}.MenuPage_menuMain__z_pR_{min-width:0}.MenuPage_menuSidebarColumn__u5E_v{display:block}@media (max-width:1024px){.MenuPage_menuLayout__hvwRg{grid-template-columns:minmax(0,1fr)}.MenuPage_menuSidebarColumn__u5E_v{display:none}}.MenuPage_errorMessage__jWQiS{color:var(--danger-color);text-align:center;padding:1rem;background-color:var(--danger-color-xlight);border:1px solid var(--danger-color-light);border-radius:8px;margin:1rem 0}.MenuPage_paginationInfo__6L9SR{text-align:center;color:var(--text-secondary,#6b7280);font-size:.9375rem;margin:1rem 0 2rem;font-weight:500}[data-theme=dark] .MenuPage_paginationInfo__6L9SR{color:var(--text-secondary,#9ca3af)}@media (max-width:768px){.MenuPage_menuContainer__CLS2U{padding:1rem .5rem}}@media (max-width:480px){.MenuPage_menuContainer__CLS2U{padding:.75rem .5rem}}.TableBanner_banner__k4saf{width:100%;background:linear-gradient(135deg,#667eea,#764ba2);color:white;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:100;animation:TableBanner_slideDown__lhVlr .3s ease-out}@keyframes TableBanner_slideDown__lhVlr{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.TableBanner_banner__k4saf.TableBanner_top__DM83T{position:-webkit-sticky;position:sticky;top:0}.TableBanner_banner__k4saf.TableBanner_floating__lKSuB{position:fixed;top:1rem;left:50%;transform:translateX(-50%);max-width:600px;border-radius:12px;animation:TableBanner_slideDown__lhVlr .3s ease-out,TableBanner_float__4XW4I 2s ease-in-out infinite}@keyframes TableBanner_float__4XW4I{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}.TableBanner_content___fdg5{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;max-width:1200px;margin:0 auto}.TableBanner_icon__xbF7b{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.2);border-radius:8px;flex-shrink:0}.TableBanner_info__s_oI_{display:flex;align-items:center;gap:.5rem;flex:1 1;flex-wrap:wrap}.TableBanner_label__KrQXv{font-size:.875rem;opacity:.95;font-weight:500}.TableBanner_tableNumber__SaoG2{font-size:1.125rem;font-weight:700;letter-spacing:.5px}.TableBanner_badge__Iv26q{font-size:.75rem;padding:.25rem .5rem;background:rgba(255,255,255,.2);border-radius:12px;font-weight:500}.TableBanner_clearButton__ypUDH{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:rgba(255,255,255,.2);border:none;border-radius:6px;color:white;cursor:pointer;transition:all .2s ease;flex-shrink:0}.TableBanner_clearButton__ypUDH:hover{background:rgba(255,255,255,.3);transform:scale(1.05)}.TableBanner_clearButton__ypUDH:active{transform:scale(.95)}@media (prefers-color-scheme:dark){.TableBanner_banner__k4saf{background:linear-gradient(135deg,#4c5fd5,#5a3d7c);box-shadow:0 2px 12px rgba(0,0,0,.3)}.TableBanner_clearButton__ypUDH,.TableBanner_icon__xbF7b{background:rgba(255,255,255,.15)}.TableBanner_badge__Iv26q,.TableBanner_clearButton__ypUDH:hover,.TableBanner_icon__xbF7b:hover{background:rgba(255,255,255,.25)}}[data-theme=dark] .TableBanner_banner__k4saf{background:linear-gradient(135deg,#4c5fd5,#5a3d7c);box-shadow:0 2px 12px rgba(0,0,0,.3)}[data-theme=dark] .TableBanner_clearButton__ypUDH,[data-theme=dark] .TableBanner_icon__xbF7b{background:rgba(255,255,255,.15)}.TableBanner_clearButton__ypUDH:focus-visible{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.TableBanner_content___fdg5:hover .TableBanner_icon__xbF7b{transform:scale(1.05);transition:transform .2s ease}.TableBanner_content___fdg5:hover .TableBanner_tableNumber__SaoG2{transform:scale(1.02);transition:transform .2s ease}@keyframes TableBanner_pulse-glow__WAFf_{0%,to{box-shadow:0 2px 8px rgba(0,0,0,.1)}50%{box-shadow:0 4px 16px rgba(102,126,234,.4)}}.TableBanner_banner__k4saf.TableBanner_loading__DPiwK{animation:TableBanner_pulse-glow__WAFf_ 2s ease-in-out infinite}@media (max-width:768px){.TableBanner_content___fdg5{padding:.625rem .875rem;gap:.5rem}.TableBanner_icon__xbF7b{width:28px;height:28px}.TableBanner_label__KrQXv{font-size:.8125rem}.TableBanner_tableNumber__SaoG2{font-size:1rem}.TableBanner_badge__Iv26q{font-size:.6875rem;padding:.2rem .4rem}.TableBanner_clearButton__ypUDH{width:28px;height:28px}.TableBanner_banner__k4saf.TableBanner_floating__lKSuB{top:.5rem;left:.5rem;right:.5rem;transform:none;max-width:none;border-radius:8px}@keyframes TableBanner_float__4XW4I{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}}@media print{.TableBanner_banner__k4saf{display:none}}