.app-root .app-state{text-align:center;justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.app-root .app-state--page{background:var(--app-bg,#f1f5f9);min-height:calc(100vh - 64px)}.app-root .app-state__content{flex-direction:column;align-items:center;gap:16px;display:flex}.app-root .app-state__spinner-icon{color:var(--app-primary,#1677ff);font-size:40px}.app-root .app-state__title{color:var(--app-text,#0f172a);font-size:15px;font-weight:500}.app-root .app-state__desc{max-width:420px;color:var(--app-text-muted,#64748b)}.app-root .app-state__actions{justify-content:center;gap:8px;margin-top:16px;display:flex}._siderMenu_ihw6v_1{background:var(--app-white);border-right:1px solid var(--app-border);flex-direction:column;height:100%;display:flex}._logoContainer_ihw6v_8{height:var(--app-header-height);padding:0 var(--app-radius);cursor:pointer;justify-content:flex-start;align-items:center;gap:var(--app-item-gap);margin-bottom:var(--app-radius-sm);flex-shrink:0;transition:all .2s;display:flex}._logoImg_ihw6v_20{object-fit:contain;width:32px;height:32px}._logoText_ihw6v_25{font-size:var(--fs-h4);color:var(--app-text);letter-spacing:-.03em;white-space:nowrap;font-weight:600}._menus_ihw6v_32{flex-grow:1;padding:0;overflow-x:hidden;overflow-y:auto;background:0 0!important;border-right:none!important}._menus_ihw6v_32 .ant-menu-root:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:none}._menus_ihw6v_32 .ant-menu-root:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:none}._menus_ihw6v_32 .ant-menu-root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-left:none}._menus_ihw6v_32 .ant-menu-item{width:100%;margin-bottom:4px}._menus_ihw6v_32 .ant-menu-item .anticon{font-size:20px}._menus_ihw6v_32 .ant-menu-item-selected{box-shadow:var(--app-shadow-sm);font-weight:600;background-color:var(--app-primary-50)!important;color:var(--app-primary)!important}._siderFooter_ihw6v_56{border-top:1px solid var(--app-border);padding:16px}.app-footer{z-index:40;flex-shrink:0;justify-content:center;align-items:center;height:32px;padding:0 20px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 -4px 12px #0000000d}.app-footer .footer-content{align-items:center;gap:10px;display:flex}.app-footer .footer-icon{font-size:16px}.app-footer.offline{color:#fff;background:#ff4d4f}.app-footer.priority-local{color:#1a1a1a;background:#faad14}.app-footer .animate-pulse{animation:2s infinite footer-pulse}@keyframes footer-pulse{0%{opacity:1}50%{opacity:.6}to{opacity:1}}._wrapper_b0ru1_1{min-height:calc(100vh - var(--app-header-height));background:var(--app-content-bg);place-items:center;padding:24px;display:grid}._sub_b0ru1_8{text-align:center}._sub_b0ru1_8 ._title_b0ru1_11{color:var(--app-text);margin-bottom:4px;font-size:20px;font-weight:600}._sub_b0ru1_8 ._desc_b0ru1_17{color:var(--app-text-secondary)}._sub_b0ru1_8 ._missing_b0ru1_20{margin-top:8px}._hint_b0ru1_23{text-align:center;color:var(--app-text-secondary);margin-top:12px}._hint_b0ru1_23 ._path_b0ru1_28{margin-top:4px}._hint_b0ru1_23 ._path_b0ru1_28 code{border:1px solid var(--app-border);border-radius:var(--app-radius);background:#f5f5f5;padding:2px 6px}._container_5lj9b_1{background:var(--app-bg);flex-direction:column;height:100%;display:flex;position:relative}._header_5lj9b_8{height:64px;padding:0 var(--app-radius);background:var(--app-white);border-bottom:1px solid var(--app-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}._header_5lj9b_8 ._titleGroup_5lj9b_19{font-weight:600;font-size:var(--fs-h5);color:var(--app-text);align-items:center;gap:12px;display:flex}._header_5lj9b_8 ._titleGroup_5lj9b_19 span{align-items:center;gap:8px;display:flex}._header_5lj9b_8 ._titleGroup_5lj9b_19 ._subtitle_5lj9b_32{font-size:var(--fs-small);color:var(--app-text-tertiary);margin-left:4px;font-weight:400}._content_5lj9b_38{padding:var(--app-radius);flex-direction:column;flex:1;gap:24px;display:flex;overflow-y:auto}._content_5lj9b_38::-webkit-scrollbar{width:6px}._content_5lj9b_38::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:var(--app-radius-round)}._section_5lj9b_53{flex-direction:column;gap:12px;display:flex}._sectionTitle_5lj9b_58{font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-tertiary);padding-left:4px;font-weight:700}._cardContainer_5lj9b_66{background:var(--app-white);border-radius:var(--app-radius);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);overflow:hidden}._row_5lj9b_73{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;transition:all .2s;display:flex;position:relative}._row_5lj9b_73:not(:last-child){border-bottom:1px solid var(--app-border)}._row_5lj9b_73:hover{background:var(--app-bg)}._rowMain_5lj9b_88{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}._rowLabel_5lj9b_95{font-size:var(--fs-base);color:var(--app-text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}._rowValue_5lj9b_103{font-size:var(--fs-small);color:var(--app-text-secondary);font-weight:400}._rowPrice_5lj9b_108{color:var(--app-primary);font-weight:600;font-size:var(--fs-base)}._rowAction_5lj9b_113{flex-shrink:0}._emptyState_5lj9b_116{text-align:center;background:var(--app-bg);border-radius:var(--app-radius-sm);border:1px dashed var(--app-border);color:var(--app-text-tertiary);font-size:var(--fs-small);padding:20px}._footer_5lj9b_125{background:var(--app-white);padding:var(--app-radius);border-top:1px solid var(--app-border);z-index:20;flex-direction:column;flex-shrink:0;gap:20px;display:flex;box-shadow:0 -10px 20px -5px #00000008}._summary_5lj9b_136{border-top:1px solid var(--app-border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}._summary_5lj9b_136 ._summaryLabel_5lj9b_143{color:var(--app-text);font-size:16px;font-weight:600}._summary_5lj9b_136 ._summaryPrice_5lj9b_148{color:var(--app-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}._controlsRow_5lj9b_154{align-items:center;gap:12px;display:flex}._qtyBox_5lj9b_159{background:var(--app-bg);border-radius:var(--app-radius);border:1px solid var(--app-border);align-items:center;padding:4px;display:flex}._qtyBox_5lj9b_159 ._qtyBtn_5lj9b_167{justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;background:var(--app-white)!important;box-shadow:var(--app-shadow-sm)!important;color:var(--app-text)!important;border:none!important;border-radius:12px!important}._qtyBox_5lj9b_159 ._qtyBtn_5lj9b_167:hover:not(:disabled){transform:translateY(-1px);background:var(--app-primary)!important;color:var(--app-white)!important}._qtyBox_5lj9b_159 ._qtyInput_5lj9b_185{width:50px;box-shadow:none!important;background:0 0!important;border:none!important}._qtyBox_5lj9b_159 ._qtyInput_5lj9b_185 .ant-input-number-input{text-align:center;color:var(--app-text);font-size:16px;font-weight:700}._qtyBox_5lj9b_159 ._qtyInput_5lj9b_185 .ant-input-number-handler-wrap{display:none}._submitBtn_5lj9b_200{flex:1;justify-content:center;align-items:center;gap:8px;height:48px;font-size:16px;font-weight:700;display:flex;border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow-float)!important}._restoreBtn_5lj9b_212{justify-content:center;align-items:center;width:48px;height:48px;display:flex;border-radius:var(--app-radius)!important;border:1px solid var(--app-border)!important;color:var(--app-text-secondary)!important}._restoreBtn_5lj9b_212:hover{color:var(--app-primary)!important;border-color:var(--app-primary)!important}._subsection_5lj9b_226{border-left:2px solid var(--app-primary-50);flex-direction:column;gap:8px;margin-top:8px;margin-left:16px;padding-left:16px;display:flex}.cart-container{background-color:var(--app-bg);flex-direction:column;height:100%;display:flex;position:relative}.cart-header{height:var(--app-header-height);padding:0 var(--app-radius);background:var(--app-white);border-bottom:1px solid var(--app-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.cart-header .cart-title-group{font-weight:600;font-size:var(--fs-h5);color:var(--app-text);align-items:center;gap:12px;display:flex}.cart-content-wrapper{padding:var(--app-item-gap);gap:var(--app-item-gap);flex-direction:column;flex:1;display:flex;overflow-x:hidden;overflow-y:auto}.cart-content-wrapper::-webkit-scrollbar{width:6px}.cart-content-wrapper::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:var(--app-radius-round)}.cart-item{background:var(--app-white);border-radius:var(--app-radius-sm);padding:var(--app-item-gap);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border);transition:all .2s cubic-bezier(.2,0,0,1);position:relative;overflow:hidden}.cart-item:not(:last-child){margin-bottom:var(--app-radius-sm)}.cart-item:hover{box-shadow:var(--app-shadow-sm);border-color:var(--app-primary-100);transform:translateY(-2px)}.cart-item__inner{gap:var(--app-item-gap);grid-template-columns:64px 1fr;display:grid}.cart-item__thumb{border-radius:var(--app-radius-sm);background:var(--app-bg);width:64px;height:64px;overflow:hidden}.cart-item__thumb img{object-fit:cover;width:100%;height:100%}.cart-item__info{flex-direction:column;justify-content:flex-start;min-width:0;display:flex}.cart-item__info h4{color:var(--app-text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.cart-item__info .item-options{color:var(--app-text-secondary);margin-top:2px;font-size:13px}.cart-item__info .item-options div{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cart-item__info .item-options div .group-name{color:var(--app-text);font-weight:600}.cart-item__info .item-options div span.price{color:var(--app-text);flex-shrink:0;font-weight:500}.cart-item__info .item-note{color:var(--app-warning);background:var(--app-warning-bg);border-radius:var(--app-radius-sm);width:-webkit-fit-content;width:fit-content;margin-top:4px;padding:4px 8px;font-size:12px;font-style:italic}.cart-item__footer{border-top:1px dashed var(--app-border);justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;display:flex}.cart-item__price{color:var(--app-primary);font-size:16px;font-weight:700}.cart-item__qty-wrapper{background:var(--app-bg);border-radius:var(--app-radius-round);align-items:center;height:36px;padding:2px;display:flex}.cart-item__qty-wrapper .qty-btn{background:var(--app-white);cursor:pointer;width:32px;height:32px;color:var(--app-text);border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 1px 2px #0000001a}.cart-item__qty-wrapper .qty-btn:hover:not(:disabled){background:var(--app-primary);color:#fff}.cart-item__qty-wrapper .qty-btn:disabled{opacity:.5;cursor:not-allowed}.cart-item__qty-wrapper .qty-input{width:40px;box-shadow:none;background:0 0;border:none}.cart-item__qty-wrapper .qty-input .ant-input-number-input{text-align:center;background:0 0;height:32px;padding:0;font-weight:600;line-height:32px}.cart-item__qty-wrapper .qty-input .ant-input-number-handler-wrap{display:none}.cart-item__qty-wrapper .qty-input:focus,.cart-item__qty-wrapper .qty-input-focused{box-shadow:none}.cart-item__btn-delete{justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;background:var(--app-danger-bg)!important;color:var(--app-danger)!important;border-radius:var(--app-radius-sm)!important;border:none!important}.cart-item__btn-delete:hover{background:var(--app-danger)!important;color:var(--app-white)!important}.cart-summary{background:var(--app-white);padding:var(--app-radius);border-top:1px solid var(--app-border);box-shadow:var(--app-shadow-lg);z-index:20;flex-shrink:0}.cart-summary .summary-line{color:var(--app-text-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:14px;display:flex}.cart-summary .summary-line.total{border-top:1px solid var(--app-border);margin-top:12px;padding-top:12px}.cart-summary .summary-line.total span:first-child{color:var(--app-text);font-size:16px;font-weight:600}.cart-summary .summary-line.total span:last-child{color:var(--app-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}.cart-summary .discount-tag{cursor:pointer;color:var(--app-success);background:var(--app-success-bg);border-radius:var(--app-radius-round);padding:4px 10px;font-size:12px;font-weight:600;transition:all .2s}.cart-summary .discount-tag:hover{filter:brightness(.96);transform:scale(1.02)}.cart-summary .discount-tag.surcharge{color:var(--app-warning);background:var(--app-warning-bg)}.cart-summary .checkout-btn{border-radius:var(--app-radius-sm);height:52px;box-shadow:var(--app-shadow-float);justify-content:center;align-items:center;gap:8px;margin-top:16px;font-size:16px;font-weight:600;display:flex}.cart-empty{height:100%;color:var(--app-text-secondary);text-align:center;padding:var(--app-radius);flex-direction:column;justify-content:center;align-items:center;display:flex}.cart-empty__icon-box{background:var(--app-bg-surface);border-radius:var(--app-radius-round);width:140px;height:140px;box-shadow:var(--app-shadow-sm);justify-content:center;align-items:center;margin-bottom:20px;display:flex}.cart-empty__title{font-size:var(--fs-h5);color:var(--app-text);font-weight:600;margin:0!important}.cart-empty__subtitle{font-size:var(--fs-small);color:var(--app-text-tertiary)}.payment-method-card{transition:all .3s cubic-bezier(.25,.8,.25,1);border:1px solid var(--app-border)!important}.payment-method-card:hover{transform:translateY(-8px);border-color:var(--app-primary)!important;box-shadow:0 12px 24px #00000014!important}.payment-method-card:hover .method-icon-wrapper{transform:scale(1.1)}.payment-method-card .method-icon-wrapper{transition:all .3s}.cash-input-container .summary-card{border:none}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #1677ff66}70%{transform:scale(1);box-shadow:0 0 0 20px #1677ff00}to{transform:scale(.95);box-shadow:0 0 #1677ff00}}.pulse-ring{animation:2s infinite pulse}.custom-modal .ant-modal-content{border-radius:var(--app-radius);box-shadow:var(--app-shadow-lg);padding:0;overflow:hidden}.custom-modal .ant-modal-header{background:var(--app-white);border-bottom:1px solid var(--app-border);margin:0;padding:20px 24px}.custom-modal .ant-modal-header .ant-modal-title{font-size:var(--fs-h4);color:var(--app-text);font-weight:700}.custom-modal .ant-modal-body{padding:24px}.custom-modal .ant-modal-footer{background:var(--app-bg);border-top:1px solid var(--app-border);margin:0;padding:16px 24px}.custom-modal .modal-button-container{gap:12px;width:100%;display:flex}.custom-modal .modal-button-container button{border-radius:var(--app-radius-round);height:48px;font-weight:600}.price-input input{text-align:right;font-variant-numeric:tabular-nums}.price-input .currency-symbol{color:var(--app-text-secondary,#00000073);text-align:center;min-width:24px;font-size:14px;font-weight:500}.price-input.ant-input-number-disabled .currency-symbol{color:var(--app-text-disabled,#00000040)}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-family);margin:0;padding:0}.app-viewport-wrapper{background:var(--app-bg);width:100vw;height:100vh;overflow:hidden;flex-direction:column!important;display:flex!important}.app-root{background:var(--app-bg);flex:1;min-height:0;flex-direction:row!important;display:flex!important}.app-root .app-sider{z-index:1000;border-right:1px solid var(--app-border);background:var(--app-white);height:100%;position:relative;transition:all .3s cubic-bezier(.2,0,0,1)!important}.app-root .app-main-layout{background:var(--app-bg);flex-direction:column;flex:1;min-width:0;height:100%;display:flex;position:relative}.app-root .app-main-layout .app-header{z-index:100;background:var(--app-white);border-bottom:1px solid var(--app-border);flex-shrink:0;align-items:center;height:64px;padding:0 24px;display:flex}.app-root .app-main-layout .app-header .app-header-content{justify-content:space-between;align-items:center;width:100%;height:100%;display:flex}.app-root .app-main-layout .app-header .app-header-right{align-items:center;gap:16px;display:flex}.app-root .app-main-layout .app-content-inner{background:var(--app-bg);flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.app-root .app-cart-sider{background:var(--app-white);border-left:1px solid var(--app-border);z-index:1001;height:100%;box-shadow:var(--app-shadow-lg)}.app-root .app-cart-sider.is-mobile-sider{top:0;bottom:0;right:0;height:100vh!important;position:fixed!important}.app-mobile-overlay{background:var(--app-overlay-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;animation:.2s ease-out fadeIn;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}._loading_137in_1{-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;display:flex;position:relative}._loading_137in_1 ._text_137in_11{margin-top:1rem}._loading_137in_1 ._animation_137in_14{width:80px;height:80px;display:inline-block;position:relative}@keyframes _animation_137in_14{0%,to{opacity:1}50%{opacity:.5}}._loading_137in_1 ._animation_137in_14 div{width:16px;height:16px;animation:2s linear infinite _animation_137in_14;position:absolute}._loading_137in_1 ._animation_137in_14 div:first-child{animation-delay:0s;top:8px;left:8px}._loading_137in_1 ._animation_137in_14 div:nth-child(2){animation-delay:-.4s;top:8px;left:32px}._loading_137in_1 ._animation_137in_14 div:nth-child(3){animation-delay:-.8s;top:8px;left:56px}._loading_137in_1 ._animation_137in_14 div:nth-child(4){animation-delay:-.4s;top:32px;left:8px}._loading_137in_1 ._animation_137in_14 div:nth-child(5){animation-delay:-.8s;top:32px;left:32px}._loading_137in_1 ._animation_137in_14 div:nth-child(6){animation-delay:-1.2s;top:32px;left:56px}._loading_137in_1 ._animation_137in_14 div:nth-child(7){animation-delay:-.8s;top:56px;left:8px}._loading_137in_1 ._animation_137in_14 div:nth-child(8){animation-delay:-1.2s;top:56px;left:32px}._loading_137in_1 ._animation_137in_14 div:nth-child(9){animation-delay:-1.6s;top:56px;left:56px}._wrapper_vf7kc_1{flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:24px;display:flex}._sub_vf7kc_9{flex-direction:column;gap:8px;max-width:400px;display:flex}._title_vf7kc_15{font-size:1.1rem;font-weight:500}._desc_vf7kc_19{color:var(--app-text-500)}._missing_vf7kc_22{max-width:100%;margin-top:12px}._missing_vf7kc_22 span{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}._hint_vf7kc_32{background:var(--app-bg-100);border:1px dashed var(--app-border);border-radius:var(--app-radius);color:var(--app-text-500);text-align:center;margin-top:24px;padding:16px;font-size:13px}._hint_vf7kc_32 ._path_vf7kc_42{margin-top:8px;font-size:12px}.app-state{text-align:center;justify-content:center;align-items:center;width:100%;padding:24px;display:flex}.app-state--page{background:var(--app-bg,#f1f5f9);min-height:calc(100vh - 64px)}.app-state__content{flex-direction:column;align-items:center;gap:16px;display:flex}.app-state__spinner-icon{color:var(--app-primary,#1677ff);font-size:40px}.app-state__title{color:var(--app-text,#0f172a);font-size:15px;font-weight:500}.app-state__desc{max-width:420px;color:var(--app-text-muted,#64748b)}.app-state__actions{justify-content:center;gap:8px;margin-top:16px;display:flex}.app-page-header{padding:var(--app-page-padding);background:var(--app-white);border-bottom:1px solid var(--app-border);z-index:10;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;display:flex}.app-page-header .header-left .back-btn{border-radius:var(--app-radius-sm);background:var(--app-bg);border:1px solid var(--app-border);justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex}.app-page-header .header-left .back-btn:hover{background:var(--app-white);border-color:var(--app-primary);color:var(--app-primary);box-shadow:var(--app-shadow-sm)}.app-page-header .header-left .title-group .main-title{color:var(--app-text);align-items:center;gap:var(--app-item-gap);letter-spacing:-.01em;display:flex;font-size:var(--fs-h3)!important;margin:0!important;font-weight:600!important}.app-page-header .header-left .title-group .main-title .title-icon{color:var(--app-primary);align-items:center;font-size:18px;display:flex}.app-page-header .header-left .title-group .sub-title{font-size:var(--fs-small);color:var(--app-text-tertiary);margin-top:2px;font-weight:400;line-height:1.2;display:block}.app-page-header .header-right .extra-content{align-items:center;gap:16px;display:flex}@media (max-width:992px){.app-page-header{padding:20px 24px}.app-page-header .header-left .title-group .main-title{font-size:24px!important}}@media (max-width:768px){.app-page-header{flex-direction:column;align-items:flex-start;gap:16px;padding:16px 20px}.app-page-header .header-right{justify-content:flex-end;width:100%}}.app-page-container{background:var(--app-bg);flex-direction:column;flex:1;width:100%;height:100%;animation:.3s ease-out pageFadeIn;display:flex;position:relative;overflow:hidden}.app-page-container.page-loading{transition:all .3s}.app-page-container.page-loading .app-page-scrollable{filter:blur(2px);opacity:.7;pointer-events:none}.app-page-container .app-page-scrollable{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;flex:1;transition:filter .3s,opacity .3s;overflow-x:hidden;overflow-y:auto}.app-page-container .app-page-scrollable::-webkit-scrollbar{width:4px;height:4px}.app-page-container .app-page-scrollable::-webkit-scrollbar-track{background:0 0}.app-page-container .app-page-scrollable::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:var(--app-radius-round)}.app-page-container .app-page-scrollable::-webkit-scrollbar-thumb:hover{background:var(--app-text-tertiary)}.app-page-container .app-page-scrollable .app-page-inner{padding:var(--app-page-padding);gap:var(--app-section-gap);flex-direction:column;width:100%;display:flex}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:992px){.app-page-container .app-page-scrollable .app-page-inner{padding:20px}}@media (max-width:768px){.app-page-container .app-page-scrollable .app-page-inner{gap:16px;padding:16px}}@media (max-width:480px){.app-page-container .app-page-scrollable .app-page-inner{gap:12px;padding:12px}}.session-page .session-card{background:var(--app-white);border-radius:var(--app-radius);box-shadow:var(--app-shadow);border:1px solid var(--app-border);padding:24px}.session-page .method-item{background:var(--app-bg-surface);border-radius:var(--app-radius-sm);border:1px solid var(--app-border);grid-template-columns:1fr 150px;align-items:center;gap:16px;margin-bottom:12px;padding:16px;transition:all .2s;display:grid}.session-page .method-item:hover{border-color:var(--app-primary-100);box-shadow:var(--app-shadow-sm)}.session-page .method-item .method-label{flex-direction:column;gap:4px;display:flex}.session-page .method-item .method-label span:first-child{color:var(--app-text);text-transform:capitalize;font-weight:600}.session-page .method-item .method-label span:last-child{color:var(--app-text-tertiary);font-size:12px}.session-page .summary-panel{background:var(--app-primary-50);border-radius:var(--app-radius);border:1px solid var(--app-primary-100);margin-top:24px;padding:20px}.session-page .summary-panel .summary-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.session-page .summary-panel .summary-row:last-child{border-top:1px dashed var(--app-primary-200);margin-bottom:0;padding-top:12px}.session-page .summary-panel .summary-row .label{color:var(--app-text-secondary);font-weight:500}.session-page .summary-panel .summary-row .value{color:var(--app-text);font-size:16px;font-weight:700}.session-page .summary-panel .summary-row .value.total{color:var(--app-primary);font-size:24px}.session-page .summary-panel .summary-row .value.text-danger{color:var(--app-danger)}.session-page .summary-panel .summary-row .value.text-success{color:var(--app-success)}.session-page .history-table .ant-table-thead>tr>th{background:var(--app-bg-surface);font-weight:700}.session-page .history-table .status-tag{text-transform:uppercase;border-radius:6px;font-size:11px;font-weight:600}.local-orders-page{padding-bottom:60px}@keyframes revealItem{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.stagger-item{opacity:0;height:100%;animation:.5s cubic-bezier(.16,1,.3,1) forwards revealItem}.filter-card{-webkit-backdrop-filter:blur(var(--app-backdrop-blur));backdrop-filter:blur(var(--app-backdrop-blur));margin-bottom:24px;border:1px solid var(--app-border)!important;background:var(--app-bg-glass)!important;border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow-sm)!important}.local-order-card{flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden;border:1px solid var(--app-border)!important;background:var(--app-white)!important;border-radius:var(--app-radius)!important;box-shadow:var(--app-shadow-sm)!important;transition:all .4s cubic-bezier(.16,1,.3,1)!important}.local-order-card:hover{transform:translateY(-6px);box-shadow:var(--app-shadow-lg)!important;border-color:var(--app-primary-100)!important}.local-order-card:hover .staff-indicator{transform:scale(1.1);background:var(--app-primary)!important;color:var(--app-white)!important}.local-order-card.is-selected{border-color:var(--app-primary)!important;background:var(--app-primary-bg)!important;box-shadow:0 4px 12px rgba(var(--app-primary-rgb),.1)!important}.local-order-card.selection-mode{cursor:pointer}.local-order-card.selection-mode:not(.is-selected):hover{border-color:var(--app-primary-light)}.local-order-card.selection-mode.draft{opacity:.5;cursor:not-allowed;pointer-events:none}.local-order-card .ant-card-body{flex-direction:column;flex:1;display:flex;padding:24px!important}.local-order-card .card-header-row{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.local-order-card .card-header-row .code-group .time{color:var(--app-text-tertiary);align-items:center;gap:6px;font-size:11px;display:flex}.local-order-card .card-header-row .code-group .time svg{font-size:12px}.local-order-card .card-header-row .status-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:8px;height:22px;margin:0;padding:0 10px;font-size:10px;font-weight:700;line-height:22px}.local-order-card .order-name{font-family:var(--app-font-mono);color:var(--app-primary);margin-bottom:2px;font-size:15px;font-weight:600;display:block}.local-order-card .product-previews{background:var(--app-bg);border:1px solid var(--app-border);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:14px;display:flex}.local-order-card .product-previews .image-group{align-items:center;gap:10px;display:flex}.local-order-card .product-previews .image-group .preview-item{background:var(--app-white);border:1px solid var(--app-border);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .3s;display:flex;overflow:hidden}.local-order-card .product-previews .image-group .preview-item img{object-fit:cover;width:100%;height:100%}.local-order-card .product-previews .image-group .preview-item.placeholder{color:var(--app-text-tertiary);font-size:20px}.local-order-card .product-previews .image-group .preview-count{color:var(--app-text-secondary);background:var(--app-white);border:1px solid var(--app-border);border-radius:8px;padding:4px 8px;font-size:11px;font-weight:800}.local-order-card .product-previews .staff-indicator{background:var(--app-primary-50);width:32px;height:32px;color:var(--app-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:all .3s;display:flex}.local-order-card .order-note-preview{background:var(--app-warning-bg);border:1px dashed var(--app-warning);border-radius:10px;flex-grow:1;align-items:center;margin-bottom:20px;padding:10px 14px;display:flex}.local-order-card .order-note-preview .ant-typography{color:#856404;width:100%;font-size:12px;line-height:1.4}.local-order-card .price-section{border-top:1px dashed var(--app-border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.local-order-card .price-section .label{color:var(--app-text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.local-order-card .price-section .amount{color:var(--app-primary);font-size:16px;font-weight:700;line-height:1}.local-order-card .ant-card-actions{background:var(--app-bg-glass)!important;border-top:1px solid var(--app-border)!important;padding:10px 0!important}.local-order-card .ant-card-actions li{border-right:1px solid var(--app-border)!important;margin:0!important}.local-order-card .ant-card-actions li:last-child{border-right:none!important}.local-order-card .ant-card-actions .action-btn{transition:all .2s;background:0 0!important;border:none!important;height:38px!important;font-size:13px!important;font-weight:600!important}.local-order-card .ant-card-actions .action-btn:hover{background:var(--app-primary-5)!important;color:var(--app-primary)!important}.local-order-card .ant-card-actions .action-btn.resume{color:var(--app-primary)!important;font-weight:700!important}.local-order-card .ant-card-actions .action-btn.resume svg{margin-right:8px;font-size:16px}.empty-card{border-radius:var(--app-radius)!important;border:1px dashed var(--app-border)!important;background:var(--app-bg-surface)!important;box-shadow:none!important}.local-modal-content{flex-direction:column;max-height:70vh;display:flex}.local-modal-content .modal-scroll-area{flex:1;padding-right:8px;overflow-y:auto}.local-modal-content .modal-scroll-area::-webkit-scrollbar{width:6px}.local-modal-content .modal-scroll-area::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:var(--app-radius-round)}.local-modal-content .modal-scroll-area .modal-item-row{border-bottom:1px solid var(--app-border-light)!important;padding:16px 0!important}.local-modal-content .modal-scroll-area .modal-item-row:last-child{border-bottom:none!important}.local-modal-content .modal-scroll-area .modal-item-row .item-row .item-l1{color:var(--app-text);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.local-modal-content .modal-scroll-area .modal-item-row .item-row .item-l1 .item-price{color:var(--app-primary);font-size:17px;font-weight:700}.local-modal-content .modal-scroll-area .modal-item-row .item-row .item-l2,.local-modal-content .modal-scroll-area .modal-item-row .item-row .item-l3{color:var(--app-text-secondary);border-left:2px solid var(--app-border-light);margin-top:4px;margin-left:4px;padding-left:12px;font-size:13px}.local-modal-content .modal-scroll-area .modal-item-row .item-row .item-l2 .addon-group,.local-modal-content .modal-scroll-area .modal-item-row .item-row .item-l3 .addon-group{color:var(--app-text);font-weight:600}.local-modal-content .modal-scroll-area .modal-item-row .item-row .item-l2 .addon-price,.local-modal-content .modal-scroll-area .modal-item-row .item-row .item-l3 .addon-price{color:var(--app-text-tertiary);margin-left:4px}.local-modal-content .modal-scroll-area .modal-item-row .item-row .item-l2{color:var(--app-text);font-style:italic;font-weight:600}.local-modal-content .modal-scroll-area .modal-item-row .item-row .item-note{background:var(--app-warning-bg);border-radius:var(--app-radius-sm);border:1px dashed var(--app-warning);color:var(--app-warning);margin-top:10px;padding:8px 12px;font-size:12px;font-style:italic;display:inline-block}.local-modal-content .modal-summary-section{background:var(--app-bg-surface);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);margin-top:20px;padding:20px}.local-modal-content .modal-summary-section .summary-row{justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px;display:flex}.local-modal-content .modal-summary-section .summary-row .label{color:var(--app-text-secondary);font-weight:500}.local-modal-content .modal-summary-section .summary-row .value{color:var(--app-text);font-weight:600}.local-modal-content .modal-summary-section .summary-row.total{border-top:1px solid var(--app-border);margin-top:12px;margin-bottom:0;padding-top:12px}.local-modal-content .modal-summary-section .summary-row.total .label{color:var(--app-text);font-size:16px;font-weight:600}.local-modal-content .modal-summary-section .summary-row.total .value{color:var(--app-primary);letter-spacing:-.01em;font-size:22px;font-weight:700}.local-modal-content .modal-summary-section .modal-order-meta{background:var(--app-white);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);flex-direction:column;gap:4px;margin-top:16px;padding:12px;display:flex}.local-modal-content .modal-summary-section .modal-order-meta .meta-label{color:var(--app-text-tertiary);text-transform:uppercase;letter-spacing:.8px;font-size:10px;font-weight:700}.local-modal-content .modal-summary-section .modal-order-meta .meta-value{color:var(--app-text);font-size:14px;font-weight:600}.count-pill{background:var(--app-primary-5);color:var(--app-primary);border:1px solid var(--app-primary-20);border-radius:100px;padding:4px 12px;font-size:13px;font-weight:800}:root{--app-primary:#6366f1;--app-primary-hover:#4f46e5;--app-primary-active:#4338ca;--app-primary-50:#eef2ff;--app-primary-100:#e0e7ff;--app-overlay-bg:#0006;--app-success:#10b981;--app-success-bg:#f0fdf4;--app-warning:#f59e0b;--app-warning-bg:#fffbe6;--app-danger:#ef4444;--app-danger-bg:#fef2f2;--app-info:#3b82f6;--app-info-bg:#eff6ff;--app-white:#fff;--app-bg:#f8fafc;--app-bg-surface:#fff;--app-border:#e2e8f0;--app-text:#0f172a;--app-text-secondary:#64748b;--app-text-tertiary:#94a3b8;--app-radius-sm:8px;--app-radius:16px;--app-radius-round:999px;--app-shadow-sm:0 1px 2px 0 #0000000d;--app-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;--app-shadow-lg:0 20px 25px -5px #0000000d,0 10px 10px -5px #00000005;--app-shadow-float:0 20px 40px -10px #6366f133;--app-bg-glass:#ffffffbf;--app-border-glass:#e2e8f099;--app-backdrop-blur:20px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--fs-base:15px;--fs-small:13px;--fs-h1:28px;--fs-h2:24px;--fs-h3:20px;--fs-h4:18px;--fs-h5:16px;--lh-body:1.5;--lh-heading:1.2;--app-header-height:64px;--app-container-width:1200px;--app-page-padding:24px;--app-section-gap:20px;--app-item-gap:12px}[data-theme=dark]{--app-white:#1e293b;--app-bg:#0f172a;--app-bg-surface:#1e293b;--app-border:#334155;--app-text:#f8fafc;--app-text-secondary:#94a3b8;--app-text-tertiary:#64748b;--app-success-bg:#10b98126;--app-warning-bg:#f59e0b26;--app-danger-bg:#ef444426;--app-info-bg:#3b82f626;--app-shadow-sm:0 1px 2px 0 #0006;--app-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;--app-shadow-lg:0 20px 25px -5px #00000080,0 10px 10px -5px #0006;--app-bg-glass:#1e293bb3;--app-border-glass:#33415580;--app-primary-50:#6366f11a;--app-primary-100:#6366f133;--app-overlay-bg:#0009}.app-root .ant-btn{border-radius:var(--app-radius-sm);box-shadow:none;height:var(--control-height,44px);padding:0 20px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.app-root .ant-btn.ant-btn-primary{background:var(--app-primary);box-shadow:var(--app-shadow-sm);border:none}.app-root .ant-btn.ant-btn-primary:hover{background:var(--app-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.app-root .ant-btn.ant-btn-primary:active{transform:translateY(0)}.app-root .ant-btn.ant-btn-default{border-color:var(--app-border);color:var(--app-text-secondary)}.app-root .ant-btn.ant-btn-default:hover{color:var(--app-primary);border-color:var(--app-primary);background:var(--app-primary-50)}.app-root .ant-btn.ant-btn-sm{height:32px;font-size:var(--fs-small);border-radius:6px;padding:0 12px}.app-root .ant-input,.app-root .ant-input-affix-wrapper,.app-root .ant-select-selector{transition:all .2s;border-radius:var(--app-radius-sm)!important;border-color:var(--app-border)!important;background:var(--app-bg-surface)!important}.app-root .ant-input:hover,.app-root .ant-input-affix-wrapper:hover,.app-root .ant-select-selector:hover{border-color:var(--app-text-tertiary)!important}.app-root .ant-input:focus,.app-root .ant-input-affix-wrapper:focus,.app-root .ant-select-selector:focus,.app-root .ant-input.ant-input-focused,.app-root .ant-input-affix-wrapper.ant-input-focused,.app-root .ant-select-selector.ant-input-focused,.app-root .ant-input.ant-select-focused,.app-root .ant-input-affix-wrapper.ant-select-focused,.app-root .ant-select-selector.ant-select-focused{border-color:var(--app-primary)!important;box-shadow:0 0 0 3px var(--app-primary-100)!important}.app-root .ant-card{border-radius:var(--app-radius);border:1px solid var(--app-border);box-shadow:var(--app-shadow-sm);background:var(--app-white);overflow:hidden}.app-root .ant-card .ant-card-head{border-bottom:1px solid var(--app-border);padding:0 var(--app-page-padding);align-items:center;min-height:48px;display:flex}.app-root .ant-card .ant-card-head .ant-card-head-title{font-weight:600;font-size:var(--fs-h4);color:var(--app-text)}.app-root .ant-card .ant-card-body{padding:var(--app-page-padding)}.app-root .ant-table-wrapper .ant-table{background:0 0}.app-root .ant-table-wrapper .ant-table .ant-table-thead>tr>th{background:var(--app-bg);color:var(--app-text-secondary);border-bottom:1px solid var(--app-border);padding:16px;font-weight:600}.app-root .ant-table-wrapper .ant-table .ant-table-tbody>tr>td{border-bottom:1px solid var(--app-border);padding:16px;transition:background-color .2s}.app-root .ant-table-wrapper .ant-table .ant-table-tbody>tr:nth-child(2n)>td{background-color:var(--app-bg)}.app-root .ant-table-wrapper .ant-table .ant-table-tbody>tr:hover>td{background-color:var(--app-primary-50)!important}.app-root .app-radio-pill{background:var(--app-bg);border-radius:var(--app-radius-sm);border:1px solid var(--app-border);width:100%;padding:4px;display:flex}.app-root .app-radio-pill.ant-radio-group .ant-radio-button-wrapper{text-align:center;height:32px;color:var(--app-text-secondary);flex:1;font-weight:600;line-height:32px;background:0 0!important;border:none!important;border-radius:6px!important}.app-root .app-radio-pill.ant-radio-group .ant-radio-button-wrapper:before{display:none!important}.app-root .app-radio-pill.ant-radio-group .ant-radio-button-wrapper-checked{background:var(--app-white)!important;color:var(--app-primary)!important;box-shadow:var(--app-shadow-sm)!important}.app-root .global-save-pill{background:var(--app-bg-glass);-webkit-backdrop-filter:blur(var(--app-backdrop-blur));backdrop-filter:blur(var(--app-backdrop-blur));border-radius:var(--app-radius-round);border:1px solid var(--app-border-glass);box-shadow:var(--app-shadow-lg);z-index:1000;align-items:center;padding:8px 16px;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}.app-root .global-save-pill .ant-typography{color:var(--app-text);margin:0 16px 0 8px;font-weight:600}.app-root .global-save-pill .ant-btn{border-radius:var(--app-radius-round);height:36px;padding:0 20px}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,100%)}to{opacity:1;transform:translate(-50%)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{background-color:var(--app-bg);color:var(--app-text);font-family:var(--font-family);font-size:var(--fs-base);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{color:var(--app-text);letter-spacing:-.02em;font-weight:600;line-height:var(--lh-heading);margin-bottom:.5em}h1{font-size:var(--fs-h1);font-weight:700}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}h4{font-size:var(--fs-h4)}h5{font-size:var(--fs-h5);font-weight:500}p{color:var(--app-text-secondary);max-width:65ch;margin-bottom:1em}small{font-size:var(--fs-small);color:var(--app-text-tertiary)}.card-surface{background:var(--app-bg-surface);border-radius:var(--app-radius);box-shadow:var(--app-shadow-sm);border:1px solid var(--app-border);transition:all .2s}.card-surface:hover{box-shadow:var(--app-shadow);transform:translateY(-1px)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--app-border);border-radius:var(--app-radius-round)}::-webkit-scrollbar-thumb:hover{background:var(--app-text-tertiary)}.fade-in{animation:.3s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.text-success{color:var(--app-success)}.text-warning{color:var(--app-warning)}.text-danger{color:var(--app-danger)}.dashboard-layout{gap:var(--app-section-gap);flex-direction:column;display:flex}.dashboard-item{flex-direction:column;gap:8px;display:flex}.dashboard-item .dashboard-label{font-size:var(--fs-base);color:var(--app-text);margin-bottom:0;font-weight:600;display:block}.dashboard-item .dashboard-desc{font-size:var(--fs-small);color:var(--app-text-tertiary);margin-top:-4px;margin-bottom:4px;display:block}.dashboard-section .section-title{font-size:var(--fs-h4);margin-bottom:var(--app-item-gap);color:var(--app-text);font-weight:700}
