.announcement-dialog-backdrop[data-v-205d7530]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:20px;background:#0f172a94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overscroll-behavior:contain}.announcement-dialog[data-v-205d7530]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(620px,100%);max-height:min(760px,calc(100vh - 40px));max-height:min(760px,calc(100dvh - 40px));overflow:hidden;border-radius:8px;background:#f8fafc;box-shadow:0 24px 70px #0f172a47}.announcement-dialog>header[data-v-205d7530]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid #dbe3ec;background:#fff}.announcement-dialog-mark[data-v-205d7530]{display:grid;place-items:center;width:44px;height:44px;border-radius:7px;background:#fff7ed;color:#c2410c}.announcement-dialog header p[data-v-205d7530]{margin:0 0 3px;color:#c2410c;font-size:11px;font-weight:800;text-transform:uppercase}.announcement-dialog header h2[data-v-205d7530]{margin:0;color:#172033;font-size:19px}.announcement-dialog header button[data-v-205d7530]{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:6px;background:#f1f5f9;color:#475569}.announcement-dialog-list[data-v-205d7530]{display:grid;min-height:0;align-content:start;gap:10px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:14px}.announcement-dialog-list article[data-v-205d7530]{padding:16px;border:1px solid #dbe3ec;border-radius:7px;background:#fff}.announcement-dialog-meta[data-v-205d7530]{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#64748b;font-size:11px}.announcement-dialog-meta span[data-v-205d7530]{padding:4px 7px;border-radius:4px;font-weight:800}.announcement-dialog-meta .is-system[data-v-205d7530]{background:#fee2e2;color:#b91c1c}.announcement-dialog-meta .is-store[data-v-205d7530]{background:#dcfce7;color:#15803d}.announcement-dialog-meta .is-agent[data-v-205d7530]{background:#e0e7ff;color:#4338ca}.announcement-dialog-list h3[data-v-205d7530]{margin:13px 0 7px;color:#172033;font-size:18px}.announcement-dialog-list p[data-v-205d7530]{margin:0;color:#334155;line-height:1.72;white-space:pre-wrap}.announcement-dialog>footer[data-v-205d7530]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 18px;border-top:1px solid #dbe3ec;background:#fff}.announcement-dialog>footer>span[data-v-205d7530]{color:#64748b;font-size:12px}.announcement-dialog>footer button[data-v-205d7530]{display:inline-flex;align-items:center;gap:7px;min-height:40px;border:0;border-radius:6px;padding:0 18px;background:#172033;color:#fff;font-weight:800}@media(max-width:560px){.announcement-dialog-backdrop[data-v-205d7530]{align-items:center;padding:12px}.announcement-dialog[data-v-205d7530]{width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:8px}.announcement-dialog>header[data-v-205d7530]{padding:15px 14px}.announcement-dialog-list[data-v-205d7530]{padding:10px}.announcement-dialog-list article[data-v-205d7530]{padding:14px}}:root{color:#18212f;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-x:clip;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{width:100%;max-width:100%;margin:0;min-width:0;min-height:100vh;overflow-x:hidden;overflow-x:clip;touch-action:pan-x pan-y;background:linear-gradient(180deg,#f8fafc,#eef2f6)}.horizontal-scroll-fade{--horizontal-scroll-fade-size: 20px;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.horizontal-scroll-fade.is-scrollable{justify-content:flex-start!important}.horizontal-scroll-fade.can-scroll-right:not(.can-scroll-left){-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--horizontal-scroll-fade-size)),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--horizontal-scroll-fade-size)),transparent 100%)}.horizontal-scroll-fade.can-scroll-left:not(.can-scroll-right){-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--horizontal-scroll-fade-size),#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--horizontal-scroll-fade-size),#000 100%)}.horizontal-scroll-fade.can-scroll-left.can-scroll-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--horizontal-scroll-fade-size),#000 calc(100% - var(--horizontal-scroll-fade-size)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--horizontal-scroll-fade-size),#000 calc(100% - var(--horizontal-scroll-fade-size)),transparent 100%)}#app{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-x:clip}button,a,input,select,textarea,[role=button]{touch-action:pan-x pan-y}button,input,select,textarea{font:inherit}select{min-height:42px;min-width:0;padding:0 38px 0 12px;border:1px solid rgba(31,42,57,.12);border-radius:12px;outline:0;color:#17202c;background-color:#f8fafc;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23647084' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}select:hover:not(:disabled){border-color:#2f8f6952;background-color:#fff}select:focus-visible{border-color:#2f8f697a;box-shadow:0 0 0 3px #2f8f691a}select:disabled{cursor:not-allowed;opacity:.7}button{border:0;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.access-gate-shell{position:relative;display:grid;place-items:center;align-content:center;min-height:100svh;padding:32px 18px;overflow:hidden;color:#17212b;background:#eef3f1;letter-spacing:0}.access-gate-shell:before,.access-gate-shell:after{position:absolute;content:"";pointer-events:none}.access-gate-shell:before{inset:0 0 auto;height:8px;background:#237457}.access-gate-shell:after{right:0;bottom:0;width:32%;height:7px;background:#d67847}.access-gate-accent{position:absolute;top:12%;left:max(18px,calc(50% - 330px));width:56px;height:56px;border-top:2px solid rgba(35,116,87,.35);border-left:2px solid rgba(35,116,87,.35)}.access-gate-panel{position:relative;z-index:1;width:min(440px,100%);min-height:480px;padding:26px;border:1px solid #d9e1de;border-radius:8px;background:#fff;box-shadow:0 24px 60px #17212b1f;animation:access-gate-enter .36s cubic-bezier(.2,.8,.2,1) both}.access-gate-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.access-gate-brand{display:flex;align-items:center;gap:10px;min-width:0;color:#34433e;font-size:14px;font-weight:800}.access-gate-brand>span:last-child{min-width:0;overflow-wrap:anywhere;line-height:1.35}.access-gate-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:8px;color:#fff;background:#237457;flex:0 0 auto}.access-gate-brand-mark img{width:100%;height:100%;border-radius:inherit;object-fit:cover}.access-gate-language{display:grid;grid-template-columns:repeat(2,1fr);flex:0 0 auto;padding:3px;border:1px solid #d9e1de;border-radius:8px;background:#f3f6f5}.access-gate-language button{min-width:42px;min-height:30px;padding:0 8px;border-radius:6px;color:#68746f;background:transparent;font-size:12px;font-weight:800}.access-gate-language button.active{color:#fff;background:#34433e;box-shadow:0 2px 8px #17212b1f}.access-gate-content{display:grid;align-content:center;min-height:380px;padding-top:18px}.access-gate-heading{margin-bottom:28px}.access-gate-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;color:#237457;font-size:13px;font-weight:800}.access-gate-heading h1,.access-gate-success h1{margin:0;color:#17212b;font-size:30px;line-height:1.2;letter-spacing:0}.access-gate-heading p,.access-gate-success p{margin:8px 0 0;color:#67736f;font-size:15px;line-height:1.6}.access-gate-form{display:grid;gap:14px}.access-gate-question{display:grid;grid-template-columns:58px 26px 58px 26px 72px;align-items:center;justify-content:center;min-height:94px;padding:14px;border:1px solid #d9e1de;border-radius:8px;background:#f7faf9;color:#34433e;font-size:25px;text-align:center;transition:border-color .16s ease,transform .16s ease}.access-gate-form.has-error .access-gate-question{border-color:#d67847;animation:access-gate-shake .26s ease}.access-gate-question strong{color:#17212b;font-size:28px;font-weight:850}.access-gate-answer{display:block}.access-gate-answer input{width:72px;height:56px;padding:0 8px;border:2px solid #98aaa4;border-radius:8px;outline:none;color:#17212b;background:#fff;font-size:25px;font-weight:850;text-align:center;caret-color:#237457;transition:border-color .16s ease,box-shadow .16s ease}.access-gate-answer input:focus{border-color:#237457;box-shadow:0 0 0 4px #2374571f}.access-gate-answer input::placeholder{color:#a8b5b1}.access-gate-feedback{min-height:22px;color:#6d7875;font-size:12px;line-height:1.45}.access-gate-feedback span{display:flex;align-items:center;gap:6px}.access-gate-form.has-error .access-gate-feedback{color:#b65332;font-weight:700}.access-gate-submit,.access-gate-refresh{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:8px;font-weight:800;transition:transform .15s ease,background-color .15s ease,opacity .15s ease}.access-gate-submit{color:#fff;background:#237457;box-shadow:0 12px 26px #23745733}.access-gate-submit:hover:not(:disabled){background:#195f46;transform:translateY(-1px)}.access-gate-submit:active:not(:disabled){transform:translateY(1px)}.access-gate-submit:disabled,.access-gate-refresh:disabled{cursor:not-allowed;opacity:.52}.access-gate-submit .lucide-loader-circle,.access-gate-loading .lucide-loader-circle{animation:ui-spin .85s linear infinite}.access-gate-refresh{min-height:38px;color:#5a6863;background:transparent}.access-gate-refresh:hover:not(:disabled){color:#237457;background:#edf5f2}.access-gate-loading{display:grid;place-items:center;align-content:center;gap:12px;min-height:190px;color:#67736f;font-size:14px}.access-gate-success{display:grid;place-items:center;align-content:center;min-height:404px;text-align:center;animation:access-gate-success .32s ease both}.access-gate-success-mark{display:grid;place-items:center;width:68px;height:68px;margin-bottom:20px;border-radius:50%;color:#fff;background:#237457;box-shadow:0 14px 34px #23745738}.access-gate-success p{margin:0 0 5px;color:#237457;font-size:13px;font-weight:850}.access-gate-progress{width:150px;height:4px;margin-top:28px;overflow:hidden;border-radius:4px;background:#dfe8e5}.access-gate-progress i{display:block;width:100%;height:100%;border-radius:inherit;background:#d67847;transform-origin:left;animation:access-gate-progress .7s ease-out both}.access-gate-footnote{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin:18px 0 0;color:#6c7874;font-size:12px}@keyframes access-gate-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes access-gate-shake{0%,to{transform:translate(0)}35%{transform:translate(-5px)}70%{transform:translate(5px)}}@keyframes access-gate-success{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes access-gate-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.app-shell{width:min(1180px,100%);margin:0 auto;padding:18px 18px 118px}.app-header{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0 16px}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-block>div:last-child{min-width:0}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:#2f8f69;box-shadow:0 14px 34px #2f8f6947;flex:0 0 auto;overflow:hidden}.brand-mark img{width:100%;height:100%;object-fit:cover}.brand-block p,.category-title p,.drawer-header p,.admin-page-header p,.admin-login-panel p,.order-section-head p{margin:0 0 4px;color:#647084;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.brand-block h1,.drawer-header h2,.admin-page-header h1,.admin-login-panel h2,.order-section-head h2{margin:0;color:#131a24;font-size:24px;line-height:1.12}.header-cart,.header-user,.header-admin,.copy-all,.order-card header button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;border-radius:12px;color:#fff;background:#2f8f69;font-weight:800;white-space:nowrap}.header-admin{color:#1f2a39;background:#f3c35b}.header-user{color:#fff;background:#2f5c8f}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.language-switch{display:grid;grid-template-columns:repeat(2,minmax(40px,1fr));flex:0 0 auto;padding:3px;border:1px solid rgba(31,42,57,.14);border-radius:8px;background:#f3f6f5}.language-switch button{min-width:40px;min-height:34px;padding:0 8px;border-radius:6px;color:#68746f;background:transparent;font-size:12px;font-weight:800}.language-switch button.active{color:#fff;background:#34433e;box-shadow:0 2px 8px #17212b1f}.warehouse-tabs{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.warehouse-tabs::-webkit-scrollbar{display:none}.warehouse-tab{display:flex;align-items:center;gap:8px;flex:0 0 auto;min-width:142px;max-width:190px;min-height:42px;padding:0 12px;border-radius:8px;color:#3f4a5b;background:#ffffffd1;border:1px solid rgba(31,42,57,.08);text-align:left;box-shadow:0 4px 12px #1f2a390d}.warehouse-tab.active{color:#fff;background:#1f2a39}.warehouse-tab span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.warehouse-tab small{flex:0 0 auto;color:inherit;opacity:.72;white-space:nowrap}.catalog-shell{display:grid;grid-template-columns:minmax(132px,180px) minmax(0,1fr);gap:16px;align-items:start}.category-rail{position:sticky;top:12px;display:grid;gap:8px;max-height:calc(100vh - 150px);overflow-y:auto;padding:4px 2px}.ai-smoker-entry{position:relative;isolation:isolate;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:7px 9px;overflow:hidden;border:1px solid rgba(255,197,76,.65);border-radius:12px;color:#fffdf6;background:#153f3d;box-shadow:0 10px 22px #12433d3d,inset 0 1px #ffffff2e;text-align:left;transition:transform .18s ease,box-shadow .18s ease}.ai-smoker-entry:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(115deg,transparent 0 35%,rgba(255,211,108,.28) 46%,transparent 57%),linear-gradient(135deg,#184a45,#153f3d 58%,#27535a);background-size:230% 100%,100% 100%;animation:ai-entry-sheen 3.8s ease-in-out infinite}.ai-smoker-entry:hover,.ai-smoker-entry:focus-visible{transform:translateY(-2px);box-shadow:0 14px 28px #12433d52,0 0 0 3px #ffcb5629,inset 0 1px #ffffff38;outline:0}.ai-smoker-entry:active{transform:translateY(0)}.ai-smoker-entry-icon{position:relative;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,223,139,.55);border-radius:10px;color:#153f3d;background:#ffd263;box-shadow:0 4px 12px #00000021}.ai-smoker-entry-sparkle{position:absolute;right:-5px;top:-5px;color:#fff5c9;filter:drop-shadow(0 1px 2px rgba(9,45,42,.7));animation:ai-sparkle 1.8s ease-in-out infinite}.ai-smoker-entry-copy{display:grid;gap:1px;min-width:0}.ai-smoker-entry-copy strong{overflow:hidden;font-size:14px;font-weight:900;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ai-smoker-entry-copy small{overflow:hidden;color:#fff4d1c2;font-size:10px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.ai-smoker-entry-arrow{color:#ffe398}.category-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:54px;padding:10px 12px;border-radius:12px;color:#586271;background:#ffffffc2;border-left:4px solid transparent;text-align:left}.category-button.active{color:#2f8f69;background:#fff;border-left-color:#2f8f69;box-shadow:0 12px 30px #1f2a3914}.category-button span{min-width:0;overflow-wrap:anywhere;font-weight:800}.category-button small{color:#8b95a5;font-weight:800}.product-column{min-width:0}.search-row{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:14px;background:#fff;border:1px solid rgba(31,42,57,.08);box-shadow:0 14px 34px #1f2a3912}.search-icon{color:#758195;flex:0 0 auto}.search-row input{width:100%;min-width:0;border:0;outline:0;color:#18212f;background:transparent}.ai-smoker-backdrop{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;overflow-y:auto;background:#0a1d23a3;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.ai-smoker-dialog{position:relative;width:min(610px,100%);overflow:hidden;border:1px solid rgba(255,210,103,.75);border-radius:8px;color:#effcf8;background:repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 34px),repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 34px),#103a3b;box-shadow:0 28px 80px #05111775,0 0 0 5px #ffda7e14,inset 0 1px #ffffff1f}.ai-smoker-dialog:after{position:absolute;inset:auto -28% 0;height:3px;content:"";background:linear-gradient(90deg,#ffce5b,#ee796a 45%,#39d1ad 72%,#ffce5b);background-size:180% 100%;animation:ai-border-flow 4.2s linear infinite}.ai-smoker-atmosphere{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ai-smoker-smoke{position:absolute;bottom:-250px;width:92px;height:310px;opacity:0;border-radius:48% 52% 44% 56%;background:linear-gradient(90deg,transparent 0%,rgba(178,233,216,.025) 15%,rgba(205,244,231,.12) 34%,rgba(205,244,231,.24) 50%,rgba(255,223,151,.1) 66%,rgba(255,223,151,.02) 84%,transparent 100%);transform-origin:50% 100%;animation:ai-smoke-rise 8.6s ease-in-out infinite}.ai-smoker-smoke:before,.ai-smoker-smoke:after{position:absolute;content:"";top:12%;right:18%;bottom:12%;left:18%;border-left:2px solid rgba(224,250,241,.16);border-radius:48% 52% 45% 55%;transform:rotate(13deg)}.ai-smoker-smoke:after{top:28%;right:8%;bottom:4%;left:38%;border-left-color:#ffdc891f;transform:rotate(-15deg)}.ai-smoker-smoke-one{left:3%;animation-delay:-5.2s;animation-duration:9.4s}.ai-smoker-smoke-two{left:20%;width:72px;animation-delay:-1.4s;animation-duration:8.1s}.ai-smoker-smoke-three{left:38%;width:105px;animation-delay:-6.8s;animation-duration:10.2s}.ai-smoker-smoke-four{left:58%;width:78px;animation-delay:-3.4s;animation-duration:8.8s}.ai-smoker-smoke-five{left:75%;width:102px;animation-delay:-7.9s;animation-duration:10.8s}.ai-smoker-smoke-six{left:91%;width:68px;animation-delay:-4.1s;animation-duration:8.4s}.ai-smoker-energy-wave{position:absolute;top:27%;left:-12%;width:124%;height:92px;opacity:.52;transform:rotate(-3deg)}.ai-smoker-energy-wave i{position:absolute;top:0;left:-8%;width:116%;height:48px;border-top:1px solid rgba(101,224,191,.36);border-radius:50%;animation:ai-wave-drift 5.6s ease-in-out infinite}.ai-smoker-energy-wave i:nth-child(2){top:19px;border-top-color:#ffd6713d;animation-delay:-1.9s;animation-duration:6.4s}.ai-smoker-energy-wave i:nth-child(3){top:39px;border-top-color:#ee796a2e;animation-delay:-3.8s;animation-duration:7.2s}.ai-smoker-dialog-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 0}.ai-smoker-dialog-brand{display:flex;align-items:center;gap:11px}.ai-smoker-dialog-mark{position:relative;display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(255,226,147,.76);border-radius:13px;color:#163f3d;background:#ffd263;box-shadow:0 8px 20px #0003}.ai-smoker-dialog-mark svg:last-child{position:absolute;right:-5px;top:-5px;color:#f9a86d;filter:drop-shadow(0 1px 2px rgba(7,39,38,.55))}.ai-smoker-dialog-brand>span:last-child{display:grid;gap:2px}.ai-smoker-dialog-brand small{color:#a9d4c7;font-size:9px;font-weight:800;line-height:1.2}.ai-smoker-dialog-brand strong{color:#fff8df;font-size:20px;line-height:1.1}.ai-smoker-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(196,233,218,.32);border-radius:10px;color:#d5f3e9;background:#06242673;transition:color .16s ease,background-color .16s ease,transform .16s ease}.ai-smoker-close:hover,.ai-smoker-close:focus-visible{color:#183f3d;background:#ffd263;outline:0;transform:rotate(90deg)}.ai-smoker-hero{position:relative;z-index:1;padding:28px 22px 20px}.ai-smoker-status{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(94,222,183,.28);border-radius:999px;color:#b8f1d9;background:#145f4e52;font-size:11px;font-weight:800}.ai-smoker-status:before,.ai-smoker-status:after{position:absolute;z-index:-1;top:-4px;right:-4px;bottom:-4px;left:-4px;content:"";border:1px solid rgba(93,232,190,.42);border-radius:999px;box-shadow:0 0 14px #56e1b729;opacity:0;pointer-events:none;animation:ai-status-breathe 2.8s ease-out infinite}.ai-smoker-status:after{border-color:#ffd77447;box-shadow:0 0 18px #ffd05e1a;animation-delay:-1.4s}.ai-smoker-status-dot{position:relative;z-index:2;width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:#61e4b4;box-shadow:0 0 0 4px #61e4b426;animation:ai-status-pulse 1.65s ease-in-out infinite}.ai-smoker-status-smoke{position:absolute;z-index:-1;top:-30px;right:-22px;bottom:-8px;left:-22px;overflow:visible;pointer-events:none}.ai-smoker-status-smoke i{position:absolute;bottom:2px;left:13%;width:24px;height:48px;border-radius:48% 52% 44% 56%;background:linear-gradient(90deg,transparent 0%,rgba(194,241,225,.08) 24%,rgba(194,241,225,.4) 50%,rgba(194,241,225,.08) 76%,transparent 100%);opacity:0;transform-origin:50% 100%;animation:ai-status-smoke 4.2s ease-in-out infinite}.ai-smoker-status-smoke i:nth-child(2){left:48%;width:20px;height:42px;animation-delay:-1.5s;animation-duration:3.7s}.ai-smoker-status-smoke i:nth-child(3){left:78%;width:26px;height:52px;background:linear-gradient(90deg,transparent 0%,rgba(255,221,137,.05) 24%,rgba(255,221,137,.3) 50%,rgba(255,221,137,.05) 76%,transparent 100%);animation-delay:-2.8s;animation-duration:4.7s}.ai-smoker-hero h2{max-width:460px;margin:13px 0 7px;color:#fff8df;font-size:30px;line-height:1.18}.ai-smoker-hero p{max-width:500px;margin:0;color:#c4dfd7;font-size:14px;line-height:1.65}.ai-smoker-features{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 22px 22px}.ai-smoker-feature{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:112px;padding:13px;border:1px solid rgba(225,249,239,.14);border-radius:8px;background:#05272a6b;box-shadow:inset 0 1px #ffffff0d;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.ai-smoker-feature:hover{transform:translateY(-2px);border-color:#ffd67185;background:#083637a6}.ai-smoker-feature-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px}.ai-smoker-feature-taste .ai-smoker-feature-icon{color:#692b4e;background:#ffbbbd}.ai-smoker-feature-pick .ai-smoker-feature-icon{color:#1e564e;background:#86ebca}.ai-smoker-feature-price .ai-smoker-feature-icon{color:#72461d;background:#ffd376}.ai-smoker-feature-profile .ai-smoker-feature-icon{color:#2d4776;background:#a8c9ff}.ai-smoker-feature strong{color:#f7fff9;font-size:14px;line-height:1.2}.ai-smoker-feature p{margin:5px 0 0;color:#b5d0c7;font-size:12px;line-height:1.5}.ai-smoker-dialog-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px 15px;border-top:1px solid rgba(225,249,239,.12);color:#ffe29a;background:#041e205c;font-size:12px;font-weight:800}.ai-smoker-dialog-footer>span{display:inline-flex;align-items:center;gap:6px}.ai-smoker-dialog-footer small{color:#8db9aa;font-size:11px;font-weight:700}.ai-smoker-dialog-enter-active,.ai-smoker-dialog-leave-active{transition:opacity .2s ease}.ai-smoker-dialog-enter-active .ai-smoker-dialog,.ai-smoker-dialog-leave-active .ai-smoker-dialog{transition:transform .24s cubic-bezier(.2,.8,.2,1),opacity .18s ease}.ai-smoker-dialog-enter-from,.ai-smoker-dialog-leave-to{opacity:0}.ai-smoker-dialog-enter-from .ai-smoker-dialog,.ai-smoker-dialog-leave-to .ai-smoker-dialog{opacity:0;transform:translateY(14px) scale(.975)}@keyframes ai-entry-sheen{0%,20%{background-position:160% 0,0 0}62%,to{background-position:-70% 0,0 0}}@keyframes ai-sparkle{0%,to{opacity:.55;transform:scale(.8) rotate(-8deg)}50%{opacity:1;transform:scale(1.1) rotate(8deg)}}@keyframes ai-status-pulse{0%,to{box-shadow:0 0 0 3px #61e4b41a}50%{box-shadow:0 0 0 7px #61e4b400}}@keyframes ai-status-breathe{0%{opacity:0;transform:scale(.92)}28%{opacity:.72}to{opacity:0;transform:scale(1.18)}}@keyframes ai-status-smoke{0%{opacity:0;transform:translate3d(-5px,12px,0) scaleX(.62) rotate(-10deg)}24%{opacity:.48}62%{opacity:.24;transform:translate3d(7px,-19px,0) scaleX(1.05) rotate(7deg)}to{opacity:0;transform:translate3d(-2px,-42px,0) scaleX(1.38) rotate(-4deg)}}@keyframes ai-border-flow{to{background-position:180% 0}}@keyframes ai-smoke-rise{0%{opacity:0;transform:translate3d(-18px,70px,0) scaleX(.58) rotate(-12deg)}18%{opacity:.34}48%{opacity:.22;transform:translate3d(24px,-190px,0) scaleX(1.08) rotate(7deg)}76%{opacity:.14}to{opacity:0;transform:translate3d(-10px,-520px,0) scaleX(1.7) rotate(-5deg)}}@keyframes ai-wave-drift{0%,to{opacity:.28;transform:translate3d(-4%,4px,0) scaleY(.74)}50%{opacity:.75;transform:translate3d(4%,-5px,0) scaleY(1.18)}}.notice-strip{display:grid;gap:8px;margin:10px 0 4px}.notice-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 9px 6px 12px;border-radius:12px;color:#5b4b22;background:#fff9e9;border:1px solid rgba(217,154,36,.22);box-shadow:0 10px 24px #1f2a390a;text-align:left}.notice-title,.notice-count{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:13px;font-weight:900}.notice-title svg,.notice-chevron{flex:0 0 auto}.notice-preview{position:relative;display:block;min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent 100%)}.notice-marquee-track{display:flex;gap:7px;width:max-content;min-width:100%;animation:notice-marquee 38s linear infinite}.notice-strip.open .notice-marquee-track,.notice-toggle:hover .notice-marquee-track,.notice-toggle:focus-visible .notice-marquee-track{animation-play-state:paused}.notice-marquee-track span{flex:0 0 auto;max-width:min(430px,62vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;border-radius:999px;color:#7a5a1f;background:#ffffffb8;font-size:12px;line-height:1.25}@keyframes notice-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.notice-count{color:#8a6334;font-size:12px}.notice-chevron{color:#9a6c22;transition:transform .18s ease}.notice-strip.open .notice-chevron{transform:rotate(180deg)}.notice-detail{display:grid;gap:7px;margin:0;padding:10px 12px 10px 28px;border-radius:12px;color:#684f26;background:#fff9e9b8;border:1px solid rgba(217,154,36,.18);font-size:13px;line-height:1.5;overflow:hidden}.notice-detail li{padding-left:2px;overflow-wrap:anywhere}.notice-detail-enter-active,.notice-detail-leave-active{transition:opacity .16s ease,transform .16s ease,max-height .2s ease;max-height:260px}.notice-detail-enter-from,.notice-detail-leave-to{opacity:0;transform:translateY(-3px);max-height:0}.category-title{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin:18px 0 12px}.category-title-heading{display:flex;align-items:flex-end;gap:8px;min-width:0}.category-title h2{flex:0 1 auto;min-width:0;margin:0;overflow:hidden;color:#131a24;font-size:22px;text-overflow:ellipsis;white-space:nowrap}.category-title-heading p{flex:0 1 auto;min-width:0;max-width:96px;margin:0 0 2px;overflow:hidden;color:#6d7a8d;font-size:12px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.category-title>span{flex:0 0 auto;color:#2f8f69;font-weight:850;white-space:nowrap}.product-list{display:grid;gap:10px}.product-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;min-height:96px;padding:14px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(31,42,57,.08);box-shadow:0 12px 30px #1f2a390f}.product-row.disabled{padding-bottom:14px;background:#f8fafcf5}.product-main{display:flex;align-items:flex-start;gap:12px;min-width:0}.product-code{display:grid;place-items:center;width:52px;height:88px;border-radius:0;color:#fff;background:#2f5c8f;font-size:22px;font-weight:950;flex:0 0 auto}.product-thumb{width:52px;height:88px;padding:0;border-radius:0;overflow:hidden;background:#eef2f6;border:1px solid rgba(31,42,57,.08);flex:0 0 auto}.product-thumb img{display:block;width:100%;height:100%;object-fit:cover}.lazy-image{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.82),transparent 30%),linear-gradient(135deg,#e7edf3,#f6f8fb 48%,#d9e4ee)}.lazy-image img{position:relative;z-index:2;display:block;width:100%;height:100%;opacity:0;transform:scale(1.045);transition:opacity .28s ease,transform .52s ease}.lazy-image.is-loaded img{opacity:1;transform:scale(1)}.lazy-image-loader{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-items:center;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.9) 46%,transparent 72%),linear-gradient(135deg,#e4ebf2,#f8fafc 48%,#d6e2ed);background-size:220% 100%,100% 100%;animation:image-shimmer 1.05s ease-in-out infinite}.lazy-image-loader span{width:22px;height:22px;border-radius:50%;border:2px solid rgba(47,92,143,.16);border-top-color:#2f5c8fb8;box-shadow:0 0 0 5px #ffffff75;animation:image-loader-spin .82s linear infinite}@keyframes image-shimmer{0%{background-position:180% 0,0 0}to{background-position:-80% 0,0 0}}@keyframes image-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.lazy-image img{transform:none;transition:opacity .12s ease}.notice-marquee-track,.ai-smoker-entry:before,.ai-smoker-entry-sparkle,.ai-smoker-status-dot,.ai-smoker-status:before,.ai-smoker-status:after,.ai-smoker-status-smoke i,.ai-smoker-dialog:after,.ai-smoker-smoke,.ai-smoker-energy-wave i,.product-restock-button,.quantity-control button,.bottom-cart,.drawer-backdrop,.cart-drawer,.confirm-panel,.face-pay-backdrop,.face-pay-panel,.payment-success-mark,.payment-success-mark svg,.payment-success-ring,.payment-success-heading,.payment-success-message,.payment-success-order,.payment-result-panel.is-success .payment-result-detail,.payment-result-panel.is-success .payment-result-actions,.auth-backdrop,.auth-panel,.image-preview-backdrop,.image-preview-panel,.access-gate-panel,.access-gate-form.has-error .access-gate-question,.access-gate-success,.access-gate-progress i,.toast{animation:none}.lazy-image-loader,.order-skeleton-card span,.catalog-load-tabs span:after,.catalog-load-rail span:after,.catalog-load-search:after,.catalog-load-product:after{animation:ui-busy-pulse 1.35s ease-in-out infinite!important}.lucide-loader-circle,.is-busy svg,.order-refresh-strip:not(.is-error) svg,.load-state-mark span,.mini-spinner,.lazy-image-loader span,.zpay-qr-loading svg,.zpay-redirect-card svg,.payment-proof-image-loading svg,.agent-sync-feedback:not(.is-error)>svg,.agent-qr-upload-button.is-uploading svg{animation:ui-spin .85s linear infinite!important;transform:none;transform-box:fill-box;transform-origin:center}.order-detail-enter-active,.order-detail-leave-active,.order-list-enter-active,.order-list-leave-active,.notice-detail-enter-active,.notice-detail-leave-active,.ai-smoker-dialog-enter-active,.ai-smoker-dialog-leave-active,.ai-smoker-dialog-enter-active .ai-smoker-dialog,.ai-smoker-dialog-leave-active .ai-smoker-dialog,.order-detail-toggle svg{transition:none}}.product-copy{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr) minmax(88px,auto);align-items:start;column-gap:12px;min-width:0}.product-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;grid-column:1 / -1;min-width:0;margin:0 0 5px}.product-source{display:block;grid-column:1 / -1;margin:0 0 4px;color:#2f5c8f;font-size:12px;font-weight:850;line-height:1.25;overflow-wrap:anywhere}.product-copy h3{min-width:0;margin:0;overflow-x:auto;overflow-y:hidden;color:#141b25;font-size:17px;line-height:1.28;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 22px),transparent 100%)}.product-copy h3::-webkit-scrollbar{display:none}.product-price{flex:0 0 auto;color:#2f8f69;font-size:22px;line-height:1;white-space:nowrap}.product-row.disabled .product-price{color:#9a3412}.product-copy p{grid-column:1;margin:0;color:#687386;font-size:13px;line-height:1.42;overflow-wrap:anywhere}.product-description{display:-webkit-box;margin-top:3px;color:#536074;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-action{display:grid;grid-column:2;grid-row:2 / span 3;justify-items:end;align-self:end;margin-top:0;min-width:0}.product-restock-action{position:static;grid-column:1 / -1;display:flex;justify-content:flex-end;margin:0;min-width:0}.restock-product-cancel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1380;display:grid;place-items:center;padding:14px;background:#0f172a75}.restock-product-cancel-dialog{width:min(380px,100%);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a52}.restock-product-cancel-dialog>header{display:flex;align-items:center;gap:11px;padding:17px 18px 12px}.restock-product-cancel-dialog>header>span{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:7px;color:#2f8f69;background:#e2f5eb}.restock-product-cancel-dialog header div{min-width:0}.restock-product-cancel-dialog header small{color:#2f8f69;font-size:10px;font-weight:850}.restock-product-cancel-dialog h3{margin:2px 0 0;color:#172033;font-size:17px}.restock-product-cancel-dialog>p{margin:0;padding:0 18px 18px;color:#526071;font-size:12px;line-height:1.6}.restock-product-cancel-dialog>footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 18px 16px;border-top:1px solid #edf2f7}.restock-product-cancel-dialog footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:38px;border:0;border-radius:6px;padding:0 12px;font-size:12px;font-weight:850}.restock-product-cancel-dialog footer button.secondary{color:#334155;background:#edf2f7}.restock-product-cancel-dialog footer button.danger{color:#fff;background:#a23f2b}.product-row.disabled .product-copy p{grid-column:1 / -1}.product-restock-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:24px;border:0;border-radius:0;padding:0 2px;color:#2f6f58;background:transparent;font-size:10px;font-weight:850;opacity:.78;white-space:nowrap;transition:color .16s ease,opacity .16s ease,transform .14s ease}.product-restock-button:not(:disabled):hover,.product-restock-button:not(:disabled):focus-visible{color:#22684f;background:transparent;box-shadow:none;opacity:1}.product-restock-button:not(:disabled):active{transform:scale(.96)}.product-restock-button.active,.product-restock-button.active:disabled{color:#2f8f69;background:transparent;opacity:.82}.product-action .quantity-control{grid-template-columns:28px 28px 28px;gap:6px}.product-action .quantity-control button{width:28px;height:28px}.product-action.is-empty .quantity-control{grid-template-columns:28px}.product-action.is-empty .quantity-control button:not(.plus),.product-action.is-empty .quantity-control span{display:none}.quantity-control{display:grid;grid-template-columns:34px 34px 34px;align-items:center;justify-items:center;gap:8px}.quantity-control button,.icon-button{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;line-height:0;color:#2f8f69;background:#fff;border:1px solid rgba(47,143,105,.34)}.quantity-control button{transition:transform .12s ease,border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.quantity-control button:not(:disabled):hover,.quantity-control button:not(:disabled):focus-visible{border-color:#2f8f6994;box-shadow:0 4px 12px #2f8f6924}.quantity-control button:not(:disabled):active{transform:scale(.9)}.quantity-control button svg,.icon-button svg{display:block}.quantity-control button:disabled{cursor:not-allowed;color:#b8c0cc;border-color:#1f2a391f;opacity:.46}.quantity-control .plus{color:#fff;background:#2f8f69;border-color:#2f8f69}.quantity-control span{color:#151c27;font-size:18px;font-weight:900;text-align:center}.quantity-control.compact{grid-template-columns:30px 30px 30px;gap:6px}.quantity-control.compact button{width:30px;height:30px}.bottom-cart{position:fixed;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:20;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:min(720px,calc(100% - 32px));min-height:72px;margin:0 auto;padding:12px 16px;border-radius:18px;color:#fff;background:#1f2a39bd;border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 52px #1f2a3947;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);animation:float-in .22s ease both}.cart-badge{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:14px;overflow:hidden;color:#f7d87c;background:#247a5a;font-weight:950;text-shadow:0 0 7px rgba(247,216,124,.95),0 0 16px rgba(243,195,91,.64);box-shadow:inset 0 0 0 1px #f7d87c3d,0 0 20px #247a5a61}.cart-badge:after{content:"";position:absolute;top:-24%;right:-56%;bottom:-24%;left:-56%;background:linear-gradient(105deg,transparent 34%,rgba(255,241,184,.78) 50%,transparent 66%);transform:translate(-82%) skew(-18deg);animation:goldSweep 2.8s ease-in-out infinite;pointer-events:none}.bottom-cart strong,.bottom-cart small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-cart small{color:#ffffffb8}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;justify-content:flex-end;background:#10162061;animation:fade-in .16s ease both}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:18px;background:#1016206b;animation:fade-in .16s ease both}.agent-detail-dialog{width:min(720px,100%);max-height:min(760px,86vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid rgba(31,42,57,.1);border-radius:14px;background:#fff;box-shadow:0 24px 70px #1016203d}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(31,42,57,.08)}.dialog-header p{margin:0 0 4px;color:#647084;font-size:12px;font-weight:850;text-transform:uppercase}.dialog-header h2{margin:0;color:#131a24;font-size:20px}.agent-detail-dialog pre{margin:0;padding:16px 18px 20px;overflow:auto;color:#263244;background:#f7f9fb;font-size:12px;line-height:1.58;white-space:pre-wrap;word-break:break-word}.agent-payment-proof-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(520px,100%);max-height:calc(100dvh - 16px);overflow:hidden;border:1px solid rgba(31,42,57,.1);border-radius:14px;background:#fff;box-shadow:0 24px 70px #1016203d}.agent-payment-proof-body{display:grid;gap:13px;padding:16px 18px;overflow-y:auto;overscroll-behavior:contain}.agent-payment-proof-summary{display:flex;justify-content:space-between;gap:12px;padding:12px;border-radius:12px;background:#f7f9fb;color:#17202c}.agent-payment-proof-summary span{color:#647084;font-size:13px;font-weight:850}.agent-payment-proof-summary strong{font-size:20px}.agent-payment-proof-body p{margin:0;color:#5b6678;font-size:13px;line-height:1.5}.agent-payment-proof-qr-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(142px,46%);gap:10px;overflow-x:auto;padding-bottom:2px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.agent-payment-proof-qr-list.is-single{grid-auto-flow:row;grid-template-columns:1fr;overflow:visible}.agent-payment-proof-qr{display:grid;place-items:center;min-height:158px;padding:10px;border-radius:12px;background:#f8fafc;border:1px solid rgba(31,42,57,.1);color:#42526a;cursor:pointer;scroll-snap-align:start}.agent-payment-proof-qr-list.is-single .agent-payment-proof-qr{min-height:220px}.agent-payment-proof-qr img{display:block;width:min(150px,100%);aspect-ratio:1;object-fit:contain}.agent-payment-proof-qr-list.is-single .agent-payment-proof-qr img{width:min(230px,80%)}.agent-payment-proof-qr.is-unavailable{border-style:dashed;background:#f3f6f8;color:#6b7687;cursor:not-allowed}.agent-payment-proof-qr.is-unavailable span{font-size:12px;font-weight:850}.agent-payment-proof-upload{display:grid;gap:9px}.agent-payment-proof-body .agent-payment-proof-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;width:fit-content;padding:0 13px;border-radius:12px;color:#fff;background:#2f8f69;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 1px #1016200f}.agent-payment-proof-body .agent-payment-proof-upload-button:focus-within{outline:2px solid rgba(47,143,105,.28);outline-offset:2px}.agent-payment-proof-body .agent-payment-proof-upload-button.disabled{cursor:not-allowed;opacity:.55}.agent-payment-proof-body .agent-payment-proof-upload-button svg,.agent-payment-proof-body .agent-payment-proof-upload-button span{color:inherit}.agent-payment-proof-preview-list{display:flex;flex-wrap:wrap;gap:8px}.agent-payment-proof-preview-list img{width:74px;height:74px;border-radius:10px;object-fit:cover;border:1px solid rgba(31,42,57,.1)}.agent-payment-proof-preview{position:relative;width:74px;height:74px}.agent-payment-proof-preview>button,.agent-payment-proof-preview>span{position:absolute;display:grid;place-items:center;border-radius:50%;color:#fff}.agent-payment-proof-preview>button{top:-6px;right:-6px;width:24px;height:24px;background:#b42318;box-shadow:0 3px 9px #b423183d}.agent-payment-proof-preview>span{right:5px;bottom:5px;width:20px;height:20px;background:#101620c2;font-size:11px;font-weight:900}.agent-payment-proof-body .agent-payment-proof-error{color:#b42318;font-weight:850}.agent-payment-proof-body label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.agent-payment-proof-body select,.agent-payment-proof-body textarea{width:100%;border:1px solid rgba(31,42,57,.12);border-radius:12px;padding:11px 12px;outline:0;color:#17202c;background:#f8fafc}.agent-payment-proof-body select{min-height:42px;padding-right:38px}.agent-payment-proof-body textarea{min-height:112px;resize:vertical}.agent-payment-proof-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px;border-top:1px solid rgba(31,42,57,.08)}.agent-payment-proof-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;padding:0 15px;color:#fff;background:#1e6b5c;font-weight:900}.agent-payment-proof-actions button.secondary{color:#314054;background:#edf2f6}.agent-payment-proof-actions button:disabled{cursor:not-allowed;opacity:.62}.cart-drawer{width:min(560px,100%);height:100%;overflow-y:auto;padding:20px 18px 34px;background:#f7f9fb;box-shadow:-20px 0 60px #10162038;animation:drawer-slide-in .22s ease both}.drawer-header,.selected-group-head,.order-section-head,.order-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.drawer-actions{display:flex;align-items:center;gap:8px}.icon-button{border-color:#1f2a391f;color:#1f2a39}.address-box{display:grid;gap:8px;margin:18px 0;color:#334155;font-weight:800}.address-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.address-add-toggle,.address-add-panel button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:28px;border:1px solid rgba(25,112,92,.14);border-radius:999px;padding:0 9px;color:#19705c;background:#f3faf6;font-size:12px;font-weight:900}.address-chip-row{display:flex;flex-wrap:wrap;gap:8px}.address-chip-row button{max-width:128px;min-height:30px;overflow:hidden;border:1px solid rgba(31,42,57,.12);border-radius:999px;padding:0 10px;color:#52606f;background:#fff;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.address-chip-row button.active{border-color:#19705c61;color:#19705c;background:#e8f5ef}.address-box textarea{width:100%;resize:vertical;border:1px solid rgba(31,42,57,.12);border-radius:14px;padding:12px;outline:0;color:#17202c;background:#fff;line-height:1.5}.address-box input{width:100%;border:1px solid rgba(31,42,57,.12);border-radius:14px;padding:12px;outline:0;color:#17202c;background:#fff}.address-add-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(31,42,57,.1);border-radius:12px;background:#fff}.address-add-panel>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.address-add-panel span{min-width:0;color:#64748b;font-size:12px;font-weight:700}.address-add-panel button:disabled{cursor:wait;opacity:.68}.address-inline-error{margin:0;padding:8px 10px;border:1px solid rgba(179,72,52,.15);border-radius:8px;color:#9b3324;background:#fff3f0;font-size:12px;font-weight:800;line-height:1.45}.empty-state{display:grid;place-items:center;gap:8px;min-height:180px;color:#7d8797}.cart-data-alert{display:grid;gap:9px;margin:-2px 0 14px;padding:12px;border-radius:12px;color:#6f451f;background:#fff7e8;border:1px solid rgba(204,136,31,.24);font-size:13px;line-height:1.45}.cart-data-alert strong,.cart-data-alert span{display:block}.cart-data-alert ul{display:grid;gap:5px;margin:0;padding-left:18px}.cart-data-alert p{margin:0;color:#8a6334;font-weight:750}.cart-data-alert footer{display:flex;justify-content:flex-end}.cart-data-alert button{min-height:34px;padding:0 11px;border-radius:10px;color:#fff;background:#b37824;font-weight:850}.shipping-restriction-alert{color:#7f2d22;background:#fff1ed;border-color:#b3483438}.shipping-restriction-alert p{color:#8f3d2e}.checkout-alerts{display:grid;gap:10px;margin-top:16px}.checkout-alerts .cart-data-alert{margin:0}.selected-group,.order-card{margin-top:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(31,42,57,.08)}.selected-group-head h3,.order-card h3{margin:0 0 4px;color:#121923}.selected-group-head p,.order-card p{margin:0;color:#677386;font-size:13px}.selected-group-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.warehouse-remark-button,.clear-warehouse-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border-radius:11px;color:#a34b34;background:#fff6ebe6;border:1px solid rgba(217,154,36,.22);font-weight:850;box-shadow:0 8px 20px #a34b3414}.warehouse-remark-button{color:#2f5c8f;background:#eef4fb;border-color:#2f5c8f24;box-shadow:0 8px 20px #2f5c8f14}.warehouse-remark-button.active{color:#fff;background:#2f5c8f;border-color:#2f5c8f4d}.warehouse-remark-button:hover{color:#244d7a;background:#e6f0fa;border-color:#2f5c8f3d}.warehouse-remark-button.active:hover{color:#fff;background:#284f7c}.clear-warehouse-button:hover{color:#8e3927;background:#fff3e4;border-color:#d99a2457}.warehouse-remark-button:active,.clear-warehouse-button:active{transform:translateY(1px)}.warehouse-remark-editor{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:10px;padding:10px;border:1px solid rgba(47,92,143,.22);border-radius:12px;background:#f1f6fc}.warehouse-remark-editor label{display:grid;gap:7px;min-width:0}.warehouse-remark-editor label>span{display:inline-flex;align-items:center;gap:5px;color:#2f5c8f;font-size:12px;font-weight:900}.warehouse-remark-editor textarea{width:100%;min-height:76px;resize:vertical;border:1px solid rgba(47,92,143,.38);border-radius:10px;padding:10px 11px;outline:0;color:#17202c;background:#fff;font-size:13px;line-height:1.45;box-shadow:inset 0 1px 2px #1f2a390d}.warehouse-remark-editor textarea::placeholder{color:#8290a3}.warehouse-remark-editor textarea:focus{border-color:#2f5c8f6b;box-shadow:0 0 0 3px #2f5c8f1a}.warehouse-remark-editor button{min-height:34px;padding:0 10px;border-radius:10px;color:#647084;background:#eef2f6;font-size:13px;font-weight:850}.warehouse-remark-preview{display:flex;align-items:center;gap:6px;width:100%;min-height:34px;margin-top:10px;padding:0 10px;border-radius:10px;color:#2f5c8f;background:#eef4fb;border:1px solid rgba(47,92,143,.12);font-size:13px;font-weight:800;text-align:left}.warehouse-remark-preview span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid rgba(31,42,57,.08)}.selected-item:first-of-type{margin-top:10px}.selected-item-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.cart-item-thumb,.cart-item-fallback{width:42px;height:64px;flex:0 0 auto;overflow:hidden;background:#eef2f6;border:1px solid rgba(31,42,57,.08)}.cart-item-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cart-item-fallback{display:grid;place-items:center;color:#fff;background:#2f5c8f;font-size:20px;font-weight:950}.selected-item-copy{min-width:0}.selected-item strong,.selected-item span{display:block}.selected-item strong{color:#18212f;overflow-wrap:anywhere}.selected-item span{color:#707b8d;font-size:13px}.selected-item-side{display:grid;justify-items:end;gap:8px;flex:0 0 auto}.cart-price{display:grid;justify-items:end;min-width:82px;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none}.cart-price strong{color:#d99a24;font-size:18px;line-height:1.05;white-space:nowrap;text-shadow:0 0 10px rgba(243,195,91,.22)}.warehouse-order-summary{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;padding-top:12px;border-top:1px solid rgba(31,42,57,.08)}.warehouse-order-summary-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:8px 9px;border-radius:10px;background:#f2f5f8}.warehouse-order-summary span,.warehouse-order-summary-main strong,.warehouse-order-summary small{min-width:0;color:#334155;font-size:12px;font-weight:850;overflow-wrap:anywhere}.warehouse-order-summary-main strong{flex:0 0 auto;color:#647084;text-align:right;white-space:nowrap}.warehouse-order-summary small{grid-column:1 / -1;padding:8px 9px;border-radius:10px;background:#f2f5f8;color:#647084;font-weight:750;line-height:1.45}.warehouse-order-summary .shipping-hint{color:#2f8f69;background:#eef8f3}.order-section{margin-top:20px}.copy-all{background:#2f5c8f}.order-card header button{min-height:36px;padding:0 10px;background:#2f8f69}.order-card pre{margin:14px 0 0;padding:12px;border-radius:12px;background:#f2f5f8;color:#17202c;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.order-card details{margin-top:12px}.order-card summary{color:#2f5c8f;cursor:pointer;font-weight:850}.checkout-section{margin-top:16px;padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(31,42,57,.1);box-shadow:0 12px 30px #1f2a390f}.payment-methods{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}.payment-methods::-webkit-scrollbar{display:none}.payment-methods button,.status-filter button,.admin-status-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 10px;border-radius:11px;color:#4c586a;background:#eef2f6;font-weight:850}.payment-methods button{flex:0 0 auto;min-width:118px;padding:0 14px;scroll-snap-align:start;white-space:nowrap}.payment-methods button.active,.status-filter button.active,.admin-status-actions button.active{color:#fff;background:#2f8f69}.payment-methods button:disabled{cursor:not-allowed;opacity:.45}.payment-summary{display:grid;gap:8px;margin:12px 0;color:#596577;font-size:13px}.payment-summary>div:not(.payment-breakdown),.payment-breakdown-row{display:flex;justify-content:space-between;gap:12px}.payment-breakdown{display:grid;gap:6px;padding:10px;border-radius:12px;background:#f6f8fb}.payment-breakdown-row{align-items:flex-start}.payment-breakdown-row span{min-width:0;overflow-wrap:anywhere}.payment-breakdown-row strong{flex:0 0 auto;text-align:right;white-space:nowrap}.payment-total-row{padding-top:2px;font-size:15px;font-weight:900}.payment-summary strong{color:#16202d}.payment-summary p,.ldxp-missing,.order-success{margin:0;padding:10px;border-radius:11px;color:#5b4b22;background:#fff6df;line-height:1.45}.submit-order,.ldxp-pay-link{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:48px;border-radius:13px;overflow:hidden;color:#1f2a39;background:linear-gradient(135deg,#f7d87c,#f3c35b 46%,#d99a24);font-weight:900;text-decoration:none;box-shadow:0 12px 30px #d99a244d}.submit-order:after{content:"";position:absolute;top:-42%;right:-34%;bottom:-42%;left:-34%;background:linear-gradient(105deg,transparent 34%,rgba(255,255,255,.68) 50%,transparent 66%);transform:translate(-84%) skew(-18deg);animation:goldSweep 2.5s ease-in-out infinite;pointer-events:none}.submit-order svg{position:relative;z-index:1}.submit-order:disabled{cursor:not-allowed;opacity:.68}.submit-order:disabled:after{display:none}.submit-order.is-busy:disabled{cursor:wait}.submit-order.is-blocked{box-shadow:none}.checkout-action-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.checkout-action-row.has-contact{grid-template-columns:minmax(112px,.34fr) minmax(0,1fr)}.customer-service-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:48px;border:1px solid rgba(31,42,57,.12);border-radius:13px;padding:0 11px;color:#1f5f51;background:#edf7f3;font-weight:900;white-space:nowrap}.customer-service-button:hover{border-color:#19705c4d;background:#e4f3ed}.customer-service-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:18px;background:#10162080;animation:fade-in .16s ease both}.customer-service-dialog{width:min(420px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;border:1px solid rgba(31,42,57,.1);border-radius:8px;background:#fff;box-shadow:0 24px 70px #1016203d}.customer-service-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(31,42,57,.08)}.customer-service-dialog>header p,.customer-service-dialog>header h2{margin:0}.customer-service-dialog>header p{margin-bottom:3px;color:#687588;font-size:12px;font-weight:850}.customer-service-dialog>header h2{color:#17202c;font-size:20px}.customer-service-content{display:grid;gap:10px;padding:16px 18px 18px}.customer-service-safety-note{padding:10px 12px;border:1px solid #f2d28a;border-radius:8px;color:#6b4b10;background:#fff7df;font-size:13px;font-weight:900;text-align:center}.customer-service-empty{display:grid;justify-items:center;gap:8px;padding:24px 14px;border:1px dashed rgba(31,42,57,.16);border-radius:8px;color:#687588;background:#f8fafb;font-size:14px;font-weight:850;text-align:center}.customer-service-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;min-height:62px;border:1px solid rgba(31,42,57,.1);border-radius:8px;padding:10px 12px;color:#17202c;background:#f7faf9;text-align:left}.customer-service-entry>span:first-child{display:grid;gap:3px;min-width:0}.customer-service-entry strong,.customer-service-entry small{overflow-wrap:anywhere}.customer-service-entry small{color:#536174;font-size:14px}.customer-service-copy-state{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:#19705c;font-size:12px;font-weight:900}.customer-service-qr{display:grid;justify-items:center;gap:9px;margin:0;padding:14px;border:1px solid rgba(31,42,57,.1);border-radius:8px;background:#fff}.customer-service-qr img{display:block;width:min(238px,100%);aspect-ratio:1;object-fit:contain}.customer-service-qr figcaption{color:#536174;font-size:13px;font-weight:850}.ldxp-pay-link{margin-top:8px;color:#fff;background:#1677ff;box-shadow:0 12px 30px #1677ff38}@keyframes goldSweep{0%{transform:translate(-86%) skew(-18deg);opacity:0}18%{opacity:1}52%{transform:translate(86%) skew(-18deg);opacity:.9}to{transform:translate(86%) skew(-18deg);opacity:0}}.ldxp-missing{margin-top:8px;color:#76512a;background:#fff3e1}.order-success{margin-top:8px;color:#24634b;background:#e9f7f1;font-weight:850}.face-pay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:74;display:grid;place-items:center;padding:18px;background:#1016208f;animation:fade-in .16s ease both}.face-pay-panel{display:grid;gap:14px;width:min(420px,100%);max-height:min(92vh,820px);overflow-y:auto;padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(31,42,57,.1);box-shadow:0 24px 70px #1016204d;animation:panel-pop-in .18s ease both}.face-pay-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.face-pay-panel header p{margin:0 0 4px;color:#1677ff;font-size:12px;font-weight:900;text-transform:uppercase}.face-pay-panel header h2{margin:0;color:#131a24;font-size:22px}.face-pay-amount{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#536074;background:#f2f6fb}.face-pay-amount span{min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:850}.face-pay-amount strong{color:#1677ff;font-size:22px;line-height:1}.face-pay-qr-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.face-pay-qr{display:grid;place-items:center;padding:10px;border:0;border-radius:16px;background:#1677ff;cursor:zoom-in}.face-pay-qr:focus-visible{outline:3px solid rgba(243,195,91,.9);outline-offset:3px}.face-pay-qr img{display:block;width:100%;aspect-ratio:1;max-height:58vh;object-fit:contain;border-radius:12px;background:#fff}.face-pay-qr:disabled{cursor:default}.zpay-qr-loading{display:grid;width:100%;aspect-ratio:1;place-items:center;border-radius:12px;color:#1677ff;background:#fff}.zpay-qr-loading svg{animation:spin .8s linear infinite}.zpay-scan-panel{gap:0;width:min(430px,100%);padding:0;overflow:hidden;border-radius:20px}.zpay-scan-hero{display:flex;justify-content:space-between;gap:14px;padding:22px 20px 18px;color:#fff;background:#1677ff}.zpay-scan-hero h2,.zpay-scan-hero p{margin:0}.zpay-scan-hero h2{margin-top:8px;font-size:24px;line-height:1.15}.zpay-scan-hero p{margin-top:5px;color:#ffffffd1;font-size:13px;line-height:1.45}.zpay-scan-hero .icon-button{flex:0 0 auto;color:#1677ff;background:#fff}.zpay-secure-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;color:#fff;background:#ffffff29;font-size:12px;font-weight:900}.zpay-scan-summary,.zpay-scan-code-panel,.zpay-scan-note,.zpay-scan-panel .face-pay-actions{margin:14px 18px 0}.zpay-scan-summary{display:grid;gap:10px;padding:12px;border-radius:14px;background:#fff;border:1px solid rgba(31,42,57,.1)}.zpay-scan-summary>div:not(.zpay-scan-breakdown),.zpay-scan-breakdown span{display:flex;align-items:center;justify-content:space-between;gap:12px}.zpay-scan-summary span{min-width:0;color:#667286;font-size:12px;font-weight:750}.zpay-scan-summary strong{color:#151d2a;text-align:right}.zpay-scan-price{color:#1677ff!important;font-size:26px;line-height:1}.zpay-scan-breakdown{display:grid;gap:6px;padding:9px;border-radius:10px;background:#f6f8fb}.zpay-scan-breakdown strong{color:#4b586b}.zpay-scan-code-panel{position:relative;display:grid;gap:12px;padding:14px;border-radius:16px;overflow:hidden;background:#f7fbff;border:1px solid rgba(22,119,255,.22)}.zpay-scan-code-panel:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#1677ff}.zpay-scan-code-panel.is-redirect{background:#f8fbff}.zpay-scan-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:2px;color:#1677ff}.zpay-scan-status-row strong{min-width:0;overflow-wrap:anywhere;font-size:14px}.zpay-scan-status-row small{color:#536074;font-size:12px;font-weight:850;white-space:nowrap}.zpay-scan-status-dot{width:9px;height:9px;border-radius:999px;background:#1677ff;box-shadow:0 0 0 5px #1677ff1f}.zpay-scan-qr{display:grid;place-items:center;width:min(260px,100%);margin:0 auto;padding:12px;border:1px solid rgba(31,42,57,.1);border-radius:14px;background:#fff;cursor:zoom-in;box-shadow:0 8px 20px #1f2a3914}.zpay-scan-qr img{display:block;width:100%;aspect-ratio:1;object-fit:contain}.zpay-scan-qr:disabled{cursor:default}.zpay-scan-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.zpay-scan-steps span{display:grid;place-items:center;min-height:34px;padding:0 6px;border-radius:9px;color:#536074;background:#fff;font-size:12px;font-weight:850;text-align:center}.zpay-redirect-card{display:grid;place-items:center;gap:8px;min-height:154px;padding:20px 16px;border:1px solid rgba(22,119,255,.16);border-radius:14px;color:#1677ff;background:#fff;text-align:center}.zpay-redirect-card svg{animation:spin .8s linear infinite}.zpay-redirect-card strong{color:#151d2a;font-size:16px}.zpay-redirect-card span{max-width:260px;color:#5d6a7d;font-size:13px;font-weight:750;line-height:1.45}.zpay-scan-note{color:#556273;background:#f8fafc}.zpay-scan-panel .face-pay-actions{padding-bottom:18px}.face-pay-note{margin:0;padding:10px 12px;border-radius:12px;color:#445267;background:#f6f8fb;font-size:13px;line-height:1.55}.payment-result-panel{width:min(430px,100%);gap:12px;padding:18px}.payment-result-panel header p{color:#526077}.payment-result-panel header{padding-bottom:2px}.payment-result-panel header h2{font-size:21px;line-height:1.2}.payment-result-panel.is-success{gap:0;padding:18px 18px 20px;overflow:hidden}.payment-result-success-header{position:relative;z-index:2;min-height:34px}.payment-result-success-header>div{flex:1;padding-left:34px;text-align:center}.payment-result-success-header p{margin:0;color:#7a8493;font-size:12px;letter-spacing:0}.payment-success-body{display:grid;justify-items:center;padding:10px 6px 0;text-align:center}.payment-success-mark{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:2px 0 14px;border-radius:50%;color:#fff;background:#19a974;box-shadow:0 14px 34px #19a97438;animation:payment-success-pop .52s cubic-bezier(.2,.9,.25,1.15) both}.payment-success-mark svg{position:relative;z-index:1;stroke-dasharray:52;stroke-dashoffset:52;animation:payment-success-check .36s .22s ease-out forwards}.payment-success-ring{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border:2px solid rgba(25,169,116,.2);border-radius:50%;animation:payment-success-ring .7s .12s ease-out both}.payment-success-heading{animation:payment-success-rise .36s .15s ease-out both}.payment-success-heading h2{margin:0 0 8px;color:#18202b;font-size:24px;line-height:1.2}.payment-success-heading strong{color:#151c26;font-size:34px;font-variant-numeric:tabular-nums;line-height:1}.payment-success-message{max-width:330px;margin:18px 0 14px;color:#536074;font-size:13px;line-height:1.6;animation:payment-success-rise .36s .23s ease-out both}.payment-success-order{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;width:100%;padding:12px 14px;border:1px solid #e8edf3;border-radius:8px;color:#7a8493;background:#f8fafc;font-size:12px;text-align:left;animation:payment-success-rise .36s .3s ease-out both}.payment-success-order strong{min-width:0;color:#364152;font-size:12px;overflow-wrap:anywhere;text-align:right}.payment-result-panel.is-success .payment-result-detail{margin-top:10px;text-align:center;animation:payment-success-rise .36s .36s ease-out both}.payment-result-panel.is-success .payment-result-actions{margin-top:18px;animation:payment-success-rise .36s .42s ease-out both}.payment-result-panel.is-success .face-pay-service-button{color:#405064;border-color:#dce3eb;background:#fff;box-shadow:none}.payment-result-panel.is-success .face-pay-service-button:hover{color:#1d2734;border-color:#bdc8d6;background:#f7f9fc}.payment-result-body{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:stretch;gap:12px}.payment-result-icon{display:grid;place-items:center;width:62px;min-height:100%;border-radius:18px;color:#24634b;background:#e9f7f1}.payment-result-panel.is-failed .payment-result-icon{color:#a13b31;background:#fff0ed}.payment-result-panel.is-expired .payment-result-icon,.payment-result-panel.is-pending .payment-result-icon{color:#76512a;background:#fff3e1}.payment-result-copy{display:grid;min-width:0;gap:8px}.payment-result-panel .face-pay-amount{min-height:54px;padding:9px 11px;border-radius:14px}.payment-result-panel .face-pay-amount strong{font-size:21px}.payment-result-panel .face-pay-note{padding:9px 11px;border-radius:14px;background:#f8fafc}.payment-result-detail{margin:0;padding:0 2px;color:#6b7484;font-size:12px;line-height:1.55}.face-pay-actions.payment-result-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-result-actions .face-pay-upload-button,.payment-result-actions .face-pay-service-button{width:100%;min-width:0;min-height:46px;padding:0 12px;white-space:nowrap}.payment-result-actions>:only-child{grid-column:1 / -1}@keyframes payment-success-pop{0%{opacity:0;transform:scale(.58)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes payment-success-check{to{stroke-dashoffset:0}}@keyframes payment-success-ring{0%{opacity:0;transform:scale(.72)}45%{opacity:1}to{opacity:0;transform:scale(1.3)}}@keyframes payment-success-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.face-pay-actions{display:flex;flex-wrap:wrap;gap:8px}.face-pay-submission-note,.payment-proof-draft-note{display:grid;gap:6px}.face-pay-submission-note>span,.payment-proof-draft-note>span{color:#314054;font-size:13px;font-weight:850}.face-pay-submission-note textarea,.payment-proof-draft-note textarea{width:100%;min-height:76px;resize:vertical;padding:10px 11px;border:1px solid rgba(31,42,57,.14);border-radius:8px;color:#17202c;background:#fff;font:inherit;line-height:1.5}.face-pay-submission-note textarea:focus,.payment-proof-draft-note textarea:focus{border-color:#1677ff8f;outline:3px solid rgba(22,119,255,.1)}.face-pay-upload-button,.face-pay-submit-proof-button,.face-pay-service-button,.payment-proof-upload-button,.payment-proof-service-button,.admin-payment-proof button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 13px;border-radius:12px;color:#fff;background:#1677ff;font-weight:900;text-align:center}.face-pay-upload-button{flex:1 1 190px;min-height:48px;cursor:pointer;box-shadow:0 12px 30px #1677ff38}.face-pay-submit-proof-button{flex:1 1 150px;min-height:48px;color:#fff;background:#247a5a;box-shadow:0 12px 30px #247a5a33}.face-pay-service-button{flex:1 1 136px;min-height:48px;color:#1f2a39;background:#f3c35b;box-shadow:0 12px 30px #f3c35b2e}.face-pay-upload-button.disabled,.payment-proof-upload-button.disabled{cursor:not-allowed;opacity:.62}.face-pay-proof-preview-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.face-pay-proof-preview{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(31,42,57,.12);border-radius:8px;background:#f3f6f8}.face-pay-proof-preview img{width:100%;height:100%;object-fit:cover}.face-pay-proof-preview button,.face-pay-proof-preview>span{position:absolute;top:6px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;color:#fff;background:#101620c7}.face-pay-proof-preview button{right:6px;cursor:pointer}.face-pay-proof-preview>span{left:6px;font-size:12px;font-weight:900}.face-pay-proof-error{margin:0;color:#c83f36;font-size:13px;font-weight:750}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:18px;background:#1016205c;overscroll-behavior:contain;touch-action:none}.confirm-panel{display:grid;gap:10px;width:min(340px,100%);padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(31,42,57,.1);box-shadow:0 18px 52px #10162038;animation:panel-pop-in .18s ease both}.confirm-panel p{margin:0;color:#17202c;font-size:17px;font-weight:900}.confirm-panel span{color:#657184;font-size:13px;line-height:1.45}.confirm-panel div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px}.confirm-panel button{min-height:42px;border-radius:12px;color:#344053;background:#eef2f6;font-weight:900}.confirm-panel button.danger{color:#fff;background:#b95037}.auth-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1016206b;animation:fade-in .16s ease both}.auth-panel{display:grid;gap:13px;width:min(420px,100%);padding:18px;border-radius:16px;background:#fff;border:1px solid rgba(31,42,57,.1);box-shadow:0 20px 58px #1016203d;animation:panel-pop-in .18s ease both}.auth-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-note,.auth-error{margin:0;padding:10px 11px;border-radius:11px;color:#5b4b22;background:#fff6df;font-size:13px;line-height:1.45}.auth-error{color:#9f2f26;background:#fff0ea;font-weight:850}.auth-panel label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.auth-panel input{width:100%;min-height:46px;border:1px solid rgba(31,42,57,.12);border-radius:12px;padding:0 12px;outline:0;color:#17202c;background:#f8fafc}.auth-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:12px;background:#eef2f6}.auth-mode-tabs button{min-height:38px;border-radius:9px;color:#536174;background:transparent;font-weight:900}.auth-mode-tabs button.active{color:#fff;background:#1f2a39;box-shadow:0 8px 20px #1f2a3929}.auth-panel footer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.auth-panel footer button.secondary{color:#1f2a39;background:#f3c35b}.admin-backdrop{justify-content:flex-start}.admin-drawer{width:min(620px,100%)}.admin-page{width:min(1180px,100%);min-height:100vh;margin:0 auto;padding:18px}.admin-page-header,.user-page-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 0}.user-page{width:min(980px,100%);min-height:100vh;margin:0 auto;padding:18px}.account-flow-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-8px 0 14px}.account-flow-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgba(47,92,143,.16);border-radius:8px;color:#294f78;background:#f3f7fb;font-size:13px;font-weight:850}.account-flow-actions>button:nth-child(2){color:#22684f;border-color:#2f8f692e;background:#eef8f3}.account-flow-actions>.announcement-history-button{margin-left:auto;color:#9a3412;border-color:#c2410c2e;background:#fff7ed}.account-flow-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1016208c}.account-flow-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;width:min(680px,100%);max-height:min(780px,92vh);padding:17px;overflow:hidden;border:1px solid rgba(31,42,57,.1);border-radius:8px;background:#fff;box-shadow:0 24px 80px #0f172a42}.account-flow-dialog>header,.account-flow-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-flow-dialog>header>div{display:grid;gap:2px;min-width:0}.account-flow-dialog>header p,.account-flow-dialog>header h2,.account-flow-dialog>footer span,.account-flow-step p{margin:0}.account-flow-dialog>header p{color:#6a7687;font-size:12px;font-weight:800}.account-flow-dialog>header h2{color:#17202c;font-size:19px}.account-flow-dialog>header .icon-button{flex:0 0 38px;width:38px;height:38px;color:#526174;background:#f2f5f8}.account-flow-step-list{display:flex;justify-content:center;gap:5px;min-height:6px;padding:0 3px}.account-flow-step-list>span{width:20px;height:4px;border-radius:999px;background:#dfe6ec}.account-flow-step-list>span.active{background:#2f8f69}.account-flow-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;overflow-y:auto;padding:2px 3px 0 0}.account-flow-node{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:52px;padding:7px 8px;border:1px solid rgba(31,42,57,.1);border-radius:8px;color:#334155;background:#f7f9fb;text-align:left}.account-flow-node.active{border-color:#2f8f6973;background:#edf8f2;box-shadow:0 0 0 2px #2f8f691a}.account-flow-node-icon{position:relative;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:#2f5c8f}.account-flow-node:nth-child(2n) .account-flow-node-icon{background:#2f8f69}.account-flow-node-icon small{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:15px;height:15px;border:2px solid #ffffff;border-radius:50%;color:#fff;background:#1f2a39;font-size:8px;line-height:1}.account-flow-node strong{min-width:0;color:#17202c;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.account-flow-detail{display:grid;gap:7px;min-height:112px;padding:12px;border:1px solid rgba(47,143,105,.18);border-radius:8px;background:#f7fbf9}.account-flow-detail-heading{display:flex;align-items:baseline;gap:8px}.account-flow-detail-heading span{color:#2f8f69;font-size:11px;font-weight:850}.account-flow-detail-heading strong{color:#17202c;font-size:16px}.account-flow-detail>p{margin:0;color:#526174;font-size:13px;line-height:1.55}.account-flow-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;position:relative;padding:8px 0 14px}.account-flow-step:not(:last-child):after{content:"";position:absolute;top:46px;bottom:-2px;left:18px;width:2px;background:#dfe6ec}.account-flow-step-marker{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;color:#fff;background:#2f5c8f}.account-flow-step:nth-child(2n) .account-flow-step-marker{background:#2f8f69}.account-flow-step-marker small{position:absolute;right:-3px;bottom:-3px;display:grid;place-items:center;width:17px;height:17px;border:2px solid #ffffff;border-radius:50%;color:#fff;background:#1f2a39;font-size:9px;line-height:1}.account-flow-step>div{display:grid;gap:5px;min-width:0;padding-top:1px}.account-flow-step strong{color:#17202c;font-size:15px}.account-flow-step p{color:#667286;font-size:13px;line-height:1.5}.account-flow-channels{display:flex;flex-wrap:wrap;gap:5px}.account-flow-channels span{padding:4px 7px;border-radius:6px;color:#39526e;background:#eef3f8;font-size:11px;font-weight:800}.account-flow-formula{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;border-left:3px solid #d59a24;color:#6d4b13;background:#fff8e8;font-size:12px;font-weight:850;line-height:1.45}.account-flow-formula svg{flex:0 0 auto;margin-top:1px}.account-flow-dialog>footer{padding-top:12px;border-top:1px solid rgba(31,42,57,.08)}.account-flow-dialog>footer span{color:#667286;font-size:12px;line-height:1.45}.account-flow-dialog>footer button{flex:0 0 auto;min-height:38px;padding:0 14px;border-radius:8px;color:#fff;background:#1f2a39;font-weight:850}.user-login-panel,.user-summary,.user-module-tabs,.invite-box,.user-orders{margin-top:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid rgba(31,42,57,.08);box-shadow:0 14px 34px #1f2a3912}.user-login-panel{display:grid;gap:12px;width:min(460px,100%);margin:9vh auto 0}.user-login-panel p,.invite-box p,.user-orders>header p,.auth-panel header p{margin:0 0 4px;color:#647084;font-size:12px;font-weight:800;text-transform:uppercase}.user-login-panel h2,.user-orders h2,.auth-panel h2{margin:0;color:#131a24;font-size:22px;line-height:1.15}.user-login-panel span{color:#657184;line-height:1.5}.user-login-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-login-panel button,.user-summary button,.invite-box button,.user-orders>header button,.auth-panel footer button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;color:#fff;background:#1f2a39;font-weight:900}.user-login-panel button.secondary{color:#1f2a39;background:#f3c35b}.user-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:center;gap:12px}.user-summary div{min-width:0;display:grid;gap:5px}.user-summary span{color:#647084;font-size:12px;font-weight:800}.user-summary strong,.invite-box strong{color:#141b25;overflow-wrap:anywhere}.user-summary button{background:#b34834}.user-module-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px}.user-module-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon meta";align-items:center;gap:2px 8px;min-height:54px;padding:8px 10px;border-radius:11px;color:#425066;background:#f6f8fb;border:1px solid rgba(31,42,57,.08);text-align:left}.user-module-tabs button svg{grid-area:icon}.user-module-tabs button span{grid-area:label;min-width:0;color:#17202c;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-module-tabs button small{grid-area:meta;min-width:0;color:#6d7889;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-module-tabs button.active{color:#fff;background:#1f2a39;border-color:#1f2a39;box-shadow:0 10px 22px #1f2a3929}.user-module-tabs button.active span,.user-module-tabs button.active small{color:#fff}.invite-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.invite-box button,.account-logout-button,.user-orders>header button{background:#2f5c8f}.account-menu-actions{display:flex;justify-content:flex-end;margin-top:8px}.account-logout-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border-radius:12px;color:#fff;font-weight:900}.account-logout-button{background:#b34834}.user-orders{display:grid;gap:12px}.user-account-module,.user-agent-module{margin-top:12px}.user-account-module .invite-box{margin-top:0}.account-address-book{display:grid;gap:12px;margin-bottom:12px;padding:14px;border:1px solid rgba(31,42,57,.1);border-radius:8px;background:#fff}.account-address-book>header,.account-address-actions,.address-edit-form footer,.address-edit-grid{display:flex;align-items:center;gap:10px}.account-address-book>header{justify-content:space-between}.account-address-book>header p{margin:0 0 3px;color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.account-address-book>header strong{color:#17202c}.account-address-book>header button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid rgba(25,112,92,.16);border-radius:999px;padding:0 10px;color:#19705c;background:#f3faf6;font-size:12px;font-weight:900}.address-edit-form footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:999px;padding:0 13px;color:#fff;background:#19705c;font-weight:900}.account-address-book>header button:disabled,.address-edit-form footer button:disabled,.account-address-actions button:disabled{cursor:wait;opacity:.65}.address-edit-form{display:grid;gap:10px;padding:12px;border:1px solid rgba(25,112,92,.14);border-radius:8px;background:#f6fbf8}.address-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}.address-edit-form label{display:grid;flex:1;gap:6px;min-width:0;color:#334155;font-size:13px;font-weight:800}.address-edit-form input,.address-edit-form textarea{width:100%;border:1px solid rgba(31,42,57,.14);border-radius:8px;padding:10px 11px;color:#17202c;background:#fff;font:inherit;line-height:1.5}.address-default-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 10px;border:1px solid rgba(31,42,57,.12);border-radius:8px;background:#fff;white-space:nowrap}.address-default-toggle input{width:17px;height:17px;flex:0 0 auto}.address-edit-form footer{justify-content:flex-end}.address-edit-form footer button.secondary{color:#334155;background:#e8edf2}.account-address-list{display:grid;gap:9px}.account-address-card{display:grid;gap:7px;padding:12px;border:1px solid rgba(31,42,57,.09);border-radius:8px;background:#fbfcfd}.account-address-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.account-address-card-body{display:grid;gap:5px}.account-address-card strong{min-width:0;color:#17202c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-address-card span{color:#334155;font-size:14px;line-height:1.55;word-break:break-word}.account-address-card small,.address-empty{color:#64748b;font-size:12px}.account-address-actions{flex:0 0 auto;gap:6px}.account-address-actions button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(31,42,57,.09);border-radius:999px;color:#334155;background:#fff}.account-address-actions button.danger{color:#b34834;background:#fff2ef}.address-empty{display:grid;place-items:center;gap:8px;min-height:96px;text-align:center}.address-delete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:75;display:grid;place-items:center;padding:18px;background:#0f172a5c}.address-delete-panel{display:grid;gap:12px;width:min(420px,100%);padding:16px;border:1px solid rgba(31,42,57,.1);border-radius:8px;background:#fff;box-shadow:0 18px 52px #10162038;animation:panel-pop-in .18s ease both}.address-delete-panel header,.address-delete-panel footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.address-delete-panel header p{margin:0 0 3px;color:#b34834;font-size:12px;font-weight:900;text-transform:uppercase}.address-delete-panel header h2{margin:0;color:#17202c;font-size:18px;letter-spacing:0}.address-delete-panel>p{margin:0;color:#334155;font-size:14px;font-weight:800;line-height:1.55}.address-delete-panel>span{display:block;max-height:88px;overflow:auto;padding:10px;border:1px solid rgba(179,72,52,.14);border-radius:8px;color:#64748b;background:#fff7f4;font-size:13px;font-weight:700;line-height:1.5;word-break:break-word}.address-delete-panel footer{justify-content:flex-end;margin-top:2px}.address-delete-panel footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:108px;min-height:40px;border:0;border-radius:999px;color:#334155;background:#e8edf2;font-weight:900}.address-delete-panel footer button.danger{color:#fff;background:#b34834}.address-delete-panel button:disabled{cursor:wait;opacity:.66}.user-agent-module .agent-workspace{width:100%;padding:0}.user-order-list-wrap,.user-order-list,.order-skeleton-list{display:grid;gap:12px}.user-orders>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-order-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:12px 0;padding:4px;border-radius:8px;background:#edf1f5}.user-order-view-tabs button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:38px;padding:0 10px;border:1px solid transparent;border-radius:6px;color:#536176;background:transparent;font-size:13px;font-weight:850}.user-order-view-tabs button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-order-view-tabs button strong{min-width:22px;color:inherit;text-align:right}.user-order-view-tabs button.active{color:#1f2a39;background:#fff;border-color:#1f2a391a;box-shadow:0 2px 7px #1f2a3914}.user-orders>header button:disabled,.invite-box button:disabled,.auth-panel footer button:disabled{cursor:wait;opacity:.62}.invite-box button:disabled{cursor:not-allowed}.lucide-loader-circle,.is-busy svg,.order-refresh-strip svg{animation:ui-spin .85s linear infinite;transform-box:fill-box;transform-origin:center}.order-refresh-strip{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:34px;padding:0 11px;border-radius:999px;color:#2f5c8f;background:#edf5ff;border:1px solid rgba(47,92,143,.12);font-size:13px;font-weight:850}.order-refresh-strip.is-error{width:100%;color:#9a3d2f;background:#fff4f1;border-color:#9a3d2f2e}.order-refresh-strip.is-error svg{flex:0 0 auto;animation:none}.order-refresh-strip.is-error span{flex:1 1 auto;min-width:0}.order-refresh-strip.is-error button{flex:0 0 auto;padding:4px 7px;color:#7f2f24;background:transparent;font-size:12px;font-weight:900}.order-load-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(154,61,47,.18);border-radius:8px;color:#9a3d2f;background:#fff7f4}.order-load-error div{display:grid;gap:3px;min-width:0}.order-load-error strong{color:#71291f;font-size:14px}.order-load-error span{color:#8a4b42;font-size:13px;line-height:1.45}.order-load-error button{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border-radius:8px;color:#fff;background:#9a3d2f;font-size:12px;font-weight:900}.order-skeleton-card{display:grid;gap:10px;padding:14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(31,42,57,.08)}.order-skeleton-card span{display:block;height:14px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent),linear-gradient(135deg,#e9eef5,#dce5ee);background-size:180% 100%,100% 100%;animation:image-shimmer 1.15s ease-in-out infinite}.order-skeleton-card span:first-child{width:min(280px,70%);height:18px}.order-skeleton-card span:nth-child(2){width:min(420px,92%)}.order-skeleton-card span:last-child{width:min(220px,54%)}.user-order-card{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid rgba(31,42,57,.08)}.user-order-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-order-card-statuses{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.user-order-card h3,.user-order-card p{margin:0}.user-order-card h3{color:#121923;font-size:16px}.user-order-card p{color:#667286;font-size:12px}.user-order-time-grid,.order-sub-order-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));gap:8px;min-width:0}.user-order-time-grid{margin-top:10px}.user-order-time-grid>span,.order-sub-order-timeline>span{display:grid;gap:3px;min-width:0}.user-order-time-grid small,.order-sub-order-timeline small{color:#7b8797;font-size:10px;font-weight:800}.user-order-time-grid strong,.order-sub-order-timeline strong{color:#344055;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.user-order-footer{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(31,42,57,.08)}.payment-proof-box{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;padding:10px;border-radius:12px;background:#eef6ff;border:1px solid rgba(22,119,255,.12)}.zpay-order-pay-box{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border-radius:12px;color:#3f4c5f;background:#f7fbff;border:1px solid rgba(22,119,255,.18)}.zpay-order-pay-box div{display:grid;min-width:0;gap:3px}.zpay-order-pay-box strong{color:#1677ff;font-size:14px}.zpay-order-pay-box span{color:#647084;font-size:12px;line-height:1.45}.zpay-order-pay-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border-radius:10px;color:#fff;background:#1677ff;font-size:13px;font-weight:900;white-space:nowrap}.payment-proof-box.is-collapsed{background:#f7fbff}.payment-proof-summary{display:grid;gap:3px;min-width:0}.payment-proof-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.payment-proof-title-row strong{min-width:0;color:#17202c;font-size:14px}.payment-proof-summary span{color:#667286;font-size:12px;line-height:1.4}.payment-proof-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 10px;border-radius:10px;background:#fff;color:#255f9d;border:1px solid rgba(22,119,255,.16);font-size:13px;font-weight:700;white-space:nowrap}.payment-proof-thumb-row{grid-column:1 / -1;display:flex;gap:8px;min-width:0;overflow-x:auto;padding-bottom:2px}.payment-proof-image-loading{display:inline-flex;align-items:center;gap:7px;width:fit-content;min-height:34px;padding:0 10px;border-radius:8px;color:#2f5c8f;background:#fff;border:1px solid rgba(47,92,143,.14);font-size:12px;font-weight:850}.payment-proof-image-loading svg{animation:ui-spin .85s linear infinite}.payment-proof-thumb-row button{position:relative;flex:0 0 52px;width:52px;height:52px;padding:0;border:1px solid rgba(31,42,57,.12);border-radius:10px;overflow:hidden;background:#fff}.payment-proof-thumb-row button.active{border-color:#1677ff;box-shadow:0 0 0 2px #1677ff24}.payment-proof-thumb-row img{width:100%;height:100%;object-fit:cover;display:block}.payment-proof-thumb-row.large{justify-content:center;padding:2px 0 0}.payment-proof-thumb-row.large button{flex-basis:60px;width:60px;height:60px}.payment-proof-thumb-row.large span{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;min-width:18px;height:18px;border-radius:999px;background:#17202cc7;color:#fff;font-size:11px;line-height:1}.payment-proof-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payment-proof-upload-button{min-height:36px;padding:0 11px;border-radius:10px;cursor:pointer;font-size:13px;white-space:nowrap}.payment-proof-draft-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#11182785}.payment-proof-draft-panel{width:min(560px,100%);max-height:min(720px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:14px;padding:16px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 24px 80px #0f172a40}.payment-proof-draft-panel header,.payment-proof-draft-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-proof-draft-panel header div{display:grid;gap:2px;min-width:0}.payment-proof-draft-panel header p,.payment-proof-draft-panel header span{color:#687386;font-size:12px}.payment-proof-draft-panel header h2{margin:0;color:#17202c;font-size:17px;overflow-wrap:anywhere}.payment-proof-draft-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;min-height:0;overflow-y:auto}.payment-proof-draft-grid article{min-width:0;overflow:hidden;border:1px solid rgba(31,42,57,.1);border-radius:12px;background:#f7fafc}.payment-proof-draft-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;background:#eef2f6}.payment-proof-draft-grid article>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;align-items:center;padding:9px}.payment-proof-draft-grid span{color:#1677ff;font-size:12px;font-weight:800}.payment-proof-draft-grid article.existing span{color:#2f8f69}.payment-proof-draft-grid small{min-width:0;color:#667286;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-proof-draft-grid button{grid-row:1 / span 2;grid-column:2;width:30px;height:30px;padding:0;border-radius:50%;color:#536176;background:#fff}.payment-proof-draft-empty{display:grid;place-items:center;min-height:180px;border:1px dashed rgba(31,42,57,.18);border-radius:14px;color:#667286;background:#f8fafc}.payment-proof-draft-picker{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;color:#fff;background:#1677ff;cursor:pointer;font-weight:800}.payment-proof-draft-picker.disabled{cursor:not-allowed;opacity:.55}.payment-proof-draft-error{color:#d63a3a;font-size:12px}.payment-proof-draft-panel footer button{min-height:42px;padding:0 16px;border-radius:12px}.payment-proof-service-button{min-height:36px;padding:0 11px;border-radius:10px;color:#1f2a39;background:#f3c35b;font-size:13px;white-space:nowrap}.user-order-reorder-button,.user-order-logistics-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border-radius:10px;color:#fff;background:#2f8f69;font-size:13px;font-weight:900;white-space:nowrap}.user-order-logistics-button{color:#fff;background:#2f5c8f}.user-order-reorder-button:disabled,.user-order-logistics-button:disabled{cursor:wait;opacity:.68}.order-logistics-list{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(31,42,57,.08)}.order-logistics-panel{display:grid;gap:9px;padding:12px;border-radius:12px;background:#fff;border:1px solid rgba(31,42,57,.08)}.order-logistics-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.order-logistics-head div{display:grid;gap:3px;min-width:0}.order-logistics-title{display:flex!important;align-items:center;gap:8px!important;min-width:0}.order-logistics-title strong{min-width:0;color:#17202c;font-size:14px;overflow-wrap:anywhere}.order-logistics-head span{color:#687386;font-size:12px;overflow-wrap:anywhere}.order-logistics-title small{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#2f8f69;background:#eaf7f1;font-size:11px;font-weight:900;white-space:nowrap}.order-logistics-result-note{display:block;margin-top:4px;color:#8a5a12;font-size:11px;line-height:1.45}.order-sub-order-detail{margin:0;display:grid;gap:9px;min-width:0;padding:10px;border-radius:12px;background:#f8fafc;border:1px solid rgba(31,42,57,.08)}.order-sub-order-detail header,.order-sub-order-item,.order-sub-order-total{display:flex;align-items:center;justify-content:space-between;gap:10px}.order-sub-order-detail header{padding-bottom:8px;border-bottom:1px solid rgba(31,42,57,.08)}.order-sub-order-title{display:flex;align-items:center;gap:8px;min-width:0}.order-sub-order-title .status-pill{flex:0 0 auto}.order-sub-order-detail header p{margin:0;color:#647084;font-size:12px;font-weight:900}.order-sub-order-detail header strong,.order-sub-order-total strong{color:#d99a24;white-space:nowrap}.order-sub-order-info{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.order-sub-order-timeline{grid-template-columns:repeat(auto-fit,minmax(142px,1fr))}.order-sub-order-info span{display:grid;gap:3px;min-width:0;padding:8px;border-radius:10px;background:#fff;border:1px solid rgba(31,42,57,.06)}.order-sub-order-info small,.order-sub-order-total span,.order-sub-order-note,.order-sub-order-fallback{color:#687386;font-size:12px}.order-sub-order-info strong{color:#17202c;font-size:13px;overflow-wrap:anywhere}.order-sub-order-items{display:grid;gap:6px}.order-sub-order-groups,.order-sub-order-group{display:grid;gap:8px;min-width:0}.order-sub-order-group{padding-top:2px}.order-sub-order-group+.order-sub-order-group{padding-top:10px;border-top:1px solid rgba(31,42,57,.08)}.order-sub-order-group h4{margin:0;color:#17202c;font-size:13px;font-weight:900;overflow-wrap:anywhere}.order-sub-order-item{align-items:center;padding:7px 0;border-top:1px dashed rgba(31,42,57,.08)}.order-sub-order-item span{flex:1 1 auto;min-width:0;color:#334155;font-size:13px;line-height:1.45;overflow-wrap:break-word}.order-sub-order-item strong{flex:0 0 auto;color:#17202c;font-size:13px;white-space:nowrap}.order-sub-order-total{align-items:flex-end;padding-top:6px;border-top:1px solid rgba(31,42,57,.08)}.order-sub-order-total div{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:4px 10px;min-width:0}.order-sub-order-total span{flex:0 1 auto;min-width:max-content;line-height:1.35;white-space:nowrap}.order-sub-order-note,.order-sub-order-fallback{margin:0;line-height:1.45;overflow-wrap:anywhere}.order-sub-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.order-logistics-button,.order-after-sales-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 12px;border-radius:10px;color:#fff;background:#2f8f69;font-size:13px;font-weight:900;white-space:nowrap}.order-after-sales-button{background:#2f5c8f}.order-logistics-button:disabled{cursor:wait;opacity:.68}.order-logistics-loading{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:30px;padding:0 10px;border-radius:999px;color:#2f8f69;background:#eef8f3;font-size:12px;font-weight:850}.mini-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(47,143,105,.22);border-top-color:#2f8f69;animation:ui-spin .75s linear infinite}.logistics-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:#10162085;animation:fade-in .16s ease both}.logistics-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;width:min(760px,100%);max-height:min(780px,calc(100vh - 36px));padding:18px;overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 22px 64px #10162047;animation:panel-pop-in .18s ease both}.logistics-dialog-header,.logistics-dialog-heading,.logistics-record-main,.logistics-dialog-footer,.logistics-record-detail{display:flex;align-items:center}.logistics-dialog-header{justify-content:space-between;gap:14px}.logistics-dialog-heading{min-width:0;gap:11px}.logistics-dialog-heading>div{min-width:0}.logistics-dialog-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:8px;color:#fff;background:#2f8f69}.logistics-dialog-heading p,.logistics-dialog-heading h2,.logistics-dialog-heading small{margin:0}.logistics-dialog-heading p{color:#687386;font-size:12px;font-weight:850}.logistics-dialog-heading h2{color:#131a24;font-size:20px;line-height:1.25}.logistics-dialog-heading small{display:block;margin-top:3px;color:#687386;font-size:12px;overflow-wrap:anywhere}.logistics-dialog-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid rgba(31,42,57,.1);border-radius:8px;background:#f7f9fb}.logistics-dialog-summary>div{display:grid;gap:3px;min-width:0;padding:11px 13px}.logistics-dialog-summary>div+div{border-left:1px solid rgba(31,42,57,.09)}.logistics-dialog-summary span,.logistics-dialog-summary strong{overflow-wrap:anywhere}.logistics-dialog-summary span{color:#687386;font-size:11px}.logistics-dialog-summary strong{color:#17202c;font-size:13px}.logistics-dialog-records{display:grid;gap:10px;min-height:0;padding:0 14px 14px}.logistics-warehouse-list{display:grid;gap:12px;min-height:0;overflow:auto;padding-right:3px}.logistics-warehouse-section{overflow:hidden;border:1px solid rgba(31,42,57,.11);border-radius:8px;background:#fff}.logistics-warehouse-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(31,42,57,.08);background:#f7f9fb}.logistics-warehouse-header>div,.logistics-warehouse-mark,.logistics-warehouse-header>div>span:last-child{display:flex;align-items:center}.logistics-warehouse-header>div{min-width:0;gap:9px}.logistics-warehouse-mark{justify-content:center;width:32px;height:32px;flex:0 0 auto;border-radius:7px;color:#22684f;background:#e5f4ec}.logistics-warehouse-mark.is-manual{color:#825b18;background:#fff3d5}.logistics-warehouse-header>div>span:last-child{align-items:flex-start;flex-direction:column;min-width:0}.logistics-warehouse-header strong,.logistics-warehouse-header small{max-width:100%;overflow-wrap:anywhere}.logistics-warehouse-header strong{color:#17202c;font-size:14px}.logistics-warehouse-header small{margin-top:2px;color:#7b8797;font-size:10px}.logistics-warehouse-header em{flex:0 0 auto;padding:4px 7px;border-radius:4px;color:#22684f;background:#e5f4ec;font-size:10px;font-style:normal;font-weight:850}.logistics-warehouse-header em.is-manual{color:#825b18;background:#fff3d5}.logistics-warehouse-message{display:flex;align-items:center;gap:10px;min-height:78px;padding:14px;color:#687386}.logistics-warehouse-message>span{display:grid;gap:3px;min-width:0}.logistics-warehouse-message strong{color:#273446;font-size:13px}.logistics-warehouse-message small{color:#687386;font-size:11px;line-height:1.5}.logistics-warehouse-message.is-error{min-height:58px;color:#9b3324;background:#fff1ee;font-size:12px}.logistics-record{display:grid;gap:11px;padding:14px;border:1px solid rgba(31,42,57,.1);border-radius:8px;background:#fff}.logistics-record>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.logistics-record>header span{color:#687386;font-size:12px;font-weight:850}.logistics-record>header strong{padding:4px 8px;border-radius:999px;color:#226a50;background:#eaf7f1;font-size:12px}.logistics-record-main{gap:10px;color:#2f8f69}.logistics-record-main>div{display:grid;gap:2px;min-width:0}.logistics-record-main span{color:#687386;font-size:12px}.logistics-record-main strong{color:#131a24;font-size:17px;line-height:1.3;overflow-wrap:anywhere}.logistics-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.logistics-record dl>div{display:grid;gap:3px;min-width:0;padding:9px 10px;border-radius:8px;background:#f2f5f8}.logistics-record dt,.logistics-record dd{margin:0}.logistics-record dt{color:#687386;font-size:11px}.logistics-record dd{color:#273446;font-size:12px;font-weight:800;overflow-wrap:anywhere}.logistics-record-pending{margin:0;padding:9px 10px;border-radius:8px;color:#7a5515;background:#fff7df;font-size:12px;line-height:1.5}.logistics-record-detail{justify-content:center;gap:7px;min-height:40px;border-radius:8px;color:#fff;background:#2f5c8f;font-size:13px;font-weight:900;text-decoration:none}.logistics-dialog-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:190px;padding:24px;border:1px dashed rgba(31,42,57,.18);border-radius:8px;color:#687386;text-align:center}.logistics-dialog-empty strong{color:#17202c;font-size:15px}.logistics-dialog-empty span{max-width:360px;font-size:12px;line-height:1.5}.logistics-dialog-footer{justify-content:space-between;gap:12px;padding-top:2px}.logistics-dialog-footer>div{display:flex;align-items:center;gap:8px;flex:0 0 auto}.logistics-dialog-footer span{color:#687386;font-size:11px;line-height:1.45}.logistics-dialog-footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;min-width:88px;min-height:40px;border-radius:8px;color:#fff;background:#1f2a39;font-weight:900}.logistics-dialog-footer button.secondary{color:#334155;background:#edf2f7}.logistics-dialog-footer button:disabled{cursor:wait;opacity:.65}.order-logistics-error{margin:0;padding:9px 10px;border-radius:10px;color:#9b3324;background:#fff1ee;font-size:12px;line-height:1.45}.order-logistics-result{display:grid;gap:8px;padding:10px;border-radius:10px;background:#eef6f2}.order-logistics-result p,.order-logistics-result span{margin:0;color:#526072;font-size:12px;line-height:1.45}.order-logistics-result ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.order-logistics-result li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;color:#2f8f69}.order-logistics-result li span{display:grid;gap:2px;min-width:0}.order-logistics-result li strong{color:#16202c;font-size:13px;overflow-wrap:anywhere}.order-logistics-result li small{color:#657184;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.after-sales-history{display:grid;gap:8px;padding:10px;border-radius:10px;background:#fff8ea;border:1px solid rgba(217,154,36,.16)}.after-sales-history-title{margin:0;color:#8a5a08;font-size:12px;font-weight:900}.after-sales-history article{display:grid;gap:5px}.after-sales-history strong{color:#17202c;font-size:13px}.after-sales-history article p,.after-sales-history small{margin:0;color:#687386;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.after-sales-history small{color:#2f5c8f;font-weight:850}.after-sales-history-files{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.after-sales-history-files li{max-width:100%;overflow:hidden;padding:3px 7px;border-radius:6px;color:#526174;background:#fff;font-size:12px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.order-detail-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;margin-top:10px;padding:0 11px;border-radius:11px;color:#2f5c8f;background:#edf5ff;font-weight:850}.order-detail-toggle svg{flex:0 0 auto;transition:transform .18s ease}.order-detail-toggle.open svg{transform:rotate(180deg)}.order-detail-panel{overflow:hidden}.order-detail-panel pre{margin:8px 0 0;padding:12px;border-radius:12px;background:#eef2f6;color:#17202c;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.after-sales-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#1016207a;animation:fade-in .16s ease both}.after-sales-panel{display:grid;gap:13px;width:min(520px,100%);max-height:min(720px,calc(100vh - 36px));overflow:auto;padding:16px;border-radius:16px;background:#fff;box-shadow:0 20px 58px #1016203d;animation:panel-pop-in .18s ease both}.after-sales-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.after-sales-panel header p,.after-sales-panel h2{margin:0}.after-sales-panel header p{color:#647084;font-size:12px;font-weight:850;text-transform:uppercase}.after-sales-panel h2{color:#131a24;font-size:21px}.after-sales-panel header span{display:block;margin-top:4px;color:#687386;font-size:12px;overflow-wrap:anywhere}.after-sales-panel label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.after-sales-panel textarea{width:100%;border:1px solid rgba(31,42,57,.12);border-radius:12px;padding:10px 11px;outline:0;color:#17202c;background:#f8fafc;line-height:1.5;resize:vertical}.after-sales-upload{display:flex!important;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 12px;border-radius:12px;color:#2f5c8f;background:#edf5ff;cursor:pointer}.after-sales-upload-row{display:grid;gap:8px;min-width:0}.after-sales-help{margin:0;color:#687386;font-size:12px;line-height:1.45}.after-sales-files{display:grid;gap:8px;margin:0;padding:0;list-style:none}.after-sales-files li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 9px;border-radius:10px;background:#f2f5f8;color:#17202c;font-size:13px}.after-sales-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.after-sales-files small{color:#687386;font-size:12px}.after-sales-files button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#687386;background:#fff}.after-sales-panel footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.after-sales-panel footer button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:12px;color:#fff;background:#2f8f69;font-weight:900}.after-sales-panel footer button.secondary{color:#1f2a39;background:#eef2f6}.order-detail-enter-active,.order-detail-leave-active{transition:opacity .18s ease,transform .18s ease,max-height .22s ease;max-height:520px}.order-detail-enter-from,.order-detail-leave-to{opacity:0;transform:translateY(-4px);max-height:0}.order-list-enter-active,.order-list-leave-active{transition:opacity .18s ease,transform .18s ease}.order-list-enter-from,.order-list-leave-to{opacity:0;transform:translateY(6px)}@keyframes ui-spin{to{transform:rotate(360deg)}}@keyframes ui-busy-pulse{0%,to{opacity:1}50%{opacity:.38}}.admin-login-panel{display:grid;gap:14px;width:min(420px,100%);margin:9vh auto 0;padding:18px;border-radius:14px;background:#fff;border:1px solid rgba(31,42,57,.08);box-shadow:0 18px 52px #1f2a391a}.admin-login-panel input{width:100%;min-height:46px;border:1px solid rgba(31,42,57,.12);border-radius:12px;padding:0 12px;outline:0;color:#17202c;background:#f8fafc}.admin-login-panel button{min-height:46px;border-radius:12px;color:#fff;background:#1f2a39;font-weight:900}.admin-module-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding:4px 0 10px;scrollbar-width:none}.admin-module-tabs::-webkit-scrollbar{display:none}.admin-module-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:42px;padding:0 13px;border-radius:12px;color:#4c586a;background:#fff;border:1px solid rgba(31,42,57,.08);font-weight:850;white-space:nowrap}.admin-module-tabs button.active{color:#fff;background:#1f2a39}.admin-action-error{margin:0;padding:9px 11px;border-radius:10px;color:#9b3324;background:#fff1ee;border:1px solid rgba(155,51,36,.12);font-size:12px;line-height:1.45}.admin-module{display:grid;gap:12px;padding:16px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(31,42,57,.08)}.warehouse-order-list{display:grid;gap:10px}.warehouse-order-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border-radius:12px;background:#fff;border:1px solid rgba(31,42,57,.08)}.warehouse-order-card strong,.warehouse-order-card span{display:block}.warehouse-order-main{display:grid;gap:6px;min-width:0;flex:1 1 320px}.warehouse-order-main>small{color:#667286;font-size:12px;font-weight:750}.warehouse-name-field{display:grid;grid-template-columns:72px minmax(0,320px);align-items:center;gap:9px}.warehouse-name-field>span{margin:0;color:#526174;font-size:12px;font-weight:800}.warehouse-name-field>input{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(31,42,57,.16);border-radius:7px;color:#17202c;background:#fff;font-size:14px;font-weight:800}.warehouse-name-field>input:focus{outline:2px solid rgba(47,92,143,.2);border-color:#2f5c8f}.warehouse-order-card strong{color:#121923;font-size:16px}.warehouse-order-card span{margin-top:3px;color:#667286;font-size:12px;font-weight:750}.warehouse-order-actions{display:flex;gap:8px;flex:0 0 auto}.warehouse-order-card button{min-height:34px;padding:0 10px;border-radius:10px;color:#fff;background:#2f5c8f;font-weight:850}.warehouse-order-card button:disabled{cursor:not-allowed;opacity:.42}.warehouse-category-manager{grid-column:1 / -1;margin-top:4px;border-top:1px solid rgba(31,42,57,.08)}.warehouse-category-manager summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;color:#2f5c8f;cursor:pointer;font-size:12px;font-weight:850;list-style:none}.warehouse-category-manager summary::-webkit-details-marker{display:none}.warehouse-category-manager summary:after{content:"+";color:#8290a2;font-size:18px;font-weight:500}.warehouse-category-manager[open] summary:after{content:"−"}.warehouse-category-manager summary small{margin-left:auto;color:#7a8796;font-size:11px;font-weight:700}.warehouse-category-list{display:grid;gap:6px;padding:0 0 4px}.warehouse-category-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;padding:7px 0;border-top:1px solid rgba(31,42,57,.06)}.warehouse-category-index{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;color:#52708f;background:#eef4f8;font-size:11px;font-weight:900}.warehouse-category-name-field{display:grid;gap:3px;min-width:0}.warehouse-category-name-field>span{overflow:hidden;color:#7b8795;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.warehouse-category-name-field input{width:100%;min-height:34px;padding:0 9px;border:1px solid rgba(31,42,57,.12);border-radius:7px;color:#17202c;background:#f8fafc;outline:0}.warehouse-category-name-field input:focus{border-color:#2f5c8f80;box-shadow:0 0 0 3px #2f5c8f1a}.warehouse-category-count{color:#7a8796;font-size:11px;white-space:nowrap}.warehouse-category-actions{display:flex;gap:4px}.warehouse-category-actions button{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:1px solid rgba(31,42,57,.1);border-radius:7px;color:#526174;background:#f3f6f9}.warehouse-category-actions button:disabled{opacity:.38}.warehouse-category-error{color:#a44336;font-size:10px;font-weight:750}.admin-export-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:fit-content;min-height:42px;padding:0 14px;border-radius:12px;color:#fff;background:#2f5c8f;font-weight:900}.module-save-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;min-height:38px;padding:0 13px;border-radius:10px;color:#fff;background:#2f5c8f;font-weight:900;white-space:nowrap}.module-save-button:disabled{cursor:not-allowed;opacity:.42}.warehouse-filter,.status-filter{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.warehouse-filter::-webkit-scrollbar,.status-filter::-webkit-scrollbar{display:none}.warehouse-filter button,.status-filter button{flex:0 0 auto}.warehouse-filter button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:11px;color:#4c586a;background:#eef2f6;font-weight:850;white-space:nowrap}.warehouse-filter button.active{color:#fff;background:#1f2a39}.order-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:8px 0;color:#617087;font-size:13px;font-weight:800}.order-pagination>div{display:flex;align-items:center;gap:8px}.order-pagination button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:0 10px;border-radius:10px;color:#1f2a39;background:#eef2f6;font-weight:850}.order-pagination button:disabled{cursor:not-allowed;opacity:.42}.admin-order-card{margin-top:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(31,42,57,.08)}.admin-order-card header,.admin-order-card footer,.admin-order-meta,.admin-status-actions{display:flex;gap:8px}.admin-order-card header,.admin-order-card footer{align-items:center;justify-content:space-between}.admin-order-card h3{margin:0 0 4px;color:#121923;font-size:16px}.admin-order-card p{margin:0;color:#667286;font-size:12px}.status-pill{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:#2f5c8f;background:#eaf2fb;font-size:12px;font-weight:900}.status-pill.pending,.status-pill.created{color:#6d4b10;background:#fff4cc}.status-pill.created{color:#075985;background:#e0f2fe}.status-pill.pending{color:#92400e;background:#fef3c7}.status-pill.paid{color:#126e4f;background:#dff8ed}.status-pill.unpaid{color:#b42318;background:#fff0ed}.status-pill.settlement_pending{color:#9a4a05;background:#ffedd5}.status-pill.settled{color:#166534;background:#dcfce7}.status-pill.pushed_to_parent{color:#7c3aed;background:#f3e8ff}.status-pill.assigned{color:#0369a1;background:#dbeafe}.status-pill.warehouse_pushed{color:#0f766e;background:#ccfbf1}.status-pill.shipped{color:#fff;background:#334155}.status-pill.closed{color:#fff;background:#475569}.status-pill.face_pending{color:#a16207;background:#fef3c7}.status-pill.face_submitted{color:#9d174d;background:#fce7f3}.status-pill.submitted{color:#5b21b6;background:#ede9fe}.status-pill.paid_submitted{color:#be123c;background:#ffe4e6}.status-pill.failed,.status-pill.canceled,.status-pill.cancelled{color:#991b1b;background:#fee2e2}.status-pill.refunded{color:#0e7490;background:#cffafe}.admin-order-meta{flex-wrap:wrap;margin:12px 0}.user-order-card .admin-order-meta{align-items:center;justify-content:space-between}.user-order-card .admin-order-meta>div{display:flex;flex:1 1 0;flex-wrap:wrap;gap:8px;min-width:0}.user-order-card .admin-order-meta>.user-order-payment-summary{display:grid;justify-items:start;gap:5px}.user-order-card .admin-order-meta>.user-order-main-actions{justify-content:flex-end;flex:0 0 auto}.user-order-payment-summary>strong{color:#17212e;font-size:16px;font-weight:900}.admin-order-meta span{padding:7px 9px;border-radius:9px;color:#536074;background:#f2f5f8;font-size:12px;font-weight:800}.user-order-card .user-order-payment-method{display:inline-flex;align-items:center;width:fit-content;padding:5px 8px;border:1px solid transparent;border-radius:8px;font-size:11px;font-weight:850;letter-spacing:0;white-space:nowrap}.user-order-payment-method.is-alipay{color:#1677ff;background:#eaf3ff;border-color:#bdd8ff}.user-order-payment-method.is-wechat{color:#168c5b;background:#e8f8f0;border-color:#b9e5cf}.user-order-payment-method.is-crypto{color:#9a6500;background:#fff5d9;border-color:#f1d58b}.user-order-payment-method.is-ldxp{color:#7251a8;background:#f2ecff;border-color:#d8c7f6}.user-order-payment-method.is-direct{color:#536074;background:#f2f5f8;border-color:#dce3ea}.admin-payment-proof{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#41516a;background:#edf5ff;border:1px solid rgba(22,119,255,.12)}.admin-payment-proof div{display:grid;gap:4px;min-width:0}.admin-payment-proof strong{color:#17202c;font-size:14px}.admin-payment-proof span{color:#657184;font-size:12px;line-height:1.45}.admin-payment-proof button{min-height:36px;padding:0 11px;border-radius:10px;font-size:13px;white-space:nowrap}.admin-status-actions{flex-wrap:wrap}.admin-after-sales-list{display:grid;gap:9px;margin-top:12px}.admin-after-sales-card{display:grid;gap:9px;padding:11px;border-radius:12px;background:#fff9ee;border:1px solid rgba(217,154,36,.18)}.admin-after-sales-card header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.admin-after-sales-card strong,.admin-after-sales-card span{display:block}.admin-after-sales-card strong{color:#17202c;font-size:14px}.admin-after-sales-card span{margin-top:3px;color:#687386;font-size:12px}.admin-after-sales-card p{margin:0;color:#3f4b5d;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.admin-after-sales-actions,.admin-after-sales-files{display:flex;flex-wrap:nowrap;justify-content:flex-end;gap:7px;max-width:100%;overflow-x:auto;scrollbar-width:none}.admin-after-sales-actions::-webkit-scrollbar,.admin-after-sales-files::-webkit-scrollbar{display:none}.admin-after-sales-actions button,.admin-after-sales-files button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 9px;border-radius:9px;color:#4c586a;background:#fff;font-size:12px;font-weight:850;white-space:nowrap}.admin-after-sales-actions button.active{color:#fff;background:#2f8f69}.admin-after-sales-reply{padding:9px 10px;border-radius:10px;background:#ffffffb8}.admin-sub-order-list{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(31,42,57,.08)}.admin-sub-order-panel{display:grid;gap:10px;padding:12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(31,42,57,.08)}.admin-sub-order-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.admin-sub-order-head div{display:grid;gap:3px;min-width:0}.admin-sub-order-head strong{color:#17202c;font-size:15px;overflow-wrap:anywhere}.admin-sub-order-head span:not(.status-pill){color:#687386;font-size:12px;overflow-wrap:anywhere}.admin-order-card details{margin-top:12px}.admin-order-card summary{color:#2f5c8f;cursor:pointer;font-weight:850}.admin-order-card pre{margin:10px 0 0;padding:12px;border-radius:12px;background:#f2f5f8;color:#17202c;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.admin-order-card footer{margin-top:12px}.admin-order-card footer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 10px;border-radius:10px;color:#fff;background:#2f5c8f;font-weight:850}.admin-order-card footer .danger{background:#b34834}.pricing-admin{display:grid;gap:12px;margin:18px 0}.system-pricing-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.system-pricing-row header{align-items:end}.system-pricing-input{width:min(150px,42vw)}.pricing-card{display:grid;gap:12px;padding:14px;border-radius:14px;background:#fff;border:1px solid rgba(31,42,57,.08)}.pricing-card header{display:flex;justify-content:space-between;gap:12px}.pricing-card h3{margin:0 0 4px;color:#121923}.pricing-card p{margin:0;color:#667286;font-size:12px}.pricing-card label{display:grid;gap:7px;color:#334155;font-size:13px;font-weight:850}.pricing-card input,.pricing-card textarea{width:100%;border:1px solid rgba(31,42,57,.12);border-radius:12px;padding:10px 11px;outline:0;color:#17202c;background:#f8fafc;line-height:1.5}.catalog-card header{align-items:flex-start}.warehouse-order-actions,.warehouse-status-toggle{display:flex;align-items:center;gap:8px}.warehouse-status-toggle{min-height:34px;padding:0 10px;border:1px solid rgba(31,42,57,.12);border-radius:8px;background:#f8fafc;color:#334155;font-size:12px;font-weight:800;cursor:pointer}.warehouse-status-toggle input{width:16px;height:16px;accent-color:#167451}.warehouse-status-toggle span{margin-top:0}.catalog-action-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:36px;padding:0 11px;border-radius:10px;color:#fff;background:#2f5c8f;font-weight:850;white-space:nowrap}.catalog-action-button:disabled{opacity:.68;cursor:progress}.pricing-card .catalog-sync-status{margin-top:4px;color:#42628f}.catalog-structured-editor{display:grid;gap:10px;padding:12px;border:1px solid rgba(31,42,57,.1);border-radius:12px;background:#f8fafc}.catalog-structured-head,.catalog-empty-table,.catalog-table-section header{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-structured-head strong,.catalog-table-section header strong{display:block;color:#17202c;font-size:14px}.catalog-structured-head span,.catalog-empty-table span,.catalog-table-section header span{color:#667286;font-size:12px}.catalog-inline-button,.catalog-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:10px;color:#fff;background:#2f5c8f;font-weight:850;white-space:nowrap}.catalog-inline-button{min-height:34px;padding:0 10px}.catalog-icon-button{width:34px;height:34px;color:#8a3528;background:#fff0ec;border:1px solid rgba(179,72,52,.18)}.catalog-table-list{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:2px}.catalog-table-section{display:grid;gap:7px}.catalog-table-grid{display:grid;grid-template-columns:minmax(54px,.5fr) minmax(160px,2.3fr) minmax(76px,.7fr) minmax(82px,.8fr) 34px;gap:7px;align-items:center}.catalog-table-grid-head{color:#667286;font-size:12px;font-weight:850}.catalog-table-grid input{min-width:0;height:34px;border-radius:9px;padding:7px 8px;background:#fff}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.catalog-import-summary{display:grid;gap:5px;padding:10px 12px;border-radius:10px;color:#285b45;background:#eef9f3;border:1px solid rgba(47,143,105,.18);font-size:13px;line-height:1.45}.catalog-import-summary.error{color:#8a3528;background:#fff0ec;border-color:#b3483433}.catalog-import-summary strong,.catalog-import-summary span{display:block}.catalog-import-summary ul{display:grid;gap:3px;margin:0;padding-left:18px;color:#576579}.catalog-price-table{min-height:220px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px}.shipping-admin-block{display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(31,42,57,.08)}.shipping-admin-block h4{margin:0;color:#1f2a39;font-size:15px}.shipping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:18px;background:#101620a3;animation:fade-in .16s ease both}.image-preview-panel{position:relative;display:grid;gap:10px;width:min(440px,100%);padding:14px;border-radius:18px;background:#fff;animation:panel-pop-in .18s ease both}.image-preview-panel .icon-button{position:absolute;top:10px;right:10px;background:#ffffffeb}.image-preview-panel img{width:100%;max-height:68vh;object-fit:contain;border-radius:14px;background:#eef2f6}.payment-proof-preview-list{display:grid;gap:10px;max-height:72vh;overflow-y:auto}.payment-proof-preview-list img{max-height:58vh}.payment-proof-viewer{width:min(760px,100%)}.payment-proof-viewer-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.payment-proof-viewer-main img{width:100%;max-height:68vh;object-fit:contain;border-radius:14px;background:#eef2f6}.payment-proof-viewer-nav{width:42px;height:42px;padding:0;border-radius:50%;color:#17202c;background:#eef2f6}.payment-proof-viewer-meta{display:grid;gap:3px;text-align:center}.payment-proof-viewer-meta strong{color:#17202c;font-size:14px}.payment-proof-viewer-meta span{color:#667286;font-size:12px;overflow-wrap:anywhere}.image-preview-panel video{width:100%;max-height:68vh;border-radius:14px;background:#101620}.image-preview-panel .lazy-image{min-height:min(62vh,520px);max-height:68vh;border-radius:14px}.image-preview-panel .lazy-image img{height:100%;object-fit:contain}.image-preview-panel.is-low-res{width:min(260px,100%)}.image-preview-panel.is-low-res .lazy-image{justify-self:center;width:min(170px,100%);min-height:0;max-height:none;aspect-ratio:3 / 5}.image-preview-panel strong{color:#18212f;text-align:center}@media(min-width:721px){.image-preview-panel.is-product-preview:not(.is-low-res){width:min(620px,64vh,100%)}.image-preview-panel.is-product-preview:not(.is-low-res) .lazy-image{height:min(78vh,800px);min-height:0;max-height:min(78vh,800px)}.image-preview-panel.is-product-preview:not(.is-low-res) .lazy-image img{max-height:100%}}.load-state{display:grid;gap:18px;min-height:320px;padding:8px 0 24px;color:#607086}.load-state-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border:1px solid rgba(31,42,57,.08);border-radius:8px;background:#ffffffe0}.load-state-mark{position:relative;display:grid;place-items:center;width:42px;height:42px;color:#2f5c8f;background:#e9f0f7;border-radius:8px}.load-state-mark span{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid rgba(47,143,105,.14);border-top-color:#2f8f69;border-radius:50%;animation:shop-load-spin .88s linear infinite}.load-state-copy{display:grid;gap:3px;min-width:0}.load-state-copy strong{color:#1f2a39;font-size:15px}.load-state-copy small{color:#718096;font-size:12px}.load-state button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border-radius:8px;color:#fff;background:#1f2a39;font-size:13px;font-weight:900}.catalog-load-preview{display:grid;gap:14px}.catalog-load-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,138px));gap:10px;overflow:hidden}.catalog-load-tabs span,.catalog-load-rail span,.catalog-load-search,.catalog-load-product{position:relative;overflow:hidden;background:#dde5ed}.catalog-load-tabs span:after,.catalog-load-rail span:after,.catalog-load-search:after,.catalog-load-product:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(100deg,transparent 18%,rgba(255,255,255,.82) 48%,transparent 78%);transform:translate(-100%);animation:shop-load-shimmer 1.15s ease-in-out infinite}.catalog-load-tabs span{height:66px;border-radius:8px}.catalog-load-layout{display:grid;grid-template-columns:minmax(132px,180px) minmax(0,1fr);gap:16px}.catalog-load-rail,.catalog-load-products{display:grid;align-content:start;gap:8px}.catalog-load-rail span{height:54px;border-radius:8px}.catalog-load-search{height:52px;margin-bottom:4px;border-radius:8px}.catalog-load-product{height:88px;border-radius:8px}.catalog-load-tabs span:nth-child(2):after,.catalog-load-rail span:nth-child(2n):after,.catalog-load-product:nth-child(2n):after{animation-delay:.12s}.catalog-load-tabs span:nth-child(3):after,.catalog-load-rail span:nth-child(3n):after,.catalog-load-product:nth-child(3n):after{animation-delay:.24s}@keyframes shop-load-spin{to{transform:rotate(360deg)}}@keyframes shop-load-shimmer{to{transform:translate(100%)}}.toast{position:fixed;left:50%;bottom:104px;z-index:100;width:max-content;max-width:calc(100vw - 32px);transform:translate(-50%);padding:10px 14px;border-radius:12px;color:#fff;background:#1f2a39eb;box-shadow:0 14px 34px #1f2a3933;line-height:1.4;text-align:center;animation:toast-in .18s ease both}@keyframes fade-in{0%{opacity:0}}@keyframes drawer-slide-in{0%{transform:translate(18px)}}@keyframes panel-pop-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@keyframes float-in{0%{opacity:0;transform:translateY(10px)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media(max-width:720px){.drawer-backdrop,.dialog-backdrop,.face-pay-backdrop,.confirm-backdrop,.auth-backdrop,.account-flow-backdrop,.address-delete-backdrop,.payment-proof-draft-backdrop,.logistics-dialog-backdrop,.after-sales-backdrop,.image-preview-backdrop,.crop-backdrop,.agent-confirm-backdrop,.agent-payment-method-backdrop{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overscroll-behavior:contain}.cart-drawer,.agent-detail-dialog,.agent-order-detail-dialog,.agent-payment-proof-dialog,.face-pay-panel,.confirm-panel,.auth-panel,.account-flow-dialog,.address-delete-panel,.payment-proof-draft-panel,.logistics-dialog,.after-sales-panel,.image-preview-panel,.crop-dialog,.agent-confirm-panel,.agent-payment-method-dialog{max-width:100%;min-width:0}.cart-drawer>*,.agent-detail-dialog>*,.agent-order-detail-dialog>*,.agent-payment-proof-dialog>*,.face-pay-panel>*,.confirm-panel>*,.auth-panel>*,.account-flow-dialog>*,.address-delete-panel>*,.payment-proof-draft-panel>*,.logistics-dialog>*,.after-sales-panel>*,.image-preview-panel>*,.crop-dialog>*,.agent-confirm-panel>*,.agent-payment-method-dialog>*{max-width:100%;min-width:0}.dialog-header,.drawer-header,.face-pay-panel header,.auth-panel header,.logistics-dialog-header,.after-sales-panel header,.agent-confirm-panel header,.agent-payment-method-dialog>header,.crop-dialog header{width:100%;max-width:100%;min-width:0}.dialog-header>:first-child,.drawer-header>:first-child,.face-pay-panel header>:first-child,.auth-panel header>:first-child,.logistics-dialog-header>:first-child,.after-sales-panel header>:first-child,.agent-confirm-panel header>:first-child,.agent-payment-method-dialog>header>:first-child,.crop-dialog header>:first-child{min-width:0;overflow-wrap:anywhere}.dialog-header>.icon-button,.drawer-header .icon-button,.face-pay-panel header>.icon-button,.auth-panel header>.icon-button,.logistics-dialog-header>.icon-button,.after-sales-panel header>.icon-button,.agent-confirm-panel header>.icon-button,.agent-payment-method-dialog>header>.icon-button,.crop-dialog header>.profile-icon-button{flex:0 0 auto}.account-flow-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.account-flow-actions>button{width:100%;min-height:44px;padding:0 8px;font-size:12px;line-height:1.25}.account-flow-actions>.announcement-history-button{margin-left:0}.account-flow-backdrop{align-items:end;padding:10px}.account-flow-dialog{max-height:88vh;padding:14px}.account-flow-map{grid-template-columns:repeat(2,minmax(0,1fr))}.account-flow-dialog>footer{align-items:stretch;flex-direction:column}.account-flow-dialog>footer button{width:100%}.warehouse-order-card{align-items:stretch;grid-template-columns:minmax(0,1fr)}.warehouse-order-actions{flex-wrap:wrap}.warehouse-category-row{grid-template-columns:26px minmax(0,1fr);align-items:start}.warehouse-category-count{grid-column:2;grid-row:2;align-self:center;justify-self:start}.warehouse-category-actions{grid-column:2;grid-row:2;justify-self:end}.warehouse-name-field{grid-template-columns:1fr;gap:5px}.access-gate-shell{align-content:center;padding:18px 12px}.access-gate-accent{display:none}.access-gate-panel{min-height:446px;padding:20px}.access-gate-topline{gap:8px}.access-gate-brand{font-size:13px}.access-gate-language button{min-width:38px;padding:0 6px}.access-gate-content{min-height:346px}.access-gate-heading{margin-bottom:22px}.access-gate-heading h1,.access-gate-success h1{font-size:27px}.access-gate-question{grid-template-columns:50px 22px 50px 22px 64px;min-height:88px;padding:12px 8px;font-size:22px}.access-gate-question strong{font-size:25px}.access-gate-answer input{width:64px;height:54px}.access-gate-success{min-height:370px}.dialog-backdrop{padding:8px}.agent-detail-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);min-width:0}.agent-detail-dialog .dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:12px}.agent-detail-dialog .dialog-header>div{min-width:0}.agent-detail-dialog .dialog-header h2{font-size:17px;line-height:1.3;overflow-wrap:anywhere}.agent-detail-dialog .icon-button{flex:0 0 auto}.agent-detail-dialog pre{min-width:0;padding:14px 12px 18px;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word}.app-shell{padding:12px 10px 112px}.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.header-actions{gap:6px}.header-cart,.header-user,.header-admin{min-width:44px;padding:0 10px}.brand-block h1{font-size:21px}.load-state-status{grid-template-columns:auto minmax(0,1fr)}.load-state-status button{grid-column:1 / -1;justify-self:stretch;justify-content:center}.catalog-load-tabs{grid-template-columns:repeat(4,118px)}.catalog-load-layout,.catalog-shell{grid-template-columns:88px minmax(0,1fr);gap:10px}.category-rail{top:8px;max-height:calc(100vh - 132px)}.ai-smoker-entry{display:grid;grid-template-columns:minmax(0,1fr);min-height:52px;padding:7px 4px;text-align:center}.ai-smoker-entry-icon,.ai-smoker-entry-copy small,.ai-smoker-entry-arrow{display:none}.ai-smoker-entry-copy strong{overflow:visible;font-size:14px;text-overflow:clip}.ai-smoker-backdrop{align-items:end;padding:10px}.ai-smoker-dialog{width:100%;max-height:calc(100dvh - 20px);overflow-y:auto}.ai-smoker-smoke{bottom:-210px;width:72px;height:270px}.ai-smoker-smoke-three,.ai-smoker-smoke-five{width:86px}.ai-smoker-energy-wave{top:20%;left:-22%;width:144%;opacity:.66}.ai-smoker-status-smoke{top:-34px;right:-25px;bottom:-10px;left:-25px}.ai-smoker-dialog-header{padding:16px 16px 0}.ai-smoker-hero{padding:21px 16px 17px}.ai-smoker-hero h2{font-size:25px}.ai-smoker-features{grid-template-columns:minmax(0,1fr);gap:8px;padding:0 16px 16px}.ai-smoker-feature{min-height:0;padding:11px}.ai-smoker-dialog-footer{padding:11px 16px 14px}.category-button{min-height:58px;padding:9px 6px;font-size:14px}.product-row{min-height:108px;padding:12px}.product-main{gap:8px}.product-copy{grid-template-columns:minmax(0,1fr)}.product-title-row,.product-source,.product-copy p{grid-column:1}.product-action{grid-column:1;grid-row:auto;align-self:auto;justify-items:end;margin-top:7px}.product-action .quantity-control{grid-template-columns:34px 24px 34px;gap:4px}.product-action .quantity-control button{width:34px;height:34px}.product-action .quantity-control button svg{width:15px;height:15px}.product-action.is-unavailable{justify-items:end;padding-left:0}.product-restock-button{min-height:24px;padding-inline:2px}.quantity-control.compact{grid-template-columns:34px 24px 34px;gap:4px}.quantity-control.compact button{width:34px;height:34px}.product-copy h3{font-size:16px}.product-price{font-size:19px}.product-thumb .lazy-image-loader span,.cart-item-thumb .lazy-image-loader span{width:24px;height:24px;border-width:2px}.image-preview-backdrop{padding:12px}.image-preview-panel{width:min(440px,100%);padding:12px;border-radius:16px}.image-preview-panel .lazy-image{min-height:min(64vh,520px)}.image-preview-panel.is-low-res{width:min(250px,100%)}.image-preview-panel.is-low-res .lazy-image{min-height:0;width:min(160px,100%)}.notice-toggle{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.notice-count{display:none}.notice-marquee-track span{max-width:66vw}.selected-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:88px;padding-right:134px}.selected-item-side{position:absolute;top:12px;right:0;bottom:12px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;justify-items:end;width:124px;padding-left:0}.cart-price{justify-items:end;min-width:86px}.warehouse-order-summary{grid-template-columns:minmax(0,1fr)}.warehouse-order-summary span,.warehouse-order-summary small{overflow-wrap:normal}.order-section-head{flex-wrap:wrap}.shipping-grid{grid-template-columns:minmax(0,1fr)}.catalog-structured-head,.catalog-empty-table{align-items:flex-start;flex-direction:column}.catalog-inline-button{width:100%}.catalog-table-list{max-height:430px}.catalog-table-grid,.catalog-table-grid-head{grid-template-columns:minmax(42px,.55fr) minmax(96px,1.35fr) minmax(66px,.75fr) minmax(70px,.85fr) 34px;gap:5px}.catalog-table-grid input{padding:6px;font-size:12px}.user-page{padding:12px 10px 28px}.user-page-header,.user-orders>header{align-items:flex-start}.invite-box{grid-template-columns:minmax(0,1fr)}.address-add-panel>div{align-items:stretch;flex-direction:column}.address-edit-grid{grid-template-columns:minmax(0,1fr) auto;gap:8px}.address-default-toggle{padding:0 8px}.address-title-row,.account-address-book>header,.account-address-card-head{align-items:center}.address-add-panel button{min-height:40px}.address-chip-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.address-chip-row::-webkit-scrollbar{display:none}.address-chip-row button{flex:0 0 auto;max-width:112px}.account-address-book{padding:12px}.address-edit-form footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.address-edit-form footer button{width:100%;min-height:42px}.address-delete-panel footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.address-delete-panel footer button{width:100%;min-width:0}.payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));overflow:visible}.payment-methods button{min-width:0;padding:0 8px;white-space:nowrap}.user-summary{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px}.user-summary div:nth-of-type(2){display:none}.user-summary button{width:auto;min-width:84px;min-height:38px;padding:0 12px}.invite-box button{width:100%}.order-load-error{grid-template-columns:auto minmax(0,1fr)}.order-load-error button{grid-column:1 / -1;width:100%;justify-content:center}.user-module-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border-radius:14px}.user-module-tabs button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;gap:6px;text-align:center}.user-module-tabs button svg{width:16px;height:16px}.user-module-tabs button span{font-size:14px}.user-module-tabs button small{display:none}.order-logistics-head,.order-sub-order-info{grid-template-columns:minmax(0,1fr)}.user-order-time-grid,.order-sub-order-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.order-sub-order-actions,.admin-after-sales-actions,.admin-after-sales-files{justify-content:flex-start}.order-sub-order-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.admin-after-sales-actions button,.admin-after-sales-files button{flex:0 0 auto}.order-sub-order-actions button{width:100%;min-width:0;padding:0 8px}.logistics-dialog-backdrop{align-items:end;padding:0}.logistics-dialog{width:100%;max-height:92dvh;padding:15px;border-radius:8px 8px 0 0}.logistics-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-dialog-summary>div:nth-child(3){grid-column:1 / -1;border-top:1px solid rgba(31,42,57,.09);border-left:0}.logistics-record dl{grid-template-columns:minmax(0,1fr)}.logistics-dialog-footer{align-items:stretch;flex-direction:column}.logistics-dialog-footer>div,.logistics-dialog-footer button{width:100%}.logistics-dialog-footer>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-dialog-footer>div>button:only-child{grid-column:1 / -1}.admin-after-sales-card header{grid-template-columns:minmax(0,1fr)}.payment-proof-box,.zpay-order-pay-box{grid-template-columns:minmax(0,1fr)}.zpay-order-pay-button{width:100%}.zpay-scan-hero{padding:20px 18px 17px}.zpay-scan-hero h2{font-size:22px}.payment-result-panel{width:min(390px,100%);padding:15px;gap:10px}.payment-result-panel.is-success{padding:15px 15px 18px}.payment-success-mark{width:78px;height:78px}.payment-success-heading h2{font-size:22px}.payment-success-heading strong{font-size:30px}.payment-success-order{grid-template-columns:minmax(0,1fr);gap:5px;text-align:center}.payment-success-order strong{text-align:center}.payment-result-body{grid-template-columns:52px minmax(0,1fr);gap:10px}.payment-result-icon{width:52px;border-radius:15px}.payment-result-icon svg{width:28px;height:28px}.payment-result-panel .face-pay-amount{grid-template-columns:minmax(0,1fr);gap:6px;min-height:0}.payment-result-panel .face-pay-amount strong{justify-self:start;font-size:20px}.face-pay-actions.payment-result-actions{grid-template-columns:minmax(0,1fr)}.payment-proof-actions,.face-pay-actions{justify-content:stretch}.payment-proof-actions>*,.face-pay-actions>*{flex:1 1 120px}.user-login-actions{grid-template-columns:minmax(0,1fr)}.auth-panel footer{grid-template-columns:minmax(0,1fr)}.after-sales-panel footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.after-sales-panel footer button{min-width:0;padding:0 10px;white-space:nowrap}.after-sales-upload-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.after-sales-panel .after-sales-upload{min-height:40px;padding:0 10px;font-size:12px;white-space:nowrap}.after-sales-help{font-size:11px;line-height:1.35}.warehouse-tab{min-width:134px}}@media(max-width:420px){.app-header{gap:6px}.header-user,.header-admin{min-width:auto;padding:0 9px;gap:5px;overflow:visible;font-size:13px}.header-user svg,.header-admin svg{flex:0 0 auto;width:16px;height:16px}.language-switch{grid-template-columns:repeat(2,34px)}.language-switch button{min-width:34px;padding:0 4px}.order-sub-order-total{display:grid;gap:6px}.order-sub-order-total strong{justify-self:end}.order-pagination{align-items:stretch;flex-direction:column}.order-pagination>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.catalog-shell{grid-template-columns:82px minmax(0,1fr)}.product-action:not(.is-unavailable){padding-left:50px}}
