:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--bg-hover:#f5f5f5;--text-primary:#000000e0;--text-secondary:#00000073;--text-link:#1890ff;--border-color:#f0f0f0;--border-color-strong:#d9d9d9;--shadow-color:#0000001a;--shadow-color-strong:#00000026;--color-primary:#30b7b2;--bg-success-light:#f6ffed;--bg-error-light:#fff2f0;--bg-warning-light:#fffbf0;--bg-info-light:#f0f5ff;--bg-reserved-light:#f9f0ff;--border-success:#b7eb8f;--border-error:#ffccc7;--border-warning:#ffe58f;--border-info:#adc6ff;--border-reserved:#d3adf7;--color-success:#52c41a;--color-error:#ff4d4f;--color-warning:#faad14;--color-info:#1890ff;--color-reserved:#722ed1;--color-cyan:#13c2c2;--color-success-text:#3f8600;--color-error-text:#cf1322;--color-warning-text:#fa8c16;--color-info-text:#1890ff;--color-reserved-text:#722ed1;--color-cyan-text:#13c2c2;--color-neutral-text:#8c8c8c}[data-theme=dark]{--bg-primary:#141414;--bg-secondary:#1f1f1f;--bg-tertiary:#262626;--bg-hover:#262626;--text-primary:#ffffffd9;--text-secondary:#ffffff73;--text-link:#177ddc;--border-color:#303030;--border-color-strong:#434343;--shadow-color:#00000073;--shadow-color-strong:#000000a6;--bg-success-light:#162312;--bg-error-light:#2a1215;--bg-warning-light:#2b2111;--bg-info-light:#111a2c;--bg-reserved-light:#1a1325;--border-success:#274916;--border-error:#58181c;--border-warning:#594214;--border-info:#15325b;--border-reserved:#301c4d;--color-reserved:#9254de;--color-cyan:#36cfc9;--color-success-text:#73d13d;--color-error-text:#ff7875;--color-warning-text:#ffc53d;--color-info-text:#69c0ff;--color-reserved-text:#b37feb;--color-cyan-text:#5cdbd3;--color-neutral-text:#a6a6a6}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-form .ant-alert,.ant-modal-body .ant-alert{margin-bottom:10px!important;margin-top:0!important;padding:8px 12px!important}.ant-form .ant-card .ant-card-body,.ant-modal-body .ant-card .ant-card-body{padding:8px 12px!important}.ant-form .ant-divider,.ant-modal-body .ant-divider{margin:8px 0!important}[data-theme=dark] .app-logo{filter:brightness(1.6)}.RegisterForm_container__0HlZg{align-items:center;background:#30b7b2;display:flex;justify-content:center;min-height:100vh;padding:16px}.RegisterForm_card__Tj0Pv{border-radius:18px;box-shadow:0 10px 32px #0f172a29;max-width:520px;width:100%}.RegisterForm_card__Tj0Pv .ant-card-body{padding:8px 12px}.RegisterForm_header__4kFRC{margin-bottom:4px;text-align:center}.RegisterForm_title__7XRZ9{color:#111827;font-size:24px!important;font-weight:600;margin:0}.RegisterForm_subtitle__Bp-bf{color:#6b7280;font-size:12px}.RegisterForm_steps__uwXfC{margin-bottom:0}.RegisterForm_form__FWZqT{display:flex;flex-direction:column;gap:0}.RegisterForm_form__FWZqT .ant-form-item{margin-bottom:0}.RegisterForm_form__FWZqT .ant-form-item-label,.RegisterForm_form__FWZqT .ant-space .ant-form-item-label{margin-bottom:0!important;padding-bottom:0!important}.RegisterForm_form__FWZqT .ant-input-affix-wrapper{padding-block:5px}.RegisterForm_form__FWZqT .ant-input{padding:5px 11px}.RegisterForm_fullWidth__bqrba{width:100%}.RegisterForm_infoAlert__JWLal,.RegisterForm_warningAlert__hj7CR{font-size:12px;margin-bottom:0}.RegisterForm_summaryCard__7tvG7{background:#f9fafb;border-radius:12px;margin-bottom:0;padding:4px 8px}.RegisterForm_summaryCard__7tvG7 h5{font-size:14px;margin-bottom:0}.RegisterForm_summaryCard__7tvG7 p{font-size:13px;margin-bottom:0}.RegisterForm_summaryCard__7tvG7 p:last-of-type{margin-bottom:0}.RegisterForm_section__6ZJxi{display:block}.RegisterForm_sectionHidden__E4nUf{display:none}.RegisterForm_footer__cEnMK{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:4px}.RegisterForm_footer__cEnMK .ant-btn{font-size:15px;font-weight:500;height:40px;min-width:100px}.RegisterForm_switchWrapper__TbU8v{font-size:13px;margin-top:2px;text-align:center}.ai-chat-fab{align-items:center;border-radius:50%!important;bottom:24px;box-shadow:0 4px 12px #00000040!important;display:flex!important;font-size:24px!important;height:56px!important;justify-content:center;position:fixed!important;right:24px;transition:transform .2s ease,box-shadow .2s ease;width:56px!important;z-index:1000}.ai-chat-fab:hover{box-shadow:0 6px 16px #0000004d!important;transform:scale(1.08)}.ai-chat-panel{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;bottom:92px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;height:520px;overflow:hidden;position:fixed;right:24px;width:400px;z-index:1001}.ai-chat-header{align-items:center;background:var(--color-primary);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.ai-chat-header-title{align-items:center;display:flex;font-size:15px;font-weight:600;gap:8px}.ai-chat-header .ant-btn{color:#fff!important}.ai-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px}.ai-chat-messages::-webkit-scrollbar{width:4px}.ai-chat-messages::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.ai-chat-welcome{color:var(--text-secondary);padding:24px 16px;text-align:center}.ai-chat-welcome-icon{font-size:40px;margin-bottom:12px;opacity:.6}.ai-chat-welcome h4{color:var(--text-primary);font-size:16px;margin:0 0 8px}.ai-chat-welcome p{font-size:13px;line-height:1.5;margin:0}.ai-chat-beta-note{color:var(--text-secondary);font-size:11px!important;font-style:italic;margin-top:12px!important;opacity:.7}.ai-chat-message{display:flex;max-width:85%}.ai-chat-message.user{align-self:flex-end}.ai-chat-message.assistant{align-self:flex-start}.ai-chat-bubble{border-radius:12px;font-size:14px;line-height:1.5;padding:10px 14px;word-break:break-word}.ai-chat-message.assistant .ai-chat-bubble p{margin:0 0 8px}.ai-chat-message.assistant .ai-chat-bubble p:last-child{margin-bottom:0}.ai-chat-message.assistant .ai-chat-bubble strong{font-weight:600}.ai-chat-message.assistant .ai-chat-bubble ol,.ai-chat-message.assistant .ai-chat-bubble ul{margin:4px 0;padding-left:20px}.ai-chat-message.assistant .ai-chat-bubble li{margin-bottom:2px}.ai-chat-message.assistant .ai-chat-bubble h1,.ai-chat-message.assistant .ai-chat-bubble h2,.ai-chat-message.assistant .ai-chat-bubble h3,.ai-chat-message.assistant .ai-chat-bubble h4{font-size:14px;font-weight:600;margin:8px 0 4px}.ai-chat-message.assistant .ai-chat-bubble code{background:#0000000f;border-radius:3px;font-size:13px;padding:1px 4px}.ai-chat-message.assistant .ai-chat-bubble hr{border:none;border-top:1px solid var(--border-color);margin:8px 0}.ai-chat-message.user .ai-chat-bubble{background:var(--color-primary);border-bottom-right-radius:4px;color:#fff;white-space:pre-wrap}.ai-chat-message.assistant .ai-chat-bubble{background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-bottom-left-radius:4px;color:var(--text-primary)}.ai-chat-typing{align-items:center;align-self:flex-start;background:#f5f5f5;background:var(--bg-secondary,#f5f5f5);border-radius:12px;border-bottom-left-radius:4px;display:flex;gap:4px;padding:12px 16px}.ai-chat-typing-dot{animation:aiChatTyping 1.4s infinite;background:var(--text-secondary);border-radius:50%;height:6px;width:6px}.ai-chat-typing-dot:nth-child(2){animation-delay:.2s}.ai-chat-typing-dot:nth-child(3){animation-delay:.4s}@keyframes aiChatTyping{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.ai-chat-input-area{align-items:flex-end;background:var(--bg-primary);border-top:1px solid var(--border-color);display:flex;flex-shrink:0;gap:8px;padding:12px 16px}.ai-chat-input-area .ant-input{border-radius:8px;resize:none}.ai-chat-send-btn{flex-shrink:0}.ai-chat-clear-btn{color:var(--text-secondary)!important;flex-shrink:0;opacity:.6}.ai-chat-clear-btn:hover{color:#ff4d4f!important;opacity:1}.ai-chat-error{align-self:center;background:#fff2f0;border:1px solid #ffccc7;border-radius:8px;color:#ff4d4f;font-size:13px;padding:8px 12px;text-align:center}.ai-chat-drawer .ant-drawer-body{display:flex;flex-direction:column;padding:0!important}.ai-chat-drawer .ant-drawer-header{background:var(--color-primary);border-bottom:none}.ai-chat-drawer .ant-drawer-close,.ai-chat-drawer .ant-drawer-title{color:#fff!important}.ai-chat-drawer .ai-chat-messages{flex:1 1}.ai-chat-drawer .ai-chat-input-area{padding:12px 16px max(12px,env(safe-area-inset-bottom))}@media (max-width:767px){.ai-chat-fab{bottom:16px;font-size:20px!important;height:48px!important;right:16px;width:48px!important}}.tables-container{width:100%}.area-pills-container{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-wrap:nowrap;gap:12px;margin-bottom:24px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.area-pills-container::-webkit-scrollbar{display:none}.area-pill{-webkit-tap-highlight-color:transparent;align-items:center;background:var(--bg-primary);border:1.5px solid var(--border-color-strong);border-radius:24px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-height:40px;outline:none;padding:8px 24px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.area-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.area-pill.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.area-pill.selected:hover{opacity:.9}.area-pill-add{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:1.5px dashed var(--color-primary);border-radius:24px;color:var(--color-primary);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-height:40px;outline:none;padding:8px 20px;transition:all .2s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.area-pill-add:hover{background:#30b7b214}.table-grid-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:20px}.table-grid-header,.table-grid-header-left{align-items:center;display:flex;gap:12px}.table-grid-header-left h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.table-count-badge{align-items:center;background:var(--bg-tertiary);border-radius:12px;color:var(--text-secondary);display:inline-flex;font-size:13px;font-weight:500;padding:2px 10px}.status-legend,.table-grid-header-right{align-items:center;display:flex;gap:16px}.status-legend{flex-wrap:wrap}.status-legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:6px}.status-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.status-legend-dot.available{background-color:var(--color-success)}.status-legend-dot.occupied{background-color:var(--color-error)}.status-legend-dot.precheck{background-color:var(--color-warning)}.status-legend-dot.reserved{background-color:var(--color-reserved)}.status-legend-dot.dirty{background-color:#8c8c8c}.table-card{-webkit-tap-highlight-color:transparent;background:var(--bg-primary);border-left:1px solid var(--border-color);border:1px solid var(--border-color);border-left-width:5px;border-radius:14px;box-shadow:0 2px 8px var(--shadow-color);cursor:pointer;margin-bottom:16px;overflow:visible;padding:18px 16px 14px;position:relative;transition:all .2s ease;user-select:none;-webkit-user-select:none}.table-card:hover{box-shadow:0 8px 24px var(--shadow-color-strong);transform:translateY(-3px)}.table-card:active{transform:translateY(-1px)}.table-card.selected{outline:2px solid var(--color-primary);outline-offset:-1px}.table-card.table-status-available{border-left-color:var(--border-success)}.table-card.table-status-occupied{border-left-color:var(--border-error)}.table-card.table-status-precheck{border-left-color:var(--border-warning)}.table-card.table-status-reserved{border-left-color:var(--border-reserved)}.table-card.table-status-dirty{border-left-color:var(--border-color-strong)}.table-card-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;line-height:1.4;margin-bottom:10px;padding:2px 8px;text-transform:uppercase;white-space:nowrap}.table-card-badge.available{background:var(--bg-success-light);color:var(--color-success)}.table-card-badge.occupied{background:var(--bg-error-light);color:var(--color-error)}.table-card-badge.precheck{background:var(--bg-warning-light);color:var(--color-warning)}.table-card-badge.reserved{background:var(--bg-reserved-light);color:var(--color-reserved)}.table-card-badge.dirty{background:var(--bg-tertiary);color:#8c8c8c}.table-card-icon{align-items:center;border-radius:50%;display:flex;font-size:18px;height:42px;justify-content:center;margin-bottom:6px;width:42px}.table-card-icon.available{background:var(--bg-success-light);color:var(--color-success)}.table-card-icon.occupied{background:var(--bg-error-light);color:var(--color-error)}.table-card-icon.precheck{background:var(--bg-warning-light);color:var(--color-warning)}.table-card-icon.reserved{background:var(--bg-reserved-light);color:var(--color-reserved)}.table-card-icon.dirty{background:var(--bg-tertiary);color:#8c8c8c}.table-card-name{color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.2;margin-bottom:4px}.table-card-capacity{color:var(--text-secondary);font-size:13px}.table-card-menu{opacity:0;position:absolute;right:10px;top:10px;transition:opacity .15s ease;z-index:3}.table-card:hover .table-card-menu{opacity:1}@media (hover:none){.table-card-menu{bottom:10px;opacity:1;right:10px;top:auto}}.table-card-menu-btn{align-items:center;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;box-shadow:0 1px 4px var(--shadow-color);color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;outline:none;padding:0;transition:all .15s ease;width:28px}.table-card-menu-btn:hover{background:var(--bg-hover);border-color:var(--border-color-strong);color:var(--text-primary)}.touch-counter-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.touch-counter-row{align-items:center;display:flex;gap:12px;justify-content:center}.touch-counter-btn{align-items:center!important;display:flex!important;height:48px!important;justify-content:center!important;min-height:48px!important;min-width:48px!important;width:48px!important}.touch-counter-value{align-items:center;background-color:var(--bg-secondary);border:2px solid var(--border-color-strong);border-radius:8px;color:var(--text-primary);display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;min-width:60px}@media (max-width:768px){.touch-counter-grid{gap:12px;grid-template-columns:1fr}.touch-counter-item{align-items:center;display:flex;justify-content:space-between}.touch-counter-label{margin-bottom:0!important}.touch-counter-row{gap:10px}.touch-counter-btn{font-size:16px!important;height:40px!important;min-height:40px!important;min-width:40px!important;width:40px!important}.touch-counter-value{font-size:22px;height:40px;min-width:50px}.area-pills-container{gap:8px;margin-bottom:16px}.area-pill{padding:6px 16px}.area-pill,.area-pill-add{font-size:13px;min-height:36px}.area-pill-add{padding:6px 14px}.table-grid-header{margin-bottom:12px}.table-grid-header-left h3{font-size:16px}.status-legend{display:none}.table-card{border-left-width:4px;border-radius:12px;margin-bottom:8px;padding:14px 12px 12px}.table-card-badge{font-size:9px;margin-bottom:6px;padding:2px 6px}.table-card-icon{font-size:15px;height:34px;margin-bottom:8px;width:34px}.table-card-name{font-size:16px}.table-card-capacity{font-size:12px}.table-card-menu-btn{height:32px;width:32px}}@media (min-width:769px){.tables-container .ant-row>.ant-col{margin-bottom:0}}.mobile-date-range-picker-trigger{align-items:center;background:#fff;background:var(--bg-primary,#fff);border:1px solid #d9d9d9;border:1px solid var(--border-color-strong,#d9d9d9);border-radius:6px;cursor:pointer;display:flex;height:32px;padding:4px 11px;transition:all .2s;width:100%}.mobile-date-range-picker-trigger:active,.mobile-date-range-picker-trigger:hover{border-color:#30b7b2;border-color:var(--color-primary,#30b7b2)}.mobile-date-range-picker-trigger:active{box-shadow:0 0 0 2px #30b7b21a}.mobile-date-range-picker-trigger .picker-icon{color:#30b7b2;color:var(--color-primary,#30b7b2);flex-shrink:0;font-size:14px;margin-right:8px}.mobile-date-range-picker-trigger .picker-text{color:#000000e0;color:var(--text-primary,#000000e0);flex:1 1;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-date-range-picker-trigger .picker-text.placeholder{color:#00000073;color:var(--text-secondary,#00000073)}.mobile-date-range-picker-trigger .picker-clear{color:#00000040;color:var(--text-secondary,#00000040);cursor:pointer;flex-shrink:0;font-size:12px;margin-left:8px;transition:color .2s}.mobile-date-range-picker-trigger .picker-clear:hover{color:#00000073;color:var(--text-primary,#00000073)}.mobile-date-range-modal .ant-modal-content{border-radius:12px}.mobile-date-range-modal .ant-modal-header{border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);padding:16px 20px}.mobile-date-range-modal .ant-modal-body{max-height:70vh;overflow-y:auto;padding:20px}.mobile-date-range-modal .ant-modal-footer{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color,#f0f0f0);padding:12px 20px}.mobile-date-range-content{display:flex;flex-direction:column;gap:24px}.date-section{display:flex;flex-direction:column;gap:12px}.section-label{color:#000000e0;color:var(--text-primary,#000000e0);font-size:14px;font-weight:500;padding-left:4px}.mobile-date-range-modal .react-mobile-picker{background:#fff;background:var(--bg-primary,#fff)}.mobile-date-range-modal .react-mobile-picker-column{font-size:16px}.mobile-date-range-modal .react-mobile-picker-item{color:#00000073;color:var(--text-secondary,#00000073);padding:8px 0;transition:all .2s}.mobile-date-range-modal .react-mobile-picker-item-selected{color:#000000e0;color:var(--text-primary,#000000e0);font-size:18px;font-weight:500}.mobile-date-range-modal .react-mobile-picker-highlight{background:#f5f5f5;background:var(--bg-tertiary,#f5f5f5);border-bottom:1px solid #f0f0f0;border-bottom:1px solid var(--border-color,#f0f0f0);border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color,#f0f0f0)}[data-theme=dark] .mobile-date-range-picker-trigger{background:#141414;background:var(--bg-primary,#141414);border-color:#434343;border-color:var(--border-color-strong,#434343)}[data-theme=dark] .mobile-date-range-picker-trigger:hover{border-color:#30b7b2;border-color:var(--color-primary,#30b7b2)}[data-theme=dark] .mobile-date-range-modal .react-mobile-picker{background:#141414;background:var(--bg-primary,#141414)}[data-theme=dark] .mobile-date-range-modal .react-mobile-picker-highlight{background:#262626;background:var(--bg-tertiary,#262626);border-bottom:1px solid #303030;border-bottom:1px solid var(--border-color,#303030);border-top:1px solid #303030;border-top:1px solid var(--border-color,#303030)}@media (max-width:375px){.mobile-date-range-modal .react-mobile-picker-column{font-size:14px}.mobile-date-range-modal .react-mobile-picker-item-selected{font-size:16px}.section-label{font-size:13px}}@media (pointer:coarse){.mobile-date-range-picker-trigger{height:auto;min-height:40px;padding:8px 11px}.mobile-date-range-modal .react-mobile-picker-item{padding:12px 0}}@supports (-webkit-touch-callout:none){.mobile-date-range-picker-trigger{-webkit-tap-highlight-color:transparent}.mobile-date-range-modal .react-mobile-picker{-webkit-overflow-scrolling:touch}}.product-list-container{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.product-list-item{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;gap:12px;padding:12px 16px;transition:background-color .15s ease}.product-list-item:last-child{border-bottom:none}.product-list-item:hover{background-color:#fafafa}.product-list-item.disabled{cursor:not-allowed;opacity:.5}.product-list-image{object-fit:cover}.product-list-image,.product-list-placeholder{border-radius:8px;flex-shrink:0;height:50px;width:50px}.product-list-placeholder{align-items:center;background:#f5f5f5;color:#bfbfbf;display:flex;font-size:9px;justify-content:center;line-height:1.2;text-align:center;text-transform:uppercase}.product-list-info{flex:1 1;min-width:0}.product-list-name{color:#262626;font-size:14px;font-weight:600;margin-bottom:2px}.product-list-description,.product-list-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list-description{color:#8c8c8c;font-size:12px}.product-list-price{color:#52c41a;flex-shrink:0;font-size:16px;font-weight:600;margin-right:8px}.product-list-actions{display:flex;flex-shrink:0;gap:8px}.product-list-add-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#52c41a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;height:36px;justify-content:center;touch-action:manipulation;transition:all .15s ease;width:36px}.product-list-add-btn:hover{background:#73d13d;transform:scale(1.05)}.product-list-add-btn:active{transform:scale(.95)}.product-list-add-btn:disabled{background:#d9d9d9;cursor:not-allowed;transform:none}.product-list-config-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#f0f0f0;border:none;border-radius:8px;color:#595959;cursor:pointer;display:flex;font-size:14px;height:36px;justify-content:center;touch-action:manipulation;transition:all .15s ease;width:36px}.product-list-config-btn:hover{background:#e0e0e0;transform:scale(1.05)}.product-list-config-btn:active{transform:scale(.95)}.product-card{border-radius:12px!important;box-shadow:0 2px 8px #0000001a;transition:all .2s ease}.product-card:hover{box-shadow:0 6px 16px #00000026;transform:translateY(-3px)}.product-card:active{box-shadow:0 3px 12px #0003;transform:translateY(-1px)}.product-card.disabled{cursor:not-allowed}.product-card.disabled:hover{box-shadow:none;transform:none}.category-selector .ant-menu-horizontal{-ms-overflow-style:none;border-bottom:none;overflow-x:auto;scrollbar-width:none}.category-selector .ant-menu-horizontal::-webkit-scrollbar{display:none}.order-summary{position:sticky;top:24px}.order-item{border-bottom:1px solid #f0f0f0;padding:12px 0}.order-item:last-child{border-bottom:none}.order-item-actions{align-items:center;display:flex;gap:8px}.order-total{background:#f6ffed;border:1px solid #b7eb8f;border-radius:8px;margin:16px 0;padding:16px}.product-search{margin-bottom:16px}.empty-order{color:#8c8c8c;padding:40px 20px;text-align:center}.table-selector{background:#fafafa;border-radius:8px;margin-bottom:24px;padding:16px}.order-status{border-radius:4px;display:inline-block;font-size:12px;font-weight:500;padding:4px 8px}.order-status.open{background:#e6f7ff;color:#1890ff}.order-status.preparing{background:#fff7e6;color:#fa8c16}.order-status.ready{background:#f6ffed;color:#52c41a}.order-status.delivered{background:#f9f0ff;color:#722ed1}.order-status.closed{background:#f5f5f5;color:#8c8c8c}.order-status.cancelled{background:#fff2f0;color:#ff4d4f}.product-add-button{font-size:13px!important;font-weight:600!important}.product-add-button,.product-customize-button{-webkit-tap-highlight-color:transparent;border-radius:6px!important;height:36px!important;min-height:36px!important;touch-action:manipulation;-webkit-user-select:none;user-select:none}.product-customize-button{min-width:36px!important;width:36px!important}.product-search-input{border-radius:8px!important;font-size:16px!important;min-height:44px!important;touch-action:manipulation}.product-search-input .ant-input{font-size:16px!important;height:44px!important}.product-grid-container{padding:16px}.product-grid-container .ant-row{margin:0 -8px}.product-grid-container .ant-col{padding:0 8px 16px}@media (max-width:768px){.order-summary{margin-top:24px;position:static}.category-selector .ant-menu-horizontal .ant-menu-item{align-items:center;display:flex;font-size:15px;min-height:44px;padding:0 12px}.product-card.compact{height:auto!important;max-height:none!important;min-height:0!important;min-height:auto!important}.product-grid-container .ant-col{padding:0 6px 12px}.product-add-button{font-size:14px!important}.product-add-button,.product-customize-button{height:40px!important;min-height:40px!important}.product-customize-button{min-width:40px!important;width:40px!important}.product-list-item{gap:10px;padding:10px 12px}.product-list-image,.product-list-placeholder{height:45px;width:45px}.product-list-name{font-size:13px}.product-list-description{font-size:11px}.product-list-price{font-size:14px;margin-right:6px}.product-list-add-btn,.product-list-config-btn{font-size:14px;height:32px;width:32px}}[data-theme=dark] .product-list-container{background:var(--bg-secondary);box-shadow:0 2px 8px #0000004d}[data-theme=dark] .product-list-item{background:var(--bg-secondary);border-bottom-color:var(--border-color)}[data-theme=dark] .product-list-item:hover{background-color:var(--bg-tertiary)}[data-theme=dark] .product-list-name{color:var(--text-primary)}[data-theme=dark] .product-list-description{color:var(--text-secondary)}[data-theme=dark] .product-list-price{color:var(--color-success)}[data-theme=dark] .product-list-placeholder{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .product-list-add-btn{background:var(--color-success)}[data-theme=dark] .product-list-add-btn:hover{background:#73d13d}[data-theme=dark] .product-list-add-btn:disabled{background:#434343}[data-theme=dark] .product-list-config-btn{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .product-list-config-btn:hover{background:#3a3a3a}[data-theme=dark] .product-card{box-shadow:0 2px 8px #0000004d}[data-theme=dark] .order-item{border-bottom-color:var(--border-color)}[data-theme=dark] .order-total{background:var(--bg-success-light);border-color:var(--border-success)}[data-theme=dark] .table-selector{background:var(--bg-secondary)}[data-theme=dark] .empty-order{color:var(--text-secondary)}[data-theme=dark] .order-status.open{background:var(--bg-info-light);color:var(--color-info)}[data-theme=dark] .order-status.preparing{background:var(--bg-warning-light);color:var(--color-warning)}[data-theme=dark] .order-status.ready{background:var(--bg-success-light);color:var(--color-success)}[data-theme=dark] .order-status.delivered{background:var(--bg-reserved-light);color:var(--color-reserved)}[data-theme=dark] .order-status.closed{background:var(--bg-tertiary);color:var(--text-secondary)}[data-theme=dark] .order-status.cancelled{background:var(--bg-error-light);color:var(--color-error)}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;padding:0}#root,body,html{height:100%}@media (max-width:768px){.ant-btn{border-radius:8px!important;min-height:44px!important;min-width:44px!important}.ant-table-thead>tr>th{font-size:12px!important;font-weight:600!important;padding:8px 4px!important}.ant-table-tbody>tr>td{font-size:13px!important;padding:8px 4px!important}.ant-modal{height:100vh!important;margin:0!important;max-width:100vw!important;top:0!important}.ant-modal-content{border-radius:0!important;display:flex!important;flex-direction:column!important;height:100vh!important}.ant-modal-body{flex:1 1!important;overflow-y:auto!important;padding:16px!important}.ant-card{margin-bottom:12px!important}.ant-card-body{padding:12px!important}.ant-input,.ant-input-number,.ant-select-selector{border-radius:8px!important;min-height:44px!important}.ant-typography h1{font-size:24px!important}.ant-typography h2{font-size:20px!important}.ant-typography h3{font-size:18px!important}.ant-typography h4{font-size:16px!important}}@media (min-width:769px) and (max-width:1024px){.ant-table-thead>tr>th{font-size:13px!important;padding:12px 8px!important}.ant-table-tbody>tr>td{font-size:14px!important;padding:12px 8px!important}}.mobile-only{display:none!important}.desktop-only{display:block!important}@media (max-width:768px){.mobile-only{display:block!important}.desktop-only{display:none!important}}.responsive-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:768px){.responsive-grid{gap:12px;grid-template-columns:1fr}.ant-layout-content>div{padding:8px!important}.ant-card{margin-bottom:8px!important}.ant-card .ant-card-body{padding:8px!important}.ant-descriptions-item-label{font-size:11px!important;font-weight:500!important;padding:4px 0!important}.ant-descriptions-item-content{font-size:12px!important;padding:4px 0!important}.ant-list-item{padding:4px 0!important}.ant-list-item-meta-title{font-size:13px!important;line-height:1.3!important;margin-bottom:4px!important}.ant-list-item-meta-description{font-size:11px!important;line-height:1.2!important}.ant-card-head{min-height:auto!important;padding:6px 8px!important}.ant-card-head-title{font-size:12px!important;font-weight:600!important}.ant-statistic-title{font-size:10px!important;margin-bottom:2px!important}.ant-statistic-content{font-size:14px!important}.ant-row{margin-bottom:0!important}.ant-space-item{margin-bottom:2px!important}.ant-tag{font-size:9px!important;line-height:16px!important;margin:0 2px 2px 0!important;padding:0 4px!important}.ant-skeleton-button{height:50px!important}.ant-row>.ant-col{padding-left:4px!important;padding-right:4px!important}.ant-typography h2,.ant-typography h3{font-size:16px!important;margin-bottom:8px!important}}
/*# sourceMappingURL=main.1f8b02ec.css.map*/