.guide-tour .ant-tour-inner{width:min(400px,calc(100vw - 32px));border-radius:22px;padding:0;background:var(--apple-surface-card);box-shadow:var(--apple-shadow-modal);overflow:hidden}.guide-tour .ant-tour-content{width:auto;max-width:calc(100vw - 32px)}.guide-tour .ant-tour-header{padding:20px 56px 14px 22px;border-bottom:1px solid var(--apple-border)}.guide-tour .ant-tour-close{top:16px;inset-inline-end:16px;width:32px;height:32px;border-radius:50%;background:var(--apple-surface-hover);color:var(--apple-text-secondary);display:inline-flex;align-items:center;justify-content:center}.guide-tour .ant-tour-close:hover{background:var(--apple-border-strong);color:var(--apple-text-primary)}.guide-tour .ant-tour-close:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.guide-tour .ant-tour-description{padding:16px 22px 4px}.guide-tour .ant-tour-footer{padding:8px 22px 20px}.guide-tour .ant-tour-slider{display:none}.guide-tour .ant-tour-arrow:before{background:var(--apple-surface-card)}.guide-head{display:flex;flex-direction:column;gap:4px}.guide-eyebrow{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.guide-title{font-size:17px;font-weight:700;color:var(--apple-text-primary);line-height:1.35}.guide-progress{display:flex;align-items:center;gap:10px;margin-bottom:14px}.guide-dots{display:inline-flex;gap:5px}.guide-dots i{width:6px;height:6px;border-radius:999px;background:var(--apple-border-strong);transition:width .25s ease,background .25s ease}.guide-dots i.is-done{background:var(--brand-primary-light)}.guide-dots i.is-active{width:20px;background:var(--brand-primary)}.guide-count{font-size:13px;font-weight:700;color:var(--apple-text-secondary);font-variant-numeric:tabular-nums}.guide-bar{flex:1;height:4px;border-radius:999px;background:var(--apple-surface-hover);overflow:hidden}.guide-bar span{display:block;height:100%;border-radius:inherit;background:var(--brand-cta);transition:width .3s ease}.guide-step-title{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--apple-text-primary);line-height:1.4}.guide-step-body{margin:0;font-size:14px;line-height:1.6;color:var(--apple-text-secondary);white-space:pre-line}.guide-step-tip{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:var(--brand-amber-light);color:#78350f;font-size:13px;line-height:1.5}.guide-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.guide-actions{display:flex;justify-content:space-between;gap:12px;width:100%}.guide-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;height:42px;padding:0 18px;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,opacity .2s ease,transform .1s ease}.guide-btn:active:not(:disabled){transform:scale(.98)}.guide-btn:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.guide-btn:disabled{opacity:.45;cursor:not-allowed}.guide-btn-ghost{background:var(--apple-surface-card);border:1px solid var(--apple-border-strong);color:var(--apple-text-secondary)}.guide-btn-ghost:hover:not(:disabled){background:var(--apple-surface-hover)}.guide-btn-primary{border:0;color:var(--apple-text-on-accent);background:var(--brand-cta);box-shadow:var(--brand-cta-shadow)}.guide-btn-primary:hover{background:var(--brand-cta-hover)}.guide-launch{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--apple-border);background:var(--apple-surface);color:var(--apple-text-primary);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.guide-launch:hover{background:var(--apple-surface-card)}.guide-launch:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.guide-launch .anticon{font-size:17px;color:var(--brand-primary)}.guide-launch.is-icon{width:36px;padding:0;justify-content:center}.guide-launch-icon{position:relative;display:inline-flex}.guide-launch-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--brand-coral);box-shadow:0 0 0 2px var(--apple-surface)}body.has-wallpaper .guide-launch{background:#ffffff1f;border-color:#ffffff38;color:#fff;font-weight:500}body.has-wallpaper .guide-launch:hover{background:#ffffff38;border-color:#ffffff59}body.has-wallpaper .guide-launch .anticon{color:#fff}body.has-wallpaper .guide-launch:focus-visible{outline-color:#fff}body.has-wallpaper .guide-launch-dot{box-shadow:0 0 0 2px #0f172a59}.guide-welcome{position:fixed;right:24px;bottom:24px;z-index:1100;width:min(360px,calc(100vw - 32px));padding:18px 18px 16px;border-radius:20px;background:var(--apple-surface-card);box-shadow:var(--apple-shadow-modal);animation:guide-rise .35s cubic-bezier(.2,.8,.2,1)}.guide-welcome h3{margin:4px 0 6px;font-size:17px;font-weight:700;color:var(--apple-text-primary)}.guide-welcome p{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--apple-text-secondary)}.guide-welcome .guide-actions .guide-btn{min-width:0;flex:1}@keyframes guide-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (max-width: 991px){.guide-welcome{left:16px;right:16px;width:auto;bottom:calc(96px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion: reduce){.guide-welcome{animation:none}.guide-dots i,.guide-bar span{transition:none}}.shop-switcher:focus{outline:none}.shop-switcher.is-open,.shop-switcher:focus-visible,body.has-wallpaper .shop-switcher.is-open,body.has-wallpaper .shop-switcher:focus-visible{background:#ffffff42!important;border-color:#ffffff6b!important}.shop-switcher-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1)}.shop-switcher-arrow.is-open{transform:rotate(180deg)}.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu{min-width:240px;max-height:380px;overflow-y:auto;padding:6px;border-radius:14px;border:1px solid var(--apple-border);box-shadow:0 12px 32px -8px color-mix(in srgb,var(--apple-text-primary) 22%,transparent)}.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-group-title{padding:6px 10px 4px;font-size:12px;font-weight:500;color:var(--apple-text-tertiary)}.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-group-list{margin:0}.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item{gap:10px;padding:9px 10px!important;border-radius:10px;font-size:14.5px;color:var(--apple-text-primary)}.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item:hover{background:var(--apple-surface-hover)}.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-icon{margin-inline-end:0;font-size:15px;color:var(--apple-text-tertiary)}.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected,.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected:hover{background:transparent;color:var(--apple-text-primary);font-weight:600}.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected:hover{background:var(--apple-surface-hover)}.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-selected .ant-dropdown-menu-item-icon{color:var(--apple-text-primary)}.shop-switcher-check{font-size:13px;color:var(--brand-primary)}.shop-switcher-dropdown.ant-dropdown .ant-dropdown-menu .ant-dropdown-menu-item-divider{margin:4px 10px!important;background:var(--apple-border)!important}.mbn{--mbn-height: 64px;--mbn-notch: 38px;--mbn-hero: 58px;--mbn-active: var(--brand-primary);position:fixed;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:990;height:var(--mbn-height);display:grid;grid-template-columns:1fr calc(var(--mbn-notch) * 2 + 8px) 1fr;align-items:center;touch-action:manipulation;filter:drop-shadow(0 10px 24px color-mix(in srgb,var(--apple-text-primary) 18%,transparent))}.mbn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:24px;background:var(--apple-surface-card);-webkit-mask:radial-gradient(circle var(--mbn-notch) at 50% -6px,transparent 98%,#000 100%);mask:radial-gradient(circle var(--mbn-notch) at 50% -6px,transparent 98%,#000 100%)}.mbn-side{display:flex;justify-content:space-around;height:100%}.mbn-tab,.mbn-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:none;background:transparent;cursor:pointer;color:var(--apple-text-secondary);-webkit-tap-highlight-color:transparent;transition:color .2s ease,transform .2s cubic-bezier(.16,1,.3,1)}.mbn-tab{flex:1;position:relative;height:100%}.mbn-tab:active,.mbn-hero:active{transform:scale(.92)}.mbn-icon{font-size:21px;line-height:1;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.mbn-label{font-size:11.5px;font-weight:500;line-height:1.1;letter-spacing:-.01em}.mbn-tab.is-active{color:var(--mbn-active)}.mbn-tab.is-active .mbn-icon{transform:translateY(-2px)}.mbn-tab.is-active .mbn-label{font-weight:700}.mbn-tab.is-active:after{content:"";position:absolute;bottom:6px;width:4px;height:4px;border-radius:50%;background:var(--mbn-active)}.mbn-hero{position:relative;align-self:start;margin-top:calc(var(--mbn-hero) / -2 + 2px)}.mbn-hero-btn{display:grid;place-items:center;width:var(--mbn-hero);height:var(--mbn-hero);border-radius:50%;font-size:24px;color:var(--apple-text-on-accent);background:linear-gradient(140deg,var(--brand-coral) 0%,var(--brand-primary) 100%);box-shadow:0 10px 22px -6px color-mix(in srgb,var(--brand-primary) 65%,transparent),inset 0 1px color-mix(in srgb,var(--apple-text-on-accent) 35%,transparent);transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s ease}.mbn-hero .mbn-label{margin-top:4px}.mbn-hero.is-active{color:var(--mbn-active)}.mbn-hero.is-active .mbn-label{font-weight:700}.mbn-hero.is-active .mbn-hero-btn{transform:translateY(-2px);box-shadow:0 14px 28px -6px color-mix(in srgb,var(--brand-primary) 75%,transparent),0 0 0 4px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.mbn-tab:focus-visible,.mbn-hero:focus-visible{outline:2px solid var(--mbn-active);outline-offset:2px;border-radius:14px}@media (prefers-reduced-motion: reduce){.mbn-tab,.mbn-hero,.mbn-icon,.mbn-hero-btn{transition:none}}.user-menu-avatar.ant-avatar{flex-shrink:0;font-weight:700;font-size:15px;color:var(--apple-text-on-accent);background:linear-gradient(135deg,var(--brand-coral) 0%,var(--brand-primary) 100%);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-coral) 35%,transparent)}.sidebar-user-card:focus{outline:none}.sidebar-user-card.is-open,.sidebar-user-card:focus-visible{background:#fff3;border-color:#ffffff57}.sidebar-user-card.is-open .sidebar-user-action{transform:rotate(45deg)}.user-menu-panel{min-width:260px;padding:6px;border-radius:14px;border:1px solid var(--apple-border);background:var(--apple-surface-card);box-shadow:0 12px 32px -8px color-mix(in srgb,var(--apple-text-primary) 24%,transparent)}.user-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--apple-border)}.user-menu-head-text{display:flex;flex-direction:column;min-width:0}.user-menu-head-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;color:var(--apple-text-primary)}.user-menu-head-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;color:var(--apple-text-secondary)}.user-menu-dropdown.ant-dropdown .user-menu-panel .ant-dropdown-menu{padding:0;background:transparent;box-shadow:none}.user-menu-dropdown.ant-dropdown .user-menu-panel .ant-dropdown-menu .ant-dropdown-menu-item{gap:12px;padding:10px!important;border-radius:10px;font-size:14.5px;color:var(--apple-text-primary)}.user-menu-dropdown.ant-dropdown .user-menu-panel .ant-dropdown-menu .ant-dropdown-menu-item:hover{background:var(--apple-surface-hover)}.user-menu-dropdown.ant-dropdown .user-menu-panel .ant-dropdown-menu .ant-dropdown-menu-item-icon{margin-inline-end:0;font-size:16px;color:var(--apple-text-tertiary)}.user-menu-dropdown.ant-dropdown .user-menu-panel .ant-dropdown-menu .ant-dropdown-menu-item-danger,.user-menu-dropdown.ant-dropdown .user-menu-panel .ant-dropdown-menu .ant-dropdown-menu-item-danger .ant-dropdown-menu-item-icon{color:var(--action-danger)}.user-menu-dropdown.ant-dropdown .user-menu-panel .ant-dropdown-menu .ant-dropdown-menu-item-danger:hover{color:var(--action-danger);background:var(--action-danger-bg)}.user-menu-dropdown.ant-dropdown .user-menu-panel .ant-dropdown-menu .ant-dropdown-menu-item-divider{margin:4px 10px!important;background:var(--apple-border)!important}:root{--brand-primary: #ea580c;--brand-primary-hover: #c2410c;--brand-primary-light: #ffedd5;--brand-cta: linear-gradient(180deg, #fb8a2e 0%, #f26b12 100%);--brand-cta-hover: linear-gradient(180deg, #fd963f 0%, #f5751c 100%);--brand-cta-active: linear-gradient(180deg, #ea6a14 0%, #dc5a0a 100%);--brand-cta-shadow: 0 1px 0 rgba(255, 255, 255, .35) inset, 0 6px 16px -4px rgba(242, 107, 18, .45);--brand-coral: #e11d48;--brand-amber: #f59e0b;--brand-amber-light: #fef3c7;--brand-amber-text: #b45309;--brand-sky-glow: #0ea5e9;--brand-gradient: linear-gradient(135deg, #e11d48 0%, #ea580c 50%, #f59e0b 100%);--brand-gradient-subtle: linear-gradient(135deg, rgba(225, 29, 72, .12) 0%, rgba(234, 88, 12, .12) 50%, rgba(245, 158, 11, .12) 100%);--status-up: #10b981;--status-up-bg: #d1fae5;--status-up-text: #047857;--status-down: #ef4444;--status-down-bg: #fee2e2;--apple-bg-canvas: #f8fafc;--apple-surface: rgba(255, 255, 255, .92);--apple-surface-card: #ffffff;--apple-surface-hover: #f1f5f9;--apple-border: rgba(15, 23, 42, .08);--apple-border-strong: rgba(15, 23, 42, .14);--apple-border-focus: #ea580c;--apple-input-border: rgba(15, 23, 42, .22);--apple-group-bg: #f7f9fc;--apple-placeholder: #7c8798;--apple-text-primary: #0f172a;--apple-text-secondary: #475569;--apple-text-tertiary: #94a3b8;--apple-text-on-accent: #ffffff;--apple-glass-bg: rgba(255, 255, 255, .78);--apple-glass-blur: blur(24px) saturate(180%);--apple-mask-bg: rgba(15, 23, 42, .42);--apple-mask-blur: blur(10px) saturate(120%);--apple-shadow-modal: 0 32px 80px -12px rgba(15, 23, 42, .35), 0 0 0 1px rgba(15, 23, 42, .04);--apple-shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--apple-shadow-sm: 0 2px 8px rgba(15, 23, 42, .06);--apple-shadow-md: 0 10px 30px -4px rgba(15, 23, 42, .08);--apple-shadow-lg: 0 20px 45px -8px rgba(15, 23, 42, .12);--apple-shadow-glow: 0 10px 28px -6px rgba(234, 88, 12, .35);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--font-family-code: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--font-family-apple: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--btn-fill: rgba(118, 118, 128, .12);--btn-fill-hover: rgba(118, 118, 128, .2);--btn-fill-active: rgba(118, 118, 128, .28);--action-view: #2563eb;--action-view-hover: #1d4ed8;--action-view-bg: #eff6ff;--action-view-bg-hover: #dbeafe;--action-edit: #ea580c;--action-edit-hover: #c2410c;--action-edit-bg: #fff7ed;--action-edit-bg-hover: #ffedd5;--action-on: #059669;--action-on-bg: #ecfdf5;--action-on-bg-hover: #d1fae5;--action-danger: #dc2626;--action-danger-hover: #b91c1c;--action-danger-bg: #fef2f2;--action-danger-bg-hover: #fee2e2;--action-neutral: #475569;--badge-accent: #6d28d9;--badge-accent-bg: #f5f3ff}html,body,#root{margin:0;padding:0;height:100%;width:100%;overflow:hidden}body{background:#f8fafc;color:#0f172a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.35) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#94a3b8a6}.action-group{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.action-btn{width:32px!important;height:32px!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important;transition:all .15s ease!important}.action-btn:not(:disabled):hover{transform:translateY(-1px)}.action-btn:focus-visible,.action-btn-key:focus-visible,.app-btn:focus-visible{outline:2px solid var(--apple-text-secondary)!important;outline-offset:2px}.app-btn:focus:not(:focus-visible){outline:none!important}.action-btn-view{border:0!important;background:var(--action-view-bg)!important;color:var(--action-view)!important}.action-btn-view:not(:disabled):hover{background:var(--action-view-bg-hover)!important;color:var(--action-view-hover)!important}.action-btn-edit{border:0!important;background:var(--action-edit-bg)!important;color:var(--action-edit)!important}.action-btn-edit:not(:disabled):hover{background:var(--action-edit-bg-hover)!important;color:var(--action-edit-hover)!important}.action-btn-delete{border:0!important;background:var(--action-danger-bg)!important;color:var(--action-danger)!important}.action-btn-delete:not(:disabled):hover{background:var(--action-danger-bg-hover)!important;color:var(--action-danger-hover)!important}.action-btn-on{border:0!important;background:var(--action-on-bg)!important;color:var(--action-on)!important}.action-btn-on:not(:disabled):hover{background:var(--action-on-bg-hover)!important}.action-btn-neutral{border:0!important;background:var(--btn-fill)!important;color:var(--action-neutral)!important}.action-btn-neutral:not(:disabled):hover{background:var(--btn-fill-hover)!important}.action-btn:disabled{opacity:.45;cursor:not-allowed!important}.action-btn-key{height:32px!important;padding:0 12px!important;border-radius:8px!important;border:0!important;background:var(--action-edit-bg)!important;color:var(--action-edit)!important;font-weight:500!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;cursor:pointer!important;transition:all .15s ease!important}.action-btn-key:not(:disabled):hover{background:var(--action-edit-bg-hover)!important;color:var(--action-edit-hover)!important}.app-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px;border:0!important;border-radius:var(--radius-full)!important;background:var(--btn-fill)!important;box-shadow:none!important;transition:background .15s ease,color .15s ease!important}.app-btn-md{height:38px!important;padding:0 18px!important}.app-btn-sm{height:30px!important;padding:0 14px!important;font-size:13px!important}.app-btn:not(:disabled):hover{background:var(--btn-fill-hover)!important}.app-btn:not(:disabled):active{background:var(--btn-fill-active)!important}.app-btn:disabled{opacity:.5}.app-btn-primary{color:var(--apple-text-primary)!important;font-weight:600!important}.app-btn-primary .anticon{color:var(--accent, var(--brand-primary))}.app-btn-secondary{color:var(--apple-text-secondary)!important;font-weight:500!important}.app-btn-secondary.is-active{color:var(--accent, var(--brand-primary))!important;background:var(--btn-fill-hover)!important}.app-btn-dashed{border:1px dashed var(--apple-border-strong)!important;background:transparent!important}.wallpaper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.wallpaper-layer{position:absolute;top:0;right:0;bottom:0;left:0}.shell{position:relative;height:100vh;width:100vw;display:flex;flex-direction:column;overflow:hidden;background:#f8fafc;--glass: .14}body.has-wallpaper .shell{background:transparent}.shell-body{position:relative;z-index:1;flex:1;display:flex;min-height:0;overflow:hidden}.glass{background:rgba(255,255,255,var(--glass));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.18)}.topbar{position:relative;flex-shrink:0;z-index:20;height:62px;display:flex;align-items:center;padding:0 16px 0 0;background:linear-gradient(180deg,#0f172ac7,#0f172a94);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid rgba(255,255,255,.1)}.topbar-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;transition:width .2s}.brand-text{color:#fff;font-weight:700;font-size:19px;letter-spacing:.3px;white-space:nowrap}.topbar-links{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.top-link{border:0;background:transparent;color:#ffffffe0;font-size:15px;padding:7px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s}.top-link:hover{background:#ffffff24;color:#fff}.top-link.active{background:#ffffff42;color:#fff}.topbar-right{display:flex;align-items:center;gap:8px;margin-left:auto}.on-glass.ant-btn,.on-glass.ant-btn:not(:disabled):hover{color:#fff!important}.on-glass.ant-btn:not(:disabled):hover{background:#ffffff29!important}.glass-pill,.user-pill{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:14px;background:#ffffff29;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:4px 14px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}.user-pill{padding:3px 14px 3px 3px;cursor:pointer;font:inherit;color:#fff}.user-pill:hover{background:#ffffff42}.glass-select .ant-select-selector{background:#ffffff29!important;border-color:#ffffff40!important;color:#fff}.glass-select .ant-select-selection-placeholder,.glass-select .ant-select-arrow,.glass-select .ant-select-clear{color:#fffc!important;background:transparent}.sidebar{height:100%;margin:0;overflow-y:auto;overflow-x:hidden;flex-shrink:0;padding:8px 6px 12px;transition:width .28s cubic-bezier(.4,0,.2,1);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar:hover{scrollbar-color:rgba(255,255,255,.25) transparent}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.sidebar:hover::-webkit-scrollbar-thumb{background:#ffffff40}.glass-menu.ant-menu-dark,.glass-menu.ant-menu-dark .ant-menu-sub{background:transparent!important}.glass-menu.ant-menu{border-inline-end:0!important;font-size:14.5px}.glass-menu.ant-menu-dark .ant-menu-item,.glass-menu.ant-menu-dark .ant-menu-submenu-title{color:#ffffffe6;border-radius:10px;white-space:nowrap!important;height:42px!important;line-height:42px!important;margin:3px 6px!important;width:calc(100% - 12px)!important}.glass-menu .ant-menu-title-content{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.glass-menu .ant-menu-item-icon{font-size:16.5px!important;margin-inline-end:10px!important}.glass-menu .ant-menu-sub .ant-menu-item{padding-inline-start:38px!important;font-size:13.5px!important}.glass-menu.ant-menu-dark .ant-menu-item:hover,.glass-menu.ant-menu-dark .ant-menu-submenu-title:hover{background:#ffffff1f!important;color:#fff}.glass-menu.ant-menu-dark .ant-menu-item-selected{background:#ffffff47!important;color:#fff;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff40}.glass-drawer .ant-drawer-content{position:relative;overflow:hidden;background:transparent!important;box-shadow:16px 0 48px #00000059!important}.glass-drawer .ant-drawer-body{position:relative}.mobile-drawer-inner{position:relative;z-index:1;display:flex;flex-direction:column;height:100%;padding:8px 8px 12px;box-sizing:border-box;border-width:0 1px 0 0}body:not(.has-wallpaper) .glass-drawer .mobile-drawer-inner{background:#0f172a;backdrop-filter:none;-webkit-backdrop-filter:none}.content{flex:1;height:100%;min-width:0;overflow-y:auto;overflow-x:hidden;padding:20px 24px 32px;box-sizing:border-box;background:#f8fafc}body.has-wallpaper .content{background:transparent}.ant-card{border-radius:16px!important;border:1px solid rgba(226,232,240,.85)!important;background:#fff!important;box-shadow:0 1px 3px #0f172a08,0 8px 24px -4px #0f172a0a,inset 0 1px #fffffff2!important;transition:all .24s cubic-bezier(.16,1,.3,1)!important;position:relative}.ant-card.ant-card-hoverable:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0f172a0d,0 16px 32px -6px #0f172a12,inset 0 1px #fff!important;border-color:#cbd5e1f2!important}body.has-wallpaper .ant-card{background:#ffffffeb!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 8px 32px -4px #0f172a1a,0 2px 8px -2px #0f172a08,inset 0 1px 1px #fffffff2!important}body.has-wallpaper .ant-card.ant-card-hoverable:hover{background:#fffffff5!important;border-color:#fffffff2!important;box-shadow:0 12px 40px -4px #0f172a24,0 4px 14px -2px #0f172a0f,inset 0 1px 1px #fff!important}.ant-card .ant-card-head{padding:16px 22px!important;min-height:52px!important;border-bottom:1px solid rgba(241,245,249,.85)!important;background:transparent!important}.ant-card .ant-card-head-title{font-size:15px!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.2px!important}.ant-card .ant-card-extra{font-size:13px;color:#64748b}.ant-card .ant-card-body{padding:20px 22px!important}.ant-card-small{border-radius:14px!important}.ant-card-small>.ant-card-head{padding:10px 16px!important;min-height:42px!important;font-size:14px!important}.ant-card-small>.ant-card-body{padding:12px 14px!important}.dashboard-kpi-card{border-radius:16px!important;border:1px solid rgba(226,232,240,.85)!important;background:#fff!important;box-shadow:0 1px 3px #0f172a08,0 6px 18px -3px #0f172a0a,inset 0 1px #fff!important;transition:all .24s cubic-bezier(.16,1,.3,1)!important}.dashboard-kpi-card.sales-kpi{border:none!important;box-shadow:0 4px 16px -2px #0f172a0f,0 1px 3px #0f172a08!important}body.has-wallpaper .dashboard-kpi-card.sales-kpi{border:none!important;background:#ffffffe6!important;box-shadow:0 8px 24px -2px #0f172a1a!important}body.has-wallpaper .dashboard-kpi-card{background:#ffffffe6!important;backdrop-filter:blur(16px) saturate(180%)!important;-webkit-backdrop-filter:blur(16px) saturate(180%)!important;border:1px solid rgba(255,255,255,.75)!important;box-shadow:0 6px 24px -2px #0f172a14,inset 0 1px 1px #fffffff2!important}.dashboard-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 14px #0f172a0d,0 14px 28px -4px #0f172a14,inset 0 1px #fff!important;border-color:#cbd5e1f2!important}body.has-wallpaper .dashboard-kpi-card:hover{background:#fffffff5!important;border-color:#fffffff2!important;box-shadow:0 10px 32px -4px #0f172a1f,inset 0 1px 1px #fff!important}.dashboard-header-card{background:#fff;border-radius:16px;padding:18px 24px;border:1px solid rgba(226,232,240,.85);box-shadow:0 1px 3px #0f172a08,0 8px 24px -4px #0f172a0a,inset 0 1px #fffffff2;margin-bottom:20px;transition:all .24s cubic-bezier(.16,1,.3,1)}body.has-wallpaper .dashboard-header-card{background:#ffffffeb!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 8px 32px -4px #0f172a1a,0 2px 8px -2px #0f172a08,inset 0 1px 1px #fffffff2!important}.ant-segmented{background:#f1f5f9!important;border-radius:10px!important;padding:3px!important}.ant-segmented .ant-segmented-item{border-radius:7px!important;font-weight:500!important;color:#475569!important;transition:all .2s ease!important}.ant-segmented .ant-segmented-item-selected{background:#fff!important;border-radius:7px!important;box-shadow:0 1px 3px #0f172a14,0 2px 6px #0f172a0a!important;font-weight:600!important;color:#0f172a!important}.ant-statistic{font-family:inherit}.ant-statistic-title{font-size:11px!important;font-weight:700!important;color:#64748b!important;text-transform:uppercase!important;letter-spacing:.4px!important;margin-bottom:6px!important}.ant-statistic-content{display:flex!important;align-items:baseline!important;white-space:nowrap!important;overflow:hidden!important}.ant-statistic-content-value{font-size:clamp(16px,1.25vw,20px)!important;font-weight:800!important;color:#0f172a!important;letter-spacing:-.5px!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}.ant-statistic-content-suffix{font-size:11px!important;font-weight:600!important;color:#64748b!important;margin-left:3px!important;white-space:nowrap!important;flex-shrink:0!important;align-self:baseline!important}.page-title{color:#0f172a;font-size:26px;font-weight:700;margin:4px 0 16px}.on-bg-text{color:#ffffffe6}.content>.ant-result{background:#ffffffeb;border-radius:14px}@media (max-width: 991px){.content{padding:12px 14px 24px}.page-title{font-size:22px}}.widget.ant-card{background:#ffffffed}.widget-title{border-left:3px solid var(--accent, #3b5bfd);padding-left:10px;font-size:16px}.widget-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;color:#334155}.widget-row+.widget-row{border-top:1px solid #f1f5f9}.widget-num{color:#94a3b8;font-size:18px}.ring{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:24px;font-weight:600;color:#0f172a;background:radial-gradient(#fff 58%,transparent 60%),conic-gradient(#22d3ee,#3b5bfd,#a855f7,#22d3ee)}.shortcut-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px}.shortcut{border:0;background:transparent;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;color:#334155;padding:4px;border-radius:10px}.shortcut:hover{background:#f1f5f9}.shortcut-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:20px;box-shadow:0 4px 12px #0f172a2e}.login-container{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;position:relative;background-color:#f8fafc;background:linear-gradient(180deg,#fff,#f8fafc 45%,#f1f5f9)}.login-card-wrapper{position:relative;z-index:1;width:100%;max-width:460px;animation:loginAppear .45s cubic-bezier(.16,1,.3,1)}@keyframes loginAppear{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-card.ant-card{position:relative;border-radius:28px;background:#fff!important;box-shadow:0 20px 48px -12px #0f172a14,0 4px 16px -4px #0f172a08,0 0 0 1px #e2e8f0e6;border:1px solid rgba(226,232,240,.9);padding:36px 32px}.login-card.ant-card .ant-card-body{padding:0}.login-brand-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.login-brand-title{font-size:26px;font-weight:800;letter-spacing:-.4px;color:#0f172a;margin:0 0 8px;display:flex;align-items:center;gap:8px}.login-brand-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;background:#ffedd5;color:#ea580c;border:1px solid rgba(234,88,12,.25);letter-spacing:.4px;text-transform:uppercase}.login-brand-sub{color:#64748b;font-size:14px;margin:0;line-height:1.5}.login-form .ant-input-affix-wrapper{border-radius:14px!important;padding:12px 16px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important}.login-form .ant-input-affix-wrapper:hover{border-color:#cbd5e1!important;background:#fff!important}.login-form .ant-input-affix-wrapper-focused{border-color:#e11d48!important;background:#fff!important;box-shadow:0 0 0 3px #e11d481f!important}.login-form .ant-input{background:transparent!important;font-size:16px!important}.login-submit-btn{height:50px!important;border-radius:14px!important;font-size:16px!important;font-weight:600!important;letter-spacing:.3px!important;background:linear-gradient(135deg,#e11d48,#ea580c)!important;border:none!important;box-shadow:0 10px 24px -6px #e11d4859!important;transition:all .2s ease!important}.login-submit-btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px -6px #e11d4873!important;filter:brightness(1.04)}.login-submit-btn:active{transform:translateY(0)}@media (max-width: 640px){.login-container{padding:16px 12px;justify-content:center}.login-card-wrapper{max-width:100%}.login-card.ant-card{border-radius:22px;padding:24px 18px;box-shadow:0 10px 30px -8px #0f172a0f}.login-brand-header{margin-bottom:20px}.login-brand-title{font-size:22px!important}.login-brand-sub{font-size:13px!important}.login-form .ant-input-affix-wrapper{padding:11px 14px!important}.login-submit-btn{height:48px!important;font-size:15.5px!important}}.login-footer-trust{text-align:center;margin-top:18px;font-size:12.5px;color:#ffffffbf;display:flex;align-items:center;justify-content:center;gap:6px;letter-spacing:.2px;text-shadow:0 1px 3px rgba(0,0,0,.4)}.picker-label{font-weight:600;margin-bottom:8px}.picker-sub{color:#94a3b8;font-weight:400}.theme-default-hero{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-bottom:14px;border-radius:14px;border:2px solid #e2e8f0;background:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0f172a0a}.theme-default-hero:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 6px 16px #0f172a14}.theme-default-hero.active{border-color:#e11d48;background:#fff1f2;box-shadow:0 0 0 2px #e11d4833}.hero-mini-view{width:54px;height:40px;border-radius:6px;overflow:hidden;display:flex;border:1px solid #cbd5e1;flex-shrink:0;box-shadow:0 1px 3px #00000014}.hero-mini-sidebar{width:14px;height:100%;background:#0f172a}.hero-mini-body{flex:1;height:100%;background:#f8fafc;display:flex;flex-direction:column}.hero-mini-topbar{height:8px;background:#fff;border-bottom:1px solid #e2e8f0}.hero-mini-content{flex:1;padding:3px;display:flex;align-items:center;justify-content:center}.hero-mini-card{width:100%;height:100%;background:#fff;border-radius:2px;border:1px solid #e2e8f0}.hero-meta{flex:1;min-width:0}.hero-title{font-size:13.5px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.hero-tag{font-size:11px;font-weight:600;padding:1px 7px;border-radius:6px;background:#fee2e2;color:#e11d48}.hero-sub{font-size:12px;color:#64748b;margin-top:2px;line-height:1.3}.hero-check{font-size:20px;color:#e11d48;margin-left:auto}.picker-divider-label{font-size:12px;font-weight:600;color:#64748b;margin-bottom:8px}.default-preview-note{margin-top:14px;padding:10px 14px;border-radius:10px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;color:#475569;line-height:1.45;display:flex;align-items:center;gap:8px}.default-preview-note .note-dot{width:7px;height:7px;border-radius:50%;background:#10b981;flex-shrink:0}.preview.is-default{background:#f8fafc;border:1px solid #e2e8f0}.preview.is-default .pv-top{background:#fff;border-bottom:1px solid #e2e8f0}.preview.is-default .pv-brand{color:#0f172a;text-shadow:none}.preview.is-default .pv-link{background:#cbd5e1}.preview.is-default .pv-link.active{background:var(--accent, #e11d48)}.preview.is-default .pv-avatar{background:linear-gradient(135deg,#f97316,#e11d48)}.preview.is-default .pv-side{background:#0f172a;border-radius:8px}.preview.is-default .pv-item{background:#fff3}.preview.is-default .pv-item.active{background:var(--accent, #e11d48)}.preview.is-default .pv-title{color:#0f172a;text-shadow:none}.preview.is-default .pv-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0d}.preview.is-default .pv-btn{background:var(--accent, #e11d48);color:#fff}.wp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wp-tile{position:relative;height:84px;border-radius:12px;overflow:hidden;cursor:pointer;padding:0;border:2px solid transparent;background:#ddd;transition:transform .15s,box-shadow .15s}.wp-tile:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0f172a2e}.wp-tile.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent, #3b5bfd)}.wp-tile-bg{position:absolute;top:0;right:0;bottom:0;left:0}.wp-tile-label{position:absolute;left:0;right:0;bottom:0;padding:4px 8px;font-size:12px;font-weight:600;color:#fff;text-align:left;background:linear-gradient(transparent,#0000008c)}.wp-tile-check{position:absolute;top:6px;right:6px;color:#fff;font-size:18px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.wp-tile-default-badge{position:absolute;top:6px;left:6px;background:#10b981f2;color:#fff;font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;box-shadow:0 1px 3px #0006;line-height:1.3;letter-spacing:.3px}.ecom-dropzone.ant-upload-wrapper .ant-upload-drag{border:2px dashed #fdba74;border-radius:16px;background:linear-gradient(135deg,#fff7ed,#fff1f2);transition:border-color .2s,background .2s}.ecom-dropzone.ant-upload-wrapper .ant-upload-drag:hover,.ecom-dropzone.ant-upload-wrapper .ant-upload-drag.ant-upload-drag-hover{border-color:#ee4d2d;background:linear-gradient(135deg,#ffedd5,#ffe4e6)}.dropzone-inner{padding:14px 8px}.dropzone-icon{width:60px;height:60px;border-radius:50%;display:inline-grid;place-items:center;font-size:28px;color:#fff;background:linear-gradient(135deg,#f97316,#ee4d2d 55%,#db2777);box-shadow:0 8px 20px #ee4d2d59;margin-bottom:10px;transition:transform .2s}.ecom-dropzone .ant-upload-drag:hover .dropzone-icon{transform:translateY(-3px) scale(1.04)}.dropzone-title{font-size:17px;font-weight:700;color:#1f2937}.dropzone-sub{color:#475569;margin-top:2px}.dropzone-link{color:#ee4d2d;font-weight:600;text-decoration:underline;text-underline-offset:3px}.dropzone-hint{color:#94a3b8;font-size:12px;margin-top:8px}.mine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mine-tile{position:relative;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;border:2px solid transparent}.mine-tile.active{border-color:#fff;box-shadow:0 0 0 2px var(--accent, #3b5bfd)}.mine-tile-img{position:absolute;top:0;right:0;bottom:0;left:0;border:0;padding:0;cursor:pointer;background-size:cover;background-position:center}.mine-swatch{position:absolute;left:6px;bottom:6px;width:14px;height:14px;border-radius:50%;border:2px solid #fff}.mine-delete{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:50%;border:0;cursor:pointer;background:#0f172a99;color:#fff;display:grid;place-items:center;opacity:0;transition:opacity .15s}.mine-tile:hover .mine-delete{opacity:1}@media (hover: none){.mine-delete{opacity:1}}.tuning{margin-top:16px;padding:12px 14px;border-radius:12px;background:#f8fafc}.tuning-row{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:8px}.tuning-row>span{color:#475569;font-size:13px}.tuning-hint{color:#64748b;font-size:12px;margin-top:6px}.swatches{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 0}.swatch{width:24px;height:24px;border-radius:50%;border:2px solid #fff;cursor:pointer;padding:0;box-shadow:0 0 0 1px #e2e8f0;color:#fff;font-size:11px;font-weight:700}.swatch.active{box-shadow:0 0 0 2px #0f172a}.preview{position:relative;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;isolation:isolate;box-shadow:0 12px 32px #0f172a40;--glass: .14;--accent: #3b5bfd}.preview.pickable{cursor:crosshair}.pv-top{position:relative;height:12%;display:flex;align-items:center;gap:6px;padding:0 4%}.pv-brand{color:#fff;font-weight:700;font-size:12px;margin-right:10px}.pv-link{width:34px;height:8px;border-radius:4px;background:#ffffff59}.pv-link.active{background:#ffffffb3}.pv-avatar{margin-left:auto;width:16px;height:16px;border-radius:50%;background:#fff9}.pv-body{position:relative;display:flex;gap:3%;height:88%;padding:0 3% 3% 2%}.pv-side{width:20%;border-radius:10px;padding:8px 6px;display:flex;flex-direction:column;gap:7px}.pv-item{height:8px;border-radius:4px;background:#ffffff73}.pv-item.active{background:#ffffffd9}.pv-main{flex:1;display:flex;flex-direction:column;gap:6%;min-width:0}.pv-card{background:#fffffff2;border-radius:8px;box-shadow:0 2px 8px #00000014}.pv-entry{height:18%;display:flex;align-items:center;justify-content:space-between;padding:0 4%}.pv-tab{width:30%;height:7px;border-radius:4px;background:var(--accent);opacity:.8}.pv-btn{background:var(--accent);color:#fff;font-size:9px;font-weight:700;padding:3px 8px;border-radius:5px}.pv-title{color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 4px rgba(0,0,0,.3)}.pv-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4%;height:18%}.pv-stat{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 10%}.pv-stat b{width:50%;height:5px;border-radius:3px;background:#cbd5e1}.pv-stat i{width:70%;height:8px;border-radius:3px;background:#334155}.pv-list{flex:1}.pv-focus{position:absolute;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 2px #00000059,inset 0 0 0 4px #ffffff59;pointer-events:none}.shop-switcher{cursor:pointer;font:inherit;height:36px;padding:0 12px 0 14px;transition:background .15s}.shop-switcher:hover{background:#ffffff42}.user-pill:focus-visible,.icon-pill:focus-visible{outline:2px solid #fff;outline-offset:2px}.shop-switcher-label{max-width:180px;overflow:hidden;text-overflow:ellipsis;font-weight:500}.shop-switcher-arrow{font-size:10px;opacity:.8}.icon-pill.ant-btn{width:36px;height:36px;font-size:16px;background:#ffffff29;border:1px solid rgba(255,255,255,.22)}.notification-panel{width:340px;max-width:calc(100vw - 24px);background:var(--apple-surface-card);border-radius:var(--radius-md);box-shadow:var(--apple-shadow-lg);overflow:hidden}.notification-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:12px 16px;border-bottom:1px solid var(--apple-border)}.notification-item.ant-list-item{padding:12px 16px;cursor:pointer;transition:background .15s}.notification-item.ant-list-item:hover{background:var(--apple-surface-hover)}.glass-menu.ant-menu .ant-menu-item,.glass-menu.ant-menu .ant-menu-submenu-title{height:auto!important;min-height:40px;line-height:1.35!important;padding-top:9px;padding-bottom:9px}.glass-menu.ant-menu .ant-menu-title-content{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:normal}.glass-menu.ant-menu-inline-collapsed>.ant-menu-item,.glass-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{height:44px!important;min-height:44px;line-height:44px!important;padding:0!important;margin:4px 10px!important;width:calc(100% - 20px)!important;display:flex!important;align-items:center;justify-content:center}.glass-menu.ant-menu-inline-collapsed .ant-menu-title-content,.glass-menu.ant-menu-inline-collapsed .ant-menu-submenu-arrow{display:none!important}.glass-menu.ant-menu-inline-collapsed .ant-menu-item-icon{font-size:18px;margin:0!important}.topbar-brand-box{display:flex;align-items:center;height:100%;padding:0 16px;background:transparent;border-right:1px solid rgba(255,255,255,.1);flex-shrink:0;box-sizing:border-box;overflow:hidden;transition:width .28s cubic-bezier(.4,0,.2,1),padding .28s cubic-bezier(.4,0,.2,1)}.topbar-brand-box.is-collapsed{justify-content:center;padding:0}.brand-identity{display:flex;align-items:center;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:0}.brand-identity:hover .ecom-logo-badge,.ecom-logo-container:hover .ecom-logo-badge{transform:translateY(-1px) scale(1.05);box-shadow:0 6px 20px #0ea5e98c,0 2px 6px #00000026,inset 0 1px #fff9}.brand-identity:active .ecom-logo-badge,.ecom-logo-container:active .ecom-logo-badge{transform:scale(.97)}.brand-text-group{display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden}.brand-title{color:#fff;font-weight:800;font-size:17.5px;letter-spacing:.5px;line-height:1.25;white-space:nowrap}.brand-subtitle{color:#ffffffb8;font-size:11.5px;font-weight:500;letter-spacing:.2px;line-height:1.2;white-space:nowrap;margin-top:2px}.mobile-drawer-brand{display:flex;align-items:center;gap:12px;padding:12px 14px;flex-shrink:0}.sidebar-divider{height:1px;margin:6px 10px 8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18) 15%,rgba(255,255,255,.18) 85%,transparent);flex-shrink:0}.sidebar-user-footer{flex-shrink:0;padding:4px 6px 6px}.app-version{margin-top:6px;padding:0 10px;font-size:10.5px;line-height:15px;color:#ffffff9e;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:text;user-select:text}.sidebar-user-footer.is-collapsed .app-version{padding:0;text-align:center}.sidebar-user-card{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:14px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);text-align:left;color:#fff}.sidebar-user-card:hover{background:#ffffff2e;border-color:#ffffff47;transform:translateY(-1px)}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-user-name{font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sidebar-user-role{align-self:flex-start;max-width:100%;font-size:11px;font-weight:600;line-height:18px;color:#fff;background:#fff3;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-full);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}.sidebar-user-action{font-size:14px;color:#ffffffb3;transition:transform .3s ease}.sidebar-user-card:hover .sidebar-user-action{color:#fff;transform:rotate(45deg)}.sidebar-user-footer.is-collapsed .sidebar-user-card{justify-content:center;padding:8px 0;background:transparent;border:none}.sidebar-user-footer.is-collapsed .sidebar-user-card:hover{background:#ffffff26;border-radius:12px}.glass-menu.ant-menu-inline-collapsed{width:100%!important}.product-stock{display:flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.3}.product-stock-qty{font-weight:600;color:var(--apple-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.product-stock-qty small{font-weight:400;color:var(--apple-text-tertiary)}.product-stock-min{font-size:12px;color:var(--apple-text-tertiary);white-space:nowrap}.order-cell,.order-total,.order-customer-text{display:flex;flex-direction:column;line-height:1.35}.order-no{font-weight:600;color:var(--apple-text-primary)}.order-time,.order-customer-phone,.order-total-sub{font-size:12px;color:var(--apple-text-tertiary)}.order-total-sub{white-space:nowrap}.order-no-line{display:inline-flex;align-items:center;gap:8px}.order-customer{display:flex;align-items:center;gap:10px;min-width:180px}.order-avatar{flex:none;width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--brand-primary-hover);background:var(--brand-primary-light)}.order-avatar.is-walkin{color:var(--apple-text-secondary);background:var(--btn-fill)}.order-customer-name{font-weight:500;color:var(--apple-text-primary)}.order-store{display:inline-flex;align-items:center;gap:6px;color:var(--apple-text-secondary)}.order-store .anticon{color:var(--apple-text-tertiary)}.order-pay{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full);font-size:12.5px;font-weight:600;white-space:nowrap}.order-pay.is-cash{color:var(--action-on);background:var(--action-on-bg)}.order-pay.is-transfer{color:var(--action-view);background:var(--action-view-bg)}.order-pay.is-debt{color:var(--action-edit-hover);background:var(--brand-amber-light)}.order-total{align-items:flex-end}.order-amount{font-size:15px;font-weight:700;color:var(--apple-text-primary);font-variant-numeric:tabular-nums}.order-status{display:inline-flex;padding:0 8px;border-radius:var(--radius-full);font-size:11.5px;font-weight:600;white-space:nowrap}.order-status.is-cancelled{color:var(--action-danger);background:var(--action-danger-bg)}.data-table .row-cancelled>td{background:var(--apple-bg-canvas)}.data-table .row-cancelled .order-amount,.data-table .row-cancelled .order-no{text-decoration:line-through;color:var(--apple-text-tertiary)}.sales-kpi{height:100%!important;min-height:140px;display:flex!important;flex-direction:column!important}.sales-kpi .ant-card-body{display:flex!important;flex-direction:column!important;gap:6px!important;height:100%!important;flex:1 1 auto!important;justify-content:space-between!important}.sales-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.sales-kpi-title{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--apple-text-secondary)}.sales-kpi-hint{font-size:12px;color:var(--apple-text-tertiary);cursor:help}.sales-kpi-icon{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:15px;color:var(--action-view);background:var(--action-view-bg)}.sales-kpi-icon.is-orders{color:var(--action-edit);background:var(--action-edit-bg)}.sales-kpi-icon.is-profit{color:var(--action-on);background:var(--action-on-bg)}.sales-kpi-icon.is-loss{color:var(--action-danger);background:var(--action-danger-bg)}.sales-kpi-value{font-size:clamp(18px,1.6vw,26px);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--apple-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-kpi-value small{font-size:13px;font-weight:600;color:var(--apple-text-secondary)}.sales-kpi-foot{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;border-top:1px solid var(--apple-border);font-size:12px}.sales-kpi-sub{color:var(--apple-text-secondary)}.kpi-delta{display:inline-flex;align-items:center;gap:4px;font-weight:600}.kpi-delta.is-good{color:var(--action-on)}.kpi-delta.is-bad{color:var(--action-danger)}.kpi-delta.is-flat{color:var(--apple-text-tertiary);font-weight:500}.bar-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.bar-list-item{display:flex;gap:10px;align-items:flex-start}.bar-list-rank{flex:none;width:22px;height:22px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--apple-text-secondary);background:var(--btn-fill)}.bar-list-body{flex:1;min-width:0}.bar-list-line{display:flex;justify-content:space-between;gap:12px;font-size:13.5px}.bar-list-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--apple-text-primary)}.bar-list-value{flex:none;font-weight:600;color:var(--apple-text-primary);font-variant-numeric:tabular-nums}.bar-list-sub{font-size:12px;color:var(--apple-text-tertiary);margin-top:1px}.bar-list-track{height:6px;margin-top:6px;border-radius:var(--radius-full);background:var(--apple-surface-hover);overflow:hidden}.bar-list-track span{display:block;height:100%;border-radius:var(--radius-full)}.share-bar{margin-top:8px}.share-bar-track{display:flex;gap:2px;height:14px;border-radius:var(--radius-full);overflow:hidden}.share-bar-track span{min-width:4px}.share-bar-legend{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:10px}.share-bar-legend li{display:grid;grid-template-columns:10px 1fr auto 52px;align-items:center;gap:10px;font-size:13.5px}.share-bar-legend i{width:10px;height:10px;border-radius:3px}.share-bar-label{color:var(--apple-text-primary);font-weight:500}.share-bar-label small{margin-inline-start:6px;font-size:12px;font-weight:400;color:var(--apple-text-tertiary)}.share-bar-value{font-weight:600;color:var(--apple-text-primary);font-variant-numeric:tabular-nums}.share-bar-pct{text-align:right;color:var(--apple-text-secondary);font-variant-numeric:tabular-nums}.stock-alerts{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.stock-alert{display:grid;grid-template-columns:92px 1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--apple-border)}.stock-alert:last-child{border-bottom:none}.stock-alert-status{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 8px;border-radius:var(--radius-full);font-size:12px;font-weight:600;white-space:nowrap}.stock-alert-status.is-critical{color:var(--action-danger);background:var(--action-danger-bg)}.stock-alert-status.is-warning{color:var(--action-edit-hover);background:var(--brand-amber-light)}.stock-alert-name{min-width:0;font-weight:500;color:var(--apple-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-alert-name small,.stock-alert-qty small{display:block;font-size:12px;font-weight:400;color:var(--apple-text-tertiary)}.stock-alert-qty{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.stock-alert-more{padding-top:10px;font-size:13px;color:var(--apple-text-secondary)}.stock-alert-ok{font-size:40px;color:var(--action-on)}.method-badge{display:inline-block;min-width:52px;padding:1px 6px;border-radius:var(--radius-sm);text-align:center;font-size:11px;font-weight:700;letter-spacing:.04em}.method-GET{color:var(--action-view);background:var(--action-view-bg)}.method-POST{color:var(--action-on);background:var(--action-on-bg)}.method-PUT,.method-PATCH{color:var(--action-edit);background:var(--action-edit-bg)}.method-DELETE{color:var(--action-danger);background:var(--action-danger-bg)}.method-ANY{color:var(--action-neutral);background:var(--btn-fill)}.perm-api-list{display:flex;flex-direction:column;gap:4px}.perm-api-line{display:flex;align-items:center;gap:8px;font-size:12.5px;white-space:nowrap}.perm-api-line code{color:var(--apple-text-primary)}.perm-module{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--apple-text-secondary)}.perm-api-row{display:grid;grid-template-columns:150px 1fr 32px;gap:8px;align-items:start}.perm-api-row .ant-form-item{margin-bottom:8px}.info-grid{display:grid;gap:1px;margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--apple-border);border:1px solid var(--apple-border)}.info-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.info-grid-cell{background:var(--apple-surface-card);padding:12px 16px;min-width:0}.info-grid-cell.is-wide{grid-column:1 / -1}.info-grid-label{display:flex;align-items:center;gap:6px;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--apple-text-tertiary)}.info-grid-value{margin:0;font-size:14px;font-weight:500;color:var(--apple-text-primary);overflow-wrap:anywhere}.info-grid-empty{color:var(--apple-text-tertiary);font-weight:400}.info-inline-tag{margin-inline-start:8px}@media (max-width: 767px){.info-grid-3,.info-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 479px){.info-grid-2,.info-grid-3,.info-grid-4{grid-template-columns:1fr}}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.02em}.muted{color:var(--apple-text-tertiary)}.pre-wrap{white-space:pre-wrap;line-height:1.6;font-weight:400}.detail-stack{display:flex;flex-direction:column;gap:20px;padding-top:4px}.detail-section-title{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--apple-text-primary)}.detail-table .ant-table{border:1px solid var(--apple-border);border-radius:var(--radius-md);overflow:hidden}.detail-table .ant-table-thead>tr>th{background:var(--apple-bg-canvas);font-size:12px;font-weight:600;color:var(--apple-text-secondary)}.detail-table .ant-table-tbody>tr:last-child>td{border-bottom:none}.product-hero{display:flex;flex-wrap:wrap;gap:24px;padding:20px;align-items:center;border-radius:var(--radius-lg);background:var(--apple-bg-canvas);border:1px solid var(--apple-border)}.product-hero-image{flex:none;width:200px;height:200px;border-radius:var(--radius-md);overflow:hidden;background:var(--apple-surface-card);border:1px solid var(--apple-border);box-shadow:var(--apple-shadow-sm)}.product-hero-image .ant-image,.product-hero-image .ant-image-img{width:100%;height:100%;object-fit:cover}.product-hero-zoom{display:inline-flex;gap:6px;align-items:center;font-size:13px}.product-hero-noimg{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--apple-text-tertiary);font-size:13px}.product-hero-noimg .anticon{font-size:40px}.product-hero-body{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:8px}.product-hero-tags{display:flex;flex-wrap:wrap;gap:6px}.product-hero-tags .ant-tag{margin:0;border-radius:var(--radius-full);font-weight:500}.product-hero-name{margin:0;font-size:22px;font-weight:700;line-height:1.3;color:var(--apple-text-primary)}.product-hero-code{font-size:13px;color:var(--apple-text-secondary)}.product-hero-code b{color:var(--apple-text-primary);margin-inline-start:4px}.product-hero-prices{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 28px;margin-top:6px;padding:14px 16px;border-radius:var(--radius-md);background:var(--apple-surface-card);border:1px solid var(--apple-border)}.product-hero-prices .price-label{display:block;font-size:12px;font-weight:500;color:var(--apple-text-tertiary);margin-bottom:2px}.product-hero-prices .price-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--apple-text-primary)}.price-main{margin-inline-end:auto}.price-main .price-value{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--brand-primary-hover)}.price-main .price-unit{margin-inline-start:6px;font-size:14px;color:var(--apple-text-secondary)}.price-sub .price-value{font-size:16px}@media (max-width: 575px){.product-hero{padding:14px}.product-hero-image{width:100%;height:auto;aspect-ratio:4 / 3}}.voucher-detail-title{display:inline-flex;align-items:center;gap:8px}.voucher-detail-title .ant-tag{margin:0}.text-danger{color:var(--action-danger)}.w-full{width:100%}.voucher-hero{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding:20px 24px;border-radius:var(--radius-lg);background:var(--brand-gradient-subtle);border:1px solid var(--apple-border)}.voucher-hero-party,.voucher-hero-total{display:flex;flex-direction:column;gap:4px;min-width:0}.voucher-hero-total{align-items:flex-end;text-align:right}.voucher-hero-label{font-size:12px;font-weight:500;color:var(--apple-text-secondary)}.voucher-hero-name{font-size:18px;font-weight:600;color:var(--apple-text-primary)}.voucher-hero-amount{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--apple-text-primary)}.voucher-hero-meta{font-size:13px;color:var(--apple-text-secondary)}@media (max-width: 575px){.voucher-hero{padding:16px}.voucher-hero-total{align-items:flex-start;text-align:left}}.line-product{display:flex;flex-direction:column;line-height:1.35}.line-product-name{font-weight:500;color:var(--apple-text-primary)}.line-product-code{font-size:12px;color:var(--apple-text-tertiary)}.voucher-totals{display:grid;grid-template-columns:auto auto;justify-content:end;gap:6px 32px;margin:14px 0 0;padding:0 16px;font-variant-numeric:tabular-nums}.voucher-cost-note{margin:14px 0 0;padding:0 16px;color:var(--apple-text-secondary)}.voucher-totals dt{color:var(--apple-text-secondary)}.voucher-totals dd{margin:0;text-align:right;font-weight:600;color:var(--apple-text-primary)}.voucher-totals .is-grand{padding-top:6px;border-top:1px solid var(--apple-border);font-size:16px}.voucher-totals dd.is-grand{color:var(--brand-primary-hover);font-weight:700}.product-kind-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.product-kind{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:start;border:1px solid var(--apple-border);border-radius:var(--radius-md);background:var(--apple-surface-card);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.product-kind:hover{border-color:var(--apple-border-strong)}.product-kind:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.product-kind.is-active{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:0 0 0 1px var(--brand-primary) inset}.product-kind-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--radius-sm);font-size:18px;background:var(--apple-surface-hover);color:var(--apple-text-secondary)}.product-kind.is-active .product-kind-icon{background:var(--brand-primary);color:#fff}.product-kind-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.product-kind-title{font-size:14px;font-weight:600;color:var(--apple-text-primary)}.product-kind-hint{font-size:12px;color:var(--apple-text-tertiary)}.product-kind-check{flex:none;font-size:18px;color:var(--brand-primary)}.product-barcode-gen.ant-btn{height:24px;padding:0 6px;font-size:12px;font-weight:500;color:var(--brand-primary)}.product-unit-select{max-width:260px}.input-uppercase input,input.input-uppercase{text-transform:uppercase}.product-form-aside .ant-radio-group{display:flex}.product-form-aside .ant-radio-button-wrapper{flex:1;text-align:center}@media (min-width: 768px){.product-form-aside{position:sticky;top:0;align-self:flex-start}}@media (max-width: 767px){.product-image-field{max-width:200px;margin:0 auto}}.product-image-field{width:100%}.product-image-drop.ant-upload-wrapper .ant-upload-drag{aspect-ratio:1;border-radius:var(--radius-lg);border:1.5px dashed var(--apple-border-strong);background:var(--apple-bg-canvas);transition:border-color .2s,background .2s}.product-image-drop.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--brand-primary);background:var(--brand-primary-light)}.product-image-drop .ant-upload-btn{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%}.product-image-drop-icon{font-size:34px;color:var(--brand-primary)}.product-image-drop-title{font-weight:600;color:var(--apple-text-primary)}.product-image-drop-hint{font-size:12px;line-height:1.5;color:var(--apple-text-tertiary)}.product-image-preview{aspect-ratio:1;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--apple-border);background:var(--apple-bg-canvas);box-shadow:var(--apple-shadow-sm)}.product-image-preview img{width:100%;height:100%;object-fit:cover;display:block}.product-image-actions{display:flex;justify-content:center;gap:8px;margin-top:10px}.product-picker .product-picker-icon{color:var(--apple-text-tertiary)}.product-picker.ant-select-focused .product-picker-icon{color:var(--brand-primary)}.product-picker-value{display:flex;align-items:baseline;gap:8px;min-width:0}.product-picker-value-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--apple-text-primary)}.product-picker-value-code{flex:none;font-size:12px;color:var(--apple-text-tertiary)}.product-picker-popup.ant-select-dropdown{min-width:380px!important;max-width:min(520px,calc(100vw - 24px));padding:6px;border-radius:var(--radius-md);background:var(--apple-glass-bg);backdrop-filter:var(--apple-glass-blur);-webkit-backdrop-filter:var(--apple-glass-blur);border:1px solid var(--apple-border);box-shadow:var(--apple-shadow-lg)}.product-picker-popup .ant-select-item-option{padding:6px 8px;border-radius:var(--radius-sm)}.product-picker-popup{min-width:440px!important;border-radius:14px!important;padding:6px!important;box-shadow:0 12px 36px -4px #0f172a1f,0 4px 12px #0f172a0d!important;border:1px solid rgba(226,232,240,.8)!important}.product-picker-popup .ant-select-item-option{border-radius:8px!important;padding:7px 10px!important;margin:2px 0!important;transition:all .15s ease!important}.product-picker-popup .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f1f5f9!important}.product-picker-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:#fff7ed!important;font-weight:inherit}.product-picker-popup .ant-select-item-option-state{display:none}.product-picker-empty{padding:20px 12px;text-align:center;color:var(--apple-text-secondary);font-size:13px}.product-option{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.product-option-thumb{flex:none;width:38px;height:38px;border-radius:8px;object-fit:cover;background:#f8fafc;border:1px solid #e2e8f0}.product-option-thumb.is-empty{display:grid;place-items:center;background:#f1f5f9;color:#64748b;border:1px solid #e2e8f0}.product-option-thumb.is-empty.is-combo{background:#f5f3ff;color:#7c3aed;border-color:#ddd6fe}.product-option-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.product-option-name{display:flex;align-items:center;gap:6px;min-width:0}.product-option-name-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;color:#0f172a}.product-option-combo-tag{flex:none;background:#f5f3ff;color:#6d28d9;font-size:10px;font-weight:700;padding:1px 6px;border-radius:999px;border:1px solid #ddd6fe;line-height:1.2}.product-option-meta{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-option-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#64748b}.product-option-unit{color:#94a3b8}.product-option-combo-desc{color:#7c3aed;font-size:11px}.product-option-price{flex:none;font-size:14px;font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums;margin-left:12px}.product-option-hit{padding:0 1px;background:#fed7aa;color:#c2410c;font-weight:700;border-radius:2px}.voucher-line,.voucher-lines-head{display:grid;grid-template-columns:minmax(240px,3.2fr) 1.1fr 1.3fr 1.8fr 1.3fr 36px;gap:10px;align-items:start}.voucher-line.no-discount,.voucher-lines:has(.no-discount) .voucher-lines-head{grid-template-columns:minmax(260px,3.5fr) 1.3fr 1.5fr 1.3fr 36px}.voucher-line.no-price,.voucher-lines:has(.no-price) .voucher-lines-head{grid-template-columns:minmax(260px,3.5fr) 1.3fr 36px}.voucher-lines-head{font-size:13px;color:var(--apple-text-secondary);font-weight:600;padding-bottom:6px}.voucher-line .ant-form-item{margin-bottom:10px}.voucher-line-amount{padding-top:5px;text-align:right;display:block;font-size:14px}.data-table .ant-table-row-selected>td{background:#f8fafc!important}.data-table .ant-table-row-selected:hover>td{background:#f1f5f9!important}@media (max-width: 767px){.voucher-lines-head{display:none}.voucher-line,.voucher-line.no-discount,.voucher-line.no-price{grid-template-columns:1fr 1fr}.voucher-line>:first-child{grid-column:1 / -1}}.topbar.apple-glass-topbar{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a}.topbar.apple-glass-topbar .topbar-brand-box{background:#0f172a;border-right:1px solid #1e293b}body.has-wallpaper .topbar.apple-glass-topbar{background:linear-gradient(180deg,#ffffff2e,#ffffff14);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);border-bottom:1px solid rgba(255,255,255,.22);box-shadow:0 8px 24px -16px #0f172a73}body.has-wallpaper .topbar.apple-glass-topbar .topbar-brand-box{background:#ffffff0f;border-right-color:#ffffff2e}body.has-wallpaper .sidebar{background:rgba(255,255,255,var(--glass, .14))!important;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border-right:1px solid rgba(255,255,255,.18)}body.has-wallpaper .topbar-hamburger-btn{color:#fff!important;background:#ffffff1a!important;border:1px solid rgba(255,255,255,.2)!important}body.has-wallpaper .topbar-hamburger-btn:hover{background:#fff3!important;color:#fff!important}body.has-wallpaper .shop-switcher{background:#ffffff1f!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}body.has-wallpaper .shop-switcher:hover{background:#ffffff38!important;border-color:#ffffff59!important}.topbar-hamburger-btn{height:38px;width:38px;margin-left:12px;flex-shrink:0;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#ffffffeb;display:flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .2s cubic-bezier(.4,0,.2,1)}.topbar-hamburger-btn:hover{background:#ea580c29;border-color:#fb923c73;color:#fb923c;box-shadow:0 4px 14px #0003;transform:translateY(-1px)}.topbar-hamburger-btn:active{transform:translateY(0);background:#ea580c3d}.topbar-hamburger-btn:focus-visible{outline:2px solid rgba(251,146,60,.85);outline-offset:2px}.sidebar{display:flex;flex-direction:column;transition:width .28s cubic-bezier(.4,0,.2,1);padding:8px 6px 12px;height:100%;box-sizing:border-box}body:not(.has-wallpaper) .sidebar{background:#0f172a!important;border-right:1px solid #1e293b;backdrop-filter:none;-webkit-backdrop-filter:none}body:not(.has-wallpaper) .topbar.apple-glass-topbar .topbar-brand-box{background:#0f172a;border-right:1px solid #1e293b}.sidebar-menu-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:transparent transparent}.sidebar-menu-scroll:hover{scrollbar-color:rgba(255,255,255,.2) transparent}.sidebar-menu-scroll::-webkit-scrollbar{width:4px}.sidebar-menu-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.sidebar-menu-scroll:hover::-webkit-scrollbar-thumb{background:#fff3}.page-container{margin:0 auto;padding-bottom:40px}.page-container-toolbar.ant-card{margin-bottom:16px}.page-container-body.ant-card{overflow:hidden}.filter-bar-label{font-size:12px;color:var(--apple-text-secondary);margin-bottom:4px}.data-table .ant-table-thead>tr>th{font-weight:600;color:var(--apple-text-secondary)}.chart-card.ant-card{border-radius:var(--radius-lg);height:100%}.chart-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-card-title{font-size:16px;color:var(--apple-text-primary)}.chart-card-desc{font-size:13px;color:var(--apple-text-secondary);margin-top:2px}.chart-card-meta{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 10px}.chart-card-headline{font-size:26px;font-weight:700;color:var(--apple-text-primary);line-height:1.1}.chart-card-headline small{display:block;font-size:13px;font-weight:500;color:var(--apple-text-secondary);margin-top:4px}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--apple-text-secondary)}.chart-legend-item i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-tooltip{background:#fff;border:1px solid var(--apple-border);border-radius:10px;padding:10px 12px;box-shadow:var(--apple-shadow-md);min-width:180px;font-size:13px}.chart-tooltip-title{font-weight:600;color:var(--apple-text-primary);margin-bottom:6px}.chart-tooltip-row{display:flex;align-items:center;gap:8px;color:var(--apple-text-secondary);line-height:1.7}.chart-tooltip-row i{width:8px;height:8px;border-radius:2px;display:inline-block}.chart-tooltip-row b{margin-left:auto;color:var(--apple-text-primary);font-weight:600}.chart-tooltip-row.is-extra{border-top:1px dashed var(--apple-border);margin-top:4px;padding-top:4px}.data-table-clickable .ant-table-tbody>tr{cursor:pointer}.action-btn-key.action-btn-key-danger{background:var(--action-danger-bg)!important;color:var(--action-danger)!important}.action-btn-key.action-btn-key-danger:not(:disabled):hover{background:var(--action-danger-bg-hover)!important;color:var(--action-danger-hover)!important}.filter-bar-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-bar-advanced{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.filter-bar-advanced>span>.ant-select{width:auto!important;min-width:132px;max-width:280px}.filter-bar-advanced>span>.ant-picker,.filter-bar-advanced>span>.ant-input{width:220px!important}.filter-bar-search.ant-input-affix-wrapper{flex:1;min-width:200px}.filter-bar .ant-input-affix-wrapper,.filter-bar .ant-select .ant-select-selector,.filter-bar .ant-picker{height:40px!important;border:0!important;border-radius:var(--radius-full)!important;background:var(--btn-fill)!important;box-shadow:none!important;padding-inline:14px!important;transition:background .15s ease,box-shadow .15s ease}.filter-bar .ant-input-affix-wrapper input{background:transparent}.filter-bar .ant-select .ant-select-selection-item,.filter-bar .ant-select .ant-select-selection-placeholder{line-height:40px!important;padding-inline-end:20px!important}.filter-bar .ant-select{height:40px}.filter-bar .ant-select .ant-select-arrow,.filter-bar .ant-select .ant-select-clear{inset-inline-end:14px}.filter-bar .ant-select .ant-select-arrow{font-size:10px;top:50%;margin-top:0;transform:translateY(-50%)}.filter-bar .ant-input-affix-wrapper:hover,.filter-bar .ant-select:hover .ant-select-selector,.filter-bar .ant-picker:hover{background:var(--btn-fill-hover)!important}.filter-bar .ant-input-affix-wrapper-focused,.filter-bar .ant-select-focused .ant-select-selector,.filter-bar .ant-picker-focused{background:var(--apple-surface-card)!important;box-shadow:0 0 0 3px var(--apple-border-strong)!important}.filter-bar-search-icon{color:var(--apple-text-secondary);margin-right:4px}.filter-bar .ant-select .ant-select-selection-placeholder,.filter-bar .ant-input::placeholder,.filter-bar .ant-picker-input>input::placeholder{color:var(--apple-text-secondary)!important;opacity:1}.filter-bar .ant-select .ant-select-arrow,.filter-bar .ant-picker-suffix{color:var(--apple-text-secondary)}.filter-bar .ant-select .ant-select-selection-item{color:var(--apple-text-primary);font-weight:500}.filter-bar-row .app-btn{height:40px!important}.filter-bar-clear.ant-btn{height:32px;padding:0 10px;border-radius:var(--radius-full);color:var(--apple-text-secondary);font-size:13px}.filter-bar-clear.ant-btn:hover{color:var(--apple-text-primary)!important;background:var(--btn-fill)!important}.filter-bar-clear .anticon{font-size:11px}.filter-chip-key{color:var(--apple-text-secondary);font-weight:400}.filter-chip-label{font-weight:500;color:var(--apple-text-primary)}.filter-bar .filter-chip.is-active .ant-select-selector{background:var(--btn-fill-active)!important}.filter-bar .filter-chip.is-active .filter-chip-label{font-weight:600}.filter-bar .filter-chip .ant-select-arrow{color:var(--apple-text-secondary)}.filter-bar .filter-chip.ant-select-focused .ant-select-selector{box-shadow:none!important;background:var(--btn-fill-hover)!important}.filter-bar .filter-chip.is-active.ant-select-focused .ant-select-selector{background:var(--btn-fill-active)!important}.filter-chip-popup .filter-option-group{font-weight:600}.filter-chip-popup .ant-select-item.filter-option-depth-1{padding-left:30px}.filter-chip-popup .ant-select-item.filter-option-depth-2{padding-left:46px}.filter-chip-popup .ant-select-item.filter-option-depth-3{padding-left:62px}.filter-chip-popup .filter-option-child{color:var(--apple-text-secondary)}.filter-chip-popup.ant-select-dropdown{padding:6px;border-radius:var(--radius-md);min-width:180px}.filter-chip-popup .ant-select-item{border-radius:var(--radius-sm);padding:8px 12px;color:var(--apple-text-primary)}.filter-chip-popup .ant-select-item-option-active:not(.ant-select-item-option-selected){background:var(--apple-surface-hover)}.filter-chip-popup .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:var(--apple-surface-hover);color:var(--apple-text-primary);font-weight:600}.filter-chip-popup .ant-select-item-option-selected .ant-select-item-option-content:after{content:"✓";float:right;margin-left:16px;font-weight:600;color:var(--apple-text-primary)}.period-filter{display:inline-flex;align-items:center;position:relative}.period-range-anchor.ant-picker{position:absolute;left:0;top:100%;width:100%;height:0;padding:0;border:0;overflow:hidden;opacity:0;pointer-events:none}.period-capsule-btn{height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 16px;background:var(--apple-surface-card);border:1px solid var(--apple-border, rgba(0, 0, 0, .08));border-radius:var(--radius-full);box-shadow:0 1px 2px #0f172a0d;cursor:pointer;color:var(--apple-text-primary);font-family:inherit;transition:all .15s ease;white-space:nowrap}.period-capsule-btn:hover{border-color:var(--brand-primary);box-shadow:0 2px 6px #0f172a14;background:var(--apple-surface-card)}.period-capsule-btn-active{border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 15%,transparent)}.period-capsule-icon{font-size:15px;color:var(--brand-primary);transition:transform .15s ease}.period-capsule-btn:hover .period-capsule-icon{transform:scale(1.1)}.period-capsule-name{font-size:13px;font-weight:600;color:var(--apple-text-primary)}.period-capsule-dot{color:var(--apple-text-tertiary);font-weight:400}.period-capsule-dates{font-size:12.5px;font-weight:500;color:var(--apple-text-secondary);font-variant-numeric:tabular-nums}.period-capsule-arrow{font-size:10px;color:var(--apple-text-tertiary);margin-left:2px;transition:transform .2s cubic-bezier(.16,1,.3,1)}.period-capsule-arrow-open{transform:rotate(180deg)}.period-popover-overlay .ant-popover-inner{padding:14px 16px!important;border-radius:16px!important;box-shadow:0 16px 36px #0f172a24,0 2px 6px #0f172a0a!important;border:1px solid var(--apple-border-subtle, rgba(0, 0, 0, .08))!important;background:var(--apple-surface-card)!important}.period-presets-list{display:flex;flex-direction:column;gap:3px;width:220px}.period-preset-custom{margin-top:4px;border-top:1px solid var(--apple-border)!important;border-radius:0 0 8px 8px;padding-top:10px}.period-preset-custom .period-preset-name .anticon{margin-right:4px;color:var(--apple-text-tertiary)}.period-preset-item{width:100%;border:0;background:transparent;padding:7px 10px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease;font-family:inherit}.period-preset-item:hover{background:var(--btn-fill, #f1f5f9)}.period-preset-item-active{background:color-mix(in srgb,var(--brand-primary) 10%,transparent)!important}.period-preset-info{display:flex;flex-direction:column}.period-preset-name{font-size:13px;font-weight:500;color:var(--apple-text-primary)}.period-preset-item-active .period-preset-name{color:var(--brand-primary);font-weight:700}.period-preset-sub{font-size:11px;color:var(--apple-text-tertiary);font-variant-numeric:tabular-nums;margin-top:1px}.period-preset-check{font-size:12px;color:var(--brand-primary)}.shop-required-icon{font-size:44px;color:var(--apple-text-tertiary)}.ant-card:has(.ant-table-wrapper),body.has-wallpaper .ant-card:has(.ant-table-wrapper){background:var(--apple-surface-card)!important}.ant-table-thead>tr>th.action-col{white-space:nowrap}.ant-modal-footer{display:flex;justify-content:flex-end;gap:8px}.ant-modal-footer .ant-btn:not(.app-btn){height:38px;padding:0 18px;border:0;border-radius:var(--radius-full);background:var(--btn-fill);color:var(--apple-text-secondary);box-shadow:none;font-weight:500}.ant-modal-footer .ant-btn:not(.app-btn):not(:disabled):hover{background:var(--btn-fill-hover);color:var(--apple-text-primary)}.ant-modal-footer .ant-btn-primary:not(.app-btn){color:var(--apple-text-primary);font-weight:600}.ant-modal-footer .ant-btn-dangerous:not(.app-btn){color:var(--action-danger);background:var(--action-danger-bg)}.ant-modal-footer .ant-btn-dangerous:not(.app-btn):not(:disabled):hover{color:var(--action-danger-hover);background:var(--action-danger-bg-hover)}.ant-modal-footer .ant-btn+.ant-btn{margin-inline-start:0!important}.status-badge,.ant-tag{--dot: var(--apple-text-tertiary);display:inline-flex!important;align-items:center;gap:6px;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;color:var(--apple-text-primary)!important;font-size:13px!important;font-weight:500!important;line-height:20px!important;white-space:nowrap}.status-badge:not(:has(.anticon)):before,.ant-tag:not(:has(.anticon)):before{content:"";flex:none;width:7px;height:7px;border-radius:var(--radius-full);background:var(--dot)}.status-badge .anticon,.ant-tag .anticon{margin:0!important;color:var(--dot);font-size:13px}.ant-tag+.ant-tag,.status-badge+.status-badge{margin-inline-start:12px!important}.status-badge-success,.ant-tag-success,.ant-tag-green,.ant-tag-lime{--dot: var(--action-on)}.status-badge-danger,.ant-tag-error,.ant-tag-red,.ant-tag-volcano,.ant-tag-magenta{--dot: var(--action-danger)}.status-badge-info,.ant-tag-processing,.ant-tag-blue,.ant-tag-geekblue,.ant-tag-cyan{--dot: var(--action-view)}.status-badge-warning,.ant-tag-warning,.ant-tag-orange,.ant-tag-gold{--dot: var(--brand-amber)}.status-badge-accent,.ant-tag-purple{--dot: var(--badge-accent)}.status-badge-neutral,.ant-tag-default{--dot: var(--apple-text-tertiary)}.status-badge-neutral{color:var(--apple-text-secondary)!important}.code-text{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--apple-text-secondary);white-space:nowrap}.ant-table-thead>tr>th{white-space:nowrap}.cell-nowrap{white-space:nowrap}.voucher-form-total{display:flex;flex-direction:column;line-height:1.2}.voucher-form-total-label{font-size:12px;color:var(--apple-text-tertiary)}.voucher-form-total-value{font-size:18px;font-weight:700;color:var(--apple-text-primary);font-variant-numeric:tabular-nums}.voucher-form-summary{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:6px 24px;margin:12px 0 6px;padding:10px 16px;border-radius:var(--radius-md);background:var(--apple-bg-canvas);border:1px solid var(--apple-border)}.voucher-form-summary>div{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.voucher-form-summary dt{color:var(--apple-text-secondary)}.voucher-form-summary dd{margin:0;font-weight:600;color:var(--apple-text-primary);font-variant-numeric:tabular-nums}.voucher-form-summary .is-total dd{font-size:16px;font-weight:700}@keyframes antModalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.period-filter .ant-segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.period-filter .ant-segmented::-webkit-scrollbar{display:none}@media (max-width: 767px){.content{padding:10px 10px calc(100px + env(safe-area-inset-bottom,0px))!important}.page-container{padding-bottom:16px!important}.topbar{height:54px!important;padding:0 12px!important}.mobile-header-left{display:flex;align-items:center;gap:10px;padding-left:0!important;height:100%;flex:0 0 auto}.mobile-header-left .icon-pill.ant-btn{width:40px;height:40px;min-width:40px}.mobile-brand-title{display:none!important}.topbar-brand-box,body.has-wallpaper .topbar.apple-glass-topbar .topbar-brand-box,body:not(.has-wallpaper) .topbar.apple-glass-topbar .topbar-brand-box{width:auto!important;padding:0 4px!important;border-right:none!important;background:transparent!important}.topbar-brand-box .brand-text-group{display:none!important}.topbar-right{gap:8px!important;padding-right:0!important;min-width:0!important;flex:1 1 auto;justify-content:flex-end}.shop-switcher{max-width:clamp(120px,36vw,190px)!important;min-width:0!important;padding:0 12px!important;height:40px!important;min-height:40px!important;font-size:13px!important;border-radius:999px!important;background:#ffffff24!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 2px 8px #00000014}.topbar-right .icon-pill,.topbar-right button{min-width:40px!important;min-height:40px!important}.shop-switcher-label{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;flex:1 1 auto!important;font-weight:600!important}.mobile-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:8px 6px 12px 10px}.mobile-drawer-close-btn{width:36px;height:36px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);flex-shrink:0}.mobile-drawer-close-btn:hover{background:#ffffff40}.mobile-drawer-close-btn:active{background:#ffffff61;transform:scale(.92)}.page-header-card{padding:12px 14px!important;margin-bottom:10px!important;border-radius:14px!important}.page-header-card h1{font-size:17px!important}.page-header-card-actions{width:100%!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:8px!important}.page-header-card-actions>*{flex:1 1 140px!important}.page-header-card-actions .ant-space{width:100%!important;display:flex!important;flex-wrap:wrap!important;row-gap:8px!important}.page-header-card-actions .ant-space-item{flex:1 1 140px!important}.page-header-card-actions .app-btn,.page-header-card-actions .ant-btn{width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;height:38px!important}.dashboard-header-card{padding:12px 14px!important;margin-bottom:12px!important;border-radius:14px!important}.dashboard-kpi-card .ant-card-body{padding:10px!important}.ant-card{border-radius:14px!important}.page-container-toolbar.ant-card{margin-bottom:10px!important}.page-container-toolbar.ant-card .ant-card-body,.page-container-body.ant-card .ant-card-body{padding:10px 8px!important}.filter-bar-row{gap:8px!important;display:flex!important;flex-wrap:wrap!important;align-items:stretch!important}.filter-bar-row>.period-filter{width:100%!important}.period-capsule-btn{width:100%!important;justify-content:space-between!important}.filter-bar-search.ant-input-affix-wrapper{flex:1 1 auto!important;min-width:0!important}.filter-bar-advanced{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;margin-top:8px!important}.filter-bar-advanced>span{width:100%!important}.filter-bar-advanced .ant-select,.filter-bar-advanced .ant-picker,.filter-bar-advanced .ant-input{width:100%!important}.ant-table-cell-fix-left,.ant-table-cell-fix-left-last,.ant-table-cell-fix-right,.ant-table-cell-fix-right-first{position:static!important}.ant-table-cell-fix-left-last:after,.ant-table-cell-fix-right-first:after{display:none!important}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:9px 8px!important;font-size:13px!important}.data-table .ant-table-wrapper{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.ant-pagination{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:4px!important;margin-top:14px!important}.ant-pagination-total-text{width:100%!important;text-align:center!important;margin-bottom:4px!important;font-size:12px!important}.ant-pagination-options{margin-inline-start:0!important}.ant-radio-group.ant-radio-group-solid{display:flex!important;flex-wrap:wrap!important;width:100%!important;gap:4px!important}.ant-radio-group.ant-radio-group-solid .ant-radio-button-wrapper{flex:1 1 calc(33.3% - 4px)!important;min-width:80px!important;text-align:center!important;padding:0 4px!important;font-size:12px!important;border-radius:8px!important;border-inline-start-width:1px!important;height:34px!important;line-height:32px!important}.ant-radio-group.ant-radio-group-solid .ant-radio-button-wrapper:not(:first-child):before{display:none!important}.ant-modal-wrap,.ant-modal-wrap.ant-modal-centered{display:flex!important;align-items:flex-end!important;justify-content:center!important;padding:0!important;margin:0!important;overflow:hidden!important;text-align:left!important}.ant-modal-wrap.ant-modal-centered:before{display:none!important}.ant-modal-wrap .ant-modal:not(.ant-modal-confirm),.ant-modal-wrap.ant-modal-centered .ant-modal:not(.ant-modal-confirm),.ant-modal:not(.ant-modal-confirm){width:100vw!important;max-width:100vw!important;margin:0!important;padding:0!important;top:auto!important;bottom:0!important;left:0!important;right:0!important;position:fixed!important;height:94dvh!important;height:94vh!important;display:flex!important;flex-direction:column!important;animation:antModalSlideUp .26s cubic-bezier(.16,1,.3,1)!important}.ant-modal-wrap .ant-modal:not(.ant-modal-confirm) .ant-modal-content,.ant-modal-wrap.ant-modal-centered .ant-modal:not(.ant-modal-confirm) .ant-modal-content,.ant-modal:not(.ant-modal-confirm) .ant-modal-content{border-radius:20px 20px 0 0!important;height:100%!important;max-height:94dvh!important;max-height:94vh!important;padding:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important;box-shadow:0 -12px 40px #00000040!important}.ant-modal:not(.ant-modal-confirm)>div:not(.ant-modal-content){flex:1 1 auto!important;display:flex!important;flex-direction:column!important;min-height:0!important}.ant-modal:not(.ant-modal-confirm)>div>.ant-modal-content{flex:1 1 auto!important}.ant-modal:not(.ant-modal-confirm) .ant-modal-content:before{content:""!important;display:block!important;width:44px!important;height:5px!important;border-radius:3px!important;background:#cbd5e1!important;margin:8px auto 6px!important;flex-shrink:0!important}.ant-modal:not(.ant-modal-confirm) .ant-modal-header{flex-shrink:0!important;padding:6px 16px 12px!important;margin:0!important;border-bottom:1px solid #f1f5f9!important;background:#fff!important}.ant-modal:not(.ant-modal-confirm) .ant-modal-title{font-size:17px!important;font-weight:700!important;color:#0f172a!important}.ant-modal:not(.ant-modal-confirm) .ant-modal-body{flex:1 1 auto!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;padding:14px 16px 85px!important;max-height:none!important;height:auto!important}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer{position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100vw!important;background:#fff!important;border-top:1px solid #e2e8f0!important;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;z-index:1000!important;box-shadow:0 -4px 16px #0f172a14!important}.ant-modal:not(.ant-modal-confirm) .ant-modal-footer .ant-btn{flex:1 1 0!important;height:44px!important;border-radius:10px!important;font-size:15px!important;font-weight:600!important;margin:0!important}.ant-modal-confirm{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-drawer-right>.ant-drawer-content-wrapper,.ant-drawer-left>.ant-drawer-content-wrapper{width:100vw!important;max-width:100vw!important}.ant-descriptions-bordered .ant-descriptions-item-label{width:40%!important;font-size:12.5px!important;padding:8px 10px!important}.ant-descriptions-bordered .ant-descriptions-item-content{font-size:13px!important;padding:8px 10px!important}.voucher-lines-head{display:none!important}.voucher-line{display:grid!important;grid-template-columns:1fr 1fr 36px!important;gap:8px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;padding:12px 10px 8px!important;margin-bottom:12px!important;align-items:center!important}.voucher-line>:nth-child(1){grid-column:1 / 3!important}.voucher-line>:last-child{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;margin-bottom:8px!important}.voucher-line>:nth-child(2){grid-column:1!important}.voucher-line>:nth-child(3){grid-column:2 / 4!important}.voucher-line:not(.no-discount)>:nth-child(4){grid-column:1!important}.voucher-line:not(.no-discount)>.voucher-line-amount{grid-column:2 / 4!important;text-align:right!important;padding:4px!important;font-size:13.5px!important;color:#059669!important;font-weight:700!important}.voucher-line.no-discount>.voucher-line-amount{grid-column:1 / 4!important;text-align:right!important;padding:4px!important;font-size:13.5px!important;color:#059669!important;font-weight:700!important}.voucher-line-amount:before{content:"Thành tiền: ";font-weight:500;color:#64748b;font-size:11.5px}.wp-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.mine-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.theme-modal .preview{aspect-ratio:16 / 9!important;margin-bottom:12px!important}}.app-notify.ant-notification-notice{border-radius:16px!important;background:#fffffff0!important;backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;border:1px solid rgba(226,232,240,.85)!important;border-left:5px solid var(--notify-tone, var(--brand-primary))!important;box-shadow:0 4px 12px #0f172a0d,0 16px 36px -4px #0f172a1f,inset 0 1px #fffffff2!important;padding:14px 18px!important;overflow:hidden!important}body.has-wallpaper .app-notify.ant-notification-notice{background:#ffffffe6!important;backdrop-filter:blur(24px) saturate(190%)!important;-webkit-backdrop-filter:blur(24px) saturate(190%)!important;border-color:#fffc!important;border-left:5px solid var(--notify-tone, var(--brand-primary))!important;box-shadow:0 6px 16px #0f172a14,0 24px 44px -4px #0f172a2e,inset 0 1px 1px #fff!important}.app-notify-success{--notify-tone: #059669}.app-notify-error{--notify-tone: #dc2626}.app-notify-warning{--notify-tone: #ea580c}.app-notify-info{--notify-tone: #2563eb}.app-notify .ant-notification-notice-message{font-size:14.5px!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.2px!important;margin-bottom:4px!important}.app-notify .ant-notification-notice-description{font-size:13px!important;line-height:1.5!important;color:#475569!important}.app-notify .ant-notification-notice-close{top:14px!important;right:14px!important;color:#94a3b8!important;transition:color .18s ease!important}.app-notify .ant-notification-notice-close:hover{color:#0f172a!important}@media screen and (max-width: 768px){input,textarea,select,.ant-input,.ant-input-affix-wrapper input,.ant-input-number-input,.ant-select-selection-search-input,.ant-select-item-option-content,.ant-picker-input>input{font-size:16px!important}html,body{overflow-x:hidden;touch-action:pan-x pan-y;-webkit-text-size-adjust:100%}}@media (max-width: 767px){.sales-kpi-value{font-size:clamp(16px,4.2vw,22px)!important}.sales-kpi-foot{font-size:12px!important;gap:3px!important}.kpi-delta{font-size:12px!important;white-space:normal!important;line-height:1.25!important}.data-table .ant-table-wrapper{border-radius:12px;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}.data-table .ant-table-thead>tr>th{white-space:nowrap!important;font-size:12.5px!important;padding:8px 10px!important;background:#f8fafc!important}.data-table .ant-table-tbody>tr>td{padding:9px 10px!important;font-size:13px!important}.status-badge,.ant-tag,.cell-nowrap{white-space:nowrap!important}}.detail-actor-time{margin-top:2px;font-size:12.5px;font-weight:400;color:var(--apple-text-secondary)}.detail-chip-list{display:flex;flex-wrap:wrap;gap:6px}.detail-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-sm);background:var(--apple-surface-hover);font-size:13px;font-weight:500;color:var(--apple-text-primary)}.detail-chip .anticon{color:var(--apple-text-tertiary)}.detail-chip-note{font-size:12px;font-weight:500;color:var(--brand-primary)}.app-modal .ant-modal-content{padding:0;overflow:hidden}.app-modal .ant-modal-header{margin:0;padding:22px 28px 18px;background:var(--apple-surface-card)}.app-modal .ant-modal-close{top:22px;inset-inline-end:22px}.app-modal .ant-modal-body{padding:20px 28px;border-block:1px solid var(--apple-border);max-height:calc(100vh - 190px);overflow-y:auto;overflow-x:hidden}.app-modal .ant-modal-body{scrollbar-width:none}.app-modal .ant-modal-body::-webkit-scrollbar{display:none}.app-modal.ant-modal{max-width:calc(100vw - 32px)}.app-modal-plain .ant-modal-body{background:var(--apple-surface-card)}.app-modal-cards .ant-modal-body{padding-bottom:4px;background:var(--apple-bg-canvas)}.app-modal .ant-modal-footer{margin:0;padding:16px 28px;background:var(--apple-surface-card);flex-wrap:wrap;row-gap:8px}.app-modal-extra{margin-top:20px}.choice-list{display:flex;flex-direction:column;gap:8px}.choice-item{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:start;cursor:pointer;border:1px solid var(--apple-border);border-radius:var(--radius-md);background:var(--apple-surface-card);transition:border-color .18s ease,background .18s ease}.choice-item:hover{border-color:var(--apple-border-strong);background:var(--apple-surface-hover)}.choice-item:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.choice-item-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.choice-item-title{font-size:14px;font-weight:600;color:var(--apple-text-primary)}.choice-item-hint{font-size:12.5px;color:var(--apple-text-tertiary)}.choice-item-value{font-size:14px;font-weight:600;color:var(--apple-text-primary);font-variant-numeric:tabular-nums}.choice-item-arrow{color:var(--apple-text-tertiary);font-size:12px}.print-modal .ant-modal-body{padding:0;max-height:none;overflow:hidden}.app-modal-alert{margin-bottom:16px}.btn-link-tight.ant-btn{padding:0;height:auto}.app-modal-note{margin:0 0 12px;font-size:13px;line-height:1.55;color:var(--apple-text-secondary)}.app-modal-footer-start{margin-inline-end:auto;display:flex;align-items:center;gap:12px;flex:none}.app-modal-title{display:flex;align-items:center;gap:12px;padding-inline-end:28px}.app-modal-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);font-size:20px;background:var(--apple-surface-hover);color:var(--apple-text-primary);border:1px solid var(--apple-border)}.app-modal-heading{min-width:0}.app-modal-title-text{font-size:18px;font-weight:600;line-height:1.3;color:var(--apple-text-primary);overflow-wrap:anywhere}.app-modal-subtitle{margin-top:2px;font-size:13px;font-weight:400;color:var(--apple-text-secondary)}.app-modal .ant-form-item{margin-bottom:14px}.app-modal .ant-form-item-label{padding-bottom:6px}.app-modal .ant-form-item-label>label{font-size:13px;font-weight:600;color:var(--apple-text-secondary)}.app-modal .ant-input-prefix{margin-inline-end:8px;color:var(--apple-text-tertiary)}.app-modal .ant-form-item-extra{margin-top:6px;font-size:12.5px}.app-modal .ant-segmented{padding:3px;border-radius:var(--radius-md)}.app-modal .ant-segmented-item-label{padding-inline:16px;font-weight:500}.app-btn-secondary.ant-btn-dangerous{color:var(--action-danger)!important}.app-btn-secondary.ant-btn-dangerous:not(:disabled):hover{color:var(--action-danger-hover)!important;background:var(--action-danger-bg)!important}.app-btn-primary.ant-btn-dangerous{color:var(--action-danger)!important;background:var(--action-danger-bg)!important;border-color:transparent!important}.app-btn-primary.ant-btn-dangerous .anticon{color:inherit}.app-btn-primary.ant-btn-dangerous:not(:disabled):hover{color:var(--action-danger-hover)!important;background:var(--action-danger-bg-hover)!important}@media (max-width: 767px){.app-modal-has-submit .app-modal-cancel{display:none!important}.app-modal .app-modal-footer-start{flex:1 1 auto}.app-modal .ant-modal-footer .app-modal-footer-start .ant-btn{flex:none!important}.app-modal .ant-modal-close{top:20px;inset-inline-end:14px}}@media (max-width: 575px){.app-modal .ant-modal-header,.app-modal .ant-modal-footer{padding-inline:18px}.app-modal .ant-modal-body{padding-inline:14px}.form-card{padding:14px 14px 2px}}.form-card{margin-bottom:12px;padding:16px 18px 2px;border-radius:var(--radius-lg);background:var(--apple-surface-card);border:1px solid var(--apple-border);box-shadow:var(--apple-shadow-xs)}.form-card-head{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:2px;margin-bottom:14px}.form-card-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);font-size:14px}.form-card-icon-orange{background:var(--action-edit-bg);color:var(--action-edit)}.form-card-icon-blue{background:var(--action-view-bg);color:var(--action-view)}.form-card-icon-green{background:var(--action-on-bg);color:var(--action-on)}.form-card-icon-purple{background:var(--badge-accent-bg);color:var(--badge-accent)}.form-card-title{margin:0;font-size:14.5px;font-weight:600;color:var(--apple-text-primary);line-height:1.3}.form-card-desc{margin:0;font-size:12.5px;color:var(--apple-text-tertiary);line-height:1.3}.form-card-desc:before{content:"·";margin-inline-end:8px;color:var(--apple-border-strong)}.form-card .role-summary{margin-bottom:16px}.feature-group-title{margin:4px 2px 8px;font-size:12.5px;font-weight:600;color:var(--apple-text-tertiary)}.feature-list{margin:0 0 16px;padding:0;list-style:none;overflow:hidden;border-radius:var(--radius-lg);background:var(--apple-surface-card);border:1px solid var(--apple-border)}.feature-row{display:flex;align-items:center;gap:12px;padding:12px 16px}.feature-row+.feature-row{border-top:1px solid var(--apple-border)}.feature-row-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:var(--action-view-bg);color:var(--action-view);font-size:15px}.feature-row-text{flex:1;min-width:0}.feature-row-name{font-size:14px;font-weight:600;color:var(--apple-text-primary)}.feature-row-desc{font-size:12.5px;color:var(--apple-text-tertiary)}.feature-row.is-upcoming .feature-row-icon{background:var(--apple-surface-hover);color:var(--apple-text-tertiary)}.feature-row.is-upcoming .feature-row-name{color:var(--apple-text-secondary);font-weight:500}.feature-row-soon{font-size:12px;font-weight:500;color:var(--apple-text-tertiary)}.form-card-chips{margin-bottom:12px}.store-name-cell{display:inline-flex;align-items:baseline;gap:8px}.store-name{font-weight:600;color:var(--apple-text-primary)}.store-default-note{font-size:12px;font-weight:500;color:var(--brand-primary)}.detail-chip-count{font-size:12px;font-weight:400;color:var(--apple-text-tertiary)}.category-cell{display:inline;padding:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit;font-size:13px;font-weight:500;line-height:1.4;color:var(--apple-text-primary);white-space:normal;overflow-wrap:anywhere}.category-cell:hover:not(:disabled){color:var(--action-view);text-decoration:underline;text-underline-offset:3px}.category-cell.is-selected{color:var(--action-view);font-weight:600}.category-cell:disabled{cursor:default}.category-cell:focus-visible{outline:2px solid var(--action-view);outline-offset:2px;border-radius:4px}.role-form-basic{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.role-form-count{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--apple-text-secondary)}.role-form-count .anticon{color:var(--action-on)}.perm-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.perm-search{flex:1 1 240px}.perm-filter{width:170px}.perm-modules.ant-collapse{display:flex;flex-direction:column;gap:10px}.perm-modules>.perm-module.ant-collapse-item{border:1px solid var(--apple-border);border-radius:var(--radius-md);background:var(--apple-surface-card);overflow:hidden}.perm-module-head{display:flex;align-items:center;gap:10px;width:100%}.perm-module-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;border-radius:var(--radius-sm);background:var(--apple-surface-hover);color:var(--apple-text-secondary)}.perm-module-name{font-size:14px;font-weight:600;color:var(--apple-text-primary)}.perm-module-count{font-size:12.5px;color:var(--apple-text-tertiary)}.perm-module-all{margin-inline-start:auto;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--apple-text-secondary)}.perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px}.perm-card{display:flex;align-items:center;gap:12px;padding:10px 12px;cursor:pointer;border:1px solid var(--apple-border);border-radius:var(--radius-sm);background:var(--apple-surface-card);transition:border-color .15s ease,background .15s ease}.perm-card.is-on{border-color:var(--brand-primary);background:var(--action-edit-bg)}.perm-card-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.perm-card-name{font-size:13px;font-weight:600;color:var(--apple-text-primary)}.perm-card-api{display:flex;align-items:center;gap:8px;min-width:0}.perm-card-api code{font-size:11px;color:var(--apple-text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perm-method{flex:none;padding:1px 6px;border-radius:4px;font-size:10.5px;font-weight:700;letter-spacing:.3px}.perm-method-get{color:var(--action-on);background:var(--action-on-bg)}.perm-method-post{color:var(--action-view);background:var(--action-view-bg)}.perm-method-put,.perm-method-patch{color:var(--brand-primary);background:var(--action-edit-bg)}.perm-method-delete{color:var(--action-danger);background:var(--action-danger-bg)}@media (max-width: 767px){.role-form-basic{grid-template-columns:1fr}.perm-filter{flex:1 1 140px;width:auto}.perm-grid{grid-template-columns:1fr}}.audit-snapshot{display:flex;flex-direction:column;gap:12px;max-height:300px;overflow-y:auto;padding:12px 16px;border-radius:var(--radius-md);background:var(--apple-bg-canvas);border:1px solid var(--apple-border)}.audit-snapshot pre{margin:4px 0 0;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--apple-text-primary)}.audit-snapshot-label{font-size:12px;font-weight:600}.audit-snapshot-before .audit-snapshot-label{color:var(--action-danger)}.audit-snapshot-after .audit-snapshot-label{color:var(--action-on)}.phones-text{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.phones-text-more{padding:0 6px;border-radius:var(--radius-full, 9999px);cursor:default;font-size:11.5px;font-weight:600;color:var(--apple-text-secondary);background:var(--apple-surface-hover)}.selection-bar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:8px 12px 8px 14px;border-radius:var(--radius-md);background:var(--action-edit-bg);border:1px solid var(--brand-primary-light)}.selection-bar-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:var(--radius-full, 9999px);background:var(--brand-primary);color:#fff;font-size:12.5px;font-weight:700}.selection-bar-text{font-size:13.5px;font-weight:600;color:var(--apple-text-primary)}.selection-bar-clear{border:0;background:none;padding:0 4px;cursor:pointer;font-size:13px;color:var(--apple-text-secondary)}.selection-bar-clear:hover{color:var(--apple-text-primary);text-decoration:underline}.selection-bar>.ant-btn{margin-inline-start:auto}.code-text,.mono,.ant-input.mono,.product-option-code,.product-hero-code,.product-picker-value-code,.line-product-code,.so-code-badge,.so-meta-pill.is-voucher,.so-convert-line-code{font-family:var(--font-family-code);font-variant-numeric:tabular-nums;letter-spacing:0}.code-text.code-text-sub{font-size:11.5px;font-weight:400;color:var(--apple-text-tertiary)}.data-table .row-cancelled .code-text{text-decoration:line-through;color:var(--apple-text-tertiary)}.seg-label{display:inline-flex;align-items:center;gap:6px}.seg-count{min-width:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--btn-fill);font-size:11.5px;font-weight:600;line-height:18px;text-align:center;color:var(--apple-text-secondary);font-variant-numeric:tabular-nums}.seg-count.is-warn{background:var(--action-edit-bg);color:var(--action-edit-hover)}.seg-count.is-danger{background:var(--action-danger-bg);color:var(--action-danger)}.ant-segmented:has(.seg-label){padding:3px;border-radius:var(--radius-md);background:var(--btn-fill)}.ant-segmented:has(.seg-label) .ant-segmented-item{border-radius:calc(var(--radius-md) - 3px);color:var(--apple-text-secondary)}.ant-segmented:has(.seg-label) .ant-segmented-item-selected{color:var(--apple-text-primary);box-shadow:var(--apple-shadow-sm)}.ant-segmented:has(.seg-label) .ant-segmented-item-label{padding-inline:12px;font-weight:500}.ant-segmented:has(.seg-label) .ant-segmented-item-selected .seg-count:not(.is-warn):not(.is-danger){background:var(--apple-surface-hover);color:var(--apple-text-primary)}.cancel-cell{display:flex;flex-direction:column;gap:2px}.cancel-cell-meta{font-size:12px;color:var(--apple-text-tertiary)}.data-table .row-inactive>td:not(.action-col){opacity:.55}.app-btn.filter-toggle.is-open{background:var(--apple-surface-card)!important;color:var(--apple-text-primary)!important;box-shadow:var(--apple-shadow-sm)!important}.filter-toggle .anticon{color:inherit}.filter-toggle.is-open .anticon{color:var(--apple-text-primary)}.filter-toggle-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--apple-text-primary);color:var(--apple-surface-card);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.ant-modal-root .ant-modal-mask.ant-modal-mask{background:var(--apple-mask-bg);backdrop-filter:var(--apple-mask-blur);-webkit-backdrop-filter:var(--apple-mask-blur)}.ant-modal.app-modal .ant-modal-content{border-radius:20px;box-shadow:var(--apple-shadow-modal)}.ant-modal.app-modal .app-modal-title-text{letter-spacing:-.01em}.ant-modal.app-modal .ant-modal-body{border-block:none}.ant-modal.app-modal .ant-modal-close{top:20px;inset-inline-end:20px;width:32px;height:32px;border-radius:var(--radius-full);background:var(--btn-fill);color:var(--apple-text-secondary)}.ant-modal.app-modal .ant-modal-close:hover{background:var(--btn-fill-hover)}.ant-modal.app-modal .ant-modal-footer{padding-block:14px 18px;border-top:1px solid var(--apple-border)}.ant-modal.app-modal .ant-input-outlined,.ant-modal.app-modal .ant-input-affix-wrapper.ant-input-outlined,.ant-modal.app-modal .ant-input-number-outlined,.ant-modal.app-modal .ant-picker-outlined,.ant-modal.app-modal .ant-select-outlined:not(.ant-select-customize-input) .ant-select-selector{border-color:var(--apple-input-border);border-radius:var(--radius-md)}.ant-modal.app-modal .ant-input-affix-wrapper.ant-input-outlined>.ant-input{border-radius:0}.ant-modal.app-modal .ant-input-outlined:focus,.ant-modal.app-modal .ant-input-outlined:focus-within,.ant-modal.app-modal .ant-input-number-outlined.ant-input-number-focused,.ant-modal.app-modal .ant-picker-outlined.ant-picker-focused,.ant-modal.app-modal .ant-select-focused.ant-select-outlined .ant-select-selector{border-color:var(--apple-border-focus);box-shadow:0 0 0 3px var(--brand-primary-light)}.ant-modal.app-modal .ant-input::placeholder,.ant-modal.app-modal .ant-input-number-input::placeholder,.ant-modal.app-modal .ant-select-selection-placeholder{color:var(--apple-placeholder)}.ant-modal.app-modal .ant-form-item-required:before{display:none!important}.ant-modal.app-modal .ant-form-item-label>label.ant-form-item-required:after{content:"*";display:inline-block;visibility:visible;margin-inline:3px 0;font-weight:600;color:var(--action-danger)}.ant-modal.app-modal .ant-modal-footer .app-btn{border-radius:var(--radius-full);padding-inline:22px}.ant-modal.app-modal .ant-modal-footer .app-btn-primary:not(.ant-btn-dangerous){color:var(--apple-text-on-accent)!important;background:var(--brand-cta)!important;border-color:transparent!important;box-shadow:var(--brand-cta-shadow)!important;text-shadow:0 1px 1px rgba(194,65,12,.35)}.ant-modal.app-modal .ant-modal-footer .app-btn-primary:not(.ant-btn-dangerous):not(:disabled):hover{background:var(--brand-cta-hover)!important}.ant-modal.app-modal .ant-modal-footer .app-btn-primary:not(.ant-btn-dangerous):not(:disabled):active{background:var(--brand-cta-active)!important}.ant-modal.app-modal .ant-modal-footer .app-btn-primary:disabled{box-shadow:none!important;opacity:.5}.ant-modal.app-modal .ant-modal-footer .app-btn-primary .anticon{color:inherit}.app-modal.app-modal-grouped .app-modal-icon{display:none}.app-modal.app-modal-grouped .ant-modal-header{padding-bottom:4px}.app-modal.app-modal-grouped .ant-modal-body{padding:2px 28px 6px;background:var(--apple-surface-card)}.app-modal.app-modal-grouped .form-card{margin:0 0 14px;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.app-modal.app-modal-grouped .form-card-head{margin:10px 4px 6px;column-gap:8px}.app-modal.app-modal-grouped .form-card-icon{display:none}.app-modal.app-modal-grouped .form-card-title{font-size:13px;font-weight:500;color:var(--apple-text-secondary)}.app-modal.app-modal-grouped .form-card-desc{font-size:12.5px}.app-modal.app-modal-grouped .form-card-body{padding:14px 14px 2px;border-radius:var(--radius-lg);background:var(--apple-group-bg);border:1px solid var(--apple-border)}.app-modal.app-modal-grouped .form-card-chips{margin:0 0 12px}.app-modal.app-modal-grouped .form-card-body .ant-form-item{margin-bottom:12px}.app-modal.app-modal-grouped .form-card-body .ant-form-item-label{padding-bottom:4px}.app-modal.app-modal-grouped .form-card-body .ant-form-item-label>label{font-size:13px;font-weight:500;color:var(--apple-text-secondary)}.app-modal.app-modal-grouped .form-card-body .ant-form-item-explain{padding-top:4px;font-size:12.5px}.app-modal.app-modal-grouped .form-card-body .ant-input,.app-modal.app-modal-grouped .form-card-body .ant-input-affix-wrapper,.app-modal.app-modal-grouped .form-card-body .ant-input-number,.app-modal.app-modal-grouped .form-card-body .ant-input-number-affix-wrapper,.app-modal.app-modal-grouped .form-card-body .ant-picker,.app-modal.app-modal-grouped .form-card-body .ant-select-selector{min-height:40px;border-radius:var(--radius-md)!important;border:1px solid var(--apple-input-border)!important;background:var(--apple-surface-card)!important;box-shadow:var(--apple-shadow-xs)!important;font-size:14.5px;transition:border-color .15s ease,box-shadow .15s ease}.app-modal.app-modal-grouped .form-card-body .ant-select-single{height:40px}.app-modal.app-modal-grouped .form-card-body .ant-select-single .ant-select-selector{height:40px;align-items:center}.app-modal.app-modal-grouped .form-card-body .ant-select-single .ant-select-selection-search-input{height:38px!important}.app-modal.app-modal-grouped .form-card-body .ant-select-single .ant-select-selection-item,.app-modal.app-modal-grouped .form-card-body .ant-select-single .ant-select-selection-placeholder{line-height:38px}.app-modal.app-modal-grouped .form-card-body .ant-input-number-affix-wrapper>.ant-input-number,.app-modal.app-modal-grouped .form-card-body .ant-input-number-group .ant-input-number,.app-modal.app-modal-grouped .form-card-body .ant-input-affix-wrapper>.ant-input{min-height:0;border:none!important;box-shadow:none!important}.app-modal.app-modal-grouped .form-card-body .ant-input::placeholder,.app-modal.app-modal-grouped .form-card-body .ant-input-number-input::placeholder,.app-modal.app-modal-grouped .form-card-body .ant-picker-input>input::placeholder,.app-modal.app-modal-grouped .form-card-body .ant-select-selection-placeholder{color:var(--apple-placeholder);opacity:1}.app-modal.app-modal-grouped .form-card-body .ant-input-number-suffix,.app-modal.app-modal-grouped .form-card-body .ant-input-suffix,.app-modal.app-modal-grouped .form-card-body .ant-input-prefix,.app-modal.app-modal-grouped .form-card-body .ant-select-prefix{color:var(--apple-text-secondary)}.app-modal.app-modal-grouped .form-card-body .ant-input:hover,.app-modal.app-modal-grouped .form-card-body .ant-input-affix-wrapper:hover,.app-modal.app-modal-grouped .form-card-body .ant-select:hover .ant-select-selector{border-color:var(--apple-text-tertiary)!important}.app-modal.app-modal-grouped .form-card-body .ant-input:focus,.app-modal.app-modal-grouped .form-card-body .ant-input-affix-wrapper-focused,.app-modal.app-modal-grouped .form-card-body .ant-input-number-focused,.app-modal.app-modal-grouped .form-card-body .ant-input-number-affix-wrapper-focused,.app-modal.app-modal-grouped .form-card-body .ant-picker-focused,.app-modal.app-modal-grouped .form-card-body .ant-select-focused .ant-select-selector{border-color:var(--apple-border-focus)!important;box-shadow:0 0 0 3px var(--brand-primary-light)!important}.app-modal.app-modal-grouped .form-card-body .ant-input-status-error,.app-modal.app-modal-grouped .form-card-body .ant-select-status-error .ant-select-selector{border-color:var(--action-danger)!important}.app-modal.app-modal-grouped .form-card-body .ant-input[disabled]{color:var(--apple-text-tertiary);background:var(--apple-bg-canvas)!important;box-shadow:none!important}@media (max-width: 575px){.app-modal.app-modal-grouped .ant-modal-body{padding-inline:14px}.app-modal.app-modal-grouped .form-card-body{padding:14px 12px 0}}.shop-branch-list{display:flex;flex-direction:column;gap:8px;padding-bottom:12px}.shop-branch-row{display:flex;align-items:flex-start;gap:8px}.app-modal.app-modal-grouped .form-card-body .shop-branch-input{flex:1;min-width:0;margin-bottom:0}.shop-branch-row>.ant-btn{flex:none;margin-top:4px}.shop-branch-add.ant-btn{align-self:flex-start;border-radius:var(--radius-full)}.ant-modal.app-modal .app-modal-icon{width:40px;height:40px;font-size:18px;border:none;background:var(--btn-fill);color:var(--apple-text-secondary)}.ant-modal.app-modal .voucher-hero{align-items:center;padding:18px 22px;background:var(--apple-surface-card);border:1px solid var(--apple-border);box-shadow:var(--apple-shadow-xs)}.ant-modal.app-modal .voucher-hero-name{font-size:17px;letter-spacing:-.01em}.ant-modal.app-modal .voucher-hero-amount{font-size:30px}.ant-modal.app-modal .info-grid{gap:0;padding:4px 0;border-radius:var(--radius-lg);background:var(--apple-bg-canvas)}.ant-modal.app-modal .info-grid-cell{padding:10px 20px;background:transparent}.ant-modal.app-modal .info-grid-cell.is-wide{margin:4px 20px 0;padding:12px 0 8px;border-top:1px solid var(--apple-border)}.ant-modal.app-modal .info-grid-label .anticon{color:var(--apple-text-tertiary)}.ant-modal.app-modal .info-grid-value b{font-weight:500}.ant-modal.app-modal .detail-section-title{font-size:13px;font-weight:500;color:var(--apple-text-secondary);margin-inline-start:4px}.ant-modal.app-modal .so-lines-table .ant-table-thead>tr>th,.ant-modal.app-modal .detail-table .ant-table-thead>tr>th{background:var(--apple-bg-canvas);font-size:12.5px;font-weight:500;color:var(--apple-text-secondary)}.ant-modal.app-modal .so-lines-table .ant-table-thead>tr>th:before,.ant-modal.app-modal .detail-table .ant-table-thead>tr>th:before{display:none}.ant-modal.app-modal .voucher-facts{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none}.ant-modal.app-modal .voucher-facts li{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:var(--apple-bg-canvas);border:1px solid var(--apple-border);font-size:12.5px;color:var(--apple-text-secondary)}.ant-modal.app-modal .voucher-facts .anticon{color:var(--apple-text-tertiary)}.ant-modal.app-modal .voucher-hero-note{flex:1 0 100%;margin:2px 0 0;padding-top:12px;border-top:1px solid var(--apple-border);font-size:13.5px;color:var(--apple-text-secondary)}.ant-modal.app-modal .voucher-audit{display:flex;flex-wrap:wrap;gap:6px 20px;padding-top:12px;border-top:1px solid var(--apple-border);font-size:12.5px;color:var(--apple-text-tertiary)}.ant-modal.app-modal .voucher-audit b{font-weight:500;color:var(--apple-text-secondary)}.ant-modal.app-modal .voucher-audit .anticon{margin-inline-end:4px}.conv-recipe-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.2fr);align-items:start;gap:0 14px}.conv-recipe-arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:30px;border-radius:var(--radius-full);background:var(--apple-surface-card);border:1px solid var(--apple-border);color:var(--apple-text-tertiary)}@media (max-width: 767px){.conv-recipe-flow{grid-template-columns:1fr}.conv-recipe-arrow{margin:0 auto 10px;transform:rotate(90deg)}}.app-modal.app-modal-grouped .form-card-body .ant-input-number .ant-input-number-input-wrap,.app-modal.app-modal-grouped .form-card-body .ant-input-number-input{height:38px}.app-modal.app-modal-grouped .voucher-line-amount{padding-top:9px}.app-modal.app-modal-grouped .voucher-line>.ant-btn{margin-top:4px}.app-modal.app-modal-grouped .voucher-lines-head{align-items:center;padding-bottom:8px;font-size:13px;font-weight:500;color:var(--apple-text-secondary)}.app-modal.app-modal-grouped .voucher-line{padding-block:10px 2px}.app-modal.app-modal-grouped .voucher-line+.voucher-line{border-top:1px solid var(--apple-border-strong)}.app-modal.app-modal-grouped .voucher-line .ant-form-item{margin-bottom:8px}.app-modal.app-modal-grouped .form-card-body .so-line-note .ant-input{min-height:34px;background:var(--apple-surface-card)!important;border-style:dashed!important;box-shadow:none!important}.app-modal.app-modal-grouped .form-card-body .so-line-note .ant-input:focus{background:var(--apple-surface-card)!important;border-style:solid!important}.app-modal.app-modal-grouped .voucher-lines>.ant-btn{margin-top:6px}.app-modal.app-modal-grouped .form-card-body .ant-input-sm,.app-modal.app-modal-grouped .form-card-body .ant-input-affix-wrapper-sm,.app-modal.app-modal-grouped .form-card-body .ant-input-number-sm,.app-modal.app-modal-grouped .form-card-body .ant-select-sm .ant-select-selector{min-height:32px;font-size:13px}.app-modal.app-modal-grouped .form-card-body .ant-select-single.ant-select-sm,.app-modal.app-modal-grouped .form-card-body .ant-select-single.ant-select-sm .ant-select-selector{height:32px}.app-modal.app-modal-grouped .form-card-body .ant-select-single.ant-select-sm .ant-select-selection-search-input{height:30px!important}.app-modal.app-modal-grouped .form-card-body .ant-select-single.ant-select-sm .ant-select-selection-item,.app-modal.app-modal-grouped .form-card-body .ant-select-single.ant-select-sm .ant-select-selection-placeholder{line-height:30px}
